Method for determining pre-codes, and related device

By dividing the antenna ports into port groups and mapping them into virtual ports, and determining precoding using the weight matrix, the calculation complexity and overhead problems caused by the increase in the number of antenna ports in 5G mobile communication are solved, and more efficient precoding calculations are achieved.

WO2025167666A1PCT designated stage Publication Date: 2025-08-14HUAWEI TECH CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/074144
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-02-07
Filing Date
2025-01-23
Publication Date
2025-08-14

AI Technical Summary

Technical Problem

In 5G mobile communication, as the number of antenna ports increases, the existing precoding calculation complexity is high and the indication overhead is large. Especially when the channel conditions of the cell edge terminal equipment are poor, the uplink channel estimation error on the network device side is large, resulting in an increase in the precoding calculation complexity and indication overhead.

Method used

By dividing the m1×m2 antenna ports of the downlink channel into m1 port groups, and mapping each port group into a virtual port, the corresponding precoding is determined using the first weight matrix, reducing the precoding of the m1×m2 antenna ports directly, reducing the calculation complexity and indication overhead.

Benefits of technology

It effectively reduces the computational complexity and indication overhead of generating precoding, improves the computational efficiency of precoding, and adapts to the antenna structure of more ports.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025074144_14082025_PF_FP_ABST
    Figure CN2025074144_14082025_PF_FP_ABST
Patent Text Reader

Abstract

Disclosed in the present application are a method for determining pre-codes, and a related device. The method comprises: on the basis of a downlink reference signal and first information, determining a first weight matrix, wherein downlink channels comprise channels corresponding to m1 port groups, the first information is used for indicating the total number m2 of antenna ports comprised in each port group, and / or the first information is used for indicating the number of antenna ports of each port group in each of a first dimension and a second dimension, and the first weight matrix is used for determining pre-codes corresponding to m1×m2 antenna ports; and sending first indication information, wherein the first indication information is used for indicating the first weight matrix. In the method, m1×m2 antenna ports corresponding to downlink channels are divided into m1 port groups, and each port group is mapped to a virtual port, so that pre-codes corresponding to the m1×m2 antenna ports are determined by means of a weight matrix corresponding to one port group, thereby reducing the computational complexity of generating the pre-codes and reducing indication overheads.
Need to check novelty before this filing date? Find Prior Art

Description

A method for determining precoding and related equipment

[0001] This application claims priority to the Chinese patent application with application number 202410174359.4 filed with the State Intellectual Property Office of China on February 7, 2024, and priority to the Chinese patent application with the invention name “A method for determining precoding and related equipment”, all contents of which are incorporated by reference into this application. Technical Field

[0002] The present application relates to the field of communications, and more particularly, to a method for determining precoding, a communication device, a computer-readable storage medium, a chip, and a computer program product. Background Art

[0003] In the fifth generation (5G) mobile communication technology, the application of massive multiple input multiple output (MIMO) antenna technology plays a vital role in improving the spectrum efficiency of the communication system. When using MIMO antenna technology, the network device needs to precode the data before sending it to the terminal device. In the frequency division duplex (FDD) system, the terminal device measures the reference signal sent by the network device to determine the channel state information (CSI) feedback amount, and the network device sends data based on the CSI fed back by the terminal device. The network device determines the precoding of the data transmitted to the terminal device based on the precoding matrix indication (PMI) fed back by the terminal device. In the time division duplex (TDD) system, since the uplink channel and the downlink channel use the same frequency band, they are reciprocal. The network device can use the reciprocity of the channel to obtain the CSI of the downlink channel through the uplink channel, and then perform precoding. However, in some cases, such as for cell-edge terminal devices, due to poor channel conditions, the estimation error of the uplink channel obtained by the network equipment side is large. In this case, it is also possible to consider determining precoding based on the channel state information fed back by the terminal device. As the number of antenna ports of network devices increases, CSI measurements of more ports can provide greater downlink spectrum efficiency and system capacity. Existing precoding supports a small number of antenna ports, and the computational complexity of precoding will continue to increase with the number of antenna ports, resulting in increased computational complexity and increased overhead for indicating precoding.

[0004] Therefore, when there are a large number of antenna ports, how to reduce the computational complexity of generating precoding and reduce the overhead of indicating precoding becomes an urgent problem to be solved. Summary of the Invention

[0005] The present application provides a method for determining precoding, a communication device, a computer-readable storage medium, a chip, and a computer program product, which can reduce the computational complexity of generating precoding and reduce the overhead of indicating precoding when the number of antenna ports is large.

[0006] In a first aspect, a method for determining precoding is provided, the method comprising: determining a first weight matrix based on a downlink reference signal and first information, the downlink reference signal being used to obtain channel information of a downlink channel, the downlink channel comprising channels corresponding to m1 port groups, the first information being used to indicate a total number m2 of antenna ports included in each of the m1 port groups, and / or the first information being used to indicate a number n1 of antenna ports in a first dimension and a number n2 of antenna ports in a second dimension for each of the m1 port groups, the first weight matrix corresponding to one of the m1 port groups, the first weight matrix being used to determine precoding corresponding to m1×m2 antenna ports, m2 being determined based on n1 and n2, m1 and m2 being integers greater than 1, and n1 and n2 being positive integers; and sending first indication information, the first indication information being used to indicate the first weight matrix.

[0007] In this embodiment of the present application, the m1×m2 antenna ports corresponding to the downlink channel are divided into m1 port groups, and each port group is mapped to a virtual port. Thus, the precoding corresponding to the m1×m2 antenna ports is determined using a weight matrix corresponding to a port group. This method eliminates the need to directly calculate the precoding for the m1×m2 antenna ports, thereby reducing the computational complexity of generating the precoding and lowering the indication overhead.

[0008] In combination with the first aspect, in some implementations of the first aspect, second indication information is received, where the second indication information is used to indicate the first information.

[0009] In the embodiment of the present application, the first information may be predefined or configured by the network device. When the first information is configured by the network device, the network device may determine an appropriate port group size and / or port group structure based on the number of antenna ports included in the downlink channel in an actual application scenario, thereby reasonably reducing the complexity of calculating precoding and reducing indication overhead.

[0010] In conjunction with the first aspect, in certain implementations of the first aspect, the second indication information includes the first information, or the second indication information is used to indicate an index of the first information in a first set. The first set includes at least one numerical value or at least one numerical value combination, each numerical value combination in the at least one numerical value combination including two numerical values. The total number of antenna ports m2 included in each port group indicated by the first information belongs to the at least one numerical value, and / or the number of antenna ports in the first dimension and the number of antenna ports in the second dimension of each port group indicated by the first information belong to the at least one numerical value combination.

[0011] In an embodiment of the present application, the second indication information may directly include the first information, or the second indication information may be used to indicate an index of the first information. When the second indication information directly includes the first information, the network device or terminal device does not need to store the first set, thereby avoiding occupying a large amount of storage space. When the second indication information indicates the index of the first information, multiple values ​​can be indicated by a single index, thereby reducing indication overhead.

[0012] In conjunction with the first aspect, in certain implementations of the first aspect, when the number of antenna ports N1 in the first dimension of the m1×m2 antenna ports differs, and / or the number of antenna ports N2 in the second dimension differs, one or more values ​​included in the corresponding first set differ. Alternatively, when the number of antenna ports N1 in the first dimension of the m1×m2 antenna ports differs, and / or the number of antenna ports N2 in the second dimension differs, each value included in the corresponding first set is the same. Here, N1×N2=m1×n1×n2.

[0013] In an embodiment of the present application, different N1 and / or different N2 may correspond to different first sets, or different N1 and / or different N2 may correspond to the same first set. When different N1 and / or different N2 correspond to different first sets, the values ​​of m2, n1 or n2 can be flexibly determined according to the actual values ​​of N1 and / or N2, thereby reasonably determining the size and / or structure of each port group according to the number of antenna ports and / or the structure of the antenna ports included in the downlink channel in the actual application scenario, thereby reasonably reducing the complexity of calculating precoding. When different N1 and / or different N2 correspond to the same first set, the network device and / or terminal device does not need to store the first set corresponding to each N1 and / or N2, thereby avoiding occupying more storage space of the network device and / or terminal device.

[0014] In combination with the first aspect, in some implementations of the first aspect, the first set includes at least one numerical combination, and the product of two numerical values ​​in a first numerical combination in the at least one numerical combination is the number m2 of antenna ports included in each port group.

[0015] In combination with the first aspect, in certain implementations of the first aspect, the second indication information is also used to indicate second information, and the second information is used to indicate the number of antenna ports N1 in the first dimension and the number of antenna ports N2 in the second dimension of the m1×m2 antenna ports.

[0016] In the embodiment of the present application, the second information and the first information may be indicated by the same indication information, or the second information and the first information may be indicated by different indication information. When the second information and the first information are indicated by the same indication information, indication overhead may be reduced.

[0017] In conjunction with the first aspect, in certain implementations of the first aspect, a first matrix is ​​determined based on the downlink reference signal and the first information, the first matrix being used to indicate precoding corresponding to the m1 port groups, and third indication information is sent, the third indication information being used to indicate the first matrix.

[0018] In an embodiment of the present application, the precoding corresponding to the m1 port group is fed back to determine the precoding corresponding to the m1×m2 antenna ports, without directly calculating the precoding corresponding to the m1×m2 antenna ports. This can reduce the complexity of calculating the precoding when the number of antenna ports is large.

[0019] In combination with the first aspect, in some implementations of the first aspect, precoding corresponding to m1×m2 antenna ports is determined based on a second weight matrix and the first matrix, and the second weight matrix is ​​determined based on m1 first weight matrices.

[0020] In the embodiment of the present application, the precoding corresponding to the m1×m2 antenna ports can be determined by the first weight matrix and the precoding corresponding to the m1 port group, without directly calculating the precoding corresponding to the m1×m2 antenna ports, thereby reducing the computational complexity.

[0021] In combination with the first aspect, in some implementations of the first aspect, each of the m1 first weight matrices is a diagonal block element of the second weight matrix, and the element values ​​of the second weight matrix other than the diagonal block elements are 0.

[0022] In the embodiment of the present application, the second weight matrix is ​​determined by combining m1 first weight matrices, thereby determining the precoding corresponding to m1×m2 antenna ports. Since only one first weight matrix and the first matrix need to be reported, the indication overhead can be reduced.

[0023] In conjunction with the first aspect, in certain implementations of the first aspect, the first indication information is used to indicate the amplitude and phase of each element in the first weight matrix. Alternatively, the first weight matrix is ​​determined by linearly weighting the first orthogonal vector group, and the first indication information is used to indicate the weighting coefficient and index of the first orthogonal vector group, where the weighting coefficient is used to indicate the amplitude and phase of each element in the first weight matrix.

[0024] In the embodiment of the present application, the first weight matrix can be indicated in different ways, thereby improving the flexibility of indication.

