Communication method and apparatus for feeding back precoding matrix

By feeding back only the precoding matrix coefficients of a portion of the subbands or time units in a large-scale MIMO system and using recursive relationships to determine the complete matrix, the problem of high overhead of the feedback precoding matrix is ​​solved, thus improving the efficiency and accuracy of the communication system.

WO2026012146A1PCT designated stage Publication Date: 2026-01-15HUAWEI TECH CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/104118
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-07-12
Filing Date
2025-06-26
Publication Date
2026-01-15

AI Technical Summary

Technical Problem

In MIMO technology, the overhead of the feedback precoding matrix is ​​relatively large, especially in large-scale MIMO scenarios. The increase in the number of antenna ports and sub-bands leads to increased overhead and affects communication efficiency.

Method used

The complete precoding matrix is ​​determined by using a recursive relationship, instead of feeding back the coefficients corresponding to the precoding matrix of only a portion of the subbands or time units.

Benefits of technology

It significantly reduces the overhead of the feedback precoding matrix, while improving the accuracy and recovery accuracy of the precoding matrix without changing the overhead, thereby enhancing the performance of the communication system.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025104118_15012026_PF_FP_ABST
    Figure CN2025104118_15012026_PF_FP_ABST
Patent Text Reader

Abstract

A communication method and apparatus for feeding back a precoding matrix. The method comprises: a first apparatus receives a first reference signal and sends first information. The first information indicates M1 vectors and M1 matrices, wherein M1 is a positive integer. The M1 vectors belong to M vectors, wherein M is a positive integer. The M vectors correspond to M subbands, each of the M vectors is a coefficient corresponding to a precoding matrix of one of the M subbands, and the precoding matrix of each of the M subbands is obtained on the basis of the first reference signal. The M1 vectors correspond to the M1 matrices, a first vector is any one of the M1 vectors, the first vector corresponds to a first matrix among the M1 matrices, and the first matrix is used for indicating a recursive relationship between at least one of the M vectors and the first vector. In the method, the first apparatus may not send each of the M vectors, thereby reducing the overhead of feeding back precoding matrices.
Need to check novelty before this filing date? Find Prior Art

Description

A communication method and apparatus for feedback precoding matrices

[0001] Cross-reference to related applications

[0002] This application claims priority to Chinese Patent Application No. 202410942769.9, filed on July 12, 2024, entitled "A Communication Method and Apparatus for Feedback Precoding Matrix", 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 for feedback precoding matrices. Background Technology

[0004] Multiple-input multiple-output (MIMO) technology is a key technology in wireless communication, capable of meeting the demands of high-speed transmission. This technology can utilize spatial resources to enable signals to achieve array gain, multiplexing and diversity gain, and interference cancellation gain in space without increasing system bandwidth, thereby improving the capacity and spectral efficiency of the communication system.

[0005] In MIMO technology, the receiving device can feed back a precoding matrix determined by the receiving device to the transmitting device based on the received reference signal. How to reduce the overhead of feeding back the precoding matrix requires further discussion. Summary of the Invention

[0006] This application provides a communication method and apparatus for reducing the overhead of the feedback precoding matrix.

[0007] In a first aspect, embodiments of this application provide a communication method that can be applied to a first device.

[0008] In some examples, the first device may be a terminal, or a device applicable to a terminal (e.g., a module, communication module, circuitry or chip responsible for communication functions (such as a modem chip, also known as a baseband chip, or a system-on-chip (SoC) chip or system-in-package (SIP) chip containing a modem core), a chip system, or a processor), or a logical node, logical module, or software capable of implementing all or part of the terminal's functions. Optionally, this example may be applicable to downlink MIMO.

[0009] In other examples, the first device may be an access network device, or a device that can be applied to an access network device (e.g., a module, communication module, circuitry or chip responsible for communication functions (such as a modem chip, or a SoC chip or SIP chip containing a modem core), chip system, or processor), or a logical node, logical module, or software that can implement all or part of the functions of the access network device. Optionally, this example may be applicable to uplink MIMO.

[0010] The method may include: a first device receiving a first reference signal and sending first information. The first information indicates M1 vectors and M1 matrices, where M1 is a positive integer. The M1 vectors belong to M vectors, where M is a positive integer. The M vectors correspond to M subbands, and each of the M vectors is a coefficient corresponding to the precoding matrix of one of the M subbands. The precoding matrix of each of the M subbands is obtained based on the first reference signal. The M1 vectors correspond to the M1 matrices, where the first vector is any one of the M1 vectors, and the first vector corresponds to a first matrix among the M1 matrices. The first matrix indicates the recursive relationship between at least one of the M vectors and the first vector.

[0011] Using this method, the first device can send first information indicating a subset of M vectors (i.e., M1 vectors), and a recursive relationship between each of the M1 vectors and the other vectors in the M vectors. Thus, the second device can accurately determine the M vectors based on the M1 vectors and the recursive relationship, thereby determining the precoding matrices for the M subbands. In this method, the first device may not need to send every single one of the M vectors, thereby reducing the overhead of feeding back the precoding matrix.

[0012] When applied to massive MIMO (Multi-Match MIMO) technology, this method can significantly reduce the overhead of the feedback precoding matrix. For example, massive MIMO technology may have a large number of antennas, resulting in a large number of antenna ports. Since the number of rows in the precoding matrix equals the number of transmit antenna ports, the number of rows for the coefficients corresponding to the precoding matrix of each sub-band increases with the number of antenna ports. In this method, the first device can transmit the coefficients corresponding to the precoding matrices of a portion of the M sub-bands (i.e., M1 sub-bands), without transmitting the coefficients corresponding to the precoding matrix of each sub-band, thus significantly reducing the overhead of the feedback precoding matrix. Another example is the large bandwidth in massive MIMO technology, resulting in a large number of sub-bands. In this method, the first device can transmit only the coefficients corresponding to the precoding matrices of the M1 sub-bands, without transmitting the coefficients corresponding to the precoding matrix of each sub-band. In this way, the overhead of the feedback precoding matrix does not increase with the number of sub-bands, thus significantly reducing the overhead of the feedback precoding matrix.

[0013] Alternatively, since the first device may not send each of the M vectors, the method can improve the accuracy of the indicated M1 vectors and / or M1 matrices without changing the overhead of the feedback precoding matrix, thereby improving the accuracy of the M vectors recovered by the second device.

[0014] Secondly, embodiments of this application provide a communication method that can be applied to a second device.

[0015] In some examples, the second device may be an access network device, or a device that can be applied to an access network device (e.g., a module, communication module, circuitry or chip responsible for communication functions (such as a modem chip, or a SoC chip or SIP chip containing a modem core), chip system, or processor), or a logical node, logical module, or software that can implement all or part of the functions of the access network device. Optionally, this example may be applicable to downlink MIMO.

[0016] In other examples, the second device may be a terminal, or a device that can be applied to a terminal (e.g., a module, communication module, circuitry or chip responsible for communication functions (such as a modem chip, or a SoC chip or SIP chip containing a modem core), chip system, or processor), or a logical node, logical module, or software that can implement all or part of the terminal functions. Optionally, this example may be applicable to uplink MIMO.

[0017] The method may include: a second device transmitting a first reference signal and receiving first information. The first information indicates M1 vectors and M1 matrices, where M1 is a positive integer. The M1 vectors belong to M vectors, where M is a positive integer. The M vectors correspond to M subbands, and each of the M vectors is a coefficient corresponding to the precoding matrix of one of the M subbands. The precoding matrix of each of the M subbands is obtained based on the first reference signal. The M1 vectors correspond to the M1 matrices, and the first vector is any one of the M1 vectors. The first vector corresponds to a first matrix among the M1 matrices, and the first matrix indicates the recursive relationship between at least one of the M vectors and the first vector.

[0018] Using this method, the second device can receive first information, which indicates a subset of M vectors (i.e., M1 vectors) and a recursive relationship between each of the M1 vectors and the other vectors in the M vectors. Thus, the second device can accurately determine the M vectors based on the M1 vectors and the recursive relationship, thereby determining the precoding matrices for the M subbands. In this method, the first device does not need to send every single one of the M vectors, thereby reducing the overhead of feeding back the precoding matrix.

[0019] When applied to massive MIMO (Multi-Match MIMO) technology, this method can significantly reduce the overhead of the feedback precoding matrix. For example, massive MIMO technology may have a large number of antennas, resulting in a large number of antenna ports. Since the number of rows in the precoding matrix equals the number of transmit antenna ports, the number of rows for the coefficients corresponding to the precoding matrix of each sub-band increases with the number of antenna ports. In this method, the first device can transmit the coefficients corresponding to the precoding matrices of a portion of the M sub-bands (i.e., M1 sub-bands), without transmitting the coefficients corresponding to the precoding matrix of each sub-band, thus significantly reducing the overhead of the feedback precoding matrix. Another example is the large bandwidth in massive MIMO technology, resulting in a large number of sub-bands. In this method, the first device can transmit only the coefficients corresponding to the precoding matrices of the M1 sub-bands, without transmitting the coefficients corresponding to the precoding matrix of each sub-band. In this way, the overhead of the feedback precoding matrix does not increase with the number of sub-bands, thus significantly reducing the overhead of the feedback precoding matrix.

[0020] Alternatively, since the first device may not send each of the M vectors, the method can improve the accuracy of the indicated M1 vectors and / or M1 matrices without changing the overhead of the feedback precoding matrix, thereby improving the accuracy of the M vectors recovered by the second device.

[0021] Thirdly, embodiments of this application provide a communication method that can be applied to a first device.

[0022] In some examples, the first device may be a terminal, or a device that can be applied to a terminal (e.g., a module, communication module, circuitry or chip responsible for communication functions (such as a modem chip, or a SoC chip or SIP chip containing a modem core), chip system, or processor), or a logical node, logical module, or software that can implement all or part of the terminal functions. Optionally, this example may be applicable to downlink MIMO.

[0023] In other examples, the first device may be an access network device, or a device that can be applied to an access network device (e.g., a module, communication module, circuitry or chip responsible for communication functions (such as a modem chip, or a SoC chip or SIP chip containing a modem core), chip system, or processor), or a logical node, logical module, or software that can implement all or part of the functions of the access network device. Optionally, this example may be applicable to uplink MIMO.

[0024] The method may include: a first device receiving a first reference signal and sending first information. The first information further indicates N1 vectors and N1 matrices, where N1 is a positive integer. The N1 vectors belong to N vectors, where N is a positive integer. The N vectors correspond to N time units, and each of the N vectors is a coefficient corresponding to the precoding matrix of one of the N time units. The precoding matrix of each of the N time units is obtained based on the first reference signal. The N1 vectors correspond to N1 matrices, and a second vector is any one of the N1 vectors. The second vector corresponds to a third matrix among the N1 matrices, and the third matrix indicates the recursive relationship between one or more of the N vectors and the second vector.

[0025] Using this method, the first device can send first information indicating a subset of N vectors (i.e., N1 vectors), and a recursive relationship between each of the N1 vectors and the other vectors in the N vectors. Thus, the second device can accurately determine the N vectors based on the N1 vectors and the recursive relationship, thereby determining the precoding matrix for the N time units. In this method, the first device may not need to send every single one of the N vectors, thereby reducing the overhead of feeding back the precoding matrix.

[0026] When applied to massive MIMO technology, this method can significantly reduce the overhead of the feedback precoding matrix. For example, massive MIMO technology may have a large number of antennas, resulting in a large number of antenna ports. Since the number of rows in the precoding matrix equals the number of transmit antenna ports, the number of rows of coefficients corresponding to the precoding matrix in each time unit increases with the number of antenna ports. In this method, the first device can transmit only the coefficients corresponding to the precoding matrix of a portion of the N time units (i.e., N1 time units), without transmitting the coefficients corresponding to the precoding matrix of each time unit, thereby significantly reducing the overhead of the feedback precoding matrix.

[0027] Alternatively, since the first device may not send each of the N vectors, the method can improve the accuracy of the indicated N1 vectors and / or N1 matrices without changing the overhead of the feedback precoding matrix, thereby improving the accuracy of the N vectors recovered by the second device.

[0028] Fourthly, embodiments of this application provide a communication method that can be applied to a second device.

[0029] In some examples, the second device may be an access network device, or a device that can be applied to an access network device (e.g., a module, communication module, circuitry or chip responsible for communication functions (such as a modem chip, or a SoC chip or SIP chip containing a modem core), chip system, or processor), or a logical node, logical module, or software that can implement all or part of the functions of the access network device. Optionally, this example may be applicable to downlink MIMO.

[0030] In other examples, the second device may be a terminal, or a device that can be applied to a terminal (e.g., a module, communication module, circuitry or chip responsible for communication functions (such as a modem chip, or a SoC chip or SIP chip containing a modem core), chip system, or processor), or a logical node, logical module, or software that can implement all or part of the terminal functions. Optionally, this example may be applicable to uplink MIMO.

[0031] The method may include: a second device transmitting a first reference signal and receiving first information. The first information further indicates N1 vectors and N1 matrices, where N1 is a positive integer. The N1 vectors belong to N vectors, where N is a positive integer. The N vectors correspond to N time units, and each of the N vectors is a coefficient corresponding to the precoding matrix of one of the N time units. The precoding matrix of each of the N time units is obtained based on the first reference signal. The N1 vectors correspond to N1 matrices, and a second vector is any one of the N1 vectors. The second vector corresponds to a third matrix among the N1 matrices, and the third matrix indicates the recursive relationship between one or more of the N vectors and the second vector.

[0032] Using this method, the second device can receive first information, which indicates a subset of N vectors (i.e., N1 vectors) and a recursive relationship between each of the N1 vectors and the other vectors in the N vectors. Thus, the second device can accurately determine the N vectors based on the N1 vectors and the recursive relationship, thereby determining the precoding matrix for the N time units. In this method, the first device does not need to send every single one of the N vectors, thereby reducing the overhead of feeding back the precoding matrix.

[0033] When applied to massive MIMO technology, this method can significantly reduce the overhead of the feedback precoding matrix. For example, massive MIMO technology may have a large number of antennas, resulting in a large number of antenna ports. Since the number of rows in the precoding matrix equals the number of transmit antenna ports, the number of rows of coefficients corresponding to the precoding matrix in each time unit increases with the number of antenna ports. In this method, the first device can transmit only the coefficients corresponding to the precoding matrix of a portion of the N time units (i.e., N1 time units), without transmitting the coefficients corresponding to the precoding matrix of each time unit, thereby significantly reducing the overhead of the feedback precoding matrix.

[0034] Alternatively, since the first device may not send each of the N vectors, the method can improve the accuracy of the indicated N1 vectors and / or N1 matrices without changing the overhead of the feedback precoding matrix, thereby improving the accuracy of the N vectors recovered by the second device.

[0035] Based on the first or second aspect, in one possible design, the method further includes: the second device being able to transmit second information; correspondingly, the first device being able to receive the second information. The second information may indicate at least one of the following:

[0036] 1. A first matrix and a first vector are used to determine the manner in which at least one vector is determined. Thus, the second device can instruct the first device on the manner in which the first matrix and the first vector are used to determine the at least one vector, thereby allowing for flexible management of the manner in which the at least one vector is determined.

[0037] 2. The first information indicates the manner in which M1 matrices are indicated. In this way, the second device can indicate the manner in which the first information indicates M1 matrices to the first device, thereby allowing for flexible management of the manner in which the first information indicates M1 matrices.

[0038] 3. M2 sub-bands out of M sub-bands; where M2 is a positive integer less than M and greater than or equal to M1, the M2 sub-bands include the M1 sub-bands, and the M1 vectors include the coefficients corresponding to the precoding matrix of each of the M1 sub-bands. Thus, the second device can indicate the candidate sub-band range to the first device, so that the first device can determine the M1 sub-bands accordingly, and further determine the M1 vectors indicated by the first information, thereby allowing for flexible management of the M1 vectors indicated by the first information.

[0039] Optionally, this design can be used for downlink MIMO.

[0040] Based on the first or second aspect, in one possible design, the method further includes: the first device being capable of transmitting second information; correspondingly, the second device being capable of receiving the second information. The second information may indicate at least one of the following:

[0041] 1. The first matrix and the first vector are used to determine the manner in which at least one vector is represented. Thus, the first device can indicate to the second device the manner in which the first information indicates M1 matrices, thereby allowing for flexible management of the manner in which the first information indicates M1 matrices.

[0042] 2. The first information indicates M1 matrices. In this way, the first device can indicate the first information to the second device in the manner of indicating M1 matrices, thereby allowing for flexible management of the manner in which the first information indicates M1 matrices.

[0043] 3. M2 subbands out of M subbands; where M2 is a positive integer less than M and greater than or equal to M1, the M2 subbands include the M1 subbands, and the M1 vectors include the coefficients corresponding to the precoding matrix of each of the M1 subbands. In this way, the first device can indicate the candidate subband range to the second device.

[0044] Optionally, this design can be used for uplink MIMO.

[0045] Based on the first or second aspect, in one possible design, at least one vector may include coefficients corresponding to the precoding matrix of each sub-band in at least one of the M sub-bands, and the first vector may be the coefficients corresponding to the precoding matrix of the first sub-band in the M sub-bands. The first matrix and the first vector are used to determine at least one vector in one of the following ways;

[0046] 1. The first matrix and the first vector are used to determine at least one vector, wherein the index of at least one sub-band corresponding to the at least one vector is greater than the index of the first sub-band. Thus, the second device can accurately determine at least one vector with an index greater than the first vector based on the first matrix and the first vector.

[0047] 2. The first matrix and the first vector are used to determine at least one vector, wherein the index of at least one sub-band corresponding to the at least one vector is less than the index of the first sub-band. Thus, the second device can accurately determine at least one vector whose index is less than the first vector based on the first matrix and the first vector.

[0048] 3. The first matrix and the first vector are used to determine at least one vector, and the index of at least one sub-band corresponding to the at least one vector includes indices greater than and less than the first sub-band. Thus, the second device can accurately determine at least one vector with an index greater than or less than the first vector based on the first matrix and the first vector. Furthermore, in this design, the second device can recursively deduce at least one vector from the first vector in both directions with indices greater than and less than the first vector; that is, the second device can recursively deduce at least one vector from the first vector in both directions, thereby reducing the propagation of quantization errors.

[0049] Based on the first or second aspect, in one possible design, when the index of at least one sub-band corresponding to at least one vector includes indices greater than and less than the index of the first sub-band, the first difference is greater than the second difference. Wherein, the first difference is the absolute value of the difference between the index of the second sub-band and the index of the third sub-band, the second sub-band being any one of the at least one sub-bands, and the third sub-band being any one of the M1 sub-bands other than the first sub-band; the second difference is the absolute value of the difference between the index of the second sub-band and the index of the first sub-band. Through this design, the first and second devices can accurately determine which of the M1 vectors each vector can be used to determine which vectors among the M vectors.

[0050] Based on the first or second aspect, in one possible design, the first information indicates the M1 matrices in the following ways:

[0051] 1. The first information includes M1 matrices. Thus, the second device can accurately determine the M1 matrices based on the first information. Furthermore, in this design, the first information directly indicates the M1 matrices, eliminating the need for the second device to calculate and determine them, thereby reducing the computational complexity of the second device. Alternatively,

[0052] 2. The first information includes: the second matrix among the M1 matrices, and the differences between the second matrix and all other matrices among the M1 matrices. In this design, the first information may include the second matrix among the M1 matrices, and the differences between the second matrix and the other matrices among the M1 matrices. Compared to including all M1 matrices, this design can improve the accuracy of the transmitted information, i.e., improve the accuracy of the transmitted M1 matrices, while maintaining the same number of transmitted bits.

[0053] Based on the first or second aspect, in one possible design, the second information can indicate M1 groups of sub-bands, each group of sub-bands in M1 groups including one or more sub-bands from M sub-bands, and the collection of M1 groups of sub-bands is M2 sub-bands. M1 sub-bands correspond to M1 groups of sub-bands, and the fourth sub-band is any one of the M1 sub-bands, specifically one sub-band from the group of sub-bands in M1 groups that corresponds to the fourth sub-band. Through this design, the first device can accurately determine the M1 sub-bands based on the second information. Furthermore, in this manner, the second device can accurately indicate the sub-band range of each sub-band in the M1 sub-bands, thereby enabling flexible management of the M1 sub-bands.

[0054] Based on the first or second aspect, in one possible design, the M1 vectors include the coefficients corresponding to the precoding matrix of each of the M1 subbands, and the M1 subbands belong to the M subbands. The first information may also indicate the M1 subbands. In this way, the second device can accurately determine which subbands the M1 vectors indicated by the first information correspond to.

[0055] Based on the first or second aspect, in one possible design, the first information further indicates N1 vectors and N1 matrices, where N1 is a positive integer. The N1 vectors belong to N vectors, where N is a positive integer. The N vectors correspond to N time units, and each of the N vectors is a coefficient corresponding to the precoding matrix of one of the N time units. The precoding matrix of each of the N time units is obtained based on the first reference signal. The N1 vectors correspond to N1 matrices, and the second vector is any one of the N1 vectors. The second vector corresponds to a third matrix among the N1 matrices, which indicates the recursive relationship between one or more of the N vectors and the second vector.

[0056] In this design, the first information can indicate a subset of N vectors (i.e., N1 vectors), and the recursive relationship between each of these N1 vectors and the other vectors in the N vectors. Thus, the second device can accurately determine the N vectors based on the N1 vectors and this recursive relationship, thereby determining the precoding matrix for the N time units. In this method, the first device may not need to send every single one of the N vectors, thereby reducing the overhead of feeding back the precoding matrix.

[0057] When applied to massive MIMO technology, this method can significantly reduce the overhead of the feedback precoding matrix. For example, massive MIMO technology may have a large number of antennas, resulting in a large number of antenna ports. Since the number of rows in the precoding matrix equals the number of transmit antenna ports, the number of rows of coefficients corresponding to the precoding matrix in each time unit increases with the number of antenna ports. In this method, the first device can transmit only the coefficients corresponding to the precoding matrix of a portion of the N time units (i.e., N1 time units), without transmitting the coefficients corresponding to the precoding matrix of each time unit, thereby significantly reducing the overhead of the feedback precoding matrix.

[0058] Alternatively, since the first device may not send each of the N vectors, the method can improve the accuracy of the indicated N1 vectors and / or N1 matrices without changing the overhead of the feedback precoding matrix, thereby improving the accuracy of the N vectors recovered by the second device.

[0059] Based on any one of the first to fourth aspects, in one possible design, the method further includes: the second device being capable of transmitting third information; correspondingly, the first device being capable of receiving the third information. The third information may indicate at least one of the following:

[0060] 1. The third matrix and the second vector are used to determine the manner in which one or more vectors are determined. Thus, the second device can instruct the first device on the manner in which the third matrix and the second vector are used to determine one or more vectors, thereby allowing for flexible management of the manner in which one or more vectors are determined.

[0061] 2. The first information indicates N1 matrices. In this way, the second device can indicate the first information indicating N1 matrices to the first device, thereby allowing for flexible management of the first information indicating N1 matrices.

[0062] 3. N2 time units out of N time units; where N2 is a positive integer less than N and greater than or equal to N1, the N2 time units include the N1 time units, and the N1 vectors include the coefficients corresponding to the precoding matrix of each of the N1 time units. Thus, the second device can indicate the candidate time unit range to the first device, so that the first device can determine the N1 time units accordingly, and further determine the N1 vectors indicated by the first information, thereby allowing for flexible management of the N1 vectors indicated by the first information.

[0063] Based on any one of the first to fourth aspects, in one possible design, the method further includes: the first device being capable of transmitting third information; correspondingly, the second device being capable of receiving the third information. The third information may indicate at least one of the following:

[0064] 1. The third matrix and the second vector are used to determine the manner in which one or more vectors are determined. Thus, the first device can instruct the second device on the manner in which the third matrix and the second vector are used to determine one or more vectors, thereby allowing for flexible management of the manner in which one or more vectors are determined.

[0065] 2. The first information indicates N1 matrices. In this way, the first device can indicate the first information to the second device in the manner of indicating N1 matrices, thereby allowing for flexible management of the manner in which the first information indicates N1 matrices.

[0066] 3. N2 time units out of N time units; where N2 is a positive integer less than N and greater than or equal to N1, the N2 time units include the N1 time units, and the N1 vectors include the coefficients corresponding to the precoding matrix of each of the N1 time units. In this way, the first device can indicate the range of candidate time units to the second device.

[0067] Based on any one of the first to fourth aspects, in one possible design, one or more vectors include coefficients corresponding to the precoding matrix of each of the N time units, where the first vector is the coefficient corresponding to the precoding matrix of the first time unit in the N time units. The third matrix and the second vector are used to determine one or more vectors in one of the following ways:

[0068] 1. The third matrix and the second vector are used to determine one or more vectors, where the index of one or more time units corresponding to the one or more vectors is greater than the index of the first time unit. Thus, the second device can accurately determine one or more vectors whose index is greater than the second vector based on the third matrix and the second vector.

[0069] 2. The third matrix and the second vector are used to determine one or more vectors, where the index of one or more time units corresponding to the one or more vectors is less than the index of the first time unit. Thus, the second device can accurately determine one or more vectors whose index is less than the second vector based on the third matrix and the second vector.

[0070] 3. The third matrix and the second vector are used to determine one or more vectors, where the indices of one or more time units corresponding to these vectors include indices greater than and less than the first time unit. Thus, the second device can accurately determine one or more vectors with indices greater than and less than the second vector based on the third matrix and the second vector. Furthermore, in this design, the second device can recursively deduce one or more vectors from the second vector in both directions, meaning it can start from the first vector and recursively deduce one or more vectors in both directions, thereby reducing the propagation of quantization errors.

[0071] Based on any one of the first to fourth aspects, in one possible design, where the indices of one or more time units corresponding to one or more vectors include indices greater than and less than the indices of the first time unit, the third difference is greater than the fourth difference. Here, the third difference is the absolute value of the difference between the indices of the second and third time units, where the second time unit is any one of the one or more time units, and the third time unit is the time unit adjacent to the first time unit among N1 time units; the fourth difference is the absolute value of the difference between the indices of the second and first time units. Through this design, the first and second devices can accurately determine which of the N1 vectors each vector can be used to determine which vectors among the N vectors.

[0072] Based on any one of the first to fourth aspects, in one possible design, the third information indicates N1 matrices in the following ways:

[0073] 1. The first information includes N1 matrices. Through this design, the second device can accurately determine the N1 matrices based on the first information. Furthermore, in this method, the first information directly indicates the N1 matrices, thus the second device does not need to calculate and determine the N1 matrices, thereby reducing the computational complexity of the second device. Alternatively,

[0074] 2. The first information includes: the fourth matrix among the N1 matrices, and the differences between the fourth matrix and all other matrices among the N1 matrices. In this design, the first information may include the fourth matrix among the N1 matrices, and the differences between the fourth matrix and the other matrices among the N1 matrices. Compared to including all N1 matrices, this method can improve the accuracy of the transmitted information, i.e., improve the accuracy of the transmitted N1 matrices, while maintaining the same number of transmitted bits.

[0075] Based on any one of the first to fourth aspects, in one possible design, the third information indicates N1 groups of time units, each group of N1 time units comprising one or more time units from N time units, and the collection of N1 groups of time units is N2 time units. The N1 time units correspond to the N1 groups of time units, and the fourth time unit is any one of the N1 time units, specifically one time unit within the group of N1 time units that corresponds to it. Through this design, the first device can accurately determine the N1 time units based on the third information. Furthermore, in this manner, the second device can accurately indicate the time unit range of each of the N1 time units, thereby enabling flexible management of the N1 time units.

[0076] Based on any one of the first to fourth aspects, in one possible design, the N1 vectors include the coefficients corresponding to the precoding matrix of each of the N1 time units, and the N1 time units belong to N time units. The first information also indicates the N1 time units. Thus, the second device can accurately determine which time units the N1 vectors indicated by the first information correspond to.

[0077] Based on either the first or second aspect, in one possible design, the first vector is the i-th vector among M1 vectors, where i is an integer from 1 to M1. The set of at least one vector and the first vector is M3 vectors, where M3 is a positive integer. The b1-th vector among the M3 vectors is x. a1+b1-1,1 Let a1 be a positive integer, and b1 be any integer from 1 to M3. The first matrix satisfies the following formula: G f,i =Y f,i *pinv(X f,i ),

[0078] Among them, G f,i Let Y be the first matrix.f,i =[x a1+1,1 ,x a1+2,1 ,…,x a1+M3-1,1 ], X f,i =[x a1,1 ,x a1+1,1 ,…,x a1+M3-2,1 ], pinv indicates the pseudo-inverse operation.

[0079] With this design, the first device can accurately determine the first matrix.

