Codebook configuration method, device, communication equipment and medium
By adding the value range selection information of the basic vector to the codebook configuration in the 5G wireless communication system, the codebook subset is constructed for feedback, and the signaling overhead and complexity problems caused by the increase in the channel matrix dimension is solved, and the codebook is realized. Efficient configuration and quick feedback.
Patent Information
- Application Number
- CN202211236291.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2017-05-11
- Publication Date
- 2024-12-24
- Estimated Expiration
- 2037-05-11
AI Technical Summary
In 5G wireless communication systems, due to the increase in the number of antennas and the improvement in the complexity of channel characteristics, the channel matrix dimension increases, resulting in an increase in the dimension of codebook feedback information, resulting in a significant increase in signaling overhead, high complexity and low quantization efficiency.
By adding value range selection information of the basic vector to the codebook configuration, the terminal can construct a subset of the codebook for feedback, thereby improving the efficiency of the codebook, reducing the number of beams, saving overhead, and reducing complexity.
It effectively reduces the number of beams, saves overhead, reduces complexity, improves quantization efficiency, and realizes fast configuration and efficient feedback of codebooks.
Smart Images

Figure CN115865152B_ABST
Abstract
Description
[0001] This application is a divisional application of patent application with application number 201710331353.3 (the application date of the original application is May 11, 2017, and the name of the invention is codebook configuration method, port configuration method and device). Technical Field
[0002] The present application relates to communication technology, and more specifically, to a codebook configuration method, apparatus, communication equipment and medium. Background Art
[0003] In wireless communication systems, the transmitter and receiver use multiple antennas in a spatial multiplexing manner to obtain a higher rate. The receiver feeds back channel information to the transmitter, and the transmitter uses transmit precoding technology based on the obtained channel information, which can greatly improve transmission performance. In the 3GPP Long Term Evolution (LTE) plan, the feedback of channel information mainly uses a simpler single codebook feedback method, while the performance of MIMO transmit precoding technology is more dependent on the accuracy of the codebook feedback.
[0004] Here, the basic principle of codebook-based channel information quantization feedback is briefly described as follows: Assuming that the limited feedback channel capacity is Bbps / Hz, the number of available codewords is N = 2 B The eigenvector space of the channel matrix is quantized to form the codebook space The transmitter and receiver jointly save or generate this codebook in real time (The transmitting end and the receiving end are the same.) For each channel estimation, the receiving end obtains the channel matrix H from the codebook space according to certain criteria. Select a codeword that best matches the channel implementation H And the code word The serial number i (codeword serial number) is fed back to the transmitter. Here, the codeword serial number is called the precoding matrix indicator (PMI) in the codebook. The transmitter finds the corresponding precoding codeword according to the serial number i. Thus, the corresponding channel information is obtained. It represents the characteristic vector information of the channel. The channel matrix H is generally obtained by performing channel measurement based on the channel measurement pilot.
[0005] Codebook Space It can be further divided into codebooks corresponding to multiple ranks. Each rank corresponds to multiple codewords to quantize the precoding matrix composed of the channel feature vectors under that rank. Since the rank of the channel and the number of non-zero feature vectors are equal, generally speaking, when the rank is N, the codeword will have N columns. Therefore, the codebook space It can be divided into multiple sub-codebooks according to different Ranks, as shown in Table 1.
[0006] Table 1: Codebook divided into multiple sub-codebooks according to Rank
[0007]
[0008]
[0009] Among them, when Rank>1, the codewords that need to be stored are all in matrix form, and the codebook in the LTE protocol adopts this codebook quantization feedback method. Currently, there are several forms of codebooks in the LTE system:
[0010] Form 1: Single PMI codebook form, such as the 4-antenna codebook of Rel-8 version; its form is that each RI (Rank Indicator) codeword corresponds to a PMI index, for example:
[0011] Index 0 Index 1 Index 15 Layer / RI=1 Codeword 0 Codeword 1 … Codeword 15 Layer / RI=2 Codeword 0 Codeword 1 … Codeword 15 Layer / RI=3 Codeword 0 Codeword 1 … Codeword 15 Layer / RI=4 Codeword 0 Codeword 1 … Codeword 15
[0012] Form 2: Dual PMI codebook form, such as the 8-antenna codebook of Rel-10 version; its form is that each codeword under RI corresponds to 2 PMI indexes, for example:
[0013]
[0014] With the development of MIMO (Multi-input Multi-output) technology, 5G NR needs to support more complex antenna configurations, including: support for multiple antenna panels, a significant increase in the number of antennas, and more diverse antenna topologies. In terms of channels, due to the significant increase in application scenarios, the operating frequency has been expanded to more than 10 GHz, and the characteristics of the channels are richer than in 4G.
[0015] The significant increase in the number of antennas in 5G will lead to higher and higher dimensions of the channel matrix, and the feedback channel information dimension will become larger and larger. If the quantization accuracy is to be maintained at a similar level to that when the number of antennas is small, the feedback overhead will increase exponentially. In addition, the more features of the wireless channel and the more complex the antenna topology, the more codeword models and numbers need to be considered. This will result in a relatively low efficiency when a unified codebook design is applied to various quantization feedbacks, including high complexity of codeword search, long search time, and a significant increase in signaling overhead. Summary of the invention
[0016] In view of this, an embodiment of the present application provides a codebook configuration method, including:
[0017] The communication device determines configuration information of a codebook, where the configuration information of the codebook includes value range selection information of a basic vector in a construction model of the codebook and / or value range selection information of a codeword in the codebook;
[0018] The communication device sends the configuration information of the codebook to a communication peer.
[0019] In view of this, an embodiment of the present application further provides a codebook configuration device, including:
[0020] A determination module, configured to determine configuration information of a codebook, wherein the configuration information of the codebook includes value range selection information of a basic vector in a construction model of the codebook and / or value range selection information of a codeword in the codebook;
[0021] The sending module is used to send the configuration information of the codebook to the communication peer.
[0022] In view of this, an embodiment of the present application further provides a communication device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the following steps when executing the computer program:
[0023] Determining configuration information of a codebook, wherein the configuration information of the codebook includes value range selection information of a basic vector in a construction model of the codebook;
[0024] The configuration information of the codebook is sent to the communication peer.
[0025] In view of this, an embodiment of the present application further provides a computer-readable storage medium, on which a computer program is stored, and when the computer program is executed by a processor, the following steps are implemented:
[0026] Determining configuration information of a codebook, wherein the configuration information of the codebook includes value range selection information of a basic vector in a construction model of the codebook;
[0027] The configuration information of the codebook is sent to the communication peer.
[0028] In view of this, an embodiment of the present application further provides a port configuration method, including:
[0029] The communication device determines configuration information of the port, wherein the configuration information of the port includes selection information of a port group, wherein the port group includes one or more ports, and when the number of the selected port groups is greater than one, the port groups are selected in an evenly spaced manner;
[0030] The communication device sends the configuration information of the port to the communication peer.
[0031] In view of this, an embodiment of the present application further provides a port configuration device, including:
[0032] A determination module, used to determine configuration information of a port, wherein the configuration information of the port includes selection information of a port group, wherein the port group includes one or more ports, and when the number of the selected port groups is greater than one, the port groups are selected in an evenly spaced manner;
[0033] The sending module is used to send the configuration information of the port to the communication peer.
[0034] In view of this, an embodiment of the present application further provides a communication device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the following steps when executing the computer program:
[0035] Determine configuration information of the port, the configuration information of the port includes selection information of a port group, the port group includes one or more ports, and when the number of the selected port groups is greater than 1, the port groups are selected in an evenly spaced manner;
[0036] The configuration information of the port is sent to the communication peer.
[0037] The above-mentioned embodiments can effectively save costs, reduce complexity and improve quantization efficiency.
[0038] In view of this, an embodiment of the present application provides a codebook configuration method, including:
[0039] The base station sends the first category range parameter and / or the first category density parameter to the terminal in layer 3 signaling;
[0040] The base station sends a range parameter of the second category and / or a density parameter of the second category to the terminal in layer 2 or layer 1 signaling;
[0041] The range parameter is used to indicate value range selection information of a basic vector in a codebook construction module and / or to indicate value range selection information of a codeword; and the density parameter is used to indicate the density of the basic vector.
[0042] In view of this, an embodiment of the present application provides a codebook configuration device, including:
[0043] A first sending module, configured to send a first type of range parameter and / or a first type of density parameter to a terminal in layer 3 signaling;
[0044] The second sending module is used to send the second type of range parameter and / or the second type of density parameter to the terminal in layer 2 or layer 1 signaling.
[0045] The range parameter is used to indicate value range selection information of a basic vector in a codebook construction module and / or to indicate value range selection information of a codeword; and the density parameter is used to indicate the density of the basic vector.
[0046] In view of this, an embodiment of the present application provides a codebook configuration method, including:
[0047] The terminal receives the first type of range parameter and / or the first type of density parameter sent by the base station through layer 3 signaling;
[0048] The terminal receives the range parameter of the second category and / or the density parameter of the second category sent by the base station through layer 2 or layer 1 signaling;
[0049] The range parameter is used to indicate value range selection information of a basic vector in a codebook construction module and / or to indicate value range selection information of a codeword; and the density parameter is used to indicate the density of the basic vector.
[0050] In view of this, an embodiment of the present application provides a codebook configuration device, including:
[0051] A first receiving module, configured to receive, in layer 3 signaling, a range parameter of the first category and / or a density parameter of the first category sent by a base station;
[0052] The second receiving module is used to receive the second type of range parameter and / or the second type of density parameter sent by the base station in the layer 2 or layer 1 signaling.
[0053] The range parameter is used to indicate value range selection information of a basic vector in a codebook construction module and / or to indicate value range selection information of a codeword; and the density parameter is used to indicate the density of the basic vector.
[0054] The above codebook configuration method can realize fast configuration of the codebook. BRIEF DESCRIPTION OF THE DRAWINGS
[0055] Figure 1 is a flowchart of a codebook configuration method according to Embodiment 1 of the present application;
[0056] Figure 2 is a schematic diagram of a codebook configuration method according to Embodiment 1 of the present application;
[0057] Figure 3 It is a module diagram of a codebook configuration device in Embodiment 1 of the present application;
[0058] Figure 4 is a flowchart of a codebook configuration method according to Embodiment 2 of the present application;
[0059] Figure 5A and Figure 5Bis a schematic diagram of a base station vector beam range in an example of Embodiment 3 of the present application;
[0060] Figure 6 is a schematic diagram of a base station vector beam range in another example of Embodiment 3 of the present application;
[0061] Figure 7 is a schematic diagram of a base station vector beam range in an example of Embodiment 5 of the present application;
[0062] Figure 8 is a schematic diagram of a codebook configuration method according to Embodiment 6 of the present application;
[0063] Fig. 9 This is a schematic diagram of codebook subset selection in the sixth embodiment of the present application;
[0064] Fig.10 is a schematic diagram of implementing codebook restriction based on codeword groups in an example of Embodiment 6 of the present application;
[0065] Fig.11 This is a schematic diagram of selecting the indices (or vector directions) of the basic vectors at equal intervals when the same basic vector group / codeword group includes multiple basic vectors / codewords in Embodiment 6 of the present application;
[0066] FIG. 12A to FIG. 12F is a schematic diagram of jointly selecting a codeword group / basic vector group when there are multiple basic vectors in Embodiment 6 of the present application;
[0067] Fig.13 is a flow chart of a port configuration method according to an eighth embodiment of the present application;
[0068] Fig.14 is a schematic diagram of a port group in an example of Embodiment 8 of the present application;
[0069] Fig.15 This is a flowchart of a method for configuring a codebook on a base station side in Embodiment 9 of the present application;
[0070] Fig.16 It is a module diagram of a codebook configuration device at a base station side in Embodiment 9 of the present application;
[0071] Fig.17 This is a flowchart of a method for configuring a terminal side codebook in Embodiment 9 of the present application;
[0072] Fig.18 This is a module diagram of a terminal-side codebook configuration device according to Embodiment 9 of the present application;
[0073] Fig.19 is a schematic diagram of an example of Embodiment 9 of the present application;
[0074] Fig. 20It is a schematic diagram of the first type of PMI and the second type of PMI in Example 10 of the present application. DETAILED DESCRIPTION
[0075] In order to make the purpose, technical solution and advantages of the present application more clear, the embodiments of the present application will be described in detail below with reference to the accompanying drawings. It should be noted that the embodiments and features in the embodiments of the present application can be combined with each other arbitrarily without conflict.
[0076] Embodiment 1
[0077] All codewords in a codebook generally cover all beam ranges. During the communication between the base station and the terminal, the base station can determine the direction between the terminal and the base station based on the geographical location of the terminal, and can also determine the distribution probability of the corresponding DFT beam vector based on the direction combined with the antenna configuration, and determine the reasonable beam range according to its probability. In other words, within a period of time, the codewords actually needed by the terminal are only part of the codewords in the codebook. This embodiment adds the value range selection information of the basic vector used to construct the codeword to the configuration information of the codebook, so that the terminal can provide feedback based on the selected subset of the codebook, thereby maximizing the efficiency of the codebook.
[0078] The codebook configuration method of this embodiment is as follows Figure 1 As shown, it includes: step 110, the communication device determines the configuration information of the codebook, and the configuration information of the codebook includes the value range selection information of the basic vector in the construction model of the codebook; step 120, the base station sends the configuration information of the codebook to the terminal. The configuration information of the codebook includes the configuration information of the codebook generation parameters and / or the codebook restriction parameters. The value range selection information of the basic vector is used by the terminal to construct a subset containing the codebook and to quantize and feedback the channel information based on the subset. In another embodiment, the terminal can also perform codebook configuration according to the method of this embodiment and send the configuration information to the base station.
[0079] The codebook in step 110 may be a channel information quantization codebook or a precoding indication codebook, but the present application is not limited thereto. b (r) The codeword construction model adopted includes n basis vectors and q phase rotation values, where n, q are integers greater than or equal to 1, and r is the rank or layer.
[0080] In this embodiment, when the base station determines the configuration information of the codebook, the value range selection information of the basic vector may be configured in at least one of the following ways:
[0081] For a plurality of rank groups or layer groups (Rank / layer groups), respectively configure value range selection information of the basic vector or codeword;
[0082] For multiple feedback modes (such as PUCCH, PUSCH, etc.), respectively configure the value range selection information of the basic vector or codeword;
[0083] respectively configuring value range selection information of the basic vector or codeword for multiple antenna groups;
[0084] respectively configuring the value range selection information of the basic vector or codeword for a plurality of measurement pilot sets;
[0085] The value selection range includes multiple sub-ranges, and the value range selection information of the basic vector or codeword is configured for each of the multiple sub-ranges.
[0086] In this embodiment, when there are multiple basic vectors, the base station configures value range selection information for each of the multiple basic vectors, for example, the value selection range of the first basic vector; the value selection range of the second basic vector; and the value selection range of the third basic vector.
[0087] In this embodiment, the value range selection information of the basic vector includes the value range information of some or all basic vector parameters related to the basic vector, and the value range information includes at least one of the following: starting position, ending position, number of values (preferably a power of 2), and selection rule. Among them, the starting position and the ending position can be represented by corresponding indexes, starting angles or phases, etc., and the selection rule can be represented by index intervals or phase intervals or angle intervals. For example, when the starting index is 0 and the index interval is 2, it means selecting 0, 2, 4, ... and other indexes from the index set. There are multiple basic vector parameters or all of them, and the value range information is configured for each of the multiple basic vector parameters.
[0088] In this embodiment, the value range selected for the basic vector may include multiple sub-ranges. In this case, the value range selection information of the basic vector may include value range selection information respectively configured for the multiple sub-ranges.
[0089] In this embodiment, for different codeword construction models, the value selection range of the basic vector is configured respectively.
[0090] In another embodiment, the value range selection information of the basic vector is configured in the form of a bitmap, in which one bit corresponds to one basic vector group, and one basic vector group includes one or more basic vectors; the first state of one bit in the bitmap (such as "1") indicates that the basic vector group corresponding to the bit is selected, and the second state (such as "0") indicates that the basic vector group corresponding to the bit is not selected, and any two adjacent bits with the first state are separated by the same number of bits with the second state. Preferably, the value range determined by the value range selection information of the basic vector includes one or more sub-ranges, and in all sub-ranges, the difference between any adjacent values is equal. In addition, when a basic vector group includes multiple basic vectors, these basic vectors can be configured at equal intervals, and continuous configuration is a special case of equal interval configuration.
[0091] In this embodiment, the configuration information of the codebook may further include information on a selection range of phase rotation values; the set of phase rotation values may be a BPSK set, a QPSK set, or an 8PSK set, etc., and available phase rotation values may be selected from the set according to the information on the selection range of the phase rotation values. When there are multiple feedback modes, the information on the selection range of the phase rotation values may be configured for each of the multiple feedback modes. The information on the selection range of the phase rotation values may be configured for each of the different codeword models. In addition, the information on the selection range of the phase rotation values may include the number of values of the phase rotation values, which may be a power of 2.
[0092] In this embodiment, after receiving the configuration information of the codebook, the terminal constructs a codebook according to the configuration information of the codebook, and uses a subset of available codewords in the codebook (which may be the codebook itself) to perform quantized feedback on the channel information.
[0093] Figure 2 It is a schematic diagram of codebook configuration. The base station constructs codewords according to input parameters (represented by "input parameter 1", "input parameter 2", ..., "input parameter N" in the figure) to obtain a codebook, and selects a subset of the codebook according to the estimated beam range. The base station sends configuration information related to the selection of the subset to the terminal, and the terminal can construct and use the subset.
[0094] This embodiment also provides a codebook configuration device, such as Figure 3 As shown, including:
[0095] A determination module 10, configured to determine configuration information of a codebook, wherein the configuration information of the codebook includes value range selection information of a basic vector in a construction model of the codebook;
[0096] The sending module 20 is used to send the configuration information of the codebook to the communication peer.
[0097] In this embodiment, the configuration information of the codebook includes configuration information of codebook generation parameters and / or codebook restriction parameters.
[0098] In this embodiment, the determining module determines the configuration information of the codebook, including: the communication device configures the value range selection information of the basic vector or codeword in at least one of the following ways:
[0099] respectively configuring value range selection information of the basic vector or codeword for multiple rank groups or layer groups;
[0100] respectively configuring value range selection information of the basic vector or codeword for a plurality of feedback modes;
[0101] respectively configuring value range selection information of the basic vector or codeword for multiple antenna groups;
[0102] respectively configuring the value range selection information of the basic vector or codeword for a plurality of measurement pilot sets;
[0103] The value selection range includes multiple sub-ranges, and the value range selection information of the basic vector or codeword is configured for each of the multiple sub-ranges.
[0104] In this embodiment, the value range selection information of the basic vector includes value range information of some or all basic vector parameters related to the basic vector, and the value range information includes at least one of the following: starting position, ending position, number of values, and selection rule.
[0105] In another embodiment, the value range selection information of the basic vector is configured in a bitmap manner, wherein one bit in the bitmap corresponds to one basic vector group, and one basic vector group includes one or more basic vectors; the first state of one bit in the bitmap indicates that the basic vector group corresponding to the bit is selected, and the second state indicates that the basic vector group corresponding to the bit is not selected, and any two adjacent bits with the first state are separated by the same number of bits with the second state. Preferably, the value range determined by the value range selection information of the basic vector includes one or more sub-ranges, and in all sub-ranges, the difference between any adjacent values is equal.
[0106] This embodiment further provides a communication device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the following steps when executing the computer program:
[0107] Determining configuration information of a codebook, wherein the configuration information of the codebook includes value range selection information of a basic vector in a construction model of the codebook;
[0108] The configuration information of the codebook is sent to the communication peer.
[0109] This embodiment further provides a computer-readable storage medium, on which a computer program is stored, wherein when the computer program is executed by a processor, the following steps are implemented:
[0110] Determining configuration information of a codebook, wherein the configuration information of the codebook includes value range selection information of a basic vector in a construction model of the codebook;
[0111] The configuration information of the codebook is sent to the communication peer.
[0112] In this embodiment, the configuration information of the codebook includes configuration information of codebook generation parameters and / or codebook restriction parameters.
[0113] In this embodiment, the processor determines the configuration information of the codebook, including: the communication device configures the value range selection information of the basic vector or codeword in at least one of the following ways:
[0114] respectively configuring value range selection information of the basic vector or codeword for multiple rank groups or layer groups;
[0115] respectively configuring value range selection information of the basic vector or codeword for a plurality of feedback modes;
[0116] respectively configuring value range selection information of the basic vector or codeword for multiple antenna groups;
[0117] respectively configuring the value range selection information of the basic vector or codeword for a plurality of measurement pilot sets;
[0118] The value range selection information of the basic vector includes value range selection information respectively configured for multiple sub-ranges.
[0119] In this embodiment, the value range selection information of the basic vector includes value range information of some or all basic vector parameters related to the basic vector, and the value range information includes at least one of the following: starting position, ending position, number of values, and selection rule.
[0120] Through the above solution of this embodiment, the number of beams can be effectively reduced, the overhead can be effectively saved, the complexity can be reduced, and the quantization efficiency can be improved.
[0121] Embodiment 2
[0122] The configuration information of the first embodiment includes the value range selection information of the basic vector, while this embodiment includes the value range selection information of the codeword in the codebook. The following mainly describes the contents different from the first embodiment.
[0123] like Figure 4 As shown, the codebook configuration method of this embodiment includes the following steps: Step 210, the communication device determines the configuration information of the codebook, and the configuration information of the codebook includes the value range selection information of the codeword in the codebook; Step 220, the communication device sends the configuration information of the codebook to the communication peer. The configuration information of the codebook includes the configuration information of the codebook generation parameters and / or the codebook restriction parameters. In another embodiment, the configuration information of the codebook may also include the value range selection information of the basic vector and the codeword at the same time.
[0124] This embodiment also provides a codeword configuration device, including:
[0125] A determination module, configured to determine configuration information of a codebook, wherein the configuration information of the codebook includes value range selection information of codewords in the codebook;
[0126] The sending module is used to send the configuration information of the codebook to the communication peer.
[0127] This embodiment further provides a communication device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the following steps when executing the computer program:
[0128] Determining configuration information of a codebook, wherein the configuration information of the codebook includes value range selection information of codewords in the codebook;
[0129] The configuration information of the codebook is sent to the communication peer.
[0130] This embodiment further provides a computer-readable storage medium, on which a computer program is stored, wherein when the computer program is executed by a processor, the following steps are implemented:
[0131] Determining configuration information of a codebook, wherein the configuration information of the codebook includes value range selection information of codewords in the codebook;
[0132] The configuration information of the codebook is sent to the communication peer.
[0133] In this embodiment, the value range selection information of the codeword is represented by the value range information of the codeword index, and the value range information of the codeword index includes at least one of the following information of the codeword index: starting position, ending position, number of values, and selection rule. Among them, the starting position and the ending position can be represented by the corresponding word index. The selection rule can be equal interval selection.
[0134] In another embodiment, the value range selection information of the codeword is configured in a bitmap manner, wherein one bit in the bitmap corresponds to one codeword group or codeword index value group, one codeword group includes one or more codewords, and one codeword index value includes one or more codeword index values; the first state of one bit in the bitmap (such as "1") indicates that the codeword group or codeword index value group corresponding to the bit is selected, and the second state (such as "0") indicates that the codeword group or codeword index group corresponding to the bit is not selected, and any two adjacent bits with the first state are separated by the same number of bits with the second state. In addition, when a codeword group includes multiple codewords, these codewords can be configured in a connected manner or configured at equal intervals.
[0135] Through the above solution of this embodiment, the number of beams can be effectively reduced, the overhead can be effectively saved, the complexity can be reduced, and the quantization efficiency can be improved.
[0136] Embodiment 3
[0137] This embodiment provides an implementation method for downlink Type I channel state information (CSI, Channel State Information) feedback.
[0138] Type I codebook is a traditional codebook feedback method, the key point of which is that after the codeword matrix is divided into blocks, each block is composed of a basic vector or the product of multiple basic vectors (such as Kronecker product).
[0139] Step A01: The transmitting end determines a codeword construction model;
[0140] The base station and the terminal may agree on a codeword construction model; or the base station may determine the codeword construction model and then configure it to the terminal.
[0141] For Rank 1, a commonly used codeword model is shown in the figure below
[0142]
[0143] There are two basis vectors in this codeword model:
[0144]
[0145] Where N1, N2 are the control parameters of the codebook dimension; O1, O2 are the control parameters of the codebook density / basic vector spacing; φ n is the phase selection parameter, Q is a constant related to the codeword dimension, and m1, m2, and n are the three indices of the codeword W.
[0146] Here, two basic vectors are generally used to describe the directional information of the first dimension and the second dimension. Considering the typical situation on the same antenna panel, in most cases the antennas in the horizontal dimension are evenly distributed, and the antennas in the vertical dimension are also evenly distributed, so the two basic vectors are discrete Fourier transform (DFT) vectors, and the joint direction vector can be expressed in the form of the Kronecker product of the basic vectors corresponding to the two directions.
[0147] It should be noted that if it is other topological basis, there may not be only two basic vectors. For example, in the case of multiple antenna panels, more basic vectors are needed. What is mentioned above is mainly the direction representation within the antenna panel. The direction between the panels can be regarded as the extension of the dimension, which requires more basic vectors.
[0148] It should be noted that the first dimension and the second dimension are not necessarily only used to describe the horizontal dimension and the vertical dimension, but can also describe other dimensions.
[0149] It should be noted that the basic vector is not necessarily just the DFT vector, but needs to be determined according to the distribution of antennas. In addition, the joint direction vector is not necessarily in the form of the Kronecker product of the basic vector, but may also be in the form of a product or a linear combination.
[0150] It should be noted that the joint direction vector can also be considered as a basis vector, depending on the understanding of the mathematical form of the model.
[0151] Step A02: The transmitting end determines the configuration information of the codebook and notifies the terminal of the configuration information of the codebook through signaling. ;
[0152] In actual applications, the base station may determine the configuration information of the codeword according to the channel characteristics corresponding to the application scenario. In this embodiment, codebook generation parameters are configured. In another embodiment, codebook restriction parameters may also be configured.
[0153] For example, it is necessary to determine the parameters of N1 and N2. N1 and N2 can be determined according to their corresponding dimensions and the configuration of the antenna. A common situation is that N1 corresponds to the number of antennas in the vertical dimension, and N2 corresponds to the number of antennas in the horizontal dimension. Of course, it can also be the other way around. It is not ruled out that N1 corresponds to the first-level direction vector within the antenna group, and N2 corresponds to the second-level direction vector between antenna groups. The division of antenna groups can be implemented in many ways. Correspondingly, each dimension can include density control parameters O1 and O2. The base station can determine the density control parameters O1 and O2 based on the frequency domain selection characteristics and time domain selection characteristics of the channel, and the size of N1 and N2. The quantization accuracy of beams with different densities is different.
[0154] In addition, the configuration information of the codebook of this embodiment also includes value range selection information of the basic vector, and the value selection range of the basic vector can be represented by the selection range of the basic vector parameter. In one example, the value selection ranges of the two basic vectors are represented by the selection range of m1 and the selection range of m2, that is, which values are taken from all values of m1 and which values are taken from all values of m2. However, in other embodiments, other basic vector parameters can also be used to represent it.
[0155] The codebook subset is obtained by selecting the range of the basic vector value. Figure 5A and Figure 5B As shown, the beam range of the selected basis vector is limited to a small interval, rather than the entire 360-degree space.
[0156] By selecting the basic vector range, the number of beams can be effectively reduced. The selection of the basic vector range can determine the direction between the terminal and the base station according to the geographical location of the terminal, and determine the distribution probability of the corresponding DFT beam vector according to the direction combined with the antenna configuration, such as spacing parameters, operating frequency, and surrounding scatterer distribution, and determine the reasonable beam range according to its probability to maximize the efficiency of the codebook.
[0157] The above information can be used in combination or separately, such as the starting position plus the end position, the starting position plus the number of values, the starting position plus the end position plus the selection rule, the starting position plus the selection rule, etc. When a parameter such as the starting position is the default, only another parameter can be specified. The starting position and the end position can be represented by the corresponding index, phase and angle. In order to avoid unnecessary overhead and reduce complexity, the number of values of the basic vector parameters can be limited to a power of 2, including 1, 2, 4, 8, 16...
[0158] It should be noted that the value selection range of the basic vector can be continuous or incompletely continuous, that is, it can include multiple sub-ranges. In this case, the selection range information of the basic vector parameter can be configured for the multiple sub-ranges respectively, for example, sub-range 1 is configured to correspond to the starting position of the basic vector parameter + the ending position of sub-range 1; and sub-range 2 is configured to correspond to the starting position of the basic vector parameter + the ending position of sub-range 2. Alternatively, sub-range 1 is configured to correspond to the starting position of the basic vector parameter + the number of values, and sub-range 2 is configured to correspond to the starting position of the basic vector parameter + the number of values. It should also be noted that the basic vector configuration considered here may be applied to different Rank r values. Figure 6 Two corresponding beam ranges are shown with a basis vector having two sub-ranges.
[0159] In the case of different ranks r, in addition to using the same sub-range configuration, you can also consider configuring different sub-ranges for different ranks r. First, the ranks are divided into multiple groups according to the RI value r, and the basic vector range of each group is the same and shares the same configuration signaling.
[0160] For example: RI maximum = 8, can be divided into 2 groups:
[0161] Preferably, the basic vector range corresponding to RI / layer{1,2} is selected to be the same, and the basic vector range corresponding to RI / layer{3,4,5,6,7,8} is selected to be the same.
[0162] It is better to select the same basic vector range for RI / layer{1,2,3,4} and the same basic vector range for RI / layer{5,6,7,8}.
[0163] RI maximum = 8, can be divided into 3 groups:
[0164] Preferably, the basic vector ranges corresponding to RI / layer{1,2} are selected to be the same, the codebooks corresponding to RI / layer{3,4} are one group, and the basic vector ranges corresponding to RI / layer{5,6,7,8} are selected to be the same.
[0165] In this embodiment, the angular range of phase rotation can also be determined by configuration, for example: the angular range of phase rotation can be configured as {1, j}; {1-1}; {1, j, -1, -j}; {1, (1+j) / sqrt(2), j, (1-j) / sqrt(2)}; {1, (1+j) / sqrt(2), j, (1-j) / sqrt(2), -1, (-1-j) / sqrt(2), -j, (-1+j) / sqrt(2)}, etc., where sqrt means square root.
[0166] For multiple feedback modes, the basic vector can be configured for each feedback mode and the selection range of the phase rotation value can be configured; the feedback mode here includes: PUCCH feedback mode / PUSCH mode or some sub-modes contained therein, for example, PUCCH feedback can include short-format PUCCH and long-format PUCCH. The value range of the phase rotation parameter can also be configured separately for multiple feedback modes using a similar method.
[0167] The above are some typical methods for determining codebook configuration parameters.
[0168] Step A03: the terminal constructs a codebook according to the configuration information of the codebook and the codeword model;
[0169] Here we take the codebook with RI / Layer=1,2 as an example. The codebooks with other RI / layer values are similar. Since the occurrence rate of low Rank is much higher than that of high Rank, the number of codewords is generally less in the case of high Rank / layer.
[0170] According to the standard, the codebook for RI / Layer=1 is generated as follows:
[0171]
[0172] The table above shows all the codewords in the codebook. Each codeword is determined by the values of three indexes m1, m2, and n. The values of m1 and m2 are related to the index i. 1,1 ,i 1,2 and i2. s1, s2 represent the distance between two horizontally or vertically adjacent patterns in two dimensions, (s1, s2) = (1, 1) or (2, 2). By limiting the values of m1 and m2, the value range of the basic vector can be selected. In another embodiment, by configuring i 1,1 ,i 1,2 The selection range of i and i2 can also achieve the effect of selecting the value range of the basic vector.
[0173] When r takes other values, the principle of generating the codebook is similar to this, but the codeword model used is different and the codebook parameters may also be different.
[0174] Step A04: The receiving end uses the codebook or a subset of the codebook to perform quantized feedback on the channel information.
[0175] The generated codebook can be used for quantitative feedback of channel information. Specifically, it can be to perform channel measurement based on the channel measurement pilot, obtain channel matrix information, and perform interference measurement to obtain interference statistical information. Each precoding is traversed in the codebook and the post-reception capacity is calculated according to the terminal's receiving technology, and the codeword that can obtain the maximum capacity is selected.
[0176] This codebook can be further reduced, but the feedback overhead does not change accordingly. It is generally achieved through codebook restriction signaling CSR. The main purpose of codebook restriction is to restrict the terminal from using some codewords in the codebook for quantized feedback, which is equivalent to restricting the terminal to use only a subset of the pre-agreed or configured codebook. This technology has several advantages: on the one hand, it can avoid the interference to adjacent cells caused by the precoding corresponding to some codewords reported by the terminal; on the other hand, it can reduce the complexity of UE codeword selection.
[0177] Embodiment 4
[0178] This embodiment provides an implementation method for Type II CSI feedback applied to downlink.
[0179] The Type II codebook is a traditional enhanced codebook feedback method, which is characterized in that after the codeword matrix is divided into blocks, each block can be constructed based on multiple basic vectors in the form of product and linear merging.
[0180]
[0181]
[0182]
[0183]
[0184] For one layer:
[0185] For two layers:
[0186]
[0187] The above k1, k2, m1, m2, p, q1, q2, and q3 are parameters used in the codebook construction model. According to the configuration N1N2 O1 O2 of the base station and the codebook table, the correspondence between these parameters and the precoding index can be determined.
[0188] by For example, this is a linear merge. Here are 2 basic vectors and Linear merging. More complex codebooks can also be used to support linear merging of more basic vectors. The essence of linear merging is that there are multiple multipath components in different directions in the channel. Here, the two basic vectors describe the direction information of the two main multipath components respectively, and p actually describes the power information corresponding to the multipath (relative value, the second component relative to the first component). Describes the weighted phase information.
[0189] In this embodiment, After confirmation The value of is also related to m1 and m2. In addition to configuring the selection range for k1 and k2, the value range for m1 and m2 can also be further configured to determine the selected basic parameters. and If two basic vector directions are selected independently, the selection range can be configured for each of them.
[0190] Embodiment 5
[0191] This embodiment provides an implementation method for precoding indication applied to uplink. For uplink, the base station is the receiving end.
[0192] The codebook configuration method of this embodiment includes:
[0193] Step 1: The receiving end determines the codeword construction model;
[0194] The uplink codebook construction can be similar to the downlink codebook construction, or codewords of other codeword construction models can be used, depending on the terminal antenna configuration. The codeword construction model can be agreed upon by the transmitting and receiving ends, fed back by the transmitting end (terminal) to the receiving end (base station), and configured by the receiving end to the transmitting end.
[0195] Considering that the terminal may have multiple panels, the base station may configure codebooks for different panels respectively, or may combine precoding vectors corresponding to different panels to construct a high-dimensional codebook for configuration.
[0196] Step 2: The receiving end determines the configuration information of the codebook;
[0197] The base station may determine the configuration information of the uplink codebook in a similar manner as the downlink. The configuration information of the codebook may include a basic vector dimension, a basic vector density parameter, a basic vector range parameter, etc., and the value range selection information of the basic vector and / or the value range information of the codeword may be configured in a manner similar to the downlink. This embodiment configures the direction range of the basic vector.
[0198] The value range selection information of the basic vector or codeword can be configured for different panels respectively. For example, if there are 4 panels, the direction range of the basic vector can be configured for each panel respectively, such as Figure 7 shown.
[0199] There may be multiple sets of pilot resources (such as SRS resources), corresponding to different antenna groups (a panel may also be an antenna group). For example, there are 2 sets of SRS resources, and the direction ranges of basic vectors may be configured for multiple measurement pilot sets respectively.
[0200] The receiving end base station also needs to send the configuration parameters to the transmitting end through signaling; or the transmitting end can feed back to the receiving end after confirmation.
[0201] Step 3: The receiving end constructs a codebook according to the codebook configuration parameters and the codeword model;
[0202] Step 4: The receiving end uses the codebook for precoding codeword selection during uplink transmission.
[0203] The configuration information of the codebook generation parameters sent by the base station in the above embodiment can be reconfigured and sent after the terminal position changes, so as to update the used subset.
[0204] Embodiment 6
[0205] In this embodiment, for a codebook generated by agreement or configuration, the codewords in the codebook may be further restricted, and the corresponding feedback overhead may be changed accordingly or may not be changed. Even if the overhead is not changed, the effect of reducing complexity is very obvious.
[0206] This embodiment uses codebook restriction signaling (CSR) to achieve the selection of the codewords to be used. The main purpose of codebook restriction is to restrict the terminal from using some codewords in the codebook for quantization feedback, which is equivalent to restricting the terminal to use only a subset of the pre-agreed or configured codebook for quantization feedback. Of course, CSR can also not impose any restrictions on codewords, in which case the subset of the codebook is the codebook itself. This method has several main advantages: on the one hand, it can avoid the interference of the precoding corresponding to some codewords reported by the terminal to the adjacent cells as needed; on the other hand, it can reduce the complexity of the terminal (UE) codeword selection.
[0207] Similar to the first and second embodiments, the codebook restriction parameters in the codebook restriction signaling (CSR) may be configured to indicate the value range selection information of the basic vector and / or the value range selection information of the codeword, thereby achieving the effect of codebook restriction.
[0208] Taking the selection of the value range of the basic vector as an example, it can be achieved in two ways.
[0209] The first method is to construct a small codebook (a subset of the codebook) by configuring the codebook generation parameters during codeword construction, such as small values of O1 and O2, and configure the value range selection information of the basic vector. When the subset is restricted, the CSR signaling overhead is small. The above-mentioned embodiment 3 adopts this method.
[0210] The second method is to construct a relatively large codebook without codeword selection during codeword construction, and implement subset selection through CSR signaling, such as Figure 8 As shown. This method has a large CSR signaling overhead. However, when used, the codewords in the subset can be changed more flexibly over time. This embodiment adopts this method.
[0211] These two methods can achieve similar codeword restriction or codebook subset selection effects. In another embodiment, these two methods can be combined to achieve the subset selection effect.
[0212] In this embodiment, the codebook subset is selected by indicating the selected codeword group or basic vector group.
[0213] like Fig. 9 As shown, a codeword group can contain one or more codewords. When it contains multiple codewords, the division rules of the codeword groups need to be agreed or configured. In order to reduce complexity, the number of codewords contained in each codeword group is preferably a power of 2. The number of selected codeword groups is also preferably a power of 2. For example, 1, 2, 4...
[0214] A basic vector group may include one or more basic vectors. When multiple basic vectors are included, the division rules of the basic vector groups need to be agreed or configured. In order to reduce complexity, the number of basic vectors included in each basic vector group is preferably a power of 2. The number of basic vector groups selected is also preferably a power of 2, such as 1, 2, 4, etc.
[0215] Fig.10 The blank grids represent restricted codeword groups or basis vector groups, and the shaded grids represent selected codeword groups.
[0216] like Fig.11 As shown, the selected codewords or basic vectors (or restricted, i.e., not selected codewords or basic vectors) have the following characteristics: within the same codeword group, when multiple codewords are included, the codeword indexes are selected at equal intervals, preferably a power of 2, or an integer multiple of O1. Within the same basic vector group, when multiple basic vectors are included, the basic vector indexes (or vector directions) are selected at equal intervals. Continuous configuration is considered a special case of equal interval configuration.
[0217] The selected basic vector group or codeword group can be configured in a bitmap manner, for example: 1 represents the selected codeword group / basic vector group, and 0 represents the restricted codeword group / basic vector group. Preferably, the selected codeword group / basic vector group needs to meet the rule of equal spacing. Tables a and b give an example, where each codeword group / basic vector group includes 4 codewords / basic vectors:
[0218] a 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 b 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
[0219] If a codeword group contains one codeword, and a bitmap signaling is used to represent the selected codeword, the following configuration may appear. This configuration is characterized in that the signaling can be divided into multiple segments (one segment includes 4 codewords), and the codeword selection is equally spaced within the segment containing the selected codeword, and further, the segments containing the selected codeword are also equally spaced.
[0220] A 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 B 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 C 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 D 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 E 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0
[0221] like Fig.10 The example shown shows the case where there are multiple basic vectors jointly selecting a codeword group / basic vector group. Assuming that bitmap signaling is used and each bit corresponds to a codeword group, the 2D form can be first converted to a one-dimensional form. For example, the number of rows and columns of the matrix can be readjusted through the reshape function. At this time, the selected group can also be divided into multiple segments, with equal spacing within the segment and equal spacing between segments.
[0222] Embodiment 7
[0223] This embodiment describes the codebook configuration of different uplink feedback modes.
[0224] The codebook configuration parameters of different uplink feedback modes use the same codebook configuration parameters in the prior art. However, considering the overhead and robustness characteristics of different feedback modes, they can actually be configured separately. The preferred ones include:
[0225] N1, N2, O1, and O2 are configured for different uplink feedback modes respectively. CSR signaling can also be configured for multiple uplink feedback modes respectively, and the CSR signaling carries value range selection information of a basic vector or a codeword.
[0226] It should be noted that, in addition to independent configuration, PUCCH and PUSCH can perform codebook-related configuration for PUSCH, and PUCCH is further configured based on the codebook of PUSCH. In other words, PUSCH can determine the codebook according to the first type of codebook configuration signaling, but PUCCH needs to determine the codebook according to the first type of codebook configuration signaling or the first type of codebook configuration signaling and the second type of codebook configuration signaling.
[0227] In addition to being used for PUCCH and PUSCH, different feedback modes can also be:
[0228] Different PUCCH transmission formats, such as PUCCH transmission format 1, PUCCH transmission format 2
[0229] Different PUCCH content formats, such as PUCCH content format 1, PUCCH content format 2
[0230] Different PUSCH feedback modes, such as PUSCH feedback mode 1, PUSCH feedback mode 2
[0231] Different CSI feedback carriers, such as CSI feedback carrier 1, CSI feedback carrier 2
[0232] This embodiment also provides a PUCCH codebook configuration method:
[0233] The number of transmission bits on PUCCH is quite special. The number of available bits of CSI may change due to the need to transmit different contents at the same time. For example, if PMI is transmitted alone or PMI, CRI and RI are transmitted together, the allowed PMI overhead may be different. In this case, if the codebook is configured for each case separately, it will be more complicated and waste signaling overhead. This embodiment provides a codebook generation method capable of performing overhead adaptation:
[0234] Assuming that the configured parameters include dimension parameters N1, N2, codeword / basis vector range indication parameters, and density parameters O1, O2, the phase rotation parameters can be agreed upon or configured.
[0235] If the codebook is generated according to these parameters, the codebook size is 2 L1 The actual overhead is only L2 bits. Then the codebook used for PUCCH needs to be compressed according to the agreed or configured sampling rules. For example
[0236] Rule 1: If O1 is equal to O2 and greater than or equal to 4, first reduce O1 to 1 / 2 of the original value. If it is still not enough, reduce O2 to 1 / 2 of the original value. If it is still not enough, reduce O1 to 1 / 4 of the original value. If it is still not enough, reduce O2 to 1 / 4 of the original value. If it is not enough, reduce the number of rotation phases to 1 / 2 of the original value.
[0237] Rule 2: If O1 is larger than O2, and O1 is greater than 4, and O2 is greater than or equal to 4, first reduce O1 to 1 / 2 of the original value. If that is not enough, reduce O1 to 1 / 4 of the original value. If that is still not enough, reduce O2 to 1 / 2 of the original value. If that is still not enough, reduce O2 to 1 / 4 of the original value. If that is not enough, reduce the number of rotation phases to 1 / 2.
[0238] Rule 3: If the phase rotation value is greater than or equal to 4, the priority is to reduce the number of rotation phases to 1 / 2 of the original. If it is not enough, reduce O1 to 1 / 2 of the original. If it is still not enough, reduce O1 to 1 / 4 of the original. If it is still not enough, reduce O2 to 1 / 2 of the original.
[0239] The selection of rules needs to consider the size of O1 and O2. The number of phase selections.
[0240] In fact, the considerations for selecting rules are different for different ranks, and the considerations for selecting rules for different codebook dimensions are also different.
[0241] The sampling rules can be configured by the base station or agreed upon by the base station and the terminal.
[0242] Embodiment 8
[0243] The basic vectors may be applied to multiple antennas in advance to form multiple ports. This embodiment provides a port configuration method.
[0244] like Fig.13 As shown, the method of this embodiment includes:
[0245] Step 310: The communication device determines configuration information of a port, wherein the configuration information of the port includes selection information of a port group, and the port group includes one or more ports;
[0246] When the number of the selected port groups is greater than 1, the port groups are selected in an evenly spaced manner;
[0247] Here, the interval between the port groups can be characterized by the interval between the first ports in different port groups. Other interval distance definition methods can also be used.
[0248] Step 320: The communication device sends the configuration information of the port to the communication peer.
[0249] In this embodiment, the communication device determines the configuration information of the port, including: the communication device configures the selection information of the port group in at least one of the following ways:
[0250] respectively configuring selection information of the port group for a plurality of rank groups or layer groups;
[0251] respectively configuring selection information of the port group for a plurality of feedback modes;
[0252] respectively configuring the selection information of the port group for a plurality of antenna groups;
[0253] The selection information of the port group is configured respectively for multiple measurement pilot sets.
[0254] In this embodiment, the selection information of the port group is represented by the value range information of the port group index, and the value range information of the port group index includes at least one of the following information of the port group index: starting position, ending position, number of values, and selection rule.
[0255] In this embodiment, the port group includes a plurality of ports, and the plurality of ports are selected in an evenly spaced manner.
[0256] The methods for selecting the basic vector group in the aforementioned embodiments can also be used for selecting the port group. For example, in another embodiment, the selection information of the port group is configured in the form of a bitmap, and one bit in the bitmap corresponds to one port group, and one port group contains one or more basic vectors; the first state of a bit in the bitmap indicates that the port group corresponding to the bit is selected, and the second state indicates that the port group corresponding to the bit is not selected, and any two adjacent bits with the first state are separated by the same number of bits with the second state.
[0257] This embodiment also provides a port configuration device, including:
[0258] A determination module, used to determine configuration information of a port, wherein the configuration information of the port includes selection information of a port group, wherein the port group includes one or more ports, and when the number of the selected port groups is greater than one, the port groups are selected in an evenly spaced manner;
[0259] The sending module is used to send the configuration information of the port to the communication peer.
[0260] In this embodiment, the determining module determines the configuration information of the port, including: the communication device configures the selection information of the port group in at least one of the following ways:
[0261] respectively configuring selection information of the port group for a plurality of rank groups or layer groups;
[0262] respectively configuring selection information of the port group for a plurality of feedback modes;
[0263] respectively configuring the selection information of the port group for a plurality of antenna groups;
[0264] The selection information of the port group is configured respectively for multiple measurement pilot sets.
[0265] This embodiment further provides a communication device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the following steps when executing the computer program:
[0266] Determine configuration information of the port, the configuration information of the port includes selection information of a port group, the port group includes one or more ports, and when the number of the selected port groups is greater than 1, the port groups are selected in an evenly spaced manner;
[0267] The configuration information of the port is sent to the communication peer.
[0268] This embodiment further provides a computer-readable storage medium, on which a computer program is stored, wherein when the computer program is executed by a processor, the following steps are implemented:
[0269] Determine configuration information of the port, the configuration information of the port includes selection information of a port group, the port group includes one or more ports, and when the number of the selected port groups is greater than 1, the port groups are selected in an evenly spaced manner;
[0270] The configuration information of the port is sent to the communication peer.
[0271] In this embodiment, the selection information of the port group is configured in at least one of the following ways:
[0272] respectively configuring selection information of the port group for a plurality of rank groups or layer groups;
[0273] respectively configuring selection information of the port group for a plurality of feedback modes;
[0274] respectively configuring the selection information of the port group for a plurality of antenna groups;
[0275] The selection information of the port group is configured respectively for multiple measurement pilot sets.
[0276] In this embodiment, the selection information of the port group is represented by the value range information of the port group index, and the value range information of the port group index includes at least one of the following information of the port group index: starting position, ending position, number of values, and selection rule.
[0277] In this embodiment, the port group includes a plurality of ports, and the plurality of ports are selected in an evenly spaced manner.
[0278] This embodiment can achieve similar effects to the above-mentioned embodiments.
[0279] An example of this embodiment is given below:
[0280] Assuming that the eight values of the basic vector correspond to eight directions, these basic vectors act on the antenna element to form eight ports, namely ports 0 to 7.
[0281] The base station can restrict / select port groups. The ports included in the port group can be selected in an evenly spaced manner. For example, when a group contains 4 ports, it can be as follows Fig.14 Some of the port groups shown.
[0282] The base station can restrict / select these groups and configure port selection information to the terminal
[0283] When the number of selected port groups is greater than 1, the port groups are selected in an evenly spaced manner;
[0284] For example, you can select port group {0,1,2,3}, port group {1,2,3,4}, port group {2,3,4,5}, {3,4,5,6} at the same time. However, you cannot select port group {0,1,2,3}, port group {1,2,3,4}, port group {4,5,6,7} at the same time because the equal interval condition is not met.
[0285] For example, if you select port group {0,1,2,3}, port group {2,3,4,5}, port group {4,5,6,7}, {6,7,8,9} at the same time, this selection is allowed. However, you cannot select port group {0,1,2,3}, port group {3,4,5,6}, port group {4,5,6,7}, port group {7,8,9,10} at the same time because the equal interval condition is not met.
[0286] For example, if you select port group {0,1}, port group {2,3}, port group {4,5}, {6,7} at the same time, this selection is allowed. However, you cannot select port group {0,1}, port group {3,4}, port group {6,7}, port group {9,10} at the same time because the equal interval condition is not met.
[0287] The base station can also configure the selection interval parameter information of the port group to the terminal;
[0288] The base station can also configure the starting position of the port group selection to the terminal
[0289] The base station can also configure the end position of the port group selection to the terminal
[0290] The base station may also configure a selected number of port groups for the terminal.
[0291] The terminal may select based on the port group configured by the base station and report the information of the port group or the port information in the port group.
[0292] If the port organization includes one port, the base station configures the available port group, and the terminal selects the port, and the selected port is an adjacent or equally spaced port;
[0293] It should be noted that in this embodiment and the above-mentioned embodiments, when equal interval selection is mentioned, the value k and k mod R are equivalent, and R is the maximum selection of the above-mentioned basic vector group or codeword group or port group. For example, when R=9, the difference between 0 and 7 can be 7 or 1, where 1 is obtained when 0 is regarded as 8, and the difference (interval) between the two is based on the smaller value, that is, 1.
[0294] Embodiment 9
[0295] This embodiment relates to a method and device for implementing fast codebook configuration.
[0296] In traditional technology, the codebook will not change for a long time after being configured to the UE. Unless the reconfiguration of layer 3 signaling is initiated. This is mainly because the codebook contains codewords corresponding to each direction, and even if the terminal moves, the performance is not greatly affected. However, the solution proposed in the aforementioned embodiment can save overhead and reduce complexity. However, if the terminal moves, the codebook needs to be changed accordingly, but this change is still slow. Therefore, this embodiment provides a method for configuring dynamic codebook parameter signaling. The main idea of this configuration method is that the codebook parameters can be changed more dynamically in the physical layer or MAC layer configuration signaling, mainly sending the range parameters of the codeword or basic vector, and the density parameters of the basic vector.
[0297] like Fig.15 As shown, the codebook configuration method on the base station side of this embodiment includes:
[0298] Step 410: The base station sends a first-category range parameter and / or a first-category density parameter to the terminal in layer 3 signaling;
[0299] Step 420: the base station sends a second type of range parameter and / or a second type of density parameter to the terminal in layer 2 or layer 1 signaling;
[0300] There is no restriction on the order of the above two steps.
[0301] This embodiment also provides a codebook configuration device, such as Fig.16 As shown, including:
[0302] A first sending module 30, configured to send a first type of range parameter and / or a first type of density parameter to a terminal in layer 3 signaling;
[0303] The second sending module 40 is used to send the second type of range parameter and / or the second type of density parameter to the terminal in layer 2 or layer 1 signaling.
[0304] The range parameter is used to indicate value range selection information of a basic vector in a codebook construction module and / or to indicate value range selection information of a codeword; and the density parameter is used to indicate the density of the basic vector.
[0305] In this embodiment, the second type of range parameters includes a starting position offset parameter and / or a density offset parameter.
[0306] like Fig.17 As shown, the codebook configuration method on the terminal side of this embodiment includes:
[0307] Step 510: The terminal receives the first type of range parameter and / or the first type of density parameter sent by the base station through layer 3 signaling;
[0308] Step 520: The terminal receives a second type of range parameter and / or a second type of density parameter sent by the base station through layer 2 or layer 1 signaling;
[0309] There is no restriction on the order of the above two steps.
[0310] This embodiment also provides a codebook configuration device, such as Fig.18 As shown, including:
[0311] A first receiving module 50 is configured to receive a first type of range parameter and / or a first type of density parameter sent by a base station in layer 3 signaling;
[0312] The second receiving module 60 is used to receive the second type of range parameter and / or the second type of density parameter sent by the base station in the layer 2 or layer 1 signaling.
[0313] The range parameter is used to indicate value range selection information of a basic vector in a codebook construction module and / or to indicate value range selection information of a codeword; and the density parameter is used to indicate the density of the basic vector.
[0314] In this embodiment, the second type of range parameters includes a starting position offset parameter and / or a density offset parameter.
[0315] After receiving, the terminal can determine the selection range of basic vectors and / or codewords according to the range parameters of the first category and the range parameters of the second category, and determine the density of basic vectors according to the density parameters of the first category and the density parameters of the second category. Fig.19 2 is a schematic diagram of an example of this embodiment, wherein L3 refers to the RRC layer and upper layers, L2 refers to the MAC layer, and L1 refers to the PHY layer, i.e., the physical layer.
[0316] Embodiment 10
[0317] This embodiment provides a measurement reporting method, including:
[0318] The terminal measures and reports channel state information CSI according to the codebook restriction signaling CSR, where the CSI at least includes a first precoding matrix indicator PMI and a second PMI.
[0319] In this embodiment, the terminal reports CSI based on CSR measurement, including: when the precoding matrix jointly indicated by the first PMI and the second PMI is restricted by CSR, the terminal reports a mapping relationship between the precoding matrices indicated by the second PMI and the second PMI determined based on the restricted first PMI and second PMI.
[0320] In this embodiment, the terminal reports CSI according to CSR measurement, including: the terminal removes the precoding matrix jointly indicated by the restricted first PMI and the second PMI from the precoding matrix set included in the first PMI, re-encodes the remaining precoding matrix and reports the second PMI.
[0321] In this embodiment, the terminal reports CSI according to CSR measurement, the first PMI includes at least a first type of codebook index and a second type of codebook index, and the first PMI or the second PMI includes an RPI and / or PI corresponding to the second type of codebook index.
[0322] In this embodiment, the first type of codebook index is not associated with RPI and / or PI; and / or
[0323] The RPI corresponding to the second type of codebook index indicates a power change of the precoding vector indicated by the second type of codebook index relative to the precoding vector indicated by the first type of codebook index; and / or
[0324] The PI corresponding to the second type of codebook index indicates a phase offset of the precoding vector indicated by the second type of codebook index relative to the precoding vector indicated by the first type of codebook index.
[0325] In this embodiment, when the precoding matrix indicated by the first type of codebook index is restricted by the CSR, the terminal reports the CSI according to at least one of the following methods:
[0326] The terminal does not report a group of PMIs corresponding to the first type of codebook index;
[0327] The terminal does not report the codebook index as a first-category codebook index.
[0328] In this embodiment, when the terminal does not report a group of PMIs corresponding to the first type of codebook index, the method further includes:
[0329] The group of PMIs includes PMIs corresponding to precoding vectors orthogonal to the precoding vectors indicated by the first type of codebook index; and / or
[0330] The set of PMIs is determined by base station indication signaling, and the base station indication signaling at least includes parameters N1 and N2 indicating precoding dimensions; and / or
[0331] The terminal changes the mapping relationship between the PMI and the precoding matrix indicated by the PMI according to the restricted first type codebook index, and the terminal removes the precoding matrices corresponding to a group of PMIs restricted by the first type codebook index from the precoding matrix set included in the codebook, re-encodes the remaining precoding matrices and reports the PMI.
[0332] In this embodiment, the terminal does not report the codebook index as a first-category codebook index, and the method further includes: the terminal reports the codebook index as a second-category codebook index, and sets its corresponding RPI to 0.
[0333] In this embodiment, when the precoding matrix indicated by the second type of codebook index is restricted by the CSR, the terminal reports the CSI according to at least one of the following methods:
[0334] The terminal sets the RPI of the second type of codebook index to 0
[0335] The terminal sets the RPI of the second type of codebook index to 0, and the corresponding PI is set to a fixed value
[0336] The terminal sets the RPI of the second type of codebook index to 0 and does not report the corresponding PI
[0337] The terminal sets the broadband RPI of the second type of codebook index to 0
[0338] The terminal sets the broadband RPI of the second type of codebook index to 0, sets the corresponding subband RPI to a fixed state, and / or sets the corresponding PI to a fixed state.
[0339] The terminal sets the wideband RPI of the second type of codebook index to 0, and does not report the corresponding subband RPI and / or the corresponding PI;
[0340] The terminal does not report the second type of codebook index and the corresponding RPI and / or PI.
[0341] In this embodiment, when the terminal does not report the second type of codebook index and the corresponding RPI and / or PI, the terminal changes the mapping relationship between the PMI and the precoding matrix indicated by the PMI according to the restricted second type of codebook index, and the terminal removes the precoding matrix indicated by the restricted second type of codebook index from the precoding matrix set included in the codebook, re-encodes the remaining precoding matrix and reports the PMI.
[0342] Embodiment 11
[0343] An example is used below to illustrate. An example of a Type II codebook is mentioned above, where (k1, k2) represents different components of the first type of precoding matrix indicator (PMI: Precoding Matrix Indicator), including horizontal PMI and vertical PMI, (m1, m2) represents different components of the second type of PMI, including horizontal PMI and vertical PMI of the second type of PMI, p represents RPI information corresponding to the second type of PMI, and (q2, q3) represents different components of PI information corresponding to the second type of PMI, including the first polarization direction PI and the second polarization direction PI.
[0344] When performing codebook restriction / codeword selection, there are multiple ways to select the second type of PMI (m1, m2).
[0345] Method 1: (m1,m2) selects restricted orthogonal beams
[0346] That is, the selected orthogonal beams are subject to some configuration restrictions, such as the restriction of codebook dimension. The following table gives a restriction method:
[0347]
[0348] The second type of PMI selection method given in the above table is to use the following method when the total number of ports is greater than or equal to 16: Fig. 20 The second type of PMI is selected in the manner shown. In the figure, the black grid represents the first type of PMI, and the blank format represents the second type of PMI.
[0349] Method 2: (m1,m2) selects unlimited orthogonal beams
[0350] That is, the second type of codebook index selected by the terminal is the codebook index corresponding to the best precoding among all precoding vectors orthogonal to the precoding indicated by the first type of codebook index.
[0351] If the first-category codebook index calculated by the terminal is limited by the beam indicated by the CSR, the terminal has two ways to report CSI:
[0352] One way is that all beam groups orthogonal to the first type of codebook index, or beam groups restricted by way one, cannot be selected.
[0353] In this case, a further optimization is to use the first type of codebook index restricted by CSR to change the mapping relationship between the precoding matrix and PMI. For example, after removing the precoding matrices corresponding to a group of PMIs restricted by the codebook index, the remaining precoding matrices are re-encoded and reported as PMI, which can reduce the overhead of CSI feedback.
[0354] Another way is that the codebook index cannot be reported as the first type of codebook index, that is, the terminal skips the codebook index when selecting the first type of codebook index, but can be reported as the second type of orthogonal beam and follows the restrictions of the second type of orthogonal beam reporting.
[0355] If the second-category codebook index calculated by the terminal is limited by the beam indicated by the CSR, the terminal can report CSI in the following ways:
[0356] The terminal sets the RPI of the second type of codebook index to 0, and reports the second type of codebook index and the corresponding PI;
[0357] The terminal sets the RPI of the second type of codebook index to 0, reports the second type of codebook index, and does not report the corresponding PI;
[0358] When the RPI of the second type of codebook index fed back by the terminal corresponds to a wideband RPI and a subband RPI, the terminal sets the wideband RPI of the second type of codebook index to 0, reports the corresponding subband RPI, and / or the corresponding PI
[0359] When the RPI of the second type of codebook index fed back by the terminal corresponds to a wideband RPI and a subband RPI, the terminal sets the wideband RPI of the second type of codebook index to 0, and does not report the corresponding subband RPI and / or the corresponding PI
[0360] The terminal does not report the codebook index, that is, the terminal skips the precoding matrix corresponding to the codebook index when selecting the second type of codebook index, and the codebook index cannot be reported. In this case, a further optimization is that the terminal changes the mapping relationship between the PMI and the precoding matrix indicated by the PMI according to the above-mentioned restricted second type of codebook index. For example, the terminal removes the precoding matrix indicated by the above-mentioned restricted second type of codebook index from the precoding matrix set included in the codebook, re-encodes the remaining precoding matrix and reports the PMI, which can reduce the overhead of CSI feedback.
[0361] The above method can also be used in the Type I codebook. In the Type I codebook, there is a design use case in which the first PMI indicates a group of beams, the number of beams is greater than 1, and the second PMI indicates the selected beam in the beam group. In this case, the final beam is indicated by the first PMI and the second PMI, and the CSR limits the precoding matrix jointly indicated by the first PMI and the second PMI. At this time, when there are beams in the group of beams indicated by the first PMI that are restricted by the CSR, the terminal does not need to select these beams when selecting the second PMI. Therefore, removing these beams, re-encoding the remaining precoding matrices in the precoding matrix set included in the first PMI and reporting the second PMI can reduce the CSI feedback overhead.
[0362] A comparison table of the English abbreviations of this application is given below.
[0363]
[0364]
[0365] It will be appreciated by those skilled in the art that all or some of the steps, systems, and functional modules / units in the methods disclosed above may be implemented as software, firmware, hardware, and appropriate combinations thereof. In hardware implementations, the division between the functional modules / units mentioned in the above description does not necessarily correspond to the division of physical components; for example, a physical component may have multiple functions, or a function or step may be performed by several physical components in cooperation. Some or all physical components may be implemented as software executed by a processor, such as a central processing unit, a digital signal processor, or a microprocessor, or implemented as hardware, or implemented as an integrated circuit, such as an application-specific integrated circuit. Such software may be distributed on a computer-readable medium, which may include a computer storage medium (or non-transitory medium) and a communication medium (or temporary medium). As known to those skilled in the art, the term computer storage medium includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storing information (such as computer-readable instructions, data structures, program modules, or other data). Computer storage media include, but are not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tapes, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store the desired information and can be accessed by a computer. In addition, it is well known to those of ordinary skill in the art that communication media typically contain computer-readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism, and may include any information delivery media.
Claims
1. A codebook configuration method, characterized in that: include: The communication device determines configuration information of a codebook, where the configuration information of the codebook includes value range selection information of a basic vector in a construction model of the codebook and / or value range selection information of a codeword in the codebook; The communication device sends the configuration information of the codebook to the communication peer; The communication device determines configuration information of a codebook, including: the communication device configures value range selection information of the basic vector or codeword in at least one of the following ways: respectively configuring value range selection information of the basic vector or codeword for multiple rank groups or layer groups; respectively configuring value range selection information of the basic vector or codeword for a plurality of feedback modes; respectively configuring value range selection information of the basic vector or codeword for multiple antenna groups; respectively configuring the value range selection information of the basic vector or codeword for a plurality of measurement pilot sets; The value range selection information of the basic vector includes value range selection information respectively configured for multiple sub-ranges.
2. The method according to claim 1, characterized in that: The configuration information of the codebook includes configuration information of codebook generation parameters and / or codebook restriction parameters.
3. The method according to claim 1, characterized in that: The value range selection information of the basic vector includes value range information of some or all basic vector parameters related to the basic vector, and the value range information includes at least one of the following: Starting position; End position; The number of values; Select a rule.
4. The method according to claim 1, characterized in that: The value range selection information of the basic vector is configured in a bitmap manner, wherein one bit in the bitmap corresponds to one basic vector group, and one basic vector group includes one or more basic vectors; The first state of a bit in the bitmap indicates that the basic vector group corresponding to the bit is selected, the second state indicates that the basic vector group corresponding to the bit is not selected, and any two adjacent bits in the first state are separated by the same number of bits in the second state.
5. The method according to claim 1, characterized in that: The value range determined by the value range selection information of the basic vector includes one or more sub-ranges, and in all sub-ranges, the differences between any adjacent values are equal.
6. The method according to claim 1, characterized in that: The value range selection information of the codeword is represented by the value range information of the codeword index, and the value range information of the codeword index includes at least one of the following information of the codeword index: Starting position; End position; The number of values; Select a rule.
7. The method according to claim 1, characterized in that: The codeword value range selection information is configured in a bitmap manner, wherein one bit in the bitmap corresponds to one codeword group or one codeword index value group, one codeword group includes one or more codewords, and one codeword index value includes one or more codeword index values; The first state of a bit in the bitmap indicates that the codeword group or codeword index value group corresponding to the bit is selected, and the second state indicates that the codeword group or codeword index group corresponding to the bit is not selected, and any two adjacent bits with the first state are separated by the same number of bits with the second state.
8. A codebook configuration device, characterized in that: include: A determination module, configured to determine configuration information of a codebook, wherein the configuration information of the codebook includes value range selection information of a basic vector in a construction model of the codebook and / or value range selection information of a codeword in the codebook; A sending module, used to send the configuration information of the codebook to a communication peer; The determining module determines the configuration information of the codebook, including: the communication device configures the value range selection information of the basic vector or codeword in at least one of the following ways: respectively configuring value range selection information of the basic vector or codeword for multiple rank groups or layer groups; respectively configuring value range selection information of the basic vector or codeword for a plurality of feedback modes; respectively configuring value range selection information of the basic vector or codeword for multiple antenna groups; respectively configuring the value range selection information of the basic vector or codeword for a plurality of measurement pilot sets; The value range selection information of the basic vector includes value range selection information respectively configured for multiple sub-ranges.
9. The device according to claim 8, characterized in that: The value range selection information of the basic vector includes value range information of some or all basic vector parameters related to the basic vector, and the value range information includes at least one of the following: a starting position, an end position, a number of values, and a selection rule; The codeword value range selection information is represented by the codeword index value range information, and the codeword index value range information includes at least one of the following information of the codeword index: starting position, ending position, number of values, and selection rule.
10. A communication device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that: When the processor executes the computer program, the following steps are implemented: Determining configuration information of a codebook, wherein the configuration information of the codebook includes value range selection information of a basic vector in a construction model of the codebook; Sending configuration information of the codebook to a communication peer; The processor determines configuration information of the codebook, including: the communication device configures value range selection information of the basic vector or codeword in at least one of the following ways: respectively configuring value range selection information of the basic vector or codeword for multiple rank groups or layer groups; respectively configuring value range selection information of the basic vector or codeword for a plurality of feedback modes; respectively configuring value range selection information of the basic vector or codeword for multiple antenna groups; respectively configuring the value range selection information of the basic vector or codeword for a plurality of measurement pilot sets; The value range selection information of the basic vector includes value range selection information respectively configured for multiple sub-ranges.
11. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the following steps are implemented: Determining configuration information of a codebook, wherein the configuration information of the codebook includes value range selection information of a basic vector in a construction model of the codebook; Sending configuration information of the codebook to a communication peer; Determining configuration information of the codebook includes: the communication device configures the value range selection information of the basic vector or codeword in at least one of the following ways: respectively configuring value range selection information of the basic vector or codeword for multiple rank groups or layer groups; respectively configuring value range selection information of the basic vector or codeword for a plurality of feedback modes; respectively configuring value range selection information of the basic vector or codeword for multiple antenna groups; respectively configuring the value range selection information of the basic vector or codeword for a plurality of measurement pilot sets; The value range selection information of the basic vector includes value range selection information respectively configured for multiple sub-ranges.
Citation Information
Patent Citations
Method and apparatus for codebook design and signaling
WO2016159623A1