[0025] In a second aspect, a method for determining precoding is provided. The method includes: receiving first indication information, the first indication information being used to indicate a first weight matrix, the first weight matrix being used to determine precoding corresponding to m1×m2 antenna ports, the first weight matrix corresponding to a port group of a downlink channel, the downlink channel including channels corresponding to the m1 port groups, the number of antenna ports included in each port group in the m1 port groups being determined based on the first information, the first information being used to indicate the number m2 of antenna ports included in each port group in the m1 port groups, and / or the first information being used to indicate the number n1 of antenna ports in a first dimension and the number n2 of antenna ports in a second dimension for each port group in the m1 port groups, m2 being determined based on n1 and n2, m1 and m2 being integers greater than 1, and n1 and n2 being positive integers; and determining precoding corresponding to the m1×m2 antenna ports based on the first indication information.

[0026] In this embodiment of the present application, the m1×m2 antenna ports corresponding to the downlink channel are divided into m1 port groups, each port group is mapped to a virtual port, and the precoding corresponding to the m1×m2 antenna ports is determined by the weight matrix corresponding to the port group. This method does not require direct calculation of the precoding for the m1×m2 antenna ports, thereby reducing the computational complexity of generating the precoding and lowering the indication overhead.

[0027] In combination with the second aspect, in some implementations of the second aspect, second indication information is sent, where the second indication information is used to indicate the first information.

[0028] In conjunction with the second aspect, in certain implementations of the second aspect, the second indication information includes the first information, or the second indication information is used to indicate an index of the first information in a first set. The first set includes at least one numerical value or at least one numerical value combination, each numerical value combination in the at least one numerical value combination includes two numerical values. The total number of antenna ports m2 included in each port group indicated by the first information belongs to the at least one numerical value, and / or the number of antenna ports in the first dimension and the number of antenna ports in the second dimension of each port group indicated by the first information belong to the at least one numerical value combination.

[0029] In conjunction with the second aspect, in certain implementations of the second aspect, when the number of antenna ports N1 in the first dimension of the m1×m2 antenna ports differs, and / or the number of antenna ports N2 in the second dimension differs, one or more corresponding values ​​included in the first set differ. Alternatively, when the number of antenna ports N1 in the first dimension of the m1×m2 antenna ports differs, and / or the number of antenna ports N2 in the second dimension differs, each corresponding value included in the first set is the same. Here, N1×N2=m1×n1×n2.

[0030] In combination with the second aspect, in some implementations of the second aspect, the first set includes at least one numerical combination, and the product of two numerical values ​​in a first numerical combination in the at least one numerical combination is the number m2 of antenna ports included in each port group.

[0031] In combination with the second aspect, in certain implementations of the second aspect, the second indication information is also used to indicate second information, and the second information is used to indicate the number of antenna ports N1 in the first dimension and the number of antenna ports N2 in the second dimension of the m1×m2 antenna ports.

[0032] In combination with the second aspect, in some implementations of the second aspect, third indication information is received, where the third indication information is used to indicate a first matrix, and the first matrix is ​​used to indicate precoding corresponding to m1 port groups.

[0033] In combination with the second aspect, in some implementations of the second aspect, a second weight matrix is ​​determined based on m1 first weight matrices; and precoding corresponding to m1×m2 antenna ports is determined based on the second weight matrix and the first matrix.

[0034] In combination with the second aspect, in some implementations of the second aspect, each of the m1 first weight matrices is a diagonal block element of the second weight matrix, and the element values ​​of the second weight matrix other than the diagonal block elements are 0.

[0035] In conjunction with the second aspect, in certain implementations of the second aspect, the first indication information is used to indicate the amplitude and phase of each element in the first weight matrix. Alternatively, the first weight matrix is ​​determined by linearly weighting the first orthogonal vector group, and the first indication information is used to indicate the weighting coefficient and index of the first orthogonal vector group, where the weighting coefficient is used to indicate the amplitude and phase of each element in the first weight matrix.

[0036] It should be understood that the technical effects that can be achieved by certain implementations of the second aspect are similar to the technical effects that can be achieved by certain implementations of the corresponding first aspect, and will not be repeated here.

[0037] In a third aspect, a method for determining precoding is provided. The method includes: determining a first weight matrix based on an uplink reference signal and first information, wherein the uplink reference signal is used to determine channel information of a downlink channel, the downlink channel includes channels corresponding to m1 port groups, the first information is used to indicate the total number m2 of antenna ports included in each port group in the m1 port groups, and / or, the first information is used to indicate the number n1 of antenna ports in a first dimension and the number n2 of antenna ports in a second dimension for each port group in the m1 port groups, the first weight matrix corresponds to one port group in the m1 port groups, the first weight matrix is ​​used to determine precoding corresponding to m1×m2 antenna ports, m2 is determined based on n1 and n2, m1 and m2 are integers greater than 1, and n1 and n2 are positive integers; and sending first indication information, the first indication information being used to indicate the first weight matrix.

[0038] In this embodiment of the present application, the m1×m2 antenna ports corresponding to the downlink channel are divided into m1 port groups, each port group is mapped to a virtual port, and the precoding corresponding to the m1×m2 antenna ports is determined by the weight matrix corresponding to the port group. This method does not require direct calculation of the precoding for the m1×m2 antenna ports, thereby reducing the computational complexity of generating the precoding and lowering the indication overhead.

[0039] In combination with the third aspect, in certain implementations of the third aspect, second indication information is sent, where the second indication information is used to indicate the first information.

[0040] In conjunction with the third aspect, in certain implementations of the third aspect, the second indication information includes the first information, or the second indication information is used to indicate an index of the first information in a first set. The first set includes at least one numerical value or at least one numerical value combination, each numerical value combination in the at least one numerical value combination includes two numerical values. The total number of antenna ports m2 included in each port group indicated by the first information belongs to the at least one numerical value, and / or the number of antenna ports in the first dimension and the number of antenna ports in the second dimension of each port group indicated by the first information belong to the at least one numerical value combination.

[0041] In conjunction with the third aspect, in certain implementations of the third aspect, when the number of antenna ports N1 in the first dimension of the m1×m2 antenna ports differs, and / or the number of antenna ports N2 in the second dimension differs, one or more values ​​included in the corresponding first set differ. Alternatively, when the number of antenna ports N1 in the first dimension of the m1×m2 antenna ports differs, and / or the number of antenna ports N2 in the second dimension differs, each value included in the corresponding first set is the same. Here, N1×N2=m1×n1×n2.

[0042] In combination with the third aspect, in certain implementations of the third aspect, the first set includes at least one numerical combination, and the product of two numerical values ​​in a first numerical combination in the at least one numerical combination is the number m2 of antenna ports included in each port group.

[0043] In combination with the third aspect, in certain implementations of the third aspect, the second indication information is also used to indicate second information, and the second information is used to indicate the number of antenna ports N1 in the first dimension and the number of antenna ports N2 in the second dimension of the m1×m2 antenna ports.

[0044] In combination with the third aspect, in some implementations of the third aspect, third indication information is received, where the third indication information is used to indicate a first matrix, and the first matrix is ​​used to indicate precoding corresponding to m1 port groups.

[0045] In combination with the third aspect, in certain implementations of the third aspect, a second weight matrix is ​​determined based on m1 first weight matrices; and precoding corresponding to m1×m2 antenna ports is determined based on the second weight matrix and the first matrix.

[0046] In combination with the third aspect, in some implementations of the third aspect, each of the m1 first weight matrices is a diagonal block element of the second weight matrix, and the element values ​​of the second weight matrix other than the diagonal block elements are 0.

[0047] In conjunction with the third aspect, in certain implementations of the third aspect, the first indication information is used to indicate the amplitude and phase of each element in the first weight matrix. Alternatively, the first weight matrix is ​​determined by linearly weighting the first orthogonal vector group, and the first indication information is used to indicate the weight coefficient and index of the first orthogonal vector group, where the weight coefficient is used to indicate the amplitude and phase of each element in the first weight matrix. Alternatively, the first indication information is used to indicate the index of the first weight matrix in a preset weight matrix set, where the preset weight matrix set includes one or more weight matrices.

[0048] It should be understood that the technical effects that can be achieved by certain implementations of the third aspect are similar to the technical effects that can be achieved by certain implementations of the corresponding first aspect, and will not be repeated here.

[0049] In a fourth aspect, a method for determining precoding is provided. The method includes: receiving first indication information, the first indication information being used to indicate a first weight matrix, the first weight matrix being used to determine precoding corresponding to m1×m2 antenna ports, the first weight matrix corresponding to a port group of a downlink channel, the downlink channel including channels corresponding to the m1 port groups, the number of antenna ports included in each port group in the m1 port groups being determined based on the first information, the first information being used to indicate a total number m2 of antenna ports included in each port group in the m1 port groups, and / or the first information being used to indicate a number n1 of antenna ports in a first dimension and a number n2 of antenna ports in a second dimension for each port group in the m1 port groups, m2 being determined based on n1 and n2, m1 and m2 being integers greater than 1, and n1 and n2 being positive integers; determining a first matrix based on the first information and the first indication information, the first matrix being used to indicate precoding corresponding to the m1 port group; and sending third indication information, the third indication information being used to indicate the first matrix.

[0050] In this embodiment of the present application, the m1×m2 antenna ports corresponding to the downlink channel are divided into m1 port groups, each port group is mapped to a virtual port, and the precoding corresponding to the m1×m2 antenna ports is determined by the weight matrix corresponding to the port group. This method does not require direct calculation of the precoding for the m1×m2 antenna ports, thereby reducing the computational complexity of generating the precoding and lowering the indication overhead.

[0051] In combination with the fourth aspect, in certain implementations of the fourth aspect, second indication information is received, where the second indication information is used to indicate the first information.

[0052] In conjunction with the fourth aspect, in certain implementations of the fourth aspect, the second indication information includes the first information, or the second indication information is used to indicate an index of the first information in a first set. The first set includes at least one numerical value or at least one numerical value combination, each numerical value combination in the at least one numerical value combination includes two numerical values. The total number of antenna ports m2 included in each port group indicated by the first information belongs to the at least one numerical value, and / or the number of antenna ports in the first dimension and the number of antenna ports in the second dimension of each port group indicated by the first information belong to the at least one numerical value combination.

[0053] In conjunction with the fourth aspect, in certain implementations of the fourth aspect, when the number of antenna ports N1 in the first dimension of the m1×m2 antenna ports is different and / or the number of antenna ports N2 in the second dimension is different, one or more values ​​included in the corresponding first set are different. Alternatively, when the number of antenna ports N1 in the first dimension of the m1×m2 antenna ports is different and / or the number of antenna ports N2 in the second dimension is different, each value included in the corresponding first set is the same. Here, N1×N2=m1×n1×n2.

[0054] In combination with the fourth aspect, in certain implementations of the fourth aspect, the first set includes at least one numerical combination, and the product of two numerical values ​​in a first numerical combination in the at least one numerical combination is the number m2 of antenna ports included in each port group.

[0055] In combination with the fourth aspect, in certain implementations of the fourth aspect, the second indication information is also used to indicate second information, and the second information is used to indicate the number of antenna ports N1 in the first dimension and the number of antenna ports N2 in the second dimension of the m1×m2 antenna ports.

