Coding codebook generation method and device and communication equipment
By dividing and encoding the space space, and merging the initial codewords to generate codewords, the problem of large-scale codebooks affecting communication efficiency is solved, and the effect of reducing the codebook scale and improving communication efficiency is achieved.
Patent Information
- Application Number
- CN202311062140.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-08-22
- Publication Date
- 2025-02-25
AI Technical Summary
Large-scale codebooks lead to reduced communication efficiency in high-frequency band communication, mainly due to the narrow beam and the excessive size of codebooks, which increases the overhead proportion.
By dividing the space space, multiple subspaces are generated, each subspace corresponds to the coverage range of an initial codeword, and these subspaces are encoded according to preset dimensions, and the initial codewords are merged to generate codewords, thereby reducing the size of the codebook.
The codebook scale is reduced, the time complexity of beamforming based on the codebook is reduced, and communication efficiency is improved.
Smart Images

Figure CN119519721A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a method and apparatus for generating a coding codebook and a communication device. Background Art
[0002] In order to adapt to future high-frequency band communications, future multi-antenna systems, including traditional multi-antennas and antennas based on the leaky wave principle represented by reconfigurable holographic surfaces (RHS), generally adopt large-scale or even ultra-large-scale architectures to combat the path loss problems caused by high-frequency bands. However, due to the increase in the size of the antenna aperture and the number of antenna array units, the beam is narrower, the size of the codebook is greatly increased, and the overhead ratio is increased, which seriously affects the communication efficiency. Summary of the invention
[0003] The purpose of the present application is to provide a method, device and communication equipment for generating a coding codebook, which solves the problem that a large-scale codebook affects communication efficiency.
[0004] An embodiment of the present application provides a method for generating a coding codebook, comprising:
[0005] According to the number of initial codewords contained in the basic codebook, the spatial domain space is divided to obtain multiple subspaces, each subspace is the coverage range of an initial codeword;
[0006] Encode the multiple subspaces according to a preset dimension to obtain a number of the preset dimension corresponding to each initial codeword;
[0007] According to the serial numbers corresponding to the initial codewords, the initial codewords are combined into a first number of coded codewords; wherein each of the coded codewords contains a second number of initial codewords; and the first number is the number of coded codewords contained in the coded codebook.
[0008] Optionally, encoding the multiple subspaces according to a preset dimension to obtain a number of the preset dimension corresponding to each initial codeword includes:
[0009] Determine a coding system Q according to the number of initial codewords included in the basic codebook and the preset dimension U;
[0010] The multiple subspaces are encoded according to the preset dimension and the coding system to obtain a U-dimensional Q-system number corresponding to each initial codeword; wherein U and Q are integers greater than zero.
[0011] Optionally, merging the initial codewords into a first number of coded codewords according to the serial numbers corresponding to the initial codewords includes:
[0012] Determine, according to the number of initial codewords included in the basic codebook and the preset dimension, a second number of initial codewords included in each encoded codeword of the encoding codebook;
[0013] Determining a first number of encoding codewords included in the encoding codebook according to the preset dimension and the second number;
[0014] The initial codewords are combined into a first number of encoding codewords according to the serial numbers corresponding to the initial codewords.
[0015] Optionally, the second number of initial codewords included in each encoded codeword are numbered continuously or discretely.
[0016] Optionally, merging the initial codewords into a first number of coded codewords according to the serial numbers corresponding to the initial codewords includes:
[0017] For each dimension in the preset dimensions, the initial codewords are combined into encoding codewords for each dimension according to the numbers corresponding to the initial codewords, and the sum of the numbers of the encoding codewords in all dimensions is equal to the first number.
[0018] Optionally, the method further includes:
[0019] Perform beam training for the encoding codewords in each dimension respectively to determine the optimal encoding codeword in each dimension;
[0020] The optimal beam is determined based on the optimal encoding codeword in each dimension.
[0021] Optionally, the performing beam training on the encoding codewords of each dimension respectively to determine the optimal encoding codeword in each dimension includes:
[0022] For each dimension of the encoded codeword, sending a signal to a signal receiving device based on the encoded codeword;
[0023] A response message sent by the signal receiving device is received, wherein the response message includes a serial number corresponding to the optimal encoding codeword.
[0024] Optionally, determining the optimal beam according to the optimal encoding codeword of each dimension includes:
[0025] Determine the number of the intersection codeword of the optimal encoding codeword in each dimension;
[0026] The number of the intersection codeword is decoded to determine an initial codeword corresponding to the number of the intersection codeword, and the beam corresponding to the initial codeword is the optimal beam.
[0027] An embodiment of the present application provides a communication device, including: a memory, a transceiver, and a processor:
[0028] A memory for storing a computer program; a transceiver for receiving and sending data under the control of the processor; and a processor for reading the computer program in the memory and performing the following operations:
[0029] According to the number of initial codewords contained in the basic codebook, the spatial domain space is divided to obtain multiple subspaces, each subspace is the coverage range of an initial codeword;
[0030] Encode the multiple subspaces according to a preset dimension to obtain a number of the preset dimension corresponding to each initial codeword;
[0031] According to the serial numbers corresponding to the initial codewords, the initial codewords are combined into a first number of coded codewords; wherein each of the coded codewords contains a second number of initial codewords; and the first number is the number of coded codewords contained in the coded codebook.
[0032] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:
[0033] Determine a coding system Q according to the number of initial codewords included in the basic codebook and the preset dimension U;
[0034] The multiple subspaces are encoded according to the preset dimension and the coding system to obtain a U-dimensional Q-system number corresponding to each initial codeword; wherein U and Q are integers greater than zero.
[0035] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:
[0036] Determine, according to the number of initial codewords included in the basic codebook and the preset dimension, a second number of initial codewords included in each encoded codeword of the encoding codebook;
[0037] Determining a first number of encoding codewords included in the encoding codebook according to the preset dimension and the second number;
[0038] The initial codewords are combined into a first number of encoding codewords according to the serial numbers corresponding to the initial codewords.
[0039] Optionally, the second number of initial codewords included in each encoded codeword are numbered continuously or discretely.
[0040] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:
[0041] For each dimension in the preset dimensions, the initial codewords are combined into encoding codewords for each dimension according to the numbers corresponding to the initial codewords, and the sum of the numbers of the encoding codewords in all dimensions is equal to the first number.
[0042] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:
[0043] Perform beam training for the encoding codewords in each dimension respectively to determine the optimal encoding codeword in each dimension;
[0044] The optimal beam is determined based on the optimal encoding codeword in each dimension.
[0045] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:
[0046] For each dimension of the encoded codeword, sending a signal to a signal receiving device based on the encoded codeword;
[0047] A response message sent by the signal receiving device is received, wherein the response message includes a serial number corresponding to the optimal encoding codeword.
[0048] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:
[0049] Determine the number of the intersection codeword of the optimal encoding codeword in each dimension;
[0050] The number of the intersection codeword is decoded to determine an initial codeword corresponding to the number of the intersection codeword, and the beam corresponding to the initial codeword is the optimal beam.
[0051] The embodiment of the present application provides a coding codebook generating device, comprising:
[0052] A partitioning unit, used for partitioning the spatial domain space according to the number of initial codewords included in the basic codebook to obtain a plurality of subspaces, each subspace being a coverage range of an initial codeword;
[0053] An encoding unit, used to encode the multiple subspaces according to a preset dimension to obtain a number of the preset dimension corresponding to each initial codeword;
[0054] The first processing unit is used to merge the initial codewords into a first number of coded codewords according to the numbers corresponding to the initial codewords; wherein each of the coded codewords contains a second number of initial codewords; and the first number is the number of coded codewords contained in the coding codebook.
[0055] An embodiment of the present application provides a processor-readable storage medium on which a computer program is stored. When the computer program is executed by a processor, the steps of the above-mentioned encoding codebook generation method are implemented.
[0056] The beneficial effects of the above technical solution of the present application are:
[0057] In an embodiment of the present application, the spatial domain space is divided according to the number of initial codewords included in the basic codebook, so as to obtain subspaces with the same number of initial codewords; the subspaces are encoded according to a preset dimension to obtain the number of the preset dimension corresponding to each initial codeword; and multiple initial codewords are merged into one coded codeword according to the number of each initial codeword, so as to obtain a first number of coded codewords. Since the coded codeword is obtained by merging multiple initial codewords, the number of coded codewords is less than the number of initial codewords. By reducing the codebook size, the embodiment of the present application can reduce the time complexity of beamforming based on the codebook and improve communication efficiency. BRIEF DESCRIPTION OF THE DRAWINGS
[0058] Figure 1 A schematic diagram showing a flow chart of a method for generating a coding codebook according to an embodiment of the present application;
[0059] Figure 2 A schematic diagram showing the time complexity corresponding to the encoding codebook generation method according to an embodiment of the present application;
[0060] Figure 3 A schematic diagram showing an initial codeword of a basic codebook according to an embodiment of the present application;
[0061] Figure 4 A schematic diagram showing the structure of a coding codebook generating device according to an embodiment of the present application;
[0062] Figure 5 A schematic diagram showing the structure of a communication device according to an embodiment of the present application. DETAILED DESCRIPTION
[0063] In order to make the technical problems, technical solutions and advantages to be solved by the application clearer, the following will be described in detail in conjunction with the accompanying drawings and specific embodiments. In the following description, specific details such as specific configurations and components are provided only to help fully understand the embodiments of the application. Therefore, it should be clear to those skilled in the art that various changes and modifications can be made to the embodiments described herein without departing from the scope and spirit of the application. In addition, for clarity and brevity, the description of known functions and structures has been omitted.
[0064] It should be understood that the references to "one embodiment" or "an embodiment" throughout the specification mean that the specific features, structures, or characteristics associated with the embodiment are included in at least one embodiment of the present application. Therefore, the references to "in one embodiment" or "in an embodiment" appearing throughout the specification do not necessarily refer to the same embodiment. In addition, these specific features, structures, or characteristics may be combined in any suitable manner in one or more embodiments.
[0065] In the various embodiments of the present application, it should be understood that the size of the serial numbers of the following processes does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.
[0066] In the embodiments of the present application, the term "and / or" describes the association relationship of the associated objects, indicating that three relationships may exist. For example, A and / or B may represent: A exists alone, A and B exist at the same time, and B exists alone. The character " / " generally indicates that the associated objects before and after are in an "or" relationship.
[0067] In the embodiments of the present application, the term "plurality" refers to two or more than two, and other quantifiers are similar.
[0068] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0069] The embodiments of the present application provide a method, apparatus and communication device for generating a coding codebook, so as to solve the problem that a large-scale codebook affects communication efficiency.
[0070] Among them, the method and the device are based on the same application concept. Since the method and the device solve the problem in a similar principle, the implementation of the device and the method can refer to each other, and the repeated parts will not be repeated.
[0071] like Figure 1 As shown, an embodiment of the present application provides a method for generating a coding codebook, which is applied to a communication device, wherein the communication device is a signal sending device, which can be a network device (such as a base station) or a terminal. The method specifically includes the following steps:
[0072] Step 101: divide the spatial space according to the number of initial codewords included in the basic codebook to obtain multiple subspaces, each subspace being a coverage range of an initial codeword;
[0073] In this embodiment, the spatial space is the entire spatial space of the antenna array. The basic codebook is generated using a codebook generation algorithm, which includes multiple initial codewords, each of which corresponds to a coverage space. When the spatial space is divided, the entire spatial space is divided into subspaces equal to the number of initial codewords, and each subspace corresponds to an initial codeword.
[0074] For example, if the basic codebook contains 64 initial codewords, the entire spatial space is divided into 64 subspaces, and each initial codeword corresponds to a subspace.
[0075] Step 102: Encode the multiple subspaces according to a preset dimension to obtain a number of the preset dimension corresponding to each initial codeword;
[0076] The preset dimension is a coding dimension, which can be preset. For example, if the preset dimension is 2, the multiple subspaces obtained by division are coded in 2-dimensional space, such as XY; if the preset dimension is 3, the multiple subspaces obtained by division are coded in 3-dimensional space, such as XYZ. The initial codeword corresponding to each subspace corresponds to a coding of a preset dimension.
[0077] Step 103: According to the numbers corresponding to the initial codewords, merge the initial codewords into a first number of coded codewords; wherein each coded codeword contains a second number of initial codewords; and the first number is the number of coded codewords contained in the coded codebook.
[0078] In this embodiment, the second number is greater than 1. After obtaining the encoding of the preset dimension corresponding to each initial codeword, multiple initial codewords can be merged into one encoding codeword, and the basic codeword can generate multiple encoding codewords correspondingly to form an encoding codebook. Since each encoding codeword is synthesized based on multiple initial codewords, the number of encoding codewords is less than the number of initial codewords. When searching using the encoding codebook, all encoding codewords only require one feedback from the user, so beam training for multiple users can be achieved simultaneously, reducing time complexity.
[0079] In an embodiment of the present application, the spatial domain space is divided according to the number of initial codewords included in the basic codebook, so as to obtain subspaces with the same number of initial codewords; the subspaces are encoded according to a preset dimension to obtain the number of the preset dimension corresponding to each initial codeword; and multiple initial codewords are merged into one coded codeword according to the number of each initial codeword, so as to obtain a first number of coded codewords. Since the coded codeword is obtained by merging multiple initial codewords, the number of coded codewords is less than the number of initial codewords. By reducing the codebook size, the embodiment of the present application can reduce the time complexity of beamforming based on the codebook and improve communication efficiency.
[0080] Optionally, encoding the multiple subspaces according to a preset dimension to obtain a number of the preset dimension corresponding to each initial codeword includes:
[0081] Determine a coding system Q according to the number of initial codewords included in the basic codebook and the preset dimension U;
[0082] The multiple subspaces are encoded according to the preset dimension and the coding system to obtain a U-dimensional Q-system number corresponding to each initial codeword; wherein U and Q are integers greater than zero.
[0083] In this embodiment, determining the coding system Q according to the number of initial codewords included in the basic codebook and the preset dimension U includes:
[0084]
[0085] Wherein, M is the number of initial codewords included in the basic codebook. For example, if the number of initial codewords included in the basic codebook is 64 and the preset dimension U=2, the encoding system is:
[0086]
[0087] That is, for the basic codebook of 64 initial code words, when encoding each subspace, it is encoded as a 2-dimensional octal value, such as: 00, 01, 02, 03, 04, 05, 06, 07, etc.
[0088] The method for generating the basic codebook is, for example: the signal transmitting end determines the edge value of the angular domain set corresponding to each codeword; when the edge value of the angular domain set is less than or equal to the scanning target area of the antenna array, the beam width, beam pointing angle and edge value of the angular domain set of the beam are iteratively updated until the edge value of the updated angular domain set is greater than the scanning target area; at this time, the output angular domain set is the angular domain set corresponding to the final basic codebook. In addition, when iteratively updating the beam width, beam pointing angle and edge value of the angular domain set, the number of updates can be counted, and the codebook scale can be calculated based on the counting result of the iterative update, thereby determining the number of initial codewords contained in the basic codebook.
[0089] The generation algorithm of the basic codebook is, for example:
[0090] Input: wavelength λ, antenna array aperture Len, scanning target area θ target ;
[0091] Output: angle domain set AS and codebook size M, where codebook size M is the number of codewords contained in the codebook.
[0092] Among them, 1) initialize the counter c=0, the area edge edg=0 of the angular domain set AS, and add the beam pointing angle θ=0 to the AS set.
[0093] 2): Calculate the initial value of the beam width Δθ according to the beam width function;
[0094] 3): Update
[0095] 4) Iteratively update the beam width, beam pointing angle, and edge of the angular domain set according to the following steps until the edge value of the obtained angular domain set is greater than the scan target area, then output the angular domain set and count value:
[0096] If edg≤θ target , then update the beam pointing angle θ and beam width Δθ by solving problem P.1 and execute step 5); if edg>θ target , then stop the operation;
[0097] Add θ and -θ to AS;
[0098] renew
[0099] Update c = c + 1;
[0100] 5) Updated edg>θ target , stop the operation, calculate the codebook size M=2c+1; output M and AS.
[0101] The problem P.1 can be expressed as follows:
[0102]
[0103] Among them, edg represents the edge value of the angular domain set, θ represents the beam pointing angle, Δθ represents the beam width; k0 represents the transmission coefficient of the beam in the free space of the antenna array; Len represents the aperture of the antenna array. It is a function related to the edge values of the angular domain set.
[0104] The number of initial codewords included in the basic codebook obtained in the above manner is the number of subspaces obtained after dividing the spatial space.
[0105] The basic codebook B∈C contains 64 initial codewords. 64×P(P is the number of radiating elements of the antenna array) As an example, the spatial space is divided into 64 subspaces according to the number of initial codewords. The 64 subspaces are arranged and encoded in the U-dimensional space. Taking the two-dimensional space with a preset dimension U=2 as an example, its encoding system is octal, and the 2-dimensional numbering of all basic codebooks can be written as follows:
[0106] 00, 01, 02, 03, 04, 05, 06, 07;
[0107] 10, 11, 12, 13, 14, 15, 16, 17;
[0108] 20, 21, 22, 23, 24, 25, 26, 27;
[0109] 30, 31, 32, 33, 34, 35, 36, 37;
[0110] 40, 41, 42, 43, 44, 45, 46, 47;
[0111] 50, 51, 52, 53, 54, 55, 56, 57;
[0112] 60, 61, 62, 63, 64, 65, 66, 67;
[0113] 70, 71, 72, 73, 74, 75, 76, 77;
[0114] Then the matrix B of the basic codebook can be represented by a two-dimensional matrix, and the conversion rule is:
[0115] B(i,j)=B(i*8+j+1,:)
[0116] Where i is the number in one dimension of the two-dimensional code, and j is the number in the other dimension.
[0117] As an optional embodiment, merging the initial codewords into a first number of coded codewords according to the serial numbers corresponding to the initial codewords includes:
[0118] Determine, according to the number of initial codewords included in the basic codebook and the preset dimension, a second number of initial codewords included in each encoded codeword of the encoding codebook;
[0119] Determining a first number of encoding codewords included in the encoding codebook according to the preset dimension and the second number;
[0120] The initial codewords are combined into a first number of encoding codewords according to the serial numbers corresponding to the initial codewords.
[0121] In this embodiment, when combining multiple initial codewords into a coding codeword, the number of initial codewords that each coding codeword should contain can be determined first. For example, if the number of initial codewords contained in the basic codebook is 64 and the coding dimension is 2, then the number of initial codewords contained in each coding codeword is When synthesizing the coding codewords, 8 coding codewords are synthesized based on the first dimension, and each coding codeword is synthesized through 8 initial codewords; 8 coding codewords are synthesized based on the second dimension, and each coding codeword is synthesized through 8 initial codewords, so 64 initial codewords can be synthesized into 16 coding codewords.
[0122] Optionally, merging the initial codewords into a first number of coded codewords according to the serial numbers corresponding to the initial codewords includes:
[0123] For each dimension in the preset dimensions, the initial codewords are combined into encoding codewords for each dimension according to the numbers corresponding to the initial codewords, and the sum of the numbers of the encoding codewords in all dimensions is equal to the first number.
[0124] Taking the basic codebook containing 64 initial codewords as an example, assuming that the two-dimensional octal numbers corresponding to the 64 initial codewords are 00 to 77, the 8 initial codewords (ie, 00, 10, 20, 30, 40, 50, 60, 70) whose first number (from right to left) is 0 are combined into a new encoding codeword. Taking the antenna array as RHS as an example (the conventional array antenna can be synthesized using the PA algorithm, which will not be repeated here), using the holographic synthesis principle, the encoding codewords in the new encoding codebook can be written as:
[0125]
[0126] Where X represents a placeholder. Similarly, the first digits 1, 2, 3, 4, 5, 6, and 7 from right to left can also be combined to obtain corresponding new codewords. That is, for the first dimension, 8 new encoding codewords are generated, each of which is obtained by combining 8 initial codewords, that is, the second number is 8.
[0127] A similar operation is performed on the second dimension, and the basic codewords whose second digit is k (k=0, 1, 2, 3, 4, 5, 6, 7) are combined into a new codeword, which can be written as:
[0128]
[0129] In the above manner, 8 new code words for the second dimension can be obtained.
[0130] At this point, all 16 encoding codewords of the two-dimensional encoding codebook can be obtained, that is, the first number of encoding codewords is 8+8=16.
[0131] Optionally, the second number of initial codewords included in each encoded codeword are numbered continuously or discretely.
[0132] For example, for the above-mentioned embodiment of synthesizing 16 coded codewords from 64 initial codewords, for the second dimension, the initial codewords whose second digit is k in the number (from right to left) are combined into a new codeword, such as 00, 01, 02, 03, 04, 05, 06, 07, a total of 8 consecutive initial codewords are combined into one coded codeword; or, the initial codewords with the same two digits in the number are combined into a new codeword, such as 00, 11, 22, 33, 044, 55, 66, 77, a total of 8 discrete initial codewords are combined into one coded codeword.
[0133] It should be noted that the above embodiment of combining multiple initial codewords to generate a coded codeword is only an example, and may also be any other approximately orthogonal incomplete sampling method, which will not be described in detail here.
[0134] Optionally, the method further includes:
[0135] Beam training is performed for the coding codewords of each dimension respectively to determine the optimal coding codeword in each dimension; and the optimal beam is determined according to the optimal coding codeword in each dimension.
[0136] Optionally, the performing beam training on the encoding codewords of each dimension respectively to determine the optimal encoding codeword in each dimension includes:
[0137] For the encoding codeword of each dimension, a signal is sent to a signal receiving device based on the encoding codeword; and a response message sent by the signal receiving device is received, wherein the response message includes a serial number corresponding to the optimal encoding codeword.
[0138] Optionally, determining the optimal beam according to the optimal encoding codeword of each dimension includes:
[0139] Determine the number of the intersection codeword of the optimal encoding codeword in each dimension; decode the number of the intersection codeword, determine the initial codeword corresponding to the number of the intersection codeword, and the beam corresponding to the initial codeword is the optimal beam.
[0140] In this embodiment, when scanning the coding codebook (i.e., beam training), beam training is performed in sequence according to the coding dimensions. Take the combination of 64 initial codewords to generate 16 coding codewords in 2 dimensions as an example: any user terminal obtains the codeword number a with the best reception performance in the first 8 time slots (the ath codeword has better performance), and obtains the codeword number b with the best reception performance in the last 8 time slots (the bth codeword has the best performance). For the scenario dominated by line-of-sight wireless transmission (LOS), the optimal basic codeword number is (b, a), which corresponds to the (8(b-1)+a)th basic codebook codeword among the 64 codewords. The required time complexity is (2*8+1=17) pilot overheads, that is, the overhead for each coding codeword and the overhead of one user feedback, such as Figure 2 As shown, the user only needs to provide feedback once (the last square). This embodiment is similar to the exhaustive search of the basic codebook, so it can implement beam training for multiple users at the same time, saving overhead.
[0141] The initial codewords of the 64 basic codebooks are as follows: Figure 3 As shown, each number is an initial codeword. For a codeword, it is considered that it corresponds to a pencil beam, and also corresponds to a sub-interval in the spatial space. When multiple initial codewords are combined to form a wide beam or an equivalent wide beam with multiple main lobes, it is equivalent to being able to cover a set of continuous or discrete subspaces at the same time, which is equivalent to sampling these directions at the same time. Assuming that the LOS of the current channel is dominant, and the corresponding spatial direction, the initial codeword sequence number of the corresponding basic codebook is 31, which corresponds to the first-dimensional (horizontal) scanning process, selecting the 4th as the best encoding codeword, and selecting the 7th as the best codeword in the second-dimensional scanning (vertical). The optimal initial codeword number corresponding to (4, 7) is obtained by using the decoding strategy as (4-1)*8+7=31, which is completely consistent with the corresponding number of LOS, and the optimal beam direction is successfully obtained.
[0142] Taking the basic codebook corresponding to 64 directions as an example, on this basis, to generate the encoding codebook, first set the encoding dimension to 2, then each codeword of the encoding codebook is synthesized by 64^(1 / 2)=8 basic codewords, and a total of 2×8=16 encoding codewords need to be generated in two dimensions, so the required training time is reduced from 64 to 16 (the pilot overhead at the logarithmic level is reduced); the synthesis strategy on one dimension is for example: [1,9,17,25,33,41,49,57], [2,10,18, 26,34,42,50,58],[3,11,19,27,35,43,51,59],[4,12,20,28,36,44,52,60],[5,13,21,29,37,45,53,61],[6,14,22,30,38,46,54,62],[7,15,23,31,39,47,55,63],[8,16,24,32,40,48,56,64].
[0143] In another dimension, the decoupled optimization idea can be used to perform beam synthesis from a diagonal perspective, with the strategies of [1,10,19,28,37,46,55,64], [2,11,20,29,38,47,56,57], [3,12,21,30,39,48,49,58]...; in the process of beam training, in the first dimension (first round), if the signal receiving end determines that the second codeword is the best codeword in this dimension, in the second dimension (second round), the signal receiving end determines that the third codeword is the best codeword in this dimension, then the intersection of the two codewords is directly solved, that is, [2,10,18,26,34,42,50,58] and [3,12,21,30,39,48,49,58]. The 58th codeword that appears at the same time is the optimal beam direction, that is, the direction of the target beam.
[0144] For the basic codebook of 64=4×4×4, three-dimensional coding can also be performed. The scheme is similar to the two-dimensional coding. The optimal numbering in three dimensions can be obtained accordingly, and the numbering of the optimal basic beam can also be decoded. At this time, the time complexity is reduced to 3*4+1=13. One coded codeword in the two-dimensional coding codebook is synthesized from 64 / 8=8 initial codewords; while one coded codeword in the three-dimensional coding codebook is synthesized from 64 / 4=16 initial codewords.
[0145] Optionally, the method of synthesizing the above-mentioned multiple initial codewords into encoding codewords can also be optimized, for example: the signal transmitting end generates and stores the encoding codebook according to the generation scheme of the encoding codebook of the embodiment of the present application. The signal transmitting end performs U rounds of beam training corresponding to the U-dimensional encoding codebook, and the signal receiving end records the index value of the codeword with the best reference index in each round of training, and records a total of U; the signal receiving end feeds back the index values of the U codewords to the signal transmitting end, and the signal transmitting end decodes the numbers of the U optimal codewords, that is, determines an optimal codeword common to each dimension, decodes it, and recovers the optimal beam information (supports feedback from multiple signal receiving ends).
[0146] For example, the index value (Index) sequence fed back by the U-dimensional Q-based encoding codebook is a1…a U , using the decoding method or the simplest base conversion, we can get the index corresponding to the optimal initial codeword:
[0147] (Index) 10 =(a1…a U ) Q
[0148] (Index) 10 Indicates a decimal encoding index, (a1…a U ) Q Indicates the Q-based encoding index.
[0149] or,
[0150] Index=a1*Q U-1 +a2*Q U-2 +…a U *Q U-2
[0151] In this embodiment, for beam training of a multi-dimensional codebook, the coding codebook needs to be divided into a number of groups (the number is equal to the number of dimensions) according to the dimensions when generated. During training, the signal transmitting end needs to perform beam training by group, and correspondingly, the signal receiving end needs to make a judgment in each group and select the codeword number with the best performance in each group for storage. After all groups of coding codebooks have completed training, the signal receiving end obtains a sequence of a group of optimal codewords through air interface feedback to the signal transmitting end, corresponding to the sequence number of the optimal coding codeword selected during the multi-group training.
[0152] During encoding and decoding, according to the sequence obtained during training, method one: according to the sequence number in the sequence, find the common unique initial codeword sequence number, that is, the angular domain information (spatial domain information) of the corresponding user; method two, according to the coordinates of the high-dimensional code, regard the obtained sequence as a coordinate, and directly look up the table to obtain the corresponding initial sequence number; method three, regard the obtained sequence as a multi-base number (the specific base number is equal to the number of possible positions in each dimension), and directly convert it into a decimal number to obtain the sequence number corresponding to the optimal initial codeword, that is, the spatial domain information is obtained, which is used for subsequent communication enhancement and other service improvements.
[0153] Optionally, if a plurality of continuous initial codewords are used to synthesize a coding codeword, and there is no obvious difference in performance between the obtained multiple coding codewords (that is, the numbers of the optimal codewords fed back by multiple signal receiving ends are the same), then another coding synthesis strategy can be used to generate a new coding codebook, for example, using a plurality of discrete initial codewords to synthesize a coding codeword, re-training the codebook, using the obtained coding codeword to send a signal, and determining the performance of each codeword according to the number of the optimal codeword fed back by the signal receiving end.
[0154] The coding codebook obtained based on the embodiment of the present application can be used to perform beamforming based on the codebook. Specifically, first, according to the aperture size of the antenna array and the required coverage range, the codebook generated by the present application is used to obtain the pointing angle and coverage range corresponding to the required codeword; according to the inherent waveguide transmission constant of the antenna array itself, the pointing angle and coverage range corresponding to the codeword, and based on the beamforming formula, the amplitude modulation coefficient α corresponding to the codeword is obtained. n ; Then the signal transmitter modulates the amplitude coefficient α n Stored in the local memory, and α n A one-to-one association is made with the corresponding beam pointing angle and coverage range.
[0155] At the signal transmitting end, when the carrier signal (reference wave) is transmitted inside the antenna array, it is only necessary to call the codeword corresponding to the spatial information according to the required coverage (i.e., coverage range) so that the amplitude of each radiating unit on the antenna array satisfies the α in the codebook. n The corresponding state can get the beam in the corresponding direction.
[0156] Optionally, taking the antenna array as an RHS array as an example, the beamforming formula is, for example:
[0157] For the RHS linearly arranged on the x-axis, the spacing is set to dx, and the position of the nth unit is x n =x0+nd x, x0 is the reference position; N is the number of radiating elements on the RHS; its adjustable amplitude modulation coefficient is α n , so the resulting array factor can be shown as:
[0158]
[0159] Where, for a two-dimensional RHS, θ is the beam pointing angle of one dimension of the RHS; φ is the pointing angle of another dimension on the two-dimensional RHS, which is simplified to an arbitrary fixed value in the one-dimensional case, and is set to Φ = π / 2 here, k f =n eff k0 represents the transmission coefficient of electromagnetic waves in the waveguide structure of RHS, n eff is a constant greater than 1; k0 is the transmission coefficient of electromagnetic waves in free space. For the RHS waveguide, its transmission characteristics can be expressed as:
[0160]
[0161]
[0162] Its gain in the far field is proportional to the absolute value of AF, which (based on the Fraunhofer approximation) is:
[0163]
[0164] For the target pointing θ t , only the amplitude modulation coefficient α needs to be adjusted n To satisfy:
[0165]
[0166] For some RHS, the amplitude cannot be negative. In this case, the amplitude can be set to the range that the RHS can reach, as follows:
[0167]
[0168] Among them, D n is the average of the angular range that the antenna array can cover, A n It is half the value of the boundary difference of the angular range that the antenna array can cover.
[0169] It should be noted that the amplitude modulation coefficient can be equivalent to spatial modulation, so the AF with the above amplitude design can be rewritten as:
[0170]
[0171] The three spatial harmonics appearing above are due to neff When it is greater than 1, the first and third terms in the above equation become evanescent waves, so that only the second term in the target direction forms a directional beam in the far field.
[0172] According to the waveguide transmission constant of the antenna array itself, the pointing angle and coverage range corresponding to the codeword, and based on the above beamforming formula, the amplitude modulation coefficient α corresponding to the codeword can be determined n , and α can be n When the carrier signal is transmitted inside the antenna array, it is only necessary to call the codeword corresponding to the spatial information according to the coverage range so that the amplitude of each radiating unit on the antenna array meets the codebook α n The corresponding state can get the beam in the corresponding direction.
[0173] In the embodiment of the present application, the spatial domain space is divided according to the number of initial codewords contained in the basic codebook, and a subspace with the same number of initial codewords can be obtained; the subspace is encoded according to a preset dimension to obtain the number of the preset dimension corresponding to each initial codeword; multiple initial codewords are merged into one coded codeword according to the number of each initial codeword, and a first number of coded codewords can be obtained. Since the coded codeword is obtained by merging multiple initial codewords, the number of coded codewords is less than the number of initial codewords. The embodiment of the present application can reduce the time complexity of beamforming based on the codebook by reducing the codebook size, and achieves the optimal time complexity (pilot overhead); in addition, it is applicable to single-user and multi-user scenarios in terms of adaptation scenarios, and can improve communication efficiency.
[0174] The above embodiments introduce the encoding codebook generation method of the present application. The following embodiments will further illustrate the corresponding device in conjunction with the accompanying drawings.
[0175] Specifically, Figure 4 As shown, the embodiment of the present application provides a coding codebook generation device 400, which is applied to a communication device, including:
[0176] A division unit 410 is used to divide the spatial space according to the number of initial codewords included in the basic codebook to obtain multiple subspaces, each subspace is a coverage range of an initial codeword;
[0177] The encoding unit 420 is used to encode the multiple subspaces according to the preset dimension to obtain the number of the preset dimension corresponding to each initial codeword;
[0178] The first processing unit 430 is used to merge the initial codewords into a first number of coded codewords according to the numbers corresponding to the initial codewords; wherein each of the coded codewords includes a second number of initial codewords; and the first number is the number of coded codewords included in the coding codebook.
[0179] Optionally, the encoding unit is specifically used for:
[0180] Determine a coding system Q according to the number of initial codewords included in the basic codebook and the preset dimension U;
[0181] The multiple subspaces are encoded according to the preset dimension and the coding system to obtain a U-dimensional Q-system number corresponding to each initial codeword; wherein U and Q are integers greater than zero.
[0182] Optionally, the first processing unit is specifically configured to:
[0183] Determine, according to the number of initial codewords included in the basic codebook and the preset dimension, a second number of initial codewords included in each encoded codeword of the encoding codebook;
[0184] Determining a first number of encoding codewords included in the encoding codebook according to the preset dimension and the second number;
[0185] The initial codewords are combined into a first number of encoding codewords according to the serial numbers corresponding to the initial codewords.
[0186] Optionally, the second number of initial codewords included in each encoded codeword are numbered continuously or discretely.
[0187] Optionally, the first processing unit is specifically configured to:
[0188] For each dimension in the preset dimensions, the initial codewords are combined into encoding codewords for each dimension according to the numbers corresponding to the initial codewords, and the sum of the numbers of the encoding codewords in all dimensions is equal to the first number.
[0189] Optionally, the device further comprises:
[0190] A second processing unit is used to perform beam training on the encoding codewords of each dimension respectively to determine the optimal encoding codeword in each dimension;
[0191] The determination unit is used to determine the optimal beam according to the optimal encoding codeword of each dimension.
[0192] Optionally, the second processing unit is specifically configured to:
[0193] For each dimension of the encoded codeword, sending a signal to a signal receiving device based on the encoded codeword;
[0194] A response message sent by the signal receiving device is received, wherein the response message includes a serial number corresponding to the optimal encoding codeword.
[0195] Optionally, the determining unit is specifically configured to:
[0196] Determine the number of the intersection codeword of the optimal encoding codeword in each dimension;
[0197] The number of the intersection codeword is decoded to determine an initial codeword corresponding to the number of the intersection codeword, and the beam corresponding to the initial codeword is the optimal beam.
[0198] It should be noted here that the above-mentioned device provided in the embodiment of the present application can implement all the method steps implemented by the above-mentioned method embodiment applied to the communication device, and can achieve the same technical effect. The parts and beneficial effects of this embodiment that are the same as the method embodiment will not be described in detail here.
[0199] It should be noted that the division of units in the embodiments of the present application is schematic and is only a logical function division. There may be other division methods in actual implementation. In addition, each functional unit in each embodiment of the present application may be integrated into a processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.
[0200] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a processor-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions to enable a computer device (which can be a personal computer, server, or network device, etc.) or a processor (processor) to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (Read-Only Memory, ROM), random access memory (Random Access Memory, RAM), disk or optical disk and other media that can store program codes.
[0201] like Figure 5As shown, an embodiment of the present application further provides a communication device, including: a memory 520, a transceiver 500, and a processor 510; wherein the memory 520 is used to store a computer program; the transceiver 500 is used to receive and send data under the control of the processor 510; the processor 510 is used to read the computer program in the memory and perform the following operations:
[0202] According to the number of initial codewords contained in the basic codebook, the spatial domain space is divided to obtain multiple subspaces, each subspace is the coverage range of an initial codeword;
[0203] Encode the multiple subspaces according to a preset dimension to obtain a number of the preset dimension corresponding to each initial codeword;
[0204] According to the serial numbers corresponding to the initial codewords, the initial codewords are combined into a first number of coded codewords; wherein each of the coded codewords contains a second number of initial codewords; and the first number is the number of coded codewords contained in the coded codebook.
[0205] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:
[0206] Determine a coding system Q according to the number of initial codewords included in the basic codebook and the preset dimension U;
[0207] The multiple subspaces are encoded according to the preset dimension and the coding system to obtain a U-dimensional Q-system number corresponding to each initial codeword; wherein U and Q are integers greater than zero.
[0208] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:
[0209] Determine, according to the number of initial codewords included in the basic codebook and the preset dimension, a second number of initial codewords included in each encoded codeword of the encoding codebook;
[0210] Determining a first number of encoding codewords included in the encoding codebook according to the preset dimension and the second number;
[0211] The initial codewords are combined into a first number of encoding codewords according to the serial numbers corresponding to the initial codewords.
[0212] Optionally, the second number of initial codewords included in each encoded codeword are numbered continuously or discretely.
[0213] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:
[0214] For each dimension in the preset dimensions, the initial codewords are combined into encoding codewords for each dimension according to the numbers corresponding to the initial codewords, and the sum of the numbers of the encoding codewords in all dimensions is equal to the first number.
[0215] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:
[0216] Perform beam training for the encoding codewords in each dimension respectively to determine the optimal encoding codeword in each dimension;
[0217] The optimal beam is determined based on the optimal encoding codeword in each dimension.
[0218] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:
[0219] For each dimension of the encoded codeword, sending a signal to a signal receiving device based on the encoded codeword;
[0220] A response message sent by the signal receiving device is received, wherein the response message includes a serial number corresponding to the optimal encoding codeword.
[0221] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:
[0222] Determine the number of the intersection codeword of the optimal encoding codeword in each dimension;
[0223] The number of the intersection codeword is decoded to determine an initial codeword corresponding to the number of the intersection codeword, and the beam corresponding to the initial codeword is the optimal beam.
[0224] Among them, Figure 5 In the embodiment, the bus architecture may include any number of interconnected buses and bridges, specifically linking various circuits of one or more processors represented by processor 510 and memory represented by memory 520. The bus architecture may also link various other circuits such as peripherals, voltage regulators, and power management circuits, which are well known in the art and are therefore not further described herein. The bus interface provides an interface. The transceiver 500 may be a plurality of components, namely, a transmitter and a transceiver, providing a unit for communicating with various other devices on a transmission medium. The processor 510 is responsible for managing the bus architecture and general processing, and the memory 520 may store data used by the processor 510 when performing operations.
[0225] The processor 510 may be a central processing unit (CPU), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or a complex programmable logic device (CPLD). The processor may also adopt a multi-core architecture.
[0226] It should be noted here that the above-mentioned communication device provided in the embodiment of the present application can implement all the method steps implemented by the above-mentioned method embodiment applied to the communication device, and can achieve the same technical effect. The parts and beneficial effects that are the same as the method embodiment in this embodiment will not be described in detail here.
[0227] In addition, a specific embodiment of the present application further provides a processor-readable storage medium on which a computer program is stored, wherein the program, when executed by the processor, implements the steps of the above-mentioned encoding codebook generation method, and can achieve the same technical effect. To avoid repetition, it is not repeated here. Among them, the readable storage medium can be any available medium or data storage device that can be accessed by the processor, including but not limited to magnetic storage (such as floppy disks, hard disks, magnetic tapes, magneto-optical disks (MO), etc.), optical storage (such as CD, DVD, BD, HVD, etc.), and semiconductor storage (such as ROM, EPROM, EEPROM, non-volatile memory (NAND FLASH), solid-state drive (SSD)), etc.
[0228] It should be noted that the technical solution provided in the embodiment of the present application can be applicable to a variety of systems, especially 5G systems. For example, the applicable system can be a global system of mobile communication (GSM) system, a code division multiple access (CDMA) system, a wideband code division multiple access (WCDMA) general packet radio service (GPRS) system, a long term evolution (LTE) system, a LTE frequency division duplex (FDD) system, a LTE time division duplex (TDD) system, an advanced long term evolution (LTE-A) system, a universal mobile telecommunication system (UMTS), a world-wide interoperability for microwave access (WiMAX) system, a 5G new radio (NR) system, etc. These various systems include terminal equipment and network equipment. The system may also include a core network part, such as an evolved packet system (EPS), a 5G system (5GS), etc.
[0229] The terminal device involved in the embodiment of the present application may be a device that provides voice and / or data connectivity to a user, a handheld device with a wireless connection function, or other processing devices connected to a wireless modem. In different systems, the name of the terminal device may also be different. For example, in a 5G system, the terminal device may be called a user equipment (UE). A wireless terminal device can communicate with one or more core networks (CN) via a radio access network (RAN). The wireless terminal device may be a mobile terminal device, such as a mobile phone (or a "cellular" phone) and a computer with a mobile terminal device. For example, it may be a portable, pocket-sized, handheld, computer-built-in or vehicle-mounted mobile device that exchanges language and / or data with a wireless access network. For example, personal communication service (PCS) phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs) and other devices. The wireless terminal device may also be referred to as a system, a subscriber unit, a subscriber station, a mobile station, a mobile station, a remote station, an access point, a remote terminal device, an access terminal device, a user terminal device, a user agent, and a user device, but is not limited in the embodiments of the present application.
[0230] The network device involved in the embodiment of the present application may be a base station, which may include multiple cells providing services for the terminal. Depending on the specific application scenario, the base station may also be called an access point, or may be a device in the access network that communicates with the wireless terminal device through one or more sectors on the air interface, or other names. The network device may be used to interchange received air frames with Internet Protocol (IP) packets, and serve as a router between the wireless terminal device and the rest of the access network, wherein the rest of the access network may include an Internet Protocol (IP) communication network. The network device may also coordinate the attribute management of the air interface. For example, the network device involved in the embodiments of the present application may be a network device (Base Transceiver Station, BTS) in the Global System for Mobile communications (Global System for Mobile communications, GSM) or Code Division Multiple Access (Code Division Multiple Access, CDMA), or a network device (NodeB) in Wide-band Code Division Multiple Access (WCDMA), or an evolutionary network device (evolutional Node B, eNB or e-NodeB) in the long term evolution (long term evolution, LTE) system, a 5G base station (gNB) in the 5G network architecture (next generation system), or a home evolved Node B (Home evolved Node B, HeNB), a relay node, a home base station (femto), a pico base station (pico), etc., which is not limited in the embodiments of the present application. In some network structures, the network device may include a centralized unit (CU) node and a distributed unit (DU) node, and the centralized unit and the distributed unit may also be arranged geographically separately.
[0231] Network devices and terminal devices can each use one or more antennas for multiple-input multiple-output (MIMO) transmission. MIMO transmission can be single-user MIMO (SU-MIMO) or multi-user MIMO (MU-MIMO). Depending on the form and number of antenna combinations, MIMO transmission can be 2D-MIMO, 3D-MIMO, FD-MIMO or massive-MIMO, or it can be diversity transmission, precoded transmission or beamforming transmission, etc.
[0232] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems, or computer program products. Therefore, the present application may adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application may adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage and optical storage, etc.) that contain computer-usable program code.
[0233] The present application is described with reference to the flowchart and / or block diagram of the method, device (system) and computer program product according to the embodiment of the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, and the combination of the process and / or box in the flowchart and / or block diagram can be implemented by computer executable instructions. These computer executable instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device produce a device for implementing a process or multiple processes in the flowchart and / or a box or multiple boxes in the block diagram.
[0234] These processor-executable instructions may also be stored in a processor-readable memory that can direct a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the processor-readable memory produce a product including an instruction device that implements the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
[0235] These processor-executable instructions may also be loaded onto a computer or other programmable data processing device so that a series of operational steps are performed on the computer or other programmable device to produce a computer-implemented process, whereby the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
[0236] Obviously, those skilled in the art can make various changes and modifications to the present application without departing from the spirit and scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is also intended to include these modifications and variations.
Claims
1. A method for generating a coding codebook, characterized in that: include: According to the number of initial codewords contained in the basic codebook, the spatial domain space is divided to obtain multiple subspaces, each subspace is the coverage range of an initial codeword; Encode the multiple subspaces according to a preset dimension to obtain a number of the preset dimension corresponding to each initial codeword; According to the serial numbers corresponding to the initial codewords, the initial codewords are combined into a first number of coded codewords; wherein each of the coded codewords contains a second number of initial codewords; and the first number is the number of coded codewords contained in the coded codebook.
2. The method according to claim 1, characterized in that The encoding of the multiple subspaces according to the preset dimension to obtain the number of the preset dimension corresponding to each initial codeword includes: Determine a coding system Q according to the number of initial codewords included in the basic codebook and the preset dimension U; The multiple subspaces are encoded according to the preset dimension and the coding system to obtain a U-dimensional Q-system number corresponding to each initial codeword; wherein U and Q are integers greater than zero.
3. The method according to claim 1, characterized in that The step of combining the initial codewords into a first number of coded codewords according to the serial numbers corresponding to the initial codewords includes: Determine, according to the number of initial codewords included in the basic codebook and the preset dimension, a second number of initial codewords included in each encoded codeword of the encoding codebook; Determining a first number of encoding codewords included in the encoding codebook according to the preset dimension and the second number; The initial codewords are combined into a first number of encoding codewords according to the serial numbers corresponding to the initial codewords.
4. The method according to claim 1 or 3, characterized in that: The second number of initial codewords included in each encoded codeword are numbered continuously or discretely.
5. The method according to claim 1 or 3, characterized in that: The step of combining the initial codewords into a first number of coded codewords according to the serial numbers corresponding to the initial codewords includes: For each dimension in the preset dimensions, the initial codewords are combined into encoding codewords for each dimension according to the numbers corresponding to the initial codewords, and the sum of the numbers of the encoding codewords in all dimensions is equal to the first number.
6. The method according to claim 5, characterized in that The method further comprises: Perform beam training for the encoding codewords in each dimension respectively to determine the optimal encoding codeword in each dimension; The optimal beam is determined based on the optimal encoding codeword in each dimension.
7. The method according to claim 6, characterized in that The step of performing beam training on the encoding codewords of each dimension to determine the optimal encoding codeword on each dimension includes: For each dimension of the encoded codeword, sending a signal to a signal receiving device based on the encoded codeword; A response message sent by the signal receiving device is received, wherein the response message includes a serial number corresponding to the optimal encoding codeword.
8. The method according to claim 6, characterized in that The determining the optimal beam according to the optimal encoding codeword of each dimension comprises: Determine the number of the intersection codeword of the optimal encoding codeword in each dimension; The number of the intersection codeword is decoded to determine an initial codeword corresponding to the number of the intersection codeword, and the beam corresponding to the initial codeword is the optimal beam.
9. A communication device, characterized in that: include: Memory, transceiver, processor: Memory for storing computer programs; a transceiver for receiving and sending data under the control of the processor; A processor is configured to read the computer program in the memory and perform the following operations: According to the number of initial codewords contained in the basic codebook, the spatial domain space is divided to obtain multiple subspaces, each subspace is the coverage range of an initial codeword; Encode the multiple subspaces according to a preset dimension to obtain a number of the preset dimension corresponding to each initial codeword; According to the serial numbers corresponding to the initial codewords, the initial codewords are combined into a first number of coded codewords; wherein each of the coded codewords contains a second number of initial codewords; and the first number is the number of coded codewords contained in the coded codebook.
10. The communication device according to claim 9, characterized in that The processor is configured to read the computer program in the memory and perform the following operations: Determine a coding system Q according to the number of initial codewords included in the basic codebook and the preset dimension U; Encode the multiple subspaces according to the preset dimension and the coding system to obtain a U-dimensional Q-system number corresponding to each initial codeword; Wherein U and Q are integers greater than zero.
11. The communication device according to claim 9, characterized in that The processor is configured to read the computer program in the memory and perform the following operations: Determine, according to the number of initial codewords included in the basic codebook and the preset dimension, a second number of initial codewords included in each encoded codeword of the encoding codebook; Determining a first number of encoding codewords included in the encoding codebook according to the preset dimension and the second number; The initial codewords are combined into a first number of encoding codewords according to the serial numbers corresponding to the initial codewords.
12. The communication device according to claim 9 or 11, characterized in that: The second number of initial codewords included in each encoded codeword are numbered continuously or discretely.
13. The communication device according to claim 9 or 11, characterized in that: The processor is configured to read the computer program in the memory and perform the following operations: For each dimension in the preset dimensions, the initial codewords are combined into encoding codewords for each dimension according to the numbers corresponding to the initial codewords, and the sum of the numbers of the encoding codewords in all dimensions is equal to the first number.
14. The communication device according to claim 13, characterized in that The processor is configured to read the computer program in the memory and perform the following operations: Perform beam training for the encoding codewords in each dimension respectively to determine the optimal encoding codeword in each dimension; The optimal beam is determined based on the optimal encoding codeword in each dimension.
15. The communication device according to claim 14, characterized in that The processor is configured to read the computer program in the memory and perform the following operations: For each dimension of the encoded codeword, sending a signal to a signal receiving device based on the encoded codeword; A response message sent by the signal receiving device is received, wherein the response message includes a serial number corresponding to the optimal encoding codeword.
16. The communication device according to claim 14, characterized in that The processor is configured to read the computer program in the memory and perform the following operations: Determine the number of the intersection codeword of the optimal encoding codeword in each dimension; The number of the intersection codeword is decoded to determine an initial codeword corresponding to the number of the intersection codeword, and the beam corresponding to the initial codeword is the optimal beam.
17. A coding codebook generating device, characterized in that: include: A partitioning unit, used for partitioning the spatial domain space according to the number of initial codewords included in the basic codebook to obtain a plurality of subspaces, each subspace being a coverage range of an initial codeword; An encoding unit, used to encode the multiple subspaces according to a preset dimension to obtain a number of the preset dimension corresponding to each initial codeword; The first processing unit is used to merge the initial codewords into a first number of coded codewords according to the numbers corresponding to the initial codewords; wherein each of the coded codewords contains a second number of initial codewords; and the first number is the number of coded codewords contained in the coding codebook.
18. A processor-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the encoding codebook generation method according to any one of claims 1 to 8 are implemented.
