Codebook generation method and apparatus, and communication device
By iteratively updating the edge values of the beam width, directional angle and angle domain set of the antenna array, a codebook suitable for antenna arrays based on the leakage principle is solved, and the effective signal coverage of the antenna array is achieved.
Patent Information
- Application Number
- PCT/CN2024/100129
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-08-22
- Filing Date
- 2024-06-19
- Publication Date
- 2025-02-27
AI Technical Summary
In the prior art, antenna arrays based on the leakage principle cannot achieve beamforming through phase regulation in the simulated shape part, and can only pass amplitude regulation, resulting in the traditional beamforming scheme being inapplicable.
By determining the edge value of the set of angle domains corresponding to the beam of the antenna array, and when it is less than or equal to the scanning target area, the width of the beam, the angle pointing angle, and the edge value of the set of angle domains is iteratively updated until the updated edge value is greater than the scanning target area, thereby generating a codebook suitable for amplitude regulation.
It is realized that in the antenna array based on the leakage principle, a suitable codebook is generated through amplitude regulation to ensure that the antenna array can fully cover the scanning target area, and improve the efficiency and coverage ability of signal transmission.
Smart Images

Figure CN2024100129_27022025_PF_FP_ABST
Abstract
Description
Codebook generation method, device and communication equipment
[0001] This disclosure claims priority to a Chinese patent application filed with the Patent Office of China on August 22, 2023, with application number 202311059800.6 and application name “Codebook Generation Method, Device and Communication Equipment,” the entire contents of which are incorporated herein by reference. Technical Field
[0002] The present disclosure relates to the field of communication technology, and in particular to a codebook generation method, apparatus, and communication equipment. Background Art
[0003] Reconfigurable Holographic Surfaces (RHS) technology is a representative example of an antenna array that uses the leaky wave principle to radiate electromagnetic waves to achieve antenna functions. Its typical structure is to use a waveguide (transmission line, etc.) to transmit signals, and to control the amplitude of the electromagnetic wave radiation through openings or adjustable elements on it. Due to its physical structure limitations, its analog shaping cannot be achieved by changing the phase (the phase at each unit is completely fixed and known, and cannot be adjusted), but can only be achieved by changing the amplitude. The antenna array in the related art relies on phase control to achieve the analog shaping part. Therefore, the traditional beamforming scheme is not suitable for antenna systems based on the leaky wave principle. There is an urgent need to design a codebook generation scheme for antenna arrays with amplitude control.
[0004] Summary of the Invention
[0005] The purpose of the present disclosure is to provide a codebook generation method, apparatus and communication equipment, which solve the codebook generation problem in leaky wave antenna control.
[0006] An embodiment of the present disclosure provides a codebook generation method, comprising:
[0007] Determine edge values of an angular domain set corresponding to a beam of the antenna array;
[0008] When the edge value of the angular domain set is less than or equal to the scanning target area of the antenna array, iteratively updating the beam width, the beam pointing angle, and the edge value of the angular domain set until the updated edge value of the angular domain set is greater than the scanning target area;
[0009] Acquire the angle domain set, and determine a codebook size corresponding to the antenna array according to an iteratively updated counting result;
[0010] The codebook size is used to indicate the number of codewords contained in the codebook corresponding to the antenna array; and the angle domain set includes the beam pointing angle obtained in each iterative update.
[0011] Optionally, the method further includes:
[0012] Determining an initial value of the beam width according to the first information of the antenna array and the initial value of the beam pointing angle;
[0013] The determining of the edge value of the angular domain set corresponding to the beam of the antenna array includes:
[0014] Determining an edge value of the angular domain set according to the initial value of the beamwidth and the initial edge value of the angular domain set;
[0015] The initial edge value of the angle region set is preconfigured or predefined.
[0016] Optionally, when the edge value of the angular domain set is less than or equal to the scanning target area of the antenna array, iteratively updating the beam width, the beam pointing angle, and the edge value of the angular domain set until the updated edge value of the angular domain set is greater than the scanning target area includes:
[0017] The beam width, the beam pointing angle, and the edge value of the angular region set are iteratively updated according to the following steps until the updated edge value of the angular region set is greater than the scanning target area:
[0018] If the edge value of the angular domain set is less than or equal to the scanning target area of the antenna array, determining an updated beam width and an updated beam pointing angle according to the edge value of the angular domain set;
[0019] Determining an updated edge value of an angular region set according to the updated beam width and the updated beam pointing angle;
[0020] Record update count.
[0021] Optionally, the method further includes:
[0022] The updated beam steering angle is added to the angle domain set.
[0023] Optionally, determining an updated beam width and an updated beam pointing angle according to the edge value of the angular region set includes:
[0024] An updated beam width and an updated beam pointing angle are calculated based on a set of equations consisting of an operation function of the beam width and a first function related to the edge values of the angular domain set.
[0025] Optionally, determining the edge value of the updated angular region set according to the updated beam width and the updated beam pointing angle includes:
[0026] The edge value of the updated corner region set is calculated using the following formula:
[0027] Wherein, edg represents the edge value of the angular domain set, θ represents the beam pointing angle, and Δθ represents the beam width.
[0028] Optionally, the method further includes:
[0029] sending a signal to a signal receiving device based on the codebook size and the angular domain set;
[0030] receiving a response message sent by the signal receiving device, wherein the response message includes a number corresponding to the optimal codeword;
[0031] If there are at least two signal receiving devices feeding back the same optimal codeword number, adjusting the beam width of the beam corresponding to the number;
[0032] An updated codebook size and angular domain set are generated based on the adjusted beamwidth.
[0033] Optionally, the method further includes:
[0034] Determining a coverage range corresponding to a codeword according to beam pointing angles included in the angular domain set;
[0035] Determining an amplitude modulation coefficient of a codeword corresponding to the beam pointing angle according to the beam pointing angle and first information of the antenna array;
[0036] Establish an association relationship between the amplitude modulation coefficient, the beam pointing angle, and the coverage range.
[0037] Optionally, the first information includes at least one of the following:
[0038] wavelength;
[0039] caliber;
[0040] The transmission coefficient of the beam in free space;
[0041] Transmission coefficient of a beam in a waveguide-like structure.
[0042] Optionally, the antenna array is an antenna array based on the leaky wave principle.
[0043] An embodiment of the present disclosure provides a communication device, including:
[0044] 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:
[0045] Determine edge values of an angular domain set corresponding to a beam of the antenna array;
[0046] When the edge value of the angular domain set is less than or equal to the scanning target area of the antenna array, iteratively updating the beam width, the beam pointing angle, and the edge value of the angular domain set until the updated edge value of the angular domain set is greater than the scanning target area;
[0047] Acquire the angle domain set, and determine a codebook size corresponding to the antenna array according to an iteratively updated counting result;
[0048] The codebook size is used to indicate the number of codewords contained in the codebook corresponding to the antenna array; and the angle domain set includes the beam pointing angle obtained in each iterative update.
[0049] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:
[0050] Determining an initial value of the beam width according to the first information of the antenna array and the initial value of the beam pointing angle;
[0051] The determining of the edge value of the angular domain set corresponding to the beam of the antenna array includes:
[0052] Determining an edge value of the angular domain set according to the initial value of the beamwidth and the initial edge value of the angular domain set;
[0053] The initial edge value of the angle region set is preconfigured or predefined.
[0054] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:
[0055] The beam width, the beam pointing angle, and the edge value of the angular region set are iteratively updated according to the following steps until the updated edge value of the angular region set is greater than the scanning target area:
[0056] If the edge value of the angular domain set is less than or equal to the scanning target area of the antenna array, determining an updated beam width and an updated beam pointing angle according to the edge value of the angular domain set;
[0057] Determining an updated edge value of an angular region set according to the updated beam width and the updated beam pointing angle;
[0058] Record update count.
[0059] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:
[0060] The updated beam steering angle is added to the angle domain set.
[0061] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:
[0062] An updated beam width and an updated beam pointing angle are calculated based on a set of equations consisting of an operation function of the beam width and a first function related to the edge values of the angular domain set.
[0063] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:
[0064] The edge value of the updated corner region set is calculated using the following formula:
[0065] Wherein, edg represents the edge value of the angular domain set, θ represents the beam pointing angle, and Δθ represents the beam width.
[0066] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:
[0067] sending a signal to a signal receiving device based on the codebook size and the angular domain set;
[0068] receiving a response message sent by the signal receiving device, wherein the response message includes a number corresponding to the optimal codeword;
[0069] If there are at least two signal receiving devices feeding back the same optimal codeword number, adjusting the beam width of the beam corresponding to the number;
[0070] An updated codebook size and angular domain set are generated based on the adjusted beamwidth.
[0071] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:
[0072] Determining a coverage range corresponding to a codeword according to beam pointing angles included in the angular domain set;
[0073] Determining an amplitude modulation coefficient of a codeword corresponding to the beam pointing angle according to the beam pointing angle and first information of the antenna array;
[0074] Establish an association relationship between the amplitude modulation coefficient, the beam pointing angle, and the coverage range.
[0075] Optionally, the first information includes at least one of the following:
[0076] wavelength;
[0077] caliber;
[0078] The transmission coefficient of the beam in free space;
[0079] Transmission coefficient of a beam in a waveguide-like structure.
[0080] Optionally, the antenna array is an antenna array based on the leaky wave principle.
[0081] An embodiment of the present disclosure provides a codebook generating device, comprising:
[0082] A first determining unit, configured to determine an edge value of an angular domain set corresponding to a beam of the antenna array;
[0083] a first processing unit, configured to iteratively update the beam width, the beam pointing angle, and the edge value of the angular domain set of the beam, if the edge value of the angular domain set is less than or equal to the scanning target area of the antenna array, until the updated edge value of the angular domain set is greater than the scanning target area;
[0084] an acquiring unit, configured to acquire the angle domain set and determine a codebook size corresponding to the antenna array according to an iteratively updated counting result;
[0085] The codebook size is used to indicate the number of codewords contained in the codebook corresponding to the antenna array; and the angle domain set includes the beam pointing angle obtained in each iterative update.
[0086] An embodiment of the present disclosure provides a processor-readable storage medium having a computer program stored thereon. When the computer program is executed by a processor, the steps of the above-mentioned codebook generation method are implemented.
[0087] The beneficial effects of the above technical solution disclosed in the present invention are:
[0088] In an embodiment of the present disclosure, a signal transmitting device determines the edge value of the angular domain set corresponding to the beam. If the edge value is less than or equal to the scanning target area of the antenna array, that is, the signal of the antenna array cannot cover the scanning target area, the beam width, beam pointing angle, and edge value of the angular domain set are iteratively updated until the edge value of the angular domain set finally obtained is greater than the scanning target area, and the angular domain set contains the beam pointing angles of each codeword; the codebook size can be determined based on the counting result of the iterative update. The signal transmitting device can determine the amplitude modulation coefficient corresponding to the codeword based on the beam pointing angle corresponding to the codeword in the codebook. When the antenna beam is formed based on the leakage wave principle, the beam of the corresponding direction can be obtained by making the amplitude of each radiating unit of the antenna array meet the state corresponding to the amplitude modulation coefficient. BRIEF DESCRIPTION OF THE DRAWINGS
[0089] FIG1 is a schematic diagram showing a flow chart of a codebook generation method according to an embodiment of the present disclosure;
[0090] FIG2 is a schematic diagram showing an RHS array according to an embodiment of the present disclosure;
[0091] FIG3 is a schematic structural diagram of a codebook generating device according to an embodiment of the present disclosure;
[0092] FIG4 is a schematic structural diagram of a communication device according to an embodiment of the present disclosure. DETAILED DESCRIPTION
[0093] To make the technical problems, technical solutions, and advantages to be solved by the present disclosure more clear, a detailed description will be given below 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 present disclosure. 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 present disclosure. In addition, for the sake of clarity and brevity, descriptions of known functions and configurations have been omitted.
[0094] It should be understood that references throughout this specification to "one embodiment" or "an embodiment" mean that a particular feature, structure, or characteristic associated with the embodiment is included in at least one embodiment of the present disclosure. Therefore, the appearances of "in one embodiment" or "in an embodiment" throughout this specification do not necessarily refer to the same embodiment. Furthermore, these particular features, structures, or characteristics may be combined in any suitable manner in one or more embodiments.
[0095] In the various embodiments of the present disclosure, 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 disclosure.
[0096] In the embodiments of the present disclosure, the term "and / or" describes the association relationship between associated objects, indicating that three relationships can exist. For example, A and / or B can represent three situations: A exists alone, A and B exist simultaneously, and B exists alone. The character " / " generally indicates that the associated objects are in an "or" relationship.
[0097] In the embodiments of the present disclosure, the term "plurality" refers to two or more than two, and other quantifiers are similar thereto.
[0098] The following will be combined with the accompanying drawings in the embodiments of the present disclosure to clearly and completely describe the technical solutions in the embodiments of the present disclosure. Obviously, the embodiments described are only part of the embodiments of the present disclosure and not all of the embodiments. Based on the embodiments of the present disclosure, all other embodiments obtained by ordinary technicians in this field without making any creative efforts shall fall within the scope of protection of the present disclosure.
[0099] Embodiments of the present disclosure provide a codebook generation method, apparatus, and communication device to solve the codebook generation problem in leaky wave antenna control.
[0100] Among them, the method and the device are based on the same application concept. Since the principles of solving problems by the method and the device are similar, the implementation of the device and the method can refer to each other, and the repeated parts will not be repeated.
[0101] As shown in FIG1 , an embodiment of the present disclosure provides a codebook generation method, which is applied to a communication device, wherein the communication device is a signal transmitting device, which may be a network device (such as a base station) or a terminal;
[0102] The method specifically comprises the following steps:
[0103] Step 101: Determine the edge value of the angular domain set corresponding to the beam of the antenna array;
[0104] In this embodiment, the angular domain set includes beam pointing angles, which may include beam pointing angles corresponding to multiple codewords. The edge value of the angular domain set is the edge of the coverage space of the angular domain set. The signal transmitter determines the beam indication angle corresponding to each codeword and determines the edge value of the angular domain set. For example, the angular domain edge edg is initialized to edg = 0; the beam pointing angle θ is initialized to θ = 0, and θ = 0 is added to the angular domain set AS.
[0105] Optionally, the antenna array is an antenna array based on the leaky wave principle. For example, an RHS antenna array can be used. As shown in FIG2 , the RHS antenna array utilizes the leaky wave principle to radiate electromagnetic waves to achieve antenna functionality. Its structure utilizes a waveguide to transmit signals, and controls the amplitude of the electromagnetic wave radiation through apertures or adjustable elements therein to achieve beamforming.
[0106] Step 102: If the edge value of the angular domain set is less than or equal to the scanning target area of the antenna array, iteratively update the beam width, beam pointing angle, and edge value of the angular domain set until the updated edge value of the angular domain set is greater than the scanning target area.
[0107] The scanning target area is a target area of a preset value θ targetIf the edge value of the angular domain set is less than or equal to the scanning target area, it means that the angular domain set cannot cover the scanning target area, that is, the signal of the antenna array cannot cover the scanning target area and does not meet the signal transmission requirements. It is necessary to adjust the beam width, beam pointing angle and the edge value of the angular domain set until the edge value of the angular domain set is greater than the scanning target area, that is, the antenna array can completely cover the scanning target area.
[0108] Optionally, counting is performed during the process of iteratively updating the beam width of the beam, the beam pointing angle, and the edge value of the angular region set, and the count is incremented by 1 each time it is updated.
[0109] Step 103: Obtain the angular domain set and determine the codebook size corresponding to the antenna array based on the iterative update counting result; wherein the codebook size is used to indicate the number of codewords contained in the codebook corresponding to the antenna array; the angular domain set includes the beam pointing angle obtained in each iterative update.
[0110] In this embodiment, the codebook size corresponding to the antenna array can be calculated based on the iteratively updated counting result. The codebook size refers to the number of codewords contained in the codebook. The angular domain set whose edge value obtained after the iterative update is greater than the scan target area is the final angular domain set of the codebook, which includes the beam pointing angles corresponding to each codeword. The codebook obtained in this embodiment can be referred to as a base codebook.
[0111] The embodiment of the present disclosure provides a codebook generation method, in which a signal transmitting device determines the edge value of the angular domain set corresponding to the beam. If the edge value is less than or equal to the scanning target area of the antenna array, that is, the signal of the antenna array cannot cover the scanning target area, the beam width, beam pointing angle, and edge value of the angular domain set are iteratively updated until the edge value of the angular domain set finally obtained is greater than the scanning target area, and the angular domain set contains the beam pointing angles of each codeword; the codebook size can be determined based on the counting result of the iterative update. The signal transmitting device can determine the amplitude modulation coefficient corresponding to the codeword based on the beam pointing angle corresponding to the codeword in the codebook. When the antenna beam is formed based on the leakage wave principle, the beam of the corresponding direction can be obtained by making the amplitude of each radiating unit of the antenna array meet the state corresponding to the amplitude modulation coefficient.
[0112] As an optional embodiment, the method further includes:
[0113] Determining an initial value of the beam width according to the first information of the antenna array and the initial value of the beam pointing angle;
[0114] The determining of the edge value of the angular domain set corresponding to the beam of the antenna array includes: determining the edge value of the angular domain set based on the initial value of the beam width and the initial edge value of the angular domain set; wherein the initial edge value of the angular domain set is preconfigured or predefined.
[0115] Optionally, the first information includes at least one of the following:
[0116] wavelength;
[0117] caliber;
[0118] The transmission coefficient of the beam in free space;
[0119] Transmission coefficient of a beam in a waveguide-like structure.
[0120] In this embodiment, one or more parameters such as the wavelength of the antenna array and the transmission coefficient of the aperture scanning target area beam can be set, and the initial value of the beam width can be calculated based on the above parameters. Specifically, the initial value of the beam width can be calculated based on the following beam width function:
[0121] In the beamwidth function above, k0 is the transmission coefficient of the beam in the waveguide structure, which can be calculated based on the antenna wavelength. Len represents the antenna aperture. θ represents the beam pointing angle. When θ = 0, the calculated value of Δθ0 is the initial beamwidth value.
[0122] After calculating and obtaining the initial value of the beam width, the edge value of the angular domain set can be calculated based on the initial value of the beam width and the initial edge value of the angular domain set. The initial edge value of the angular domain set can be set to 0. In this embodiment, the edge value of the angular domain set is calculated based on the initial value of the beam width and the initial edge value of the angular domain set as follows:
[0123] Wherein, edg0 represents the initial edge value of the angular domain set; Δθ0 is the initial value of the beam width.
[0124] As an optional embodiment, when the edge value of the angular domain set is less than or equal to the scanning target area of the antenna array, iteratively updating the beam width, the beam pointing angle, and the edge value of the angular domain set until the updated edge value of the angular domain set is greater than the scanning target area includes:
[0125] The beam width, the beam pointing angle, and the edge value of the angular region set are iteratively updated according to the following steps until the updated edge value of the angular region set is greater than the scanning target area:
[0126] If the edge value of the angular domain set is less than or equal to the scanning target area of the antenna array, determining an updated beam width and an updated beam pointing angle according to the edge value of the angular domain set;
[0127] Determining an updated edge value of an angular region set according to the updated beam width and the updated beam pointing angle;
[0128] Record update count.
[0129] Optionally, the method further includes: adding the updated beam pointing angle to the angle domain set.
[0130] In this embodiment, the above steps are repeatedly performed, and the above steps are stopped when the edge value of the obtained angular domain set is greater than the scanning target area. In this case, the obtained angular domain set is the angular domain set of the final codebook, which contains beam pointing angles corresponding to multiple codewords.
[0131] After the edge value of the angular domain set is calculated based on the initial value of the beam width and the initial edge value of the angular domain set, the edge value of the angular domain set is compared with the scanning target area of the antenna array. If the edge value of the angular domain set is less than or equal to the scanning target area of the antenna array, it indicates that the antenna array cannot completely cover the scanning target area, and the relevant parameters need to be updated. Specifically, the updated beam width and the updated beam pointing angle can be determined based on the edge value of the angular domain set, and the updated edge value of the angular domain set can be calculated based on the updated beam width and the updated beam pointing angle; the edge value of the obtained updated angular domain set is compared with the scanning target area. If the edge value of the updated angular domain set is greater than the scanning target area, the update is stopped and the angular domain set is output; if it is still less than or equal to the scanning target area, the above steps are repeated until the edge value of the updated angular domain set is greater than the scanning target area.
[0132] During the iterative update process, the number of updates is recorded, and when the update is stopped, the codebook size corresponding to the antenna array is calculated according to the number of updates, that is, the number of codewords is determined.
[0133] Optionally, determining the updated beam width and the updated beam pointing angle based on the edge value of the angular domain set includes: calculating the updated beam width and the updated beam pointing angle based on a set of equations consisting of an operation function of the beam width and a first function related to the edge value of the angular domain set.
[0134] Alternatively, the system of equations may be as follows:
[0135] 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. is a first function related to the edge values of the angular region set.
[0136] It should be noted that the above-mentioned calculation function for calculating the beam width is only an example, and any other calculation method that can approximately estimate the beam width may also be used.
[0137] Optionally, determining the edge value of the updated angular region set according to the updated beam width and the updated beam pointing angle includes:
[0138] The edge value of the updated corner region set is calculated using the following formula:
[0139] Where edg represents the edge value of the angular region set, θ represents the beam pointing angle, and Δθ represents the beam width. After obtaining the updated beam width Δθ and the updated beam pointing angle θ, the updated edge value of the angular region set is calculated using the above formula. The updated edge value of the angular region set is compared with the scan target area. If it is greater than the scan target area, the update is stopped; otherwise, the above update steps are repeated.
[0140] The following describes the execution process of the codebook generation method by taking the antenna array being an RHS array as an example:
[0141] Step 21: Determine wavelength λ, RHS aperture Len, and scan target area θ target , the wavelength, RHS aperture and scanning target area can be preset.
[0142] Step 22: Initialize the counter c=0, the area edge edg=0, and add θ=0 to the AS set.
[0143] Step 23: Calculate the initial value of the beam width Δθ according to the beam width function;
[0144] Step 24: Update
[0145] Step 25: If edg≤θ target , then update θ and Δθ by solving problem P.1 and execute step 26; if edg>θ target , then stop the operation;
[0146] Step 26: Add θ and -θ to AS;
[0147] Step 27: Update
[0148] Step 28: Update c=c+1;
[0149] Step 29: Determine whether the updated edg is greater than θ target , if the updated edg≤θ target , then repeat steps 25 to 29;
[0150] If the updated edg>θ target , then stop the operation and execute step 30;
[0151] Step 30: Calculate the codebook size M = 2c + 1;
[0152] Step 31: Output M and AS.
[0153] The problem P.1 can be expressed as follows:
[0154] By iteratively searching and solving the above problems, the overlap between codewords is minimized while ensuring the coverage area, thereby achieving spatial discrimination.
[0155] It should be noted that, in addition to the above-mentioned codebook generation method based on supervision, the number M of codewords and their respective pointing directions θ can also be set by oneself.
[0156] As an optional embodiment, the method further includes:
[0157] sending a signal to a signal receiving device based on the codebook size and the angular domain set;
[0158] receiving a response message sent by the signal receiving device, wherein the response message includes a number corresponding to the optimal codeword;
[0159] If there are at least two signal receiving devices feeding back the same optimal codeword number, adjusting the beam width of the beam corresponding to the number;
[0160] An updated codebook size and angular domain set are generated based on the adjusted beamwidth.
[0161] In this embodiment, the codebook generated by the present disclosure can be optimized. Specifically, the communication device (here refers to the signal transmitting end) itself stores a pre-generated basic codebook, and the basic codebook is the codebook obtained by the above-mentioned codebook generation method of the embodiment of the present disclosure. The signal transmitting end trains each codeword in the codebook, and multiple signal receiving ends measure each codeword through parameters such as reference signal received power (RSRP) or reference signal received quality (RSRQ), and after a round of training, the signal receiving end feeds back the encoding corresponding to its optimal codeword to the signal transmitting end; if the codeword sequence numbers fed back by each receiving end to the transmitting end are different, it means that the codebook is sufficient to support the communication needs of the scenario; if there is duplication in the codeword numbers fed back by each signal receiving end to the signal transmitting end, it indicates that the spatial division characteristics between the codewords need to be further refined. Based on the spatial range corresponding to the duplicate codewords, the disclosed codebook generation scheme is then used to further refine the spatial resolution by adjusting adjustable parameters, such as the beamwidth of the beam corresponding to the codewords, to generate a new codebook. These steps are repeated until the codeword numbers fed back by all users are distinct, thereby achieving improved communication performance.
[0162] Optionally, adaptive codebook generation can also be performed based on the number of the optimal codeword fed back by the signal receiving device. For example: first obtain the spatial domain range required for the service coverage of the antenna array, the service accuracy index, and the aperture parameters of the antenna array itself (including aperture size, unit spacing, transmission coefficient, etc.); based on the above parameters as input, apply the codebook generation method disclosed in this disclosure to perform adaptive codebook generation. After the codebook is generated, real-time feedback is performed through the actual beam training process. If the signal accuracy is not enough (that is, there are multiple optimal codewords with the same number, and it is difficult to distinguish multiple feedback users), the beam width (corresponding to the service accuracy index) can be adjusted, and a new, more accurate codebook can be generated for the non-trusted area (that is, the spatial domain range that is difficult to distinguish), and then the above training process is re-executed until the service quality requirements are met.
[0163] The adjusted beam width may be a digital parameter in an operation function for adjusting the beam width. For example, the digital parameter may be reduced to adjust the beam width.
[0164] As an optional embodiment, the method further includes:
[0165] Determining a coverage range corresponding to a codeword according to beam pointing angles included in the angular domain set;
[0166] Determining an amplitude modulation coefficient of a codeword corresponding to the beam pointing angle according to the beam pointing angle and first information of the antenna array;
[0167] Establish an association relationship between the amplitude modulation coefficient, the beam pointing angle, and the coverage range.
[0168] Optionally, the first information includes at least one of the following:
[0169] wavelength;
[0170] caliber;
[0171] The transmission coefficient of the beam in free space;
[0172] Transmission coefficient of a beam in a waveguide-like structure.
[0173] In this embodiment, after the codebook is generated, beamforming can be performed 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 disclosure 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 parameter in the first information), 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.
[0174] 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 element on the antenna array meets the α in the codebook. n The corresponding state can obtain the beam in the corresponding direction.
[0175] Optionally, taking the antenna array being an RHS array as an example, the beamforming formula is, for example:
[0176] For the RHS linearly arranged on the x-axis, the spacing is set to dx, and the position of the n-th 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:
[0177] 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, 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:
[0178] Its gain in the far field is proportional to the absolute value of AF, which (based on the Fraunhofer approximation) is:
[0179] For the target pointing θ t , only the amplitude modulation coefficient α needs to be adjusted n To satisfy:
[0180] 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:
[0181] Among them, D n is the average of the angular range that the antenna array can cover, A n It is half the difference between the boundaries of the angular range that the antenna array can cover.
[0182] 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:
[0183] The three spatial harmonics appearing above are due to n eff When 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.
[0184] 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 element on the antenna array meets the α in the codebook. n The corresponding state can obtain the beam in the corresponding direction.
[0185] The disclosed embodiments propose a beamforming method for RHS and a corresponding adaptive codebook size and orientation generation algorithm, addressing the problem in related art that array antenna codebook generation methods cannot be applied to antenna arrays based on the leaky wave principle. A signal transmitting device determines the edge value of the angular domain set corresponding to the beam. If the edge value is less than or equal to the antenna array's target scanning area, meaning the antenna array's signal cannot cover the target scanning area, the device iteratively updates the beam width, beam orientation angle, and edge value of the angular domain set until the resulting edge value of the angular domain set, which contains the beam orientation angles of each codeword, is greater than the target scanning area. The codebook size can be determined based on the iteratively updated count results. The signal transmitting device can determine the amplitude modulation coefficient corresponding to the codeword in the codebook based on the beam orientation angle corresponding to the codeword. When performing antenna beamforming based on the leaky wave principle, a beam in the corresponding direction can be obtained by ensuring that the amplitude of each radiating element of the antenna array satisfies the state corresponding to the amplitude modulation coefficient.
[0186] The above embodiments have introduced the codebook generation method disclosed in the present invention. The following embodiments will further illustrate the corresponding device with reference to the accompanying drawings.
[0187] Specifically, as shown in FIG3 , an embodiment of the present disclosure provides a codebook generation apparatus 300, which is applied to a communication device, where the communication device is a signal transmitting device, which may be a base station or a terminal. The apparatus includes:
[0188] A first determining unit 310 is configured to determine an edge value of an angular domain set corresponding to a beam of the antenna array;
[0189] A first processing unit 320 is configured to iteratively update the beam width, the beam pointing angle, and the edge value of the angular domain set of the beam, if the edge value of the angular domain set is less than or equal to the scanning target area of the antenna array, until the updated edge value of the angular domain set is greater than the scanning target area;
[0190] An acquiring unit 330 is configured to acquire the angle domain set and determine a codebook size corresponding to the antenna array according to an iteratively updated counting result;
[0191] The codebook size is used to indicate the number of codewords contained in the codebook corresponding to the antenna array; and the angle domain set includes the beam pointing angle obtained in each iterative update.
[0192] Optionally, the device further comprises:
[0193] A second determining unit is configured to determine an initial value of the beam width according to the first information of the antenna array and the initial value of the beam pointing angle;
[0194] The first determining unit is specifically configured to:
[0195] Determining an edge value of the angular domain set according to the initial value of the beamwidth and the initial edge value of the angular domain set;
[0196] The initial edge value of the angle region set is preconfigured or predefined.
[0197] Optionally, the first processing unit is specifically configured to:
[0198] The beam width, the beam pointing angle, and the edge value of the angular region set are iteratively updated according to the following steps until the updated edge value of the angular region set is greater than the scanning target area:
[0199] If the edge value of the angular domain set is less than or equal to the scanning target area of the antenna array, determining an updated beam width and an updated beam pointing angle according to the edge value of the angular domain set;
[0200] Determining an updated edge value of an angular region set according to the updated beam width and the updated beam pointing angle;
[0201] Record update count.
[0202] Credibility, the device further comprising:
[0203] An adding unit is configured to add the updated beam pointing angle to the angle region set.
[0204] Optionally, the first processing unit is specifically configured to:
[0205] An updated beam width and an updated beam pointing angle are calculated based on a set of equations consisting of an operation function of the beam width and a first function related to the edge values of the angular domain set.
[0206] Optionally, the first processing unit is specifically configured to:
[0207] The edge value of the updated corner region set is calculated using the following formula:
[0208] Wherein, edg represents the edge value of the angular domain set, θ represents the beam pointing angle, and Δθ represents the beam width.
[0209] Optionally, the device further comprises:
[0210] a sending unit, configured to send a signal to a signal receiving device based on the codebook size and the angular domain set;
[0211] a receiving unit, configured to receive response information sent by the signal receiving device, wherein the response information includes a number corresponding to the optimal codeword;
[0212] a second processing unit, configured to adjust a beam width of a beam corresponding to an optimal codeword fed back by at least two signal receiving devices if the optimal codeword has the same number;
[0213] The third processing unit is configured to generate an updated codebook scale and angular domain set based on the adjusted beamwidth.
[0214] Optionally, the device further comprises:
[0215] A third determining unit is configured to determine a coverage range corresponding to a codeword according to the beam pointing angles included in the angular domain set;
[0216] a fourth determining unit, configured to determine an amplitude modulation coefficient of a codeword corresponding to the beam pointing angle according to the beam pointing angle and the first information of the antenna array;
[0217] An establishing unit is used to establish an association relationship among the amplitude modulation coefficient, the beam pointing angle and the coverage range.
[0218] Optionally, the first information includes at least one of the following:
[0219] wavelength;
[0220] caliber;
[0221] The transmission coefficient of the beam in free space;
[0222] Transmission coefficient of a beam in a waveguide-like structure.
[0223] Optionally, the antenna array is an antenna array based on the leaky wave principle.
[0224] It should be noted here that the above-mentioned device provided in the embodiment of the present disclosure can implement all the method steps implemented in the above-mentioned method embodiment applied to the communication equipment, 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.
[0225] It should be noted that the division of units in the embodiments of the present disclosure is illustrative and is merely a logical functional division. In actual implementation, other division methods may be used. Furthermore, the functional units in the various embodiments of the present disclosure may be integrated into a single processing unit, or each unit may exist physically separately, or two or more units may be integrated into a single unit. The aforementioned integrated units may be implemented in the form of hardware or software functional units.
[0226] 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 disclosure is essentially or the part that contributes to the relevant technology 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 for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) or a processor to perform all or part of the steps of the method described in each embodiment of the present disclosure. The aforementioned storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.
[0227] As shown in FIG4 , an embodiment of the present disclosure further provides a communication device, including: a memory 420, a transceiver 400, and a processor 410; wherein the memory 420 is used to store a computer program; the transceiver 400 is used to receive and send data under the control of the processor 410; and the processor 410 is used to read the computer program in the memory and perform the following operations:
[0228] Determine edge values of an angular domain set corresponding to a beam of the antenna array;
[0229] When the edge value of the angular domain set is less than or equal to the scanning target area of the antenna array, iteratively updating the beam width, the beam pointing angle, and the edge value of the angular domain set until the updated edge value of the angular domain set is greater than the scanning target area;
[0230] Acquire the angle domain set, and determine a codebook size corresponding to the antenna array according to an iteratively updated counting result;
[0231] The codebook size is used to indicate the number of codewords contained in the codebook corresponding to the antenna array; and the angle domain set includes the beam pointing angle obtained in each iterative update.
[0232] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:
[0233] Determining an initial value of the beam width according to the first information of the antenna array and the initial value of the beam pointing angle;
[0234] The determining of the edge value of the angular domain set corresponding to the beam of the antenna array includes:
[0235] Determining an edge value of the angular domain set according to the initial value of the beamwidth and the initial edge value of the angular domain set;
[0236] The initial edge value of the angle region set is preconfigured or predefined.
[0237] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:
[0238] The beam width, the beam pointing angle, and the edge value of the angular region set are iteratively updated according to the following steps until the updated edge value of the angular region set is greater than the scanning target area:
[0239] If the edge value of the angular domain set is less than or equal to the scanning target area of the antenna array, determining an updated beam width and an updated beam pointing angle according to the edge value of the angular domain set;
[0240] Determining an updated edge value of an angular region set according to the updated beam width and the updated beam pointing angle;
[0241] Record update count.
[0242] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:
[0243] The updated beam steering angle is added to the angle domain set.
[0244] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:
[0245] An updated beam width and an updated beam pointing angle are calculated based on a set of equations consisting of an operation function of the beam width and a first function related to the edge values of the angular domain set.
[0246] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:
[0247] The edge value of the updated corner region set is calculated using the following formula:
[0248] Wherein, edg represents the edge value of the angular domain set, θ represents the beam pointing angle, and Δθ represents the beam width.
[0249] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:
[0250] sending a signal to a signal receiving device based on the codebook size and the angular domain set;
[0251] receiving a response message sent by the signal receiving device, wherein the response message includes a number corresponding to the optimal codeword;
[0252] If there are at least two signal receiving devices feeding back the same optimal codeword number, adjusting the beam width of the beam corresponding to the number;
[0253] An updated codebook size and angular domain set are generated based on the adjusted beamwidth.
[0254] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:
[0255] Determining a coverage range corresponding to a codeword according to beam pointing angles included in the angular domain set;
[0256] Determining an amplitude modulation coefficient of a codeword corresponding to the beam pointing angle according to the beam pointing angle and first information of the antenna array;
[0257] Establish an association relationship between the amplitude modulation coefficient, the beam pointing angle, and the coverage range.
[0258] Optionally, the first information includes at least one of the following:
[0259] wavelength;
[0260] caliber;
[0261] The transmission coefficient of the beam in free space;
[0262] Transmission coefficient of a beam in a waveguide-like structure.
[0263] Optionally, the antenna array is an antenna array based on the leaky wave principle.
[0264] In FIG4 , the bus architecture may include any number of interconnected buses and bridges, specifically linking together various circuits of one or more processors represented by processor 410 and memory represented by memory 420. The bus architecture may also link together various other circuits such as peripherals, voltage regulators, and power management circuits, all of which are well known in the art and, therefore, will not be further described herein. The bus interface provides an interface. The transceiver 400 may be a plurality of components, namely, including a transmitter and a transceiver, providing a unit for communicating with various other devices over a transmission medium. The processor 410 is responsible for managing the bus architecture and general processing, and the memory 420 may store data used by the processor 410 when performing operations.
[0265] The processor 410 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.
[0266] It should be noted here that the above-mentioned communication device provided by the embodiment of the present disclosure 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.
[0267] In addition, a specific embodiment of the present disclosure further provides a processor-readable storage medium on which a computer program is stored. When the program is executed by the processor, the steps of the above-mentioned codebook generation method are implemented and the same technical effects can be achieved. To avoid repetition, they are not described 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 disk, hard disk, magnetic tape, magneto-optical disk (MO)), etc.), optical storage (such as compact disk (CD), digital video disc (DVD), Blu-ray disc (BD), high-definition versatile disc (HVD), etc.), and semiconductor memory (such as read-only memory (ROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), non-volatile memory (NAND FLASH), solid-state drive (SSD)), etc.
[0268] It should be noted that the technical solution provided in the embodiment of the present disclosure can be applicable to a variety of systems, especially the fifth generation mobile communication (5th-Generation, 5G) system. 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 air interface (NR) system, etc. These various systems include terminal devices and network devices. The system may also include core network parts, such as the Evolved Packet System (EPS), 5G System (5GS), etc.
[0269] The terminal device involved in the embodiments of the present disclosure may be a device that provides voice and / or data connectivity to a user, a handheld device with wireless connection function, or other processing device 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 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 "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 voice and / or data with a radio 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, or a user device, but is not limited in the embodiments of the present disclosure.
[0270] The network device involved in the embodiments of the present disclosure may be a base station, which may include multiple cells providing services to terminals. Depending on the specific application scenario, the base station may also be called an access point, or may be a device in an access network that communicates with a wireless terminal device through one or more sectors on an air interface, or may be called another name. The network device may be used to interchange received air frames with Internet Protocol (IP) packets, acting 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 disclosure may be a base transceiver station (BTS) in the Global System for Mobile communications (GSM) or code division multiple access (CDMA), a network device (NodeB) in wide-band code division multiple access (WCDMA), an evolutionary Node B (eNB or e-NodeB) in the long term evolution (LTE) system, a 5G base station (gNB) in the 5G network architecture (next generation system), a home evolved Node B (HeNB), a relay node, a femto, a pico, etc., and is not limited in the embodiments of the present disclosure. 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 geographically separated.
[0271] 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 configuration and number of antenna combinations, MIMO transmission can be two-dimensional MIMO (2D-MIMO), three-dimensional MIMO (3D-MIMO), full-dimensional MIMO (FD-MIMO), or massive MIMO. It can also use diversity transmission, precoding, or beamforming.
[0272] Those skilled in the art will appreciate that the embodiments of the present disclosure may be provided as methods, systems, or computer program products. Therefore, the present disclosure may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Furthermore, the present disclosure may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage and optical storage, etc.) containing computer-usable program code.
[0273] The present disclosure is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present disclosure. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes 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 the functions specified in one process or multiple processes in the flowchart and / or one box or multiple boxes in the block diagram.
[0274] 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.
[0275] 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 executed 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.
[0276] It should be noted that it should be understood that the division of the above modules is merely a division of logical functions. In actual implementation, they can be fully or partially integrated into one physical entity, or they can be physically separated. Moreover, these modules can all be implemented in the form of software called by a processing element; or they can all be implemented in the form of hardware; or some modules can be implemented in the form of software called by a processing element, and some modules can be implemented in the form of hardware. For example, the determination module can be a separately established processing element, or it can be integrated into a chip of the above-mentioned device. In addition, it can also be stored in the memory of the above-mentioned device in the form of program code, and called by a processing element of the above-mentioned device to perform the functions of the above-mentioned determination module. The implementation of other modules is similar. In addition, these modules can all or partly be integrated together, or they can be implemented independently. The processing element described here can be an integrated circuit with signal processing capabilities. In the implementation process, each step of the above method or each of the above modules can be completed by the hardware integrated logic circuit in the processor element or by instructions in the form of software.
[0277] For example, each module, unit, sub-unit or sub-module can be one or more integrated circuits configured to implement the above method, such as one or more application-specific integrated circuits (ASICs), one or more digital signal processors (DSPs), or one or more field programmable gate arrays (FPGAs). For another example, when a module is implemented by scheduling program code through a processing element, the processing element can be a general-purpose processor, such as a central processing unit (CPU) or other processor that can call program code. For another example, these modules can be integrated together and implemented in the form of a system-on-a-chip (SOC).
[0278] The terms "first," "second," and the like in the specification and claims of the present disclosure are used to distinguish similar objects and are not necessarily used to describe a specific order or precedence. It should be understood that the terms used in this manner are interchangeable where appropriate, so that the embodiments of the present disclosure described herein may be implemented in a sequence other than that illustrated or described herein. In addition, the terms "including" and "having," and any variations thereof, are intended to cover non-exclusive inclusions. For example, a process, method, system, product, or device that includes a series of steps or units need not be limited to those steps or units explicitly listed, but may include other steps or units that are not explicitly listed or that are inherent to these processes, methods, products, or devices. In addition, the use of "and / or" in the specification and claims to indicate at least one of the connected objects, for example, A and / or B and / or C, means that seven situations are included: A alone, B alone, C alone, both A and B present, both B and C present, both A and C present, and all A, B, and C present. Similarly, the use of "at least one of A and B" in the specification and claims should be understood to mean "A alone, B alone, or both A and B present."
[0279] Obviously, those skilled in the art may make various changes and modifications to the present disclosure without departing from the spirit and scope of the present disclosure. Thus, if these modifications and variations of the present disclosure fall within the scope of the claims of the present disclosure and their equivalents, the present disclosure is intended to include these modifications and variations.
Claims
1. A codebook generation method, comprising: Determine edge values of an angular domain set corresponding to a beam of the antenna array; When the edge value of the angular domain set is less than or equal to the scanning target area of the antenna array, iteratively updating the beam width, the beam pointing angle and the edge value of the angular domain set until the updated edge value of the angular domain set is greater than the scanning target area; Acquire the angle domain set, and determine the codebook size corresponding to the antenna array according to the iteratively updated counting result; The codebook size is used to indicate the number of codewords contained in the codebook corresponding to the antenna array; and the angle domain set includes the beam pointing angle obtained by each iterative update.
2. The method according to claim 1, further comprising: Determining an initial value of the beam width according to the first information of the antenna array and an initial value of the beam pointing angle; The step of determining the edge value of the angular domain set corresponding to the beam of the antenna array includes: Determining an edge value of the angular domain set according to an initial value of the beam width and an initial edge value of the angular domain set; The initial edge value of the angle region set is preconfigured or predefined.
3. The method according to claim 1, wherein: When the edge value of the angular domain set is less than or equal to the scanning target area of the antenna array, iteratively updating the beam width of the beam, the beam pointing angle, and the edge value of the angular domain set until the updated edge value of the angular domain set is greater than the scanning target area, including: The beam width, the beam pointing angle, and the edge value of the angular domain set are iteratively updated according to the following steps until the edge value of the angular domain set after the update is greater than the scanning target area: If the edge value of the angular domain set is less than or equal to the scanning target area of the antenna array, determining an updated beam width and an updated beam pointing angle according to the edge value of the angular domain set; Determining an updated edge value of an angular domain set according to the updated beam width and the updated beam pointing angle; Record update count.
4. The method according to claim 1 or 3, further comprising: The updated beam steering angle is added to the angle domain set.
5. The method according to claim 3, wherein: The step of determining an updated beam width and an updated beam pointing angle according to the edge value of the angular domain set comprises: Based on a set of equations consisting of the operation function of the beam width and a first function related to the edge value of the angular domain set, an updated beam width and an updated beam pointing angle are calculated.
6. The method according to claim 3, wherein: The step of determining the edge value of the updated angular domain set according to the updated beam width and the updated beam pointing angle comprises: The edge value of the updated corner region set is calculated by the following formula: Wherein, edg represents the edge value of the angular domain set, θ represents the beam pointing angle, and Δθ represents the beam width.
7. The method according to claim 1, further comprising: Sending a signal to a signal receiving device based on the codebook size and the angular domain set; Receiving response information sent by the signal receiving device, wherein the response information includes a number corresponding to the optimal codeword; If there are at least two signal receiving devices feeding back the same optimal codeword number, adjusting the beam width of the beam corresponding to the number; An updated codebook size and an updated angular domain set are generated based on the adjusted beamwidth.
8. The method according to claim 1, further comprising: Determine the coverage range corresponding to the codeword according to the beam pointing angles included in the angular domain set; Determine an amplitude modulation coefficient of a codeword corresponding to the beam pointing angle according to the beam pointing angle and first information of an antenna array; Establish a correlation relationship between the amplitude modulation coefficient, the beam pointing angle and the coverage range.
9. The method according to claim 2 or 8, wherein: The first information includes at least one of the following: wavelength; caliber; The transmission coefficient of the beam in free space; Transmission coefficient of a beam in a waveguide-like structure.
10. The method according to claim 1, wherein: The antenna array is an antenna array based on the leaky wave principle.
11. A communication device, comprising: 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: Determine edge values of an angular domain set corresponding to a beam of the antenna array; When the edge value of the angular domain set is less than or equal to the scanning target area of the antenna array, iteratively updating the beam width, the beam pointing angle and the edge value of the angular domain set until the updated edge value of the angular domain set is greater than the scanning target area; Acquire the angle domain set, and determine the codebook size corresponding to the antenna array according to the iteratively updated counting result; The codebook size is used to indicate the number of codewords contained in the codebook corresponding to the antenna array; and the angle domain set includes the beam pointing angle obtained by each iterative update.
12. The communication device according to claim 11, wherein: The processor is configured to read the computer program in the memory and perform the following operations: Determining an initial value of the beam width according to the first information of the antenna array and an initial value of the beam pointing angle; The step of determining the edge value of the angular domain set corresponding to the beam of the antenna array includes: Determining an edge value of the angular domain set according to an initial value of the beam width and an initial edge value of the angular domain set; The initial edge value of the angle region set is preconfigured or predefined.
13. The communication device according to claim 11, wherein: The processor is configured to read the computer program in the memory and perform the following operations: The beam width, the beam pointing angle, and the edge value of the angular domain set are iteratively updated according to the following steps until the edge value of the angular domain set after the update is greater than the scanning target area: If the edge value of the angular domain set is less than or equal to the scanning target area of the antenna array, determining an updated beam width and an updated beam pointing angle according to the edge value of the angular domain set; Determining an updated edge value of an angular domain set according to the updated beam width and the updated beam pointing angle; Record update count.
14. The communication device according to claim 11 or 13, wherein: The processor is configured to read the computer program in the memory and perform the following operations: The updated beam steering angle is added to the angle domain set.
15. The communication device according to claim 13, wherein: The processor is configured to read the computer program in the memory and perform the following operations: Based on a set of equations consisting of the operation function of the beam width and a first function related to the edge value of the angular domain set, an updated beam width and an updated beam pointing angle are calculated.
16. The communication device according to claim 13, wherein: The processor is configured to read the computer program in the memory and perform the following operations: The edge value of the updated corner region set is calculated by the following formula: Wherein, edg represents the edge value of the angular domain set, θ represents the beam pointing angle, and Δθ represents the beam width.
17. The communication device according to claim 11, wherein: The processor is configured to read the computer program in the memory and perform the following operations: Sending a signal to a signal receiving device based on the codebook size and the angular domain set; Receiving response information sent by the signal receiving device, wherein the response information includes a number corresponding to the optimal codeword; If there are at least two signal receiving devices feeding back the same optimal codeword number, adjusting the beam width of the beam corresponding to the number; An updated codebook size and an updated angular domain set are generated based on the adjusted beamwidth.
18. The communication device according to claim 11, wherein: The processor is configured to read the computer program in the memory and perform the following operations: Determine the coverage range corresponding to the codeword according to the beam pointing angles included in the angular domain set; Determine an amplitude modulation coefficient of a codeword corresponding to the beam pointing angle according to the beam pointing angle and first information of an antenna array; Establish a correlation relationship between the amplitude modulation coefficient, the beam pointing angle and the coverage range.
19. The communication device according to claim 12 or 18, wherein: The first information includes at least one of the following: wavelength; caliber; The transmission coefficient of the beam in free space; Transmission coefficient of a beam in a waveguide-like structure.
20. The communication device according to claim 11, wherein: The antenna array is an antenna array based on the leaky wave principle.
21. A codebook generating device, comprising: A first determining unit, used to determine an edge value of an angular domain set corresponding to a beam of the antenna array; A first processing unit is configured to iteratively update the beam width, the beam pointing angle and the edge value of the angular domain set of the beam when the edge value of the angular domain set is less than or equal to the scanning target area of the antenna array, until the edge value of the angular domain set after the update is greater than the scanning target area; An acquisition unit, configured to acquire the angle domain set and determine a codebook size corresponding to the antenna array according to an iteratively updated counting result; The codebook size is used to indicate the number of codewords contained in the codebook corresponding to the antenna array; and the angle domain set includes the beam pointing angle obtained by each iterative update.
22. The apparatus according to claim 21, further comprising: A second determining unit, configured to determine an initial value of the beam width according to the first information of the antenna array and an initial value of the beam pointing angle; The first determining unit is specifically configured to: Determining an edge value of the angular domain set according to an initial value of the beam width and an initial edge value of the angular domain set; The initial edge value of the angle region set is preconfigured or predefined.
23. The device according to claim 21, wherein The first processing unit is specifically configured to: The beam width, the beam pointing angle, and the edge value of the angular domain set are iteratively updated according to the following steps until the edge value of the angular domain set after the update is greater than the scanning target area: If the edge value of the angular domain set is less than or equal to the scanning target area of the antenna array, determining an updated beam width and an updated beam pointing angle according to the edge value of the angular domain set; Determining an updated edge value of an angular domain set according to the updated beam width and the updated beam pointing angle; Record update count.
24. The apparatus according to claim 21 or 23, further comprising: An adding unit is used to add the updated beam pointing angle to the angle domain set.
25. The device according to claim 23, wherein: The first processing unit is specifically configured to: Based on a set of equations consisting of the operation function of the beam width and a first function related to the edge value of the angular domain set, an updated beam width and an updated beam pointing angle are calculated.
26. The device according to claim 23, wherein The first processing unit is specifically configured to: The edge value of the updated corner region set is calculated by the following formula: Wherein, edg represents the edge value of the angular domain set, θ represents the beam pointing angle, and Δθ represents the beam width.
27. The apparatus of claim 21, further comprising: A sending unit, configured to send a signal to a signal receiving device based on the codebook size and the angle domain set; A receiving unit, configured to receive response information sent by the signal receiving device, wherein the response information includes a number corresponding to the optimal codeword; A second processing unit, configured to adjust a beam width of a beam corresponding to the optimal codeword fed back by at least two signal receiving devices if the optimal codewords have the same number; The third processing unit is configured to generate an updated codebook scale and an angular domain set based on the adjusted beamwidth.
28. The apparatus of claim 21, further comprising: A third determining unit, configured to determine a coverage range corresponding to a codeword according to the beam pointing angles included in the angular domain set; a fourth determining unit, configured to determine an amplitude modulation coefficient of a codeword corresponding to the beam pointing angle according to the beam pointing angle and first information of an antenna array; An establishing unit is used to establish an association relationship between the amplitude modulation coefficient, the beam pointing angle and the coverage range.
29. The device according to claim 22 or 28, wherein: The first information includes at least one of the following: wavelength; caliber; The transmission coefficient of the beam in free space; Transmission coefficient of a beam in a waveguide-like structure.
30. The device according to claim 21, wherein The antenna array is an antenna array based on the leaky wave principle.
31. A processor-readable storage medium having a computer program stored thereon, wherein when the computer program is executed by a processor, the steps of the codebook generation method according to any one of claims 1 to 10 are implemented.
Citation Information
Patent Citations
A 3D flexible coverage method applied to airborne communication is disclosed
CN109039413A
Design method of millimeter wave communication codebook
CN109495150A
Beam forming method and device of wireless communication system and storage medium
CN114826347A
Multi-finger beamforming and array pattern synthesis
US20180331740A1
Reshaping Beams of a Beam Pattern
US20220140885A1