Precoding method and device
By obtaining channel estimation results and iteratively calculating error-corrected channel estimation, the QR decomposition method is used to solve the inter-user interference problem of subcarrier-level precoding in the MIMO system and improve the transmission performance.
Patent Information
- Application Number
- CN202111450995.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-11-30
- Publication Date
- 2025-09-12
- Estimated Expiration
- 2041-11-30
AI Technical Summary
In the prior art, each subcarrier in a MIMO system uses the same precoding, which results in the inability to accurately eliminate inter-user interference, and particularly affects transmission performance when the delay spread is large.
By obtaining the first and second channel estimation results, determining the error-corrected channel estimation result and the channel autocorrelation matrix, iteratively calculating the subcarrier-level precoding, and using QR decomposition to ensure downlink DMRS continuity and reduce computational complexity.
It achieves a higher degree of matching between subcarrier-level precoding and the actual channel, accurately eliminates interference between users, improves transmission performance, and is suitable for TDD and FDD systems.
Smart Images

Figure CN116208201B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communications, and in particular to a precoding method and apparatus. Background Art
[0002] Precoding technology is commonly used in multiple-input, multiple-output (MIMO) systems. At the transmitter, the precoding applied to the transmitted signal is adaptively changed based on channel state information (CSI) to optimize the spatial characteristics of the transmitted signal, thereby eliminating inter-user interference.
[0003] In existing precoding solutions, at each transmitting end, such as a base station (BS) in downlink transmission or each user equipment (UE) in uplink transmission, the same precoding is applied to all subcarriers in a resource block group (RBG).
[0004] However, each subcarrier experiences a different channel and thus has a different corresponding CSI. Using the same precoding for all subcarriers in the same RBG affects the optimization of transmitted signals and thus fails to accurately eliminate inter-user interference. This is especially true when delay spread is large, which can have a greater impact on transmission performance. Summary of the Invention
[0005] The embodiments of the present application provide a precoding method and apparatus for solving the technical problem of how to accurately eliminate inter-user interference.
[0006] In a first aspect, a precoding method is provided, which can be executed by a network device, and the method includes: obtaining a first channel estimation result and a second channel estimation result, the first channel estimation result being a channel estimation result corresponding to a plurality of terminal devices on a first subcarrier on a first time domain resource, and the second channel estimation result being a channel estimation result corresponding to the plurality of terminal devices on a second time domain resource, wherein the second time domain resource is earlier than the first time domain resource; determining, based on the first channel estimation result, an initial precoding corresponding to the plurality of terminal devices on the first subcarrier on the first time domain resource; and determining, based on the first channel estimation result and the second channel estimation result, a plurality of terminal devices on the first subcarrier on the first time domain resource. The error-corrected channel estimation result corresponding to the first time domain resource is determined; the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource is determined according to the error-corrected channel estimation result corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, the first channel estimation result and the second channel estimation result; the precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource is determined according to the error-corrected channel estimation result corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, the initial precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, and the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource.
[0007] In the precoding method provided in the embodiment of the present application, for the first subcarrier, the network determines the corresponding precoding of multiple terminal devices on the first time domain resource based on the obtained first channel estimation result and the second channel estimation result, thereby realizing subcarrier-level precoding. Since different precoding is used on different subcarriers, the precoding of the subcarrier granularity is more closely matched with the real channel, thereby being able to more accurately eliminate interference between users. In addition, in the present method, the network device determines the error-corrected channel estimation result after correcting the channel estimation result. On the one hand, correcting the channel estimation result can reduce the dependence on the accuracy of the first channel estimation result. On the other hand, the error-corrected channel estimation result is at the subcarrier level. When the channel has frequency selectivity, since the subcarrier-level error-corrected channel estimation result has a higher degree of restoration of the real channel, it can effectively combat frequency selective fading, thereby improving the performance of precoding. The precoding method provided in the embodiment of the present application can be applied to TDD systems.
[0008] In combination with the first aspect above, in a possible implementation method, based on the error-corrected channel estimation result corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, the initial precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, and the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource, the precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource is determined, including: repeatedly performing the following steps S1-S2 until the precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource converges, or, when a preset number of repetitions is reached, the i+1th target precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource is determined as the precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource:
[0009] S1. Determine, based on the error-corrected channel estimation result corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, the i-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, and the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource, the i+1-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, wherein the first precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource is the initial precoding;
[0010] S2, i increases by 1. In this solution, the network device iterates the initial precoding multiple times and uses the obtained target precoding of the order (i+1) as the final precoding. The idea of iterative precoding is compatible with the idea of existing technologies.
[0011] In combination with the first aspect above, in a possible implementation method, according to the error-corrected channel estimation results corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, the i-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, and the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource, determining the i+1-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, including: according to the error-corrected channel estimation results corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource and the channel autocorrelation matrix of the first subcarrier on the first time domain resource, The i-th precoding corresponding to the multiple terminal devices on the subcarrier on the first time domain resource is used to determine the i-th equivalent equalization coefficient of the multiple terminal devices on the first subcarrier on the first time domain resource; based on the error-corrected channel estimation result corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource, and the i-th equivalent equalization coefficient of the multiple terminal devices on the first subcarrier on the first time domain resource, the i+1-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource is determined.
[0012] In combination with the first aspect above, in a possible implementation method, according to the error-corrected channel estimation results corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource and the i-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, the i-th equivalent equalization coefficient of the multiple terminal devices on the first subcarrier on the first time domain resource is determined, including: according to the error-corrected channel estimation results corresponding to each terminal device in the multiple terminal devices on the first subcarrier on the first time domain resource and the i-th precoding corresponding to each terminal device in the multiple terminal devices on the first subcarrier on the first time domain resource, determining The i-th equivalent channel of the terminal device on the network device side; performing orthogonal triangular QR decomposition on the i-th equivalent channel of each terminal device on the network device side on the first subcarrier to obtain the i-th first matrix and the i-th second matrix corresponding to each terminal device on the first subcarrier; determining the i-th equivalent equalization coefficient of each terminal device on the first subcarrier on the first time domain resource based on the i-th first matrix and the i-th second matrix corresponding to each terminal device on the first subcarrier; using the block diagonal matrix composed of the equivalent equalization coefficients of each terminal device on the first subcarrier as the i-th equivalent equalization coefficient of multiple terminal devices on the first subcarrier on the first time domain resource. Compared with the SVD decomposition used in the prior art, the QR decomposition used in this solution can ensure the continuity of the downlink DMRS because it does not introduce additional phase.
[0013] In combination with the first aspect above, in a possible implementation method, the error-corrected channel estimation results corresponding to multiple terminal devices on the first subcarrier on the first time domain resource are determined based on the first channel estimation result and the second channel estimation result, including: determining the error-corrected channel estimation result corresponding to each terminal device on the first subcarrier on the first time domain resource based on the channel estimation result corresponding to each terminal device in the first channel estimation result on the first time domain resource and the channel estimation result corresponding to each terminal device in the second channel estimation result on the second time domain resource; and splicing the error-corrected channel estimation results corresponding to each terminal device on the first subcarrier on the first time domain resource in columns to obtain the error-corrected channel estimation results corresponding to multiple terminal devices on the first subcarrier on the first time domain resource.
[0014] With reference to the foregoing first aspect, in a possible implementation manner, the first subcarrier is any subcarrier among all subcarriers participating in precoding calculation.
[0015] In combination with the first aspect above, in a possible implementation, the first subcarrier is any subcarrier among the subcarriers participating in the precoding calculation, wherein the subcarriers participating in the precoding calculation also include a second subcarrier, and the method further includes: according to the precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, determining the precoding corresponding to the multiple terminal devices on the second subcarrier on the first time domain resource by interpolation. In this solution, only the precoding on some subcarriers needs to be calculated, and the precoding on the remaining subcarriers is obtained by interpolation. Compared with the solution of performing precoding calculation on all subcarriers participating in the precoding calculation, this solution can reduce the complexity of the precoding calculation.
[0016] In combination with the above-mentioned first aspect, in a possible implementation, the method also includes: weighting the transmission data of multiple terminal devices on each subcarrier according to the corresponding precoding of multiple terminal devices on each subcarrier participating in the precoding calculation on the first time domain resource to obtain a weighted result on each subcarrier; combining the weighted results on each subcarrier to obtain a combined signal; and sending the combined signal to the multiple terminal devices.
[0017] In a second aspect, a precoding method is provided, which can be executed by a network device, and the method includes: obtaining a first channel estimation result, which is a channel estimation result corresponding to multiple terminal devices on a first subcarrier on a first time domain resource; determining, based on the first channel estimation result, the initial precoding corresponding to the multiple terminal devices of the first subcarrier on the first time domain resource and the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource; determining, based on the first channel estimation result, the initial precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, and the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource, the precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource.
[0018] In the precoding method provided in the embodiment of the present application, for the first subcarrier, the network determines the corresponding precoding for multiple terminal devices on the first time domain resource based on the obtained first channel estimation result, thereby enabling subcarrier-level precoding. Because different precoding is used on different subcarriers, the precoding at the subcarrier granularity is more closely matched to the actual channel, thereby enabling more accurate elimination of inter-user interference. The precoding method provided in the embodiment of the present application can be applied to FDD systems.
[0019] In combination with the above-mentioned second aspect, in a possible implementation method, according to the first channel estimation result, the initial precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, and the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource, determining the precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, including: repeatedly performing the following steps S3-S4 until the precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource converges, or, when a preset number of repetitions is reached, determining the i+1th target precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource as the precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource:
[0020] S3. Determine, based on the first channel estimation result, the i-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, and the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource, the i+1-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, wherein the first precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource is the initial precoding;
[0021] S4, the value of i is increased by 1. In this solution, the network device iterates the initial precoding multiple times and uses the obtained target precoding of the order (i+1) as the final precoding. The idea of iterative precoding is compatible with the idea of existing technologies.
[0022] In combination with the above-mentioned second aspect, in a possible implementation method, according to the first channel estimation result, the i-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, and the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource, the i+1-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource is determined, including: according to the first channel estimation result and the i-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, determining the i-th equivalent equalization coefficient of the multiple terminal devices on the first subcarrier on the first time domain resource; according to the first channel estimation result, the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource, and the i-th equivalent equalization coefficient of the multiple terminal devices on the first subcarrier on the first time domain resource.
[0023] In combination with the above-mentioned second aspect, in a possible implementation method, according to the first channel estimation result and the i-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, the i-th equivalent equalization coefficient of the multiple terminal devices on the first subcarrier on the first time domain resource is determined, including: according to the channel estimation result corresponding to each terminal device in the first channel estimation result on the first time domain resource and the i-th precoding corresponding to each terminal device among the multiple terminal devices on the first subcarrier on the first time domain resource, determining the i-th equivalent signal equalization coefficient of each terminal device on the first subcarrier on the network device side. channel; perform orthogonal triangular QR decomposition on the i-th equivalent channel of each terminal device on the first subcarrier on the network device side to obtain the i-th first matrix and the i-th second matrix corresponding to each terminal device on the first subcarrier; determine the i-th equivalent equalization coefficient of each terminal device on the first subcarrier on the first time domain resource based on the i-th first matrix and the i-th second matrix corresponding to each terminal device on the first subcarrier; use the block diagonal matrix composed of the equivalent equalization coefficients of each terminal device on the first subcarrier as the i-th equivalent equalization coefficient of multiple terminal devices on the first subcarrier on the first time domain resource. Compared with the SVD decomposition used in the prior art, the QR decomposition used in this solution can ensure the continuity of the downlink DMRS because it does not introduce additional phase.
[0024] With reference to the second aspect above, in a possible implementation, the first subcarrier is any subcarrier among all subcarriers participating in precoding calculation.
[0025] In combination with the above-mentioned second aspect, in a possible implementation, the first subcarrier is any subcarrier among the subcarriers participating in the precoding calculation, wherein the subcarriers participating in the precoding calculation also include a second subcarrier, and the method further includes: according to the precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, determining the precoding corresponding to the multiple terminal devices on the second subcarrier on the first time domain resource by interpolation. In this solution, only the precoding on some subcarriers needs to be calculated, and the precoding on the remaining subcarriers is obtained by interpolation. Compared with the solution of performing precoding calculation on all subcarriers participating in the precoding calculation, this solution can reduce the complexity of the precoding calculation.
[0026] In combination with the above-mentioned second aspect, in a possible implementation, the method also includes: weighting the transmission data of multiple terminal devices on each subcarrier according to the corresponding precoding of multiple terminal devices on each subcarrier participating in the precoding calculation on the first time domain resource to obtain a weighted result on each subcarrier; combining the weighted results on each subcarrier to obtain a combined signal; and sending the combined signal to the multiple terminal devices.
[0027] In a third aspect, a communication device is provided for implementing the above method. The communication device includes modules, units, or means corresponding to the above method. The modules, units, or means can be implemented in hardware, software, or by hardware executing corresponding software implementations. The hardware or software includes one or more modules or units corresponding to the above functions.
[0028] In combination with the above-mentioned third aspect, in a possible implementation method, the communication device includes: a processing module; the processing module is used to obtain a first channel estimation result and a second channel estimation result, the first channel estimation result is the channel estimation result corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, and the second channel estimation result is the channel estimation result corresponding to the multiple terminal devices on the second time domain resource, wherein the second time domain resource is earlier than the first time domain resource; the processing module is also used to determine the initial precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource based on the first channel estimation result; the processing module is also used to determine the initial precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource based on the first channel estimation result and the second channel estimation result. The processing module is further used to determine the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource based on the error-corrected channel estimation result corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, the first channel estimation result and the second channel estimation result; the processing module is further used to determine the precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource based on the error-corrected channel estimation result corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, the initial precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, and the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource.
[0029] In combination with the third aspect above, in a possible implementation method, the processing module is further used to determine the precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource based on the error-corrected channel estimation result corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, the initial precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, and the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource, including: repeatedly performing the following steps S1-S2 until the precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource converges, or, when a preset number of repetitions is reached, determining the i+1th target precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource as the precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource:
[0030] S1. Determine, based on the error-corrected channel estimation result corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, the i-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, and the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource, the i+1-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, wherein the first precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource is the initial precoding;
[0031] S2, the value of i increases by 1.
[0032] In combination with the third aspect above, in a possible implementation, the processing module is further used to determine the i+1th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource based on the error-corrected channel estimation result corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, the i-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, and the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource, including: The i-th equivalent equalization coefficient of the multiple terminal devices on the first subcarrier on the first time domain resource is determined according to the i-th precoding result corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource and the i-th equivalent equalization coefficient of the multiple terminal devices on the first subcarrier on the first time domain resource; the i+1-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource is determined according to the error correction channel estimation result corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource, and the i-th equivalent equalization coefficient of the multiple terminal devices on the first subcarrier on the first time domain resource.
[0033] In combination with the third aspect above, in a possible implementation method, the processing module is also used to determine the i-th equivalent equalization coefficient of the multiple terminal devices on the first subcarrier on the first time domain resource based on the error correction channel estimation results corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource and the i-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, including: determining the i-th equivalent channel of each terminal device on the first subcarrier on the network device side based on the error correction channel estimation results corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource and the i-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource; performing orthogonal triangular QR decomposition on the i-th equivalent channel of each terminal device on the first subcarrier on the network device side to obtain the i-th first matrix and the i-th second matrix corresponding to each terminal device on the first subcarrier; and A second matrix is used to determine the i-th equivalent equalization coefficient of each terminal device on the first subcarrier on the first time domain resource; and a block diagonal matrix composed of the equivalent equalization coefficients of each terminal device on the first subcarrier is used as the i-th equivalent equalization coefficient of multiple terminal devices on the first subcarrier on the first time domain resource.
[0034] In combination with the above-mentioned third aspect, in a possible implementation method, the processing module is also used to determine the error-corrected channel estimation results corresponding to multiple terminal devices on the first subcarrier on the first time domain resource based on the first channel estimation result and the second channel estimation result, including: determining the error-corrected channel estimation result corresponding to each terminal device on the first subcarrier on the first time domain resource according to the channel estimation result corresponding to each terminal device in the first channel estimation result on the first time domain resource and the channel estimation result corresponding to each terminal device in the second channel estimation result on the second time domain resource; splicing the error-corrected channel estimation results corresponding to each terminal device on the first subcarrier on the first time domain resource in columns to obtain the error-corrected channel estimation results corresponding to multiple terminal devices on the first subcarrier on the first time domain resource.
[0035] In combination with the third aspect above, in a possible implementation manner, the first subcarrier is any subcarrier among all subcarriers participating in precoding calculation.
[0036] In combination with the above-mentioned third aspect, in a possible implementation method, the first subcarrier is any subcarrier among the subcarriers participating in the precoding calculation, wherein the subcarriers participating in the precoding calculation also include a second subcarrier, and the processing module is also used to: determine the corresponding precoding of multiple terminal devices on the second subcarrier on the first time domain resource by interpolation according to the corresponding precoding of multiple terminal devices on the first subcarrier on the first time domain resource.
[0037] In combination with the above-mentioned third aspect, in a possible implementation method, the communication device also includes a transceiver module; the processing module is further used to weight the transmission data of multiple terminal devices on each subcarrier according to the corresponding precoding of multiple terminal devices on each subcarrier participating in the precoding calculation on the first time domain resource to obtain a weighted result on each subcarrier; the processing module is further used to combine the weighted results on each subcarrier to obtain a combined signal; the transceiver module is used to send the combined signal to the multiple terminal devices.
[0038] Among them, the technical effects brought about by any possible implementation method of the third aspect can be referred to the technical effects brought about by the different implementation methods of the above-mentioned first aspect, and will not be repeated here.
[0039] In a fourth aspect, a communication device is provided for implementing the above method. The communication device includes modules, units, or means corresponding to the above method. The modules, units, or means can be implemented in hardware, software, or by hardware executing corresponding software implementations. The hardware or software includes one or more modules or units corresponding to the above functions.
[0040] In combination with the above-mentioned fourth aspect, in a possible implementation method, the communication device includes: a processing module; the processing module is used to obtain a first channel estimation result, which is the channel estimation result corresponding to multiple terminal devices on the first subcarrier on the first time domain resource; the processing module is also used to determine the initial precoding corresponding to the multiple terminal devices of the first subcarrier on the first time domain resource and the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource based on the first channel estimation result; the processing module is also used to determine the precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource based on the first channel estimation result, the initial precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, and the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource.
[0041] In combination with the fourth aspect above, in a possible implementation, the processing module is further used to determine the precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource based on the first channel estimation result, the initial precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, and the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource, including: repeatedly performing the following steps S3-S4 until the precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource converges, or, when a preset number of repetitions is reached, determining the i+1th target precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource as the precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource:
[0042] S3. Determine, based on the first channel estimation result, the i-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, and the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource, the i+1-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, wherein the first precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource is the initial precoding;
[0043] S4. The value of i increases by 1.
[0044] In combination with the above-mentioned fourth aspect, in a possible implementation method, the processing module is also used to determine the i+1th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource based on the first channel estimation result, the i-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, and the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource, including: determining the i-th equivalent equalization coefficient of the multiple terminal devices on the first subcarrier on the first time domain resource based on the first channel estimation result and the i-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource; determining the i+1th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource based on the first channel estimation result, the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource, and the i-th equivalent equalization coefficient of the multiple terminal devices on the first subcarrier on the first time domain resource.
[0045] In combination with the fourth aspect above, in a possible implementation method, the processing module is also used to determine the i-th equivalent equalization coefficient of the multiple terminal devices on the first subcarrier on the first time domain resource according to the first channel estimation result and the i-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, including: determining the i-th equivalent equalization coefficient of each terminal device on the first subcarrier on the network device side according to the channel estimation result corresponding to each terminal device in the first channel estimation result on the first time domain resource and the i-th precoding corresponding to each terminal device among the multiple terminal devices on the first subcarrier on the first time domain resource. The i-th equivalent channel; performing orthogonal triangular QR decomposition on the i-th equivalent channel of each terminal device on the first subcarrier on the network device side to obtain the i-th first matrix and the i-th second matrix corresponding to each terminal device on the first subcarrier; determining the i-th equivalent equalization coefficient of each terminal device on the first subcarrier on the first time domain resource based on the i-th first matrix and the i-th second matrix corresponding to each terminal device on the first subcarrier; and using the block diagonal matrix composed of the equivalent equalization coefficients of each terminal device on the first subcarrier as the i-th equivalent equalization coefficient of multiple terminal devices on the first subcarrier on the first time domain resource.
[0046] With reference to the fourth aspect above, in a possible implementation, the first subcarrier is any subcarrier among all subcarriers participating in precoding calculation.
[0047] In combination with the above-mentioned fourth aspect, in a possible implementation method, the first subcarrier is any subcarrier among the subcarriers participating in the precoding calculation, wherein the subcarriers participating in the precoding calculation also include a second subcarrier, and the processing module is also used to determine the corresponding precoding of multiple terminal devices on the second subcarrier on the first time domain resource through interpolation based on the corresponding precoding of multiple terminal devices on the first subcarrier on the first time domain resource.
[0048] In combination with the above-mentioned fourth aspect, in a possible implementation method, the communication device also includes a transceiver module; the processing module is further used to weight the transmission data of multiple terminal devices on each subcarrier according to the corresponding precoding of multiple terminal devices on each subcarrier participating in the precoding calculation on the first time domain resource to obtain a weighted result on each subcarrier; the processing module is also used to combine the weighted results on each subcarrier to obtain a combined signal; the transceiver module is used to send the combined signal to the multiple terminal devices.
[0049] Among them, the technical effects brought about by any possible implementation method of the fourth aspect can be referred to the technical effects brought about by the different implementation methods of the above-mentioned second aspect, and will not be repeated here.
[0050] In a fifth aspect, a communication system is provided, comprising one or more terminal devices and a network device for executing the method of the first aspect, or comprising the one or more terminal devices and a network device for executing the method of the second aspect.
[0051] In a sixth aspect, a communication device is provided, comprising: a processor; the processor is configured to be coupled to a memory, and after reading computer instructions stored in the memory, execute the method described in the first or second aspect above according to the instructions.
[0052] In combination with the sixth aspect above, in a possible implementation, the communication device further includes a memory; the memory is used to store computer instructions.
[0053] In conjunction with the sixth aspect, in one possible implementation, the communication device further includes a communication interface; the communication interface is used for the communication device to communicate with other devices. Exemplarily, the communication interface can be a transceiver, an input / output interface, an interface circuit, an output circuit, an input circuit, a pin, or related circuits.
[0054] In conjunction with the sixth aspect above, in one possible implementation, the communication device may be a chip or a chip system. When the communication device is a chip system, the communication device may be composed of a chip or may include a chip and other discrete devices.
[0055] In a seventh aspect, a computer-readable storage medium is provided, wherein instructions are stored in the computer-readable storage medium, and when the computer-readable storage medium is run on the computer, the computer can execute the method described in any one of the above aspects.
[0056] In an eighth aspect, a computer program product comprising instructions is provided, which, when executed on a computer, enables the computer to execute the method described in any one of the above aspects.
[0057] Among them, the technical effects brought about by any possible implementation method of the fifth to eighth aspects can be referred to the technical effects brought about by the different implementation methods of the above-mentioned first or second aspects, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS
[0058] Figure 1 A schematic diagram of the architecture of a communication system provided in an embodiment of the present application Figure 1 ;
[0059] Figure 2 A schematic diagram of the structure of the network device and terminal device provided in the embodiment of the present application;
[0060] Figure 3 A schematic diagram of the specific structure of the terminal device provided in an embodiment of the present application;
[0061] Figure 4 A precoding method according to an embodiment of the present invention Figure 1 ;
[0062] Figure 5 A schematic diagram of a precoding method provided in an embodiment of the present application;
[0063] Figure 6 A precoding method according to an embodiment of the present invention Figure 2 ;
[0064] Figure 7 Another precoding method provided in this embodiment of the present invention Figure 3 ;
[0065] Figure 8 A flowchart of a specific example of a precoding method provided in an embodiment of the present application;
[0066] Figure 9 A flowchart of a specific example of another precoding method provided in an embodiment of the present application;
[0067] Figure 10 A schematic diagram of the architecture of a communication system provided in an embodiment of the present application Figure 2 ;
[0068] Figure 11 Schematic diagram of the structure of the communication device provided for the implementation of this application Figure 1 ;
[0069] Figure 12 Schematic diagram of the structure of the communication device provided for the implementation of this application Figure 2 . DETAILED DESCRIPTION
[0070] In order to facilitate understanding of the technical solutions of the embodiments of the present application, a brief introduction to the relevant technologies or terms of the present application is first given as follows.
[0071] First, MIMO technology
[0072] MIMO technology is one of the key technologies introduced in Release 15 of the fifth-generation (5G) New Radio (NR) standard developed by the 3rd Generation Partnership Project (3GPP). MIMO technology improves system performance by placing multiple antennas at the transmitter and receiver ends. For example, a MIMO system consisting of multiple antennas can provide spatial diversity to combat channel fading, or it can simultaneously transmit different data streams on the same time-frequency resources to improve throughput performance, thereby enabling the use of the same time-frequency resources to serve multiple users. Data streams are also referred to as layers.
[0073] Second, precoding
[0074] In the 5G NR standard, precoding can include codebook-based precoding and non-codebook precoding, depending on how the transmitter obtains CSI. The following uses a base station as the transmitter and a user equipment (UE) as the receiver to explain the two types of precoding in detail.
[0075] In codebook-based precoding, the BS sends a reference signal to the UE, the UE determines the CSI based on the received reference signal, and feeds back the CSI to the BS through a dedicated feedback channel on the control channel. Afterwards, the BS determines the precoding matrix for all UEs based on the received CSI. In actual communication systems, since the data rate supported by the feedback channel is usually limited, the concept of codebook is introduced. Specifically, the codebook is composed of multiple precoding matrices, and the codebook is stored on both the BS and UE sides. In this way, after receiving the reference signal, the UE performs channel estimation, and then selects the precoding matrix that best matches the current channel conditions from the codebook, and feeds back the precoding matrix indicator as CSI to the BS. In addition to the precoding matrix indicator, the CSI fed back by the UE to the BS also includes a rank indicator and a channel quality indicator. Codebook-based precoding is typically used in frequency division duplexing (FDD) systems.
[0076] In non-codebook precoding, leveraging the reciprocity of CSI in time division duplexing (TDD) systems, the base station (BS) can calculate downlink CSI based on the uplink sounding reference signal (SRS) received from the UE. Compared to codebook-based precoding, non-codebook precoding eliminates the need to select a precoding matrix from a codebook, thus providing greater precoding flexibility.
[0077] Third, alternate optimization to solve precoding
[0078] In the prior art, an alternating optimization method is typically used to solve precoding. The following describes the specific implementation of alternating optimization using downlink transmission as an example. On the base station side, the same precoding is applied to all subcarriers in an RBG. The final transmit precoding is obtained by alternately calculating precoding and equalization coefficients to maximize the rate objective function that satisfies the following formula (1).
[0079]
[0080] in, represents the RBG level precoding corresponding to the lth layer of the uth user, Indicates plural, M BS Indicates the number of antennas on the BS side, Indicates M consisting of complex numbers BS rank column vector; represents the equalization coefficient corresponding to the kth subcarrier of the uth user layer, M UE Indicates the number of antennas on the user side. Indicates M consisting of complex numbers UE rank column vector; Indicates the calculation of p u,l and g u,l [k], so that the function f(·) reaches its maximum value; α u represents the fairness weight of the u-th user; γ u,k,l represents the signal-to-noise ratio of the kth subcarrier of the lth layer of the uth user; st represents the constraint condition; Represents vector p u,l The square of the second norm of ; Indicates that the restriction condition holds for any value of u and / or l.
[0081] Solving the above optimization problem includes the following two steps:
[0082] The first step is to calculate the channel estimation result within the current RBG.
[0083] Specifically, the channel estimation result of the kth subcarrier of the uth user in the RBG is in, Indicates that the number of rows consisting of complex numbers is M UE And the number of columns is M BS The matrix, Represents the set of subcarrier indices in the current RBG. Then, the channels are aggregated and the aggregated channels are subjected to singular value decomposition (SVD), which satisfies the following formula (2):
[0084]
[0085] Among them, A H represents the conjugate transposed matrix of matrix A; V represents the eigenvector after singular value decomposition; S R represents the diagonal matrix composed of eigenvalues. Then, the channel estimation result within the current RBG is The first M of V UE Column, that is, satisfying the following formula (3):
[0086]
[0087] The second step is to iteratively solve the precoding and equalization coefficients using the channel estimation results in the current RBG. The specific calculation process can be found in the prior art and will not be repeated here.
[0088] However, the above method has the following problems:
[0089] (1) As described in the background art, since all subcarriers in the same RBG use the same precoding, it is impossible to accurately eliminate inter-user interference.
[0090] (2) Precoding performance is heavily dependent on the accuracy of CSI. It is reconstructed based on the CSI. Therefore, when the obtained CSI is inaccurate, the calculated precoding cannot accurately eliminate the inter-user interference.
[0091] In this regard, in the prior art, the channel estimation error can be modeled into the channel estimation result so that the precoding performance will not be significantly reduced when the CSI is not very accurate. Satisfies the following formula (4):
[0092]
[0093] Among them, H u [k] represents the real channel of the u-th user on the k-th subcarrier; ∈ u represents the channel estimation error on the kth subcarrier of the uth user.
[0094] However, the above design that introduces channel estimation error is only applicable to flat channels. When the channel has frequency selectivity, the precoding performance will be greatly degraded due to the frequency selectivity.
[0095] The technical solutions in the embodiments of the present application will be described below in conjunction with the drawings in the embodiments of the present application. In the description of the present application, unless otherwise specified, " / " indicates that the objects associated before and after are in an "or" relationship. For example, A / B can represent A or B; "and / or" in the present application is only a description of the association relationship of the associated objects, indicating that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. In addition, in the description of the present application, unless otherwise specified, "multiple" refers to two or more than two. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c can represent: a, b, c, ab, ac, bc, or abc, where a, b, c can be single or multiple. In addition, in order to facilitate the clear description of the technical solutions of the embodiments of the present application, in the embodiments of the present application, words such as "first" and "second" are used to distinguish between identical or similar items with substantially the same functions and effects. Those skilled in the art will understand that words such as "first" and "second" do not limit the quantity and execution order, and words such as "first" and "second" do not necessarily limit differences. At the same time, in the embodiments of the present application, words such as "exemplary" or "for example" are used to indicate examples, illustrations or explanations. Any embodiment or design described as "exemplary" or "for example" in the embodiments of the present application should not be interpreted as being more preferred or more advantageous than other embodiments or design schemes. Specifically, the use of words such as "exemplary" or "for example" is intended to present related concepts in a concrete way for easy understanding.
[0096] like Figure 1 As shown, a communication system 10 provided in an embodiment of the present application is shown. The communication system 10 includes a network device 102 and one or more terminal devices 101 connected to the network device 102. The terminal devices 101 are connected to the network device 102 wirelessly. Optionally, different terminal devices 101 can communicate with each other. The terminal devices 101 can be fixed or mobile.
[0097] It should be noted that Figure 1This is only a schematic diagram. Although not shown, the communication system 10 may also include other network devices, such as one or more of a core network device, a wireless relay device, and a wireless backhaul device, which are not specifically limited here. The network device can be connected to the core network device via wireless or wired means. The core network device and the network device 102 can be independent and different physical devices, or the functions of the core network device and the logical functions of the network device 102 can be integrated into the same physical device, or the functions of some core network devices and some network devices 102 can be integrated into one physical device. This embodiment of the present application does not specifically limit this.
[0098] by Figure 1 Taking the communication between the network device 102 shown and multiple terminal devices 101 as an example, in an embodiment of the present application, in a possible implementation method, the network device 102 is used to obtain a first channel estimation result and a second channel estimation result, the first channel estimation result is the channel estimation result corresponding to the multiple terminal devices 101 on the first subcarrier on the first time domain resource, and the second channel estimation result is the channel estimation result corresponding to the multiple terminal devices 101 on the second time domain resource, wherein the second time domain resource is earlier than the first time domain resource. The network device 102 is also used to determine the initial precoding corresponding to the multiple terminal devices 101 on the first subcarrier on the first time domain resource based on the first channel estimation result. The network device 102 is also used to determine the error-corrected channel estimation result corresponding to the multiple terminal devices 101 on the first subcarrier on the first time domain resource based on the first channel estimation result and the second channel estimation result. The network device 102 is further configured to determine the channel autocorrelation matrix of the multiple terminal devices 101 on the first subcarrier on the first time domain resource based on the error-corrected channel estimation results, the first channel estimation results, and the second channel estimation results corresponding to the multiple terminal devices 101 on the first subcarrier on the first time domain resource; the network device 102 is further configured to determine the precoding corresponding to the multiple terminal devices 101 on the first subcarrier on the first time domain resource based on the error-corrected channel estimation results corresponding to the multiple terminal devices 101 on the first subcarrier on the first time domain resource, the initial precoding corresponding to the multiple terminal devices 101 on the first subcarrier on the first time domain resource, and the channel autocorrelation matrix of the multiple terminal devices 101 on the first subcarrier on the first time domain resource. The specific implementation and technical effects of this solution will be described in detail in subsequent method embodiments and will not be repeated here.
[0099] by Figure 1Taking the communication between the network device 102 shown and multiple terminal devices 101 as an example, in an embodiment of the present application, in another possible implementation method, the network device 102 is used to obtain a first channel estimation result, where the first channel estimation result is the channel estimation result corresponding to the multiple terminal devices 101 on the first subcarrier on the first time domain resource. The network device 102 is also used to determine the initial precoding corresponding to the multiple terminal devices 101 on the first subcarrier on the first time domain resource and the channel autocorrelation matrix of the multiple terminal devices 101 on the first subcarrier on the first time domain resource based on the first channel estimation result. The network device 102 is also used to determine the precoding corresponding to the multiple terminal devices 101 on the first subcarrier on the first time domain resource based on the first channel estimation result, the initial precoding corresponding to the multiple terminal devices 101 on the first subcarrier on the first time domain resource, and the channel autocorrelation matrix of the multiple terminal devices 101 on the first subcarrier on the first time domain resource. The specific implementation and technical effects of this solution will be described in detail in the subsequent method embodiments and will not be repeated here.
[0100] Optionally, the network device 102 in the embodiment of the present application is a device that connects a terminal device to a wireless network, which can be a BS, an evolved NodeB (eNodeB), a transmission reception point (TRP), a next generation NodeB (gNB) in a 5G mobile communication system, a base station in a future mobile communication system, or an access node in a wireless-fidelity (Wi-Fi) system, etc.; it can also be a module or unit that completes part of the functions of a base station, for example, it can be a centralized unit (CU) or a distributed unit (DU). The embodiments of the present application do not limit the specific technology and specific device form adopted by the network device. In this application, unless otherwise specified, network devices refer to wireless access network devices.
[0101] Optionally, the terminal device in the embodiment of the present application may be a device for implementing a wireless communication function, such as a terminal or a chip that can be used in a terminal. The terminal may be a UE, an access terminal, a terminal unit, a terminal station, a mobile station, a mobile station, a remote station, a remote terminal, a mobile device, a wireless communication device, a terminal agent, or a terminal device in a 5G network or a future evolved public land mobile network (PLMN). The access terminal may be a cellular phone, a cordless phone, a Session Initiation Protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device with wireless communication capabilities, a computing device or other processing device connected to a wireless modem, a vehicle-mounted device or a wearable device, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal in industrial control or a wireless terminal in self-driving, a wireless terminal in remote medical care, a wireless terminal in a smart grid, a wireless terminal in transportation safety, a wireless terminal in a smart city, a wireless terminal in a smart home, etc.
[0102] Optionally, in an embodiment of the present application, the terminal 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 Linux operating system, Unix operating system, Android operating system, iOS operating system, or 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 can 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 device, or a functional module in the terminal device that can call and execute a program.
[0103] In other words, the relevant functions of the terminal device in the embodiments of the present application can be implemented by a single device, or by multiple devices together, or by one or more functional modules within a single device, and the embodiments of the present application do not specifically limit this. It is understood that the above functions can be network elements in hardware devices, software functions running on dedicated hardware, or a combination of hardware and software, or virtualized functions instantiated on a platform (e.g., a cloud platform).
[0104] Optional, such as Figure 2 , which is a schematic diagram of the structure of the network device 102 and the terminal device 101 provided in an embodiment of the present application.
[0105] The terminal device 101 includes at least one processor 1011 and at least one transceiver 1013. Optionally, the terminal device 101 may further include at least one memory 1012, at least one output device 1014, or at least one input device 1015.
[0106] The processor 1011, the memory 1012, and the transceiver 1013 are connected via a communication line. The communication line may include a path to transmit information between the above components.
[0107] The processor 1011 may be a general-purpose central processing unit (CPU), or 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. A general-purpose processor may be a microprocessor or any conventional processor. In a specific implementation, as an embodiment, the processor 1011 may also include multiple CPUs, and the processor 1011 may be a single-core processor or a multi-core processor. The processor here may refer to one or more devices, circuits, or processing cores for processing data.
[0108] The memory 1012 may be a device having a storage function. For example, it may be a read-only memory (ROM) or other type of static storage device that can store static information and instructions, a random access memory (RAM) or other type of dynamic storage device that can store information and instructions, or a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, an optical disc storage (including a compact disc, laser disc, optical disc, digital versatile disc, Blu-ray disc, etc.), a magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto. The memory 1012 may exist independently and be connected to the processor 1011 via a communication line. The memory 1012 may also be integrated with the processor 1011 .
[0109] The memory 1012 is used to store computer-executable instructions for executing the solution of the present application, and the execution is controlled by the processor 1011. Specifically, the processor 1011 is used to execute the computer-executable instructions stored in the memory 1012, thereby implementing the precoding method described in the embodiment of the present application.
[0110] Alternatively, optionally, in an embodiment of the present application, the processor 1011 may also perform processing-related functions in the precoding method provided in the following embodiments of the present application, and the transceiver 1013 is responsible for communicating with other devices or communication networks. The embodiments of the present application do not specifically limit this.
[0111] Optionally, the computer-executable instructions in the embodiments of the present application may also be referred to as application code or computer program code, which is not specifically limited in the embodiments of the present application.
[0112] The transceiver 1013 can be any transceiver-like device for communicating with other devices or communication networks, such as Ethernet, radio access networks (RAN), or wireless local area networks (WLAN). The transceiver 1013 includes a transmitter (Tx) and a receiver (Rx).
[0113] The output device 1014 communicates with the processor 1011 and can display information in various ways. For example, the output device 1014 can be a liquid crystal display (LCD), a light emitting diode (LED) display device, a cathode ray tube (CRT) display device, or a projector.
[0114] The input device 1015 communicates with the processor 1011 and can accept user input in various ways. For example, the input device 1015 can be a mouse, a keyboard, a touch screen device, or a sensor device.
[0115] The network device 102 includes at least one processor 1021, at least one transceiver 1023, and at least one network interface 1024. Optionally, the network device 102 may further include at least one memory 1022. The processor 1021, the memory 1022, the transceiver 1023, and the network interface 1024 are connected via a communication line. The network interface 1024 is used to connect to a core network device via a link (e.g., an S1 interface), or to connect to a network interface of another network device via a wired or wireless link (e.g., an X2 interface). Figure 2 (not shown), which is not specifically limited in the embodiments of the present application. In addition, the description of the processor 1021, the memory 1022, and the transceiver 1023 can refer to the description of the processor 1011, the memory 1012, and the transceiver 1013 in the terminal device 101, and will not be repeated here.
[0116] Combine Figure 2 The schematic diagram of the structure of the terminal device 101 is shown as an example. Figure 3 A specific structural form of the terminal device 101 provided in an embodiment of the present application.
[0117] Wherein, in some embodiments, Figure 2 The functions of the processor 1011 can be achieved by Figure 3 The processor 110 in is implemented.
[0118] In some embodiments, Figure 2 The function of the transceiver 1013 can be achieved by Figure 3 The antenna 1, antenna 2, mobile communication module 150, wireless communication module 160, etc. are implemented. The mobile communication module 150 can provide solutions for wireless communication technologies including LTE, NR or future mobile communications applied on the terminal device 101. The wireless communication module 160 can provide solutions for wireless communication technologies including WLAN (such as Wi-Fi network), Bluetooth (blue tooth, BT), global navigation satellite system (global navigation satellite system, GNSS), frequency modulation (frequency modulation, FM), near field communication (near field communication, NFC), infrared, etc. applied on the terminal device 101. In some embodiments, the antenna 1 of the terminal device 101 is coupled to the mobile communication module 150, and the antenna 2 is coupled to the wireless communication module 160, so that the terminal device 101 can communicate with the network and other devices through wireless communication technology.
[0119] In some embodiments, Figure 2 The function of the memory 1012 can be achieved by Figure 3 It is implemented by the internal memory 121 in the memory or the external memory connected to the external memory interface 120.
[0120] In some embodiments, Figure 2 The output device 1014 can be used to Figure 3 The display screen 194 is implemented.
[0121] In some embodiments, Figure 2 The function of the input device 1015 can be achieved by a mouse, keyboard, touch screen device or Figure 3 This is achieved by the sensor module 180 in.
[0122] In some embodiments, as Figure 3As shown, the terminal device 101 may also include one or more of an audio module 170 , a camera 193 , a button 1102 , a SIM card interface 195 , a USB interface 130 , a charging management module 140 , a power management module 141 and a battery 142 .
[0123] It is understandable that Figure 3 The illustrated structure does not constitute a specific limitation on the terminal device 101. For example, in other embodiments of the present application, the terminal device 101 may include more or fewer components than illustrated, or may combine or separate certain components, or may have different component arrangements. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.
[0124] The following will be combined Figures 1 to 3 The precoding method provided in the embodiment of the present application is described in detail.
[0125] like Figure 4 As shown, a precoding method provided in an embodiment of the present application includes the following steps:
[0126] S401. A network device obtains a first channel estimation result and a second channel estimation result. The first channel estimation result is a channel estimation result corresponding to a first time domain resource for multiple terminal devices on a first subcarrier, and the second channel estimation result is a channel estimation result corresponding to a second time domain resource for multiple terminal devices, where the second time domain resource is earlier than the first time domain resource.
[0127] Exemplarily, the first channel estimation result and / or the second channel estimation result may be reconstructed by CSI of multiple users on the first subcarrier.
[0128] S402. The network device determines the initial precoding corresponding to the first time domain resources for multiple terminal devices on the first subcarrier according to the first channel estimation result.
[0129] Exemplarily, the initial precoding can be calculated using zero-forcing precoding. Assume that the first subcarrier is the k-th subcarrier, and the first channel estimation result is the channel estimation result corresponding to U terminal devices on the current k-th subcarrier. The initial precoding corresponding to U terminal devices on the current k-th subcarrier satisfies the following formula (5):
[0130]
[0131] Wherein, P1[k] represents the initial precoding corresponding to U terminal devices on the current k-th subcarrier; represents the channel estimation result corresponding to the u-th terminal device on the k-th subcarrier, U represents the total number of terminal devices, A represents the channel estimation result corresponding to U terminal devices on the current k-th subcarrier; H represents the conjugate transposed matrix of matrix A; σ 2 Indicates the downlink noise floor power; (A) -1 represents the inverse matrix of matrix A; I represents the identity matrix.
[0132] S403: The network device determines the error-corrected channel estimation results corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource based on the first channel estimation result and the second channel estimation result.
[0133] Optionally, step S403 includes: determining, based on the channel estimation result corresponding to each terminal device on the first time domain resource in the first channel estimation result and the channel estimation result corresponding to each terminal device on the second time domain resource in the second channel estimation result, the error-corrected channel estimation result corresponding to each terminal device on the first subcarrier on the first time domain resource, respectively. The error-corrected channel estimation results corresponding to each terminal device on the first subcarrier on the first time domain resource are concatenated in columns to obtain error-corrected channel estimation results corresponding to multiple terminal devices on the first subcarrier on the first time domain resource.
[0134] Taking the first subcarrier as the k-th subcarrier, the first channel estimation result as the channel estimation result corresponding to U terminal devices on the current k-th subcarrier, and the second channel estimation result as the historical channel estimation result of U terminal devices on the k-th subcarrier as an example, the error-corrected channel estimation result corresponding to the u-th terminal device on the current k-th subcarrier can be obtained by the following formulas (6) to (9).
[0135]
[0136] Among them, C BS,u represents the channel statistical autocorrelation matrix of the u-th terminal device, Indicates that the number of rows consisting of complex numbers is M BS And the number of columns is M BS ; K represents the number of subcarriers involved in precoding calculation; It means finding the mathematical expectation; A represents the historical channel estimation result of the u-th terminal device on the k-th subcarrier; H Represents the conjugate transpose of matrix A.
[0137]
[0138] in, represents the channel autocorrelation matrix of the u-th terminal device; N0 represents the noise power; represents the uplink SRS power corresponding to the u-th terminal device; Indicates the order is M BS The unit array; The meaning of represents can be found in the explanation of the above formula (5), A H 、 and C BS,u The meaning of denoted can be found in the explanation of the above formula (6), which will not be repeated here.
[0139]
[0140] in, Indicates the error-corrected channel estimation result corresponding to the u-th terminal device on the current k-th subcarrier; and (A) -1 The meaning of C can be found in the explanation of formula (5) above. BS,u The meaning of can be found in the explanation of the above formula (6), which will not be repeated here.
[0141] Then, the error-corrected channel estimation results corresponding to the u-th terminal device on the current k-th subcarrier are concatenated in columns to obtain the error-corrected channel estimation results corresponding to the U terminal devices on the current k-th subcarrier, which satisfies the following formula (9) or formula (10):
[0142]
[0143] in, Indicates the error-corrected channel estimation result corresponding to U terminal devices on the current k-th subcarrier; Indicates the error-corrected channel estimation result corresponding to the first terminal device on the current k-th subcarrier; Indicates the error-corrected channel estimation result corresponding to the U-th terminal device on the current k-th subcarrier.
[0144]
[0145] Among them, A H represents the conjugate transposed matrix of matrix A; and The meaning of can be found in the explanation of the above formula (9), which will not be repeated here.
[0146] S404. The network device determines the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource based on the error-corrected channel estimation result, the first channel estimation result, and the second channel estimation result corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource.
[0147] Exemplarily, in combination with the above formulas (6) to (8), the channel autocorrelation matrix of U terminal devices on the current k-th subcarrier can be determined by the following formulas (11) and (12).
[0148]
[0149] Among them, E BS,u represents the channel autocorrelation matrix error corresponding to the u-th terminal device on the current k-th subcarrier; C BS,u The meaning of can be found in the explanation of formula (6) above. The meaning of denoted can be found in the explanation of the above formula (8), which will not be repeated here.
[0150]
[0151] in, represents the channel autocorrelation matrix of U terminal devices on the current k-th subcarrier; E BS,u The meaning of can be found in the explanation of the above formula (11). and The meaning of denoted can be found in the explanation of the above formula (8), which will not be repeated here.
[0152] It should be noted that step S402 is executed before step S405, and this application does not impose any limitation on the execution order of step S403 or step S404 and step S402.
[0153] S405. The network device determines the corresponding precoding of the multiple terminal devices on the first subcarrier on the first time domain resource based on the error-corrected channel estimation result of the multiple terminal devices on the first subcarrier on the first time domain resource, the corresponding initial precoding of the multiple terminal devices on the first subcarrier on the first time domain resource, and the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource.
[0154] Optionally, step S405 includes: repeatedly performing the following steps S1-S2 until the precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource converges, or a preset number of repetitions is reached, and the i+1th target precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource is determined as the precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource:
[0155] S1. The network device determines, based on the error-corrected channel estimation result corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, the i-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, and the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource, the i+1-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, wherein the first precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource is the initial precoding;
[0156] S2, i increases by 1. In this solution, the network device iterates the initial precoding multiple times and uses the obtained target precoding of the order (i+1) as the final precoding. The idea of iterative precoding is compatible with the idea of existing technologies.
[0157] Optionally, the above-mentioned step S1 includes: the network device determines the i-th equivalent equalization coefficient of the multiple terminal devices on the first subcarrier on the first time domain resource based on the error-corrected channel estimation results corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource and the i-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource. The network device determines the i+1-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource based on the error-corrected channel estimation results corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource, and the i-th equivalent equalization coefficient of the multiple terminal devices on the first subcarrier on the first time domain resource.
[0158] Exemplarily, in combination with the above formulas (6) to (12), the i+1th precoding corresponding to the U terminal devices on the current kth subcarrier can be determined by the following formulas (13) to (15).
[0159]
[0160] in, represents the i+1th unscaled precoding corresponding to the U terminal devices on the current kth subcarrier; P Tx Indicates the power of the signal sent by the network device to U terminal devices; G i [k] represents the i-th equivalent equalization coefficient of U terminal devices on the current k-th subcarrier, The meaning of σ can be found in the explanation of formula (12) above. 2 and (A) -1 The meaning of represents can refer to the interpretation of the above formula (5), and the meaning of K represents can refer to the interpretation of the above formula (6). The meaning of can be found in the explanation of the above formula (7). The meaning of denoted can be found in the explanation of the above formula (10), which will not be repeated here.
[0161]
[0162] in, represents the i+1th scaling factor; Tr(A) represents the trace of matrix A; express The conjugate transpose of and P Tx The meaning of represents can be found in the interpretation of the above formula (13); the meaning of K represents can be found in the interpretation of the above formula (6), which will not be repeated here.
[0163]
[0164] Among them, P i+1 [k] represents the i+1th precoding corresponding to the U terminal devices on the current kth subcarrier, Indicates that the number of rows consisting of complex numbers is M BS And the number of columns is N L The matrix, N L Indicates the total number of streams involved in precoding calculation; The meaning of can be found in the explanation of the above formula (14). The meaning of P can be found in the explanation of formula (13) above, which will not be repeated here. i+1 [k] can also be expressed as satisfying the following formula (16):
[0165] P i+1 [k]=[P 1,i+1 [k] … P U,i+1 [k]] Formula (16)
[0166] Among them, P 1,i+1 [k] represents the i+1th precoding corresponding to the first terminal device on the current kth subcarrier; P U,i+1 [k] represents the i+1th precoding matrix corresponding to the Uth terminal device on the current kth subcarrier. It can be seen from formula (16) that the i+1th precoding matrix corresponding to each terminal device on the current kth subcarrier is obtained by extracting the corresponding column from the i+1th precoding matrix corresponding to the U terminal devices on the current kth subcarrier.
[0167] Optionally, the network device determines the i-th equivalent equalization coefficient of the multiple terminal devices on the first subcarrier on the first time domain resource based on the error correction channel estimation results corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource and the i-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, including: the network device determines the i-th equivalent equalization coefficient of each terminal device on the first subcarrier on the network device side based on the error correction channel estimation results corresponding to each terminal device in the multiple terminal devices on the first subcarrier on the first time domain resource and the i-th precoding corresponding to each terminal device in the multiple terminal devices on the first subcarrier on the first time domain resource. i equivalent channels; the network device performs orthogonal triangular QR decomposition on the i-th equivalent channel of each terminal device on the first subcarrier on the network device side to obtain the i-th first matrix and the i-th second matrix corresponding to each terminal device on the first subcarrier; the network device determines the i-th equivalent equalization coefficient of each terminal device on the first subcarrier on the first time domain resource based on the i-th first matrix and the i-th second matrix corresponding to each terminal device on the first subcarrier; the network device uses the block diagonal matrix composed of the equivalent equalization coefficients of each terminal device on the first subcarrier as the i-th equivalent equalization coefficient of multiple terminal devices on the first subcarrier on the first time domain resource. Compared with the SVD decomposition used in the prior art, the QR decomposition used in this solution can ensure the continuity of the downlink demodulation reference signal (DMRS) because it does not introduce additional phase.
[0168] Exemplarily, in combination with the above formulas (5) to (9), the i-th equivalent channel of the u-th terminal device on the k-th subcarrier on the network device side satisfies the following formula (17):
[0169]
[0170] in, represents the i-th equivalent channel of the u-th terminal device on the network device side; P u,i [k] represents the i-th precoder corresponding to the u-th terminal device on the current k-th subcarrier. According to the above formula (16), P u,i [k] can be obtained from the matrix P i [k] is obtained by extracting the corresponding column from [k]. When i = 1, P1[k] represents the initial precoding corresponding to U terminal devices on the current k-th subcarrier, and P1[k] also represents the first precoding corresponding to U terminal devices on the current k-th subcarrier; The meaning of denoted can be found in the explanation of the above formula (8), which will not be repeated here.
[0171] For example, combined with the above formula (17), After QR decomposition, the i-th Q matrix and the i-th R matrix corresponding to the u-th terminal device on the k-th subcarrier satisfy the following formula (18):
[0172]
[0173] Among them, Q u,i [k] represents the i-th Q matrix corresponding to the u-th terminal device on the k-th subcarrier; R u,i [k] represents the i-th R matrix corresponding to the u-th terminal device on the k-th subcarrier; express The conjugate transposed matrix of ; The meaning of denoted can be found in the explanation of the above formula (17), which will not be repeated here.
[0174] Exemplarily, in combination with the above formula (18), the i-th equivalent equalization coefficient of the u-th terminal device on the current k-th subcarrier can be determined by the following formula (19) and formula (20).
[0175] Π i =sgn(Diag(R u,i [k])) Formula (19)
[0176] Where π represents the matrix consisting of the signs of the diagonal elements of the i-th R matrix, Indicates that the number of rows consisting of complex numbers is M UE And the number of columns is M UE Matrix; Diag(A) means taking the diagonal elements of matrix A; sgn(A) means taking the sign of each element in matrix A; R u,i The meaning of [k] can be found in the explanation of the above formula (18) and will not be repeated here.
[0177] G u,i [k] = Q u,i [k]Π i Formula (20)
[0178] Among them, G u,i [k] represents the i-th equivalent equalization coefficient of the u-th terminal device on the current k-th subcarrier, Indicates that the number of rows consisting of complex numbers is M UE And the number of columns is M UE The matrix of Q u,i The meaning of [k] can be found in the interpretation of the above formula (18), i The meaning of denoted can be found in the explanation of the above formula (19), which will not be repeated here.
[0179] Exemplarily, in combination with the above formula (20), the i-th equivalent equalization coefficient of the U terminal devices on the current k-th subcarrier satisfies the following formula (21):
[0180] G i [k]=Blkdiag(G 1,i [k],…,G U,i [k]) Formula (21)
[0181] Among them, G i [k] represents the i-th equivalent equalization coefficient of U terminal devices on the current k-th subcarrier; G 1,i [k] represents the i-th equivalent equalization coefficient of the first terminal device on the current k-th subcarrier; G U,i [k] represents the i-th equivalent equalization coefficient of the U-th terminal device on the current k-th subcarrier; Blkdiag(G 1,i [k],…,G U,i [k]) represents the matrix G 1,i [k],…,G U,i [k] is a block diagonal matrix.
[0182] In the precoding method provided in the embodiment of the present application, for the first subcarrier, the network determines the corresponding precoding of multiple terminal devices on the first time domain resource based on the obtained first channel estimation result and the second channel estimation result, thereby realizing subcarrier-level precoding. Since different precoding is used on different subcarriers, the precoding of the subcarrier granularity is more closely matched with the real channel, thereby being able to more accurately eliminate interference between users. In addition, in the present method, the network device determines the error-corrected channel estimation result after correcting the channel estimation result. On the one hand, correcting the channel estimation result can reduce the dependence on the accuracy of the first channel estimation result. On the other hand, the error-corrected channel estimation result is at the subcarrier level. When the channel has frequency selectivity, since the subcarrier-level error-corrected channel estimation result has a higher degree of restoration of the real channel, it can effectively combat frequency selective fading, thereby improving the performance of precoding. The precoding method provided in the embodiment of the present application can be applied to TDD systems.
[0183] Optionally, the first subcarrier is any subcarrier among all subcarriers participating in precoding calculation.
[0184] Optionally, the first subcarrier is any subcarrier among some of the subcarriers participating in the precoding calculation, wherein the subcarriers participating in the precoding calculation also include a second subcarrier, and the method further includes: the network device determines the corresponding precoding of multiple terminal devices on the second subcarrier on the first time domain resource based on the corresponding precoding of multiple terminal devices on the first subcarrier on the first time domain resource by interpolation. In this solution, only the precoding on some subcarriers needs to be calculated, and the precoding on the remaining subcarriers is obtained by interpolation. Compared with the solution of performing precoding calculation on all subcarriers participating in the precoding calculation, this solution can reduce the complexity of the precoding calculation.
[0185] like Figure 5 As shown, the number of subcarriers participating in the precoding calculation is K, and the K subcarriers include a first subcarrier and a second subcarrier, wherein the precoding corresponding to the first subcarrier can be obtained through the above steps S401 to S405, and the precoding corresponding to the second subcarrier can be obtained by interpolating the precoding corresponding to the first subcarrier.
[0186] It should be noted that Figure 5 The selection of the first subcarrier is shown only as an example, where the first subcarrier is used as the first subcarrier, and then a subcarrier is selected every J=5 subcarriers as the first subcarrier. However, the j-th subcarrier may be used as the first first subcarrier, and then a subcarrier is selected every J subcarriers as the first subcarrier, where j is a positive integer greater than 1 and J is a positive integer not equal to 5. This embodiment of the present application does not impose any limitation on this.
[0187] In an embodiment of the present application, based on the corresponding precoding of multiple terminal devices on the first subcarrier on the first time domain resource, the corresponding precoding of multiple terminal devices on the second subcarrier on the first time domain resource can be determined by linear interpolation or nonlinear interpolation. This application does not impose any restrictions on this.
[0188] The following is an example of the derivation of the linear interpolation formula.
[0189] For example, the slope of the linear interpolation satisfies the following formula (22):
[0190]
[0191] Among them, α c represents the slope of linear interpolation; k c Indicates the index number of the second subcarrier, that is, the second subcarrier is the kth c subcarriers; k a k represents the index of the first subcarrier that is closest to the second subcarrier and whose index is less than or equal to the index of the second subcarrier; bThe index number of the first subcarrier closest to the second subcarrier and whose index number is greater than or equal to the index number of the second subcarrier, that is, the first subcarrier is the kth a or kth b subcarriers.
[0192] Combined with the above formula (22), the current kth c The precoding corresponding to U terminal devices on the subcarriers satisfies the following formula:
[0193] P[k c ]=α c P[k b ]+(1-α c )P[k a ] Formula (23)
[0194] Among them, P[k c ] indicates the current kth c The precoding corresponding to U terminal devices on the subcarriers; P[k b ] indicates the current kth b The precoding corresponding to U terminal devices on the subcarriers; P[k a ] indicates the current kth a Precoding corresponding to U terminal devices on subcarriers; α c Indicates the slope of the linear interpolation.
[0195] Optionally, the method also includes: the network device weights the transmission data of multiple terminal devices on each subcarrier according to the corresponding precoding of multiple terminal devices on each subcarrier participating in the precoding calculation on the first time domain resource to obtain a weighted result on each subcarrier; the network device combines the weighted results on each subcarrier to obtain a combined signal; and the network device sends the combined signal to multiple terminal devices.
[0196] like Figure 6As shown, the number of subcarriers involved in the precoding calculation is K. On each subcarrier, according to steps S401 to S405 above, the CSI of multiple users on each subcarrier is used to calculate the corresponding precoding of multiple terminal devices on each subcarrier on the first time domain resource, wherein the first channel estimation result and the second channel estimation result corresponding to each subcarrier can be reconstructed from the CSI of multiple users on each subcarrier. Then, the transmit data of multiple terminal devices on each subcarrier is weighted according to the corresponding precoding of multiple terminal devices on each subcarrier participating in the precoding calculation on the first time domain resource, to obtain a weighted result on each subcarrier. The weighting refers to mapping the transmit data of multiple terminal devices on each subcarrier to the transmit antenna using the corresponding precoding of multiple terminal devices on each subcarrier on the first time domain resource. The specific mapping method can be referred to the existing technology and will not be described in detail here. Thereafter, the weighted results on each subcarrier are combined to obtain a combined signal. The combining refers to mapping the weighted results on each subcarrier to the corresponding frequency domain resource. The specific mapping method can be referred to the existing technology and will not be described in detail here.
[0197] Among them, the actions of the network devices in the above embodiment can be Figure 2 The processor 1021 in the network device 102 shown calls the application code stored in the memory 1022 to instruct the network device to execute. This embodiment does not impose any limitation on this.
[0198] like Figure 7 FIG. 4 is another precoding method provided in an embodiment of the present application, and the precoding method includes the following steps:
[0199] S701. The network device obtains a first channel estimation result, where the first channel estimation result is a channel estimation result corresponding to multiple terminal devices on a first subcarrier on a first time domain resource.
[0200] Exemplarily, the first channel estimation result may be reconstructed by CSI of multiple users on the first subcarrier.
[0201] S702. The network device determines the initial precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource and the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource based on the first channel estimation result.
[0202] Among them, the example of the network device determining the initial precoding corresponding to multiple terminal devices on the first subcarrier on the first time domain resource based on the first channel estimation result can be referred to the relevant description of the above step S402, which will not be repeated here.
[0203] Taking the first subcarrier as the k-th subcarrier and the first channel estimation result as the channel estimation result corresponding to U terminal devices on the current k-th subcarrier as an example, the channel autocorrelation matrix of U terminal devices on the current k-th subcarrier satisfies the following formula (24):
[0204]
[0205] in, represents the channel autocorrelation matrix of U terminal devices on the current k-th subcarrier; U represents the total number of terminal devices; Indicates the channel estimation result corresponding to the u-th terminal device on the k-th subcarrier; express The conjugate transposed matrix of .
[0206] S703. The network device determines the corresponding precoding of the multiple terminal devices on the first subcarrier on the first time domain resource based on the first channel estimation result, the initial precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, and the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource.
[0207] Optionally, step S703 includes: repeatedly performing the following steps S3-S4 until the precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource converges, or a preset number of repetitions is reached, and the i+1th target precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource is determined as the precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource:
[0208] S3. The network device determines, based on the first channel estimation result, the i-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, and the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource, the i+1-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, wherein the first precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource is the initial precoding;
[0209] S4, the value of i is increased by 1. In this solution, the network device iterates the initial precoding multiple times and uses the obtained target precoding of the order (i+1) as the final precoding. The idea of iterative precoding is compatible with the idea of existing technologies.
[0210] Optionally, the above-mentioned step S3 includes: the network device determines the i-th equivalent equalization coefficient of the multiple terminal devices on the first subcarrier on the first time domain resource based on the first channel estimation result and the i-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource. The network device determines the i+1-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource based on the first channel estimation result, the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource, and the i-th equivalent equalization coefficient of the multiple terminal devices on the first subcarrier on the first time domain resource.
[0211] Exemplarily, in combination with the above formula (24), the i+1th precoding corresponding to the U terminal devices on the current kth subcarrier can be determined by the following formula (25), as well as the above formulas (14) to (16).
[0212]
[0213] in, express The conjugate transposed matrix of Indicates the channel estimation results corresponding to U terminal devices on the k-th subcarrier; σ 2 、P Tx , K, (A) -1 and G i The meaning of [k] can be found in the explanation of the above formula (13), which will not be repeated here.
[0214] Optionally, the network device determines the i-th equivalent equalization coefficient of multiple terminal devices on the first subcarrier on the first time domain resource based on the first channel estimation result and the i-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, including: the network device determines the i-th equivalent channel of each terminal device on the first subcarrier on the network device side based on the channel estimation result corresponding to each terminal device in the first channel estimation result on the first time domain resource and the i-th precoding corresponding to each terminal device among the multiple terminal devices on the first subcarrier on the first time domain resource. The network device performs orthogonal triangular QR decomposition on the i-th equivalent channel of each terminal device on the first subcarrier on the network device side to obtain the i-th first matrix and the i-th second matrix corresponding to each terminal device on the first subcarrier; the network device determines the i-th equivalent equalization coefficient of each terminal device on the first subcarrier on the first time domain resource based on the i-th first matrix and the i-th second matrix corresponding to each terminal device on the first subcarrier. The network device uses the block diagonal matrix composed of the equivalent equalization coefficients of each terminal device on the first subcarrier as the i-th equivalent equalization coefficient for multiple terminal devices on the first subcarrier on the first time domain resource. Compared with the SVD decomposition used in the prior art, the QR decomposition used in this solution does not introduce additional phases, thus ensuring the continuity of the downlink demodulation reference signal (DMRS).
[0215] Exemplarily, combining the above formula (24) and formula (25), the i-th equivalent channel of the u-th terminal device on the k-th subcarrier on the network device side satisfies the following formula (26):
[0216]
[0217] in, The meaning of can be found in the explanation of the above formula (24). and P u,i The meaning of [k] can be found in the explanation of the above formula (17) and will not be repeated here.
[0218] Exemplarily, in combination with the above formula (26), the i-th equivalent equalization coefficient of the u-th terminal device on the current k-th subcarrier can be determined by the above formulas (18) to (21).
[0219] In the precoding method provided in the embodiment of the present application, for the first subcarrier, the network determines the corresponding precoding for multiple terminal devices on the first time domain resource based on the obtained first channel estimation result, thereby enabling subcarrier-level precoding. Because different precoding is used on different subcarriers, the precoding at the subcarrier granularity is more closely matched to the actual channel, thereby enabling more accurate elimination of inter-user interference. The precoding method provided in the embodiment of the present application can be applied to FDD systems.
[0220] Optionally, the first subcarrier is any subcarrier among all subcarriers participating in precoding calculation.
[0221] Optionally, the first subcarrier is any subcarrier among some of the subcarriers participating in the precoding calculation, wherein the subcarriers participating in the precoding calculation also include a second subcarrier, and the method further includes: the network device determines the corresponding precoding of multiple terminal devices on the second subcarrier on the first time domain resource based on the corresponding precoding of multiple terminal devices on the first subcarrier on the first time domain resource by interpolation. In this scheme, only the precoding on some subcarriers needs to be calculated, and the precoding on the remaining subcarriers is obtained by interpolation. Compared with the scheme of performing precoding calculation on all subcarriers participating in the precoding calculation, this scheme can reduce the complexity of the precoding calculation. For related descriptions, please refer to Figure 5 The embodiments and the example of derivation of the linear interpolation formula, namely formula (22) and formula (23), are not repeated here.
[0222] Optionally, the method further includes: the network device weights the transmission data of multiple terminal devices on each subcarrier according to the corresponding precoding of multiple terminal devices on each subcarrier participating in the precoding calculation on the first time domain resource to obtain a weighted result on each subcarrier; the network device combines the weighted results on each subcarrier to obtain a combined signal; and the network device sends the combined signal to the multiple terminal devices. For related descriptions, please refer to Figure 6 In the embodiment, the first channel estimation result corresponding to each subcarrier can be reconstructed by the CSI of multiple users on each subcarrier.
[0223] Among them, the actions of the network devices in the above embodiment can be Figure 2 The processor 1021 in the network device 102 shown calls the application code stored in the memory 1022 to instruct the network device to execute. This embodiment does not impose any limitation on this.
[0224] Figure 8 A specific example of the precoding method provided in an embodiment of the present application is shown, which can be applied to a TDD system and specifically includes the following steps:
[0225] S801: The network device obtains the channel estimation results corresponding to U terminal devices on the current k-th subcarrier. And the channel estimation results of U terminal devices on the kth subcarrier u∈[1,U],k∈[1,K].
[0226] S802: The network device estimates the channel corresponding to the U terminal devices on the current k-th subcarrier. Determine the initial precoding P1[k] corresponding to U terminal devices on the current k-th subcarrier.
[0227] Exemplarily, P1[k] may be calculated according to the above formula (5).
[0228] It should be noted that step S802 is executed before step S806, and this application does not impose any limitation on the execution order of any step from step S803 to step S805 and step S802.
[0229] S803: The network device estimates the channel corresponding to the U terminal devices on the current k-th subcarrier. And the channel estimation results of U terminal devices on the kth subcarrier Determine the error-corrected channel estimation result corresponding to the u-th terminal device on the current k-th subcarrier
[0230] For example, it can be calculated according to the above formula (6) to formula (8)
[0231] S804: The network device corrects the channel estimation result according to the error corresponding to the u-th terminal device on the current k-th subcarrier. The channel estimation results corresponding to U terminal devices on the current k-th subcarrier And the channel estimation results of U terminal devices on the kth subcarrier history Determine the channel autocorrelation matrix of U terminal devices on the current k-th subcarrier
[0232] For example, it can be calculated according to the above formula (6), formula (7), formula (11) and formula (12):
[0233] S805: The network device corrects the error channel estimation result corresponding to the u-th terminal device on the current k-th subcarrier Splice by column to obtain the error-corrected channel estimation results corresponding to U terminal devices on the current k-th subcarrier
[0234] For example, it can be obtained according to the above formula (9) or formula (10)
[0235] In the embodiment of the present application, step S804 may be performed first, and then step S805; or, step S805 may be performed first, and then step S804; or, step S804 and step S805 may be performed simultaneously, and the embodiment of the present application does not impose any limitation on this.
[0236] S806: The network device corrects the channel estimation result according to the error corresponding to the u-th terminal device on the current k-th subcarrier. And the i-th precoding P corresponding to the u-th terminal device on the current k-th subcarrier u,i [k], determines the i-th equivalent channel of the u-th terminal device on the k-th subcarrier on the network device side
[0237] For example, it can be calculated according to the above formula (17)
[0238] The first precoding P corresponding to the u-th terminal device on the current k-th subcarrier u,1 [k] can be obtained by extracting the corresponding column from the initial precoding P1[k] corresponding to the U terminal devices on the current k-th subcarrier.
[0239] S807: The network device sends the i-th equivalent channel to the u-th terminal device on the k-th subcarrier at the network device side. Perform QR decomposition to obtain the i-th Q matrix Q u,i [k] and the i-th R matrix R u,i [k].
[0240] Exemplarily, QR decomposition can be performed according to the above formula (18).
[0241] S808, the network device calculates the Q matrix Q according to the i-th Q matrix Q u,i [k] and the i-th R matrix R u,i [k], determines the i-th equivalent equalization coefficient G of the u-th terminal device on the current k-th subcarrier u,i [k].
[0242] For example, G can be calculated according to the above formula (19) and formula (20): u,i [k].
[0243] S809: The network device calculates the i-th equivalent equalization coefficient G of the u-th terminal device on the current k-th subcarrier. u,i The block diagonal matrix composed of [k] is used as the i-th equivalent equalization coefficient G of the U terminal device on the current k-th subcarrieri [k].
[0244] For example, G can be obtained according to the above formula (21): i [k].
[0245] S810: The network device corrects the channel estimation result according to the error corresponding to the U terminal devices on the current k-th subcarrier. The channel autocorrelation matrix of U terminal devices on the current k-th subcarrier is And the i-th equivalent equalization coefficient G of the U terminal device on the current k-th subcarrier i [k], determine the i+1th precoding P corresponding to the U terminal devices on the current kth subcarrier i+1 [k].
[0246] For example, P can be calculated according to the above formulas (13) to (15): i+1 [k].
[0247] In an embodiment of the present application, after step S810 is completed, the value of i is increased by 1, and then steps S806 to S810 are repeated until the precoding corresponding to the U terminal devices on the current k-th subcarrier converges, or the preset number of repetitions is reached.
[0248] In the embodiment of the present application, after step S810 is completed, if the precoding corresponding to the U terminal devices on the current k-th subcarrier converges, or the preset number of repetitions is reached, then the value of k is increased by 1 or J, and then steps S801 to S810 are repeatedly performed on the next subcarrier until the value of k+J is greater than the number of subcarriers participating in the precoding calculation, K. When J is a positive integer greater than 1, the precoding corresponding to the U terminal devices on the current k-th subcarrier can be interpolated to obtain the precoding corresponding to the U terminal devices on any subcarrier other than the k-th subcarrier.
[0249] Figure 9 A specific example of the precoding method provided in the embodiment of the present application is shown, which can be applied to the FDD system. Figure 8 The examples shown differ in the following steps:
[0250] S901: The network device obtains the channel estimation results corresponding to U terminal devices on the current k-th subcarrier.
[0251] S902: The network device estimates the channel corresponding to the U terminal devices on the current k-th subcarrier. Determine the initial precoding P1[k] corresponding to the U terminal devices on the current k-th subcarrier, and the channel autocorrelation matrix of the U terminal devices on the current k-th subcarrier
[0252] For example, P1[k] can be calculated according to the above formula (5), and can be calculated according to the above formula (24)
[0253] S903: The network device estimates the channel corresponding to the U terminal devices on the current k-th subcarrier. And the i-th precoding P corresponding to the u-th terminal device on the current k-th subcarrier u,i [k], determines the i-th equivalent channel of the u-th terminal device on the k-th subcarrier on the network device side
[0254] For example, it can be calculated according to the above formula (26)
[0255] S904: The network device estimates the channel corresponding to the U terminal devices on the current k-th subcarrier. The channel autocorrelation matrix of U terminal devices on the current k-th subcarrier is And the i-th equivalent equalization coefficient G of the U terminal device on the current k-th subcarrier i [k], determine the i+1th precoding P corresponding to the U terminal devices on the current kth subcarrier i+1 [k].
[0256] For example, P can be calculated according to the above formula (25) i+1 [k].
[0257] exist Figure 9 In the embodiment shown, after step S904 is executed, the value of i is increased by 1, and then steps S903, steps S807 to S809, and step S904 are repeated until the precoding corresponding to the U terminal devices on the current k-th subcarrier converges, or the preset number of repetitions is reached.
[0258] In the embodiment of the present application, after step S904 is completed, if the precoding corresponding to the U terminal devices on the current k-th subcarrier converges, or the preset number of repetitions is reached, then the value of k is increased by 1 or J, and then steps S901 to S903, steps S807 to S809, and step S904 are repeatedly performed on the next subcarrier until the value of k+J is greater than the number K of subcarriers participating in the precoding calculation. When J is a positive integer greater than 1, the precoding corresponding to the U terminal devices on the current k-th subcarrier can be interpolated to obtain the precoding corresponding to the U terminal devices on any subcarrier other than the k-th subcarrier.
[0259] Combine Figure 1 , Figure 10 FIG1 shows another network architecture of a communication system 10. Network device 102 includes a channel estimation result acquisition module 102a, a channel autocorrelation matrix calculation module 102b, a precoding calculation module 102c, and a weighted combining module 102d. The functions of weighted combining module 102d can be found in the prior art and will not be further described here.
[0260] Combine Figure 4 In the embodiment, the channel estimation result acquisition module 102a may be used to execute step S401; the precoding calculation module 102c may be used to execute steps S402 and S404; and the channel autocorrelation matrix calculation module 102b may be used to execute step S403.
[0261] Combine Figure 7 In the embodiment, the channel estimation result acquisition module 102a can be used to execute step S701; the precoding calculation module 102c and the channel autocorrelation matrix calculation module 102b can be used to execute step S702; and the precoding calculation module 102c can also be used to execute step S703.
[0262] Combine Figure 8 In the embodiment, the channel estimation result acquisition module 102a can be used to execute step S801; the precoding calculation module 102c can be used to execute step S802; the channel autocorrelation matrix calculation module 102b can be used to execute steps S803 to S805; and the precoding calculation module 102c can be used to execute steps S806 to S810.
[0263] Combine Figure 9 In the embodiment, the channel estimation result acquisition module 102a can be used to execute step S901; the precoding calculation module 102c and the channel autocorrelation matrix calculation module 102b can be used to execute step S902; the precoding calculation module 102c can also be used to execute step S903, steps S807 to S809, and step S904.
[0264] It can be understood that in the above embodiments, the methods and / or steps implemented by the network device can also be implemented by components that can be used for the network device (such as chips or circuits); the methods and / or steps implemented by the terminal device can also be implemented by components that can be used for the terminal device (such as chips or circuits).
[0265] The above description primarily describes the solutions provided by the embodiments of the present application from the perspective of interaction between various network elements. Accordingly, the embodiments of the present application also provide a communication device for implementing the various methods described above. The communication device may be the network device described in the method embodiments described above, or a device including the network device described above, or a component usable in a network device; or the communication device may be the terminal device described in the method embodiments described above, or a device including the terminal device described above, or a component usable in a terminal device. It will be understood that, to implement the aforementioned functions, the communication device includes hardware structures and / or software modules corresponding to the respective functions. Those skilled in the art will readily appreciate that, in conjunction with the various exemplary units and algorithm steps described in the embodiments disclosed herein, the present application can be implemented in hardware or a combination of hardware and computer software. Whether a function is implemented in hardware or in a hardware-driven manner by computer software depends on the specific application and design constraints of the technical solution. Professionals may use different methods to implement the described functions for each specific application, but such implementations should not be considered beyond the scope of this application.
[0266] In the embodiment of the present application, the functional modules of the communication device can be divided according to the above method embodiment. For example, each functional module can be divided according to each function, or two or more functions can be integrated into one processing module. The above integrated modules can be implemented in the form of hardware or in the form of software functional modules. It should be noted that the division of modules in the embodiment of the present application is schematic and is only a logical functional division. In actual implementation, there may be other division methods.
[0267] Figure 11A structural diagram of a communication device 11 is shown. The communication device 11 may be a network device in the above-mentioned embodiment. The communication device 11 includes a processing module 111. The processing module 111 is used to obtain a first channel estimation result and a second channel estimation result, the first channel estimation result being a channel estimation result corresponding to a plurality of terminal devices on the first subcarrier on the first time domain resource, and the second channel estimation result being a channel estimation result corresponding to a plurality of terminal devices on the second time domain resource, wherein the second time domain resource is earlier than the first time domain resource; the processing module 111 is also used to determine, based on the first channel estimation result, the initial precoding corresponding to the plurality of terminal devices on the first subcarrier on the first time domain resource; the processing module 111 is also used to determine, based on the first channel estimation result and the second channel estimation result, the error correction channel estimation corresponding to the plurality of terminal devices on the first subcarrier on the first time domain resource. The processing module 111 is further used to determine the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource based on the error-corrected channel estimation result corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, the first channel estimation result and the second channel estimation result; the processing module 111 is further used to determine the precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource based on the error-corrected channel estimation result corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, the initial precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, and the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource.
[0268] In one possible implementation, the processing module 111 is further configured to determine the precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource based on the error-corrected channel estimation result corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, the initial precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, and the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource, including: repeatedly performing the following steps S1-S2 until the precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource converges, or, when a preset number of repetitions is reached, determining the i+1th target precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource as the precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource:
[0269] S1. Determine, based on the error-corrected channel estimation result corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, the i-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, and the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource, the i+1-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, wherein the first precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource is the initial precoding;
[0270] S2, the value of i increases by 1.
[0271] In one possible implementation, the processing module 111 is further used to determine the i+1th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource based on the error-corrected channel estimation results corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, the i-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, and the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource, including: determining the i-th equivalent equalization coefficient of the multiple terminal devices on the first subcarrier on the first time domain resource based on the error-corrected channel estimation results corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource and the i-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource; determining the i+1th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource based on the error-corrected channel estimation results corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource, and the i-th equivalent equalization coefficient of the multiple terminal devices on the first subcarrier on the first time domain resource.
[0272] In one possible implementation, the processing module 111 is further used to determine the i-th equivalent equalization coefficient of the multiple terminal devices on the first subcarrier on the first time domain resource according to the error correction channel estimation results corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource and the i-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, including: determining the i-th equivalent equalization coefficient of each terminal device on the first subcarrier according to the error correction channel estimation results corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource and the i-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource. The i-th equivalent channel of the terminal device on the network device side; performing orthogonal triangular QR decomposition on the i-th equivalent channel of each terminal device on the network device side on the first subcarrier to obtain the i-th first matrix and the i-th second matrix corresponding to each terminal device on the first subcarrier; determining the i-th equivalent equalization coefficient of each terminal device on the first subcarrier on the first time domain resource based on the i-th first matrix and the i-th second matrix corresponding to each terminal device on the first subcarrier; and using the block diagonal matrix composed of the equivalent equalization coefficients of each terminal device on the first subcarrier as the i-th equivalent equalization coefficient of multiple terminal devices on the first subcarrier on the first time domain resource.
[0273] In one possible implementation, the processing module 111 is also used to determine the error-corrected channel estimation results corresponding to multiple terminal devices on the first subcarrier on the first time domain resource based on the first channel estimation result and the second channel estimation result, including: determining the error-corrected channel estimation result corresponding to each terminal device on the first subcarrier on the first time domain resource based on the channel estimation result corresponding to each terminal device in the first channel estimation result on the first time domain resource and the channel estimation result corresponding to each terminal device in the second channel estimation result on the second time domain resource; splicing the error-corrected channel estimation results corresponding to each terminal device on the first subcarrier on the first time domain resource in columns to obtain the error-corrected channel estimation results corresponding to multiple terminal devices on the first subcarrier on the first time domain resource.
[0274] In a possible implementation, the first subcarrier is any subcarrier among all subcarriers participating in precoding calculation.
[0275] In one possible implementation, the first subcarrier is any subcarrier among the subcarriers participating in the precoding calculation, wherein the subcarriers participating in the precoding calculation also include the second subcarrier, and the processing module 111 is also used to: determine the corresponding precoding of multiple terminal devices on the second subcarrier on the first time domain resource by interpolation based on the corresponding precoding of multiple terminal devices on the first subcarrier on the first time domain resource.
[0276] In one possible implementation, the communication device 11 also includes a transceiver module 112; the processing module 111 is further used to weight the transmission data of multiple terminal devices on each subcarrier according to the corresponding precoding of multiple terminal devices on each subcarrier participating in the precoding calculation on the first time domain resource to obtain a weighted result on each subcarrier; the processing module 111 is further used to combine the weighted results on each subcarrier to obtain a combined signal; the transceiver module 112 is used to send the combined signal to multiple terminal devices.
[0277] Alternatively, the communication device 11 may be a network device in the above-mentioned embodiment. The communication device 11 includes a processing module 111. The processing module 111 is configured to obtain a first channel estimation result, where the first channel estimation result is a channel estimation result corresponding to multiple terminal devices on the first subcarrier on the first time domain resource; the processing module 111 is further configured to determine, based on the first channel estimation result, the initial precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource and the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource; the processing module 111 is further configured to determine, based on the first channel estimation result, the initial precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, and the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource, the corresponding precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource.
[0278] In one possible implementation, the processing module 111 is further configured to determine, based on the first channel estimation result, the initial precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, and the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource, the precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, including: repeatedly performing the following steps S3-S4 until the precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource converges, or, when a preset number of repetitions is reached, determining the i+1th target precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource as the precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource:
[0279] S3. Determine, based on the first channel estimation result, the i-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, and the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource, the i+1-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, wherein the first precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource is the initial precoding;
[0280] S4. The value of i increases by 1.
[0281] In one possible implementation, the processing module 111 is also used to determine the i+1th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource based on the first channel estimation result, the i-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, and the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource, including: determining the i-th equivalent equalization coefficient of the multiple terminal devices on the first subcarrier on the first time domain resource based on the first channel estimation result and the i-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource; determining the i+1th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource based on the first channel estimation result, the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource, and the i-th equivalent equalization coefficient of the multiple terminal devices on the first subcarrier on the first time domain resource.
[0282] In one possible implementation, the processing module 111 is further used to determine the i-th equivalent equalization coefficient of multiple terminal devices on the first subcarrier on the first time domain resource based on the first channel estimation result and the i-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, including: determining the i-th equivalent channel of each terminal device on the first subcarrier on the network device side based on the channel estimation result corresponding to each terminal device in the first channel estimation result on the first time domain resource and the i-th precoding corresponding to each terminal device among the multiple terminal devices on the first subcarrier on the first time domain resource; performing orthogonal triangulation QR on the i-th equivalent channel of each terminal device on the first subcarrier on the network device side. Decompose to obtain the i-th first matrix and the i-th second matrix corresponding to each terminal device on the first subcarrier; determine the i-th equivalent equalization coefficient of each terminal device on the first subcarrier on the first time domain resource based on the i-th first matrix and the i-th second matrix corresponding to each terminal device on the first subcarrier; and use the block diagonal matrix composed of the equivalent equalization coefficients of each terminal device on the first subcarrier as the i-th equivalent equalization coefficient of multiple terminal devices on the first subcarrier on the first time domain resource.
[0283] In a possible implementation, the first subcarrier is any subcarrier among all subcarriers participating in precoding calculation.
[0284] In one possible implementation, the first subcarrier is any subcarrier among the subcarriers participating in the precoding calculation, wherein the subcarriers participating in the precoding calculation also include the second subcarrier, and the processing module 111 is further used to determine the corresponding precoding of multiple terminal devices on the second subcarrier on the first time domain resource by interpolation based on the corresponding precoding of multiple terminal devices on the first subcarrier on the first time domain resource.
[0285] In one possible implementation, the communication device 11 also includes a transceiver module 112; the processing module 111 is further used to weight the transmission data of multiple terminal devices on each subcarrier according to the corresponding precoding of multiple terminal devices on each subcarrier participating in the precoding calculation on the first time domain resource to obtain a weighted result on each subcarrier; the processing module 111 is further used to combine the weighted results on each subcarrier to obtain a combined signal; the transceiver module 112 is used to send the combined signal to multiple terminal devices.
[0286] The transceiver module 112 may also be referred to as a transceiver unit for implementing transceiver functions, and may be, for example, a transceiver circuit, a transceiver, or a communication interface.
[0287] Among them, all relevant contents of each step involved in the above method embodiment can be referred to the functional description of the corresponding functional module, and will not be repeated here.
[0288] In this embodiment, the communication device 11 is presented in the form of various functional modules divided in an integrated manner. The "module" here can refer to a specific ASIC, circuit, processor and memory that executes one or more software or firmware programs, integrated logic circuit, and / or other devices that can provide the above functions.
[0289] When the communication device 11 is a network device in the above method embodiment, in a simple embodiment, those skilled in the art can imagine that the communication device 11 can be used Figure 2 The form of network device 102 is shown.
[0290] for example, Figure 2 The processor 1021 in the network device 102 shown can call the computer-executable instructions stored in the memory 1022 to enable the network device 102 to perform the precoding method in the above method embodiment. Specifically, Figure 11 The function / implementation process of the processing module 111 can be achieved by Figure 2 The processor 1021 in the network device 102 shown calls the computer execution instructions stored in the memory 1022 to implement. Figure 11 The function / implementation process of the transceiver module 112 can be achieved by Figure 2 This is achieved by the transceiver 1023 in .
[0291] Since the communication device 11 provided in this embodiment can execute the above-mentioned precoding method, the technical effects that can be obtained can refer to the above-mentioned method embodiment and will not be repeated here.
[0292] Figure 12 FIG2 shows a schematic diagram of the structure of a communication device 11. The communication device 12 may be the terminal device in the above embodiment. The communication device 12 includes a transceiver module 121. The transceiver module 121 is configured to receive a combined signal from a network device.
[0293] In this embodiment, the communication device 12 is presented in the form of various functional modules divided in an integrated manner. The "module" here can refer to a specific ASIC, circuit, processor and memory executing one or more software or firmware programs, integrated logic circuit, and / or other devices that can provide the above functions.
[0294] When the communication device 12 is the terminal device in the above method embodiment, in a simple embodiment, those skilled in the art can imagine that the communication device 12 can be used Figure 2 The form of the terminal device 101 is shown.
[0295] for example, Figure 2 The processor 1011 in the terminal device 101 shown can call the computer-executable instructions stored in the memory 1012 to enable the terminal device 101 to execute the precoding method in the above method embodiment. Specifically, Figure 12 The function / implementation process of the transceiver module 121 can be achieved by Figure 2 This is achieved by the transceiver 1013 in .
[0296] Alternatively, when the communication device 12 is a terminal device in the above method embodiment, in a simple embodiment, those skilled in the art can imagine that the communication device 12 can be used Figure 3 The form of the terminal device 101 is shown.
[0297] for example, Figure 3 The processor 110 in the terminal device 101 shown can call the computer execution instructions stored in the internal memory 121 and / or the external memory 120 to enable the terminal device 101 to execute the precoding method in the above method embodiment. Specifically, Figure 12 The function / implementation process of the transceiver module 121 can be achieved by Figure 3 This is achieved by the mobile communication module 150 in FIG.
[0298] It should be noted that one or more of the above modules or units can be implemented by software, hardware, or a combination of the two. When any of the above modules or units is implemented by software, the software exists in the form of computer program instructions and is stored in a memory, and a processor can be used to execute the program instructions and implement the above method flow. The processor can be built into an SoC (system on chip) or an ASIC, or it can be an independent semiconductor chip. In addition to the core for executing software instructions to perform calculations or processing within the processor, it can further include necessary hardware accelerators, such as field programmable gate arrays (FPGAs), PLDs (programmable logic devices), or logic circuits that implement dedicated logic operations.
[0299] When the above modules or units are implemented in hardware, the hardware can be any one or any combination of a CPU, a microprocessor, a digital signal processing (DSP) chip, a microcontroller unit (MCU), an artificial intelligence processor, an ASIC, a SoC, an FPGA, a PLD, a dedicated digital circuit, a hardware accelerator or a non-integrated discrete device, which can run the necessary software or not rely on the software to execute the above method flow.
[0300] Optionally, an embodiment of the present application further provides a chip system, comprising: at least one processor and an interface, wherein the at least one processor is coupled to a memory via the interface, and when the at least one processor executes a computer program or instruction in the memory, the method in any of the above method embodiments is executed. In one possible implementation, the communication device also includes a memory. Optionally, the chip system can be composed of a chip, or can include a chip and other discrete devices, which is not specifically limited in the embodiment of the present application.
[0301] In the above embodiments, all or part of the embodiments may be implemented by software, hardware, firmware, or any combination thereof. When implemented using a software program, 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 instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of the present application are generated. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions may be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via a wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) method. The computer-readable storage medium may be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more media integrated therein. The available medium may be a magnetic medium (eg, a floppy disk, a hard disk, a magnetic tape), an optical medium (eg, a DVD), or a semiconductor medium (eg, a solid state disk (SSD)).
[0302] Although the present application is described herein in conjunction with various embodiments, in the process of implementing the claimed application, those skilled in the art can understand and implement other changes to the disclosed embodiments by reviewing the drawings, the disclosure, and the appended claims. In the claims, the word "comprising" does not exclude other components or steps, and "a" or "an" does not exclude multiple situations. A single processor or other unit can implement several functions listed in the claims. Certain measures are recorded in different dependent claims, but this does not mean that these measures cannot be combined to produce good results.
[0303] Although the present application has been described with reference to specific features and embodiments thereof, it is apparent that various modifications and combinations may be made thereto without departing from the spirit and scope of the present application. Accordingly, this specification and the drawings are merely illustrative of the present application as defined by the appended claims and are deemed to cover any and all modifications, variations, combinations or equivalents within the scope of the present application. Obviously, those skilled in the art may make various modifications and variations to the present application without departing from the spirit and scope of the present application. Thus, the present application is intended to include such modifications and variations as fall within the scope of the claims of the present application and their equivalents.
Claims
1. A precoding method, characterized in that: include: Obtain a first channel estimation result and a second channel estimation result, where the first channel estimation result is a channel estimation result corresponding to a first time domain resource for multiple terminal devices on a first subcarrier, and the second channel estimation result is a channel estimation result corresponding to the multiple terminal devices on a second time domain resource, wherein the second time domain resource is earlier than the first time domain resource; Determining, based on the first channel estimation result, initial precoding corresponding to multiple terminal devices on the first subcarrier on the first time domain resource; Determining, based on the first channel estimation result and the second channel estimation result, error-corrected channel estimation results corresponding to multiple terminal devices on the first subcarrier on the first time domain resource; Determining a channel autocorrelation matrix for the multiple terminal devices on the first subcarrier on the first time domain resource based on the error-corrected channel estimation results corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, the first channel estimation result, and the second channel estimation result; Based on the error-corrected channel estimation results corresponding to multiple terminal devices on the first subcarrier on the first time domain resource, the initial precoding corresponding to multiple terminal devices on the first subcarrier on the first time domain resource, and the channel autocorrelation matrix of multiple terminal devices on the first subcarrier on the first time domain resource, determine the precoding corresponding to multiple terminal devices on the first subcarrier on the first time domain resource.
2. The method according to claim 1, characterized in that The determining, based on the error-corrected channel estimation results corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, the initial precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, and the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource, the precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource includes: Repeat the following steps S1-S2 until the precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource converges, or reaches a preset number of repetitions, and determine the i+1th target precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource as the precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource: S1. Determine, based on the error-corrected channel estimation result corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, the i-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, and the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource, the i+1-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, wherein the first precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource is the initial precoding; S2, the value of i increases by 1.
3. The method according to claim 2, characterized in that The determining, based on the error-corrected channel estimation results corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, the i-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, and the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource, the i+1-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource includes: Determining, based on the error-corrected channel estimation results corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource and the i-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, the i-th equivalent equalization coefficient for the multiple terminal devices on the first subcarrier on the first time domain resource; Based on the error-corrected channel estimation results corresponding to multiple terminal devices on the first subcarrier on the first time domain resource, the channel autocorrelation matrix of multiple terminal devices on the first subcarrier on the first time domain resource, and the i-th equivalent equalization coefficient of multiple terminal devices on the first subcarrier on the first time domain resource, determine the i+1-th precoding corresponding to multiple terminal devices on the first subcarrier on the first time domain resource.
4. The method according to claim 3, characterized in that The determining, according to the error-corrected channel estimation results corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource and the i-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, the i-th equivalent equalization coefficient for the multiple terminal devices on the first subcarrier on the first time domain resource includes: Determine, based on an error-corrected channel estimation result corresponding to each terminal device among the multiple terminal devices on the first subcarrier on the first time domain resource and an i-th precoding corresponding to each terminal device among the multiple terminal devices on the first subcarrier on the first time domain resource, an i-th equivalent channel for each terminal device on the first subcarrier on the network device side; Performing an orthogonal triangular QR decomposition on the i-th equivalent channel of each terminal device on the first subcarrier on the network device side to obtain an i-th first matrix and an i-th second matrix corresponding to each terminal device on the first subcarrier; determining an i-th equivalent equalization coefficient for each terminal device on the first subcarrier on the first time domain resource based on the i-th first matrix and the i-th second matrix corresponding to each terminal device on the first subcarrier; A block diagonal matrix formed by the equivalent equalization coefficients of each terminal device on the first subcarrier is used as the i-th equivalent equalization coefficient of multiple terminal devices on the first subcarrier on the first time domain resource.
5. The method according to any one of claims 1 to 4, characterized in that The determining, based on the first channel estimation result and the second channel estimation result, error-corrected channel estimation results corresponding to the plurality of terminal devices on the first subcarrier on the first time domain resource includes: Determine, based on the channel estimation result corresponding to each terminal device on the first time domain resource in the first channel estimation result and the channel estimation result corresponding to each terminal device on the second time domain resource in the second channel estimation result, the error-corrected channel estimation result corresponding to each terminal device on the first subcarrier on the first time domain resource; The error-corrected channel estimation results corresponding to each terminal device on the first subcarrier on the first time domain resource are spliced in columns to obtain the error-corrected channel estimation results corresponding to multiple terminal devices on the first subcarrier on the first time domain resource.
6. The method according to any one of claims 1 to 5, characterized in that The first subcarrier is any subcarrier among all subcarriers participating in precoding calculation.
7. The method according to any one of claims 1 to 5, characterized in that The first subcarrier is any subcarrier in some subcarriers participating in precoding calculation, wherein the subcarriers participating in precoding calculation also include a second subcarrier, and the method further includes: According to the precoding corresponding to multiple terminal devices on the first subcarrier on the first time domain resource, the precoding corresponding to multiple terminal devices on the second subcarrier on the first time domain resource is determined by interpolation.
8. The method according to claim 6 or 7, characterized in that The method further comprises: Weighting the transmission data of multiple terminal devices on each subcarrier according to the precoding corresponding to the multiple terminal devices on each subcarrier participating in the precoding calculation on the first time domain resource to obtain a weighted result on each subcarrier; Combining the weighted results on each subcarrier to obtain a combined signal; Send the combined signal to the multiple terminal devices.
9. A precoding method, characterized in that: include: Obtain a first channel estimation result, where the first channel estimation result is a channel estimation result corresponding to a plurality of terminal devices on a first subcarrier on a first time domain resource; Determine, based on the first channel estimation result, initial precoding corresponding to multiple terminal devices of the first subcarrier on the first time domain resource and a channel autocorrelation matrix of multiple terminal devices on the first subcarrier on the first time domain resource; According to the first channel estimation result, the initial precoding corresponding to multiple terminal devices on the first subcarrier on the first time domain resource, and the channel autocorrelation matrix of multiple terminal devices on the first subcarrier on the first time domain resource, determine the precoding corresponding to multiple terminal devices on the first subcarrier on the first time domain resource.
10. The method according to claim 9, characterized in that The determining, based on the first channel estimation result, the initial precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, and the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource, the precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource includes: Repeat the following steps S3-S4 until the precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource converges, or reaches a preset number of repetitions, and determine the i+1th target precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource as the precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource: S3. Determine, based on the first channel estimation result, the i-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, and the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource, the i+1-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, wherein the first precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource is the initial precoding; S4. The value of i increases by 1.
11. The method according to claim 10, characterized in that The determining, based on the first channel estimation result, the i-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, and the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource, the i+1-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource includes: Determine, according to the first channel estimation result and the i-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, the i-th equivalent equalization coefficient for the multiple terminal devices on the first subcarrier on the first time domain resource; According to the first channel estimation result, the channel autocorrelation matrix of multiple terminal devices on the first subcarrier on the first time domain resource, and the i-th equivalent equalization coefficient of multiple terminal devices on the first subcarrier on the first time domain resource, determine the i+1-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource.
12. The method according to claim 11, characterized in that The determining, according to the first channel estimation result and the i-th precoding corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, the i-th equivalent equalization coefficient for the multiple terminal devices on the first subcarrier on the first time domain resource includes: Determine, based on the channel estimation result corresponding to each terminal device on the first time domain resource in the first channel estimation result and the i-th precoding corresponding to each terminal device among the multiple terminal devices on the first subcarrier on the first time domain resource, an i-th equivalent channel of each terminal device on the first subcarrier on the network device side; Performing an orthogonal triangular QR decomposition on the i-th equivalent channel of each terminal device on the first subcarrier on the network device side to obtain an i-th first matrix and an i-th second matrix corresponding to each terminal device on the first subcarrier; determining an i-th equivalent equalization coefficient for each terminal device on the first subcarrier on the first time domain resource based on the i-th first matrix and the i-th second matrix corresponding to each terminal device on the first subcarrier; A block diagonal matrix formed by the equivalent equalization coefficients of each terminal device on the first subcarrier is used as the i-th equivalent equalization coefficient of multiple terminal devices on the first subcarrier on the first time domain resource.
13. The method according to any one of claims 9 to 12, characterized in that The first subcarrier is any subcarrier among all subcarriers participating in precoding calculation.
14. The method according to any one of claims 9 to 12, characterized in that The first subcarrier is any subcarrier in some subcarriers participating in precoding calculation, wherein the subcarriers participating in precoding calculation also include a second subcarrier, and the method further includes: According to the precoding corresponding to multiple terminal devices on the first subcarrier on the first time domain resource, the precoding corresponding to multiple terminal devices on the second subcarrier on the first time domain resource is determined by interpolation.
15. The method according to claim 13 or 14, characterized in that The method further comprises: Weighting the transmission data of multiple terminal devices on each subcarrier according to the precoding corresponding to the multiple terminal devices on each subcarrier participating in the precoding calculation on the first time domain resource to obtain a weighted result on each subcarrier; Combining the weighted results on each subcarrier to obtain a combined signal; Send the combined signal to the multiple terminal devices.
16. A communication device, characterized in that: The communication device includes: a processing module; The processing module is configured to obtain a first channel estimation result and a second channel estimation result, where the first channel estimation result is a channel estimation result corresponding to a plurality of terminal devices on a first subcarrier on a first time domain resource, and the second channel estimation result is a channel estimation result corresponding to the plurality of terminal devices on a second time domain resource, wherein the second time domain resource is earlier than the first time domain resource; The processing module is further configured to determine, based on the first channel estimation result, initial precoding corresponding to multiple terminal devices on the first subcarrier on the first time domain resource; The processing module is further configured to determine, based on the first channel estimation result and the second channel estimation result, error-corrected channel estimation results corresponding to multiple terminal devices on the first subcarrier on the first time domain resource; The processing module is further configured to determine a channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource based on the error-corrected channel estimation results corresponding to the multiple terminal devices on the first subcarrier on the first time domain resource, the first channel estimation result, and the second channel estimation result; The processing module is also used to determine the precoding corresponding to multiple terminal devices on the first subcarrier on the first time domain resource based on the error-corrected channel estimation results corresponding to multiple terminal devices on the first subcarrier on the first time domain resource, the initial precoding corresponding to multiple terminal devices on the first subcarrier on the first time domain resource, and the channel autocorrelation matrix of multiple terminal devices on the first subcarrier on the first time domain resource.
17. A communication device, characterized in that: The communication device includes: a processing module; The processing module is configured to obtain a first channel estimation result, where the first channel estimation result is a channel estimation result corresponding to a plurality of terminal devices on a first subcarrier on a first time domain resource; The processing module is further configured to determine, based on the first channel estimation result, initial precoding corresponding to multiple terminal devices on the first subcarrier on the first time domain resource and a channel autocorrelation matrix of multiple terminal devices on the first subcarrier on the first time domain resource; The processing module is also used to determine the precoding corresponding to multiple terminal devices on the first subcarrier on the first time domain resource based on the first channel estimation result, the initial precoding corresponding to multiple terminal devices on the first subcarrier on the first time domain resource, and the channel autocorrelation matrix of the multiple terminal devices on the first subcarrier on the first time domain resource.
18. A communication system, characterized in that: The method comprises one or more terminal devices and a network device for executing the method described in any one of claims 1 to 8, or comprises the one or more terminal devices and a network device for executing the method described in any one of claims 9 to 15.
19. A communication device, characterized in that: include: A memory and a processor coupled to the memory, the memory being used to store a program, and the processor being used to execute the program stored in the memory; when the communication device is running, the processor runs the program so that the communication device executes the method described in any one of claims 1 to 8; or, when the communication device is running, the processor runs the program so that the communication device executes the method described in any one of claims 9 to 15.
20. A computer-readable storage medium, characterized in that A computer program is stored thereon, which, when executed by a computer, causes the computer to execute the method according to any one of claims 1 to 8 or 9 to 15.
Citation Information
Patent Citations
Method and device for acquiring channel information
CN101572682A
Precoding method and device
CN104702543A