[0080] Based on any one of the first to fourth aspects, in one possible design, the second vector is the l-th vector among N1 vectors, where l is an integer from 1 to N1. The set of one or more vectors and the second vector is N3 vectors, where N3 is a positive integer. The b2-th vector among the N3 vectors is x. 1,a2+b2-1 Let a2 be a positive integer, b2 be any integer from 1 to N3, and the third matrix satisfy the following formula: G t,l =Y t,l *pinv(X t,l ),

[0081] Among them, G t,i For the third matrix, Y t,l =[x 1,a2+1 ,x 1,a2+2 ,…,x 1,a2+N3-1 ], X t,l =[x 1,a2 ,x 1,a2+1 ,…,x 1,a2+N3-2 ], pinv indicates the pseudo-inverse operation.

[0082] With this design, the first device can accurately determine the third matrix.

[0083] Based on the first or second aspect, in one possible design, the method further includes: a second device transmitting a first signal; correspondingly, a first device receiving the first signal. The first signal is transmitted according to a first precoding matrix, which is determined based on the precoding matrices of some or all of the M subbands. The precoding matrices of the M subbands are determined based on M vectors, and the M vectors are determined based on M1 vectors and M1 matrices. Through this design, the second device can accurately determine the M vectors based on the M1 vectors and M1 matrices, thereby determining the precoding matrix used for transmitting the signal.

[0084] Based on the first or second aspect, in one possible design, the first vector can be represented as x. k1,1 k1 is a positive integer. Any vector in at least one vector can be represented as x. k2,1 k2 is a positive integer. When k2 is greater than k1, xk2,1 =G f,i k2-k1 *x k1,1 ; and / or, when k2 is less than k1, x k2,1 =inv(G f,i ) |k2-k1| *x k1,1 Among them, G f,i Let G be the first matrix. f,i k2-k1 For G f,i k2-k1, inv(G f,i ) is G f,i The inverse matrix, inv(G) f,i ) |k2-k1| for inv(G f,i The |k2-k1| power of ) is used, where || represents the absolute value operation. Through this design, the second device can accurately determine M vectors.

[0085] Based on any one of the first to fourth aspects, in one possible design, the method further includes: a second device transmitting a first signal; correspondingly, a first device receiving the first signal. The first signal is transmitted according to a first precoding matrix, which is determined based on the precoding matrices of some or all of the N time units. The precoding matrices of the N time units are determined based on N vectors, which are determined based on N1 vectors and N1 matrices. Through this design, the second device can accurately determine the N vectors based on the N1 vectors and N1 matrices, thereby determining the precoding matrix used for transmitting the signal.

