Communication method and apparatus

By acquiring the channel state information of the terminal devices and using a precoding matrix for interference avoidance, the interference problem between terminal devices in a multiple-input multiple-output system is solved, and the communication quality is improved.

WO2026144850A1PCT designated stage Publication Date: 2026-07-09HUAWEI TECH CO LTD

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
HUAWEI TECH CO LTD
Filing Date
2025-12-08
Publication Date
2026-07-09

Smart Images

  • Figure CN2025140771_09072026_PF_FP_ABST
    Figure CN2025140771_09072026_PF_FP_ABST
Patent Text Reader

Abstract

The present application provides a communication method and apparatus. In the communication method provided by the present application, a network device indicates, to an interfering end, an antenna port corresponding to the interfering end and an antenna port corresponding to an interfered end, and respectively maps, to the corresponding antenna ports, channel state information corresponding to the interfering end and channel state information corresponding to the interfered end, so that a terminal device serving as the interfering end obtains the foregoing two types of channel state information on the basis of a downlink reference signal. A precoding matrix on which interference avoidance processing has been performed is obtained on the basis of the two types of channel state information, so that the terminal device serving as the interfering end can use the precoding matrix to perform weighting processing on uplink data, thereby suppressing interference of the interfering end to the interfered end.
Need to check novelty before this filing date? Find Prior Art

Description

Communication methods and devices

[0001] This application claims priority to Chinese Patent Application No. 202411991558.0, filed with the China National Intellectual Property Administration on December 30, 2024, entitled "Communication Method and Apparatus", the entire contents of which are incorporated herein by reference. Technical Field

[0002] This application relates to the field of communications, and more particularly to a communication method and apparatus. Background Technology

[0003] In multiple-input multiple-output (MIMO) systems, multiple antennas can be used for data transmission, thereby significantly improving communication capacity, coverage, spectral efficiency, and signal-to-noise ratio without increasing bandwidth. However, as the number of users increases, when data is transmitted between terminal devices and network devices, the uplink signals sent by the terminal devices may be interfered with by other terminal devices, leading to a deterioration in communication quality. Summary of the Invention

[0004] This application provides a communication method and apparatus that obtains a precoding matrix that does not interfere with the affected terminal based on the channel state information corresponding to different terminal devices. The precoding matrix is ​​used to perform interference avoidance processing on uplink data, which is beneficial for suppressing interference.

[0005] In a first aspect, embodiments of this application provide a communication method applied to a terminal-side device, such as a terminal device or a communication module within a terminal device, or a circuit or chip within a terminal device responsible for communication functions. Taking the application of this method to a first terminal device as an example, the method includes: receiving first information, the first information indicating a first port and a second port, the first port including at least one antenna port associated with channel state information of the first terminal device, the second port including at least one antenna port associated with channel state information of a second terminal device, and interference existing between the first terminal device and the second terminal device; obtaining first channel state information and second channel state information based on the first information, the first channel state information being associated with the first port, and the second channel state information being associated with the second port; and sending second information based on the first channel state information and the second channel state information, the second information including information processed by interference avoidance.

[0006] In the event of interference between the first terminal device and the second terminal device, the first terminal device can combine its own first channel state information and the second channel state information of the second terminal device to perform interference avoidance processing on the second information. This reduces the interference to the second terminal device when the first terminal device sends the second information, which is beneficial to suppressing interference between different terminal devices.

[0007] In some implementations, the first information indicates at least one sounding reference signal (SRS) resource indicator (SRI), and at least one SRI is associated with a first port and a second port.

[0008] By indicating the first port and the second port in a manner associated with at least one SRI, the first port and the second port can be indicated to the first terminal device while configuring SRS resources, thereby saving indication overhead.

[0009] In some implementations, obtaining first channel state information and second channel state information based on the first information includes: receiving a channel state information reference signal (CSI-RS) from a network device, wherein the antenna ports of the CSI-RS include a first port and a second port; obtaining third channel state information based on the CSI-RS, wherein the third channel state information includes the first channel state information and the second channel state information; and obtaining the first channel state information and the second channel state information based on the first port, the second port, and the third channel state information.

[0010] The first terminal device obtains the third channel state information based on CSI-RS measurements, and obtains the first channel state information and the second channel state information based on the first port and the second port. It can accurately obtain the first channel state information and the second channel state information, which is beneficial for achieving interference avoidance processing of uplink information based on the above two channel state information.

[0011] In some implementations, second information is sent based on the first channel state information and the second channel state information, including:

[0012] Based on the first channel state information and the second channel state information, a first precoding matrix is ​​obtained, which does not interfere with the second terminal device; a first detection reference signal (SRS) is transmitted, which is the SRS obtained by weighting the first precoding matrix, and the second information includes the first SRS.

[0013] In some implementations, the method further includes: receiving third information from a network device, the third information indicating a second precoding matrix included in a first precoding matrix; and sending fourth information to the network device, the fourth information including uplink data weighted by the second precoding matrix.

[0014] The second precoding matrix is ​​a sub-matrix included in the first precoding matrix. The first terminal device uses the second precoding matrix to perform weighted processing on the uplink data, which is beneficial for interference avoidance and thus achieves the effect of suppressing interference.

[0015] In some implementations, the method further includes sending a fifth message to the network device, the fifth message indicating the number of supported uplink antenna ports, the number of uplink antenna ports being greater than or equal to the sum of the number of the first port and the number of the second port.

[0016] The first terminal device indicates the number of antenna ports it supports to the network device through the fifth information, which helps the network device determine the first port and the second port based on the capabilities of the first terminal device.

[0017] Secondly, embodiments of this application provide a communication method applied to a network-side device, such as a network device or a component (e.g., a chip, a chip system, etc.) within the network device, or a logic module or software capable of implementing all or part of the functions of the network device. Taking the application of this method to a network device as an example, the method includes: sending first information, the first information indicating a first port and a second port, the first port including at least one antenna port associated with channel state information of a first terminal device, the second port including at least one antenna port associated with channel state information of a second terminal device, and interference existing between the first terminal device and the second terminal device; sending CSI-RS, the CSI-RS used to acquire first channel state information and second channel state information, the first channel state information associated with the first port, and the second channel state information associated with the second port; and receiving second information, the second information including information processed by interference avoidance.

[0018] In the event of interference between the first terminal device and the second terminal device, the network device indicates the first port and the second port to the first terminal device. This helps the first terminal device obtain the first channel state information and the second channel state according to the corresponding ports, thereby receiving the interference-avoidance processed information from the first terminal device and reducing the interference to the second terminal device.

[0019] In some implementations, the first information indicates at least one SRI, which is associated with a first port and a second port.

[0020] In some implementations, the second information includes a first SRS, which is an SRS obtained by weighting a first precoding matrix, and the first precoding matrix does not interfere with the second terminal device.

[0021] In some implementations, the method further includes: sending third information to a first terminal device, the third information indicating a second precoding matrix, the second precoding matrix being included in the second precoding matrix; and receiving fourth information from the first terminal device, the fourth information including uplink data weighted by the second precoding matrix.

[0022] In some implementations, the method further includes receiving fifth information from a first terminal device, the fifth information indicating the number of uplink antenna ports supported by the first terminal device, the number of uplink antenna ports being greater than or equal to the sum of the number of the first port and the number of the second port.

