A communication method and apparatus
Patent Information
- Application Number
- CN202510549405.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-04-28
- Publication Date
- 2026-10-30
Smart Images

Figure CN123019788A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and in particular to a communication method and apparatus. Background Technology
[0002] Fifth-generation (5G) mobile communication systems place higher demands on system capacity and spectral efficiency. In 5G systems, the application of massive multiple input multiple output (MIMO) technology plays a crucial role in improving system spectral efficiency. When using MIMO, the base station needs to precode the data before transmitting it to the user equipment (UE). How to perform precoding relies on the channel state information (CSI) fed back from the UE to the base station; therefore, accurate CSI information is a significant factor affecting system performance.
[0003] Existing codebooks use a set of orthogonal discrete fourier transform (DFT) vectors to represent channel state information (such as the precoding matrix), but the actual channel is not necessarily a linear combination of orthogonal DFT vectors. How to more accurately determine channel state information is an urgent problem to be solved. Summary of the Invention
[0004] This application provides a communication method and apparatus that improves the accuracy of determining channel state information and increases communication efficiency.
[0005] Firstly, embodiments of this application provide a communication method that can be applied to the network side, such as a network device or a communication module within a network device, or a circuit or chip (such as a modem chip, also known as a baseband chip, or a system-on-chip (SoC) chip containing a modem core, or a system-in-package (SIP) chip) responsible for communication functions within the network device. Taking the application of this method to a network device as an example, the method includes:
[0006] Receive first indication information, which is used to indicate a first matrix. The first matrix is a matrix composed of M DFT vectors in an oversampled Discrete Fourier Transform (DFT) vector group. The angle difference between any two DFT vectors in the M DFT vectors is greater than a preset threshold. The oversampled DFT vector group is represented by N orthogonal DFT vector groups, where M is an integer greater than or equal to 1 and N is an integer greater than or equal to 2. Based on the first matrix, determine channel state information.
[0007] The terminal device selects M DFT vectors from the oversampled DFT vector group to form a first matrix, thereby more accurately representing the actual channel. Simultaneously, by limiting the angle difference between the M DFT vectors in the first matrix to less than a preset threshold, the correlation between the DFT vectors in the first matrix is low, allowing the network device to determine channel state information based on the first matrix. This improves the accuracy of determining channel state information and enhances communication efficiency.
[0008] In one possible design, the angle difference between any two DFT vectors in the M DFT vectors being greater than a preset threshold can also be replaced by: the index difference between any two DFT vectors in the M DFT vectors being greater than a preset threshold, or the phase deflection difference between any two DFT vectors in the M DFT vectors being greater than a preset threshold.
[0009] In one possible design, the angle difference includes a first angle difference in a first direction and a second angle difference in a second direction. The preset threshold includes a first threshold and a second threshold. The first angle difference between any two DFT vectors in the M DFT vectors is greater than the first threshold, and the second angle difference between any two DFT vectors in the M DFT vectors is greater than the second threshold. By restricting the first angle difference between the M DFT vectors in the first matrix selected by the terminal device to be greater than the first threshold and / or the second angle difference to be greater than the second threshold, the correlation between the DFT vectors in the first matrix is low.
[0010] In one possible design, each DFT vector in the oversampled DFT vector group is determined based on a first angle and a second angle, wherein the first angle... The second angle N1 is the dimension of the oversampled DFT vector group in the first direction, N2 is the dimension of the oversampled DFT vector group in the second direction, O1 is the oversampling factor of the oversampled DFT vector group in the first direction, O2 is the oversampling factor of the oversampled DFT vector group in the second direction, n1 is an integer greater than or equal to 0 and less than N1, q1 is an integer greater than or equal to 0 and less than O1, n2 is an integer greater than or equal to 0 and less than N2, and q1 is an integer greater than or equal to 0 and less than O2.
[0011] In one possible design, the first indication information is used to indicate the indices of the M DFT vectors in the oversampled DFT vector group. By indicating the indices of the M DFT vectors in the oversampled DFT vector group, the network device determines a first matrix, and determines channel state information based on the first matrix.
[0012] In one possible design, the first indication information includes X bits, one of which corresponds to a DFT vector in the oversampled DFT vector group, and the i-th bit in the X bits is used to indicate whether the i-th DFT vector in the oversampled DFT vector group is selected as one of the M DFT vectors, where X is an integer greater than or equal to 1 and i is an integer greater than or equal to 1 and less than or equal to X.
[0013] In one possible design, X equals N1N1O1O2, where N1 is the dimension of the oversampled DFT vector group in the first direction, N2 is the dimension of the oversampled DFT vector group in the second direction, O1 is the oversampling factor of the oversampled DFT vector group in the first direction, and O2 is the oversampling factor of the oversampled DFT vector group in the second direction.
[0014] In one possible design, X is less than N1N2O1O2, where N1 is the dimension of the oversampled DFT vector group in the first direction, N2 is the dimension of the oversampled DFT vector group in the second direction, O1 is the oversampling factor of the oversampled DFT vector group in the first direction, and O2 is the oversampling factor of the oversampled DFT vector group in the second direction.
[0015] In one possible design, X equals N1N2O1O2-K*O c / 2*O2 / 2, N1N2O1O2-K*O1 / 2, or N1N2O1O2-K*O2 / 2. K is the number of non-zero coefficients in the X bits. If the index of a certain DFT vector is selected as one of the M DFT vectors, it means that the DFT vectors at the following O1 / 2*O2 / 2, O1 / 2, or O2 / 2 positions are not selected as DFT vectors in the M DFT vectors. Therefore, the corresponding K*O1 / 2*O2 / 2, K*O1 / 2, or K*O2 / 2 bits can be omitted, thereby saving signaling overhead.
[0016] In one possible design, a second matrix is determined based on the first matrix, the second matrix being the pseudo-inverse of the first matrix; the channel state information is then determined based on the second matrix. The network device can calculate the pseudo-inverse of the first matrix based on the first matrix and determine the channel state information based on the pseudo-inverse of the first matrix. This improves the accuracy of determining the channel state information and increases communication efficiency.
[0017] In one possible design, a third matrix is received, the third matrix including the weighting coefficients of the first matrix; based on the first matrix and the third matrix, the channel state information is determined.
[0018] In one possible design, M represents the network device configuration.
[0019] Secondly, embodiments of this application provide a communication method that can be applied to a terminal side, such as a terminal device or a communication module in a terminal device, or a circuit or chip in a terminal device responsible for communication functions. Taking the application of this method to a terminal device as an example, the method includes:
[0020] Send first indication information, which is used to indicate a first matrix. The first matrix is a matrix composed of M DFT vectors in the oversampled Discrete Fourier Transform (DFT) vector group representing the channel. The angle difference between any two DFT vectors in the M DFT vectors is greater than a preset threshold. The oversampled DFT vector group is represented by N orthogonal DFT vector groups, where M is an integer greater than or equal to 1 and N is an integer greater than or equal to 2. The first matrix is used to determine channel state information.
[0021] The terminal device selects M DFT vectors from the oversampled DFT vector group to form a first matrix, thereby more accurately representing the actual channel. Simultaneously, by limiting the angle difference between the M DFT vectors in the first matrix to less than a preset threshold, the correlation between the DFT vectors in the first matrix is low, allowing the network device to determine channel state information based on the first matrix. This improves the accuracy of determining channel state information and enhances communication efficiency.
[0022] In one possible design, the angle difference includes a first angle difference in a first direction and a second angle difference in a second direction. The preset threshold includes a first threshold and a second threshold. The first angle difference between any two DFT vectors in the M DFT vectors is greater than the first threshold, and the second angle difference between any two DFT vectors in the M DFT vectors is greater than the second threshold. By restricting the first angle difference between the M DFT vectors in the first matrix selected by the terminal device to be greater than the first threshold and / or the second angle difference to be greater than the second threshold, the correlation between the DFT vectors in the first matrix is low.
[0023] In one possible design, each DFT vector in the oversampled DFT vector group is determined based on a first angle and a second angle, wherein the first angle... The second angle N1 is the dimension of the oversampled DFT vector group in the first direction, N2 is the dimension of the oversampled DFT vector group in the second direction, O1 is the oversampling factor of the oversampled DFT vector group in the first direction, O2 is the oversampling factor of the oversampled DFT vector group in the second direction, n1 is an integer greater than or equal to 0 and less than N1, q1 is an integer greater than or equal to 0 and less than O1, n2 is an integer greater than or equal to 0 and less than N2, and q2 is an integer greater than or equal to 0 and less than O2.
[0024] In one possible design, the first indication information is used to indicate the indices of the M DFT vectors in the oversampled DFT vector group. By indicating the indices of the M DFT vectors in the oversampled DFT vector group, the network device determines a first matrix, and determines channel state information based on the first matrix.
[0025] In one possible design, the first indication information includes X bits, one of which corresponds to a DFT vector in the oversampled DFT vector group, and the i-th bit in the X bits is used to indicate whether the i-th DFT vector in the oversampled DFT vector group is selected as one of the M DFT vectors, where X is an integer greater than or equal to 1 and i is an integer greater than or equal to 1 and less than or equal to X.
[0026] In one possible design, X equals N1N2O1O2, where N1 is the dimension of the oversampled DFT vector group in the first direction, N2 is the dimension of the oversampled DFT vector group in the second direction, O1 is the oversampling factor of the oversampled DFT vector group in the first direction, and O2 is the oversampling factor of the oversampled DFT vector group in the second direction.
[0027] In one possible design, X is less than N1N2O1O2, where N1 is the dimension of the oversampled DFT vector group in the first direction, N2 is the dimension of the oversampled DFT vector group in the second direction, O1 is the oversampling factor of the oversampled DFT vector group in the first direction, and O2 is the oversampling factor of the oversampled DFT vector group in the second direction.
[0028] In one possible design, X equals N. ′ N1O1O2-K*O1 / 2*O2 / 2, N1N2O1O2-K*O1 / 2, or N1N1O1O2-K*O2 / 2. K is the number of non-zero coefficients in the X bits. If the index of a certain DFT vector is selected as one of the M DFT vectors, it means that the DFT vectors at the subsequent O1 / 2*O2 / 2, O1 / 2, or O2 / 2 positions are not selected as DFT vectors in the M DFT vectors. Therefore, the corresponding K*O1 / 2*O2 / 2, K*O1 / 2, or K*O2 / 2 bits can be omitted, thereby saving signaling overhead.
[0029] In one possible design, a third matrix is transmitted, which includes weighting coefficients of the first matrix, and the third matrix is used to determine the channel state information.
[0030] In one possible design, M represents the network device configuration.
[0031] Thirdly, embodiments of this application provide a communication method that can be applied to the network side, such as a network device or a communication module within a network device, or a circuit or chip within a network device responsible for communication functions. Taking the application of this method to a network device as an example, the method includes:
[0032] Receive first indication information, which is used to indicate a first matrix, which is a matrix composed of M DFT vectors in an oversampled Discrete Fourier Transform (DFT) vector group, wherein the oversampled DFT vector group is represented by N orthogonal DFT vector groups, where M is an integer greater than or equal to 1 and N is an integer greater than or equal to 2; determine a second matrix based on the first matrix, wherein the second matrix is the pseudo-inverse matrix of the first matrix; and determine channel state information based on the second matrix.
[0033] The terminal device selects M DFT vectors from the oversampled DFT vector group to form a first matrix, thereby more accurately representing the actual channel. Furthermore, since the first matrix is not unitary, the network device can calculate its pseudo-inverse and determine the channel state information based on it. This improves the accuracy of channel state information determination and enhances communication efficiency.
[0034] In one possible design, the angle difference between any two DFT vectors among the M DFT vectors is greater than a preset threshold. By restricting the angle difference between the M DFT vectors in the first matrix selected by the terminal device to be less than the preset threshold, the correlation between the DFT vectors in the first matrix is low, allowing the network device to determine channel state information based on the first matrix. This improves the accuracy of determining channel state information and increases communication efficiency.
[0035] In one possible design, the angle difference includes a first angle difference in a first direction and a second angle difference in a second direction. The preset threshold includes a first threshold and a second threshold. The first angle difference between any two DFT vectors in the M DFT vectors is greater than the first threshold, and the second angle difference between any two DFT vectors in the M DFT vectors is greater than the second threshold. By restricting the first angle difference between the M DFT vectors in the first matrix selected by the terminal device to be greater than the first threshold and / or the second angle difference to be greater than the second threshold, the correlation between the DFT vectors in the first matrix is low.
[0036] In one possible design, each DFT vector in the oversampled DFT vector group is determined based on a first angle and a second angle, wherein the first angle... The second angle N1 is the dimension of the oversampled DFT vector group in the first direction, N2 is the dimension of the oversampled DFT vector group in the second direction, O1 is the oversampling factor of the oversampled DFT vector group in the first direction, O2 is the oversampling factor of the oversampled DFT vector group in the second direction, n1 is an integer greater than or equal to 0 and less than N1, q1 is an integer greater than or equal to 0 and less than O1, n2 is an integer greater than or equal to 0 and less than N2, and q2 is an integer greater than or equal to 0 and less than O2.
[0037] In one possible design, the first indication information is used to indicate the indices of the M DFT vectors in the oversampled DFT vector group. By indicating the indices of the M DFT vectors in the oversampled DFT vector group, the network device determines a first matrix, and determines channel state information based on the first matrix.
[0038] In one possible design, the first indication information includes X bits, one of which corresponds to a DFT vector in the oversampled DFT vector group, and the i-th bit in the X bits is used to indicate whether the i-th DFT vector in the oversampled DFT vector group is selected as one of the M DFT vectors, where X is an integer greater than or equal to 1 and i is an integer greater than or equal to 1 and less than or equal to X.
[0039] In one possible design, X equals N1N2O1O2, where N1 is the dimension of the oversampled DFT vector group in the first direction, N2 is the dimension of the oversampled DFT vector group in the second direction, O1 is the oversampling factor of the oversampled DFT vector group in the first direction, and O2 is the oversampling factor of the oversampled DFT vector group in the second direction.
[0040] In one possible design, X is less than N1N2O1O2, where N1 is the dimension of the oversampled DFT vector group in the first direction, N2 is the dimension of the oversampled DFT vector group in the second direction, O1 is the oversampling factor of the oversampled DFT vector group in the first direction, and O2 is the oversampling factor of the oversampled DFT vector group in the second direction.
[0041] In one possible design, X equals N. ′N1O1O2-K*O1 / 2*O2 / 2, N1N2O1O2-K*O1 / 2, or N1N1O1O2-K*O2 / 2. K is the number of non-zero coefficients in the X bits. If the index of a certain DFT vector is selected as one of the M DFT vectors, it means that the DFT vectors at the subsequent O1 / 2*O2 / 2, O1 / 2, or O2 / 2 positions are not selected as DFT vectors in the M DFT vectors. Therefore, the corresponding K*O1 / 2*O2 / 2, K*O1 / 2, or K*O2 / 2 bits can be omitted, thereby saving signaling overhead.
[0042] In one possible design, a third matrix is received, the third matrix including the weighting coefficients of the first matrix; based on the first matrix and the third matrix, the channel state information is determined.
[0043] In one possible design, M represents the network device configuration.
[0044] Fourthly, embodiments of this application provide a communication method that can be applied to the terminal side, such as a terminal device or a communication module in the terminal device, or a circuit or chip in the terminal device responsible for communication functions. Taking the application of this method to a terminal device as an example, the method includes:
[0045] Sending first indication information, the first indication information is used to indicate a first matrix, the first matrix is a matrix composed of M DFT vectors in the oversampled Discrete Fourier Transform (DFT) vector group, the first matrix is used to determine a second matrix, the second matrix is the pseudo-inverse matrix of the first matrix, the oversampled DFT vector group is represented by N orthogonal DFT vector groups, where M is an integer greater than or equal to 1 and N is an integer greater than or equal to 2; the second matrix is used to determine channel state information.
[0046] The terminal device selects M DFT vectors from the oversampled DFT vector group to form a first matrix, thereby more accurately representing the actual channel. Furthermore, since the first matrix is not unitary, the network device can calculate its pseudo-inverse and determine the channel state information based on it. This improves the accuracy of channel state information determination and enhances communication efficiency.
[0047] In one possible design, the angle difference between any two DFT vectors among the M DFT vectors is greater than a preset threshold.
[0048] In one possible design, the angle difference includes a first angle difference in a first direction and a second angle difference in a second direction. The preset threshold includes a first threshold and a second threshold. The first angle difference between any two DFT vectors in the M DFT vectors is greater than the first threshold, and the second angle difference between any two DFT vectors in the M DFT vectors is greater than the second threshold. By restricting the first angle difference between the M DFT vectors in the first matrix selected by the terminal device to be greater than the first threshold and / or the second angle difference to be greater than the second threshold, the correlation between the DFT vectors in the first matrix is low.
[0049] In one possible design, each DFT vector in the oversampled DFT vector group is determined based on a first angle and a second angle, wherein the first angle... The second angle N1 is the dimension of the oversampled DFT vector group in the first direction, N2 is the dimension of the oversampled DFT vector group in the second direction, O1 is the oversampling factor of the oversampled DFT vector group in the first direction, O2 is the oversampling factor of the oversampled DFT vector group in the second direction, n1 is an integer greater than or equal to 0 and less than N1, q1 is an integer greater than or equal to 0 and less than O1, n2 is an integer greater than or equal to 0 and less than N2, and w2 is an integer greater than or equal to 0 and less than O2.
[0050] In one possible design, the first indication information is used to indicate the indices of the M DFT vectors in the oversampled DFT vector group. By indicating the indices of the M DFT vectors in the oversampled DFT vector group, the network device determines a first matrix, and determines channel state information based on the first matrix.
[0051] In one possible design, the first indication information includes X bits, one of which corresponds to a DFT vector in the oversampled DFT vector group, and the i-th bit in the X bits is used to indicate whether the i-th DFT vector in the oversampled DFT vector group is selected as one of the M DFT vectors, where X is an integer greater than or equal to 1 and i is an integer greater than or equal to 1 and less than or equal to X.
[0052] In one possible design, X equals N1N2O1O2, where N1 is the dimension of the oversampled DFT vector group in the first direction, N2 is the dimension of the oversampled DFT vector group in the second direction, O1 is the oversampling factor of the oversampled DFT vector group in the first direction, and O2 is the oversampling factor of the oversampled DFT vector group in the second direction.
[0053] In one possible design, X is less than N1N2O1O2, where N1 is the dimension of the oversampled DFT vector group in the first direction, N2 is the dimension of the oversampled DFT vector group in the second direction, O1 is the oversampling factor of the oversampled DFT vector group in the first direction, and O2 is the oversampling factor of the oversampled DFT vector group in the second direction.
[0054] In one possible design, X equals N1N2O1O2-K*O1 / 2*O2 / 2, N1N2O1O2-K*O1 / 2, or N1N2O1O2-K*O2 / 2. K is the number of non-zero coefficients in the X bits. If the index of a certain DFT vector is selected as one of the M DFT vectors, it means that the DFT vectors at the subsequent O1 / 2*O2 / 2, O1 / 2, or O2 / 2 positions are not selected as DFT vectors in the M DFT vectors. Therefore, the corresponding K*O1 / 2*O2 / 2, K*O1 / 2, or K*O2 / 2 bits can be omitted, thereby saving signaling overhead.
[0055] In one possible design, a third matrix is transmitted, which includes weighting coefficients of the first matrix, and the third matrix is used to determine the channel state information.
[0056] In one possible design, M represents the network device configuration.
[0057] Fifthly, embodiments of this application provide a communication device that performs the functions described in the first aspect above. For example, the communication device includes modules, units, or means corresponding to the operations involved in the first aspect. These modules, units, or means can be implemented in software, hardware, or a combination of both. The communication device may be, for example, a network device or a communication module within a network device, or a circuit or chip (such as a modem chip, also known as a baseband chip, or a system-on-a-chip (SoC) chip containing a modem core, or a system-in-package (SIP) chip) within a network device responsible for communication functions. The device includes:
[0058] The receiving module is used to receive first indication information, which is used to indicate a first matrix. The first matrix is a matrix composed of M DFT vectors in the oversampled Discrete Fourier Transform (DFT) vector group. The angle difference between any two DFT vectors in the M DFT vectors is greater than a preset threshold. The oversampled DFT vector group is represented by N orthogonal DFT vector groups, where M is an integer greater than or equal to 1 and N is an integer greater than or equal to 2.
[0059] The processing module is used to determine channel state information based on the first matrix.
[0060] In one possible design, the angle difference includes a first angle difference in a first direction and a second angle difference in a second direction, the preset threshold includes a first threshold and a second threshold, the first angle difference between any two DFT vectors in the M DFT vectors is greater than the first threshold, and the second angle difference between any two DFT vectors in the M DFT vectors is greater than the second threshold.
[0061] In one possible design, each DFT vector in the oversampled DFT vector group is determined based on a first angle and a second angle, wherein the first angle... The second angle N1 is the dimension of the oversampled DFT vector group in the first direction, N2 is the dimension of the oversampled DFT vector group in the second direction, O1 is the oversampling factor of the oversampled DFT vector group in the first direction, O2 is the oversampling factor of the oversampled DFT vector group in the second direction, n1 is an integer greater than or equal to 0 and less than N1, q1 is an integer greater than or equal to 0 and less than O1, n2 is an integer greater than or equal to 0 and less than N2, and q2 is an integer greater than or equal to 0 and less than O2.
[0062] In one possible design, the first indication information is used to indicate the index of the M DFT vectors in the oversampled DFT vector group.
[0063] In one possible design, the first indication information includes X bits, one of which corresponds to a DFT vector in the oversampled DFT vector group, and the i-th bit in the X bits is used to indicate whether the i-th DFT vector in the oversampled DFT vector group is selected as one of the M DFT vectors, where X is an integer greater than or equal to 1 and i is an integer greater than or equal to 1 and less than or equal to X.
[0064] In one possible design, X equals N1N2O1O2, where N1 is the dimension of the oversampled DFT vector group in the first direction, N2 is the dimension of the oversampled DFT vector group in the second direction, O1 is the oversampling factor of the oversampled DFT vector group in the first direction, and O2 is the oversampling factor of the oversampled DFT vector group in the second direction.
[0065] In one possible design, X is less than N1N2O1O2, where N1 is the dimension of the oversampled DFT vector group in the first direction, N2 is the dimension of the oversampled DFT vector group in the second direction, O1 is the oversampling factor of the oversampled DFT vector group in the first direction, and O2 is the oversampling factor of the oversampled DFT vector group in the second direction.
[0066] In one possible design, X is equal to N1N2O1O2-K*O1 / 2*O2 / 2, N1N2O1O2-K*O1 / 2, or N1N2O1O2-K*O2 / 2. K is the number of non-zero coefficients among the X bits.
[0067] In one possible design, the processing module is further configured to determine a second matrix based on the first matrix, wherein the second matrix is a pseudo-inverse of the first matrix; and to determine the channel state information based on the second matrix.
[0068] In one possible design, the receiving module is further configured to receive a third matrix, the third matrix including the weighting coefficients of the first matrix; and the processing module is configured to determine the channel state information based on the first matrix and the third matrix.
[0069] In one possible design, M represents the network device configuration.
[0070] The operation and beneficial effects of this communication device can be found in the method and beneficial effects described in the first aspect above, and will not be repeated here.
[0071] Sixthly, embodiments of this application provide a communication device that performs the functions described in the second aspect above. For example, the communication device includes modules, units, or means corresponding to the operations involved in the second aspect. These modules, units, or means can be implemented in software, hardware, or a combination of both. The communication device may be, for example, a terminal device or a communication module within a terminal device, or a circuit or chip within a terminal device responsible for communication functions. The device includes:
[0072] The transmitting module is used to transmit first indication information, which is used to indicate a first matrix. The first matrix is a matrix composed of M DFT vectors in the oversampled Discrete Fourier Transform (DFT) vector group representing the channel. The angle difference between any two DFT vectors in the M DFT vectors is greater than a preset threshold. The oversampled DFT vector group is represented by N orthogonal DFT vector groups, where M is an integer greater than or equal to 1 and N is an integer greater than or equal to 2. The first matrix is used to determine channel state information.
[0073] In one possible design, the angle difference includes a first angle difference in a first direction and a second angle difference in a second direction, the preset threshold includes a first threshold and a second threshold, the first angle difference between any two DFT vectors in the M DFT vectors is greater than the first threshold, and the second angle difference between any two DFT vectors in the M DFT vectors is greater than the second threshold.
[0074] In one possible design, each DFT vector in the oversampled DFT vector group is determined based on a first angle and a second angle, wherein the first angle... The second angle N1 is the dimension of the oversampled DFT vector group in the first direction, N2 is the dimension of the oversampled DFT vector group in the second direction, O1 is the oversampling factor of the oversampled DFT vector group in the first direction, O2 is the oversampling factor of the oversampled DFT vector group in the second direction, n1 is an integer greater than or equal to 0 and less than N1, q1 is an integer greater than or equal to 0 and less than O1, n2 is an integer greater than or equal to 0 and less than N2, and w2 is an integer greater than or equal to 0 and less than O2.
[0075] In one possible design, the first indication information is used to indicate the index of the M DFT vectors in the oversampled DFT vector group.
[0076] In one possible design, the first indication information includes X bits, one of which corresponds to a DFT vector in the oversampled DFT vector group, and the i-th bit in the X bits is used to indicate whether the i-th DFT vector in the oversampled DFT vector group is selected as one of the M DFT vectors, where X is an integer greater than or equal to 1 and i is an integer greater than or equal to 1 and less than or equal to X.
[0077] In one possible design, X equals N1N2O1O2, where N1 is the dimension of the oversampled DFT vector group in the first direction, N2 is the dimension of the oversampled DFT vector group in the second direction, O1 is the oversampling factor of the oversampled DFT vector group in the first direction, and O2 is the oversampling factor of the oversampled DFT vector group in the second direction.
[0078] In one possible design, X is less than N1N2O1O2, where N1 is the dimension of the oversampled DFT vector group in the first direction, N2 is the dimension of the oversampled DFT vector group in the second direction, O1 is the oversampling factor of the oversampled DFT vector group in the first direction, and O2 is the oversampling factor of the oversampled DFT vector group in the second direction.
[0079] In one possible design, X is equal to N1N2O1O2-K*O1 / 2*O2 / 2, N1N2O1O2-K*O1 / 2, or N1N2O1O2-K*O2 / 2. K is the number of non-zero coefficients among the X bits.
[0080] In one possible design, the transmitting module is further configured to transmit a third matrix, which includes weighting coefficients of the first matrix, and the third matrix is used to determine the channel state information.
[0081] In one possible design, M represents the network device configuration.
[0082] The operation and beneficial effects of this communication device can be found in the method and beneficial effects described in the second aspect above, and will not be repeated here.
[0083] In a seventh aspect, embodiments of this application provide a communication device that performs the functions described in the third aspect above. For example, the communication device includes modules, units, or means corresponding to the operations involved in the third aspect. These modules, units, or means can be implemented in software, hardware, or a combination of both. The communication device may be, for example, a network device or a communication module within a network device, or a circuit or chip within a network device responsible for communication functions. The device includes:
[0084] The receiving module is used to receive first indication information, which is used to indicate a first matrix. The first matrix is a matrix composed of M DFT vectors in an oversampled Discrete Fourier Transform (DFT) vector group. The oversampled DFT vector group is represented by N orthogonal DFT vector groups, where M is an integer greater than or equal to 1 and N is an integer greater than or equal to 2.
[0085] The processing module is configured to determine the second matrix based on the first matrix, wherein the second matrix is a pseudo-inverse of the first matrix; and to determine channel state information based on the second matrix.
[0086] In one possible design, the angle difference between any two DFT vectors among the M DFT vectors is greater than a preset threshold.
[0087] In one possible design, the angle difference includes a first angle difference in a first direction and a second angle difference in a second direction, the preset threshold includes a first threshold and a second threshold, the first angle difference between any two DFT vectors in the M DFT vectors is greater than the first threshold, and the second angle difference between any two DFT vectors in the M DFT vectors is greater than the second threshold.
[0088] In one possible design, each DFT vector in the oversampled DFT vector group is determined based on a first angle and a second angle, wherein the first angle... The second angle N1 is the dimension of the oversampled DFT vector group in the first direction, N2 is the dimension of the oversampled DFT vector group in the second direction, O1 is the oversampling factor of the oversampled DFT vector group in the first direction, O2 is the oversampling factor of the oversampled DFT vector group in the second direction, n1 is an integer greater than or equal to 0 and less than N1, q1 is an integer greater than or equal to 0 and less than O1, n2 is an integer greater than or equal to 0 and less than N2, and q2 is an integer greater than or equal to 0 and less than O2.
[0089] In one possible design, the first indication information is used to indicate the index of the M DFT vectors in the oversampled DFT vector group.
[0090] In one possible design, the first indication information includes X bits, one of which corresponds to a DFT vector in the oversampled DFT vector group, and the i-th bit in the X bits is used to indicate whether the i-th DFT vector in the oversampled DFT vector group is selected as one of the M DFT vectors, where X is an integer greater than or equal to 1 and i is an integer greater than or equal to 1 and less than or equal to X.
[0091] In one possible design, X equals N1N2O1O2, where N1 is the dimension of the oversampled DFT vector group in the first direction, N2 is the dimension of the oversampled DFT vector group in the second direction, O1 is the oversampling factor of the oversampled DFT vector group in the first direction, and O2 is the oversampling factor of the oversampled DFT vector group in the second direction.
[0092] In one possible design, X is less than N1N2O1O2, where N1 is the dimension of the oversampled DFT vector group in the first direction, N2 is the dimension of the oversampled DFT vector group in the second direction, O1 is the oversampling factor of the oversampled DFT vector group in the first direction, and O2 is the oversampling factor of the oversampled DFT vector group in the second direction.
[0093] In one possible design, X is equal to N1N2O1O2-K*O1 / 2*O2 / 2, N1N2O1O2-K*O1 / 2, or N1N2O1O2-K*O2 / 2. K is the number of non-zero coefficients among the X bits.
[0094] In one possible design, the receiving module is further configured to receive a third matrix, the third matrix including the weighting coefficients of the first matrix; the processing module is further configured to determine the channel state information based on the first matrix and the third matrix.
[0095] In one possible design, M represents the network device configuration.
[0096] The operation and beneficial effects of this communication device can be found in the method and beneficial effects described in the third aspect above, and will not be repeated here.
[0097] Eighthly, embodiments of this application provide a communication device that performs the functions described in the fourth aspect above. For example, the communication device includes modules, units, or means corresponding to the operations involved in the fourth aspect. These modules, units, or means can be implemented in software, hardware, or a combination of both. The communication device may be, for example, a terminal device or a communication module within a terminal device, or a circuit or chip within a terminal device responsible for communication functions. The device includes:
[0098] The transmitting module is used to transmit first indication information, which indicates a first matrix. The first matrix is a matrix composed of M DFT vectors in an oversampled Discrete Fourier Transform (DFT) vector group. The first matrix is used to determine a second matrix, which is the pseudo-inverse of the first matrix. The oversampled DFT vector group is represented by N orthogonal DFT vector groups, where M is an integer greater than or equal to 1 and N is an integer greater than or equal to 2. The second matrix is used to determine channel state information.
[0099] In one possible design, the angle difference between any two DFT vectors among the M DFT vectors is greater than a preset threshold.
[0100] In one possible design, the angle difference includes a first angle difference in a first direction and a second angle difference in a second direction, the preset threshold includes a first threshold and a second threshold, the first angle difference between any two DFT vectors in the M DFT vectors is greater than the first threshold, and the second angle difference between any two DFT vectors in the M DFT vectors is greater than the second threshold.
[0101] In one possible design, each DFT vector in the oversampled DFT vector group is determined based on a first angle and a second angle, wherein the first angle... The second angle N1 is the dimension of the oversampled DFT vector group in the first direction, N2 is the dimension of the oversampled DFT vector group in the second direction, O1 is the oversampling factor of the oversampled DFT vector group in the first direction, O2 is the oversampling factor of the oversampled DFT vector group in the second direction, n1 is an integer greater than or equal to 0 and less than N1, q1 is an integer greater than or equal to 0 and less than O1, n2 is an integer greater than or equal to 0 and less than N2, and q2 is an integer greater than or equal to 0 and less than O2.
[0102] In one possible design, the first indication information is used to indicate the index of the M DFT vectors in the oversampled DFT vector group.
[0103] In one possible design, the first indication information includes X bits, one of which corresponds to a DFT vector in the oversampled DFT vector group, and the i-th bit in the X bits is used to indicate whether the i-th DFT vector in the oversampled DFT vector group is selected as one of the M DFT vectors, where X is an integer greater than or equal to 1 and i is an integer greater than or equal to 1 and less than or equal to X.
[0104] In one possible design, X equals N1N2O1O2, where N1 is the dimension of the oversampled DFT vector group in the first direction, N2 is the dimension of the oversampled DFT vector group in the second direction, O1 is the oversampling factor of the oversampled DFT vector group in the first direction, and O2 is the oversampling factor of the oversampled DFT vector group in the second direction.
[0105] In one possible design, X is less than N1N2O1O2, where N1 is the dimension of the oversampled DFT vector group in the first direction, N2 is the dimension of the oversampled DFT vector group in the second direction, O1 is the oversampling factor of the oversampled DFT vector group in the first direction, and O2 is the oversampling factor of the oversampled DFT vector group in the second direction.
[0106] In one possible design, X is equal to N1N2O1O2-K*O1 / 2*O2 / 2, N1N2O1O2-K*O1 / 2, or N1N2O1O2-K*O1 / 2. K is the number of non-zero coefficients among the X bits.
[0107] In one possible design, a transmitting module is used to transmit a third matrix, which includes weighting coefficients of the first matrix, and the third matrix is used to determine the channel state information.
[0108] In one possible design, M represents the network device configuration.
[0109] The operation and beneficial effects of this communication device can be found in the method and beneficial effects described in the fourth aspect above, and will not be repeated here.
[0110] Ninthly, embodiments of this application provide a communication device, the communication device including a memory and one or more processors. The memory is used to store part or all of the computer programs or instructions necessary for implementing the functions involved in the first and third aspects described above. The one or more processors are capable of executing the computer programs or instructions, and when the computer programs or instructions are executed, they cause the communication device to implement the methods in any possible design or implementation of the first and third aspects described above.
[0111] In one possible design, the communication device may further include an interface circuit, through which the processor communicates with other devices or components.
[0112] In one possible design, the communication device may also include the memory.
[0113] The aforementioned communication device may be a network device, a communication module in a network device, or a chip in the network responsible for communication functions, such as a modem chip (also known as a baseband chip) or a SoC or SIP chip containing a modem module.
[0114] In a tenth aspect, embodiments of this application provide a communication device, the communication device including a memory and one or more processors. The memory is used to store part or all of the necessary computer programs or instructions for implementing the functions involved in the second and fourth aspects described above. The one or more processors are capable of executing the computer programs or instructions, such that when the computer programs or instructions are executed, the communication device implements the methods in any possible design or implementation of the second and fourth aspects described above.
[0115] In one possible design, the communication device may further include an interface circuit, through which the processor communicates with other devices or components.
[0116] In one possible design, the communication device may also include the memory.
[0117] The aforementioned communication device may be a terminal device, or a communication module in a terminal device, or a chip in the terminal responsible for communication functions, such as a modem chip (also known as a baseband chip) or a SoC or SIP chip containing a modem module.
[0118] Eleventhly, this application provides a computer-readable storage medium for storing a computer program that, when executed, causes the method described in any one of the first to fourth aspects to be implemented.
[0119] In a twelfth aspect, this application provides a computer program product including a computer program that, when executed, causes the method described in any one of the first to fourth aspects to be implemented.
[0120] In a thirteenth aspect, embodiments of this application provide a communication system including at least one terminal device and at least one network device, wherein the network device is configured to perform the steps in the first and third aspects described above, and the terminal device is configured to perform the steps in the second and fourth aspects described above.
[0121] In a fourteenth aspect, a chip is provided, the chip including a processor and a communication interface for communicating with external or internal devices, the processor for implementing the methods of the above aspects.
[0122] In one possible design, the chip may further include a memory storing computer programs or instructions, which the processor executes, either from the stored computer programs or instructions or derived from other programs or instructions. When the computer program or instructions are executed, the processor implements the methods described above.
[0123] In one possible design, the chip can be integrated into a terminal device or a network device. Attached Figure Description
[0124] Figure 1 This is a schematic diagram of the architecture of a communication system provided in an embodiment of this application;
[0125] Figure 2 This is a schematic diagram of a network element structure;
[0126] Figure 3 This is a flowchart illustrating the process of obtaining downlink CSI;
[0127] Figure 4 This is a schematic diagram illustrating how an actual channel is represented using orthogonal DFT vectors;
[0128] Figure 5 This is a flowchart illustrating a communication method provided in an embodiment of this application;
[0129] Figure 6 This is a schematic diagram of selecting a DFT vector;
[0130] Figure 7 This is a flowchart illustrating another communication method provided in an embodiment of this application;
[0131] Figure 8 This is a schematic diagram of the structure of a communication device provided in an embodiment of this application;
[0132] Figure 9 This is a schematic diagram of another communication device provided in an embodiment of this application;
[0133] Figure 10 This is a schematic diagram of the structure of a network device provided in an embodiment of this application;
[0134] Figure 11 This is a schematic diagram of the structure of a terminal device provided in an embodiment of this application. Detailed Implementation
[0135] like Figure 1 As shown, Figure 1This is a schematic diagram of a communication system architecture. The communication system may include network device 110 and terminal devices 101 to 106. It should be understood that a communication system to which the methods of the embodiments of this application can be applied may include more or fewer network devices or terminal devices. In this communication system, network device 110 and terminal devices 101 to 106 form a communication system. Terminal devices 101 to 106 can send uplink data to network device 110, and network device 110 needs to receive the uplink data sent by terminal devices 101 to 106. Furthermore, terminal devices 104 to 106 can also form a communication system. In this communication system, the network device can send downlink information to terminal devices 101, 102, and 105, etc.; terminal device 105 can also send downlink information to terminal devices 104 and 106.
[0136] The technical solutions in this application embodiment can be applied to various communication systems, such as Universal Mobile Telecommunications System (UMTS), Wireless Local Area Network (WLAN), Wireless Fidelity (Wi-Fi) system, 4th generation (4G) mobile communication system, such as Long Term Evolution (LTE) system, 5th generation (5G) mobile communication system, such as New Radio (NR) system, and future evolution communication systems, such as 6th generation (6G) mobile communication system, etc.
[0137] Network devices can be devices or modules located on the network side of the aforementioned communication system and possessing corresponding communication functions. Network devices typically contain communication modules, circuits, or chips that perform the corresponding communication functions. They also contain program instructions for performing these functions, as well as corresponding program instructions. A network device is a device deployed in a radio access network to provide wireless communication functions for terminal devices. Network devices can include various forms of macro base stations, micro base stations (also called small stations), relay stations, access points, etc. In systems employing different radio access technologies, the name of the network device may differ, such as a base transceiver station (BTS) in a Global System for Mobile Communication (GSM) or Code Division Multiple Access (CDMA) network, an NB (NodeB) in Wideband Code Division Multiple Access (WCDMA), or an eNB or eNodeB (evolutionary nodeB) in Long Term Evolution (LTE). Network devices can also be radio controllers in cloud radio access network (CRAN) scenarios. Network equipment can also be base station equipment in future 5G networks or network equipment in future evolved PLMN networks. Network equipment can also be wearable devices or vehicle-mounted devices. Network equipment can also be transmission and reception points (TRPs).
[0138] Terminal devices can be devices or modules that access the aforementioned communication systems and possess corresponding communication functions. Terminal devices typically contain communication modules, circuits, or chips that perform the corresponding communication functions. They may also be configured with program instructions for performing these functions. Terminal devices can include various handheld devices, vehicle-mounted devices, wearable devices, computing devices, or other processing devices connected to a wireless modem that have wireless communication capabilities. Terminals can be mobile stations (MS), subscriber units, cellular phones, smartphones, wireless data cards, personal digital assistant (PDA) computers, tablet computers, wireless modems, handsets, laptop computers, machine-type communication (MTC) terminals, etc.
[0139] like Figure 2 As shown, Figure 2 This is a schematic diagram of a network element architecture. Network devices and terminal devices may include a radio resource control (RRC) signaling interaction module, a medium access control (MAC) layer signaling interaction module, and a physical layer (PHY) signaling and data interaction module. The RRC signaling interaction module is used for sending and receiving RRC signaling between network devices and terminal devices. The MAC layer signaling interaction module is used for sending and receiving MAC-control element (CE) signaling between network devices and terminal devices. The PHY signaling and data interaction module is used for sending and receiving uplink or downlink control signaling and uplink or downlink data between network devices and terminal devices. Uplink control signaling and uplink data can be carried on the physical uplink control channel (PUCCH) or the physical uplink shared channel (PUSCH), while downlink control signaling and downlink data can be carried on the physical downlink control channel (PDCCH) or the physical downlink shared channel (PDSCH).
[0140] like Figure 3 As shown, Figure 3 This is a schematic diagram of the process for obtaining downlink CSI. First, the base station sends channel measurement configuration information to the UE, which informs the UE of the timing and behavior of channel measurements. Second, the base station sends measurement pilots to the UE, which are used for channel measurement. Then, the UE performs measurements based on the pilots sent by the base station, calculates the CSI based on the pilot measurement results, and sends the CSI back to the base station. Finally, the base station sends data to the UE based on the CSI returned by the UE. Specifically, the base station determines the precoding for the data transmitted to the UE based on the precoding matrix indication (PMI) returned by the UE.
[0141] In the R16 codebook, each weighting coefficient in the PMI is the weighting coefficient of the corresponding spatial basis vector and frequency basis vector. The required feedback information includes the position of the non-zero coefficients in the matrix and the amplitude and phase of the non-zero coefficients.
[0142] In CSI measurements, PMI feedback is based on a set of codebook parameters agreed upon by the base station and the UE. Specifically, the UE feeds back the precoding matrix W corresponding to each of the multiple transport layers. The structure of the R16 eTypeII codebook can be represented as follows (each transport layer has a W, where W is the precoding matrix corresponding to that transport layer):
[0143]
[0144] in, Let P be the spatial basis matrix, representing the 2L columns selected from the set of spatial DFT matrices. CSI-RS 2L represents the number of ports for channel state information-reference signaling (CSI-RS) and the number of spatial basis numbers. N is the frequency domain basis matrix, representing the M columns selected from the set of frequency domain DFT matrices, where N3 is the number of frequency domain resource blocks (RBs) or subbands, and M is the number of selected frequency domain basis matrices. This is the corresponding weighted coefficient matrix.
[0145] Understandable. Each weighting coefficient in W1 corresponds to a spatial basis and A frequency domain basis. Note the formula. This is only one possible form of the precoding matrix W.
[0146] Because of W1, W f All are unitary matrices, and the UE can... calculate It contains 2LM coefficients, but the UE only reports a portion of these 2LM coefficients. Let... Let be the number of weighting coefficients actually fed back from the l-th transport layer, then... The UE indicates its feedback to the base station through a 2LM bitmap (01 bitmap). Each weighting coefficient corresponds to Medium coefficient position. The base station defaults to remaining unreported data. Each coefficient is 0. As mentioned above, each transport layer has a precoding matrix W, that is, each transport layer has a bitmap of length 2LM.
[0147] Existing codebooks use a set of orthogonal DFT vectors to represent channel state information (such as precoding matrix, channel matrix, or channel covariance matrix, etc.), but the actual channel is not necessarily a linear combination of orthogonal DFT vectors.
[0148] For example, such as Figure 4 As shown, Figure 4 This is a schematic diagram illustrating how an actual channel is represented using orthogonal DFT vectors. The black circles in the diagram represent a set of orthogonal DFT vectors. The light black circles represent another set of orthogonal DFT vectors. A real-world channel may be a linear combination of the DFT vectors corresponding to some of the blue circles and some of the yellow circles. Existing techniques use only one set of orthogonal DFT vectors to represent channel state information, which fails to achieve the goal of representing channel state information using the fewest possible DFT vectors.
[0149] To address the aforementioned technical problems, the embodiments of this application provide the following solutions.
[0150] like Figure 5 As shown, Figure 5 This is a flowchart illustrating a communication method provided in an embodiment of this application. The method mainly includes the following steps:
[0151] S501, the terminal device sends first indication information to the network device. The first indication information is used to indicate a first matrix. The first matrix is a matrix composed of M DFT vectors in the oversampled DFT vector group. The angle difference between any two DFT vectors in the M DFT vectors is greater than a preset threshold.
[0152] The oversampled DFT vector group is represented by N orthogonal DFT vector groups, and the oversampled DFT vector group is a non-orthogonal DFT vector group. M is an integer greater than or equal to 1, and N is an integer greater than or equal to 2.
[0153] It should be noted that the statement that the angle difference between any two DFT vectors in the M DFT vectors is greater than a preset threshold can also be replaced by: the index difference between any two DFT vectors in the M DFT vectors is greater than a preset threshold, or the phase deflection difference between any two DFT vectors in the M DFT vectors is greater than a preset threshold. The number of DFT vectors in the first matrix is configured by the network device.
[0154] For cases where the actual channel is not necessarily a linear combination of orthogonal DFT vectors, the channel state information can be represented by an oversampled DFT vector group formed by N orthogonal DFT vector groups. The oversampled DFT vector group is represented by N orthogonal DFT vector groups. For example, This represents a DFT vector group obtained by oversampling each of the two dimensions (e.g., the horizontal and vertical dimensions) in the first and second directions by a factor of 4. Wherein, This represents a set of orthogonal DFT vectors. For example... Figure 4 As shown, This represents a set of orthogonal DFT vectors corresponding to either black circles or light black circles. express Figure 4 The DFT vector group corresponding to all circles in the diagram. Horizontally, the 360 degrees can be divided into N1*O1 parts, with each circle corresponding to an x-coordinate. Vertically, the 360 degrees can be divided into N2*O2 parts, with each circle corresponding to a y-coordinate. As shown below:
[0155]
[0156] Wherein, N1 is the dimension of the oversampled DFT vector group in the first direction (e.g., the horizontal direction), N2 is the dimension of the oversampled DFT vector group in the second direction (e.g., the vertical direction), O1 is the oversampling factor of the oversampled DFT vector group in the first direction, O2 is the oversampling factor of the oversampled DFT vector group in the second direction, n1 is an integer greater than or equal to 0 and less than N1, q1 is an integer greater than or equal to 0 and less than O1, n2 is an integer greater than or equal to 0 and less than N2, and q2 is an integer greater than or equal to 0 and less than O2.
[0157] It should be noted that, Taking the Kroneko product of two orthogonal DFT matrices as an example, the corresponding method can be extended to... For the case of Kronecker product of more orthogonal DFT matrices.
[0158] because It is not a unitary matrix; if the terminal device passes through... Calculate the projection coefficients of channel state information W on the oversampled DFT vector group Thus, the network device cannot directly obtain W through calculation, where W1 is a matrix composed of M DFT vectors (partial or all column vectors) in . Therefore, certain restrictions may be imposed on the projection mode of the terminal device, or other calculation modes may be adopted.
[0159] The specific restrictions are as follows: the angle difference between any two DFT vectors among the M DFT vectors is greater than a preset threshold. Further, the angle difference between two DFT vectors includes a first angle difference in the first direction and a second angle difference in the second direction, the preset threshold includes a first threshold and a second threshold, the first angle difference between any two DFT vectors among the M DFT vectors is greater than the first threshold, and the second angle difference between any two DFT vectors among the M DFT vectors is greater than the second threshold. The first threshold and the second threshold are specified by a protocol or preconfigured by the network device. For example, the first threshold the second threshold
[0160] By observing the form of the DFT vectors in , it can be found that each DFT vector in the oversampled DFT vector group is determined according to a first angle and a second angle, where the first angle the second angle that is, each DFT vector can be uniquely determined by n1, n2, q1, and q2. ω1 and ω2 may be referred to as angle 1 and angle 2 of each DFT vector (taking the Kronecker product of two orthogonal DFT matrices as an example, the two orthogonal DFT matrices correspond to angle 1 and angle 2 respectively), and the corresponding DFT vectors are the DFT vectors with the abscissa O1n1+q1 and the ordinate O2n2+q2 in Figure 4
[0161] The protocol specifies that if the first matrix W1 selected by the terminal device contains DFT vectors of and , it cannot contain other DFT vectors that and . For example, as shown in Figure 6 , Figure 6 is a schematic diagram of selecting DFT vectors. If W1 contains the DFT vector corresponding to the cross-shaped circle in Figure 6 , it cannot contain other DFT vectors within the bold box (which can be extended to not contain or Other DFT vectors). At this time, the angle difference between the DFT vectors selected by the terminal device in W1 is relatively large, and the correlation between the DFT vectors is low. At this time, network devices can be based on Calculate channel state information.
[0162] Optionally, the first indication information is used to indicate the indices of the M DFT vectors in the oversampled DFT vector group. The index can also represent the position of the M DFT vectors within the oversampled DFT vector group. The terminal device can select the M DFT vectors from the oversampled DFT vector group in the following manner.
[0163] For example, the terminal device can use all DFT vectors in the oversampled DFT vector group as an initial set of DFT vectors. From this initial set, it selects the DFT vector with the largest projection coefficient and deletes any DFT vectors from the initial set whose angular difference with the DFT vector with the largest projection coefficient is less than θ1 in the first direction and / or less than θ2 in the second direction, resulting in the first set of remaining DFT vectors. Next, from the first set of remaining DFT vectors, it selects the DFT vector with the second largest projection coefficient and deletes any DFT vectors from the first set whose angular difference with the second largest projection coefficient is less than θ1 in the first direction and / or less than θ2 in the second direction, resulting in the second set of remaining DFT vectors. Then, from the second set of remaining DFT vectors, it selects the DFT vector with the third largest projection coefficient; and so on, until M DFT vectors are selected to form the first matrix W.
[0164] Optionally, the first indication information can be a bitmap, which includes X bits. One bit of the X bits corresponds to a DFT vector in the oversampled DFT vector group. The i-th bit of the X bits is used to indicate whether the i-th DFT vector in the oversampled DFT vector group is selected as one of the M DFT vectors. X is an integer greater than or equal to 1, and i is an integer greater than or equal to 1 and less than or equal to X.
[0165] For example, if the i-th bit out of X bits is 1, then the DFT vector corresponding to the i-th bit is selected as one of the M DFT vectors. If the i-th bit is 0, then the DFT vector corresponding to the i-th bit is not selected as one of the M DFT vectors. 0 and 1 can also indicate the opposite.
[0166] Wherein, X equals N1N2O1O2, N1 is the dimension of the oversampled DFT vector group in the first direction, N2 is the dimension of the oversampled DFT vector group in the second direction, O1 is the oversampling factor of the oversampled DFT vector group in the first direction, and O2 is the oversampling factor of the oversampled DFT vector group in the second direction.
[0167] Where X is less than N1N2O1O2. For example, X equals N1N2O1O2 - K*O1 / 2*O2 / 2. K is the number of non-zero coefficients in the X bits. If the index of a DFT vector is 1, it means that the last O1 / 2*O2 / 2 positions are definitely 0. That is, if the index of a DFT vector is chosen as one of the M DFT vectors, it means that the DFT vectors at the last O1 / 2*O2 / 2 positions are not selected as DFT vectors in the M DFT vectors. Therefore, the corresponding K*O1 / 2*O2 / 2 bits can be omitted, and the corresponding bitmap overhead is reduced from N1N2O1O2 to N1N2O1O2 - K*O1 / 2*O2 / 2. Alternatively, X equals N1N2O1O2 - K*O1 / 2. If the index of a DFT vector is 1, it means that the last O1 / 2 positions in the first direction are definitely 0. In other words, if the index of a certain DFT vector is chosen as one of the M DFT vectors, it means that the DFT vectors at the last O1 / 2 positions are not selected as DFT vectors in the M DFT vectors. Therefore, the corresponding K*O1 / 2 bits can be omitted, and the corresponding bitmap overhead is reduced from N1N2O1O2 to N1N2O1O2-K*O1 / 2. Or, X equals N1N2O1O2-K*O2 / 2. If the index of a certain DFT vector is 1, it means that the last O2 / 2 positions in the second direction must be 0. In other words, if the index of a certain DFT vector is chosen as one of the M DFT vectors, it means that the DFT vectors at the last O2 / 2 positions are not selected as DFT vectors in the M DFT vectors. Therefore, the corresponding K*O2 / 2 bits can be omitted, and the corresponding bitmap overhead is reduced from N1N2O1O2 to N1N2O1O2-K*O2 / 2.
[0168] S502, Based on the first matrix, determine the channel state information.
[0169] Specifically, the terminal device can send a third matrix to the network device. The third matrix This includes the weighting coefficients of the first matrix W1. Network devices can be based on the first matrix W1 and the third matrix... Determine the channel state information W. Furthermore, the terminal device can... Select some or all coefficients and indicate to the network device which coefficients were selected. The network device receives the data reported by the terminal device. Afterwards, based on Determine the channel state information.
[0170] Optionally, the network device can determine the second matrix based on the first matrix W1. Second matrix The pseudo-inverse of the first matrix W1; then based on the second matrix Determine the channel state information W. Further, the network device uses the second matrix... and the third matrix Determine the channel state information W. Wherein, The pseudo-inverse matrix of W1, i.e. In order to make The matrix.
[0171] In this embodiment, the terminal device selects M DFT vectors from the oversampled DFT vector group to form a first matrix, thereby more accurately representing the actual channel. Simultaneously, the angle difference between the M DFT vectors selected by the terminal device in the first matrix is limited to less than a preset threshold, resulting in low correlation between the DFT vectors in the first matrix. This allows the network device to determine channel state information based on the first matrix, thereby improving the accuracy of channel state information determination and increasing communication efficiency.
[0172] The above embodiments describe how to select M DFT vectors from an oversampled DFT vector group by limiting the angle difference between the M DFT vectors in the first matrix, thereby determining channel state information using the selected M DFT vectors. The following embodiments describe how to determine channel state information by calculating the pseudo-inverse matrix of the first matrix without limiting the angle difference between the M DFT vectors in the first matrix.
[0173] like Figure 7 As shown, Figure 7 This is a flowchart illustrating another communication method provided in an embodiment of this application. The method mainly includes the following steps:
[0174] S701, the terminal device sends first indication information to the network device. The first indication information is used to indicate a first matrix, which is a matrix composed of M DFT vectors in the oversampled discrete Fourier transform (DFT) vector group.
[0175] The oversampled DFT vector group is represented by N orthogonal DFT vector groups, where M is an integer greater than or equal to 1 and N is an integer greater than or equal to 2.
[0176] For cases where the actual channel is not necessarily a linear combination of orthogonal DFT vectors, the channel state information can be represented by an oversampled DFT vector group formed by N orthogonal DFT vector groups. The oversampled DFT vector group is represented by N orthogonal DFT vector groups. For example, This represents a DFT vector group obtained by oversampling each of the two dimensions (e.g., the horizontal and vertical dimensions) in the first and second directions by a factor of 4. Wherein, This represents a set of orthogonal DFT vectors. For example... Figure 4 As shown, ( This represents a set of orthogonal DFT vectors corresponding to either black circles or light black circles. express Figure 4 The DFT vector set corresponding to all circles in the array. As shown below:
[0177]
[0178] Wherein, N1 is the dimension of the oversampled DFT vector group in the first direction (e.g., the horizontal direction), N2 is the dimension of the oversampled DFT vector group in the second direction (e.g., the vertical direction), O1 is the oversampling factor of the oversampled DFT vector group in the first direction, O2 is the oversampling factor of the oversampled DFT vector group in the second direction, n1 is an integer greater than or equal to 0 and less than N1, q1 is an integer greater than or equal to 0 and less than O1, n2 is an integer greater than or equal to 0 and less than N2, and q2 is an integer greater than or equal to 0 and less than O2.
[0179] Optionally, the first indication information is used to indicate the indices of the M DFT vectors in the oversampled DFT vector group. The index can also represent the position of the M DFT vectors within the oversampled DFT vector group. The terminal device can select the M DFT vectors from the oversampled DFT vector group in the following manner.
[0180] For example, a network device can use all the DFT vectors in the oversampled DFT vector group as a preliminary DFT vector set, and select the DFT vectors with the top M projection coefficients from the preliminary DFT vector set as the first matrix.
[0181] Optionally, the first indication information can be a bitmap, which includes X bits. One bit of the X bits corresponds to a DFT vector in the oversampled DFT vector group. The i-th bit of the X bits is used to indicate whether the i-th DFT vector in the oversampled DFT vector group is selected as one of the M DFT vectors. X is an integer greater than or equal to 1, and i is an integer greater than or equal to 1 and less than or equal to X.
[0182] For example, if the i-th bit out of X bits is 1, then the DFT vector corresponding to the i-th bit is selected as one of the M DFT vectors. If the i-th bit is 0, then the DFT vector corresponding to the i-th bit is not selected as one of the M DFT vectors. 0 and 1 can also indicate the opposite.
[0183] Wherein, X equals N1N2O1O2, N1 is the dimension of the oversampled DFT vector group in the first direction, N2 is the dimension of the oversampled DFT vector group in the second direction, O1 is the oversampling factor of the oversampled DFT vector group in the first direction, and O2 is the oversampling factor of the oversampled DFT vector group in the second direction.
[0184] S702, the network device determines the second matrix based on the first matrix, wherein the second matrix is the pseudo-inverse of the first matrix.
[0185] Among them, the second matrix It is the pseudo-inverse of the first matrix W1, i.e. In order to make The matrix.
[0186] S703, the network device determines the channel state information based on the second matrix.
[0187] Specifically, the terminal device can send a third matrix to the network device. The third matrix This includes the weighting coefficients of the first matrix W1. Network devices can be based on the second matrix. and the third matrix Determine the channel state information W. Furthermore, the terminal device can... Select some or all coefficients and indicate to the network device which coefficients were selected. The network device receives the data reported by the terminal device. Afterwards, based on Determine the channel state information.
[0188] In this embodiment, the terminal device selects M DFT vectors from the oversampled DFT vector group to form a first matrix, thereby more accurately representing the actual channel. Simultaneously, since the first matrix is not a unitary matrix, the network device can calculate its pseudo-inverse and determine the channel state information based on it. This improves the accuracy of determining the channel state information and enhances communication efficiency.
[0189] It is understood that, in the above-described method embodiments, the methods and operations implemented by the terminal device can also be implemented by components (such as chips or circuits) that can be used in the terminal device, and the methods and operations implemented by the network device can also be implemented by components (such as chips or circuits) that can be used in the network device.
[0190] This application embodiment can divide terminal devices or network devices into functional modules according to the above method examples. For example, each function can be divided into its own functional modules, or two or more functions can be integrated into one processing module. The integrated modules can be implemented in hardware or software functional modules. It should be noted that the module division in this application embodiment is illustrative and only represents one logical functional division. In actual implementation, there may be other division methods. The following description uses the division of functional modules according to each function as an example.
[0191] The above, combined with Figure 5 and Figure 7 The methods provided in the embodiments of this application are described in detail below. Figures 8 to 9 This application provides a detailed description of the communication device provided in its embodiments. It should be understood that the descriptions of the device embodiments correspond to the descriptions of the method embodiments; therefore, any content not described in detail here will be referred to the method embodiments above, and for the sake of brevity, will not be repeated here.
[0192] Please see Figure 8 , Figure 8 This is a schematic diagram of a communication device provided in an embodiment of this application. The communication device can implement the steps or processes executed by the network device corresponding to those described in the method embodiments above. In one possible design, the communication device may include a receiving module 801 and a processing module 802. Optionally, the communication device may further include a storage module for storing device program code and / or data.
[0193] The communication device can be a network-side device as described in the above embodiments, such as a network device or a communication module in a network device, or a circuit or chip in the network responsible for communication functions.
[0194] In one embodiment:
[0195] The receiving module 801 is used to receive first indication information, which is used to indicate a first matrix. The first matrix is a matrix composed of M DFT vectors in the oversampled Discrete Fourier Transform (DFT) vector group. The angle difference between any two DFT vectors in the M DFT vectors is greater than a preset threshold. The oversampled DFT vector group is represented by N orthogonal DFT vector groups, where M is an integer greater than or equal to 1 and N is an integer greater than or equal to 2.
[0196] The processing module 802 is used to determine channel state information based on the first matrix.
[0197] Optionally, the angle difference includes a first angle difference in a first direction and a second angle difference in a second direction, the preset threshold includes a first threshold and a second threshold, the first angle difference between any two DFT vectors in the M DFT vectors is greater than the first threshold, and the second angle difference between any two DFT vectors in the M DFT vectors is greater than the second threshold.
[0198] Optionally, each DFT vector in the oversampled DFT vector group is determined based on a first angle and a second angle, wherein the first angle... The second angle N1 is the dimension of the oversampled DFT vector group in the first direction, N2 is the dimension of the oversampled DFT vector group in the second direction, O1 is the oversampling factor of the oversampled DFT vector group in the first direction, O2 is the oversampling factor of the oversampled DFT vector group in the second direction, n1 is an integer greater than or equal to 0 and less than N1, q1 is an integer greater than or equal to 0 and less than O1, n2 is an integer greater than or equal to 0 and less than N2, and q2 is an integer greater than or equal to 0 and less than O2.
[0199] Optionally, the first indication information is used to indicate the index of the M DFT vectors in the oversampled DFT vector group.
[0200] Optionally, the first indication information includes X bits, one of the X bits corresponds to a DFT vector in the oversampled DFT vector group, and the i-th bit in the X bits is used to indicate whether the i-th DFT vector in the oversampled DFT vector group is selected as one of the M DFT vectors, where X is an integer greater than or equal to 1, and i is an integer greater than or equal to 1 and less than or equal to X.
[0201] Optionally, X equals N1N2O1O2, where N1 is the dimension of the oversampled DFT vector group in the first direction, N2 is the dimension of the oversampled DFT vector group in the second direction, O1 is the oversampling factor of the oversampled DFT vector group in the first direction, and O2 is the oversampling factor of the oversampled DFT vector group in the second direction.
[0202] Optionally, X is less than N1N2O1O2, where N1 is the dimension of the oversampled DFT vector group in the first direction, N2 is the dimension of the oversampled DFT vector group in the second direction, O1 is the oversampling factor of the oversampled DFT vector group in the first direction, and O2 is the oversampling factor of the oversampled DFT vector group in the second direction.
[0203] Optionally, X is equal to N1N2O1O2-K*o1 / 2*O2 / 2, N1N2O1O2-K*O1 / 2, or N1N2O1O2-K*O2 / 2. K is the number of non-zero coefficients among the X bits.
[0204] Optionally, the processing module 802 is further configured to determine a second matrix based on the first matrix, wherein the second matrix is a pseudo-inverse matrix of the first matrix; and to determine the channel state information based on the second matrix.
[0205] Optionally, the receiving module 801 is further configured to receive a third matrix, the third matrix including the weighting coefficients of the first matrix; the processing module 802 is further configured to determine the channel state information based on the first matrix and the third matrix.
[0206] Optionally, M refers to network device configuration.
[0207] In another embodiment:
[0208] The receiving module 801 is used to receive first indication information, which is used to indicate a first matrix. The first matrix is a matrix composed of M DFT vectors in the oversampled discrete Fourier transform (DFT) vector group. The oversampled DFT vector group is represented by N orthogonal DFT vector groups, where M is an integer greater than or equal to 1 and N is an integer greater than or equal to 2.
[0209] The processing module 802 is used to determine the second matrix based on the first matrix, wherein the second matrix is the pseudo-inverse matrix of the first matrix; and to determine channel state information based on the second matrix.
[0210] Optionally, the angle difference between any two DFT vectors among the M DFT vectors is greater than a preset threshold.
[0211] Optionally, the angle difference includes a first angle difference in a first direction and a second angle difference in a second direction, the preset threshold includes a first threshold and a second threshold, the first angle difference between any two DFT vectors in the M DFT vectors is greater than the first threshold, and the second angle difference between any two DFT vectors in the M DFT vectors is greater than the second threshold.
[0212] Optionally, each DFT vector in the oversampled DFT vector group is determined based on a first angle and a second angle, wherein the first angle... The second angle N1 is the dimension of the oversampled DFT vector group in the first direction, N2 is the dimension of the oversampled DFT vector group in the second direction, O1 is the oversampling factor of the oversampled DFT vector group in the first direction, O2 is the oversampling factor of the oversampled DFT vector group in the second direction, n1 is an integer greater than or equal to 0 and less than N1, q1 is an integer greater than or equal to 0 and less than O1, n2 is an integer greater than or equal to 0 and less than N2, and q2 is an integer greater than or equal to 0 and less than O2.
[0213] Optionally, the first indication information is used to indicate the index of the M DFT vectors in the oversampled DFT vector group.
[0214] Optionally, the first indication information includes X bits, one of the X bits corresponds to a DFT vector in the oversampled DFT vector group, and the i-th bit in the X bits is used to indicate whether the i-th DFT vector in the oversampled DFT vector group is selected as one of the M DFT vectors, where X is an integer greater than or equal to 1, and i is an integer greater than or equal to 1 and less than or equal to X.
[0215] Optionally, X equals N1N2O1O2, where N1 is the dimension of the oversampled DFT vector group in the first direction, N2 is the dimension of the oversampled DFT vector group in the second direction, O1 is the oversampling factor of the oversampled DFT vector group in the first direction, and O2 is the oversampling factor of the oversampled DFT vector group in the second direction.
[0216] Optionally, X is less than N1N2O1O2, where N1 is the dimension of the oversampled DFT vector group in the first direction, N2 is the dimension of the oversampled DFT vector group in the second direction, O1 is the oversampling factor of the oversampled DFT vector group in the first direction, and O2 is the oversampling factor of the oversampled DFT vector group in the second direction.
[0217] Optionally, X is equal to N1N2O1O2-K*O1 / 2*O2 / 2, N1N2O1O2-K*O c / 2, or N1N2O1O2-K*O2 / 2. K is the number of non-zero coefficients among the X bits.
[0218] Optionally, the receiving module 801 is further configured to receive a third matrix, the third matrix including the weighting coefficients of the first matrix; the processing module 802 is further configured to determine the channel state information based on the first matrix and the third matrix.
[0219] Optionally, M refers to network device configuration.
[0220] In one possible design, when the communication device is a network device or a communication module within a network device, the function of the receiving module 801 can be implemented by a transceiver circuit. The function of the processing module 802 can be implemented by one or more processors. Specifically, the processor may include a modem chip, or a system-on-a-chip (SoC) chip or a SIP chip containing a modem core.
[0221] In one possible design, when the communication device is a circuit or chip responsible for communication functions in a network device, such as a modem chip or a system-on-a-chip (SoC) or SIP chip containing a modem core, the function of the receiving module 801 can be implemented by the interface circuit or data transceiver circuit on the aforementioned chip. The function of the processing module 802 can be implemented by a circuit system in the aforementioned chip that includes one or more processors or processor cores.
[0222] It should be noted that the implementation of each module can also be referenced accordingly. Figure 5 and Figure 7 The corresponding description of the method embodiments shown indicates that the methods and functions performed by the network device in the above embodiments are executed.
[0223] Please see Figure 9 , Figure 9 This is a schematic diagram of another communication device provided in an embodiment of this application. This communication device can implement the steps or processes executed by the terminal device corresponding to those described in the method embodiments above. In one possible design, the communication device may include a sending module 901. Optionally, the communication device may further include a storage module for storing device program code and / or data.
[0224] The communication device can be the terminal-side device in the above embodiments, such as a terminal device or a communication module in a terminal device, or a circuit or chip in a terminal that is responsible for communication functions.
[0225] In one embodiment:
[0226] The transmitting module 901 is used to transmit first indication information, which is used to indicate a first matrix. The first matrix is a matrix composed of M DFT vectors in the oversampled discrete Fourier transform (DFT) vector group representing the channel. The angle difference between any two DFT vectors in the M DFT vectors is greater than a preset threshold. The oversampled DFT vector group is represented by N orthogonal DFT vector groups, where M is an integer greater than or equal to 1 and N is an integer greater than or equal to 2. The first matrix is used to determine channel state information.
[0227] Optionally, the angle difference includes a first angle difference in a first direction and a second angle difference in a second direction, the preset threshold includes a first threshold and a second threshold, the first angle difference between any two DFT vectors in the M DFT vectors is greater than the first threshold, and the second angle difference between any two DFT vectors in the M DFT vectors is greater than the second threshold.
[0228] Optionally, each DFT vector in the oversampled DFT vector group is determined based on a first angle and a second angle, wherein the first angle... The second angle N1 is the dimension of the oversampled DFT vector group in the first direction, N2 is the dimension of the oversampled DFT vector group in the second direction, O1 is the oversampling factor of the oversampled DFT vector group in the first direction, O2 is the oversampling factor of the oversampled DFT vector group in the second direction, n1 is an integer greater than or equal to 0 and less than N1, q1 is an integer greater than or equal to 0 and less than O1, n2 is an integer greater than or equal to 0 and less than N2, and q2 is an integer greater than or equal to 0 and less than O2.
[0229] Optionally, the first indication information is used to indicate the index of the M DFT vectors in the oversampled DFT vector group.
[0230] Optionally, the first indication information includes X bits, one of the X bits corresponds to a DFT vector in the oversampled DFT vector group, and the i-th bit in the X bits is used to indicate whether the i-th DFT vector in the oversampled DFT vector group is selected as one of the M DFT vectors, where X is an integer greater than or equal to 1, and i is an integer greater than or equal to 1 and less than or equal to X.
[0231] Optionally, X equals N1N2O1O2, where N1 is the dimension of the oversampled DFT vector group in the first direction, N2 is the dimension of the oversampled DFT vector group in the second direction, O1 is the oversampling factor of the oversampled DFT vector group in the first direction, and O2 is the oversampling factor of the oversampled DFT vector group in the second direction.
[0232] Optionally, X is less than N1N2O1O2, where N1 is the dimension of the oversampled DFT vector group in the first direction, N2 is the dimension of the oversampled DFT vector group in the second direction, O1 is the oversampling factor of the oversampled DFT vector group in the first direction, and O2 is the oversampling factor of the oversampled DFT vector group in the second direction.
[0233] Optionally, X is equal to N1N2O1O2-K*O1 / 2*O2 / 2, N1N2O1O2-K*O1 / 2, or N1N2O1O2-K*O2 / 2. K is the number of non-zero coefficients among the X bits.
[0234] Optionally, the transmitting module 901 is further configured to transmit a third matrix, the third matrix including the weighting coefficients of the first matrix, the third matrix being used to determine the channel state information.
[0235] Optionally, M refers to network device configuration.
[0236] In another embodiment:
[0237] The transmitting module 901 is used to transmit first indication information, which is used to indicate a first matrix. The first matrix is a matrix composed of M DFT vectors in the oversampled Discrete Fourier Transform (DFT) vector group. The first matrix is used to determine a second matrix, which is the pseudo-inverse of the first matrix. The oversampled DFT vector group is represented by N orthogonal DFT vector groups, where M is an integer greater than or equal to 1 and N is an integer greater than or equal to 2. The second matrix is used to determine channel state information.
[0238] Optionally, the angle difference between any two DFT vectors among the M DFT vectors is greater than a preset threshold.
[0239] Optionally, the angle difference includes a first angle difference in a first direction and a second angle difference in a second direction, the preset threshold includes a first threshold and a second threshold, the first angle difference between any two DFT vectors in the M DFT vectors is greater than the first threshold, and the second angle difference between any two DFT vectors in the M DFT vectors is greater than the second threshold.
[0240] Optionally, each DFT vector in the oversampled DFT vector group is determined based on a first angle and a second angle, wherein the first angle... The second angle N1 is the dimension of the oversampled DFT vector group in the first direction, N2 is the dimension of the oversampled DFT vector group in the second direction, O1 is the oversampling factor of the oversampled DFT vector group in the first direction, O2 is the oversampling factor of the oversampled DFT vector group in the second direction, n1 is an integer greater than or equal to 0 and less than N1, q1 is an integer greater than or equal to 0 and less than O1, n2 is an integer greater than or equal to 0 and less than N2, and q2 is an integer greater than or equal to 0 and less than O2.
[0241] Optionally, the first indication information is used to indicate the index of the M DFT vectors in the oversampled DFT vector group.
[0242] Optionally, the first indication information includes X bits, one of the X bits corresponds to a DFT vector in the oversampled DFT vector group, and the i-th bit in the X bits is used to indicate whether the i-th DFT vector in the oversampled DFT vector group is selected as one of the M DFT vectors, where X is an integer greater than or equal to 1, and i is an integer greater than or equal to 1 and less than or equal to X.
[0243] Optionally, X equals N1N2O1O2, where N1 is the dimension of the oversampled DFT vector group in the first direction, N2 is the dimension of the oversampled DFT vector group in the second direction, O1 is the oversampling factor of the oversampled DFT vector group in the first direction, and O2 is the oversampling factor of the oversampled DFT vector group in the second direction.
[0244] Optionally, X is less than N1N2O1O2, where N1 is the dimension of the oversampled DFT vector group in the first direction, N2 is the dimension of the oversampled DFT vector group in the second direction, O1 is the oversampling factor of the oversampled DFT vector group in the first direction, and O2 is the oversampling factor of the oversampled DFT vector group in the second direction.
[0245] Optionally, X is equal to N1N2O1O2-K*O1 / 2*O2 / 2, N1N2O1O2-K*O1 / 2, or N1N2O1O2-K*O2 / 2. K is the number of non-zero coefficients among the X bits.
[0246] Optionally, the transmitting module 901 is used to transmit a third matrix, the third matrix including the weighting coefficients of the first matrix, the third matrix being used to determine the channel state information.
[0247] Optionally, M refers to network device configuration.
[0248] In one possible design, when the communication device is a terminal device or a communication module within a terminal device, the function of the transmitting module 901 can be implemented by a transceiver circuit. Optionally, the communication device may also include a processing module, the function of which can be implemented by one or more processors. Specifically, the processor may include a modem chip, or a system-on-a-chip (SoC) or SIP chip containing a modem core.
[0249] In one possible design, when the communication device is a circuit or chip responsible for communication functions in a terminal device, such as a modem chip or a system-on-a-chip (SoC) or SIP chip containing a modem core, the function of the transmitting module 901 can be implemented by the interface circuit or data transceiver circuit on the aforementioned chip. The communication device may also include a processing module, the function of which can be implemented by a circuit system in the aforementioned chip that includes one or more processors or processor cores.
[0250] It should be noted that the implementation of each module can also be referenced accordingly. Figure 5 and Figure 7 The corresponding description of the method embodiments shown indicates that the methods and functions performed by the terminal device in the above embodiments are executed.
[0251] Figure 10 This is a schematic diagram of the structure of a network device provided in an embodiment of this application. This network device can be applied to, for example... Figure 1 In the system shown, the functions of the network device in the above method embodiments are executed, or the steps or processes executed by the network device in the above method embodiments are implemented.
[0252] like Figure 10As shown, the network device includes a processor 1001 and a transceiver 1002. The transceiver 1002 includes a transmitter, a receiver, and an antenna. The receiver can be used to receive transmission control information via the antenna, and the transmitter can be used to send transmission feedback information to the network device via the antenna. Optionally, the network device also includes a memory 1003. The processor 1001, transceiver 1002, and memory 1003 can communicate with each other through internal connections to transmit control and / or data signals. The memory 1003 stores computer programs, and the processor 1001 retrieves and runs the computer programs from the memory 1003 to control the transceiver 1002 to transmit and receive signals. Optionally, the network device may also include an antenna for transmitting uplink data or uplink control signaling output by the transceiver 1002 via wireless signals.
[0253] The processor 1001 and memory 1003 can be combined into a single processing device. The processor 1001 executes the program code stored in the memory 1003 to achieve the aforementioned functions. In specific implementations, the memory 1003 can be integrated into the processor 1001 or independent of it. The processor 1001 can be combined with... Figure 8 The corresponding processing module in [the system / processing module].
[0254] The transceiver 1002 described above can be used with Figure 8 The corresponding receiving module in the transceiver unit can also be called a transceiver unit or transceiver module. The transceiver 1002 may include a receiver (or receiver circuit) and a transmitter (or transmitter circuit). The receiver is used to receive signals, and the transmitter is used to transmit signals.
[0255] It should be understood that Figure 10 The network device shown can achieve Figure 5 and Figure 7 The methods illustrated in the embodiments involve various processes of the network device. The operations and / or functions of each module in the network device are respectively for implementing the corresponding processes in the above method embodiments. For details, please refer to the descriptions in the above method embodiments; to avoid repetition, detailed descriptions are appropriately omitted here.
[0256] The processor 1001 described above can be used to execute the actions implemented internally by the network device as described in the preceding method embodiments, while the transceiver 1002 can be used to execute the actions described in the preceding method embodiments of sending data from the network device to the terminal device or receiving data from the terminal device. For details, please refer to the descriptions in the preceding method embodiments; they will not be repeated here.
[0257] The processor 1001 can be a central processing unit, a general-purpose processor, a digital signal processor, an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. It can implement or execute various exemplary logic blocks, modules, and circuits described in conjunction with the disclosure of this application. The processor 1001 can also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of a digital signal processor and a microprocessor, etc. The network device may also include a communication bus 1004, which can be a peripheral component interconnect standard PCI bus or an extended industry standard structure EISA bus, etc. The bus can be divided into an address bus, a data bus, a control bus, etc. The communication bus 1004 is used to realize the connection and communication between these components. In this embodiment, the transceiver 1002 is used for signaling or data communication with other node devices. The memory 1003 may include volatile memory, such as nonvolatile random access memory (NVRAM), phase change RAM (PRAM), magnetoresistive RAM (MRAM), etc., and may also include non-volatile memory, such as at least one disk storage device, electrically erasable programmable read-only memory (EEPROM), flash memory devices, such as NOR flash memory or NAND flash memory, semiconductor devices, such as solid-state disks (SSDs), etc. Optionally, the memory 1003 may also be at least one storage device located remotely from the aforementioned processor 1001. Optionally, the memory 1003 may also store a set of computer program code or configuration information. Optionally, the processor 1001 may also execute the program stored in the memory 1003. The processor can cooperate with the memory and transceiver to execute any of the methods and functions of the network device in the above-described embodiments.
[0258] Figure 11 This is a schematic diagram of the structure of a terminal device provided in an embodiment of this application. This terminal device can be applied to, for example... Figure 1 In the system shown, the functions of the terminal device in the above method embodiments are executed, or the steps or processes executed by the terminal device in the above method embodiments are implemented.
[0259] like Figure 11As shown, the terminal device includes a processor 1101 and a transceiver 1102. The transceiver includes a transmitter, a receiver, and an antenna. The transmitter can be used to send transmission control information to the terminal device through the antenna, and the receiver can be used to receive transmission feedback information sent by the terminal device through the antenna. Optionally, the terminal device also includes a memory 1103. The processor 1101, transceiver 1102, and memory 1103 can communicate with each other through internal connection paths to transmit control and / or data signals. The memory 1103 is used to store computer programs, and the processor 1101 is used to call and run the computer programs from the memory 1103 to control the transceiver 1102 to transmit and receive signals. Optionally, the terminal device may also include an antenna for transmitting uplink data or uplink control signaling output by the transceiver 1102 via wireless signals.
[0260] The processor 1101 and the memory 1103 can be combined into a single processing device. The processor 1101 executes the program code stored in the memory 1103 to achieve the above-mentioned functions. In specific implementations, the memory 1103 can be integrated into the processor 1101 or be independent of the processor 1101.
[0261] The transceiver 1102 described above can be used with Figure 9 The corresponding transmitting module can also be called a transceiver unit or transceiver module. Transceiver 1102 may include a receiver (or receiver circuit) and a transmitter (or transmitter circuit). The receiver is used to receive signals, and the transmitter is used to transmit signals.
[0262] It should be understood that Figure 11 The terminal device shown can achieve Figure 5 and Figure 7 The methods illustrated in the embodiments involve various processes of the terminal device. The operations and / or functions of each module in the terminal device are respectively for implementing the corresponding processes in the above method embodiments. For details, please refer to the descriptions in the above method embodiments; to avoid repetition, detailed descriptions are appropriately omitted here.
[0263] The processor 1101 described above can be used to execute the actions implemented internally by the terminal device as described in the preceding method embodiments, while the transceiver 1102 can be used to execute the actions described in the preceding method embodiments of sending data to or receiving data from the network device by the terminal device. Please refer to the descriptions in the preceding method embodiments for details, which will not be repeated here.
[0264] The processor 1101 can be any of the processors mentioned above. The terminal device may also include a communication bus 1104, which can be a PCI bus (Peripheral Component Interconnect Standard) or an EISA bus (Extended Industry Standard Architecture). The bus can be divided into an address bus, a data bus, and a control bus. The communication bus 1104 is used to establish communication between these components. In this embodiment, the transceiver 1102 is used for signaling or data communication with other devices. The memory 1103 can be any of the memory types mentioned above. Optionally, the memory 1103 can also be at least one storage device located away from the processor 1101. The memory 1103 stores a set of computer program code or configuration information, and the processor 1101 executes the program in the memory 1103. The processor can cooperate with the memory and the transceiver to execute any of the methods and functions of the terminal device in the above embodiments.
[0265] This application also provides a chip system including a processor for supporting terminal devices or network devices to implement the functions involved in any of the above embodiments, such as generating or processing the first indication information involved in the above methods.
[0266] In one possible design, the chip system may further include a memory for storing necessary computer programs and data for the terminal device or network device. The chip system may be composed of chips or may include chips and other discrete components. The inputs and outputs of the chip system correspond to the receiving and transmitting operations of the terminal device or network device in the method embodiment, respectively.
[0267] According to the method provided in the embodiments of this application, this application also provides a computer program product, which includes: a computer program that, when run on a computer, causes the computer to perform... Figure 5 or Figure 7 The method of any one of the embodiments shown.
[0268] According to the method provided in the embodiments of this application, this application also provides a computer-readable medium storing a computer program, which, when run on a computer, causes the computer to perform... Figure 5 or Figure 7 The method of any one of the embodiments shown.
[0269] According to the method provided in the embodiments of this application, this application also provides a communication system, which includes one or more terminal devices and one or more network devices as described above.
[0270] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented in software, it can be implemented, in whole or in part, as a computer program product. The computer program product includes one or more computer instructions. When the computer instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium accessible to a computer or a data storage device such as a server or data center that integrates one or more available media. The available media may be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., high-density digital video discs (DVDs)), or semiconductor media (e.g., solid-state disks (SSDs)).
[0271] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. A communication method, characterized in that, The method includes: Receive first indication information, the first indication information is used to indicate a first matrix, the first matrix is a matrix composed of M DFT vectors in the oversampled Discrete Fourier Transform (DFT) vector group, the angle difference between any two DFT vectors in the M DFT vectors is greater than a preset threshold, the oversampled DFT vector group is represented by N orthogonal DFT vector groups, M is an integer greater than or equal to 1, and N is an integer greater than or equal to 2; Based on the first matrix, the channel state information is determined.
2. The method as described in claim 1, characterized in that, The angle difference includes a first angle difference in a first direction and a second angle difference in a second direction. The preset threshold includes a first threshold and a second threshold. The first angle difference between any two DFT vectors in the M DFT vectors is greater than the first threshold, and the second angle difference between any two DFT vectors in the M DFT vectors is greater than the second threshold.
3. The method as described in claim 1 or 2, characterized in that, Each DFT vector in the oversampled DFT vector group is determined based on a first angle and a second angle, wherein the first angle... The second angle N1 is the dimension of the oversampled DFT vector group in the first direction, N2 is the dimension of the oversampled DFT vector group in the second direction, O1 is the oversampling factor of the oversampled DFT vector group in the first direction, O2 is the oversampling factor of the oversampled DFT vector group in the second direction, n1 is an integer greater than or equal to 0 and less than N1, q1 is an integer greater than or equal to 0 and less than O1, n2 is an integer greater than or equal to 0 and less than N2, and q2 is an integer greater than or equal to 0 and less than O2.
4. The method according to any one of claims 1-3, characterized in that, The first indication information is used to indicate the index of the M DFT vectors in the oversampled DFT vector group.
5. The method as described in claim 4, characterized in that, The first indication information includes X bits, one of which corresponds to a DFT vector in the oversampled DFT vector group. The i-th bit in the X bits is used to indicate whether the i-th DFT vector in the oversampled DFT vector group is selected as one of the M DFT vectors. X is an integer greater than or equal to 1, and i is an integer greater than or equal to 1 and less than or equal to X.
6. The method as described in claim 5, characterized in that, X equals N1N2O1O2, where N1 is the dimension of the oversampled DFT vector group in the first direction, N2 is the dimension of the oversampled DFT vector group in the second direction, O1 is the oversampling factor of the oversampled DFT vector group in the first direction, and O2 is the oversampling factor of the oversampled DFT vector group in the second direction.
7. The method as described in claim 5, characterized in that, X is less than N1N2O1O2, where N1 is the dimension of the oversampled DFT vector group in the first direction, N2 is the dimension of the oversampled DFT vector group in the second direction, O1 is the oversampling factor of the oversampled DFT vector group in the first direction, and O2 is the oversampling factor of the oversampled DFT vector group in the second direction.
8. The method as described in claim 7, characterized in that, X is equal to N1N2O1O2-K*O1 / 2*O2 / 2, N1N2O1O2-K*O1 / 2, or N1N2O1O2-K*O2 / 2, where K is the number of non-zero coefficients in the X bits.
9. The method according to any one of claims 1-8, characterized in that, The determination of channel state information based on the first matrix includes: Based on the first matrix, a second matrix is determined, wherein the second matrix is the pseudo-inverse of the first matrix; Based on the second matrix, the channel state information is determined.
10. The method according to any one of claims 1-9, characterized in that, The determination of channel state information based on the first matrix includes: Receive a third matrix, the third matrix including the weighting coefficients of the first matrix; The channel state information is determined based on the first matrix and the third matrix.
11. The method according to any one of claims 1-10, characterized in that, M refers to the network device configuration.
12. A communication method, characterized in that, The method includes: Send first indication information, which is used to indicate a first matrix. The first matrix is a matrix composed of M DFT vectors in the oversampled Discrete Fourier Transform (DFT) vector group representing the channel. The angle difference between any two DFT vectors in the M DFT vectors is greater than a preset threshold. The oversampled DFT vector group is represented by N orthogonal DFT vector groups, where M is an integer greater than or equal to 1 and N is an integer greater than or equal to 2. The first matrix is used to determine channel state information.
13. The method as described in claim 12, characterized in that, The angle difference includes a first angle difference in a first direction and a second angle difference in a second direction. The preset threshold includes a first threshold and a second threshold. The first angle difference between any two DFT vectors in the M DFT vectors is greater than the first threshold, and the second angle difference between any two DFT vectors in the M DFT vectors is greater than the second threshold.
14. The method as described in claim 12 or 13, characterized in that, Each DFT vector in the oversampled DFT vector group is determined based on a first angle and a second angle, wherein the first angle... The second angle N1 is the dimension of the oversampled DFT vector group in the first direction, N2 is the dimension of the oversampled DFT vector group in the second direction, O1 is the oversampling factor of the oversampled DFT vector group in the first direction, O2 is the oversampling factor of the oversampled DFT vector group in the second direction, n1 is an integer greater than or equal to 0 and less than N1, q1 is an integer greater than or equal to 0 and less than O1, n2 is an integer greater than or equal to 0 and less than N2, and q2 is an integer greater than or equal to 0 and less than O2.
15. The method according to any one of claims 12-14, characterized in that, The first indication information is used to indicate the index of the M DFT vectors in the oversampled DFT vector group.
16. The method as described in claim 15, characterized in that, The first indication information includes X bits, one of which corresponds to a DFT vector in the oversampled DFT vector group. The i-th bit in the X bits is used to indicate whether the i-th DFT vector in the oversampled DFT vector group is selected as one of the M DFT vectors. X is an integer greater than or equal to 1, and i is an integer greater than or equal to 1 and less than or equal to X.
17. The method as described in claim 16, characterized in that, X equals N1N2O1O2, where N1 is the dimension of the oversampled DFT vector group in the first direction, N2 is the dimension of the oversampled DFT vector group in the second direction, O1 is the oversampling factor of the oversampled DFT vector group in the first direction, and O2 is the oversampling factor of the oversampled DFT vector group in the second direction.
18. The method as described in claim 16, characterized in that, X is less than N1N2O1O2, where N1 is the dimension of the oversampled DFT vector group in the first direction, N2 is the dimension of the oversampled DFT vector group in the second direction, O1 is the oversampling factor of the oversampled DFT vector group in the first direction, and O2 is the oversampling factor of the oversampled DFT vector group in the second direction.
19. The method as described in claim 18, characterized in that, X is equal to N1N2O1O2-K*O1 / 2*O2 / 2, N1N2O1O2-K*O1 / 2, or N1N2O1O2-K*O2 / 2, where K is the number of non-zero coefficients in the X bits.
20. The method according to any one of claims 12-19, characterized in that, The method further includes: A third matrix is transmitted, the third matrix including the weighting coefficients of the first matrix, the third matrix being used to determine the channel state information.
21. The method according to any one of claims 12-20, characterized in that, M refers to the network device configuration.
22. A communication device, characterized in that, It includes a memory and a processor, the memory being used to store a computer program, and the processor running the computer program to cause the communication device to perform the method of any one of claims 1-11.
23. A communication device, characterized in that, It includes a memory and a processor, the memory being used to store a computer program, and the processor running the computer program to cause the communication device to perform the method of any one of claims 12-21.
24. A computer-readable storage medium, characterized in that, The computer-readable storage medium includes a computer program that, when executed by a processor, causes the method described in any one of claims 1-11 or any one of claims 12-20 to be implemented.
25. A chip, characterized in that, The chip includes a processor and a communication interface, the communication interface being used to communicate with external or internal devices, and the processor being used to implement the method as described in any one of claims 1-11 or any one of claims 12-21.
