Codebook generation method and apparatus, and communication device

By iteratively updating the beam width, direction angle and edge values ​​of the angular domain set of the antenna array, the problem that the antenna array based on the leakage principle cannot be applied to the existing beamforming scheme in simulated shape is solved, and the codebook generation suitable for amplitude regulation is realized, ensuring the signal coverage capability of the antenna array.

CN119519775APending Publication Date: 2025-02-25DATANG MOBILE COMM EQUIP CO LTD
View PDF 0 Cites 1 Cited by

Patent Information

Application Number
CN202311059800.6
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

Technical Problem

The existing antenna arrays rely on phase regulation in the simulation shaping part and cannot be applied to antenna systems based on the leakage principle, resulting in the traditional beamforming scheme being unsuitable. It is urgent to design a codebook generation scheme for antenna arrays suitable for amplitude regulation.

Method used

By determining the edge value of the set of angle domains corresponding to the beam of the antenna array, and when the edge value is less than or equal to the scanning target area, iteratively updates the width of the beam, the pointing angle angle and the edge value of the angle domain set until the updated edge value is greater than the scanning target area, thereby obtaining the set of angle domains and determining the codebook size.

Benefits of technology

In the antenna array based on the leakage principle, a suitable codebook is generated through amplitude regulation to ensure that the antenna array can cover the predetermined scanning target area, and the signal coverage capability of the antenna array is improved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119519775A_ABST
    Figure CN119519775A_ABST
Patent Text Reader

Abstract

The invention provides a codebook generation method, a codebook generation device and communication equipment. The method comprises the following steps: determining an edge value of an angular domain set corresponding to a beam of an antenna array; under the condition that the edge value of the angular domain set is smaller 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 larger than the scanning target area; obtaining the angular domain set, and determining a codebook scale corresponding to the antenna array according to a counting result of iterative updating; the codebook scale is used for indicating the number of code words contained in a codebook corresponding to the antenna array; the angular domain set comprises the beam pointing angle obtained by each iteration update. The codebook generation method is suitable for beam forming based on amplitude regulation and control, and the communication equipment can determine the amplitude modulation coefficient corresponding to the codeword based on the codebook generated by the method, so as to obtain the beam in the corresponding direction.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communication technology, and in particular to a codebook generation method, device and communication equipment. Background Art

[0002] Reconfigurable Holographic Surfaces (RHS) is a representative antenna array that uses the leaky wave principle to radiate electromagnetic waves to achieve antenna functions. The typical structure is to use waveguides (transmission lines, etc.) to transmit signals, and control the amplitude of electromagnetic wave radiation through openings or adjustable elements on them. Due to its physical structure, 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 existing antenna array 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. It is urgent to design a codebook generation scheme for antenna arrays suitable for amplitude control. Summary of the invention

[0003] The purpose of the present application is to provide a codebook generation method, device and communication equipment to solve the codebook generation problem in leaky wave antenna control.

[0004] An embodiment of the present application provides a codebook generation method, comprising:

[0005] Determine edge values ​​of an angular domain set corresponding to a beam of the antenna array;

[0006] 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;

[0007] Acquire the angle domain set, and determine the codebook size corresponding to the antenna array according to the iteratively updated counting result;

[0008] 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.

[0009] Optionally, the method further includes:

[0010] 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;

[0011] The step of determining the edge value of the angular domain set corresponding to the beam of the antenna array includes:

[0012] 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;

[0013] The initial edge value of the angle region set is preconfigured or predefined.

[0014] 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 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:

[0015] 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:

[0016] 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;

[0017] Determining an updated edge value of an angular domain set according to the updated beam width and the updated beam pointing angle;

[0018] Record update count.

[0019] Optionally, the method further includes:

[0020] The updated beam steering angle is added to the angle domain set.

[0021] Optionally, determining an updated beam width and an updated beam pointing angle according to the edge value of the angular domain set includes:

[0022] 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.

[0023] Optionally, determining the edge value of the updated angular domain set according to the updated beam width and the updated beam pointing angle includes:

[0024] The edge value of the updated corner region set is calculated by the following formula:

[0025]

[0026] Wherein, edg represents the edge value of the angular domain set, θ represents the beam pointing angle, and Δθ represents the beam width.

[0027] Optionally, the method further includes:

[0028] Sending a signal to a signal receiving device based on the codebook size and the angular domain set;

[0029] receiving response information sent by the signal receiving device, wherein the response information includes a number corresponding to the optimal codeword;