[0056] In combination with the fourth aspect, in some implementations of the fourth aspect, precoding corresponding to m1×m2 antenna ports is determined based on the second weight matrix and the first matrix, and the second weight matrix is ​​determined based on the m1 first weight matrices.

[0057] In combination with the fourth aspect, in some implementations of the fourth aspect, each of the m1 first weight matrices is a diagonal block element of the second weight matrix, and the element values ​​of the second weight matrix other than the diagonal block elements are 0.

[0058] In conjunction with the fourth aspect, in certain implementations of the fourth aspect, the first indication information is used to indicate the amplitude and phase of each element in the first weight matrix. Alternatively, the first weight matrix is ​​determined by linearly weighting the first orthogonal vector group, and the first indication information is used to indicate the weight coefficient and index of the first orthogonal vector group, where the weight coefficient is used to indicate the amplitude and phase of each element in the first weight matrix. Alternatively, the first indication information is used to indicate the index of the first weight matrix in a preset weight matrix set, where the preset weight matrix set includes one or more weight matrices.

[0059] It should be understood that the technical effects that can be achieved by certain implementations of the fourth aspect are similar to the technical effects that can be achieved by certain implementations of the corresponding first aspect, and will not be repeated here.

[0060] In a fifth aspect, a communication device is provided, which includes a module or unit for implementing the first aspect, the fourth aspect, or any possible implementation manner of the first aspect or the fourth aspect.

[0061] In a sixth aspect, a communication device is provided, which includes a module or unit for implementing the second aspect, the third aspect, or any possible implementation manner of the second aspect or the third aspect.

[0062] In a seventh aspect, a communication device is provided. The communication device includes at least one processor and a communication interface, wherein the communication interface is used for the communication device to exchange information with other communication devices. When program instructions are executed in the at least one processor, the communication device performs the method described in the first aspect, the fourth aspect, or any possible implementation of the first aspect or the fourth aspect.

[0063] In an eighth aspect, a communication device is provided. The communication device includes at least one processor and a communication interface, wherein the communication interface is used for the communication device to exchange information with other communication devices. When program instructions are executed in the at least one processor, the communication device performs the method described in the second aspect, the third aspect, or any possible implementation of the second aspect or the third aspect.

[0064] In a ninth aspect, a communication system is provided, which includes the communication device according to the seventh aspect and the communication device according to the eighth aspect.

[0065] In the tenth aspect, a computer-readable storage medium is provided, which stores program code for execution by a device. When the program code is executed, the method described in any possible implementation of any of the first, second, third, and fourth aspects above is executed.

[0066] In the eleventh aspect, a chip is provided, which includes at least one processor. When program instructions are executed by the at least one processor, the method described in any possible implementation of any of the first, second, third, and fourth aspects above is executed.

[0067] In the twelfth aspect, a computer program product is provided, which includes program instructions. When the computer program product is run on a computer, it enables the computer to execute the method described in any possible implementation of any of the first, second, third, and fourth aspects above. BRIEF DESCRIPTION OF THE DRAWINGS

[0068] FIG1 is a schematic structural diagram of a communication system 100 .

[0069] FIG2 is a schematic flow chart of a method for transmitting data in FDD.

[0070] FIG3 is a schematic diagram of determining precoding.

[0071] FIG4 is a schematic flowchart of a method for determining precoding according to an embodiment of the present application.

[0072] FIG5 is a schematic flowchart of a method for determining precoding according to another embodiment of the present application.

[0073] FIG6 is a schematic flowchart of a method 600 for determining a first weight matrix according to an embodiment of the present application.

[0074] FIG7 is a schematic flowchart of a method for determining precoding according to another embodiment of the present application.

[0075] FIG8 is a schematic structural block diagram of a communication device 800 according to an embodiment of the present application.

[0076] FIG9 is a schematic structural block diagram of a communication device 900 according to an embodiment of the present application. DETAILED DESCRIPTION

[0077] The technical solution in this application will be described below with reference to the accompanying drawings.

[0078] The embodiments of the present application will present various aspects, embodiments, or features around a system including multiple devices, components, modules, etc. It should be understood and appreciated that each system may include additional devices, components, modules, etc., and / or may not include all of the devices, components, modules, etc. discussed in conjunction with the figures. Furthermore, combinations of these solutions may also be used.

[0079] Additionally, in the embodiments of this application, words such as "exemplary" and "for example" are used to indicate examples, illustrations, or descriptions. Any embodiment or design described as "exemplary" in the embodiments of this application should not be construed as being preferred or advantageous over other embodiments or designs. Rather, the use of the word "exemplary" is intended to present concepts in a concrete manner.

[0080] The business scenarios described in the embodiments of the present application are intended to more clearly illustrate the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided in the embodiments of the present application. Ordinary technicians in this field will know that with the evolution of technology and the emergence of new business scenarios, the technical solutions provided in the embodiments of the present application are also applicable to similar technical problems.

[0081] References to "one embodiment" or "some embodiments" in this specification mean that a particular feature, structure, or characteristic described in conjunction with that embodiment is included in one or more embodiments of the present application. Thus, phrases such as "in one embodiment," "in some embodiments," "in other embodiments," and "in yet other embodiments" appearing in various places in this specification do not necessarily refer to the same embodiment, but rather mean "one or more but not all embodiments," unless otherwise specifically emphasized. The terms "including," "comprising," "having," and variations thereof mean "including but not limited to," unless otherwise specifically emphasized.

[0082] In the embodiments of the present application, "at least one" refers to one or more, and "more" refers to two or more. "And / or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can represent: including the existence of A alone, the existence of A and B at the same time, and the existence of B alone, where A and B can be singular or plural. The character " / " generally indicates that the previous and next associated objects are in an "or" relationship. "At least one of the following items" or similar expressions refers to any combination of these items, including any combination of single items or plural items. For example, at least one of a, b, or c can represent: a, b, c, ab, ac, bc, or abc, where a, b, c can be single or multiple.

[0083] Figure 1 is a schematic diagram of a communication system 100 according to an embodiment of the present application. The communication system 100 shown in Figure 1 includes a network device 110 and terminal devices 101, 102, 103, and 104. Network device 110 transmits downlink data to terminal devices 101 to 104, and terminal devices 101 to 104 transmit uplink data to network device 110.

[0084] The communication system 100 is, for example, a long term evolution (LTE) system, an LTE frequency division duplex (FDD) system, an LTE time division duplex (TDD) system, a worldwide interoperability for microwave access (WiMAX) communication system, a fourth generation (4G) system, a fifth generation (5G) system, a new radio (NR) system, or a future mobile communication system.

[0085] The network device 110 may be a device for communicating with a terminal, for accessing the terminal to a radio access network (RAN). A network device may also be referred to as an access network device, an access network node, or a base station. It is understood that in systems employing different radio access technologies, the names of devices with base station functionality may vary. For ease of description, in the embodiments of the present application, devices that provide wireless communication access functionality for a terminal are collectively referred to as network devices. The network device can be an evolved NodeB (eNB or eNodeB) in an LTE system, a base station (gNodeB, gNB) in NR, a next generation evolved base station (ng-eNB) or a transmission receiving point / transmission reception point (TRP), a base station subsequently evolved by the third generation partnership project (3GPP), an access node, a wireless relay node, a wireless backhaul node, etc. in a wireless network communication technology (WiFi) system, or a wireless controller in a cloud radio access network (CRAN) scenario, or the network device can be a relay station, an access point, a vehicle-mounted device, a wearable device, a network device in a 5G network, or a network device in a future evolved PLMN network, one or a group (including multiple antenna panels) of antenna panels of a base station in a 5G system, or a network node constituting a next generation Node Base station (gNB) or a transmission point, such as a baseband unit (BBU), a distributed unit (DU), a centralized unit (central unit, CU), etc., which is not limited in the embodiments of the present application.

[0086] The terminal devices 101 to 104 are devices with wireless transceiver functions and can send signals to network devices or receive signals from network devices. The term "terminal" can refer to an access terminal, a subscriber unit, a user station, a mobile station (MS), a mobile station, a remote station, a remote terminal, a mobile device, a user terminal, a user equipment (UE), a wireless communication device, a user agent, or a user device. The user equipment can also be a cellular phone, a cordless phone, a Session Initiation Protocol (SIP) phone, a wireless local loop (WLL) station, a smart phone, a personal digital assistant (PDA), a handheld device with wireless communication capabilities, a computing device or other processing device connected to a wireless modem, an in-vehicle device, a wearable device, a car, a tablet computer, a smart speaker, a sensor such as a train detector or a gas station, a terminal in a 5G network, or any form of user equipment in a future network, etc., and the embodiments of the present application are not limited to this.

[0087] In an embodiment of the present application, a terminal or network device includes a hardware layer, an operating system layer running on the hardware layer, and an application layer running on the operating system layer. The hardware layer includes hardware such as a central processing unit (CPU), a memory management unit (MMU), and memory (also called main memory). The operating system can be any one or more computer operating systems that implement business processing through processes, such as a Linux operating system, a Unix operating system, an Android operating system, an iOS operating system, or a Windows operating system. The application layer includes applications such as browsers, address books, word processing software, and instant messaging software. In addition, the embodiment of the present application does not specifically limit the specific structure of the execution subject of the method provided in the embodiment of the present application. As long as it is possible to communicate according to the method provided in the embodiment of the present application by running a program that records the code of the method provided in the embodiment of the present application, for example, the execution subject of the method provided in the embodiment of the present application can be a terminal or network device, or a functional module in the terminal or network device that can call and execute a program, such as a chip or processor.

[0088] Figure 2 is a schematic flow chart of a method for sending data in an FDD system, which includes the following steps.

[0089] S210: Send channel measurement configuration information to the terminal device.

[0090] The network device sends channel measurement configuration information to the terminal device, which is used to indicate the configuration information of the terminal device when performing channel measurement. The configuration information includes, for example, measurement time, measurement mode, measurement parameters, etc. Correspondingly, the terminal device receives the channel measurement configuration information from the network device.

[0091] S220: Send a channel measurement reference signal (RS) to the terminal device.

[0092] The network device sends a channel measurement reference signal to the terminal device, where the channel measurement reference signal is used by the terminal device to perform channel measurement. Correspondingly, the terminal device receives the channel measurement reference signal from the network device.

[0093] S230: The terminal device performs measurement based on the channel measurement reference signal to determine the CSI.

[0094] S240: Send CSI to the network device. Correspondingly, the network device receives CSI from the terminal device.

[0095] S250: Send data to the terminal device.

[0096] The network device sends data based on the CSI fed back by the terminal device. Specifically, the network device determines the number of data streams to be transmitted to the terminal device based on the rank indication (RI) fed back by the terminal device. The network device determines the modulation order and channel coding rate for data transmission to the terminal device based on the channel quality indicator (CQI) fed back by the terminal device. The network device determines the precoding for data transmission to the terminal device based on the PMI fed back by the terminal device.

