Communication method and apparatus
By introducing a DFT matrix design with non-zero elements satisfying wi into the precoding matrix set, the problem of insufficient flexibility of existing precoding matrices in complex communication scenarios is solved, and the decoding success rate and throughput are improved.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- HUAWEI TECH CO LTD
- Filing Date
- 2025-01-09
- Publication Date
- 2026-05-28
AI Technical Summary
Existing precoding matrices cannot meet the flexibility and efficiency requirements in complex communication scenarios, resulting in insufficient decoding success rate and throughput.
The precoding matrix is adopted from the precoding matrix set. The non-zero elements satisfy wi, which is determined by the discrete Fourier transform (DFT) matrix of length X. X is related to the number of antenna ports, which increases the number and flexibility of non-zero elements and meets the precoding requirements of different scenarios.
It improves precoding performance, enhances decoding success rate and throughput, and meets the precoding requirements in complex communication scenarios.
Smart Images

Figure CN2025071601_28052026_PF_FP_ABST
Abstract
Description
Communication methods and devices
[0001] This application claims priority to Chinese Patent Application No. 202410144651.1, filed with the State Intellectual Property Office of China on January 31, 2024, entitled "Communication Method and Apparatus", the entire contents of which are incorporated herein by reference. Technical Field
[0002] This application relates to the field of communications, and more particularly to communication methods and apparatus. Background Technology
[0003] Fifth generation (5) th In 5G (new radio) technology, uplink transmission includes codebook-based uplink transmission and non-codebook-based uplink transmission. Codebook-based uplink transmission is a transmission method that uses a fixed codebook to determine the spatial multiplexing of the uplink channel and coding.
[0004] Specifically, in codebook-based uplink transmission, network devices can use the precoding information and number of layers fields in the downlink control information (DCI) to indicate the number of transmission layers and the transmitted precoding matrix indicator (TPMI) used by the terminal device for uplink data transmission, and then determine the precoding matrix used for uplink transmission based on the TPMI.
[0005] However, with the development of communication technology, communication scenarios are becoming increasingly complex, and the current precoding matrix can no longer meet the precoding requirements of complex communication scenarios. Summary of the Invention
[0006] The communication method and apparatus provided in this application can meet the precoding requirements in complex communication scenarios.
[0007] Firstly, a communication method is provided. This method can be executed by a terminal device, or by a component of the terminal device, such as a processor, chip, or chip system, or by a logic module or software capable of implementing all or part of the terminal device's functions. The method includes: obtaining a first precoding matrix, wherein the first precoding matrix is a precoding matrix in a set of precoding matrices, the set of precoding matrices is associated with the number of antenna ports and the number of transmission layers of the terminal device, and the set of precoding matrices includes N precoding matrices, where any non-zero element in any of the N precoding matrices satisfies wi The basis w is determined by a discrete Fourier transform (DFT) matrix of length X, where the value of X is related to the number of antenna ports, which is an integer multiple of 3, i = 0, 1, 2, ..., X-1, and N is a positive integer; the first information is transmitted, which is precoded by the first precoding matrix.
[0008] Based on this scheme, the terminal device can obtain the first precoding matrix from the precoding matrix set, and then send the first information precoded by the first precoding matrix. This is because any non-zero element in any of the N precoding matrices in the precoding matrix set satisfies w i Since i = 0, 1, 2, ..., X-1, the number of non-zero elements that can be selected in the precoding matrix set is X.
[0009] It is understandable that each non-zero element corresponds to a phase change; and w i The values used to determine the non-zero elements of the precoding matrix differ from those currently used, resulting in differences in their corresponding phase changes. Therefore, it is possible to combine w... i The first precoding matrix is determined by using the non-zero elements currently used to determine the precoding matrix, making the first precoding matrix more flexible, thereby improving precoding performance, meeting the precoding requirements in different scenarios, improving decoding success rate, and increasing throughput.
[0010] Furthermore, since the precoding matrix set is related to the number of antenna ports and the number of transmission layers of the terminal device, and the number of antenna ports is an integer multiple of 3, the first precoding matrix can be used for the precoding requirements of information of ports where the number of antenna ports is an integer multiple of 3.
[0011] Furthermore, since the number of non-zero elements used to determine the precoding matrix is currently limited, the number of precoding matrices that can be determined is also limited. However, in the solution of this application embodiment, the larger the value of X, the more non-zero elements can be selected, thereby increasing the number of precoding matrices determined based on non-zero elements and further improving the flexibility of the first precoding matrix.
[0012] In one possible design, the method may further include: receiving first indication information, the first indication information indicating a transmit precoding matrix indication (TPMI) and a transport layer number, wherein the TPMI is used to indicate the first precoding matrix.
[0013] Based on this possible design, network devices can indicate TPMI and transport layer number to terminal devices, providing a basic guarantee for terminal devices to obtain the first precoding matrix from the precoding matrix set.
[0014] In one possible design, the method may further include: receiving second indication information, the second indication information being used to indicate a set of precoded matrices.
[0015] Based on this possible design, network devices can indicate a set of precoding matrices to terminal devices, providing a basic guarantee for terminal devices to obtain the first precoding matrix from the set of precoding matrices.
[0016] Secondly, a communication method is provided. This method can be executed by a network device, or by a component of the network device, such as a processor, chip, or chip system, or by a logic module or software capable of implementing all or part of the functions of the network device. The method includes: receiving first information, the first information being precoded by a first precoding matrix, wherein the first precoding matrix is a set of precoding matrices, the set of precoding matrices is associated with the number of antenna ports of the terminal device and the number of transmission layers of the terminal device, and the set of precoding matrices includes N precoding matrices, where any non-zero element in any of the N precoding matrices satisfies w i The basis w is determined by a discrete Fourier transform (DFT) matrix of length X, where the value of X is related to the number of antenna ports. The number of antenna ports is an integer multiple of 3, i = 0, 1, 2, ..., X-1, and N is a positive integer.
[0017] Based on this scheme, the network device receives first information from the terminal device, wherein the first information is pre-encoded by a first precoding matrix. Since any non-zero element in any of the N precoding matrices in the precoding matrix set satisfies w... i Since i = 0, 1, 2, ..., X-1, the number of non-zero elements that can be selected in the precoding matrix set is X.
[0018] It is understandable that each non-zero element corresponds to a phase change; and w i Unlike the values currently used to determine the non-zero elements of the precoding matrix, the corresponding phase changes are also different, thus allowing for the combination of w i The first precoding matrix is determined by using the non-zero elements currently used to determine the precoding matrix, making the first precoding matrix more flexible, thereby improving precoding performance, meeting the precoding requirements in different scenarios, improving decoding success rate, and increasing throughput.
[0019] Furthermore, since the precoding matrix set is related to the number of antenna ports and the number of transmission layers of the terminal device, and the number of antenna ports is an integer multiple of 3, the first precoding matrix can be used for the precoding requirements of information of ports where the number of antenna ports is an integer multiple of 3.
[0020] Furthermore, since the number of non-zero elements used to determine the precoding matrix is currently limited, the number of precoding matrices that can be determined is also limited. However, in the solution of this application embodiment, the larger the value of X, the more non-zero elements can be selected, thereby increasing the number of precoding matrices determined based on non-zero elements and further improving the flexibility of the first precoding matrix.
[0021] In one possible design, the method may further include: sending first indication information, the first indication information indicating TPMI and transport layer number, the TPMI being used to indicate a first precoding matrix.
[0022] In one possible design, the method may further include: sending a second indication message, the second indication message being used to indicate a set of precoded matrices.
[0023] The technical effects of any design in the second aspect can be referenced from the technical effects of the corresponding design in the first aspect, and will not be elaborated here.
[0024] In conjunction with the first or second aspect, in one possible design, when the number of antenna ports is 3 and the number of transmission layers is 1 or 2, the number of precoding matrices included in the precoding matrix set is less than or equal to 32; when the number of antenna ports is 3 and the number of transmission layers is 3, the number of precoding matrices included in the precoding matrix set is less than or equal to 8.
[0025] Combining the first or second aspect, in one possible design, X takes the value of an integer multiple of 3.
[0026] Combining the first or second aspect, in one possible design, the basis w satisfies the following relationship: w = ρ·e 2πj / X Or, w = ρ·e -2πj / X ρ is greater than 0 and less than or equal to 1, and j is the imaginary unit.
[0027] In conjunction with the first or second aspect, in one possible design, the precoding matrix set includes at least one of a first matrix subset, a second matrix subset, or a third matrix subset. The precoding matrices in the first matrix subset are used for fully coherent transmission; the precoding matrices in the second matrix subset are used for partially coherent transmission; and the precoding matrices in the third matrix subset are used for non-coherent transmission.
[0028] In conjunction with the first or second aspect, in one possible design, the first subset of matrices is determined based on one or more sets of matrices, each of which consists of non-zero elements w. i The matrix is composed of a set of columns, each with the same number of rows and columns as the number of antenna ports, and any two column vectors within each matrix are orthogonal.
[0029] In conjunction with the first or second aspect, in one possible design, the first matrix subset is based on one or more sets of matrices, which can be understood as: the first matrix subset includes a precoding matrix composed of one or more column vectors from any one of the matrices in one or more sets of matrices, that is, the precoding matrix in the first matrix subset can be constructed based on one or more column vectors from any one of the matrices in one or more sets of matrices.
[0030] In conjunction with either the first or second aspect, in one possible design, with 3 antenna ports and X having a value of 3, the first subset of the matrix is determined based on a set of matrices, which includes: Each matrix in a set consists of non-zero elements w i The matrix is composed of a set of columns, each with the same number of rows and columns as the number of antenna ports, and any two column vectors within each matrix are orthogonal.
[0031] In conjunction with the first or second aspect, in one possible design, with 3 antenna ports and X taking the value of 6, the first subset of the matrix is determined based on four sets of matrices, the first set of which may include: The second set of matrices in the four sets of matrices may include: The third group of matrices in the four groups can include: The fourth group of matrices can include:
[0032] Based on the four possible designs mentioned above, it is understandable that when the column vectors in the precoding matrix are greater than or equal to 2, if the column vectors in the precoding matrix are not pairwise orthogonal, inter-layer interference will be introduced during information transmission, reducing the decoding success rate and thus reducing throughput. However, if any two column vectors within each of one or more sets of matrices are orthogonal, then when determining the first matrix subset based on this set of matrices, one or more column vectors from any one of these sets of matrices can be used to construct the precoding matrix, thus obtaining the first matrix subset. Therefore, when the first precoding matrix is a precoding subset within the first matrix subset, inter-layer interference can be avoided, the decoding success rate can be improved, and thus the throughput can be increased.
[0033] Furthermore, the minimum chord distance among multiple chord distances between column vectors in a matrix satisfying mutual unbiased basis is greater than the minimum chord distance among multiple chord distances between column vectors in a matrix not satisfying mutual unbiased basis. Since a larger chord distance results in a more uniform spatial partitioning of the transport layers corresponding to the two column vectors in the matrix (where different transport layers correspond to a column vector in the matrix), a precoding matrix based on one or more column vectors in a matrix satisfying mutual unbiased basis also satisfies a relatively uniform spatial partitioning of each transport layer. Therefore, when the first precoding matrix is a precoding subset within a subset of the first matrix, the precoding performance of the first precoding matrix can be guaranteed.
[0034] In conjunction with the first or second aspect, in one possible design, with a transport layer number of 1, the first matrix subset comprises the precoding moments consisting of any column vector from one or more sets of matrices.
[0035] In conjunction with the first or second aspect, in one possible design where the number of antenna ports is 3, the number of transmission layers is 1, and the value of X is 3, the first subset of the matrix includes one or more of the following: 'a' is a quantization coefficient, which is greater than 0 and less than 1.
[0036] In conjunction with the first or second aspect, in one possible design where the number of antenna ports is 3, the number of transmission layers is 1, and the value of X is 6, the first subset of the matrix includes one or more of the following:
[0037] In conjunction with the first or second aspect, in one possible design, with a transmission layer number of 2, the first matrix subset comprises a precoding matrix consisting of any two column vectors from any one of one or more matrices.
[0038] In conjunction with the first or second aspect, in one possible design, with 3 antenna ports, 2 transmission layers, and X having a value of 3, the first subset of the matrix includes one or more of the following: b is the quantization coefficient, which is greater than 0 and less than 1.
[0039] In conjunction with the first or second aspect, in one possible design, with 3 antenna ports, 2 transmission layers, and X having a value of 6, the first subset of the matrix includes one or more of the following:
[0040] In conjunction with the first or second aspect, in one possible design, with a transmission layer number of 3, the first matrix subset comprises a precoding matrix consisting of three column vectors from any one of one or more sets of matrices.
[0041] In conjunction with the first or second aspect, in one possible design, with 3 antenna ports, 3 transmission layers, and X having a value of 3, the first subset of the matrix includes one or more of the following: c is the quantization coefficient, which is greater than 0 and less than 1.
[0042] In conjunction with the first or second aspect, in one possible design, with 3 antenna ports, 3 transmission layers, and X having a value of 3, the first subset of the matrix includes one or more of the following:
[0043] In conjunction with either the first or second aspect, in one possible design, the second subset of the matrix comprises a precoding matrix consisting of zero elements and one or more non-zero elements. Each column vector in the precoding matrix contains at least one zero element and at least one non-zero element.
[0044] In combination with the first or second aspect, in one possible design, when the number of transport layers is greater than or equal to 2, the column vectors of any precoding matrix in the second matrix subset are pairwise orthogonal.
[0045] Based on this possible design, it's understandable that when the column vectors in the precoding matrix are greater than or equal to 2, if the column vectors are not pairwise orthogonal, inter-layer interference will be introduced during information transmission, reducing the decoding success rate and thus decreasing throughput. However, if the column vectors of the precoding matrix are pairwise orthogonal (i.e., the precoding matrices in the second matrix subset satisfy the condition that their column vectors are pairwise orthogonal), then when the first precoding matrix is a subset of the second matrix subset, inter-layer interference can be avoided, improving the decoding success rate and thus increasing throughput.
[0046] Combining the first or second aspect, in one possible design where the number of antenna ports is 3, the number of uplink transmission layers is 1, and the value of X is 3, the second matrix subset includes one or more of the following: d is the quantization coefficient, which is greater than 0 and less than 1.
[0047] In conjunction with the first or second aspect, in one possible design where the number of antenna ports is 3, the number of uplink transmission layers is 1, and the value of X is 6, the second matrix subset includes one or more of the following:
[0048] In conjunction with the first or second aspect, in one possible design, the second matrix subset comprises a precoded matrix in which each row vector consists of a zero element and a non-zero element, and each column vector contains at least one zero element.
[0049] In conjunction with the first or second aspect, in one possible design where the number of antenna ports is 3, the number of uplink transmission layers is 2, and the value of X is 3, the second matrix subset includes one or more of the following: e is the quantization coefficient, which is greater than 0 and less than 1.
[0050] Combining the first or second aspect, in one possible design where the number of antenna ports is 3, the number of uplink transmission layers is 2, and the value of X is 6, the second matrix subset includes one or more of the following:
[0051] In combination with the first or second aspect, in one possible design where the uplink transmission layer number is 3, the second matrix subset includes two column vectors containing 0 elements and non-zero elements w. i The layout is the same as the precoding matrix.
[0052] In conjunction with either the first or second aspect, in one possible design, with 3 antenna ports and 3 uplink transmission layers, the second matrix subset comprises a precoding matrix consisting of two column vectors with identical element layouts and one column vector with different element layouts, wherein the two column vectors each contain two non-zero elements and one zero element. The other column vector contains one non-zero element and two zero elements, and two of the three row vectors each contain two non-zero elements and one zero element. The other row vector contains one non-zero element and two zero elements.
[0053] Combining the first or second aspect, in one possible design where the number of antenna ports is 3, the number of uplink transmission layers is 3, and the value of X is 3, the second matrix subset includes one or more of the following: f is the quantization coefficient, which is greater than 0 and less than 1.
[0054] In conjunction with the first or second aspect, in one possible design where the number of antenna ports is 3, the number of uplink transmission layers is 3, and the value of X is 6, the second matrix subset includes one or more of the following:
[0055] In conjunction with the first or second aspect, in one possible design, the third matrix subset comprises a precoding matrix consisting of zero elements and one or more non-zero elements. Each column vector in the precoding matrix contains one non-zero element and T-1 zero elements, where T is the number of antenna ports, i.e., T is an integer multiple of 3.
[0056] Optionally, when the number of transport layers is greater than or equal to 2, the column vectors of any precoding matrix included in the third matrix subset are pairwise orthogonal.
[0057] Based on this possible design, it's understandable that when the column vectors in the precoding matrix are greater than or equal to 2, if the column vectors are not pairwise orthogonal, inter-layer interference will be introduced during information transmission, reducing the decoding success rate and thus decreasing throughput. However, if the column vectors of the precoding matrix are pairwise orthogonal (i.e., the precoding matrices in the third matrix subset satisfy the condition that their column vectors are pairwise orthogonal), then when the first precoding matrix is a subset of the third matrix subset, inter-layer interference can be avoided, improving the decoding success rate and thus increasing throughput.
[0058] In conjunction with the first or second aspect, in one possible design where the number of antenna ports is 3 and the number of uplink transmission layers is 1, the third matrix subset includes one or more of the following: g is the quantization coefficient, which is greater than 0 and less than 1.
[0059] In conjunction with the first or second aspect, in one possible design where the number of antenna ports is 3 and the number of uplink transmission layers is 2, the third matrix subset includes one or more of the following: h is the quantization coefficient, which is greater than 0 and less than 1.
[0060] In conjunction with the first or second aspect, in one possible design where the number of antenna ports is 3 and the number of uplink transmission layers is 3, the third matrix subset includes: k is the quantization coefficient, which is greater than 0 and less than 1.
[0061] Thirdly, a communication device is provided for implementing various methods. This communication device can be a terminal device as described in the first aspect or a network device as described in the second aspect, or a device included in the terminal device or network device, such as a chip or chip system. The communication device includes modules, units, or means corresponding to the implementation of the methods, which can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the functions.
[0062] In some possible designs, the communication device may include a processing module and a transceiver module. The processing module can be used to implement the processing functions in any of the above aspects and any possible implementations thereof. The transceiver module may include a receiving module and a transmitting module, respectively used to implement the receiving function and the transmitting function in any of the above aspects and any possible implementations thereof.
[0063] In some possible designs, the transceiver module can consist of transceiver circuits, transceivers, transceivers, or communication interfaces.
[0064] Fourthly, a communication device is provided, comprising: a processor and a memory; the memory is used to store computer instructions, which, when executed by the processor, cause the communication device to perform the method described in any of the aspects. The communication device may be a terminal device as described in the first aspect or a network device as described in the second aspect, or a device included in a terminal device or network device, such as a chip or chip system. The communication device includes modules, units, or means corresponding to the implementation of the method, which may be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the function.
[0065] Fifthly, a communication device is provided, comprising: a processor and a communication interface; the communication interface being used to communicate with a module outside the communication device; the processor being used to execute computer programs or instructions to cause the communication device to perform the method described in any of the aspects. The communication device may be a terminal device as described in the first aspect or a network device as described in the second aspect, or a device included in a terminal device or network device, such as a chip or chip system. The communication device includes modules, units, or means corresponding to the implementation of the method, which may be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the functions.
[0066] A sixth aspect provides a communication device, comprising: at least one processor; the processor being configured to execute a computer program or instructions to cause the communication device to perform the method described in any aspect. The communication device may be a terminal device as described in the first aspect or a network device as described in the second aspect, or a device included in a terminal device or network device, such as a chip or chip system. The communication device includes modules, units, or means corresponding to the implementation of the method, which may be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the functions.
[0067] In some possible designs, the communication device includes a memory for storing necessary program instructions and data. This memory may be coupled to the processor, or it may be independent of the processor.
[0068] In some possible designs, when the device is a chip system, it can be composed of chips or contain chips and other discrete components.
[0069] It is understandable that when the communication device provided by any of the third to sixth aspects is a chip, the sending action / function of the communication device can be understood as outputting information, and the receiving action / function of the communication device can be understood as inputting information.
[0070] In a seventh aspect, a computer-readable storage medium is provided that stores a computer program or instructions that, when executed on a communication device, enable the communication device to perform the method described in any aspect.
[0071] In an eighth aspect, a computer program product containing instructions is provided, which, when run on a communication device, enables the communication device to perform the method described in either aspect.
[0072] In a ninth aspect, a communication system is provided, comprising a terminal device (or a device included in the terminal device, such as a chip or chip system) as described in the first aspect and a network device (or a device included in the network device, such as a chip or chip system) as described in the second aspect.
[0073] The technical effects of any of the design methods in aspects three through nine can be found in the technical effects of different design methods in aspects one or two above, and will not be repeated here. Attached Figure Description
[0074] Figure 1 is a flowchart of an information encoding process provided in this application;
[0075] Figure 2 is a flowchart illustrating a precoding instruction provided in this application;
[0076] Figure 3 is a schematic diagram of the architecture of a communication system provided in this application;
[0077] Figure 4 is a flowchart illustrating a communication method provided in this application;
[0078] Figure 5 is a flowchart illustrating another communication method provided in this application;
[0079] Figure 6 is a schematic diagram of the structure of a communication device provided in this application;
[0080] Figure 7 is a schematic diagram of another communication device provided in this application;
[0081] Figure 8 is a schematic diagram of another communication device provided in this application. Detailed Implementation
[0082] In the description of this application, unless otherwise stated, " / " indicates that the objects before and after are in an "or" relationship. For example, A / B can mean A or B. "And / or" in this application is merely a description of the relationship between the related objects, indicating that there can be three relationships. For example, A and / or B can mean: A exists alone, A and B exist simultaneously, and B exists alone. A and B can be singular or plural.
[0083] In the description of this application, unless otherwise stated, "multiple" means two or more. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of a single item or a plurality of items. For example, at least one of a, b, or c can mean: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or multiple.
[0084] Furthermore, to facilitate a clear description of the technical solutions in the embodiments of this application, the terms "first" and "second" are used in the embodiments of this application to distinguish identical or similar items with substantially the same function and effect. Those skilled in the art will understand that the terms "first" and "second" do not limit the quantity or execution order, and the terms "first" and "second" are not necessarily different.
[0085] In the embodiments of this application, the terms "exemplary" or "for example" are used to indicate that something is an example, illustration, or description. Any embodiment or design that is described as "exemplary" or "for example" in the embodiments of this application should not be construed as being more preferred or advantageous than other embodiments or design. Specifically, the use of terms such as "exemplary" or "for example" is intended to present the relevant concepts in a specific manner to facilitate understanding.
[0086] It is understood that the term "embodiment" used throughout the specification means that a specific feature, structure, or characteristic related to an embodiment is included in at least one embodiment of this application. Therefore, various embodiments throughout the specification do not necessarily refer to the same embodiment. Furthermore, these specific features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. It is understood that in the various embodiments of this application, the sequence number of each process does not imply the order of execution; the execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0087] It is understood that in this application, "...when" and "if" both refer to the corresponding processing that will be carried out under certain objective circumstances, and are not limited to a specific time, nor do they require a judgment action to be performed during implementation, nor do they imply any other limitations.
[0088] It is understood that some optional features in the embodiments of this application can be implemented independently in certain scenarios without relying on other features, such as the current solution on which they are based, to solve the corresponding technical problems and achieve the corresponding effects. Alternatively, they can be combined with other features as needed in certain scenarios. Correspondingly, the apparatus given in the embodiments of this application can also implement these features or functions, which will not be elaborated here.
[0089] In this application, unless otherwise specified, the same or similar parts between the various embodiments can be referred to each other. In the various embodiments of this application, and in the various implementation methods / methods / implementations within each embodiment, unless otherwise specified or logically conflicting, the terminology and / or descriptions between different embodiments and between the various implementation methods / methods / implementations within each embodiment are consistent and can be mutually referenced. The technical features in different embodiments and the various implementation methods / methods / implementations within each embodiment can be combined according to their inherent logical relationships to form new embodiments, implementation methods, methods, or implementation approaches. The embodiments described below do not constitute a limitation on the scope of protection of this application.
[0090] To facilitate understanding of the technical solutions of the embodiments of this application, a brief introduction to the relevant technologies of this application is given below.
[0091] 1. Precoding techniques:
[0092] Precoding technology refers to the preprocessing of the signal to be transmitted at the transmitting end, given the channel conditions. This involves using a precoding matrix matched to the channel resources to process the signal, ensuring the precoded signal is compatible with the channel and reducing the complexity of eliminating inter-channel interference at the receiving end. Therefore, precoding the transmitted signal improves the quality of the received signal (e.g., signal-to-interference-plus-noise ratio, SINR). Thus, precoding technology enables multiple receiving devices to transmit on the same time-frequency resources, achieving multiple-user multiple-input multiple-output (MU-MIMO).
[0093] Referring to Figure 1, it is a schematic diagram of an uplink physical channel processing procedure provided in an embodiment of this application.
[0094] As shown in Figure 1, the uplink physical channel processing object is the codeword, which is typically an encoded (at least channel-coded) bitstream. The codeword is scrambled to generate a scrambled bitstream. The scrambled bitstream undergoes modulation mapping to obtain a modulated symbol stream. The modulated symbol stream undergoes layer mapping, being mapped to multiple layers. For ease of distinction and explanation, in this embodiment, the symbol stream after layer mapping can be referred to as the layer mapping space layer (or layer mapping space stream, layer mapping symbol stream). The layer mapping space layer undergoes precoding to obtain multiple precoded data streams (or precoded symbol streams). The precoded symbol stream undergoes resource element (RE) mapping, being mapped to multiple REs. These REs are then modulated using orthogonal frequency division multiplexing (OFDM) to generate an OFDM symbol stream. The OFDM symbol stream is then transmitted through the antenna port.
[0095] It should be noted that the descriptions of precoding techniques are for illustrative purposes only and are not intended to limit the scope of protection of the embodiments of this application. In specific implementations, precoding can also be performed in other ways (e.g., using a pre-set precoding matrix or a weighted processing method for precoding when the channel matrix is unknown). The specific details will not be elaborated here.
[0096] 2. Codebook-based (CB) uplink transmission mode:
[0097] Precoding techniques can include codebook-based precoding. For uplink transmission, codebook-based precoding can also be considered as CB (Codebook-Based) mode. CB mode is an uplink transmission mode for terminal devices. Network devices can configure the uplink transmission mode of terminal devices via radio resource control (RRC) signaling. For example, if the uplink transmission configuration (txConfig) field in the RRC signaling received by the terminal device indicates 'codebook', it means that the terminal device's uplink transmission mode is configured as codebook-based uplink transmission mode.
[0098] Referring to Figure 2, this is a flowchart of an uplink transmission method based on CB mode provided in an embodiment of this application. Specifically, the uplink transmission method includes steps S201 to S204 as shown in Figure 2:
[0099] S201. The terminal device sends a sounding reference signal (SRS) to the network device; correspondingly, the network device receives the SRS from the terminal device.
[0100] Optionally, the terminal device can determine the number of SRS to send based on the number of SRS resources in the SRS resource set related to the higher-level parameter 'codebook'. Each SRS is located in a separate SRS resource.
[0101] For example, if the SRS resource set contains multiple SRS resources, the terminal device can send multiple SRSs to the network device based on the SRS resource set. If the SRS resource set contains only one SRS resource, the terminal device can send one SRS to the network device based on the SRS resource set.
[0102] S202. The network device sends downlink control information (DCI) to the terminal device. Correspondingly, the terminal device receives the DCI from the network device. The precoding information and number of layers fields in the DCI are used to indicate the number of transport layers and the transmission precoding matrix indicator (TPMI). The DCI is determined based on the SRS.
[0103] For example, the precoding information and layer number field include a bit field mapped to an index. The bit field index is used to indicate the precoding matrix and the number of transmission layers.
[0104] Optionally, the maximum number of transmission layers is the number of antenna ports configured on the terminal device. For example, when the number of antenna ports is 1, the number of transmission layers is 1; when the number of antenna ports is 2, the number of transmission layers can be 1 or 2; when the number of antenna ports is 4, the number of transmission layers can be any one of 1 to 4; when the number of antenna ports is 8, the number of transmission layers can be any one of 1 to 8.
[0105] Optionally, the maximum number of transmission layers can be indicated by RRC signaling, i.e., RRC signaling can indicate the number of antenna ports.
[0106] Optionally, the network device can measure and obtain the uplink channel state based on the SRS; and select the appropriate precoding matrix and transmission layer number (or, rank number) of the physical uplink shared channel (PUSCH) based on the uplink channel state.
[0107] Optionally, DCI can also indicate whether the transform precoder is enabled or disabled.
[0108] S203. The terminal device determines the PUSCH precoding matrix based on the DCI instruction.
[0109] For example, the terminal device can determine the precoding indication information table based on the number of antenna ports. In the precoding indication information table, the index of the bit mapping in the precoding information and layer number field indicates the transmission layer number and TPMI, which are also the index and transmission layer number of the PUSCH precoding matrix. Further, the TPMI table containing the precoding matrix is determined based on the number of antenna ports and the transmission layer number; the PUSCH precoding matrix is then the precoding matrix indicated by the index of the PUSCH precoding matrix in the TPMI table.
[0110] Specifically, taking a number of antenna ports of 4 as an example, the corresponding precoding indication information table may include the contents shown in Table 1 below:
[0111] Table 1
[0112] In Table 1 above, the codebook subset is indicated by RRC signaling. The codebook subset indicates three uplink transmission states: fullyAndPartialAndNonCoherent supports fully coherent, partially coherent, and noncoherent transmission; partiallyAndNonCoherent supports partially coherent and noncoherent transmission; and nonCoherent supports only noncoherent transmission. "layer / layers" refers to the number of transmission layers.
[0113] For example, fully coherent transmission means that all antenna ports of the terminal device participate in PUCSCH transmission; partially coherent transmission means that some antenna ports (more than 1) of the terminal device participate in PUCSCH transmission; and non-coherent transmission means that 1 antenna port of the terminal device participates in PUCSCH transmission.
[0114] Therefore, the terminal device can determine the unique transport layer number and TPMI from Table 1 based on the codebook subset and the bit field mapping index. For example, if the codebook subset indicates fullyAndPartialAndNonCoherent, the bit field mapping index indicates 55, then the transport layer number is 2 layers (i.e., the transport layer number is 2) and the TPMI index is 21.
[0115] Furthermore, when the number of antenna ports is 4 and the number of transmission layers is 2, the corresponding TPMI table can include the contents shown in Table 2 below:
[0116] Table 2
[0117] In Table 2 above, each row vector of the precoding matrix corresponds to one of the four antenna ports, and each column vector of the precoding matrix corresponds to one of the two transmission layers. A zero element in the precoding matrix indicates that the antenna port corresponding to its row vector does not participate in PUSCH transmission; a non-zero element indicates that the antenna port corresponding to its row vector participates in PUSCH transmission. Different values of the non-zero elements correspond to different phase changes; for example, a non-zero element of 1 indicates a phase change of 0.
[0118] Furthermore, the elements in the first row vector of the precoding matrix are typically 1 and / or 0. Specifically, when the number of transmission layers is 1, the elements in the first row vector are typically 1; when the number of transmission layers is greater than 1, the elements in the first row vector can be 1, or 1 and 0.
[0119] For example, different numbers of antenna ports correspond to different precoding indication information tables. Therefore, the terminal device can determine its corresponding precoding indication information table based on the number of antenna ports. Similarly, different numbers of antenna ports and different numbers of transmission layers correspond to different TPMI tables. Therefore, the terminal device can determine its corresponding TPMI table based on the number of antenna ports and the number of transmission layers.
[0120] Optionally, the terminal device determines the precoding indication information table based on the number of antenna ports, including: the terminal device determines the precoding indication information table based on the number of antenna ports and whether conversion precoding is enabled or disabled. Correspondingly, the terminal device determines the TPMI table containing the precoding matrix based on the number of antenna ports and the number of transmission layers, including: determining the TPMI table containing the precoding matrix based on the number of antenna ports, the number of transmission layers, and whether conversion precoding is enabled or disabled.
[0121] For example, each number of antenna ports corresponds to one or more precoding indication information tables; similarly, each number of antenna ports and transmission layer number corresponds to one or more TPMI tables. For instance, one or more precoding indication information tables include precoding indication information tables that enable conversion precoding and precoding indication information tables that disable conversion precoding. Similarly, one or more TPMI tables include TPMI tables that enable conversion precoding and TPMI tables that disable conversion precoding. Therefore, the terminal device also needs to determine a unique precoding indication information table and TPMI table based on the parameter: whether conversion precoding is enabled or disabled.
[0122] The above example only illustrates the implementation of the precoding indication information table and TPMI table when the number of antenna ports is 4 and the number of transmission layers is 2. In fact, when the number of antenna ports is 1, 2, 4, or 8, and the number of transmission layers is one of 1 to 8, the implementation of the precoding indication information table and TPMI table is similar to that when the number of antenna ports is 4 and the number of transmission layers is 2. For details, please refer to the relevant descriptions in Tables 1 and 2 above, which will not be repeated here.
[0123] S204. The terminal device sends a PUSCH to the network device based on the precoding matrix; correspondingly, the network device receives the PUSCH from the terminal device.
[0124] Optionally, the terminal device may precode the PUSCH based on the precoding matrix and send the precoded PUSCH to the network device through the antenna port of the terminal device.
[0125] Optionally, the existing standard CB only supports uplink transmission with the number of antenna ports being 1, 2, 4, or 8, that is, it supports uplink transmission with 1 antenna port, 2 antenna ports, 4 antenna ports, and 8 antenna ports.
[0126] However, in the precoding matrix described in the above scheme, the number of non-zero elements is usually four, such as 1, -1, j, and -j; that is, regardless of the number of antenna ports, the values of the non-zero elements in the precoding matrix are fixed. With the development of communication technology, communication scenarios are becoming increasingly complex, and the precoding matrix determined based on the above non-zero elements can no longer meet the precoding requirements in complex communication scenarios.
[0127] Based on this, embodiments of this application provide a communication method and apparatus, in which a terminal device can obtain a first precoding matrix from a set of precoding matrices, and then send first information precoded by the first precoding matrix. Since any non-zero element in any of the N precoding matrices in the set of precoding matrices satisfies w iLet i = 0, 1, 2, ..., X-1. Therefore, the number of selectable non-zero elements in the precoding matrix set is X. It can be understood that each non-zero element corresponds to a phase change; and w i Unlike the values currently used to determine the non-zero elements of the precoding matrix, the corresponding phase changes are also different, thus allowing for the combination of w i The first precoding matrix is determined by using the non-zero elements currently used to determine the precoding matrix, making the first precoding matrix more flexible, thereby improving precoding performance, meeting the precoding requirements in different scenarios, improving decoding success rate, and increasing throughput.
[0128] Furthermore, since the precoding matrix set is associated with the number of antenna ports of the terminal device and the number of transmission layers of the terminal device, and the number of antenna ports is an integer multiple of 3, the first precoding matrix can be used for the precoding requirements of information of ports where the number of antenna ports is an integer multiple of 3.
[0129] Furthermore, since the number of non-zero elements used to determine the precoding matrix is currently limited, the number of precoding matrices that can be determined is also limited. However, in the solution of this application embodiment, the larger the value of X, the more non-zero elements can be selected, thereby increasing the number of precoding matrices determined based on non-zero elements and further improving the flexibility of the first precoding matrix.
[0130] The technical solution provided in this application can be used in various communication systems, including 3GPP (3rd Generation Partnership Project) communication systems such as 4th generation (4G) Long Term Evolution (LTE) systems, LTE-Advanced (LTE-A) systems, 5th generation (5G) New Radio (NR) systems, vehicle-to-everything (V2X) systems, LTE and NR hybrid networking systems, device-to-device (D2D) systems, machine-to-machine (M2M) communication systems, Internet of Things (IoT) systems, and other next-generation communication systems, such as future communication systems. Alternatively, the communication system can also be a non-3GPP communication system, without limitation.
[0131] The communication systems described above that are applicable to this application are merely illustrative examples, and the application is not limited to these systems. This will be explained in detail here and will not be repeated below.
[0132] This application provides an exemplary communication system. The communication system includes at least two terminal devices; alternatively, the communication system includes at least one network device and at least one terminal device. Optionally, different terminal devices can communicate with each other.
[0133] Optionally, the network device in this application embodiment is a device that connects a terminal device to a wireless network. The network device can be a node in a radio access network (RAN), also known as a base station, or a RAN node (or device).
[0134] For example, network equipment may include evolved base stations (NodeBs, eNBs, or e-NodeBs) in LTE or LTE-A systems, such as traditional macro base stations (eNBs) and micro base stations (eNBs) in heterogeneous network scenarios. Alternatively, it may include next-generation node Bs (gNBs) in wideband code division multiple access (WCDMA). Alternatively, it may include transmission reception points (TRPs), home base stations (e.g., home evolved NodeBs, or home Node Bs, HNBs), base band units (BBUs), base band pools, base transceiver stations (BTSs) in global system for mobile communication (GSM) or code division multiple access (CDMA) networks, or wireless fidelity (WiFi) access points (APs), etc. Alternatively, it can include base stations in non-terrestrial networks (NTNs), i.e., those deployed on high-altitude platforms or satellites. In NTNs, network devices can act as Layer 1 (L1) relays, base stations, distributed units (DUs), or integrated access and backhaul (IAB) nodes. Alternatively, network devices can be devices that implement base station functions in IoT, such as devices that implement base station functions in V2X, D2D, or machine-to-machine (M2M) networks. Alternatively, it can include vehicle-mounted devices or wearable devices. Alternatively, it can include network devices in 5G networks or public land mobile networks (PLMNs) that evolve from 5G. The embodiments of this application are not limited.
[0135] In some possible scenarios, the network device in this application embodiment can also be a module or unit capable of implementing some functions of a base station. For example, the network device can be a central unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU), etc. The CU and DU can be set up separately, or they can be included in the same network element, such as in a baseband unit (BBU). The RU can be included in a radio frequency device or radio frequency unit, such as in a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH).
[0136] 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, an access network device can be a network device or a module of a network device in an Open Radio Access Network (ORAN) system. In an ORAN system, CU can also be called open (O)-CU, DU can also be called O-DU, CU-CP can also be called O-CU-CP, CU-UP can also be called O-CU-UP, and RU can also be called O-RU. Any of the units among CU (or CU-CP, CU-UP), DU, and RU in this application can be implemented through a software module, a hardware module, or a combination of a software module and a hardware module.
[0137] Optionally, the base station in this application embodiment may include various forms of base stations, such as: macro base station, micro base station (also known as small station), relay station, access point, home base station, TRP, transmitting point (TP), mobile switching center, etc. This application embodiment does not specifically limit these.
[0138] Optionally, the terminal device in this application embodiment can be a user-side device used to implement wireless communication functions, such as a terminal or a chip that can be used in the terminal. The terminal can be a user equipment (UE), access terminal, terminal unit, terminal station, mobile station, mobile station, remote station, remote terminal, mobile device, wireless communication device, terminal agent, or terminal apparatus in a 5G network or a PLMN evolved from 5G. Access terminals can be cellular phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, smartphones, personal digital assistants (PDAs), handheld devices with wireless communication capabilities, computing devices or other processing devices connected to a wireless modem, in-vehicle devices or wearable devices, virtual reality (VR) terminal devices, augmented reality (AR) terminal devices, wireless terminals in industrial control, wireless terminals in self-driving, wireless terminals in remote medical care, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, wireless terminals in smart homes, wireless data cards, tablet computers, wireless modems, handsets, laptop computers, machine type communication (MTC) terminals, etc. Alternatively, the terminal can be a communication-enabled terminal in IoT, such as a terminal in V2X (e.g., vehicle-to-everything (V2X) communication, a terminal in D2D communication, or a terminal in M2M communication. The terminal can be mobile or fixed.
[0139] Optionally, the roles of network devices and terminal devices can be relative. For example, in Figure 3, terminal device 9 and terminal device 10, since terminal device 10 needs to access network device 1 through terminal device 9, terminal device 9 can be configured as a network device relative to terminal device 10; while relative to network device 1, terminal device 9 is a terminal device, meaning that network device 1 and terminal device 9 communicate via a wireless air interface protocol. Optionally, network device 1 and terminal device 9 can also communicate via a network device-to-network device interface protocol. In this case, terminal device 9 also acts as a network device relative to network device 1.
[0140] Optionally, network devices and terminal devices, network devices and network devices, or terminal devices and terminal devices can communicate through licensed spectrum, or through unlicensed spectrum, or simultaneously through both licensed and unlicensed spectrum.
[0141] Optionally, communication between network devices and terminal devices, between network devices, or between terminal devices can be conducted using spectrum below 6 GHz, or using spectrum above 6 GHz, or simultaneously using spectrum below 6 GHz and spectrum above 6 GHz. The embodiments of this application do not limit the spectrum resources used for wireless communication.
[0142] The following description, in conjunction with the accompanying drawings, will use the interaction between a network device and a terminal device as an example, specifically taking the communication system provided in this application, which includes both a terminal device and a network device, as an example, to illustrate the communication method provided in this application. It is understood that in this application's embodiments, the network device or terminal device may execute some or all of the steps in this application's embodiments. These steps or operations are merely examples, and this application's embodiments may also execute other operations or variations thereof. Furthermore, the steps may be executed in different orders as presented in this application's embodiments, and it is not necessarily necessary to execute all the operations in this application's embodiments.
[0143] Referring to Figure 4, a flowchart of a communication method provided in an embodiment of this application is shown. The communication method may include the following steps S401 to S402:
[0144] S401, The terminal device obtains the first precoding matrix.
[0145] The first precoding matrix is a precoding matrix in the precoding matrix set. The precoding matrix set is related to the number of antenna ports and the number of transmission layers of the terminal device. The precoding matrix set includes N precoding matrices, where any non-zero element in any of the N precoding matrices satisfies w i The basis w is determined by a discrete fourier transform (DFT) matrix of length X. The value of X is related to the number of antenna ports. The number of antenna ports is an integer multiple of 3. i = 0, 1, 2, ..., X-1, and N is a positive integer.
[0146] Optionally, the precoding matrix set is associated with the number of antenna ports and the number of transmission layers of the terminal device. This can be understood as follows: the precoding matrix set can be determined based on the number of antenna ports and the number of transmission layers. In other words, the terminal device obtaining the first precoding matrix may include: the terminal device first determines the precoding matrix set based on the number of antenna ports and the number of transmission layers, and then obtains the first precoding matrix from the precoding matrix set.
[0147] For example, the implementation of the number of antenna ports and the number of transmission layers can be referred to the relevant introduction below, and will not be repeated here.
[0148] Optionally, the value of X is related to the number of antenna ports. This can be understood as: when determining the value of X, the number of antenna ports is taken into account. In addition, since the number of antenna ports is an integer multiple of 3, it can also be considered that when determining the value of X, the parameter 3 needs to be considered. That is to say, the value of X and 3 satisfy a certain relationship.
[0149] Specifically, the value of X can satisfy the following relationship with 3: (1-1) or (1-2): X = 3 × n, where n = 1, 2, ..., relation (1-1); X = 3 × n + 2 n Where n = 1, 2, ..., relation (1-2);
[0150] Based on relations (1-1) and (1-2) above, the value of n can be any positive integer. Correspondingly, based on relation (1-1), the value of X is an integer multiple of 3. For example, the value of X can be any value among 3, 6, 9, 12, 15, ... Based on relation (1-2), the value of X can be any value among 5, 10, 17, 28, ...
[0151] It should be understood that the above examples only list some possible values of X. In fact, the value of X can also be other than the above examples, as long as the above relationship (1-1) or relationship (1-2) is satisfied. This application embodiment does not limit the value.
[0152] Optionally, since non-zero elements satisfy w i And i = 0, 1, 2, ..., X-1, meaning the value of X equals the number of non-zero elements. Therefore, different values of X correspond to different numbers of non-zero elements. These non-zero elements can include: w 0 w 1 ... w X-1 .
[0153] For example, if X has a value of 3, then the non-zero elements can include w. 0 w 1 w 2 Taking X as an example with a value of 6, non-zero elements can include w. 0 w 1 w 2 w 3 w 4 w 5 .
[0154] It should be understood that the above examples only illustrate the implementation of non-zero elements when X is 3 or 6. The implementation of non-zero elements when X is other than 3 or 6 is similar to the implementation of non-zero elements when X is 3 or 6. For details, please refer to the relevant descriptions of X being 3 or 6 above, which will not be repeated here.
[0155] Optionally, since the basis w is determined by a DFT matrix of length X, different values of X correspond to different basis w; when the value of i is not 0, different values of X correspond to different basis w. i They are also different. For example, taking the value of i as 1, since the basis w is different for different values of X, the w corresponding to different values of X are respectively different. 1 They are different.
[0156] For example, the basis w and X can satisfy the following relationship (2-1) or relationship (2-2): w = ρ·e 2πj / X Where ρ is greater than 0 and ρ is less than or equal to 1, the relationship is (2-1); w = ρ·e -2πj / X The relationship is that ρ is greater than 0 and ρ is less than or equal to 1 (2-2).
[0157] In relation (2-1) or relation (2-2) above, j is the imaginary unit.
[0158] Specifically, taking ρ as 1 as an example, if X takes the value of 3, and the base w and the value of X satisfy the above relationship (2-1), Where i represents the imaginary part of the complex number. Since the non-zero elements include w when X is 3. 0 w1 w 2 Therefore, based on the above relationship (2-1), we know that w 0 =1, If the value of X is 6, and the values of the basis w and X satisfy the above relationship (2-1), Since the non-zero elements include w when X is 6. 0 w 1 w 2 w 3 w 4 w 5 Therefore, based on the above relationship (2-1), we know that w 0 =1, w 3 =-1, At this point, the value of X is 3, corresponding to w 1 w when X is 6 1 Different; w corresponds to the value of X being 3. 2 w when X is 6 2 different.
[0159] Similarly, taking ρ as 1 as an example, if X takes the value of 3, and the base w and the value of X satisfy the above relationship (2-2), Since the non-zero elements include w when X is 3. 0 w 1 w 2 Therefore, based on the above relationship (2-2), we know that w 0 =1, If the value of X is 6, and the values of the basis w and X satisfy the above relationship (2-2), Since the non-zero elements include w when X is 6. 0 w 1 w 2 w 3 w 4 w 5 Therefore, based on the above relationship (2-2), we know that w 0 =1, w 3 =-1, At this point, the value of X is 3, corresponding to w 1 w when X is 6 1 Different; w corresponds to the value of X being 3. 2 w when X is 6 2 different.
[0160] It should be understood that the above example only uses the value of X as 3 or 6 as an example to illustrate that when the basis w and X satisfy the above relations (2-1) and relations (2-2), the non-zero element w i In the implementation form, when X takes values other than 3 and 6, the non-zero element w under the above relations (2-1) and relations (2-2) is... i The implementation is similar to the implementation when X is 3 or 6. For details, please refer to the relevant descriptions when X is 3 or 6. It will not be repeated here.
[0161] It should be understood that the relations (2-1) and (2-2) above are merely illustrative examples of possible relations between the basis w and X. In reality, the basis w and X can also satisfy other relations besides those (2-1) and (2-2) above; correspondingly, non-zero elements w i Other implementations besides the examples described above also exist, and the embodiments in this application are not limited thereto.
[0162] S402, The terminal device sends first information to the network device. The first information is precoded by a first precoding matrix.
[0163] As an example, the first information is precoded by the first precoding matrix, which can be understood as: the first information is obtained based on the first precoding matrix.
[0164] Optionally, in this example, the terminal device can precode the information to be transmitted based on the first precoding matrix to obtain the first information; then, it can send the first information to the network device through the antenna port of the terminal device. That is, the information received by the network device is the first information.
[0165] For example, the information to be transmitted includes, but is not limited to, PUSCH and physical uplink control channel (PUCCH).
[0166] As another example, the first information is precoded by the first precoding matrix, which can be understood as: the first information is precoded via the first precoding matrix.
[0167] Optionally, in this example, the terminal device sending first information to the network device includes: the terminal device precoding the first information based on a first precoding matrix, and sending the precoded first information to the network device through the terminal device's antenna port. That is, the information received by the network device is the first information precoded by the first precoding matrix.
[0168] For example, the first information includes, but is not limited to, PUSCH and PUCCH.
[0169] Combining the two examples above, the implementation of precoding can be referred to the relevant descriptions of precoding technology in the above-mentioned related technologies, which will not be repeated here.
[0170] This application provides a communication method in which a terminal device can obtain a first precoding matrix from a set of precoding matrices, and then send first information precoded by the first precoding matrix. This is because any non-zero element in any of the N precoding matrices in the set of precoding matrices satisfies w i Since i = 0, 1, 2, ..., X-1, the number of non-zero elements that can be selected in the precoding matrix set is X.
[0171] It is understandable that each non-zero element corresponds to a phase change; and w i Unlike the values currently used to determine the non-zero elements of the precoding matrix, the corresponding phase changes are also different, thus allowing for the combination of w i The first precoding matrix is determined by using the non-zero elements currently used to determine the precoding matrix, making the first precoding matrix more flexible, thereby improving precoding performance, meeting the precoding requirements in different scenarios, improving decoding success rate, and increasing throughput.
[0172] Furthermore, since the precoding matrix set is associated with the number of antenna ports of the terminal device and the number of transmission layers of the terminal device, and the number of antenna ports is an integer multiple of 3, the first precoding matrix can be used for the precoding requirements of information of ports where the number of antenna ports is an integer multiple of 3.
[0173] Furthermore, since the number of non-zero elements used to determine the precoding matrix is currently limited, the number of precoding matrices that can be determined is also limited. However, in the solution of this application embodiment, the larger the value of X, the more non-zero elements can be selected, thereby increasing the number of precoding matrices determined based on non-zero elements and further improving the flexibility of the first precoding matrix.
[0174] The above is a general description of the communication method provided in the embodiments of this application. The "first precoding matrix" involved in the above embodiments will be described in detail below.
[0175] Optionally, the first precoding matrix is the precoding matrix corresponding to TPMI in the precoding matrix set.
[0176] For example, TPMI can be considered as the index of the first precoding matrix. Each of the N precoding matrices in the precoding matrix set corresponds to a different index. Therefore, the terminal device can determine the first precoding matrix from the N precoding matrices based on TPMI (i.e., the index of the first precoding matrix).
[0177] For example, TPMI can be predefined by the protocol, or it can be configured at the factory of the terminal device, or it can be indicated by the network device to the terminal device. This application embodiment does not limit it.
[0178] Optionally, when the TPMI is indicated by the network device to the terminal device, the network device may first indicate the TPMI to the terminal device. After obtaining the TPMI, the terminal device determines the first precoding matrix from the precoding matrix set, that is, the precoding matrix corresponding to the TPMI in the precoding matrix set is determined as the first precoding matrix.
[0179] For example, the network device can indicate TPMI through the first indication information. Specifically, as shown in Figure 5, before step S401, the communication method may further include the following step S400A:
[0180] S400A: The network device sends a first instruction message to the terminal device; correspondingly, the terminal device receives the first instruction message from the network device.
[0181] For example, the first indication information may include a specific value of TPMI to directly indicate TPMI. Alternatively, the first indication information may indicate a parameter that corresponds to TPMI, thereby implicitly indicating the TPMI corresponding to that parameter. Or, the first indication information may indicate TPMI in any other possible way, which is not limited in the embodiments of this application.
[0182] For example, the parameter that corresponds to TPMI mentioned above could be an index of a bitmap. That is, the first indication information, by indicating the index of the bitmap, implicitly indicates the TPMI corresponding to that index.
[0183] Optionally, the first indication information can be carried in the DCI; therefore, it can also be considered that the DCI is used to indicate TPMI. For example, the precoding information and layer number field in the DCI can be used to indicate TPMI.
[0184] It is understood that DCI is only one possible implementation. In fact, DCI can be replaced with any other possible information, such as RRC signaling or medium access control-control element (MAC-CE), etc. The embodiments in this application are not limited to this.
[0185] The above is an explanation of the first precoding matrix. The following is a detailed description of the "precoding matrix set" involved in the above embodiments of this application.
[0186] Optionally, the precoding matrix set can be predefined by the protocol, or it can be configured at the factory of the terminal device, or it can be indicated by the network device to the terminal device. This application embodiment does not limit it.
[0187] Optionally, when the precoding matrix set is indicated from the network device to the terminal device, the network device may first indicate the precoding matrix set to the terminal device. After obtaining the precoding matrix set, the terminal device may determine the first precoding matrix from the precoding matrix set; for example, the precoding matrix corresponding to the TPMI in the precoding matrix set may be determined as the first precoding matrix.
[0188] For example, the network device can indicate the precoding matrix set through the second indication information. Specifically, as shown in Figure 5, before step S401, the communication method may further include the following step S400B:
[0189] S400B: The network device sends a second instruction message to the terminal device; correspondingly, the terminal device receives the second instruction message from the network device.
[0190] For example, the second indication information can be carried in DCI, or RRC signaling, or MAC-CE, or a message / signaling / information element newly defined in the future. That is, any signaling that can be used to indicate the precoding matrix set is a scheme used in the embodiments of this application.
[0191] For example, the second indication information may include a set of precoding matrices, or it may include an index of the precoding matrix set to directly indicate the precoding matrix set. Alternatively, the second indication information may indicate a parameter associated with the precoding matrix set, thereby implicitly indicating the precoding matrix set associated with that parameter. Alternatively, the second indication information may also indicate the precoding matrix set in any other possible way, which is not limited in the embodiments of this application.
[0192] Optionally, the parameters associated with the precoding matrix set may include the number of transport layers, i.e., the second indication information implicitly indicates the set of precoding matrices corresponding to the transport layer by indicating the number of transport layers.
[0193] For example, if the second indication information indicates a parameter associated with the precoding matrix set, and this parameter is the number of transport layers (TPMI), then the second indication information and the first indication information can be the same information; that is, the first indication information can indicate both TPMI and the number of transport layers. In this case, the first indication information contains an index of the bit mapping. Alternatively, the first indication information can also contain specific values for the number of transport layers and TPMI to directly indicate the number of transport layers and TPMI. Alternatively, if the values of the number of transport layers and TPMI correspond by default, the first indication information can only indicate the number of transport layers, thus implicitly indicating only the TPMI corresponding to the number of transport layers. Alternatively, the first indication information can also indicate the number of transport layers and TPMI in any other possible way, which will not be elaborated further.
[0194] For example, the explanation of the bit mapping index can be found in the relevant explanation in Table 1 above, and will not be repeated here.
[0195] It should be understood that the above is merely an example of how the number of transport layers is indicated by the network device to the terminal device, and does not mean that the number of transport layers described in the embodiments of this application can only be indicated by the network device to the terminal device. In fact, the number of transport layers can also be predefined by the protocol, or configured by the terminal device at the factory, or indicated by any other possible implementation method. The embodiments of this application do not limit this.
[0196] Optionally, the second indication information indicates a set of precoding matrices, which can also be understood as: the second indication information indicates multiple sets of precoding matrices, wherein the multiple sets of precoding matrices include the precoding matrix set.
[0197] Optionally, if the second indication information indicates multiple sets of precoding matrices, the terminal device can determine the set of precoding matrices associated with the number of antenna ports and the number of transmission layers from the multiple sets of precoding matrices, and further obtain the first precoding matrix from the set of precoding matrices.
[0198] For example, the number of antenna ports may be indicated by the network device to the terminal device, or it may be predefined by the protocol, or it may be factory configured by the terminal device, or it may be indicated by any other possible implementation method, which is not limited in the embodiments of this application.
[0199] For example, the second indication information may include multiple precoding matrix sets, or it may include indices of multiple precoding matrix sets to directly indicate multiple precoding matrix sets. Alternatively, the second indication information may indicate a parameter associated with multiple precoding matrix sets, thereby implicitly indicating multiple precoding matrix sets associated with that parameter. Alternatively, the second indication information may also indicate multiple precoding matrix sets in any other possible way, which is not limited in the embodiments of this application.
[0200] As an example, the parameters associated with multiple sets of precoding matrices may include the number of antenna ports, i.e., the second indication information implicitly indicates the multiple sets of precoding matrices corresponding to the number of antenna ports by indicating the number of antenna ports.
[0201] As another example, since the maximum value of the number of transmission layers is the number of antenna ports configured on the terminal device, the parameter associated with multiple sets of precoding matrices can also include the maximum value of the number of transmission layers. That is, the second indication information, by indicating the maximum value of the number of transmission layers, implicitly indicates the multiple sets of precoding matrices corresponding to the maximum value of the number of transmission layers.
[0202] Combining the two examples above, optionally, when there is only one set of precoding matrices associated with the number of antenna ports and the number of transmission layers, after the terminal device learns of multiple sets of precoding matrices based on the second indication information, it can determine a unique set of precoding matrices from the multiple sets of precoding matrices based on the number of antenna ports and the number of transmission layers, and then determine the first precoding matrix based on the unique set of precoding matrices.
[0203] Combining the two examples above, optionally, when there are multiple sets of precoding matrices associated with the number of antenna ports and the number of transmission layers, such as precoding matrices that enable conversion precoding and precoding matrices that disable conversion precoding, after the terminal device learns of multiple sets of precoding matrices based on the second indication information, it can determine a unique set of precoding matrices from the multiple sets of precoding matrices based on the number of antenna ports, the number of transmission layers, and whether conversion precoding is enabled or disabled, and then determine the first precoding matrix based on the unique set of precoding matrices.
[0204] For example, enabling or disabling conversion precoding can be indicated by the network device to the terminal. For instance, the network device can disable conversion precoding through DCI, RRC signaling, MAC-CE, or a newly defined message / signaling / cell in the future. This application embodiment does not limit this.
[0205] As another example, the parameters associated with multiple sets of precoding matrices may include enabling or disabling transformation precoding. That is, the second indication information implicitly indicates whether to enable or disable transformation precoding, corresponding to multiple sets of precoding matrices.
[0206] Optionally, in this example, each of the multiple sets of precoding matrices enables transformation precoding, or each of the multiple sets of precoding matrices disables transformation precoding.
[0207] For example, after the terminal device learns of multiple precoding matrix sets based on the second indication information, it can determine a unique precoding matrix set from the multiple precoding matrix sets based on the number of antenna ports and the number of transmission layers, and then determine the first precoding matrix based on the unique precoding matrix set.
[0208] For example, in this example, the implementation of the number of antenna ports and the number of transmission layers can refer to the relevant descriptions above, and will not be repeated here. Optionally, in combination with the above three examples, the number of precoding matrices included in the precoding matrix set can be predefined by the protocol, or it can be randomly set, or it can be set based on the implementation of the table indicating the precoding matrices in the existing protocol.
[0209] For example, if the number of precoding matrices in the precoding matrix set is based on an implementation of a table of precoding matrices in an existing protocol (such as the TPMI table shown in Table 2 above), the number of precoding matrices can be determined by referring to these TPMI tables since the existing protocol contains TPMI tables corresponding to 1, 2, 4, and 8 antenna ports respectively.
[0210] It should be understood that, generally, when the number of transport layers is the same, the number of bits used to indicate TPMI for the number of antenna ports is less than or equal to the number of bits used to indicate TPMI for the larger number of antenna ports. For example, when the number of antenna ports is less than 4, the number of precoding matrix sets can be set with reference to the TPMI table corresponding to 4 antenna ports; when the number of antenna ports is less than 8, the number of precoding matrix sets can be set with reference to the TPMI table corresponding to 8 antenna ports, such as the TPMI table corresponding to 8 antenna ports.
[0211] Specifically, when the number of transmission layers is 1 or 2, the number of bits used to indicate TPMI for the 4 antenna ports is 5; when the number of transmission layers is 3, the number of bits used to indicate TPMI for the 4 antenna ports is 8. Therefore, for a number of antenna ports less than 4 (e.g., 3 antenna ports), the number of precoding matrices included in the precoding matrix set is less than or equal to 32 when the number of transmission layers is 1 or 2; and the number of precoding matrices included in the precoding matrix set is less than or equal to 8 when the number of transmission layers is 3.
[0212] Optionally, when the number of antenna ports is 3, since the number of bits corresponding to the information used to indicate TPMI (i.e., the first indication information) is less than or equal to the number of bits corresponding to the information used to indicate TPMI when the number of antenna ports is 4, the resources for the information used to indicate TPMI when the number of antenna ports is 4 can be reused to realize the indication of TPMI.
[0213] It should be understood that the above description is only an example of the implementation of the number of precoding matrices included in the precoding matrix set when the number of antenna ports is 3. When the number of antenna ports is other than 3 (such as 6, 9 or any other integer multiple of 3), the implementation of the number of precoding matrices included in the precoding matrix set can be referred to the above implementation of the number of precoding matrices included in the precoding matrix set when the number of antenna ports is 3, and will not be repeated here.
[0214] Optionally, the precoding matrix set includes at least one of a first matrix subset, a second matrix subset, or a third matrix subset. The precoding matrices in the first matrix subset are used for fully coherent transmission; the precoding matrices in the second matrix subset are used for partially coherent transmission; and the precoding matrices in the third matrix subset are used for non-coherent transmission.
[0215] The first matrix subset will be described in detail below:
[0216] Optionally, the first subset of matrices can be determined based on one or more sets of matrices. Each of these sets of matrices consists of non-zero elements w. i The matrix is composed of a set of columns, each with the same number of rows and columns as the number of antenna ports, and any two column vectors within each matrix are orthogonal.
[0217] For example, each matrix has the same number of rows and columns as the number of antenna ports, and any two column vectors within each matrix are orthogonal. This can be understood as each matrix being an orthonormal basis matrix, and the dimension of each matrix being the same as the number of antenna ports. Taking a number of antenna ports of 3 as an example, in this case, each matrix is an orthonormal basis matrix with a dimension of 3.
[0218] Optionally, each of one or more sets of matrices may include multiple matrices, and the number of multiple matrices included in each set of matrices is the same.
[0219] For example, the number of matrices included in each group is related to the number of antenna ports. For instance, the number of matrices included in each group is the same as the number of antenna ports, or the number of matrices included in each group is an integer multiple of 3.
[0220] Taking a number of antenna ports of 3 as an example, each matrix can include 3 matrices, or the number of matrices included in each matrix can be an integer multiple of 3. It is understood that the above is only an example using a number of antenna ports of 3 to illustrate possible implementations of the number of matrices included in each matrix. When the number of antenna ports is other than 3, the implementation of the number of matrices included in each matrix is similar to the implementation of the number of matrices included in each matrix when the number of antenna ports is 3. For details, please refer to the relevant description of the implementation of the number of matrices included in each matrix when the number of antenna ports is 3, which will not be repeated here.
[0221] Optionally, the number of matrices may vary depending on the value of X. Generally, smaller values of X correspond to fewer matrices.
[0222] For example, when X is 3, the number of groups can be 1, and the first subset of the matrix is determined based on one set of matrices. When X is 6, the number of groups can be 4. In this case, the first subset of the matrix is determined based on four sets of matrices. Furthermore, the first subset of the matrix can be determined based on some or all of the matrices in the four sets of matrices.
[0223] It is understood that the above is merely an example of using X with values of 3 and 6 to illustrate one possible implementation of the number of groups under different values of X. In fact, when X has values of 3 and 6, the corresponding number of groups can also be other values. For example, when X has a value of 3, the number of groups can also be 2, 3, or any other arbitrary value. Similarly, when X has a value of 6, the number of groups can also be 2, 3, 5, or any other arbitrary value. This application embodiment does not limit this.
[0224] Optionally, any two matrices in the plurality of matrices are mutually unbiased. For example, mutually unbiased basis means: a pair of orthonormal basis matrices A{a1, a2, ..., a...} of dimension p. p} and the orthonormal basis matrix B{b1, b2, ..., b p} are mutually unbiased bases; that is, any basis vector a in matrix A is a basis vector of matrix A. x With any basis vector b in matrix B y The square of the modulus of the dot product is the reciprocal of p. Specifically, a x With b y The following relationship (3) can be satisfied:
[0225] Relationship (3);
[0226] Wherein, any two basis vectors in matrix A are orthogonal; that is, any two basis vectors a in matrix A are orthogonal. q a rThe following relationship (4-1) can be satisfied. Correspondingly, any two basis vectors in matrix B are orthogonal, that is, any two basis vectors b in matrix B are orthogonal. q b r It can satisfy the following relationship (4-2):
[0227] And q≠r (4-1);
[0228] And q≠r (4-2);
[0229] In the above relationship (4-1), For a q The transpose of; in the above relation (4-2), For b q The transpose of .
[0230] Furthermore, the smallest chord distance among the chord distances corresponding to multiple matrices that satisfy mutual unbiased basis is greater than the smallest chord distance among the chord distances corresponding to multiple matrices that do not satisfy mutual unbiased basis. Specifically, any chord distance among the chord distances corresponding to multiple matrices that satisfy mutual unbiased basis is the chord distance between any two column vectors in the multiple matrices that satisfy mutual unbiased basis.
[0231] For example, chordal distance refers to the spatial distribution of the transport layers corresponding to two column vectors. The larger the chordal distance, the more uniformly the transport layers corresponding to the two column vectors are divided in the spatial domain.
[0232] Combining the three optional schemes mentioned above, for example, when X is 3, the number of matrices is 3, and the number of groups is 1, this group of matrices can include: matrices matrix matrix When X has a value of 6, the number of matrices is 3, and the number of groups is 4, the first group of matrices in these four groups can include: matrices matrix matrix The second set of matrices in the four sets of matrices can include: matrices matrix matrix The third set of matrices in the four sets of matrices can include: matrices matrix matrix The fourth group of matrices in the four groups can include: matrices matrix matrix
[0233] In this set of three matrices, any two matrices are mutually unbiased; that is, matrices C1 and C2 are mutually unbiased, matrices C1 and C3 are mutually unbiased, and matrices C2 and C3 are mutually unbiased. Furthermore, the column vectors within any one of these three matrices are pairwise orthogonal. Taking matrix C1 as an example, this matrix contains three column vectors: at this time, and Orthogonal and Orthogonal and Orthogonal. Similarly, in the above four sets of matrices, any two matrices in each set are mutually unbiased, and the column vectors in any matrix in each set are pairwise orthogonal, which will not be elaborated further here.
[0234] It is understood that the above examples merely exemplify one implementation of the set of matrices and the four sets of matrices. In reality, the set of matrices and / or the four sets of matrices can also exist in other ways besides the examples above. For example, the set of matrices can be the result of row and column transformations of the three matrices in the set of matrices mentioned above. Similarly, the four sets of matrices can be the result of row and column transformations of the twelve matrices in the four sets of matrices mentioned above. The embodiments in this application are not limited.
[0235] For example, for row transformations, all matrices in the set of matrices and / or the four sets of matrices undergo the same row transformation. For column transformations, the matrices in the set of matrices and / or the four sets of matrices may undergo different column transformations; for example, some matrices undergo column transformations while others do not. Here, a row transformation refers to the interchange of at least two row vectors in a matrix. A column transformation refers to the interchange of at least two column vectors in a matrix.
[0236] Specifically, taking the set of matrices as the result of row operations on the above three matrices, where the row operation rule is to interchange the vectors in the first row with the vectors in the second row, this set of matrices can include: Taking this set of matrices as the result of column transformations on the above three matrices, with the transformation rule being that the vectors in the first column are interchanged with the vectors in the second column, then the set of matrices can include: Taking this set of matrices as the result of performing row and column transformations on the above three matrices, with the transformation rule being that the vectors in the first row are interchanged with the vectors in the second row, and the vectors in the first column are interchanged with the vectors in the second column, this set of matrices can include:
[0237] It is understood that the above examples only exemplify one row transformation rule, one column transformation rule, and one row-column transformation rule implementation corresponding to a set of matrices. The row transformation rule, column transformation rule, and / or row-column transformation rule of this set of matrices may also include other implementations besides the examples above, and the embodiments of this application are not limited thereto.
[0238] It should be noted that the above examples only illustrate the implementation of one or more matrices when X takes the values 3 and 6. The implementation of one or more matrices when X takes other values is similar to the implementation of the number of matrices when X takes the values 3 and 6. For details, please refer to the relevant description of the implementation of the number of matrices when X takes the values 3 and 6. It will not be repeated here.
[0239] Based on this optional scheme, it is understandable that when the column vectors in the precoding matrix are greater than or equal to 2, if the column vectors in the precoding matrix are not pairwise orthogonal, inter-layer interference will be introduced during information transmission, reducing the decoding success rate and thus reducing throughput. However, if any two column vectors in each of a set or more sets of matrices are orthogonal, then when determining the first matrix subset based on this set of matrices, one or more column vectors from any one of the matrices in this set or more sets of matrices can be used to construct the precoding matrix, thereby obtaining the first matrix subset. Thus, when the first precoding matrix is a precoding subset within the first matrix subset, inter-layer interference can be avoided, the decoding success rate can be improved, and the throughput can be increased.
[0240] Furthermore, the minimum chordal distance among multiple chordal distances between column vectors in a matrix that satisfies mutual unbiased basis is greater than the minimum chordal distance among multiple chordal distances between column vectors in a matrix that does not satisfy mutual unbiased basis. A larger chordal distance results in a more uniform spatial partitioning of the transport layers corresponding to the two column vectors, where different transport layers correspond to a column vector in the matrix. Therefore, a precoding matrix based on one or more column vectors from matrix A or matrix B also satisfies a relatively uniform spatial partitioning of the transport layers. This ensures the precoding performance of the first precoding matrix when it is a precoding subset within a subset of the first matrix.
[0241] Optionally, the first matrix subset is based on one or more sets of matrices, which can be understood as: the first matrix subset includes a precoding matrix composed of one or more column vectors from any one of the matrices in one or more sets of matrices. In other words, the precoding matrix in the first matrix subset can be constructed based on one or more column vectors from any one of the matrices in one or more sets of matrices.
[0242] For example, when X is 3 and the number of groups is 1, the precoding matrix in the first matrix subset can be constructed based on one or more column vectors in any matrix within a set of matrices; when X is 6 and the number of groups is 4, the precoding matrix in the first matrix subset can be constructed based on one or more column vectors in any matrix within four sets of matrices.
[0243] Optionally, the number of one or more column vectors used to form the precoding matrix is the same as the number of transport layers.
[0244] For example, when the number of transmission layers is 1, the number of one or more column vectors is 1. At this time, any column vector in any matrix within a set of matrices can form the precoding matrix in the first matrix subset. When the number of transmission layers is 2, the number of one or more column vectors is 2. At this time, any two column vectors in any matrix within a set of matrices can form the precoding matrix in the first matrix subset. When the number of transmission layers is 3, the number of one or more column vectors is 3. At this time, any three column vectors in any matrix within a set of matrices can form the precoding matrix in the first matrix subset. And so on. When the number of transmission layers is Y, the number of one or more column vectors is Y. At this time, any Y column vectors in any matrix within a set of matrices can form the precoding matrix in the first matrix subset, where Y is a positive integer less than or equal to the number of antenna ports.
[0245] The following describes the precoding matrices in the first matrix subset for different transmission layers, using an antenna port count of 3 as an example. For ease of description, we will use X values of 3 and 6 respectively. When X is 3, the number of groups is 1, which includes matrices C1 to C3. When X is 6, the number of groups is 4, which includes matrices D1 to D3, E1 to E3, F1 to F3, and G1 to G3. The implementation of the precoding matrices in the first matrix subset for different transmission layers is similar to the implementation of the precoding matrices in the first matrix subset for different transmission layers when the antenna port count is 3, as described below. Please refer to the relevant description of the first matrix subset below for details, which will not be repeated here.
[0246] For example, when the number of antenna ports is 3, the number of transmission layers can be 1, 2, or 3. The following describes the first subset of the matrix for each of these three transmission layer numbers:
[0247] Case 1: The number of transport layers is 1.
[0248] For example, in one case, the first subset of matrices may include a precoded matrix consisting of any column vector from one or more sets of matrices.
[0249] For example, when X is 3, the first matrix subset may include a precoding matrix consisting of any column vector from any of the matrices C1 to C3. For instance, the first matrix subset may include one or more of the following: 'a' is the quantization coefficient, which is greater than 0 and less than 1. For example, 'a' can be...
[0250] For example, when X is 6, the first subset of matrices may include a precoding matrix composed of any column vector from any of the matrices D1 to D3, E1 to E3, F1 to F3, and G1 to G3. Furthermore, the multiple sets of matrices may include four sets of matrices. For example, the first subset of matrices may include one or more of the following: 'a' is the quantization coefficient, which is greater than 0 and less than 1. For example, 'a' can be...
[0251] Case 2: The number of transmission layers is 2.
[0252] For example, in case two, the first matrix subset includes a precoding matrix consisting of any two column vectors from any one of the matrices in one or more sets of matrices.
[0253] For example, when X is 3, the first matrix subset may include a precoding matrix consisting of any two column vectors from any one of the matrices C1 to C3. For instance, the first matrix subset may include one or more of the following: b is the quantization coefficient, which is greater than 0 and less than 1. For example, b can be...
[0254] For example, when X is 6, the first matrix subset may include a precoding matrix composed of any two column vectors from any one of the matrices D1 to D3, E1 to E3, F1 to F3, and G1 to G3. For instance, the first matrix subset may include one or more of the following: b is the quantization coefficient, which is greater than 0 and less than 1. For example, b can be...
[0255] Case 3: The number of transmission layers is 3.
[0256] For example, in case three, the first matrix subset includes a precoding matrix consisting of three column vectors from any one of the sets of matrices.
[0257] For example, when X is 3, the first matrix subset may include a precoding matrix consisting of three column vectors from any one of matrices C1 to C3. For instance, the first matrix subset may include one or more of the following: c is the quantization coefficient, which is greater than 0 and less than 1. For example, c can be...
[0258] For example, when X is 6, the first matrix subset may include a precoding matrix consisting of three column vectors from any one of the matrices D1 to D3, E1 to E3, F1 to F3, and G1 to G3.
[0259] For example, the first subset of the matrix may include one of the following: c is the quantization coefficient, which is greater than 0 and less than 1. For example, c can be...
[0260] It should be understood that the above three cases exemplify some possible implementations of the precoding matrix in the first matrix subset. In addition to the above implementations, the precoding matrix in the first matrix subset may have other implementations. For example, the precoding matrix in the first matrix subset may include the result of performing the same row and column transformations and / or the same or different column transformations on some or all of the precoding matrices in the above three cases. This application embodiment does not limit this.
[0261] The above is an explanation of the first matrix subset. The "second matrix subset" involved in the above embodiments will be described in detail below.
[0262] Optionally, the second subset of the matrix includes a precoding matrix consisting of zero elements and one or more non-zero elements. Each column vector in the precoding matrix contains at least one zero element and at least one non-zero element, and at least one column vector contains at least two non-zero elements.
[0263] Optionally, the number of non-zero elements and the number of zero elements in any column vector of the precoding matrix is the number of antenna ports.
[0264] Optionally, when the number of transmission layers is greater than or equal to 2, the column vectors of the precoding matrix are pairwise orthogonal.
[0265] Based on this optional scheme, it can be understood that when the column vectors in the precoding matrix are greater than or equal to 2, if the column vectors in the precoding matrix are not pairwise orthogonal, inter-layer interference will be introduced during information transmission, reducing the decoding success rate and thus reducing throughput. However, if the column vectors of the precoding matrix are pairwise orthogonal, meaning that the precoding matrices in the second matrix subset satisfy the condition that their column vectors are pairwise orthogonal, then when the first precoding matrix is a subset of the second matrix subset, inter-layer interference can be avoided, the decoding success rate can be improved, and thus the throughput can be increased.
[0266] The following section uses a case with 3 antenna ports as an example to introduce the precoding matrices in the second matrix subset for different transmission layers. For ease of description, the following sections assume that X has values of 3 and 6, and that when X is 3, the non-zero elements include w. 0 w 1 w 2 When X is 6, the number of groups is 4, and the non-zero elements include w. 0 w 1 w 2 w 3 w 4 w 5 Taking this as an example, the implementation of the precoding matrix in the second matrix subset under different transmission layers is similar to the implementation of the precoding matrix in the second matrix subset under different transmission layers when the number of antenna ports is 3. For details, please refer to the relevant description of the second matrix subset below, which will not be repeated here.
[0267] For example, when the number of antenna ports is 3, the number of transmission layers can be 1, 2, or 3. The following describes the second matrix subsets for these three transmission layer numbers respectively:
[0268] Case 1: The number of transport layers is 1.
[0269] For example, in one case, the precoding matrix includes a column vector, that is, the precoding matrix is composed of a column vector, and the sum of the number of non-zero elements and the number of zero elements in the column vector is 3. Since the precoding matrix in the second matrix subset is used for partially coherent transmission, that is, at least two ports participate in information transmission, the number of non-zero elements in the column vector can be 2, and the number of zero elements can be 1.
[0270] As an example, the two non-zero elements in this column vector are identical. That is, it can be considered that the second matrix subset consists of a pre-encoding matrix composed of any non-zero element and a 0 element.
[0271] For example, when X is 3, the second matrix subset includes w0 w 1 、or w 2 The precoding matrix consists of any item in the matrix and zero elements. For example, the second subset of the matrix may include one or more of the following: d is the quantization coefficient, which is greater than 0 and less than 1. For example, d can be... or
[0272] For example, when X is 6, the second matrix subset includes w 0 w 1 w 2 w 3 w 4 w 5 The precoding matrix consists of any item in the matrix and zero elements. For example, the second subset of the matrix may include one or more of the following:
[0273] As another example, the two non-zero elements in this column vector are distinct. That is, it can be considered that the second matrix subset consists of a precoding matrix composed of any two non-zero elements and a 0 element.
[0274] For example, when X is 3, the second matrix subset includes w 0 w 1 、or w 2 The precoding matrix consists of any two terms and a zero element. For example, the second subset of the matrix may include one or more of the following: d is the quantization coefficient, which is greater than 0 and less than 1. For example, d can be... or
[0275] For example, when X is 6, the second matrix subset includes w 0 w 1 w 2 w 3 w 4 w 5 The precoding matrix consists of any two terms and a zero element. For example, the second subset of the matrix may include one or more of the following:
[0276] Case 2: The number of transmission layers is 2.
[0277] For example, in case two, the precoding matrix in the second matrix subset includes two column vectors. To ensure orthogonality between the two column vectors and to achieve partially coherent transmission (i.e., at least one of the two transport layers transmits information through two ports), no single one of the three antenna ports can be used simultaneously for information transmission from two transport layers. In other words, each row vector in the precoding matrix consists of one zero element and one non-zero element. Therefore, it can be considered that the elements in the precoding matrix consist of three zero elements and three non-zero elements.
[0278] As an example, the three non-zero elements are identical. That is, it can be considered that the second matrix subset consists of a precoding matrix composed of any non-zero element and a 0 element.
[0279] For example, when X is 3, the second matrix subset includes w 0 w 1 、or w 2 The precoding matrix consists of any item in the matrix and zero elements. For example, the second subset of the matrix may include one or more of the following: e is the quantization coefficient, which is greater than 0 and less than 1. For example, e can be... or
[0280] For example, when X is 6, the second matrix subset includes w 0 w 1 w 2 w 3 w 4 、or w 5 The precoding matrix consists of any item in the matrix and zero elements. For example, the second subset of the matrix may include one or more of the following:
[0281] As another example, the three non-zero elements are distinct. That is, the second matrix subset can be considered to consist of a precoded matrix composed of any two or three non-zero elements and a zero element.
[0282] For example, when X is 3, if the second matrix subset includes w 0 w 1 、or w 2 The precoding matrix is composed of any two terms and a zero element. The second subset of the matrix may include one or more of the following: If the second matrix subset includes elements of 0 and w 0 w 1 、or w 2The precoding matrix is constructed such that the second subset of the matrix may include one or more of the following: e is the quantization coefficient, which is greater than 0 and less than 1. For example, e can be... or
[0283] For example, when X is 6, if the second matrix subset includes w 0 w 1 w 2 w 3 w 4 、or w 5 The precoding matrix is composed of any two terms and a zero element. The second subset of the matrix may include one or more of the following: The second matrix subset includes w 0 w 1 w 2 w 3 w 4 、or w 5 The precoding matrix consists of any three terms and a zero element. The second subset of the matrix may include one or more of the following:
[0284] It is understood that the two examples above exemplify some possible implementations of the precoding matrix in the second matrix subset when X takes the value of 3 or 6. Besides the implementations described above, other implementations of the precoding matrix in the second matrix subset may also exist. For example, the precoding matrix in the second matrix subset may include the result of performing row transformations, column transformations, or any one of the row-column transformations on some or all of the precoding matrices exemplified in the two examples above. This application does not impose limitations on these implementations.
[0285] For example, the descriptions of row transformations, column transformations, and row-column transformations can be found in the relevant descriptions of row transformations and column transformations in the first matrix subset above, and will not be repeated here.
[0286] Specifically, taking the precoding matrix in the second matrix subset as the result of row operations on the aforementioned precoding matrix, and with the row operation rule being the swapping of vectors in the first and second rows, for example, when X is 3, if the second matrix subset includes vectors from w... 0 w 1 、or w 2 The precoding matrix consisting of any item and a zero element, and the second subset of the matrix may include one or more of the following: If the second matrix subset includes w 0 w1 、or w 2 The precoding matrix is composed of any two terms and a zero element. The second subset of the matrix may include one or more of the following: If the second matrix subset includes w 0 w 1 w 2 The precoding matrix consisting of zero elements, and the second subset of the matrix may include one or more of the following:
[0287] When X takes the value of 6, if the second matrix subset includes w 0 w 1 w 2 w 3 w 4 w 5 The precoding matrix consisting of any item and a zero element, and the second subset of the matrix may include one or more of the following: If the second matrix subset includes w 0 w 1 w 2 w 3 w 4 、or w 5 The precoding matrix is composed of any two terms and a zero element. The second subset of the matrix may include one or more of the following: If the second matrix subset includes w 0 w 1 w 2 w 3 w 4 、or w 5 The precoding matrix consists of any three terms and a zero element. The second subset of the matrix may include one or more of the following:
[0288] Taking the precoding matrix in the second matrix subset as the result of row and column transformations of the aforementioned precoding matrix, and with the row and column transformation rules being that the vectors in the first row are interchanged with the vectors in the second row, and the vectors in the first column are interchanged with the vectors in the second column, for example, if the second matrix subset includes the vectors in w... 0 w 1 、or w 2 The precoding matrix consisting of any item and a zero element, and the second subset of the matrix may include one or more of the following: If the second matrix subset includes w 0 w 1 、or w2 The precoding matrix is composed of any two terms and a zero element. The second subset of the matrix may include one or more of the following: If the second matrix subset includes w 0 w 1 w 2 The precoding matrix consisting of zero elements, and the second subset of the matrix may include one or more of the following:
[0289] When X takes the value of 6, if the second matrix subset includes w 0 w 1 w 2 w 3 w 4 w 5 The precoding matrix consisting of any item and a zero element, and the second subset of the matrix may include one or more of the following: If the second matrix subset includes w 0 w 1 w 2 w 3 w 4 、or w 5 The precoding matrix is composed of any two terms and a zero element. The second subset of the matrix may include one or more of the following: If the second matrix subset includes w 0 w 1 w 2 w 3 w 4 、or w 5 The precoding matrix consists of any three terms and a zero element. The second subset of the matrix may include one or more of the following:
[0290] It is understood that the above examples only illustrate the implementation of one row transformation rule and one row-column transformation rule corresponding to the precoding matrix when X is 3 or 6. The row transformation rule, column transformation rule, and / or row-column transformation rule corresponding to the precoding matrix may also include other implementations besides the examples above, and the embodiments of this application are not limited thereto.
[0291] Case 3: The number of transmission layers is 3.
[0292] For example, in case three, the precoding matrix in the second matrix subset consists of three column vectors. To ensure pairwise orthogonality between the three column vectors and to achieve partially coherent transmission (i.e., at least one of the three transmission layers transmits information through two ports), any two of the three antenna ports are used for information transmission from any two of the three transmission layers, and the remaining port is used for information transmission from the remaining transmission layer. In other words, two of the three row vectors in the precoding matrix include two non-zero elements and one zero element, and the other row vector includes one non-zero element and two zero elements. Similarly, two of the three column vectors in the precoding matrix include two non-zero elements and one zero element, and the other column vector includes one non-zero element and two zero elements, with the elements in the two column vectors having the same layout. Therefore, it can be considered that the elements in the precoding matrix consist of four zero elements and five non-zero elements.
[0293] For example, if two column vectors have the same element layout, it can be understood that the elements constituting these two column vectors are of the same type. Furthermore, elements of the same type occupy the same positions in both column vectors. For instance, if the first and second rows of the first column vector contain non-zero elements, and the third row contains zero elements, then the first and second rows of the second column vector also contain non-zero elements, and the third row contains zero elements.
[0294] As an example, the five non-zero elements are identical. That is, it can be considered that the second matrix subset consists of a precoded matrix composed of any non-zero element and a zero element.
[0295] For example, when X is 3, the second matrix subset includes w 0 w 1 、or w 2 The precoding matrix consists of any item in the matrix and zero elements. For example, the second subset of the matrix may include one or more of the following: f is the quantization coefficient, which is greater than 0 and less than 1. For example, f can be... or Any one of them.
[0296] For example, when X is 6, the second matrix subset includes w 0 w 1 w 2 w 3 w 4 、or w 5 The precoding matrix consists of any item in the matrix and zero elements. For example, the second subset of the matrix may include one or more of the following:
[0297] As another example, the five non-zero elements are distinct. That is, the second matrix subset can be considered to consist of a precoding matrix composed of any two, three, four, or five non-zero elements and a zero element.
[0298] For example, when X is 3, the second matrix subset includes a precoded matrix consisting of any two or three items and a 0 element.
[0299] Specifically, if the second matrix subset includes w 0 w 1 、or w 2 The precoding matrix is composed of any two terms and a zero element. The second subset of the matrix may include one or more of the following: If the second matrix subset includes elements of 0 and w 0 w 1 、or w 2 The precoding matrix is constructed such that the second subset of the matrix may include one or more of the following: f is the quantization coefficient, which is greater than 0 and less than 1. For example, f can be... or Any one of them.
[0300] For example, when X is 6, the second matrix subset includes a precoding matrix consisting of any one of any two, three, four, or five non-zero elements and a 0 element.
[0301] Specifically, if the second matrix subset includes w 0 w 1 w 2 w 3 w 4 、or w 5 The precoding matrix is composed of any two terms and a zero element. The second subset of the matrix may include one or more of the following: The second matrix subset includes w 0 w 1 w 2 w 3 w 4 、or w 5 The precoding matrix consists of any three terms and a zero element. The second subset of the matrix may include one or more of the following:
[0302] It should be noted that the above example only illustrates the implementation where, when X is 6, the second matrix subset includes a precoding matrix consisting of any two or three items and a 0 element. The implementation where, when X is 6, the second matrix subset includes a precoding matrix consisting of any four or five items and a 0 element is similar to the implementation where, when X is 6, the second matrix subset includes a precoding matrix consisting of any two or three items and a 0 element. For details, please refer to the relevant description of the implementation where, when X is 6, the second matrix subset includes a precoding matrix consisting of any two or three items and a 0 element; it will not be repeated here.
[0303] It is understood that the two examples above only exemplify some possible implementations of the precoding matrix in the second matrix subset when X takes the value of 3 or 6. In addition to the above implementations, the precoding matrix in the second matrix subset may have other implementations. For example, the precoding matrix in the second matrix subset may include the result of performing row transformation, column transformation, or any one of the row-column transformation on some or all of the precoding matrices in the implementations exemplified in the two examples above. For details, please refer to the relevant descriptions of other implementations of the precoding matrix in the second matrix subset in Case 1 above, which will not be repeated here.
[0304] The above describes the second matrix subset. The following is a detailed introduction to the "third matrix subset" involved in the above embodiments.
[0305] Optionally, the third subset of the matrix includes a precoding matrix consisting of zero elements and one or more non-zero elements. Each column vector in the precoding matrix contains one non-zero element and T-1 zero elements, where T is the number of antenna ports, i.e., T is an integer multiple of 3.
[0306] Optionally, the number of non-zero elements and the number of zero elements in any column vector of the precoding matrix is the number of antenna ports.
[0307] Optionally, when the number of transmission layers is greater than or equal to 2, the column vectors of the precoding matrix are pairwise orthogonal.
[0308] Based on this optional scheme, it can be understood that when the column vectors in the precoding matrix are greater than or equal to 2, if the column vectors in the precoding matrix are not pairwise orthogonal, inter-layer interference will be introduced during information transmission, reducing the decoding success rate and thus reducing throughput. However, if the column vectors of the precoding matrix are pairwise orthogonal, meaning that the precoding matrices in the third matrix subset satisfy the condition that their column vectors are pairwise orthogonal, then when the first precoding matrix is a precoding subset of the third matrix subset, inter-layer interference can be avoided, the decoding success rate can be improved, and thus the throughput can be increased.
[0309] The following section uses a case with 3 antenna ports as an example to introduce the precoding matrices in the third matrix subset under different transmission layer numbers. For ease of description, the following section assumes that X has values of 3 and 6, and that when X is 3, the non-zero elements include w. 0 w 1 w 2 When X is 6, the number of groups is 4, and the non-zero elements include w. 0 w 1 w 2 w 3 w 4 w 5 Taking this example, the implementation of the precoding matrix in the third matrix subset under different transmission layers is similar to the implementation of the precoding matrix in the third matrix subset under different transmission layers when the number of antenna ports is 3. For details, please refer to the relevant description of the third matrix subset below, which will not be repeated here.
[0310] For example, when the number of antenna ports is 3, the number of transmission layers can be 1, 2, or 3. The following section describes the third subset of the matrix for each of these three transmission layer numbers:
[0311] Case 1: The number of transport layers is 1.
[0312] For example, in one case, the precoding matrix includes a column vector, that is, the precoding matrix is composed of a column vector, and the sum of the number of non-zero elements and the number of zero elements in the column vector is 3. Since the precoding matrix in the third matrix subset is used for incoherent transmission, that is, only one port participates in information transmission, the number of non-zero elements in the column vector can be 1, and the number of zero elements can be 2.
[0313] For example, when X is 3, the third matrix subset includes w 0 w 1 、or w 2 The precoding matrix consists of any item in the matrix and zero elements. For example, a subset of the third matrix may include one or more of the following: When X takes the value of 6, the third matrix subset includes w 0 w 1 w 2 w 3 w 4 w 5 The precoding matrix consists of any item in the matrix and zero elements. For example, a subset of the third matrix may include one or more of the following: g is the quantization coefficient, which is greater than 0 and less than 1. For example, g can be... Or 1.
[0314] Case 2: The number of transmission layers is 2.
[0315] For example, in case two, the precoding matrix in the third matrix subset includes two column vectors. To ensure orthogonality between the two column vectors and to achieve incoherent transmission (i.e., each of the two transmission layers transmits information through a single port), any two of the three antenna ports are used for information transmission from different transmission layers. In other words, each column vector in the precoding matrix consists of two zero elements and one non-zero element, and the two non-zero elements (i.e., each column vector contains a non-zero element) are located in different row vectors within the precoding matrix. Therefore, the elements in the precoding matrix can be considered to consist of four zero elements and two non-zero elements.
[0316] As an example, two non-zero elements are identical. That is, it can be considered that the third matrix subset consists of a precoded matrix composed of any non-zero element and a 0 element.
[0317] For example, when X is 3, the third matrix subset includes w 0 w 1 、or w 2 The precoding matrix consists of any item in the matrix and zero elements. For example, a subset of the third matrix may include one or more of the following: h is the quantization coefficient, which is greater than 0 and less than 1. For example, h can be... or
[0318] For example, when X is 6, the third matrix subset includes w 0 w 1 w 2 w 3 w 4 、or w 5 The precoding matrix consists of any item in the matrix and zero elements. For example, a subset of the third matrix may include one or more of the following:
[0319] As another example, the two non-zero elements are distinct. That is, it can be considered that the third matrix subset includes the precoding matrix consisting of any two non-zero elements and a 0 element.
[0320] For example, when X is 3, the third matrix subset includes w 0 w 1 、or w 2The precoding matrix consists of any two terms and a zero element. For example, a subset of the third matrix may include one or more of the following: h is the quantization coefficient, which is greater than 0 and less than 1. For example, h can be... or
[0321] For example, when X is 6, the third matrix subset includes w 0 w 1 w 2 w 3 w 4 、or w 5 The precoding matrix consists of any two terms and a zero element. For example, a subset of the third matrix may include one or more of the following:
[0322] Case 3: The number of transmission layers is 3.
[0323] For example, in case three, the precoding matrix in the third matrix subset includes three column vectors. To ensure pairwise orthogonality among the three column vectors for incoherent transmission (i.e., each of the three transmission layers transmits information through a single port), the three antenna ports are used for information transmission from different transmission layers. This means that any one of the three row vectors in the precoding matrix includes one non-zero element and two zero elements, and any one of the three column vectors in the precoding matrix includes one non-zero element and two zero elements. In this case, it can be considered that the elements in the precoding matrix consist of six zero elements and three non-zero elements.
[0324] As an example, the three non-zero elements are the same. That is, it can be considered that the third matrix subset includes the precoding matrix consisting of any non-zero element and a 0 element.
[0325] For example, when X is 3, the third matrix subset includes w 0 w 1 、or w 2 The precoding matrix consists of any item in the matrix and zero elements. For example, a subset of the third matrix may include one or more of the following: k is the quantization coefficient, which is greater than 0 and less than 1. For example, k can be... or
[0326] For example, when X is 6, the third matrix subset includes w 0 w1 w 2 w 3 w 4 、or w 5 The precoding matrix consists of any item in the matrix and zero elements. For example, a subset of the third matrix may include one or more of the following:
[0327] As another example, the three non-zero elements are distinct. That is, the third matrix subset can be considered to consist of a precoding matrix composed of any two or any three non-zero elements and zero elements.
[0328] For example, when X is 3, if the third matrix subset includes w 0 w 1 、or w 2 The precoding matrix is composed of any two elements and zero elements. The third subset of the matrix may include one or more of the following: k is the quantization coefficient, which is greater than 0 and less than 1. For example, k can be... or If the third matrix subset includes w 0 w 1 、or w 2 The precoding matrix consisting of zero elements, and the third subset of the matrix may include:
[0329] For example, when X is 6, if the third matrix subset includes w 0 w 1 w 2 w 3 w 4 、or w 5 The precoding matrix consists of any two terms and a zero element. A subset of the third matrix may include one or more of the following: If the third matrix subset includes w 0 w 1 w 2 w 3 w 4 、or w 5 The precoding matrix consists of any three terms and a zero element. A subset of the third matrix may include one or more of the following:
[0330] It should be understood that the above three cases exemplify some possible implementations of the precoding matrix in the third matrix subset. In addition to the above implementations, the precoding matrix in the third matrix subset may have other implementations. For example, the precoding matrix in the third matrix subset may include the result of performing the same row and column transformations and / or the same or different column transformations on some or all of the precoding matrices in the above three cases. This application embodiment does not limit this.
[0331] It should be noted that the above embodiments only exemplify the values of quantization coefficients (such as any one of a, b, c, d, e, f, g, h, k). In fact, the values of quantization coefficients in the above embodiments can also be other values besides those mentioned above, as long as the value of the quantization coefficient is greater than 0 and less than 1. This application embodiment does not impose any restrictions.
[0332] It should be noted that in the above embodiments, non-zero elements are represented by w. i The implementation of the precoding matrix set is introduced using an example. In fact, the non-zero elements described in the embodiments of this application may also include at least one of -1, j, and -j. In this case, the implementation of the precoding matrix set is similar to that in the above embodiments. For details, please refer to the relevant description of the precoding matrix set above, which will not be repeated here.
[0333] It is understood that, in the above embodiments, the methods and / or steps implemented by the terminal device can also be implemented by components (e.g., processors, chips, chip systems, circuits, logic modules, or software) that can be used in the terminal device; similarly, the methods and / or steps implemented by the network device can also be implemented by components (e.g., processors, chips, chip systems, circuits, logic modules, or software) that can be used in the network device. The chip system can be composed of chips, or it can include chips and other discrete devices.
[0334] It is understood that, in order to achieve the aforementioned functions, the communication device includes hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should readily recognize that, based on the units and algorithm steps of the examples described in conjunction with the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware 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.
[0335] This application embodiment can divide the communication device into functional modules according to the above method embodiment. For example, each function can be divided into a separate functional module, or two or more functions can be integrated into one processing module. The integrated module can be implemented in hardware or as a software functional module. It should be noted that the module division in this application embodiment is illustrative and only represents one logical functional division. In actual implementation, there may be other division methods.
[0336] Figure 6 shows a schematic diagram of a communication device 600. The communication device 600 includes a processing module 601 and a transceiver module 602. This communication device 600 can be used to implement the functions of the aforementioned terminal equipment or network equipment.
[0337] In some embodiments, the communication device 600 may further include a storage module (not shown in FIG. 6) for storing program instructions and data.
[0338] In some embodiments, the transceiver module 602, also referred to as a transceiver unit, is used to implement sending and / or receiving functions. The transceiver module 602 may consist of a transceiver circuit, a transceiver, a transceiver unit, or a communication interface.
[0339] In some embodiments, the transceiver module 602 may include a receiving module and a sending module, respectively configured to perform receiving and sending steps performed by the terminal device or network device in the above method embodiments, and / or other processes to support the technology described herein; the processing module 601 may be configured to perform processing steps (e.g., determining) performed by the terminal device or network device in the above method embodiments, and / or other processes to support the technology described herein.
[0340] When the communication device 600 is used to implement the functions of the aforementioned terminal equipment:
[0341] In some embodiments, the processing module 601 is configured to obtain a first precoding matrix, wherein the first precoding matrix is a precoding matrix in a precoding matrix set, the precoding matrix set being associated with the number of antenna ports of the terminal device and the number of transmission layers of the terminal device, and the precoding matrix set including N precoding matrices, wherein any non-zero element in any of the N precoding matrices satisfies w i The basis w is determined by a DFT matrix of length X, the value of which is related to the number of antenna ports. The number of antenna ports is an integer multiple of 3, i = 0, 1, 2, ..., X-1, and N is a positive integer. The transceiver module 602 is used to transmit the first information, which is precoded by the first precoding matrix.
[0342] Optionally, the transceiver module 602 is also used to receive first indication information, which indicates the Transmit Precoding Matrix Indicator (TPMI) and the transmission layer number, wherein the TPMI is used to indicate the first precoding matrix.
[0343] Optionally, the transceiver module 602 is also used to receive second indication information, which is used to indicate the precoding matrix set.
[0344] When the communication device 600 is used to implement the functions of the aforementioned network device:
[0345] In some embodiments, the transceiver module 602 is configured to receive first information, the first information being precoded by a first precoding matrix, wherein the first precoding matrix is a precoding matrix in a set of precoding matrices, the set of precoding matrices being associated with the number of antenna ports of the terminal device and the number of transmission layers of the terminal device, and the set of precoding matrices including N precoding matrices, wherein any non-zero element in any of the N precoding matrices satisfies w i The basis w is determined by a discrete Fourier transform (DFT) matrix of length X, where the value of X is related to the number of antenna ports. The number of antenna ports is an integer multiple of 3, i = 0, 1, 2, ..., X-1, and N is a positive integer.
[0346] Optionally, the transceiver module 602 is also used to send first indication information, which indicates TPMI and transport layer number, and TPMI is used to indicate the first precoding matrix.
[0347] Optionally, the transceiver module 602 is also used to send second indication information, which is used to indicate the precoding matrix set.
[0348] All relevant content of each step involved in the above method embodiments can be referenced from the functional description of the corresponding functional module, and will not be repeated here.
[0349] In this application, the communication device 600 can be presented in an integrated manner, divided into various functional modules. Here, "module" can refer to an application-specific integrated circuit (ASIC), a circuit, a processor and memory that executes one or more software or firmware programs, integrated logic circuits, and / or other devices that can provide the above functions.
[0350] In some embodiments, when the communication device 600 in FIG6 is a chip or chip system, the function / implementation process of the transceiver module 602 can be implemented through the input / output interface (or communication interface) of the chip or chip system, and the function / implementation process of the processing module 601 can be implemented through the processor (or processing circuit) of the chip or chip system.
[0351] Since the communication device 600 provided in this embodiment can execute the above method, the technical effects it can achieve can be referred to the above method embodiment, and will not be repeated here.
[0352] As a possible product form, the terminal device or network device described in the embodiments of this application can also be implemented using the following: one or more field programmable gate arrays (FPGAs), programmable logic devices (PLDs), controllers, state machines, gate logic, discrete hardware components, any other suitable circuits, or any combination of circuits capable of performing the various functions described throughout this application.
[0353] As another possible product form, the terminal device or network device described in this application embodiment can be implemented using a general bus architecture. For ease of explanation, refer to FIG7, which is a schematic diagram of the structure of a communication device 700 provided in an embodiment of this application. The communication device 700 includes a processor 701 and a transceiver 702. The communication device 700 can be a terminal device, or a chip or chip system therein; or, the communication device 700 can be a network device, or a chip or module therein. FIG7 only shows the main components of the communication device 700. In addition to the processor 701 and transceiver 702, the communication device may further include a memory 703 and input / output devices (not shown in the figure).
[0354] Optionally, the processor 701 is mainly used to process communication protocols and communication data, control the entire communication device, execute software programs, and process the data of the software programs. The memory 703 is mainly used to store software programs and data. The transceiver 702 may include radio frequency (RF) circuitry and an antenna. The RF circuitry is mainly used for converting baseband signals to RF signals and processing RF signals. The antenna is mainly used for transmitting and receiving RF signals in the form of electromagnetic waves. Input / output devices, such as touchscreens, displays, and keyboards, are mainly used to receive user input data and output data to the user.
[0355] Optionally, the processor 701, transceiver 702, and memory 703 can be connected via a communication bus.
[0356] When the communication device is powered on, the processor 701 can read the software program in the memory 703, interpret and execute the instructions of the software program, and process the data of the software program. When data needs to be transmitted wirelessly, the processor 701 performs baseband processing on the data to be transmitted and outputs the baseband signal to the radio frequency (RF) circuit. The RF circuit processes the baseband signal and transmits the RF signal outward in the form of electromagnetic waves through the antenna. When data is sent to the communication device, the RF circuit receives the RF signal through the antenna, converts the RF signal into a baseband signal, and outputs the baseband signal to the processor 701. The processor 701 converts the baseband signal into data and processes the data.
[0357] In another implementation, transceiver 702 can be set independently, that is, transceiver 702 can be set independently of communication device 700. In this case, communication device 700 may include processor 701, that is, for communication device 700, transceiver 702 is an optional component.
[0358] For example, the radio frequency circuitry and antenna included in transceiver 702 can be configured independently of the processor 701 that performs baseband processing. For instance, in a distributed scenario, the radio frequency circuitry and antenna can be arranged remotely, independent of the communication device.
[0359] In some embodiments, those skilled in the art will recognize that the above-described communication device 600 can take the form of the communication device 700 shown in FIG7 in terms of hardware implementation.
[0360] As an example, the function / implementation process of the processing module 601 in Figure 6 can be implemented by the processor 701 in the communication device 700 shown in Figure 7 calling computer execution instructions stored in the memory 703. The function / implementation process of the transceiver module 602 in Figure 6 can be implemented by the transceiver 702 in the communication device 700 shown in Figure 7.
[0361] As another possible product form, the terminal device or network device in this application may adopt the composition structure shown in FIG8, or include the components shown in FIG8. FIG8 is a schematic diagram of the composition of a communication device 800 provided in this application. The communication device 800 may be a terminal device or a chip or system-on-a-chip in a terminal device; or, it may be a module or chip or system-on-a-chip in a terminal device or network device.
[0362] As shown in Figure 8, the communication device 800 includes at least one processor 801 and at least one communication interface (Figure 8 is only an example illustrating the inclusion of a communication interface 804 and a processor 801). Optionally, the communication device 800 may also include a communication bus 802 and a memory 803.
[0363] Processor 801 can be a general-purpose central processing unit (CPU), a general-purpose processor, a network processor (NP), a digital signal processor (DSP), a microprocessor, a microcontroller, a programmable logic device (PLD), or any combination thereof. Processor 801 can also be other devices with processing functions, such as circuits, devices, or software modules, without limitation.
[0364] The communication bus 802 is used to connect different components in the communication device 800, enabling communication between them. The communication bus 802 can be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus, etc. This bus can be divided into address bus, data bus, control bus, etc. For ease of illustration, only one thick line is used in Figure 8, but this does not indicate that there is only one bus or one type of bus.
[0365] Communication interface 804 is used for communicating with other devices or communication networks. For example, communication interface 804 can be a module, circuit, transceiver, or any device capable of communication. Optionally, the communication interface 804 can also be an input / output interface located within processor 801, used to implement signal input and signal output for the processor.
[0366] The memory 803 may be a device with storage function, used to store instructions and / or data. The instructions may be computer programs.
[0367] For example, the memory 803 may be a read-only memory (ROM) or other type of static storage device capable of storing static information and / or instructions; it may also be a random access memory (RAM) or other type of dynamic storage device capable of storing information and / or instructions; it may also be an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital universal optical discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, etc., without limitation.
[0368] It should be noted that the memory 803 can exist independently of the processor 801, or it can be integrated with the processor 801. The memory 803 can be located inside or outside the communication device 800, without limitation. The processor 801 can be used to execute the instructions stored in the memory 803 to implement the methods provided in the following embodiments of this application.
[0369] As an optional implementation, the communication device 800 may also include an output device 805 and an input device 806. The output device 805 communicates with the processor 801 and can display information in various ways. For example, the output device 805 may be a liquid crystal display (LCD), a light-emitting diode (LED) display device, a cathode ray tube (CRT) display device, or a projector, etc. The input device 806 communicates with the processor 801 and can receive user input in various ways. For example, the input device 806 may be a mouse, keyboard, touchscreen device, or sensing device, etc.
[0370] In some embodiments, those skilled in the art will recognize that the communication device 600 shown in FIG6 can take the form of the communication device 800 shown in FIG8 in terms of hardware implementation.
[0371] As an example, the function / implementation process of the processing module 601 in Figure 6 can be implemented by the processor 801 in the communication device 800 shown in Figure 8 calling computer execution instructions stored in the memory 803. The function / implementation process of the transceiver module 602 in Figure 6 can be implemented by the communication interface 804 in the communication device 800 shown in Figure 8.
[0372] It should be noted that the structure shown in Figure 8 does not constitute a specific limitation on the terminal device or network device. For example, in other embodiments of this application, the terminal device or network device may include more or fewer components than shown in the figure, or combine some components, or split some components, or have different component arrangements. The components shown in the figure may be implemented in hardware, software, or a combination of software and hardware.
[0373] In some embodiments, this application also provides a communication device, which includes a processor for implementing the methods in any of the above method embodiments.
[0374] As one possible implementation, the communication device also includes a memory. This memory stores necessary computer programs and data. The computer program may include instructions, which a processor can invoke to instruct the communication device to execute the methods described in any of the above method embodiments. Alternatively, the memory may not be present in the communication device.
[0375] As another possible implementation, the communication device also includes an interface circuit, which is a code / data read / write interface circuit, used to receive computer execution instructions (which are stored in memory and may be read directly from memory or may be transmitted through other devices) and transmit them to the processor.
[0376] As another possible implementation, the communication device also includes a communication interface for communicating with modules outside the communication device.
[0377] It is understood that the communication device can be a chip or a chip system. When the communication device is a chip system, it can be composed of chips or may include chips and other discrete devices. This application does not specifically limit this.
[0378] This application also provides a computer-readable storage medium having a computer program or instructions stored thereon, which, when executed by a computer, implements the functions of any of the above-described method embodiments.
[0379] This application also provides a computer program product that, when executed by a computer, implements the functions of any of the above method embodiments.
[0380] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0381] It is understood that the systems, apparatuses, and methods described in this application can also be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative. For instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the couplings or direct couplings or communication connections shown or discussed may be through some interfaces; indirect couplings or communication connections between devices or units may be electrical, mechanical, or other forms.
[0382] The units described as separate components may or may not be physically separate; that is, they may be located in one place or distributed across multiple network units. The components shown as units may or may not be physical units. Some or all of the units can be selected to achieve the purpose of this embodiment, depending on actual needs.
[0383] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0384] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented using software programs, implementation can be, in whole or in part, in the form of a computer program product. This computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium accessible to a computer or a data storage device containing one or more servers, data centers, etc., that can be integrated with the medium. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., solid-state drive (SSD)). In this embodiment, the computer may include the aforementioned apparatus.
[0385] Although this application has been described herein in conjunction with various embodiments, those skilled in the art, by reviewing the accompanying drawings, disclosure, and appended claims, will understand and implement other variations of the disclosed embodiments in carrying out the claimed application. In the claims, the word "comprising" does not exclude other components or steps, and "a" or "an" does not exclude a plurality. A single processor or other unit can implement several functions listed in the claims. While different dependent claims may recite certain measures, this does not mean that these measures cannot be combined to produce good results.
[0386] Although this application has been described in conjunction with specific features and embodiments, it is obvious that various modifications and combinations can be made thereto without departing from the spirit and scope of this application. Accordingly, this specification and drawings are merely exemplary illustrations of this application as defined by the appended claims, and are considered to cover any and all modifications, variations, combinations, or equivalents within the scope of this application. Clearly, those skilled in the art can make various alterations and modifications to this application without departing from the spirit and scope of this application. Thus, if such modifications and modifications of this application fall within the scope of the claims of this application and their equivalents, this application is also intended to include such modifications and modifications.
Claims
1. A communication method, characterized in that, The method includes: Obtain a first precoding matrix, wherein the first precoding matrix is a precoding matrix in a set of precoding matrices, the set of precoding matrices being associated with the number of antenna ports of the terminal device and the number of transmission layers of the terminal device, the set of precoding matrices comprising N precoding matrices, wherein any non-zero element in any of the N precoding matrices satisfies w i The basis w is determined by a discrete Fourier transform (DFT) matrix of length X, where the value of X is related to the number of antenna ports, the number of antenna ports is an integer multiple of 3, i = 0, 1, 2, ..., X-1, and N is a positive integer. Send the first message, which is precoded by the first precoding matrix.
2. The method according to claim 1, characterized in that, The method further includes: receiving first indication information, the first indication information indicating a transmit precoding matrix indication TPMI and the transport layer number, the TPMI being used to indicate the first precoding matrix.
3. The method according to claim 1 or 2, characterized in that, The method further includes: Receive second indication information, which is used to indicate the precoding matrix set.
4. A communication method, characterized in that, The method includes: The system receives first information, which is precoded by a first precoding matrix. The first precoding matrix is a set of precoding matrices, and this set is associated with the number of antenna ports and the number of transmission layers of the terminal device. The set of precoding matrices includes N precoding matrices, where any non-zero element in any of the N precoding matrices satisfies w. i The basis w is determined by a discrete Fourier transform (DFT) matrix of length X, the value of which is related to the number of antenna ports, the number of which is an integer multiple of 3, i = 0, 1, 2, ..., X-1, and N is a positive integer.
5. The method according to claim 4, characterized in that, The method further includes: Send a first indication message, which indicates the Transmit Precoding Matrix Indicator (TPMI) and the transport layer number, wherein the TPMI is used to indicate the first precoding matrix.
6. The method according to claim 4 or 5, characterized in that, The method further includes: Send a second indication message, which is used to indicate the precoded matrix set.
7. The method according to any one of claims 1-6, characterized in that, The value of X is an integer multiple of 3.
8. The method according to any one of claims 1-7, characterized in that, The basis w satisfies the following relationship: w = ρ·e 2πj / X Or, w = ρ·e -2πj / X The ρ is greater than 0 and less than or equal to 1, and j is the imaginary unit.
9. The method according to any one of claims 1-9, characterized in that, The set of precoding matrices includes a first subset of matrices, and the precoding matrices in the first subset of matrices are used for fully coherent transmission.
10. The method according to claim 9, characterized in that, The first subset of matrices includes a precoding matrix consisting of one or more column vectors from any one of the sets of matrices, each of the sets of matrices consisting of the non-zero element w. i The matrix is composed of a matrix whose number of rows and columns are equal to the number of antenna ports, and any two column vectors in each matrix are orthogonal.
11. The method according to claim 9 or 10, characterized in that, When the number of antenna ports is 3 and the value of X is 3, the first matrix subset is determined based on a set of matrices, which includes: Each matrix in the set of matrices consists of the non-zero element w. i The matrix is composed of a matrix whose number of rows and columns are equal to the number of antenna ports, and any two column vectors in each matrix are orthogonal.
12. The method according to any one of claims 9-11, characterized in that, When the transport layer number is 1, the first matrix subset includes a precoding matrix consisting of any column vector from one or more sets of matrices, each of which consists of the non-zero element w. i The matrix is composed of a matrix whose number of rows and columns are equal to the number of antenna ports, and any two column vectors in each matrix are orthogonal.
13. The method according to any one of claims 9-12, characterized in that, When the number of antenna ports is 3, the number of transmission layers is 1, and the value of X is 3, the first matrix subset includes one or more of the following: The 'a' is a quantization coefficient, which is greater than 0 and less than 1.
14. The method according to any one of claims 9-11, characterized in that, When the number of transport layers is 2, the first matrix subset includes a precoding matrix composed of any two column vectors from any one of one or more sets of matrices, where each of the one or more sets of matrices consists of the non-zero element w. i The matrix is composed of a matrix whose number of rows and columns are equal to the number of antenna ports, and any two column vectors in each matrix are orthogonal.
15. The method according to any one of claims 9-11, 14, characterized in that, When the number of antenna ports is 3, the number of transmission layers is 2, and the value of X is 3, the first matrix subset includes one or more of the following: b is a quantization coefficient, which is greater than 0 and less than 1.
16. The method according to any one of claims 9-11, characterized in that, When the number of transport layers is 3, the first matrix subset includes a precoding matrix consisting of three column vectors from any one of one or more sets of matrices, where each of the one or more sets of matrices consists of the non-zero element w. i The matrix is composed of a matrix whose number of rows and columns are equal to the number of antenna ports, and any two column vectors in each matrix are orthogonal.
17. The method according to any one of claims 9-11, 16, characterized in that, When the number of antenna ports is 3, the number of transmission layers is 3, and the value of X is 3, the first subset of the matrix includes one or more of the following: c is a quantization coefficient, which is greater than 0 and less than 1.
18. The method according to any one of claims 1-17, characterized in that, When the number of antenna ports is 3 and the number of transmission layers is 1 or 2, the number of precoding matrices included in the precoding matrix set is less than or equal to 32. When the number of antenna ports is 3 and the number of transmission layers is 3, the number of precoding matrices included in the precoding matrix set is less than or equal to 8.
19. A communication system, characterized in that, The communication system includes terminal equipment and network equipment, wherein... The terminal device is configured to perform the method as described in any one of claims 1-3 and 7-18; The network device is configured to perform the method as described in any one of claims 4-18.
20. A communication device, characterized in that, The communication device includes a transceiver module and a processing module. The transceiver module is used to perform the receiving or sending behavior in the method as described in any one of claims 1-3 and 7-18, or to perform the receiving or sending behavior in the method as described in any one of claims 4-18; The processing module is configured to perform the processing behavior in the method as described in any one of claims 1-3 and 7-18, or to perform the processing behavior in the method as described in any one of claims 4-18.
21. A communication device, characterized in that, The communication device includes a processor; the processor is configured to run a computer program or instructions to cause the communication device to perform the method as described in any one of claims 1-3, 7-18, or to cause the communication device to perform the method as described in any one of claims 4-18.
22. A computer-readable storage medium, characterized in that, A computer-readable storage medium stores computer instructions or programs that, when executed on a computer, cause the method as described in any one of claims 1-3, 7-18 to be performed, or cause the method as described in any one of claims 4-18 to be performed.
23. A computer program product, characterized in that, When the computer program product is run on a communication device, it causes the communication device to perform the method of any one of claims 1-3 and 7-18, or causes the communication device to perform the method of any one of claims 4-18.
24. A chip, characterized in that, include: A processor coupled to an interface circuit for receiving computer execution instructions, which, when executed by the processor, cause the chip to perform the method as described in any one of claims 1-3 and 7-18, or cause the chip to perform the method as described in any one of claims 4-18.