[0023] Thirdly, embodiments of this application provide a communication device, including modules or units for implementing the methods of the first or second aspect and any possible implementation of the first or second aspect. Each module or unit can implement its corresponding function by executing a computer program.

[0024] For example, the communication device in the third aspect is a first terminal device or a component configured in the first terminal device, such as a chip, chip system, processor, etc.; or, the communication device in the third aspect is a network device or a component configured in a network device, such as a chip, chip system, processor, etc.

[0025] Fourthly, embodiments of this application provide a communication device, including a processor, which is configured to execute the communication method in the first or second aspect and any of the first or second possible implementations.

[0026] Optionally, the communication device includes a memory for storing instructions and data. The memory is coupled to a processor, which, when executing the instructions stored in the memory, can implement the methods described in the foregoing aspects.

[0027] Optionally, the communication device includes a communication interface for communicating with other communication devices. For example, the communication interface may be a transceiver, circuit, bus, module, pin, or other type of communication interface.

[0028] For example, the communication device provided on the fifth side is a chip or chip system, or it can correspond to a first terminal device or network device.

[0029] Fifthly, embodiments of this application provide a computer-readable storage medium including a computer program or instructions that, when executed on a computer, cause the computer to implement the methods of the first or second aspect and any possible implementation of the first or second aspect.

[0030] In a sixth aspect, embodiments of this application provide a computer program product, which includes a computer program (also referred to as code or instructions) that, when run, causes a computer to perform the methods of the first or second aspect and any possible implementation thereof.

[0031] In a seventh aspect, embodiments of this application provide a communication system including the aforementioned first terminal device, second terminal device, and network device. The first terminal device can be used to implement the methods in the first aspect and any possible implementation of the first aspect, and the network device can be used to implement the methods in the second aspect and any possible implementation of the second aspect.

[0032] The third to seventh aspects of this application correspond to the technical solutions of the first aspect of this application. The beneficial effects achieved by each aspect and the corresponding feasible implementation are similar, and will not be repeated here. Attached Figure Description

[0033] Figure 1 is a schematic diagram of the architecture of the communication system used in the embodiments of this application;

[0034] Figure 2 is a schematic diagram of an uplink transmission process based on a non-codebook;

[0035] Figure 3 is a schematic diagram of an uplink transmission process based on a codebook;

[0036] Figure 4 is a schematic diagram of two terminal devices simultaneously sending uplink data to the network device.

[0037] Figure 5 is a flowchart illustrating a communication method provided in one embodiment of this application;

[0038] Figure 6 is a schematic diagram of two terminal devices simultaneously sending uplink data to the network device after interference avoidance processing.

[0039] Figure 7 is a schematic diagram of the structure of a communication device provided in an embodiment of this application;

[0040] Figure 8 is a schematic diagram of the structure of a communication device provided in another embodiment of this application. Detailed Implementation

[0041] Exemplary embodiments will now be described in detail, examples of which are illustrated in the accompanying drawings. When the following description relates to the drawings, unless otherwise indicated, the same numbers in different drawings denote the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this application. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this application as detailed in the appended claims.

[0042] It should be understood that in the embodiments of this application, "at least one" refers to one or more, and "more than one" refers to two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, or B alone, where A and B can be singular or plural. The character " / " generally indicates that the preceding and following related objects are in an "or" relationship, but it does not exclude the possibility of indicating that the preceding and following related objects are in an "and" relationship. The specific meaning can be understood in conjunction with the context. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c can represent: a, b, c; a and b; a and c; b and c; or a and b and c. Here, a, b, and c can be single or multiple.

[0043] In this embodiment of the application, the use of prefixes such as "first" and "second" is merely for the purpose of distinguishing and describing different things belonging to the same name category, and does not constrain the order, size, or quantity of things. For example, "first parameter" and "second parameter" are simply different parameters, and there is no temporal or quantitative relationship between them.

[0044] This application will present various aspects, embodiments, or features relating to systems that may include multiple devices, components, modules, etc. It should be understood and appreciated that individual systems may include additional devices, components, modules, etc., and / or may not include all the devices, components, modules, etc. discussed in conjunction with the accompanying drawings. Furthermore, combinations of these approaches are also possible.

[0045] Furthermore, in the embodiments of this application, words such as "exemplarily" and "for example" are used to indicate examples, illustrations, or descriptions. Any embodiment or design scheme described as an "example" in this application should not be construed as being more preferred or advantageous than other embodiments or design schemes. Specifically, the use of the term "example" is intended to present concepts in a concrete manner. In the embodiments of this application, "of," "corresponding, relevant," and "corresponding" may sometimes be used interchangeably, and it should be noted that their intended meanings are consistent unless their distinction is emphasized.

[0046] "Instruction" can include direct instruction, indirect instruction, explicit instruction, and implicit instruction. When describing a certain instruction information to indicate A, it can be understood that the instruction information carries A, directly indicates A, or indirectly indicates A.

[0047] Figure 1 is a schematic diagram of the architecture of the communication system applied in the embodiments of this application. Figure 1 shows a schematic diagram of a possible, non-limiting system architecture. As shown in Figure 1, the communication system includes a radio access network (RAN) 100 and a core network (CN) 200. RAN 100 includes at least one RAN node (110a and 110b in Figure 1, collectively referred to as 110) and at least one terminal device (120a-120j in Figure 1, collectively referred to as 120). RAN 100 may also include other RAN nodes, such as wireless relay devices and / or wireless backhaul devices (not shown in Figure 1). Terminal device 120 is wirelessly connected to RAN node 110. RAN node 110 is wirelessly or wired connected to core network 200. The core network device in core network 200 and RAN node 110 in RAN 100 can be different physical devices, or they can be the same physical device integrating core network logical functions and radio access network logical functions.

[0048] RAN 100 can be a cellular system related to the 3rd Generation Partnership Project (3GPP), such as 4G, 5G mobile communication systems, or future-oriented evolution systems. RAN 100 can also be an open RAN (O-RAN or ORAN) or a cloud radio access network (CRAN). RAN 100 can also be a communication system that integrates two or more of the above systems.

[0049] RAN node 110, sometimes also referred to as access network equipment, RAN entity, or access node, is part of the communication system used to help terminal devices achieve wireless access. Multiple RAN nodes 110 in the communication system can be of the same type or different types. In some scenarios, the roles of RAN node 110 and terminal device 120 are relative. For example, network element 120i in Figure 1 can be a helicopter or drone, which can be configured as a mobile base station. For terminal devices 120j accessing RAN 100 through network element 120i, network element 120i is a base station; but for base station 110a, network element 120i is a terminal device. RAN node 110 and terminal device 120 are sometimes both referred to as communication devices. For example, network elements 110a and 110b in Figure 1 can be understood as communication devices with base station functions, and network elements 120a-120j can be understood as communication devices with terminal functions.

[0050] In one possible scenario, a RAN node can be a base station, an evolved NodeB (eNodeB), an access point (AP), a transmission reception point (TRP) or transmit / receive point (TRP), a next-generation NodeB (gNB), or a base station in a future mobile communication system. A RAN node can be a macro base station (as shown in Figure 1, 110a), a micro base station or indoor station (as shown in Figure 1, 110b), a relay node or donor node, or a radio controller in a CRAN scenario. Optionally, a RAN node can also be a server, wearable device, vehicle, or in-vehicle equipment. For example, the access network equipment in vehicle-to-everything (V2X) technology can be a roadside unit (RSU).

