Communication method and apparatus
Patent Information
- Application Number
- PCT/CN2026/072832
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2025-02-22
- Filing Date
- 2026-01-15
- Publication Date
- 2026-08-27
Smart Images

Figure CN2026072832_27082026_PF_FP_ABST
Abstract
Description
A communication method and apparatus
[0001] Cross-reference to related applications
[0002] This application claims priority to Chinese Patent Application No. 202510201471.7, filed on February 22, 2025, entitled "A Communication Method and Apparatus", the entire contents of which are incorporated herein by reference. Technical Field
[0003] This application relates to the field of communication technology, and in particular to a communication method and apparatus. Background Technology
[0004] Massive multiple-input multiple-output (MIMO) is one of the future evolution trends of cellular systems. As carrier frequencies increase, antenna size further increases; for example, base stations will be equipped with thousands of antenna elements, and terminals will also have more antenna elements to support more spatial streams. Furthermore, with higher carrier frequencies, the bandwidth available for allocation in wireless systems will also increase further, leading to a dramatic increase in the number of subcarriers, resource blocks (RBs), and precoding resource groups (PRGs). Consequently, the resources required for channel state information (CSI) feedback also increase significantly. How to reduce CSI feedback overhead and improve CSI feedback efficiency is a problem that urgently needs to be solved. Summary of the Invention
[0005] This application provides a communication method and apparatus to improve CSI feedback efficiency.
[0006] Firstly, this application provides a communication method applied to a terminal device. Without loss of generality, the terminal device can be the terminal equipment itself, a communication module / processing module within the terminal, a circuit or chip responsible for communication functions within the terminal (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), or a circuit or chip responsible for processing functions within the terminal (such as a graphics processing unit (GPU)). It can also be a logic node, logic module, or software capable of implementing all or part of the terminal equipment's functions. Taking the application of this method to a terminal equipment as an example, the method includes: the terminal equipment receiving a reference signal; determining first information based on the reference signal, wherein the first information is precoding matrix recovery auxiliary information; further, the terminal equipment determining second information, wherein the second information is obtained by performing at least one compression operation on the first information, and wherein the second information is used to recover the precoding matrix; and the terminal sending the second information. Using the above method, the terminal equipment can determine the first information based on the received reference signal, perform one or more compression operations on the first information to obtain the second information, and then send the second information. Since the second information is obtained by performing at least one compression operation on the first information, the amount of data that needs to be fed back can be reduced. Compared with directly feeding back the first information, which results in a large CSI feedback overhead, feeding back the second information by the terminal device can reduce the CSI feedback overhead, thereby effectively improving the CSI feedback efficiency.
[0007] In one possible design, at least one compression operation includes a discard operation and / or a quantization operation. The discard operation can be understood as discarding a portion of the first information, thereby reducing CSI feedback overhead. The quantization operation can be understood as quantizing the first information, which effectively reduces the complexity of the first information and the CSI feedback overhead. Therefore, the discard operation and the quantization operation can be understood as compressing or reducing the dimensionality of the first information. Thus, the compression operation can also be called a dimensionality reduction operation, and this application does not limit its name.
[0008] In one possible design, the second information is obtained by performing at least one compression and modulation / coding operation on the first information. Using this design, the terminal device performs one or more compression and modulation / coding operations on the first information to obtain the second information. The modulation / coding operation helps ensure the robustness of CSI transmission.
[0009] In one possible design, the terminal device receives first configuration information, which indicates at least one compression operation and / or modulation and coding operation. With this design, the terminal device can execute the relevant operations indicated by the first configuration information in response to the first information, enabling flexible configuration of the operations to be performed on the first information, thereby better meeting the network device's requirements for CSI.
[0010] In one possible design, the first configuration information includes a first parameter, wherein the first parameter is used to discard a portion of the first information; and / or, the first configuration information includes a second parameter, wherein the second parameter is used to quantize the first information; and / or, the first configuration information includes a third parameter, wherein the third parameter is used to perform modulation coding on the first information.
[0011] In one possible design, the first parameter indicates K serial numbers and their corresponding data indices, where serial number i and serial number i+1 belong to the K serial numbers, the priority of the data corresponding to serial number i is higher than the priority of the data corresponding to serial number i+1, the data corresponding to serial number i is the data indicated by the data index corresponding to serial number i, the data corresponding to serial number i+1 is the data indicated by the data index corresponding to serial number i+1, i and K are positive integers, and i < K.
[0012] In one possible design, the terminal device determines the maximum value S of the sequence numbers based on K sequence numbers, their corresponding data indices, and the maximum number of bits. The maximum number of bits is determined based on the resources used to transmit the second information, where S is a positive integer and S≤K. Further, the terminal device determines the second information based on the data corresponding to sequence number 1 through sequence number S in the first information. The number of bits occupied by the second information is less than or equal to the maximum number of bits. Using this design, the terminal device can discard data corresponding to sequence numbers S+1 through K, thereby reducing feedback overhead. The data corresponding to sequence numbers S+1 through K has a lower priority than the data corresponding to sequence numbers 1 through S. Therefore, the terminal device can discard data based on its priority from low to high. Furthermore, considering the size of the resources used to transmit the second information, the terminal device can proactively adapt to the size of the transmission resources when determining the second information, effectively utilizing the transmission resources and discarding as little content as possible from the first information.
[0013] In one possible design, the first parameter indicates K serial numbers and their corresponding data indices, where serial number i and serial number i+1 belong to the K serial numbers, the data corresponding to serial number i+1 includes the data corresponding to serial number i, the data corresponding to serial number i is the data indicated by the data index corresponding to serial number i, the data corresponding to serial number i+1 is the data indicated by the data index corresponding to serial number i+1, i and K are positive integers, and i < K.
[0014] In one possible design, the terminal device determines the maximum value S of the sequence numbers based on K sequence numbers, their corresponding data indices, and the maximum number of bits. The maximum number of bits is determined based on the resources used to transmit the second information, where S is a positive integer and S≤K. Further, the terminal device determines the second information based on the data corresponding to sequence number S in the first information, and the number of bits occupied by the second information is less than or equal to the maximum number of bits. Using this design, the terminal device can discard data from the first information other than sequence number S, thereby reducing feedback overhead. Furthermore, considering the size of the resources used to transmit the second information, the terminal device can proactively adapt to the size of the transmission resources when determining the second information, achieving effective utilization of transmission resources and minimizing the discard of content from the first information.
[0015] In one possible design, the first parameter indicates K serial numbers and their corresponding data indices, where serial number i and serial number i+1 belong to the K serial numbers, the data corresponding to serial number i includes the data corresponding to serial number i+1, the data corresponding to serial number i is the data indicated by the data index corresponding to serial number i, the data corresponding to serial number i+1 is the data indicated by the data index corresponding to serial number i+1, i and K are positive integers, and i < K.
[0016] In one possible design, the terminal device determines the maximum value S of the sequence numbers based on K sequence numbers, their corresponding data indices, and the maximum number of bits. The maximum number of bits is determined based on the resources used to transmit the second information, where S is a positive integer and S≤K. Further, the terminal device determines the second information based on the data in the first information excluding the data corresponding to sequence number S. The number of bits occupied by the second information is less than or equal to the maximum number of bits. Using this design, the terminal device can discard the data corresponding to sequence number S in the first information, thereby reducing feedback overhead. Furthermore, considering the size of the resources used to transmit the second information, the terminal device can proactively adapt to the size of the transmission resources when determining the second information, achieving effective utilization of transmission resources and minimizing the discard of content from the first information.
[0017] In one possible design, the terminal device receives second configuration information, which indicates resources for transmitting the second information.
[0018] In one possible design, the first information includes M groups of information, where M is a positive integer; the second parameter indicates the quantization bits corresponding to K groups of information in the M groups of information, and the quantization mapping relationships corresponding to the remaining MK groups of information in the M groups of information excluding K groups of information, where each quantization mapping relationship indicates multiple quantization intervals and corresponding quantization information, where K≤M, and K is a positive integer.
[0019] By adopting the above design, the terminal device can perform differentiated quantization for different groups of information. For example, the terminal device can perform non-uniform quantization (i.e., indicating the corresponding quantization mapping relationship) for information that has a significant impact on CSI feedback accuracy (or precoding matrix accuracy), and perform uniform quantization for information that has a relatively small impact on CSI feedback accuracy (or precoding matrix accuracy). Alternatively, the terminal device can perform uniform quantization for information that has a significant impact on CSI feedback accuracy (or precoding matrix accuracy), and perform uniform quantization for information that has a relatively small impact on CSI feedback accuracy (or precoding matrix accuracy), wherein the number of quantization bits corresponding to the information that has a significant impact on CSI feedback accuracy (or precoding matrix accuracy) is greater than the number of quantization bits corresponding to the information that has a relatively small impact on CSI feedback accuracy (or precoding matrix accuracy). Therefore, the above design is beneficial for improving CSI feedback accuracy and feedback quality.
[0020] In one possible design, the first information includes M groups of information, where M is a positive integer; the third parameter indicates the MCS corresponding to each of the M groups of information. Using this design, the terminal device can perform differentiated modulation and coding for different groups of information, enabling differentiated transmission of different groups of information, which helps ensure the robustness of CSI transmission.
[0021] In one possible design, the terminal device sends capability information, which indicates the operations supported by the terminal device. Using this design, the terminal device can proactively report the operations it supports.
[0022] In one possible design, the first information is determined based on the compression matrices corresponding to the v spatial streams, and the compression matrices corresponding to the v spatial streams are used to recover the precoding matrix, where v is the number of spatial streams corresponding to the precoding matrix and v is a positive integer.
[0023] In one possible design, the compression matrix corresponding to the l-th spatial flow is any one of the compression matrices corresponding to the v spatial flows, where l is a positive integer and l ≤ v; the k-th column of the compression matrix corresponding to the l-th spatial flow satisfies: |w k,l –G l k – 1 w 1,l |<α, where α takes values greater than 0 and less than 1; where, w k,l W is the compression matrix corresponding to the l-th spatial flow. sub l The k-th column in the array, k≤N sub N sub Let k and N be the number of subbands. sub w is a positive integer 1,l Let W be the reference vector corresponding to the l-th spatial flow. sub l Column 1, Gl Let G be the transformation matrix corresponding to the l-th spatial flow. l k – 1 For G l The k-1th product.
[0024] In one possible design, the transformation matrix G corresponding to the l-th spatial flow is... l Satisfy: |G l –ψ l Λ l ψ l H |<β, where β takes values greater than 0 and less than 1; where, ψ l Let Λ be the characteristic matrix corresponding to the l-th spatial flow. l Let ψ be the diagonal matrix corresponding to the l-th spatial flow. l H For ψ l The conjugate transpose of .
[0025] In one possible design, the first information includes M sets of information, M=2; wherein, the first information includes a first set of information and a second set of information, the first set of information includes reference vectors corresponding to v spatial flows respectively, and the second set of information includes transformation matrices corresponding to v spatial flows respectively.
[0026] In one possible design, the first information includes M sets of information, M=3; wherein the first information includes a first set of information, a second set of information and a third set of information, the first set of information includes reference vectors corresponding to v spatial flows respectively, the second set of information includes eigenvalues corresponding to v spatial flows respectively, and the third set of information includes eigenmatrices corresponding to v spatial flows respectively, wherein the eigenvalues corresponding to each spatial flow are determined according to the diagonal matrix corresponding to each spatial flow.
[0027] In one possible design, the first information includes M sets of information, M=4; wherein, the first information includes a first set of information, a second set of information, a third set of information, and a fourth set of information, the first set of information includes the reference vectors corresponding to the v spatial flows respectively, the second set of information includes the eigenvalues corresponding to the v spatial flows respectively, the third set of information includes the first part of the feature matrix corresponding to the v spatial flows respectively, and the fourth set of information includes the second part of the feature matrix corresponding to the v spatial flows respectively, wherein the feature matrix corresponding to the v spatial flows respectively includes the first part and the second part.
[0028] In one possible design, the initial configuration information is carried through the configuration reported via CSI.
[0029] In one possible design, the second configuration information is carried via downlink control information.
[0030] Secondly, this application provides a communication method applied to a network device, such as a network equipment or a chip within a network equipment. The chip in the network equipment can be understood as a circuit, chip, or chip system within the network equipment, or a logical node, logical module, or software capable of implementing all or part of the functions of the network equipment. Taking the application of this method to a network equipment as an example, the method includes: the network equipment transmitting a reference signal, and receiving second information after transmitting the reference signal. The second information is obtained by a terminal device performing at least one compression operation on first information. The first information is determined by the terminal device based on the reference signal, and the first information is precoding matrix recovery auxiliary information. The second information is used to recover the precoding matrix. The network equipment recovers the precoding matrix based on the received second information.
[0031] In one possible design, at least one compression operation includes a discard operation and / or a quantization operation. The discard operation can be understood as discarding a portion of the first information, thereby reducing CSI feedback overhead. The quantization operation can be understood as quantizing the first information, which effectively reduces the complexity of the first information and the CSI feedback overhead. Therefore, the discard operation and the quantization operation can be understood as compressing or reducing the dimensionality of the first information. Thus, the compression operation can also be called a dimensionality reduction operation, and this application does not limit its name.
[0032] In one possible design, the second information is obtained by performing at least one compression and modulation coding operation on the first information.
[0033] In one possible design, the network device sends first configuration information indicating at least one compression operation and / or modulation / coding operation. When recovering the precoding matrix based on second information, the network device recovers the precoding matrix based on both the second information and the first configuration information.
[0034] By adopting the above design, the network device can be flexibly configured to perform the operations required by the first information, thereby better meeting the network device's requirements for CSI.
[0035] In one possible design, the first configuration information includes a first parameter, wherein the first parameter is used to discard a portion of the first information; and / or, the first configuration information includes a second parameter, wherein the second parameter is used to quantize the first information; and / or, the first configuration information includes a third parameter, wherein the third parameter is used to perform modulation coding on the first information.
[0036] In one possible design, the network device sends second configuration information, which indicates the resources used to transmit the second information. Using this design, the network device can flexibly configure the resources used to transmit the second information.
[0037] In one possible design, the first parameter indicates K serial numbers and their corresponding data indices, where serial number i and serial number i+1 belong to the K serial numbers, the priority of the data corresponding to serial number i is higher than the priority of the data corresponding to serial number i+1, the data corresponding to serial number i is the data indicated by the data index corresponding to serial number i, the data corresponding to serial number i+1 is the data indicated by the data index corresponding to serial number i+1, i and K are positive integers, and i < K.
[0038] In one possible design, the network device determines the maximum value S of the sequence numbers based on K sequence numbers, their corresponding data indices, and the maximum number of bits. The maximum number of bits is determined based on the resources used to transmit the second information, where S is a positive integer and S ≤ K. Further, the network device determines the data from sequence number 1 to sequence number S in the first information based on the second information and the maximum value S, and sets the data from sequence number S+1 to sequence number K to zero. Using this design, the network device can determine the content to be discarded and fill in the discarded content.
[0039] In one possible design, the first parameter indicates K serial numbers and their corresponding data indices, where serial number i and serial number i+1 belong to the K serial numbers, the data corresponding to serial number i+1 includes the data corresponding to serial number i, the data corresponding to serial number i is the data indicated by the data index corresponding to serial number i, the data corresponding to serial number i+1 is the data indicated by the data index corresponding to serial number i+1, i and K are positive integers, and i < K.
[0040] In one possible design, the network device determines the maximum value S of the sequence numbers based on K sequence numbers, their corresponding data indices, and the maximum number of bits. The maximum number of bits is determined based on the resources used to transmit the second information, where S is a positive integer and S ≤ K. The network device further determines the data corresponding to sequence number S in the first information based on the second information and the maximum value S, and sets all data except the data corresponding to sequence number S to zero. Using this design, the network device can determine the content to be discarded and fill in the discarded content.
[0041] In one possible design, the first parameter indicates K serial numbers and their corresponding data indices, where serial number i and serial number i+1 belong to the K serial numbers, the data corresponding to serial number i includes the data corresponding to serial number i+1, the data corresponding to serial number i is the data indicated by the data index corresponding to serial number i, the data corresponding to serial number i+1 is the data indicated by the data index corresponding to serial number i+1, i and K are positive integers, and i < K.
[0042] In one possible design, the network device determines the maximum value S of the sequence numbers based on K sequence numbers, their corresponding data indices, and the maximum number of bits. The maximum number of bits is determined based on the resources used to transmit the second information, where S is a positive integer and S≤K. The network device further determines the data in the first information excluding the data corresponding to sequence number S based on the second information and the maximum value S, and sets the data corresponding to sequence number S to zero. Using this design, the network device can determine the content to be discarded and fill in the discarded content.
[0043] In one possible design, the first information includes M groups of information, where M is a positive integer; the second parameter indicates the quantization bits corresponding to K groups of information in the M groups of information, and the quantization mapping relationships corresponding to the remaining MK groups of information in the M groups of information excluding K groups of information, where each quantization mapping relationship indicates multiple quantization intervals and corresponding quantization information, where K≤M, and K is a positive integer.
[0044] In one possible design, the first information includes M sets of information, where M is a positive integer; the third parameter indicates the MCS corresponding to each of the M sets of information.
[0045] In one possible design, the network device receives capability information, which indicates the operations supported by the terminal device, and determines first configuration information based on the capability information. Using this design, the network device can determine the first configuration information based on the capability information.
[0046] In one possible design, the first information is determined based on the compression matrices corresponding to the v spatial streams, and the compression matrices corresponding to the v spatial streams are used to recover the precoding matrix, where v is the number of spatial streams corresponding to the precoding matrix and v is a positive integer.
[0047] In one possible design, the compression matrix corresponding to the l-th spatial flow is any one of the compression matrices corresponding to the v spatial flows, where l is a positive integer and l ≤ v; the k-th column of the compression matrix corresponding to the l-th spatial flow satisfies: |w k,l –G l k–1 w 1,l |<α, where α takes values greater than 0 and less than 1; where, w k,l W is the compression matrix corresponding to the l-th spatial flow. sub l The k-th column in the array, k≤N sub N sub Let k and N be the number of subbands. sub w is a positive integer 1,l Let W be the reference vector corresponding to the l-th spatial flow. sub l Column 1, G lLet G be the transformation matrix corresponding to the l-th spatial flow. l k – 1 For G l The k-1th product.
[0048] In one possible design, the transformation matrix G corresponding to the l-th spatial flow is... l Satisfy: |G l –ψ l Λ l ψ l H |<β, where β takes values greater than 0 and less than 1; where, ψ l Let Λ be the characteristic matrix corresponding to the l-th spatial flow. l Let ψ be the diagonal matrix corresponding to the l-th spatial flow. l H For ψ l The conjugate transpose of .
[0049] In one possible design, the first information includes M sets of information, M=2; wherein, the first information includes a first set of information and a second set of information, the first set of information includes reference vectors corresponding to v spatial flows respectively, and the second set of information includes transformation matrices corresponding to v spatial flows respectively.
[0050] In one possible design, the first information includes M sets of information, M=3; wherein the first information includes a first set of information, a second set of information and a third set of information, the first set of information includes reference vectors corresponding to v spatial flows respectively, the second set of information includes eigenvalues corresponding to v spatial flows respectively, and the third set of information includes eigenmatrices corresponding to v spatial flows respectively, wherein the eigenvalues corresponding to each spatial flow are determined according to the diagonal matrix corresponding to each spatial flow.
[0051] In one possible design, the first information includes M sets of information, M=4; wherein, the first information includes a first set of information, a second set of information, a third set of information, and a fourth set of information, the first set of information includes reference vectors corresponding to v spatial flows respectively, the second set of information includes eigenvalues corresponding to v spatial flows respectively, the third set of information includes the first part of the feature matrix corresponding to v spatial flows respectively, and the fourth set of information includes the second part of the feature matrix corresponding to v spatial flows respectively, wherein the feature matrix corresponding to v spatial flows respectively includes the first part and the second part.
[0052] In one possible design, the initial configuration information is carried through the CSI-reported configuration.
[0053] In one possible design, the second configuration information is carried via downlink control information.
[0054] Thirdly, this application provides a communication device, which includes a transceiver unit and a processing unit; the transceiver unit is used to receive a reference signal; the processing unit is used to determine first information based on the reference signal and to determine second information, wherein the second information is obtained by performing at least one compression operation on the first information, and the second information is used to recover a precoding matrix; the transceiver unit is also used to transmit the second information.
[0055] In one possible design, at least one compression operation includes a discard operation and / or a quantization operation.
[0056] In one possible design, the second information is obtained by performing at least one compression and modulation coding operation on the first information.
[0057] In one possible design, the transceiver unit is also configured to receive first configuration information, which indicates at least one compression operation and / or modulation coding operation.
[0058] In one possible design, the first configuration information includes a first parameter, wherein the first parameter is used to discard a portion of the first information; and / or, the first configuration information includes a second parameter, wherein the second parameter is used to quantize the first information; and / or, the first configuration information includes a third parameter, wherein the third parameter is used to perform modulation coding on the first information.
[0059] In one possible design, the first parameter indicates K serial numbers and their corresponding data indices, where serial number i and serial number i+1 belong to the K serial numbers, the priority of the data corresponding to serial number i is higher than the priority of the data corresponding to serial number i+1, the data corresponding to serial number i is the data indicated by the data index corresponding to serial number i, the data corresponding to serial number i+1 is the data indicated by the data index corresponding to serial number i+1, i and K are positive integers, and i < K.
[0060] In one possible design, the transceiver unit is also used to receive second configuration information, which indicates the resources used to transmit the second information.
[0061] In one possible design, the processing unit is further configured to determine the maximum value S of the sequence number based on K sequence numbers, their corresponding data indices, and the maximum number of bits, wherein the maximum number of bits is determined based on the resources used to transmit the second information, where S is a positive integer and S≤K; and to determine the second information based on the data corresponding to sequence number 1 to the data corresponding to sequence number S in the first information, wherein the number of bits occupied by the second information is less than or equal to the maximum number of bits.
[0062] In one possible design, the first information includes M groups of information, where M is a positive integer; the second parameter indicates the quantization bits corresponding to K groups of information in the M groups of information, and the quantization mapping relationships corresponding to the remaining MK groups of information in the M groups of information excluding K groups of information, where each quantization mapping relationship indicates multiple quantization intervals and corresponding quantization information, where K≤M, and K is a positive integer.
[0063] In one possible design, the first information includes M sets of information, where M is a positive integer; the third parameter indicates the MCS corresponding to each of the M sets of information.
[0064] In one possible design, the transceiver unit is also used to transmit capability information, which indicates the operations supported by the terminal device.
[0065] In one possible design, the first information is determined based on the compression matrices corresponding to the v spatial streams, and the compression matrices corresponding to the v spatial streams are used to recover the precoding matrix, where v is the number of spatial streams corresponding to the precoding matrix and v is a positive integer.
[0066] In one possible design, the compression matrix corresponding to the l-th spatial flow is any one of the compression matrices corresponding to the v spatial flows, where l is a positive integer and l ≤ v; the k-th column of the compression matrix corresponding to the l-th spatial flow satisfies: |w k,l –G l k–1 w 1,l |<α, where α takes values greater than 0 and less than 1; where, w k,l W is the compression matrix corresponding to the l-th spatial flow. sub l The k-th column in the array, k≤N sub N sub Let k and N be the number of subbands. sub w is a positive integer 1,l Let W be the reference vector corresponding to the l-th spatial flow. sub l Column 1, G l Let G be the transformation matrix corresponding to the l-th spatial flow. l k – 1 For G l The k-1th product.
[0067] In one possible design, the transformation matrix G corresponding to the l-th spatial flow is... l Satisfy: |G l –ψ l Λ l ψ l H |<β, where β takes values greater than 0 and less than 1; where, ψ lLet Λ be the characteristic matrix corresponding to the l-th spatial flow. l Let ψ be the diagonal matrix corresponding to the l-th spatial flow. l H For ψ l The conjugate transpose of .
[0068] In one possible design, the first information includes M sets of information, M=2; wherein, the first information includes a first set of information and a second set of information, the first set of information includes reference vectors corresponding to v spatial flows respectively, and the second set of information includes transformation matrices corresponding to v spatial flows respectively.
[0069] In one possible design, the first information includes M sets of information, M=3; wherein the first information includes a first set of information, a second set of information and a third set of information, the first set of information includes reference vectors corresponding to v spatial flows respectively, the second set of information includes eigenvalues corresponding to v spatial flows respectively, and the third set of information includes eigenmatrices corresponding to v spatial flows respectively, wherein the eigenvalues corresponding to each spatial flow are determined according to the diagonal matrix corresponding to each spatial flow.
[0070] In one possible design, the initial configuration information is carried through the configuration reported via CSI.
[0071] In one possible design, the second configuration information is carried via downlink control information.
[0072] Fourthly, this application provides a communication device, which includes a transceiver unit and a processing unit; the transceiver unit is used to transmit a reference signal and receive second information, the second information being obtained by the terminal device performing at least one compression operation on the first information, the first information being determined by the terminal device based on the reference signal, the first information being precoding matrix recovery auxiliary information, and the second information being used to recover the precoding matrix; the processing unit is used to recover the precoding matrix based on the second information.
[0073] In one possible design, at least one compression operation includes a dropout operation and / or a quantization operation. In another possible design, the second information is obtained by performing at least one compression operation and modulation coding operation on the first information.
[0074] In one possible design, a transceiver unit is configured to transmit first configuration information, the first configuration information indicating at least one compression operation and / or modulation coding operation; and a processing unit is configured to recover the precoding matrix based on the second information and the first configuration information when recovering the precoding matrix based on the second information.
[0075] In one possible design, the first configuration information includes a first parameter, wherein the first parameter is used to discard a portion of the first information; and / or, the first configuration information includes a second parameter, wherein the second parameter is used to quantize the first information; and / or, the first configuration information includes a third parameter, wherein the third parameter is used to perform modulation coding on the first information.
[0076] In one possible design, the first parameter indicates K serial numbers and their corresponding data indices, where serial number i and serial number i+1 belong to the K serial numbers, the priority of the data corresponding to serial number i is higher than the priority of the data corresponding to serial number i+1, the data corresponding to serial number i is the data indicated by the data index corresponding to serial number i, the data corresponding to serial number i+1 is the data indicated by the data index corresponding to serial number i+1, i and K are positive integers, and i < K.
[0077] In one possible design, the transceiver unit is also used to send second configuration information, which indicates the resources used to transmit the second information.
[0078] In one possible design, the processing unit is further configured to determine the maximum value S of the sequence number based on K sequence numbers, their corresponding data indices, and the maximum number of bits, wherein the maximum number of bits is determined based on the resources used to transmit the second information, and S is a positive integer, S≤K; determine the data corresponding to sequence number 1 to the data corresponding to sequence number S in the first information based on the second information and the maximum value S of the sequence number, and set the data corresponding to sequence number S+1 to the data corresponding to sequence number K to zero.
[0079] In one possible design, the first information includes M groups of information, where M is a positive integer; the second parameter indicates the quantization bits corresponding to K groups of information in the M groups of information, and the quantization mapping relationships corresponding to the remaining MK groups of information in the M groups of information excluding K groups of information, where each quantization mapping relationship indicates multiple quantization intervals and corresponding quantization information, where K≤M, and K is a positive integer.
[0080] In one possible design, the first information includes M groups of information, where M is a positive integer; the third parameter indicates the modulation and coding scheme (MCS) corresponding to each of the M groups of information.
[0081] In one possible design, the transceiver unit is further configured to receive capability information, which indicates the operations supported by the terminal device; the processing unit is further configured to determine first configuration information based on the capability information.
[0082] In one possible design, the first information is determined based on the compression matrices corresponding to the v spatial streams, and the compression matrices corresponding to the v spatial streams are used to recover the precoding matrix, where v is the number of spatial streams corresponding to the precoding matrix and v is a positive integer.
[0083] In one possible design, the compression matrix corresponding to the l-th spatial flow is any one of the compression matrices corresponding to the v spatial flows, where l is a positive integer and l ≤ v; the k-th column of the compression matrix corresponding to the l-th spatial flow satisfies: |w k,l –G l k–1 w 1,l |<α, where α takes values greater than 0 and less than 1; where, w k,l W is the compression matrix corresponding to the l-th spatial flow. sub l The k-th column in the array, k≤N sub N sub Let k and N be the number of subbands. sub w is a positive integer 1,l Let W be the reference vector corresponding to the l-th spatial flow. sub l Column 1, G l Let G be the transformation matrix corresponding to the l-th spatial flow. l k – 1 For G l The k-1th product.
[0084] In one possible design, the transformation matrix G corresponding to the l-th spatial flow is... l Satisfy: |G l –ψ l Λ l ψ l H |<β, where β takes values greater than 0 and less than 1; where, ψ l Let Λ be the characteristic matrix corresponding to the l-th spatial flow. l Let ψ be the diagonal matrix corresponding to the l-th spatial flow. l H For ψ l The conjugate transpose of .
[0085] In one possible design, the first information includes M sets of information, M=2; wherein, the first information includes a first set of information and a second set of information, the first set of information includes reference vectors corresponding to v spatial flows respectively, and the second set of information includes transformation matrices corresponding to v spatial flows respectively.
[0086] In one possible design, the first information includes M sets of information, M=3; wherein the first information includes a first set of information, a second set of information and a third set of information, the first set of information includes reference vectors corresponding to v spatial flows respectively, the second set of information includes eigenvalues corresponding to v spatial flows respectively, and the third set of information includes eigenmatrices corresponding to v spatial flows respectively, wherein the eigenvalues corresponding to each spatial flow are determined according to the diagonal matrix corresponding to each spatial flow.
[0087] In one possible design, the initial configuration information is carried through the configuration reported via CSI.
[0088] In one possible design, the second configuration information is carried via downlink control information.
[0089] Fifthly, this application provides a communication device that has the function of implementing either the first or second aspect described above. For example, the communication device includes a module, unit, or means corresponding to the operation involved in either the first or second aspect described above. The module, unit, or means can be implemented by software, hardware, or a combination of software and hardware.
[0090] Sixthly, this application provides a communication device including an interface circuit and one or more processors. The one or more processors are coupled to a memory. The memory stores part or all of the necessary computer program or instructions for implementing the functions involved in either the first or second aspect described above. The one or more processors can execute the computer program or instructions, which, when executed, cause the communication device to implement the methods in any possible design or implementation of either the first or second aspect described above. The interface circuit is used to implement the communication functions within the communication device and / or the communication functions between the communication device and other devices or components.
[0091] In one possible design, the processor is used to communicate with other devices or components through the interface circuit.
[0092] In one possible design, the communication device may also include the memory.
[0093] In a seventh aspect, this application provides a communication system comprising a network device and a terminal device, wherein the terminal device is configured to perform the method in any possible design of the first aspect described above, and the network device is configured to perform the method in any possible design of the second aspect described above.
[0094] Eighthly, this application provides a computer-readable storage medium storing computer-readable instructions that, when read and executed by a computer, cause the computer to perform any of the possible designs in the first or second aspect described above.
[0095] Ninthly, this application provides a computer program product that, when read and executed by a computer, causes the computer to perform any of the possible designs in the first or second aspect described above.
[0096] In a tenth aspect, this application provides a chip including at least one processor and an interface. The processor is configured to execute computer instructions or programs, which, when run, cause the chip to perform the method as described in any one of the first or second aspects. The processor may execute computer programs or instructions stored in memory to cause the aforementioned method to be performed. The memory may be included in the chip or located externally. Furthermore, the chip may also include an interface.
[0097] For the technical effects that can be achieved in the third to tenth aspects mentioned above, please refer to the description of the technical effects that can be achieved by the corresponding design schemes in the first aspect mentioned above. This application will not repeat them here. Attached Figure Description
[0098] Figure 1 is a schematic diagram of a possible, non-limiting system in this application;
[0099] Figure 2 is an example diagram of an O-RAN system in this application;
[0100] Figure 3 is a diagram showing the network element function division and protocol layer structure of an O-RAN device in this application;
[0101] Figure 4 is a flowchart of the CSI compression scheme based on DMD in this application;
[0102] Figure 5 is a schematic diagram of the CSI compression scheme based on DMD in this application;
[0103] Figure 6 is a flowchart outlining a communication method according to this application;
[0104] Figure 7 is a schematic diagram of the structure of the first configuration information in this application;
[0105] Figure 8 is a schematic diagram of an encoding / decoding method in this application;
[0106] Figure 9 is a schematic diagram of the structure of a communication device according to this application;
[0107] Figure 10 is a schematic diagram of another communication device in this application. Detailed Implementation
[0108] The specific implementations of this application are described below with reference to the accompanying drawings in the embodiments. However, the implementations of this application may also include combining these embodiments without departing from the scope of this application, such as using other embodiments and making structural changes. Therefore, the detailed description of the following embodiments should not be understood in a limiting sense. The terminology used in the embodiment section of this application is only used to explain the specific embodiments of this application and is not intended to limit this application.
[0109] The embodiments of this application can be applied to various communication systems, such as: long term evolution (LTE) systems, LTE frequency division duplex (FDD) systems, LTE time division duplex (TDD) systems, worldwide interoperability for microwave access (WIMAX) communication systems, 5G systems or new radio (NR) systems, or to future communication systems or other similar communication systems, or ultra-wideband (UWB) systems, or wireless fidelity (WiFi) systems.
[0110] Figure 1 illustrates a possible, non-limiting system diagram. As shown in Figure 1, the communication system includes a wireless access network 100 and a core network 200. Optionally, the communication system may also include the Internet. The wireless access network 100 may include at least one wireless access network device (110a and 110b in Figure 1) and at least one terminal device (120a-120j in Figure 1). The terminal devices are wirelessly connected to the wireless access network devices, and the wireless access network devices are connected to the core network wirelessly or via a wired connection. The core network devices and the wireless access network devices can be independent physical devices, or the functions of the core network devices and the logical functions of the wireless access network devices can be integrated into the same physical device, or a single physical device can integrate some of the functions of the core network devices and some of the functions of the wireless access network devices. Terminal devices and wireless access network devices can be interconnected via wired or wireless connections. Figure 1 is only a schematic diagram; the communication system may also include other network devices, such as wireless relay devices and wireless backhaul devices, which are not shown in Figure 1.
[0111] Radio access network equipment can be a base station, an evolved NodeB (eNodeB), a transmission reception point (TRP), a next-generation NodeB (gNB) in a 5G mobile communication system, a base station in a future mobile communication system, an access node in a WiFi system, or non-terrestrial network equipment, i.e., equipment deployed on low-altitude or high-altitude platforms or satellites. Radio access network equipment can also be an open RAN (O-RAN or ORAN) or a cloud radio access network (CRAN). Radio access network equipment can also be a communication system integrating two or more of the above systems. Radio access network equipment can be a macro base station (as shown in Figure 1, 110a), a micro base station or an indoor station (as shown in Figure 1, 110b), a relay node, or a donor node, etc.
[0112] Furthermore, the wireless access network equipment can also be a module or unit that performs some of the functions of a base station. For example, it can be a central unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU), etc. In different systems, CU (or CU-CP and CU-UP), DU, or RU may have different names, but those skilled in the art will understand their meaning. For example, in an ORAN system, CU can also be called O-CU (open CU), DU can also be called O-DU, CU-CP can also be called O-CU-CP, CU-UP can also be called O-CU-UP, and RU can also be called O-RU. For ease of description, this application uses CU, CU-CP, CU-UP, DU, and RU as examples. Any of the units among CU (or CU-CP, CU-UP), DU, and RU in this application can be implemented through software modules, hardware modules, or a combination of software and hardware modules.
[0113] The embodiments of this application do not limit the specific technology or device form used in the wireless access network equipment. For ease of description, the wireless access network equipment will be referred to as a network device below. It is understood that a network device can be called a communication device. For example, a network device can be understood as a device with network device functions. For example, a device with network device functions can be a network device; or some components in a network device, such as CU, DU, etc. It can also be a device that can support the network device to realize this function, such as a chip system, hardware circuit, software module, or hardware circuit plus software module, which can be installed in the network device or can be used in conjunction with the network device. In the embodiments of this application, the chip system can be composed of chips or can include chips and other discrete devices.
[0114] Terminal devices can also be called terminals, user equipment (UE), mobile stations, mobile terminal devices, etc. They can be widely used in various scenarios, such as device-to-device (D2D), vehicle-to-everything (V2X) communication, MTC, IoT, virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grids, smart furniture, smart offices, smart wearables, smart transportation, and smart cities. Terminal devices can include mobile phones, tablets, computers with wireless transceiver capabilities, wearable devices, vehicles, drones, helicopters, airplanes, ships, robots, robotic arms, and smart home devices.
[0115] The embodiments of this application do not limit the specific technology or device form used in the terminal device. It is understood that the terminal device may be referred to as a communication device. For example, a terminal device can be understood as a device having terminal device functions. For example, a device having terminal device functions can be a terminal device; it can also be a device capable of supporting the terminal device in implementing that function, such as a chip system, hardware circuit, software module, or hardware circuit plus software module. This device can be installed in the terminal device or can be used in conjunction with the terminal device.
[0116] Figure 2 illustrates an example of an O-RAN system. It should be understood that an O-RAN system may also include components other than those shown in Figure 2, without specific limitations. As shown in Figure 2, network devices can communicate with the core network (CN) via a backhaul link and with terminal devices via an air interface. For example, network devices may include a baseband unit (BBU) and an RU. The BBU includes at least one CU and at least one DU, which can communicate via at least one midhaul link. The BBU communicates with the core network via the backhaul link, and the RU communicates with at least one terminal device via an air interface. The BBU also communicates with at least one RU via a fronthaul link. The BBU and RU may or may not be co-located.
[0117] Figure 3 illustrates the network element function division and protocol layer structure of an O-RAN device. It should be noted that the CU and DU configurations shown in Figure 3 are merely examples; the functions of the CU and DU can be configured as needed.
[0118] In some examples, the CU is a logical node that carries the radio resource control (RRC) layer, service data adaptation protocol (SDAP) layer, packet data convergence protocol (PDCP) layer, and other control functions of the network device. The CU connects to network nodes such as the core network through interfaces, which can be interfaces such as E2 interfaces. Optionally, the CU may have some core network functions. The CU (e.g., PDCP layer and higher layers) connects to the DU (e.g., RLC layer and lower layers) through interfaces, which can be interfaces such as F1 interfaces. In some examples, these interfaces (e.g., F1 interfaces) can provide control plane (C-Plane) and user plane (U-Plane) functions (e.g., interface management, system information management, UE context management, RRC message transmission, etc.). F1AP is the application protocol of the F1 interface, defining the F1 signaling procedures in some examples. The F1 interface supports control plane F1-C and user plane F1-U.
[0119] In some examples, the CU can be split into CU-CP and CU-UP. CU-CP is a logical node carrying the RRC and PDCP-C layers, used to implement the CU's control plane functions. CU-CP can interact with network elements in the core network used to implement control plane functions. These network elements can be access and mobility function (AMF) network elements, such as the AMF network element in a 5G system. The AMF network element is responsible for mobility management in the mobile network, such as terminal device location updates, terminal device registration with the network, and terminal device handover. CU-UP is a logical node carrying the SDAP and PDCP-U layers, used to implement the CU's user plane functions. CU-UP can interact with network elements in the core network used to implement user plane functions. These network elements, such as the UPF network element in a 5G system, are responsible for data forwarding and receiving in terminal devices. The above CU and DU configurations are merely examples; the functions of CU and DU can be configured as needed. For example, a CU or DU can be configured to have more protocol layer functions, or it can be configured to have only some protocol layer processing functions. For instance, some RLC layer functions and protocol layer functions above the RLC layer can be placed in the CU, while the remaining RLC layer functions and protocol layer functions below the RLC layer can be placed in the DU. As another example, the functions of the CU or DU can be divided according to service type or other system requirements. For instance, based on latency, functions that need to meet low latency requirements can be placed in the DU, while functions that do not need to meet this latency requirement can be placed in the CU.
[0120] In some examples, a DU is a logical node that carries the radio link control (RLC) layer, medium access control (MAC) layer, higher physical layer (PHY) layer, and other functions. In some examples, a DU can control at least one RU. The DU connects to the RU through interfaces, which can be fronthaul interfaces. In some examples, the higher physical layer includes parts of the PHY layer processing, such as forward error correction (FEC) encoding and decoding, scrambling, modulation, and demodulation.
[0121] In some examples, the RU is a logical node carrying both lower physical layer (PHY) and radio frequency (RF) processing. In some examples, the RU can be a 3GPP transmission reception point (TRP), a remote radio head (RRH), or other similar entities. In some examples, the lower physical layer includes portions of the PHY processing, such as fast Fourier transform (FFT), inverse fast Fourier transform (IFFT), digital beamforming, and filtering. The RU communicates with one or more UEs via a radio link.
[0122] The DU and RU can be co-located or separate. The DU and RU exchange control plane and user plane information via a lower-layer split CUS-plane (LLS-CUS) interface through a fronthaul link. LLS-CUS may include LLS-C and LLS-U interfaces, respectively providing the control plane and user plane. In some examples, control refers to real-time control between the DU and RU. The DU and RU exchange management information via an LLS-M interface on the fronthaul link; the management plane (M-Plane) refers to non-real-time management operations between the DU and RU.
[0123] DU and RU can cooperate to implement the functions of the PHY layer. A DU can be connected to one or more RUs. The functions of DU and RU can be configured in various ways depending on the design. For example, a DU can be configured to implement baseband functions, and an RU can be configured to implement mid-RF functions. Another example is that a DU can be configured to implement higher-level functions in the PHY layer, and an RU can be configured to implement lower-level functions in the PHY layer, or to implement both lower-level and RF functions. Higher-level functions in the physical layer can include a portion of the physical layer's functions that are closer to the MAC layer, while lower-level functions in the physical layer can include another portion of the physical layer's functions that are closer to the mid-RF side.
[0124] It is understood that the network architecture and business scenarios described in the embodiments of this application are for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and do not constitute a limitation on the technical solutions provided in the embodiments of this application. As those skilled in the art will know, with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.
[0125] The following is a brief explanation of the CSI compressed feedback scheme based on dynamic mode decomposition (DMD) with reference to Figure 4:
[0126] S401: The network device sends a reference signal to the terminal device.
[0127] For example, the reference signal can be a channel state information reference signal (CSI-RS), but it can also be other reference signals, which are not limited in this application. The reference signal described below is only an example of CSI-RS.
[0128] S402: The terminal device determines the channel matrix corresponding to one or more sub-bands based on the received reference signal.
[0129] It is understood that the following explanation uses sub-band as an example only. Sub-band can also be replaced by frequency point, RB, PRG, etc., and this application does not limit it.
[0130] For example, the channel matrix corresponding to each sub-band can also be referred to as the original channel matrix information of each sub-band. As shown in Figure 5, assume the number of sub-bands is N. sub The transmit antenna dimension of the network device is N. TX The receiving antenna dimension of the terminal device is N. RX The dimension of the channel matrix H corresponding to each sub-band is N. TX *N RX Among them, N TX N represents the number of rows. RX N represents the column number. RX N TX, N sub All are positive integers.
[0131] S403: The terminal device determines the precoding matrix to be fed back based on the channel matrix corresponding to one or more sub-bands.
[0132] For example, the terminal device can obtain the right singular matrix of the channel matrix corresponding to each sub-band through the singular value decomposition (SVD) method. Furthermore, the terminal device can obtain the precoding matrix to be fed back by concatenating the right singular matrices corresponding to one or more sub-bands respectively.
[0133] For example, the terminal device uses the SVD method to determine the right singular matrix Y of each channel matrix H, where the right singular matrix Y includes N TXThe array consists of rows and columns v, where v represents the number of spatial streams supported by the network device for downlink data transmission, also known as the number of layers or rank, i.e., rank = v, where v is an integer greater than or equal to 1. For example, H = XSY H In this equation, H on the left side represents the channel matrix H, and X, S, and Y on the right side represent the left singular matrix, singular value matrix, and right singular matrix of the channel matrix H, respectively; Y H This represents the conjugate transpose of matrix Y. Then, the terminal device will... sub By concatenating the right singular matrices of each subband, the precoding matrix to be fed back can be obtained.
[0134] For example, the precoding matrix to be fed back can be represented as the precoding matrices corresponding to v spatial streams respectively. As shown in Figure 5, taking the l-th spatial stream as an example, the l-th spatial stream is any one of the v spatial streams, and the precoding matrix corresponding to the l-th spatial stream is denoted as W. l W l The dimension is N TX *N sub Among them, N TX N represents the number of rows. sub Indicates the column number.
[0135] S404: The terminal device compresses the precoding matrices corresponding to the v spatial streams to obtain the compression matrices corresponding to the v spatial streams.
[0136] For example, taking the l-th spatial stream as an example, the l-th spatial stream is any one of the v spatial streams, and the terminal device precodes the l-th spatial stream corresponding to the precoding matrix W. l Compression is performed to obtain the compression matrix W corresponding to the l-th spatial flow. sub l Among them, W sub l =Q l H W l Q l H For Q l The conjugate transpose of Q l For the matrix used for spatial compression, network devices can pre-configure Q for terminal devices. l Or, the terminal device obtains Q through online training. l .
[0137] As shown in Figure 5, the precoding matrices corresponding to the v spatial streams are further reduced in dimensionality to obtain the compression matrices corresponding to the v spatial streams, and the compression matrix W corresponding to the l-th spatial stream is... sub l The dimension is r*N sub Where r represents the number of rows, and Nsub This represents the column number, where r is a positive integer, and r is less than N. TX Positive integers.
[0138] Furthermore, the terminal device calculates the transformation matrix G corresponding to the l-th spatial flow. l The compression matrix W corresponding to the l-th spatial flow is such that sub l The k-th column in the data satisfies:
[0139] w k ,l and G l k – 1 w1, l are close; or satisfy |w k ,l–G l k – 1 w1,l|<α, where α takes values greater than 0 and less than 1;
[0140] Among them, w k ,l is the compression matrix W corresponding to the l-th spatial flow. sub l The k-th column in the array, k≤N sub k is a positive integer, and when k = 1, w k ,l=w 1,l w 1,l For W sub l The first column in the table. Additionally, w 1,l It can also be called the reference vector corresponding to the l-th spatial flow, or the reference vector corresponding to the l-th spatial flow. This application does not limit this name.
[0141] Furthermore, the transformation matrix G corresponding to the l-th spatial flow can be... l Perform generalized eigenvalue decomposition, satisfying:
[0142] G l With ψ l Λ l ψ l H Approaching; or satisfying |G l –ψ l Λ l ψ l H |<β, where β takes values greater than 0 and less than 1;
[0143] Where, ψ l Let Λ be the characteristic matrix corresponding to the l-th spatial flow. l Let ψ be the diagonal matrix corresponding to the l-th spatial flow. l H For ψ lThe conjugate transpose of . At this point, we can also obtain w. k ,l and ψ l Λ l k – 1 ψ l H w1,l are close.
[0144] The compression process shown in S404 above can also be called the DMD compression process.
[0145] S405: The terminal device sends feedback information to the network device.
[0146] For example, the feedback information includes the reference vectors corresponding to the v spatial flows and the transformation matrices corresponding to the v spatial flows, which are hereinafter referred to as feedback information 1 for ease of description. For example, feedback information 1 includes w1,l and G. l Similarly, this also includes the reference vectors and transformation matrices corresponding to the other v-1 spatial flows.
[0147] Alternatively, the feedback information includes the reference vectors corresponding to each of the v spatial flows, the feature matrices corresponding to each of the v spatial flows, and the eigenvalues corresponding to each of the v spatial flows. For ease of description, this is referred to as feedback information 2 below. The eigenvalues corresponding to each spatial flow are determined based on the diagonal matrix corresponding to each spatial flow. For example, feedback information 1 includes w1,l, ψ... l and Λ l Similarly, the eigenvalues in the eigenvalues also include the reference vectors, eigenmatrices, and eigenvalues corresponding to the other v-1 spatial flows.
[0148] S406: The network device recovers the precoding matrix based on the received feedback information.
[0149] In one example, if the network device receives feedback information 1, the network device recovers the precoding matrix W corresponding to the l-th spatial stream. l For example, the network device uses the reference vector w corresponding to the l-th spatial flow. 1,l The transformation matrix G corresponding to the l-th spatial flow l Based on the above w k,l With G l k – 1 w 1,l Approximately recover the compression matrix W corresponding to the l-th spatial flow sub l The k-th column is used to recover the compression matrix W corresponding to the l-th spatial flow. sub l Furthermore, based on the known Q... l and W sub l Restore Wl .
[0150] In another example, if the network device receives feedback information 2, the network device uses the reference vector w corresponding to the l-th spatial flow. 1,l The characteristic matrix ψ corresponding to the l-th spatial flow l The diagonal matrix Λ corresponding to the l-th spatial flow l Based on the above w k,l With ψ l Λ l k – 1 ψ l H w 1,l Approximately recover the compression matrix W corresponding to the l-th spatial flow sub l The k-th column is used to recover the compression matrix W corresponding to the l-th spatial flow. sub l Furthermore, based on the known Q... l and W sub l Restore W l .
[0151] Similarly, the network device can recover the precoding matrices corresponding to the other v-1 spatial streams, ultimately obtaining the reconstructed precoding matrix. The recovery process shown in S406 above can also be referred to as the DMD decompression process.
[0152] The CSI compression scheme based on DMD can improve CSI compression efficiency in ultra-large-scale MIMO scenarios. As mentioned above, network devices need to perform chain multiplication operations when recovering the precoding matrix. This means that some content in the feedback information has a significant impact on the reconstruction accuracy of the final precoding matrix, and this impact is more significant as k increases. Quantization errors and transmission errors in this part of the content will all lead to a decrease in the reconstruction accuracy of the precoding matrix. For example, the network device needs to perform Λ... l k – 1 The calculation of eigenvalues is crucial, as they significantly impact the reconstruction accuracy of the final precoding matrix. Therefore, optimizing the transmission of the aforementioned feedback information (CSI) to ensure the reconstruction accuracy of the precoding matrix is a critical issue.
[0153] In this application, "sending information" can be understood as one device sending information to another device, or it can also be understood as one logical module within a device sending information to another logical module. For example, "network device sending information" can be understood as a network device sending information to another device (such as a terminal device), or it can be understood as logical module 1 in the network device sending information to logical module 2 in the network device.
[0154] In this application, "receiving information" can be understood as one device receiving information from another device, or it can also be understood as a logical module within a device receiving information from another logical module. For example, "network device receiving information" can be understood as a network device receiving information from another device (such as a terminal device), or it can be understood as logical module 1 in the network device receiving information from logical module 2 in the network device.
[0155] In this application, the phrase "sending information to... (e.g., a terminal device)" or the related illustrations in the accompanying drawings can be understood as the destination of the information being the terminal device. This can include sending information directly or indirectly to the terminal device. Similarly, "receiving information from... (e.g., a terminal device)," "receiving information from... (e.g., a terminal device)," or "receiving information sent (e.g., by a terminal device)," or the related illustrations in the accompanying drawings, can be understood as the source of the information being the terminal device. This can include receiving information directly or indirectly from the terminal device. Information may undergo necessary processing between the source and destination, such as format changes, but the destination can understand the valid information from the source. Similar expressions in this application can be interpreted similarly, and will not be elaborated further here.
[0156] The various mapping relationships in this application can be represented in the form of tables or other forms, and this application does not limit them to this form.
[0157] Based on this, in order to improve CSI feedback efficiency and ensure the reconstruction accuracy of the precoding matrix, this application provides a communication method as shown in Figure 6. It is understood that the following embodiments are described with network devices and terminal devices as the execution entities. A network device can be referred to as a communication device. For example, a network device can be understood as a device with network device functions. For example, a device with network device functions can be a network device; or some components of a network device, such as CU, DU, etc. It can also be a device capable of supporting the network device to implement this function, such as a chip system, hardware circuit, software module, or hardware circuit plus software module. This device can be installed in the network device or can be used in conjunction with the network device. In this application embodiment, the chip system can be composed of chips, or it can include chips and other discrete devices. A terminal device can be referred to as a communication device. For example, a terminal device can be understood as a device with terminal device functions. For example, a device with terminal device functions can be a terminal device; or it can be a device capable of supporting the terminal device to implement this function, such as a chip system, hardware circuit, software module, or hardware circuit plus software module. This device can be installed in the terminal device or can be used in conjunction with the terminal device.
[0158] As shown in Figure 6, this application provides a communication method. The method includes:
[0159] Step 600: The network device sends a reference signal. Correspondingly, the terminal device receives the reference signal.
[0160] For example, the reference signal can be CSI-RS, but it can also be other reference signals.
[0161] Step 610: The terminal device determines the first information based on the reference signal.
[0162] The first information is precoding matrix recovery auxiliary information, which may also be called CSI feedback information or other names, and this application does not limit it.
[0163] For example, in conjunction with the embodiment shown in FIG4 above, the terminal device can execute S402 to S404 according to the received reference signal, which will not be described in detail here. After executing S402 to S404, the terminal device can obtain the reference vectors and transformation matrices corresponding to the v spatial streams respectively, or the reference vectors, feature matrices, and eigenvalues corresponding to the v spatial streams respectively, wherein the eigenvalues corresponding to each spatial stream are determined based on the diagonal matrix corresponding to each spatial stream.
[0164] In one possible implementation, the first information may include M groups of information, where M is a positive integer. The network device may pre-configure the value of M and the parameters included in each group of information. For example, the network device may send an RRC message to the terminal device, wherein the RRC message indicates the value of M and / or the parameters included in each of the M groups of information. Alternatively, the access network may pre-configure multiple packet modes for the terminal device, as well as the value of M and the parameters included in each of the M groups of information for each packet mode. Further, the network device may indicate one of the multiple packet modes to the terminal device.
[0165] In one example, the first information includes M sets of information, where M = 2. The first information includes a first set of information and a second set of information. The first set of information includes the reference vectors corresponding to each of the v spatial flows, and the second set of information includes the transformation matrices corresponding to each of the v spatial flows. For example, the first set of information includes {w 1,1 ,w 1,2 ,…,w 1,v The second set of information includes {G1, G2, ..., G}. v}
[0166] In another example, the first information includes M sets of information, where M = 3; wherein, the first information includes a first set of information, a second set of information, and a third set of information. The first set of information includes the reference vectors corresponding to each of the v spatial flows, the second set of information includes the eigenvalues corresponding to each of the v spatial flows, and the third set of information includes the feature matrices corresponding to each of the v spatial flows. For example, the first set of information includes {w 1,1 ,w 1,2 ,…,w 1,v The second set of information includes {Λ1,Λ2,…,Λ}. v The third set of information includes {ψ1,ψ2,…,ψ}. v}
[0167] In another example, the first information includes M groups of information, where M=4. The first information includes a first group, a second group, a third group, and a fourth group. The first group includes reference vectors corresponding to each of the v spatial streams; the second group includes eigenvalues corresponding to each of the v spatial streams; the third group includes the first part of the feature matrices corresponding to each of the v spatial streams; and the fourth group includes the second part of the feature matrices corresponding to each of the v spatial streams. The feature matrices corresponding to each of the v spatial streams each consist of two parts: the first part and the second part. For example, the data format of the feature matrices corresponding to the v spatial streams can be amplitude and phase. Data with amplitudes greater than a first threshold in the feature matrices corresponding to the v spatial streams can be used as the third group of information, and the remaining data as the fourth group of information. The first threshold can be predefined by the protocol or pre-configured by the network device for the terminal device.
[0168] By adopting the above grouping method, the first information can be divided into more groups of information, thereby improving the coding flexibility of the first information and providing more coding possibilities in multiple dimensions.
[0169] It is understood that the above examples are merely illustrative and not intended to limit this application.
[0170] Step 620: The terminal device determines the second information.
[0171] For example, the second information is obtained by performing at least one compression operation on the first information, wherein the second information is used to recover the precoding matrix. Furthermore, in one possible design, the second information is obtained by performing at least one compression operation and a modulation coding operation on the first information. Alternatively, the second information is obtained by performing a modulation coding operation on the first information.
[0172] In one possible implementation, the terminal device determines the second information according to the operation specified in the protocol for the first information.
[0173] In another possible implementation, the network device sends first configuration information. Correspondingly, the terminal device receives the first configuration information. The terminal device parses the received first configuration information and performs the relevant operations indicated by the first configuration information to obtain second information.
[0174] For example, the first configuration information may also be referred to as DMD configuration information, and this application does not limit its name. The first configuration information indicates at least one compression operation, or the first configuration information indicates at least one compression operation for the first information. It can also be described as the first configuration information being used to trigger the execution of at least one compression operation for the first information, or the first configuration information indicating the activation of a module related to at least one compression operation for the first information. For example, the at least one compression operation includes a discard operation and / or a quantization operation. The compression operation may also be referred to as a dimensionality reduction operation, and this application does not limit its name.
[0175] In addition, the first configuration information can also indicate modulation and coding operations.
[0176] It is understood that the names of the above operations are merely examples and are not intended to limit this application. For example, modulation and coding operations can also be called coding and modulation operations. It is understood that other operations may be included in addition to the above three operations, and this application does not limit them. The following description uses only the above three operations as examples.
[0177] For example, the first configuration information is carried via RRC messages or MAC control element (CE) signaling. For instance, the first configuration information is carried via the CSI-ReportConfig field in an RRC message.
[0178] In one possible implementation, the CSI reporting configuration can add a new field to carry the first configuration information. For example, a new information element (IE) related to the DMD can be added, such as denoted as DMD-Config. A corresponding element, dmdConfig, can be added to the CSI reporting configuration to carry the first configuration information.
[0179] The following describes how a network device determines the first configuration information by combining two possible implementation methods. It should be understood that the two possible implementation methods described below are merely examples and are not intended to limit this application. Furthermore, the two possible implementation methods can be combined with each other.
[0180] One possible implementation is that before the network device sends the first configuration information, the terminal device can send its own capability information (such as computing power, memory, power consumption, etc.) to the network device. This capability information indicates the operations supported by the terminal device. Accordingly, the network device can determine the first configuration information based on the received capability information.
[0181] For example, when the terminal device has low computing power, small memory, or high power consumption, the capability information can indicate that the terminal device supports drop operations. When the terminal device has high computing power, large memory, or low power consumption, the capability information can indicate that the terminal device supports multiple operations, such as at least two of the following: drop operations, quantization operations, or modulation and coding operations.
[0182] For example, capability information can be carried through RRC messages or MAC CE signaling. For instance, capability information can be carried in the UE Capability-Information field of an RRC message.
[0183] In a second possible implementation, the network device can also determine the first configuration information based on current CSI feedback requirements and resource constraints.
[0184] It is understandable that CSI feedback requirements are the requirements that network devices expect the CSI feedback from terminal devices to meet. For example, CSI feedback requirements may include CSI feedback accuracy requirements, CSI transmission robustness requirements, etc. For instance, when the network device expects the CSI feedback from the terminal to have high CSI feedback accuracy and high transmission robustness, the network device can determine the following first configuration information, wherein the first configuration information indicates quantization operations and modulation / coding operations to ensure the CSI feedback accuracy requirements and CSI transmission robustness requirements.
[0185] For example, when a network device determines that the resource constraints for transmitting CSI are large, the network device can determine the following first configuration information, wherein the first configuration information indicates quantization operations and modulation and coding operations, so as to ensure higher CSI feedback quality using limited transmission resources.
[0186] The following examples illustrate the specific content included in the first configuration information. It is understood that the examples below are merely illustrative and not intended to limit this application, and the examples can be combined with each other.
[0187] Example 1: The first configuration information includes indication information, which indicates one or more of the following: a drop operation, a quantization operation, or a modulation coding operation.
[0188] In one possible implementation, the indication information includes 3 bits, which correspond one-to-one with the three operations mentioned above. If any one of the 3 bits is 1, it means that the operation corresponding to that bit is selected, or the operation corresponding to that bit is triggered, or the module related to the operation corresponding to that bit is turned on. If any one of the bits is 0, it means that the operation corresponding to that bit is not selected, or the operation corresponding to that bit is not executed, or the module related to the operation corresponding to that bit is turned off.
[0189] For example, the first bit corresponds to the discard operation, the second bit corresponds to the quantization operation, and the third bit corresponds to the modulation and coding operation. If the value of the three bits included in the indication information is 110, then it indicates the discard operation and the quantization operation.
[0190] In another possible implementation, the indication information is used to indicate one of a plurality of operation combinations. These plurality of operation combinations may be protocol-defined or pre-configured by the network device for the terminal device.
[0191] Table 1 shows possible implementations of various operation combinations. For example, 'a' represents a discard operation, 'b' represents a quantization operation, and 'c' represents a modulation and coding operation. The indication information may include 3 bits, which may be used to indicate one of the following indices. If the 3 bits of the indication information have a value of 110, then the indication information indicates index 7, indicating that at least one operation for the first information includes a modulation and coding operation.
[0192] Table 1
[0193] Example 2: The first configuration information may include a first parameter, wherein the first parameter is used to discard part of the content in the first information.
[0194] In one possible implementation, the first parameter indicates K indices and their corresponding data indices, where indices i and i+1 belong to the K indices, i and K are positive integers, and i < K. The data corresponding to indices i is the data indicated by the data index corresponding to indices i, and the data corresponding to indices i+1 is the data indicated by the data index corresponding to indices i+1.
[0195] The K sequence numbers and their corresponding data indexes can be predefined by the protocol or pre-configured by the network device for the terminal device. It is understood that the terminal device can store multiple sets of K sequence numbers and their corresponding data indexes, and the first parameter can be used to indicate one of these multiple sets of K sequence numbers and their corresponding data indexes.
[0196] Understandably, in order for the network device to recover the precoding matrix, the terminal device needs to discard the content included in the first information in a certain order. Alternatively, the network device needs to design K sequence numbers and their corresponding data indexes according to certain rules. These K sequence numbers and their corresponding data indexes can be represented in a table or other forms.
[0197] The K serial numbers and corresponding data indices shown in Tables 2 to 4 below are examples and are not intended to limit this application. Tables 2 to 4 below can be designed in conjunction with the following points:
[0198] (1) Rule of matrix multiplication: The reference vector w corresponding to the l-th spatial flow 1,l (hereinafter referred to as reference vector w) 1,l The elements in ) correspond to the characteristic matrix ψ of the l-th spatial flow. l (hereinafter referred to as characteristic matrix ψ) l The elements in the array have a correspondence. The diagonal matrix Λ corresponds to the l-th spatial flow. l (hereinafter referred to as the diagonal array Λ) l The elements in ) and the characteristic matrix ψ l The elements in the text also have corresponding relationships.
[0199] (2)Q l The characteristics. For example, by choosing a suitable Q. l It can achieve: reference vector w 1,l The smaller the index of an element, the larger its magnitude. (Diagonal matrix Λ) l The smaller the index of the diagonal element, the larger the corresponding amplitude.
[0200] It is understood that (1) and (2) above are merely examples, and other content can be referenced to design K serial numbers and corresponding data indexes. This application does not limit this.
[0201] The following examples, using Examples 2-A to 2-C, illustrate the K serial numbers and their corresponding data indices:
[0202] Example 2-A: The data corresponding to sequence number i has a higher priority than the data corresponding to sequence number i+1. This can also be interpreted as the data corresponding to sequence number i being discarded later than the data corresponding to sequence number i+1, or the data corresponding to sequence number i+1 being discarded before the data corresponding to sequence number i.
[0203] For example, assuming K=5, the priority order of the data from index 1 to index 5 is: data from index 1, data from index 2, data from index 3, data from index 4, and data from index 5. The discard order of the data from index 1 to index 5 is: data from index 5, data from index 4, data from index 3, data from index 2, and data from index 1.
[0204] Table 2 shows one possible implementation of K indices and their corresponding data indices. Here, K = 2r - 1, r is a positive integer, l in Table 2 below is a positive integer ranging from 1 to v, and r is the compression matrix W corresponding to the l-th spatial stream. sub l number of rows.
[0205] In Table 2, except for serial number 1, combined with the above (1), the data index corresponding to the even serial number can be determined based on the reference vector w. 1,l The elements in the characteristic matrix ψ l The correspondence between elements in the matrix is determined, and the data index corresponding to the odd-numbered index can be determined based on the diagonal matrix Λ. l Elements and characteristic matrix ψ l The correspondence between the elements in the data is determined. Combining the above (2), the larger the amplitude of the data, the higher the priority, and the smaller the amplitude of the data, the lower the priority and the easier it is to be discarded.
[0206] Table 2
[0207] It is understandable that, based on Table 2 above, if the terminal device discards the data corresponding to sequence number 5, then the terminal device will also discard the data corresponding to sequence number 6 up to the data corresponding to sequence number 2r-1.
[0208] In some possible embodiments, the network device may also send second configuration information, and correspondingly, the terminal device may also receive the second configuration information, which indicates resources used for transmitting the second information. It is understood that the resources indicated by the second configuration information can be interpreted as resources dynamically configured by the network device for the terminal device.
[0209] Furthermore, the terminal device can determine the maximum number of bits that the resources used to transmit the second information can carry based on the second configuration information, and determine the maximum value S of the sequence number based on K sequence numbers, their corresponding data indices, and the maximum number of bits, where S is a positive integer and S≤K. The terminal device can determine the second information based on the data corresponding to sequence number 1 to the data corresponding to sequence number S in the first information, where the number of bits occupied by the second information is less than or equal to the maximum number of bits. It can be understood that if S=K, then the second information includes all the content of the first information, that is, none of the content included in the first information is discarded. If S<K, then the second information includes part of the content of the first information, that is, the terminal device discards the data corresponding to sequence number S+1 to the data corresponding to sequence number K.
[0210] For example, assuming K=11 and S=5, the terminal device determines the second information based on the data corresponding to sequence number 1 to the data corresponding to sequence number 5. That is, the second information includes the data corresponding to sequence number 1 to the data corresponding to sequence number 5, and discards the data corresponding to sequence number 6 to the data corresponding to sequence number 11.
[0211] Example 2-B: The data corresponding to index i+1 includes the data corresponding to index i.
[0212] For example, assuming K = 5, the data corresponding to index 5 includes the data corresponding to index 4, the data corresponding to index 4 includes the data corresponding to index 3, the data corresponding to index 3 includes the data corresponding to index 2, and the data corresponding to index 2 includes the data corresponding to index 1.
[0213] Table 3 shows another possible implementation of K serial numbers and their corresponding data indices, where K = 5, and l in Table 3 below is a positive integer that takes values from 1 to v.
[0214] Table 3
[0215] It is understandable that, in conjunction with Table 3 above, if the terminal device determines the second information based on the data corresponding to sequence number 3, then the terminal device discards all data in the first information except for the data corresponding to sequence number 3.
[0216] In some possible embodiments, the network device may also send second configuration information, and correspondingly, the terminal device may also receive the second configuration information, which indicates resources used for transmitting the second information. It is understood that the resources indicated by the second configuration information can be interpreted as resources dynamically configured by the network device for the terminal device.
[0217] Furthermore, the terminal device can determine the maximum number of bits that the resources used to transmit the second information can carry based on the second configuration information, and determine the maximum value S of the sequence number based on K sequence numbers, their corresponding data indices, and the maximum number of bits, where S is a positive integer and S≤K. The terminal device can determine the second information based on the data corresponding to the sequence number S, where the number of bits occupied by the second information is less than or equal to the maximum number of bits. It can be understood that if S=K, then the second information includes all the content of the first information, that is, none of the content included in the first information is discarded. If S<K, then the second information includes part of the content of the first information, that is, the terminal device discards the data in the first information except for the data corresponding to the sequence number S.
[0218] For example, assuming K=5 and S=2, the terminal device determines the second information based on the data corresponding to sequence number 2, and discards all data in the first information except for the data corresponding to sequence number 2.
[0219] Example 2-C: The data corresponding to index i includes the data corresponding to index i+1.
[0220] For example, assuming K = 4, the data corresponding to sequence number 3 includes the data corresponding to sequence number 4, the data corresponding to sequence number 2 includes the data corresponding to sequence number 3, and the data corresponding to sequence number 1 includes the data corresponding to sequence number 2.
[0221] Table 4 shows another possible implementation of K serial numbers and their corresponding data indices, where K = 4, and l in Table 4 below is a positive integer that takes values from 1 to v.
[0222] Table 4
[0223] It is understandable that, in conjunction with Table 4 above, if the terminal device discards the data corresponding to sequence number 3, the terminal device determines the second information based on the data in the first information other than the data corresponding to sequence number 3.
[0224] In some possible embodiments, the network device may also send second configuration information, and correspondingly, the terminal device may also receive the second configuration information, which indicates resources used for transmitting the second information. It is understood that the resources indicated by the second configuration information can be interpreted as resources dynamically configured by the network device for the terminal device.
[0225] Furthermore, the terminal device can determine the maximum number of bits that the resources used to transmit the second information can carry based on the second configuration information, and determine the maximum value S of the sequence number based on the K sequence numbers, their corresponding data indices, and the maximum number of bits, where S is a positive integer and S≤K. The terminal device can determine the second information based on the data in the first information excluding the data corresponding to sequence number S, that is, discarding the data corresponding to sequence number S in the first information. The number of bits occupied by the second information is less than or equal to the maximum number of bits. It is understood that if the terminal device fails to determine any sequence number based on the K sequence numbers, their corresponding data indices, and the maximum number of bits, then the second information includes all the content of the first information, meaning that none of the content included in the first information is discarded. Alternatively, a sequence number can be added to the K sequence numbers and their corresponding data indices, with an empty data index. For example, a row can be added to Table 4 above, with sequence number 5 and an empty data index. If the terminal device determines the maximum value S of the sequence number based on the K sequence numbers, their corresponding data indices, and the maximum number of bits, where S=5. The terminal device can determine the second information based on all the data in the first information, meaning that none of the contents included in the first information have been discarded.
[0226] For example, assuming K=4 and S=3, the terminal device determines the second information based on the data in the first information excluding the data corresponding to sequence number 3, and discards the data corresponding to sequence number 3.
[0227] With the above design, when the network device dynamically configures resources for transmitting the second information for the terminal device, the terminal device can adjust the content of the second information through a discard operation, thereby realizing differentiated discard operations for different groups of information, and thus actively adapting to the resource. In other words, in scenarios where there are constraints on transmission resources, the length of the second information can be actively adapted to the transmission resources.
[0228] For example, the second configuration information mentioned above can be carried through downlink control information (DCI).
[0229] Example 3: The first configuration information includes a second parameter, which is used to quantify the first information.
[0230] For example, the second parameter indicates the quantization bits corresponding to K groups of information in M groups of information, and the quantization mapping relationship corresponding to the remaining MK groups of information in M groups of information excluding K groups of information, wherein each quantization mapping relationship indicates multiple quantization intervals and corresponding quantization information, wherein K≤M, and K is an integer greater than or equal to 0.
[0231] Furthermore, the first configuration information may also include a data format, which may be predefined by the protocol or indicated by the first configuration information. For example, since the data is a complex number, which can be represented as a real part and an imaginary part, or an amplitude and a phase, the data format may be a real part and an imaginary part, or an amplitude and a phase.
[0232] The following explains the possible implementation methods for the second parameter:
[0233] One possible implementation is that if K = M, the second parameter can be M sets of information indicating the corresponding number of quantization bits.
[0234] For example, the second parameter can directly indicate the corresponding number of quantization bits for each of the M groups of information, or the second parameter can indicate one of a variety of quantization bit number combinations, wherein the variety of quantization bit number combinations can be predefined by the protocol or pre-configured by the network device for the terminal device.
[0235] Table 5 shows one possible implementation of various combinations of quantization bit numbers, where M=3, the second parameter can indicate a quantization configuration index, and the terminal device determines a combination of quantization bit numbers based on the quantization configuration index indicated by the second parameter and Table 5.
[0236] Table 5
[0237] For example, taking any set of information as an example, the terminal device can obtain the number of quantization intervals based on the number of quantization bits corresponding to the set of information, combined with d = ceil(log2(L)). Here, d is the number of quantization bits, i.e., the number of bits included in the quantized information, L is the number of quantization intervals, and ceil() represents rounding up. Further, the terminal device can obtain L equally spaced quantization intervals, along with the corresponding quantized values and quantization information, based on the value range corresponding to the set of information and the number L of quantization intervals.
[0238] If the data format consists of real and imaginary parts, the value range corresponding to a set of information can be determined based on the value ranges of the real and imaginary parts. If the data format consists of amplitude and phase, the value range corresponding to a set of information can be determined based on the value ranges of the amplitude and phase.
[0239] The quantization value can be the minimum, maximum, or average value within the corresponding quantization interval, and this application does not impose any limitations on this. The quantization information can be a binary result, and the number of bits included in the binary result is the number of quantization bits.
[0240] For example, if M=3, the second parameter indicates that the number of quantization bits corresponding to the first group of information is 3, the number of quantization bits corresponding to the second group of information is 4, and the number of quantization bits corresponding to the third group of information is 2. Since the number of quantization bits corresponding to the first group of information is 3, according to d=ceil(log2(L)), the number of quantization intervals is 8. Assuming the first set of information corresponds to a value range of [0,8], the terminal device can determine the following quantization intervals based on this value range and the number of quantization intervals: [0,1], (1,2], (2,3], (3,4], (4,5], (5,6], (6,7], (7,8]. The quantization values corresponding to these intervals are 1, 2, 3, 4, 5, 6, 7, 8, and the quantization information corresponding to these intervals is 000, 001, 010, 011, 100, 101, 110, 111. For example, if the first set of information includes a value of 4.1, the terminal device can determine that 4.1 falls within the quantization interval [4,5), and the corresponding quantization information is 100. The terminal device sends this quantization information to the network device, and the network device can then determine the corresponding quantization value as 5 based on this quantization information.
[0241] Specifically, by combining the value range corresponding to the first set of information and the number of quantization bits corresponding to the first set of information, we can obtain the following Table 6A.
[0242] Table 6A
[0243] Similarly, since the second set of information corresponds to 4 quantization bits, according to d = ceil(log2(L)), the number of quantization intervals is 16. Combining this with the value range corresponding to the second set of information, dividing this range evenly yields 16 quantization intervals with equal intervals, along with the corresponding quantization values and quantization information. Since the third set of information corresponds to 2 quantization bits, according to d = ceil(log2(L)), the number of quantization intervals is 4. Combining this with the value range corresponding to the third set of information, dividing this range evenly yields 4 quantization intervals with equal intervals, along with the corresponding quantization values and quantization information.
[0244] By adopting the above-mentioned possible implementation method one, it is possible to quantify each group of information in the first information in a relatively simple way, with low computational complexity, and it is possible to perform differentiated quantization for different groups of information, which is conducive to improving the accuracy and quality of CSI feedback.
[0245] A possible implementation method is as follows: if K=0, the second parameter can be M sets of information indicating the corresponding quantization mapping relationship.
[0246] For example, the second parameter can indicate M types of quantization mapping relationships among multiple quantization mapping relationships, wherein the multiple quantization mapping relationships can be predefined by the protocol or pre-configured by the network device for the terminal device.
[0247] For example, each quantization mapping relationship can indicate multiple quantization intervals and corresponding quantization information. The intervals between the multiple quantization intervals are not identical. Furthermore, each quantization mapping relationship can also include quantization values corresponding to each of the multiple quantization intervals. That is, there is a one-to-one correspondence between the quantization interval, the quantization information, and the quantization value.
[0248] Table 6 shows one possible implementation of the quantization mapping relationship, where d is the number of bits included in the quantization information, L is the number of quantization intervals, and ceil() represents rounding up. For example, if L = 16, then b = 4.
[0249] Table 6B
[0250] The difference from Table 6A above is that the intervals of each quantization interval are different in Table 6B.
[0251] For example, based on historical data statistics (e.g., data distribution), a range where the data is relatively concentrated can be determined, and a larger quantization interval can be set for this range, while a smaller quantization interval can be set for other ranges where the data is less concentrated, thereby reducing quantization error.
[0252] For example, suppose we perform statistical analysis on the historical data of the first set of information and determine that the value range corresponding to the first set of information is generally [-1, 1]. Among them, the relatively concentrated range of data is [0, 0.5]. If d = 3 and L = 8, then we can set 6 quantization intervals for [0, 0.5), with [-1, 0) as one quantization interval and [0.5, 1] as another quantization interval. This can improve the feedback accuracy of the data located in [0, 0.5) and effectively reduce the quantization error of this part of the data.
[0253] By adopting the second possible implementation method described above, it is possible to quantify each group of information in the first information, and to perform differentiated quantization for different groups of information, which can effectively reduce quantization error and improve the accuracy and quality of CSI feedback.
[0254] A possible implementation method three: if 0 < K < M, the second parameter indicates the quantization bits corresponding to the K groups of information in the M groups of information, and the quantization mapping relationship corresponding to the remaining MK groups of information in the M groups of information excluding the K groups of information.
[0255] It is understandable that the implementation of the second parameter can be combined with the relevant content in the two possible implementations mentioned above.
[0256] For example, assuming M=3, the second parameter can indicate the quantization bits corresponding to the first set of information, the quantization mapping relationship corresponding to the second set of information, and the quantization bits corresponding to the third set of information. The quantization bits corresponding to the first set of information and the quantization bits corresponding to the third set of information can be the same or different.
[0257] For example, assuming M=2, the second parameter can indicate the quantization bits corresponding to the first set of information and the quantization mapping relationship corresponding to the second set of information.
[0258] By adopting the above-mentioned third possible implementation method, it is possible to quantify each group of information in the first information, and to perform differentiated quantification for different groups of information, which is more flexible and conducive to improving the accuracy and quality of CSI feedback.
[0259] Furthermore, in one possible implementation, the first configuration information may also include quantization mode indication information, wherein the quantization mode can be predefined by the protocol or indicated by the first configuration information. For example, the quantization mode indication information is used to indicate whether the data quantization mode is uniform quantization, non-uniform quantization, or a combination of uniform and non-uniform quantization. For instance, in the first possible implementation described above, the quantization mode indication information is used to indicate that the data quantization mode is uniform quantization. In the second possible implementation described above, the quantization mode indication information is used to indicate that the data quantization mode is non-uniform quantization. In the third possible implementation described above, the quantization mode indication information is used to indicate that the data quantization mode is a combination of uniform and non-uniform quantization.
[0260] Example 4: The first configuration information includes a third parameter, which is used to perform modulation coding on the first information.
[0261] For example, the first information includes M sets of information, and the third parameter indicates the modulation and coding scheme (MCS) corresponding to each of the M sets of information.
[0262] In one possible implementation, the third parameter can be M sets of information, each indicating the corresponding MCS.
[0263] In another possible implementation, the third parameter can indicate one of a variety of MCS combinations, where the multiple MCS combinations can be predefined by the protocol or pre-configured by the network device for the terminal device.
[0264] Table 7 below shows one possible implementation of various MCS combinations, where M=3, the third parameter can indicate a transmission configuration index, and the terminal device determines an MCS combination based on the transmission configuration index indicated by the third parameter and Table 7.
[0265] Table 7
[0266] The above design enables differentiated modulation and coding for different groups of information, achieving differentiated transmission of different groups of information, which helps to ensure the robustness of CSI transmission and improve the quality of CSI feedback.
[0267] It is understood that the second and third parameters mentioned above can also be combined into one parameter, hereinafter referred to as the fourth parameter. The fourth parameter indicates one of a variety of configuration combinations, where each configuration combination may include an MCS combination and a quantization bit count combination. These various configuration combinations may be predefined by the protocol or pre-configured by the network device for the terminal device.
[0268] Table 8 below shows one possible implementation of various configuration combinations, where M=3. The fourth parameter can indicate a configuration index. The terminal device determines a configuration combination based on the configuration index indicated by the fourth parameter and Table 8, that is, simultaneously determines an MCS combination and a quantization bit number combination.
[0269] Table 8
[0270] For example, taking Figure 7 as an example, the first configuration information may include one or more of the following: instruction information, first parameter, second parameter, and third parameter.
[0271] In one example, the first configuration information includes only indication information, but not the parameters corresponding to the operation indicated by the indication information. For example, if the first configuration information includes indication information indicating a discard operation, but does not include the first parameter, the terminal device can perform the discard operation based on K pre-configured sequence numbers and corresponding data indices. That is, the first parameter can be agreed upon by the protocol or pre-configured by the network device for the terminal device.
[0272] In another example, the first configuration information includes indication information and parameters corresponding to the operation indicated by the indication information. For example, the first configuration information includes indication information indicating a quantization operation, and the first configuration information also includes a second parameter.
[0273] In another example, the first configuration information does not include indication information, but includes one or more of a first parameter, a second parameter, and a third parameter. For example, the first configuration information does not include indication information, but includes a second parameter and a third parameter, that is, implicitly indicating that quantization and modulation coding operations are performed on the first information.
[0274] Step 630: The terminal device sends the second information. Correspondingly, the network device receives the second information.
[0275] For example, the second information is determined based on the first information and the first configuration information. The second information may be a portion of the CSI.
[0276] In some possible embodiments, the terminal device performs at least one operation indicated by the first configuration information on the first information, i.e., encoding, to obtain the second information.
[0277] Taking Figure 8 as an example, the terminal device performs DMD compression (e.g., step 610) on the precoding matrix to be fed back to obtain reference vectors, feature matrices, and eigenvalues corresponding to v spatial streams. Assume the first information includes M sets of information, M=3. The first set of information includes reference vectors corresponding to v spatial streams, the second set includes eigenvalues corresponding to v spatial streams, and the third set includes feature matrices corresponding to v spatial streams. If the first configuration information indicates that at least one operation on the first information includes a discard operation, a quantization operation, and a modulation coding operation, the terminal device can first determine the actual feedback reference vectors and discarded reference vectors in the first set of information, determine the actual feedback eigenvalues and discarded eigenvalues in the second set of information, and determine the actual feedback feature matrix and discarded feature matrix in the third set of information. Further, the terminal device can perform quantization operations on the actual feedback reference vectors, quantization operations on the actual feedback eigenvalues, and quantization operations on the actual feedback feature matrix. Differential quantization operations can be performed on the content of different sets. The terminal device can also perform modulation and coding operations on the quantized reference vector, the quantized feature values, and the quantized feature matrix. Differential modulation and coding operations can be performed on different groups of content. The terminal device performs resource mapping on the modulated and coded reference vector, the modulated and coded feature values, and the modulated and coded feature matrix to obtain second information, and then sends the second information to the network device.
[0278] In the example shown in Figure 8, the dropout operation, quantization operation, and modulation-coding operation can be three different processing modules, each corresponding to one operation. Furthermore, at least two of the above three operations can also be implemented by a single processing module. For example, the dropout module corresponds to one processing module, and the quantization and modulation-coding operations correspond to another processing module. In this case, the processing module can implement two operations, or it can be understood that the processing module can implement joint quantization and modulation-coding processing. For example, the processing module can deploy a related neural network to achieve joint quantization and modulation-coding processing.
[0279] Step 640: The network device recovers the precoding matrix based on the second information.
[0280] For example, if a network device sends first configuration information, the network device processes the second information according to the first configuration information, that is, decodes it, and recovers the precoding matrix.
[0281] For example, if the network device does not send the first configuration information, the network device restores the precoded matrix according to the operation of the first information and the second information as predefined by the protocol.
[0282] Taking Figure 8 as an example, the network device receives the second information, first performs resource demapping, and then sequentially executes demodulation and decoding operations, dequantization operations, and padding operations according to the first configuration information. For example, the network device performs different demodulation and decoding operations on different groups of content after demodulation and decoding, different dequantization operations on different groups of content after demodulation and decoding, and padding operations on different groups of content after dequantization, according to the first configuration information, to recover the reference vectors corresponding to the v spatial streams, the eigenvalues corresponding to the v spatial streams, and the feature matrices corresponding to the v spatial streams. Further, the network device obtains the reconstructed precoding matrix through DMD decompression.
[0283] In the example shown in Figure 8, the demodulation / decoding operation, the dequantization operation, and the padding operation can be three different processing modules, each corresponding to one operation. Furthermore, at least two of the above three operations can also be implemented using a single processing module.
[0284] The following explanation of the fill operation is based on Examples 2-A to 2-C above:
[0285] Based on Example 2-A above, the network device can send second configuration information. The network device can determine the maximum number of bits that the resources used to transmit the second information can carry based on the second configuration information. The network device can determine the maximum value S of the sequence numbers based on K sequence numbers, their corresponding data indices, and the maximum number of bits, where S is a positive integer and S≤K. The network device can determine the data from sequence number 1 to sequence number S in the first information based on the second information and the maximum value S of the sequence numbers, and set the data from sequence number S+1 to sequence number K to zero.
[0286] Referring to Example 2-B above, the network device can send second configuration information. Based on this second configuration information, the network device can determine the maximum number of bits that the resources used to transmit the second information can carry. The network device can determine the maximum value S of the sequence numbers based on K sequence numbers, their corresponding data indices, and the maximum number of bits, where S is a positive integer and S ≤ K. The network device can then determine the data corresponding to sequence number S based on the second information and the maximum value S, and set all other data that needs to be recovered, except for the data corresponding to sequence number S, to zero.
[0287] Referring to Example 2-C above, the network device can send second configuration information. Based on this second configuration information, the network device can determine the maximum number of bits that the resources used to transmit the second information can carry. The network device can determine the maximum value S of the sequence numbers based on K sequence numbers, their corresponding data indices, and the maximum number of bits, where S is a positive integer and S ≤ K. The network device can then determine the data other than the data corresponding to sequence number S, and set the data corresponding to sequence number S to zero, based on the second information and the maximum value S.
[0288] Using the above method, the terminal device can perform one or more operations on the first information, improving CSI feedback efficiency while ensuring the reconstruction accuracy of the precoding matrix. Furthermore, the terminal device can perform differentiated discarding operations for different transmission conditions, enabling proactive adaptation to transmission resources; it can also perform differentiated quantization for different groups of information, which helps improve CSI feedback accuracy and quality; and it can perform differentiated modulation and coding for different groups of information, enabling differentiated transmission of different groups of information, which helps ensure the robustness of CSI transmission.
[0289] The following examples illustrate the technical effects that different combinations of operations can provide:
[0290] Combination 1: Drop operation + quantization operation + modulation and coding operation: When the requirements for CSI feedback accuracy and transmission robustness are high, the first configuration information can indicate at least one operation for the first information, including drop operation, quantization operation and modulation and coding operation, in order to achieve better CSI feedback performance, including higher reconstruction accuracy of the precoding matrix, and to meet the requirements for transmission robustness, including resisting transmission channel quality jitter when CSI feedback occurs.
[0291] Reconstruction accuracy, also known as reconstruction precision, refers to the similarity between the precoding matrix reconstructed by the receiver and the precoding matrix sent by the transmitter. For example, reconstruction accuracy can be measured by metrics such as generalized cosine similarity (GCS) and normalized mean square error (NMSE). A higher GCS or a lower NMSE indicates higher reconstruction accuracy.
[0292] Combination 2: Drop operation + quantization operation: When the CSI feedback accuracy requirement is high, the first configuration information can indicate at least one operation for the first information, including drop operation and quantization operation, to achieve higher reconstruction accuracy of the precoded matrix, such as higher GCS and lower NMSE.
[0293] Combination 3: Discard Operation +Modulation and coding operation: When high transmission robustness is required, the first configuration information can indicate at least one operation for the first information, including a drop operation and a modulation and coding operation, to achieve high transmission robustness.
[0294] Combination 4: Quantization Operation + Modulation-Coding Operation: When given transmission resources and high requirements for CSI feedback accuracy and transmission robustness, the first configuration information can indicate at least one operation for the first information, including quantization and modulation-coding operations, to achieve better CSI feedback performance and meet transmission robustness requirements. Here, the given transmission resources can be understood as resources pre-configured for transmitting the second information, such as periodic time-frequency resources that remain unchanged for a period of time. In this case, the impact of discarding operations is limited. To meet the requirements for CSI feedback accuracy and transmission robustness, quantization and modulation-coding operations need to be performed.
[0295] Combination 5: Discard Operation: When there are limitations on the implementation complexity of the receiver and / or transmitter, such as low computing power, small memory, or high power consumption, the first configuration information may indicate at least one operation for the first information, including a discard operation, to actively adapt to the implementation complexity limitations of the receiver and / or transmitter.
[0296] Combination 6: Quantization operation: When given transmission resources and high CSI feedback accuracy is required, the first configuration information may indicate at least one operation for the first information, including a quantization operation, to achieve better CSI feedback performance.
[0297] Combination 7: Modulation and coding operation: When given transmission resources and high transmission robustness requirements, the first configuration information may indicate at least one operation for the first information, including modulation and coding operation, to achieve high transmission robustness.
[0298] The methods provided by the embodiments of this application have been described above with reference to the accompanying drawings. The apparatus provided by the embodiments of this application will be described below with reference to the accompanying drawings.
[0299] Based on the same technical concept, embodiments of this application provide a communication device, which includes a module / unit / means for performing the methods executed by any network function and entity in the above-described method embodiments. This module / unit / means can be implemented in software, or in hardware, or implemented in hardware executing corresponding software.
[0300] Figures 9 and 10 are schematic diagrams of possible communication devices provided in embodiments of this application. These communication devices can be used to implement the functions of the various communication devices in the above method embodiments, and thus can also achieve the beneficial effects of the above method embodiments.
[0301] As shown in Figure 9, the communication device 900 includes a processing unit 910 and a transceiver unit 920.
[0302] When the communication device 900 is used to implement the function of the terminal device in the method embodiment shown in FIG6 above:
[0303] Transceiver unit 920 is used to receive reference signals;
[0304] The processing unit 910 is configured to determine first information based on a reference signal, the first information being precoding matrix recovery auxiliary information, and to determine second information, the second information being obtained by performing at least one compression operation on the first information, wherein the second information is used to recover the precoding matrix.
[0305] The transceiver unit 920 is also used to send a second message.
[0306] In one possible design, at least one compression operation includes a discard operation and / or a quantization operation.
[0307] In one possible design, the second information is obtained by performing at least one compression and modulation coding operation on the first information.
[0308] In one possible design, the transceiver unit 920 is also configured to receive first configuration information, which indicates at least one compression operation and / or modulation coding operation.
[0309] In one possible design, the first configuration information includes a first parameter, wherein the first parameter is used to discard a portion of the first information; and / or, the first configuration information includes a second parameter, wherein the second parameter is used to quantize the first information; and / or, the first configuration information includes a third parameter, wherein the third parameter is used to perform modulation coding on the first information.
[0310] In one possible design, the first parameter indicates K serial numbers and their corresponding data indices, where serial number i and serial number i+1 belong to the K serial numbers, the priority of the data corresponding to serial number i is higher than the priority of the data corresponding to serial number i+1, the data corresponding to serial number i is the data indicated by the data index corresponding to serial number i, the data corresponding to serial number i+1 is the data indicated by the data index corresponding to serial number i+1, i and K are positive integers, and i < K.
[0311] In one possible design, the transceiver unit 920 is also used to receive second configuration information, which indicates resources used to transmit the second information.
[0312] In one possible design, the processing unit 910 is further configured to determine the maximum value S of the sequence number based on K sequence numbers, their corresponding data indices, and the maximum number of bits, wherein the maximum number of bits is determined based on the resources used to transmit the second information, where S is a positive integer and S≤K; and to determine the second information based on the data corresponding to sequence number 1 to the data corresponding to sequence number S in the first information, wherein the number of bits occupied by the second information is less than or equal to the maximum number of bits.
[0313] In one possible design, the first information includes M groups of information, where M is a positive integer; the second parameter indicates the quantization bits corresponding to K groups of information in the M groups of information, and the quantization mapping relationships corresponding to the remaining MK groups of information in the M groups of information excluding K groups of information, where each quantization mapping relationship indicates multiple quantization intervals and corresponding quantization information, where K≤M, and K is a positive integer.
[0314] In one possible design, the first information includes M sets of information, where M is a positive integer; the third parameter indicates the MCS corresponding to each of the M sets of information.
[0315] In one possible design, the transceiver unit 920 is also used to transmit capability information, which indicates the operations supported by the terminal device.
[0316] When the communication device 900 is used to implement the function of the network device in the method embodiment shown in FIG6 above:
[0317] The transceiver unit 920 is used to transmit a reference signal and receive second information, the second information being obtained by the terminal device performing at least one compression operation on the first information, the first information being determined by the terminal device based on the reference signal, the first information being precoding matrix recovery auxiliary information, and the second information being used to recover the precoding matrix; the processing unit 910 is used to recover the precoding matrix based on the second information.
[0318] In one possible design, at least one compression operation includes a dropout operation and / or a quantization operation. In another possible design, the second information is obtained by performing at least one compression operation and modulation coding operation on the first information.
[0319] In one possible design, the transceiver unit 920 is configured to transmit first configuration information, which indicates at least one compression operation and / or modulation coding operation. The processing unit 910 is configured to recover the precoding matrix based on the second information and the first configuration information when recovering the precoding matrix based on the second information.
[0320] In one possible design, the first configuration information includes a first parameter, wherein the first parameter is used to discard a portion of the first information; and / or, the first configuration information includes a second parameter, wherein the second parameter is used to quantize the first information; and / or, the first configuration information includes a third parameter, wherein the third parameter is used to perform modulation coding on the first information.
[0321] In one possible design, the first parameter indicates K serial numbers and their corresponding data indices, where serial number i and serial number i+1 belong to the K serial numbers, the priority of the data corresponding to serial number i is higher than the priority of the data corresponding to serial number i+1, the data corresponding to serial number i is the data indicated by the data index corresponding to serial number i, the data corresponding to serial number i+1 is the data indicated by the data index corresponding to serial number i+1, i and K are positive integers, and i < K.
[0322] In one possible design, the transceiver unit 920 is also used to send second configuration information, which indicates the resources used to transmit the second information.
[0323] In one possible design, the processing unit 910 is further configured to determine the maximum value S of the sequence number based on K sequence numbers, their corresponding data indices, and the maximum number of bits, wherein the maximum number of bits is determined based on the resources used to transmit the second information, and S is a positive integer, S≤K; determine the data corresponding to sequence number 1 in the first information to the data corresponding to sequence number S based on the second information and the maximum value S of the sequence number; and set the sequence number S... + The data corresponding to 1 is set to zero up to the data corresponding to sequence number K.
[0324] In one possible design, the first information includes M groups of information, where M is a positive integer; the second parameter indicates the quantization bits corresponding to K groups of information in the M groups of information, and the quantization mapping relationships corresponding to the remaining MK groups of information in the M groups of information excluding K groups of information, where each quantization mapping relationship indicates multiple quantization intervals and corresponding quantization information, where K≤M, and K is a positive integer.
[0325] In one possible design, the first information includes M sets of information, where M is a positive integer; the third parameter indicates the MCS corresponding to each of the M sets of information.
[0326] In one possible design, the transceiver unit 920 is further configured to receive capability information, which indicates the operations supported by the terminal device; the processing unit is further configured to determine first configuration information based on the capability information.
[0327] For some possible designs and beneficial effects of the communication device 900, please refer to the relevant content in the embodiment shown in Figure 6 above, which will not be repeated here.
[0328] As shown in Figure 10, the communication device 1000 includes a processor 1010 and an interface circuit 1020. The processor 1010 and the interface circuit 1020 are coupled to each other. It is understood that the interface circuit 1020 can be a transceiver or an input / output interface. Optionally, the communication device 1000 may further include a memory 1030 for storing instructions executed by the processor 1010, or storing input data required by the processor 1010 to execute instructions, or storing data generated after the processor 1010 executes instructions.
[0329] When the communication device 1000 is used to implement the above method embodiment, the processor 1010 is used to implement the function of the processing unit 910, and the interface circuit 1020 is used to implement the function of the transceiver unit 920.
[0330] It is understood that the processor in the embodiments of this application can be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. A general-purpose processor can be a microprocessor or any conventional processor.
[0331] This application provides another example of a device, the notification device including at least one processor and at least one memory, the at least one processor and the at least one memory coupled together, the at least one memory for storing instructions, which, when executed by the at least one processor, cause the communication device to perform the methods described in the above embodiments. Taking a communication device including a processor and a memory as an example, as shown in FIG10, the communication device 1000 includes a processor 1010 and a memory 1030. The processor 1010 and the memory 1030 are coupled together, the memory 1030 stores instructions, and when the instructions stored in the memory 1030 are executed by the processor 1010, the communication device 1000 performs the methods performed by the various communication devices in the above embodiments.
[0332] The method steps in the embodiments of this application can be implemented in hardware or in software instructions executable by a processor. The software instructions can consist of corresponding software modules, which can be stored in random access memory, flash memory, read-only memory, programmable read-only memory, erasable programmable read-only memory, electrically erasable programmable read-only memory, registers, hard disks, portable hard disks, CD-ROMs, or any other form of storage medium known in the art. An exemplary storage medium is coupled to a processor, enabling the processor to read information from and write information to the storage medium. The storage medium can also be a component of the processor. The processor and storage medium can reside in an ASIC. Additionally, the ASIC can reside in the aforementioned terminal device or network device. The processor and storage medium can also exist as discrete components in the terminal device or network device.
[0333] In the above embodiments, implementation can be achieved entirely or partially through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented entirely or partially in the form of a computer program product. The computer program product includes one or more computer programs or instructions. When the computer program or instructions are loaded and executed on a computer, the processes or functions described in the embodiments of this application are performed entirely or partially. The computer can be a general-purpose computer, a special-purpose computer, a computer network, a network device, a user equipment, or other programmable device. The computer program or instructions can be stored in a computer-readable storage medium or transferred from one computer-readable storage medium to another. For example, the computer program or instructions can be transferred from one site, computer, server, or data center to another website, computer, server, or data center via wired or wireless means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The available medium can be a magnetic medium, such as a floppy disk, hard disk, or magnetic tape; it can also be an optical medium, such as a digital video optical disc; or it can be a semiconductor medium, such as a solid-state drive. The computer-readable storage medium may be a volatile or non-volatile storage medium, or may include both types of storage media.
[0334] In the various embodiments of this application, unless otherwise specified or in case of logical conflict, the terminology and / or descriptions of different embodiments are consistent and can be referenced by each other. The technical features of different embodiments can be combined to form new embodiments according to their inherent logical relationship.
[0335] In this application, "at least one" means one or more, and "more than one" means two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, or B alone, where A and B can be singular or plural. In the textual description of this application, the character " / " generally indicates an "or" relationship between the preceding and following related objects; in the formulas of this application, the character " / " indicates a "division" relationship between the preceding and following related objects. "Including at least one of A, B, and C" can mean: including A; including B; including C; including A and B; including A and C; including B and C; including A, B, and C.
[0336] It is understood that the various numerical designations used in the embodiments of this application are merely for descriptive convenience and are not intended to limit the scope of the embodiments of this application. The order of the process numbers described above does not imply the order of execution; the execution order of each process should be determined by its function and internal logic.
Claims
1. A communication method characterized by comprising: The method is applied to a terminal device, and the method includes: Receive reference signal; First information is determined based on the reference signal, and the first information is precoding matrix recovery auxiliary information; Determine the second information, which is obtained by performing at least one compression operation on the first information, and the second information is used to recover the precoding matrix; Send the second message.
2. The method of claim 1, wherein, The at least one compression operation includes a discard operation and / or a quantization operation.
3. The method of claim 1 or 2, wherein, The second information is obtained by performing at least one compression operation and modulation coding operation on the first information.
4. The method of claim 3, wherein, Also includes: Receive first configuration information, which indicates the at least one compression operation and / or the modulation and coding operation.
5. The method as described in claim 4, characterized in that, The first configuration information includes a first parameter, wherein the first parameter is used to discard a portion of the first information; and / or, The first configuration information includes a second parameter, wherein the second parameter is used to quantify the first information; and / or, The first configuration information includes a third parameter, wherein the third parameter is used to perform modulation coding on the first information.
6. The method of claim 5, wherein, The first parameter indicates K serial numbers and their corresponding data indices, wherein serial number i and serial number i+1 belong to the K serial numbers, the priority of the data corresponding to serial number i is higher than the priority of the data corresponding to serial number i+1, the data corresponding to serial number i is the data indicated by the data index corresponding to serial number i, the data corresponding to serial number i+1 is the data indicated by the data index corresponding to serial number i+1, i and K are positive integers, and i < K.
7. The method of claim 6, wherein, Also includes: The maximum value S of the sequence number is determined based on the K sequence numbers, the corresponding data index, and the maximum number of bits. The maximum number of bits is determined based on the resources used to transmit the second information, where S is a positive integer and S≤K. The second information is determined based on the data corresponding to sequence number 1 to sequence number S in the first information, and the number of bits occupied by the second information is less than or equal to the maximum number of bits.
8. The method according to any one of claims 1 to 7, wherein Also includes: Receive second configuration information, which indicates the resources used to transmit the second information.
9. The method according to any one of claims 5 to 8, wherein, The first information includes M sets of information, where M is a positive integer; The second parameter indicates the quantization bits corresponding to K groups of information in the M groups of information, and the quantization mapping relationships corresponding to the remaining MK groups of information in the M groups of information excluding the K groups of information. Each quantization mapping relationship indicates multiple quantization intervals and corresponding quantization information, where K≤M and K is a positive integer.
10. The method according to any one of claims 5 to 9, wherein, The first information includes M sets of information, where M is a positive integer; The third parameter indicates the modulation and coding scheme (MCS) corresponding to each of the M groups of information.
11. The method of any one of claims 1-10, wherein, Also includes: Send capability information, which is used to indicate the operations supported by the terminal device.
12. The method of any one of claims 1-11, wherein, The first information is determined based on the compression matrices corresponding to the v spatial streams, and the compression matrices corresponding to the v spatial streams are used to recover the precoding matrix, where v is the number of spatial streams corresponding to the precoding matrix and v is a positive integer.
13. The method of claim 12, wherein, The compression matrix corresponding to the l-th spatial flow is any one of the compression matrices corresponding to the v spatial flows, where l is a positive integer and l≤v; The k-th column of the compression matrix corresponding to the l-th spatial flow satisfies: |w k,l –G l k–1 w 1,l |<α;where, w k,l The compression matrix W corresponding to the l-th spatial flow sub l The k-th column in the array, k≤N sub N sub Let k and N be the number of subbands. sub w is a positive integer 1,l Let W be the reference vector corresponding to the l-th spatial flow. sub l Column 1, G l G is the transformation matrix corresponding to the l-th spatial flow. l k–1 For G l The product of k-1 times takes the value of α as greater than 0 and less than 1.
14. The method of claim 13, wherein, The transform matrix G corresponding to the first spatial stream l satisfies: wherein ψ l is a characteristic matrix corresponding to the lth spatial stream, Λ l is a diagonal matrix corresponding to the lth spatial stream, ψ l H is a conjugate transpose matrix of ψ l , and β is greater than 0 and less than 1.
15. The method of claim 13, wherein, The first information includes M groups of information, where M=2; The first information includes a first set of information and a second set of information. The first set of information includes the reference vectors corresponding to the v spatial flows, and the second set of information includes the transformation matrices corresponding to the v spatial flows.
16. The method of claim 14, wherein, The first information includes M groups of information, where M=3; The first information includes a first group of information, a second group of information, and a third group of information. The first group of information includes reference vectors corresponding to the v spatial flows, the second group of information includes eigenvalues corresponding to the v spatial flows, and the third group of information includes feature matrices corresponding to the v spatial flows. The eigenvalues corresponding to each spatial flow are determined based on the diagonal matrix corresponding to each spatial flow.
17. The method of any one of claims 4-16, wherein, The first configuration information is carried in the configuration reported via Channel State Information (CSI).
18. The method of any one of claims 8-16, wherein, The second configuration information is carried through downlink control information.
19. A method of communication, comprising: The method is applied to a network device, and the method includes: Send a reference signal; The terminal device receives second information, which is obtained by performing at least one compression operation on the first information. The first information is determined by the terminal device based on the reference signal. The first information is precoding matrix recovery auxiliary information, and the second information is used to recover the precoding matrix. The precoding matrix is recovered based on the second information.
20. The method of claim 19, wherein, The at least one compression operation includes a discard operation and / or a quantization operation.
21. The method of claim 19 or 20, wherein, The second information is obtained by performing at least one compression operation and modulation coding operation on the first information.
22. The method of claim 21, wherein, Also includes: Send first configuration information, the first configuration information indicating the at least one compression operation and / or the modulation and coding operation; Recovering the precoding matrix based on the second information includes: The precoding matrix is recovered based on the second information and the first configuration information.
23. The method as described in claim 22, characterized in that, The first configuration information includes a first parameter, wherein the first parameter is used to discard a portion of the first information; and / or, The first configuration information includes a second parameter, wherein the second parameter is used to quantify the first information; and / or, The first configuration information includes a third parameter, wherein the third parameter is used to perform modulation coding on the first information.
24. The method of claim 23, wherein, The first parameter indicates K serial numbers and their corresponding data indices, wherein serial number i and serial number i+1 belong to the K serial numbers, the priority of the data corresponding to serial number i is higher than the priority of the data corresponding to serial number i+1, the data corresponding to serial number i is the data indicated by the data index corresponding to serial number i, the data corresponding to serial number i+1 is the data indicated by the data index corresponding to serial number i+1, i and K are positive integers, and i < K.
25. The method of claim 24, wherein, Also includes: The maximum value S of the sequence number is determined based on the K sequence numbers, the corresponding data index, and the maximum number of bits. The maximum number of bits is determined based on the resources used to transmit the second information, where S is a positive integer and S≤K. Based on the second information and the maximum value S of the sequence number, determine the data corresponding to sequence number 1 to the data corresponding to sequence number S in the first information, and set the data corresponding to sequence number S+1 to the data corresponding to sequence number K to zero.
26. The method of any one of claims 19-25, wherein, Also includes: Send second configuration information, which indicates the resources used to transmit the second information.
27. The method of any one of claims 19-26, wherein, The first information includes M sets of information, where M is a positive integer; The second parameter indicates the quantization bits corresponding to K groups of information in the M groups of information, and the quantization mapping relationships corresponding to the remaining MK groups of information in the M groups of information excluding the K groups of information. Each quantization mapping relationship indicates multiple quantization intervals and corresponding quantization information, where K≤M and K is a positive integer.
28. The method of any one of claims 19-27, wherein, The first information includes M sets of information, where M is a positive integer; The third parameter indicates the MCS corresponding to each of the M groups of information.
29. The method of any one of claims 19-28, wherein, Also includes: Receive capability information, the capability information being used to indicate the operations supported by the terminal device; The first configuration information is determined based on the capability information.
30. The method of any one of claims 19-29, wherein, The first information is determined based on the compression matrices corresponding to the v spatial streams, and the compression matrices corresponding to the v spatial streams are used to recover the precoding matrix, where v is the number of spatial streams corresponding to the precoding matrix and v is a positive integer.
31. The method of claim 30, wherein, The compression matrix corresponding to the l-th spatial flow is any one of the compression matrices corresponding to the v spatial flows, where l is a positive integer and l≤v; The k-th column of the compression matrix corresponding to the l-th spatial flow satisfies: |w k,l –G l k–1 w 1,l |<α;where, w k,l The compression matrix W corresponding to the l-th spatial flow sub l The k-th column in the array, k≤N sub N sub Let k and N be the number of subbands. sub w is a positive integer 1,l Let W be the reference vector corresponding to the l-th spatial flow. sub l Column 1, G l G is the transformation matrix corresponding to the l-th spatial flow. l k–1 For G l The product of k-1 times takes the value of α as greater than 0 and less than 1.
32. The method of claim 31, wherein, The transform matrix G corresponding to the first spatial stream l satisfies: wherein ψ l is a characteristic matrix corresponding to the lth spatial stream, Λ l is a diagonal matrix corresponding to the lth spatial stream, ψ l H is a conjugate transpose matrix of ψ l , and β is greater than 0 and less than 1.
33. The method of claim 31, wherein, The first information includes M groups of information, where M=2; The first information includes a first set of information and a second set of information. The first set of information includes the reference vectors corresponding to the v spatial flows, and the second set of information includes the transformation matrices corresponding to the v spatial flows.
34. The method of claim 32, wherein, The first information includes M groups of information, where M=3; The first information includes a first group of information, a second group of information, and a third group of information. The first group of information includes reference vectors corresponding to the v spatial flows, the second group of information includes eigenvalues corresponding to the v spatial flows, and the third group of information includes feature matrices corresponding to the v spatial flows. The eigenvalues corresponding to each spatial flow are determined based on the diagonal matrix corresponding to each spatial flow.
35. The method of any one of claims 22-34, wherein, The first configuration information is carried in the configuration reported by CSI.
36. The method of any one of claims 26-34, wherein, The second configuration information is carried through downlink control information.
37. A communications device, characterized by It includes units or modules for performing the method as described in any one of claims 1 to 18, or units or modules for performing the method as described in any one of claims 19 to 36.
38. A communications device, characterized by The communication device includes at least one processor; the at least one processor is configured to perform the method as described in any one of claims 1 to 18, or the at least one processor is configured to perform the method as described in any one of claims 19 to 36.
39. The communications apparatus of claim 38, wherein The communication device further includes at least one memory for storing programs or instructions for performing the method as claimed in any one of claims 1 to 18, or for performing the method as claimed in any one of claims 19 to 36.
40. A computer-readable storage medium, comprising: The computer-readable storage medium includes a program that, when run on a communication device, causes the communication device to perform the method as claimed in any one of claims 1 to 18, or causes the communication device to perform the method as claimed in any one of claims 19 to 36.
41. A computer program product, characterised in that, The computer program product includes a program or instructions that, when executed by a communication device, cause the communication device to perform the method as described in any one of claims 1 to 18, or cause the communication device to perform the method as described in any one of claims 19 to 36.