Next Article in Journal
Real-Time Monitoring-Based Stability Analysis of an Extra-Large LNG Tank Roof Under Construction
Previous Article in Journal
Reliable ECG Anomaly Detection on Edge Devices for Internet of Medical Things Applications
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Reconfigurable Digital Beamformer Implemented on a Field-Programmable Gate Array for Real-Time and Resource-Efficient Direction-of-Arrival Estimation

1
State Key Laboratory of Integrated Chips and Systems, College of Integrated Circuits and Micro-Nano Electronics, Fudan University, Shanghai 200433, China
2
College of Information, Mechanical and Electrical Engineering, Shanghai Normal University, Shanghai 200234, China
3
Shaoxin Laboratory, Shaoxing 312000, China
*
Authors to whom correspondence should be addressed.
Sensors 2025, 25(8), 2497; https://doi.org/10.3390/s25082497
Submission received: 20 February 2025 / Revised: 18 March 2025 / Accepted: 25 March 2025 / Published: 16 April 2025
(This article belongs to the Section Electronic Sensors)

Abstract

:
A medium- or large-scale receiving antenna array using digital beamforming can achieve high-resolution direction-of-arrival (DOA) estimation at the receiver. However, it typically suffers from high cost and complexity. This paper proposes an efficient reconfigurable digital beamformer that can achieve real-time angle estimation with high accuracy while making effective use of hardware resources. The digital beamformer operates in two modes: beamforming mode and angle estimation mode. In the angle estimation mode, the phase shift steps required for beam scanning can be flexibly adjusted according to the desired angular resolution. By dynamically switching operational modes and fine-tuning the granularity of processing tasks, this architecture maximizes the efficient use of Field-Programmable Gate Array (FPGA) resources, ensuring optimal performance and flexibility in real-time signal processing applications. Simulation results show that with an input signal-to-noise ratio of 10 dB, the beamformer can complete DOA estimation with an error of less than 1° within microsecond-level delay.

1. Introduction

Since the early 1950s, phased array technology has continuously evolved, becoming the cornerstone of modern remote sensing, communications, and electronic warfare systems [1]. In signal reception, a phased array sums the signals at the array level using electronic equipment, while in transmission, it forms a beam via radiation. With the increasing number of 5G networks and communication devices, improving communication efficiency has become particularly important [2,3,4].
Massive MIMO (Multiple Input Multiple Output) is a technology that can effectively enhance communication capacity and signal quality, while adaptive beamforming is a commonly used method to improve array performance. Paper [5] proposes a massive array adaptive beamforming method based on FPGA, combining the LMS algorithm with an efficient hardware architecture for FPGA. In addition, the growing demand for high data rate communication continues to drive the need for broadband communication systems [6]. Wideband digital beamforming (Wideband DBF) provides a high-performance solution through spatial filtering while minimizing the increase in system size. Paper [7] implements wideband digital beamforming using multi-beam time delay (MTD) elements based on Lagrange interpolation.
DOA (direction-of-arrival) estimation is a key task in massive MIMO systems [8,9,10]. This technology is based on the electromagnetic propagation characteristics of the signal transmitted by the device, where the direction of the signal received by the array antenna determines the phase shift between different received channels [11]. Various algorithms have been designed for DOA estimation [11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]. The MUSIC algorithm is a classic high-resolution DOA estimation method [13]. However, as the array size increases, the computational burden of the MUSIC algorithm also grows. Specifically, when the number of array elements is very large, the time and resources required for computation increase significantly, making the algorithm less suitable for real-time applications [14]. In [15], the researchers focused on optimizing key steps of the MUSIC algorithm, such as eigenvalue decomposition (EVD), spectral estimation, and peak searching, thus reducing the algorithm complexity and introducing hardware-friendly designs to improve resource utilization and processing speed. Unlike the standard MUSIC algorithm, the Root-MUSIC method does not directly use the spectral peak but instead calculates the DOA precisely by using the roots of a polynomial [16].
The ESPRIT algorithm is another method for signal parameter estimation [17]. It divides the array’s received signals into two parts and applies the principle of rotational invariance to calculate the DOA of the signal sources, without the need to compute spectral peaks like MUSIC. Ref. [18] improves the accuracy and robustness of DOA estimation in complex signal environments by combining spatial smoothing techniques with the ESPRIT algorithm. Ref. [19] proposes an expandable DOA estimation processor based on the ESPRIT algorithm, specifically designed for frequency-modulated continuous wave radar systems. In multi-source DOA estimation, traditional methods significantly increase computational demands. However, FFT, as a spectral analysis tool, can quickly extract the direction information of signal sources [20]. The FFT-based DOA estimation method proposed in [21] demonstrates lower computational complexity and strong performance, particularly in coprime MIMO radar systems, addressing this challenge.
Despite significant advancements in DOA estimation algorithms over the past few decades, DOA estimation still faces multiple challenges, including computational complexity, hardware resource constraints, performance degradation in low-SNR environments, and estimation errors in multipath and coherent signal conditions. First, classical high-resolution algorithms (such as MUSIC and ESPRIT) rely on eigenvalue decomposition of the covariance matrix or subspace processing, leading to a rapid increase in computational complexity as the array size grows [15,19], making real-time applications difficult to achieve. Second, in hardware implementation, DOA estimation requires large-scale parallel computing capabilities, while FPGA or ASIC hardware platforms have certain limitations in terms of resources and power consumption [24,25,26]. Additionally, in low-SNR or high-noise environments, the separation between the noise subspace and the signal subspace becomes challenging, resulting in reduced DOA estimation accuracy. Multipath effects and signal coherence can also impact algorithm performance, causing estimation deviations or even failures [27,28,29].
To further improve DOA estimation accuracy, larger-scale arrays and higher frequency bands have been employed [30]. Millimeter waves offer advantages such as large bandwidth, high data rates, and low latency, while large-scale MIMO increases system capacity and spectral efficiency by utilizing numerous antenna arrays. By increasing the number of array elements, large antenna arrays enhance spatial resolution and beamforming capabilities, which not only improve DOA estimation accuracy but also reduce communication path loss by focusing signal energy in a specific direction. Additionally, since beamforming operates at the physical layer, it provides significant advantages in computational efficiency and power consumption compared to application-layer operations in the network protocol stack [22].
In massive MIMO systems, hybrid analog and digital architectures are often employed due to hardware complexity and power consumption limitations. For hybrid MIMO architectures, Ref. [24] proposes three hybrid subarray DOA estimation methods, focusing on reducing complexity while maintaining accuracy. Ref. [25] introduces a DOA estimation method based on hybrid antenna arrays with unequal-sized subarrays, combined with a three-stage beam-scanning strategy, which significantly improves scanning efficiency and effectively addresses direction ambiguity. The DOA estimation problem for hybrid arrays remains an open and cutting-edge issue [9].
Digital beamforming at the receiver is a powerful signal processing technique widely applied in radar and communication fields [31]. The architecture of a traditional digital beamforming receiver consists of five main components: the Radio Frequency (RF) modulation stage, an Analog-to-Digital Converter (ADC), the Digital Down Conversion (DDC) stage, the Complex Weight Multiplication (CWM) stage, and the Summation stage [32]. However, despite its many advantages, the traditional digital beamforming radar receiver architecture involves a large number of microwave and digital channels (each with multiple ADCs), making the implementation of digital beamforming costly. As a result, compared to other beamforming methods, its applications are more limited [33].
In recent years, many novel algorithms have been proposed to overcome the problem of DOA estimation in complex signal environments. For example, the digital beamforming method based on Quantum Support Vector Machine (QS-SVM) was introduced in [34], demonstrating its efficient hardware implementation capability on FPGA platforms. Additionally, the subspace deconvolution algorithm proposed in [35], particularly designed for high-resolution and robustness requirements, shows excellent performance in complex environments. The DOA estimation method based on Sparse Bayesian Learning, presented in [36], models the signal sources as a sparse process and uses Bayesian inference to handle the unknown information of the sources, effectively addressing the off-grid source estimation problem. In [37], a structured Nyquist correlation reconstruction method was proposed specifically for DOA estimation with sparse arrays. By solving the information loss problem caused by sparse arrays, this method significantly improves the accuracy and robustness of DOA estimation, especially in low-SNR and high-noise environments. Furthermore, Ref. [38] significantly improves DOA estimation accuracy in low-SNR conditions by combining Support Vector Regression (SVR) with signal correlation analysis. Most recently, a notable contribution in this area is the work of [39], which introduced a novel hybrid radar fusion model. By fusing information from different DL and UL frequency bands and leveraging multiple snapshots from diverse frequency bands, Ref. [39] proposed a fused MUSIC estimator that achieves superior DOA estimation performance in multi-band scenarios, setting a new benchmark for DOA estimation in complex environments.
This paper focuses on the hardware design of a low-complexity reconfigurable DOA estimation system using traditional beamforming methods. In this study, we assume that the proposed method can estimate only one DoA at a time. Since we focus on the Line-of-Sight (LoS) path, the Non-Line-of-Sight (NLoS) paths are treated as interference in the DoA estimation problem. The main contributions of this paper are summarized as follows:
  • A multi-channel digital beamformer with real-time DOA functionality based on traditional beam scanning is designed. The system allows for the reconfiguration of the number of phase shifts and the size of the weight memory according to the desired DOA estimation angular resolution.
  • The specific FPGA hardware implementation of the DOA system is presented, with theoretical derivation provided. The hardware platform used is a Xilinx Kintex-7 series FPGA device, specifically the XC7K70T (XC7K70TFBV676-1).
  • Simulation results on the MATLAB R2023b and VIVADO 2023.2 platforms are provided to validate the performance of the reconfigurable digital beamformer under different scanning resolutions, with comparisons made to the results from other classical DOA algorithms.