[0051] In another possible scenario, multiple RAN nodes collaborate to assist the terminal in achieving wireless access, with each RAN node performing a portion of the base station's functions. For example, RAN nodes can be centralized units (CUs), distributed units (DUs), CU-control planes (CU-CPs), CU-user planes (CU-UPs), or radio units (RUs). CUs and DUs can be separate entities or included in the same network element, such as a baseband unit (BBU). RUs can be included in radio frequency equipment or radio frequency units, such as remote radio units (RRUs), active antenna units (AAUs), or remote radio heads (RRHs).

[0052] In different systems, CU (or CU-CP and CU-UP), DU, or RU may have different names, but those skilled in the art will understand their meaning. For example, in an ORAN system, CU can also be called an open-CU (open-CU, O-CU), DU can also be called an open-DU (open-DU, O-DU), CU-CP can also be called an open-CU-CP (open-CU-CP, O-CU-CP), CU-UP can also be called an open-CU-UP (open-CU-UP, O-CU-UP), and RU can also be called an open-RU (open-RU, O-RU). For ease of description, the embodiments of this application use CU, CU-CP, CU-UP, DU, and RU as examples. Any of the units among CU (or CU-CP, CU-UP), DU, and RU in the embodiments of this application can be implemented through software modules, hardware modules, or a combination of software modules and hardware modules.

[0053] Terminal equipment can also be called terminals, user equipment (UE), mobile stations, mobile terminals, etc. Terminal equipment can be widely used in various scenarios, such as device-to-device (D2D), vehicle-to-everything (V2X) communication, machine-type communication (MTC), Internet of Things (IoT), virtual reality, augmented reality, point-of-sale (POS) machines, customer-premises equipment (CPE), light UE, reduced-capability UE (REDCAP UE), industrial control, autonomous driving, telemedicine, smart grids, smart furniture, smart offices, smart wearables, smart transportation, smart cities, etc. Terminals can be mobile phones, tablets, computers with wireless transceiver capabilities, wearable devices, vehicles, drones, helicopters, airplanes, ships, robots, robotic arms, smart home devices, etc.

[0054] Base stations and terminals can be fixed or mobile. They can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on water; and they can be deployed on aircraft, balloons, and satellites. The embodiments of this application do not limit the application scenarios of the base stations and terminals.

[0055] The roles of base stations and terminals can be relative. For example, the helicopter or drone 120i in Figure 1 can be configured as a mobile base station. For terminals 120j that access the wireless access network 100 through 120i, terminal 120i is a base station; however, for base station 110a, 120i is a terminal, meaning that 110a and 120i communicate via a wireless air interface protocol. Of course, 110a and 120i can also communicate via a base station-to-base station interface protocol. In this case, relative to 110a, 120i is also a base station. Therefore, both base stations and terminals can be collectively referred to as communication devices. 110a and 110b in Figure 1 can be called communication devices with base station functions, and 120a-120j in Figure 1 can be called communication devices with terminal functions.

[0056] Communication between base stations and terminals, between base stations, and between terminals can be conducted using licensed spectrum, unlicensed spectrum, or both simultaneously. Communication can be conducted using spectrum below 6 GHz, spectrum above 6 GHz, or both simultaneously. The embodiments of this application do not limit the spectrum resources used for wireless communication.

[0057] In the embodiments of this application, the functions of the base station can be executed by modules (such as chips) within the base station, or by a control subsystem that includes base station functions. This control subsystem, including base station functions, can be a control center in the aforementioned application scenarios such as smart grids, industrial control, intelligent transportation, and smart cities. Similarly, the functions of the terminal can be executed by modules (such as chips or modems) within the terminal, or by a device that includes terminal functions.

[0058] To better understand the embodiments of this application, the technologies and terms involved in the embodiments of this application are briefly explained below.

[0059] 1. Antenna Port: An antenna port is a logical concept; there is no direct correspondence between an antenna port and a physical antenna. An antenna port is typically associated with a reference signal, and its meaning can be understood as a transmit / receive interface on the channel through which the reference signal passes. For low-frequency systems, an antenna port may correspond to one or more antenna elements that jointly transmit the reference signal. The receiver can treat them as a whole without distinguishing between individual elements. For high-frequency systems, an antenna port may correspond to a beam; similarly, the receiver only needs to treat this beam as an interface and does not need to distinguish between individual elements.

[0060] 2. Reference signal: can be used for channel measurement, channel estimation, or beam quality monitoring, etc. Uplink reference signals may include, for example, a sounding reference signal (SRS), a physical uplink control channel (PUCCH)-demodulation reference signal (DMRS), a physical uplink share channel (PUSCH)-demodulation reference signal (PUSCH-DMRS), a phase tracking reference signal (PTRS), an uplink positioning reference signal, etc. Downlink reference signals may include, for example, a synchronization signal block (SSB), a physical downlink control channel (PDCCH)-demodulation reference signal (PDCCH-DMRS), a physical downlink share channel (PDSCH)-demodulation reference signal (PDSCH-DMRS), a PTRS, a channel state information reference signal (CSI-RS), a cell reference signal (CRS), a tracking reference signal (TRS), and a downlink positioning reference signal (positioning). RS), etc.

[0061] Here, SRS is a reference signal transmitted by the terminal device in the uplink direction. The network device can evaluate the uplink channel parameters based on the SRS from the terminal device. The network device can configure one or more SRS resources for the terminal device. These SRS resources are used to carry SRS. In this embodiment, the terms "SRS resource" and "SRS" can be used interchangeably. Each SRS resource corresponds to an SRS resource identifier (SRS-ResourceId) used to distinguish each SRS resource.

[0062] Alternatively, network devices can configure one or more SRS resource sets for terminal devices. Each SRS resource set includes one or more SRS resources, and each SRS resource set includes an SRS resource set identifier (SRS-ResourceSetId). Within an SRS resource set, each SRS resource corresponds to an SRS resource indicator (SRI). For example, in an SRS resource set, if the SRI for SRS resource #0 is 0, then SRS resource #0 represents the first SRS resource in that set; if the SRI for SRS resource #1 is 1, then SRS resource #1 represents the second SRS resource in that set, and so on.

[0063] When a network device indicates an SRS resource within a certain SRS resource set, or when a terminal device reports an SRS resource within a certain SRS resource set, the SRI can be used to indicate the corresponding SRS resource. It can be understood that the above SRS resource identifier is equivalent to a global identifier among all SRS resources configured by the network device, while the SRI is equivalent to a local identifier for an SRS resource within a single SRS resource set configured by the network device.

[0064] The Channel State Information Reference Signal (CSI-RS) is a reference signal transmitted by network devices in the downlink direction. Terminal devices can evaluate downlink channel parameters based on the CSI-RS from the network devices and feed back the Channel State Information (CSI) to the network devices. The network devices can then use this CSI to determine the resources, modulation and coding scheme (MCS), and precoding configurations for scheduling downlink data channels from the terminal devices.

[0065] It should be noted that, for communication scenarios under time division duplex (TDD) systems, leveraging channel exclusivity, CSI-RS can be used not only for downlink channel measurement but also for evaluating uplink channel parameters. Similarly, SRS can be used not only for uplink channel measurement but also for evaluating downlink channel parameters.