[0086] Based on any one of the first to fourth aspects, in one possible design, the second vector can be represented as x. 1,q1 q1 is a positive integer. Any one of these vectors can be represented as x. 1,q2 Let q2 be a positive integer. When q2 is greater than q1, x 1,q2 =G t,l q2-q1 *x 1,q1 ; and / or, when q2 is less than q1, x 1,q2 =inv(G t,l ) |q2-q1| *x 1,q1 Among them, G t,l G is the third matrix. t,l q2-q1 For G t,l q²-q¹, inv(G) t,l ) is G t,l The inverse matrix, inv(G) t,l )|q2-q1| for inv(G t,l The expression is a power of |q²-q¹|, where || represents the absolute value operation, and l is an integer greater than or equal to 1 and less than or equal to N¹. Through this design, the second device can accurately determine N vectors.

[0087] Based on any one of the first to fourth aspects, in one possible design, the first device is a terminal or a device within a terminal, the second device is an access network device or a device within an access network device, and the first reference signal is a channel state information reference signal (CSI-RS); or, the first device is an access network device or a device within an access network device, the second device is a terminal or a device within a terminal, and the first reference signal is a sounding reference signal (SRS).

[0088] Fifthly, this application provides a communication device. This communication device can be a terminal, or a device applicable to a terminal (e.g., a module, communication module, circuit or chip responsible for communication functions (such as a modem chip, or a SoC chip or SIP chip containing a modem core), chip system, or processor), or a logical node, logical module, or software capable of implementing all or part of the terminal's functions; or, the communication device can be an access network device, or a device applicable to an access network device (e.g., a module, communication module, circuit or chip responsible for communication functions (such as a modem chip, or a SoC chip or SIP chip containing a modem core), chip system, or processor), or a logical node, logical module, or software capable of implementing all or part of the access network device's functions. This communication device possesses the functionality to implement any one of the first to fourth aspects described above.

[0089] In one possible design, the communication device includes modules, units, or means that perform the operations involved in any of the first to fourth aspects described above. These modules, units, or means can be implemented in software, hardware, or a combination of both. For example, the communication device includes an interface unit and a processing unit. The interface unit can be used to send and receive signals to enable communication between the communication device and other devices; the processing unit can be used to perform some internal operations of the communication device. The functions performed by the processing unit and the interface unit can correspond to the operations involved in any of the first to fourth aspects described above.

[0090] In one possible design, the communication device includes a processor. The processor is capable of executing computer programs or instructions that, when executed, cause the communication device to implement the methods in any of the possible designs of any of the first to fourth aspects described above.

[0091] In one possible design, the communication device includes a processor and a memory, the memory of which can store necessary computer programs or instructions for implementing the functions involved in any of the first to fourth aspects described above. The processor can execute the computer programs or instructions stored in the memory, and when the computer programs or instructions are executed, cause the communication device to implement the methods in any of the possible designs of any of the first to fourth aspects described above.

[0092] In one possible design, the communication device includes a processor and an interface circuit, wherein the processor is used to communicate with other devices through the interface circuit and to execute the methods in any possible design of any of the first to fourth aspects described above.

[0093] Sixthly, this application provides a communication system that may include a first device and a second device. The first device may execute the communication method provided in the first aspect, and the second device may execute the communication method provided in the second aspect; or, the first device may execute the communication method provided in the third aspect, and the second device may execute the communication method provided in the fourth aspect.

[0094] In some possible designs, the first device is a terminal and the second device is an access network device.

[0095] In other possible designs, the first device is an access network device and the second device is a terminal.

[0096] In a seventh aspect, this application provides a computer-readable storage medium storing a computer program or instructions, wherein when the computer program or instructions are executed, a method in any possible design of any of the first to fourth aspects described above is implemented.

[0097] Eighthly, this application provides a computer program product comprising computer program code, wherein when the computer program code is run, a method in any possible design of any of the first to fourth aspects described above is implemented.

[0098] Ninthly, this application provides a chip for reading a computer program stored in a memory to execute a method in any possible design of any of the first to fourth aspects described above.

[0099] The technical effects that can be achieved by any of the fifth to ninth aspects mentioned above can be described with reference to the technical effects that can be achieved by any possible design in any of the first to fourth aspects mentioned above. Where there is overlap, no further discussion will be given. Attached Figure Description

[0100] Figure 1 is an architecture diagram of a communication system provided in an embodiment of this application;

[0101] Figures 2A to 2C are schematic diagrams illustrating the relationships between several precoding matrices provided in the embodiments of this application;

[0102] Figure 3 is a flowchart of a communication method provided in an embodiment of this application;

[0103] Figures 4A to 4C are schematic diagrams of a method for determining M vectors provided in an embodiment of this application;

[0104] Figures 5A to 5C are schematic diagrams of a method for determining N vectors provided in an embodiment of this application;

[0105] Figure 6 is a schematic diagram of a method for determining M vectors corresponding to each of N time units according to an embodiment of this application;

[0106] Figures 7 to 9 are flowcharts of several other communication methods provided in the embodiments of this application;

[0107] Figure 10 is a structural diagram of a communication device provided in an embodiment of this application;

[0108] Figure 11 is a structural diagram of another communication device provided in an embodiment of this application. Detailed Implementation

[0109] The technical solutions in the embodiments of this application will be described below with reference to the accompanying drawings. The technical solutions in the embodiments of this application can be applied to various communication systems, such as wireless local area networks (WLANs), wireless fidelity (Wi-Fi or WiFi) systems, fourth-generation (4G) mobile communication systems (such as long-term evolution (LTE) systems), fifth-generation (5G) mobile communication systems (such as new radio (NR) systems), or future communication systems. The methods provided in the embodiments of this application can be applied to terrestrial network communication systems or non-terrestrial network (NTN) communication systems. NTN communication systems can be, for example, satellite communication systems, and may also include unmanned aerial vehicles (UAVs), high-altitude platform stations (HAPS), and other aerial access network equipment; this application does not limit these aspects.

[0110] This application will present various aspects, embodiments, or features relating to systems that may include multiple devices, components, modules, etc. It should be understood and appreciated that individual systems may include additional devices, components, modules, etc., and / or may not include all the devices, components, modules, etc. discussed in conjunction with the accompanying drawings. Furthermore, combinations of these approaches are also possible.

[0111] To facilitate understanding of the embodiments of this application, Figure 1 illustrates a possible, non-limiting system schematic diagram. As shown in Figure 1, the communication system 10 includes a radio access network (RAN) 100 and a core network (CN) 200. Optionally, the communication system 10 may also include the Internet 300.

[0112] RAN 100 includes at least one RAN node (110a and 110b in Figure 1, collectively referred to as 110) and at least one terminal (120a-120j in Figure 1, collectively referred to as 120). RAN 100 may also include other RAN nodes, such as wireless relay equipment and / or wireless backhaul equipment (not shown in Figure 1). Terminal 120 is wirelessly connected to RAN node 110. RAN node 110 is wirelessly or wired connected to core network 200. The core network equipment in core network 200 and RAN node 110 in RAN 100 can be different physical devices, or they can be the same physical device integrating core network logical functions and wireless access network logical functions.

[0113] RAN 100 can be a cellular system related to the 3rd Generation Partnership Project (3GPP), such as 4G, 5G mobile communication systems, or future-oriented evolution systems. RAN 100 can also be an open RAN (O-RAN or ORAN), a cloud radio access network (CRAN), or a WiFi system. RAN 100 can also be a communication system that integrates two or more of the above systems.

[0114] RAN node 110, sometimes referred to as RAN entity or access node, constitutes part of the communication system and assists terminals in achieving wireless access. Multiple RAN nodes 110 in communication system 10 can be of the same type or different types. In some scenarios, the roles of RAN node 110 and terminal 120 are relative. For example, network element 120i in Figure 1 can be a helicopter or drone, which can be configured as a mobile base station. For terminals 120j accessing RAN 100 through network element 120i, network element 120i is a base station; however, for base station 110a, network element 120i is a terminal. RAN node 110 and terminal 120 are sometimes both referred to as communication devices. For example, network elements 110a and 110b in Figure 1 can be understood as communication devices with base station functions, and network elements 120a-120j can be understood as communication devices with terminal functions.

[0115] RAN nodes can also be described in different ways, such as access network equipment. Unless otherwise specified in this application, access network equipment will be used as the term.

[0116] Access network equipment can be devices or modules located on the network side of the aforementioned communication system and possessing corresponding communication functions. Access network equipment typically contains communication modules, circuits, or chips that perform the corresponding communication functions. Access network equipment may also be configured with programs or instructions for performing the corresponding communication functions, as well as the corresponding programs or instructions themselves.

[0117] In one possible scenario, the access network equipment can be a base station (BS), an evolved NodeB (eNodeB or eNB), a transmitting point (TP), an access point (AP), a transmit / receive point (TRP), a mobile switching center, a next-generation NodeB (gNB), a next-generation base station in a future communication system, or an access node in a WiFi system, etc. The access network equipment can be a macro base station (as shown in Figure 1, 110a), a micro base station or indoor station (as shown in Figure 1, 110b), a relay node or donor node, or, in a CRAN scenario, a wireless controller, satellite, drone, balloon, or aircraft, etc. Optionally, the access network equipment can also be a server, wearable device, vehicle, or in-vehicle equipment, etc. For example, the access network equipment in vehicle-to-everything (V2X) technology can be a roadside unit (RSU). All or part of the functions of the access network equipment in this application can also be implemented through software functions running on hardware, or through virtualization functions instantiated on a platform (e.g., a cloud platform). The access network device in this application may also be a logical node, logical module, or software that can implement all or part of the functions of the access network device.

[0118] In another possible scenario, multiple access network devices collaborate to assist the terminal in achieving wireless access, with each device performing a portion of the base station's functions. For example, the access network devices 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). The CU and DU can be separate entities or included in the same network element, such as a baseband unit (BBU). The RU can be included in radio frequency equipment or radio frequency units, such as a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH).

[0119] 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 an open CU (O-CU), DU can also be called an open DU (O-DU), CU-CP can also be called an open CU-CP (O-CU-CP), CU-UP can also be called an open CU-UP (O-CU-UP), and RU can also be called an open RU (O-RU). 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.

[0120] A terminal is a device or module that connects to the aforementioned communication system and possesses corresponding communication functions. A terminal can also be called a terminal device, user equipment (UE), mobile station, mobile terminal, wireless terminal device, subscriber unit, subscriber station, mobile station, remote station, user terminal, user agent, or user device, etc. A terminal typically contains communication modules, circuits, or chips that perform the corresponding communication functions. The terminal may also be configured with programs or instructions for performing these communication functions.

[0121] Terminals can be widely used in various scenarios, such as device-to-device (D2D), V2X communication, machine-type communications (MTC), the Internet of Things (IoT), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grids, smart furniture, smart offices, smart wearables, smart transportation, and smart cities. Terminals can be mobile phones, tablets, computers with wireless transceiver capabilities, wearable devices, vehicles, drones, helicopters, airplanes, ships, robots, robotic arms, smart home devices, etc. Wearable devices, also known as wearable smart devices or smart wearable devices, are a general term for devices that utilize wearable technology to intelligently design and develop everyday wearables. Terminals used in vehicles are called in-vehicle terminal devices, which include, for example, transportation vehicles with wireless communication capabilities, communication modules, or on-board units (OBUs).

[0122] For example, a terminal may include a mobile phone (or "cellular" phone), a computer with a mobile terminal device, or a portable, pocket-sized, handheld, or computer-embedded mobile device. For instance, a terminal may be a Personal Communication Service (PCS) phone, a cordless phone, a Session Initiation Protocol (SIP) phone, a Wireless Local Loop (WLL) station, a Personal Digital Assistant (PDA), or other similar devices. A terminal may also include restricted devices, such as devices with limited power consumption, limited storage capacity, or limited computing power. For example, a terminal may be an information sensing device such as a barcode scanner, radio frequency identification (RFID), a sensor, a global positioning system (GPS), or a laser scanner. The embodiments of this application do not limit the device form of the terminal.

[0123] Communication between access network devices and terminals follows a specific protocol layer structure. This protocol layer may include a control plane protocol layer and a user plane protocol layer. The control plane protocol layer may include at least one of the following: radio resource control (RRC) layer, packet data convergence protocol (PDCP) layer, radio link control (RLC) layer, medium access control (MAC) layer, or physical (PHY) layer, etc. The user plane protocol layer may include at least one of the following: service data adaptation protocol (SDAP) layer, PDCP layer, RLC layer, MAC layer, or physical layer, etc.

[0124] The correspondence between network elements and their achievable protocol layer functions in the ORAN system can be found in Table 1 below.

[0125] Table 1

[0126] In this application, core network equipment refers to equipment in the core network that provides service support for terminals. For example, if CN200 is the core network of a future communication system, or a 5G core network, or an evolved 5G core network, then some examples of core network equipment include: access and mobility management function (AMF) entities, session management function (SMF) entities, user plane function (UPF) entities, policy control function (PCF) entities, etc., which are not listed here. Among them, the AMF entity can be responsible for terminal access management and mobility management; the SMF entity can be responsible for session management, such as user session establishment; the UPF entity can be a user plane functional entity, mainly responsible for connecting to external networks. For example, if CN200 is a 4G core network, some core network devices include: Mobility Management Entity (MME), Home Subscriber Server (HSS), Serving Gateway (S-GW), Policy and Charging Rules Function (PCRF), Public Data Network Gateway (PDN Gateway, P-GW), etc., which will not be listed here. It should be noted that in this application, entities can also be referred to as network elements or functional entities. For example, an AMF entity can also be called an AMF network element or AMF functional entity, and an SMF entity can also be called an SMF network element or SMF functional entity, etc. The above-mentioned core network devices can work independently or be combined to implement certain control functions. For example, AMF, SMF, and PCF can be combined into a single core network device.

[0127] The communication systems and service 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 service scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.

[0128] The relevant terms used in the embodiments of this application will be explained below. It should be noted that these explanations are for the purpose of making the embodiments of this application easier to understand, and should not be regarded as a limitation on the scope of protection claimed by this application.

[0129] 1. Reference signal (RS):

[0130] The reference signal can also be called a pilot signal. In communication systems, estimating the uplink or downlink channel is crucial for transmitting and receiving data, obtaining system synchronization and feedback channel information. Channel estimation refers to the process of reconstructing or recovering the received signal to compensate for signal distortion caused by channel fading and noise fading. It uses a known reference signal from both the transmitting and receiving devices to track the time and frequency domain variations of the channel. This reference signal can also be called a reference signal. Optionally, the reference signal can be distributed across one or more resource elements (REs) in the time-frequency two-dimensional space within orthogonal frequency division multiplexing (OFDM) symbols, and has known amplitude and phase.

[0131] The reference signal may include an uplink reference signal and a downlink reference signal. The uplink reference signal may include, but is not limited to, at least one of the following: SRS, uplink demodulation reference signal (DMRS), or uplink phase tracking reference signal (PTRS). The downlink reference signal may include, but is not limited to, at least one of the following: CSI-RS, downlink DMRS, or downlink PTRS.

[0132] 2. Precoding matrix:

[0133] Communication systems can increase system capacity and improve throughput through MIMO technology. The mathematical expression can be y = Hx + n, where y is the received signal, H is the MIMO channel, x is the transmitted signal, and n is noise. In communication systems with multiple antennas, signals from multiple transmitting antennas can be superimposed on any one receiving antenna. Therefore, the method by which the transmitting device transmits signals affects system performance, and the process of the receiving device recovering the transmitted signal is also complex. In this context, precoding can be used to reduce system overhead and improve the system capacity of MIMO, and also to reduce the complexity of the receiving device in eliminating inter-channel interference. In this case, the mathematical expression can be y = HPx + n, where P is the precoding matrix (or vector, or precoder). To simplify implementation complexity, P can be selected from a predefined set of matrices (or vectors), called the codebook. The above signal transmission method is also called a codebook-based transmission method. If the transmitting device can obtain all the information of H, then P can be obtained by the transmitting device itself; this signal transmission method is also called a non-codebook (NCB) transmission method.

[0134] 3. Precoding Matrix Indicator (PMI):

[0135] The Precoding Matrix (PMI) can be used to instruct the terminal to determine the precoding matrix for downlink transmission. This precoding matrix can be determined by the terminal based on received reference signals. Optionally, the precoding matrix can be determined by the terminal based on a channel matrix. This channel matrix can be determined by the terminal based on received reference signals (e.g., CSI-RS). For example, the channel matrix can be determined by the terminal through channel estimation or based on channel reciprocity. For instance, the terminal can perform channel estimation based on the received reference signals to determine the channel matrix, and thus determine the precoding matrix.

[0136] It should be understood that the specific methods used by the terminal to determine the precoding matrix are not limited to those described above. Specific implementations can be found in the protocol; for brevity, they are not listed here. For example, the precoding matrix can be obtained by performing singular value decomposition (SVD) on the channel matrix or its covariance matrix, or by performing eigenvalue decomposition (EVD) on the covariance matrix of the channel matrix. It should be understood that the methods for determining the precoding matrix listed above are merely examples and should not constitute any limitation on this application.

[0137] PMI can include wideband PMI and / or subband PMI. Both wideband PMI and subband PMI are related to subband. For ease of understanding, subband will be explained first below.

[0138] Subbands can be divided based on common resource blocks (CRBs), and each CRB can include a physical resource block (PRB). The size of a subband can be determined based on the size of the bandwidth part (BWP) and the configuration of the access network equipment. For example, Table 2 shows one possible correspondence between subband size and BWP size.

[0139] Table 2

[0140] Assuming the BWP size is 76 PRBs (meaning one BWP consists of 76 PRBs), and the subband size configured for the access network device is the first value in Table 2, then the subband size can be 8 PRBs. For example, CRB0 to CRB7 can be one subband, CRB8 to CRB15 can be another subband, and so on.

[0141] Optionally, the boundaries of a BWP and its subbands may not be aligned, thus reducing the actual size of the subbands at the BWP boundaries. For example, within a BWP, the CRBs corresponding to CSI-RS resources are CRB2 to CRB77, and this BWP contains 10 subbands, namely subbands A to J. Subband A includes CRB2 to CRB7, and subband J includes subbands CRB72 to CRB77.

[0142] It should be understood that the above description of subbands is only an example. In practical applications, subbands can also be divided in other ways without limitation.

[0143] The broadband in a broadband PMI can include all subbands configured (or scheduled, indicated, or allocated) by the access network equipment for the terminal. A broadband PMI refers to a PMI reported by the terminal for that broadband. For example, if the subbands configured (or scheduled, indicated, or allocated) by the access network equipment for the terminal include: subband B, subband C, subband D, subband E, subband G, and subband H, then the terminal can receive reference signals (e.g., CSI-RS) on these subbands, obtain a PMI (i.e., broadband PMI), and report the PMI to the access network equipment.

[0144] A subband PMI can refer to each subband configured (or scheduled, indicated, or allocated) by the access network equipment, and the terminal reports one PMI for each subband. For example, if the subbands configured (or scheduled, indicated, or allocated by the access network equipment for the terminal include: subband B, subband C, subband D, subband E, subband G, and subband H, then the terminal determines subband PMI#1 based on the reference signal (e.g., CSI-RS) received on subband B, determines subband PMI#2 based on the reference signal (e.g., CSI-RS) received on subband C, and so on. The terminal determines a subband PMI based on the reference signal (e.g., CSI-RS) received on each of these subbands and reports the determined multiple subband PMIs to the access network equipment.

[0145] Optionally, the access network device can determine the CSI-RS port, the frequency domain discrete Fourier transform (DFT) vector, and the space-frequency vector combining coefficients for constructing the precoding vector based on the PMI from the terminal, thereby determining the precoding matrix. This precoding matrix can be directly used to transmit downlink signals (e.g., downlink data); or it can be processed using one or more beamforming methods, such as zero forcing (ZF), regularized zero-forcing (RZF), minimum mean-squared error (MMSE), and signal-to-leakage-and-noise ratio (SLNR), to obtain the final precoding matrix used for transmitting downlink signals. This application does not limit this.

[0146] It is understandable that the precoding matrix determined by the terminal can be interpreted as the precoding matrix to be fed back. The terminal can indicate the precoding matrix to be fed back through the PMI, so that the access network device can recover the precoding matrix based on the PMI. Optionally, the precoding matrix recovered by the access network device based on the PMI can be the same as or similar to the precoding matrix to be fed back. The higher the similarity between the precoding matrix determined by the access network device based on the PMI and the precoding matrix determined by the terminal, the more well the precoding matrix determined by the access network device for transmitting downlink signals can be adapted to the channel state, and therefore the better the signal reception quality can be improved.

[0147] Optionally, PMI can be used for downlink MIMO.

[0148] 4. Transmitted precoding matrix indicator (TPMI):

[0149] TPMI can be used to instruct access network devices on the precoding matrix used for uplink transmission. For details on TPMI, please refer to the explanation of PMI above, except that the access network devices and terminals are interchanged, CSI-RS is replaced with SRS, and downlink is replaced with uplink.

[0150] 5. Antenna port:

[0151] An antenna port can be simply referred to as a port. Optionally, an antenna port can be understood as a virtual antenna (or antenna group) recognized by the device, or a spatially distinguishable virtual antenna (or antenna group). An antenna port can be pre-configured for each virtual antenna, and each virtual antenna can be a single physical antenna or a weighted combination of multiple physical antennas. One or more antenna ports can correspond to a reference signal. An antenna port can be understood as a transmit / receive interface on the channel through which the reference signal passes; therefore, each antenna port can be called a port for a reference signal, such as a CSI-RS port, DMRS port, SRS port, etc. In this embodiment, an antenna port can also be used to transmit multiple reference signals. For example, multiple reference signals can be transmitted through this antenna port using frequency division or time division.

[0152] In the protocol, antenna ports can be characterized by "antenna port" or "port," or by resources (such as CSI-RS resources, SRS resources, DMRS resources, PTRS resources, synchronization signal block (SSB) resources, etc.) or resource groups. In other words, the identifier for an antenna port can be replaced with the identifiers mentioned above; for example, the identifier for an antenna port can be replaced with the identifier for a resource, pilot resource, or reference signal resource. Optionally, the full name of SSB can also be "synchronization signal and PBCH block" (SS / PBCH block).

[0153] 6. Flow:

[0154] In a spatial multiplexing MIMO system, multiple parallel data streams can be transmitted simultaneously on the same frequency domain resources, and each data stream is called a stream. Streams in MIMO may also have other names, such as layer, spatial layer, transport layer, data layer, or spatial stream, etc., as long as they have the same meaning, they are all within the protection scope of this application.

[0155] 7. Dynamic Mode Decomposition (DMD):

[0156] Decomposition Method (DMD) is a method for decomposing dynamic systems. Optionally, DMD can be used to process multiple vectors to obtain recursive relationships between different vectors.

[0157] For example, the plurality of vectors includes s vectors, denoted as y1, y2, ..., y s s is a positive integer. The recurrence relation G between adjacent vectors in these multiple vectors can satisfy the following formula: G = Y³ * pinv(X³)

[0158] Where Y3=[y2,y3,…,y s X3 = [y1, y2, ..., y] s-1 ], pinv indicates the pseudo-inverse operation.

[0159] n is any integer from 1 to s-1, y n+1 =Gy n .

[0160] 8. In this application, the signal may include, but is not limited to, at least one of the following: an uplink signal or a downlink signal.

[0161] The uplink signal includes, for example, at least one of the following: SRS, uplink control information (UCI), uplink DMRS, physical uplink shared channel (PUSCH), physical uplink control channel (PUCCH), narrowband physical uplink shared channel (NPUSCH), narrowband physical uplink control channel (NPUCCH), or physical random access channel (PRACH).

[0162] Downlink signals may include at least one of the following: CSI-RS, downlink control information (DCI), downlink DMRS, SSB, paging signal, weak up signal (WUS), paging early indication (PEI) or low power weak up signal (LP-WUS), physical downlink shared channel (PDSCH), physical downlink control channel (PDCCH), narrowband physical downlink shared channel (NPDSCH), narrowband physical downlink control channel (NPDCCH) or PBCH.

[0163] 9. In this application, a time unit may be a unit of time-domain resources. Exemplarily, a time unit may include at least one of the following: a system frame, a subframe, a slot, or a symbol (e.g., an OFDM symbol). Figures 5A to 6 below illustrate this using a slot as an example.

[0164] 10. In this application, "instruction" or "for instruction" may include explicit instruction (or direct instruction) and implicit instruction (or indirect instruction). When describing information for instructing A, it may include whether the information explicitly instructs A or implicitly instructs A, but does not necessarily mean that the information carries A.

[0165] The indication methods involved in the embodiments of this application should be understood to cover various methods that enable the party to be indicated to obtain the information to be indicated. The information to be indicated can be sent as a whole or divided into multiple sub-information and sent separately. Moreover, the sending period and / or sending time of these sub-information can be the same or different, without limitation.

[0166] In the embodiments of this application, "information" can be an explicit indication, that is, a direct indication through signaling, or obtained by combining other rules or parameters with parameters indicated by signaling, or by deduction. It can also be an implicit indication, that is, obtained based on rules or relationships, or based on other parameters, or by deduction. No limitation is imposed.

[0167] 11. In this application, communication between different devices can refer to direct communication between different devices (i.e., without the need for relaying or forwarding by other devices), or communication between different devices through other devices (i.e., requiring relaying or forwarding by other devices), or communication between a functional unit within a device and other devices through another functional unit. For example, "sending information to…(terminal)" can be understood as the destination of the information being the terminal, and may include sending information directly or indirectly to the terminal. "Receiving information from…(terminal)" can be understood as the source of the information being the terminal, and may include receiving information directly or indirectly from the terminal. Information may undergo necessary processing between the source and destination ends, such as format changes, digital-to-analog conversion, amplification, filtering, etc., but the destination end can understand the valid information from the source end. Similar expressions in this application can be understood in a similar way, and will not be elaborated further here.

[0168] 12. In this application, the words "exemplarily," "for example," "for instance," and "example" are used to indicate examples, illustrations, or explanations, and are not intended to limit the scope of protection of this application. It should be understood that the examples in this application may also be implemented in other ways.

[0169] 13. In this application, any two of the programs, instructions and code may be substituted for one another.

[0170] 14. In this application, “greater than or equal to” and “greater than” are interchangeable; and / or, “less than” and “less than or equal to” are interchangeable.

[0171] 15. In this application, the recursive relationship may be replaced by at least one of the following: association relationship or correspondence relationship.

[0172] 16. In this application, the parameters may have other representations, as long as they have the same meaning, they are all within the scope of protection of this application. For example, the coefficients corresponding to the precoding matrix of each sub-band in M ​​sub-bands can be represented as: x1, x2, ..., x M .

[0173] 17. In this application, some characters are in regular font, such as 'k'; some characters are in italic font, such as 'k'. When the same character is used in different fonts, it has the same meaning.

[0174] 18. In the accompanying drawings of this application, some vectors are represented by solid lines, such as x in Figure 4A. 1,1 Some vectors are represented using dashed lines, such as x in Figure 4A. 2,1 Vectors represented by solid lines are the vectors indicated by the first information, while vectors represented by dashed lines are the vectors determined based on the vectors represented by solid lines.

[0175] In the accompanying drawings of this application, for the sake of simplification, the k-th sub-band is denoted as sub-band k, where k takes any integer from 1 to M, and M is a positive integer.

[0176] 19. In this application, "obtain" and "determine" are interchangeable.

[0177] 20. In this application, the asterisk (*) in the formula can represent matrix multiplication, matrix multiplication, vector multiplication, vector multiplication, or vector multiplication.

[0178] Currently, after receiving a reference signal, the receiving device can determine the precoding matrix for each sub-band based on the reference signal and feed it back to the transmitting device. In this way, the transmitting device can determine the precoding matrix used for transmitting the signal based on the precoding matrix of each sub-band. The following explanation uses downlink MIMO as an example to illustrate how the receiving device feeds back the precoding matrix. It should be understood that uplink MIMO can also use a similar method as downlink MIMO, which will not be elaborated further.

[0179] For example, for downlink MIMO, the downlink resources configured (or scheduled, indicated, or allocated) by the access network device for the terminal include M subbands, where M is a positive integer. The terminal processes the precoding matrix of each of the M subbands to obtain the coefficients corresponding to the precoding matrix of each of the M subbands. The subband PMI sent by the terminal to the access network device may include the coefficients corresponding to the precoding matrix of each of the M subbands.

[0180] In some possible ways, as shown in Figure 2A, the precoding matrix of the k-th subband out of M subbands can be represented as P k (1) P k (1) The number of rows and columns are the number of transmit antenna ports and the number of streams, J, respectively. Here, k takes integer values ​​from 1 to M, and J is a positive integer. The precoding matrix P for the j-th stream... j (2) It can include the j-th column of the precoding matrix for each of the M subbands, for example, P j (2) The k-th column in the array is P k (1) The j-th column in the array. Here, j takes integer values ​​from 1 to J. Optional, P... j (2) It can be represented as: P j (2) =W j (1) *C j (1) *W j (2) W j (1)W can be the first basis vector corresponding to the j-th flow. j (1) The number of rows and P j (2) The number of rows is the same. C j (1) It can be P j (2) The corresponding coefficient matrix, C j (1) The number of rows and W j (1) The number of columns is the same. Because P j (2) It can include the j-th column of the precoding matrix for each of the M subbands, therefore, C j (1) C can be the coefficient matrix corresponding to the j-th column of the precoding matrix for each of the M subbands. j (1) China and P k (1) The relevant column can be P k (1) The corresponding coefficient, for example, C j (1) P k (1) The calculated column can be P k (1) The corresponding coefficient. W j (2) W can be the second basis vector. j (2) The number of rows and C j (1) The number of columns is the same, W j (2) The number of columns and P j (2) The number of columns is the same. For example, P j (2) The number of rows and columns are 1024 and 100 respectively; W j (1) The number of rows and columns are 1024 and 4 respectively; C j (1) The number of rows and columns are 4 and 6 respectively; W j (2) The number of rows and columns are 6 and 100, respectively. In this method, the terminal can send an instruction to the access network device for C. j (1) W j (1) and W j (2) Information. Among them, information used to indicate C. j (1) The information can be Pj (2) The corresponding coefficient, due to P j (2) It relates to the precoding matrix of each of the M subbands, therefore, it is used to indicate C. j (1) The information can be referred to as the coefficients corresponding to the precoding matrix of each subband. Used to indicate C j (1) Information such as C may include j (1) Or C j (1) Column vectors, etc. Access network devices can, according to C... j (1) W j (1) and W j (2) Determine P j (2) Therefore, it can be based on P j (2) Determine P k (1) .

[0181] In the above method, the transmitting device needs to send the coefficients corresponding to the precoding matrix for each sub-band, which incurs significant overhead. For example, when this method is applied to massive MIMO technology, the overhead of feeding back the precoding matrix may be substantial. This is because massive MIMO technology may have a large number of antennas. Since P k (1) The number of rows represents the number of transmit antenna ports. Therefore, as the number of antennas increases, the number of antenna ports also increases, according to P. k (1) The obtained C j (1) The number of rows also increases, leading to a greater overhead for the feedback precoding matrix. For example, large-scale MIMO technology has a large bandwidth. As bandwidth increases, the number of subbands also increases, due to C... j (1) The number of columns is related to the number of subbands, therefore, the overhead of the feedback precoding matrix increases. Furthermore, as bandwidth increases, the number of candidate vectors for the second basis vector also increases, and the overhead of feeding back the second basis vector can be positively correlated with the number of candidate vectors, thus leading to an increase in the overhead of feeding back the second basis vector.

[0182] This application provides a communication method. Figure 3 is a flowchart illustrating the communication method provided in this application. Figure 3 uses a first device and a second device as examples of the execution entities in this interaction to illustrate the method.

[0183] Optionally, the method shown in Figure 3 can be used in scenario 1 and / or scenario 2.

[0184] Scenario 1: The first device is a terminal or a device applicable to a terminal (e.g., a module, circuit, chip (such as a modem chip, or a SoC chip or SIP chip containing a modem core), chip system, or processor), or a logical node, logical module, or software that implements all or part of the terminal's functions. The second device is an access network device or a device applicable to an access network device (e.g., a module, circuit, chip (such as a modem chip, or a SoC chip or SIP chip containing a modem core), chip system, or processor), or a logical node, logical module, or software that implements all or part of the access network device's functions.

[0185] Optionally, scenario 1 can be used for downlink MIMO.

[0186] Scenario 2: The first device is an access network device or a device that can be applied to an access network device (e.g., a module, circuit, chip (such as a modem chip, or a SoC chip or SIP chip containing a modem core), chip system, or processor), or a logical node, logical module, or software that implements all or part of the functions of the access network device. The second device is a terminal or a device that can be applied to a terminal (e.g., a module, circuit, chip (such as a modem chip, or a SoC chip or SIP chip containing a modem core), chip system, or processor), or a logical node, logical module, or software that implements all or part of the functions of the terminal.

[0187] Optionally, scenario 2 can be used for uplink MIMO.

[0188] As shown in Figure 3, the method includes:

[0189] S301: The second device sends a first reference signal; correspondingly, the first device receives the first reference signal.

[0190] In some examples, such as Scenario 1 above, the first reference signal may be CSI-RS.

[0191] In other examples, such as scenario 2 above, the first reference signal may be the SRS.

[0192] This application does not limit the specific method by which the second device transmits the first reference signal; for example, it may transmit the signal in a manner specified in the protocol.

[0193] S302: The first device sends the first information; correspondingly, the second device receives the first information.

[0194] In some examples, in scenario 1 above, the first information may be PMI, or the first information may be CSI including PMI.

[0195] In other examples, such as scenario 2 above, the first piece of information could be TPMI.

[0196] The first information may indicate M1 vectors and M1 matrices, where M1 is a positive integer. These M1 vectors belong to a set of M vectors, where M is a positive integer. Optionally, M may be greater than or equal to 2, or in other words, M may be an integer greater than or equal to 2. Each of the M1 vectors corresponds to one of the M1 matrices. The first vector is any one of the M1 vectors, and it corresponds to the first matrix among the M1 matrices. The first matrix indicates a recursive relationship (or association or correspondence) between at least one of the M vectors and the first vector; or, the first matrix can be used to determine the at least one vector; or, the first matrix and the first vector can be used to determine the at least one vector.

[0197] To make it easier to understand, we will first explain the M vectors.

[0198] M vectors can correspond to M subbands; for example, M vectors can correspond one-to-one with M subbands. Optionally, in scenario 1 above, the M subbands may include some or all of the subbands in the downlink resources configured (or scheduled, indicated, or allocated) by the second device for the first device; or, in scenario 2 above, the M subbands may include some or all of the subbands in the uplink resources configured (or scheduled, indicated, or allocated) by the first device for the second device.

[0199] Each of the M vectors can be a coefficient corresponding to the precoding matrix of one of the M subbands; or, each of the M vectors can be used to determine the precoding matrix of one of the M subbands; or, each of the M vectors has a correspondence (or association) with the precoding matrix of one of the M subbands. The precoding matrix of each of the M subbands is obtained based on a first reference signal, for example, the precoding matrix of each of the M subbands is obtained based on the first reference signal transmitted on that subband. This application does not limit the specific process of obtaining the precoding matrix of each of the M subbands.

[0200] The following explanation uses the k-th vector (hereinafter referred to as the k-th vector) among the M vectors as an example. Here, k takes any integer from 1 to M.

[0201] The k-th vector can be the coefficient corresponding to the precoding matrix of the k-th sub-band (hereinafter referred to as the k-th sub-band) among the M sub-bands. Optionally, k is positively correlated with the frequency of the k-th sub-band; that is, the larger k is, the larger the frequency of the k-th sub-band, and the smaller k is, the smaller the frequency of the k-th sub-band.

[0202] The k-th vector can have multiple possible forms, such as form a1 or form a2.

[0203] Method a1: The k-th vector can be the precoding matrix P of the j-th stream. j (2) A column in the corresponding coefficient matrix; or, the coefficients corresponding to the precoding matrix of the k-th sub-band are P. j (2) This corresponds to a column in the coefficient matrix. These M vectors may include P. j (2) Each column of the corresponding coefficient matrix; or, each of the M vectors is P. j (2) This corresponds to a column in the coefficient matrix. Where P... j (2) It can include the j-th column of the precoding matrix of each of the M subbands, for example, as shown in Figure 2A, P j (2) The k-th column in the matrix is ​​the precoding matrix P of the k-th subband. k (1) The j-th column in P. j (2) The number of rows and columns are the number of antenna ports and M, respectively. j is an integer greater than or equal to 1 and less than or equal to J; J is the stream number, and J is a positive integer.

[0204] To facilitate understanding, let's first discuss P. j (2) The corresponding coefficient matrix is ​​explained.

[0205] In some implementations (hereinafter referred to as implementation 1), P j (2) The corresponding coefficient matrix is ​​based on P j (2) The first basis vector corresponding to the j-th flow is determined; or, the first device can be determined according to P. j (2) The first basis vector corresponding to the j-th flow determines P. j (2) The corresponding coefficient matrix. For example, P j (2) It can be represented as: P j (2) =W j (1) *C j (2) Among them, W j (1) W can be the first basis vector corresponding to the j-th flow. j (1) The number of rows and P j (2)The number of rows is the same; C j (2) It can be P j (2) The corresponding coefficient matrix, C j (2) The number of rows and W j (1) The number of columns is the same, C j (2) The number of columns and P j (2) The columns have the same number of columns, i.e., C j (2) The number of columns is M. Thus, the first device can be based on P. j (2) and W j (1) Determine C j (2) .

[0206] The first basis vector corresponding to the j-th flow can be pre-set, for example, as specified by the protocol, or determined based on the Type I codebook or the Type II codebook. The specific contents of the Type I codebook and the Type II codebook can be referred to the protocol. Alternatively, the first basis vector corresponding to the j-th flow can be determined by the first device. Alternatively, the first basis vector corresponding to the j-th flow can be notified to the first device by other devices (e.g., core network equipment or the second device).

[0207] For example, in P j (2) The k-th column in the matrix is ​​the precoding matrix P of the k-th subband. k (1) In the case of the j-th column (as shown in Figure 2A), the k-th vector can be P. j (2) The corresponding k-th column of the coefficient matrix, the M vectors may include P j (2) Each column of the corresponding coefficient matrix. For example, the k-th vector could be C in implementation 1. j (2) The k-th column of the M vectors may include the C vectors in implementation 1. j (2) Each column in the table.

[0208] It should be understood that, in method a1, the k-th vector can also be implemented in other ways. For example, in P j (2) The (k+1)th column in the array is P. k (1) In the case of the j-th column, the k-th vector can be P. j (2)The corresponding (k+1)th column of the coefficient matrix, for example, the kth vector, can be C in implementation 1. j (2) The (k+1)th column.

[0209] Optionally, in this method a1, the first information may indicate at least one set of vectors and matrices, each set of vectors and matrices being used to determine the coefficient matrix corresponding to the precoding matrix of a stream. For example, the first information may indicate J sets of vectors and matrices. The j-th set of vectors and matrices can be used to determine P j (2) The corresponding coefficient matrix. This application uses a set of vectors and matrices (i.e., M1 vectors and M1 matrices) as an example for illustration. For the specific contents of other sets of vectors and matrices, please refer to the description of M1 vectors and M1 matrices in this application, which will not be repeated here.

[0210] Method a2: The k-th vector can be a column of the coefficient matrix corresponding to the precoding matrix of stream J; or, the coefficients corresponding to the precoding matrix of the k-th subband are a column of the coefficient matrix corresponding to the precoding matrix of stream J. These M vectors can include each column of the coefficient matrix corresponding to the precoding matrix of stream J; or, each of these M vectors is a column of the coefficient matrix corresponding to the precoding matrix of stream J. Wherein, a column of the precoding matrix of stream J includes a column of the precoding matrices of streams 1 to J, and the precoding matrix P of stream j... j (2) For details, please refer to method a1 regarding P. j (2) The explanation will not be repeated here.

[0211] Optionally, the k-th column of the precoding matrix of stream J may include the k-th column of the precoding matrices of streams 1 through J. For example, as shown in Figure 2B, each precoding matrix of streams 1 through J has U1 rows, where U1 is a positive integer. In the k-th column of the precoding matrix of stream J, the first to U1 elements are the elements of the k-th column of the precoding matrix of stream 1, the U1+1 to 2U1 elements are the elements of the k-th column of the precoding matrix of stream 2, and so on. It should be understood that the k-th column of the precoding matrix of stream J may also be arranged in other ways, without restriction.

[0212] In some implementations, the coefficient matrix corresponding to the precoding matrix of the J-stream is determined based on the precoding matrix of the J-stream and the first basis vector corresponding to the J-stream; alternatively, the first device can determine the coefficient matrix corresponding to the precoding matrix of the J-stream based on the precoding matrix of the J-stream and the first basis vector corresponding to the J-stream, and the method of determination can be referred to in method a1 regarding "the first device can determine the coefficient matrix corresponding to the precoding matrix of the J-stream based on P j (2) The first basis vector corresponding to the j-th flow determines P.j (2) The description of the "corresponding coefficient matrix" simply means that P j (2) The precoding matrix is ​​replaced with the J-stream, and the j-th stream is replaced with the J-stream. This will not be elaborated further.

[0213] In some examples, the k-th column in the precoding matrix of stream J may include the k-th column in the precoding matrices of streams 1 through J, and P j (2) The k-th column in the matrix is ​​the precoding matrix P of the k-th subband. k (1) In the case of the j-th column, the k-th vector can be the k-th column of the coefficient matrix corresponding to the precoding matrix of the J-stream. These M vectors can include each column of the coefficient matrix corresponding to the precoding matrix of the J-stream.

[0214] It should be understood that, in method a2, the k-th vector can also be implemented in other ways. For example, in P j (2) The (k+1)th column in the array is P. k (1) In the case of the j-th column, the k-th vector can be the (k+1)-th column of the coefficient matrix corresponding to the precoding matrix of the J-stream.

[0215] It should be understood that methods a1 and a2 are merely illustrative and are not intended to limit the scope of protection of this application. In practical applications, the k-th vector can also be implemented in other ways. For example, as shown in Figure 2C, the number of columns in each precoding matrix of the first to J-th streams is M. The first to M columns of the precoding matrix of the J-th stream are the first to M columns of the precoding matrix of the first stream, the (M+1) to 2M columns of the precoding matrix of the J-th stream are the first to M columns of the precoding matrix of the second stream, and so on. In this case, the number of columns in the coefficient matrix corresponding to the precoding matrix of the J-th stream is M*J. The M vectors can include the (j-1)*M+1 to j*M columns of the coefficient matrix corresponding to the precoding matrix of the J-th stream, and the k-th vector can be the (j-1)*M+k column of the coefficient matrix corresponding to the precoding matrix of the J-th stream. j is an integer greater than or equal to 1 and less than or equal to J.

[0216] The following explanation uses M vectors to illustrate M1 vectors and M1 matrices.

[0217] 1. M1 vectors:

[0218] As mentioned earlier, M1 vectors belong to M vectors. Optionally, M1 is less than M; or, the M1 vectors are a subset of the M vectors. The k-th vector among these M vectors can be represented as x. k,1k can be referred to as the index of the vector and / or the index of the sub-band, and k takes integer values ​​from 1 to M. The indices of the M1 vectors can be uniformly distributed or non-uniformly distributed. For example, if M is 50 and M1 is 5, the M1 vectors may include: x 1,1 x 11,1 x 21,1 x 31,1 , and x 41,1 For example, if M is 50 and M1 is 5, the M1 vectors can include: x 10,1 x 20,1 x 30,1 x 40,1 , and x 50,1 For example, if M is 45 and M1 is 5, then the M1 vectors can include: x 5,1 x 14,1 x 23,1 x 32,1 , and x 41,1 For example, if M is 50 and M1 is 5, the M1 vectors can include: x 1,1 x 12,1 x 20,1 x 31,1 , and x 40,1 .

[0219] It should be understood that the above examples are merely illustrative and are not intended to limit the scope of protection of this application. For example, M and M1 may take other values; and / or, the M1 vectors may be other vectors.

[0220] 2. M1 matrices:

[0221] As mentioned earlier, the first vector is any one of the M1 vectors, and the first vector corresponds to the first matrix among the M1 matrices. The first matrix is ​​used to indicate the recursive relationship between at least one of the M vectors and the first vector.

[0222] The following explanation uses the first matrix as an example to illustrate the M1 matrices.

[0223] In some examples, the k-th vector among the M vectors is the vector in method a1. When the set of at least one vector and the first vector (hereinafter referred to as set #1) consists of the 1st to 10th vectors among the M vectors, the 1st vector in set #1 can be P. j (2) The first column of the corresponding coefficient matrix; the second vector in set #1 can be P. j (2) The second column of the corresponding coefficient matrix, and so on. The first matrix indicates P. j (2)The recursive relationship between columns 1 to 10 of the corresponding coefficient matrix can indicate the recursive relationship between at least one vector and the first vector. In the case that set #1 consists of the 11th to 20th vectors among the M vectors, the first vector in set #1 can be P. j (2) The 11th column of the corresponding coefficient matrix; the second vector in set #1 can be P. j (2) The 12th column of the corresponding coefficient matrix, and so on. The first matrix indicates P. j (2) The recursive relationship between columns 11 to 20 of the corresponding coefficient matrix indicates the recursive relationship between at least one vector and the first vector. This pattern continues, without further elaboration.

[0224] In other examples, the k-th vector among the M vectors is the vector in mode a2. When the set of at least one vector and the first vector (hereinafter referred to as set #1) consists of the 1st to 10th vectors among the M vectors, the 1st vector in set #1 can be the 1st column of the coefficient matrix corresponding to the precoding matrix of the J-stream; the 2nd vector in set #1 can be the 2nd column of the coefficient matrix corresponding to the precoding matrix of the J-stream, and so on. The first matrix can indicate the recursive relationship between the 1st to 10th columns of the coefficient matrix corresponding to the precoding matrix of the J-stream, thereby indicating the recursive relationship between at least one vector and the first vector. When set #1 consists of the 11th to 20th vectors among the M vectors, the 1st vector in set #1 can be the 11th column of the coefficient matrix corresponding to the precoding matrix of the J-stream; the 2nd vector in set #1 can be the 12th column of the coefficient matrix corresponding to the precoding matrix of the J-stream, and so on. The first matrix can indicate the recursive relationship between columns 11 to 20 of the coefficient matrix corresponding to the precoding matrix of the J-stream, thereby indicating the recursive relationship between at least one vector and the first vector. And so on, without further elaboration.

[0225] In some implementations, the union of the at least one vector and the first vector is designated as union #1. The first matrix can be used to indicate the recursive relationship (or association or correspondence) between vectors in union #1 that correspond to adjacent sub-bands; the first matrix can be used to indicate the recursive relationship (or association or correspondence) between adjacent vectors in union #1; or, the product of the first matrix and the first vector can be used to determine the vector adjacent to the first vector in the at least one vector; or, the product of the first matrix and one of the at least one vectors can be used to determine another vector adjacent to that vector in the at least one vector. Adjacent sub-bands can be sub-bands with adjacent indices. For example, the first sub-band and the second sub-band in the M sub-bands are adjacent sub-bands. Adjacent vectors can be vectors with adjacent indices. For example, the first vector and the second vector in the M vectors are adjacent vectors.

[0226] It should be understood that the first matrix may also have other forms, all of which are within the scope of protection of this application. For example, the first matrix may indicate the recursive relationship between vectors that are separated by O indices in set #1, where O is a positive integer.

[0227] Optionally, the first vector is the i-th vector among M1 vectors, where i is an integer from 1 to M1. The set of at least one vector and the first vector is M3 vectors, where M3 is a positive integer. The b1-th vector among the M3 vectors is x. a1+b1-1,1 a1 is a positive integer, and b1 takes integer values ​​from 1 to M3. The first matrix G... f,i The following formula (1) can be satisfied; or, the first device can determine the first matrix G according to the following formula (1). f,i G f,i =Y f,i *pinv(X f,i ) Formula (1)

[0228] Among them, Y f,i =[x a1+1,1 ,x a1+2,1 ,…,x a1+M3-1,1 ], X f,i =[x a1,1 ,x a1+1,1 ,…,x a1+M3-2,1 ], pinv indicates the pseudo-inverse operation.

[0229] For example, the first vector is the first vector among M1 vectors; the set of at least one vector and the first vector is the set of vectors from the first to the tenth of the M vectors, which can be represented as x. 1,1 ,x 2,1 ,…,x 10,1Y f,1 =[x 2,1 ,x 3,1 ,…,x 10,1 ], X f,1 =[x 1,1 ,x 2,1 ,…,x 9,1 ], the first matrix G corresponding to the first vector f,1 =Y f,1 *pinv(X f,1 ).

[0230] For example, the first vector is the second vector among M1 vectors; the set of at least one vector and the first vector is the 11th to 20th vectors among the M vectors, which can be represented as x respectively. 11,1 ,x 12,1 ,…,x 20,1 Y f,2 =[x 12,1 ,x 13,1 ,…,x 20,1 ], X f,2 =[x 11,1 ,x 12,1 ,…,x 19,1 ], the first matrix G corresponding to the first vector f,2 =Y f,2 *pinv(X f,2 ).

[0231] It should be understood that formula (1) is merely an example and is not intended to limit the scope of protection of this application. In practical applications, formula (1) can also be modified. For example, X f,i and / or Y f,i The positions of the column vectors in the array can change. For example, X... f,i and / or Y f,i It may include a smaller number of column vectors. Any variations of formula (1) are within the scope of protection of this application.

[0232] In this way, the first device can accurately determine the first matrix according to formula (1), thereby accurately determining the recursive relationship between the at least one vector and the first vector.

[0233] As previously stated, the first matrix and the first vector can be used to determine at least one vector among the M vectors, thus M1 vectors and M1 matrices can be used to determine the M vectors. The first vector may correspond to the first sub-band among the M sub-bands. The first vector may be a coefficient corresponding to the precoding matrix of the first sub-band; or, the first vector may be used to determine the precoding matrix of the first sub-band; or, there is a correspondence (or association) between the first vector and the precoding matrix of the first sub-band. The at least one vector may correspond to at least one sub-band, for example, the at least one vector may correspond one-to-one with at least one sub-band. Each of the at least one vectors may be a coefficient corresponding to the precoding matrix of one sub-band among at least one sub-band; or, each of the at least one vectors may be used to determine the precoding matrix of one sub-band among at least one sub-band; or, there is a correspondence (or association) between each of the at least one vectors and the precoding matrix of one sub-band among at least one sub-band.

[0234] The following explanation uses the example of a first matrix and a first vector used to determine at least one vector. There are multiple ways to use the first matrix and the first vector to determine at least one vector, such as method b1, method b2, or method b3.

[0235] Method b1: The first matrix and the first vector are used to determine at least one vector whose index is greater than that of the first vector; or, the first matrix and the first vector are used to determine at least one vector whose index of at least one sub-band is greater than that of the first sub-band corresponding to the first vector.

[0236] Optionally, the first vector can be represented as x k1,1 k1 is a positive integer. Any vector in at least one vector can be represented as x. k2,1 k2 is a positive integer. k2 is greater than k1. k2,1 =G f,i k2-k1 *x k1,1 Among them, G f,i Let G be the first matrix. f,i k2-k1 For G f,i The power of k2-k1, where i is an integer greater than or equal to 1 and less than or equal to M1.

[0237] For example, as shown in Figure 4A, the first vector is the first vector x among the M vectors. 1,1 The at least one vector is the 2nd to 10th vector among the M vectors, which can be represented as x respectively. 2,1 ,x 3,1 ,…,x 10,1 ;x 1,1 The corresponding first matrix is ​​G f,1 The second vector x among the M vectors.2,1 =G f,1 *x 1,1 The third vector x among the M vectors 3,1 =G f,1 2 *x 1,1 And so on, without further explanation.

[0238] For example, as shown in Figure 4A, the first vector is the 11th vector x among the M vectors. 11,1 The at least one vector is the 12th to 20th vector among the M vectors, and can be represented as x. 12,1 ,x 13,1 ,…,x 20,1 ;x 11,1 The corresponding first matrix is ​​G f,2 The 12th vector x in the M vectors. 12,1 =G f,2 *x 11,1 The 13th vector x in the M vectors 13,1 =G f,2 2 *x 11,1 And so on, without further explanation.

[0239] Optionally, in method b1, the at least one vector may be determined based on the first matrix and the first vector in ascending order of the indices of at least one sub-band; or, the at least one vector may be determined based on the first matrix and the first vector in ascending order of the indices of at least one vector; or, the second device may determine the at least one vector based on the first matrix and the first vector in ascending order of the indices of at least one sub-band; or, the second device may determine the at least one vector based on the first matrix and the first vector in ascending order of the indices of at least one vector. For example, the first vector is the first vector x among the M vectors. 1,1 The at least one vector is the 2nd to 10th vector among the M vectors. The second device can be based on x. 1,1 Together with the first matrix, determine the 2nd to 10th vectors from the M vectors in sequence.

[0240] By means of method b1, the second device can accurately determine at least one vector whose index is greater than that of the first vector based on the first matrix and the first vector.

[0241] Optionally, each pair of matrices and vectors in the M1 matrices and M1 vectors can be used to determine a set of vectors according to method b1, thereby determining the M vectors. For example, the M vectors may include: x 1,1 ,x 2,1 ,…,x 50,1 The M1 vectors may include: x 1,1x 11,1 x 21,1 x 31,1 , and x 41,1 The M1 matrices may include: G f,1 G f,2 G f,3 G f,4 and G f,5 x 1,1 and G f,1 It can be used to determine the 2nd to 10th vectors among the M vectors according to method b1; x 11,1 and G f,2 It can be used to determine the 12th to 20th vectors among the M vectors according to method b1; x 21,1 and G f,3 It can be used to determine the 22nd to 30th vectors among the M vectors according to method b1; x 31,1 and G f,4 It can be used to determine the 32nd to 40th vectors among the M vectors according to method b1; x 41,1 and G f,5 This can be used to determine the 42nd to 50th vectors among the M vectors according to method b1. In this way, the second device can accurately determine the M vectors based on the M1 matrices and M1 vectors.

[0242] Method b2: The first matrix and the first vector are used to determine at least one vector whose index is less than that of the first vector; or, the first matrix and the first vector are used to determine at least one vector whose index of at least one sub-band is less than that of the first sub-band corresponding to the first vector.

[0243] Optionally, the first vector can be represented as x k1,1 k1 is a positive integer. Any vector in at least one vector can be represented as x. k2,1 k2 is a positive integer. k2 is less than k1. k2,1 =inv(G f,i ) |k2-k1| *x k1,1 Among them, G f,i For the first matrix, inv(G) f,i ) is G f,i The inverse matrix, inv(G) f,i ) |k2-k1| for inv(G f,i The |k2-k1| power of ) is where || represents the absolute value operation, and i is an integer greater than or equal to 1 and less than or equal to M1.

[0244] For example, as shown in Figure 4B, the first vector is the 10th vector x among the M vectors. 10,1The at least one vector is the 1st to 9th vector among the M vectors, which can be represented as x respectively. 1,1 ,x 2,1 ,…,x 9,1 ;x 10,1 The corresponding first matrix is ​​G f,1 The 9th vector x in the M vectors 9,1 =inv(G f,1 )x 10,1 The 8th vector x in the M vectors 8,1 =inv(G f,1 ) 2 x 10,1 And so on, without further explanation.

[0245] For example, as shown in Figure 4B, the first vector is the 20th vector x among the M vectors. 20,1 The at least one vector is the 11th to 19th vector among the M vectors, which can be represented as x respectively. 11,1 ,x 12,1 ,…,x 19,1 ;x 20,1 The corresponding first matrix is ​​G f,2 The 19th vector x in the M vectors. 19,1 =inv(G f,2 )*x 20,1 The 18th vector x in the M vectors 18,1 =inv(G f,2 ) 2 *x 20,1 And so on, without further explanation.

[0246] Optionally, in method b2, the at least one vector may be determined based on the first matrix and the first vector in descending order of the indices of at least one sub-band; or, the at least one vector may be determined based on the first matrix and the first vector in descending order of the indices of at least one vector; or, the second device may determine the at least one vector based on the first matrix and the first vector in descending order of the indices of at least one sub-band; or, the second device may determine the at least one vector based on the first matrix and the first vector in descending order of the indices of at least one vector. For example, the first vector is the 10th vector x among the M vectors. 10,1 The at least one vector is the 1st to 9th vector among the M vectors. The second device can be based on x. 10,1 Together with the first matrix, we determine the 9th to 1st vectors from the M vectors in sequence.

[0247] By means of method b2, the second device can accurately determine at least one vector whose index is less than that of the first vector based on the first matrix and the first vector.

[0248] Optionally, each pair of matrices and vectors in the M1 matrices and M1 vectors can be used to determine a set of vectors according to method b2, thereby determining the M vectors. For example, the M vectors may include: x 1,1 ,x 2,1 ,…,x 50,1 The M1 vectors may include: x 10,1 x 20,1 x 30,1 x 40,1 , and x 50,1 The M1 matrices may include: G f,1 G f,2 G f,3 G f,4 and G f,5 x 10,1 and G f,1 It can be used to determine the 1st to 9th vectors among the M vectors according to method b2; x 20,1 and G f,2 It can be used to determine the 11th to 19th vectors among the M vectors according to method b2; x 30,1 and G f,3 It can be used to determine the 21st to 29th vectors among the M vectors according to method b2; x 40,1 and G f,4 It can be used to determine the 31st to 39th vectors among the M vectors according to method b2; x 50,1 and G f,5 This can be used to determine the 41st to 49th vectors among the M vectors according to method b2. In this way, the second device can accurately determine the M vectors based on M1 matrices and M1 vectors.

[0249] Method b3: The first matrix and the first vector are used to determine the at least one vector, wherein the at least one vector includes indices greater than and less than the first vector; or, the first matrix and the first vector are used to determine the at least one vector, wherein the indices of the at least one sub-band corresponding to the at least one vector include indices greater than and less than the indices of the first sub-band corresponding to the first vector; or, the at least one vector may be determined according to the first matrix and the first vector in a recursive order starting from the indices of the first sub-bands.

[0250] Optionally, the first vector can be represented as x k1,1 k1 is a positive integer. Any vector in at least one vector can be represented as x. k2,1 k2 is a positive integer. When k2 is greater than k1, x k2,1 =G f,i k2-k1 *x k1,1When k2 is less than k1, x k2,1 =inv(G f,i ) |k2-k1| *x k1,1 Among them, G f,i Let G be the first matrix. f,i k2-k1 For G f,i k2-k1, inv(G f,i ) is G f,i The inverse matrix, inv(G) f,i ) |k2-k1| for inv(G f,i The |k2-k1| power of ) is where || represents the absolute value operation, and i is an integer greater than or equal to 1 and less than or equal to M1.

[0251] For example, as shown in Figure 4C, the first vector is the 5th vector x among the M vectors. 5,1 The at least one vector is the 1st to 4th vector and the 6th to 9th vector among the M vectors, which can be represented as x respectively. 1,1 ,x 2,1 ,…,x 4,1 ,x 6,1 ,x 7,1 ,…,x 9,1 ;x 5,1 The corresponding first matrix is ​​G f,1 The 6th vector x in the M vectors. 6,1 =G f,1 *x 5,1 The 7th vector x in the M vectors 7,1 =G f,1 2 *x 5,1 And so on, without further explanation. The 4th vector x in these M vectors... 4,1 =inv(G f,1 )*x 5,1 The third vector x among the M vectors 3,1 =inv(G f,1 ) 2 *x 5,1 And so on, without further explanation.

[0252] For example, the first vector is the 14th vector x among the M vectors. 14,1 The at least one vector is the 10th to 13th vector and the 15th to 18th vector among the M vectors, which can be represented as x respectively. 10,1 ,x 11,1 ,…,x 13,1 ,x 15,1 ,x 16,1 ,…,x18,1 ;x 14,1 The corresponding first matrix is ​​G f,2 The 15th vector x in the M vectors. 15,1 =G f,2 *x 14,1 The 16th vector x in the M vectors 16,1 =G f,2 2 *x 14,1 And so on, without further explanation. The 13th vector x in these M vectors... 13,1 =inv(G f,2 )*x 14,1 The 12th vector x in the M vectors 12,1 =inv(G f,2 ) 2 *x 14,1 And so on, without further explanation.

[0253] Through method b3, the second device can accurately determine at least one vector whose index is greater than or less than the first vector based on the first matrix and the first vector. Furthermore, in this method, the second device can recursively deduce at least one vector from the first vector in both directions, i.e., starting from the first vector and deducing at least one vector in both directions, thereby reducing the spread of quantization errors.

[0254] Optionally, each pair of matrices and vectors in the M1 matrices and M1 vectors can be used to determine a set of vectors according to method b3, thereby determining the M vectors. For example, the M vectors may include: x 1,1 ,x 2,1 ,…,x 45,1 The M1 vectors may include: x 5,1 x 14,1 x 23,1 x 32,1 , and x 41,1 The M1 matrices may include: G f,1 G f,2 G f,3 G f,4 and G f,5 x 5,1 and G f,1 This can be used to determine the 1st to 4th vectors and the 6th to 9th vectors among the M vectors according to method b3; x 14,1 and G f,2 This can be used to determine the 10th to 13th vectors and the 15th to 18th vectors among the M vectors according to method b3; x 23,1 and G f,3This can be used to determine the 19th to 22nd vectors and the 24th to 27th vectors among the M vectors according to method b3; x 32,1 and G f,4 This can be used to determine the 28th to 31st vectors and the 33rd to 36th vectors among the M vectors according to method b3; x 41,1 and G f,5 This can be used to determine the 37th to 40th vectors and the 42nd to 45th vectors among the M vectors according to method b3. In this way, the second device can accurately determine the M vectors based on the M1 matrices and M1 vectors.

[0255] In some implementations, in method b3, the first difference can be greater than the second difference. The first difference can be the absolute value of the difference between the index of the second sub-band and the index of the third sub-band, where the second sub-band is any sub-band among at least one sub-band, and the third sub-band is any sub-band among the M1 sub-bands excluding the first sub-band; the second difference is the absolute value of the difference between the index of the second sub-band and the index of the first sub-band. Alternatively, any vector among the M vectors excluding the M1 vectors can be determined based on the vector among the M1 vectors whose index has the smallest absolute value. For example, the M vectors may include: x 1,1 ,x 2,1 ,…,x 45,1 The M1 vectors may include: x 5,1 x 14,1 x 23,1 x 32,1 , and x 41,1 x 8,1 With x in the M1 vectors 5,1 The absolute value of the difference between the indices is the smallest, x 8,1 Based on x 5,1 This is confirmed. Through this implementation, the first and second devices can accurately determine which of the M1 vectors each vector can be used to determine which of the M vectors.

[0256] Optionally, for any vector other than the M1 vectors among the M vectors, if the absolute value of the difference between the index of the vector and multiple vectors among the M1 vectors is the smallest, the vector used to determine the vector can be determined from the multiple vectors according to condition #1; or, the second device can select the vector used to determine the vector from the multiple vectors according to condition #1. Condition #1 may include, but is not limited to, at least one of the following: the vector used to determine the vector is the vector with the smallest index among the multiple vectors; or, the vector used to determine the vector is the vector with the largest index among the multiple vectors. The following explanation uses the example where condition #1 includes: the vector used to determine the vector is the vector with the smallest index among the multiple vectors. For example, the M vectors may include: x 1,1 ,x 2,1,…,x 50,1 The M1 vectors may include: x 5,1 x 15,1 x 25,1 x 35,1 , and x 45,1 x 10,1 With x in the M1 vectors 5,1 and x 15,1 The difference between the serial numbers is the smallest, x 5,1 The sequence number is less than x 15,1 The serial number, x 10,1 Based on x 5,1 Sure.

[0257] In some possible ways, the manner in which the first matrix and the first vector are used to determine at least one vector can be predetermined, such as as specified by a protocol. For example, the manner in which the first matrix and the first vector are used to determine at least one vector can be predetermined as manner b1, manner b2, or manner b3.

[0258] In some other possible ways, the first matrix and the first vector are used to determine at least one vector in a manner that the second device indicates to the first device, as will be described in detail in S309 below, and will not be elaborated here.

[0259] In some other possible ways, the first matrix and the first vector are used to determine at least one vector, which may be indicated by the first device to the second device. The details will be described in S310 below and will not be elaborated here.

[0260] As mentioned earlier, the first information can indicate M1 matrices, and there can be multiple ways of indicating them, such as method c1, method c2, or method c3.

[0261] Method c1: The first information may include M1 matrices.

[0262] For example, the M1 matrices include: G f,1 G f,2 G f,3 G f,4 and G f,5 The first piece of information includes: G f,1 G f,2 G f,3 G f,4 and G f,5 .

[0263] In this way, the second device can accurately determine M1 matrices based on the first information. Furthermore, in this method, the first information can directly indicate the M1 matrices, so the second device does not need to calculate to determine the M1 matrices, thereby reducing the computational complexity of the second device.

[0264] Method c2: The first information includes: the second matrix among the M1 matrices, and the difference between the second matrix and the matrices other than the second matrix among the M1 matrices.

[0265] Optionally, the second matrix can be the first matrix of the M1 matrices, or the last matrix of the M1 matrices, or a matrix located in the middle of the M1 matrices.

[0266] For example, the M1 matrices include: G f,1 G f,2 G f,3 G f,4 and G f,5 The first piece of information may include: G f,1 G f,2 -G f,1 G f,3 -G f,1 G f,4 -G f,1 and G f,5 -G f,1 .

[0267] For example, the M1 matrices include: G f,1 G f,2 G f,3 G f,4 and G f,5 The first piece of information may include: G f,5 G f,1 -G f,5 G f,2 -G f,5 G f,3 -G f,5 and G f,4 -G f,5 .

[0268] For example, the M1 matrices include: G f,1 G f,2 G f,3 G f,4 and G f,5 The first piece of information may include: G f,3 G f,1 -G f,3 G f,2 -G f,3 G f,4 -G f,3 and G f,5 -G f,3 .

[0269] The position of the second matrix among the M1 matrices (or, which of the M1 matrices the second matrix is) can be predetermined, for example, as specified by a protocol; or it can be determined by the first device; or it can be notified to the first device by another device (e.g., core network equipment or the second device). If the first device determines the position of the second matrix among the M1 matrices, the first device can indicate the position of the second matrix among the M1 matrices to the second device, for example, the first device can indicate the sequence number of the second matrix to the second device.

[0270] In this method, the first information may include the second matrix among M1 matrices, and the differences between the second matrix and the other matrices among the M1 matrices. Compared to including M1 matrices, this method can improve the accuracy of the transmitted information, i.e., improve the accuracy of the transmitted M1 matrices, while using the same number of transmitted bits.

[0271] Method c3: The first information may include information that corresponds to the M1 matrices.

[0272] The following explanation uses the first matrix as an example to illustrate that the first information includes information that corresponds to the M1 matrices.

[0273] In some implementations, the first information may include Λ1 and Ψ1. Here, Λ1 is a diagonal matrix; Ψ1 is the matrix obtained by eigenvalue decomposition of the first matrix, and Ψ1 has the same number of rows and columns as the first matrix. The first matrix has the same number of rows and columns; in other words, the first matrix is ​​a square matrix. Λ1, Ψ1, and the first matrix can satisfy the following formula: G f,i =Ψ1*Λ1*Ψ1 H Among them, G f,i This is the first matrix; Ψ1 H This is the conjugate transpose of Ψ1. In this implementation, the second device can accurately determine the first matrix based on Λ1 and Ψ1. Furthermore, in this implementation, the second device can determine the first matrix based on Λ1, Ψ1, and Ψ1. H We compute at least one of M vectors in parallel. For example, if the first vector is x... 1,1 The first matrix is ​​G f,i In this case, the third vector among the M vectors can be x. 1,1 *G f,i 2 =x 1,1 *Ψ1*Λ1*Ψ1 H *Ψ1*Λ1*Ψ1 H =x 1,1 *Ψ1*Λ1 2 *Ψ1 H The fourth vector among these M vectors can be x. 1,1 *G f,i3 =x 1,1 *Ψ1*Λ1*Ψ1 H *Ψ1*Λ1*Ψ1 H *Ψ1*Λ1*Ψ1 H =x 1,1 *Ψ1*Λ1 3 *Ψ1 H In this way, the second device can compute at least one vector among the M vectors in parallel, thereby saving computation time and resources. Furthermore, in this implementation, the second device can compute the k-th vector among the M vectors based on Λ1 raised to the power of k-1. Since Λ1 is a diagonal matrix, the computational cost of Λ1 raised to the power of k-1 is relatively low, thus reducing the computational load of the second device. This saves computation time and resources and reduces the computational load.

[0274] In other implementations, the first information may include: Ψ1 H The product of the first vector, Λ1, and Ψ1. Where Λ1, Ψ1, and Ψ1... H For details, please refer to the sections on Λ1, Ψ1, and Ψ1 above. H The explanation will not be repeated here. For example, when the first vector is x 1,1 The first matrix is ​​G f,i And G f,i =Ψ1*Λ1*Ψ1 H In this case, the first information may include: Ψ1 H *x 1,1 Λ1 and Ψ1. In this implementation, the second device can accurately determine the first matrix based on Λ1 and Ψ1. Furthermore, in this implementation, the second device can determine the first matrix based on Λ1, Ψ1, and Ψ1. H We compute at least one of M vectors in parallel. For example, if the first vector is x... 1,1 The first matrix is ​​G f,i In this case, the third vector among the M vectors can be x. 1,1 *G f,i 2 =x 1,1 *Ψ1*Λ1*Ψ1 H *Ψ1*Λ1*Ψ1 H =x 1,1 *Ψ1*Λ1 2 *Ψ1 H The fourth vector among these M vectors can be x. 1,1 *G f,i 3 =x 1,1 *Ψ1*Λ1*Ψ1 H *Ψ1*Λ1*Ψ1 H *Ψ1*Λ1*Ψ1 H =x 1,1*Ψ1*Λ1 3 *Ψ1 H In this way, the second device can compute at least one vector among the M vectors in parallel, thereby saving computation time and resources. Furthermore, in this implementation, the second device can compute the k-th vector among the M vectors based on Λ1 raised to the power of k-1. Since Λ1 is a diagonal matrix, the computational cost of Λ1 raised to the power of k-1 is low, thus reducing the computational load on the second device. This saves computation time and resources and reduces the computational load. In addition, in this implementation, the first device can determine Ψ1... H *x 1,1 Thus, the second device can directly use Ψ1 H *x 1,1 The calculation results determine at least one vector among the M vectors, thereby further saving computation time and resources and reducing the amount of computation.

[0275] Optionally, method c3 can be combined with method c1 or method c2. For example, when method c3 is combined with method c1, each of the M1 matrices can be indicated by method c3 in the first information. Also, for example, when method c2 is combined with method c1, the second matrix can be indicated by method c3 in the first information.

[0276] In some possible ways, the way the first information indicates the M1 matrices can be preset, such as as specified by a protocol. For example, the way the first information indicates the M1 matrices can be preset as mode c1, mode c2, or mode c3.

[0277] In some other possible ways, the first information indicates M1 matrices, which may be indicated by the second device to the first device. The details will be described in S309 below and will not be elaborated here.

[0278] Among other possible methods, the first information indicating M1 matrices can be indicated by the first device to the second device. The details will be described in S310 below and will not be elaborated here.

[0279] As mentioned earlier, the first information can indicate M1 vectors, which correspond to M1 subbands. The M1 vectors include the coefficients corresponding to the precoding matrix of each of the M1 subbands. There are multiple ways to obtain the M1 subbands, such as method d1, method d2, or method d3.

[0280] Method d1: The candidate subband range of M1 subbands is preset, for example, as specified in the protocol. The candidate subband range includes M1 subbands. In this way, the first device can obtain (or select or determine) M1 subbands from the candidate subband range.

[0281] For example, the candidate subband range includes: the 5th subband, the 10th subband, and the 15th subband. The M1 subbands may include: the 5th subband, the 10th subband, and the 15th subband.

[0282] For example, the candidate subband range includes: the 5th subband, the 10th subband, and the 15th subband. The M1 subbands may include: the 5th subband and the 10th subband.

[0283] Using method d1, the first device can accurately determine M1 subbands. Furthermore, in this method, the first device does not need to obtain the candidate subband range from other devices, thereby reducing signaling overhead.

[0284] Method d2: The candidate subband range of M1 subbands can be indicated by the second device to the first device. The specific details will be described in S309 below and will not be elaborated here. In this way, the first device can obtain (or select or determine) M1 subbands from the candidate subband range. The method of obtaining them can be referred to in method d1 and will not be repeated here.

[0285] Method d3: The candidate subband range of M1 subbands can be determined by the first device. In this way, the first device can obtain (or select or determine) M1 subbands from the candidate subband range. The method of obtaining them can be referred to method d1, and will not be repeated here.

[0286] Optionally, in mode d3, the first device may indicate the range of candidate subbands of M1 subbands to the second device. The details will be described in S310 below and will not be elaborated here.

[0287] Optionally, in the method shown in Figure 3, the first information also indicates the M1 sub-bands corresponding to the M1 vectors. In this way, the second device can accurately determine which sub-bands correspond to the M1 vectors.

[0288] This application does not limit the specific method by which the first device sends the first information; for example, it may use the method specified in the protocol.

[0289] Using the method shown in Figure 3, the first device can send first information indicating a subset of the M vectors (i.e., M1 vectors), and a recursive relationship between each of the M1 vectors and the other vectors in the M vectors. Thus, the second device can accurately determine the M vectors based on the M1 vectors and the recursive relationship, thereby determining the precoding matrices for the M subbands. In this method, the first device does not need to send every single one of the M vectors, thereby reducing the overhead of feeding back the precoding matrix.

[0290] When applied to massive MIMO technology, this method can significantly reduce the overhead of the feedback precoding matrix. For example, massive MIMO technology may have a large number of antennas, resulting in a large number of antenna ports. Since the number of rows in the precoding matrix equals the number of transmit antenna ports, the number of rows for the coefficients corresponding to the precoding matrix of each sub-band increases with the number of antenna ports. This method can transmit only the coefficients corresponding to the precoding matrices of M1 sub-bands, without transmitting the coefficients corresponding to the precoding matrix of each sub-band, thus significantly reducing the overhead of the feedback precoding matrix. As another example, massive MIMO technology may have a large bandwidth, resulting in a large number of sub-bands. This method can transmit only the coefficients corresponding to the precoding matrices of M1 sub-bands, without transmitting the coefficients corresponding to the precoding matrix of each sub-band. In this way, the overhead of the feedback precoding matrix does not increase with the number of sub-bands, thus significantly reducing the overhead of the feedback precoding matrix.

[0291] Alternatively, since the first device may not send each of the M vectors, the method can improve the accuracy of the indicated M1 vectors and / or M1 matrices without changing the overhead of the feedback precoding matrix, thereby improving the accuracy of the M vectors recovered by the second device.

[0292] In addition, in this method, the coefficient matrix corresponding to the precoding matrix can be determined based on the precoding matrix and the first basis vector. The first device may not need to indicate the second basis vector to the second device, thereby reducing the overhead of feeding back the second basis vector.

[0293] Among some possible approaches, the method shown in Figure 3 also includes:

[0294] S303: The second device sends a first signal; correspondingly, the first device receives the first signal.

[0295] In some examples, such as Scenario 1 above, the first signal may be a downlink signal.

[0296] In other examples, such as scenario 2 above, the first information may be an uplink signal.

[0297] In S303, the first signal is transmitted based on the first precoding matrix; or, the second device may transmit the first signal based on the first precoding matrix. The first precoding matrix may be determined based on the precoding matrices of some or all of the M subbands; or, the second device may determine the first precoding matrix based on the precoding matrices of some or all of the M subbands. For example, if the first signal is transmitted through some of the M subbands, the first precoding matrix may be determined based on those some subbands. As another example, if the first signal is transmitted through all of the M subbands, the first precoding matrix may be determined based on all of the M subbands. Furthermore, the granularity of precoding performed by the second device may be the same as or different from the granularity of the subbands, without limitation.

[0298] The precoding matrices for the M subbands can be determined based on M vectors; or, the second device can determine the precoding matrices for the M subbands based on M vectors; or, the M vectors can be used to determine the precoding matrices for the M subbands. Specifically, the M vectors are determined based on M1 vectors and M1 matrices indicated by the first information. The method of determination can be found in the explanation in S302 regarding "M1 vectors and M1 matrices can be used to determine the M vectors," and will not be repeated here.

[0299] The following example, using methods a1 and a2 from the previous text, illustrates how "the precoding matrix of the M subbands can be determined based on M vectors".

[0300] For method a1:

[0301] In mode a1, the M vectors may include the precoding matrix P of the j-th stream. j (2) Each column of the corresponding coefficient matrix; or, each of the M vectors is P. j (2) A column in the corresponding coefficient matrix. j is an integer greater than or equal to 1 and less than or equal to J; J is the stream number. In this case, the precoding matrix of the M subbands can be determined based on the coefficient matrix corresponding to the precoding matrix of each stream from the 1st to the Jth stream; or, the second device can determine the precoding matrix of the M subbands based on the coefficient matrix corresponding to the precoding matrix of each stream from the 1st to the Jth stream.

[0302] Optionally, the second device may determine the precoding matrix for the M subbands through steps A1 to A2:

[0303] Step A1: The second device can be based on P j (2) The corresponding coefficient matrix determines P. j (2) Or, Pj (2) The corresponding coefficient matrix can be used to determine P. j (2) .

[0304] For example, as shown in Implementation 1 of S302, P j (2) =W j (1) *C j (2) W j (1) C can be the first basis vector corresponding to the j-th flow. j (2) It can be P j (2) The corresponding coefficient matrix. Thus, the second device can be based on W. j (1) and C j (2) Determine P j (2) .

[0305] The first basis vector corresponding to the j-th flow can be pre-defined, for example, as specified by the protocol, or determined based on the Type I codebook or the Type II codebook. The specific contents of the Type I codebook and the Type II codebook can be referred to the protocol. Alternatively, the first basis vector corresponding to the j-th flow can be determined by the second device. Or, the first basis vector corresponding to the j-th flow can be notified to the second device by other devices (e.g., core network equipment or the first device).

[0306] The second device can perform step A1 for each of the first to J streams to obtain the precoding matrix for each of the first to J streams.

[0307] Step A2: The second device determines the precoding matrix of each of the M subbands based on the precoding matrix of each of the streams from the first to the Jth; or, the precoding matrix of each of the streams from the first to the Jth can be used to determine the precoding matrix of each of the M subbands.

[0308] As described in method a1 above, P j (2) This can include the j-th column of the precoding matrix for each of the M subbands; therefore, the precoding matrix for each stream from the 1st to the Jth stream can be used to determine the precoding matrix for the M subbands. For example, in P j (2) The k-th column in the matrix is ​​the precoding matrix P of the k-th subband. k (1) In the case of the j-th column (as shown in Figure 2A), the precoding matrix P of the k-th subband k(1) This may include the k-th column of the precoding matrix of each of the streams 1 through J. Thus, the second device can determine the precoding matrix of each of the M subbands based on the precoding matrix of each of the streams 1 through J.

[0309] For method a2:

[0310] In mode a2, the M vectors may include each column of the coefficient matrix corresponding to the precoding matrix of the J-stream; or, each of the M vectors may be a column of the coefficient matrix corresponding to the precoding matrix of the J-stream. In this case, the precoding matrices of the M sub-bands may be determined based on the coefficient matrix corresponding to the precoding matrix of the J-stream; or, the second device may determine the precoding matrices of the M sub-bands based on the coefficient matrix corresponding to the precoding matrix of the J-stream.

[0311] Optionally, the second device may determine the precoding matrix of the M subbands through steps B1 to B3:

[0312] Step B1: The second device can determine the precoding matrix of the J stream based on the coefficient matrix corresponding to the precoding matrix of the J stream; or, the coefficient matrix corresponding to the precoding matrix of the J stream can be used to determine the precoding matrix of the J stream.

[0313] The details of step B1 can be found in step A1, except that P... j (2) The precoding matrix is ​​replaced with the J-stream, and the j-th stream is replaced with the J-stream. This will not be elaborated further.

[0314] Step B2: The second device can determine the precoding matrix of each of the first to the J streams based on the precoding matrix of the J stream; or, the coefficient matrix corresponding to the precoding matrix of the J stream can be used to determine the precoding matrix of each of the first to the J streams.

[0315] For example, as shown in Figure 2B, in the k-th column of the precoding matrix of stream J, the elements from 1 to U1 are the elements of the k-th column of the precoding matrix of stream 1, the elements from U1+1 to 2U1 are the elements of the k-th column of the precoding matrix of stream 2, and so on. Thus, based on the coefficient matrix corresponding to the precoding matrix of stream J, the second device can determine the precoding matrix of each stream from stream 1 to stream J.

[0316] Step B3: The second device determines the precoding matrix of each of the M subbands based on the precoding matrix of each of the streams from the first to the Jth; or, the precoding matrix of each of the streams from the first to the Jth can be used to determine the precoding matrix of each of the M subbands.

[0317] The details of step B3 can be found in step A2, and will not be repeated here.

[0318] Among some possible approaches, the method shown in Figure 3 also includes:

[0319] S304: The second device sends the first instruction information; correspondingly, the first device receives the first instruction information.

[0320] Optionally, S304 can be used in scenario 1 above.

[0321] The first indication information can be used to indicate the method of CSI feedback. CSI may include PMI. Optionally, in this application, the method of CSI feedback can be replaced by at least one of the following: a method of feeding back a precoding matrix, a method of feeding back PMI, a method of feeding back TPMI, a method of compressing CSI, a method of compressing a precoding matrix, a method of compressing PMI, or a method of compressing TPMI.

[0322] Optionally, the CSI feedback method includes, but is not limited to, at least one of the following: Method 1 (or Type 1), Method 2 (or Type 2), or a new method (or new type). Wherein, when the CSI feedback method is Method 1, the precoding matrix is ​​a precoding matrix based on the Type 1 codebook; details can be found in the protocol's description of the Type 1 codebook. When the CSI feedback method is Method 2, the precoding matrix is ​​a precoding matrix based on the Type 2 codebook; details can be found in the protocol's description of the Type 2 codebook. When the CSI feedback method is the new method, the precoding matrix can be indicated by M1 vectors and M1 matrices; or, when the CSI feedback method is the new method, the precoding matrix can be indicated by a subset of the M vectors and the recursive relationship between different vectors in the M vectors; or, when the CSI feedback method is the new method, the precoding matrix (or CSI, PMI, or TPMI) can be compressed and / or fed back based on DMD. The details of the M vectors can be found in the description of the M vectors in S302 above, and will not be repeated here. Optionally, the new method may differ from methods 1 and 2. The new method may also have other names, such as method 3 or type 3, as long as it has the same function, it is within the scope of protection of this application.

[0323] The second device may determine the first indication information in multiple ways, or there may be multiple ways to determine the first indication information, such as method e1, method e2, or method e3:

[0324] Method e1: The second device may determine the first instruction information based on whether the first device has the first capability; or, the first instruction information is determined based on whether the first device has the first capability.

[0325] The first capability may be the ability to provide feedback and / or compress CSI based on DMD; or, the first capability may be the ability to process information (or data) based on DMD; or, the first capability may be the ability to provide feedback and / or compress precoding matrices based on DMD; or, the first capability may be the ability to determine multiple vectors based on recursive relationships between multiple vectors; or, the first capability may be the ability to calculate (or determine or derive) recursive relationships between multiple vectors; or, the first capability may include: the ability to determine multiple vectors based on recursive relationships between multiple vectors, and the ability to calculate (or determine or derive) recursive relationships between multiple vectors.

[0326] Optionally, if the first device has the first capability, the first indication information may indicate that the method of CSI feedback is a new method; and / or, if the first device does not have the first capability, the first indication information may indicate that the method of CSI feedback is method 1 or method 2.

[0327] The method by which the second device determines whether the first device has the first capability will be described in S305 below, and will not be elaborated here.

[0328] Through method e1, the second device can instruct the first device on the method of feedback CSI according to whether the first device has the first capability, thereby determining the method of feedback CSI that is appropriate to the first device’s capability and improving the second device’s management capability over the first device.

[0329] Method e2: The second device may determine the first indication information based on the correspondence between at least one condition and at least one method (hereinafter referred to as the first correspondence); or, the first indication information is determined based on the first correspondence.

[0330] Each of the at least one methods can be a method for feedback CSI. For example, at least one method may include at least one of the following: Method 1, Method 2, or a new method. The specific details of Method 1, Method 2, and the new method can be found in the description of Method 1, Method 2, and the new method in S304, and will not be repeated here.

[0331] The first correspondence can be pre-set, such as as specified in an agreement; or it can be determined by the second device; or it can be notified to the second device by other devices (e.g., core network equipment or the first device).

[0332] In some implementations, if a first condition in at least one condition is met and the first condition corresponds to a new method in at least one method, the first indication information may indicate that the method of feedback CSI is the new method.

[0333] For example, the first condition may include at least one of conditions a1 to a5 below. In conditions a1 and a3, the transmitting device is a device that transmits a signal according to the first information; for example, the transmitting device may be a second device (e.g., an access network device). In conditions a2 and a4, the receiving device is a device that receives a signal according to the first information; for example, the receiving device may be a first device (e.g., a terminal). Any one of the first to fifth thresholds below may be predefined, such as as specified by a protocol; or it may be determined by the second device; or it may be notified to the second device by another device (e.g., a core network device). Any one of the first to fifth thresholds may also have other names, as long as they have the same function, they are all within the scope of protection of this application. The first condition is described in detail below.

[0334] Condition a1: The number of transmitting antennas of the transmitting device is greater than or equal to a first threshold. For example, the number of transmitting antennas of the transmitting device is greater than or equal to 256. Optionally, the second device may be the transmitting device or located within the transmitting device. The second device can know the number of transmitting antennas of the transmitting device, thereby determining whether condition a1 is satisfied.

[0335] Condition a2: The number of receiving antennas of the receiving device is greater than or equal to a second threshold. For example, the number of receiving antennas of the receiving device is greater than or equal to 8. Optionally, the second device may receive information from the first device indicating the number of receiving antennas of the receiving device, thereby determining the number of receiving antennas of the receiving device, and thus determining whether condition a2 is satisfied.

[0336] Condition a3: The number of transmit antenna ports of the transmitting device is greater than or equal to the third threshold. For example, the number of transmit antenna ports of the transmitting device is greater than or equal to 256. Optionally, the second device may be the transmitting device or located within the transmitting device. The second device can know the number of transmit antenna ports of the transmitting device, thereby determining whether condition a3 is satisfied.

[0337] Condition a4: The number of receiving antenna ports of the receiving device is greater than or equal to a fourth threshold. For example, the number of receiving antenna ports of the receiving device is greater than or equal to 8. Optionally, the second device may receive information from the first device indicating the number of receiving antenna ports of the receiving device, thereby determining the number of receiving antenna ports of the receiving device, and further determining whether condition a4 is satisfied.

[0338] Condition a5: M is greater than or equal to the fifth threshold. For example, M is greater than or equal to 13. Optionally, the second device may configure (or schedule, indicate, or allocate) resources for the first device, thereby obtaining the number of sub-bands M in the resources, and thus determining whether condition a5 is satisfied.

[0339] In some examples, the first condition may include: condition a1, condition a2, and condition a5. For example, the first condition includes: the number of transmitting antennas of the transmitting device is greater than or equal to 256, the number of receiving antennas of the receiving device is greater than or equal to 8, and M is greater than or equal to 13. If the number of transmitting antennas of the second device is 512, the number of receiving antennas of the first device is 16, and M is 16, then the first condition is met, and the first indication information may indicate that the method of CSI feedback is a new method.

[0340] In other examples, the first condition may include: condition a3, condition a4, and condition a5. For example, the first condition includes: the number of transmit antenna ports of the transmitting device is greater than or equal to 256, the number of receive antenna ports of the receiving device is greater than or equal to 8, and M is greater than or equal to 13. If the number of transmit antenna ports of the second device is 512, the number of receive antenna ports of the first device is 16, and M is 16, then the first condition is met, and the first indication information may indicate that the method of CSI feedback is a new method.

[0341] It should be understood that the numbers in the first condition above are merely examples and are not intended to limit the scope of protection of this application. For example, other values ​​may also be used for the numbers in the first condition.

[0342] In other implementations, if a second condition in at least one condition is met, and the second condition corresponds to mode 1 or mode 2 in at least one mode, the first indication information may indicate that the mode of feedback CSI is mode 1 or mode 2.

[0343] For example, the second condition may include at least one of conditions b1 to b5 below. In conditions b1 and b3, the transmitting device is a device that transmits a signal according to the first information; for example, the transmitting device may be a second device (e.g., an access network device). In conditions b2 and b4, the receiving device is a device that receives a signal according to the first information; for example, the receiving device may be a first device (e.g., a terminal). Any one of the sixth to tenth thresholds below may be predefined, such as as specified in a protocol; or may be determined by the second device; or may be notified to the second device by another device (e.g., a core network device). Any one of the sixth to tenth thresholds may also have other names, as long as they have the same function, they are all within the scope of protection of this application. The second condition is described in detail below.

[0344] Condition b1: The number of transmitting antennas of the transmitting device is less than the sixth threshold. For example, the number of transmitting antennas of the transmitting device is less than 32. Optionally, the sixth threshold may be less than or equal to the first threshold. Optionally, the second device may be the transmitting device or located within the transmitting device, and the second device may know the number of transmitting antennas of the transmitting device, thereby determining whether condition b1 is satisfied.

[0345] Condition b2: The number of receiving antennas of the receiving device is less than the seventh threshold. For example, the number of receiving antennas of the receiving device is less than 8. Optionally, the seventh threshold may be less than or equal to the second threshold. Optionally, the second device may receive information from the first device indicating the number of receiving antennas of the receiving device, thereby determining the number of receiving antennas of the receiving device, and thus determining whether condition b2 is satisfied.

[0346] Condition b3: The number of transmit antenna ports of the transmitting device is less than the eighth threshold. For example, the number of transmit antenna ports of the transmitting device is less than or equal to 8. Optionally, the eighth threshold may be less than or equal to the third threshold. Optionally, the second device may know the number of transmit antenna ports of the transmitting device, thereby determining whether condition b3 is satisfied.

[0347] Condition b4: The number of receiving antenna ports of the receiving device is less than the ninth threshold. For example, the number of receiving antenna ports of the receiving device is less than 8. Optionally, the ninth threshold may be less than or equal to the fourth threshold. Optionally, the second device may receive information from the first device indicating the number of receiving antenna ports of the receiving device, thereby determining the number of receiving antenna ports of the receiving device, and thus determining whether condition b4 is satisfied.

[0348] Condition b5: M is less than the tenth threshold. For example, M is less than 13. Optionally, the tenth threshold may be less than or equal to the fifth threshold. Optionally, the second device may configure (or schedule, indicate, or allocate) resources for the first device, thereby obtaining the number of sub-bands M in the resources, and thus determining whether condition b5 is satisfied.

[0349] In some examples, the second condition may include: condition b1, condition b2, and condition b5. For example, the second condition includes: the number of transmitting antennas of the transmitting device is less than 32, the number of receiving antennas of the receiving device is less than 8, and M is less than 13. If the number of transmitting antennas of the transmitting device is 16, the number of receiving antennas of the receiving device is 4, and M is 10, then the second condition is met, and the first indication information may indicate that the CSI feedback method is mode 1 or mode 2.

[0350] In some other examples, the second condition may include: condition b3, condition b4, and condition b5. For example, the second condition includes: the number of transmit antenna ports of the transmitting device is less than 32, the number of receive antenna ports of the receiving device is less than 8, and M is less than 13. If the number of transmit antenna ports of the transmitting device is 16, the number of receive antenna ports of the receiving device is 8, and M is 10, then the second condition is met, and the first indication information may indicate that the CSI feedback method is mode 1 or mode 2.

[0351] It should be understood that the numbers in the second condition above are merely examples and are not intended to limit the scope of protection of this application. For example, other values ​​may also be used for the numbers in the second condition.

[0352] For example, Table 3 shows one possible example of the correspondence between at least one condition and at least one manner.

[0353] Table 3

[0354] It should be understood that Table 1 is merely an example and is not intended to limit the scope of protection of this application. In practical applications, Table 3 may also be modified in other ways; for example, Table 3 may be modified into Table 4.

[0355] Table 4

[0356] Method e3: The second device can determine the first instruction information on its own.

[0357] Optionally, the second device may determine the first indication information based on whether the second device has the first capability; or, the first indication information may be determined based on whether the second device has the first capability. The specific content of the first capability can be found in the description of the first capability in method e1, and will not be repeated here. For example, if the second device has the first capability, the first indication information may indicate that the method of CSI feedback is a new method; and / or, if the second device does not have the first capability, the first indication information may indicate that the method of CSI feedback is method 1 or method 2.

[0358] It should be understood that modes e1 to e3 can be independent or combined with each other. For example, modes e1 and e3 can be combined, where the first device and the second device both have the first capability, the first indication information can indicate that the mode of CSI feedback is a new mode; and / or, where the first device and / or the second device do not have the first capability, the first indication information can indicate that the mode of CSI feedback is mode 1 or mode 2.

[0359] In S304, the first indication information can be carried in a conventional message or in a new message. For example, the first indication information can be carried in a DCI, MAC control element (MAC CE) or RRC message.

[0360] Optionally, S304 can precede S302. This application does not restrict the execution order of S304 and S301.

[0361] After receiving the first instruction information, the first device can feed back a precoding matrix based on the first instruction information. There can be multiple feedback methods, such as method f1, method f2, or method f3.

[0362] Mode f1: When the first indication information indicates that the method for feeding back channel state information (CSI) is a new method, the first device sends the first information; correspondingly, the second device receives the first information. In other words, when the first indication information indicates that the method for feeding back channel state information is a new method, the first device can execute S302. The specific details of the new method can be found in the description of the new method in S304, and will not be repeated here.

[0363] Optionally, if the first indication information indicates that the method for feeding back channel status information is a new method, and the first device has a first capability, the first device sends the first information; correspondingly, the second device receives the first information. The specific content of the first capability can be referred to the description of the first capability in method e1 above, and will not be repeated here. Optionally, this method can be combined with any of methods e1 to e3 above.

[0364] In this manner, the first device can send first information to the second device according to the instructions of the second device. Furthermore, in this manner, the second device can instruct the first device on the method of CSI feedback, thus allowing the second device to flexibly manage the method of CSI feedback from the first device.

[0365] Mode f2: When the first indication information indicates that the mode for feeding back channel state information is mode 1, the first device sends a PMI determined according to the type 1 codebook; correspondingly, the second device receives the PMI determined according to the type 1 codebook. This application does not limit the method of determining the PMI according to the type 1 codebook; for example, the method specified in the protocol can be used.

[0366] Mode f3: When the first indication information indicates that the mode for feeding back channel state information is mode 2, the first device sends the PMI determined according to the type 2 codebook; correspondingly, the second device receives the PMI determined according to the type 2 codebook. This application does not limit the method of determining the PMI according to the type 2 codebook; for example, the method specified in the protocol can be used.

[0367] Optionally, the method shown in Figure 3 further includes S305:

[0368] S305: The first device sends first capability information; correspondingly, the second device receives the first capability information.

[0369] Optionally, S305 can be used in scenario 1 above.

[0370] The first capability information indicates whether the first device possesses a first capability. The specific details of the first capability can be found in the description of the first capability in method e1 above, and will not be repeated here. Thus, the second device can accurately determine whether the first device possesses the first capability based on the first capability information.

[0371] In some implementations, S305 may precede S304. Optionally, in this implementation, mode e1 may be replaced by: the second device determining the first instruction information based on the first capability information; or, the first instruction information may be determined based on the first capability information.

[0372] In other implementations, S305 may follow S304. For example, after receiving the first instruction information, the first device may send first capability information so that the second device can determine whether the first device has the first capability. If the first device has the first capability, the second device may receive the first information and execute S303 according to the first information; if the first device does not have the first capability, the second device may receive the PMI determined according to a Type 1 codebook or a Type 2 codebook, determine the second precoding matrix accordingly, and send a downlink signal to the first device according to the second precoding matrix.

[0373] This application does not limit the specific manner in which the first device transmits the first capability information. For example, the first device may transmit the first capability information periodically or aperiodically. As another example, the first device may transmit the first capability information independently, or the first device may transmit the first capability information based on a request (or instruction) from the second device. The above examples may be independent or combined with each other.

[0374] Furthermore, the first capability information can be carried in a traditional message or in a new message, without restriction. For example, the first capability information can be carried in a UCI or RRC message.

[0375] Among other possible approaches, the method shown in Figure 3 also includes S306:

[0376] S306: The first device can acquire a correspondence between at least one condition and at least one mode (hereinafter referred to as the first correspondence). Each of the at least one mode is a mode for feedback CSI.

[0377] Optionally, S306 can be used in either scenario 1 or scenario 2 above.

[0378] The specific details of the first correspondence can be found in the explanation of the first correspondence in method e2 above, and will not be repeated here. The first correspondence can be pre-set, such as as specified by the protocol; or it can be determined by the first device; or it can be notified to the first device by other devices (e.g., core network equipment or second device).

[0379] After obtaining the first correspondence, the first device can feed back the precoding matrix based on the first correspondence. There can be multiple ways to feed back the matrix, such as mode g1 or mode g2.

[0380] Method g1: If a first condition in at least one of the conditions is met, and the first condition corresponds to a new method in at least one of the methods, the first device sends first information; correspondingly, the second device receives the first information. In other words, if a first condition in at least one of the conditions is met, and the first condition corresponds to a new method in at least one of the methods, the first device can execute S302.

[0381] For details on the first condition, please refer to the explanation of the first condition in method e2; repeated points will not be repeated. The differences between scenario 1 and scenario 2 will be explained below.

[0382] For scenario 1:

[0383] For example, the first condition includes condition a1 in mode e2. The first device can receive information from the second device indicating the number of transmit antennas of the transmitting device, thereby determining the number of transmit antennas of the transmitting device, and thus determining whether condition a1 is satisfied. As another example, the first condition includes condition a2 in mode e2. The first device can be a receiving device or located within a receiving device, and the first device can know the number of receive antennas of the receiving device, thereby determining whether condition a2 is satisfied. As yet another example, the first condition includes condition a3 in mode e2. The first device can receive information from the second device indicating the number of transmit antenna ports of the transmitting device, thereby determining the number of transmit antenna ports of the transmitting device, and thus determining whether condition a3 is satisfied. As yet another example, the first condition includes condition a4 in mode e2. The first device can be a receiving device or located within a receiving device, and the first device can know the number of receive antenna ports of the receiving device, thereby determining whether condition a4 is satisfied. As yet another example, the first condition includes condition a5 in mode e2. The first device can receive information from the second device indicating the configuration (or scheduling, instruction, or allocation) of resources for the first device, thereby determining the number M of sub-bands in the resource, and thus determining whether condition a5 is satisfied. The above examples can be independent or combined.

[0384] In some examples, the first condition may include: condition a1, condition a2, and condition a5. For example, the first condition includes: the number of transmitting antennas of the transmitting device is greater than or equal to 256, the number of receiving antennas of the receiving device is greater than or equal to 8, and M is greater than or equal to 13. If the number of transmitting antennas of the second device is 512, the number of receiving antennas of the first device is 16, and M is 16, then the first condition is met, and the first device can transmit the first information.

[0385] In other examples, the first condition may include: condition a3, condition a4, and condition a5. For example, the first condition includes: the number of transmitting antenna ports of the transmitting device is greater than or equal to 256, the number of receiving antenna ports of the receiving device is greater than or equal to 8, and M is greater than or equal to 13. If the number of transmitting antenna ports of the second device is 512, the number of receiving antenna ports of the first device is 16, and M is 16, then the first condition is met, and the first device can transmit the first information.

[0386] For scenario 2:

[0387] For example, the first condition includes condition a1 in method e2. The first device may be a transmitting device or located within a transmitting device. The first device can know the number of transmitting antennas of the transmitting device, thereby determining whether condition a1 is satisfied. As another example, the first condition includes condition a2 in method e2. The first device can receive information from the second device indicating the number of receiving antennas of the receiving device, thereby determining the number of receiving antennas of the receiving device, and thus determining whether condition a2 is satisfied. Yet another example, the first condition includes condition a3 in method e2. The first device may be a transmitting device or located within a transmitting device. The first device can know the number of transmitting antenna ports of the transmitting device, thereby determining whether condition a3 is satisfied. Yet another example, the first condition includes condition a4 in method e2. The first device can receive information from the second device indicating the number of receiving antenna ports of the receiving device, thereby determining the number of receiving antenna ports of the receiving device, and thus determining whether condition a4 is satisfied. Yet another example, the first condition includes condition a5 in method e2. The first device can configure (or schedule, instruct, or allocate) resources for the second device, thereby determining the number M of sub-bands in those resources, and thus determining whether condition a5 is satisfied. The above examples can be independent or combined.

[0388] In some examples, the first condition may include: condition a1, condition a2, and condition a5. For example, the first condition includes: the number of transmitting antennas of the transmitting device is greater than or equal to 256, the number of receiving antennas of the receiving device is greater than or equal to 8, and M is greater than or equal to 13. If the number of transmitting antennas of the first device is 512, the number of receiving antennas of the second device is 16, and M is 16, then the first condition is met, and the first device can transmit the first information.

[0389] In other examples, the first condition may include: condition a3, condition a4, and condition a5. For example, the first condition includes: the number of transmitting antenna ports of the transmitting device is greater than or equal to 256, the number of receiving antenna ports of the receiving device is greater than or equal to 8, and M is greater than or equal to 13. If the number of transmitting antenna ports of the first device is 512, the number of receiving antenna ports of the second device is 16, and M is 16, then the first condition is met, and the first device can transmit the first information.

[0390] For details on the new method, please refer to the description of the new method in S304, which will not be repeated here.

[0391] In mode g1, the first device can accurately determine whether to send the first information based on the first correspondence. In this mode, the second device may not need to indicate the method of feedback CSI to the first device, thereby reducing signaling overhead.

[0392] Method g2: When the second condition in at least one condition is met, and the second condition corresponds to Method 1 or Method 2 in at least one method, the first device sends a PMI determined according to the method corresponding to the second condition (e.g., Method 1 or Method 2); accordingly, the second device receives the PMI determined according to the method corresponding to the second condition.

[0393] For details regarding the second condition, please refer to the explanation of the second condition in method e2; repeated points will not be elaborated upon. The differences between scenario 1 and scenario 2 will be explained below.

[0394] For scenario 1:

[0395] For example, the second condition includes condition b1 in method e2. The first device can receive information from the second device indicating the number of transmit antennas of the transmitting device, thereby determining the number of transmit antennas of the transmitting device, and thus determining whether condition b1 is satisfied. As another example, the second condition includes condition b2 in method e2. The first device can be a receiving device or located within a receiving device, and the first device can know the number of receive antennas of the receiving device, thereby determining whether condition b2 is satisfied. As yet another example, the second condition includes condition b3 in method e2. The first device can receive information from the second device indicating the number of transmit antenna ports of the transmitting device, thereby determining the number of transmit antenna ports of the transmitting device, and thus determining whether condition b3 is satisfied. As yet another example, the second condition includes condition b4 in method e2. The first device can be a receiving device or located within a receiving device, and the first device can know the number of receive antenna ports of the receiving device, thereby determining whether condition b4 is satisfied. As yet another example, the second condition includes condition b5 in method e2. The first device can receive information from the second device indicating the configuration (or scheduling, instruction, or allocation) of resources for the first device, thereby determining the number M of sub-bands in the resource, and thus determining whether condition b5 is satisfied. The above examples can be independent or combined with each other.

[0396] For scenario 2:

[0397] For example, the second condition includes condition b1 in method e2. The first device may be a transmitting device or located within a transmitting device. The first device can know the number of transmitting antennas of the transmitting device, thereby determining whether condition b1 is satisfied. As another example, the second condition includes condition b2 in method e2. The first device can receive information from the second device indicating the number of receiving antennas of the receiving device, thereby determining the number of receiving antennas of the receiving device, and thus determining whether condition b2 is satisfied. Yet another example, the second condition includes condition b3 in method e2. The first device may be a transmitting device or located within a transmitting device. The first device can know the number of transmitting antenna ports of the transmitting device, thereby determining whether condition b3 is satisfied. Yet another example, the second condition includes condition b4 in method e2. The first device can receive information from the second device indicating the number of receiving antenna ports of the receiving device, thereby determining the number of receiving antenna ports of the receiving device, and thus determining whether condition b4 is satisfied. Yet another example, the second condition includes condition b5 in method e2. The first device can configure (or schedule, instruct, or allocate) resources for the second device, thereby determining the number M of sub-bands in those resources, and thus determining whether condition b5 is satisfied. The above examples can be independent or combined.

[0398] This application does not limit the specific content of PMI determined according to method 1 or method 2. For example, it can be determined using the method specified in the agreement.

[0399] S306 can precede S302. This application does not restrict the execution order of S306 and S301.

[0400] In other possible embodiments, S302 may include: if the first condition is met, the first device may send first information; correspondingly, the second device may receive the first information. The specific content of the first condition can be found in the description of the first condition in embodiment e2, and will not be repeated here.

[0401] Among some possible approaches, the method shown in Figure 3 may also include S307:

[0402] S307: The first device sends a first instruction message; correspondingly, the second device receives the first instruction message. The first instruction message can be used to indicate the method of feedback control system (CSI).

[0403] Optionally, S307 can be used in scenario 2 above.

[0404] For details regarding the first instruction information, please refer to the description of the first instruction information in S304, which will not be repeated here.

[0405] The first device may determine the first instruction information in multiple ways, or there may be multiple ways to determine the first instruction information, such as method h1, method h2, or method h3:

[0406] Method h1: The first device may determine the first instruction information based on whether the second device has the first capability; or, the first instruction information is determined based on whether the first device has the first capability.

[0407] The specific details of method h1 can be found in method e1, except that the first device and the second device are interchanged, and will not be repeated here.

[0408] Method h2: The first device can determine the first indication information based on the correspondence between at least one condition and at least one method (hereinafter referred to as the first correspondence); or, the first indication information is determined based on the first correspondence.

[0409] For details on the first correspondence, please refer to the explanation of the first correspondence in method e2, which will not be repeated here.

[0410] In some implementations, if the first condition in at least one of the conditions is met, and the first condition corresponds to a new method in at least one of the methods, the first indication information may indicate that the method of feedback CSI is the new method. The specific content of the first condition can be found in the explanation of the first condition for scenario 2 in method e1, and will not be repeated here.

[0411] In some examples, the first condition may include: condition a1, condition a2, and condition a5. For example, the first condition includes: the number of transmitting antennas of the transmitting device is greater than or equal to 256, the number of receiving antennas of the receiving device is greater than or equal to 8, and M is greater than or equal to 13. If the number of transmitting antennas of the second device is 512, the number of receiving antennas of the first device is 16, and M is 16, then the first condition is met, and the first indication information may indicate that the method of CSI feedback is a new method.

[0412] In other examples, the first condition may include: condition a3, condition a4, and condition a5. For example, the first condition includes: the number of transmit antenna ports of the transmitting device is greater than or equal to 256, the number of receive antenna ports of the receiving device is greater than or equal to 8, and M is greater than or equal to 13. If the number of transmit antenna ports of the second device is 512, the number of receive antenna ports of the first device is 16, and M is 16, then the first condition is met, and the first indication information may indicate that the method of CSI feedback is a new method.

[0413] In other implementations, if the second condition in at least one of the conditions is met, and the second condition corresponds to method 1 or method 2 in at least one of the methods, the first indication information may indicate that the method for feedback CSI is method 1 or method 2. The specific content of the second condition can be found in the explanation of the second condition for scenario 2 in method e2, and will not be repeated here.

[0414] In some examples, the second condition may include: condition b1, condition b2, and condition b5. For example, the second condition includes: the number of transmitting antennas of the transmitting device is less than 32, the number of receiving antennas of the receiving device is less than 8, and M is less than 13. If the number of transmitting antennas of the transmitting device is 16, the number of receiving antennas of the receiving device is 4, and M is 10, then the second condition is met, and the first indication information may indicate that the CSI feedback method is mode 1 or mode 2.

[0415] In some other examples, the second condition may include: condition b3, condition b4, and condition b5. For example, the second condition includes: the number of transmit antenna ports of the transmitting device is less than 32, the number of receive antenna ports of the receiving device is less than 8, and M is less than 13. If the number of transmit antenna ports of the transmitting device is 16, the number of receive antenna ports of the receiving device is 8, and M is 10, then the second condition is met, and the first indication information may indicate that the CSI feedback method is mode 1 or mode 2.

[0416] Method h3: The first device can determine the first instruction information on its own.

[0417] The details of method h3 can be found in method e3, except that the second device is replaced by the first device, which will not be repeated here.

[0418] It should be understood that modes h1 to h3 can be independent or combined with each other. For example, modes h1 and h3 can be combined, where the first device and the second device both have the first capability, the first indication information can indicate that the mode of CSI feedback is a new mode; and / or, where the first device and / or the second device do not have the first capability, the first indication information can indicate that the mode of CSI feedback is mode 1 or mode 2.

[0419] In S307, the first indication information can be carried in a conventional message or in a new message. For example, the first indication information can be carried in a DCI, MAC CE, or RRC message.

[0420] The order of S307 with S301 to S302 is not limited. Optionally, S307 may precede S301 and / or S302.

[0421] Optionally, if the first indication information indicates that the CSI feedback method is a new method, the first device may send the first information; correspondingly, the second device may receive the first information. In other words, if the first indication information indicates that the CSI feedback method is a new method, the first device may execute S302. In this manner, the first device may indicate to the second device that the CSI feedback method is a new method. Thus, after sending the first information to the second device, the second device may process the first information according to the new method; for example, it may determine M vectors based on the first information. Furthermore, in this manner, the first device may indicate the CSI feedback method to the second device, allowing the first device to flexibly manage the CSI feedback method.

[0422] Optionally, after receiving the first instruction information, the second device may send a signal according to the first instruction information. There may be multiple ways to send the signal, such as mode i1 or mode i2.

[0423] Mode i1: When the first indication information indicates that the CSI feedback method is a new method, the second device may send a first signal; correspondingly, the first device receives the first signal. The first signal is sent according to the first precoding matrix. In other words, when the first indication information indicates that the CSI feedback method is a new method, the second device may execute S303.

[0424] In this manner, the second device can send a first signal to the second device according to the instructions of the first device. Furthermore, in this manner, the first device can instruct the second device on the method of CSI feedback, thus allowing the first device to flexibly manage the method of CSI feedback from the second device.

[0425] Mode i2: When the first indication information indicates that the CSI feedback mode is Mode 1 or Mode 2, the second device may send a second signal; correspondingly, the first device receives the second signal. The second signal is sent according to a second precoding matrix. The second precoding matrix is ​​determined according to a Type 1 codebook or a Type 2 codebook. This application does not limit the method of determining the second precoding matrix according to a Type 1 codebook or a Type 2 codebook; for example, it may be determined using a method specified in the protocol.

[0426] Optionally, the method shown in Figure 3 may also include S308:

[0427] S308: The second device can send second capability information; correspondingly, the first device can receive the second capability information.

[0428] Optionally, S308 can be used in scenario 2 above.

[0429] The second capability information indicates whether the second device possesses the first capability. The specific content of the first capability can be found in the description of the first capability in method e1 above, and will not be repeated here. In this way, the first device can accurately determine whether the second device possesses the first capability based on the second capability information.

[0430] In some implementations, S308 may precede S307. Optionally, in this implementation, mode h1 may be replaced by: the first device determining the first instruction information based on the second capability information; or, the first instruction information may be determined based on the second capability information.

[0431] In other implementations, S308 may follow S307. For example, after receiving the first indication information, the second device may send second capability information so that the first device can determine whether the second device has the first capability. If the second device has the first capability, the first device may send first information, and correspondingly, the second device may receive the first information and execute S303 according to the first information; if the second device does not have the first capability, the first device may send a TPMI determined according to a Type 1 codebook or a Type 2 codebook, and the second device may receive the TPMI determined according to a Type 1 codebook or a Type 2 codebook, determine a second precoding matrix accordingly, and send an uplink signal to the first device according to the second precoding matrix.

[0432] Among some possible approaches, the method shown in Figure 3 may also include S309:

[0433] S309: The second device can send the second information; correspondingly, the first device can receive the second information.

[0434] Optionally, S309 can be used in scenario 1 above.

[0435] The second information may indicate at least one of the following: the manner in which the first matrix and the first vector are used to determine at least one vector; the manner in which the first information indicates the M1 matrices; or, the M2 sub-bands out of the M sub-bands. These are described below.

[0436] 1. The way the first matrix and the first vector are used to determine at least one vector:

[0437] Optionally, the second information may indicate that the first matrix and the first vector are used to determine at least one vector in a manner of mode b1, mode b2, or mode b3. The specific details of mode b1, mode b2, and mode b3 can be found in the descriptions of mode b1, mode b2, and mode b3 in S302 above, and will not be repeated here.

[0438] 2. The first information indicates the M1 matrices in the following way:

[0439] Optionally, the second information may indicate that the first information indicates the M1 matrices in mode c1, mode c2, or mode c3. The specific details of mode c1, mode c2, and mode c3 can be found in the descriptions of mode c1, mode c2, and mode c3 in S302 above, and will not be repeated here.

[0440] 3. M2 sub-bands out of M sub-bands:

[0441] Where M2 is a positive integer less than M and greater than or equal to M1. The M2 subbands include the M1 subbands; or, the M2 subbands may be the range of candidate subbands in method d2 above, which includes the M1 subbands. The first device may obtain (or select or determine) the M1 subbands from the M2 subbands.

[0442] M2 can be 1, or M2 can be greater than 1. When M2 is greater than 1, the M2 subbands can be consecutive, consecutively spaced, or non-consecutive. For example, the M2 subbands may include the 5th, 10th, and 15th subbands. The M1 subbands may include the 5th, 10th, and 15th subbands. Alternatively, the M2 subbands may include the 5th, 10th, and 15th subbands. The M1 subbands may include the 5th and 10th subbands.

[0443] Optionally, the second information may indicate M1 groups of subbands, where each group of subbands in the M1 groups includes one or more subbands from M subbands, and the collection of the M1 groups of subbands is M2 subbands. The fourth subband is any one of the M1 subbands, and the fourth subband is one of the subbands in the group of subbands corresponding to the fourth subband in the M1 groups. For example, the second information may indicate 2 groups of subbands, where the first group of subbands includes subbands 5 to 8, and the second group of subbands includes subbands 13 to 15. The M1 subbands may include one subband from the first group and one subband from the second group; for example, the M1 subbands may include the 7th subband and the 14th subband.

[0444] S309 may precede S302. The order of S309 with at least one of the following steps is not limited: S301, S304, or S305.

[0445] In some implementations, the second information in S309 can be used to implicitly instruct the first device to send the first information.

[0446] In other implementations, S309 and S304 may be combined. The first instruction information may instruct the first device to send the first information based on the second information.

[0447] Among some possible approaches, the method shown in Figure 3 may also include S310:

[0448] S310: The first device can send the second information; correspondingly, the second device can receive the second information.

[0449] Optionally, S310 can be used in scenario 2 above.

[0450] The second information may indicate at least one of the following: the manner in which the first matrix and the first vector are used to determine at least one vector; the manner in which the first information indicates M1 matrices; or, M2 sub-bands out of M sub-bands. For details regarding the second information, please refer to the description of the second information in S309, which will not be repeated here.

[0451] S310 may precede S302. The order of S310 with at least one of the following steps is not limited: S301, S307, or S308.

[0452] In some implementations, the second information in S310 can be used to implicitly instruct the first device to send the first information.

[0453] In other implementations, S310 and S307 may be combined. The first instruction information may instruct the first device to send the first information based on the second information.

[0454] In some possible configurations, the first information also indicates N1 vectors and N1 matrices, where N1 is a positive integer. The N1 vectors belong to N vectors, where N is a positive integer. The N1 vectors correspond to the N1 matrices, and the second vector is any one of the N1 vectors, corresponding to a third matrix among the N1 matrices. The third matrix indicates: a recursive relationship (or association or correspondence) between one or more of the N vectors and the second vector; or, the third matrix can be used to determine the one or more vectors; or, the third matrix and the second vector can be used to determine the one or more vectors.

[0455] To make it easier to understand, we will first explain the N vectors.

[0456] N vectors can correspond to N time units, for example, N vectors can be one-to-one with N time units. Each of the N vectors is a coefficient corresponding to the precoding matrix of one of the N time units; or, each of the N vectors has a correspondence (or association) with the precoding matrix of one of the N time units. The precoding matrix of each of the N time units is obtained (or determined) based on a first reference signal. For example, the first reference signal in S301 can be a reference signal on one or more time units, and the precoding matrix of each of the N time units is obtained (or determined) based on the reference signals on the one or more time units. Some or all of the one or more time units can be before the N time units; or, the one or more time units can be the N time units. This application does not limit the specific details of obtaining the precoding matrix of each of the N time units.

[0457] The following explanation uses the q-th vector (hereinafter referred to as the q-th vector) among these N vectors as an example. Here, q takes integer values ​​from 1 to N.

[0458] The q-th vector can be the coefficients corresponding to the precoding matrix of the q-th time unit (hereinafter referred to as the q-th time unit) out of the N time units. Optionally, the larger the value of q, the later the time corresponding to the q-th time unit; the smaller the value of q, the earlier the time corresponding to the q-th time unit.

[0459] The q-th vector can have multiple possible forms, such as form j1 or form j2.

[0460] Method j1: The q-th vector can be a column of the coefficient matrix corresponding to the precoding matrix of the j-th stream in the q-th time unit; or, the coefficients corresponding to the precoding matrix of the q-th time unit can be a column of the coefficient matrix corresponding to the precoding matrix of the j-th stream in the q-th time unit. j is an integer greater than or equal to 1 and less than or equal to J; J is the stream number, and J is a positive integer.

[0461] Method j2: The q-th vector can be a column of the coefficient matrix corresponding to the precoding matrix of the J-stream in the q-th time unit; or, the coefficients corresponding to the precoding matrix of the q-th time unit can be a column of the coefficient matrix corresponding to the precoding matrix of the J-stream in the q-th time unit.

[0462] For details on methods j1 and j2, please refer to methods a1 and a2 respectively, except that M is replaced with N, sub-band is replaced with time unit, and k is replaced with q, which will not be elaborated further.

[0463] The following explanation uses N vectors to illustrate N1 vectors and N1 matrices.

[0464] 1. N1 vectors:

[0465] As mentioned earlier, N1 vectors belong to N vectors. Optionally, N1 is less than N; or, the N1 vectors are a subset of the N vectors. The q-th vector among these N vectors can be represented as x. 1,q q can be referred to as the index of the vector and / or the index of the time unit, and q takes integer values ​​from 1 to N. The indices of the N1 vectors can be uniformly distributed or non-uniformly distributed. For example, if N is 50 and N1 is 5, the N1 vectors may include: x 1,1 x 1,11 x 1,21 x 1,31 , and x 1,41 For example, if N is 50 and N1 is 5, the N1 vectors can include: x 1,10 x 1,20 x 1,30 x 1,40 , and x 1,50 For example, if N is 45 and N1 is 5, these N1 vectors can include: x 1,5 x 1,14 x 1,23 x 1,32 , and x 1,41 For example, if N is 50 and N1 is 5, these N1 vectors can include: x 1,1 x 1,12 x 1,20 x 1,31 x 1,40 .

[0466] It should be understood that the above examples are merely illustrative and are not intended to limit the scope of protection of this application. For example, N and N1 can take other values; and / or, the N1 vectors can be other vectors.

[0467] 2. N1 matrices:

[0468] As mentioned earlier, the second vector is any one of the N1 vectors, and the second vector corresponds to the third matrix among the N1 matrices. The third matrix is ​​used to indicate the recursive relationship between one or more of the N vectors and the second vector.

[0469] The following explanation uses the third matrix as an example to illustrate the N1 matrices.

[0470] In some examples, the q-th vector among the N vectors is the vector in mode h1. When the union of the one or more vectors and the second vector (hereinafter referred to as union #2) is the 1st to 10th vectors among the N vectors, the 1st vector in union #2 can be the 1st column of the coefficient matrix corresponding to the precoding matrix of the first stream in the 1st time unit; the 2nd vector in union #2 can be the 1st column of the coefficient matrix corresponding to the precoding matrix of the first stream in the 2nd time unit, and so on. The third matrix can indicate the recursive relationship between the 1st to 10th vectors among the N vectors, thereby indicating the recursive relationship between the one or more vectors and the second vector. When union #2 is the 11th to 20th vectors among the N vectors, the 1st vector in union #2 can be the 1st column of the coefficient matrix corresponding to the precoding matrix of the first stream in the 11th time unit; the 2nd vector in union #2 can be the 1st column of the coefficient matrix corresponding to the precoding matrix of the first stream in the 12th time unit, and so on. The third matrix can indicate the recursive relationship between the 11th to 20th vectors among the N vectors, and thus can indicate the recursive relationship between the one or more vectors and the second vector. And so on, without further explanation.

[0471] In other examples, the q-th vector among the N vectors is a vector in mode h2. When the set of the one or more vectors and the second vector (hereinafter referred to as set #2) is the 1st to 10th vectors among the N vectors, the 1st vector in set #2 can be the 1st column of the coefficient matrix corresponding to the precoding matrix of the J-stream in the 1st time unit; the 2nd vector in set #2 can be the 1st column of the coefficient matrix corresponding to the precoding matrix of the J-stream in the 2nd time unit, and so on. The first matrix can indicate the recursive relationship between the 1st to 10th vectors among the N vectors, thereby indicating the recursive relationship between the one or more vectors and the second vector. When set #2 is the 11th to 20th vectors among the N vectors, the 1st vector in set #2 can be the 1st column of the coefficient matrix corresponding to the precoding matrix of the J-stream in the 11th time unit; the 2nd vector in set #2 can be the 1st column of the coefficient matrix corresponding to the precoding matrix of the J-stream in the 12th time unit, and so on. The first matrix can indicate the recursive relationship between the 11th to 20th vectors among the N vectors, and thus can indicate the recursive relationship between the one or more vectors and the second vector. And so on, without further explanation.

[0472] In some implementations, the union of the one or more vectors and the first vector is union #2. The third matrix can be used to indicate the recursive relationship (or association or correspondence) between vectors in union #2 corresponding to adjacent time units; the third matrix can be used to indicate the recursive relationship (or association or correspondence) between adjacent vectors in union #2; or, the product of the third matrix and the first vector can be used to determine the vector adjacent to the first vector among the one or more vectors; or, the product of the third matrix and one of the one or more vectors can be used to determine another vector adjacent to that vector among the one or more vectors. Adjacent time units can be time units with adjacent indexes. For example, the first time unit out of N time units and the second time unit out of N time units are adjacent time units. Adjacent vectors can be vectors with adjacent indexes. For example, the first vector out of N vectors and the second vector out of N vectors are adjacent vectors.

[0473] It should be understood that the third matrix may also take other forms, all of which are within the scope of protection of this application. For example, the third matrix may indicate the recursive relationship between vectors in set #2 that are separated by O indices, where O is a positive integer.

[0474] Optionally, the second vector is the l-th vector among N1 vectors, where l is an integer from 1 to N1. The set of one or more vectors and the second vector is N3 vectors, where N3 is a positive integer. The b2-th vector among the N3 vectors is x. 1,a2+b2-1 a2 is a positive integer, and b2 takes integer values ​​from 1 to N3. The third matrix G t,l The following formula (2) can be satisfied; or, the first device can determine the third matrix G according to the following formula (2). t,l G t,l =Y t,l *pinv(X t,l ), formula (2)

[0475] Among them, Y t,l =[x 1,a2+1 ,x 1,a2+2 ,…,x 1,a2+N3-1 ], X t,l =[x 1,a2 ,x 1,a2+1 ,…,x 1,a2+N3-2 ], pinv indicates the pseudo-inverse operation.

[0476] For example, the second vector is the first vector among N1 vectors; the set of one or more vectors and the second vector is the first to tenth vectors among the N vectors, which can be represented as x. 1,1 ,x 1,2 ,…,x1,10 Y t,1 =[x 1,2 ,x 1,3 ,…,x 1,10 ], X t,1 =[x 1,1 ,x 1,2 ,…,x 1,9 The third matrix G corresponding to the second vector. t,1 =Y t,1 *pinv(X t,1 ).

[0477] For example, the second vector is the second vector out of N1 vectors; the set of one or more vectors and the second vector is the 11th to 20th vectors out of the N vectors, which can be represented as x. 1,11 ,x 1,12 ,…,x 1,20 Y t,2 =[x 1,12 ,x 1,13 ,…,x 1,20 ], X t,2 =[x 1,11 ,x 1,12 ,…,x 1,19 The third matrix G corresponding to the second vector. t,2 =Y t,2 *pinv(X t,2 ).

[0478] It should be understood that formula (2) is merely an example and is not intended to limit the scope of protection of this application. In practical applications, formula (2) can also be modified. For example, X t,l and / or Y t,l The positions of the column vectors in the array can change. For example, X... t,l and / or Y t,l It may include a smaller number of column vectors. Any variations of formula (2) are within the scope of protection of this application.

[0479] In this way, the first device can accurately determine the third matrix according to formula (2), thereby accurately determining the recursive relationship between the one or more vectors and the second vector.

[0480] As previously mentioned, the third matrix and the second vector can be used to determine one or more vectors among the N vectors, thus N1 vectors and N1 matrices can be used to determine the N vectors. The second vector can correspond to a first time unit among the N time units. The second vector can be a coefficient corresponding to the precoding matrix of the first time unit; or, the second vector can be used to determine the precoding matrix of the first time unit; or, there is a correspondence (or association) between the second vector and the precoding matrix of the first time unit. The one or more vectors can correspond to one or more time units, for example, the one or more vectors can correspond one-to-one with one or more time units. Each of the one or more vectors can be a coefficient corresponding to the precoding matrix of one time unit among the one or more time units; or, each of the one or more vectors can be used to determine the precoding matrix of one time unit among the one or more time units; or, there is a correspondence (or association) between each of the one or more vectors and the precoding matrix of one time unit among the one or more time units.

[0481] The following example illustrates how a third matrix and a second vector can be used to determine one or more vectors. There are several ways to use a third matrix and a second vector to determine one or more vectors, such as method k1, method k2, or method k3.

[0482] Method k1: The third matrix and the second vector are used to determine one or more vectors whose index is greater than that of the second vector; or, the third matrix and the second vector are used to determine one or more vectors whose index of one or more time units is greater than that of the first time unit corresponding to the second vector.

[0483] Optionally, the second vector can be represented as x 1,q1 q1 is a positive integer. Any one of these vectors can be represented as x. 1,q2 q2 is a positive integer. q2 is greater than q1. 1,q2 =G t,l q2-q1 *x 1,q1 Among them, G t,l G is the third matrix. t,l q2-q1 For G t,l The power of q²-q¹, where l is an integer greater than or equal to 1 and less than or equal to N¹.

[0484] For example, as shown in Figure 5A, the second vector is the first vector x among the N vectors. 1,1 The one or more vectors are the 2nd to 10th vectors among the N vectors, and can be represented as x respectively. 1,2 ,x 1,3 ,…,x 1,10 ;x1,1 The corresponding third matrix is ​​G t,1 The second vector x among the N vectors. 1,2 =G t,1 *x 1,1 The third vector x among the N vectors 1,3 =G t,1 2 *x 1,1 And so on, without further explanation.

[0485] For example, as shown in Figure 5A, the second vector is the 11th vector x among the N vectors. 1,11 The one or more vectors are the 12th to 20th vectors among the N vectors, and can be represented as x. 1,12 ,x 1,13 ,…,x 1,20 ;x 1,11 The corresponding third matrix is ​​G t,2 The 12th vector x in these N vectors 1,12 =G t,2 *x 1,11 The 13th vector x in these N vectors 1,13 =G t,2 2 *x 1,11 And so on, without further explanation.

[0486] Optionally, in method k1, the one or more vectors can be determined according to the third matrix and the second vector in ascending order of the sequence numbers of one or more time units; or, the one or more vectors can be determined according to the third matrix and the second vector in ascending order of the sequence numbers of one or more vectors; or, the second device can determine the one or more vectors according to the third matrix and the second vector in ascending order of the sequence numbers of one or more time units; or, the second device can determine the one or more vectors according to the third matrix and the second vector in ascending order of the sequence numbers of one or more vectors. For example, the second vector is the first vector x among the N vectors. 1,1 The one or more vectors are the 2nd to 10th vectors among the N vectors. The second device can be based on x 1,1 Together with the third matrix, we determine the 2nd to 10th vectors from the N vectors in sequence.

[0487] Using method k1, the second device can accurately determine one or more vectors with an index greater than the second vector based on the third matrix and the second vector.

[0488] Optionally, each pair of matrices and vectors in the N1 matrices and N1 vectors can be used to determine a set of vectors according to method k1, thereby determining N vectors. For example, the N vectors may include: x1,1 ,x 1,2 ,…,x 1,50 The N1 vectors may include: x 1,1 x 1,11 x 1,21 x 1,31 , and x 1,41 The N1 matrices may include: G t,1 G t,2 G t,3 G t,4 and G t,5 x 1,1 and G t,1 It can be used to determine the 2nd to 10th vectors among the N vectors according to method k1; x 1,11 and G t,2 It can be used to determine the 12th to 20th vectors among the N vectors according to method k1; x 1,21 and G t,3 It can be used to determine the 22nd to 30th vectors among the N vectors according to method k1; x 1,31 and G t,4 It can be used to determine the 32nd to 40th vectors among the N vectors according to method k1; x 1,41 and G t,5 This can be used to determine the 42nd to 50th vectors among the N vectors according to method k1. In this way, the second device can accurately determine the N vectors based on N1 matrices and N1 vectors.

[0489] Method k2: The third matrix and the second vector are used to determine one or more vectors whose index is less than that of the second vector; or, the third matrix and the second vector are used to determine one or more vectors whose index of one or more time units is less than that of the first time unit corresponding to the second vector.

[0490] Optionally, the second vector can be represented as x 1,q1 q1 is a positive integer. Any one of these vectors can be represented as x. 1,q2 q2 is a positive integer. q2 is less than q1. 1,q2 =inv(G t,l ) |q2-q1| *x 1,q1 Among them, G t,l For the third matrix, inv(G) t,l ) is G t,l The inverse matrix, inv(G) t,l ) |q2-q1| for inv(G t,l The |q2-q1| power of ) is where || represents the absolute value operation, and l is an integer greater than or equal to 1 and less than or equal to N1.

[0491] For example, as shown in Figure 5B, the second vector is the 10th vector x among the N vectors. 1,10 The one or more vectors are the 1st to 9th vectors among the N vectors, and can be represented as x respectively. 1,1 ,x 1,2 ,…,x 1,9 ;x 1,10 The corresponding third matrix is ​​G t,1 The 9th vector x in these N vectors 1,9 =inv(G t,1 )*x 1,10 The 8th vector x in these N vectors 1,8 =inv(G t,1 ) 2 *x 1,10 And so on, without further explanation.

[0492] For example, as shown in Figure 5B, the second vector is the 20th vector x among the N vectors. 1,20 The one or more vectors are the 11th to 19th vectors among the N vectors, and can be represented as x respectively. 1,11 ,x 1,12 ,…,x 1,19 ;x 1,20 The corresponding third matrix is ​​G t,2 The 19th vector x in these N vectors 1,19 =inv(G t,2 )*x 1,20 The 18th vector x in these N vectors 1,18 =inv(G t,2 ) 2 *x 1,20 And so on, without further explanation.

[0493] Optionally, in method k2, the one or more vectors can be determined according to the third matrix and the second vector in descending order of the sequence numbers of one or more time units; or, the one or more vectors can be determined according to the third matrix and the second vector in descending order of the sequence numbers of one or more vectors; or, the second device can determine the one or more vectors according to the third matrix and the second vector in descending order of the sequence numbers of one or more time units; or, the second device can determine the one or more vectors according to the third matrix and the second vector in descending order of the sequence numbers of one or more vectors. For example, the second vector is the 10th vector x among the N vectors. 1,10 The one or more vectors are the 1st to 9th vectors among the N vectors. The second device can be based on x 1,10 Together with the third matrix, we determine the 9th to 1st vectors from the N vectors in sequence.

[0494] Using method k2, the second device can accurately determine one or more vectors whose index is less than that of the second vector based on the third matrix and the second vector.

[0495] Optionally, each pair of matrices and vectors in the N1 matrices and N1 vectors can be used to determine a set of vectors according to method k2, thereby determining N vectors. For example, the N vectors may include: x 1,1 ,x 1,2 ,…,x 1,50 The N1 vectors may include: x 1,10 x 1,20 x 1,30 x 1,40 , and x 1,50 The N1 matrices may include: G t,1 G t,2 G t,3 G t,4 and G t,5 x 1,10 and G t,1 It can be used to determine the 1st to 9th vectors among the N vectors according to method k2; x 1,20 and G t,2 It can be used to determine the 11th to 19th vectors among the N vectors according to method k2; x 1,30 and G t,3 It can be used to determine the 21st to 29th vectors among the N vectors according to method k2; x 1,40 and G t,4 It can be used to determine the 31st to 39th vectors among the N vectors according to method k2; x 1,50 and G t,5 This can be used to determine the 41st to 49th vectors among the N vectors according to method k2. In this way, the second device can accurately determine the N vectors based on N1 matrices and N1 vectors.

[0496] Method k3: The third matrix and the second vector are used to determine the one or more vectors, wherein the indices of the one or more vectors include indices greater than and less than the second vector; or, the third matrix and the second vector are used to determine the one or more vectors, wherein the indices of the one or more time units corresponding to the one or more vectors include indices greater than and less than the indices of the first time units corresponding to the second vector; or, the one or more vectors may be determined according to the third matrix and the second vector in a recursive order starting from the indices of the first time units.

[0497] Optionally, the second vector can be represented as x 1,q1 q1 is a positive integer. Any one of these vectors can be represented as x.1,q2 Let q2 be a positive integer. q2 is greater than q1. Given that q2 is greater than q1, x... 1,q2 =G t,l q2-q1 *x 1,q1 When q2 is less than q1, x 1,q2 =inv(G t,l ) |q2-q1| *x 1,q1 Among them, G t,l For the third matrix, inv(G) t,l ) is G t,l The inverse matrix, inv(G) t,l ) |q2-q1| for inv(G t,l The |q2-q1| power of ) is where || represents the absolute value operation, and l is an integer greater than or equal to 1 and less than or equal to N1.

[0498] For example, as shown in Figure 5C, the second vector is the 5th vector x among the N vectors. 1,5 The one or more vectors are the 1st to 4th vectors and the 6th to 9th vectors in the N vectors, which can be represented as x respectively. 1,1 ,x 1,2 ,…,x 1,4 ,x 1,6 ,x 1,7 ,…,x 1,9 ;x 1,5 The corresponding third matrix is ​​G t,1 The 6th vector x in these N vectors 1,6 =G t,1 *x 1,5 The 7th vector x in these N vectors 1,7 =G t,1 2 *x 1,5 And so on, without further explanation. The 4th vector x in these N vectors... 1,4 =inv(G t,1 )x 1,5 The third vector x among the N vectors 1,3 =inv(G t,1 ) 2 *x 1,5 And so on, without further explanation.

[0499] For example, the second vector is the 14th vector x out of these N vectors. 1,14 The one or more vectors are the 10th to 13th vectors and the 15th to 18th vectors in the N vectors, which can be represented as x respectively. 1,10 ,x 1,11 ,…,x 1,13,x 1,15 ,x 1,16 ,…,x 1,18 ;x 1,14 The corresponding third matrix is ​​G t,2 The 15th vector x among the N vectors. 1,15 =G t,2 *x 1,14 The 16th vector x in these N vectors 1,16 =G t,2 2 *x 1,14 And so on, without further explanation. The 13th vector x in these N vectors... 1,13 =inv(G t,2 )*x 1,14 The 12th vector x in these N vectors 1,12 =inv(G t,2 ) 2 *x 1,14 And so on, without further explanation.

[0500] Using method k3, the second device can accurately determine one or more vectors with indices greater than or less than the second vector based on the third matrix and the second vector. Furthermore, in this design, the second device can recursively deduce one or more vectors from the second vector in the directions with indices greater than or less than the second vector; that is, the second device can recursively deduce one or more vectors from the first vector in both directions, thereby reducing the spread of quantization errors.

[0501] Optionally, each pair of matrices and vectors in the N1 matrices and N1 vectors can be used to determine a set of vectors according to method k3, thereby determining N vectors. For example, the N vectors may include: x 1,1 ,x 1,2 ,…,x 1,45 The N1 vectors may include: x 1,5 x 1,14 x 1,23 x 1,32 , and x 1,41 The N1 matrices may include: G t,1 G t,2 G t,3 G t,4 and G t,5 x 1,5 and G t,1 This can be used to determine the 1st to 4th vectors and the 6th to 9th vectors among the N vectors according to method k3; x 1,14 and G t,2 This can be used to determine the 10th to 13th vectors and the 15th to 18th vectors among the N vectors according to method k3; x1,23 and G t,3 This can be used to determine the 19th to 22nd vectors and the 24th to 27th vectors among the N vectors according to method k3; x 1,32 and G t,4 This can be used to determine the 28th to 31st vectors and the 33rd to 36th vectors among the N vectors according to method k3; x 1,41 and G t,5 This can be used to determine the 37th to 40th vectors and the 42nd to 45th vectors among the N vectors according to method k3. In this way, the second device can accurately determine the N vectors based on the N1 matrices and N1 vectors.

[0502] In some implementations, in method k3, the third difference can be greater than the fourth difference. The third difference can be the absolute value of the difference between the index of the second time unit and the index of the third time unit. The second time unit is any one of the one or more time units, and the third time unit is any one of the N1 time units other than the first time unit. The fourth difference is the absolute value of the difference between the index of the second time unit and the index of the first time unit. Alternatively, any vector other than the N1 vectors can be determined based on the vector with the smallest absolute difference between its index and the N1 vectors. For example, the N vectors may include: x 1,1 ,x 1,2 ,…,x 1,45 The N1 vectors may include: x 1,5 x 1,14 x 1,23 x 1,32 , and x 1,41 x 1,8 With x in the N1 vectors 1,5 The absolute value of the difference between the indices is the smallest, x 1,8 Based on x 1,5 This is confirmed. Through this implementation, the first and second devices can accurately determine which of the N1 vectors each vector can be used to determine which of the N vectors.

[0503] Optionally, for any vector other than the N1 vectors among the N vectors, if the absolute value of the difference between the index of the vector and multiple vectors among the N1 vectors is the smallest, the vector used to determine the vector can be determined from the multiple vectors according to condition #2; or, the second device can select the vector used to determine the vector from the multiple vectors according to condition #2. Condition #2 may include, but is not limited to, at least one of the following: the vector used to determine the vector is the vector with the smallest index among the multiple vectors; or, the vector used to determine the vector is the vector with the largest index among the multiple vectors. The following explanation uses the example where condition #2 includes: the vector used to determine the vector is the vector with the smallest index among the multiple vectors. For example, the N vectors may include: x 1,1 ,x 1,2 ,…,x 1,50 The N1 vectors may include: x 1,5 x 1,14 x 1,23 x 1,32 , and x 1,41 x 1,10 With x in the N1 vectors 1,5 and x 1,15 The difference between the serial numbers is the smallest, x 1,5 The sequence number is less than x 1,15 The serial number, x 1,10 Based on x 1,5 Sure.

[0504] In some possible ways, the way the third matrix and the second vector are used to determine one or more vectors can be predefined, such as by a protocol. For example, the way the third matrix and the second vector are used to determine one or more vectors can be predefined as mode k1, mode k2, or mode k3.

[0505] In some other possible ways, the third matrix and the second vector are used to determine one or more vectors in a manner that can be indicated by the second device to the first device, as will be described in detail in S311 below, and will not be elaborated here.

[0506] In some other possible ways, the third matrix and the second vector are used to determine one or more vectors, which may be indicated by the first device to the second device. The details will be described in S312 below and will not be elaborated here.

[0507] Optionally, M1 vectors, M1 matrices, N1 vectors, and N1 matrices can be used to determine the coefficients x corresponding to the precoding matrix of the k-th subband at the q-th time unit. k,q Alternatively, the second device can determine the coefficient x corresponding to the precoding matrix of the k-th sub-band in the q-th time unit based on M1 vectors, M1 matrices, N1 vectors, and N1 matrices.k,q x k,q This can be used to determine the precoding matrix of the k-th subband at the q-th time unit. The determination method can be found in the explanation of "M vectors can be used to determine the precoding matrix of the M subbands" in S303, which will not be repeated here. Here, q takes integers from 1 to N, and k takes integers from 1 to M.

[0508] In some examples, as shown in Figure 6, the first vector in M1 vectors and the second vector in N1 vectors are both x. 1,1 x k,q and x 1,1 The formula can be satisfied: x k,q =G t,l q-1 *G f,i k-1 *x 1,1 Among them, G t,l G is the third matrix in a set of N1 matrices. t,l q-1 For G t,l q-1; G f,i G is the first matrix among M1 matrices. f,i k-1 For G f,i The (k-1)th power. For example, x 3,3 =G t,l 2 *G f,i 2 *x 1,1 .

[0509] In other examples, the first vector in M1 vectors and the second vector in N1 vectors are both x. M,N x k,q and x M,N The formula can be satisfied: x k,q =inv(G t,l ) N-q *inv(G f,i ) M-k *x M,N Among them, inv(G t,l ) N-q for inv(G t,l ) to the power of Nq, inv(G t,l ) is G t,l inverse matrix; inv(G f,i ) M-k for inv(G f,i ) to the power of Mk, inv(G f,i ) is G f,i The inverse matrix.

[0510] Using this method, the second device can accurately determine the coefficients corresponding to the precoding matrix of the k-th subband in the q-th time unit based on M1 vectors, M1 matrices, N1 vectors, and N1 matrices.

[0511] Accordingly, in S303, the first precoding matrix is ​​determined based on the following precoding matrices: the precoding matrices of some or all of the M subbands, and the precoding matrices of some or all of the N time units. The method of determination can be found in the explanation in S303 that "the first precoding matrix can be determined based on the precoding matrices of some or all of the M subbands", and will not be repeated here.

[0512] As mentioned earlier, the first information can indicate N1 matrices, and there can be multiple ways of indicating them, such as mode l1, mode l2, or mode l3.

[0513] Method l1: The first information may include N1 matrices.

[0514] For example, the N1 matrices include: G t,1 G t,2 G t,3 G t,4 and G t,5 The first piece of information includes: G t,1 G t,2 G t,3 G t,4 and G t,5 .

[0515] In this way, the second device can accurately determine N1 matrices based on the first information. Furthermore, in this method, the first information can directly indicate the N1 matrices, so the second device does not need to calculate to determine the N1 matrices, thereby reducing the computational complexity of the second device.

[0516] Method l2: The first information may include the fourth matrix among N1 matrices, and the differences between the fourth matrix and the matrices other than the fourth matrix among the N1 matrices.

[0517] Optionally, the fourth matrix can be the first matrix of the N1 matrices, or the last matrix of the N1 matrices, or the matrix located in the middle of the N1 matrices.

[0518] For example, the N1 matrices include: G t,1 G t,2 G t,3 G t,4 and G t,5 The first piece of information may include: G t,1 G t,2 -G t,1 G t,3-G t,1 G t,4 -G t,1 and G t,5 -G t,1 .

[0519] For example, the N1 matrices include: G t,1 G t,2 G t,3 G t,4 and G t,5 The first piece of information may include: G t,5 G t,1 -G t,5 G t,2 -G t,5 G t,3 -G t,5 and G t,4 -G t,5 .

[0520] For example, the N1 matrices include: G t,1 G t,2 G t,3 G t,4 and G t,5 The first piece of information may include: G t,3 G t,1 -G t,3 G t,2 -G t,3 G t,4 -G t,3 and G t,5 -G t,3 .

[0521] The position of the fourth matrix among the N1 matrices (or, which of the N1 matrices the fourth matrix is) can be predetermined, for example, as specified by a protocol; or it can be determined by the first device; or it can be notified to the first device by another device (e.g., core network equipment or the second device). If the first device determines the position of the fourth matrix among the N1 matrices, the first device can indicate the position of the fourth matrix among the N1 matrices to the second device, for example, the first device can indicate the sequence number of the fourth matrix to the second device.

[0522] In this method, the first information may include the fourth matrix out of N1 matrices, and the differences between the fourth matrix and the other matrices in the N1 matrices. Compared to including N1 matrices, this method can improve the accuracy of the transmitted information, i.e., improve the accuracy of the transmitted N1 matrices, while using the same number of transmitted bits.

[0523] Method l3: The first information may include information that corresponds to the N1 matrices.

[0524] The following explanation uses the third matrix as an example to illustrate the information in the first information, which includes information that corresponds to N1 matrices.

[0525] In some implementations, the first information may include Λ2 and Ψ2. Here, Λ2 is a diagonal matrix; Ψ2 is the matrix obtained by eigenvalue decomposition of the third matrix, and Ψ2 has the same number of rows and columns as the third matrix. The third matrix has the same number of rows and columns. Λ2, Ψ2, and the third matrix satisfy the following formula: G t,l =Ψ2*Λ2*Ψ2 H G t,l This is the third matrix. Ψ2 H It can be the conjugate transpose of Ψ2. In this implementation, the second device can accurately determine the third matrix based on Λ2 and Ψ2. Furthermore, in this implementation, the second device can determine the third matrix based on Λ2, Ψ2, and Ψ2. H It computes one or more vectors out of N vectors in parallel. For example, in the second vector x... 1,1 The third matrix is ​​G t,l In this case, the third vector among the N vectors can be x. 1,1 *G t,l 2 =x 1,1 *Ψ2*Λ2*Ψ2 H *Ψ2*Λ2*Ψ2 H =x 1,1 *Ψ2*Λ2 2 *Ψ2 H The 4th vector among these N vectors can be x. 1,1 *G t,l 3 =x 1,1 *Ψ2*Λ2*Ψ2 H *Ψ2*Λ2*Ψ2 H *Ψ2*Λ2*Ψ2 H =x 1,1 *Ψ2*Λ2 3 *Ψ2 H In this way, the second device can compute one or more vectors out of N vectors in parallel, thereby saving computation time and resources. Furthermore, in this implementation, the second device can compute the q-th vector out of N vectors based on Λ2 raised to the power of q-1. Since Λ2 is a diagonal matrix, the computational cost of Λ2 raised to the power of q-1 is relatively low, thus reducing the computational cost of the second device.

[0526] In other implementations, the first information may include: Ψ2 H And the product of the second vector, Λ2 and Ψ2. Where Λ2, Ψ2 and Ψ2 H For details, please refer to the sections on Λ2, Ψ2, and Ψ2 above.H The explanation will not be repeated here. For example, in the second vector x 1,1 The third matrix is ​​G t,l And G t,l =Ψ2*Λ2*Ψ2 H In this case, the first information may include: Ψ2 H *x 1,1 Λ2 and Ψ2. In this implementation, the second device can accurately determine the third matrix based on Λ2 and Ψ2. Furthermore, in this implementation, the second device can determine the third matrix based on Λ2, Ψ2, and Ψ2. H It computes one or more vectors out of N vectors in parallel. For example, in the second vector x... 1,1 The third matrix is ​​G t,l In this case, the third vector among the N vectors can be x. 1,1 *G t,l 2 =x 1,1 *Ψ2*Λ2*Ψ2 H *Ψ2*Λ2*Ψ2 H =x 1,1 *Ψ2*Λ2 2 *Ψ2 H The 4th vector among these N vectors can be x. 1,1 *G t,l 3 =x 1,1 *Ψ2*Λ2*Ψ2 H *Ψ2*Λ2*Ψ2 H *Ψ2*Λ2*Ψ2 H =x 1,1 *Ψ2*Λ2 3 *Ψ2 H In this way, the second device can compute one or more vectors out of N vectors in parallel, thereby saving computation time and resources. Furthermore, in this implementation, the second device can compute the q-th vector out of N vectors based on Λ² raised to the power of q-1. Since Λ² is a diagonal matrix, the computational cost of Λ² raised to the power of q-1 is low, thus reducing the computational load on the second device. Additionally, in this implementation, the first device determines Ψ². H *x 1,1 Thus, the second device can directly use Ψ2 H *x 1,1 The calculation results determine one or more vectors from N vectors, thereby further saving computation time and resources and reducing the amount of computation.

[0527] Optionally, mode l3 can be combined with mode l1 or mode l2. For example, when mode l3 is combined with mode l1, each of the N1 matrices can be indicated by mode l3 in the first information. Also, for example, when mode l2 is combined with mode l1, the fourth matrix can be indicated by mode l3 in the first information.

[0528] In some possible ways, the way in which the first information indicates N1 matrices can be preset, such as as specified by a protocol. For example, the way in which the first information indicates N1 matrices can be preset as mode l1, mode l2, or mode l3.

[0529] In some other possible ways, the first information indicates N1 matrices, which may be indicated by the second device to the first device. The details will be described in S311 below and will not be elaborated here.

[0530] Among other possible methods, the first information indicating N1 matrices can be indicated by the first device to the second device. The details will be described in S312 below and will not be elaborated here.

[0531] As mentioned earlier, the first information can indicate N1 vectors, which correspond to N1 time units. The N1 vectors include the coefficients corresponding to the precoding matrix of each of the N1 time units. There are multiple ways to obtain these N1 time units, such as method m1, method m2, or method m3.

[0532] Method m1: The range of candidate time units for N1 time units is preset, for example, as specified in the protocol. The range of candidate time units includes N1 time units. In this way, the first device can obtain (or select or determine) N1 time units from the range of candidate time units.

[0533] For example, the candidate time unit range includes: the 5th time unit, the 10th time unit, and the 15th time unit. The N1 time units may include: the 5th time unit, the 10th time unit, and the 15th time unit.

[0534] For example, the candidate time unit range includes: the 5th time unit, the 10th time unit, and the 15th time unit. The N1 time units may include: the 5th time unit and the 10th time unit.

[0535] Using method m1, the first device can accurately determine N1 time units. Furthermore, in this method, the first device does not need to obtain the candidate time unit range from other devices, thereby reducing signaling overhead.

[0536] Method m2: The range of candidate time units for N1 time units can be indicated by the second device to the first device. The details will be described in S311 below and will not be elaborated here. In this way, the first device can obtain (or select or determine) N1 time units from the range of candidate time units. The method of obtaining them can be referred to in method m1 and will not be repeated here.

[0537] Method m3: The range of candidate time units for N1 time units can be determined by the first device. In this way, the first device can obtain (or select or determine) N1 time units from the range of candidate time units. The method of obtaining them can be referred to method m1, and will not be repeated here.

[0538] Optionally, in mode m3, the first device may indicate to the second device a range of candidate time units of N1 time units, the details of which will be described in S312 below and will not be elaborated here.

[0539] Optionally, in the method shown in Figure 3, the first information also indicates the N1 time units corresponding to the N1 vectors. In this way, the second device can accurately determine which time units correspond to the N1 vectors.

[0540] Optionally, the first information in "the first information also indicates N1 vectors and N1 matrices" can be replaced with the fourth information. The specific content of the fourth information can be found in the above description of the first information and will not be repeated here. The fourth information can be sent from the first device to the second device. The fourth information and the first information in S302 can be carried in the same message or in different messages. The order in which the fourth information and the first information are sent is not limited.

[0541] Optionally, the first reference signal in "the precoding matrix of each of the N time units is obtained (or determined) based on the reference signals in the one or more time units" can be replaced with a second reference signal. The specific content of the second reference signal can be found in the description of the first reference signal above, and will not be repeated here. The second reference signal can be sent from the second device to the first device. The second reference signal and the first reference signal in S301 can be carried in the same message or in different messages. The transmission order of the second reference signal and the first reference signal is not limited.

[0542] Among some possible approaches, the method shown in Figure 3 may also include S311:

[0543] S311: The second device can send third information; correspondingly, the first device can receive the third information.

[0544] Optionally, S311 can be used in scenario 1 above.

[0545] The third information indicates at least one of the following: the way the third matrix and the second vector are used to determine one or more vectors; the first information indicates the way the N1 matrices are used; or, N2 time units out of N time units. These are described below.

[0546] 1. The way the third matrix and the second vector are used to determine one or more vectors:

[0547] Optionally, the third information may indicate that the third matrix and the second vector are used to determine one or more vectors in a manner of k1, k2, or k3. The specific details of k1, k2, and k3 can be found in the descriptions of k1, k2, and k3 in section S302 above, and will not be repeated here.

[0548] 2. The first information indicates N1 matrices in the following way:

[0549] Optionally, the third information indicates the first information indicating N1 matrices in a manner that is mode l1, mode l2, or mode l3. The specific details of mode l1, mode l2, and mode l3 can be found in the descriptions of mode l1, mode l2, and mode l3 in S302 above, and will not be repeated here.

[0550] 3. N² time units out of N time units:

[0551] Wherein, N2 is a positive integer less than N and greater than or equal to N1. The N2 time units include the N1 time units; or, the N2 time units may be the range of candidate time units in the above method m2, the range of candidate time units including the N1 time units. The first device may obtain (or select or determine) the N1 time units from the N2 time units.

[0552] N2 can be 1, or N2 can be greater than 1. When N2 is greater than 1, the N2 time units can be consecutive, consecutively spaced, or non-consecutive. For example, the N2 time units may include the 5th time unit, the 10th time unit, and the 15th time unit. The N1 time units may include the 5th time unit, the 10th time unit, and the 15th time unit. Alternatively, the N2 time units may include the 5th time unit, the 10th time unit, and the 15th time unit. The N1 time units may include the 5th time unit and the 10th time unit.

[0553] Optionally, the third information may indicate N1 groups of time units, each group comprising one or more time units from N time units, and the collection of N1 groups of time units is N2 time units. The fourth time unit is any one of the N1 time units, and the fourth time unit is a time unit within the group of time units corresponding to the fourth time unit in the N1 groups. For example, the third information may indicate two groups of time units: the first group includes time units 5 to 8, and the second group includes time units 13 to 15. The N1 time units may include one time unit from the first group and one time unit from the second group; for example, the N1 time units may include the 7th time unit and the 14th time unit.

[0554] S311 can precede S302. The order of S311 and S301 is not limited in this application. The order of S311 and S309 is not limited in this application. The second and third information can be carried in the same message or in different messages.

[0555] In some implementations, the third information in S311 can be used to implicitly instruct the first device to send the first information.

[0556] In other implementations, S311 and S304 may be combined. The first instruction information may instruct the first device to send the first information based on the third information.

[0557] Among some possible approaches, the method shown in Figure 3 may also include S312:

[0558] S312: The first device can send the third information; correspondingly, the second device can receive the third information.

[0559] Optionally, S312 can be used in scenario 2 above.

[0560] The third information indicates at least one of the following: the way the third matrix and the second vector are used to determine one or more vectors; the first information indicates the way N1 matrices are used; or, N2 time units out of N time units. For details on the third information, please refer to the description of the third information in S311, which will not be repeated here.

[0561] S312 may precede S302. The order of S312 and S301 is not limited in this application. The order of S312 and S310 is not limited in this application. The second and third information may be carried in the same message or in different messages.

[0562] In some implementations, the third information in S312 can be used to implicitly instruct the first device to send the first information.

[0563] In other implementations, S312 and S307 may be combined. The first instruction information may instruct the first device to send the first information based on the third information.

[0564] This application provides another communication method. Figure 7 is a flowchart illustrating the communication method provided in this application. Figure 7 uses the first device and the second device as examples of the execution entities in this interaction to illustrate the method. Optionally, the method shown in Figure 7 can be applied to scenario 1 and / or scenario 2. The specific details of scenario 1 and scenario 2 can be found in the descriptions of scenario 1 and scenario 2 in the method shown in Figure 3, and will not be repeated here.

[0565] As shown in Figure 7, the method includes:

[0566] S701: The second device sends a first reference signal; correspondingly, the first device receives the first reference signal.

[0567] For details on S701, please refer to S301; further details will not be provided here.

[0568] S702: The first device sends the first information; correspondingly, the second device receives the first information.

[0569] In some examples, in scenario 1 above, the first information may be PMI, or the first information may be CSI including PMI.

[0570] In other examples, such as scenario 2 above, the first piece of information could be TPMI.

[0571] In S702, the first information may indicate N1 vectors and N1 matrices, where N1 is a positive integer. The N1 vectors belong to N vectors, where N is a positive integer. The N1 vectors correspond to the N1 matrices. The second vector is any one of the N1 vectors, and the second vector corresponds to a third matrix among the N1 matrices. The third matrix is ​​used to indicate: a recursive relationship (or association or correspondence) between one or more of the N vectors and the second vector; or, the third matrix can be used to determine the one or more vectors; or, the third matrix and the second vector can be used to determine the one or more vectors.

[0572] The specific contents of the N1 vectors and N1 matrices can be found in the explanation of the N1 vectors and N1 matrices in the method shown in Figure 3, and will not be repeated here. The first information can indicate the specific contents of the N1 vectors and N1 matrices, and can be found in the explanation of "the first information also indicates the N1 vectors and N1 matrices" in the method shown in Figure 3, and will not be repeated here.

[0573] Using this method, the first device can send first information indicating a subset of N vectors (i.e., N1 vectors), and a recursive relationship between each of the N1 vectors and the other vectors in the N vectors. Thus, the second device can accurately determine the N vectors based on the N1 vectors and the recursive relationship, thereby determining the precoding matrix for the N time units. In this method, the first device may not need to send every single one of the N vectors, thereby reducing the overhead of feeding back the precoding matrix.

[0574] When applied to massive MIMO technology, this method can significantly reduce the overhead of the feedback precoding matrix. For example, massive MIMO technology may have a large number of antennas, resulting in a large number of antenna ports. Since the number of rows in the precoding matrix equals the number of transmit antenna ports, the number of rows of coefficients corresponding to the precoding matrix in each time unit increases with the number of antenna ports. In this method, the first device can transmit only the coefficients corresponding to the precoding matrix of a portion of the N time units (i.e., N1 time units), without transmitting the coefficients corresponding to the precoding matrix of each time unit, thereby significantly reducing the overhead of the feedback precoding matrix.

[0575] Alternatively, since the first device may not send each of the N vectors, the method can improve the accuracy of the indicated N1 vectors and / or N1 matrices without changing the overhead of the feedback precoding matrix, thereby improving the accuracy of the N vectors recovered by the second device.

[0576] Among some possible approaches, the method shown in Figure 7 also includes:

[0577] S703: The second device sends a first signal; correspondingly, the first device receives the first signal.

[0578] In some examples, such as Scenario 1 above, the first signal may be a downlink signal.

[0579] In other examples, such as scenario 2 above, the first information may be an uplink signal.

[0580] The first signal is transmitted based on a first precoding matrix; or, the second device can transmit the first signal based on the first precoding matrix. The first precoding matrix can be determined based on the precoding matrices of some or all of the N time units; or, the second device can determine the first precoding matrix based on the precoding matrices of some or all of the N time units.

[0581] For details on S703, please refer to S303, except that M is replaced with N, sub-band is replaced with time unit, and k is replaced with q. Further details will not be repeated here.

[0582] Among some possible approaches, the method shown in Figure 7 also includes:

[0583] S704: The second device sends the first instruction information; correspondingly, the first device receives the first instruction information. The first instruction information can be used to indicate the method of feedback CSI.

[0584] For details on S704, please refer to S304; further details will not be provided here.

[0585] After receiving the first instruction information, the first device can feed back a precoding matrix according to the first instruction information. For details, please refer to the explanation of "after receiving the first instruction information, the first device can feed back a precoding matrix according to the first instruction information" in the method shown in Figure 3, which will not be repeated here.

[0586] Optionally, the method shown in Figure 7 also includes S705:

[0587] S705: The first device sends first capability information; correspondingly, the second device receives the first capability information. The first capability information indicates whether the first device possesses a first capability.

[0588] For details on S705, please refer to S305; further details will not be provided here.

[0589] In some other possible embodiments, the method shown in Figure 7 may also include S706:

[0590] S706: The first device can acquire a correspondence between at least one condition and at least one mode (hereinafter referred to as the first correspondence). Each of the at least one mode is a mode for feedback CSI.

[0591] For details on S706, please refer to S306; further details will not be provided here.

[0592] After obtaining the first correspondence, the first device can feed back the precoding matrix according to the first correspondence. For details, please refer to the explanation of "after obtaining the first correspondence, the first device can feed back the precoding matrix according to the first correspondence" in the method shown in Figure 3, which will not be repeated here.

[0593] Among some possible approaches, the method shown in Figure 7 may also include S707:

[0594] S707: The first device sends first indication information; correspondingly, the second device receives the first indication information. The first indication information can be used to indicate the method of CSI feedback.

[0595] For details on S707, please refer to S307; further details will not be provided here.

[0596] Optionally, if the first indication information indicates that the CSI feedback method is a new method, the first device may send the first information; correspondingly, the second device may receive the second information. In other words, if the first indication information indicates that the CSI feedback method is a new method, the first device may execute S702. In this manner, the first device may indicate to the second device that the CSI feedback method is a new method. Thus, after sending the first information to the second device, the second device may process the first information according to the new method; for example, it may determine M vectors based on the first information. Furthermore, in this manner, the first device may indicate the CSI feedback method to the second device, allowing the first device to flexibly manage the CSI feedback method.

[0597] Optionally, after receiving the first instruction information, the second device may send a signal according to the first instruction information. For details, please refer to the explanation of "after receiving the first instruction information, the second device may send a signal according to the first instruction information" in the method shown in Figure 3, which will not be repeated here.

[0598] Optionally, the method shown in Figure 7 may also include S708:

[0599] S708: The second device can send second capability information; correspondingly, the first device can receive the second capability information. The second capability information can indicate whether the second device has the first capability.

[0600] For details on S708, please refer to S308; further details will not be provided here.

[0601] Among some possible approaches, the method shown in Figure 7 may also include S709:

[0602] S709: The second device can send third information; correspondingly, the first device can receive the third information.

[0603] The third information indicates at least one of the following: the way the third matrix and the second vector are used to determine one or more vectors; the first information indicates the way N1 matrices are used; or, N2 time units out of N time units.

[0604] For details on S709, please refer to S311; further details will not be provided here.

[0605] Among some possible approaches, the method shown in Figure 7 may also include S712:

[0606] S710: The first device can send the third information; correspondingly, the second device can receive the third information.

[0607] For details on S710, please refer to S312, which will not be repeated here.

[0608] The following examples, with reference to Figures 8 and 9, illustrate possible examples of the methods shown in Figures 3 and 7. The method shown in Figure 8 is illustrated using the example of the first device as the terminal and the second device as the access network equipment; the method shown in Figure 8 can be used in scenario 1 above. The method shown in Figure 9 is illustrated using the example of the first device as the access network equipment and the second device as the terminal; the method shown in Figure 9 can be used in scenario 2 above.

[0609] As shown in Figure 8, the method includes:

[0610] S801: The terminal sends first capability information to the access network device. The first capability information can indicate whether the terminal has the first capability.

[0611] For details on S801, please refer to S305 or S705, and will not be repeated here.

[0612] S802: The access network device sends a first indication information to the terminal. The first indication information can be used to indicate the method of feedback CSI.

[0613] For details on S802, please refer to S304 or S704, and will not be repeated here.

[0614] Steps S801 to S802 are optional. The order of S801 and S802 is not limited.

[0615] S803: The access network device sends the second information to the terminal.

[0616] The second information may indicate at least one of the following: the way in which the first matrix and the first vector are used to determine at least one vector; the way in which the first information indicates M1 matrices; or, M2 sub-bands out of M sub-bands.

[0617] For details on S803, please refer to S309; ​​further details will not be provided here.

[0618] S804: Access network equipment sends third-party information to the terminal.

[0619] The third information indicates at least one of the following: the way the third matrix and the second vector are used to determine one or more vectors; the first information indicates the way N1 matrices are used; or, N2 time units out of N time units.

[0620] For details on S804, please refer to S311 or S709; further details will not be provided here.

[0621] Steps S803 to S804 are optional. The order of S803 and S804 is not limited. The order of S803 to S804 and S801 to S802 is not limited. The order of S803 to S804 and S805 is not limited.

[0622] The second and third pieces of information can be carried in the same message or in different messages.

[0623] S805: Access network equipment sends CSI-RS to the terminal.

[0624] For details on S805, please refer to S301 or S701, and will not be repeated here.

[0625] S806: The terminal sends the first information to the access network device.

[0626] Optionally, the first information may be PMI, or the first information may be CSI including PMI.

[0627] S807: The access network device sends the first signal to the terminal.

[0628] In some possible approaches, the first information may indicate M1 vectors and M1 matrices. The specific details of S806 to S807 can be found in S302 to S303, and will not be repeated here. Optionally, in this approach, the first information may also indicate N1 vectors and N1 matrices. The specific details can be found in the explanation of "the first information also indicates N1 vectors and N1 matrices" in the method shown in Figure 3, and will not be repeated here.

[0629] In some other possible ways, the first information may indicate N1 vectors and N1 matrices. For details of S806 to S807, please refer to S702 to S703, which will not be repeated here.

[0630] In some implementations, in S806, the first information may also indicate the first basis vector. In some examples, when the k-th vector is a vector in mode a1 of S302, the first information may indicate the first basis vector corresponding to each of the first to J-th flows. In other examples, when the k-th vector is a vector in mode a2 of S302, the first information may indicate the first basis vector corresponding to the J-th flow.

[0631] Optionally, in S807, the first signal can be a downlink signal, for example, the first signal can be PDSCH.

[0632] Optionally, S807 is an optional step.

[0633] The method shown in Figure 8 can achieve the same effect as the methods shown in Figure 3 or Figure 7, and will not be elaborated further. Furthermore, in the method shown in Figure 8, the information in the feedback precoding matrix can be PMI. Since PMI can be included in CSI, this method can reduce the overhead of feedback CSI.

[0634] As shown in Figure 9, the method includes:

[0635] S901: The terminal sends second capability information to the access network device. The second capability information can indicate whether the terminal has the first capability.

[0636] For details on S901, please refer to S308 or S708, and will not be repeated here.

[0637] S902: The access network device sends a first indication information to the terminal. The first indication information can be used to indicate the method of feedback CSI.

[0638] For details on S902, please refer to S307 or S707, and will not be repeated here.

[0639] Steps S901 to S902 are optional. The order of S901 and S902 is not limited.

[0640] S903: The access network device sends the second information to the terminal.

[0641] The second information may indicate at least one of the following: the way in which the first matrix and the first vector are used to determine at least one vector; the way in which the first information indicates M1 matrices; or, M2 sub-bands out of M sub-bands.

[0642] For details on S903, please refer to S310; further details will not be provided here.

[0643] S904: Access network equipment sends third-party information to the terminal.

[0644] The third information indicates at least one of the following: the way the third matrix and the second vector are used to determine one or more vectors; the first information indicates the way N1 matrices are used; or, N2 time units out of N time units.

[0645] For details on S904, please refer to S312 or S710, and will not be repeated here.

[0646] Steps S903 to S904 are optional. The order of S903 and S904 is not limited. The order of S903 to S904 and S901 to S902 is not limited. The order of S903 to S904 and S905 is not limited.

[0647] The second and third pieces of information can be carried in the same message or in different messages.

[0648] S905: The terminal sends SRS to the access network equipment.

[0649] For details on S905, please refer to S301 or S701, and will not be repeated here.

[0650] S906: The access network device sends the first information to the terminal.

[0651] Optionally, the first information can be TPMI.

[0652] S907: The terminal sends the first signal to the access network equipment.

[0653] In some possible approaches, the first information may indicate M1 vectors and M1 matrices. The specific details of S906 to S907 can be found in S302 to S303, and will not be repeated here. Optionally, in this approach, the first information may also indicate N1 vectors and N1 matrices. The specific details can be found in the explanation of "the first information also indicates N1 vectors and N1 matrices" in the method shown in Figure 3, and will not be repeated here.

[0654] In some other possible ways, the first information may indicate N1 vectors and N1 matrices. For details of S906 to S907, please refer to S702 to S703, which will not be repeated here.

[0655] In some implementations, in S906, the first information may also indicate the first basis vector. In some examples, when the k-th vector is a vector in mode a1 of S302, the first information may indicate the first basis vector corresponding to each of the first to J-th flows. In other examples, when the k-th vector is a vector in mode a2 of S302, the first information may indicate the first basis vector corresponding to the J-th flow.

[0656] Optionally, in S907, the first signal can be an uplink signal, for example, the first signal can be PUSCH.

[0657] Optionally, S907 is an optional step.

[0658] The method shown in Figure 9 can achieve the same effect as the methods shown in Figure 3 or Figure 7, and will not be elaborated further. Additionally, in the method shown in Figure 9, the information in the feedback precoding matrix can be TPMI, thereby reducing the overhead of the feedback TPMI.

[0659] Based on the same technical concept as the above-described method embodiments, this application provides a corresponding communication device that can be used to perform the functions of the relevant steps in the above-described method embodiments. This function can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the above functions. The communication device can be a terminal or access network device, or it can be a device that can be applied to a terminal or access network device (e.g., a module, communication module, circuit or chip responsible for communication functions (such as a modem chip, or a SoC chip or SIP chip containing a modem core), chip system, or processor), or it can be a logical node, logical module, or software that can implement all or part of the functions of the terminal or access network device.

[0660] In one possible implementation, the communication device provided in this application embodiment has the structure shown in FIG10, including a processing unit 1002. Optionally, the communication device further includes an interface unit 1001. The functions of each unit in the communication device 1000 are described below.

[0661] Interface unit 1001 is used for inputting and / or outputting information. Input information can be replaced by received information, and output information can be replaced by transmitted information. When outputting information, interface unit 1001 can output information to other devices outside of communication device 1000, or to other units within communication device 1000. In some embodiments, interface unit 1001 can be implemented using at least one of a physical interface, a communication module, a communication interface, and an input / output interface. In other embodiments, interface unit 1001 can be implemented using an interface circuit, such as a mobile communication module. The mobile communication module may include one or more of at least one antenna, at least one filter, a switch, a power amplifier, a low-noise amplifier (LNA), etc. Interface unit 1001 is used to perform the receiving and transmitting operations in the above method embodiments.

[0662] In this application, the interface unit 1001 may also have other names, such as a transceiver unit or a communication unit. Optionally, the interface unit 1001 may include a receiving unit and a sending unit, used for inputting information and outputting information, respectively. The receiving unit is used to perform the receiving operation in the above method embodiments. The sending unit is used to perform the sending operation in the above method embodiments.

[0663] The processing unit 1002 can be used to support the communication device 1000 in performing the processing actions in the above method embodiments. The processing unit 1002 can be implemented by one or more processors. For example, the processor 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), microprocessors (MCUs), 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. The processing unit 1002 is used to perform processing-related operations in the above method embodiments, for example, to instruct operations other than receiving and sending operations in the above method embodiments.