The remainder of the paper is structured as follows: Section 2 discusses the theoretical foundations of beamforming and DOA estimation; Section 3 presents the hardware architecture of the proposed DOA system; Section 4 provides simulation results and performance analysis; and finally, Section 5 concludes the paper with a summary of the findings.

2. Theoretical Background

Figure 1 illustrates the block diagram of the digital beamformer at the receiver. It is assumed that a Uniform Linear Array (ULA) consists of N antenna elements, and the signal received by each antenna element is
x n t = s t τ n + η n t
where s t is the narrowband signal, τ n = d n s i n ( θ 0 ) c is the time delay of the signal arriving at the n-th array element, d n is the position of the n-th array element relative to the reference point, d is the spacing between adjacent array elements, θ 0 is the angle of arrival, and η n t is the Gaussian white noise.
For narrowband signals, the time delay and phase shift can be considered interchangeable. Therefore, the RF signal received by the receiver can be expressed as
x n t = A c o s ω c t + n + η n t
where
n = β d n s i n θ 0 = 2 π d n s i n θ 0 λ = 2 π n 1 d s i n θ 0 λ
The above equation indicates that, for a ULA receiving array, each incident angle θ 0 within the range [ π 2 , π 2 ] corresponds uniquely to the phase difference of the sinusoidal signal. By solving the phase differences between array elements, the incident angle of the array signal can be directly determined. When d = λ/2 is chosen, Equation (3) can be rewritten as Equation (4):
n = π n 1 s i n θ 0
From this formulation, it is evident that the phase difference between array elements depends solely on the angle of incidence and is independent of both the carrier frequency and the element spacing. In practical array signal processing systems, the RF signal x(t) received by the antenna is first amplified, filtered, and down-converted to an analog intermediate frequency (IF) signal x′(t) by the RF front-end. The IF signal x′(t) of the n-th channel can be expressed as
x n t = A c o s ω I F t + n + η n t
This step reduces the processing burden on the ADC. The ADC then converts x′(t) into a digital signal, which is subsequently processed by the digital beamformer. Since the digital beamformer operates directly x′(t), and the direction-of-arrival (DOA) estimation is theoretically unaffected by the carrier frequency, this design focuses primarily on the ADC and IF signal processing stages. To simplify the model, we assume an ideal RF front-end and antenna array, with no mutual coupling between antenna elements and no additional noise or nonlinear effects introduced by the RF circuitry. For completeness, however, we assume a carrier frequency of fc = 1 GHz and an antenna spacing of d = λ/2.
The ADC samples the signal from each array element at the sampling frequency to obtain the digital signal:
x m = x n m T S = A c o s ω I F m T S + ϕ m + η n m
The digital mixer multiplies each signal with the two orthogonal signals generated by the digital local oscillator to obtain M I X I n and M I X _ Q n :
M I X I n m = A c o s ( ω I F m T S + ϕ m ) · c o s ω L O m T S = A 2 cos ω I F + ω L O m T S + ϕ + cos ω I F ω L O m T S + ϕ
M I X _ Q n [ m ] = A c o s ( ω I F m T S + ϕ m ) · s i n ω L O m T S = A 2 sin ω I F + ω L O m T S + ϕ + sin ω I F ω L O m T S + ϕ
After filtering with a low-pass filter, two orthogonal signals I n and Q n are obtained:
I n m = A 2 cos ω I F ω L O m T S + ϕ ,
Q n m = A 2 sin ω I F ω L O m T S + ϕ
The baseband signal can be expressed as
y n m = I n m + j Q n m = A 2 e j ω I F ω L O m T S · e j ϕ m
Then the baseband signals from the N array elements are weighted and summed to obtain the beamforming signal Z m :
Z m = n = 0 N 1 w n y n m = A 2 e j ω I F ω L O m T S n = 0 N 1 w n · e j 2 π n 1 d s i n θ 0 λ .
Since array signal processing is typically more convenient when handled in matrix form, the time-domain digital signals need to be re-expressed in matrix form. For an array with N elements, collecting M snapshots over a period results in all sampled vectors y m being organized into an N × M signal matrix:
Y = y 1 1 y 1 M y N 1 y N M
Each column is an N × 1   s a m p l i n g   v e c t o r   y [ m ] , where
y m = y 1 m ,   y 2 m , , y N m T
The part in the formula that represents the signal’s spatial information i = 0 N 1 w n · e j 2 π n 1 d s i n θ 0 λ can also be transformed into matrix form:
A F = n = 0 N 1 w n · e j β d n s i n θ 0 = w · α θ 0
where A F (array factor) is referred to as the array response vector corresponding to the direction angle θ 0 , w = [ w 1 · · ·   w N ] T   is the array weight vector, and α θ = [ e j β d 1 s i n θ 0   · · · e j β d N s i n θ 0 ] .
The output power of the array signal can be defined as
P o u t = 1 M m = 1 M w H y m y H m w
The DOA problem is equivalent to finding an appropriate w such that P o u t reaches its maximum at the target θ . The weight w n of the n -th channel represents a digital phase shifter, where w n  =  e n . Essentially, the DOA problem involves determining w n for each channel by adjusting the phase of each channel, causing phase interference among the signals. When the output power of the received signal reaches its maximum, the phase differences n between the channels are obtained. By observing (13) and (14), it can be noted that when w n = e π n 1 s i n θ 0 , the phases of all channels are perfectly aligned, and the array output power P o u t reaches its maximum.
The number of weights Q is related to the scanning step size of the phase shifter. If the phase shifter scans within the range of π 2 to π 2 , the number of weights Q can be defined as
Q = π s t e p s i z e
For a set of N-element signals with snapshots, calculating (14) requires N 2 multiplications and the accumulation of M fixed-point numbers, resulting in a computational complexity of O M N 2 . If there are Q weights in total, P o u t needs to be computed Q times, making the complexity of this beam-scanning algorithm for calculating a single angle O ( Q M N 2 ) . It can be observed that as the number of array elements increases, the computational complexity of DOA estimation grows quadratically.
To further reduce the computational complexity and improve the real-time processing speed of DOA estimation, a simple yet effective modification method is proposed here. By rewriting w n as w n [ m ] , the beamforming output signal under a new weight can be obtained for each snapshot through weight scanning. Simulation results later show that this scanning method can achieve satisfactory DOA results when the signal-to-noise ratio (SNR) is greater than 0 dB. The modified array output result can be expressed as
Z m = n = 0 N 1 w n m y n m = A 2 e j ω I F ω L O m T S n = 0 N 1 w n m · e j π n 1 s i n θ 0
For the beamforming output Z [ m ] under each scanning weight, the magnitude is calculated to obtain the output power corresponding to the current scanning weight, thereby determining the DOA at the maximum output power. Since weight scanning and weighted multiplication are performed simultaneously, no additional scanning is required. This method only requires weighted multiplication for M snapshots across N channels and magnitude computation for Q points, resulting in a computational complexity of only O ( M N Q ) , making it suitable for large-scale arrays.