[0066] 3. Precoding and Codebook: In a multiple-input multiple-output (MIMO) communication system, the mathematical expression for communication is Y = HX + N, where Y is the received signal, H is the channel estimation matrix (which can be used to represent the MIMO channel), X is the transmitted signal, and N is noise. Multi-antenna systems can increase system capacity exponentially through spatial multiplexing. For example, a 2×2 MIMO system should have twice the capacity of a single-input single-output (SISO) system.

[0067] However, the correlation between different channels can cause interference, leading to capacity loss. Weighting the data at each antenna port before it enters the wireless channel is equivalent to simplifying the channel matrix of the multi-antenna system. This helps eliminate channel correlations, thereby improving the data transmission performance and capacity of the MIMO system.

[0068] Singular value decomposition (SVD) is a method for equivalently simplifying the channel estimation matrix H, i.e., H = USV*, where S is a diagonal matrix, U and V are unitary matrices, and * denotes the conjugate transpose of the matrix. According to SVD decomposition, in a MIMO system, the transmitter only needs to perform weighted processing on the uplink data using the above matrix V, while the receiver performs demodulation processing, thus achieving equivalent simplification of the channel matrix. The specific method is as follows:

[0069] (1) Assuming the data to be sent is X', firstly, X' is weighted by matrix V to obtain X = V X'. The transmitter then sends the data X to the receiver through the MIMO channel.

[0070] (2) The receiving end receives data Y, which is mathematically expressed as Y = HX + N = HVX' + N. It can be understood that, ignoring noise, this is equivalent to the receiving end receiving data Y = HVX'.

[0071] (3) The receiving end multiplies the received data Y by the U* matrix obtained by SVD decomposition, then Y'=U*Y=U*HVX'=U*(USV*)VX', thereby recovering the data X'.

[0072] Where V is a precoding matrix (or vector). To simplify implementation complexity, V can also be selected from a predefined set of matrices (or vectors), which is called a codebook (CB). Therefore, in TDD, MIMO systems can implement uplink transmission based on CB, or uplink transmission based on non-codebook (NCB).

[0073] Figure 2 is a schematic diagram of a process for implementing uplink transmission based on a non-codebook. For example, as shown in Figure 2, the process may include steps S201 to S207.

[0074] S201, the terminal device sends capability information to the network device, indicating the number of transmission ports supported by the terminal device. Correspondingly, the network device receives the capability information from the terminal device.

[0075] As an example, the terminal device supports 4T, which means that the terminal device has 4 logical antennas, equivalent to the terminal device having 4 transmission ports. Therefore, the capability information in this step can indicate that the terminal device supports 4 transmission ports.

[0076] S202, the network device sends SRS resource configuration information to the terminal device. Correspondingly, the terminal device receives the SRS resource configuration information from the network device.

[0077] The network device can configure corresponding NCB SRS resources for the terminal device based on the capability information indicated by the terminal device. For example, if the capability information indicates that the terminal device supports 4T, then the network device will allocate 4T of NCB SRS resources to the terminal device.

[0078] For example, SRS resource configuration information can indicate two SRS resource sets, where the first SRS resource set is configured as an NCB SRS resource. This SRS resource set includes two SRS resources, each corresponding to a sending port. The first SRS resource (SRI 0) in this SRS resource set is mapped to sending port 0, and the second SRS resource (SRI 1) is mapped to sending port 1.

[0079] It should be noted that since network devices transmit multiple downlink reference signals, and considering the aforementioned uses of these reference signals, some can be used for beam management, while others can be used for downlink CSI measurement. To ensure that terminal devices can obtain better-suited downlink reference signals for NCB transmission in subsequent processes, each NCB SRS resource can be associated with a CSI-RS resource when configuring NCB SRS resources. For example, the first SRS resource (SRI 0) in the first SRS resource set above can be associated with CSI-RS resource #0. Therefore, when the terminal device subsequently receives CSI-RS resource #0, it can obtain downlink channel state information based on this CSI-RS resource, thereby performing weighted processing on the SRS resources associated with CSI-RS resource #0.

[0080] S203, the network device sends a CSI-RS to the terminal device. Correspondingly, the terminal device receives the CSI-RS from the network device.

[0081] S204, the terminal device obtains CSI parameters based on CSI-RS and processes them to obtain the precoding matrix.

[0082] The terminal device can determine the channel based on the received CSI-RS and measure it to obtain CSI parameters, which are used to indicate downlink channel state information. It can be understood that downlink channel state information can be represented as a downlink channel estimation matrix. For TDD systems, based on the distinctness of uplink and downlink channels, this downlink channel estimation matrix is ​​equivalent to the uplink channel estimation matrix. Combining the aforementioned equivalent simplification method, performing SVD processing on this uplink channel estimation matrix yields the precoding matrix V.

[0083] S205, the terminal device sends an NCB SRS to the network device. This NCB SRS is an SRS processed by a precoding matrix. Correspondingly, the network device receives the NCB SRS from the terminal device.

[0084] It is understandable that the precoding matrix V is not part of a predefined codebook. Therefore, the terminal device weights the SRS according to the precoding matrix V and then sends the NCB SRS to the network device. Correspondingly, after receiving the weighted NCB SRS, the network device can obtain the precoding matrix V based on the NCB SRS.

[0085] S206, the network device sends downlink control information (DCI) to the terminal device, which indicates uplink scheduling information. Correspondingly, the terminal device receives the DCI from the network device.

[0086] As an example, the uplink scheduling information indicated by DCI may include SRI and rank indicator (RI). For example, if the value of SRI indicated by DCI is 0, then according to the position between the SRS resource configured by the network device in step S202 and the transmitting port, it is equivalent to transmitting port 0 through the physical uplink share channel (PUSCH) in the future.

[0087] Here, RI, as the rank of the MIMO channel matrix, reflects the maximum number of data streams that can be transmitted in parallel under the current channel conditions. It should be noted that the precoding matrix V obtained by the terminal device based on the NCB SRS can be understood as a set of multiple data streams. Combining the RI indicated in the uplink scheduling information, the terminal device can determine the precoding matrix V' that matches RI from the precoding matrix V. This matrix V' can be understood as the precoding matrix actually used by the terminal device in subsequent uplink data transmission.

[0088] S207, the terminal device sends a PUSCH to the network device. Correspondingly, the network device receives the PUSCH from the terminal device.

[0089] In this step, the terminal device determines the matching precoding matrix V' according to the RI indicated by the DCI. This matrix V' also does not belong to the predefined codebook. Therefore, the terminal device can perform weighted processing on the uplink data through the precoding matrix V' on the transmission port associated with the SRI to realize PUSCH transmission based on the non-codebook.

[0090] To reduce the indication overhead between network devices and terminal devices, existing protocols define a finite number of quantization feedbacks for the precoding matrix V. These finite number of selectable precoding quantization value matrices constitute the codebook, where the corresponding precoding matrix is ​​indicated by a number. Figure 3 is a schematic diagram of an uplink transmission process based on the codebook. For example, as shown in Figure 3, this process may include steps S301 to S305.

[0091] S301, the terminal device sends capability information to the network device, indicating the number of transmission ports supported by the terminal device. Correspondingly, the network device receives the capability information from the terminal device.

[0092] This step is the same as step S201 in the process shown in Figure 2, and will not be repeated here.