[0664] In one embodiment, the communication device 1000 is applied to the first device in the embodiment of this application shown in FIG3. The specific functions of the processing unit 1002 in this embodiment will be described below.

[0665] Processing unit 1002 is configured to: receive a first reference signal through interface unit 1001; and send first information through interface unit 1001; wherein the first information indicates M1 vectors and M1 matrices, M1 is a positive integer, the M1 vectors belong to M vectors, M is a positive integer, the M vectors correspond to M subbands, each of the M vectors is a coefficient corresponding to the precoding matrix of one of the M subbands, the precoding matrix of each of the M subbands is obtained based on the first reference signal, the M1 vectors correspond to M1 matrices, the first vector is any vector among the M1 vectors, the first vector corresponds to the first matrix among the M1 matrices, and the first matrix is ​​used to indicate the recursive relationship between at least one of the M vectors and the first vector.

[0666] In some possible configurations, the processing unit 1002 is further configured to: receive or send second information via the interface unit 1001, the second information indicating at least one of the following: the manner in which the first matrix and the first vector are used to determine at least one vector; the first information indicating the manner in which M1 matrices are used; or, M2 subbands out of M subbands; wherein M2 is a positive integer less than M and greater than or equal to M1, the M2 subbands include the M1 subbands, and the M1 vectors include the coefficients corresponding to the precoding matrix of each subband in the M1 subbands.