[0030] 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;

[0031] An updated codebook size and an updated angular domain set are generated based on the adjusted beamwidth.

[0032] Optionally, the method further includes:

[0033] Determine the coverage range corresponding to the codeword according to the beam pointing angles included in the angular domain set;

[0034] 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;

[0035] Establish a correlation relationship between the amplitude modulation coefficient, the beam pointing angle and the coverage range.

[0036] Optionally, the first information includes at least one of the following:

[0037] wavelength;

[0038] caliber;

[0039] The transmission coefficient of the beam in free space;

[0040] Transmission coefficient of a beam in a waveguide-like structure.

[0041] Optionally, the antenna array is an antenna array based on the leaky wave principle.

[0042] An embodiment of the present application provides a communication device, including:

[0043] 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:

[0044] Determine edge values ​​of an angular domain set corresponding to a beam of the antenna array;

[0045] 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;

[0046] Acquire the angle domain set, and determine the codebook size corresponding to the antenna array according to the iteratively updated counting result;

[0047] 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.

[0048] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:

[0049] 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;

[0050] The step of determining the edge value of the angular domain set corresponding to the beam of the antenna array includes:

[0051] 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;

[0052] The initial edge value of the angle region set is preconfigured or predefined.

[0053] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:

[0054] 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:

[0055] 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;

[0056] Determining an updated edge value of an angular domain set according to the updated beam width and the updated beam pointing angle;

[0057] Record update count.

[0058] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:

[0059] The updated beam steering angle is added to the angle domain set.

[0060] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:

[0061] 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.

[0062] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:

[0063] The edge value of the updated corner region set is calculated by the following formula:

[0064]

[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 response information sent by the signal receiving device, wherein the response information 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 an updated 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] Determine the coverage range corresponding to the codeword according to the beam pointing angles included in the angular domain set;

[0073] 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;

[0074] Establish a correlation 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 application provides a codebook generating device, comprising:

[0082] A first determining unit, used to determine an edge value of an angular domain set corresponding to a beam of the antenna array;

[0083] 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;

[0084] 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;

[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 by each iterative update.

[0086] 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 codebook generation method are implemented.

[0087] The beneficial effects of the above technical solution of the present application are:

[0088] In an embodiment of the present application, a signal sending device determines the edge value of an angular domain set corresponding to a 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, the beam pointing angle, and the 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 sending 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 shaped based on the leakage wave principle, the beam in the corresponding direction can be obtained by making the amplitude of each radiating unit of the antenna array satisfy the state corresponding to the amplitude modulation coefficient. BRIEF DESCRIPTION OF THE DRAWINGS

[0089] Figure 1 A schematic diagram showing a flow chart of a codebook generation method according to an embodiment of the present application;

[0090] Figure 2 A schematic diagram showing an RHS array according to an embodiment of the present application;

[0091] Figure 3 A schematic diagram showing the structure of a codebook generating device according to an embodiment of the present application;

[0092] Figure 4 A schematic diagram showing the structure of a communication device according to an embodiment of the present application. DETAILED DESCRIPTION

[0093] 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.

[0094] 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.

[0095] 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.

[0096] 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.

[0097] In the embodiments of the present application, the term "plurality" refers to two or more than two, and other quantifiers are similar.

[0098] 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.

[0099] The embodiments of the present application 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 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.

[0101] like Figure 1 As shown, an embodiment of the present application provides a codebook generation method, which is applied to a communication device, wherein the communication device is a signal sending 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, determining edge values ​​of an angular domain set corresponding to a beam of an antenna array;

[0104] In this embodiment, the angular domain set includes the pointing angle of the beam, and may include the pointing angles of the beams 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 transmitting end determines the beam indication angle corresponding to each codeword and determines the edge value of the angular domain set. For example: initialize the angular domain edge edg to: edg = 0; initialize the beam pointing angle θ to θ = 0, and add θ = 0 to the angular domain set AS.

[0105] Optionally, the antenna array is an antenna array based on the leaky wave principle. The antenna array is, for example, RHS. Figure 2 As shown, RHS uses the leaky wave principle to radiate electromagnetic waves to realize the antenna function. Its structure uses waveguides to transmit signals, and controls the amplitude of electromagnetic wave radiation through openings or adjustable elements thereon to achieve beamforming.

[0106] Step 102: When 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] Wherein, the scanning target area is the target area of ​​the 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 domain 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 according to the counting result of the iterative update; 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 counting result of the iterative update, and the codebook size is the number of codewords contained in the codebook. The angular domain set of the edge value obtained after the iterative update is greater than the scanning target area is the angular domain set of the codebook finally obtained, which includes the beam pointing angle corresponding to each codeword. The codebook obtained in this embodiment can be called a basic codebook.

[0111] The embodiment of the present application provides a codebook generation method, in which a signal sending device determines the edge value of an angular domain set corresponding to a 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, the beam pointing angle, and the 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 scale can be determined based on the counting result of the iterative update. The signal sending 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 shaped based on the leakage wave principle, the beam in the corresponding direction can be obtained by making the amplitude of each radiating unit of the antenna array satisfy 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 an initial value of the beam pointing angle;

[0114] The method of determining 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]

[0122] In the above beamwidth function, k 0 is the transmission coefficient of the beam in the waveguide structure, which can be calculated based on the wavelength of the antenna; Len represents the antenna aperture. θ represents the beam pointing angle. When θ = 0, the calculated Δθ 0 The value of is the initial value of the beamwidth.

[0123] After the initial value of the beam width is calculated, the edge value of the angular domain set can be calculated according to 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 according to the initial value of the beam width and the initial edge value of the angular domain set as follows:

[0124]

[0125] Among them, edg 0 represents the initial edge value of the angular domain set; Δθ 0 is the initial value of the beamwidth.

[0126] 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 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:

[0127] 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:

[0128] 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;

[0129] Determining an updated edge value of an angular domain set according to the updated beam width and the updated beam pointing angle;

[0130] Record update count.

[0131] Optionally, the method further includes: adding the updated beam pointing angle to the angle domain set.

[0132] 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.

[0133] Among them, 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 means 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 according to the edge value of the angular domain set, and the updated edge value of the angular domain set can be calculated according to 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.

[0134] In the process of executing the above iterative update, 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.

[0135] Optionally, determining the updated beam width and the updated beam pointing angle according to 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.

[0136] Optionally, the system of equations may be as follows:

[0137]

[0138] Wherein, edg represents the edge value of the angle domain set, θ represents the beam pointing angle, and Δθ represents the beam width; k 0 represents the transmission coefficient of the beam in the free space of the antenna array; Len represents the aperture of the antenna array. is the first function related to the edge values ​​of the angular domain set.

[0139] 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.

[0140] Optionally, determining the edge value of the updated angular domain set according to the updated beam width and the updated beam pointing angle includes:

[0141] The edge value of the updated corner region set is calculated by the following formula:

[0142]

[0143] Wherein, edg represents the edge value of the angular domain set, θ represents the beam pointing angle, and Δθ represents the beam width. After obtaining the updated beam width Δθ and the updated beam pointing angle θ, the edge value of the updated angular domain set is calculated by the above formula. The edge value of the updated angular domain set is compared with the scanning target area. If it is greater than the scanning target area, the update is stopped. Otherwise, the above updating step is repeated.

[0144] The following takes the antenna array being an RHS array as an example to illustrate the execution process of the codebook generation method:

[0145] Step 21: Determine wavelength λ, RHS aperture Len, and scan target area θ target , the wavelength, RHS aperture and scanning target area can be preset.

[0146] Step 22: Initialize counter c=0, area edge edg=0, and add θ=0 to the AS set.

[0147] Step 23: Calculate the initial value of the beam width Δθ according to the beam width function;

[0148] Step 24: Update

[0149] Step 25: If edg≤θ target , then update θ and Δθ by solving problem P.1 and execute step 26; if edg>θ target , then stop the operation;

[0150] Step 26: Add θ and -θ to AS;

[0151] Step 27: Update

[0152] Step 28: Update c=c+1;

[0153] Step 29: Determine whether the updated edg is greater than θ target , if the updated edg≤θ target , then repeat steps 25 to 29;

[0154] If the updated edg>θ target , then stop the operation and execute step 30;

[0155] Step 30: Calculate the codebook size M=2c+1;

[0156] Step 31: Output M and AS.

[0157] Among them, the problem P.1 can be expressed as follows:

[0158]

[0159] By iteratively searching and solving the above problems, the overlap between codewords is small while ensuring the coverage area, thereby achieving spatial discrimination.

[0160] 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.

[0161] As an optional embodiment, the method further includes:

[0162] Sending a signal to a signal receiving device based on the codebook size and the angular domain set;

[0163] receiving response information sent by the signal receiving device, wherein the response information includes a number corresponding to the optimal codeword;

[0164] 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;

[0165] An updated codebook size and an updated angular domain set are generated based on the adjusted beamwidth.

[0166] In this embodiment, the codebook generated by the present application 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 application. 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 scene; if the codeword numbers fed back by each signal receiving end to the signal transmitting end are repeated, it means that the spatial division characteristics between the codewords need to be further refined. At this time, according to the spatial domain range corresponding to the repeated codewords, the codebook generation scheme of the present application is used to further refine the spatial domain resolution by adjusting the adjustable parameters, such as adjusting the beam width of the beam corresponding to the number, and generate a new codebook. Repeat the above steps until the codeword numbers fed back by all users are different, thereby achieving better communication performance.

[0167] 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 airspace 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 of the present application 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. At the same time, a new and more accurate codebook can be generated for the non-trusted area (that is, the airspace range that is difficult to distinguish), and then the above training process is re-executed until the service quality requirements are met.

[0168] The adjusted beam width may be a digital parameter in a calculation function for adjusting the beam width. For example, the digital parameter may be reduced to adjust the beam width.

[0169] As an optional embodiment, the method further includes:

[0170] Determine the coverage range corresponding to the codeword according to the beam pointing angles included in the angular domain set;

[0171] 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;

[0172] Establish a correlation relationship between the amplitude modulation coefficient, the beam pointing angle and the coverage range.

[0173] Optionally, the first information includes at least one of the following:

[0174] wavelength;

[0175] caliber;

[0176] The transmission coefficient of the beam in free space;

[0177] Transmission coefficient of a beam in a waveguide-like structure.

[0178] 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, according to the codebook generated by this application, the pointing angle and coverage range corresponding to the required codeword are obtained; according to the waveguide transmission constant inherent in 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.

[0179] 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.

[0180] Optionally, taking the antenna array as an RHS array as an example, the beamforming formula is, for example:

[0181] 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 =x 0 +nd x , x 0is 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:

[0182]

[0183] 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 k 0 represents the transmission coefficient of electromagnetic waves in the waveguide structure of RHS, n eff is a constant greater than 1; k 0 is the transmission coefficient of electromagnetic waves in free space. For the RHS waveguide, its transmission characteristics can be expressed as:

[0184]

[0185] Its gain in the far field is proportional to the absolute value of AF, which (based on the Fraunhofer approximation) is:

[0186]

[0187] For the target pointing θ t , only the amplitude modulation coefficient α needs to be adjusted n To satisfy:

[0188]

[0189] 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:

[0190]

[0191] 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.

[0192] 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:

[0193]

[0194] The three spatial harmonics appearing above are due to n effWhen 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.

[0195] 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 satisfies the codebook α n The corresponding state can get the beam in the corresponding direction.

[0196] The embodiment of the present application proposes a beamforming method for RHS and a corresponding adaptive generation algorithm for codebook scale and orientation, which solves the problem that the existing array antenna codebook generation method cannot be applied to the antenna array based on the leakage wave principle. The signal sending 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 angle of each codeword; the codebook scale can be determined according to the counting result of the iterative update. The signal sending 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 beamforming based on the leakage wave principle is performed, the amplitude of each radiating unit of the antenna array satisfies the state corresponding to the amplitude modulation coefficient to obtain the beam in the corresponding direction.

[0197] The above embodiments introduce the codebook generation method of the present application. The following embodiments will further illustrate the corresponding device in conjunction with the accompanying drawings.

[0198] Specifically, Figure 3 As shown, an embodiment of the present application provides a codebook generation device 300, which is applied to a communication device, wherein the communication device is a signal sending device, which may be a base station or a terminal, and the device includes:

[0199] A first determining unit 310 is used to determine an edge value of an angular domain set corresponding to a beam of the antenna array;

[0200] 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 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;

[0201] An acquisition 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;

[0202] 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.

[0203] Optionally, the device further comprises:

[0204] 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;

[0205] The first determining unit is specifically configured to:

[0206] 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;

[0207] The initial edge value of the angle region set is preconfigured or predefined.

[0208] Optionally, the first processing unit is specifically configured to:

[0209] 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:

[0210] 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;

[0211] Determining an updated edge value of an angular domain set according to the updated beam width and the updated beam pointing angle;

[0212] Record update count.

[0213] Credibility, the device also includes:

[0214] An adding unit is used to add the updated beam pointing angle to the angle domain set.

[0215] Optionally, the first processing unit is specifically used for:

[0216] 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.

[0217] Optionally, the first processing unit is specifically configured to:

[0218] The edge value of the updated corner region set is calculated by the following formula:

[0219]

[0220] Wherein, edg represents the edge value of the angular domain set, θ represents the beam pointing angle, and Δθ represents the beam width.

[0221] Optionally, the device further comprises:

[0222] A sending unit, configured to send a signal to a signal receiving device based on the codebook size and the angle domain set;

[0223] 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;

[0224] 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;

[0225] The third processing unit is configured to generate an updated codebook scale and an angular domain set based on the adjusted beamwidth.

[0226] Optionally, the device further comprises:

[0227] 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;

[0228] 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;

[0229] An establishing unit is used to establish an association relationship between the amplitude modulation coefficient, the beam pointing angle and the coverage range.

[0230] Optionally, the first information includes at least one of the following:

[0231] wavelength;

[0232] caliber;

[0233] The transmission coefficient of the beam in free space;

[0234] Transmission coefficient of a beam in a waveguide-like structure.

[0235] Optionally, the antenna array is an antenna array based on the leaky wave principle.

[0236] 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.

[0237] 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.

[0238] 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.

[0239] like Figure 4 As shown, an embodiment of the present application 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; the processor 410 is used to read the computer program in the memory and perform the following operations:

[0240] Determine edge values ​​of an angular domain set corresponding to a beam of the antenna array;

[0241] 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;

[0242] Acquire the angle domain set, and determine the codebook size corresponding to the antenna array according to the iteratively updated counting result;

[0243] 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.

[0244] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:

[0245] 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;

[0246] The step of determining the edge value of the angular domain set corresponding to the beam of the antenna array includes:

[0247] 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;

[0248] The initial edge value of the angle region set is preconfigured or predefined.

[0249] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:

[0250] 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:

[0251] 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;

[0252] Determining an updated edge value of an angular domain set according to the updated beam width and the updated beam pointing angle;

[0253] Record update count.

[0254] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:

[0255] The updated beam steering angle is added to the angle domain set.

[0256] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:

[0257] 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.

[0258] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:

[0259] The edge value of the updated corner region set is calculated by the following formula:

[0260]

[0261] Wherein, edg represents the edge value of the angular domain set, θ represents the beam pointing angle, and Δθ represents the beam width.

[0262] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:

[0263] Sending a signal to a signal receiving device based on the codebook size and the angular domain set;

[0264] receiving response information sent by the signal receiving device, wherein the response information includes a number corresponding to the optimal codeword;

[0265] 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;

[0266] An updated codebook size and an updated angular domain set are generated based on the adjusted beamwidth.

[0267] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:

[0268] Determine the coverage range corresponding to the codeword according to the beam pointing angles included in the angular domain set;

[0269] 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;

[0270] Establish a correlation relationship between the amplitude modulation coefficient, the beam pointing angle and the coverage range.

[0271] Optionally, the first information includes at least one of the following:

[0272] wavelength;

[0273] caliber;

[0274] The transmission coefficient of the beam in free space;

[0275] Transmission coefficient of a beam in a waveguide-like structure.

[0276] Optionally, the antenna array is an antenna array based on the leaky wave principle.

[0277] Among them, Figure 4 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 410 and memory represented by memory 420. 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 400 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 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.

[0278] 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.

[0279] 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.

[0280] 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 codebook generation method and can achieve the same technical effect. To avoid repetition, it is not repeated here. 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, 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.

[0281] 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.

[0282] 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.

[0283] 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.

[0284] 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.

[0285] 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.

[0286] 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.

[0287] 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.

[0288] 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.

[0289] 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 codebook generation method, characterized in that: include: 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, characterized in that The method further comprises: 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, characterized in that 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, characterized in that: The method further comprises: The updated beam steering angle is added to the angle domain set.

5. The method according to claim 3, characterized in that: 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, characterized in that 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, characterized in that The method further comprises: 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, characterized in that: The method further comprises: 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, characterized in that: 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, characterized in that The antenna array is an antenna array based on the leaky wave principle.

11. 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: 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, characterized in that 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, characterized in that 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, characterized in that: 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, characterized in that 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, characterized in that 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, characterized in that 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, characterized in that 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, characterized in that: 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, characterized in that The antenna array is an antenna array based on the leaky wave principle.

21. A codebook generating device, characterized in that: include: 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. 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 codebook generation method according to any one of claims 1 to 10 are implemented.

Citation Information

Cited By

  • Codebook generation method and apparatus, and communication device

    EP4769967A1