[0097] In 5G systems, precoding generally uses a two-level structure: W = W1 × W2. W is the weight used by the network device when sending data to the terminal device. W1 indicates a set of beam vectors in a beam vector set, and W2 indicates a beam within the set of beam vectors indicated by W1. × represents multiplication. For example, precoding is Type I precoding.

[0098] Figure 3 illustrates the precoder generation process. As shown in Figure 3, a set of beam vectors is first determined, i.e., all weighted sets for each precoder are generated. Next, a set of beam vectors is selected from this set based on the wideband spatial characteristics of the channel, i.e., determining W1. Finally, a beam is selected from this set of beam vectors based on the subband characteristics of the channel, and the phase difference between the two polarization directions is quantized to achieve phase adjustment between the polarization directions, i.e., determining W2.

[0099] Among them, the beam vector set is mainly determined by the N1, N2, O1, and O2 parameter configurations. N1 represents the number of logical antenna ports in the first dimension of the same polarization. N2 represents the number of logical antenna ports in the second dimension of the same polarization. The first dimension and the second dimension are different. The first dimension is, for example, a horizontal dimension, and the second dimension is, for example, a vertical dimension. O1 represents the discrete Fourier transform (DFT) oversampling multiple of the dimension (first dimension) where N1 is located. O2 represents the DFT oversampling multiple of the dimension (second dimension) where N2 is located.

[0100] Specifically, when beamforming is performed, N1×N2 weight vectors with a first dimension of N1 and a second dimension of N2 can be formed, and the N1*N2 weight vectors are mutually orthogonal. That is, there is no interference between the beams formed by weighting the N1×N2 weight vectors. The DFT oversampling multiples represented by O1 and O2 can increase the number of weight vectors in the first dimension and the second dimension, thereby generating more weight vectors. When the antenna shape is determined, that is, when N1 and N2 are determined, the larger the value of O1 and / or O2, the smaller the step size of the beam during beam scanning, the higher the accuracy, and the higher the beam density in the first dimension and / or second dimension, but the weight vectors formed are no longer orthogonal, that is, there is interference between the beams.

[0101] Since the existing precoding only supports a maximum of 32 logical antenna ports, if you want to support more than 32 logical antenna ports, you need to expand the number of logical antenna ports corresponding to the precoding (that is, the values ​​of N1 and N2) to achieve this. Under dual-polarized antennas, the number of logical antenna ports supported by precoding = 2×N1×N2. For example, to support CSI measurement of 64 logical antenna ports, you need to configure the possible values ​​of (N1, N2) to (8, 4). When the oversampling multiple of the first and second dimensions is 1, that is, when the values ​​of O1 and O2 are both 1, 32 orthogonal weight vectors are generated for each polarization direction, thereby generating a total of 64 orthogonal weight vectors in the two polarization directions. To support CSI measurement of 128 logical antenna ports, you need to configure the values ​​of (N1, N2) to (8, 8) or (16, 4), and generate 64 orthogonal weight vectors for each polarization direction. However, the larger the value of (N1, N2), the more complex it is for a terminal device or network device to directly calculate the precoding corresponding to q×N1×N2 antenna ports, and the greater the overhead of transmitting information indicating the precoding. q is a positive integer.

[0102] FIG4 is a schematic flowchart of a method for determining precoding according to an embodiment of the present application. The method in FIG4 is applied to the communication system 100 in FIG1 . The terminal device in FIG4 is, for example, any one of the terminal devices 101 to 104 in FIG1 , and the network device in FIG4 is, for example, the network device 110 in FIG1 . The method in FIG4 includes the following steps.

[0103] S410: Determine a first weight matrix according to a downlink reference signal and first information.

[0104] The terminal device determines a first weight matrix based on a downlink reference signal and first information. The downlink reference signal is used to obtain channel information of a downlink channel. The downlink channel includes channels corresponding to m1 port groups. The first information is used to indicate the total number m2 of antenna ports included in each port group in the m1 port groups, and / or the first information is used to indicate the number n1 of antenna ports in the first dimension and the number n2 of antenna ports in the second dimension for each port group in the m1 port groups. The first weight matrix corresponds to one port group in the m1 port groups, and the first weight matrix is ​​used to determine the precoding corresponding to the m1×m2 antenna ports. m2 is determined based on n1 and n2, where m1 and m2 are integers greater than 1, and n1 and n2 are positive integers.

[0105] In some embodiments, the downlink channel is a channel for a network device to send data to a terminal device, for example, a physical downlink shared channel (PDSCH).

[0106] In some embodiments, the downlink reference signal is a channel state information reference signal (CSI-RS).

[0107] Optionally, before step S410, the network device sends a downlink reference signal to the terminal device. Correspondingly, the terminal device receives the downlink reference signal from the network device.

[0108] Optionally, q×n1×n2=m2. × represents multiplication. The embodiment of the present application does not limit the value of q. For example, q is a positive integer such as 1 or 2.

[0109] Exemplarily, the value of q is determined according to the number of polarization directions. When there is one polarization direction, q is 1. When there are two polarization directions, q is 2.

[0110] In some embodiments, the first information is predefined information. Alternatively, the first information is indicated by a network device.

[0111] Optionally, before step S410, the terminal device receives second indication information from the network device, where the second indication information is used to indicate the first information.

[0112] In some embodiments, the second indication information is carried in a radio resource control (RRC) message. Alternatively, the second indication information is carried in downlink control information (DCI). The embodiments of the present application do not limit the specific signaling that carries the second indication information.

[0113] In some embodiments, the second indication information includes the first information, and / or the second indication information is used to indicate the index of the first information in the first set. The first set includes at least one numerical value and / or at least one numerical value combination. Each numerical value combination in the at least one numerical value combination includes two numerical values. The total number of antenna ports m2 included in each port group indicated by the first information belongs to at least one numerical value in the first set, and / or the number of antenna ports in the first dimension and the number of antenna ports in the second dimension of each port group indicated by the first information belong to at least one numerical value combination in the first set. In other words, the first set includes a value set of m2, and / or the first set includes a value set of n1 and / or n2.

[0114] In some embodiments, before step S410, the network device and the terminal device determine the first set. Exemplarily, the first set is a predefined set. Alternatively, the terminal device receives fourth indication information from the network device. The fourth indication information is used to indicate the first set.

[0115] Optionally, when the number of antenna ports N1 in the first dimension of the m1×m2 antenna ports is different, and / or the number of antenna ports N2 in the second dimension is different, one or more corresponding values ​​in the first set are different. In other words, different N1 and / or different N2 correspond to different first sets. Here, N1×N2=m1×n1×n2.

[0116] Optionally, when the number of antenna ports N1 in the first dimension of the m1×m2 antenna ports is different, and / or the number of antenna ports N2 in the second dimension is different, each value in the corresponding first set is the same. In other words, the first sets corresponding to different N1s and / or different N2s are the same.

[0117] In some embodiments, the first dimension and the second dimension are different dimensions. For example, the first dimension is a horizontal dimension and the second dimension is a vertical dimension. Alternatively, the first dimension is a vertical dimension and the second dimension is a horizontal dimension.

[0118] Optionally, the second indication information is further used to indicate second information. The second information is used to indicate the number of antenna ports N1 in the first dimension and the number of antenna ports N2 in the second dimension of the m1×m2 antenna ports. Alternatively, before step S410, the terminal device receives fifth indication information from the network device, and the fifth indication information is used to indicate the second information.

[0119] In some embodiments, the number m1 of port groups included in the downlink channel is determined according to the total number of antenna ports included in the downlink channel (m1×m2) and the first information. Alternatively, the terminal device receives sixth indication information from the network device, where the sixth indication information is used to indicate m1.

[0120] Exemplarily, the sixth indication information and the second indication information are carried in the same message, or the sixth indication information and the second indication information are carried in different messages.

[0121] In some embodiments, the terminal device determines the covariance matrix of each of the m1 port groups based on the downlink reference signal and the first information, thereby determining the first weight matrix. The covariance matrix of each port group is used to indicate channel information of the channel corresponding to the port group. For specific implementation methods, please refer to the description in Figure 6.

[0122] In some embodiments, the first weight matrix is ​​a matrix of size m2×1. In other words, the first weight matrix is ​​a column vector, and the first weight matrix includes m2 elements.

[0123] S420: Send first indication information to the network device.

[0124] After determining the first weight matrix, the terminal device sends first indication information to the network device. The first indication information is used to indicate the first weight matrix. Correspondingly, the network device receives the first indication information from the terminal device.

[0125] Optionally, the first indication information is used to indicate the amplitude and phase of each element in the first weight matrix.

[0126] Optionally, the first weight matrix is ​​determined by linearly weighting the first orthogonal vector group. The first indication information is used to indicate the weight coefficient and index of the first orthogonal vector group. The weight coefficient of the first orthogonal vector group is used to indicate the amplitude and phase of each element in the first weight matrix. The index of the first orthogonal vector group is the index of the first orthogonal vector group in the set of orthogonal vector groups. The set of orthogonal vector groups includes at least one orthogonal vector group.

[0127] Exemplarily, the first orthogonal vector group is a two-dimensional DFT vector.

[0128] In some embodiments, the terminal device maps the first indication information to a resource element (RE) and transmits it, where the RE is an RE in an uplink transmission resource such as a time slot, subframe or transport block (TB) that carries a physical uplink shared channel (PUSCH) or a physical uplink control channel (PUCCH).

[0129] S430: Determine precoding according to the first indication information.

[0130] After receiving the first indication information, the network device determines the precoding corresponding to the m1×m2 antenna ports according to the first indication information.

[0131] Optionally, the network device determines the second weight matrix according to the first weight matrix indicated in the first indication information.

[0132] In some embodiments, the second weight matrix is ​​determined based on m1 first weight matrices.

[0133] Exemplarily, each of the m1 first weight matrices is a diagonal block element of the second weight matrix. The values ​​of the elements in the second weight matrix other than the diagonal block elements are 0.

[0134] Exemplarily, the first weight matrix is ​​determined according to a first covariance matrix, and the first covariance matrix is ​​a matrix obtained by weighted averaging covariance matrices of m1 port groups.

[0135] In some embodiments, the second weight matrix is ​​determined based on m1 weight matrices, where the m1 weight matrices include the first weight matrix.

[0136] Exemplarily, each of the m1 weight matrices is a diagonal block element of the second weight matrix. The values ​​of the elements in the second weight matrix other than the diagonal block elements are 0.

[0137] Exemplarily, the i-th weight matrix among the m1 weight matrices is determined based on the covariance matrix of the i-th port group among the m1 port groups, i=1, ..., m1. That is, the first weight matrix is ​​determined based on the first covariance matrix, which is the covariance matrix of any port group among the m1 port groups.

[0138] Optionally, the network device determines a precoding corresponding to the m1×m2 antenna ports based on the second weight matrix and the first matrix. The first matrix is ​​used to indicate the precoding corresponding to the m1 port group. The precoding indicated by the first matrix is ​​used to indicate a beam in a set of beam vectors in the beam vector set.