[0667] Optionally, the processing unit 1002 is further configured to: receive or send third information through the interface unit 1001, the third information indicating at least one of the following: the manner in which the third matrix and the second vector are used to determine one or more vectors; the first information indicating the manner in which N1 matrices are used; or, N2 time units out of N time units; wherein N2 is a positive integer less than N and greater than or equal to N1, the N2 time units include the N1 time units, and the N1 vectors include the coefficients corresponding to the precoding matrix of each time unit in the N1 time units.

[0668] In another embodiment, the communication device 1000 is applied to the second device in the embodiment of this application shown in FIG3. The specific functions of the processing unit 1002 in this embodiment will be described below.

[0669] Processing unit 1002 is configured to: send a first reference signal through interface unit 1001; receive first information through interface unit 1001; wherein the first information indicates M1 vectors and M1 matrices, M1 is a positive integer, the M1 vectors belong to M vectors, M is a positive integer, the M vectors correspond to M subbands, each of the M vectors is a coefficient corresponding to the precoding matrix of one of the M subbands, the precoding matrix of each of the M subbands is obtained based on the first reference signal, the M1 vectors correspond to M1 matrices, the first vector is any vector among the M1 vectors, the first vector corresponds to the first matrix among the M1 matrices, and the first matrix is ​​used to indicate the recursive relationship between at least one of the M vectors and the first vector.

