A method and apparatus for determining weights

By performing distributed processing among TRPs and utilizing the interaction of channel state parameters and transmission weight information, the problem of high computational complexity in multi-cell cooperative MIMO precoding is solved, thereby improving communication efficiency.

CN115942359BActive Publication Date: 2025-11-14HUAWEI TECH CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202110962805.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-08-20
Publication Date
2025-11-14
Estimated Expiration
2041-08-20

AI Technical Summary

Technical Problem

In multi-cell cooperative MIMO precoding, the transmission weights of each TRP are centrally calculated on the BBU, resulting in high computational complexity and affecting communication efficiency.

Method used

By performing distributed processing among different TRPs, and utilizing the interaction of channel state parameters and transmission weight information, transmission weights are determined in a distributed manner, reducing computational complexity.

Benefits of technology

This reduces the computational complexity of transmission weights and improves communication efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115942359B_ABST
    Figure CN115942359B_ABST
Patent Text Reader

Abstract

This application provides a weight determination method and apparatus for determining transmission weights among different transmission reception points (TRPs) through distributed processing, thereby reducing the computational complexity of transmission weights and improving communication efficiency. In this method, a first TRP receives transmission weight information from a second TRP, and the first TRP determines a second transmission weight for the terminal in the second TRP based on the transmission weight information, wherein the second transmission weight is a weighting parameter of the terminal's downlink data in the second TRP; the first TRP determines a first transmission weight for the terminal in the first TRP based on the second transmission weight, wherein the first transmission weight is a weighting parameter of the terminal's downlink data in the first TRP; and the first TRP transmits downlink data to the terminal based on the first transmission weight.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of wireless communication technology, and in particular to a method and apparatus for determining weights. Background Technology

[0002] In wireless communication networks, the rate of cell edge users is an important indicator affecting the user experience in the network. Co-channel interference and signal power are key factors that determine the performance of edge users. Since user performance mainly depends on the signal to interference plus noise ratio (SINR), how to reduce the interference experienced by cell edge users and improve signal power is an important research topic in wireless communication algorithms.

[0003] Currently, multi-cell cooperative multiple-input multiple-output (MIMO) precoding is a physical layer technology solution that improves edge user experience while increasing average cell capacity. In the implementation of multi-cell cooperative MIMO precoding, multiple transmission and reception points (TRPs) can be connected to a baseband unit (BBU) to aggregate information transmissions from multiple TRPs. The BBU centrally calculates the transmit weights for each TRP and then distributes these transmit weights to the corresponding TRPs, enabling each TRP to transmit data over the air interface based on these transmit weights.

[0004] However, since the calculation of the transmission weights of each TRP is centrally processed on the BBU, in scenarios with a large number of TRPs, the transmission weights of all TRPs in the network need to be centrally calculated on the BBU, which makes the calculation process highly complex. Summary of the Invention

[0005] This application provides a weight determination method and apparatus. Compared to the centralized processing of transmission weights of each TRP on the BBU, which easily leads to high computational complexity, this weight determination method and apparatus is used to determine transmission weights among different TRPs through distributed processing, thereby reducing the computational complexity of transmission weights and improving communication efficiency.

[0006] The communication system used in this application includes multiple TRPs, where each TRP can connect to one or more terminals to provide services to the connected terminals. The implementation process of the first TRP and the second TRP will be described below from multiple aspects, taking an example where the multiple TRPs include at least a first TRP and a second TRP.

[0007] The first aspect of this application provides a weight determination method, which is executed by a first Transmission Retention Platform (TRP), or by some components (e.g., processor, chip, or chip system) of the first TRP, or by a logic module or software capable of implementing all or part of the functions of the first TRP. In this first aspect and its possible implementations, the weight determination method being executed by the first TRP is described as an example. In this method, the first TRP receives transmission weight information from a second TRP, and the first TRP determines a second transmission weight of the terminal in the second TRP based on the transmission weight information, wherein the second transmission weight is a weighting parameter of the downlink data of the terminal in the second TRP. The first TRP determines a first transmission weight of the terminal in the first TRP based on the second transmission weight, wherein the first transmission weight is a weighting parameter of the downlink data of the terminal in the first TRP. The first TRP transmits downlink data to the terminal based on the first transmission weight.

[0008] It should be noted that the downlink data may include at least one of the following: downlink signals, downlink information, downlink messages, downlink signaling, etc., transmitted to the terminal by the first TRP or the second TRP through the downlink channel; no limitation is made here. Furthermore, the downlink data of the terminal weighted by the first TRP based on the first transmission weight and the downlink data of the terminal weighted by the second TRP based on the second transmission weight can be the same downlink data or different downlink data.

[0009] Based on the above technical solution, the first TRP determines the first transmission weight based on the second transmission weight. Specifically, the first TRP interacts with the second TRP to determine the weighting parameters of the terminal's downlink data in the first TRP based on the weighting parameters of the terminal's downlink data in the second TRP. Subsequently, the first TRP sends downlink data to the terminal based on the first transmission weight. However, compared to centralized processing of transmission weights for each TRP on the BBU, which can easily lead to high computational complexity, this method determines the transmission weights through distributed processing among different TRPs, reducing the computational complexity of the transmission weights and thus improving communication efficiency.

[0010] In the first aspect, during the process of determining the transmission weights through distributed processing between the first TRP and the second TRP, channel state parameters can also be used as one of the bases for determining the transmission weights. The source of these channel state parameters will be described in detail below.

[0011] In the first implementation method, the channel state parameters are determined by the information exchanged between different TRPs, and the information exchanged is different from the transmission weight information.

[0012] In implementation method one, the method further includes: a first TRP receiving channel state information from the second TRP, and the first TRP determining a second channel state parameter of the terminal in the second TRP based on the channel state information, wherein the second channel state parameter is a parameter of the channel state between the terminal and the second TRP. Furthermore, the first TRP obtains a first channel state parameter of the terminal in the first TRP, wherein the first channel state parameter is a parameter of the channel state between the terminal and the first TRP. Subsequently, the process of the first TRP determining a first transmission weight of the terminal in the first TRP based on the second transmission weight specifically includes: the first TRP determining the first transmission weight of the terminal in the first TRP based on the first channel state parameter, the second channel state parameter, and the second transmission weight.

[0013] Based on the above technical solution, the first TRP and the second TRP exchange information, enabling the first TRP to obtain the second channel state parameters and the second transmission weight of the terminal in the second TRP. Specifically, channel state information (including the first channel state information and the second channel state information) is used as one of the criteria for determining the first transmission weight. This allows the first transmission weight to reflect, to a certain extent, the relevant characteristics of the actual downlink channel state between the terminal and the TRP as indicated by the channel state information, further improving the communication efficiency between the first TRP and the terminal based on this first transmission weight.

[0014] In the second implementation method, the channel state parameter is determined by the information exchanged between different TRPs, and the channel state parameter is included in the transmission weight information.

[0015] In implementation method two, the method further includes: a first TRP determining a second channel state parameter of the terminal in the second TRP based on the transmit weight information, wherein the second channel state parameter is a parameter of the channel state between the terminal and the second TRP. The first TRP obtains a first channel state parameter of the terminal in the first TRP, wherein the first channel state parameter is a parameter of the channel state between the terminal and the first TRP. Subsequently, the first TRP determining the first transmit weight of the terminal in the first TRP based on the second transmit weight includes: the first TRP determining the first transmit weight of the terminal in the first TRP based on the first channel state parameter, the second channel state parameter, and the second transmit weight.

[0016] Based on the above technical solution, the interaction between the first TRP and the second TRP through the transmission weight information allows the first TRP to obtain the second channel state parameters and the second transmission weight of the terminal in the second TRP. Specifically, using the channel state parameters (including the first and second channel state parameters) as one of the criteria for determining the first transmission weight allows the first transmission weight to reflect, to a certain extent, the relevant characteristics of the actual downlink channel state between the terminal and the TRP as indicated by the channel state information, further improving the subsequent communication efficiency between the first TRP and the terminal based on the first transmission weight.

[0017] In one possible implementation of the first aspect, the process by which the first TRP determines the first transmission weight of the terminal in the first TRP based on the first channel state parameter, the second channel state parameter, and the second transmission weight specifically includes: the first TRP determining an equalization parameter based on the first channel state parameter and the second channel state parameter; and then, the first TRP determining the first transmission weight of the terminal in the first TRP based on the equalization parameter and the second transmission weight.

[0018] Based on the above technical solution, in determining the first transmission weight, the first TRP can first determine an equalization parameter based on channel state parameters (including the first channel state parameter and the second channel state parameter). This equalization parameter is a parameter that the first TRP estimates / predicts regarding the downlink channel state between the terminal and multiple TRPs (including the first TRP and the second TRP) based on the channel state parameters. This equalization parameter can, to a certain extent, reflect the correlation characteristics of the downlink channel state between the terminal and multiple TRPs. Correspondingly, the first transmission weight determined by the first TRP based on this equalization parameter for sending downlink data to the terminal device can also, to a certain extent, reflect the correlation characteristics of the downlink channel state between the terminal and multiple TRPs, thereby improving the communication efficiency between the first TRP and the terminal based on this first transmission weight.

[0019] Furthermore, since the uplink and downlink channels between the terminal and the TRP are reciprocal, this equalization parameter can also reflect the relevant characteristics of the uplink channel state between the terminal and multiple TRPs (including the first TRP and the second TRP) to a certain extent. Therefore, the performance of uplink communication can also be optimized through this equalization parameter.

[0020] In one possible implementation of the first aspect, the process of the first TRP determining the equalization parameter based on the first channel state parameter and the second channel state parameter specifically includes: the first TRP determining the equalization parameter based on the first channel state parameter, the second channel state parameter and the interference parameter, wherein the interference parameter is the interference covariance matrix of other terminals besides the terminal.

[0021] Based on the above technical solution, the first TRP can also use interference parameters as one of the bases for determining the equalization parameters during the process of determining the equalization parameters. The interference parameter is the interference covariance matrix of other terminals besides the first terminal, which reflects the relevant characteristics of the downlink channel state of other terminals to a certain extent. Therefore, after the first TRP determines the first transmission weight based on the interference parameter, it further improves the communication efficiency between the first TRP and the terminal based on the first transmission weight.

[0022] A second aspect of this application provides a communication device that can implement the methods described in the first aspect or any possible implementation thereof. The device includes corresponding units or modules for performing the methods. The units or modules included in the device can be implemented in software and / or hardware. For example, the device can be a first TRP, or it can be a component of the first TRP (e.g., a processor, chip, or chip system), or it can also be a logic module or software capable of implementing all or part of the functions of the first TRP.

[0023] A third aspect of this application provides a communication device including at least one processor coupled to a memory;

[0024] This memory is used to store programs or instructions;

[0025] The at least one processor is used to execute the program or instructions to enable the device to implement the method in the first aspect or any possible implementation of the first aspect.

[0026] A fourth aspect of this application provides a computer-readable storage medium storing instructions that, when executed, cause a computer to perform a method as described in the first aspect or any possible implementation thereof.

[0027] The fifth aspect of this application provides a computer program product (or computer program) that includes computer program code. When the computer program code is run on a computer, it causes the computer to perform the method described in the first aspect or any possible implementation of the first aspect.

[0028] A sixth aspect of this application provides a chip system including at least one processor for implementing the functions involved in the first aspect or any possible implementation thereof.

[0029] In one possible design, the chip system may also include a memory for storing instructions and / or data. The chip system may be composed of chips or may include chips and other discrete devices. Optionally, the chip system may also include interface circuitry for inputting or outputting instructions and / or data.

[0030] A seventh aspect of this application provides a communication system comprising a first communication device and a second communication device. The first communication device is a first TRP (Transmission Controlled Resource Package), or a component within the first TRP (e.g., a processor, chip, or chip system), or it may be a logic module or software capable of implementing all or part of the functions of the first TRP. The second communication device is a second TRP, or a component within the second TRP (e.g., a processor, chip, or chip system), or it may be a logic module or software capable of implementing all or part of the functions of the second TRP. In this seventh aspect and its possible implementations, an example is provided where the first communication device is the first TRP and the second communication device is the second TRP.

[0031] In one possible implementation of the seventh aspect

[0032] The second TRP is used to send transmission weight information to the first TRP, and the transmission weight information is used to indicate the second transmission weight of the terminal in the second TRP;

[0033] The first TRP is used to receive the transmit weight information from the second TRP and determine the second transmit weight based on the transmit weight information, wherein the second transmit weight is a weighting parameter of the terminal's downlink data in the second TRP;

[0034] The first TRP is also used to determine the first transmission weight of the terminal in the first TRP based on the second transmission weight, wherein the first transmission weight is a weighting parameter of the downlink data of the terminal in the first TRP;

[0035] The first TRP is also used to send downlink data to the terminal based on the first transmit weight.

[0036] In one possible implementation of the seventh aspect

[0037] The second TPR is also used to send channel state information to the first TRP, and the channel state information is used to indicate the second channel state parameters of the terminal in the second TRP;

[0038] The first TRP is also used to receive the channel state information from the second TRP and determine the second channel state parameters of the terminal in the second TRP based on the channel state information, wherein the second channel state parameters are parameters of the channel state between the terminal and the second TRP.

[0039] The first TRP is also used to obtain the first channel state parameter of the terminal in the first TRP, wherein the first channel state parameter is a parameter of the channel state between the terminal and the first TRP;

[0040] The first TRP is used to determine the first transmission weight of the terminal in the first TRP based on the second transmission weight, including:

[0041] The first TRP is used to determine the first transmission weight of the terminal in the first TRP based on the first channel state parameter, the second channel state parameter and the second transmission weight.

[0042] In one possible implementation of the seventh aspect, the transmission weight information is also the second channel state parameter of the terminal in the second TRP;

[0043] The first TRP is also used to determine the second channel state parameter of the terminal in the second TRP based on the transmission weight information, wherein the second channel state parameter is a parameter of the channel state between the terminal and the second TRP;

[0044] The first TRP is also used to obtain the first channel state parameter of the terminal in the first TRP, wherein the first channel state parameter is a parameter of the channel state between the terminal and the first TRP;

[0045] The first TRP is used to determine the first transmission weight of the terminal in the first TRP based on the second transmission weight, including:

[0046] The first TRP is used to determine the first transmission weight of the terminal in the first TRP based on the first channel state parameter, the second channel state parameter and the second transmission weight.

[0047] In one possible implementation of the seventh aspect, the first TRP is used to determine the first transmission weight of the terminal in the first TRP based on the first channel state parameter, the second channel state parameter, and the second transmission weight, including:

[0048] The first TRP is used to determine equalization parameters based on the first channel state parameter and the second channel state parameter;

[0049] The first TRP is used to determine the first transmission weight of the terminal in the first TRP based on the equalization parameter and the second transmission weight.

[0050] In one possible implementation of the seventh aspect, the first TRP is used to determine equalization parameters based on the first channel state parameter and the second channel state parameter, including:

[0051] The first TRP is used to determine the equalization parameter based on the first channel state parameter, the second channel state parameter, and the interference parameter, wherein the interference parameter is the interference covariance matrix of other terminals besides the terminal.

[0052] The technical effects of any possible implementation of aspects two through seven can be found in the first aspect above and the technical effects of different implementations of the first aspect, which will not be repeated here.

[0053] It should be understood that "sending" in this application can also be called "output", and "receiving" can also be called "input".

[0054] As can be seen from the above technical solution, the first TRP determines the terminal's first transmission weight in the first TRP based on the second transmission weight from the second TRP. That is, the first TRP determines the weighting parameters of the terminal's downlink data in the first TRP based on the weighting parameters of the terminal's downlink data in the second TRP through interaction with the second TRP. Subsequently, the first TRP sends downlink data to the terminal based on this first transmission weight. Compared to centralized processing of transmission weights for each TRP on the BBU, which easily leads to high computational complexity, this method determines transmission weights through distributed processing among different TRPs, reducing the computational complexity of transmission weights and thus improving communication efficiency. Attached Figure Description

[0055] Figure 1 A schematic diagram of a communication system provided in an embodiment of this application;

[0056] Figure 2 A schematic diagram of the BBU and TRP in the communication system provided in the embodiments of this application;

[0057] Figure 3 A schematic diagram illustrating how multiple TRPs provide communication services to a user terminal (UE) according to an embodiment of this application;

[0058] Figure 4 A schematic diagram of the centralized weight calculation process provided in the embodiments of this application;

[0059] Figure 5 A schematic diagram of the weight determination method provided in the embodiments of this application;

[0060] Figure 6Another schematic diagram illustrating how multiple TRPs provide communication services to a UE, as provided in this application embodiment;

[0061] Figure 7 A schematic diagram of the iterative process in the weight determination method provided in the embodiments of this application;

[0062] Figure 8 Another schematic diagram of the iterative process in the weight determination method provided in the embodiments of this application;

[0063] Figure 9 A schematic diagram of the distributed weight calculation process provided in the embodiments of this application;

[0064] Figure 10 A schematic diagram of a communication device provided in an embodiment of this application;

[0065] Figure 11 Another schematic diagram of the communication device provided in the embodiments of this application. Detailed Implementation

[0066] First, some terms used in the embodiments of this application will be explained to facilitate understanding by those skilled in the art.

[0067] (1) Terminal equipment (or terminal, user, user terminal, terminal user, user equipment, etc.): can be a wireless terminal equipment that can communicate with network equipment. The wireless terminal equipment can be a device that provides voice and / or data to the user, or a handheld device with wireless connection function, or other processing device connected to a wireless modem.

[0068] The terminal can communicate with one or more core networks or the Internet via a radio access network (RAN). The terminal can be a mobile terminal device, such as a mobile phone (or "cellular" phone), computer, or data card; for example, it can be a portable, pocket-sized, handheld, computer-embedded, or vehicle-mounted mobile device. For example, the terminal can be a Personal Communication Service (PCS) phone, cordless phone, Session Initiation Protocol (SIP) phone, Wireless Local Loop (WLL) station, Personal Digital Assistant (PDA), tablet computer, computer with wireless transceiver capabilities, etc. Terminals can also be referred to as systems, subscription units, subscriber stations, mobile stations, mobile stations (MS), remote stations, access points (APs), remote terminals, access terminals, user terminals, user agents, customer premises equipment (CPEs), terminals, user equipment (UEs), and mobile terminals (MTs), etc. Terminal devices can also be wearable devices and next-generation communication systems, such as fifth-generation (5G) communication systems. th Terminal devices in 5G (generation, 5G) communication systems or terminal devices in future evolved networks, etc.

[0069] Furthermore, the terminals involved in this application 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, industrial control, autonomous driving, telemedicine, smart grids, smart furniture, smart offices, smart wearables, smart transportation, and smart cities. The 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. The embodiments of this application do not limit the specific technologies or device forms used in the terminals.

[0070] (2) Network equipment: This can be equipment within a wireless network. For example, network equipment can be a radio access network (RAN) node (or device) that connects terminal devices to the wireless network. It can be called a radio access network device, and is generally also called a base station. Currently, some examples of RAN equipment include: generation NodeB (gNodeB), transmission reception point (TRP), evolved Node B (eNB), radio network controller (RNC), Node B (NB), base station controller (BSC), base transceiver station (BTS), home base station (e.g., home evolved Node B, or home Node B, HNB), base band unit (BBU), or wireless fidelity (Wi-Fi) access point (AP), etc. In addition, in a network structure, network equipment can include centralized unit (CU) nodes and / or distributed unit (DU) nodes.

[0071] In addition, network equipment may also include core network equipment, such as access and mobility management function (AMF), user plane function (UPF), or session management function (SMF).

[0072] It is understood that network devices can also be other devices that provide wireless communication functions for terminal devices. The embodiments of this application do not limit the specific technology or device form used in the network device.

[0073] In this application, the means for implementing the function of the network device can be the network device itself, or it can be a means that enables the network device to implement the function, such as a chip system.

[0074] (3) Coordinated Multiplepoint Transmission: In downlink transmission, a terminal device can communicate with at least one network device, meaning it can receive data from multiple network devices. This transmission mode is called Coordinated Multiplepoint (CoMP) transmission / reception. At least one network device forms a cooperative set to provide services to the terminal device. Network devices within the cooperative set can each connect to different control nodes (e.g., BBU, CU nodes, etc.). These control nodes can exchange information, such as exchanging scheduling policy information, to achieve the purpose of cooperative transmission. Alternatively, network devices within the cooperative set can connect to the same control node. This control node receives channel state information (such as channel state information (CSI) or reference signal receiving power (RSRP)) reported by the terminal devices collected by the network devices within the cooperative set. Based on this information, the control node performs unified scheduling of the terminal devices within the cooperative set and then exchanges the scheduling policy with the connected network devices.

[0075] It should be noted that when the control node of the collaboration set is a BBU, a BBU can connect to multiple TRPs to achieve a large-scale collaboration area through multiple TRPs.

[0076] Furthermore, terminals that receive communication services from a cooperative set can be categorized into home serving terminals (or home serving users) and home transmitting terminals (or home transmitting users, home sending users, etc.), which will be described separately below:

[0077] A home serving terminal refers to a terminal that, based on downlink measurement signals, obtains measurement results (such as reference signal receiving power (RSPR), reference signal receiving quality (RSRQ), received signal strength indicator (RSSI), SINR, etc., taking RSPR as an example here), and determines one or more TRPs as serving TRPs based on the measurement results. The terminal is the home serving terminal for that serving TRP. For example, a terminal can determine the TRP with the optimal RSPR as its serving TRP according to predefined rules; the terminal is the home serving terminal for that TRP.

[0078] Home Transmitting Terminal: When a terminal has data to send or receive on one or more TRPs, then those one or more TRPs are the transmitting TRPs of the terminal, and the terminal is the home transmitting terminal of those one or more TRPs (any one of the TRPs).

[0079] As defined above, in a cooperative set, a terminal can have one or more transmitting TRPs. Furthermore, when a terminal has only one transmitting TRP, that transmitting TRP is the terminal's serving TRP. When a terminal has multiple transmitting TRPs, one of those transmitting TRPs (e.g., the transmitting TRP corresponding to the optimal RSRP) is the terminal's serving TRP, while the others are the terminal's cooperative TRPs.

[0080] (4) Precoding technology: Network devices can process the signal to be transmitted using transmission weights (also known as transmission weights, weighting parameters, precoding matrices, or precoding vectors) that match the channel resources, given the known channel conditions. This ensures that the precoded signal is compatible with the channel, thereby reducing the complexity for the receiving device to eliminate inter-channel interference. Therefore, by employing precoding technology, it is possible for the transmitting device and multiple receiving devices to transmit on the same time-frequency resources, such as enabling multiple user multiple input multiple output (MU-MIMO) technology.

[0081] It should be noted that the descriptions of precoding techniques are merely illustrative for ease of understanding and are not intended to limit the scope of protection of the embodiments of this application.

[0082] (5) The terms "system" and "network" in this application are used interchangeably. "At least one" means one or more, and "more than one" means two or more. "And / or" describes the relationship between related objects, indicating that there can be three relationships. For example, A and / or B can mean: A exists alone, A and B exist simultaneously, or B exists alone, where A and B can be singular or plural. The character " / " generally indicates that the related objects before and after are in an "or" relationship. "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" includes A, B, C, AB, AC, BC or ABC. And, unless otherwise specified, the ordinal numbers such as "first" and "second" mentioned in the embodiments of this application are used to distinguish multiple objects and are not used to limit the order, sequence, priority or importance of multiple objects.

[0083] (6) Configuration and Pre-configuration:

[0084] In this application, configuration refers to a communication node sending configuration information or configuration parameters to other communication nodes via messages or signaling.

[0085] Pre-configuration refers to the configuration information or parameters that a communication node negotiates with other communication nodes in advance. It can also refer to the configuration information or parameters that are pre-defined by a standard protocol, or the configuration information or parameters that are pre-stored in the communication node. This application does not limit this.

[0086] Optionally, the communication node can be a terminal, and other communication nodes can be network devices (such as TRP, base station, BBU, core network elements, etc.).

[0087] Optionally, the communication node can be a TRP, and other communication nodes can be the network devices at the next higher level (such as BBU, core network elements, etc.).

[0088] Furthermore, these values ​​and parameters can be changed or updated.

[0089] (7) Definitions of the mathematical symbols involved in this application:

[0090] 1. E H This represents the conjugate transpose of matrix E.

[0091] 2. E -1 This represents the inverse of matrix E.

[0092] 3. E∈A×B means that the dimension of matrix E is A×B.

[0093] 4. E∈C A×BIn this context, "C" indicates that the elements in matrix E are complex numbers, and "A×B" indicates that the dimension of matrix E is A×B.

[0094] 5. Matrix concatenation refers to combining a matrix of dimension A×B with another matrix of dimension C×D to obtain a new matrix. For example, when A=C, the matrices can be concatenated along their row dimensions to obtain a new matrix of dimension A×(B+D). Similarly, when B=D, the matrices can be concatenated along their column dimensions to obtain a new matrix of dimension (A+C)×B.

[0095] For example, [E1 E2] can be used to represent the concatenation of matrices E1 and E2.

[0096] The technical solutions of the embodiments of this application will be described below with reference to the accompanying drawings. The described embodiments are only some, not all, of the embodiments of this application. All other embodiments obtained by those skilled in the art based on the embodiments of this application without creative effort are within the scope of protection of this application.

[0097] Figure 1 This is a schematic diagram of the architecture of the communication system 1000 used in the embodiments of this application.

[0098] like Figure 1 As shown, the communication system includes a wireless access network 100 and a core network 200. Optionally, the communication system 1000 may also include an Internet 300. The wireless access network 100 may include at least one wireless access network device (which can also be understood as a network device as described above, such as...). Figure 1 The 110a and 110b mentioned above may also include at least one terminal (which can also be understood as the terminal device described above, such as...). Figure 1 (e.g., 120a-120j). Furthermore, wireless access network equipment can be macro base stations (such as...). Figure 1 110a in the text), can also be a micro base station or an indoor station (such as... Figure 1 110b) in the above can also be a relay node or a donor node, etc. It is understood that all or part of the functions of the wireless access network device in this application can also be implemented through software functions running on hardware, or through virtualization functions instantiated on a platform (e.g., a cloud platform). The embodiments of this application do not limit the specific technology or specific device form used in the wireless access network device. For ease of description, a base station is used as an example of a wireless access network device.

[0099] In this application, the base station and the terminal can be fixed or mobile. The base station and the terminal can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted, on water, or in the air on aircraft, balloons, and satellites. The embodiments of this application do not limit the application scenarios of the base station and the terminal.

[0100] The roles of base stations and terminals can be relative, for example, Figure 1 The helicopter or drone 120i can be configured as a mobile base station. For terminals 120j accessing the wireless access network 100 via 120i, terminal 120i is a base station. However, for base station 110a, 120i is a terminal; that is, 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. Figure 1 The 110a and 110b in the text can be referred to as communication devices with base station functions. Figure 1 The 120a-120j in the text can be referred to as communication devices with terminal functions.