[0139] Exemplarily, the first matrix is ​​a Type I precoding corresponding to m1 port groups.

[0140] Exemplarily, the precoding corresponding to m1×m2 antenna ports is the product of the second weight matrix and the first matrix.

[0141] For example, assuming the second weight matrix is ​​A and the first matrix is ​​W1×W2, the precoding corresponding to m1×m2 antenna ports is W = A×W1×W2. W is the weight used by the network device when sending data to the terminal device. W1 indicates a set of beam vectors in the beam vector set, and W2 indicates a beam in the set of beam vectors indicated by W1.

[0142] In this embodiment of the present invention, the m1×m2 antenna ports corresponding to the downlink channel are divided into m1 port groups, and each port group is mapped to a virtual port. Thus, the precoding corresponding to the m1×m2 antenna ports is determined using a weight matrix corresponding to a port group. This method eliminates the need to directly calculate the precoding for the m1×m2 antenna ports, thereby reducing the computational complexity of generating the precoding and lowering the indication overhead.

[0143] FIG5 is a schematic flowchart of a method for determining precoding according to an embodiment of the present application. The method in FIG5 is applied to the communication system 100 in FIG1 . The terminal device in FIG5 is, for example, any one of the terminal devices 101 to 104 in FIG1 , and the network device in FIG4 is, for example, the network device 110 in FIG1 . The method in FIG5 includes the following steps.

[0144] S510: Send second indication information to the terminal device. Correspondingly, the terminal device receives the second indication information from the network device.

[0145] The second indication information is used to indicate the first information, and the first information is used to indicate the total number m2 of antenna ports included in each port group in the m1 port groups, and / or, the first information is used to indicate the number n1 of antenna ports in the first dimension and the number n2 of antenna ports in the second dimension for each port group in the m1 port groups.

[0146] Optionally, q×n1×n2=m2. × represents multiplication. The embodiment of the present application does not limit the value of q. For example, q is a positive integer such as 1 or 2.

[0147] Exemplarily, the value of q is determined according to the number of polarization directions. When there is one polarization direction, q is 1. When there are two polarization directions, q is 2.

[0148] Optionally, the second indication information includes the first information. That is, the second indication information includes the total number m2 of antenna ports included in each port group, and / or the second indication information includes the number n1 of antenna ports in the first dimension and the number n2 of antenna ports in the second dimension for each port group.

[0149] Optionally, the second indication information is used to indicate an index of the first information in a first set. The first set includes at least one numerical value or at least one numerical value combination. Each numerical value combination in the at least one numerical value combination includes two numerical values. The total number of antenna ports m2 included in each port group indicated by the first information belongs to at least one numerical value in the first set, and / or the number of antenna ports in the first dimension and the number of antenna ports in the second dimension of each port group indicated by the first information belong to at least one numerical value combination in the first set.

[0150] In some embodiments, before step S510, the network device and the terminal device determine the first set. Exemplarily, the first set is a predefined set. Alternatively, the terminal device receives fourth indication information from the network device. The fourth indication information is used to indicate the first set.

[0151] For example, it is assumed that the numerical values ​​included in the first set are as shown in Table 1 or Table 2.

[0152] Table 1 The first set

[0153] Table 2 The first set

[0154] When at least one numerical value included in the first set is as shown in Table 1, if the second indication information is used to indicate that the index of the first information in the first set is 2, then the first information is used to indicate that the number of antenna ports included in each port group is 2. When at least one numerical value included in the first set is as shown in Table 2, if the second indication information is used to indicate that the index of the first information in the first set is 2, then the first information is used to indicate that the number of antenna ports included in each port group is 4.

[0155] For example, the numerical combinations included in the first set are shown in Table 3.

[0156] Table 3 The first set

[0157] In Table 3, the first value in the numerical combination corresponds to the number of antenna ports in the first dimension for each port group, and the second value in the numerical combination corresponds to the number of antenna ports in the second dimension for each port group. When at least one numerical combination included in the first set is as shown in Table 3, if the second indication information is used to indicate that the index of the first information in the first set is 2, then the first information is used to indicate that the number of antenna ports in the first dimension for each port group is 2, and the number of antenna ports in the second dimension for each port group is 1. In this case, the number of antenna ports included in each port group is q × 2 × 1 = 2q. q is a positive integer.

[0158] For example, the numerical values ​​and numerical value combinations included in the first set are shown in Table 4 or Table 5.

[0159] Table 4 The first set

[0160] Table 5 The first set

[0161] In Table 4 or Table 5, the first value in the numerical combination corresponds to the number of antenna ports in the first dimension for each port group, and the second value in the numerical combination corresponds to the number of antenna ports in the second dimension for each port group. When the at least one numerical value and the at least one numerical combination included in the first set are as shown in Table 4, if the second indication information is used to indicate that the index of the first information in the first set is 3, then the first information is used to indicate that the total number of antenna ports m2 included in each port group is 2, the number of antenna ports in the first dimension for each port group is 1, and the number of antenna ports in the second dimension for each port group is 2. When the at least one numerical value and the at least one numerical combination included in the first set are as shown in Table 5, if the second indication information is used to indicate that the index of the first information in the first set is 3, then the first information is used to indicate that the total number of antenna ports m2 included in each port group is 4, the number of antenna ports in the first dimension for each port group is 1, and the number of antenna ports in the second dimension for each port group is 2.

[0162] It should be understood that Tables 1 to 5 are only possible examples of the first set. The embodiment of the present application does not limit the specific values ​​included in the first set.

[0163] When the first information is used to indicate the number m2 of antenna ports included in each port group, the terminal device determines the number n1 of antenna ports in the first dimension and the number n2 of antenna ports in the second dimension for each port group based on the third information. The third information is used to indicate the corresponding relationship between m2 and n1 and / or the corresponding relationship between m2 and n2.

[0164] Exemplarily, the third information is predefined information. Alternatively, before step S510, the terminal device receives seventh indication information from the network device. The seventh indication information is used to indicate the third information.

[0165] Exemplarily, the third information includes a second set, the second set including at least one value of m2 and n1 and / or n2 corresponding to each value of m2. Alternatively, the third information is used to indicate the functional relationship between m2 and n1 and / or the functional relationship between m2 and n2. For example, the functional relationship includes any one or more of the following: n1=m2, n1=m2 / 2, n2=m2、n2=m2 / 2、 wait.

[0166] Exemplarily, the seventh indication information and the second indication information are carried in the same message, or the seventh indication information and the second indication information are carried in different messages.

[0167] Optionally, when the number of antenna ports N1 in the first dimension of the m1×m2 antenna ports is different, and / or the number of antenna ports N2 in the second dimension is different, at least one value in the corresponding first set is different. That is, different N1s correspond to different first sets, and / or different N2s correspond to different first sets. The difference between the two first sets includes: at least one value in the two first sets is different. That is, when the first set includes at least one value, one or more values ​​in the two first sets are different. Or, when the first set includes at least one value combination, at least one value in one or more value combinations in the two first sets is different. In other words, when the values ​​of N1 and / or N2 change, the corresponding first sets are different sets. Wherein, N1×N2=m1×n1×n2.

[0168] For example, when the value of N1 is the first value, the corresponding first set is different from at least one value in the first set when the value of N1 is the second value. Or, when the value of N2 is the third value, the corresponding first set is different from at least one value in the first set when the value of N2 is the fourth value. Or, when the value of N1 is the first value and the value of N2 is the third value, the corresponding first set is different from at least one value in the first set when the value of N1 is the first value and the value of N2 is the fourth value. Or, when the value of N1 is the first value and the value of N2 is the third value, the corresponding first set is different from at least one value in the first set when the value of N1 is the first value and the value of N2 is the third value. The first value is different from the second value, and the third value is different from the fourth value.

[0169] Optionally, when the number of antenna ports N1 in the first dimension of the m1×m2 antenna ports is different, and / or the number of antenna ports N2 in the second dimension is different, each numerical value in the corresponding first set is the same. That is, the first sets corresponding to different N1s are the same, and / or the first sets corresponding to different N2s are the same. Two first sets being the same includes: each numerical value in the two first sets is the same. That is, when the first set includes at least one numerical value, each numerical value in the two first sets is different. Alternatively, when the first set includes at least one numerical value combination, each numerical value in each numerical value combination in the two first sets is different. In other words, regardless of how the values ​​of N1 and N2 change, the corresponding first sets are the same set.

[0170] Optionally, the second indication information is also used to indicate second information. The second information is used to indicate the number of antenna ports N1 in the first dimension and the number of antenna ports N2 in the second dimension of the m1×m2 antenna ports. Wherein, m1×m2=q×N1×N2. The embodiment of the present application does not limit the value of q. For example, q is a positive integer such as 1 or 2. Exemplarily, the value of q is determined according to the number of polarization directions. When there is one polarization direction, q is 1. When there are two polarization directions, q is 2.

[0171] Exemplarily, the second information includes the number of antenna ports N1 in the first dimension and the number of antenna ports N2 in the second dimension of the m1×m2 antenna ports. Alternatively, the second information is used to indicate the index of N1 and / or N2 in the third set. The third set includes at least one numerical value. Alternatively, the third set includes at least one numerical value combination, each numerical value combination including two numerical values. N1 and / or N2 indicated by the second information belong to at least one numerical value in the first set, and / or N1 and N2 indicated by the second information belong to at least one numerical value combination in the first set. In other words, the third set includes a value set of N1 and / or N2.

[0172] When the second indication information does not indicate the second information, before step S520, the terminal device receives fifth indication information from the network device, where the fifth indication information is used to indicate the second information.

[0173] Optionally, step S510 may not be performed, that is, the first information may be predefined.

[0174] S520: Determine a first weight matrix according to the downlink reference signal and the first information. The implementation of step S520 is similar to that of step S410 and will not be repeated here.

[0175] S530: Determine a first matrix according to the downlink reference signal and the first information.

[0176] The downlink reference signal is used to obtain channel information of a downlink channel, where the downlink channel includes channels corresponding to m1 port groups. The first matrix is ​​used to indicate a precoding corresponding to the m1 port groups. The precoding indicated by the first matrix is ​​used to indicate a beam in a set of beam vectors in the beam vector set.

[0177] The terminal device maps each port group to a virtual port according to the downlink reference signal and the first information, and determines a mapping mode between each port group and the corresponding virtual port. The terminal device determines the first matrix according to channel information of the channel corresponding to each virtual port.

[0178] In some embodiments, the first matrix is ​​W1×W2, where W1 is used to indicate a group of beam vectors in the beam vector set, and W2 is used to indicate one beam in the group of beam vectors indicated by W1.

[0179] Exemplarily, the first matrix is ​​Type I precoding corresponding to m1 port groups.

[0180] Exemplarily, the third indication information is PMI information.

[0181] S540: Send first indication information and third indication information to the network device.

[0182] After determining the first weight matrix, the terminal device sends first indication information to the network device. The first indication information is used to indicate the first weight matrix. For specific implementation methods, see the description in step S420.