[0670] In some possible configurations, the processing unit 1002 is further configured to: receive or send second information via the interface unit 1001, the second information indicating at least one of the following: the manner in which the first matrix and the first vector are used to determine at least one vector; the first information indicating the manner in which M1 matrices are used; or, M2 subbands out of M subbands; wherein M2 is a positive integer less than M and greater than or equal to M1, the M2 subbands include the M1 subbands, and the M1 vectors include the coefficients corresponding to the precoding matrix of each subband in the M1 subbands.

[0671] Optionally, the processing unit 1002 is further configured to: receive or send third information through the interface unit 1001, the third information indicating at least one of the following: the manner in which the third matrix and the second vector are used to determine one or more vectors; the first information indicating the manner in which N1 matrices are used; or, N2 time units out of N time units; wherein N2 is a positive integer less than N and greater than or equal to N1, the N2 time units include the N1 time units, and the N1 vectors include the coefficients corresponding to the precoding matrix of each time unit in the N1 time units.

[0672] In some possible ways, the processing unit 1002 is also used to: send a first signal through the interface unit 1001, the first signal being sent according to a first precoding matrix, the first precoding matrix being determined according to the precoding matrices of some or all of the M subbands, the precoding matrices of the M subbands being determined according to M vectors, and the M vectors being determined according to M1 vectors and M1 matrices.

[0673] In another embodiment, the communication device 1000 is applied to the first device in the embodiment of this application shown in FIG7. The specific functions of the processing unit 1002 in this embodiment will be described below.

[0674] Processing unit 1002 is configured to: receive a first reference signal through interface unit 1001; and send first information through interface unit 1001. The first information indicates N1 vectors and N1 matrices, where N1 is a positive integer, the N1 vectors belong to N vectors, N is a positive integer, the N vectors correspond to N time units, each of the N vectors is a coefficient corresponding to the precoding matrix of one of the N time units, the precoding matrix of each of the N time units is obtained based on the first reference signal, the N1 vectors correspond to N1 matrices, the second vector is any one of the N1 vectors, the second vector corresponds to a third matrix among the N1 matrices, and the third matrix indicates the recursive relationship between one or more of the N vectors and the second vector.

[0675] Optionally, the processing unit 1002 is further configured to: receive or send third information through the interface unit 1001, the third information indicating at least one of the following: the manner in which the third matrix and the second vector are used to determine one or more vectors; the first information indicating the manner in which N1 matrices are used; or, N2 time units out of N time units; wherein N2 is a positive integer less than N and greater than or equal to N1, the N2 time units include the N1 time units, and the N1 vectors include the coefficients corresponding to the precoding matrix of each time unit in the N1 time units.

[0676] In another embodiment, the communication device 1000 is applied to the second device in the embodiment of this application shown in FIG6. The specific functions of the processing unit 1002 in this embodiment will be described below.

[0677] Processing unit 1002 is configured to: send a first reference signal through interface unit 1001; receive first information through interface unit 1001; wherein the first information indicates N1 vectors and N1 matrices, N1 is a positive integer, the N1 vectors belong to N vectors, N is a positive integer, the N vectors correspond to N time units, each of the N vectors is a coefficient corresponding to the precoding matrix of one of the N time units, the precoding matrix of each of the N time units is obtained based on the first reference signal, the N1 vectors correspond to N1 matrices, the second vector is any one of the N1 vectors, the second vector corresponds to a third matrix among the N1 matrices, and the third matrix is ​​used to indicate the recursive relationship between one or more of the N vectors and the second vector.

[0678] Optionally, the processing unit 1002 is further configured to: receive or send third information through the interface unit 1001, the third information indicating at least one of the following: the manner in which the third matrix and the second vector are used to determine one or more vectors; the first information indicating the manner in which N1 matrices are used; or, N2 time units out of N time units; wherein N2 is a positive integer less than N and greater than or equal to N1, the N2 time units include the N1 time units, and the N1 vectors include the coefficients corresponding to the precoding matrix of each time unit in the N1 time units.

[0679] In some possible ways, the processing unit 1002 is also used to: send a first signal through the interface unit 1001, the first signal being sent according to a first precoding matrix, the first precoding matrix being determined according to the precoding matrices of some or all of the N time units, the precoding matrices of the N time units being determined according to N vectors, and the N vectors being determined according to N1 vectors and N1 matrices.

[0680] In one possible design, when the communication device 1000 is a communication equipment or a communication module within a communication equipment, the functionality of the processing unit 1002 can be implemented by one or more processors. For example, the processor may include a modem chip, or a system-on-a-chip (SoC) or SIP chip containing a modem core. The functionality of the interface unit 1001 can be implemented by transceiver circuitry.

[0681] In one possible design, when the communication device 1000 is a circuit or chip responsible for communication functions in a communication device, such as a modem chip or a system-on-a-chip (SoC) or SIP chip containing a modem core, the function of the processing unit 1002 can be implemented by a circuit system in the aforementioned chip that includes one or more processors or processor cores. The function of the interface unit 1001 can be implemented by the interface circuit or data transceiver circuit on the aforementioned chip.

[0682] The communication device can be a terminal or an access network device.

[0683] A more detailed description of the processing unit 1002 and the interface unit 1001 can be obtained directly from the relevant descriptions in the method embodiments shown in Figures 3 to 9, and will not be repeated here.

[0684] It should be noted that the module division in the above embodiments of this application is illustrative and only represents a logical functional division. In actual implementation, there may be other division methods. Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, exist as separate physical units, or have two or more units integrated into one unit. The integrated units can be implemented in hardware, as software functional units, or in a combination of hardware and software. Whether a function is executed in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0685] For example, the functional unit in any of the above devices may be one or more integrated circuits configured to implement the above methods, such as one or more ASICs, one or more CPUs, one or more MCUs, one or more DSPs, or one or more FPGAs, or a combination of at least two of these integrated circuit forms.

[0686] If the integrated units described above are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) or processor to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0687] In one possible implementation, the communication device provided in this application embodiment is shown in FIG11. The communication device 1100 includes a processor 1102. Optionally, the communication device 1100 further includes an interface circuit 1101 and a memory 1103. The interface circuit 1101, the processor 1102, and the memory 1103 are coupled to each other.

[0688] Optionally, the interface circuit 1101, processor 1102, and memory 1103 are coupled to each other via bus 1104. Bus 1104 can be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus, etc. Buses can be divided into address buses, data buses, control buses, etc. For ease of illustration, only one thick line is used in Figure 11, but this does not mean that there is only one bus or one type of bus.

[0689] Interface circuit 1101 is used for inputting and / or outputting information. Input information can be replaced with received information, and output information can be replaced with transmitted information. When outputting information, interface circuit 1101 can output information to other devices outside of communication device 1100, or to other units within communication device 1100. For example, interface circuit 1101 can be implemented through at least one of a physical interface, a communication module, a communication interface, an input / output interface, and a mobile communication module. The mobile communication module may include one or more of at least one antenna, at least one filter, a switch, a power amplifier, an LNA, etc. Interface circuit 1101 is used to perform the receiving and transmitting operations in the above method embodiments.

[0690] Interface circuit 1101 may be one of the following: a transceiver, a transceiver circuit, a communication circuit, an interface, a communication interface, or an input / output interface (e.g., a chip's input / output interface). Interface circuit 1101 may include an input interface circuit and an output interface circuit, used for inputting information and outputting information, respectively. The input interface circuit is used to perform the receiving operation in the above method embodiments. The output interface circuit is used to perform the transmitting operation in the above method embodiments.

[0691] The transceiver can be used for communication with other communication devices. For example, if communication device 1100 is a terminal, the transceiver can be used to communicate with an access network device or with another terminal. As another example, if communication device 1100 is an access network device, the transceiver can be used to communicate with a terminal or with another access network device.

[0692] Optionally, the transceiver may include a receiver and a transmitter. The receiver is used to perform the receiving operation in the above method embodiments. The transmitter is used to perform the sending operation in the above method embodiments.

[0693] Optionally, the transceiver can be integrated with the processor 1102 or exist independently and be coupled to the processor 1102 through the interface circuit of the communication device 1100. This application embodiment does not specifically limit this.

[0694] Processor 1102 can be used to support communication device 1100 in performing the processing actions in the above method embodiments. When communication device 1100 is used to implement the above method embodiments, processor 1102 can also be used to implement the functions of processing unit 1002. Processor 1102 can be a CPU, or other general-purpose processors, DSPs, ASICs, FPGAs, or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. General-purpose processors can be microprocessors or any conventional processor. Processor 1102 is used to perform processing-related operations in the above method embodiments, for example, to instruct operations other than receiving and sending operations in the above method embodiments.

[0695] In one embodiment, the communication device 1100 is applied to the first device in the embodiment of this application shown in FIG3. The specific functions of the processor 1102 in this embodiment will be described below.

[0696] Processor 1102 is configured to: receive a first reference signal through interface circuit 1101; and send first information through interface circuit 1101; wherein the first information indicates M1 vectors and M1 matrices, M1 being a positive integer, the M1 vectors belonging to M vectors, M being a positive integer, the M vectors corresponding to M subbands, each of the M vectors being a coefficient corresponding to the precoding matrix of one of the M subbands, the precoding matrix of each of the M subbands being obtained based on the first reference signal, the M1 vectors corresponding to M1 matrices, the first vector being any vector among the M1 vectors, the first vector corresponding to the first matrix among the M1 matrices, and the first matrix being used to indicate the recursive relationship between at least one of the M vectors and the first vector.

[0697] In another embodiment, the communication device 1100 is applied to the second device in the embodiment of this application shown in FIG3. The specific functions of the processor 1102 in this embodiment will be described below.

[0698] Processor 1102 is configured to: send a first reference signal through interface circuit 1101; receive first information through interface circuit 1101; wherein the first information indicates M1 vectors and M1 matrices, M1 is a positive integer, the M1 vectors belong to M vectors, M is a positive integer, the M vectors correspond to M subbands, each of the M vectors is a coefficient corresponding to the precoding matrix of one of the M subbands, the precoding matrix of each of the M subbands is obtained based on the first reference signal, the M1 vectors correspond to M1 matrices, the first vector is any vector among the M1 vectors, the first vector corresponds to the first matrix among the M1 matrices, and the first matrix is ​​used to indicate the recursive relationship between at least one of the M vectors and the first vector.

[0699] In another embodiment, the communication device 1100 is applied to the first device in the embodiment of this application shown in FIG7. The specific functions of the processor 1102 in this embodiment are described below.

[0700] Processor 1102 is configured to: receive a first reference signal through interface circuit 1101; and send first information through interface circuit 1101; wherein the first information indicates N1 vectors and N1 matrices, N1 being a positive integer, the N1 vectors belonging to N vectors, N being a positive integer, the N vectors corresponding to N time units, each of the N vectors being a coefficient corresponding to the precoding matrix of one of the N time units, the precoding matrix of each of the N time units being obtained based on the first reference signal, the N1 vectors corresponding to N1 matrices, the second vector being any one of the N1 vectors, the second vector corresponding to a third matrix among the N1 matrices, and the third matrix being used to indicate the recursive relationship between one or more of the N vectors and the second vector.

[0701] In another embodiment, the communication device 1100 is applied to the second device in the embodiment of this application shown in FIG7. The specific functions of the processor 1102 in this embodiment are described below.

[0702] Processor 1102 is configured to: send a first reference signal through interface circuit 1101; receive first information through interface circuit 1101; wherein the first information indicates N1 vectors and N1 matrices, N1 is a positive integer, the N1 vectors belong to N vectors, N is a positive integer, the N vectors correspond to N time units, each of the N vectors is a coefficient corresponding to the precoding matrix of one time unit in the N time units, the precoding matrix of each time unit in the N time units is obtained according to the first reference signal, the N1 vectors correspond to N1 matrices, the second vector is any vector among the N1 vectors, the second vector corresponds to a third matrix among the N1 matrices, and the third matrix is ​​used to indicate the recursive relationship between one or more vectors among the N vectors and the second vector.

[0703] The specific functions of processor 1102 can be found in the description of the communication methods provided in the above embodiments and examples of this application, as well as the specific functional description of communication device 1000 in the embodiment of this application shown in FIG10, which will not be repeated here.

[0704] Memory 1103 is used to store program instructions and / or data. Specifically, program instructions may include program code, which includes computer operation instructions. Memory 1103 may include RAM and may also include non-volatile memory, such as at least one disk storage device. Processor 1102 executes the program instructions stored in memory 1103 and uses the data stored in memory 1103 to implement the above-mentioned functions, thereby realizing the communication method provided in the embodiments of this application. Memory 1103 may be integrated with processor 1102 or may be a memory outside the communication device.

[0705] It is understood that the memory 1103 in Figure 11 of this application can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. The non-volatile memory can be ROM, programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be RAM, which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous linked dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM). It should be noted that the memory of the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.

[0706] Based on the above embodiments, this application also provides a computer program product including computer-executable instructions, which, when run, causes the methods provided in the above embodiments to be executed.

[0707] Based on the above embodiments, this application also provides a computer-readable storage medium storing a computer program, which, when executed by a computer, causes the computer to perform the methods provided in the above embodiments.

[0708] The storage medium can be any available medium that a computer can access. For example, but not limited to, a computer-readable medium can include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage media or other magnetic storage devices, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer.

[0709] Based on the above embodiments, this application also provides a chip for reading a computer program stored in a memory and implementing the method provided in the above embodiments.

[0710] Based on the above embodiments, this application provides a chip system including a processor for supporting a computer device in implementing the functions involved in the devices in the above embodiments. In one possible design, the chip system further includes a memory for storing necessary programs and data of the computer device. The chip system may be composed of chips or may include chips and other discrete components.

[0711] 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.

[0712] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to this application. It should be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in one or more blocks of the flowchart illustrations and / or one or more blocks of the block diagrams.

[0713] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means that implement the functions specified in one or more flowcharts and / or one or more block diagrams.

[0714] These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process, such that the instructions, which execute on the computer or other programmable apparatus, provide steps for implementing the functions specified in one or more flowcharts and / or one or more block diagrams.

[0715] In this application, the terms "system" and "network" are used interchangeably. "At least one item" refers to one or more items, and "more than one item" refers to two or more items. "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. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. In the textual description of this application, the character " / " generally indicates that the preceding and following related objects have an "or" relationship.

[0716] 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.

[0717] Obviously, those skilled in the art can make various modifications and variations to this application without departing from the scope of this application. Therefore, if such modifications and variations fall within the scope of the claims of this application and their equivalents, this application also intends to include such modifications and variations.

Claims

1. A communication method, characterized in that, Applied to a first device, the method includes: Receive the first reference signal; Send the first message; Wherein, the first information indicates M1 vectors and M1 matrices, where M1 is a positive integer, the M1 vectors belong to M vectors, where M is a positive integer, the M vectors correspond to M subbands, each of the M vectors is a coefficient corresponding to the precoding matrix of one of the M subbands, the precoding matrix of each of the M subbands is obtained based on the first reference signal, the M1 vectors correspond to the M1 matrices, the first vector is any one of the M1 vectors, the first vector corresponds to the first matrix in the M1 matrices, and the first matrix is ​​used to indicate the recursive relationship between at least one of the M vectors and the first vector.

2. A communication method, characterized in that, Applied to a second device, comprising: Send the first reference signal; Receive the first message; Wherein, the first information indicates M1 vectors and M1 matrices, where M1 is a positive integer, the M1 vectors belong to M vectors, where M is a positive integer, the M vectors correspond to M subbands, each of the M vectors is a coefficient corresponding to the precoding matrix of one of the M subbands, the precoding matrix of each of the M subbands is obtained based on the first reference signal, the M1 vectors correspond to the M1 matrices, the first vector is any one of the M1 vectors, the first vector corresponds to the first matrix in the M1 matrices, and the first matrix is ​​used to indicate the recursive relationship between at least one of the M vectors and the first vector.

3. The method as described in claim 2, characterized in that, Also includes: A first signal is transmitted based on a first precoding matrix, which is determined based on the precoding matrices of some or all of the M subbands. The precoding matrices of the M subbands are determined based on the M vectors, which are determined based on the M1 vectors and the M1 matrices.

4. The method as described in claim 3, characterized in that, The first vector is x k1,1 k1 is a positive integer; any one of the at least one vectors is x. k2,1 k2 is a positive integer. When k2 is greater than k1, x k1,1 and x k2,1 Satisfy the following formula: x k2,1 =G f,i k2-k1 x k1,1 ;and / or When k2 is less than k1, x k1,1 and x k2,1 Satisfy the following formula: x k2,1 =inv(G f,i ) |k2-k1| x k1,1 , Among them, G f,i Let G be the first matrix. f,i k2-k1 For G f,i k2-k1, inv(G f,i ) is G f,i The inverse matrix, inv(G) f,i ) |k2-k1| for inv(G f,i The power of |k2-k1| is used, where || represents the absolute value operation.

5. The method according to any one of claims 1 to 4, characterized in that, Also includes: Receive or send a second message, the second message indicating at least one of the following: The first matrix and the first vector are used to determine the manner in which the at least one vector is defined; The first information indicates the manner in which the M1 matrices are represented; or The M2 subbands are among the M subbands; where M2 is a positive integer less than M and greater than or equal to M1, the M2 subbands include the M1 subbands, and the M1 vectors include the coefficients corresponding to the precoding matrix of each of the M1 subbands.

6. The method as described in claim 5, characterized in that, The at least one vector includes coefficients corresponding to the precoding matrix of each subband in at least one of the M subbands, and the first vector is the coefficients corresponding to the precoding matrix of the first subband in the M subbands; The first matrix and the first vector are used to determine the at least one vector in one of the following ways; The first matrix and the first vector are used to determine the at least one vector, wherein the index of the at least one sub-band corresponding to the at least one vector is greater than the index of the first sub-band; The first matrix and the first vector are used to determine the at least one vector, wherein the index of the at least one sub-band corresponding to the at least one vector is less than the index of the first sub-band; The first matrix and the first vector are used to determine the at least one vector, and the index of the at least one sub-band corresponding to the at least one vector includes indices greater than and less than the first sub-band.

7. The method as described in claim 6, characterized in that, When the index of the at least one sub-band corresponding to the at least one vector includes an index greater than the index of the first sub-band and an index less than the index of the first sub-band, the first difference is greater than the second difference. The first difference is the absolute value of the difference between the index of the second sub-band and the index of the third sub-band. The second sub-band is any one of the at least one sub-bands, and the third sub-band is any one of the M1 sub-bands other than the first sub-band. The second difference is the absolute value of the difference between the index of the second sub-band and the index of the first sub-band.

8. The method according to any one of claims 5 to 7, characterized in that, The first information indicates the M1 matrices in the following ways: The first information includes: the M1 matrices; or The first information includes: the second matrix among the M1 matrices, and the difference between the second matrix and the matrices other than the second matrix among the M1 matrices.

9. The method according to any one of claims 5 to 8, characterized in that, The second information indicates M2 sub-bands out of the M sub-bands, including: the second information indicates M1 groups of sub-bands, each group of sub-bands in the M1 groups of sub-bands includes one or more sub-bands from the M sub-bands, and the collection of the M1 groups of sub-bands is the M2 sub-bands; The M1 sub-bands correspond to the M1 group of sub-bands, and the fourth sub-band is any one of the M1 sub-bands. The fourth sub-band is a sub-band in the group of sub-bands that corresponds to the fourth sub-band in the M1 group of sub-bands.

10. The method according to any one of claims 1 to 9, characterized in that, The M1 vectors include the coefficients corresponding to the precoding matrix of each of the M1 subbands, and the M1 subbands belong to the M subbands. The first information also indicates the M1 sub-bands.

11. The method according to any one of claims 1 to 10, characterized in that, The first information also indicates N1 vectors and N1 matrices, where N1 is a positive integer. The N1 vectors belong to N vectors, where N is a positive integer. The N vectors correspond to N time units. Each of the N vectors is a coefficient corresponding to the precoding matrix of one of the N time units. The precoding matrix of each of the N time units is obtained based on the first reference signal. The N1 vectors correspond to the N1 matrices. The second vector is any one of the N1 vectors. The second vector corresponds to a third matrix among the N1 matrices. The third matrix is ​​used to indicate the recursive relationship between one or more of the N vectors and the second vector.

12. The method as described in claim 11, characterized in that, Also includes: Receive or send a third message, the third message indicating at least one of the following: The third matrix and the second vector are used to determine the manner in which the one or more vectors are defined. The first information indicates the manner in which the N1 matrices are represented; or The N2 time units are among the N time units; where N2 is a positive integer less than N and greater than or equal to N1, the N2 time units include N1 time units, and the N1 vectors include the coefficients corresponding to the precoding matrix of each of the N1 time units.

13. The method as described in claim 12, characterized in that, The one or more vectors include coefficients corresponding to the precoding matrix of each time unit in one or more of the N time units, and the first vector is the coefficient corresponding to the precoding matrix of the first time unit in the N time units; The third matrix and the second vector are used to determine the one or more vectors in one of the following ways; The third matrix and the second vector are used to determine the one or more vectors, wherein the index of one or more time units corresponding to the one or more vectors is greater than the index of the first time unit; The third matrix and the second vector are used to determine the one or more vectors, wherein the index of one or more time units corresponding to the one or more vectors is less than the index of the first time unit; The third matrix and the second vector are used to determine the one or more vectors, and the index of the one or more time units corresponding to the one or more vectors includes the index greater than the index of the first time unit and the index less than the index of the first time unit.

14. The method as described in claim 13, characterized in that, When the indices of one or more time units corresponding to the one or more vectors include indices greater than and less than the indices of the first time unit, the third difference is greater than the fourth difference. The third difference is the absolute value of the difference between the indices of the second time unit and the indices of the third time unit. The second time unit is any one of the one or more time units, the third time unit is the time unit adjacent to the first time unit among the N1 time units, and the fourth difference is the absolute value of the difference between the indices of the second time unit and the indices of the first time unit.

15. The method according to any one of claims 12 to 14, characterized in that, The third information indicates the N1 matrices in the following ways: The first information includes: the N1 matrices; or The first information includes: the fourth matrix among the N1 matrices, and the differences between the fourth matrix and the matrices other than the fourth matrix among the N1 matrices.

16. The method according to any one of claims 12 to 15, characterized in that, The third information indicates N2 time units out of the N time units, including: the third information indicates N1 groups of time units, each group of time units in the N1 groups of time units includes one or more time units out of the N time units, and the collection of the N1 groups of time units is the N2 time units; The N1 time units correspond to the N1 groups of time units, and the fourth time unit is any one of the N1 time units. The fourth time unit is a time unit in the group of time units that corresponds to the fourth time unit in the N1 groups of time units.

17. The method according to any one of claims 10 to 16, characterized in that, The N1 vectors include the coefficients corresponding to the precoding matrix of each of the N1 time units, and the N1 time units belong to the N time units. The first information also indicates the N1 time units.

18. The method according to any one of claims 1 to 17, characterized in that, The set of the at least one vector and the first vector is M3 vectors, where M3 is a positive integer, and the b1-th vector among the M3 vectors is x. a1+b1-1,1 Let a1 be a positive integer, and b1 be any integer from 1 to M3. The first matrix satisfies the following formula: G f,i =Y f,i *pinv(X f,i ), Among them, G f,i Let Y be the first matrix. f,i =[x a1+1,1 ,x a1+2,1 ,…,x a1+M3-1,1 ], X f,i =[x a1,1 ,x a1+1,1 ,…,x a1+M3-2,1 ], pinv indicates the pseudo-inverse operation.

19. A communication device, characterized in that, Includes a unit for performing the method as described in any one of claims 1-18.

20. A communication device, characterized in that, Includes a processor for executing computer programs or instructions that cause the apparatus to perform the method as described in any one of claims 1-18.

21. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program or instructions, which, when executed, implement the method as described in any one of claims 1-18.

22. A computer program product, characterized in that, The computer program product includes: computer program code, which, when the computer program code is run, implements the method as described in any one of claims 1-18.

Citation Information

Patent Citations

  • Data transmission method and device

    CN109873665A

  • Precoding matrix indication method, precoding matrix determination method, equipment and medium

    CN113497645A

  • Information sending method, precoding granularity determination method, terminal and base station

    WO2022141077A1

  • Wireless communication method, terminal device and network device

    WO2023060449A1