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 large-scale channel measurement and calculation in the super-large-scale MIMO system is solved, and channel feedback efficiency and signaling efficiency are improved.
Patent Information
- Application Number
- PCT/CN2024/113624
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-02-07
- Filing Date
- 2024-08-21
- Publication Date
- 2025-08-14
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 large amounts of measurement and low feedback efficiency in terminal channel.
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 configuration, the terminal's channel measurement calculation amount is reduced, channel feedback efficiency is improved, and signaling overhead is reduced.
Smart Images

Figure CN2024113624_14082025_PF_FP_ABST
Abstract
Description
Codebook design method, codebook configuration method, terminal, and storage medium CROSS-REFERENCE TO RELATED APPLICATIONS This application is based on the Chinese patent application with application number 202410175886.7 and application date of February 7, 2024, and claims the priority of the Chinese patent application. The entire content of the Chinese patent application is hereby introduced into this application as a reference. Technical Field 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 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. 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 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. 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. 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. In a third aspect, the embodiment of the present application provides a codebook configuration method, comprising: sending a codebook configuration signaling; the configuration signaling includes at least a bitmap Bitmap information; the bitmap Bitmap information includes at least bit position information and bit number information. 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. In a fourth aspect, an embodiment of the present application provides a terminal comprising: at least one processor; at least one memory for storing at least one program; and when at least one of the programs is executed by at least one of the processors, a method as described in any one of the first aspect, the second aspect, or the third aspect is implemented. 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. 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. 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 FIG1 is a schematic diagram of the structure of a typical MIMO system in the related art; FIG2 is a flow chart of a codebook design method provided by an embodiment of the present application; FIG3 is a schematic diagram of codebook division based on beam angle provided by an example of the present application; FIG4 is a schematic diagram of codebook division based on beam angle provided by another example of the present application; FIG5 is a schematic diagram of a bitmap information indicating a codeword group provided in an example of the present application; FIG6 is a schematic diagram of codebook partitioning including overlapping areas provided by an example of the present application; FIG7 is a schematic diagram of a bitmap information indicating a codeword group provided by another example of the present application; FIG8 is a schematic diagram of codebook partitioning including overlapping areas provided by another example of the present application; FIG9 is a schematic diagram of a bitmap information indicating a codeword group provided by another example of the present application; FIG10 is a schematic structural diagram of a terminal provided in an embodiment of the present application. DETAILED DESCRIPTION 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. It should be noted that although the functional modules are divided in the device schematics and the logical order is shown in the flow charts, in some cases, the steps shown or described may be performed in a different order than the module division in the device or the order in the flow charts. The terms "first", "second", etc. in the specification, claims and the above drawings are used to distinguish similar objects, not necessarily to describe a specific order or sequence. 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. MIMO technology utilizes multiple antenna arrays for signal transmission and reception, and implements beamforming of the transmitted signal by configuring appropriate precoding. Figure 1 illustrates the architecture of a typical MIMO system in related art. 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. 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. 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. 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. 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), 6G (6 th Generation, 6G) systems, etc. In the embodiment of the present application, the terminal can be a mobile phone, a tablet computer, a computer with wireless transceiver function, 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, a wireless terminal in smart grid, a wireless terminal in transportation safety, a wireless terminal in smart city, a wireless terminal in smart home, user equipment (UE), a vehicle-mounted communication device, a vehicle-mounted communication chip, a roadside unit or a communication device in a roadside unit, etc. It can also be a wearable device / Wearable smart devices are portable devices that are integrated into the user's clothing or accessories, such as bracelets, glasses, gloves, watches, and clothing. In an embodiment of the present application, the base station can be a base station (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, and 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 (including multiple antenna panels) of antenna panels of a base station in a 5G system, etc., and the embodiment of the present application does not specifically limit this. To fully illustrate this technical solution, the codebook design method and codebook configuration method of an embodiment of the present application are further described. Figure 2 is a flowchart of the codebook design method provided by 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. 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. 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. 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. 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. 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. 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. 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. In one embodiment, the codeword groups may be divided according to the beam angle. In other embodiments, the codeword groups may 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. It should be noted that there is correlation between codewords in different regions of the codebook, and codewords in different regions can be divided into codeword groups of different sizes according to the strength of the correlation. This application does not impose any specific restrictions on the basis for dividing the codeword groups. 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. 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. 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. 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. 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. 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. 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. 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, and different codeword states in the same codeword group can be indicated without reducing the size of the codeword group. This increases configuration flexibility and further saves signaling overhead. 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. 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. 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. For example, the bits in the bitmap sequence are pre-set to indicate the codeword groups C1, C2, and C3 in sequence.
[0100] The bit position information of the first bit is 1, indicating that it indicates codeword group C1. The bit value information of this 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. The bit value information of this 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. The bit value information of this bit is 0, indicating that codeword group C3 is not optional. The following are specific examples of the codebook design method and the codebook configuration method. Example 1 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. S101: The base station sends a codebook configuration signaling to the terminal. 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. Specifically, the process of the base station generating and sending the codebook configuration signaling includes steps S1011 to S1014. S1011: The base station selects a preset codebook. 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. 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, achieving the effect of beamforming. Each codeword in the preset codebook is used to generate beams in different directions in a continuous area, so the beams generated by all codewords in the codebook are The beam can achieve signal coverage in the continuous area. Specifically, the codewords in the preset codebook can be in the following form: in, 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. In the case of multi-panel and multi-layer transmission, the codewords in the preset codebook can be in the following forms: in, 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. S1012: The base station divides the preset codebook into codeword groups of different sizes. 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. FIG3 is a schematic diagram of a codebook partition based on beam angle provided by an example of the present application. The horizontal and elevation angles of the beams corresponding to the codewords. The codewords in the four corners of the figure represent small-angle spatial beams. Small angle refers to the angle between the beam direction and the MIMO array normal. In other words, small-angle spatial beams are closer to the MIMO array normal. The codewords in the codebook are divided into codeword groups of different sizes based on the beam angles they correspond to. 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 center contain more codewords. As shown in Figure 3, each square area in the figure 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. 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 the codeword index. It is understandable that the division of codeword groups can be adjusted according to actual conditions. Figure 4 is a schematic diagram of codebook division based on beam angle provided by another example of this application. As shown in Figure 4, the codewords corresponding to small-angle spatial beams can be divided into larger square areas. 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. S1013: The base station determines an optional codeword group and an unselectable codeword group and configures bitmap information for indication. Figure 5 is a schematic diagram of a bitmap information indicating a codeword group provided in an example of the present application. As shown in Figure 5, the left side represents the codebook, the square area represents codeword groups of different sizes, the shaded square area represents the codeword group that cannot be used for feedback (i.e., the codeword group is not selectable), and the remaining square area represents the codeword group that can be used for feedback (i.e., the codeword group is selectable). The right side is 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. 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 a codeword from the optional codeword group indicated by the bitmap information. Among them, the position of each codeword group and the number of codewords contained therein are in a one-to-one correspondence with the order of the bit sequence in the bitmap information and are pre-set. Taking Figure 5 as an example, the bitmap sequence [0111100000110010011111110011] includes a total of 28 bits, each indicating 28 codeword groups, of which there are 16 available codeword groups and 12 unavailable codeword groups. Due to the different sizes of the 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. 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. S1014: The base station sends bitmap information. 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. S102: The terminal searches for the optimal codeword according to the codebook configuration signaling. 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. 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. Example 2 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. S201: The base station sends a codebook configuration signaling to the terminal. 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. Specifically, the base station generates and sends codebook configuration signaling including steps S2011 to S2014. S2011: The base station selects a preset codebook. 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. 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: in, 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. In the case of multi-panel and multi-layer transmission, the codewords in the preset codebook can be in the following forms: in, 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. S2012: The base station divides the preset codebook into codeword groups of different sizes, where there is an overlapping area between the codeword groups. The overlapping regions between codeword groups refer to the existence of shared codewords between the overlapping codeword groups. FIG6 is a schematic diagram of a codebook partition including overlapping regions provided in an example of the present application. In this example, the preset codebook is divided into 29 codeword groups, as shown in Figure 6. Each square area in the figure 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. S2013: The base station determines an optional codeword group and an unselectable codeword group and configures bitmap information for indication. Figure 7 is a schematic diagram of a bitmap information indicating a codeword group provided by another example of the present application. As shown in Figure 7, the left side represents the codebook, the square area represents codeword groups of different sizes, and the shaded square area represents the codeword that cannot be used for feedback. The remaining square areas represent codeword groups that can be used for feedback (i.e., the codeword groups are optional). 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 available, and when the bit value is 1, it means that the codeword group is available. 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 in a one-to-one correspondence and pre-set. Taking Figure 7 as an example, the bitmap sequence [01111000001100100111111100110] includes a total of 29 bits, indicating 29 codeword groups respectively, 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 pre-set. 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. 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. S2014: The base station sends bitmap information. 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. S202: The terminal searches for the optimal codeword according to the codebook configuration signaling. 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. 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. Example 3 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. S301: The base station sends a codebook configuration signaling to the terminal. 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. Specifically, the base station generates and sends codebook configuration signaling including steps S3011 to S3014. S3011: The base station selects a preset codebook. 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. 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: in, 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. In the case of multi-layer transmission, the codewords in the preset codebook can be in the following forms: in, 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. 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. The overlapping regions between codeword groups refer to the existence of shared codewords between the overlapping codeword groups. FIG8 is a schematic diagram of codebook partitioning including overlapping regions provided by another example of the present application. In this example, the preset codebook is divided into 30 codeword groups, as shown in Figure 8. Each square area in the figure 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 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. S3013: The base station determines the optional codeword group and the unselectable codeword group and configures bitmap information for indication. Figure 9 is a schematic diagram of a bitmap information indicating a codeword group provided by another example of the present application. As shown in Figure 9, the left side represents the codebook, the square area represents codeword groups of different sizes, the shaded square area represents the codeword group that cannot be used for feedback (i.e., the codeword group is not selectable), and the remaining square area represents the codeword group that can be used for feedback (i.e., the codeword group is selectable). The right side is 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. 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, and 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. Taking Figure 9 as an example, the Bitmap sequence [111111111111111111111111111101] includes a total of 30 bits, 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 pre-set. 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. 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. 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. S3014: The base station sends bitmap information. 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. S302: The terminal searches for the optimal codeword according to the codebook configuration signaling. 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. 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. An embodiment of the present application further provides a terminal, as shown in FIG10 , comprising: a memory 1000, a processor 1100, and a computer program stored on 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. 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. 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. 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. 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. In hardware implementations, the division between functional modules / units mentioned in the above description does not necessarily correspond to the division of physical components; for example, one physical component may have multiple functions, or one function or step may be composed of several physical components. The software may be executed in cooperation with other components. Some or all of the 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 may be implemented as hardware, or may be 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 desired information and can be accessed by a computer. In addition, it is known to those skilled 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 transmission mechanism, and may include any information delivery medium. 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). The above description of some embodiments of the present application with reference to the accompanying drawings does not limit the scope of the present application. Any modifications, equivalent substitutions, and improvements made by those skilled in the art without departing from the scope and essence of the present application shall be within the scope of the present application.
Claims
1. A codebook design method, comprising: 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, comprising: 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, 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.
7. The method according to claim 5, wherein: 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, comprising: The state of the shared codeword is jointly determined according to the states of the codeword groups corresponding to the shared codeword.
10. A codebook configuration method, comprising: 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, wherein: 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, wherein The codebook includes at least two codeword groups containing different numbers of shared codewords.
13. The method according to claim 12, comprising: 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 comprising: 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 storing a program executable by a processor, wherein the program executable by the processor is used to implement the method according to claim 1 .
16. 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 according to any one of claims 1 to 13.
Citation Information
Patent Citations
Channel information processing method and apparatus thereof
CN107294570A
Codebook configuration method and device, and port configuration method and device
CN108111206A
Method and system for precoding a signal in multi-user MIMO wireless communication system
KR1020100090839A
HARQ sequences in wireless networks
US20200344007A1