[0183] After determining the first matrix, the terminal device sends third indication information to the network device. The third indication information is used to indicate the first matrix.

[0184] Exemplarily, the first indication information and the third indication information are located in the same message, or the first indication information and the third indication information are located in different messages.

[0185] S550: Determine precoding according to the first indication information and the third indication information.

[0186] After receiving the first indication information and the third indication information, the network device determines the precoding corresponding to the m1×m2 antenna ports according to the first weight matrix indicated by the first indication information and the first matrix indicated by the third indication information. The implementation of step S550 is described in step S430.

[0187] In the embodiment of the present application, the m1×m2 antenna ports corresponding to the downlink channel are divided into m1 port groups, and each port group is mapped to a virtual port. Thus, the precoding corresponding to the m1×m2 antenna ports is determined by the weight matrix corresponding to the port group and the first matrix corresponding to the m1 port group. This method does not require direct calculation of the precoding of the m1×m2 antenna ports, thereby reducing the computational complexity of generating the precoding. At the same time, the method can report only the first weight matrix and the first matrix without reporting the precoding corresponding to the m1×m2 antenna ports, thereby reducing the indication overhead.

[0188] FIG6 is a schematic flowchart of a method for determining a first weight matrix provided in an embodiment of the present application. The method in FIG6 is performed by a communication device, such as a terminal device or a network device in an embodiment of the present application. The method in FIG6 includes the following steps. The method in FIG6 includes the following steps.

[0189] S610 : Determine a first covariance matrix according to the covariance matrix of each port group in the m1 port groups.

[0190] After determining the m1 port groups of the downlink channel, the communication device measures the channel corresponding to each port group according to the downlink reference signal, thereby determining the covariance matrix of each port group. The covariance matrix of each port group is used to indicate the channel information of the channel corresponding to each port group.

[0191] In some embodiments, the covariance matrix is ​​any one of the following: an instantaneous covariance matrix, a statistical covariance matrix, a space-frequency joint instantaneous covariance matrix, and a space-frequency joint statistical covariance matrix.

[0192] Among them, the instantaneous covariance matrix R = HH H H represents the channel matrix corresponding to the first port group at the first moment. H is a matrix of size m2×m3, where m2 is the number of antenna ports included in the first port group, and m3 is the number of antenna ports of the terminal device. H Represents the conjugate transposed matrix of H. Statistical covariance matrix represents a historical statistical covariance matrix, that is, a statistical covariance matrix determined according to the channel matrix corresponding to the first port group at a historical moment, where the historical moment is the moment before the first moment. α Indicates the weighting coefficient. α The value of is not limited, for example, α = 0.9. The instantaneous covariance matrix R of the space-frequency joint 1 =H 1 H 1H . H 1 ∈C, C is (m1×m2×N RB )×m3 channel matrix, N RB Reports the number of resource blocks (RBs) in the subband to the terminal device. 1 is (m2×N RB )×m3 size matrix. 1H Indicates H 1 The conjugate transposed matrix of . The statistical covariance matrix of the space-frequency joint represents the historical statistical covariance matrix of the space-frequency joint, that is, the statistical covariance matrix determined according to the channel matrix corresponding to the first port group at the historical moment of the space-frequency joint. The first port group is any port group among the m1 port groups.

[0193] When the covariance matrix is ​​a statistical covariance matrix or a space-frequency joint statistical covariance matrix, since the covariance matrix is ​​determined based on the channel matrix at a historical moment, the first weight matrix determined according to the covariance matrix can be reported at certain periodic intervals, thereby further reducing the indication overhead.

[0194] Optionally, the first covariance matrix is ​​a matrix determined by taking a weighted average of the covariance matrices of the m1 port groups. That is, the communication device takes a weighted average of the covariance matrices of the m1 port groups to determine the first covariance matrix. Alternatively, the first covariance matrix is ​​the covariance matrix of any one of the m1 port groups.

[0195] In some embodiments, the communication device squares the covariance matrices of the m1 port groups respectively, and then performs weighted averaging on the squared covariance matrices of the m1 port groups to determine the first covariance matrix.

[0196] In some embodiments, the first covariance matrix is ​​a matrix obtained by squaring the covariance matrix of any one of the m1 port groups.

[0197] S620: Perform eigenvalue decomposition on the first covariance matrix to determine a first weight matrix.

[0198] The communication device performs eigenvalue decomposition (EVD) on the first covariance matrix to determine an eigenvector matrix and an eigenvalue matrix of the first covariance matrix. The eigenvector matrix includes at least one eigenvector of the first covariance matrix, and the eigenvalue matrix includes at least one eigenvalue of the first covariance matrix. Each eigenvalue in the eigenvalue matrix corresponds to an eigenvector in the eigenvector matrix. The communication device determines a first weight matrix based on the eigenvector matrix and the eigenvalue matrix of the first covariance matrix.

[0199] Specifically, the communication device determines the eigenvector corresponding to the largest eigenvalue in the eigenvalue matrix of the first covariance matrix in the eigenvector matrix of the first covariance matrix based on the largest eigenvalue in the eigenvalue matrix of the first covariance matrix. That is, the first weight matrix is ​​the eigenvector corresponding to the largest eigenvalue in the eigenvalue matrix of the first covariance matrix.

[0200] In some embodiments, the arrangement of elements in the first weight matrix is ​​related to the arrangement of antenna ports in the port group and the arrangement of channels corresponding to the port group. When the arrangement of antenna ports in the port group and / or the arrangement of channels corresponding to the port group are different, the arrangement of elements in the first weight matrix is ​​different.

[0201] In the case where the first covariance matrix is ​​a matrix determined by weighted averaging the covariance matrices of the m1 port groups, the second weight matrix in step S430 is determined based on the m1 first weight matrices. For example, the structure of the second weight matrix is ​​shown in the following formula (1):

[0202] Among them, P c Represents the first weight matrix. P c In other words, when the first covariance matrix is ​​a matrix determined by weighted averaging the covariance matrices of the m1 port groups, the communication device only needs to determine a first weight matrix and indicate the first weight matrix through the first indication information.

[0203] In the case where the first covariance matrix is ​​the covariance matrix of any one of the m1 port groups, the second weight matrix in step S430 is determined based on the m1 weight matrices. For example, the structure of the second weight matrix is ​​shown in the following formula (2):

[0204] Among them, P j is the weight matrix corresponding to the jth port group in the m1 port groups, j = 1, ..., m1. j is a matrix of size m2×1. When the covariance matrix of the jth port group is the first covariance matrix, P jis the first weight matrix corresponding to the first covariance matrix. In other words, when the first covariance matrix is ​​the covariance matrix of any one of the m1 port groups, the communication device needs to determine the weight matrix corresponding to each of the m1 port groups and indicate the m1 weight matrices through the first indication information. The m1 weight matrices include the first weight matrix.

[0205] FIG7 is a schematic flowchart of a method for determining precoding according to an embodiment of the present application. The method in FIG7 is applied to the communication system 100 in FIG1 . The terminal device in FIG7 is, for example, any one of the terminal devices 101 to 104 in FIG1 , and the network device in FIG7 is, for example, the network device 110 in FIG1 . The method in FIG7 includes the following steps.

[0206] S710: Determine a first weight matrix according to an uplink reference signal and first information.

[0207] The network device determines a first weight matrix based on an uplink reference signal and first information. The uplink reference signal is used to determine channel information of a downlink channel. The downlink channel includes channels corresponding to m1 port groups. The first information is used to indicate the total number m2 of antenna ports included in each of the m1 port groups, and / or the first information is used to indicate the number n1 of antenna ports in the first dimension and the number n2 of antenna ports in the second dimension for each of the m1 port groups. The first weight matrix corresponds to one of the m1 port groups, and the first weight matrix is ​​used to determine the precoding corresponding to the m1×m2 antenna ports. m2 is determined based on n1 and n2, where m1 and m2 are integers greater than 1, and n1 and n2 are positive integers. × represents multiplication.

[0208] In some embodiments, the network device determines the channel information of the uplink channel based on the uplink reference signal, and estimates the channel information of the downlink channel based on the channel information of the uplink channel.

[0209] Exemplarily, the uplink reference signal is a channel sounding reference signal (SRS).

[0210] Exemplarily, the uplink channel is a channel for a terminal device to send data to a network device, such as a physical uplink shared channel (PUSCH). The downlink channel is a channel for a network device to send data to a terminal device, such as a physical downlink shared channel (PDSCH).

[0211] Optionally, before step S710, the network device receives an uplink reference signal from the terminal device.

[0212] In some embodiments, the first dimension and the second dimension are different dimensions. For example, the first dimension is a horizontal dimension and the second dimension is a vertical dimension. Alternatively, the first dimension is a vertical dimension and the second dimension is a horizontal dimension.

[0213] Optionally, q×n1×n2=m2. × represents multiplication. The embodiment of the present application does not limit the value of q. For example, q is a positive integer such as 1 or 2.

[0214] Exemplarily, the value of q is determined according to the number of polarization directions. When there is one polarization direction, q is 1. When there are two polarization directions, q is 2.

[0215] In some embodiments, the network device determines the covariance matrix of each port group in the m1 port groups based on the uplink reference signal and the first information, thereby determining the first weight matrix. For a specific implementation of determining the first weight matrix based on the covariance matrix of each port group in the m1 port groups, see the description in FIG6 .

[0216] In some embodiments, the first weight matrix is ​​a matrix of size m2×1. In other words, the first weight matrix is ​​a column vector, and the first weight matrix includes m2 elements.

[0217] In some embodiments, the first information is predefined information.

[0218] Optionally, the network device sends second indication information to the terminal device. Correspondingly, the terminal device receives the second indication information from the network device. The second indication information is used to indicate the first information. The second indication information and the first information are described in step S410 or S510.

[0219] Optionally, the second indication information is further used to indicate second information. The second information is used to indicate the number of antenna ports N1 in the first dimension and the number of antenna ports N2 in the second dimension of the m1×m2 antenna ports. Alternatively, before step S710, the network device sends fifth indication information to the terminal device, where the fifth indication information is used to indicate the second information. For details, see the description in S510.

[0220] In some embodiments, the number m1 of port groups included in the downlink channel is determined according to the total number of antenna ports included in the downlink channel (m1×m2) and the first information. Alternatively, the network device sends sixth indication information to the terminal device, where the sixth indication information is used to indicate m1.

[0221] Exemplarily, the sixth indication information and the second indication information are carried in the same message, or the sixth indication information and the second indication information are carried in different messages.

[0222] S720: Send first indication information to the terminal device.

[0223] After determining the first weight matrix, the network device sends first indication information to the terminal device. The first indication information is used to indicate the first weight matrix. Correspondingly, the terminal device receives the first indication information from the network device.

[0224] Optionally, the first indication information is used to indicate the amplitude and phase of each element in the first weight matrix.

[0225] Optionally, the first weight matrix is ​​determined by linearly weighting the first orthogonal vector group. The first indication information is used to indicate the weight coefficient and index of the first orthogonal vector group. The weight coefficient of the first orthogonal vector group is used to indicate the amplitude and phase of each element in the first weight matrix. The index of the first orthogonal vector group is the index of the first orthogonal vector group in the set of orthogonal vector groups. The set of orthogonal vector groups includes at least one orthogonal vector group.