3. Hardware Implementation

Figure 2 shows the hardware implementation of the digital beamforming system. This module is based on an FPGA hardware platform and consists of digital down-conversion (DDC), complex weight multiplication, weight memory, a beam control unit, and a beam-scanning module.
Figure 3 illustrates the digital down-conversion module, which first performs digital down-conversion on the input eight-channel signals. Each channel includes digital mixing and low-pass filtering operations. The input signals are represented as 16-bit fixed-point numbers. The mixer uses a numerically controlled oscillator (NCO) to generate 17-bit fixed-point sine and cosine signals. The NCO is implemented using a structure based on the CORDIC algorithm. Each receiving channel employs two mixers to mix the input data with the orthogonal sine and cosine signals generated by the NCO, resulting in 32-bit high-frequency and low-frequency signals. To reduce computational pressure in subsequent stages, a truncation module is used to truncate the 32-bit fixed-point numbers to 20 bits. A CIC filter then removes the high-frequency components, ultimately yielding two IQ orthogonal baseband signals.
Although the truncation module helps reduce the computational and storage burden of subsequent modules, it introduces quantization error, which degrades the signal-to-noise ratio (SNR). Therefore, a quantization error analysis of the truncation module is necessary. The truncation error can be approximated as a uniformly distributed noise signal, and its mean squared error (MSE) or root-mean-square (RMS) error can be estimated using the following equation:
T r u n c a t i o n   E r r o r = R 12
where R is determined by the number of discarded bits:
R = 2 d i s c a r d e d   b i t s = 2 12 = 4096
Thus, the RMS value of the truncation error is
R M S = 4096 12 1183.72
The SNR of the truncated signal relative to the truncation noise can be calculated as follows:
S N R t r u n c = 6.02 × r e t a i n e d   b i t s d B
Since the module retains 20 bits, the estimated SNR after truncation is
S N R t r u n c = 6.02 × 20 = 120.4 d B
This indicates that truncating the signal to 20 bits does not significantly impact signal quality, as an SNR of 120.4 dB is sufficiently high to minimize quantization error effects.
During the beamforming weight loading stage, the module loads the real and imaginary parts of the weights separately from the Block Random Access Memory (BRAM), as shown in Figure 4. It then performs complex multiplication for each channel signal to obtain the weighted intermediate-frequency signal. The weight memory is implemented using dual-port BRAM, with separate storage units for the real and imaginary parts of each channel, supporting parallel reading and real-time updates. The bit width and depth of the BRAM can be adjusted according to the phase-shifter scanning step size. The complex multiplier adopts a pipelined structure to improve computational throughput and supports complex multiplication of 20-bit input signals with BRAM weights.
The designed beam control module is a finite state machine (FSM), used for beamforming weight loading and data processing. This module controls state transitions and address generation to enable step-by-step data reading from the BRAM (weight memory) and input data loading for the complex multiplier, thereby providing an orderly data flow for subsequent beamforming processing. Figure 5 shows the state machine when the scanning step size is 0.1°, corresponding to a weight memory address depth of 1800.
The state machine is triggered by the rising edge of the clock and performs state transitions based on the current state, enable signal (ENA), and address value (Addr). As shown in Figure 6, when the reset signal rst_n is set low, the state machine returns to the initial IDLE state. In the PROCESS state, the addr value increments with each clock cycle to ensure sequential reading of data from the BRAM. During reset, the address register is cleared. The load control signal load_enable is set high only in the LOAD state to control the data input for the complex multiplier.
Finally, as shown in Figure 7, power calculation is performed using a square accumulator, and the beam-scanning module monitors the signal strength in real time by computing the accumulated power. This module also provides a maximum power detection function and records the corresponding address information. It ultimately outputs the beamforming result for each scanning weight and records the corresponding weight address.