[0093] S302, the network device sends SRS resource configuration information to the terminal device. Correspondingly, the terminal device receives the SRS resource configuration information from the network device.

[0094] In this step, the network device can configure corresponding CB SRS resources for the terminal device based on the capability information indicated by the terminal device. For example, if the terminal device supports 4T, the SRS resource configuration information can indicate two SRS resource sets. The first SRS resource set is configured as a CB SRS resource, which includes two SRS resources. Each SRS resource corresponds to two transmission ports. The first SRS resource (SRI 0) in this SRS resource set is mapped to transmission port 0 and transmission port 1, and the second SRS resource (SRI 1) is mapped to transmission port 2 and transmission port 3.

[0095] S303, the terminal device sends a CB SRS to the network device. Correspondingly, the network device receives the CB SRS from the terminal device.

[0096] The network device can measure and acquire uplink channel state information based on the CB SRS, which can be represented as an uplink channel estimation matrix. The network device performs SVD processing on this uplink channel estimation matrix to obtain the precoding matrix V. Since the SRS resources configured by the network device for the terminal device are CB SRS resources, this matrix V belongs to a predefined codebook, and the network device can determine its corresponding number within the codebook.

[0097] S304, the network device sends a DCI (Distributed Information Code) to the terminal device, which indicates uplink scheduling information. Correspondingly, the terminal device receives the DCI from the network device.

[0098] For example, the uplink scheduling information indicated by the DCI may include a transmitted precoding matrix indicator (TPMI), SRI, and RI, wherein the TPMI can be understood as the number of the precoding matrix V obtained by the network device in the codebook, and the terminal device can obtain the precoding matrix V according to the TPMI.

[0099] S305, the terminal device sends a PUSCH to the network device. Correspondingly, the network device receives the PUSCH from the terminal device.

[0100] In this step, after the terminal device determines the precoding matrix V according to the TPMI indicated by the DCI, the terminal device can perform weighted processing on the uplink data through the precoding matrix V on the transmission port associated with the SRI to realize codebook-based PUSCH transmission.

[0101] It is understandable that the processes shown in Figures 2 and 3 above are applicable not only to single-user scenarios but also to multi-user scenarios. Figure 4 is a schematic diagram of two terminal devices simultaneously sending uplink data to the network device. As shown in Figure 4, both UE 0 and UE 1 are 2T-enabled terminal devices. When UE 0 and UE 1 simultaneously send uplink data to the network device, the uplink beams sent by UE 0 and UE 1 spatially overlap. This can be understood as the beams of UE 0 and UE 1 interfering with each other. The uplink transmission rate of the UE affected by the interference decreases, resulting in a poor uplink experience for that user.

[0102] It should be noted that the interference between UE0 and UE1 mentioned above is, in this embodiment, for UE0, UE1 is the terminal device that causes the interference, that is, UE1 is the interfering end, and UE0 is the interfered end. Conversely, for UE1, UE0 is the terminal device that causes the interference, that is, UE0 is the interfering end, and UE1 is the interfered end. It is understood that the terms "interfering end" and "interfered end" are relative, and this embodiment does not limit which terminal device is specifically referred to as the interfering end or the interfered end.

[0103] However, neither the above-mentioned uplink transmission based on codebooks nor non-codebooks takes into account the interference problems that may occur when different users are transmitting uplinks simultaneously in multi-user scenarios.

[0104] To address the aforementioned technical problems, this application provides a communication method and apparatus that obtains a precoding matrix that does not interfere with the affected terminal based on the channel state information corresponding to different terminal devices. The uplink data is then processed using this precoding matrix to avoid interference, which helps to suppress interference.

[0105] The technical concept of this application is as follows: The network device indicates the corresponding antenna port of the interfering end and the corresponding antenna port of the interfering end to the interfering end, and maps the channel state information corresponding to the interfering end and the channel state information corresponding to the interfering end to the corresponding antenna ports, so that the terminal device acting as the interfering end can obtain the above two types of channel state information based on the downlink reference signal. Based on these two types of channel state information, a precoding matrix that has undergone interference avoidance processing is obtained, thereby enabling the terminal device acting as the interfering end to use the precoding matrix to perform weighted processing on the uplink data, which is beneficial for suppressing its interference to the interfering end.

[0106] In the embodiments described below, the interaction between a terminal device and a network device is used as an example. It should be understood that the terminal device described above can be replaced by components configured in the terminal device (such as chips, chip systems, processors, etc.), or logical modules or software capable of implementing all or part of the functions of the terminal device; the network device described above can also be replaced by components configured in the network device (such as chips, chip systems, processors, etc.), or logical modules or software capable of implementing all or part of the functions of the network device.

[0107] Figure 5 is a flowchart illustrating a communication method provided in an embodiment of this application. Exemplarily, as shown in Figure 5, the communication method may include the following steps:

[0108] S501, the network device sends first information to the first terminal device. The first information indicates a first port and a second port. The first port includes at least one antenna port associated with the channel state information of the first terminal device, and the second port includes at least one antenna port associated with the channel state information of the second terminal device. Interference exists between the first terminal device and the second terminal device. Accordingly, the first terminal device receives the first information from the network device.

[0109] In this embodiment, interference exists between the first terminal device and the second terminal device. The first terminal device then avoids interference from the second terminal device, which is equivalent to the first terminal device acting as the interfering end and the second terminal device acting as the interfered end.

[0110] It is understood that the first port includes at least one antenna port associated with the channel state information of the first terminal device. Considering that the first terminal device is the interference source, the channel state information of the first terminal device is equivalent to channel state information useful for uplink data transmission. Therefore, the at least one antenna port associated with the channel state information of the first terminal device can also be understood as a "useful" port. The channel state information of the second terminal device is equivalent to the channel state information of the interfered second terminal device. For the first terminal device, the at least one antenna port associated with the channel state information of the second terminal device can also be understood as an "interference" port. This application embodiment does not limit the terminology used for the antenna ports. For ease of description, this application embodiment uses "useful" port to indicate the antenna port associated with the channel state information of the first terminal device and "interference" port to indicate the antenna port associated with the channel state information of the second terminal device.

[0111] In some implementations, the first information may indicate at least one SRI, which is associated with a first port and a second port. As an example, corresponding to step S202 in the process shown in Figure 2, the first information can be understood as SRS resource configuration information, which indicates at least one SRS resource and its corresponding at least one SRI. This at least one SRI is associated not only with a CSI-RS resource, but also with the aforementioned first port and second port.

[0112] When the first port includes multiple "useful" ports, the first port is equivalent to a port group. Similarly, when the second port includes multiple "interference" ports, the second port is equivalent to a port group. Associating at least one SRI with the first and second ports is equivalent to associating at least one SRI with each of the two port groups. For example, the "useful" and "interference" ports refer to the corresponding transmit ports of the CSI-RS. The transmit ports of the CSI-RS are numbered starting from 3000. When at least one SRI is associated with the first and second ports, it can be associated with the port number, indicating that the antenna ports with port numbers 3000 and 3001 are "useful" ports, and indicating that the antenna ports with port numbers 3002 and 3003 are "interference" ports.

[0113] It should be noted that, based on the SRS used for antenna switching measurements, the network device can obtain the uplink channel state information of the first terminal device and the second terminal device, respectively. Furthermore, based on the uplink channel state information of the first and second terminal devices, the network device can determine whether interference exists between the two devices, thereby identifying the "useful" and "interfering" ports, and instructing the first and second ports to the first terminal device using the first information.

