Antenna multi-beam control method, device and medium
By constructing a precoding matrix obtained by adding N sub-precoding matrices, the problem of high gain and constant mode multi-beam precoding in large-scale antenna array design is solved, and efficient multi-beam transmission and high antenna gain are achieved.
Patent Information
- Application Number
- CN202311634734.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-11-30
- Publication Date
- 2025-05-30
AI Technical Summary
In the prior art, when designing large-scale antenna arrays, it is difficult to achieve high gain, constant mode multi-beam precoding, resulting in limited signal transmission performance.
By constructing a precoding matrix obtained by adding N sub-precoding matrices with the same dimensions, it is ensured that the non-zero elements in any two sub-precoding matrices are not at the same position and that the modulus values of all non-zero elements are equal to control the antenna array to transmit beams.
Multi-beam transmission of antenna arrays in wireless communication is realized, non-constant mode problem is solved, and high antenna gain is obtained.
Smart Images

Figure CN120074599A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of wireless communication technologies, and particularly to an antenna multi-beam control method, device, and medium. Background Art
[0002] Array technology has been widely applied to wireless communication base stations and terminals. For example, the multiple-input multiple-output (MIMO) and massive multiple-input multiple-output (Massive MIMO) technologies in 4G and 5G communications rely on large-scale antenna arrays. By designing array precoding, highly directive and high-gain narrow beams can be transmitted in a specified direction, improving the wireless signal transmission performance.
[0003] In some application scenarios, an array antenna needs to simultaneously transmit multiple beams to point to multiple users, such as some broadcast signals. For this purpose, precoding that can simultaneously generate multiple directional beams needs to be designed. In related technologies, multi-beam precoding methods include the following categories: (1) multi-beam precoding based on the superposition of multiple discrete Fourier transform (DFT) vectors; (2) multi-beam precoding based on sub-arrays; (3) multi-beam precoding based on optimization methods. Among them, the precoding generated by the method based on the superposition of multiple DFT vectors will result in non-constant modulus characteristics of the precoding, that is, the transmission power of each oscillator is different, and power amplifiers need to be configured at the antenna ports, increasing the hardware cost. If the transmission power of each oscillator is forcibly normalized, the quality of multiple beams will be affected, and even strong side lobes and grating lobes will be generated. The multi-beam precoding based on sub-arrays divides a large array into multiple sub-arrays, and each sub-array transmits a beam to form multiple beams. This method can solve the non-constant modulus problem, but sacrifices the antenna aperture efficiency, the beam becomes wider, and the gain decreases. The method based on optimization models the multi-beam precoding problem as a constrained optimization problem and solves it through common optimization methods, and a suitable multi-beam precoding can be obtained. However, common optimization algorithms are prone to falling into local optimal solutions and cannot obtain the global optimum, resulting in the beam quality being affected, and high side lobes and grating lobes are also likely to appear, causing strong interference to other users.
[0004] How to design high-gain and constant-modulus multi-beam precoding for large-scale antenna arrays remains an important issue in wireless communication. Summary of the Invention
[0005] Embodiments of this application provide an antenna multi-beam control method, device, and medium, which can realize the multi-beam transmission of an antenna array and solve the non-constant modulus problem existing in traditional multi-beam methods.
[0006] In a first aspect, embodiments of this application provide an antenna multi-beam control method, and the method includes:
[0007] Obtain a precoding matrix of a pre-built antenna array, where the precoding matrix is obtained by adding N sub-precoding matrices, the N sub-precoding matrices have the same dimension, non-zero elements in any two of the sub-precoding matrices are not in the same position, and the modulus values of all the non-zero elements are equal;
[0008] Control the antenna array to emit beams according to the precoding matrix.
[0009] In a second aspect, an embodiment of the present application provides an electronic device, including:
[0010] One or more processors;
[0011] A memory, on which one or more programs are stored, and when the one or more programs are executed by the one or more processors, the one or more processors implement the antenna multi-beam control method as described in the first aspect.
[0012] In a third aspect, an embodiment of the present application provides a computer-readable storage medium, on which a computer program is stored, and when the computer program is executed by a processor, the antenna multi-beam control method as described in the first aspect is implemented.
[0013] In the embodiments of the present application, a precoding matrix is obtained by adding N sub-precoding matrices with the same dimension, and non-zero elements in any two of the N sub-precoding matrices are not in the same position, and the modulus values of all the non-zero elements are equal. In this way, the obtained precoding matrix can solve the problem of generating multi-beams by array antennas in wireless communication, especially the problem of non-constant modulus of each antenna oscillator power in multi-beam precoding, and can obtain a higher antenna gain. Description of the Drawings
[0014] The drawings are used to provide a further understanding of the technical solutions of the present application, and constitute a part of the specification. Together with the embodiments of the present application, they are used to explain the technical solutions of the present application, and do not constitute a limitation to the technical solutions of the present application.
[0015] Figure 1 is a schematic flowchart of an antenna multi-beam control method provided by an embodiment of the present application;
[0016] Figure 2 is a schematic flowchart of constructing a precoding matrix provided by an embodiment of the present application;
[0017] Figure 3 is a schematic diagram of a precoding matrix and its corresponding sub-precoding matrix provided by an embodiment of the present application;
[0018] Figure 4AIt is a schematic diagram of another precoding matrix and its corresponding sub-precoding matrix provided by an embodiment of the present application;
[0019] Figure 4B It is a schematic diagram of another precoding matrix and its corresponding sub-precoding matrix provided by an embodiment of the present application;
[0020] Figure 5 It is a schematic diagram of another precoding matrix and its corresponding sub-precoding matrix provided by an embodiment of the present application;
[0021] Figure 6 It is a schematic diagram of the structure of a linear antenna array provided by an embodiment of the present application;
[0022] Figure 7 It is a schematic diagram of the energy of a transmission beam controlled by a precoding matrix provided by an embodiment of the present application;
[0023] Figure 8 It is a schematic diagram of a precoding matrix applicable to a two-dimensional antenna array configuration provided by an embodiment of the present application;
[0024] Figure 9 It is a schematic diagram of the energy of another transmission beam controlled by a precoding matrix provided by an embodiment of the present application;
[0025] Figure 10A It is a schematic diagram of a precoding matrix provided by an embodiment of the present application;
[0026] Figure 10B It is a schematic diagram of another precoding matrix provided by an embodiment of the present application;
[0027] Figure 10C It is a schematic diagram of another precoding matrix provided by an embodiment of the present application;
[0028] Figure 11 It is a schematic diagram of the structure of an electronic device provided by an embodiment of the present application. Detailed implementation manners
[0029] To enable those skilled in the art to better understand the technical solutions of the present application, the technical solutions provided by the present application will be described in detail below with reference to the accompanying drawings.
[0030] In the following, example embodiments will be described more fully with reference to the accompanying drawings, but the described example embodiments may be embodied in different forms and should not be construed as limited to the embodiments set forth herein. On the contrary, these embodiments are provided so that this application will be thorough and complete, and will fully convey the scope of the application to those skilled in the art.
[0031] As used herein, the term "and / or" includes any and all combinations of one or more of the associated listed items.
[0032] The terms used herein are for describing particular embodiments only and are not intended to limit the present application. As used herein, the singular forms "a" and "the" are also intended to include the plural forms unless the context clearly indicates otherwise. It will also be understood that when the terms "comprising" and / or "consisting of" are used in this specification, it specifies the presence of features, integers, steps, operations, elements, and / or components, but does not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and / or groups thereof.
[0033] In the following description, reference is made to "some embodiments" which describe a subset of all possible embodiments. However, it is understood that "some embodiments" can be the same subset or different subsets of all possible embodiments and can be combined with each other without conflict.
[0034] Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art. It will also be understood that terms such as those defined in commonly used dictionaries should be interpreted as having a meaning consistent with their meaning in the context of the relevant art and the present application, and will not be interpreted as having an idealized or overly formal meaning unless expressly so defined in the embodiments of the present application.
[0035] This application provides an antenna multi-beam control method, an electronic device, and a computer-readable storage medium to solve the problem of generating multi-beams by an antenna array in wireless communication and the problem of non-constant modulus of the power of each antenna oscillator in multi-beam precoding. The embodiments of this application are applied to an antenna array, which can be arranged in a (wireless) access network device for propagating wireless signals. Generally, the antenna array is composed of several identical antenna units arranged according to a certain rule. The antenna array has preset engineering parameters such as antenna gain, antenna spacing, and transmit power.
[0036] (Wireless) access network equipment is a device deployed in a wireless access network to provide wireless communication functions for terminal devices. (Wireless) access network equipment may include various forms of base stations. For example, macro base stations, micro base stations (also known as small stations), relay stations, access points, etc. Exemplarily, the base stations involved in the embodiments of the present application may be base stations in the fifth-generation mobile communication technology (5G) or base stations in LTE, where the base stations in 5G may also be referred to as transmission reception points (TRPs) or gNBs. In the embodiments of the present application, the device for implementing the functions of the network equipment may be the network equipment; it may also be a device capable of supporting the network equipment to implement this function, such as a chip system, and this device may be installed in the network equipment. In the technical solutions provided in the embodiments of the present application, the technical solutions provided in the embodiments of the present application will be described by taking the network equipment as a base station as an example. It should be noted that in systems adopting different wireless access technologies, the names of wireless access network equipment may be different. For example, base transceiver stations (BTSs) in the global system for mobile communication (GSM) or code division multiple access (CDMA) networks, NB (NodeB) in wideband code division multiple access (WCDMA), eNB or eNodeB (evolutional NodeB) in long-term evolution (LTE). (Wireless) access network equipment may also be a wireless controller in a cloud radio access network (CRAN) scenario. (Wireless) access network equipment may also be base station equipment in future networks (such as the sixth-generation mobile communication technology (6G), etc.) or wireless access network equipment in a future evolved public land mobile network (PLMN) network. Wireless access network equipment may also be wearable devices or in-vehicle devices. Wireless access network equipment may also be transmission and reception points (TRPs).
[0037] Please refer to Figure 1 , which is a schematic flowchart of a method for controlling multiple antenna beams provided in an embodiment of the present application. As Figure 1As shown, the method includes the following steps:
[0038] Step S110: Obtain the precoding matrix of the pre-constructed antenna array, where the precoding matrix is obtained by adding N sub-precoding matrices. The N sub-precoding matrices have the same dimension, the non-zero elements in any two sub-precoding matrices are not in the same position, the modulus values of all non-zero elements are equal, and N is an integer greater than 1.
[0039] Step S120: Control the antenna array to emit a beam according to the precoding matrix.
[0040] It can be understood that the number of sub-precoding matrices is related to the number of preset main emission beams of the antenna array. That is to say, the value of the number N of sub-precoding matrices can be determined according to the number of preset main emission beams of the antenna array.
[0041] For example, in some cases, it is required that the antenna array simultaneously emits 2 main beams in different directions. At this time, N can be set to 2; in other cases, it is required that the antenna array simultaneously emits 3 main beams in different directions. At this time, N can be set to 3. It should be noted that the number of beams generated by the precoding designed by the method proposed in this application can be greater than the number of preset main beams. For example, in some cases, 2 main beam directions are preset, and the designed precoding matrix can generate 4 beams in different directions.
[0042] Please refer to Figure 2 , the construction process of the precoding matrix described in the embodiments of this application may include the following steps S210 - S230:
[0043] Step S210: Construct N sub-precoding matrices with the same dimension.
[0044] It can be understood that the dimension of the N sub-precoding matrices is related to the arrangement mode of the antenna elements in the antenna array. For example, the antenna elements in the antenna array are arranged in N y rows and N x columns. Then, the dimension of the N sub-precoding matrices can be configured as N y rows and N x columns, or the dimension of the N sub-precoding matrices can be configured as N x rows and N y columns. N x , N y are both integers greater than or equal to 1.
[0045] Step S220: Determine the non-zero elements in each sub-precoding matrix according to a preset rule.
[0046] Among them, the preset rule includes at least one of the following:
[0047] (1) The non-zero elements in any two of the N sub-precoding matrices are not in the same position;
[0048] (2) The modulus values of all non-zero elements are equal.
[0049] Step S230: Determine the precoding matrix according to the N sub-precoding matrices.
[0050] It can be understood that the precoding matrix provided by the embodiments of the present application can be expressed by the following formula:
[0051]
[0052] Where W represents the precoding matrix, n represents the serial number of the sub-precoding matrix, and W n represents the nth sub-precoding matrix among the N sub-precoding matrices, and a n represents the weighting coefficient corresponding to the nth sub-precoding matrix, n ∈ {0, 1,..., N - 1}.
[0053] It can be understood that the precoding matrix W is an N y row N x column matrix, and the sub-precoding matrix W n is also an N y row N x column matrix.
[0054] It can be understood that at least one row or one column in the sub-precoding matrix has N - 1 consecutive zero elements.
[0055] It can be understood that the above W n satisfies the following conditions:
[0056] (1) The modulus values of all non-zero elements in W n are equal. For example, the modulus values of all non-zero elements are all 1;
[0057] (2) Between two adjacent non-zero elements in each row of W n there are N - 1 zero elements, and between two adjacent non-zero elements in each column there are also N - 1 zero elements;
[0058] (3) The phase difference between two adjacent non-zero elements in each row of W n is a fixed value, and the phase difference between two adjacent non-zero elements in each column is a fixed value;
[0059] (4) If the element in the pth row and qth column of W n is a non-zero element, then the element in the pth row and qth column of W m is a zero element, where m ∈ {0, 1,..., N - 1}, and m ≠ n.
[0060] It can be understood that each element in the precoding matrix can be used to configure the amplitude and phase of at least one antenna oscillator in the array. Configuring an appropriate precoding for the array can enable the array to transmit a beam in a specified direction, achieving directional transmission of signals. In some cases, the dimension of the precoding matrix can be the same as that of the antenna array, and each element in the precoding matrix corresponds to the precoding of an antenna oscillator.
[0061] The phase difference refers to the difference between the arguments of two elements. For example, a non-zero element in a W n and an adjacent non-zero element is where pq and ps are the indices of the elements, q ≠ s, and j is the imaginary unit. Then the phase difference between these two non-zero elements is Δθ = |θ - θ pq - θ ps |. Since the argument has periodicity, the phase difference can also be defined as Δθ = |θ pq - θ ps + 2π|.
[0062] Please refer to Figure 3 , which is a schematic diagram of a precoding matrix and its corresponding sub-precoding matrices provided by an embodiment of the present application. In Figure 3 the example, the precoding matrix W is composed of three sub-precoding matrices W 0 , W 1 , W 2 added together. Figure 3 In, the blank cells in the sub-precoding matrices W 0 , W 1 , W 2 represent zero elements, and the non-blank cells represent non-zero elements. The non-zero elements in W 0 , W 1 , W 2 are not in the same position, that is, the indices of the non-zero elements are different. As Figure 3 shown, in each sub-precoding matrix, at least one row or one column has N - 1 consecutive zero elements. That is to say, there are N - 1 consecutive zero elements between any two adjacent non-zero elements in a sub-precoding matrix. It can be understood that adjacent non-zero elements in the matrix refer to the two non-zero elements that are closest to each other in the same row or the same column.
[0063] It can be understood that Figure 3 in W 0 , W 1 , W 2 the moduli of the non-zero elements are all equal, for example, all equal to 1.
[0064] It can be understood that there is an order relationship among the above N sub-precoding matrices, and each sub-precoding matrix has a corresponding serial number. The positions of the non-zero elements in the sub-precoding matrix are determined by the serial number of the sub-precoding matrix and the number N of sub-precoding matrices.
[0065] Exemplarily, the non-zero elements of the nth sub-precoding matrix among the N sub-precoding matrices are determined through the following steps:
[0066] For the element in the pth row and qth column of the nth sub-precoding matrix, a first value is determined according to p and q, and a second value is obtained by taking the remainder of the first value and N. When the second value is equal to n, it is determined that the element in the pth row and qth column of the nth sub-precoding matrix is a non-zero element; where n represents the serial number of the sub-precoding matrix, and n ∈ {0, 1,..., N - 1}.
[0067] Exemplarily, the first value is determined through one of the following formulas:
[0068] i = N x -p - 1 + q; (Formula 2)
[0069] Or,
[0070] i = N y -p - 1 + q; (Formula 3)
[0071] Or,
[0072] i = p + q; (Formula 4)
[0073] Where i represents the first value, N y represents the number of rows included in the nth sub-precoding matrix, N x represents the number of columns included in the nth sub-precoding matrix, p represents the row index of the element, and q represents the column index of the element. In addition, the first value can also be determined according to N x -q - 1 + p, N y -q - 1 + p.
[0074] In a possible embodiment of the present application, the element in the pth row and qth column of W n is a non-zero element, n ∈ {0, 1,..., N - 1}, p ∈ {0, 1,..., N y - 1}, q ∈ {0, 1,..., N x - 1}, then p and q satisfy:
[0075] (N x -p - 1 + q) % N = n. (Formula 5)
[0076] Please refer to Figure 4A , Figure 4A It can be seen that the non-zero elements in the 3 sub-precoding matrices shown all satisfy Formula 5. For example,Figure 4A The dimensions of the 3 sub-precoding matrices shown are all 8 rows by 6 columns, i.e., N y = 8, N x = 6; The element in the 0th row and 1st column of W 0 is a non-zero element, satisfying: (6 - 0 - 1 + 1)%3 = 0; The element in the 0th row and 2nd column of W 1 is a non-zero element, satisfying:
[0077] (6 - 0 - 1 + 2)%3 = 1; The element in the 0th row and 0th column of W 2 is a non-zero element, satisfying: (6 - 0 - 1 + 0)%3 = 2. The upper left element in the figure is the element in the 0th row and 0th column.
[0078] In a possible embodiment of the present application, for the element in the pth row and qth column of W n being a non-zero element, n ∈ {0, 1, …, N - 1}, p ∈ {0, 1, …, N y - 1}, q ∈ {0, 1, …, N x - 1}, then p and q satisfy:
[0079] (N y - p - 1 + q)%N = n. (Formula 6)
[0080] Please refer to Figure 3 , Figure 3 shown that the non-zero elements in the 3 sub-precoding matrices all satisfy Formula 6. For example, Figure 3 shown that the dimensions of the 3 sub-precoding matrices are all 8 rows by 6 columns, i.e., N y = 8, N x = 6; The element in the 0th row and 2nd column of W 0 is a non-zero element, satisfying: (8 - 0 - 1 + 2)%3 = 0; The element in the 0th row and 0th column of W 1 is a non-zero element, satisfying: (8 - 0 - 1 + 0)%3 = 1; The element in the 0th row and 1st column of W 2 is a non-zero element, satisfying: (8 - 0 - 1 + 1)%3 = 2.
[0081] In a possible embodiment of the present application, for the element in the pth row and qth column of W n being a non-zero element, n ∈ {0, 1, …, N - 1}, p ∈ {0, 1, …, N y - 1}, q ∈ {0, 1, …, N x - 1}, then p and q satisfy:
[0082] (p + q)%N = n. (Formula 7)
[0083] Please refer to Figure 4B , Figure 4BAll non-zero elements in the two sub-precoding matrices shown satisfy Equation 7. Figure 4B The two sub-precoding matrices in Figure 4B can be regarded as 1*12 row matrices. W 0 For the elements in the 0th row and 0 / 2 / 4 / 6 / 8 / 9 / 10th columns of W 0 , it satisfies (p + q) % N = n, where N = 2, n = 0, p = 0, q = 0 / 2 / 4 / 6 / 8 / 9 / 10; W 1 For the elements in the 0th row and 1 / 3 / 5 / 7 / 9 / 11th columns of W 1 , it satisfies (p + q) % N = n, where N = 2, n = 1, p = 0, q = 1 / 3 / 5 / 7 / 9 / 11.
[0084] It can be understood that Figure 4B The matrix W in Figure 4B can be used to configure the precoding of a one-dimensional linear array. This matrix W is a column vector, and the sub-vector W of W is constructed n The positions of the non-zero elements of satisfy the constraint i % N = n, where i represents the position index of the antenna element, N is the number of sub-vectors, n ∈ {0, 1, …, N - 1}, and % is the modulo operator. The positions that do not satisfy this constraint are zero elements. Figure 4B The matrix W shown is a one-dimensional precoding containing 12 elements. This precoding matrix W can be decomposed into two sub-vectors W 0 and W 1 , that is, W = W 0 + W 1 , where W 0 and W 1 The adjacent non-zero elements in are separated by one zero element, and the non-zero elements in W 0 , W 1 appear alternately in W. It can be found that the sub-vectors W 0 and W 1 are orthogonal vectors, that is The superscript T represents transpose.
[0085] It can be understood that the construction of the precoding matrix can include the following methods:
[0086] The first method is to add the N sub-precoding matrices after weighting to obtain the precoding matrix.
[0087] That is to say, the precoding matrix W can be determined according to the following formula:
[0088]
[0089] Among them, W represents the precoding matrix, n represents the serial number of the sub-precoding matrix, and W n represents the nth sub-precoding matrix among the N sub-precoding matrices, and a nIt represents the weighting coefficient of the n-th sub-precoding matrix among N sub-precoding matrices, where n ∈ {0, 1, …, N−1}.
[0090] In one embodiment, a n can be determined according to the following formula:
[0091]
[0092] where θ n represents the preset phase offset corresponding to the n-th sub-precoding matrix, where n ∈ {0, 1, …, N−1}. Summing the weighted sub-precoding matrices with the optimized weighting coefficients to obtain the precoding matrix can suppress the sidelobe power and further enhance the main beam gain.
[0093] In another embodiment, a n = 1. In this case, it is equivalent to directly adding the N sub-precoding matrices to obtain the precoding matrix. For example, Figure 3 , Figure 4A or Figure 4B in the examples shown, directly adding the sub-precoding matrices W 0 , W 1 , W 2 to obtain the precoding matrix W.
[0094] In the second method, perform a first operation on each of the N sub-precoding matrices, and sum the weighted N sub-precoding matrices after the first operation to obtain the precoding matrix.
[0095] where the first operation includes a flipping operation or a rotation operation.
[0096] Exemplarily, the flipping operation includes one of the following: flipping along the vertical axis, flipping along the horizontal axis, or flipping along the diagonal.
[0097] Exemplarily, the rotation operation includes one of the following: clockwise rotation or counterclockwise rotation.
[0098] The precoding matrix W can be determined according to the following formula:
[0099]
[0100] where W represents the precoding matrix, n represents the serial number of the sub-precoding matrix, W′ n represents the matrix obtained after the first operation on the n-th sub-precoding matrix, and a n represents the weighting coefficient of the n-th sub-precoding matrix among N sub-precoding matrices, where n ∈ {0, 1, …, N−1}.
[0101] In one embodiment, a n can be determined according to the following formula:
[0102]
[0103] Among them, θ n represents the preset phase offset corresponding to the nth sub-precoding matrix, where n ∈ {0, 1, …, N−1}. By weighted summation of the sub-precoding matrices, the sidelobe power can be suppressed and the main beam gain can be further improved.
[0104] In another embodiment, a n = 1, which is equivalent to presetting the same phase offset for each sub-precoding matrix. In this case, it is equivalent to directly adding the N sub-precoding matrices after the first operation to obtain the precoding matrix.
[0105] Please refer to Figure 5 , Figure 5 the sub-precoding matrices W 0 、W 1 、W 2 , which are obtained by respectively flipping the sub-precoding matrices W Figure 3 、W 0 、W 1 、W 2 in along the vertical axis. Figure 5 The sub-precoding matrices W 0 、W 1 、W 2 obtained after flipping along the vertical axis in are added, that is, the precoding matrix W shown in Figure 5 is obtained.
[0106] It can be understood that after selecting any formula in Formula 5-7 to determine the positions of the non-zero elements in the sub-precoding matrix, and then performing the same flipping or rotation operation on each sub-precoding matrix, the finally obtained precoding matrix still conforms to the precoding form adopted by the antenna multi-beam control method provided in the embodiments of the present application.
[0107] It can be understood that the values of the non-zero elements in the sub-precoding matrix are determined by the antenna spacing of the antenna array, the carrier wavelength, the row index and column index of the non-zero elements, and the preset main beam direction of the sub-precoding matrix.
[0108] Exemplarily, if the element in the pth row and qth column of the nth sub-precoding matrix among the N sub-precoding matrices is a non-zero element, then the value of the non-zero element can be determined by the following formula:
[0109]
[0110] Among them, n ∈ {0, 1, …, N−1}, j is the imaginary unit, Ψ ny and Ψ nxare preset values determined by the antenna spacing of the antenna array, the carrier wavelength, and the main beam direction preset by the sub-precoding matrix. It should be noted that the multi-beam precoding proposed in this application can preset multiple main beam directions for determining the non-zero element value Ψ of the nth sub-precoding matrix ny and nx Determined by the nth preset main beam direction.
[0111] In a possible embodiment of the present application, the precoding matrix W can be split into N sub-precoding matrices, where the nth sub-precoding matrix W n The p-th row and q-th column element of is determined by the following formula:
[0112]
[0113] Among them, N x represents the number of columns contained in the nth sub-precoding matrix, p represents the row index of the element, q represents the column index of the element, n∈{0,1,…,N-1}, p∈{0,1,…,N y -1},q∈{0,1,…,N x -1},Ψ ny and nx The preset values are respectively determined by the antenna spacing of the antenna array, the carrier wavelength and the main beam direction preset by the sub-precoding matrix.
[0114] In a possible embodiment of the present application, the precoding matrix W can be split into N sub-precoding matrices, where the nth sub-precoding matrix W n The p-th row and q-th column element of is determined by the following formula:
[0115]
[0116] Among them, N y represents the number of rows contained in the nth sub-precoding matrix, p represents the row index of the element, q represents the column index of the element, n∈{0,1,…,N-1}, p∈{0,1,…,N y -1},q∈{0,1,…,N x -1},Ψ ny and nx The preset values are respectively determined by the antenna spacing of the antenna array, the carrier wavelength and the main beam direction preset by the sub-precoding matrix.
[0117] In a possible embodiment of the present application, the precoding matrix W can be split into N sub-precoding matrices, where the nth sub-precoding matrix W n The p-th row and q-th column element of is determined by the following formula:
[0118]
[0119] Among them, p represents the row index of the element, q represents the column index of the element, n ∈ {0, 1, …, N - 1}, p ∈ {0, 1, …, N y - 1}, q ∈ {0, 1, …, N x - 1}, Ψ ny and Ψ nx are preset values determined by the antenna spacing of the antenna array, the carrier wavelength, and the nth main beam direction determined by the sub - precoding matrix respectively.
[0120] In an application scenario, the nth sub - precoding matrix corresponds to a preset main beam direction (θ n , φ n ), then Ψ nx = kd x sinθ n cosφ n , Ψ ny = kd y sinθ n sinφ n , where θ n is the inclination angle in the spherical coordinate system, φ n is the azimuth angle in the spherical coordinate system, k is the wave number determined by the wavelength of the carrier, and dx and dy are the oscillator spacings of the antenna array in the first and second directions respectively, determined by the antenna design parameters.
[0121] It can be understood that two adjacent non - zero elements in any row of the sub - precoding matrix have the same phase difference, and two adjacent non - zero elements in any column have the same phase difference.
[0122] For example, the phase difference between two adjacent non - zero elements in any row of the nth sub - matrix is △Wx, and the phase difference between two adjacent non - zero elements in any column is △Wy. It should be noted that △Wx and △Wy are generally not equal. In special cases, they can be equal. For example, according to formula 13, △Wx = |NΨ nx |, △Wy = |NΨ ny |.
[0123] It can be understood that the phase of the non - zero element can be determined according to its own row and column index values and the preset main beam direction. For example, for the element in the pth row and qth column of the sub - precoding matrix W n , it can be determined according to its own row index p, column index q, and the preset main beam direction of the sub - precoding matrix W n .
[0124] It can be understood that the main beam direction can be a combination of the inclination angle and azimuth angle in the spherical coordinate system, or a combination of the horizontal angle and elevation angle.
[0125] It can be understood that the N sub-precoding matrices correspond to N main beam directions.
[0126] It can be understood that the modulus values of all non-zero elements are 1.
[0127] Specifically, for the sub-precoding matrix W n the modulus values of the non-zero elements are all 1. Since the non-zero elements of each sub-matrix are not co-located, the modulus value of each element in the final precoding matrix W obtained by adding all sub-matrices is 1. Therefore, it can be ensured that the obtained precoding has a constant modulus property. When this precoding is used to configure the array antenna, there is no need to add special amplifiers, thus simplifying the antenna design and reducing the hardware cost.
[0128] In the embodiment of the present application, each element in the precoding matrix corresponds to an antenna element of the antenna array. Step S120, controlling the transmitting beam of the antenna array according to the precoding matrix, may specifically include the following sub-steps:
[0129] Step S121: Determine the beam amplitude of the corresponding antenna element according to the modulus value of the element in the precoding matrix;
[0130] Step S122: Determine the beam phase of the corresponding antenna element according to the phase of the element in the precoding matrix;
[0131] Step S123: Control the corresponding antenna element to transmit a beam signal according to the amplitude and phase of the element in the precoding matrix.
[0132] In a possible embodiment of the present application, the precoding matrix W is used to configure a linear antenna array. Please refer to Figure 6 , Figure 6 which is a schematic structural diagram of a linear antenna array provided by the embodiment of the present application. As Figure 6 shown, the linear antenna array is composed of 8 antenna elements arranged at equal intervals, and the antenna elements are numbered 0-7 from left to right. Applicable to Figure 6 the precoding matrix W of the antenna array shown can be split into two sub-precoding matrices W 0 and W 1 , and satisfy:
[0133] (1) For the sub-precoding matrix W 0 and the sub-precoding matrix W 1 the modulus values of all non-zero elements are 1;
[0134] (2) Between any two adjacent non-zero elements in the sub-precoding matrix W 0 and the sub-precoding matrix W 1 there is one zero element included;
[0135] (3) Sub - precoding matrix \(W\) 0 and the sub - precoding matrix \(W\) 1 the phase difference between two adjacent non - zero elements in each row of the sub - precoding matrix \(W\) is a fixed value, and the phase difference between two adjacent non - zero elements in each column is also a fixed value;
[0136] (4) The non - zero elements in the sub - precoding matrix \(W\) 0 do not share the same positions with the non - zero elements in the sub - precoding matrix \(W\) 1 Here, "not sharing the same positions" means that the index of any non - zero element in the sub - precoding matrix \(W\) 0 is different from the indices of all non - zero elements in the sub - precoding matrix \(W\) 1 .
[0137] In one case, the sub - precoding matrix \(W\) 0 contains 4 non - zero elements, and the sub - precoding matrix \(W\) 1 also contains 4 non - zero elements, and \(W\) 0 = [W 0,0 , 0, W 0,2 , 0, W 0,4 , 0, W 0,6 , 0], and \(W\) 1 = [0, W 1,1 , 0, W 1,3 , 0, W 1,5 , 0, W 1,7 . That is, the four non - zero elements of the sub - precoding matrix \(W\) 0 are \(W\) 0,0 , \(W\) 0,2 , \(W\) 0,4 and \(W\) 0.6 , which are used to configure the precoding of the 0th, 2nd, 3rd, and 6th antenna elements of the array, while the four non - zero elements of the sub - precoding matrix \(W\) 1 are \(W\) 1,1 , \(W\) 1,3 , \(W\) 1,5 and \(W\) 1,7 , which are used to configure the 1st, 3rd, 5th, and 7th antenna elements of the array, as shown in Figure 6 .
[0138] Assume that the main beam direction corresponding to the sub - precoding matrix \(W\) 0 is \(\theta\) 0 = 15°, \(\varphi\) 0 = 0°, and the main beam direction corresponding to the sub - precoding matrix \(W\) 1 is \(\theta\) 1 = 15°, \(\varphi\) 1 = 180°. Then, according to formula (11), a feasible multi - beam precoding sub - matrix can be obtained as:
[0139] \(W\) 0 = [e j194.452°,0,e j287.627° ,0,e j20.802° ,0,e j113.976° ,0],
[0140] W 1 =[0,e j113.976° ,0,e j20.802° ,0,e j287.627° ,0,e j194.452° ,
[0141] W = W 0 +W 1
[0142] =[e j194.452° ,e j113.976° ,e j287.627° ,e j20.802° ,e j20.802° ,e j287.627° ,e j113.976° ,e j194.452°
[0143] W 0 and W 1 The absolute value of the phase difference between two adjacent non - zero elements in W and W is 93.175°, and the modulus value of each element in the finally obtained precoding matrix W is 1. Using this precoding matrix to configure a linear array as shown in Figure 6 , four beams as shown in Figure 7 can be obtained. The four beams are located at symmetric positions on both sides of the array normal. Therefore, the method proposed in this application can achieve multi - beam control of the antenna array under the condition of satisfying the precoding constant - modulus constraint.
[0144] In another possible embodiment of this application, the precoding matrix W is used to configure a two - dimensional planar antenna array. Assume that the two - dimensional antenna array is composed of 16 rows and 16 columns of antenna elements arranged at equal intervals. Please refer to Figure 8 , Figure 8 which is a schematic diagram of a precoding matrix suitable for configuring a two - dimensional antenna array provided by an embodiment of this application. Figure 8 The precoding matrix W shown in 0 、W 1 and W 2 used to configure this antenna array can be split into three precoding sub - matrices W
[0145] (1) All non - zero elements in the sub - precoding matrices W 0 、W 1 and W 2 have a modulus value of 1;
[0146] (2) The sub - precoding matrices W 0 、W 1 and W2 There are 2 zero elements between any two adjacent non-zero elements;
[0147] (3) Sub-precoding matrix W 0 、W 1 and W 2 For each row, the phase difference between two adjacent non-zero elements is a fixed value, and for each column, the phase difference between two adjacent non-zero elements is also a fixed value; the adjacent non-zero elements refer to the two nearest non-zero elements in the same row or the same column of the matrix.
[0148] (4) Sub-precoding matrix W 0 、W 1 and W 2 The non-zero elements in do not share the same positions, so there is where the operator represents the Hadamard product.
[0149] Figure 8 In W 0 、W 1 and W 2 The positions of the non-zero elements are determined as follows:
[0150] For any indices p, q, p ∈ {0, 1, …, 15}, q ∈ {0, 1, …, 15}, if (p + q) % 3 = 0, then the element in the p-th row and q-th column of the sub-precoding matrix W 0 is non-zero; if (p + q) % 3 = 1, then the element in the p-th row and q-th column of the sub-precoding matrix W 1 is non-zero; if (p + q) % 3 = 2, then the element in the p-th row and q-th column of the sub-precoding matrix W 2 is non-zero. Finally, the positions of the non-zero elements in W 0 、W 1 and W 2 are as shown in Figure 8 .
[0151] Given three main beam directions (θ 0 , φ 0 ), (θ 1 , φ 1 ), and (θ 2 , φ 2 ), and then selecting formula (11) or formula (12) or formula (13), the sub-precoding matrices W 0 、W 1 and W 2 can be calculated, and the three sub-precoding matrices are added / weighted added to synthesize the precoding matrix W for configuring the antenna array.
[0152] Alternatively, given three main beam directions (θ 0 , φ 0 ), (θ 1 , φ 1 ), and (θ 2 , φ 2 ), and by selecting formula (11) or formula (12) or formula (13), the sub-precoding matrices W 0 , W 1 , and W 2 can be calculated. After simultaneously flipping / rotating the three sub-precoding matrices, the three sub-precoding matrices are added / weighted and added to synthesize the precoding matrix W for configuring the antenna array.
[0153] Exemplarily, based on the given main beam directions (θ 0 = 45°, φ 0 = 0), (θ 1 = 25°, φ 1 = 0°), and (θ 2 = 9°, φ 2 = 0°), the corresponding sub-precoding matrices are obtained using formula (13). Then, the three sub-precoding matrices are added to obtain the precoding matrix W. The beam simulation result of the antenna array configured using the precoding matrix W is as shown in Figure 9 . It can be seen that the precoding matrix W can achieve the beams in three preset directions under the constant modulus constraint.
[0154] In the solution of the embodiment of the present application, the transmitted signal of the array is controlled by the precoding matrix to achieve beamforming in multiple directions and form beams in multiple directions. Among them, the precoding matrix is obtained by adding N sub-precoding matrices with the same dimension, and the non-zero elements in any two of the N sub-precoding matrices are not in the same position, and the modulus values of all non-zero elements are equal. In this way, the obtained precoding matrix can not only solve the problem of generating multiple beams by the array antenna in wireless communication, but also solve the problem of non-constant modulus of the power of each antenna oscillator in multi-beam precoding, and can obtain a relatively high antenna gain.
[0155] It can be understood that in the above embodiment, the precoding matrix designed in the multi-beam control method proposed in the present application is introduced in the form of being split into multiple sub-precoding matrices. In fact, the multiple sub-precoding matrices can also be understood as dividing the elements in the precoding matrix into multiple groups, each group is composed of the elements at specific positions in the precoding matrix, and the values of the elements in each group are calculated according to specific rules.
[0156] The construction process of the precoding matrix may include the following steps S310 - S320:
[0157] Step S310: Construct an initial precoding matrix.
[0158] It can be understood that the dimension of the precoding matrix is related to the arrangement of the antenna elements in the antenna array. For example, if the antenna elements in the antenna array are arranged in N y rows and N x columns, then the dimension of the precoding matrix can be configured as N y rows and N x columns, or it can also be configured as N x rows and N y columns. Both N x and N y are integers greater than or equal to 1.
[0159] Step S320: Determine the value of each element in the precoding matrix.
[0160] It can be understood that each element in the precoding matrix is a non-zero element, and the value of each element in the precoding matrix can be determined through the following steps S321 - S322.
[0161] Step S321: Divide the elements in the precoding matrix into N groups according to a preset rule, where N is an integer greater than 1.
[0162] It should be noted that the value of N can be determined according to the number of preset main emission beams of the antenna array. For example, in some cases, it is required that the antenna array emits 2 main beams in different directions simultaneously, and at this time, N can be set to 2; in other cases, it is required that the antenna array emits 3 main beams in different directions simultaneously, and at this time, N can be set to 3. It should be noted that the number of beams generated by the precoding designed using the method proposed in this application can be greater than the number of preset main beams. For example, in some cases, 2 main beam directions are preset, and the designed precoding matrix can generate 4 beams in different directions.
[0163] The grouping of the elements in the precoding matrix can be achieved through the following several methods:
[0164] The first method: For the element in the p-th row and q-th column of the precoding matrix, its corresponding group can be determined through the following formula:
[0165] n = (N x - p - 1 + q) % N; (Formula 14)
[0166] where n represents the group number corresponding to the element in the p-th row and q-th column of the precoding matrix, N x represents the number of columns included in the precoding matrix, n ∈ {0, 1,..., N - 1}, p ∈ {0, 1,..., N y - 1}, q ∈ {0, 1,..., N x - 1}.
[0167] Please refer to Figure 10A , Figure 10A The dimension of the precoding matrix W shown is 8 rows and 6 columns, that is, N x = 6. It is set that currently the elements of the precoding matrix W need to be divided into 3 groups, that is, N = 3. Then, according to formula 14, the group number corresponding to the element in the 0th row and 0th column of the precoding matrix W is 2, the group number corresponding to the element in the 0th row and 1st column is 0, the group number corresponding to the element in the 0th row and 2nd column is 1, and so on. The grouping of all elements in the precoding matrix W can be determined.
[0168] In the second method, for the element in the pth row and qth column of the precoding matrix, its corresponding group can be determined by the following formula:
[0169] n = (N y - p - 1 + q) % N; (Formula 15)
[0170] where n represents the group number corresponding to the element in the pth row and qth column of the precoding matrix, N y represents the number of rows of the precoding matrix, n ∈ {0, 1,..., N - 1}, p ∈ {0, 1,..., N y - 1}, q ∈ {0, 1,..., N x - 1}.
[0171] Please refer to Figure 10B , Figure 10B The dimension of the precoding matrix W shown is 8 rows and 6 columns, that is, N y = 8. It is set that currently the elements of the precoding matrix W need to be divided into 3 groups, that is, N = 3. Then, according to formula 15, the group number corresponding to the element in the 0th row and 0th column of the precoding matrix W is 1, the group number corresponding to the element in the 0th row and 1st column is 2, the group number corresponding to the element in the 0th row and 2nd column is 0, and so on. The grouping of all elements in the precoding matrix W can be determined.
[0172] In the third method, for the element in the pth row and qth column of the precoding matrix, its corresponding group can be determined by the following formula:
[0173] n = (p + q) % N; (Formula 16)
[0174] where n represents the group number corresponding to the element in the pth row and qth column of the precoding matrix, n ∈ {0, 1,..., N - 1}, p ∈ {0, 1,..., N y - 1}, q ∈ {0, 1,..., N x - 1}.
[0175] Please refer to Figure 10C , Figure 10CThe precoding matrix W shown is a 1×12 row matrix. Suppose it is currently required to divide the elements of the precoding matrix W into 2 groups, i.e., N = 2. Then, according to Formula 16, the grouping number corresponding to the element in the 0th row and 0th column of the precoding matrix W is 0, the grouping number corresponding to the element in the 0th row and 1st column is 1, the grouping number corresponding to the element in the 0th row and 2nd column is 0, and so on. In this way, the grouping of all elements in the precoding matrix W can be determined.
[0176] Step S322: Determine the value of each element in the precoding matrix according to the grouping corresponding to the element.
[0177] Specifically, the value of the element can be determined according to the following formula:
[0178]
[0179] where n represents the grouping number corresponding to the element, p represents the row index of the element, q represents the column index of the element, n ∈ {0, 1, …, N - 1}, p ∈ {0, 1, …, N y - 1}, q ∈ {0, 1, …, N x - 1}, j is the imaginary unit, Ψ ny and Ψ nx are preset values determined by the antenna spacing of the antenna array, the carrier wavelength, and the nth main beam direction preset by the sub - precoding matrix, respectively.
[0180] It should be noted that the precoding matrix obtained through the above steps S310 - S320 satisfies the following conditions:
[0181] (1) The modulus values of all elements in the precoding matrix are equal. For example, the modulus values of all elements are 1;
[0182] (2) For each row in the precoding matrix, there are N - 1 other - group elements between two adjacent same - group elements; for each column in the precoding matrix, there are also N - 1 other - group elements between two adjacent same - group elements;
[0183] (3) For each row in the precoding matrix, the phase difference between two adjacent same - group elements is a fixed value; for each column in the precoding matrix, the phase difference between two adjacent same - group elements is also a fixed value.
[0184] It can be understood that each element in the precoding matrix can be used to configure the amplitude and phase of at least one antenna oscillator in the array. Configuring an appropriate precoding for the array can enable the array to transmit a beam in a specified direction, achieving the directional transmission of signals. In some cases, the dimension of the precoding matrix can be the same as that of the antenna array, and each element in the precoding matrix corresponds to the precoding of an antenna oscillator.
[0185] The phase difference refers to the difference between the arguments of two elements. For example, an element in group n is and the adjacent element in the same group is where pq and ps are the indices of the elements, q≠s, and j is the imaginary unit. Then the phase difference between these two non-zero elements is Δθ = |θ pq - θ ps |. Since the argument is periodic, the phase difference can also be defined as Δθ = |θ pq - θ ps + 2π|.
[0186] It can be understood that after determining the values of all elements in the precoding matrix, the target precoding matrix can be obtained. Each element in the target precoding matrix configures at least one antenna unit of the antenna array. Using the target precoding matrix, the transmitting beam of the antenna array can be controlled to achieve multi-beam transmission of the array antenna in wireless communication and solve the problem of non-constant modulus of the power of each antenna oscillator in multi-beam precoding.
[0187] In some possible embodiments, after determining the values of all elements in the precoding matrix, a first operation is further performed on the precoding matrix, and the precoding matrix after the first operation is used as the target precoding matrix. Each element in the target precoding matrix configures at least one antenna unit of the antenna array. Using the target precoding matrix, the transmitting beam of the antenna array can be controlled to achieve multi-beam transmission of the array antenna in wireless communication and solve the problem of non-constant modulus of the power of each antenna oscillator in multi-beam precoding.
[0188] Wherein, the first operation includes: a flipping operation or a rotating operation.
[0189] Exemplarily, the flipping operation includes one of the following: flipping along the vertical axis, flipping along the horizontal axis, or flipping along the diagonal.
[0190] Exemplarily, the rotating operation includes one of the following: clockwise rotation or counterclockwise rotation.
[0191] The embodiment of the present application also provides an electronic device, as Figure 11 shown. The electronic device 1400 includes:
[0192] One or more processors 1410;
[0193] A memory 1420, on which one or more programs are stored. When the one or more programs are executed by the one or more processors 1410, the one or more processors 1410 implement the antenna multi-beam control method described in any one of the above embodiments.
[0194] The memory 1420, as a non-transitory network system, can be used to store non-transitory software programs and non-transitory computer-executable programs. In addition, the memory 1420 may include high-speed random access memory, and may also include non-transitory memory, such as at least one magnetic disk storage device, a flash memory device, or other non-transitory solid-state storage devices. In some embodiments, the memory 1420 optionally includes a memory 1420 that is remotely located relative to the processor 1410, and these remote memories 1420 can be connected to the processor 1410 through a network. Examples of the above-mentioned network include but are not limited to the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.
[0195] The memory 1420 can be implemented in the form of a read-only memory (ROM), a static storage device, a dynamic storage device, or a random access memory (RAM), etc. The memory 1420 can store an operating system and other application programs. When implementing the technical solutions provided in the embodiments of this specification through software or firmware, the relevant program codes are stored in the memory 1420 and are called by the processor 1410 to execute the methods of the embodiments of this application.
[0196] The processor 1410 can be implemented in a general-purpose CPU (Central Processing Unit), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits, etc., and is used to execute relevant programs to implement the technical solutions provided in the embodiments of this application.
[0197] In some embodiments, the electronic device further includes:
[0198] An input / output interface for implementing information input and output;
[0199] A communication interface for implementing communication interaction between this device and other devices, which can implement communication through a wired manner (such as USB, network cable, etc.) or through a wireless manner (such as a mobile network, WIFI, Bluetooth, etc.);
[0200] A bus for transmitting information between various components of the device (such as the processor 1410, the memory 1420, the input / output interface, and the communication interface);
[0201] Among them, the processor 1410, the memory 1420, the input / output interface, and the communication interface can achieve communication connections with each other inside the device through the bus.
[0202] An embodiment of the present application further provides a computer-readable storage medium storing computer-executable instructions for executing the antenna multi-beam control method described in any of the above embodiments.
[0203] An embodiment of the present application further provides a computer program product including a computer program or computer instructions stored in a computer-readable storage medium. The processor of the computer device reads the computer program or computer instructions from the computer-readable storage medium, and the processor executes the computer program or computer instructions, so that the computer device executes the antenna multi-beam control method described in any of the above embodiments.
[0204] The system architecture and application scenarios described in the embodiments of the present application are for more clearly illustrating the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided by the embodiments of the present application. Those skilled in the art can know that with the evolution of the system architecture and the emergence of new application scenarios, the technical solutions provided by the embodiments of the present application are equally applicable to similar technical problems.
[0205] Those of ordinary skill in the art can understand that all or part of the processes in the methods of the above embodiments can be completed by instructing relevant hardware through a computer program. The computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above methods. Among them, any reference to a memory, storage, database, or other medium used in the embodiments provided by the present application can include non-volatile and / or volatile memories. Non-volatile memories can include read-only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), or flash memory. Volatile memories can include random access memory (RAM) or external cache memory. By way of illustration and not limitation, RAM is available in many forms, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), synchronous link (Synchlink) DRAM (SLDRAM), memory bus (Rambus) direct RAM (RDRAM), direct memory bus dynamic RAM (DRDRAM), and memory bus dynamic RAM (RDRAM), etc.
[0206] Those of ordinary skill in the art will understand that all or some of the steps and systems disclosed in the above methods can be implemented as software, firmware, hardware, and their appropriate combinations. Some or all of the physical components can be implemented as software executed by a processor, such as a central processing unit, a digital signal processor, or a microprocessor, or as hardware, or as an integrated circuit, such as an application specific integrated circuit. Such software can be distributed on a computer-readable medium, which can include a computer storage medium (or non-transitory medium) and a communication medium (or transitory medium). As is well known to those of ordinary skill in the art, the term computer storage medium includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storing information, such as computer-readable instructions, data structures, program modules, or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technologies, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store the desired information and can be accessed by a computer. In addition, it is well known to those of ordinary skill in the art that communication media typically includes computer-readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transmission mechanism, and can include any information delivery medium.
[0207] Some embodiments of the present application have been illustrated above with reference to the accompanying drawings, which do not limit the scope of the present invention. Any modifications, equivalent replacements, and improvements made by those skilled in the art without departing from the scope and essence of the present invention shall fall within the scope of the rights of the present application.
Claims
1. An antenna multi-beam control method, the method comprises: Obtaining a precoding matrix of a pre-constructed antenna array, wherein the precoding matrix is obtained by weighted summation of N sub-precoding matrices, the N sub-precoding matrices have the same dimension, non-zero elements in any two of the sub-precoding matrices are not in the same position, and the moduli of all the non-zero elements are equal; Controlling the antenna array to emit beams according to the precoding matrix.
2. The method according to claim 1, wherein, At least one row or one column in the sub-precoding matrix has N - 1 consecutive zero elements.
3. The method according to claim 1, wherein, There is an order relationship among the N sub-precoding matrices, each sub-precoding matrix has a corresponding serial number, and the positions of the non-zero elements in the sub-precoding matrix are determined by the serial number of the sub-precoding matrix and the number N of sub-precoding matrices.
4. The method according to claim 3, wherein, The non-zero elements of the nth sub-precoding matrix among the N sub-precoding matrices are determined by the following steps: For the element in the pth row and qth column of the nth sub-precoding matrix, determine a first value according to p and q, take the remainder of the first value and N to obtain a second value, and when the second value is equal to n, determine the element in the pth row and qth column of the nth sub-precoding matrix as a non-zero element; wherein, n represents the serial number of the sub-precoding matrix, n ∈ {0, 1, …, N - 1}.
5. The method according to claim 4, wherein, The first value is determined by one of the following formulas: i = N x -p - 1 + q; Or, i = N y -p - 1 + q; Or, i = p + q; wherein, i represents the first value, N y represents the number of rows included in the nth sub-precoding matrix, N x represents the number of columns included in the nth sub-precoding matrix, p represents the row index, q represents the column index, p ∈ {0, 1, …, N y - 1}, q ∈ {0, 1, …, N x - 1}.
6. The method according to claim 1, wherein, The construction process of the precoding matrix includes: Weightedly summing the N sub-precoding matrices to obtain the precoding matrix; Among them, the weighting coefficient of the nth sub-precoding matrix in the N sub-precoding matrices is a n ; θ n represents the preset phase offset corresponding to the n-th sub-precoding matrix, where n ∈ {0, 1, …, N−1}.
7. The method according to claim 1, wherein, The construction process of the precoding matrix includes: Performing a first operation on the N sub-precoding matrices respectively, and weightedly summing the N sub-precoding matrices after the first operation to obtain the precoding matrix; wherein, the first operation includes a flipping operation or a rotation operation; The weighting coefficient of the nth sub-precoding matrix among the N sub-precoding matrices is a n ; θ n represents the preset phase offset corresponding to the nth sub-precoding matrix, where n ∈ {0, 1, …, N−1}.
8. The method according to claim 7, wherein, The flipping operation includes one of the following: flipping along the vertical axis, flipping along the horizontal axis, or flipping along the diagonal; The rotation operation includes one of the following: clockwise rotation or counterclockwise rotation.
9. The method according to claim 1, wherein, The value of the non-zero element in the sub-precoding matrix is determined by the antenna spacing of the antenna array, the carrier wavelength, the row index and column index of the non-zero element, and the preset main beam direction of the sub-precoding matrix.
10. The method according to claim 9, wherein, The element in the pth row and qth column of the nth sub-precoding matrix among the N sub-precoding matrices is a non-zero element, and the value of the non-zero element is determined by the following formula: where \(n\in\{0,1,\ldots,N - 1\}\), \(p\in\{0,1,\ldots,N y - 1\}\), \(q\in\{0,1,\ldots,N x - 1\}\), \(j\) is the imaginary unit, \(\Psi ny and \(\Psi nx are preset values determined by the antenna spacing of the antenna array, the carrier wavelength, and the main beam direction preset by the sub - precoding matrix, respectively.
11. The method according to claim 1, wherein, Any two adjacent non-zero elements in any row of the sub-precoding matrix have the same phase difference, and any two adjacent non-zero elements in any column have the same phase difference.
12. The method according to claim 11, wherein, the phase of the non-zero element is determined according to its own row and column index values and a preset main beam direction.
13. The method according to claim 1, wherein, the modulus value of each of the non-zero elements is 1.
14. The method according to claim 1, wherein, the value of N is determined according to the number of preset transmit main beams of the antenna array.
15. The method according to claim 1, wherein, each element in the pre-coding matrix is used to configure at least one antenna element of the antenna array; the controlling the antenna array to emit a beam according to the pre-coding matrix includes: determining the beam amplitude of the corresponding antenna element according to the modulus value of the element in the pre-coding matrix; determining the beam phase of the corresponding antenna element according to the phase of the element in the pre-coding matrix; controlling the corresponding antenna element to emit a beam signal according to the beam amplitude and the beam phase.
16. An electronic device, comprising: one or more processors; a memory storing one or more programs, which when executed by the one or more processors, cause the one or more processors to implement the antenna multi-beam control method according to any one of claims 1-15.
17. A computer-readable storage medium storing a computer program, which when executed by a processor, implements the antenna multi-beam control method according to any one of claims 1-15.
Citation Information
Cited By
Multi-beam control method for antenna, and device and medium
EP4794216A1