4. Approach Validation

This design uses Vivado and MATLAB software for joint simulation and verification. The hardware platform is based on the Xilinx Kintex-7 series FPGA, specifically the XC7K70T (XC7K70TFBV676-1) device. The system consists of an eight-element uniform linear array (ULA) with an element spacing of half a wavelength (d = λ/2), where the wavelength λ is calculated based on the speed of light ( c = 3 × 10 8  m/s) and the IF signal frequency. The sampling rate fs is set to 100 MSPS. The maximum signal amplitude is set to 32,767, corresponding to the range of a 16-bit signed integer.

4.1. Beamforming Mode

To verify the functionality of the beamformer, we generate multi-source incident signals using MATLAB, which include a main signal ( θ 1 = 10°) and an interference signal ( θ 2 = 25°), in order to evaluate the beamforming capability of the beamformer for multiple incident sources. The signal-to-interference ratio (SIR) between the main signal and the interference signal is 6 dB. The corresponding phase-delayed signal for each array element is constructed by calculating the phase shift of the steering vector.

4.1.1. Beamforming Pattern

The simulation output waveform of the beamforming is shown in Figure 8. The array forms a main lobe at a scanning angle of 8°, with a side lobe formed next to the main lobe. It can be seen that the digital beamformer is capable of distinguishing between the main signal and the interference signal and provides an estimation of the arrival angle of the main signal. It can be observed that the beamformer forms a main lobe at 8° and a side lobe at 29°. The main lobe width, defined by the half-power beamwidth (HPBW), is 12.5°, and the main lobe width, defined by the distance between the nulls of the main lobe (FNBW), is 45.84°. The power difference between the main lobe and the side lobe is 4.8 dB.

4.1.2. FFT Spectrum

By fixing the complex weights of the beamformer according to the DOA detection values and performing FFT spectrum analysis on the output signals of both the single-channel and eight-channel systems, the results are shown in Figure 9. The blue curve represents the spectrum of the single channel, while the orange curve represents the spectrum of the eight channels. Both the single-channel and eight-channel systems sample 65,536 complex points, with FFT performed in MATLAB to plot the single-sided spectrum. From the figure, it can be observed that using eight channels results in higher gain in the lower frequency range compared to using a single channel. When synthesizing with eight channels, the main peak of the spectrum becomes more concentrated, the main lobe width narrows, and the gain increases. This demonstrates that using more array elements improves the system’s directionality and spectral resolution. Increasing the number of array elements enhances the system’s ability to focus on the target signal while reducing the influence of surrounding noise.

4.2. Angle Estimation Mode

For a given signal incident angle, the phase shift of each array element is calculated using array geometry. The generated sinusoidal signal represents the reception of a narrowband plane wave at each element of the array. The SNR range is defined from −10 dB to 30 dB. For each SNR value, Gaussian white noise is added to the signal using MATLAB’s awgn function, simulating real signal inputs under different noise conditions. The noisy signals are then quantized, converted into 16-bit integers, and saved as memory files (*.mem) in hexadecimal format. The generated .mem files can be directly used for signal processing verification on FPGA and other hardware platforms, facilitating the testing and optimization of hardware implementations.

4.2.1. DOA Results

Then, we changed the input signal’s angle and performed DOA simulation one by one in VIVADO. The FPGA clock frequency was set to 100 MHz. Figure 10 shows the output of the beamformer when the input angles are 0°, −30°, and 60°. The Output Power represents the result of beamforming the eight-channel signals with different weights, expressed as a 49-bit fixed-point number with the highest bit as the sign bit. The Weight Address is the address of the weight, expressed as an 11-bit fixed-point number. Due to linear scanning, each address directly corresponds to a weight angle. In the simulation, we verified two cases with scan steps of 1° and 0.1°.
The following figure shows the DOA results for input angles of 0°, −30°, and 60° with SNR values of −10 dB, 0 dB, 10 dB, 20 dB, and 30 dB. It can be observed that when SNR ≤ 0 dB, there is significant noise in the beamforming result. When SNR ≥ 10 dB, the beamformer can form a main lobe at the incident angle and provide angle information. Since the scan is pre-stored in the FPGA’s BRAM, the resolution of the weight scan can be adjusted. According to the simulation results, when the resolution is 0.1°, the delay is less than 40 μs, and when the resolution is 1°, the delay is less than 4 μs. Table 1 summarizes the DOA results when the scanning step is 0.1°.