[0114] In some implementations, the first terminal device sends a fifth message to the network device, which indicates the number of supported uplink antenna ports, and the number of uplink antenna ports is greater than or equal to the sum of the number of the first port and the number of the second port.

[0115] The network device determines "useful" ports and "interference ports" by distinguishing between "useful" ports and "interference ports" from the antenna ports supported by the first terminal device. Therefore, the number of uplink antenna ports supported by the first terminal device is greater than or equal to the sum of the number of the first port and the number of the second port.

[0116] For example, corresponding to step S201 in the process shown in Figure 2, the fifth information can be understood as the capability information of the first terminal device. The fifth information indicates that the first terminal device supports 4T, that is, the number of uplink antenna ports supported by the first terminal device is 4.

[0117] S502, the first terminal device obtains first channel status information and second channel status information based on first information. The first channel status information is associated with the first port, and the second channel status information is associated with the second port.

[0118] The first terminal device can measure and obtain downlink channel state information based on the downlink reference signal sent by the network device. The downlink channel state information includes the aforementioned first channel state information and second channel state information. Based on the first port and second port indicated by the first information, the first terminal device can separate the first channel state information associated with the first port and the second channel state information associated with the second port from the downlink channel state information. Specifically, the first channel state information is the channel state information of the first terminal device, and the second channel state information is the channel state information of the second terminal device.

[0119] In some implementations, as shown in optional steps S502a to S502c in Figure 5, in step S502a, the network device sends a CSI-RS to the first terminal device, the antenna port of which includes a first port and a second port. Correspondingly, the first terminal device receives the CSI-RS from the network device.

[0120] Assuming that the "useful" ports associated with the above SRI refer to the antenna ports numbered 3000 and 3001 of CSI-RS, and the "interference" ports refer to the antenna ports numbered 3002 and 3003 of CSI-RS, then when the network device sends CSI-RS to the first terminal device, the network device maps the first channel state information to the antenna ports numbered 3000 and 3001 of CSI-RS, and maps the second channel state information to the antenna ports numbered 3002 and 3003 of CSI-RS.

[0121] In step S502b, the first terminal device obtains the third channel status information according to CSI-RS. The third channel status information includes the first channel status information and the second channel status information.

[0122] It is understandable that network devices map the first channel state and the second channel state information to "useful" ports and "interference" ports, respectively. The first terminal device can determine the corresponding channel based on CSI-RS and measure it to obtain the third channel state information. The third channel state information serves as the downlink channel state information, including the first channel state information and the second channel state information mentioned above.

[0123] In step S502c, the first terminal device can obtain the first channel status information and the second channel status information based on the first port, the second port, and the third channel status information.

[0124] The third channel state information can be represented as a channel estimation matrix. Since the first and second channel state information are mapped to "useful" ports and "interference" ports respectively, it is equivalent to associating the "useful" ports and "interference" ports with sub-matrices in the channel estimation matrix. The first terminal device can separate the downlink channel estimation matrix based on the first and second ports to obtain the first and second sub-matrices. The first sub-matrice is the representation of the first channel state information in matrix form, and the second sub-matrice is the representation of the second channel state information in matrix form.

[0125] For example, the third channel state information can be represented as H3, where the dimension of matrix H3 is m×n. The "useful" ports correspond to the first n1 columns of matrix H3. The first terminal device can then obtain the first sub-matrix H1 from matrix H3, which also has a dimension of m×n1. This first sub-matrix H1 represents the first channel state information in matrix form. Similarly, the "interference" ports correspond to the remaining n2 columns of matrix H3. Therefore, the first terminal device can obtain the second sub-matrix H2 from matrix H3, which also has a dimension of m×n2. This second sub-matrix H2 represents the second channel state information in matrix form.

[0126] S503, the first terminal device sends second information to the network device based on the first channel state information and the second channel state information. The second information includes information processed for interference avoidance. Accordingly, the network device receives the second information from the first terminal device.

[0127] Referring to the aforementioned method for achieving equivalent simplification of the channel estimation matrix, in this step, the first terminal device can perform interference avoidance processing on the uplink information based on two different channel state information, namely the first channel state information and the second channel state information, thereby suppressing the interference caused by the uplink information to the second terminal device.

[0128] As one possible implementation, the first terminal device can obtain a first precoding matrix based on the first channel state information and the second channel state information, and the first precoding matrix does not interfere with the second terminal device.

[0129] For example, the first channel state information can be represented as a first channel estimation matrix H1, and the second channel state information can be represented as a second channel estimation matrix H2. First, the first terminal device can perform SVD decomposition on the second channel estimation matrix H2, where H2 satisfies the following relationship:

[0130] Among them, S2 obtained by SVD decomposition is a diagonal matrix, and U2 and V2 are unitary matrices. The conjugate transpose of V2 can be represented using the right subscript H or *, but this application does not limit this.

[0131] The first channel estimation matrix H1 is weighted using V2, and the resulting matrix is ​​then decomposed using SVD again, satisfying the following relationship:

[0132] Among them, S1 obtained by SVD decomposition is a diagonal matrix, and U1 and V1 are each a unitary matrix. The unitary matrix V1 represents the conjugate transpose of V1. This unitary matrix V1 is the first precoding matrix obtained by the first terminal device based on the first channel state information and the second channel state information. The first precoding matrix V1 does not interfere with the second terminal device.

[0133] It should be noted that the first precoding matrix V1 does not belong to the predefined codebook. Therefore, the terminal device can perform interference avoidance processing on the uplink information according to the first precoding matrix, and realize uplink transmission based on non-codebook.

[0134] In this implementation, corresponding to step S205 in the process shown in Figure 2, the first terminal device sends a first SRS to the network device. The first SRS is an SRS obtained by weighting the first precoding matrix, and the second information includes the first SRS. Accordingly, the network device receives the first SRS from the first terminal device.

[0135] It is understandable that the first precoding matrix does not interfere with the second terminal device. Therefore, the first terminal device can reduce the interference of the first SRS on the second terminal device by weighting the first SRS according to the first precoding matrix.

[0136] In this embodiment, the first terminal device, acting as the interference source, can obtain the first channel state information and the second channel state information from the downlink channel state information based on the first port and the second port indicated by the network device, and perform interference avoidance processing on the uplink information according to the two channel state information, thereby reducing the interference to the second terminal device, which is the interference source, and is beneficial to suppressing the interference of simultaneous uplink transmission in multi-user scenarios.

[0137] As shown in Figure 2, after receiving the first SRS from the first terminal device, the network device can obtain the first precoding matrix based on the first SRS. This first precoding matrix, which does not interfere with the second terminal device, can also be understood as a set of multiple data streams.

[0138] As one possible implementation, corresponding to step S206 in the process shown in Figure 2, the network device can send third information to the first terminal device. The third information indicates the second precoding matrix, which is included in the first precoding matrix.

[0139] Referring to the process shown in Figure 2, as an example, the third information can be understood as DCI, which indicates SRI and RI. The first terminal device, combining the RI indicated by the DCI, can determine a second precoding matrix that matches the RI from the first precoding matrix. The second precoding matrix is ​​equivalent to a submatrix of the first precoding matrix. This second precoding matrix can be understood as the precoding matrix actually used by the first terminal device for interference avoidance processing during subsequent uplink data transmission.

[0140] It is understood that the third information indicating RI is equivalent to implicitly indicating the second precoding matrix. The network device can also determine the second precoding matrix that matches RI from the first precoding matrix and directly indicate the second precoding matrix to the first terminal device through the third information. That is, the third information explicitly indicates the second precoding matrix. This application embodiment does not limit this.

[0141] In this implementation, corresponding to step S207 in the process shown in Figure 2, the first terminal device sends fourth information to the network device. The fourth information includes uplink data weighted by the second precoding matrix. Accordingly, the network device receives the fourth information from the first terminal device.

[0142] Figure 6 illustrates the simultaneous uplink data transmission between two terminal devices and the network device after interference avoidance processing. In this diagram, the first terminal device (UE 1) acts as the interfering party, and the second terminal device (UE 0) acts as the affected party. Before transmitting uplink data to the network device, the first terminal device (UE 1) weights the uplink data using the aforementioned first precoding matrix. As shown in Figure 6, compared to Figure 4, when the first terminal device (UE 1) and the second terminal device (UE 0) simultaneously transmit uplink data to the network device, the spatial overlap of the uplink beams transmitted by the first terminal device (UE 1) and the second terminal device (UE 0) is reduced, meaning that interference between the first terminal device (UE 1) and the second terminal device (UE 0) is suppressed.

[0143] Figures 7 and 8 are schematic diagrams of possible communication devices provided in embodiments of this application. These communication devices can be used to implement the functions of terminal devices or network devices in the above method embodiments, and thus can also achieve the beneficial effects of the above method embodiments. In the embodiments of this application, the communication device can be the terminal device or network device in the method embodiments shown in Figure 7, or it can be a component (such as a chip, chip system, processor, etc.) configured in the terminal device or network device, or it can be a logic module or software capable of implementing some or all of the functions of the terminal device or network device.

[0144] Figure 7 is a schematic diagram of the structure of a communication device provided in an embodiment of this application. As shown in Figure 7, the communication device 700 includes a processing module 710 and a transceiver module 720.

[0145] The transceiver module 720 can implement corresponding communication functions and can also be referred to as an input / output interface or communication unit. The processing module 710 can be used to perform processing operations. It should be understood that if the device 700 is a component configured in a network device or terminal device, such as a chip, the transceiver module 720 can be an input / output interface.

[0146] Optionally, the transceiver module 720 may include a sending module and a receiving module. The sending module is used to perform the sending operation of the network device or terminal device in Figure 5 above, and the receiving module is used to perform the receiving operation of the network device or terminal device in Figure 5 above.

[0147] It should be understood that when the device 700 is a component configured in a network device or terminal device, such as a chip, the transmitting module can be an output interface, and the transmitting operation involved in the embodiments of this application can be performed by the output interface; the receiving module can be an input interface, and the receiving operation involved in the embodiments of this application can be performed by the input interface.

[0148] Optionally, the device 700 may further include a storage module for storing instructions and / or data, and the processing module 710 may read the instructions and / or data from the storage module to enable the device to implement the method embodiment shown in FIG5.

[0149] In one possible design, the device 700 can be used to implement the function of the first terminal device in the method embodiment shown in FIG5. Alternatively, the device 700 can include a unit for implementing any function or operation of the first terminal device in the method embodiment shown in FIG5. This unit can be implemented entirely or partially by software, hardware, firmware, or any combination thereof.

[0150] When device 700 is used to implement the function of the first terminal device in the method embodiment shown in FIG5, transceiver module 720 (specifically, receiving module) can be used to execute step S501 in FIG5, receiving first information from network device. The first information is used to indicate a first port and a second port. The first port includes at least one antenna port associated with the channel state information of the first terminal device, and the second port includes at least one antenna port associated with the channel state information of the second terminal device. There is interference between the first terminal device and the second terminal device. Processing module 710 can be used to execute step S502 in FIG5, obtaining first channel state information and second channel state information according to the first information. The first channel state information is associated with the first port, and the second channel state information is associated with the second port. Transceiver module 720 (specifically, sending module) can also be used to execute step S503 in FIG5, sending second information to network device based on the first channel state information and the second channel state information. The second information includes information processed by interference avoidance.

[0151] In another possible design, the device 700 can be used to implement the functions of the network device in the method embodiment shown in FIG5, or the device 700 can include a unit for implementing any function or operation of the network device in the method embodiment shown in FIG5, which can be implemented in whole or in part by software, hardware, firmware or any combination thereof.

[0152] When device 700 is used to implement the function of network device in the method embodiment shown in FIG5, transceiver module 720 (specifically, a sending module) can be used to execute step S501 in FIG5, sending first information to the first terminal device. The first information is used to indicate a first port and a second port. The first port includes at least one antenna port associated with the channel state information of the first terminal device, and the second port includes at least one antenna port associated with the channel state information of the second terminal device. There is interference between the first terminal device and the second terminal device. Transceiver module 720 (specifically, a receiving module) can be used to execute step S503 in FIG5, receiving second information from the first terminal device. The second information includes information processed by interference avoidance.

[0153] A more detailed description of the above-mentioned processing module 710 and transceiver module 720 can be obtained directly from the relevant description in the method embodiment shown in Figure 5, and will not be repeated here.

[0154] It should be noted that the transceiver module can also be called a transceiver unit, transceiver, transceiver machine, or transceiver device, etc. The processing module can also be called a processor, processing board, processing unit, or processing device, etc. Optionally, the transceiver module is used to perform the sending and receiving operations on the terminal device or network device side in the above method. The device in the communication module used to implement the receiving function can be considered as the receiving module, and the device in the communication module used to implement the sending function can be considered as the sending module; that is, the transceiver module includes both a receiving module and a sending module.

[0155] In another possible design, the aforementioned transceiver module and / or processing module can be implemented using virtual modules. For example, the processing module can be implemented using software functional modules or virtual devices, and the transceiver module can also be implemented using software functional modules or virtual devices. In another possible design, the processing module or transceiver module can also be implemented using physical devices. For example, if the device is implemented using a chip / chip circuit, the transceiver module can be an input / output circuit and / or a communication interface, performing input operations (corresponding to the aforementioned receiving operation) and output operations (corresponding to the aforementioned sending operation); the processing module is an integrated processor, microprocessor, or integrated circuit.

[0156] It should be understood that the module division in the embodiments of this application is illustrative and only represents a logical functional division. In actual implementation, there may be other division methods. Furthermore, the functional modules in the various embodiments of this application can be integrated into a single processor, exist as separate physical entities, or be integrated into a single module. The integrated modules described above can be implemented in hardware or as software functional modules.

[0157] Figure 8 is a schematic diagram of a communication device provided in another embodiment of this application. This device 800 can be a chip system, or it can be a device configured with a chip system to implement the above-described method embodiments. In this embodiment, the chip system can be composed of chips, or it can include chips and other discrete devices.

[0158] As shown in Figure 8, device 800 can be implemented using a processing system including one or more processors 801. Processor 801 includes a microprocessor, microcontroller, digital signal processor, field-programmable gate array, graphics processor, programmable logic device, state machine, gated logic, discrete hardware circuitry, and other suitable hardware configured to various functions. That is, the processor used in device 800 can be used to implement any one or more of the embodiments described above.