[0101] 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 achieved 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.

[0102] 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 application scenarios of the aforementioned terminals, 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.

[0103] In this application, the base station transmits downlink signals (or downlink information) to the terminal, and the downlink signals (or downlink information) are carried on the downlink channel. The terminal transmits uplink signals (or uplink information) to the base station, and the uplink signals (or uplink information) are carried on the uplink channel.

[0104] Figure 1In the communication system 1000 shown, the base station in the wireless access network 100 can be implemented in the form of a baseband unit (BBU) and a TRP.

[0105] like Figure 2 As shown in the example, the base station includes a BBU and multiple TRPs. It should be noted that this application does not limit the number of TRPs connected to the BBU, nor the connection method between the BBU and the TRPs (e.g., wired and / or wireless connection). For example, the interface between the BBU and a TRP can be the common public radio interface (CPRI) or the open base station architecture initiative (OBSAI), etc.

[0106] exist Figure 2 In the diagram, different hexagonal grids represent the service area of ​​different TRPs. Service area can also be referred to as signal coverage, service zone, or communication range. It should be noted that... Figure 2 The TRP shown here is an example of a service area consisting of one or more hexagonal grids. In actual applications, the shape of the service area can also be a rectangle, a circle, or an irregular shape. There are no restrictions here.

[0107] For example, in Figure 2 In this configuration, if a TRP is located at the center of three adjacent grids, its service area can include at least one of those three grids. A TRP can be connected to the BBU via a wired connection for communication. Alternatively, a TRP can be connected to the BBU wirelessly for wireless communication.

[0108] Figure 2 In the example shown, the service ranges of different TRPs may overlap. In this case, different TRPs can provide services to terminals located within the overlapping service range.

[0109] In the wireless communication process between terminals and base stations, the rate of cell edge users is an important indicator affecting the user experience in the network. Co-channel interference and signal power are key factors that determine the performance of edge users. Since user performance mainly depends on the signal to interference plus noise ratio (SINR), how to reduce the interference experienced by cell edge users and improve signal power is an important research topic in wireless communication algorithms.

[0110] Multi-cell cooperative MIMO precoding is a physical layer technology solution that improves edge user experience while increasing average cell capacity. In the implementation of multi-cell cooperative MIMO precoding, multiple Transmission Points (TRPs) can be connected to the Base Unit (BBU) to aggregate information transmissions from the TRPs. The BBU centrally calculates the transmission weights for each TRP and then distributes these weights to the corresponding TRPs, enabling each TRP to transmit data over the air interface based on these weights.

[0111] The following will be based on Figure 3 and Figure 4 This section uses an example to illustrate the implementation process of multi-cell cooperative MIMO precoding. Figure 3 In this example, the terminal is UE.

[0112] like Figure 3 The diagram illustrates a communication scenario between multiple TRPs and multiple UEs. This scenario uses a set of 2 TRPs (TRP1 and TRP2) and 3 UEs (UE1, UE2, and UE3) as an example. The set of TRP1 and TRP2 can be referred to as the collaborative set of multiple UEs.

[0113] The following will be about Figure 3 The communication process of each UE shown is illustrated by way of example.

[0114] For example, if UE1 is located in a slightly central area of ​​TRP1's service range, it is generally considered that UE1 is not located at the cell edge of TRP1. The communication quality between UE1 and TRP1 is relatively good, and multi-cell cooperative communication can be achieved without relying on other TRPs. Figure 3 As shown, UE1 has a service TRP (i.e., TRP1) in this scenario, but no cooperative TRP.

[0115] For example, if UE2 is located in a slightly peripheral area of ​​TRP1's service range, it is generally considered that UE2 is at the cell edge of TRP1, and the communication quality between UE2 and TRP1 is poor. Multi-cell cooperative communication can be achieved through other TRPs. Figure 3 As shown, UE2 is located within the service range of both TRP1 and TRP2. Therefore, multi-cell cooperative communication services can be provided to UE2 through TRP1 and TRP2. That is, UE2 has a serving TRP (i.e., TRP1) and a cooperative TRP (i.e., TRP2), and services are provided to UE2 through the joint transmission of the serving TRP and the cooperative TRP.

[0116] For example, if UE3 is located in a slightly peripheral area of ​​TRP2's service range, it is generally considered that UE3 is at the cell edge of TRP2, and the communication quality between UE3 and TRP2 is poor. Multi-cell cooperative communication can be achieved through other TRPs. Figure 3 As shown, UE3 is located not only within the service range of TRP2 but also within the service range of TRP1. Therefore, multi-cell cooperative communication services can be provided to UE3 through TRP1 and TRP2. That is, UE3 has a serving TRP (i.e., TRP2) and a cooperative TRP (i.e., TRP1), and services are provided to UE3 through the joint transmission of the serving TRP and the cooperative TRP.

[0117] Specifically, with Figure 3 The communication process of UE2 shown is an example. Figure 3 In the communication scenario shown, when multi-cell cooperative MIMO precoding is applied, for the terminal in the edge area (i.e., UE2), multi-cell cooperation is achieved through joint transmission between TRPs (i.e., TRP1 and TRP2). Interference between TRPs is converted into useful signals, which enhances the signal and reduces interference, thereby improving the SINR of UE2.

[0118] Joint transmission between TRPs can refer to the serving TRP and cooperating TRP of a terminal precoding the data symbols to be sent to the terminal based on the transmission weights from the BBU, obtaining the symbols to be transmitted, and then transmitting them to the terminal over the air interface. Precoding data symbols based on transmission weights can also be described as weighting data symbols based on transmission weights.

[0119] The BBU can acquire channel information between multiple terminals and multiple TRPs within the service range of multiple TRPs, design cooperative precoding weights for multiple TRPs based on this channel information, and use these cooperative precoding weights to weight the data to be transmitted when multiple TRPs transmit data, thereby obtaining the gain of joint signal combining of multiple TRPs and the gain of joint interference suppression of multiple TRPs.

[0120] Furthermore, the weight determination process for multi-cell cooperative MIMO precoding is handled centrally within the BBU. Figure 4 This is an implementation example of the process.

[0121] like Figure 4 As shown, Figure 4 The left side shows the channel matrix of terminal channel information obtained from TRP measurements. Figure 4 The right side illustrates the transmit weight matrix (or simply transmit weight matrix) on the TRP obtained by the BBU through centralized weight calculation based on the channel matrix on the left. In the channel matrix, each row represents the channel information obtained from the uplink channel of a TRP measurement terminal, and each column represents a terminal.

[0122] Specifically, in Figure 4In the channel matrix on the left, the six rows represent the channel information measured by the six TRPs. Solid rectangles represent TRPs that received channel information reported by the corresponding terminals in that column, indicating that the TRP is either a serving TRP or a cooperating TRP for the corresponding terminals in that column. Dashed rectangles represent TRPs that did not receive channel information reported by the corresponding terminals in that column (or, in other words, the corresponding terminals in that column did not report channel information to the TRP in that row), indicating that the TRP is neither a serving TRP nor a cooperating TRP for the corresponding terminals in that column.

[0123] For example, with Figure 4 The first row of the channel matrix on the left is an example. This row includes a solid rectangle in the first column and seven dashed rectangles in the second to eighth columns, indicating that the terminal corresponding to the first column reported channel information to the TRP corresponding to the first row, while the terminals corresponding to the second to eighth columns did not report channel information to the TRP corresponding to the first row.

[0124] For example, with Figure 4 Taking the first column of the channel matrix on the left as an example, this column includes three solid rectangles in rows 1 to 3 and three dashed rectangles in rows 4 to 6. This indicates that the terminal corresponding to the first column has reported channel information to the three TRPs corresponding to rows 1 to 3 respectively, while the terminal corresponding to the first column has not reported channel information to the three TRPs corresponding to rows 4 to 6 respectively.

[0125] In this application, the data stream number represents the number of data symbols spatially multiplexed on the same time-frequency domain resource. (The above is a partial translation of the original text.) Figure 4 The illustrated implementation process shows that the weight matrix W obtained by BBU can be represented as follows: Figure 4 The weighting matrix on the right, where, Figure 4 In the transmission weighting matrix on the right, each row corresponds to a Transmission Representation Point (TRP), and each column corresponds to a terminal. The BBU sends the transmission weights of each row to the corresponding TRP. The multiple solid rectangles in each row represent the transmission weights received by the TRP for that row, and each solid rectangle also corresponds to the transmission weight of the terminal in that column. Accordingly, for a terminal in a given column, its transmission weights are represented by the solid matrix of that column.

[0126] As can be seen from the aforementioned implementation process, this process requires using the channel matrices of multiple terminals corresponding to multiple TRPs as the basis for centralized weight calculation. For example... Figure 4As shown in the channel matrix on the left, even if the terminal does not report channel information to the TRP, the BBU still needs to process it during centralized processing. This ensures that the weight matrix W obtained by the BBU still contains the transmission weight of that TRP for the terminal, even if a certain TRP is neither a serving TRP nor a cooperating TRP for a terminal.

[0127] However, due to the sparsity of the TRPs associated with a terminal in the collaboration set, meaning that a terminal may have communication connections with only some TRPs in the collaboration set, if a certain TRP is neither a serving TRP nor a collaborating TRP for a terminal, it will not communicate with that terminal. Consequently, this TRP will not weight the terminal's downlink data based on the transmit weights sent by the BBU. This results in some unused and invalid data in the weight matrix W, leading to unnecessary computation and communication overhead, thus impacting communication efficiency.

[0128] Furthermore, during the above implementation process, it can be found that the centralized weight calculation process on the BBU still has at least the following drawbacks:

[0129] 1) Since the calculation of the transmission weights for each TRP is centrally processed on the BBU, in scenarios with a large number of TRPs, it is necessary to perform centralized calculations on the BBU for all terminals corresponding to each TRP in the network, which makes the calculation process highly complex. Furthermore, practical deployment is difficult, requiring the deployment of high-performance centralized processors at the BBU level.

[0130] 2) Due to the existence of the aforementioned invalid data, the amount of data exchanged between each TRP and BBU is large, placing high demands on the interaction bandwidth between the TRP and BBU. Furthermore, the amount of data and weights sent by each TRP to all terminals requires significant bandwidth, impacting communication efficiency.

[0131] 3) The architecture has poor scalability. If the scope of collaboration of the collaboration set is to be further expanded, the overall cost will increase significantly.

[0132] To address this, embodiments of this application provide a weight determination method and apparatus for determining transmission weights among different Transmission Registrar Programs (TRPs) through distributed processing. This reduces the computational complexity of the transmission weights, thereby improving communication efficiency. Furthermore, in some embodiments of this application, distributed multi-cell multi-user cooperative precoding weights are designed on the TRP side based on the maximization capacity criterion. This approach approximates the optimal weights while reducing overall computational complexity and bandwidth, decreasing fronthaul overhead, and exhibiting good architectural scalability, thus enabling an easily deployable multi-cell MIMO cooperative system.

[0133] It should be noted that, in this application, centralized processing refers to the determination of multiple transmission weights being handled by a single processing node (e.g., BBU). Distributed processing refers to the determination of multiple transmission weights being handled by multiple processing nodes (e.g., multiple TRPs).

[0134] As described above, the communication system used in this application comprises a cooperative set of multiple TRPs. Each TRP in the cooperative set can connect to one or more terminals to provide services to those terminals. The implementation processes of the first TRP and the second TRP will be described below, taking an example where the cooperative set includes at least a first TRP and a second TRP.

[0135] It should be noted that in the following embodiments, the example of the collaboration set including the first TRP and the second TRP is used for illustration only. The collaboration set may also include more TRPs, such as the third TRP, the fourth TRP, or other TRPs, which is not limited here.

[0136] Please see Figure 5 This is a schematic diagram of a weight determination method provided in this application.

[0137] It should be noted that, Figure 5 The method is illustrated using the first TRP, the second TRP, and the terminal as the execution entities in this interaction illustration, but this application does not limit the execution entities in this interaction illustration. For example, Figure 5 The first TRP can also be a chip, chip system, or processor that supports the implementation of the method by the first TRP, or it can be a logic module or software that can implement all or part of the functions of the first TRP. Figure 5 The second TRP can also be a chip, chip system, or processor that supports the implementation of the method by the second TRP, or it can be a logic module or software that can implement all or part of the functions of the second TRP. Figure 5 The terminal in the text can also be a chip, chip system, or processor that supports the implementation of the method on the terminal, or it can be a logic module or software that can implement all or part of the terminal functions.

[0138] Figure 5 The illustrated method includes steps S101, S102, S103, and S104. Each step will be described in detail below.

[0139] S101. The second TRP sends transmission weight information to the first TRP. Correspondingly, the first TRP receives the transmission weight information from the second TRP.

[0140] This transmission weight information is used to indicate the second transmission weight of the terminal in the second TRP. The second transmission weight is a weighting parameter for the downlink data of the terminal in the second TRP. That is, when the second TRP has downlink data of the terminal that needs to be sent to the terminal, it needs to weight the downlink data based on the second transmission weight before sending it to the terminal.

[0141] Optionally, the transmission weight information sent by the second TRP is information obtained by the second TRP processing the second transmission weight or the index value corresponding to the second transmission weight. The processing may include one or more of scrambling, encryption, compression, modulation or encoding, etc., which are not limited here.