4.2.2. Input-Output Characteristic Curve of DOA

To simulate the RMSE of different DOA methods under the influence of different SNRs, we first set the SNR to 30 dB and the scan resolution to 1°. The DOA results for incident angles ranging from −60° to 60°, covering 121 angles, were simulated and organized into a table, allowing for the construction of the DOA input–output characteristic curve (Figure 11) with a calculated RMSE of 0.44°. Using the same method, the RMSE for a scan step of 0.1° was measured to be 0.25°. Table 2 summarizes the simulation results and performance of the proposed digital beamformer.

4.2.3. RMSE Performance of Different DOA Methods

Figure 12 compares the RMSE performance of different DOA methods under varying SNR conditions. In low-SNR scenarios (SNR = 0 dB), the beamforming DOA has poor interference resistance, with an RMSE > 2°. In typical application scenarios (SNR = 10 dB), the RMSE of the beamforming DOA is <1°, and it can be used normally. In high-SNR scenarios (SNR = 30 dB), due to the limitation of quantization errors in the FPGA-implemented beamforming method, the RMSE is approximately 0.44°. In MATLAB simulations, where quantization errors are not considered, the best achievable RMSE for beamforming DOA is approximately 0.09°, but it is still higher than that of MUSIC (0.05°), ROOTMUSIC (0.04°), and ESPRIT (0.04°).
In Table 2, the proposed DOA (direction-of-arrival) estimation algorithm in this paper is compared in detail with techniques from other papers. In terms of algorithm type, this paper employs the beam-scanning algorithm, which achieves a good balance between implementation complexity and performance compared to the full-hardware implementation in [22], the Bartlett algorithm in [40], the MUSIC algorithm in [16], and the Cholesky algorithm in [41]. Regarding RMS error, the proposed design achieves an error of 0.25°, which is comparable to other high-precision algorithms ([22]: 0.26°, [16]: 0.49°, [41]: 0.39°), demonstrating its significant advantage in direction estimation accuracy. However, the proposed algorithm requires a higher SNR (30 dB) to achieve the same DOA accuracy, indicating weaker noise suppression capability. In terms of the number of signal sources, the proposed design supports one or two signal sources, which is comparable to [42] and [41] and superior to [22] and [16] (which support only one signal source), showing its ability to maintain high estimation accuracy even in the presence of interfering signals. In terms of processing time, the shortest processing time of the proposed design is 3.62 µs, demonstrating excellent real-time processing capability. In summary, the proposed DOA estimation algorithm exhibits significant advantages in RMS error and processing speed. Although its noise suppression capability is relatively weak, the proposed design performs exceptionally well in direction estimation accuracy and multi-signal source adaptability, making it suitable for real-time DOA estimation applications.

4.2.4. Comparison with Other Designs

The resource, clock frequency, and system configuration comparison of the proposed digital beamformer with other designs is summarized in Table 3.
The digital beamformer (DBF) proposed in this paper is reconfigurable, supporting both DOA mode and conventional beamforming mode. By comparing the resource usage between the reconfigurable architecture and the conventional architecture, it is found that the differences in LUTs, FFs, BRAMs, and DSPs are minimal (LUTs difference of approximately 2.9%, FFs difference of approximately 2.2%, DSPs difference of approximately 11.5%, and no difference in BRAMs). This indicates that the primary resource consumption is concentrated in the multi-channel DDC and complex multiplication sections, while the additional overhead introduced by the DOA mode is small. Compared to the other literature, the proposed design demonstrates superior resource efficiency. This high efficiency makes the proposed design particularly suitable for resource-constrained application scenarios, such as embedded systems or low-cost FPGAs. Additionally, the proposed design shows good applicability in medium-scale application scenarios (eight-channel ULA), supports single-beam operation, and simplifies the model by idealizing the assumptions of the antenna and RF front-end. Compared to the multi-beam design in [42] and the high-complexity designs in [43], the proposed design exhibits significant advantages in resource utilization and computational efficiency, while achieving multi-functional support through reconfigurability. In summary, the proposed design demonstrates outstanding performance in resource efficiency, reconfigurability, and applicability, providing an efficient and flexible solution for the FPGA implementation of digital beamformers.

5. Conclusions

In summary, the proposed reconfigurable digital beamformer exhibits significant advantages in direction estimation accuracy, real-time processing capability, and resource efficiency. Simulation results demonstrate that the beamformer can complete DOA estimation with an error of less than 1° within microsecond-level delay under an input signal-to-noise ratio (SNR) of 10 dB, showcasing its real-time processing capability. Although its noise suppression capability is relatively weaker compared to the high-resolution DOA estimation methods, the design performs exceptionally well in multi-signal adaptability and computational efficiency, making it a promising solution for real-time DOA estimation applications. Future work could focus on further optimizing noise suppression and extending the design to support larger arrays and more complex scenarios.

Author Contributions

Conceptualization, Y.W., S.M. and T.W.; methodology, software, validation, writing—original draft preparation, Y.W.; writing—review and editing, S.M., L.Z. and T.W.; visualization, Y.W.; project administration, S.M. and T.W.; funding acquisition, S.M. and T.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by National Key Research and Development Program of China under grant 2021YFA1200500, and the Shanghai Science and Technology Commission “Explorer Project” under Grant 22TS1401500.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data that support the findings of this study are available from the corresponding author upon reasonable request.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
DOADirection of Arrival
MIMOMultiple Input Multiple Output
DBFDigital Beamforming
ULAUniform Linear Array
CORDICCoordinate Rotation Digital Computer
NCONumerically Controlled Oscillator
DDCDigital Down Converter
CICCascaded Integrator-Comb Filter
ADCAnalog-to-Digital Converter
AFArray Factor
SNRSignal-to-Noise Ratio
SIRSignal-to-Interference Ratio
RMSERoot Mean Square Error
LMSLeast Mean Squares
FFTFast Fourier Transform
MUSICMultiple Signal Classification
ESPRITEstimation of Signal Parameters via Rotational Invariance Techniques
ROOTMUSICRoot Multiple Signal Classification
BRAMBlock RAM
CWMComplex Weight Multiplication
FPGAField-Programmable Gate Array
HPBWHalf-Power Beamwidth
FNBWFirst Null Beamwidth
FSMFinite State Machine
RFRadio Frequency
IFIntermediate Frequency

