Codebook design method, codebook configuration method, terminal and storage medium
By dividing the codebook into codeword groups of different sizes and using bitmap Bitmap information to indicate the codeword group status, the problem of low feedback efficiency in super-large-scale MIMO systems is solved, and the optimization of channel measurement calculation volume and the improvement of feedback efficiency is achieved.
Patent Information
- Application Number
- CN202410175886.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-02-07
- Publication Date
- 2025-08-08
AI Technical Summary
In ultra-large-scale MIMO systems, an increase in the number of antennas causes a narrowing of the beam, requiring more beams to maintain signal coverage, resulting in a significant increase in the calculation amount of terminal channel measurements and reduced feedback efficiency.
The codebook is divided into codeword groups of different sizes, and the status of each codeword group is indicated through bitmap Bitmap information. The codebook is flexibly designed according to the channel state, compressing the search space, and improving feedback efficiency.
Through flexible codebook design and bitmap Bitmap information configuration, signaling overhead is reduced, terminal channel feedback efficiency is improved, and channel measurement calculation is optimized.
Smart Images

Figure CN120454770A_ABST
Abstract
Description
Technical Field
[0001] The embodiments of the present application relate to the field of communication technologies, and in particular to a codebook design method, a codebook configuration method, a terminal, a computer-readable storage medium, and a computer program product. Background Art
[0002] Multiple Input Multiple Output (MIMO) technology is a key physical layer technology in fourth-generation (4G) and fifth-generation (5G) mobile communications, enabling high spatial division multiplexing and spectral efficiency. Future wireless communications will increasingly rely on ultra-large-scale MIMO technology to achieve even higher levels of spatial division multiplexing, while also requiring greater bandwidth to further increase system capacity.
[0003] However, increasing the number of antennas narrows the beams transmitted by the MIMO array. To maintain consistent signal coverage, more beams must be designed within the coverage area, which in turn requires larger codeword groups for channel information feedback. This significantly increases the computational load for channel measurement at the terminal, reducing feedback efficiency. Therefore, reducing the computational load for channel measurement at the terminal and improving feedback efficiency are pressing technical challenges. Summary of the Invention
[0004] The embodiments of the present application provide a codebook design method, a codebook configuration method, a terminal, a computer-readable storage medium, and a computer program product, which are intended to implement flexible codebook design for different channel states, configure codebook configuration signaling to indicate available codeword groups, compress the codeword search space, and improve feedback efficiency.
[0005] In a first aspect, an embodiment of the present application provides a codebook design method, comprising: presetting a codebook including at least two codewords; dividing the codewords into N groups, where N is greater than or equal to 2; configuring at least one bitmap information according to the codebook; wherein the bitmap information includes at least bit B1 and bit B2, the bit B1 indicating the codeword group C1 in the codebook, and the bit B2 indicating the codeword group C2 in the codebook; the number of codewords included in the codeword group C1 is different from the number of codewords included in the codeword group C2.
[0006] In a second aspect, an embodiment of the present application provides a codebook configuration method, including: sending codebook configuration signaling; the configuration signaling includes at least one bitmap information; the bitmap information includes at least bit B1 and bit B2, the bit B1 indicates the codeword group C1 in the codebook, and the bit B2 indicates the codeword group C2 in the codebook; the number of codewords included in the codeword group C1 is different from the number of codewords included in the codeword group C2.
[0007] In a third aspect, an embodiment of the present application provides a codebook configuration method, including: sending codebook configuration signaling; the configuration signaling includes at least one bitmap information; the bitmap information includes at least bit position information and bit value information; the bit position information is used to indicate different codeword groups in the codebook; the bit value information is used to indicate the state of the codeword group; the codebook includes at least two codeword groups containing different numbers of codewords.
[0008] In a fourth aspect, an embodiment of the present application provides a terminal, characterized in that it includes: at least one processor; at least one memory for storing at least one program; when at least one of the programs is executed by at least one of the processors, it implements the method described in any one of the first aspect, the second aspect or the third aspect.
[0009] In a fifth aspect, an embodiment of the present application provides a computer-readable storage medium storing a program executable by a processor, wherein the program executable by the processor is used to implement the method as described in any one of the first aspect, the second aspect or the third aspect when executed by the processor.
[0010] In a sixth aspect, an embodiment of the present application provides a computer program product, comprising a computer program or computer instructions, wherein the computer program or the computer instructions are stored in a computer-readable storage medium, and a processor of a computer device reads the computer program or the computer instructions from the computer-readable storage medium, and the processor executes the computer program or the computer instructions, so that the computer device performs the method as described in any one of the first aspect, the second aspect, or the third aspect.
[0011] The codebook design method and codebook configuration method provided in the embodiments of the present application divide the codebook into codeword groups of different sizes to achieve flexible codebook design based on the channel state, thereby improving channel feedback efficiency. In addition, based on the designed codebook, bitmap information is configured to indicate the state of each codeword group in the codebook, so that the terminal determines the available codeword group based on the bitmap information, compresses all codeword space, and improves channel feedback efficiency. BRIEF DESCRIPTION OF THE DRAWINGS
[0012] Figure 1It is a structural diagram of a typical MIMO system in related technology;
[0013] Figure 2 This is a flowchart of a codebook design method provided by an embodiment of the present application;
[0014] Figure 3 This is a schematic diagram of codebook division based on beam angle provided in an example of the present application;
[0015] Figure 4 This is a schematic diagram of codebook division based on beam angle provided by another example of the present application;
[0016] Figure 5 This is a schematic diagram of a bitmap information indication codeword group provided in an example of this application;
[0017] Figure 6 This is a schematic diagram of codebook division including overlapping areas provided by an example of the present application;
[0018] Figure 7 This is a schematic diagram of a bitmap information indicating a codeword group provided by another example of the present application;
[0019] Figure 8 This is a schematic diagram of codebook partitioning including overlapping areas provided by another example of the present application;
[0020] Figure 9 This is a schematic diagram of a bitmap information indicating a codeword group provided by another example of the present application;
[0021] Figure 10 It is a structural diagram of a terminal provided in one embodiment of the present application. DETAILED DESCRIPTION
[0022] In order to make the purpose, technical solutions and advantages of this application more clear, the following further describes this application in detail with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain this application and are not intended to limit this application.
[0023] It should be noted that although the device schematics illustrate functional module divisions and the flowcharts illustrate logical sequences, in certain circumstances, the steps shown or described may be performed in a sequence that differs from the module divisions in the device or the sequence in the flowcharts. The terms "first," "second," and so on, in the specification, claims, and drawings, are used to distinguish similar items and are not necessarily used to describe a specific sequence or precedence.
[0024] In the embodiments of the present application, words such as "exemplarily" are used to indicate examples, illustrations, or descriptions, and should not be interpreted as being more preferred or more advantageous than other embodiments or designs. The use of words such as "exemplarily" is intended to present related concepts in a specific way.
[0025] MIMO technology uses multiple antenna arrays to transmit and receive signals and implements beamforming of transmitted signals by configuring appropriate precoding. Figure 1 This diagram illustrates the structure of a typical MIMO system in related technologies. The transmitter (TX) and receiver (RX), respectively, have M transmit antenna elements and N receive antenna elements, forming the transmit / receive channel (H). Compared to traditional antenna systems, MIMO technology achieves higher spatial division multiplexing and spectral efficiency, further increasing cell capacity.
[0026] MIMO technology relies on channel information between the transmitter and receiver for beamforming. Therefore, this information must be acquired before communication can begin. For example, to facilitate feedback from the terminal to the base station, a fixed codebook is used. The terminal measures and determines the channel information based on the received reference signal, then uses the appropriate codeword from the codebook to quantize and report the channel information.
[0027] Future wireless communication systems will increasingly rely on ultra-large-scale MIMO to achieve higher levels of spatial multiplexing, while also requiring greater bandwidth to further increase system capacity. However, the increased number of antennas in ultra-large-scale MIMO narrows the beams transmitted by the MIMO array. To maintain consistent signal coverage, more beams must be designed within the coverage area, requiring a correspondingly larger codeword set for feedback. This significantly increases the computational load on the terminal during channel measurement and reduces feedback efficiency.
[0028] In the related art, the base station uses a fixed grid to divide the optional codewords and the non-optional codewords, and configures the optional codeword group to the terminal. The terminal selects the codeword from the configured optional codeword group, thereby compressing the search space. However, the method of dividing by a fixed grid cannot achieve a more reasonable design for different channel states, which limits the further improvement of feedback efficiency. Based on this, the embodiment of the present application proposes a codebook design method and a codebook configuration method, which divides the codebook into codeword groups of different sizes, and indicates whether the state of each codeword group is optional through bitmap information. It can achieve a more flexible design for different channel states, further compress the search space, improve feedback efficiency, and at the same time reduce the overhead of codebook configuration signaling by dividing the codeword groups that can overlap.
[0029] The codebook design and codebook configuration method provided in the embodiments of the present application can be applied to various communication systems, such as: Global System of Mobile communication (GSM) system, Code Division Multiple Access (CDMA) system, Wideband Code Division Multiple Access (WCDMA) system, General Packet Radio Service (GPRS), LTE system, Advanced Long Term Evolution (LIE-A) system, 5G, Beyond Fifth Generation (B5G), 6th Generation (6G) system, etc.
[0030] In the embodiments of the present application, the terminal may be a mobile phone, a tablet computer, a computer with wireless transceiver functions, a virtual reality (VR) terminal, an augmented reality (AR) terminal, an Internet of Things (IoT) terminal device, a wireless terminal in industrial control, a wireless terminal in self-driving, a wireless terminal in remote medical care, a wireless terminal in a smart grid, a wireless terminal in transportation safety, a wireless terminal in a smart city, a wireless terminal in a smart home, a user equipment (UE), an on-board communication device, an on-board communication chip, a roadside unit (ROU), or a communication device in a roadside unit. It may also be a wearable device / wearable smart device, such as a wristband, glasses, gloves, a watch, clothing, or other portable device integrated into a user's clothing or accessories.
[0031] In an embodiment of the present application, the base station can be a base transceiver station (BTS) in a global mobile communication system or code division multiple access, a base station (NodeB, NB) in a wideband code division multiple access system, an evolved NodeB (eNB or eNodeB) in an LTE system, or a wireless controller in a cloud radio access network (CRAN) scenario, or the network device can be a relay station, an access point, a vehicle-mounted device, a wearable device, a network device in a future 5G network, or a network device in a future evolved public land mobile network (PLMN) network, for example, a transmission and reception point (TRP) or a transmission point (TP) in an NR system, a base station (gNB) in an NR system, one or a group of antenna panels (including multiple antenna panels) of a base station in a 5G system, etc., and the embodiment of the present application does not specifically limit this.
[0032] In order to fully explain the technical solution, the codebook design method and the codebook configuration method of the embodiment of the present application are further explained. Figure 2 1 is a flow chart of a codebook design method provided in an embodiment of the present application. The codebook design method can be applied to a base station or a terminal, and specifically includes steps S100 and S200.
[0033] S100: Preset a codebook including at least two codewords, where the codebook is divided into N groups, where N is greater than or equal to 2.
[0034] It should be noted that the base station and the terminal have a pre-agreed identical codebook, and the codewords in the codebook are grouped.
[0035] In one embodiment, the codewords in the codebook are grouped to obtain two codeword groups, namely codeword group C1 and codeword group C2. The codeword group C1 and the codeword group C2 contain different numbers of codewords.
[0036] In one embodiment, the codeword group C1 and the codeword group C2 include the same codewords, and the number of the included same codewords may be one or more.
[0037] In one embodiment, the codewords in the codebook are grouped to obtain more than two codeword groups. It is understood that when the number of obtained codeword groups is greater than two, at least two of all codeword groups contain different numbers of codewords, and there may be codeword groups containing the same number of codewords.
[0038] Exemplarily, the codewords in the codebook are grouped to obtain codeword groups C1, C2, C3, and C4, wherein the number of codewords included in the codeword groups C1, C2, and C3 is K1, the number of codewords included in the codeword group C4 is K2, and K1 is not equal to K2. In this example, both codeword groups including different numbers of codewords and codeword groups including the same number of codewords are obtained; for another example, the codebook is grouped to obtain codeword groups C1, C2, C3, and C4, wherein the number of codewords included in the codeword group C1 is K1, the number of codewords included in the codeword group C2 is K2, the number of codewords included in the codeword group C3 is K3, and the number of codewords included in the codeword group C4 is K4, wherein K1, K2, K3, and K4 are not equal, that is, the number of codewords included in all codeword groups may be different.
[0039] In one embodiment, codewords in a codebook are grouped to obtain codeword groups C1, C2, C3, and C4. Codeword groups C1 and C2 contain Q1 identical codewords, and codeword groups C3 and C4 contain Q2 identical codewords. Q1 is not equal to Q2, meaning that multiple codeword groups may contain shared codewords, and the number of shared codewords may vary. It is understood that in other embodiments, Q1 and Q2 may also be the same.
[0040] In one embodiment, the codeword groups can be divided according to the beam angle. In other embodiments, the codeword groups can also be divided based on historical statistical terminal user distribution data (i.e., the distribution density of terminal users in different areas), distribution information of known buildings in the environment, user movement trajectory information, user historical feedback information, artificial intelligence model prediction information, etc., and the grouped codeword groups are arranged in the form of matrix rows and columns. It should be noted that there is a correlation between the codewords in different areas of the codebook, and the codewords in different areas can be divided into codeword groups of different sizes according to the strength of the correlation. This application does not impose specific restrictions on the basis for dividing the codeword groups.
[0041] S200: At least one bitmap information is configured according to the codebook, where the bitmap information includes at least bit B1 and bit B2, bit B1 indicates codeword group C1 in the codebook, bit B2 indicates codeword group C2 in the codebook, and the number of codewords included in codeword group C1 is different from the number of codeword groups included in codeword group C2.
[0042] In one embodiment, the bitmap information is in the form of a bitmap sequence, and the number of bits contained in the bitmap sequence is the same as the number of codeword groups divided by the codebook. Bit B1 and bit B2 can indicate whether the codeword group is in an available state or an unavailable state through different values. The available state of the codeword group means that the terminal or base station can select the codewords in the codeword group for feedback when performing channel quantization and feedback; the unavailable state of the codeword group means that the terminal or base station cannot select the codewords in the codeword group when performing channel quantization and feedback. Therefore, the bitmap configuration information constitutes a codebook subset restriction, which can be used to notify the base station or terminal which codewords in the codebook cannot be selected for feedback.
[0043] It is understandable that because codeword group C1 and codeword group C2 contain different numbers of codewords, bit B1 and bit B2 simultaneously indicate different numbers of codewords. For example, if codeword group C1 and codeword group C2 contain M and N codewords, respectively, bit B1 simultaneously indicates the status of the M codewords in codeword group C1, and bit B2 simultaneously indicates the status of the N codewords in codeword group C2.
[0044] Exemplarily, when bit B1 takes the value of 0, it indicates that codeword group C1 is not selectable; when bit B1 takes the value of 1, it indicates that codeword group C1 is selectable; when bit B2 takes the value of 0, it indicates that codeword group C2 is not selectable; when bit B2 takes the value of 1, it indicates that codeword group C2 is selectable.
[0045] In this embodiment, codewords are grouped, and each bit can simultaneously indicate whether all codewords in a codeword group are selectable, effectively reducing signaling overhead. For example, a codebook contains 256 codewords. If one bit of the bitmap indicates one codeword, the length of the bitmap is 256 bits. If the codewords in the codebook are divided into 16 groups, and each bit in the bitmap indicates one codeword group, the length of the bitmap is 16 bits. At the same time, dividing codeword groups of different sizes according to actual needs not only improves the flexibility of the bitmap information indication, but also allows larger codeword groups to be indicated by a single bit value, further reducing signaling overhead.
[0046] In one embodiment, the codewords in the codebook can be arranged in the form of a one-dimensional, two-dimensional, three-dimensional or high-dimensional matrix, and a bit at a specific position in the bitmap information can indicate a set of codewords in a specific area in the one-dimensional, two-dimensional, three-dimensional or other high-dimensional matrix. The specific codeword group indicated by each bit in the bitmap is pre-set. For example, the first bit B1 in the Bitmap sequence indicates the codeword group C1, the position of the codeword group C1 in the codebook, and the number of codewords contained in the codeword group C1 are all pre-set, and the second bit B2 in the Bitmap sequence indicates the codeword group C2, the position of the codeword group C2 in the codebook, and the number of codewords contained in the codeword group C2 are also pre-set.
[0047] In one embodiment, bit B1 indicates codeword group C1 in the codebook, bit B2 indicates codeword group C2 in the codebook, and codeword group C1 and codeword group C2 contain at least one identical codeword. The status of the identical codeword is determined by the values of bit B1 and bit B2.
[0048] For example, when both bit B1 and bit B2 indicate optional, the status of the same codeword included in codeword group C1 and codeword group C2 is optional. When either bit B1 or bit B2 indicates unselectable, the status of the same codeword included in codeword group C1 and codeword group C2 is unselectable. The design of shared codewords allows overlap between codeword groups indicated by different bits. This allows different codeword states in the same codeword group to be indicated without reducing the size of the codeword group, increasing configuration flexibility and further saving signaling overhead.
[0049] An embodiment of the present application provides a codebook configuration method, which is applied to a base station or a terminal. The following description takes the base station configuring the codebook and sending it to the terminal as an example. It is understandable that in another embodiment, the terminal may also configure its optional codeword range to the base station.
[0050] In one embodiment, a base station transmits codebook configuration signaling containing bitmap information generated by the codebook design method provided in the above embodiment. A terminal can determine a selectable codeword range based on the bitmap information in the codebook configuration signaling, thereby compressing the codeword search space during channel quantization and feedback, thereby improving terminal feedback efficiency.
[0051] In one embodiment, the bitmap information includes bit position information and bit value information. For each bit in the bitmap information, its order in the bitmap sequence is the bit position information of the bit, and the value of each bit is the bit value information of the bit. By presetting the mapping relationship between the bit position information and the codeword group, the status of the corresponding codeword group can be indicated by the bit value information.
[0052] For example, the bits in the bitmap sequence are pre-set to indicate codeword groups C1, C2, and C3 in sequence. For the bitmap sequence
[100] , the bit position information of the first bit is 1, indicating that it indicates codeword group C1, and the bit value information of the bit is 1, indicating that codeword group C1 is optional; the bit position information of the second bit is 2, indicating that it indicates codeword group C2, and the bit value information of the bit is 0, indicating that codeword group C2 is not optional; the bit position information of the third bit is 3, indicating that it indicates codeword group C3, and the bit value information of the bit is 0, indicating that codeword group C3 is not optional.
[0053] The following are specific examples of the codebook design method and the codebook configuration method.
[0054] Example 1
[0055] This example provides a codebook design and configuration method for a base station and a terminal, specifically including steps S101 to S102. In this example, the codeword groups divided into codebooks do not have overlapping codewords, that is, there are no shared codewords. Shared codewords refer to the same codewords included in different codeword groups.
[0056] S101: The base station sends a codebook configuration signaling to the terminal.
[0057] The base station performs codebook configuration and generates codebook configuration signaling to send to the terminal. The codebook configuration signaling is used to indicate the range of codewords that the terminal can select when performing channel feedback, thereby compressing the codeword search space and improving feedback efficiency. In this example, the codebook configuration signaling includes bitmap information, where the bitmap information is in sequence form, and each bit in the bitmap sequence indicates a codeword group. It can be understood that the codewords in the codebook can be arranged in the form of a two-dimensional matrix, a three-dimensional matrix, or even a high-dimensional matrix. Then, a bit at a specific position in the bitmap sequence can indicate a codeword within a specific area of the two-dimensional, three-dimensional, or high-dimensional matrix.
[0058] Specifically, the process of the base station generating and sending the codebook configuration signaling includes steps S1011 to S1014.
[0059] S1011: The base station selects a preset codebook.
[0060] It is understandable that the base station and the terminal have at least one identical pre-designed codebook (ie, preset codebook), the number of codewords in the preset codebook is determined by preset parameters N1, N2, O1, O2, and all codewords can be arranged in a matrix form in rows and columns.
[0061] Among them, each codeword in the preset codebook can represent a complex matrix, which is used to configure the amplitude and phase of the transmitted signal of each antenna on the MIMO array. By controlling the amplitude and phase, the signal transmitted by the MIMO array can be superimposed in phase in the specified direction to form a directional beam with high gain, thereby achieving the effect of beamforming. Each codeword in the preset codebook is used to generate beams in different directions in a continuous area, and the beams generated by all the codewords in the codebook can achieve signal coverage of the continuous area. Specifically, the codewords in the preset codebook can be in the following forms:
[0062]
[0063] in,
[0064]
[0065]
[0066]
[0067] In the above expression, {l, m, n} is a codeword index, representing the codeword's position in the codebook. In some cases, the indices l and m can be used to indicate the beam direction corresponding to the codeword. Specifically, l can indicate a first direction, such as the horizontal direction, and m can indicate a second direction, such as the vertical direction. In some cases, n can indicate the polarization phase of the beam corresponding to the codeword. For example, n can be 0, 1, 2, or 3. The polarization phase information of the beam can be calculated using the above formula.
[0068] In the case of multi-panel and multi-layer transmission, the codewords in the preset codebook can be in the following forms:
[0069]
[0070] in,
[0071]
[0072]
[0073] T is the number of sub-arrays (panels) divided by the MIMO array, K is the number of transmission layers, P CSI-RS is the number of ports. A column in the above codeword represents a codeword vector for a layer of transmission. {l, m, n} is a codeword index, which is used to represent the position of the codeword in the codebook. In addition, the codeword position can also be indicated by codeword indication information. The codeword indication information corresponds to the codeword index one by one. In some cases, {i 11 ,i 12} is determined by the codeword index l, m, i2 is determined by {i11 ,i 12} indicates the size of the codeword group and the number of polarization states.
[0074] S1012: The base station divides the preset codebook into codeword groups of different sizes.
[0075] Since there is correlation between codewords in different regions in the codebook, the codewords in different regions can be divided into codeword groups of different sizes according to the strength of the correlation, wherein the codeword groups of different sizes refer to codeword groups containing different numbers of codewords.
[0076] Figure 3 This is a schematic diagram of codebook partitioning based on beam angle, provided as an example in this application. The codeword index indicates the horizontal angle and pitch angle of the beam corresponding to the codeword. The codewords in the four corners of the figure represent small-angle spatial beams, where small angle refers to the angle between the beam direction and the normal direction of the MIMO array, that is, small-angle spatial beams are closer to the normal direction of the MIMO array. Based on the different beam angles corresponding to the codewords, the codewords in the codebook are divided into codeword groups of different sizes.
[0077] In this example, the preset codebook is divided into 28 codeword groups. The codeword groups distributed in the four corners contain fewer codewords, while the codeword groups distributed in the middle contain more codewords. Figure 3 As shown in the figure, each square area represents a codeword group. Therefore, there are 28 square areas in total. The size of the square represents the number of codewords contained in the codeword group. The codeword group represented by the smaller square contains 4 codewords, and the codeword group corresponding to the larger square contains 16 codewords. The horizontal and vertical axes in the figure represent the index of the codeword.
[0078] It is understandable that the division of codeword groups can be adjusted according to actual conditions. Figure 4 This is another example of a codebook partitioning based on beam angle provided by this application. Figure 4 As shown, the codewords corresponding to the small-angle spatial beams can be divided into larger square areas.
[0079] In addition to dividing codeword groups based on beam angle, codeword groups can also be divided based on historical statistical end-user distribution data, that is, the distribution density of end-users in different areas. Codeword groups can also be divided based on the distribution data of known buildings in the environment and the analysis of occlusion and multipath information. This application example uses the example of dividing the codebook into codeword groups of different sizes based on beam angle as an example, and other division bases are not excluded.
[0080] S1013: The base station determines an optional codeword group and an unselectable codeword group and configures bitmap information for indication.
[0081] Figure 5 This is a schematic diagram of a bitmap information indicating a codeword group provided by an example of this application. Figure 5 As shown, the left side represents the codebook, and the square areas represent codeword groups of different sizes. The shaded square areas represent codeword groups that cannot be used for feedback (i.e., the codeword groups are not selectable), and the remaining square areas represent codeword groups that can be used for feedback (i.e., the codeword groups are selectable). The right side shows the bitmap information configured by the base station based on whether the codeword group is available. Each bit in the bitmap information is used to indicate a codeword group. For example, when the bit value is 0, it means that the codeword group is not selectable, and when the bit value is 1, it means that the codeword group is selectable.
[0082] It should be noted that the base station can comprehensively consider the communication conditions of all terminals, determine the optional and non-optional codeword groups, and then configure the bitmap information to be sent to the terminal. The terminal selects the codeword from the optional codeword group indicated by the bitmap information. Among them, the position of each codeword group, the number of codewords contained, and the order of the bit sequence in the bitmap information are one-to-one corresponding and pre-set. Figure 5 For example, the bitmap sequence [0111100000110010011111110011] includes 28 bits in total, indicating 28 codeword groups, of which there are 16 available codeword groups and 12 unavailable codeword groups. Due to the different sizes of codeword groups, the number of optional codewords indicated by different bits in the bitmap information is different. For example, the 4th bit in the bitmap sequence indicates that 4 codewords are optional, while the 5th bit indicates that 16 codewords are optional.
[0083] When the number of antennas is small, a codeword group can contain only one codeword. Each bit value in the bitmap sequence can directly indicate whether a codeword at a fixed position is optional. When the number of antennas is large, the number of codewords increases significantly. If a codeword is still indicated by a single bit value, the length of the bitmap sequence will increase significantly, thereby increasing signaling overhead. In this application example, codewords are grouped, and each bit can indicate whether a group of codewords is optional, effectively reducing signaling overhead. Codeword groups of different sizes can also be divided according to actual needs, which not only improves the flexibility of bitmap indication, but also allows a larger codeword group to be indicated by a single bit value, further reducing signaling overhead.
[0084] S1014: The base station sends bitmap information.
[0085] The base station sends the configured bitmap information to the terminal. It is understood that the codebook configuration method of this example is applied before the terminal performs channel measurement and channel feedback. That is, the terminal first receives the bitmap information and determines the range of selectable codewords. Then, during the subsequent channel measurement and channel feedback process, the terminal selects the optimal codeword from the determined range of selectable codewords and feeds it back.
[0086] S102: The terminal searches for the optimal codeword according to the codebook configuration signaling.
[0087] After receiving the bitmap information, the terminal removes the codeword groups corresponding to the bits with a value of 0 in the bitmap sequence from the preset codebook according to the mapping relationship between each bit in the bitmap information and the codeword group, and searches only for the optimal codeword from the codeword group with a value of 1 for channel quantization and feedback.
[0088] It is understood that since the codewords in the codebook can be determined by the index of the codeword in the matrix, each bit in the bitmap information can correspond one-to-one with the index of each codeword group, that is, a corresponding mapping relationship is formed. In addition, other mapping relationships can also be pre-set according to actual conditions.
[0089] Example 2
[0090] This example provides another codebook configuration method applied to a base station and a terminal, specifically including steps S201 to S202. In this example, the codeword groups divided into the codebook have a codeword overlap region, that is, there are shared codewords.
[0091] S201: The base station sends a codebook configuration signaling to the terminal.
[0092] The base station performs codebook configuration and generates codebook configuration signaling to send to the terminal. The codebook configuration signaling is used to indicate the range of codewords that the terminal can select when performing channel feedback, thereby compressing the codeword search space and improving feedback efficiency. In this example, the codebook configuration signaling includes bitmap information, where the bitmap information is in sequence form, and each bit in the bitmap sequence indicates a codeword group. It can be understood that the codewords in the codebook can be arranged in the form of a two-dimensional matrix, a three-dimensional matrix, or even a high-dimensional matrix. Then, a bit at a specific position in the bitmap sequence can indicate a codeword within a specific area of the two-dimensional, three-dimensional, or high-dimensional matrix.
[0093] Specifically, the base station generates and sends codebook configuration signaling including steps S2011 to S2014.
[0094] S2011: The base station selects a preset codebook.
[0095] It can be understood that the base station and the terminal have at least one identical pre-designed codebook (ie, preset codebook), the number of codewords in the preset codebook is determined by preset parameters N1, N2, O1, O2, and all codewords are arranged in a matrix form in rows and columns.
[0096] Among them, each codeword in the preset codebook can represent a complex matrix, which is used to configure the amplitude and phase of the transmitted signal of each antenna on the MIMO array. By controlling the amplitude and phase, the signal transmitted by the MIMO array can be superimposed in phase in the specified direction to form a directional beam with high gain, thereby achieving the effect of beamforming. Each codeword in the preset codebook is used to generate beams in different directions in a continuous area, and the beams generated by all the codewords in the codebook can achieve signal coverage of the continuous area. Specifically, the codewords in the preset codebook can be in the following forms:
[0097]
[0098] in,
[0099]
[0100]
[0101]
[0102] In the above expression, {l, m, n} is a codeword index, representing the codeword's position in the codebook. In some cases, the indices l and m can be used to indicate the beam direction corresponding to the codeword. Specifically, l can indicate a first direction, such as the horizontal direction, and m can indicate a second direction, such as the vertical direction. In some cases, n can indicate the polarization phase of the beam corresponding to the codeword. For example, n can be 0, 1, 2, or 3. The polarization phase information of the beam can be calculated using the above formula.
[0103] In the case of multi-panel and multi-layer transmission, the codewords in the preset codebook can be in the following forms:
[0104]
[0105] in,
[0106]
[0107]
[0108] T is the number of sub-arrays (panels) divided by the MIMO array, K is the number of transmission layers, P CSI-RSis the number of ports. A column in the above codeword represents a codeword vector for a layer of transmission. {l, m, n} is a codeword index, which is used to represent the position of the codeword in the codebook. In addition, the codeword position can also be indicated by codeword indication information. The codeword indication information corresponds to the codeword index one by one. In some cases, {i 11 ,i 12} is determined by the codeword index l, m, i2 is determined by {i 11 ,i 12} indicates the size of the codeword group and the number of polarization states.
[0109] S2012: The base station divides the preset codebook into codeword groups of different sizes, where there is an overlapping area between the codeword groups.
[0110] The overlapping region between codeword groups means that there are shared codewords between the overlapping codeword groups. Figure 6 This is a schematic diagram of codebook division including overlapping areas provided by an example of the present application.
[0111] In this example, the preset codebook is divided into 29 codeword groups, such as Figure 6 As shown in the figure, each square area represents a codeword group, and the size of the square represents the number of codewords contained in the codeword group. Smaller squares represent codeword groups containing 4 codewords, and larger squares correspond to codeword groups containing 16 codewords. The horizontal and vertical axes in the figure represent codeword indices. In this example, codeword group a contains 16 codewords, and codeword group b contains 4 codewords. Codeword groups a and b share 4 codewords.
[0112] S2013: The base station determines an optional codeword group and an unselectable codeword group and configures bitmap information for indication.
[0113] Figure 7 This is a schematic diagram of a bitmap information indicating a codeword group provided by another example of this application. Figure 7 As shown, the left side represents the codebook, and the square areas represent codeword groups of different sizes. The shaded square areas represent codeword groups that cannot be used for feedback (i.e., the codeword groups are not selectable), and the remaining square areas represent codeword groups that can be used for feedback (i.e., the codeword groups are selectable). The right side shows the bitmap information configured by the base station based on whether the codeword group is available. Each bit in the bitmap information is used to indicate a codeword group. For example, when the bit value is 0, it means that the codeword group is not selectable, and when the bit value is 1, it means that the codeword group is selectable.
[0114] It should be noted that the base station can comprehensively consider the communication conditions of all terminals, determine the optional and non-optional codeword groups, and then configure the bitmap information to be sent to the terminal. The terminal selects the codeword from the optional codeword group indicated by the bitmap information. Among them, the position of each codeword group, the number of codewords contained, and the order of the bits in the bitmap sequence are one-to-one corresponding and pre-set. Figure 7 For example, the bitmap sequence [01111000001100100111111100110] includes a total of 29 bits, indicating 29 codeword groups, of which there are 16 available codeword groups and 13 unavailable codeword groups. The last bit of the bitmap sequence indicates codeword group b. It can be understood that the correspondence between bits and codeword groups is preset.
[0115] In this example, the overlapping codeword groups a and b each have a corresponding bit indicating whether they are selectable. If the bit value of codeword group a is 1, it indicates that the 16 codewords contained in codeword group a are selectable codewords. The bit value of codeword group b is 0, indicating that the 4 codewords contained in codeword group b are not selectable codewords. The overlapping area of codeword groups a and b, that is, the 4 shared codewords, are determined by codeword groups a and b. Therefore, in this example, the 4 codewords shared by codeword groups a and b are not selectable codewords, and the remaining 12 codewords of codeword group a are selectable codewords.
[0116] If the design of indicating with overlapping codeword groups is not adopted, and you want to indicate that 12 codewords in the corresponding area of codeword group a are optional and 4 codewords are not optional, you need to reduce the size of codeword group a from one codeword group a containing 16 codewords to four codeword groups containing 4 codewords each, which requires setting 31 bits of bitmap information. However, if the overlapping codeword design is adopted, only one codeword group b is added, corresponding to setting only 29 bits of bitmap information. The bitmap information allows full or partial overlap between codeword groups indicated by different bits, which can save some signaling overhead while ensuring configuration flexibility.
[0117] S2014: The base station sends bitmap information.
[0118] The base station sends the configured bitmap information to the terminal. It is understood that the codebook configuration method of this example is applied before the terminal performs channel measurement and channel feedback. That is, the terminal first receives the bitmap information and determines the range of selectable codewords. Then, during the subsequent channel measurement and channel feedback process, the terminal selects the optimal codeword from the determined range of selectable codewords and feeds it back.
[0119] S202: The terminal searches for the optimal codeword according to the codebook configuration signaling.
[0120] After receiving the bitmap information, the terminal removes the codeword groups corresponding to the bits with a value of 0 in the bitmap sequence from the preset codebook according to the mapping relationship between each bit in the bitmap information and the codeword group, and searches only for the optimal codeword from the codeword group with a value of 1 for channel quantization and feedback.
[0121] It is understood that since the codewords in the codebook can be determined by the index of the codeword in the matrix, each bit in the bitmap information can correspond one-to-one with the index of each codeword group, that is, a corresponding mapping relationship is formed. In addition, other mapping relationships can also be pre-set according to actual conditions.
[0122] Example 3
[0123] This example provides another codebook configuration method applied to a base station and a terminal, specifically including steps S301 to S302. In this example, the codeword groups divided into the codebook have at least two codeword overlapping areas, that is, there are shared codewords.
[0124] S301: The base station sends a codebook configuration signaling to the terminal.
[0125] The base station performs codebook configuration and generates codebook configuration signaling to send to the terminal. The codebook configuration signaling is used to indicate the range of codewords that the terminal can select when performing channel feedback, thereby compressing the codeword search space and improving feedback efficiency. In this example, the codebook configuration signaling includes bitmap information, where the bitmap information is in sequence form, and each bit in the bitmap sequence indicates a codeword group. It can be understood that the codewords in the codebook can be arranged in the form of a two-dimensional matrix, a three-dimensional matrix, or even a high-dimensional matrix. Then, a bit at a specific position in the bitmap sequence can indicate a codeword within a specific area of the two-dimensional, three-dimensional, or high-dimensional matrix.
[0126] Specifically, the base station generates and sends the codebook configuration signaling including steps S3011 to S3014.
[0127] S3011: The base station selects a preset codebook.
[0128] It can be understood that the base station and the terminal have at least one identical pre-designed codebook (ie, preset codebook), the number of codewords in the preset codebook is determined by preset parameters N1, N2, O1, O2, and all codewords are arranged in a matrix form in rows and columns.
[0129] Among them, each codeword in the preset codebook can represent a complex matrix, which is used to configure the amplitude and phase of the transmitted signal of each antenna on the MIMO array. By controlling the amplitude and phase, the signal transmitted by the MIMO array can be superimposed in phase in the specified direction to form a directional beam with high gain, thereby achieving the effect of beamforming. Each codeword in the preset codebook is used to generate beams in different directions in a continuous area, and the beams generated by all the codewords in the codebook can achieve signal coverage of the continuous area. Specifically, the codewords in the preset codebook can be in the following forms:
[0130]
[0131] in,
[0132]
[0133]
[0134]
[0135] In the above expression, {l, m, n} is a codeword index, representing the codeword's position in the codebook. In some cases, the indices l and m can be used to indicate the beam direction corresponding to the codeword. Specifically, l can indicate a first direction, such as the horizontal direction, and m can indicate a second direction, such as the vertical direction. In some cases, n can indicate the polarization phase of the beam corresponding to the codeword. For example, n can be 0, 1, 2, or 3. The polarization phase information of the beam can be calculated using the above formula.
[0136] In the case of multi-layer transmission, the codewords in the preset codebook can be in the following forms:
[0137]
[0138] in,
[0139]
[0140]
[0141] T is the number of sub-arrays (panels) divided by the MIMO array, K is the number of transmission layers, P CSI-RS is the number of ports. A column in the above codeword represents a codeword vector for a layer of transmission. {l, m, n} is a codeword index, which is used to represent the position of the codeword in the codebook. In addition, the codeword position can also be indicated by codeword indication information. The codeword indication information corresponds to the codeword index one by one. In some cases, {i 11 ,i 12} is determined by the codeword index l, m, i2 is determined by {i 11,i 12} indicates the size of the codeword group and the number of polarization states.
[0142] S3012: The base station divides the preset codebook into codeword groups of different sizes, where there are at least two overlapping regions between the codeword groups.
[0143] The overlapping region between codeword groups means that there are shared codewords between the overlapping codeword groups. Figure 8 This is a schematic diagram of codebook partitioning including overlapping areas provided by another example of the present application.
[0144] In this example, the preset codebook is divided into 30 codeword groups, such as Figure 8 As shown in the figure, each square area represents a codeword group, and the size of the square represents the number of codewords contained in the codeword group. The codeword group represented by the smaller square contains 4 codewords, and the codeword group corresponding to the larger square contains 16 codewords. The horizontal and vertical axes in the figure represent the index of the codeword. In this example, codeword group i and codeword group k both contain 16 codewords. Codeword group i partially overlaps with codeword groups a, b, c, and d, and codeword group k partially overlaps with codeword groups e, f, g, and h.
[0145] S3013: The base station determines the optional codeword group and the unselectable codeword group and configures bitmap information for indication.
[0146] Figure 9 This is a schematic diagram of a bitmap information indicating a codeword group provided by another example of this application. Figure 9 As shown, the left side represents the codebook, and the square areas represent codeword groups of different sizes. The shaded square areas represent codeword groups that cannot be used for feedback (i.e., the codeword groups are not selectable), and the remaining square areas represent codeword groups that can be used for feedback (i.e., the codeword groups are selectable). The right side shows the bitmap information configured by the base station based on whether the codeword group is available. Each bit in the bitmap information is used to indicate a codeword group. For example, when the bit value is 0, it means that the codeword group is not selectable, and when the bit value is 1, it means that the codeword group is selectable.
[0147] It should be noted that the base station can comprehensively consider the communication conditions of all terminals, determine the optional and non-optional codeword groups, and then configure the bitmap information to be sent to the terminal. The terminal selects the codeword from the optional codeword group indicated by the bitmap information. Among them, the position of each codeword group, the number of codewords contained, and the order of the bit sequence in the bitmap information are one-to-one corresponding and pre-set. Figure 9For example, the bitmap sequence [111111111111111111111111111101] includes 30 bits in total, indicating 30 codeword groups, of which there are 29 available codeword groups and 1 unavailable codeword group. The last two bits of the bitmap sequence indicate codeword group i and codeword group k, respectively. It can be understood that the correspondence between bits and codeword groups is preset.
[0148] In this example, codeword group i and codeword group k each have a corresponding bit indicating whether it is selectable. If the bit value of codeword group i is 0, it indicates that the 16 codewords contained in codeword group i are not selectable codewords. If the bit value of codeword group k is 1, it indicates that the 16 codewords contained in codeword group k are selectable codewords. The area where codeword group i overlaps with codeword groups a, b, c, and d is determined by codeword group i, a, codeword group i, b, codeword group i, c, and codeword group i, d, respectively. The area where codeword group k overlaps with codeword groups e, f, g, and h is determined by codeword group k, e, codeword group k, f, codeword group k, g, and codeword group k, h, respectively.
[0149] Therefore, in this example, the codewords shared by codeword group i and codeword groups a, b, c, and d are all non-selectable codewords, and the codewords shared by codeword group k and codeword groups e, f, g, and h are all selectable codewords.
[0150] If the overlapping codeword group design is not used, to indicate that the codewords in the corresponding areas of codeword group i and codeword group k are not selectable, the size of codeword groups a, b, c, d and codeword groups e, f, g, and h needs to be reduced. Codeword groups a, b, c, d and codeword groups e, f, g, and h are all reduced from codeword groups containing 16 codewords to codeword groups containing 4 codewords, which requires setting 52 bits of bitmap information. However, using the overlapping codeword design, only two codeword groups, codeword group i and codeword group k, can be added, corresponding to setting 30 bits of bitmap information, greatly saving signaling overhead while also ensuring configuration flexibility.
[0151] S3014: The base station sends bitmap information.
[0152] The base station sends the configured bitmap information to the terminal. It is understood that the codebook configuration method of this example is applied before the terminal performs channel measurement and channel feedback. That is, the terminal first receives the bitmap information and determines the range of selectable codewords. Then, during the subsequent channel measurement and channel feedback process, the terminal selects the optimal codeword from the determined range of selectable codewords and feeds it back.
[0153] S302: The terminal searches for the optimal codeword according to the codebook configuration signaling.
[0154] After receiving the bitmap information, the terminal removes the codeword groups corresponding to the bits with a value of 0 in the bitmap sequence from the preset codebook according to the mapping relationship between each bit in the bitmap information and the codeword group, and searches only for the optimal codeword from the codeword group with a value of 1 for channel quantization and feedback.
[0155] It is understood that since the codewords in the codebook can be determined by the index of the codeword in the matrix, each bit in the bitmap information can correspond one-to-one with the index of each codeword group, that is, a corresponding mapping relationship is formed. In addition, other mapping relationships can also be pre-set according to actual conditions.
[0156] An embodiment of the present application further provides a terminal, such as Figure 10 As shown, it includes: a memory 1000, a processor 1100, and a computer program stored in the memory 1000 and executable on the processor 1100. When the processor 1100 executes the computer program, the codebook configuration method provided in any embodiment of the present application is implemented.
[0157] An embodiment of the present application further provides a computer-readable storage medium storing computer-executable instructions, wherein the computer-executable instructions are used to execute the codebook configuration method provided in any embodiment of the present application.
[0158] An embodiment of the present application further provides a computer program product, including a computer program or computer instructions, and the computer program or computer instructions can be executed by a computer to perform the codebook configuration method provided in any embodiment of the present application.
[0159] The system architecture and application scenarios described in the embodiments of the present application are intended to more clearly illustrate the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided in the embodiments of the present application. Those skilled in the art will appreciate that with the evolution of the system architecture and the emergence of new application scenarios, the technical solutions provided in the embodiments of the present application are equally applicable to similar technical problems.
[0160] Those skilled in the art will appreciate that all or some of the steps in the methods, systems, and functional modules / units in the devices disclosed above may be implemented as software, firmware, hardware, or appropriate combinations thereof.
[0161] In a hardware implementation, 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 includes, but is 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 desired information and can be accessed by a computer. Furthermore, as is well known to those skilled in the art, communication media typically embodies 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.
[0162] As used in this specification, the terms "component," "module," "system," and the like are used to refer to computer-related entities, hardware, firmware, a combination of hardware and software, software, or software in execution. For example, a component can be, but is not limited to, a process running on a processor, a processor, an object, an executable file, an execution thread, a program, or a computer. By way of illustration, both applications running on a computing device and a computing device can be components. One or more components can reside in a process or execution thread, and a component can be located on a single computer or distributed between two or more computers. In addition, these components can be executed from various computer-readable media having various data structures stored thereon. Components can communicate, for example, through local or remote processes based on signals having one or more data packets (e.g., data from two components interacting with another component on a local system, a distributed system, or a network, such as the Internet interacting with other systems via signals).
[0163] The above description of some embodiments of the present application with reference to the accompanying drawings does not limit the scope of the present invention. Any modifications, equivalent substitutions, and improvements made by those skilled in the art without departing from the scope and essence of the present invention shall be within the scope of the present application.
Claims
1. A codebook design method, characterized in that: The method comprises: Presetting a codebook including at least two codewords; The code words are divided into N groups, where N is greater than or equal to 2; Configure at least one bitmap information according to the codebook; The bitmap information includes at least bit B1 and bit B2, the bit B1 indicates the codeword group C1 in the codebook, and the bit B2 indicates the codeword group C2 in the codebook; The number of codewords included in the codeword group C1 is different from the number of codewords included in the codeword group C2.
2. The codebook according to claim 1, wherein: The bit B1 indicates the state of the codeword group C1 in the codebook; the bit B2 indicates the state of the codeword group C2 in the codebook.
3. The codebook according to claim 1 or 2, wherein: At least one codeword in the codeword group C1 is the same as at least one codeword in the codeword group C2.
4. The codebook according to claim 3, wherein: The bitmap information further includes bits B3 and B4, wherein the bit B3 indicates the codeword group C3 in the codebook, and the bit B4 indicates the codeword group C4 in the codebook; There are Q1 identical codewords in the codeword group C1 and the codeword group C2, there are Q2 identical codewords in the codeword group C3 and the codeword group C4, and Q1 is not equal to Q2.
5. A codebook configuration method, characterized in that: The method comprises: Send codebook configuration signaling; The configuration signaling includes at least one bitmap information; The bitmap information includes at least bit B1 and bit B2, the bit B1 indicates the codeword group C1 in the codebook, and the bit B2 indicates the codeword group C2 in the codebook; The number of codewords included in the codeword group C1 is different from the number of codewords included in the codeword group C2.
6. The method according to claim 5, characterized in that: The bit B1 indicates the state of the codeword group C1 in the codebook; the bit B2 indicates the state of the codeword group C2 in the codebook.
7. The method according to claim 5, characterized in that: The codeword group C1 and the codeword group C2 include at least one shared codeword, wherein the shared codeword is the same codeword in different codeword groups.
8. The method according to claim 7, wherein: The bitmap information further includes bits B3 and B4, wherein the bit B3 indicates the codeword group C3 in the codebook, and the bit B4 indicates the codeword group C4 in the codebook; The codeword group C1 and the codeword group C2 include Q1 shared codewords, the codeword group C3 and the codeword group C4 include Q2 shared codewords, and Q1 is not equal to Q2.
9. The method according to claim 7 or 8, characterized in that The method includes: jointly determining the state of the shared codeword according to the states of each codeword group corresponding to the shared codeword.
10. A codebook configuration method, characterized in that: The method comprises: Send codebook configuration signaling; The configuration signaling includes at least one bitmap information; The bitmap information includes at least bit position information and bit value information; The bit position information is used to indicate different codeword groups in the codebook; The bit value information is used to indicate the status of the codeword group; The codebook includes at least two codeword groups containing different numbers of codewords.
11. The method according to claim 10, characterized in that: The two codeword groups containing different numbers of codewords include at least one shared codeword, wherein the shared codeword is the same codeword in different codeword groups.
12. The method according to claim 11, characterized in that: The codebook includes at least two codeword groups containing different numbers of shared codewords.
13. The method according to claim 12, characterized in that The method comprises: The state of the shared codeword is jointly determined according to the states of the codeword groups corresponding to the shared codeword.
14. A terminal, characterized in that: include: at least one processor; at least one memory for storing at least one program; When at least one of the programs is executed by at least one of the processors, the method according to any one of claims 1 to 13 is implemented.
15. A computer-readable storage medium, characterized in that A processor-executable program is stored therein, and when the processor-executable program is executed by the processor, it is used to implement the method according to any one of claims 1 to 13.
16. A computer program product comprising a computer program or computer instructions, characterized in that The computer program or the computer instructions are stored in a computer-readable storage medium, and the processor of the computer device reads the computer program or the computer instructions from the computer-readable storage medium. The processor executes the computer program or the computer instructions, so that the computer device performs the method according to any one of claims 1 to 13.