[0159] The processing system in device 800 can be implemented using a bus architecture, typically represented by bus 802. Bus 802 may include any number of interconnect buses and bridges, depending on the specific application and overall design constraints of the processing system. The bus communicatively couples various circuits together, including one or more processors 801 (typically represented by a processor), memory 803, and computer-readable medium 804 (typically represented by a computer-readable medium). Bus 802 may also link various other circuits, such as timing sources, peripherals, voltage regulators, and power management circuits, which are well known in the art and will therefore not be described further. Bus interface 805 provides an interface between bus 802 and transceivers, and between bus 802 and interfaces. Bus interface 805 may use, but is not limited to, transceivers to enable communication between device 800 and other devices or apparatuses.

[0160] A transceiver provides a communication interface or means for communicating with various other devices via a wireless transmission medium. The transceiver may be coupled to an antenna array, and the transceiver and antenna array may be used together for communication with a corresponding network type. At least one interface (e.g., a network interface and / or a user interface) provides a communication interface or means for communication via an internal bus or via an external transmission medium.

[0161] Processor 801 is responsible for managing bus 802 and general processing, including executing software stored on computer-readable medium 804. When executed by processor 801, the software causes the processing system to perform the various functions described below for any particular device.

[0162] The processor 801, memory 803, and computer-readable medium 804 can perform the following functions: encoding, decoding, rate matching, rate dematching, scrambling, descrambling, modulation, demodulation, layer mapping, fast Fourier transform, inverse fast Fourier transform, inverse discrete Fourier transform, precoding, resource element (RE) mapping, channel equalization, RE demapping, digital beamforming (BF), adding cyclic prefix (CP), removing CP, etc.

[0163] The steps of the method disclosed in the embodiments of this application can be directly manifested as being executed by a hardware decoding processor, or being executed by a combination of hardware and software modules in the decoding processor. The software modules can be located in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature storage media in the art.

[0164] This application also provides a computer-readable storage medium storing a computer program or instructions, which, when executed by a processor, implements the steps of the methods described above.

[0165] This application also provides a computer program product, including a computer program or instructions, which, when executed by a processor, implement the various steps in the methods described above.

[0166] This application also provides a communication system, which includes the aforementioned first terminal device, second terminal device, and network device.

[0167] It should be noted that the modules or components shown in the above embodiments can be one or more integrated circuits configured to implement the above methods, such as one or more application-specific integrated circuits (ASICs), one or more microprocessors, or one or more field-programmable gate arrays (FPGAs). Furthermore, when a module is implemented by a processing element calling program code, the processing element can be a general-purpose processor, such as a central processing unit (CPU) or other processor capable of calling program code, such as a controller. Additionally, these modules can be integrated together and implemented as a System-on-a-Chip (SoC).

[0168] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, software modules, or any combination thereof. When implemented in software, it can be implemented, in whole or in part, as a computer program product. A computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the flow or function according to the embodiments of this application is generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., solid-state disk (SSD)).

[0169] Other embodiments of this application will readily occur to those skilled in the art upon consideration of the specification and practice of the disclosure herein. This application is intended to cover any variations, uses, or adaptations of this application that follow the general principles of this application and include common knowledge or customary techniques in the art not disclosed herein. The specification and examples are to be considered exemplary only, and the true scope and intent of this application are indicated by the following claims.

[0170] It should be understood that this application is not limited to the precise structure described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope. The scope of this application is limited only by the appended claims.

Claims

1. A communication method, characterized in that, The method includes: Receive first information, the first information being used to indicate a first port and a second port, the first port including at least one antenna port associated with channel state information of a first terminal device, the second port including at least one antenna port associated with channel state information of a second terminal device, and interference existing between the first terminal device and the second terminal device; First channel status information and second channel status information are obtained based on the first information. The first channel status information is associated with the first port, and the second channel status information is associated with the second port. Based on the first channel state information and the second channel state information, second information is transmitted, the second information including information processed for interference avoidance.

2. The method according to claim 1, characterized in that, The first information indicates at least one probe reference signal (SRS) resource indicator (SRI), which is associated with the first port and the second port.

3. The method according to claim 1 or 2, characterized in that, The step of obtaining the first channel state information and the second channel state information based on the first information includes: Receive Channel State Information Reference Signal (CSI-RS) from network devices, wherein the antenna ports of the CSI-RS include the first port and the second port; The third channel status information is obtained according to the CSI-RS, and the third channel status information includes the first channel status information and the second channel status information; Based on the first port, the second port, and the third channel status information, obtain the first channel status information and the second channel status information.

4. The method according to any one of claims 1 to 3, characterized in that, The step of sending the second information based on the first channel state information and the second channel state information includes: Based on the first channel state information and the second channel state information, a first precoding matrix is ​​obtained, and the first precoding matrix does not interfere with the second terminal device. Send a first SRS, which is an SRS obtained by weighting the first precoding matrix, and the second information includes the first SRS.

5. The method according to claim 4, characterized in that, The method further includes: Receive third information from a network device, the third information being used to indicate a second precoding matrix, the second precoding matrix being included in the first precoding matrix; Send a fourth message to the network device, the fourth message including uplink data weighted by the second precoding matrix.

6. The method according to any one of claims 1 to 5, characterized in that, The method further includes: A fifth message is sent to the network device, the fifth message indicating the number of supported uplink antenna ports, the number of uplink antenna ports being greater than or equal to the sum of the number of the first port and the number of the second port.

7. A communication method, characterized in that, The method includes: Send first information, the first information being used to indicate a first port and a second port, the first port including at least one antenna port associated with channel state information of a first terminal device, the second port including at least one antenna port associated with channel state information of a second terminal device, and interference existing between the first terminal device and the second terminal device; Send CSI-RS, which is used to obtain first channel state information and second channel state information. The first channel state information is associated with the first port, and the second channel state information is associated with the second port. Receive second information, which includes information processed for interference avoidance.

8. The method according to claim 7, characterized in that, The first information indicates at least one SRI, which is associated with the first port and the second port.

9. The method according to claim 7 or 8, characterized in that, The second information includes a first SRS, which is an SRS obtained by weighting a first precoding matrix. The first precoding matrix does not interfere with the second terminal device.

10. The method according to claim 9, characterized in that, The method further includes: Send third information to the first terminal device, the third information indicating a second precoding matrix, the second precoding matrix being included in the second precoding matrix; The system receives fourth information from the first terminal device, the fourth information including uplink data weighted by the second precoding matrix.

11. The method according to any one of claims 7 to 10, characterized in that, The method further includes: The system receives fifth information from the first terminal device, the fifth information indicating the number of uplink antenna ports supported by the first terminal device, the number of uplink antenna ports being greater than or equal to the sum of the number of the first port and the number of the second port.

12. A communication device, characterized in that, The communication device includes a module for implementing the communication method as described in any one of claims 1 to 11.

13. A communication device, characterized in that, include: Processor, the processor being coupled to memory; The memory stores computer-executed instructions; The processor executes computer execution instructions stored in the memory, causing the communication device to perform the communication method as described in any one of claims 1 to 11.

14. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program or instructions that, when executed by a processor, are used to implement the communication method as described in any one of claims 1 to 11.

15. A computer program product, characterized in that, It includes a computer program or instructions, which, when executed by a processor, implement the communication method as described in any one of claims 1 to 11.