References

  1. Van Veen, B.D.; Buckley, K.M. Beamforming: A Versatile Approach to Spatial Filtering. IEEE ASSP Mag. 1988, 5, 4–24. [Google Scholar] [CrossRef]
  2. Ali, E.; Ismail, M.; Nordin, R.; Abdulah, N.F. Beamforming Techniques for Massive MIMO Systems in 5G: Overview, Classification, and Trends for Future Research. Front. Inf. Technol. Electron. Eng. 2017, 18, 753–772. [Google Scholar] [CrossRef]
  3. Busari, S.A.; Huq, K.M.S.; Mumtaz, S.; Dai, L.; Rodriguez, J. Millimeter-Wave Massive MIMO Communication for Future Wireless Systems: A Survey. IEEE Commun. Surv. Tutor. 2018, 20, 836–869. [Google Scholar] [CrossRef]
  4. Han, S.; Chih-Lin, I.; Xu, Z.; Rowell, C. Large-Scale Antenna Systems with Hybrid Analog and Digital Beamforming for Millimeter Wave 5G. IEEE Commun. Mag. 2015, 53, 186–194. [Google Scholar] [CrossRef]
  5. Lopes, F.F.; Silva, S.N.; Fernandes, M.A. FPGA Implementation of the Adaptive Digital Beamforming for Massive Array. In Proceedings of the 2021 IEEE 93rd Vehicular Technology Conference (VTC2021-Spring), Helsinki, Finland, 25–28 April 2021; pp. 1–5. [Google Scholar] [CrossRef]
  6. Jang, S.; Lu, R.; Jeong, J.; Flynn, M.P. A 1-GHz 16-Element Four-Beam True-Time-Delay Digital Beamformer. IEEE J. Solid-State Circuits 2019, 54, 1304–1314. [Google Scholar] [CrossRef]
  7. Porcello, J.C. Designing and Implementing Wideband Digital Beamforming for High Bandwidth Communications Using FPGAs. In Proceedings of the 2016 IEEE Aerospace Conference, Big Sky, MT, USA, 5–12 March 2016; pp. 1–7. [Google Scholar]
  8. Huang, H.; Yang, J.; Huang, H.; Song, Y.; Gui, G. Deep Learning for Super-Resolution Channel Estimation and DOA Estimation Based Massive MIMO System. IEEE Trans. Veh. Technol. 2018, 67, 8549–8560. [Google Scholar] [CrossRef]
  9. Shu, F.; Qin, Y.; Liu, T.; Gui, L.; Zhang, Y.; Li, J.; Han, Z. Low-Complexity and High-Resolution DOA Estimation for Hybrid Analog and Digital Massive MIMO Receive Array. IEEE Trans. Commun. 2018, 66, 2487–2501. [Google Scholar] [CrossRef]
  10. Hu, D.; Zhang, Y.; He, L.; Wu, J. Low-Complexity Deep-Learning-Based DOA Estimation for Hybrid Massive MIMO Systems with Uniform Circular Arrays. IEEE Wirel. Commun. Lett. 2020, 9, 83–86. [Google Scholar] [CrossRef]
  11. Florio, A.; Avitabile, G.; Talarico, C.; Coviello, G. A Reconfigurable Full-Digital Architecture for Angle of Arrival Estimation. IEEE Trans. Circuits Syst. I Regul. Pap. 2023, 71, 1443–1455. [Google Scholar] [CrossRef]
  12. Krim, H.; Viberg, M. Two Decades of Array Signal Processing Research: The Parametric Approach. IEEE Signal Process. Mag. 1996, 13, 67–94. [Google Scholar] [CrossRef]
  13. Schmidt, R. Multiple Emitter Location and Signal Parameter Estimation. IEEE Trans. Antennas Propag. 1986, 34, 276–280. [Google Scholar] [CrossRef]
  14. Stoica, P.; Nehorai, A. MUSIC, Maximum Likelihood, and Cramer-Rao Bound. IEEE Trans. Acoust. Speech Signal Process. 1989, 37, 720–741. [Google Scholar] [CrossRef]
  15. Rao, B.D.; Hari, K.V.S. Performance Analysis of Root-Music. IEEE Trans. Acoust. Speech Signal Process. 1989, 37, 1939–1949. [Google Scholar] [CrossRef]
  16. Butt, U.M.; Khan, S.A.; Ullah, A.; Khaliq, A.; Reviriego, P.; Zahir, A. Towards Low Latency and Resource-Efficient FPGA Implementations of the MUSIC Algorithm for Direction of Arrival Estimation. IEEE Trans. Circuits Syst. I Regul. Pap. 2021, 68, 3351–3362. [Google Scholar] [CrossRef]
  17. Roy, R.; Kailath, T. ESPRIT-Estimation of Signal Parameters via Rotational Invariance Techniques. IEEE Trans. Acoust. Speech Signal Process. 1989, 37, 984–995. [Google Scholar] [CrossRef]
  18. Pan, J.; Sun, M.; Wang, Y.; Zhang, X. An Enhanced Spatial Smoothing Technique with ESPRIT Algorithm for Direction of Arrival Estimation in Coherent Scenarios. IEEE Trans. Signal Process. 2020, 68, 3635–3643. [Google Scholar] [CrossRef]
  19. Jung, Y.; Jeon, H.; Lee, S.; Jung, Y. Scalable ESPRIT Processor for Direction-of-Arrival Estimation of Frequency Modulated Continuous Wave Radar. Electronics 2021, 10, 695. [Google Scholar] [CrossRef]
  20. Chen, W.; Li, Y.; Li, S.; Zhang, F.; Wang, K. Efficient FFT Based Multi Source DOA Estimation for ULA. In Proceedings of the 2021 IEEE 6th International Conference on Signal and Image Processing (ICSIP), Nanjing, China, 22–24 October 2021; pp. 739–743. [Google Scholar] [CrossRef]
  21. Zhang, Z.; Zhou, C.; Gu, Y.; Shi, Z. FFT-Based DOA Estimation for Coprime MIMO Radar: A Hardware-Friendly Approach. In Proceedings of the 2018 IEEE 23rd International Conference on Digital Signal Processing (DSP), Shanghai, China, 19–21 November 2018; pp. 1–5. [Google Scholar] [CrossRef]
  22. Avitabile, G.; Florio, A.; Coviello, G. Angle of Arrival Estimation through a Full-Hardware Approach for Adaptive Beamforming. IEEE Trans. Circuits Syst. II Express Briefs 2020, 67, 3033–3037. [Google Scholar] [CrossRef]
  23. Zaharis, Z.D.; Gravas, I.P.; Lazaridis, P.I.; Yioultsis, T.V.; Antonopoulos, C.S.; Xenos, T.D. An Effective Modification of Conventional Beamforming Methods Suitable for Realistic Linear Antenna Arrays. IEEE Trans. Antennas Propag. 2020, 68, 5269–5279. [Google Scholar] [CrossRef]
  24. Wu, K.; Ni, W.; Su, T.; Liu, R.P.; Guo, Y.J. Robust Unambiguous Estimation of Angle-of-Arrival in Hybrid Array with Localized Analog Subarrays. IEEE Trans. Wirel. Commun. 2018, 17, 2987–3002. [Google Scholar] [CrossRef]
  25. Guo, Z.; Wang, X.; Zeng, X. Unambiguous Direction-of-Arrival Estimation for Improved Scanning Efficiency in Subarray-Based Hybrid Array. IEEE Trans. Veh. Technol. 2021, 70, 7966–7979. [Google Scholar] [CrossRef]
  26. Molisch, A.F.; Ratnam, V.V.; Han, S.; Li, Z.; Nguyen, S.L.H.; Li, L.; Haneda, K. Hybrid Beamforming for Massive MIMO: A Survey. IEEE Commun. Mag. 2017, 55, 134–141. [Google Scholar] [CrossRef]
  27. Lei, M.; Zhang, J.; Lei, T.; Du, D. 28-GHz Indoor Channel Measurements and Analysis of Propagation Characteristics. In Proceedings of the 2014 IEEE 25th International Symposium on Personal, Indoor and Mobile Radio Communications, Washington, DC, USA, 2–5 September 2014; pp. 208–212. [Google Scholar] [CrossRef]
  28. Maltsev, A.; Maslennikov, R.; Sevastyanov, A.; Lomayev, A.; Khoryaev, A. Statistical Channel Model for 60 GHz WLAN Systems in Conference Room Environment. In Proceedings of the Fourth European Conference on Antennas and Propagation, Barcelona, Spain, 12–16 April 2010; pp. 1–5. [Google Scholar]
  29. Bazzi, A.; Slock, D.T.M.; Meilhac, L. On Joint Angle and Delay Estimation in the Presence of Local Scattering. In Proceedings of the 2016 IEEE International Conference on Communications Workshops (ICC), Kuala Lumpur, Malaysia, 23–27 May 2016; pp. 12–16. [Google Scholar] [CrossRef]
  30. Hashemi, M.; Koksal, C.E.; Shroff, N.B. Hybrid RF-MmWave Communications to Achieve Low Latency and High Energy Efficiency in 5G Cellular Systems. In Proceedings of the 2017 15th International Symposium on Modeling and Optimization in Mobile, Ad Hoc, and Wireless Networks (WiOpt), Paris, France, 15–19 May 2017. [Google Scholar] [CrossRef]
  31. Fulton, C.; Yeary, M.; Thompson, D.; Lake, J.; Mitchell, A. Digital Phased Arrays: Challenges and Opportunities. Proc. IEEE 2016, 104, 487–503. [Google Scholar] [CrossRef]
  32. Ortega, E.; Martínez, A.; Oliva, A.; Sanz, F.; Rodríguez, O.; Prieto, M.; Parra, P.; Silva, D.; Sánchez, S. A Digital Beamforming Receiver Architecture Implemented on a FPGA for Space Applications. Available online: https://arxiv.org/abs/2405.18992 (accessed on 19 February 2025).
  33. Babur, G.; Manokhin, G.O.; Geltser, A.A.; Shibelgut, A.A. Low-Cost Digital Beamforming on Receive in Phased Array Radar. IEEE Trans. Aerosp. Electron. Syst. 2017, 53, 1355–1364. [Google Scholar] [CrossRef]
  34. Komeylian, S.; Paolini, C. Implementation of the Digital QS-SVM-Based Beamformer on an FPGA Platform. Sensors 2023, 23, 1742. [Google Scholar] [CrossRef] [PubMed]
  35. Su, X.; Miao, Q.; Sun, X.; Ren, H.; Ye, L.; Song, K. An Optimal Subspace Deconvolution Algorithm for Robust and High-Resolution Beamforming. Sensors 2022, 22, 2327. [Google Scholar] [CrossRef] [PubMed]
  36. Yang, J.; Yang, Y. A Correlation-Aware Sparse Bayesian Perspective for DOA Estimation with Off-Grid Sources. IEEE Trans. Antennas Propag. 2019, 67, 7661–7666. [Google Scholar] [CrossRef]
  37. Zhou, C.; Gu, Y.; Shi, Z.; Haardt, M. Structured Nyquist Correlation Reconstruction for DOA Estimation with Sparse Arrays. IEEE Trans. Signal Process. 2023, 71, 1849–1862. [Google Scholar] [CrossRef]
  38. Alam, F.; Usman, M.; Alkhammash, H.I.; Wajid, M. Improved Direction-of-Arrival Estimation of an Acoustic Source Using Support Vector Regression and Signal Correlation. Sensors 2021, 21, 2692. [Google Scholar] [CrossRef]
  39. Chowdary, A.; Bazzi, A.; Chafii, M. On Hybrid Radar Fusion for Integrated Sensing and Communication. IEEE Trans. Wirel. Commun. 2024, 23, 8984–9000. [Google Scholar] [CrossRef]
  40. Unlersen, F.M.; Yaldiz, E.; Imeci, S.T. FPGA Based Fast Bartlett DoA Estimator for ULA Antenna Using Parallel Computing. Appl. Comput. Electromagn. Soc. J. 2018, 33, 450–459. [Google Scholar]
  41. Hussain, A.A.; Tayem, N.; Soliman, A.-H.; Radaydeh, R.M. FPGA-Based Hardware Implementation of Computationally Efficient Multi-Source DOA Estimation Algorithms. IEEE Access 2019, 7, 88845–88858. [Google Scholar] [CrossRef]
  42. Kidav, J.U.; G, S.S. An FPGA-Accelerated Parallel Digital Beamforming Core for Medical Ultrasound Sector Imaging. IEEE Trans. Ultrason. Ferroelectr. Freq. Control 2022, 69, 553–564. [Google Scholar] [CrossRef] [PubMed]
  43. Chen, W.; Lv, W.; Fu, L.; Su, Y. Implementation of Wideband DBF for Large Aperture Phased Array Radar Based on FPGA. In Proceedings of the 2023 5th International Conference on Electronics and Communication, Network and Computer Technology (ECNCT), Guangzhou, China, 18–20 August 2023; pp. 113–116. [Google Scholar] [CrossRef]