[0226] Exemplarily, the first orthogonal vector group is a two-dimensional DFT vector.

[0227] Optionally, the first indication information is used to indicate an index of the first weight matrix in a preset weight matrix set. The preset weight matrix set includes one or more weight matrices.

[0228] In some embodiments, before step S720, the network device and the terminal device determine the preset weight matrix set.

[0229] In some embodiments, the first indication information is carried in a radio resource control (RRC) message. Alternatively, the first indication information is carried in downlink control information (DCI). The embodiments of the present application do not limit the specific signaling that carries the first indication information.

[0230] S730: Determine a first matrix according to the first indication information.

[0231] After receiving the first indication information, the terminal device determines a first matrix based on the first weight matrix indicated by the first indication information. The first matrix is ​​used to indicate precoding corresponding to the m1 port groups. The precoding indicated by the first matrix is ​​used to indicate a beam in a set of beam vectors in the beam vector set.

[0232] In some embodiments, a terminal device determines, based on the downlink channel, the first information, and a first weight matrix, m1 port groups in the downlink channel, m2 antenna ports included in each port group, and a virtual port corresponding to each port group. The first weight matrix is ​​used to indicate the antenna ports included in each port group and the mapping between each port group and the virtual port. The terminal device determines the first matrix based on channel information of the channel corresponding to each virtual port.

[0233] In some embodiments, the first matrix is ​​W1×W2, where W1 is used to indicate a group of beam vectors in the beam vector set, and W2 is used to indicate one beam in the group of beam vectors indicated by W1.

[0234] Exemplarily, the first matrix is ​​Type I precoding corresponding to m1 virtual ports.

[0235] S740: Send third indication information to the network device.

[0236] After determining the first matrix, the network device sends third indication information to the terminal device. The third indication information is used to indicate the first matrix. Correspondingly, the terminal device receives the third indication information from the network device.

[0237] Exemplarily, the third indication information is PMI information.

[0238] S750: Determine precoding according to the first weight matrix and the third indication information.

[0239] After receiving the third indication information, the network device determines the precoding corresponding to the m1×m2 antenna ports according to the first matrix and the first weight matrix indicated by the third indication information. The implementation of step S750 is described in step S430.

[0240] In the embodiment of the present application, the m1×m2 antenna ports corresponding to the downlink channel are divided into m1 port groups, and each port group is mapped to a virtual port, so that the precoding corresponding to the m1×m2 antenna ports is determined by the weight matrix corresponding to a port group. This method does not need to directly calculate the precoding of the m1×m2 antenna ports, thereby reducing the computational complexity of generating the precoding. At the same time, the terminal device does not need to calculate the first weight matrix, further reducing the computational complexity of the terminal device. In addition, the terminal device can report only the first matrix without reporting the precoding corresponding to the m1×m2 antenna ports, thereby reducing the indication overhead.

[0241] Figures 8 and 9 are schematic diagrams of the structures of possible communication devices provided in embodiments of the present application. These communication devices can be used to implement the functions of the terminal device or network device in the above-mentioned method embodiments, thereby also achieving the beneficial effects of the above-mentioned method embodiments. In the embodiments of the present application, the communication device can be the network device 110 shown in Figure 1, or the terminal devices 101 to 104 shown in Figure 1. Alternatively, the communication device can be the terminal device or network device in Figures 4 to 7.

[0242] As shown in Figure 8, the communication device 800 includes a processing unit 810 and a transceiver unit 820. The communication device 800 is used to implement the functions of the terminal device or network device in the method embodiments shown in Figures 4 to 7 above.

[0243] When the communication device 800 is used to implement the functions of the terminal device in the method embodiment shown in Figure 4: the processing unit 810 is used to determine the first weight matrix based on the downlink reference signal and the first information. The processing unit 810 is used to perform step S410 in Figure 4. The transceiver unit 820 is used to send the first indication information to the network device. The transceiver unit 820 is used to perform step S420 in Figure 4. The downlink reference signal, the first information, the first weight matrix, and the first indication information are similar to the downlink reference signal, the first information, the first weight matrix, and the first indication information in Figure 4, and are not further described here.

[0244] In some embodiments, when the communication apparatus 800 is used to implement the functions of the terminal device in the method embodiment shown in FIG. 4 : the processing unit 810 is further used to execute steps S610 and S620 in FIG. 6 .

[0245] When communication device 800 is used to implement the functions of the network device in the method embodiment shown in FIG4 , transceiver unit 820 is configured to receive first indication information from a terminal device. Processing unit 810 is configured to determine a precoding method based on the first indication information. Processing unit 810 is configured to execute step S430 in FIG4 . This precoding method is similar to the precoding method in FIG4 , and will not be further described here.

[0246] When the communication device 800 is used to implement the functions of the terminal device in the method embodiment shown in Figure 5: the processing unit 810 is used to determine the first weight matrix and the first matrix based on the downlink reference signal and the first information. The processing unit 810 is used to perform steps S520 and S530 in Figure 5. The transceiver unit 820 is used to send the first indication information and the third indication information to the network device. The transceiver unit 820 is used to perform step S540 in Figure 5. The downlink reference signal, the first information, the first weight matrix, the first indication information, and the third indication information are similar to the downlink reference signal, the first information, the first weight matrix, the first indication information, and the third indication information in Figure 5, and are not repeated here.

[0247] In some embodiments, when the communication device 800 is used to implement the functions of the terminal device in the method embodiment shown in FIG5 , the transceiver unit 820 is further configured to receive second indication information from the network device. The transceiver unit 820 is configured to perform step S510 in FIG5 . This second indication information is similar to the second indication information in FIG5 , and will not be further described here.

[0248] In some embodiments, when the communication apparatus 800 is used to implement the functions of the terminal device in the method embodiment shown in FIG5 : the processing unit 810 is further used to execute steps S610 and S620 in FIG6 .

[0249] When the communication device 800 is used to implement the functions of the network device in the method embodiment shown in FIG5 , the transceiver unit 820 is configured to receive first and third indication information from a terminal device. The processing unit 810 is configured to determine a precoding based on the first and third indication information. The processing unit 810 is configured to execute step S550 in FIG5 . This precoding is similar to the precoding in FIG5 , and will not be further described here.

[0250] In some embodiments, when the communication device 800 is used to implement the function of the network device in the method embodiment shown in Figure 5: the transceiver unit 820 is further used to send second indication information to the terminal device. The second indication information is similar to the second indication information in Figure 5 and is not repeated here.

[0251] When the communication device 800 is used to implement the functions of the network device in the method embodiment shown in Figure 7: the processing unit 810 is used to determine the first weight matrix based on the uplink reference signal and the first information. The processing unit 810 is used to perform step S710 in Figure 7. The transceiver unit 820 is used to send the first indication information to the terminal device. The transceiver unit 820 is used to perform step S720 in Figure 7. The uplink reference signal, the first information, the first weight matrix, and the first indication information are similar to the uplink reference signal, the first information, the first weight matrix, and the first indication information in Figure 7, and are not further described here.

[0252] In some embodiments, when the communication device 800 is used to implement the functions of the network device in the method embodiment shown in FIG7 , the transceiver unit 820 is configured to receive third indication information from the terminal device. The processing unit 810 is configured to determine a precoding method based on the first weight matrix and the third indication information. The processing unit 810 is configured to perform step S750 in FIG7 . The third indication information and precoding method are similar to those in FIG7 and are not further described here.

[0253] In some embodiments, when the communication apparatus 800 is used to implement the function of the network device in the method embodiment shown in FIG. 7 : the processing unit 810 is further used to execute steps S610 and S620 in FIG. 6 .

[0254] When the communication device 800 is used to implement the functions of the terminal device in the method embodiment shown in Figure 7: the transceiver unit 820 is used to receive first indication information from the network device. The transceiver unit 820 is used to perform step S720 in Figure 7. The processing unit 810 is used to determine the first matrix based on the first indication information. The processing unit 810 is used to perform step S730 in Figure 7. The transceiver unit 820 is also used to send third indication information to the network device. The transceiver unit 820 is also used to perform step S740 in Figure 7. The first indication information, first matrix, and third indication information are similar to the first indication information, first matrix, and third indication information in Figure 7 and are not further described here.

[0255] For more detailed descriptions of the processing unit 810 and the transceiver unit 820 , reference may be made to the relevant descriptions in the method embodiments shown in FIG. 4 to FIG. 7 .

[0256] As shown in Figure 9, communication device 900 includes a processor 910 and an interface circuit 920. Processor 910 and interface circuit 920 are coupled to each other. It is understood that interface circuit 920 can be a transceiver or an input / output interface. Optionally, communication device 900 may also include a memory 930 for storing instructions executed by processor 910, input data required by processor 910 to execute instructions, or data generated after processor 910 executes instructions.

[0257] When the communication device 900 is used to implement the methods shown in FIG. 4 to FIG. 7 , the processor 910 is used to implement the functions of the processing unit 810 , and the interface circuit 920 is used to implement the functions of the transceiver unit 820 .

[0258] When the communication device is a chip used in a terminal, the terminal chip implements the functions of the terminal in the above method embodiments. The terminal chip receives information from other modules in the terminal (such as a radio frequency module or antenna), and the information is sent by the base station to the terminal; or the terminal chip sends information to other modules in the terminal (such as a radio frequency module or antenna), and the information is sent by the terminal to the base station.

[0259] When the above-mentioned communication device is a module applied to a base station (or network equipment), the base station module implements the functions of the base station in the above-mentioned method embodiment. The base station module receives information from other modules in the base station (such as a radio frequency module or an antenna), and the information is sent by the terminal to the base station; or the base station module sends information to other modules in the base station (such as a radio frequency module or an antenna), and the information is sent by the base station to the terminal. The base station module here can be the baseband chip of the base station, or it can be a DU or other module. The DU here can be a DU under the open radio access network (O-RAN) architecture.

[0260] It is understood that the processor in the embodiments of the present application may be a central processing unit (CPU), or may be other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field programmable gate arrays (FPGA), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. The general-purpose processor may be a microprocessor or any conventional processor.

[0261] The method steps in the embodiments of the present application can be implemented in hardware or in software instructions that can be executed by a processor. The software instructions can be composed of corresponding software modules, and the software modules can be stored in random access memory, flash memory, read-only memory, programmable read-only memory, erasable programmable read-only memory, electrically erasable programmable read-only memory, registers, hard disks, mobile hard disks, compact disc read-only memory (CD-ROM) or any other form of storage medium well known in the art. An exemplary storage medium is coupled to the processor so that the processor can read information from the storage medium and write information to the storage medium. The storage medium can also be an integral part of the processor. The processor and the storage medium can be located in an ASIC. In addition, the ASIC can be located in a base station or a terminal. The processor and the storage medium can also be present in a base station or a terminal as discrete components.

[0262] An embodiment of the present application also provides a communication system, which includes the network device and terminal device described in the embodiment of the present application.

[0263] The present application also provides a computer-readable storage medium. The computer-readable storage medium can be any available medium that can be stored by a computing device or a data storage device such as a data center that contains one or more available media. The available medium can be a magnetic medium (e.g., a floppy disk, a hard disk, a magnetic tape), an optical medium (e.g., a digital video disc (DVD)), or a semiconductor medium (e.g., a solid-state drive). The computer-readable storage medium includes instructions or program code. When the instructions or program code in the computer-readable storage medium are executed on a computing device, the computing device performs the method provided above.

[0264] The present application also provides a computer program product, which may be software or a program product containing instructions that can be run on a computing device or stored in any available medium. When the instructions are run on a computing device, the computing device executes the method provided above, or the computing device implements the functions of the apparatus provided above.

[0265] An embodiment of the present application also provides a chip, which includes at least one processor. When program instructions are executed by the at least one processor, the at least one processor executes the method provided above.

[0266] In the above embodiments, all or part of the embodiments may be implemented using software, hardware, firmware, or any combination thereof. When implemented using software, all or part of the embodiments may be implemented in the form of a computer program product. The computer program product includes one or more computer programs or instructions. When the computer program or instructions are loaded and executed on a computer, the processes or functions described in the embodiments of the present application are performed in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, a network device, a user device, or other programmable device. The computer program or instructions may be stored in a computer-readable storage medium or transferred from one computer-readable storage medium to another. For example, the computer program or instructions may be transferred from one website, computer, server, or data center to another website, computer, server, or data center via wired or wireless means. The computer-readable storage medium may be any available medium that can be accessed by a computer or a data storage device such as a server or data center that integrates one or more available media. The available medium may be a magnetic medium, such as a floppy disk, hard disk, or magnetic tape; an optical medium, such as a digital video disk; or a semiconductor medium, such as a solid-state drive. The computer-readable storage medium may be a volatile or nonvolatile storage medium, or may include both volatile and nonvolatile types of storage media.

[0267] In the various embodiments of the present application, unless otherwise specified or there is a logical conflict, the terms and / or descriptions between different embodiments are consistent and can be referenced by each other. The technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationships.

[0268] It is understood that the various numbers used in the embodiments of this application are merely for ease of description and are not intended to limit the scope of the embodiments of this application. The order of the sequence numbers of the above-mentioned processes does not necessarily imply a specific order of execution; the order of execution of the processes should be determined by their functions and inherent logic.

[0269] Those skilled in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0270] Those skilled in the art will clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.

[0271] In the several embodiments provided in this application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are merely schematic. For example, the division of the units is merely a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.

[0272] The units described as separate components may or may not be physically separate, and 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 these units may be selected to achieve the purpose of this embodiment according to actual needs.

[0273] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.

[0274] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art, or the part of the technical solution, can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk.

[0275] The above description is merely a specific embodiment of the present application, but the scope of protection of the present application is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in this application should be included in the scope of protection of this application. Therefore, the scope of protection of this application should be based on the scope of protection of the claims.

Claims

1. A method for determining precoding, characterized in that: include: Determining a first weight matrix according to a downlink reference signal and first information, where the downlink reference signal is used to obtain channel information of a downlink channel, where the downlink channel includes channels corresponding to m1 port groups, where the first information is used to indicate the number m2 of antenna ports included in each of the m1 port groups, and / or where the first information is used to indicate the number n1 of antenna ports in a first dimension and the number n2 of antenna ports in a second dimension for each of the m1 port groups, where the first weight matrix corresponds to one of the m1 port groups, and where the first weight matrix is used to determine precoding corresponding to the m1×m2 antenna ports, where m2 is determined according to n1 and n2, where m1 and m2 are integers greater than 1, and n1 and n2 are positive integers; First indication information is sent, where the first indication information is used to indicate the first weight matrix.

2. The method according to claim 1, characterized in that Before determining the first weight matrix according to the downlink reference signal and the first information, the method further includes: Second indication information is received, where the second indication information is used to indicate the first information.

3. The method according to claim 2, characterized in that The second indication information includes the first information, or the second indication information is used to indicate the index of the first information in the first set, the first set includes at least one numerical value or at least one numerical value combination, each numerical value combination in the at least one numerical value combination includes two numerical values, the number of antenna ports m2 included in each port group indicated by the first information belongs to the at least one numerical value, and / or the number of antenna ports in the first dimension and the number of antenna ports in the second dimension of each port group indicated by the first information belong to the at least one numerical value combination.

4. The method according to claim 3, characterized in that When the number of antenna ports N1 of the m1×m2 antenna ports in the first dimension is different, and / or the number of antenna ports N2 in the second dimension is different, one or more values included in the corresponding first set are different; or, When the number of antenna ports N1 of the m1×m2 antenna ports in the first dimension is different, and / or the number of antenna ports N2 in the second dimension is different, each numerical value included in the corresponding first set is the same; Among them, N1×N2=m1×n1×n2.

5. The method according to claim 3 or 4, characterized in that The first set includes at least one numerical combination, and the product of two numerical values in a first numerical combination in the at least one numerical combination is the number m2 of antenna ports included in each port group.

6. The method according to any one of claims 2 to 5, characterized in that The second indication information is further used to indicate second information, where the second information is used to indicate the number N1 of antenna ports in the first dimension and the number N2 of antenna ports in the second dimension of the m1×m2 antenna ports.

7. The method according to any one of claims 1 to 6, characterized in that The method further comprises: Determine a first matrix according to the downlink reference signal and the first information, where the first matrix is used to indicate precoding corresponding to the m1 port groups; Send third indication information, where the third indication information is used to indicate the first matrix.

8. The method according to claim 7, characterized in that The precoding corresponding to the m1×m2 antenna ports is determined according to a second weight matrix and the first matrix, and the second weight matrix is determined according to m1 of the first weight matrices.

9. The method according to claim 8, characterized in that Each first weight matrix in the m1 first weight matrices is a diagonal block element of the second weight matrix, and the element value of the second weight matrix except the diagonal block element is 0.

10. The method according to any one of claims 1 to 9, characterized in that The first indication information is used to indicate the amplitude and phase of each element in the first weight matrix; or, The first weight matrix is determined by linear weighting of a first orthogonal vector group, and the first indication information is used to indicate the weight coefficient and index of the first orthogonal vector group, and the weight coefficient is used to indicate the amplitude and phase of the elements in the first weight matrix.

11. A method for determining precoding, characterized in that: include: Receive first indication information, where the first indication information is used to indicate a first weight matrix, where the first weight matrix is used to determine precoding corresponding to m1×m2 antenna ports, where the first weight matrix corresponds to a port group of a downlink channel, where the downlink channel includes channels corresponding to the m1 port groups, where the number of antenna ports included in each port group in the m1 port groups is determined according to the first information, where the first information is used to indicate the number m2 of antenna ports included in each port group in the m1 port groups, and / or where the first information is used to indicate the number n1 of antenna ports in a first dimension and the number n2 of antenna ports in a second dimension for each port group in the m1 port groups, where m2 is determined according to n1 and n2, where m1 and m2 are integers greater than 1, and n1 and n2 are positive integers; Determine, according to the first indication information, precoding corresponding to the m1×m2 antenna ports.

12. The method according to claim 11, characterized in that Before receiving the first indication information, the method further includes: Second indication information is sent, where the second indication information is used to indicate the first information.

13. The method according to claim 12, characterized in that The second indication information includes the first information, or the second indication information is used to indicate the index of the first information in the first set, the first set includes at least one numerical value or at least one numerical value combination, each numerical value combination in the at least one numerical value combination includes two numerical values, the total number of antenna ports m2 included in each port group indicated by the first information belongs to the at least one numerical value, and / or the number of antenna ports in the first dimension and the number of antenna ports in the second dimension of each port group indicated by the first information belong to the at least one numerical value combination.

14. The method according to claim 13, characterized in that When the number of antenna ports N1 of the m1×m2 antenna ports in the first dimension is different, and / or the number of antenna ports N2 in the second dimension is different, one or more values included in the corresponding first set are different; or, When the number of antenna ports N1 of the m1×m2 antenna ports in the first dimension is different, and / or the number of antenna ports N2 in the second dimension is different, each numerical value included in the corresponding first set is the same; Among them, N1×N2=m1×n1×n2.

15. The method according to claim 13 or 14, characterized in that The first set includes at least one numerical combination, and the product of two numerical values in a first numerical combination in the at least one numerical combination is the number m2 of antenna ports included in each port group.

16. The method according to any one of claims 12 to 15, characterized in that The second indication information is further used to indicate second information, where the second information is used to indicate the number N1 of antenna ports in the first dimension and the number N2 of antenna ports in the second dimension of the m1×m2 antenna ports.

17. The method according to any one of claims 11 to 16, characterized in that The method further comprises: Third indication information is received, where the third indication information is used to indicate a first matrix, where the first matrix is used to indicate precoding corresponding to the m1 port groups.

18. The method according to claim 17, characterized in that The determining, according to the first indication information, the precoding corresponding to the m1×m2 antenna ports includes: Determine a second weight matrix according to m1 of the first weight matrices; Precoding corresponding to the m1×m2 antenna ports is determined according to the second weight matrix and the first matrix.

19. The method according to claim 18, characterized in that Each first weight matrix in the m1 first weight matrices is a diagonal block element of the second weight matrix, and the element value of the second weight matrix except the diagonal block element is 0.

20. The method according to any one of claims 11 to 19, characterized in that The first indication information is used to indicate the amplitude and phase of each element in the first weight matrix; or, The first weight matrix is determined by linear weighting of a first orthogonal vector group, and the first indication information is used to indicate the weight coefficient and index of the first orthogonal vector group, and the weight coefficient is used to indicate the amplitude and phase of the elements in the first weight matrix.

21. A communication device, characterized in that: Comprising means for performing the method of any one of claims 1 to 20.

22. A communication device, characterized in that: The communication device includes: at least one processor and a communication interface, wherein the communication interface is used for the communication device to exchange information with other communication devices, and when the program instructions are executed in the at least one processor, the communication device executes the method according to any one of claims 1 to 20.

23. A computer-readable storage medium, characterized in that The computer-readable storage medium stores a program code for execution by a device. When the program code is executed, the method according to any one of claims 1 to 20 is performed.

24. A chip, characterized in that: The chip includes at least one processor, and when program instructions are executed by the at least one processor, the method according to any one of claims 1 to 20 is performed.

25. A computer program product, characterized in that The computer program product comprises program instructions, and when the computer program product is run on a computer, the method according to any one of claims 1 to 20 is executed.

Citation Information

Patent Citations

  • Method for determining precoding and related equipment

    CN120454769A

  • Communication method, communication device and system

    CN109150256A

  • CSI reporting based on linear combination port-selection codebook

    EP3855635A1

  • Codebook Feedback Method and Apparatus

    US20190349105A1

  • Method and apparatus for determining PMI weight matrix

    WO2022032534A1