[0142] It should be noted that in this embodiment and subsequent embodiments, the first TRP and the second TRP belong to the same cooperation set, and there may be various different connection methods between multiple TRPs in the cooperation set. For example, when TRP1 and TRP2 are connected to the BBU via a wired connection, the communication interface between TRP1 and TRP2 can be an internal data exchange protocol (IDX) interconnection interface. Alternatively, the communication interface between TRP1 and TRP2 can be a wired transmission interface connected to the main control board of each site via a general-purpose or dedicated switch, such as CPRI or OBSAI. Or, TRP1 and TRP2 can communicate based on other communication interfaces in other connection methods; this is not limited here.

[0143] S102. The first TRP determines the second transmission weight based on the transmission weight information.

[0144] In this embodiment, the first TRP determines the second transmission weight of the terminal in the second TRP based on the transmission weight information obtained in step S101.

[0145] Optionally, the first TRP processes the transmission weight information to obtain the second transmission weight or the index value corresponding to the second transmission weight. This processing may include one or more of the following: descrambling, decryption, decompression, demodulation, or decoding.

[0146] Optionally, in step S102, after the first TRP processes the transmission weight information to obtain the second transmission weight or the index value corresponding to the second transmission weight, the first TRP can also determine the weight corresponding to the index value in the mapping relationship obtained based on pre-configuration or configuration of BBU, core network elements, etc., and determine the corresponding weight as the second transmission weight.

[0147] S103. The first TRP determines the first transmission weight based on the second transmission weight.

[0148] In this embodiment, the first TRP determines the first transmission weight of the terminal in the first TRP based on the second transmission weight obtained in step S102.

[0149] Specifically, there is a mapping relationship between the second transmission weight and the first transmission weight. This mapping relationship can be implemented in various forms, such as table mapping or formula conversion. In step S103, the first TRP can determine the first transmission weight based on the second transmission weight and the mapping relationship.

[0150] Optionally, the first TRP can obtain the mapping relationship based on pre-configuration or configuration of BBU, core network elements, etc.

[0151] In step S103, during the process of determining the transmission weights through distributed processing between the first TRP and the second TRP, channel state parameters can also be used as one of the bases for determining the transmission weights. The source of these channel state parameters will be described below.

[0152] In the first implementation method, the channel state parameters are determined by the information exchanged between different TRPs, and the information exchanged is different from the transmission weight information.

[0153] In implementation method one, before step S103, the method further includes: the second TRP sending channel state information to the first TRP. Correspondingly, the first TRP receives channel state information from the second TRP, which indicates a second channel state parameter of the terminal in the second TRP. The second channel state parameter is a parameter of the channel state between the terminal and the second TRP, used to reflect, to some extent, the spatial propagation characteristics of the uplink channel between the terminal and the second TRP. Furthermore, the first TRP obtains a first channel state parameter of the terminal in the first TRP, which is also a parameter of the channel state between the terminal and the first TRP, used to reflect, to some extent, the spatial propagation characteristics of the uplink channel between the terminal and the first TRP. Subsequently, in step S103, the first TRP determines the first transmission weight of the terminal in the first TRP based on the first channel state parameter, the second channel state parameter, and the second transmission weight.

[0154] It should be noted that the spatial propagation characteristics mentioned in this application may include one or more of the following: Doppler shift, Doppler spread, average channel delay, delay spread, spatial rx parameter, or other characteristics.

[0155] Furthermore, in this application, the first channel state parameter can specifically be a parameter of the uplink channel state between the terminal and the first TRP. Since the uplink and downlink channels between the terminal and the TRP are reciprocal, the first channel state parameter can also reflect the downlink channel state between the terminal and the first TRP to a certain extent. Similarly, the second channel state parameter can also reflect the downlink channel state between the terminal and the second TRP to a certain extent.

[0156] The first TRP and the second TRP exchange information, enabling the first TRP to obtain the terminal's second channel state parameters and second transmission weights from the second TRP. The channel state parameters (including the first and second channel state parameters) are used as one of the criteria for determining the first transmission weights. This allows the first transmission weights to reflect, to some extent, the relevant characteristics of the actual channel state between the terminal and the TRP as indicated by the channel state parameters, further improving the communication efficiency between the first TRP and the terminal based on these first transmission weights.

[0157] In the first implementation, during the process of the first TRP executing step S103 multiple times, during one execution, the second TRP can send the changed parameters to the first TRP instead of sending the unchanged parameters, so that the first TRP can use the parameters used in the previous execution of step S103, thereby saving overhead.

[0158] In the second implementation method, the channel state parameter is determined by the information exchanged between different TRPs, and the channel state parameter is included in the aforementioned transmission weight information.

[0159] In implementation method two, the transmit weight information received by the first TRP in step S101 can also indicate the second channel state parameter of the terminal in the second TRP. This second channel state parameter is a parameter of the channel state between the terminal and the second TRP, used to reflect, to some extent, the spatial propagation characteristics of the uplink channel between the terminal and the second TRP. Prior to step S103, the method further includes: the first TRP acquiring the first channel state parameter of the terminal in the first TRP. This first channel state parameter is a parameter of the channel state between the terminal and the first TRP, used to reflect, to some extent, the spatial propagation characteristics of the uplink channel between the terminal and the first TRP. Subsequently, in step S103, the first TRP determines the first transmit weight of the terminal in the first TRP based on the first channel state parameter, the second channel state parameter, and the second transmit weight.

[0160] Through the exchange of this transmission weight information, the first TRP can obtain the terminal's second channel state parameters and second transmission weight from the second TRP. Specifically, using channel state information (including both first and second channel state information) as one of the criteria for determining the first transmission weight allows the first transmission weight to reflect, to a certain extent, the relevant characteristics of the actual channel state between the terminal and the TRP as indicated by the channel state information, further improving the communication efficiency between the first TRP and the terminal based on this first transmission weight.

[0161] In implementation method two, since both the second channel state parameter and the second transmission weight are carried in the transmission weight information, the first TRP can determine the second channel state parameter and the second transmission weight in a single interaction process in step S103. Therefore, by eliminating the need for multiple interaction processes, signaling overhead and processing latency are saved, improving communication efficiency.

[0162] Furthermore, after the first TRP obtains the first channel state parameter and the second channel state parameter based on either the first implementation method or the second implementation method described above, in the implementation process of step S103, the first TRP first determines the equalization parameter based on the first channel state parameter and the second channel state parameter. Then, the first TRP determines the first transmission weight of the terminal in the first TRP based on the equalization parameter and the second transmission weight.

[0163] Optionally, the terminal equalization parameters can also be expressed as a downlink receive equalization matrix, which can generally be denoted as matrix A. i (The subscript indicates the terminal number).

[0164] Specifically, in determining the first transmission weight, the first TRP can first determine the equalization parameter based on the channel state parameters (including the first channel state parameter and the second channel state parameter). This equalization parameter is a parameter that the first TRP estimates / predicts regarding the downlink channel state between the terminal and multiple TRPs (including the first TRP and the second TRP) based on the channel state parameters. This equalization parameter can, to a certain extent, reflect the relevant characteristics of the downlink channel state between the terminal and multiple TRPs (such as signal energy, noise energy, etc.). Subsequently, the first TRP determines the first transmission weight based on this equalization parameter.

[0165] It should be noted that the equalization parameter is a parameter estimated / predicted by the first TRP based on the channel state parameter. The downlink channel state reflected by the equalization parameter may not completely match the actual downlink channel state between the terminal device and multiple TRPs. Specifically, when the estimation / prediction is effective, the equalization parameter can accurately reflect the actual downlink channel state between the terminal and multiple TRPs (including the first and second TRPs). When the estimation / prediction is ineffective, the equalization parameter may not accurately reflect the actual downlink channel state between the terminal and multiple TRPs (including the first and second TRPs), but it can still reflect the downlink channel state to a certain extent. This allows the first transmission weight determined based on the equalization parameter to partially reflect the relevant characteristics of the downlink channel state between the terminal and multiple TRPs.

[0166] In one possible implementation, the process by which the first TRP determines the equalization parameter based on the first channel state parameter and the second channel state parameter specifically includes: the first TRP determines the equalization parameter based on the first channel state parameter, the second channel state parameter, and an interference parameter, wherein the interference parameter is the interference covariance matrix of other terminals besides the current terminal. This interference covariance matrix may, for example, reflect the interference direction or interference energy of the other terminals.

[0167] Optionally, the determination of this interference parameter may be based on one or more of the following:

[0168] Information related to the interfering terminal determined by the first TRP (e.g., the transmission weight of the interfering terminal in the first TRP, the channel state parameters of the interfering terminal in the first TRP, etc.); or,

[0169] Relevant information from the interfering terminal in the second TRP (e.g., the transmission weights of the interfering terminal in the second TRP, the channel state parameters of the interfering terminal in the second TRP, etc.); or,

[0170] Interference parameters from BBU (or core network elements or other equipment).

[0171] Specifically, in determining the equalization parameters, the first TRP can also use the interference parameter as one of the bases for determining the equalization parameters. The interference parameter is the interference covariance matrix of other terminals besides the current terminal, allowing the equalization parameter to reflect, to some extent, the relevant characteristics of the downlink channel state of other terminals. Therefore, after the first TRP determines the first transmission weight based on the equalization parameter, it further improves the communication efficiency between the first TRP and the terminal based on the first transmission weight.

[0172] It should be noted that "the terminal" refers to one or more terminals in a cooperative set that includes both the first TRP and the second TRP, and which provide communication services to the terminals of that cooperative set and have a communication connection with the first TRP; these can also be referred to as the home transmitting terminal of the first TRP. "Other terminals besides the terminal" refers to terminals in a cooperative set that includes both the first TRP and the second TRP, and which provide communication services to the terminals of that cooperative set but do not have a communication connection with the first TRP; these can also be referred to as interfering terminals of the first TRP. For ease of description, "the terminal" will be described as the home transmitting terminal, and "other terminals besides the terminal" will be described as interfering terminals. The following will use... Figure 6 In this example, the collaboration set includes the first TRP, the second TRP, and the third TRP, which illustrate the two types of terminals.

[0173] like Figure 6 As shown, the cooperative set containing the first TRP, the second TRP, and the third TRP provides services to multiple terminals (including UE0, UE1, and UE2).

[0174] exist Figure 6 In this system, different TRPs maintain wired or wireless communication connections, as shown by the bidirectional arrows in the diagram. These connections allow different TRPs to send and receive information. For example, Figure 6 In step S101, the second TRP sends transmission weight information to the first TRP based on the connection. Correspondingly, in step S101, the first TRP receives the transmission weight information sent by the second TRP based on the connection. Optionally, the first TRP and the second TRP may also send and receive other data based on the connection. For example, the first TRP and the second TRP may also send and receive channel state information, equalization parameters, and other information of the terminal's channel state parameters based on the connection.

[0175] exist Figure 6 In this process, different terminals may connect to different TRPs in multiple TRPs. The connection between the terminal and the TRP is shown by the unidirectional arrow in the figure. The TRP and the terminal can send and receive data based on this communication connection.

[0176] For UE0, since UE0 has communication connections with the first TRP and the second TRP respectively, but not with the third TRP, and UE0 is close to the first TRP (the first TRP can be the serving TRP of UE0), UE0 is the home transmitting terminal of the first TRP and the second TRP, and UE0 is the interfering terminal of the third TRP. Accordingly, the first TRP and the second TRP are the (home) transmitting TRPs of UE0, the first TRP is the (home) serving TRP of UE0, and the second TRP is the cooperating TRP of UE0.

[0177] For UE1, since UE1 has communication connections with both the first TRP and the second TRP, and UE1 is close to the second TRP (which can be UE1's serving TRP), UE1 is the home transmitting terminal of both the first and second TRPs, and also an interfering terminal of the third TRP. Accordingly, the first and second TRPs are UE1's (home) transmitting TRPs, the second TRP is UE1's (home) serving TRP, and the first TRP is UE1's cooperating TRP.

[0178] For UE2, since UE2 has communication connections with both the second and third TRPs, but not with the first TRP, and UE2 is close to the third TRP (which can be UE2's serving TRP), UE2 is the home transmitting terminal of both the second and third TRPs, and an interfering terminal of the first TRP. Accordingly, the second and third TRPs are UE2's (home) transmitting TRPs, the third TRP is UE2's (home) serving TRP, and the second TRP is UE2's cooperating TRP.

[0179] Figure 6 The relationship between each TRP and each UE can also be described by Table 1 and Table 2.

[0180] Table 1

[0181]

[0182] Table 2

[0183] Home service terminal Home Transmitter Terminal jamming terminal First TRP UE0 UE0 and UE1 UE2 Second TRP UE1 UE0, UE1 and UE2 none Third TRP UE2 UE2 UE0 and UE1

[0184] In addition, Figure 6 In this context, for each terminal, the collaboration set can be further divided into the current working set and other working sets, for example:

[0185] For UE0, the current working set contains TRPs that have a communication connection with UE0 (e.g., the first TRP and the second TRP), and other working sets contain TRPs that do not have a communication connection with UE0 (e.g., the third TRP).

[0186] For UE1, the current working set includes TRPs (e.g., the first TRP and the second TRP) that have a communication connection with UE1.

[0187] For UE2, the current working set contains TRPs that have a communication connection with UE2 (e.g., the second TRP and the third TRP), while other working sets contain TRPs that do not have a communication connection with UE2 (e.g., the first TRP).

[0188] S104. The first TRP sends downlink data to the terminal based on the first transmission weight.

[0189] In this embodiment, in step S104, the first TRP sends downlink data to the terminal based on the first transmission weight obtained in step S103. Correspondingly, the terminal receives the downlink data from the first TRP in step S104.

[0190] Specifically, in step S104, the first TRP performs weighted processing (or precoding processing) on ​​the data to be transmitted based on the first transmission weight obtained in step S103 to obtain the downlink data, and sends the downlink data to the terminal over the air interface.

[0191] It should be noted that the downlink data may include at least one of the following: downlink signals, downlink information, downlink messages, downlink signaling, etc., transmitted to the terminal by the first TRP or the second TRP through the downlink channel; no limitation is made here. Furthermore, the downlink data of the terminal weighted by the first TRP based on the first transmission weight and the downlink data of the terminal weighted by the second TRP based on the second transmission weight can be the same downlink data or different downlink data.

[0192] As described above regarding step S103, in determining the first transmission weight, the first TRP can use relevant parameters as the basis for the determination process, in addition to using the second transmission weight from step S102 as the basis, such as the first channel state parameter, the second channel state parameter, and the equalization parameter. Similarly, in step S101, before the second TRP sends the transmission weight information to the first TRP, there is a process for the second TRP to determine the second transmission weight. The process for determining the second transmission weight can also refer to this implementation process. For example, the second TRP can also use one or more of the first channel state parameter, the second channel state parameter, and the equalization parameter as the basis for determining the second transmission weight. This application will not elaborate further on this.

[0193] The following will combine Figure 6 Specific implementation scenarios, for Figure 5 The steps described in the following examples will be further illustrated. It should be noted that, in the embodiments described below, interaction refers to sending (or output) or receiving (or input).

[0194] In one possible implementation, the process of the first TRP receiving channel state information from the second TRP (or the first TRP receiving transmission weight information containing second channel state parameters from the second TRP) mentioned in step S103 can be specifically implemented through... Figure 6 The following interaction example in the scenario shown is obtained.

[0195] For example, Figure 6Each TRP (Transmitter Redirecting Point) measures the uplink signal (e.g., sounding reference signal, SRS) of its home transmitting terminal. Each TRP performs uplink channel measurements based on the SRS sent by its home transmitting terminal, obtains the uplink channel measurement results, and exchanges these results with other TRPs in the cooperative set. The measurement result obtained by the first TRP can be the aforementioned first channel state parameter, and based on this exchange process, the measurement result received by the first TRP from the second TRP can be the aforementioned second channel state parameter.

[0196] For example, with Figure 6 The scenario shown is implemented as an example. Figure 6 In the diagram, the cooperation set T0 of UE0 consists of the first TRP and the second TRP, denoted as T0∈{0,1} (representing the TRPs contained in the cooperation set corresponding to UE0; for example, this cooperation set includes the first TRP numbered 0 and the second TRP numbered 1). The cooperation set T1 of UE1 consists of the first TRP and the second TRP, denoted as T1∈{0,1} (representing the TRPs contained in the cooperation set corresponding to UE1; for example, this cooperation set includes the first TRP numbered 0 and the second TRP numbered 1). The cooperation set T2 of UE2 consists of the second TRP and the third TRP, denoted as T2∈{1,2} (representing the TRPs contained in the cooperation set corresponding to UE2; for example, this cooperation set includes the second TRP numbered 1 and the third TRP numbered 1). Furthermore, in... Figure 6 In the scenario shown, it is assumed that the number of transmit antennas for different TRPs is equal, which is T (T is a positive integer). The number of receive antennas for different UEs is equal, which is R (R is a positive integer). The number of data streams for different UEs is equal, which is L (L is a positive integer).

[0197] Among them, each TRP measures the uplink channel of the transmitting terminal, and the channel information between the obtained TRP p (numbered p includes number 0, number 1 and number 2) and UE i (i = 0, 1 or 2) is denoted as H. p,i Among them, H p,i The channel state parameters are obtained by measuring the channel for user i on TRP p, and H p,i ∈C R×T Subsequently, each TRP exchanges the measured channel information of the home transmitting terminal with other TRPs that have a communication connection with that terminal. An exemplary correspondence between each TRP and the home transmitting terminal is shown in Table 2 above. The process of each TRP exchanging the channel information of the home transmitting terminal includes:

[0198] for Figure 6 The first TRP in the process, measuring the uplink channel information of UE 0, is denoted as H. 0,0and H 0,0 The interaction is sent to the second TRP. The uplink channel information of UE1 is measured and denoted as H. 0,1 and H 0,1 Interact with the second TRP.

[0199] for Figure 6 The second TRP in the process, measuring the uplink channel information of UE 0, is denoted as H. 1,0 and H 1,0 The interaction is sent to the first TRP. The uplink channel information of UE1 is measured and denoted as H. 1,1 and H 1,1 The interaction is sent to the first TRP. The uplink channel information of UE 2 is measured and denoted as H. 1,2 and H 1,2 Interact with the third TRP.

[0200] for Figure 6 The third TRP in the measurement is denoted as H for the uplink channel of UE 2. 2,2 and H 2,2 Interact with the second TRP.

[0201] Optionally, as shown in Table 2 above, in addition to exchanging channel information of the transmitting terminal, each TRP can also exchange channel information of the interfering terminal.

[0202] For example: For Figure 6 The first TRP and the second TRP in the middle will respectively put H 0,0 and H 1,0 The interaction is sent to the third TRP, enabling the third TRP to obtain the channel information of the interfering terminal (i.e., UE0) measured by the first TRP.

[0203] For example: Regarding Figure 6 The first TRP and the second TRP in the middle will respectively put H 0,1 and H 1,1 The information is exchanged with the third TRP, enabling the third TRP to obtain the channel information of the interfering terminal (i.e., UE1).

[0204] For example: Regarding Figure 6 The third TRP in the middle will be H 2,2 The interaction is sent to the first TRP, enabling the first TRP to obtain the channel information of the interfering terminal (i.e., UE2).

[0205] In one possible implementation, before the first TRP mentioned in step S101 receives the transmission weight information from the second TRP (which is used to indicate the second transmission weight of the terminal in the second TRP), the second TRP may also determine (or generate) the second transmission weight in various ways.

[0206] For example, before step S101, the second TRP can determine the initial transmission weight of the terminal using the channel information of the terminal with which it interacts, and then determine the initial transmission weight as the second transmission weight. Alternatively, before step S101, the second TRP can first determine the initial transmission weight of the terminal using the channel information of the terminal with which it interacts, and then perform an iterative update process based on the initial transmission weight to determine the second transmission weight.

[0207] In one implementation, before step S101, the second TRP determines the initial transmission weight as the second transmission weight. Since there is no need to perform an iterative update process, the overhead caused by interaction during the iteration process can be reduced, thus reducing processing latency.

[0208] In another implementation, before step S101, the second TRP performs iterative updates based on the initial transmission weights to determine the second transmission weight. Since the iterative parameters used in the iterative update process include not only the initial transmission weight of the terminal, but also the parameters of the terminal from other TRPs (e.g., the initial transmission weight of the terminal in other TRPs, the transmission weight obtained by the terminal through iteration in other TRPs, etc.), the second transmission weight determined based on the iterative update process can, to a certain extent, reflect the communication characteristics of the terminal in multiple TRPs, and improve the communication quality of the cooperative service provided by the cooperative set of multiple TRPs to the terminal.

[0209] The process by which the second TRP first determines the initial transmission weights using the channel information of the aforementioned terminals is described below.

[0210] In one implementation of determining the initial transmission weight, the TRP determines the initial transmission weight of the home transmitting terminal, which is combined here. Figure 6 The process of determining the initial transmission weight of the home transmitting terminal in the second TRP will be explained as an example.

[0211] For example, in Figure 6 In the scenario shown, the second TRP determines the initial transmission weights of the home transmitting terminals (including UE0, UE1 and UE2) in the second TRP.

[0212] As described above, the second TRP obtains the channel information of the terminal (including the home transmitting terminal and any interfering terminals) based on the aforementioned measurement and interaction processes. Subsequently, the second TRP processes the terminal's channel information (e.g., matrix concatenation) and performs singular value decomposition (SVD) to obtain the SVD result (which can be represented as matrices U, S, and V, where U represents the left singular matrix, S represents the singular value matrix, and V represents the eigenvector matrix). Based on the SVD result, the initial transmission weights of the downlink data of the home transmitting terminal are obtained in the second TRP.

[0213] As mentioned earlier, in Figure 6 In the scenario shown, the process of exchanging channel information between terminals of different TRPs includes:

[0214] for Figure 6 The first TRP in the process, measuring the uplink channel information of UE 0, is denoted as H. 0,0 and H 0,0 The interaction is sent to the second TRP. The uplink channel information of UE1 is measured and denoted as H. 0,1 and H 0,1 Interact with the second TRP.

[0215] for Figure 6 The second TRP in the process, measuring the uplink channel information of UE 0, is denoted as H. 1,0 and H 1,0 The interaction is sent to the first TRP. The uplink channel information of UE1 is measured and denoted as H. 1,1 and H 1,1 The interaction is sent to the first TRP. The uplink channel information of UE 2 is measured and denoted as H. 1,2 and H 1,2 Interact with the third TRP.

[0216] for Figure 6 The third TRP in the measurement is denoted as H for the uplink channel of UE 2. 2,2 and H 2,2 Interact with the second TRP.

[0217] Optionally, as shown in Table 2 above, in addition to exchanging channel information of the transmitting terminal, each TRP can also exchange channel information of the interfering terminal.

[0218] For example: For Figure 6 The first TRP and the second TRP in the middle will respectively put H 0,0 and H 1,0The interaction is sent to the third TRP, enabling the third TRP to obtain the channel information of the interfering terminal (i.e., UE0) measured by the first TRP.

[0219] For example: Regarding Figure 6 The first TRP and the second TRP in the middle will respectively put H 0,1 and H 1,1 The information is exchanged with the third TRP, enabling the third TRP to obtain the channel information of the interfering terminal (i.e., UE1).

[0220] For example: Regarding Figure 6 The third TRP in the middle will be H 2,2 The interaction is sent to the first TRP, enabling the first TRP to obtain the channel information of the interfering terminal (i.e., UE2).

[0221] Based on the channel information of the terminals involved in the above interaction, the second TRP can obtain the following information:

[0222] The channel information associated with UE0 includes: H 0,0 That is, the uplink channel information of UE0 obtained from the first TRP measurement; H 1,0 That is, the uplink channel information of UE0 obtained from the second TRP measurement.

[0223] Channel information associated with UE1 includes: H 0,1 This refers to the uplink channel information of UE1 obtained from the first TRP measurement. 1,1 That is, the uplink channel information of UE1 obtained by the second TRP measurement.

[0224] Channel information associated with UE2 includes: H 1,2 This refers to the uplink channel information of UE2 obtained from the second TRP measurement. 2,2 That is, the uplink channel information of UE2 obtained by the third TRP measurement.

[0225] Accordingly, the second TRP, based on SVD processing, can obtain the following information:

[0226] For the uplink channel information of UE0, the following conditions must be met:

[0227]

[0228] For the uplink channel information of UE1, the following conditions are met:

[0229]

[0230] For the uplink channel information of UE2, the following conditions must be met:

[0231]

[0232] In this matrix, the subscripts of matrices U, S, and V represent the UE numbers (e.g., subscript 0 represents UE0, subscript 1 represents UE1, and subscript 2 represents UE2). The last T rows of the first L columns (L being the number of data streams for UE0) of matrix V0 (T being the number of transmit antennas in the first or second TRP; here, we take an example where both the first and second TRPs have T transmit antennas) represent the initial transmit weights of UE0's downlink data in the second TRP, denoted as... (Where, a superscript value of 0 indicates that the weight is the initial transmission weight, the first subscript value of 1 indicates the second TRP, the second subscript value of 0 indicates UE0, and so on). The last T rows of the first L columns (L is the number of data streams of UE1) of matrix V1 are the initial transmission weights of UE1's downlink data in the second TRP, denoted as... The first T rows of the first L columns (L being the number of data streams for UE2) of matrix V2 represent the initial transmit weights of UE2's downlink data in the second TRP, denoted as...

[0233] Similarly, before step S101, the first TRP can also perform SVD processing using the channel information of the aforementioned interacting terminals to determine the initial transmission weight of the home transmitting terminal. That is, the first TRP can also refer to the implementation process of the second TRP to determine the initial transmission weight, and determine the initial transmission weight of UE0's downlink data in the first TRP (i.e., the first T rows in the first L columns of matrix V0), denoted as... And, the downlink data of UE1 in the initial transmission weights of the first TRP (i.e., the first T rows in the first L columns of matrix V1), denoted as

[0234] Similarly, before step S101, the third TRP can also perform SVD processing using the channel information of the aforementioned interacting terminals to determine the initial transmission weight of the home transmitting terminal. That is, the third TRP can also refer to the implementation process of the second TRP to determine the initial transmission weight, and determine the initial transmission weight of UE2's downlink data in the third TRP (i.e., the last T rows of the first L columns of matrix V2), denoted as...

[0235] In another implementation of determining the initial transmission weight, the TRP determines the initial transmission weight of the home serving terminal, which is combined here. Figure 6 The process of determining the initial transmission weights of the home serving terminal in the second TRP will be explained using the second TRP as an example. Figure 6 In the scenario shown, the second TRP determines the initial transmission weight of the home serving terminal (including UE1) in the second TRP.

[0236] As described above, the second TRP obtains the channel information of the terminal (including the home transmitting terminal and any interfering terminals) based on the aforementioned measurement and interaction processes. Subsequently, the second TRP processes the terminal's channel information (e.g., matrix concatenation) and performs SVD to obtain the SVD result (which can be represented as matrices U, S, and V, where U represents the left singular matrix, S represents the singular value matrix, and V represents the eigenvector matrix). Based on the SVD result, the initial transmission weights of the downlink data of the home serving terminal (i.e., UE1) are obtained in the second TRP.

[0237] As mentioned earlier, in Figure 6 In the scenario shown, the process of exchanging channel information between terminals of different TRPs includes:

[0238] for Figure 6 The first TRP in the process, measuring the uplink channel information of UE 0, is denoted as H. 0,0 and H 0,0 The interaction is sent to the second TRP. The uplink channel information of UE1 is measured and denoted as H. 0,1 and H 0,1 Interact with the second TRP.

[0239] for Figure 6 The second TRP in the process, measuring the uplink channel information of UE 0, is denoted as H. 1,0 and H 1,0 The interaction is sent to the first TRP. The uplink channel information of UE1 is measured and denoted as H. 1,1 and H 1,1 The interaction is sent to the first TRP. The uplink channel information of UE 2 is measured and denoted as H. 1,2 and H 1,2 Interact with the third TRP.

[0240] for Figure 6 The third TRP in the measurement is denoted as H for the uplink channel of UE 2. 2,2 and H 2,2 Interact with the second TRP.

[0241] Optionally, as shown in Table 2 above, in addition to exchanging channel information of the transmitting terminal, each TRP can also exchange channel information of the interfering terminal.

[0242] For example: For Figure 6 The first TRP and the second TRP in the middle will respectively put H 0,0 and H 1,0 The interaction is sent to the third TRP, enabling the third TRP to obtain the channel information of the interfering terminal (i.e., UE0) measured by the first TRP.

[0243] For example: Regarding Figure 6 The first TRP and the second TRP in the middle will respectively put H 0,1 and H 1,1 The information is exchanged with the third TRP, enabling the third TRP to obtain the channel information of the interfering terminal (i.e., UE1).

[0244] For example: Regarding Figure 6 The third TRP in the middle will be H 2,2 The interaction is sent to the first TRP, enabling the first TRP to obtain the channel information of the interfering terminal (i.e., UE2).

[0245] Based on the channel information of the terminal interacting as described above, the second TRP can obtain the following channel information associated with the home serving terminal UE1, including: H 0,1 This refers to the uplink channel information of UE1 obtained from the first TRP measurement. 1,1 This refers to the uplink channel information of UE1 obtained from the second TRP measurement. Correspondingly, the second TRP, based on SVD processing, can obtain the uplink channel information of UE1, which satisfies:

[0246]

[0247] In this matrix, the subscripts of matrices U, S, and V represent the UE numbers (e.g., subscript 0 represents UE0, subscript 1 represents UE1, and subscript 2 represents UE2). The last T rows of the first L columns (L being the number of data streams for UE1) of matrix V1 represent the initial transmission weights of UE1's downlink data in the second TRP, denoted as...

[0248] Similarly, before step S101, the first TRP can also perform SVD processing on the channel information of the interacting terminals to obtain matrix V0, thereby determining the initial transmission weights of the home serving terminal. That is, the first TRP can also refer to the implementation process of the second TRP to determine the initial transmission weights to obtain matrix V0. Here, the first T rows of the first L columns of matrix V0 represent the initial transmission weights of UE0's downlink data in the first TRP, denoted as...

[0249] Optionally, the last T rows of the first L columns (L being the number of data streams for UE1) of matrix V0 are the initial transmission weights of UE0's downlink data in the second TRP. The first TRP sends information to the second TRP indicating the initial transmission weights of UE0's downlink data in the second TRP, so that the second TRP obtains the initial transmission weights of UE0's downlink data in the second TRP (i.e., ).

[0250] Similarly, before step S101, the third TRP can also perform SVD processing on the channel information of the aforementioned interacting terminals to obtain matrix V2, thereby determining the initial transmission weights of the home serving terminal. That is, the third TRP can also refer to the implementation process of the second TRP to determine the initial transmission weights to obtain matrix V2. In this matrix V2, the last T rows of the first L columns are the initial transmission weights of UE2's downlink data in the third TRP, denoted as...

[0251] Optionally, the first T rows of the first L columns (L being the number of data streams for UE1) of matrix V2 are used as the initial transmission weights of UE2's downlink data in the second TRP. The third TRP sends information to the second TRP indicating the initial transmission weights of UE2's downlink data in the second TRP, so that the second TRP obtains the initial transmission weights of UE2's downlink data in the second TRP (i.e., ).

[0252] The initial transmission weights are determined based on the aforementioned second TRP. and The implementation process of ) is described below in conjunction with Figure 6 The process of iteratively updating the second TRP based on the initial transmission weights to determine the second transmission weights is described exemplarily.

[0253] In one possible implementation of determining the second transmission weight based on the initial transmission weight, the second TRP can determine the number of iterations based on a pre-configured method, or based on instructions from other devices (e.g., the BBU or the first TRP). The second TRP can also determine the number of iterations in other ways, which are not limited here. Since the number of iterations can be one or n (n being an integer greater than 1), the following will provide exemplary descriptions of the iteration process with one iteration and the iteration process with n iterations, respectively.

[0254] For example, when the number of iterations is one, with Figure 6 The implementation scenario shown is described using an example. In the first iteration, the input of the second TRP is the initial transmission weight obtained in the aforementioned steps. After iterative processing, the processing result can be used as the second transmission weight, and in step S101, the transmission weight information is sent to the first TRP to indicate the second transmission weight.

[0255] For example, in the first iteration, the second emission weight Method 1, which satisfies the following formula:

[0256]

[0257]

[0258] in, The superscript 1 indicates This is the result of the first iteration, where subscript i represents the home transmitting terminal i (including UE0, UE1, and UE2), subscript 1 represents the second TRP, and T... i Let q represent the cooperative set where terminal i is located, with the subscript q∈T. i This indicates that TRP numbered q is a TRP in the cooperation set where terminal i is located. The subscript q≠1 indicates that TRP numbered q is different from the second TRP. T represents the number of transmit antennas of the second TRP, and L represents the number of data streams of the home transmitting terminals of the second TRP. The meanings of each parameter in the above formula are summarized as follows:

[0259] This represents the second transmit weight obtained by the first iteration of the downlink data of terminal i in the second TRP.

[0260] R1 represents the uplink and downlink channel parameters of the home transmitting terminal of the second TRP.

[0261] R1 can, for example, characterize the uplink channel state between the second TRP and its home transmitting terminal, and the downlink channel state between the second TRP and its home transmitting terminal.

[0262] ρ represents the power adjustment parameter of the antenna power of the second TRP.

[0263] I represents the identity matrix (i.e., a matrix with all 1s on the diagonal and all 0s elsewhere).

[0264] H 1,i , representing the uplink channel information of terminal i in the second TRP.

[0265] A i , represents the equalization parameters of terminal i (e.g., downlink receive equalization matrix).

[0266] R 1,q , representing the uplink and downlink channel information of the home transmitting terminal of the second TRP and the uplink and downlink channel information of the home transmitting terminal of the TRP numbered q.

[0267] R 1,q For example, it can characterize the uplink channel state between the second TRP and its home transmitting terminal, the downlink channel state between the second TRP and its home transmitting terminal, the uplink channel state between TRP numbered q and its home transmitting terminal, and the downlink channel state between TRP numbered q and its home transmitting terminal.

[0268] This represents the initial transmission weight of the downlink data of terminal i in TRP numbered q.

[0269] Furthermore, R1, used to represent the uplink and downlink channel information of the home transmitting terminal of the second TRP, satisfies:

[0270]

[0271] Wherein, the subscript U1 represents the set of home transmitting terminals of the second TRP (including UE0, UE1 and UE2), and j∈U1 means that terminal j is a terminal in the set of home transmitting terminals of the second TRP (including UE0, UE1 or UE2).

[0272] A j , represents the equalization parameters (e.g., downlink receive equalization matrix) of terminal j.

[0273] H 1,j , representing the uplink channel information of terminal j in the second TRP.

[0274] In addition, R is used to represent the uplink and downlink channel information of the home transmitting terminal of the second TRP and the uplink and downlink channel information of the home transmitting terminal of the TRP in the cooperative set where terminal i is located. 1,q satisfy:

[0275]

[0276] Wherein, subscript U1 represents the set of home transmitting terminals of the second TRP (including UE0, UE1, and UE2), subscript U q Let U represent the set of the home transmitting terminals of TRP numbered q, j∈U1∩U q This indicates that terminal j is a set of U1 and a set of U2. q The terminal in the intersection of.

[0277] H q,j , represents the uplink channel information of terminal j in TRP numbered q.

[0278] Optional, A i When implementing based on minimum mean square error interference rejection combining (MMSE-IRC), A i satisfy:

[0279]

[0280] Or, A iWhen implemented based on minimum mean square error-maximum ratio combining (MMSE-MRC), A i satisfy:

[0281]

[0282] Or, A i When implemented based on maximum ratio combining (MRC), A i satisfy:

[0283]

[0284] Wherein, the equalization parameters (e.g., downlink receive equalization matrix) A of terminal i i In the various implementation processes, the meanings of the parameters in the above formula are summarized as follows:

[0285] In j∈U1, U1 represents the set of home transmitting terminals of the second TRP (including UE0, UE1 and UE2), and j∈U1 means that terminal j is a terminal in the set of home transmitting terminals of the second TRP (including UE0, UE1 or UE2).

[0286] H i , representing the uplink channel information of terminal i.

[0287] For example, H i It is the uplink channel information H of terminal i in the second TRP. 1,i .

[0288] For example, H i It is based on the uplink channel information H of terminal i in the second TRP. 1,i And, the uplink channel information H of terminal i in TRP numbered q. q,i Obtained by matrix concatenation.

[0289] This represents the initial transmission weight of terminal i.

[0290] For example, It is the initial transmission weight of terminal i in the second TRP.

[0291] For example, It is based on the initial transmission weight of terminal i in the second TRP. And, the uplink channel information of terminal i in TRP number q. Obtained by matrix concatenation.

[0292] Hj , representing the uplink channel information of terminal j.

[0293] For example, H j It is the uplink channel information H of terminal j in the second TRP. 1,j .

[0294] For example, H j It is based on the uplink channel information H of terminal j in the second TRP. 1,j And, the uplink channel information H of terminal j in TRP numbered q. q,j Obtained by matrix concatenation.

[0295] This represents the initial transmission weight of terminal j.

[0296] For example, It is the initial transmission weight of terminal j in the second TRP.

[0297] For example, It is based on the initial transmission weight of terminal j in the second TRP. And, the uplink channel information of terminal j in TRP number q. Obtained by matrix concatenation.

[0298] σ 2 denoted by , I represents the noise figure, and I represents the identity matrix (i.e., a matrix with all 1s on the diagonal and all 0s elsewhere).

[0299] In the above H i , H j , In the parameter meaning, terminal i is a terminal (e.g., UE0, UE1 or UE2) in the set of home transmitting terminals of the second TRP, and terminal j is a terminal (including UE0, UE1 and UE2) in the set of home transmitting terminals of the second TRP.

[0300] Optionally, in the first iteration, the implementation process shown in Method 1 can be simplified, making the second emission weight... Method 2, which satisfies the following formula:

[0301]

[0302] in, This represents a set of multiple TRPs connected to the same BBU as the second TRP (in words). Figure 6 For example, if the first TRP, second TRP, and third TRP are connected to the same BBU, This refers to the set of TRPs connected to the BBU, namely the first TRP, the second TRP, and the third TRP. This indicates that TRP numbered q is one of the TRPs in a set of multiple TRPs connected to the same BBU as the second TRP. Furthermore, the definitions of other relevant parameters in Method 2 can be found in the description of Method 1 above.

[0303] Compared to the implementation process of Method 1, Method 2 differs in that the second transmission weight of the downlink data of terminal i in the second TRP is limited to the TRP numbered q, which is one of the bases for determining the second transmission weight in this iteration process, and is a TRP in the TRP set corresponding to the BBU to which the second TRP belongs. In other words, the second transmission weight of the downlink data of terminal i in the second TRP is related to the TRP in the TRP set corresponding to the BBU to which the second TRP belongs, and is not related to the TRPs outside the TRP set corresponding to the BBU to which the second TRP belongs. This can reduce the amount of data exchanged between different TRPs in this process. Therefore, considering the impact of latency, bandwidth and other issues, the second transmission weight can be determined by the interaction between the second TRP and the TRP in the TRP set corresponding to its BBU, improving the processing efficiency of the second TRP in determining the second transmission weight and reducing processing latency.

[0304] For example, in the first iteration, the implementation process shown in Method 1 or Method 2 can be simplified so that during the processing of the second transmission weight, the aforementioned parameter R... 1,q Method 3, which satisfies the following formula:

[0305]

[0306] Compared with the implementation process of Method 1 or Method 2 mentioned above, the difference in Method 3 is that it ignores the relevant information of terminal j that is different from terminal i (or, the difference is that the relevant information of terminal j that is different from terminal i is regarded as 0, that is, the influence of terminals other than terminal i (i.e., terminal j) is ignored). It can also be understood that the relevant information of terminal j satisfies:

[0307]

[0308] In other words, in method three, the home transmitting terminal of the second TRP is considered to include only terminal i, such that R 1,q This simplifies the process. Therefore, the processing of the second transmission weights is simplified to some extent, reducing processing latency.

[0309] For example, in the first iteration, the implementation process shown in Method 1 or Method 2 can be simplified so that during the processing of the second emission weight, R... 1,q satisfy:

[0310] R 1,q =0;

[0311] In other words, under certain operating conditions (e.g., when the second TRP considers the interaction latency to be large, or when the second TRP considers the computational complexity to be high), the relevant information related to terminal i obtained through interaction can be ignored (or, in other words, the relevant information related to terminal i obtained through interaction is not used). This simplifies the processing of the second transmission weights to some extent and reduces processing latency.

[0312] In one possible implementation, such as Figure 7 As shown, in the implementation of the first iteration, the interaction of initial transmission weights between different TRPs can be parallel. In other words, for one of the multiple TRPs, in this iteration, it receives initial transmission weights from the other TRPs and calculates W (i.e., transmission weight) based on the initial transmission weights of the other TRPs. The calculation result obtained by the second TRP is the second transmission weight. For example, the second TRP in... Figure 7 In the implementation process shown, initial transmission weights are received from the first TRP and the third TRP, and the second transmission weight is determined based on the initial transmission weights from the first TRP and the third TRP.

[0313] In one possible implementation, such as Figure 8 As shown, in the implementation of the first iteration, the initial transmission weights exchanged between different TRPs can be serial. In other words, for one of the multiple TRPs, during this iteration, it receives the initial transmission weights from another TRP and calculates W (i.e., the transmission weight) based on those initial transmission weights. The result calculated by the second TRP is then the second transmission weight. For example, the second TRP in... Figure 8 In the implementation process shown, an initial transmission weight is received from the first TRP, and the process is performed based on the initial transmission weight from the first TRP to determine the second transmission weight.

[0314] For example, when the number of iterations is n (n is an integer greater than 1, such as n = 3, 4, 5, 7, 10, etc.), then... Figure 6 The implementation scenario shown is described using an example. In the nth iteration, the second TRP receives the transmission weights obtained in the (n-1)th iteration as input. After iterative processing, the processing result can be used as the second transmission weight. In step S101, the transmission weight information is sent to the first TRP to indicate the second transmission weight.

[0315] For example, in the nth iteration, the second emission weight Method 4, which satisfies the following formula:

[0316]

[0317]

[0318] in, The superscript n indicates the nth iteration. The superscript n-1 indicates the (n-1)th iteration.

[0319] This represents the second transmit weight obtained by the nth iteration of the downlink data of terminal i in the second TRP.

[0320] This represents the transmission weight of the downlink data of terminal i after the (n-1)th iteration in the TRP numbered q.

[0321] In addition, the definitions of other relevant parameters in Method 4 can be found in the description of Method 1 above.

[0322] In the nth iteration, when n is 1, it can be achieved through the previous iteration process with one iteration. When n is 2, the result of the previous iteration process with one iteration can be used as the input for the second iteration, resulting in the second iteration. Similarly, when n takes other values, the result of the iteration process with n-1 iterations can be used as the input for the nth iteration, resulting in the nth iteration. The second TRP can use the result of the nth iteration as the second transmission weight and send transmission weight information to the first TRP in step S101 to indicate this second transmission weight.

[0323] In one possible implementation, when the iteration number n is greater than 1, parameter A can also be adjusted during the iteration process. i Update.

[0324] Optionally, when executing A once i During the update, A can be updated after the k-th iteration (k is an integer greater than 0 and less than n). i The updated A is performed, and used during the (k+1)th iteration to the nth iteration. i .

[0325] Optionally, when executing A multiple times i When updating, A can be updated every x iterations. i Update it, and use the updated A. i Participate in the next A iUpdate the previous iteration. Here, x is an integer greater than 0 and less than n, and x can be a fixed value or a variable.

[0326] When x is a variable, the second TRP can set the value of x based on performance and power consumption considerations.

[0327] For example, when the number of terminals accessed by the second TRP is large, or when the second TRP's computing power is limited due to the need to run certain computationally demanding services, in order to reduce communication latency, x can be set to a smaller value so that the second transmission weight can be determined through fewer iterations.

[0328] For example, when the number of terminals accessed by the second TRP is small or the computing power of the second TRP is sufficient, in order to improve the optimization effect of the iteration, x can be set to a larger value so as to determine the second transmission weight through a larger number of iterations.

[0329] This explanation uses a fixed value for x as an example.

[0330] For example, when n is 10 and x is a fixed value of 2, after the second, fourth, sixth, and eighth iterations, A is... i Update and obtain respectively Furthermore, it was used in the third and fourth iterations. Participating in the iterative process, used in the fifth and sixth iterations. Participating in the iterative process, used in the seventh and eighth iterations. Participating in the iterative process, used in the ninth and tenth iterations. Participate in the iterative process.

[0331] For example, when obtaining the equilibrium parameters based on MMSE-IRC, after the x-th iteration, for A... i The update process satisfies:

[0332]

[0333] Alternatively, when obtaining the equilibrium parameters based on MMSE-MRC, after the x-th iteration, for A... i The update process satisfies:

[0334]

[0335] Alternatively, when obtaining the equilibrium parameters based on MRC, after the x-th iteration, for A... i The update process satisfies:

[0336]

[0337] in, The superscript x indicates the result obtained in the x-th iteration. Furthermore, the definitions of the relevant parameters can be found in the description of Method 1 above.

[0338] As can be seen from the above embodiments, in Figures 5 to 8 In the implementation shown, the sparse nature of the connections between each terminal and the TRP (each user is only associated with a few TRPs) is utilized. Through local interactions between TRPs, the complex large-dimensional calculations involved in centralized precoding weights are distributed to each TRP for smaller-dimensional operations, reducing the complexity of weight calculation. Furthermore, based on reducing computational complexity, a distributed processing approach with multiple rounds of iterative interactions achieves the performance of centralized precoding weight calculation.

[0339] The above distributed implementation process can be used Figure 9 Provide an example.

[0340] like Figure 9 The left figure illustrates the channel matrix of the terminal channel information obtained from TRP measurements. The processing result obtained from this distributed processing is as follows: Figure 9 As shown in the right figure, the weighting matrix obtained for each TRP is based on the sparse characteristics of the connections between each terminal and the TRP. That is, when a terminal does not report channel information to a particular TRP, that TRP does not need to process that terminal during the distributed processing. This ensures that if a TRP in the weighting matrix obtained through distributed processing is neither a serving TRP nor a cooperating TRP for a terminal, the weighting matrix does not contain the transmission weight for that TRP for that terminal, thus saving overhead.

[0341] In summary, regarding the problems of centralized multi-cell cooperative MIMO precoding technology, such as high computational complexity, large interaction bandwidth, large fronthaul traffic, and poor scalability, the weight determination method provided in this application, in some or all embodiments, achieves better air interface performance through a distributed weight calculation process. Furthermore, since it does not require the deployment of a new centralized processing unit, compared to the aforementioned… Figure 4 The complexity of centralized processing is reduced. In some embodiments, since the channel information of the home transmitting terminal is exchanged between each TRP, it is not necessary to transmit the channel information from multiple TRPs to the BBU, thereby reducing the interaction bandwidth requirement.

[0342] In some embodiments, since each TPR only needs to send the data and weights of the home transmitting terminal, and in the case that a TRP is neither a serving TRP of a terminal nor a cooperating TRP of a terminal, there is no need to send the transmission weights of that TRP to that terminal, which can reduce the amount of information transmitted.

[0343] In some embodiments, when the collaborative area of ​​the collaboration set expands, the distributed processing among multiple TRPs does not require a large-scale upgrade of the processing unit specifications, resulting in good architectural scalability.

[0344] The relevant embodiments of this application have been described above from the perspective of method. The following description will focus on the apparatus.

[0345] Please see Figure 10 This application provides a communication device 1000 that can implement the functions of the first TRP or the second TRP in the above method embodiments, and thus can also achieve the beneficial effects of the above method embodiments.

[0346] The communication device 1000 includes a processing module 1001 and an interface module 1002;

[0347] When the communication device 1000 executes the method corresponding to the first TRP in the aforementioned method embodiment, the processing module 1001 and the interface module 1002 specifically execute the following process.

[0348] The interface module 1002 is used to receive transmission weight information from the second TRP;

[0349] The processing module 1001 is used to determine the second transmission weight based on the transmission weight information, wherein the second transmission weight is a weighting parameter of the terminal's downlink data in the second TRP;

[0350] The processing module 1001 is further configured to determine the first transmission weight of the terminal in the first TRP based on the second transmission weight, wherein the first transmission weight is a weighting parameter of the downlink data of the terminal in the first TRP;

[0351] The processing module 1001 is also used to control the interface module 1002 to send downlink data to the terminal based on the first transmission weight.

[0352] In one possible implementation,

[0353] The interface module 1002 is also used to receive channel state information from the second TRP;

[0354] The processing module 1001 is further configured to determine a second channel state parameter of the terminal in the second TRP based on the channel state information, wherein the second channel state parameter is a parameter of the channel state between the terminal and the second TRP;

[0355] The processing module 1001 is further configured to obtain a first channel state parameter of the terminal at the first TRP, wherein the first channel state parameter is a parameter of the channel state between the terminal and the first TRP;

[0356] The processing module 1001 is used to determine the first transmission weight of the terminal in the first TRP based on the second transmission weight, including: the processing module 1001 is used to determine the first transmission weight of the terminal in the first TRP based on the first channel state parameter, the second channel state parameter and the second transmission weight.

[0357] In one possible implementation,

[0358] The processing module 1001 is further configured to determine the second channel state parameters of the terminal in the second TRP based on the transmission weight information, wherein the second channel state parameters are parameters of the channel state between the terminal and the second TRP;

[0359] The processing module 1001 is further configured to obtain a first channel state parameter of the terminal at the first TRP, wherein the first channel state parameter is a parameter of the channel state between the terminal and the first TRP;

[0360] The processing module 1001 is used to determine the first transmission weight of the terminal in the first TRP based on the second transmission weight, including: the processing module 1001 is used to determine the first transmission weight of the terminal in the first TRP based on the first channel state parameter, the second channel state parameter and the second transmission weight.

[0361] In one possible implementation, the processing module 1001 is used to determine the first transmission weight of the terminal in the first TRP based on the first channel state parameter, the second channel state parameter, and the second transmission weight, including:

[0362] The processing module 1001 is used to determine equalization parameters based on the first channel state parameter and the second channel state parameter;

[0363] The processing module 1001 is used to determine the first transmission weight of the terminal in the first TRP based on the equalization parameter and the second transmission weight.

[0364] In one possible implementation, the processing module 1001 determines the equalization parameters based on the first channel state parameter and the second channel state parameter by:

[0365] The processing module 1001 is used to determine the equalization parameter based on the first channel state parameter, the second channel state parameter and the interference parameter, wherein the interference parameter is the interference covariance matrix of other terminals besides the terminal.

[0366] It should be noted that the information execution process and corresponding technical effects of the unit of the above-mentioned communication device 1000 can be specifically described in the method embodiments shown above in this application, and will not be repeated here.

[0367] Please see Figure 11 The above-described embodiments of the communication device provided in this application are schematic diagrams of the structure of the communication device. Specifically, the communication device can be the first TRP or the second TRP in the above embodiments. The structure of the communication device can be referred to... Figure 11 The structure shown.

[0368] The communication device includes at least one processor 1111 and at least one network interface 1114. Optionally, the communication device further includes at least one memory 1112, at least one transceiver 1113, and one or more antennas 1115. The processor 1111, memory 1112, transceiver 1113, and network interface 1114 are connected, for example, via a bus. In this embodiment, the connection may include various interfaces, transmission lines, or buses, etc., and this embodiment is not limited thereto. The antenna 1115 is connected to the transceiver 1113. The network interface 1114 enables the communication device to communicate with other communication devices through a communication link. For example, the network interface 1114 may include a network interface between the communication device and core network equipment, such as an S1 interface; the network interface may also include a network interface between the communication device and other communication devices (e.g., other TRPs, other network devices, or core network equipment), such as an X2 or Xn interface.

[0369] The processor 1111 is mainly used to process communication protocols and communication data, control the entire communication device, execute software programs, and process data from the software programs, for example, to support the communication device in performing the actions described in the embodiments. The communication device may include a baseband processor and a central processing unit. The baseband processor is mainly used to process communication protocols and communication data, while the central processing unit is mainly used to control the entire terminal device, execute software programs, and process data from the software programs. Figure 11 The processor 1111 in the device can integrate the functions of a baseband processor and a central processing unit. Those skilled in the art will understand that the baseband processor and the central processing unit can also be independent processors interconnected via technologies such as buses. Those skilled in the art will understand that a terminal device can include multiple baseband processors to adapt to different network standards, and multiple central processing units to enhance its processing capabilities. The various components of the terminal device can be connected via various buses. The baseband processor can also be described as a baseband processing circuit or a baseband processing chip. The central processing unit can also be described as a central processing circuit or a central processing chip. The function of processing communication protocols and communication data can be built into the processor or stored in memory as a software program, with the processor executing the software program to implement the baseband processing function.

[0370] The memory is primarily used to store software programs and data. The memory 1112 can exist independently or be connected to the processor 1111. Optionally, the memory 1112 can be integrated with the processor 1111, for example, integrated into a single chip. The memory 1112 can store program code that executes the technical solutions of the embodiments of this application, and its execution is controlled by the processor 1111. The various types of computer program code being executed can also be considered as drivers for the processor 1111.

[0371] Figure 11 Only one memory and one processor are shown. In actual terminal devices, there may be multiple processors and multiple memories. Memory can also be called storage medium or storage device, etc. Memory can be a storage element on the same chip as the processor, i.e., an on-chip storage element, or it can be a separate storage element; this application does not limit this.

[0372] Transceiver 1113 can be used to support the reception or transmission of radio frequency signals between a communication device and a terminal. Transceiver 1113 can be connected to antenna 1115. Transceiver 1113 includes a transmitter Tx and a receiver Rx. Specifically, one or more antennas 1115 can receive radio frequency signals. The receiver Rx of transceiver 1113 is used to receive the radio frequency signals from the antennas, convert the radio frequency signals into digital baseband signals or digital intermediate frequency signals, and provide the digital baseband signals or digital intermediate frequency signals to processor 1111 so that processor 1111 can perform further processing on the digital baseband signals or digital intermediate frequency signals, such as demodulation and decoding. In addition, the transmitter Tx in transceiver 1113 is also used to receive the modulated digital baseband signals or digital intermediate frequency signals from processor 1111, convert the modulated digital baseband signals or digital intermediate frequency signals into radio frequency signals, and transmit the radio frequency signals through one or more antennas 1115. Specifically, the receiver Rx can selectively perform one or more stages of downmixing and analog-to-digital conversion on the radio frequency signal to obtain a digital baseband signal or a digital intermediate frequency (IF) signal. The order of these downmixing and IF conversion processes is adjustable. The transmitter Tx can selectively perform one or more stages of upmixing and digital-to-analog conversion on the modulated digital baseband signal or digital IF signal to obtain a radio frequency signal. The order of these upmixing and IF conversion processes is also adjustable. The digital baseband signal and the digital IF signal can be collectively referred to as digital signals.

[0373] The transceiver 1113 can also be called a transceiver unit, transceiver, transceiver device, interface module, etc. Optionally, the device in the transceiver unit that performs the receiving function can be regarded as the receiving unit, and the device in the transceiver unit that performs the transmitting function can be regarded as the transmitting unit. That is, the transceiver unit includes a receiving unit and a transmitting unit. The receiving unit can also be called a receiver, input port, receiving circuit, etc., and the transmitting unit can be called a transmitter, transmitter, or transmitting circuit, etc.

[0374] It should be noted that, Figure 11 The communication device shown can be used to implement the steps of the first TRP or the second TRP in the aforementioned method embodiments, and to achieve the technical effects corresponding to the first TRP or the second TRP. Figure 11 The specific implementation of the communication device shown can be referred to the descriptions in the foregoing method embodiments, and will not be repeated here.

[0375] This application also provides a computer-readable storage medium storing one or more computer-executable instructions. When the computer-executable instructions are executed by a processor, the processor performs the method described in the possible implementation of the communication device (implemented via a first TRP) in the foregoing embodiments.

[0376] This application also provides a computer-readable storage medium storing one or more computer-executable instructions. When the computer-executable instructions are executed by a processor, the processor performs the method described in the possible implementation of the communication device (implemented via a second TRP) in the foregoing embodiments.

[0377] This application also provides a computer program product (or computer program) that stores one or more computers. When the computer program product is executed by the processor, the processor executes a method for implementing the above-mentioned communication device (when implemented through a first TRP).

[0378] This application also provides a computer program product that stores one or more computers. When the computer program product is executed by the processor, the processor executes a method for implementing the above-described communication device (when implemented via a second TRP).

[0379] This application also provides a chip system including at least one processor for supporting a terminal device in implementing the functions involved in the possible implementations of the aforementioned communication device (when implemented via a first TRP). Optionally, the chip system further includes an interface circuit that provides program instructions and / or data to the at least one processor. In one possible design, the chip system may further include a memory for storing necessary program instructions and data for the terminal device. This chip system may be composed of chips or may include chips and other discrete devices.

[0380] This application also provides a chip system including at least one processor for supporting a network device in implementing the functions involved in the possible implementations of the aforementioned communication device (when implemented via a second TRP). Optionally, the chip system further includes an interface circuit that provides program instructions and / or data to the at least one processor. In one possible design, the chip system may further include a memory for storing necessary program instructions and data for the network device. This chip system may be composed of chips or may include chips and other discrete devices, wherein the network device may specifically be the network device described in the foregoing method embodiments.

[0381] This application also provides a communication system, the network system architecture of which includes the communication device (including a first TRP and a second TRP) in any of the above embodiments.

[0382] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are illustrative; for instance, the division of units is a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be an indirect coupling or communication connection between apparatuses or units through some interfaces, and may be electrical, mechanical, or other forms.

[0383] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0384] Furthermore, the functional units in the various embodiments of this application can be integrated into a processing module, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated units can be implemented in hardware or as software functional units. If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the essential contribution of the technical solution of this application, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0385] The above description is merely a specific implementation of the embodiments of this application, but the protection scope of the embodiments of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the technical scope disclosed in the embodiments of this application should be included within the protection scope of the embodiments of this application. Therefore, the protection scope of the embodiments of this application should be determined by the protection scope of the claims.

Claims

1. A communication method, characterized in that, The method is applied to a first transmission receiving point (TRP), and the method includes: Receive transmission weight information from the second TRP, wherein the first TRP and the second TRP belong to the same cooperative set; Based on the transmission weight information, a second transmission weight of the terminal in the second TRP is determined, wherein the second transmission weight is a weighting parameter of the downlink data of the terminal in the second TRP, and the second transmission weight is used by the second TRP to send the downlink data to the terminal; The first transmission weight of the terminal in the first TRP is determined based on the second transmission weight, wherein the first transmission weight is a weighting parameter of the downlink data of the terminal in the first TRP; Downlink data is sent to the terminal based on the first transmission weight.

2. The method according to claim 1, characterized in that, The method further includes: Receive channel state information from the second TRP; The second channel state parameter of the terminal in the second TRP is determined based on the channel state information, wherein the second channel state parameter is a parameter of the channel state between the terminal and the second TRP; Obtain the first channel state parameter of the terminal in the first TRP, wherein the first channel state parameter is a parameter of the channel state between the terminal and the first TRP; Determining the first transmission weight of the terminal in the first TRP based on the second transmission weight includes: Based on the first channel state parameter, the second channel state parameter and the second transmission weight, the first transmission weight of the terminal in the first TRP is determined.

3. The method according to claim 1, characterized in that, The method further includes: The second channel state parameter of the terminal in the second TRP is determined based on the transmission weight information, wherein the second channel state parameter is a parameter of the channel state between the terminal and the second TRP; Obtain the first channel state parameter of the terminal in the first TRP, wherein the first channel state parameter is a parameter of the channel state between the terminal and the first TRP; Determining the first transmission weight of the terminal in the first TRP based on the second transmission weight includes: Based on the first channel state parameter, the second channel state parameter and the second transmission weight, the first transmission weight of the terminal in the first TRP is determined.

4. The method according to claim 2 or 3, characterized in that, Determining the first transmission weight of the terminal in the first TRP based on the first channel state parameter, the second channel state parameter, and the second transmission weight includes: The equalization parameters are determined based on the first channel state parameters and the second channel state parameters; The first transmission weight of the terminal in the first TRP is determined based on the equalization parameters and the second transmission weight.

5. The method according to claim 4, characterized in that, The process of determining the equalization parameters based on the first channel state parameters and the second channel state parameters includes: The equalization parameters are determined based on the first channel state parameters, the second channel state parameters, and the interference parameters, wherein the interference parameters are the interference covariance matrices of terminals other than the terminal in question.

6. A communication device, characterized in that, The device is a first transmission receiving point (TRP), or the device is applied to a first TRP. The device includes an interface module and a processing module. The interface module is used to receive transmission weight information from the second TRP, wherein the first TRP and the second TRP belong to the same cooperative set; The processing module is used to determine the second transmission weight of the terminal in the second TRP based on the transmission weight information, wherein the second transmission weight is a weighting parameter of the downlink data of the terminal in the second TRP, and the second transmission weight is used by the second TRP to send the downlink data to the terminal; The processing module is further configured to determine the first transmission weight of the terminal in the first TRP based on the second transmission weight, wherein the first transmission weight is a weighting parameter of the downlink data of the terminal in the first TRP; The processing module is also configured to control the interface module to send downlink data to the terminal based on the first transmission weight.

7. The apparatus according to claim 6, characterized in that, The interface module is also used to receive channel state information from the second TRP; The processing module is further configured to determine a second channel state parameter of the terminal in the second TRP based on the channel state information, wherein the second channel state parameter is a parameter of the channel state between the terminal and the second TRP; The processing module is further configured to obtain a first channel state parameter of the terminal in the first TRP, wherein the first channel state parameter is a parameter of the channel state between the terminal and the first TRP; The processing module is used to determine the first transmission weight of the terminal in the first TRP based on the second transmission weight, including: The processing module is used to determine the first transmission weight of the terminal in the first TRP based on the first channel state parameter, the second channel state parameter and the second transmission weight.

8. The apparatus according to claim 6, characterized in that, The processing module is further configured to determine the second channel state parameters of the terminal in the second TRP based on the transmission weight information, wherein the second channel state parameters are parameters of the channel state between the terminal and the second TRP; The processing module is further configured to obtain a first channel state parameter of the terminal in the first TRP, wherein the first channel state parameter is a parameter of the channel state between the terminal and the first TRP; The processing module is used to determine the first transmission weight of the terminal in the first TRP based on the second transmission weight, including: The processing module is used to determine the first transmission weight of the terminal in the first TRP based on the first channel state parameter, the second channel state parameter and the second transmission weight.

9. The apparatus according to claim 7 or 8, characterized in that, The processing module is configured to determine, based on the first channel state parameter, the second channel state parameter, and the second transmission weight, the first transmission weight of the terminal in the first TRP, including: The processing module is used to determine equalization parameters based on the first channel state parameters and the second channel state parameters; The processing module is used to determine the first transmission weight of the terminal in the first TRP based on the equalization parameters and the second transmission weight.

10. The apparatus according to claim 9, characterized in that, The processing module is used to determine equalization parameters based on the first channel state parameter and the second channel state parameter, including: The processing module is used to determine the equalization parameters based on the first channel state parameters, the second channel state parameters, and the interference parameters, wherein the interference parameters are the interference covariance matrices of other terminals besides the terminal.

11. A communication device, characterized in that, Includes at least one processor, said at least one processor being coupled to memory, The memory is used to store programs or instructions; The at least one processor is used to execute the program or instructions to enable the apparatus to implement the method as described in any one of claims 1 to 5.

12. A computer-readable storage medium, characterized in that, The readable storage medium stores instructions that, when executed by a computer, implement the method of any one of claims 1 to 5.

13. A computer program product, characterized in that, The program product includes instructions that, when executed on a computer, cause the computer to perform the method as described in any one of claims 1 to 5.

14. A communication system, characterized in that, The communication system includes a first transmission receiving point (TRP) and a second TRP, wherein the first TRP and the second TRP belong to the same cooperative set; The second TRP is used to send transmission weight information to the first TRP. The transmission weight information is used to indicate the second transmission weight of the terminal in the second TRP. The second transmission weight is a weighting parameter of the downlink data of the terminal in the second TRP. The second transmission weight is used by the second TRP to send the downlink data to the terminal. The first TRP is configured to receive the transmission weight information from the second TRP and determine the second transmission weight of the terminal in the second TRP based on the transmission weight information; The first TRP is further configured to determine a first transmission weight of the terminal in the first TRP based on the second transmission weight, wherein the first transmission weight is a weighting parameter of the downlink data of the terminal in the first TRP; The first TRP is also used to send downlink data to the terminal based on the first transmit weight.

15. The system according to claim 14, characterized in that, The second TPR is further configured to send channel state information to the first TRP, the channel state information being used to indicate a second channel state parameter of the terminal in the second TRP, wherein the second channel state parameter is a parameter of the channel state between the terminal and the second TRP; The first TRP is further configured to receive the channel state information from the second TRP and determine the second channel state parameter based on the channel state information; The first TRP is further configured to obtain a first channel state parameter of the terminal in the first TRP, wherein the first channel state parameter is a parameter of the channel state between the terminal and the first TRP; The first TRP is used to determine the first transmission weight of the terminal in the first TRP based on the second transmission weight, including: The first TRP is used to determine the first transmission weight of the terminal in the first TRP based on the first channel state parameter, the second channel state parameter and the second transmission weight.

16. The system according to claim 14, characterized in that, The first TRP is further configured to determine the second channel state parameter of the terminal in the second TRP based on the transmission weight information, wherein the second channel state parameter is a parameter of the channel state between the terminal and the second TRP; The first TRP is further configured to obtain a first channel state parameter of the terminal in the first TRP, wherein the first channel state parameter is a parameter of the channel state between the terminal and the first TRP; The first TRP is used to determine the first transmission weight of the terminal in the first TRP based on the second transmission weight, including: The first TRP is used to determine the first transmission weight of the terminal in the first TRP based on the first channel state parameter, the second channel state parameter and the second transmission weight.

17. The system according to claim 15 or 16, characterized in that, The first TRP is used to determine the first transmission weight of the terminal in the first TRP based on the first channel state parameter, the second channel state parameter, and the second transmission weight, including: The first TRP is used to determine equalization parameters based on the first channel state parameters and the second channel state parameters; The first TRP is used to determine the first transmission weight of the terminal in the first TRP based on the equalization parameters and the second transmission weight.

18. The system according to claim 17, characterized in that, The first TRP is used to determine equalization parameters based on the first channel state parameters and the second channel state parameters, including: The first TRP is used to determine the equalization parameter based on the first channel state parameter, the second channel state parameter, and the interference parameter, wherein the interference parameter is the interference covariance matrix of other terminals besides the terminal.

Citation Information

Patent Citations

  • Methods and systems for distributed coordination

    US20150092684A1