Figure 1. Structure of the receiver-side digital beamformer.
Figure 1. Structure of the receiver-side digital beamformer.
Sensors 25 02497 g001
Figure 2. Hardware implementation of the digital beamforming system.
Figure 2. Hardware implementation of the digital beamforming system.
Sensors 25 02497 g002
Figure 3. Digital down-conversion module.
Figure 3. Digital down-conversion module.
Sensors 25 02497 g003
Figure 4. Block diagram of the weight memory.
Figure 4. Block diagram of the weight memory.
Sensors 25 02497 g004
Figure 5. State machine diagram of the beam control unit.
Figure 5. State machine diagram of the beam control unit.
Sensors 25 02497 g005
Figure 6. Beam control signal waveform diagram.
Figure 6. Beam control signal waveform diagram.
Sensors 25 02497 g006
Figure 7. Beamforming and beam-scanning module.
Figure 7. Beamforming and beam-scanning module.
Sensors 25 02497 g007
Figure 8. Beam pattern of FPGA output.
Figure 8. Beam pattern of FPGA output.
Sensors 25 02497 g008
Figure 9. Single and multi-channel spectrum.
Figure 9. Single and multi-channel spectrum.
Sensors 25 02497 g009
Figure 10. DOA output with a scan step of 0.1°.
Figure 10. DOA output with a scan step of 0.1°.
Sensors 25 02497 g010
Figure 11. Input-output characteristic curve with a scan step of 1°.
Figure 11. Input-output characteristic curve with a scan step of 1°.
Sensors 25 02497 g011
Figure 12. RMSE of different DOA methods under the influence of different SNRs.
Figure 12. RMSE of different DOA methods under the influence of different SNRs.
Sensors 25 02497 g012
Table 1. DOA results when the scanning step is 0.1°.
Table 1. DOA results when the scanning step is 0.1°.
θ 0 SNR = 0 dBSNR = 10 dBSNR = 20 dBSNR = 30 dB
−1.1°−0.1°0.6°
−30°−29.8°−30.5°−30.5°−29.8°
60°64°59.7°59.9°59.1°
Table 2. Comparison of the proposed DOA estimation algorithm with other techniques from the literature.
Table 2. Comparison of the proposed DOA estimation algorithm with other techniques from the literature.
SpecificationsThis Paper[22][40][16][41]
Step = 0.01°Step = 0.1°
AlgorithmBeam ScanningFull HardwareBartlettMUSICCholesky
RMS error0.25°0.44°0.26°-0.49°0.35°
SNR (dB)30
8
Kintex-7
1/2
31.19-4.37–300
Array size4464
Device-Cyclone IVXC7Z020Virtex-5
Signal Source1212
Excessing   Time   ( μ s ) 36.023.62-0.8042.723.08
Table 3. Resource, clock frequency, and system configuration comparison of the proposed digital beamformer with other techniques.
Table 3. Resource, clock frequency, and system configuration comparison of the proposed digital beamformer with other techniques.
ResourcesThis Paper[30][42][43]
ReconfigurableConventional
LUTs18,58718,05964,327130,057394,868
FF18,63318,22552,978157,746718,801
BRAM161693320167,490
DSPs52467737731045
Channels8 ULA8 ULA4 ULA128 ULA8 × 24 planar
Beams111281
Center Frequency5.5 MHz5.5 MHz30 MHz2.5 MHz-
Clock100 MHz100 MHz200 MHz40 MHz-
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Wang, Y.; Zhu, L.; Wu, T.; Ma, S. A Reconfigurable Digital Beamformer Implemented on a Field-Programmable Gate Array for Real-Time and Resource-Efficient Direction-of-Arrival Estimation. Sensors 2025, 25, 2497. https://doi.org/10.3390/s25082497

AMA Style

Wang Y, Zhu L, Wu T, Ma S. A Reconfigurable Digital Beamformer Implemented on a Field-Programmable Gate Array for Real-Time and Resource-Efficient Direction-of-Arrival Estimation. Sensors. 2025; 25(8):2497. https://doi.org/10.3390/s25082497

Chicago/Turabian Style

Wang, Yuting, Liyuan Zhu, Tianxiang Wu, and Shunli Ma. 2025. "A Reconfigurable Digital Beamformer Implemented on a Field-Programmable Gate Array for Real-Time and Resource-Efficient Direction-of-Arrival Estimation" Sensors 25, no. 8: 2497. https://doi.org/10.3390/s25082497

APA Style

Wang, Y., Zhu, L., Wu, T., & Ma, S. (2025). A Reconfigurable Digital Beamformer Implemented on a Field-Programmable Gate Array for Real-Time and Resource-Efficient Direction-of-Arrival Estimation. Sensors, 25(8), 2497. https://doi.org/10.3390/s25082497

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop