Echo signal beam synthesis method and apparatus based on RFSoC, and storage medium
Patent Information
- Application Number
- CN202311538514.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-11-17
- Publication Date
- 2026-10-27
- Estimated Expiration
- 2043-11-17
AI Technical Summary
但是,现有的部分自适应方法中,每片RFSoC的8个通道顺序排列,会导致在俯仰维上每一排RFSoC的通道间距很小,进而导致干扰抑制的效果较差
本发明中,通过RFSoC采集的回波信号的信号数据确定RFSoC的方位维自适应权矢量和俯仰维自适应权矢量,根据RFSoC的方位维自适应权矢量,确定RFSoC的方位维自适应波束,RFSoC的方位维自适应波束用于合成回波信号的俯仰维和差波束,通过在方位维上交叉排列的通道的排列位置以及RFSoC的俯仰维自适应权矢量,确定RFSoC的方位维第一静态波束以及RFSoC的方位维第二静态波束,RFSoC的方位维第一静态波束以及RFSoC的方位维第二静态波束用于合成回波信号的方位维和差波束。本发明中,每个RFSoC只需输出三个数据即可完成水平和差、竖直和差四路数据的合成,同时,多个RFSoC的通道在方位维上交叉排列提高了主瓣干扰的抑制能力的稳定性。如此,在减少数据交互、数据传输量的同时保证了对主瓣干扰的抑制能力。
Smart Images

Figure CN117538841B_ABST
Abstract
Description
Technical Field
[0001] This invention belongs to the field of radar signal processing technology, specifically relating to a beamforming method, apparatus, and storage medium for echo signals based on RFSoC. Background Technology
[0002] Adaptive beamforming is a type of beamforming that applies Wiener filtering theory to spatial filtering. Its weight vector depends on the signal environment, thus offering stronger interference suppression compared to conventional beamforming methods. In the adaptive beamforming stage, the transmitter uses conventional beamforming, pointing the beam towards the target. In this case, main lobe interference is also included within the main lobe. The receiver uses adaptive beamforming, but performs it separately in both the elevation and azimuth dimensions. That is, adaptive beamforming is used in one dimension, while conventional beamforming is used in the other. This allows for interference suppression in one dimension while maintaining target detection performance in the other. Radio Frequency System on a Chip (RFSoC) is commonly used in engineering for front-end data acquisition, typically featuring 8 AD and 8 DA channels. However, when the number of array elements in a single dimension is large, requiring multiple RFSoCs for acquisition, if each RFSoC acquires data from its 8 channels and then transmits all the data to the back-end for beamforming, it leads to excessive data processing and computational demands. Furthermore, due to the high data transmission bandwidth, its implementation time and hardware resources are both substantial, making it difficult to meet the needs of engineering projects.
[0003] In related technologies, a partially adaptive processing method is typically used. Each RFSoC first performs adaptive processing using data from its own eight channels, and then the processing results are sent to one of the FPGAs (Field Programmable Gate Arrays) for addition and subtraction to complete the synthesis of the entire array's four channels. However, in existing partially adaptive methods, the eight channels of each RFSoC are arranged sequentially, resulting in very small channel spacing between each row of RFSoCs in the pitch dimension, leading to poor interference suppression. Summary of the Invention
[0004] To address the aforementioned problems in related technologies, this invention provides a beamforming method for echo signals based on RFSoC. The technical problem to be solved by this invention is achieved through the following technical solution: In a first aspect, the present invention provides a beamforming method for echo signals based on an RFSoC, comprising: determining an azimuth-dimensional adaptive weight vector and an elevation-dimensional adaptive weight vector of the RFSoC based on signal data of the echo signal acquired by the RFSoC; determining an azimuth-dimensional adaptive beam of the RFSoC based on the azimuth-dimensional adaptive weight vector; determining a first azimuth-dimensional static beam and a second azimuth-dimensional static beam of the RFSoC based on the channel arrangement and the elevation-dimensional adaptive weight vector of the RFSoC; wherein the channels of the RFSoC are arranged in a crisscross pattern in the azimuth dimension; synthesizing an elevation-dimensional sum-difference beam of the echo signal based on the azimuth-dimensional adaptive beam of the RFSoC; and synthesizing an azimuth-dimensional sum-difference beam of the echo signal based on the first azimuth-dimensional static beam and the second azimuth-dimensional static beam of the RFSoC.
[0005] In some possible implementations, before determining the azimuth and elevation adaptive weight vectors of the RFSoC based on the signal data of the echo signal acquired by the RFSoC, the method further includes: determining the number of RFSoCs required to process the echo signal based on the configuration parameters of the receiving antenna array that receives the echo signal; and when there are multiple RFSoCs, arranging the channels of all RFSoCs in each column in a cross-coordinate manner in the azimuth dimension.
[0006] In some possible implementations, determining the azimuth and pitch adaptive weight vectors of the RFSoC based on the signal data of the echo signal acquired by the RFSoC includes: in the pitch dimension, identifying a target RFSoC from each column of RFSoCs; determining the azimuth adaptive weight vector of the target RFSoC based on the signal data acquired by the target RFSoC; transmitting the azimuth adaptive weight vector of the target RFSoC to the RFSoC in the same column as the target RFSoC to obtain the azimuth adaptive weight vector of the RFSoC; in the pitch dimension, identifying a target column from each column of RFSoCs; receiving the signal data acquired by the first channel of the RFSoC in the target column through the target RFSoC in the target column to obtain the target RFSoC to be processed; determining the pitch adaptive weight vector of the RFSoC in the target column based on the target RFSoC to be processed; transmitting the pitch adaptive weight vector of the RFSoC in the target column to the corresponding RFSoC in the same row to obtain the pitch adaptive weight vector of the RFSoC.
[0007] In some possible implementations, determining the azimuth-adaptive beam of the RFSoC based on the azimuth-adaptive weight vector includes: determining the pitch-dimensional static weight vector corresponding to each row of the RFSoC in the azimuth dimension; determining the pitch-dimensional static beam of the RFSoC based on the pitch-dimensional static weight vector; and determining the azimuth-adaptive beam of the RFSoC based on the pitch-dimensional static beam and the azimuth-adaptive weight vector of the RFSoC.
[0008] In some possible implementations, determining the first static beam and the second static beam in the azimuth dimension of the RFSoC based on the channel arrangement of the RFSoC and the pitch dimension adaptive weight vector of the RFSoC includes: determining the sum static weight vector and the difference static weight vector corresponding to each row of RFSoCs in the azimuth dimension based on the channel arrangement of the RFSoCs in the azimuth dimension; determining the pitch dimension adaptive beam of the RFSoC based on the pitch dimension adaptive beam and the sum static weight vector of the RFSoC; and determining the second static beam in the azimuth dimension of the RFSoC based on the pitch dimension adaptive beam and the difference static weight vector of the RFSoC.
[0009] In some possible implementations, synthesizing the azimuth sum and difference beams of the echo signal based on the first static beam of the azimuth dimension of the RFSoC and the second static beam of the azimuth dimension of the RFSoC includes: synthesizing the azimuth sum beam of the echo signal based on the first static beam of the azimuth dimension of the RFSoC; and synthesizing the azimuth difference beam of the echo signal based on the second static beam of the azimuth dimension of the RFSoC.
[0010] Secondly, the present invention provides a beamforming device for echo signals based on an RFSoC. The beamforming device includes: a first determining module, configured to determine the azimuth adaptive weight vector and the pitch adaptive weight vector of the RFSoC based on signal data of the echo signal acquired by the RFSoC; a second determining module, configured to determine the azimuth adaptive beam of the RFSoC based on the azimuth adaptive weight vector; a third determining module, configured to determine the first azimuth static beam and the second azimuth static beam of the RFSoC based on the channel arrangement and the pitch adaptive weight vector; wherein the channels of the RFSoC are arranged in a crisscross pattern in the azimuth dimension; a first combining module, configured to combine the pitch sum and difference beams of the echo signal based on the azimuth adaptive beams of the RFSoC; and a second combining module, configured to combine the azimuth sum and difference beams of the echo signal based on the first azimuth static beam and the second azimuth static beam of the RFSoC.
[0011] In some possible implementations, the beamforming apparatus further includes: a fourth determining module for determining the number of RFSoCs required to process the echo signal based on the configuration parameters of the receiving antenna array for receiving the echo signal; and a processing module for arranging the channels of all RFSoCs in each column in a cross-directional manner when there are multiple RFSoCs.
[0012] In some possible implementations, the first determining module is further configured to: determine a target RFSoC from each column of RFSoCs in the pitch dimension; determine the azimuth adaptive weight vector of the target RFSoC based on the signal data acquired by the target RFSoC; transmit the azimuth adaptive weight vector of the target RFSoC to the RFSoC in the same column as the target RFSoC to obtain the azimuth adaptive weight vector of the RFSoC; determine a target column from each column of RFSoCs in the pitch dimension; receive the signal data acquired by the first channel of the RFSoC in the target column through the target RFSoC in the target column to obtain the target RFSoC to be processed; determine the pitch adaptive weight vector of the RFSoC in the target column based on the target RFSoC to be processed; transmit the pitch adaptive weight vector of the RFSoC in the target column to the RFSoC in the corresponding row to obtain the pitch adaptive weight vector of the RFSoC.
[0013] In some possible implementations, the second determining module is further configured to determine the pitch dimension static weight vector corresponding to each row of RFSoC in the azimuth dimension; determine the pitch dimension static beam of RFSoC based on the pitch dimension static weight vector; and determine the azimuth dimension adaptive beam of RFSoC based on the pitch dimension static beam of RFSoC and the azimuth dimension adaptive weight vector of RFSoC.
[0014] In some possible implementations, the third determining module is further configured to determine the sum static weight vector and the difference static weight vector corresponding to each row of RFSoCs in the azimuth dimension based on the arrangement of the RFSoC channels in the azimuth dimension; determine the pitch dimension adaptive beam of the RFSoC based on the pitch dimension adaptive weight vector of the RFSoC; determine the first static beam of the RFSoC in the azimuth dimension based on the pitch dimension adaptive beam of the RFSoC and the sum static weight vector; and determine the second static beam of the RFSoC in the azimuth dimension based on the pitch dimension adaptive beam of the RFSoC and the difference static weight vector.
[0015] In some possible implementations, the second synthesis module is further configured to synthesize the azimuth dimension and beam of the echo signal based on the first static beam of the azimuth dimension of the RFSoC; and to synthesize the azimuth dimension difference beam of the echo signal based on the second static beam of the azimuth dimension of the RFSoC.
[0016] Thirdly, the present invention provides an electronic device comprising: a memory storing computer-executable instructions; and a processor connected to the memory for executing the computer-executable instructions to implement the method as described in the first aspect of the present invention and its possible embodiments.
[0017] Fourthly, the present invention provides a computer storage medium storing computer-executable instructions, which, when executed by a processor, enable the implementation of the method as described in the first aspect of the present invention and its possible embodiments.
[0018] The beneficial effects of the technical solution provided by the embodiments of the present invention compared with the prior art are as follows: In this invention, the azimuth and elevation adaptive weight vectors of the RFSoC are determined using signal data from the echo signal acquired by the RFSoC. Based on the azimuth adaptive weight vector, the azimuth adaptive beam of the RFSoC is determined. This azimuth adaptive beam is used to synthesize the elevation and difference beams of the echo signal. The first and second azimuth static beams of the RFSoC are determined by the arrangement of the cross-arranged channels in the azimuth dimension and the elevation adaptive weight vector. These beams are then used to synthesize the azimuth and difference beams of the echo signal. In this invention, each RFSoC only needs to output three data points to complete the synthesis of four data channels: horizontal and vertical sum and difference. Simultaneously, the cross-arrangement of multiple RFSoC channels in the azimuth dimension improves the stability of the main lobe interference suppression capability. Thus, the suppression capability of main lobe interference is guaranteed while reducing data interaction and data transmission volume.
[0019] The present invention will be further described in detail below with reference to the accompanying drawings and embodiments. Attached Figure Description
[0020] Figure 1 A schematic flowchart of a beamforming method for echo signals based on RFSoC provided in an embodiment of the present invention; Figure 2 This is a schematic diagram of the structure of multiple RFSoCs in an embodiment of the present invention; Figure 3 This is a schematic diagram of the cross-arrangement of channels in an embodiment of the present invention; Figure 4 This is a schematic diagram of the data transmission structure between multiple RFSoCs in an embodiment of the present invention; Figure 5 This is a schematic diagram of a beamforming device for echo signals based on RFSoC in an embodiment of the present invention. Figure 6This is a schematic diagram of an electronic device structure according to an embodiment of the present invention. Detailed Implementation
[0021] The present invention will be further described in detail below with reference to specific embodiments, but the implementation of the present invention is not limited thereto.
[0022] In the description of this invention, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of indicated technical features. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of that feature. In the description of this invention, "a plurality of" means two or more, unless otherwise explicitly specified.
[0023] In the description of this specification, the references to terms such as "one embodiment," "some embodiments," "example," "specific example," or "some examples," etc., indicate that a specific feature, structure, material, or characteristic described in connection with that embodiment or example is included in at least one embodiment or example of the invention. In this specification, the illustrative expressions of the above terms do not necessarily refer to the same embodiment or example. Furthermore, the specific features, structures, materials, or characteristics described may be combined in any suitable manner in one or more embodiments or examples. In addition, those skilled in the art can combine and integrate the different embodiments or examples described in this specification.
[0024] Although the invention has been described herein in conjunction with various embodiments, those skilled in the art will understand and implement other variations of the disclosed embodiments by reviewing the accompanying drawings, disclosure, and appended claims in carrying out the claimed invention. In the claims, the word "comprising" does not exclude other components or steps, and "a" or "an" does not exclude a plurality. A single processor or other unit can implement several functions listed in the claims. While different dependent claims may recite certain measures, this does not mean that these measures cannot be combined to produce good results.
[0025] To illustrate the technical solution described in this invention, specific embodiments are described below.
[0026] Adaptive beamforming is a type of beamforming that applies Wiener filtering theory to spatial filtering. Its weight vector depends on the signal environment, thus offering stronger interference suppression compared to conventional beamforming methods. In the adaptive beamforming stage, the transmitter uses conventional beamforming with the beam pointing towards the target, meaning main lobe interference is also included within the main lobe. The receiver uses adaptive beamforming, but performs it separately in both elevation and azimuth dimensions. One dimension uses adaptive beamforming, while the other uses conventional beamforming, allowing for interference suppression in one dimension while maintaining target detection performance in the other. RF system-on-a-chip (SoC) is commonly used in engineering for front-end data acquisition, typically featuring 8 AD and 8 DA channels. However, when the number of array elements in a single dimension is large, requiring multiple RFSoCs for acquisition, if each RFSoC acquires data from its 8 channels and transmits it all to the back-end for beamforming, it leads to excessive data processing and computational demands. Furthermore, due to the high data transmission bandwidth, its implementation time and hardware resources are significant, making it difficult to meet engineering requirements.
[0027] In related technologies, a partially adaptive processing method is typically employed. Each RFSoC first performs adaptive processing using data from its own eight channels, and then the processing results are transmitted to an FPGA for addition and subtraction, thus completing the synthesis of the entire array's four channels. Taking a 4×16 area array as an example: First, in the azimuth dimension, each RFSoC calculates its own adaptive weight vector using data from its eight channels. In the elevation dimension, data from the same column of the RFSoC is transmitted to an FPGA, which calculates the adaptive weight vector for the elevation dimension. Subsequently, sum-difference beamforming is performed in both the azimuth and elevation dimensions. Sum-difference beamforming in one dimension involves multiplying the data in that dimension by a static weight vector, while adaptive beamforming is performed in the other dimension. The order of these two beamforming operations can be reversed. For the elevation dimension, after adaptive beamforming in the azimuth dimension, static beamforming in the azimuth dimension is performed along the column direction. The results are then added or subtracted column-wise to obtain the sum and difference beams in the elevation dimension. Similarly, for the azimuth dimension, after adaptive beamforming in the elevation dimension and static beamforming in the row direction, the results are added or subtracted to obtain the sum and difference beams in the azimuth dimension. In this way, each RFSoC only needs to output two results to form the elevation and horizontal sum and difference beams, respectively, thus restoring the full array of 4 channels.
[0028] However, in the existing partial adaptive method, the 8 channels of each RFSoC are arranged in sequence, which results in a small channel spacing in the pitch dimension of each row of RFSoCs, and the number of channels in the azimuth dimension is also reduced from 16 to 8, which leads to poor interference suppression.
[0029] In view of this, embodiments of the present invention provide a beamforming method for echo signals based on RFSoC to solve the above problems.
[0030] Please see Figure 1 , Figure 1 This is a flowchart illustrating a beamforming method for echo signals based on RFSoC provided in an embodiment of the present invention. The following will be combined with... Figure 1 The steps shown are explained.
[0031] S101, Based on the signal data of the echo signal collected by the RFSoC, determine the azimuth dimension adaptive weight vector and the pitch dimension adaptive weight vector of the RFSoC. Understandably, an RFSoC can connect to an antenna via its own channels to digitize the radar signals received by the antenna. This digitization process includes signal amplification, filtering, mixing, and sampling to extract target information and transmit it to subsequent processing systems, thereby enabling radar to detect, track, and locate targets. Alternatively, an RFSoC can function as part of an antenna, directly acquiring data by receiving radar signal echoes. Specifically, the RFSoC's channels can receive radar signals from a target and then convert these signals into digital signals for processing. In this way, an RFSoC can replace traditional radar antenna arrays for sampling and digitization.
[0032] Based on this, in some embodiments, the above beamforming method may further include the following steps: S11, Determine the number of RFSoCs required to process the echo signal based on the configuration parameters of the receiving antenna array for receiving the echo signal; S12, when there are multiple RFSoCs, arrange the channels of all RFSoCs in each column in a cross-directional arrangement.
[0033] The configuration parameters of the antenna array may include at least the number of rows and columns of the antenna array, the antenna azimuth angle, the elevation angle, the wavelength, and the row spacing and column spacing of the array elements.
[0034] Understandably, each RFSoC has 8 receive channels. Based on the configuration parameters of the receiving antenna array for receiving echo signals, the number of RFSoCs required to process the echo signals can be determined using formula (1): (1); in, This refers to the number of RFSoCs, with each RFSoC having 8 channels. This represents the number of rows in the antenna array. This represents the number of columns in the antenna array.
[0035] It should be noted that if RFSoC is used to replace the traditional radar antenna array for data processing, then... It can be the number of receiving channels in the pitch dimension. It can be the number of receiving channels in the azimuth dimension.
[0036] For example, consider an antenna array consisting of 4 rows and 16 columns. The number of RFSoCs can be determined to be 8 according to formula (1) above. Please refer to [link to relevant documentation]. Figure 2 , Figure 2 This is a schematic diagram of the structure of multiple RFSoCs in an embodiment of the present invention. The eight RFSoCs are identified by the numbers 1 to 8 respectively. Following the same arrangement as the antenna array, the eight RFSoCs can be arranged in a way that places two in each row, for a total of four rows.
[0037] After arranging all the RFSoC channels in each column crosswise along the azimuth dimension, the arrangement of the RFSoC channels can be found in [reference needed]. Figure 3 , Figure 3 This is a schematic diagram of the cross-arrangement of channels in an embodiment of the present invention. The channel of the first RFSoC in the first row can be... Figure 2 The numbers 1.1, 1.2...1.8 shown indicate that the second RFSoC in the first row can be accessed via... Figure 2 The numbers 2.1, 2.2...2.8 shown in the diagram represent the arrangement of channels between every two RFSoCs in the remaining three rows. This arrangement is the same as in the first row, thus achieving the cross-arrangement of channels between different RFSoCs in the directional dimension.
[0038] Understandably, in radar systems, jamming signals typically originate from a specific direction or area, while target signals may come from different directions or areas. By cross-arranging the channels of different RFSoCs, the spatial coverage and signal diversity of the radar system can be increased. When multiple RFSoC channels receive signals simultaneously, more reception path and angle information can be introduced, thereby increasing sensitivity to target signals and the ability to suppress jamming signals.
[0039] Furthermore, by cross-arranging channels across different RFSoCs, collaboration and coordinated processing among multiple channels can be achieved. For example, signals received from multiple channels can be superimposed or averaged to increase the signal-to-noise ratio of the target signal and reduce the impact of interference signals. This method can leverage the information complementarity between multiple channels to further improve the interference suppression capability of the radar system.
[0040] In summary, by cross-arranging channels of different RFSoCs, the spatial coverage, signal diversity, and inter-channel cooperation of the radar system can be improved, thereby achieving effective suppression of interference signals and efficient detection of target signals.
[0041] In some embodiments, the azimuth and pitch adaptive weight vectors of the RFSoC are determined based on the signal data of the echo signals acquired by the RFSoC. This can be achieved by calculating the azimuth and pitch adaptive weight vectors for each RFSoC separately. For example, each RFSoC calculates its corresponding azimuth and pitch adaptive weight vectors using its own acquired signal data.
[0042] In other embodiments, the azimuth and pitch adaptive weight vectors for each RFSoC can be calculated separately by one of the RFSoCs. Based on this, step S101 above may include the following steps: S10111, in the pitch dimension, identify one target RFSoC from each column of RFSoCs; S10112, Determine the azimuth-dimensional adaptive weight vector of the target RFSoC based on the signal data collected by the target RFSoC; S10113, the orientation dimension adaptive weight vector of the target RFSoC is transferred to the RFSoC in the same column as the target RFSoC to obtain the orientation dimension adaptive weight vector of the RFSoC.
[0043] In some embodiments, the target RFSoC in each column can be any RFSoC in the corresponding column, and the method for selecting the target RFSoC from each column can be any preset method. For example, selecting the target RFSoC from each column can specifically be based on parameters such as the bandwidth and power of the RFSoC, or selecting the target RFSoC from each column can specifically be based on specifying an RFSoC at a fixed position in each column as the target RFSoC.
[0044] It should be noted that how to select the target RFSoC from multiple RFSoCs in each column does not limit the scope of protection of this invention, and the embodiments of this invention do not specifically limit this.
[0045] For example, such as Figure 2 As shown, with Figure 2 The following explanation uses a four-row, two-column structure as an example to illustrate the concept. The target RFSoC is the first RFSoC in each column. In this case, there can be two target RFSoCs, as shown below. Figure 2The two RFSoCs identified by numbers 1 and 2 are given. The azimuth-dimensional adaptive weight vectors of the two target RFSoCs can then be expressed by formula (2): (2); in, and These are the adaptive weight vectors for the two target RFSoCs in the azimuth dimension. and These are the column signal covariance matrices corresponding to the two target RFSoCs in the azimuth dimension. This indicates the directional dimension, or the direction of travel. and These are the orientation steering vectors corresponding to the two target RFSoCs. and It can be expressed by formula (3): (3); and It can be expressed by formula (4): (4); in, For the first position in the orientation dimension Data vector received by each channel The sign for conjugate transpose. for The conjugate transpose of . The antenna azimuth angle. The antenna elevation angle, For wavelength, The column spacing of the array is denoted by 0, and the coefficient in the azimuth guide vector ranges from 0 to 15.
[0046] It should be noted that the above formulas (2) to (4) are based on the example of RFSoC including two columns. If RFSoC includes multiple columns, it is only necessary to modify the values of each parameter in each formula accordingly. This embodiment of the invention does not impose repeated limitations on this.
[0047] In this embodiment of the invention, a target RFSoC is identified in each column of RFSoCs, its azimuth-dimensional adaptive weight vector is calculated, and this adaptive weight vector is then transferred to other RFSoCs in the same column. This significantly reduces the computational load during data processing and minimizes the consumption of hardware resources.
[0048] In some embodiments, step S101 may further include the following steps: S10121, in the pitch dimension, determine a target column from each column of RFSoC; S10122, through the target RFSoC in the target column, receive the signal data collected by the first channel of the RFSoC in the target column to obtain the target RFSoC to be processed; S10123, Based on the target RFSoC to be processed, determine the pitch dimension adaptive weight vector of the RFSoC in the target column; S10124, transfer the pitch dimension adaptive weight vector of the RFSoC in the target column to the corresponding RFSoC in the same row to obtain the pitch dimension adaptive weight vector of the RFSoC.
[0049] In some embodiments, the target column can be any one of the multiple RFSoC columns. Similarly, the method for selecting the target column from the multiple RFSoC columns can be any preset method, such as selecting the target column from the multiple RFSoC columns based on parameters such as bandwidth and power of each RFSoC, or specifying a column of RFSoCs at a preset position as the target column. The embodiments of the present invention do not specifically limit this.
[0050] For example, such as Figure 2 As shown, the example uses a four-row, two-column structure for multiple RFSoCs. If the target column is specified as the first column, and the target RFSoC is the first RFSoC in each column, then the target RFSoCs in the target column can be as follows: Figure 2 The target RFSoC is identified as RFSoC 1. Other RFSoCs in the same column as this target RFSoC may include those identified as RFSoCs 3, 5, and 7. The target RFSoC can receive signal data acquired from the first channel of each of these three RFSoCs and calculate the pitch-dimensional adaptive weight vector for each of the four RFSoCs identified as 1, 3, 5, and 7. The pitch-dimensional adaptive weight vector of each RFSoC in the target column is then used as the pitch-dimensional adaptive weight vector for the other RFSoCs in the corresponding row. This allows the pitch-dimensional adaptive weight vector of each RFSoC to be obtained.
[0051] In some embodiments, the target RFSoC may output the calculated pitch dimension adaptive weight vectors of the four RFSoCs (1, 3, 5, and 7) to each RFSoC respectively, so that the pitch dimension adaptive weight vectors of the RFSoCs in each row are the same. Alternatively, the target RFSoC may transmit the calculated pitch dimension adaptive weight vectors of the three RFSoCs with identifiers 3, 5, and 7 to the corresponding RFSoCs, and then the RFSoCs with identifiers 1, 3, 5, and 7 respectively transmit their own pitch dimension adaptive weight vectors to the RFSoCs with identifiers 2, 4, 6, and 8.
[0052] In some embodiments, the pitch dimension adaptive weight vector of the RFSoC can be represented by formula (5): (5); in, For pitch dimension adaptive weight vector, Let be the covariance matrix in the pitch dimension. , For the sake of looking up and down, the first Data from each channel, for The conjugate transpose of . The pitch dimension guide vector; , This is the line spacing.
[0053] S102, Determine the azimuth-adaptive beam of the RFSoC based on the azimuth-adaptive weight vector; Understandably, in radar signals, static beamforming requires multiplying the conjugate of the static weight vector with the signal data received by the corresponding channel, while adaptive beamforming requires multiplying the conjugate of the adaptive weight vector with the signal data received by the corresponding channel. One-dimensional sum-difference beamforming involves multiplying the signal data of that dimension by the static weight vector, while adaptive beamforming is performed in the other dimension. Therefore, in the elevation dimension, azimuth adaptive beamforming is performed first. Since static beamforming in the elevation dimension is difficult to implement, the elevation static weight vector needs to be considered. Based on this, step S102 above can include the following steps: S1021, Determine the static weight vector of the pitch dimension corresponding to each row of RFSoC in the azimuth dimension; S1022, Determine the pitch-dimensional static beam of the RFSoC based on the pitch-dimensional static weight vector; S1023, Determine the azimuth-dimensional adaptive beam of the RFSoC based on the pitch-dimensional static beam and the azimuth-dimensional adaptive weight vector of the RFSoC.
[0054] For example, such as Figure 2 As shown, the example uses a four-row, two-column structure for multiple RFSoCs. The target RFSoC is the first RFSoC in each column, and the RFSoC uses an azimuth-adaptive beamforming system. It can be expressed by formula (6): (6); in, Calculate the required adaptive weight vector in the azimuth dimension for different pitch dimensions. For the first The static weight vector of the pitch dimension corresponding to the line. For the first Line 1 Signal data received by the column channel.
[0055] It should be noted that the above formula (6) is based on the example of RFSoC including four rows and two columns. If RFSoC includes other quantities, it is only necessary to modify the values of each parameter in each formula accordingly. This embodiment of the invention does not impose specific limitations on this.
[0056] S103, Based on the channel arrangement of the RFSoC and the pitch dimension adaptive weight vector of the RFSoC, determine the first static beam in the azimuth dimension and the second static beam in the azimuth dimension of the RFSoC. In this case, the channels of RFSoC are arranged in a crisscross pattern along the azimuth dimension; Understandably, in radar signals, sum-difference beamforming in one dimension involves multiplying the signal data in that dimension by a static weight vector, while adaptive beamforming is performed in the other dimension. Therefore, when generating azimuth-dimensional static beamforming, since elevation-dimensional adaptive beamforming is difficult to implement, it is necessary to consider the elevation-dimensional adaptive weight vector. Based on this, step S103 above may include the following steps: S1031, Based on the arrangement of the RFSoC channels in the azimuth dimension, determine the sum static weight vector and the difference static weight vector corresponding to each row of RFSoCs in the azimuth dimension; S1032, determine the pitch-dimensional adaptive beam of the RFSoC based on the pitch-dimensional adaptive weight vector of the RFSoC; S1033, Based on the pitch-dimensional adaptive beam and static weight vector of the RFSoC, determine the first static beam in the azimuth dimension of the RFSoC; S1034, based on the pitch-dimensional adaptive beam and the differential static weight vector of the RFSoC, determine the azimuth-dimensional second static beam of the RFSoC.
[0057] Understandably, adaptive beamforming in the elevation dimension requires multiplying each row by the adaptive weight vector of its corresponding column, and then directly summing the results of the RFSoCs in the same column. However, when performing static beamforming in the azimuth dimension, since the channels of the two RFSoCs in each row are interleaved, each RFSoC has four channels before and after each row. Therefore, when outputting the static weighted summation result, each RFSoC needs to output the static beams used for the summation beam and the difference beam, which are the first static beam and the second static beam in the azimuth dimension of the RFSoC mentioned above.
[0058] For example, such as Figure 2 As shown, the example uses a four-row, two-column structure for multiple RFSoCs. The first static beam in the azimuth dimension of the RFSoC is illustrated. It can be expressed by formula (7): (7); in, For the first The corresponding pitch dimension adaptive weight vector, For the first Line 1 The signal data received by the column channel, This is the sum and static weight vector corresponding to each row of RFSoC in the azimuth dimension.
[0059] It can be expressed by formula (8): (8); RFSoC azimuth second static beam It can be expressed by formula (9): (9); in, This is the difference static weight vector corresponding to each row of RFSoC in the azimuth dimension.
[0060] It can be expressed by formula (10): (10); It should be noted that the above formulas (7) to (10) are based on the example of RFSoC including four rows and two columns. If RFSoC includes other quantities, it is only necessary to modify the values of each parameter in each formula accordingly. This embodiment of the invention does not impose repeated limitations on this.
[0061] S104, based on the azimuth-adaptive beamforming of RFSoC, synthesizes the elevation and difference beamforming of the echo signal. For example, such as Figure 2 As shown, the example is a structure with multiple RFSoCs, where each row contains two RFSoCs, for a total of four rows. The elevation dimension and difference beam of the echo signal can be expressed by formula (11): (11); in, For the elevation and beamforming of the echo signal, The elevation difference beam for the echo signal. to These are the azimuth-adaptive beams corresponding to the eight RFSoCs.
[0062] S105, Based on the first static beam of the azimuth dimension of the RFSoC and the second static beam of the azimuth dimension of the RFSoC, synthesize the azimuth dimension sum and difference beam of the echo signal. The azimuth dimension sum and difference beam includes the azimuth dimension sum beam and the azimuth dimension difference beam.
[0063] In some embodiments, step S105 above may include the following steps: S1051, synthesize the azimuth dimension and beam of the echo signal based on the first static beam of the RFSoC. S1052, synthesizes the azimuth difference beam of the echo signal based on the second static beam of the azimuth dimension of the RFSoC.
[0064] Understandably, according to formulas (7) and (9) in step S103, each RFSoC outputs... and The two results, in the process of synthesizing sum and difference beams in the azimuth dimension, only require combining the 8 RFSoCs. and The two results can be added together; no subtraction is needed.
[0065] For example, the azimuth dimension and difference beam of the echo signal can be represented by formula (12): (12); in, For the azimuth dimension and beam of the echo signal, For the azimuth dimension difference beam of the echo signal, to These are the first static beams in the azimuth dimension corresponding to the eight RFSoCs. to These are the second static beams in the azimuth dimension corresponding to the eight RFSoCs.
[0066] In this embodiment of the invention, the azimuth and elevation adaptive weight vectors of the RFSoC are determined using signal data from the echo signal acquired by the RFSoC. Based on the azimuth adaptive weight vector, the azimuth adaptive beam of the RFSoC is determined. This azimuth adaptive beam is used to synthesize the elevation and difference beams of the echo signal. The first and second static azimuth beams of the RFSoC are determined by the arrangement of the cross-arranged channels in the azimuth dimension and the elevation adaptive weight vector. These beams are used to synthesize the azimuth and difference beams of the echo signal. In this invention, each RFSoC only needs to output three data points to complete the synthesis of four data channels: horizontal and vertical sum and difference. Simultaneously, the cross-arrangement of multiple RFSoC channels in the azimuth dimension improves the stability of the main lobe interference suppression capability. Thus, the suppression capability of main lobe interference is guaranteed while reducing data interaction and data transmission volume.
[0067] In some embodiments, in the above method, each RFSoC can output an azimuth-adaptive beam, a first static azimuth beam, and a second static azimuth beam, and can synthesize an elevation-difference beam and an azimuth-difference beam through a master field-programmable gate array.
[0068] For example, each RFSoC outputs the azimuth adaptive beam, the first azimuth static beam, and the second azimuth static beam to the FPGA. This can be done simultaneously. For instance, after obtaining the azimuth adaptive beam in step S102, each RFSoC needs to wait for step S103 to complete and obtain the first and second azimuth static beams before simultaneously outputting all three data streams to the FPGA. Alternatively, each RFSoC can output the azimuth adaptive beam, the first azimuth static beam, and the second azimuth static beam to the FPGA, or it can output the corresponding data to the FPGA upon obtaining any one of the data streams. For example, after completing step S102, the RFSoC outputs the obtained azimuth adaptive beam to the FPGA, then continues with step S103, subsequently outputting the obtained first and second azimuth static beams to the FPGA.
[0069] It should be noted that the execution order of steps S102 and S103 in this embodiment of the invention is not limited. For example, step S102 can be executed first to obtain the azimuth adaptive beam, and then step S103 can be executed to obtain the first and second static azimuth beams; or step S103 can be executed first to obtain the first and second static azimuth beams, and then step S102 can be executed to obtain the azimuth adaptive beam. Similarly, the execution order of steps S104 and S105 is not limited in this embodiment of the invention.
[0070] The above method is illustrated below through a specific embodiment: Please see Figure 4 , Figure 4 This is a schematic diagram of the data transmission structure between multiple RFSoCs in an embodiment of the present invention. RFSoCs labeled 1 and 2 will calculate the adaptive weight vector in the azimuth dimension. and The signals are output to other RFSoCs in the same column. RFSoCs with identifiers 3, 5, and 7 transmit the signal data acquired by their first channel to RFSoC with identifier 1, so that RFSoC 1 can calculate the pitch-dimensional adaptive weight vector for each RFSoC. RFSoC with identifier 1 will then transmit the calculated pitch-dimensional adaptive weight vector... to The output is given to each RFSoC, ensuring that RFSoCs in the same row have the same pitch dimension adaptive weight vector. Then, each RFSoC can output an azimuth dimension adaptive beam, as well as a first and second static azimuth beam, and output these beams to the main control FPGA for synthesizing the azimuth and pitch dimension sum and difference beams of the echo signal.
[0071] Thus, the beamforming method for echo signals based on RFSoC described in this invention is realized.
[0072] In this embodiment of the invention, the azimuth and elevation adaptive weight vectors of the RFSoC are determined using signal data from the echo signal acquired by the RFSoC. Based on the azimuth adaptive weight vector, the azimuth adaptive beam of the RFSoC is determined. This azimuth adaptive beam is used to synthesize the elevation and difference beams of the echo signal. The first and second static azimuth beams of the RFSoC are determined by the arrangement of the cross-arranged channels in the azimuth dimension and the elevation adaptive weight vector. These beams are used to synthesize the azimuth and difference beams of the echo signal. In this invention, each RFSoC only needs to output three data points to complete the synthesis of four data channels: horizontal and vertical sum and difference. Simultaneously, the cross-arrangement of multiple RFSoC channels in the azimuth dimension improves the stability of the main lobe interference suppression capability. Thus, the suppression capability of main lobe interference is guaranteed while reducing data interaction and data transmission volume.
[0073] Please see Figure 5 , Figure 5 This is a schematic diagram of a beamforming device based on RFSoC echo signals according to an embodiment of the present invention. The beamforming device 500 may include: The first determining module 501 is used to determine the azimuth dimension adaptive weight vector and the pitch dimension adaptive weight vector of the RFSoC based on the signal data of the echo signal collected by the RFSoC. The second determining module 502 is used to determine the azimuth-adaptive beam of the RFSoC based on the azimuth-adaptive weight vector of the RFSoC. The third determining module 503 is used to determine the first static beam in the azimuth dimension and the second static beam in the azimuth dimension of the RFSoC based on the arrangement of the channels of the RFSoC and the pitch dimension adaptive weight vector of the RFSoC. The first synthesis module 504 is used to synthesize the elevation and difference beams of the echo signal based on the azimuth adaptive beam of the RFSoC. The second synthesis module 505 is used to synthesize the azimuth and difference beams of the echo signal based on the first static beam of the azimuth dimension of the RFSoC and the second static beam of the azimuth dimension of the RFSoC.
[0074] In some possible implementations, the beamforming device 500 further includes: a fourth determining module for determining the number of RFSoCs required to process the echo signal based on the configuration parameters of the receiving antenna array for receiving the echo signal; and a processing module for arranging the channels of all RFSoCs in each column in a cross-directional manner when there are multiple RFSoCs.
[0075] In some possible implementations, the first determining module is further configured to determine a target RFSoC from each column of RFSoCs in the pitch dimension; determine the azimuth adaptive weight vector of the target RFSoC based on the signal data collected by the target RFSoC; and transmit the azimuth adaptive weight vector of the target RFSoC to the RFSoC in the same column as the target RFSoC to obtain the azimuth adaptive weight vector of the RFSoC.
[0076] In some possible implementations, the first determining module is further configured to: determine a target RFSoC from each column of RFSoCs in the pitch dimension; determine the azimuth adaptive weight vector of the target RFSoC based on the signal data acquired by the target RFSoC; transmit the azimuth adaptive weight vector of the target RFSoC to the RFSoC in the same column as the target RFSoC to obtain the azimuth adaptive weight vector of the RFSoC; determine a target column from each column of RFSoCs in the pitch dimension; receive the signal data acquired by the first channel of the RFSoC in the target column through the target RFSoC in the target column to obtain the target RFSoC to be processed; determine the pitch adaptive weight vector of the RFSoC in the target column based on the target RFSoC to be processed; transmit the pitch adaptive weight vector of the RFSoC in the target column to the RFSoC in the corresponding row to obtain the pitch adaptive weight vector of the RFSoC.
[0077] In some possible implementations, the second determining module is further configured to determine the pitch dimension static weight vector corresponding to each row of RFSoC in the azimuth dimension; determine the pitch dimension static beam of RFSoC based on the pitch dimension static weight vector; and determine the azimuth dimension adaptive beam of RFSoC based on the pitch dimension static beam of RFSoC and the azimuth dimension adaptive weight vector of RFSoC.
[0078] In some possible implementations, the third determining module is further configured to determine the sum static weight vector and the difference static weight vector corresponding to each row of RFSoCs in the azimuth dimension based on the arrangement of the RFSoC channels in the azimuth dimension; determine the pitch dimension adaptive beam of the RFSoC based on the pitch dimension adaptive weight vector of the RFSoC; determine the first static beam of the RFSoC in the azimuth dimension based on the pitch dimension adaptive beam of the RFSoC and the sum static weight vector; and determine the second static beam of the RFSoC in the azimuth dimension based on the pitch dimension adaptive beam of the RFSoC and the difference static weight vector.
[0079] In some possible implementations, the second synthesis module is further configured to synthesize the azimuth dimension and beam of the echo signal based on the first static beam of the azimuth dimension of the RFSoC; and to synthesize the azimuth dimension difference beam of the echo signal based on the second static beam of the azimuth dimension of the RFSoC.
[0080] Based on the same inventive concept, embodiments of the present invention provide an electronic device that can be consistent with the beamforming method for echo signals based on RFSoC described in one or more of the above embodiments. Please refer to... Figure 6 , Figure 6 This is a schematic diagram of an electronic device structure in an embodiment of the present invention. The electronic device 600 can adopt general computer hardware, including a processor 601 and a memory 602. The memory 602 stores computer-executable instructions. The processor 601 is connected to the memory 602 and is used to implement the beamforming method of echo signal based on RFSoC as described in one or more of the above embodiments by executing the computer-executable instructions.
[0081] Based on the same inventive concept, the present invention provides a computer storage medium storing computer-executable instructions. After being executed by a processor, the computer-executable instructions can realize the beamforming method for echo signals based on RFSoC as described in one or more of the above embodiments.
[0082] The above description, in conjunction with specific preferred embodiments, provides a further detailed explanation of the present invention. It should not be construed that the specific implementation of the present invention is limited to these descriptions. For those skilled in the art, various simple deductions or substitutions can be made without departing from the concept of the present invention, and all such modifications and substitutions should be considered within the scope of protection of the present invention.
Claims
1. A beamforming method for echo signals based on RFSoC, characterized in that, include: Based on the signal data of the echo signal acquired by the RFSoC, determine the azimuth adaptive weight vector and the pitch adaptive weight vector of the RFSoC; Based on the azimuth-adaptive weight vector of the RFSoC, determine the azimuth-adaptive beam of the RFSoC. Based on the channel arrangement of the RFSoC and the pitch-dimensional adaptive weight vector of the RFSoC, the first static beam in the azimuth dimension and the second static beam in the azimuth dimension of the RFSoC are determined; wherein, the channels of the RFSoC are arranged in a crisscross pattern in the azimuth dimension. Based on the azimuth-adaptive beamforming of the RFSoC, the elevation and difference beamforming of the echo signal is synthesized. The azimuth and difference beams of the echo signal are synthesized based on the first static beam of the RFSoC in the azimuth dimension and the second static beam of the RFSoC in the azimuth dimension.
2. The beamforming method according to claim 1, characterized in that, Before determining the azimuth and pitch adaptive weight vectors of the RFSoC based on the signal data of the echo signal acquired by the RFSoC, the method further includes: The number of RFSoCs required to process the echo signal is determined based on the configuration parameters of the receiving antenna array that receives the echo signal. When there are multiple RFSoCs, the channels of all RFSoCs in each column are arranged in a cross-directional manner.
3. The beamforming method according to claim 2, characterized in that, The step of determining the azimuth-dimensional adaptive weight vector and pitch-dimensional adaptive weight vector of the RFSoC based on the signal data of the echo signal acquired by the RFSoC includes: In the pitch dimension, a target RFSoC is identified from each column of RFSoCs; Based on the signal data collected by the target RFSoC, determine the azimuth-dimensional adaptive weight vector of the target RFSoC; The azimuth dimension adaptive weight vector of the target RFSoC is transferred to the RFSoC in the same column as the target RFSoC to obtain the azimuth dimension adaptive weight vector of the RFSoC; In the pitch dimension, a target column is determined from each column of RFSoC; By receiving the signal data acquired by the first channel of the target RFSoC in the target column, the target RFSoC to be processed is obtained; Based on the target RFSoC to be processed, determine the pitch dimension adaptive weight vector of the RFSoC in the target column; The pitch dimension adaptive weight vector of the RFSoC in the target column is transferred to the corresponding RFSoC in the same row to obtain the pitch dimension adaptive weight vector of the RFSoC.
4. The beamforming method according to claim 3, characterized in that, The step of determining the azimuth-adaptive beam of the RFSoC based on the azimuth-adaptive weight vector includes: Determine the static weight vector of the pitch dimension corresponding to each row of RFSoC in the azimuth dimension; Based on the pitch-dimensional static weight vector, the pitch-dimensional static beam of the RFSoC is determined; The azimuth-adaptive beam of the RFSoC is determined based on the pitch-dimensional static beam and the azimuth-dimensional adaptive weight vector of the RFSoC.
5. The beamforming method according to claim 3, characterized in that, The step of determining the first static beam in the azimuth dimension and the second static beam in the azimuth dimension of the RFSoC based on the channel arrangement and the pitch dimension adaptive weight vector of the RFSoC includes: Based on the arrangement of the RFSoC channels in the azimuth dimension, determine the sum static weight vector and the difference static weight vector corresponding to each row of RFSoCs in the azimuth dimension; Based on the pitch-dimensional adaptive weight vector of the RFSoC, determine the pitch-dimensional adaptive beam of the RFSoC; Based on the pitch-dimensional adaptive beam of the RFSoC and the sum of the static weight vectors, the azimuth-dimensional first static beam of the RFSoC is determined. The second static beam in the azimuth dimension of the RFSoC is determined based on the pitch-dimensional adaptive beam and the differential static weight vector.
6. The beamforming method according to claim 5, characterized in that, The step of synthesizing the azimuth sum and difference beam of the echo signal based on the first static beam of the RFSoC in the azimuth dimension and the second static beam of the RFSoC in the azimuth dimension includes: Based on the first static beam of the azimuth dimension of the RFSoC, the azimuth dimension and beam of the echo signal are synthesized. The azimuth dimension difference beam of the echo signal is synthesized based on the second static beam of the RFSoC.
7. A beamforming device for echo signals based on RFSoC, characterized in that, include: The first determining module is used to determine the azimuth-dimensional adaptive weight vector and the pitch-dimensional adaptive weight vector of the RFSoC based on the signal data of the echo signal collected by the RFSoC. The second determining module is used to determine the azimuth-adaptive beam of the RFSoC based on the azimuth-adaptive weight vector of the RFSoC. The third determining module is used to determine the first static beam in the azimuth dimension and the second static beam in the azimuth dimension of the RFSoC based on the arrangement of the channels of the RFSoC and the pitch dimension adaptive weight vector of the RFSoC; wherein the channels of the RFSoC are arranged crosswise in the azimuth dimension; The first synthesis module is used to synthesize the elevation and difference beams of the echo signal based on the azimuth-adaptive beam of the RFSoC. The second synthesis module is used to synthesize the azimuth and difference beams of the echo signal based on the first static beam of the azimuth dimension of the RFSoC and the second static beam of the azimuth dimension of the RFSoC.
8. An electronic device, characterized in that, include: Memory, which stores computer-executable instructions; A processor, connected to the memory, is configured to implement the method as described in any one of claims 1 to 6 by executing the computer-executable instructions.
9. A computer storage medium, characterized in that, The computer storage medium stores computer-executable instructions, which, when executed by a processor, can implement the method as described in any one of claims 1 to 6.