Next Article in Journal
Improving Optical Flow Sensor Using a Gimbal for Quadrotor Navigation in GPS-Denied Environment
Previous Article in Journal
Ancient Chinese Character Recognition with Improved Swin-Transformer and Flexible Data Enhancement Strategies
Previous Article in Special Issue
An Efficient Procedure to Compensate for the Errors Due to the Probe Mispositioning in a Cylindrical Near-Field Facility
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Feedback Beamforming in the Time Domain

by
Zvi Aharon Herscovici
* and
Israel Cohen
Andrew and Erna Viterbi Faculty of Electrical & Computer Engineering, Technion—Israel Institute of Technology, Haifa 3200003, Israel
*
Author to whom correspondence should be addressed.
Sensors 2024, 24(7), 2179; https://doi.org/10.3390/s24072179
Submission received: 19 February 2024 / Revised: 26 March 2024 / Accepted: 26 March 2024 / Published: 28 March 2024
(This article belongs to the Special Issue Feature Papers in Physical Sensors 2023)

Abstract

:
Real-time source localization is crucial for high-end automation and artificial intelligence (AI) products. However, a low signal-to-noise ratio (SNR) and limited processing time can reduce localization accuracy. This work proposes a new architecture for a time-domain feedback-based beamformer that meets real-time processing demands. The main objective of this design is to locate reflective sources by estimating their direction of arrival (DOA) and signal range. Incorporating a feedback mechanism in this architecture refines localization precision, a unique aspect of this approach. We conducted an in-depth analysis to compare the effectiveness of time-domain feedback beamforming against conventional time-domain methods, highlighting their benefits and limitations. Our evaluation of the proposed architecture, based on critical performance indicators such as peak-to-sidelobe ratio, mainlobe width, and directivity factor, demonstrates its ability to improve beamformer effectiveness significantly.

1. Introduction

Array signal processing has profound applications across radar and sonar systems [1,2,3], smart antennas for satellite and cellular communications [4,5,6,7,8], automotive radar [9,10], the early detection of diseases using medical imaging [11,12], and recently, reconfigurable intelligent surface (RIS) applications [7,13,14]. This work delves into the critical task of source localization in noisy environments, employing sensor arrays to pinpoint a signal’s origin. Source localization is an essential aspect of spatial signal processing. It involves using sensor arrays to detect and determine the origin of signals in different environments. This process starts with a reference sensor emitting signals into space while the sensor array captures reflections from various sources. By analyzing the time delays between the readings of these sensors, it is possible to estimate the exact location of the source accurately.
Beamforming is a technique used in spatial processing that helps detect a signal coming from a specific direction while minimizing the influence of noise and interference from other directions [15]. This technique uses an array of sensors and determines the direction of the signal by weighing the inputs from each sensor. The goal is to enhance the signal from the target direction while reducing interferences. When beamforming is implemented on digital platforms, it requires the discretization of the signal, which introduces quantization errors and necessitates a higher sampling rate. Because of these factors, research has focused on frequency domain approaches [14,16,17], which require lower sampling rates and can benefit from the combined utilization of spectral and spatial data. However, the time domain is still an important area for development [3,7,12,18,19], particularly for applications that require low latency [19], such as real-time communication [3,12]. In such cases, the time-domain approach can reduce computational complexity and execution time, even with a limited number of sensors.
Sensor arrays are available in different configurations, such as uniform linear [20,21,22], circular [23,24,25], and planar arrays [26,27], each having its benefits and challenges. Uniform linear arrays (ULAs) have been a significant area of research due to their simple implementation and easy analysis. The design of a ULA, including the number of elements and their spacing, significantly impacts its performance, affecting the sharpness of the mainlobe and sidelobe levels. Choosing the right weight is crucial for optimizing the beamformer’s performance. Recent advancements have introduced a unique frequency domain feedback beamforming architecture [17], which incorporates a feedback loop to enhance source localization and signal rebroadcasting. Although this approach introduces additional complexity, it offers better system tuning by integrating an infinite-impulse response (IIR) filter. This circumvents the challenges associated with temporal processing while maintaining a low-complexity array.
This paper proposes a new architecture for a time-domain feedback beamformer to meet real-time processing demands. This architecture aims to locate a reflective source by estimating its direction of arrival (DOA) and range while incorporating a feedback mechanism to improve accuracy. In contrast to conventional array processing and typical beamforming methods, the novelty lies in integrating spatial feedback, resembling temporal domain IIR filtering in the spatial domain. Assuming the target of interest exhibits reflective characteristics akin to a mirror, the spatial feedback between the array and the target is established by retransmitting a synthesized version of the incoming signal back to the target. We have compared this new architecture against established metrics such as peak-to-sidelobe ratio, mainlobe width, and directivity factor, demonstrating its potential to improve the beamformer performance significantly. The contributions of this manuscript are twofold:
(1) We have developed a new beamforming architecture that includes feedback mechanisms. This innovation offers a comprehensive methodology for integrating feedback mechanisms into beamforming systems. We have presented a theoretical framework and a closed-form solution for a time-domain feedback-based beamformer. This new architecture extends the current beamforming applications and provides an efficient way of implementing feedback mechanisms in beamforming systems.
(2) We have conducted an extensive analysis comparing feedback beamforming in the time domain with conventional time-domain methodologies, highlighting their operational strengths and limitations. We aim to present each approach’s distinctive features and their respective efficacies. Our empirical results emphasize the effectiveness of the proposed beamforming framework in improving target localization estimation, thus showcasing its potential usefulness in various real-world scenarios.
The paper is structured as follows: We start in Section 2 by explaining the signal model for impinging signals on a ULA in the time domain. Next, in Section 3, we delve into the design of the feedback beamformer and elaborate on the signal model within this innovative architecture. In Section 4, we propose a methodology to optimize beamformer weights for the precise estimation of the direction of arrival and signal range. In Section 5, we present simulation results, demonstrating significant improvements in spatial performance metrics compared to conventional beamformers. In Section 6, we compare the performances of time-domain and frequency-domain implementations. Finally, in Section 7, we conclude with a discussion of the implications of our findings and suggest future research directions.
Notations: Variables are represented in italics, and matrices and vectors are distinguished by boldfaced type, with matrices in uppercase and vectors in lowercase. The superscript T denotes the transpose operation for matrices or vectors. The elements within vectors and matrices are referenced as follows: v i indicates the ith element within vector v , and A i j specifies the element located at the ith row and jth column of matrix A .

2. Signal Model

Consider a far-field source signal, s ( t ) , that propagates in an anechoic environment at the speed of light, c. The signal s ( t ) , which is an impulse or continuous signal, impinges an object and reflects the sensor array. A ULA beamformer, functioning analogously to an FIR filter in the time domain, is utilized in the design. The ULA consists of N omnidirectional elements with inter-element spacing, δ . The location of the nth sensor is denoted by p n for n = 0 , , N 1 , with p 0 representing the reference point relative to a stationary target positioned at p t . For simplicity, we consider a two-dimensional formulation. The DOA of the reflected signal, relative to the broadside direction of the array, is denoted as θ d . The distance from the reference sensor to the target is given by d = p 0 p t . The configuration of ULA is depicted in Figure 1.
The signal measured at the nth sensor is given by
x n ( t ) = g c s ( t τ pd τ n ) + v n ( t ) ,
where g c is the channel gain, τ pd is the prorogation delay from the target to the reference sensor and back, given by τ pd = 2 d c , τ n is the time delay between the nth and reference sensors, which is given by τ n = n δ cos ( θ d ) c , and v n ( t ) is the noise in the nth sensor.
Following Shannon’s sampling theorem [28], the continuous-time signal can be represented as
s ( t ) = m = s [ m ] sinc ( t f s m )
where f s = 1 T s is the sampling frequency, T s is the sampling interval, s [ m ] = s ( m T s ) is the sampled signal, m Z is the discrete-time index, and sinc ( x ) = sin ( π x ) π x . Substituting (1) into (2), and under the assumption of a noiseless environment, where v n ( t ) = 0 for all the sensors, we have
x n ( t ) = g c m = s [ m ] sinc ( t τ pd τ n ) f s m .
The discrete-time signal measured in the nth sensor can be written as
x n [ m ] = x n ( m T s ) = g c m = s [ m ] sinc ( m T s τ pd τ n ) f s m = g c l = s [ m l ] sinc l ( τ pd + τ n ) f s .
By following the framework presented in [29] for general analysis and by defining Δ = τ pd f s , we have
x n [ m ] = g c l = s [ m l ] sinc ( l Δ f s τ n ) g c l = P P + L h 1 s [ m l ] sinc ( l Δ f s τ n )
where the summation is truncated around the mainlobe of the sinc function. The approximation in (5) holds for P N and P Δ f s τ n 1 . L h N is the length of the FIR filter to be defined later. We can formulate (5) as
x n [ m ] = g c g n T ( θ d , d ) s [ m ]
where s [ m ] contains L = 2 P + L h successive samples of the signal s [ m ] :
s [ m ] = s [ m + P ] s [ m + P 1 ] s [ m P L h + 1 ] T
and g n ( θ d , d ) is given by
g n ( θ d , d ) = sinc ( P Δ f s τ n ) sinc ( P + 1 Δ f s τ n ) sinc ( P + L h 1 Δ f s τ n ) T .
Considering L h successive time samples of the nth sensor signal, (6) becomes a vector of length L h :
x n [ m ] = x n [ m ] x n [ m 1 ] x n [ m L h + 1 ] T = g c G n ( θ d , d ) s [ m ]
where G n ( θ d , d ) is a Toeplitz matrix of size L h × L with
G n ( θ d , d ) i j = sinc P i + j Δ f s τ n
where i = 0 , , L h 1 and j = 0 , , L 1 . By combining the samples from the N sensors, we get a vector of length N L h :
x [ m ] = x 0 [ m ] T x 1 [ m ] T x N 1 [ m ] T T = G ( θ d , d ) s [ m ]
where G ( θ d , d ) is a matrix of size N L h × L :
G ( θ d , d ) = G 0 ( θ d , d ) G 1 ( θ d , d ) G N 1 ( θ d , d ) .
The signal x [ m ] is affected by the array’s geometry, represented by τ n in each element of G ( θ d , d ) . This is similar to the structure observed in the frequency-domain model. Therefore, the steering vector is the counterpart to G ( θ d , d ) in the frequency domain. This shows a direct relationship between time-domain signal processing and its frequency-domain equivalent through the array geometry. In order to simplify the exposition, we assume that G ( θ d , d ) is known in advance since it is target-dependent. In practice, the matrix G can be obtained by iterative solutions such as maximum likelihood (ML) [30].

3. Feedback Beamforming

This section discusses the feedback-based beamformer (FB) architecture used for spatial signal processing. The FB architecture is similar to an IIR-like filter. It uses a feedback loop to retransmit the signal s fb ( t ) , which is synthesized from the weighted aggregation of sensor samples:
s fb ( t ) = k = 0 N 1 α k x k ( t τ pd τ n ) .
This feedback loop creates a dynamic spatial processing environment, making it a novel approach for spatial signal processing. The details of this architecture are discussed in [17]. The architecture combines data collected by sensors and processes it through two weighted sums called α and β . In the time domain, L h consecutive time samples are taken from each of the N sensors. α and β are vectors with dimensions of N L h . These samples may contain desired signals and unwanted noise or interference from different directions. The system’s output is denoted as z ( t ) and is created using a weighted vector called β . The retransmitted signal combines the source signal and an additional weighted sum using the vector α . In order to demonstrate the presence of interference in this setup, Figure 2 introduces a noise source, n t , placed at an angle θ n relative to the array’s broadside. This configuration highlights the ability of the FB architecture to handle complicated signal environments by utilizing spatial feedback loops for improved signal processing.
By extending the signal model in (1) to the FB architecture and considering the noiseless case, the signal measured at the nth sensor is as follows [17]:
x n ( t ) = g c s ( t τ pd τ n ) + s fb ( t ) = g c s ( t τ pd τ n ) + k = 0 N 1 α k x k ( t τ pd τ n ) .
By using Shannon’s sampling theorem, as is the case in (5), the discrete-time signal can be written as
x n [ m ] g c l = P P + L h 1 s [ m l ] sinc ( l Δ f s τ n ) + l = P P + L h 1 k = 0 N 1 α k T x k [ m l ] sinc ( l Δ f s τ n )
where α k is a vector of length L h that defines the weights for the time samples of the kth sensor:
α k = α k [ 0 ] α k [ 1 ] α k [ L h 1 ] T .
By simplifying the expression above, (14) can be rewritten as
x n [ m ] = g c l = P P + L h 1 sinc ( l Δ f s τ n ) s [ m l ] + k = 0 N 1 α k T x k [ m l ] .
Combining both (9) and (15) results in
x n [ m ] = g c G n ( θ d , d ) s [ m ] + i l α T x [ m ]
where i l is the lth column of the L × L identity matrix, I L , and α is a vector of length N L h , consisting of the weights for all the samples. By unifying all the sensors together, we obtain
x [ m ] = g c G ( θ d , d ) s [ m ] + i l α T x [ m ] .
The above can be simplified to
1 g c α T G ( θ d , d ) i l x [ m ] = g c G ( θ d , d ) s [ m ] .
Thus, the relation between the input signal and the sensors’ samples is given by
x [ m ] = g c G ( θ d , d ) s [ m ] 1 g c α T G ( θ d , d ) i l .
In principle, any element of the input vector signal s [ m ] can be considered the desired signal. Moreover, based on the proposed feedback beamforming architecture, the output of the beamformer can be represented as z [ m ] = β T x [ m ] . Therefore, the relationship between the input signal and FB output can be expressed as follows:
H β , α = Δ z s = g c β T G ( θ d , d ) i l 1 g c α T G ( θ d , d ) i l .
After analyzing both the time-domain response and the frequency-domain response outlined in [17], it is apparent that they are closely related. The steering vector utilized in the frequency domain is similar to the construct G ( θ d , d ) i l in the time domain. Additionally, the phase shift component e j ϕ in the frequency domain is comparable to fine-tuning the interpolation matrix G ( θ d , d ) in the time domain by adjusting the propagation delay associated with the target’s range estimation. Thus, this adjustment shows the alignment between time-domain processing and its frequency-domain counterpart by manipulating the coefficient interpolation matrix.

4. Finding the Optimal Weights

The optimal selection of the beamformer weights is a crucial factor in its performance. Unfortunately, even slight deviations from optimal weights may significantly impact beamformer efficacy, a concept that will be further explored in the subsequent sections. When compared to a conventional beamformer (CB), the unique aspect of the feedback beamformer is the introduction of spatial feedback through the retransmitted signal. This retransmission adds a layer of complexity and potential for enhanced performance by incorporating additional system information, as detailed in [17]. The efficacy of the FB hinges on the precise estimation of the DOA ( θ d ) and the target’s range ( d ) . There are several ways to assess the estimations’ accuracy. One potential method of determining the provided feedback mechanism’s impact is quantifying the system’s supplementary information. To this end, the Cramér-Rao bound (CRB) was used, leveraging the Fisher information matrix (FIM). Given that the analysis and development of the beamformer’s response are conducted within the time domain, we utilized the time-domain FIM to evaluate the performance potential of the FB system.
The ( m , n ) th FIM element is given by [31]
J ( ζ ) m , n = z ( ζ ) ζ m T R 1 ( ζ ) z ( ζ ) ζ n + 1 2 tr R 1 ( ζ ) R ( ζ ) ζ m R 1 ( ζ ) R ( ζ ) ζ n
where ζ = [ θ d , d ] represents the vector of the parameters, and tr ( · ) denotes the trace operation on a matrix. The variables m , n 1 , 2 specify the estimated parameters, and R ( ζ ) represents the N × N noise covariance matrix. By assuming the presence of white noise, which is statistically independent of the parameter vector ζ , and given that z ( t ) is scalar, expression (21) can be simplified as
J ( ζ ) m , n = z ( ζ ) ζ m z ( ζ ) ζ n .
The above derivatives yield the following main diagonal elements:
J θ d θ d = f 1 1 g c α T G ( θ d , d ) i l 4 J d d = f 2 1 g c α T G ( θ d , d ) i l 4
where f 1 and f 2 are functions of the parameter set α , β , and G ( θ d , d ) and its partial derivatives. A detailed proof of (23) is given in the Appendix A. In order to obtain the optimal and precise estimate, it is required to maximize the diagonal elements of the FIM, J θ d θ d and J d d . This maximization is carried out by minimizing the denominator 1 g c α T G ( θ d , d ) i l .
The optimal weight α can be written as
α opt T = 1 g ^ c i l T G T ( θ d , d ) G ( θ d , d ) G T ( θ d , d ) 1
where g ^ c is the channel gain estimate. For simplicity, the output weight is β = α opt . The optimal beamformer weights vector contains the exact values for the DOA and the target range, which, in practice, are unknown. Thus, the optimal weights, considering both the DOA estimate θ ^ d and the range estimate d ^ , are
α opt T = β opt T = 1 g ^ c i l T G T ( θ ^ d , d ^ ) G ( θ ^ d , d ^ ) G T ( θ ^ d , d ^ ) 1 .
Substituting (25) into (20) yields the optimal beamformer time response:
H β opt , α opt = r i l T G T ( θ ^ d , d ^ ) G ( θ ^ d , d ^ ) G T ( θ ^ d , d ^ ) 1 G ( θ d , d ) i l 1 r i l T G T ( θ ^ d , d ^ ) G ( θ ^ d , d ^ ) G T ( θ ^ d , d ^ ) 1 G ( θ d , d ) i l
where r g c g ^ c is the channel gain error (i.e., for accurate gain match r 1 ).

5. Beamformer Evaluation

In order to assess the beamformer’s efficacy, it is essential to consider a range of architecture-specific (such as N and δ ) and target-specific (such as the DOA and the target’s distance from the array) parameters. This section examines the FB response, as detailed in (26), and evaluates its performance using key metrics such as sidelobe level reduction, directivity factor (DF), and beam width. These metrics are standard for assessing the performance of ULA beamformers. The examination was tested on the beam pattern of the proposed beamformer, which is defined by 10 l o g 10 | H β opt , α opt | 2 in units of dB. The FB’s performance metrics were benchmarked against conventional ULA beamformers, including the delay and sum (DS) and the maximum DF beamformers, which lack the FB’s feedback mechanism. This comparative analysis will highlight FB’s advancements and its potential impact.

5.1. Channel Gain Estimation Error

In the previous section, we defined the channel gain error as r g c g ^ c . In the following subsection, we will investigate the influence of different estimations of r on the proposed beamformer response. Figure 3 demonstrates the beampattern for several channel gain estimation errors. As can be seen in Figure 3, r represents the array aperture. The closer the value is to 1 (precise gain alignment), the narrower the mainlobe, and the better the sidelobe attenuation. It is noteworthy that when achieving precise gain matching (i.e., as r tends towards 1), the beamformer achieves impeccable spatial selectivity.

5.2. Mainlobe and Sidelobe Attenuation

The accuracy of a beamformer is determined by the width of its center lobe and the height of its sidelobes. The behavior of a proposed feedback beamformer compared to the DS and maximum DF beamformers, which is presented in [29], is shown in Figure 4, depending on θ . To this end, we assume perfect range estimation, that is, d = d ^ . The DS beamformer is a basic beamformer obtained by the sum of the time-shifted versions of the sensor signals. The maximum DF beamformer tends to narrow the mainlobe and attenuate the sidelobes. As demonstrated in Figure 4, the feedback beamformer beampattern has a much narrower mainlobe than the DS beamformer. Additionally, the feedback beamformer has better attenuation (in the order of magnitude) than the DS beamformer. Furthermore, the FB mainlobe is almost as narrow as the maximum DF beamformer mainlobe. This indicates that the beamformer filter is spatially effective, nearly as much as a beamformer explicitly designed for that purpose. Moreover, while the distortionless maximum DF beamformer is designed to have a narrow beamwidth, it comes at the cost of high sidelobes. The feedback beamformer closely matches the mainlobe beamwidth while having much better sidelobe attenuation. These results indicate that our proposed beamformer can achieve better localization estimation for two of the most common beamformer performance measures.

5.3. Directivity Factor

The directivity factor (DF) is an important quality factor of the beamformer. It refers to the level of directionality of the beamformer. It is measured by the ratio between the beamformer gain in a specific direction and the average gain in all directions. In the time domain, it is defined as [29]
D [ α , β , c o s ( θ d ) , d ] = | B ( α , β , c o s ( θ d ) , d ) | 2 1 2 0 π | B ( α , β , c o s ( θ ) , d ) | 2 s i n ( θ ) d θ
where B represents the beampattern. As explained and developed in [32], the DF for a generic ULA is
D = 2 N δ λ
for large values of N and λ δ .
Furthermore, as explained in detail in [17] and shown in Figure 3, the array aperture is a function of r. For r = 0 , the standard ULA beamformer is obtained, while for increasing values of r, the array’s aperture is increased. In order to avoid spatial ambiguities in the results of the directivity factor, r = 0.6 was used throughout the entire experiment. By simulating the DF for both the feedback beamformer architecture and generic ULA and plotting the result as a function of δ , in Figure 5, we show that the DF was significantly improved. In addition, it can be seen from Figure 5 that when the number of sensors is increased, or the distance between sensors is increased, the DF of both cases increases as well due to better spatial resolution.

5.4. Range Error Influence

In CB, although the target’s DOA is the only important parameter, the range is estimated to obtain the target’s position more accurately in our design. We considered the perfect estimation of the target’s range for equal comparison between our architecture and CB. The assumption of a perfect estimation is carried out by setting d = d ^ in (26), where d ^ denotes the estimated distance from the reference sensor to the target and d signifies the target’s true range. Estimating the target’s range can increase the level of accuracy of a target to a specific location instead of a particular direction.
In order to check the influence of the target’s range estimation error, we further investigated the change in the beamformer response given in (26) when d d ^ .
We have simulated the proposed beamformer beampattern with different range errors as a function of θ in Figure 6. It can be seen that the range estimation error can change beamformer performance by way of shifting the mainlobe direction and different attenuation on both sides of the mainlobe. As opposed to the range error influence in the frequency domain [17], the time-domain implementation is significantly less sensitive regarding the range error. This robustness can be seen in the way that the range estimation error negligibly affects the mainlobe position in the time domain. In contrast, small changes in the frequency domain can shift the position of the mainlobe by tens of degrees. In [17], this estimation error was addressed by adding another feedback beamformer. The minor effect of the estimation error in the time domain eliminates the use of an additional beamformer, which results in less hardware and a smaller footprint, which are critical considerations.

6. Time Domain vs. Frequency Domain Feedback Beamforming

In order to thoroughly investigate the proposed filter, we compared the proposed beamformer and the frequency domain beamformer [17]. Some of the standard comparison measures include beamformer fidelity, the system’s robustness, and computational complexity [33]. A comparison was made between time-frequency domain implementations according to the following additional parameters: the number of sensors used for the desired output, SNR, sampling frequency, data storage, processing requirements, and area considerations for implementing the hardware.

6.1. Calculation Complexity

Time-domain spatial filters offer distinct advantages over their frequency-domain counterparts, notably in computational efficiency. A significant benefit of time-domain processing, as demonstrated in the filter design outlined above (26), is its lower computational complexity relative to an analogous design in the frequency domain. Specifically, the most computationally intensive operation in the time-domain design is given by
G T ( θ ^ d , d ^ ) G ( θ ^ d , d ^ ) G T ( θ ^ d , d ^ ) 1 G ( θ d , d ) .
This operation underscores the efficiency of time-domain designs in handling spatial filtering tasks. The focus is on minimizing the processing load without compromising the accuracy or effectiveness of the filtering process.
The above matrix multiplications require approximately 3 N 2 L h 3 multiplications and the same number of additions, where N 1 and L L h . In the frequency-domain design, as defined and developed in [17], the beamformer is
H = g β H d e j ϕ 1 g α H d e j ϕ = 1 g e j ϕ ^ d ^ H g ^ | | d ^ | | 2 d e j ϕ 1 g e j ϕ ^ d ^ H g ^ | | d ^ | | 2 d e j ϕ
where d is the steering vector, for which the nth element is d n = e x p ( j ω τ n ) , and ϕ is the round-trip signal propagation phase. One must consider the transform of each sensor signal to the frequency domain using the fast Fourier transform (FFT) and then use inverse FFT. Each time frame contains L h samples, so each sensor requires L h log 2 L h operations. The FFT requires N L h log 2 L h operations. The most expensive operation in the filter design (29) is the multiplication of the steering vector by itself, which requires 4 N L h multiplications and the same number of additions, where the factor of 4 is due to the frequency-domain design dealing with complex numbers. The frequency-domain design requires approximately 4 N 2 L h 2 log 2 L h multiplications and a similar number of additions. This shows that for sufficiently large N L h , the frequency-domain beamformer incurs lower computational costs. Certain applications do not prioritize the beamformer’s output signal in the time domain, so utilizing the frequency-domain beamformer would be more efficient. The above frequency domain’s complexity calculation assumes that L h is an integer power of two. Otherwise, due to the FFT algorithm, zero padding must be added to each frame, which increases the computational complexity even more.

6.2. Execution Time

Radar processing systems are based on pulse signals rather than continuous-wave (CW) stimuli. Although CW signals simplify system analysis, they are hardly feasible to implement and waste a significant part of the system’s power; therefore, they are barely used. Moreover, CW radar systems rarely measure distance, which is our primary goal. One main drawback when using pulse-based signals is the known fact that pulse signals, which are finite in the time domain, contain high frequencies. A practical pulse signal contains many more frequencies than a CW signal, which includes, in theory, only one frequency. Each of the frequencies is considered in the steering vector in the frequency domain, increasing the execution time of such a beamformer. Figure 7 demonstrates the differences in the time domain and in the power spectrum between CW and a pulse signal. As seen in the figures, the frequencies that must be considered are orders of magnitudes larger in the pulse-based signals than in the sine wave signals. Although just the sine frequency is a reasonable power in a sine wave, for the pulse-based signal, the power remains quite similar with increasing frequency.
This fact directly results from the execution time of the frequency domain beamformer implementation. In [17], the beamformer computational complexity remains the same with the number of sensors. In order to authenticate this claim, in Figure 8, we show the execution time of the feedback beamformer in both the time and frequency domains as a function of the array size. As can be seen from Figure 8, for a low number of sensors (up to 10 sensors), the time domain has a better execution time. In addition, one can see that the frequency domain calculation time is on the scale of seconds, which is not feasible in real-time systems. The exponential increase in calculation time in the time domain is due to the growth of (12), and the samples must be taken at each interval.

7. Conclusions

We have introduced a closed-form solution for a time-domain feedback-based beamformer, laying the groundwork for its future application and development. The feedback architecture demonstrated notable enhancements over traditional beamforming techniques, such as “delay and sum” and maximum directivity factor, for beamformers while also confirming its equivalence to frequency-domain approaches. We conducted an in-depth analysis of how range estimation errors influence the performance of the beamformer, revealing that the time-domain implementation offers superior robustness to these errors compared to its frequency-domain counterpart. The comparative study on computational complexity and execution time between time- and frequency-domain beamformers indicates that the choice between these implementations depends on specific use-case scenarios, particularly the number of sensors and the volume of sampled data. Notably, our time-domain beamformer exhibits improved execution times with a limited number of sensors, especially in applications utilizing the pulse-based signals that are standard in radar systems. This feature is crucial for real-time applications where execution speed is critical.
Future research directions for the time-domain FB will explore its application to ultra-wideband (UWB) signals, examining how pulse signals influence the results presented in this study, and identifying specific conditions under which these effects are most pronounced. Another area of interest involves extending the current findings to scenarios involving nonstationary or multiple targets, enhancing the beamformer’s applicability to dynamic environments. Additionally, the proposed implementation holds potential for broader applications across various spatial array processing tasks, suggesting its versatility in the field. A particularly promising avenue involves refining the design of feedback beamforming to enhance adaptive beamforming techniques. This includes dynamically adjusting the α and β coefficients within iterative processes to achieve improved performance compared to the static beamforming approach detailed in this research.

Author Contributions

Conceptualization, Z.A.H. and I.C.; methodology, Z.A.H. and I.C.; writing—original draft preparation, Z.A.H.; writing—review and editing, I.C.; visualization, Z.A.H.; supervision, I.C.; project administration, I.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the Israel Science Foundation (grant no. 1449/23) and the Pazy Research Foundation.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
CBConventional Beamformer
CRBCramér-Rao Bound
CWContinuous Wave
DFDirectivity Factor
DOADirection of Arrival
DSDelay-and-Sum
FBFeedback Beamformer
FFTFast Fourier Transform
FIMFisher Information Matrix
IIRInfinite Impulse Response
ULAUniform Linear Array
UWBUltra-Wideband
RISReconfigurable Intelligent Surface
MLMaximum-Likelihood

Appendix A. FIM Calculation

A full proof of the FIM main diagonal elements is presented, yielding (23). By combining (19) and z [ m ] = β T x [ m ] , we calculate the partial derivatives, z [ m ] θ d and z [ m ] d :
z [ m ] θ d = θ d g c β T G ( θ d , d ) s [ m ] 1 g c α T G ( θ d , d ) i l = g c β T θ d G ( θ d , d ) s [ m ] 1 g c α T G ( θ d , d ) i l 1 g c α T G ( θ d , d ) i l 2 + g c α T θ d G ( θ d , d ) i l g c β T G ( θ d , d ) s [ m ] 1 g c α T G ( θ d , d ) i l 2
and
z [ m ] d = d g c β T G ( θ d , d ) s [ m ] 1 g c α T G ( θ d , d ) i l = g c β T d G ( θ d , d ) s [ m ] 1 g c α T G ( θ d , d ) i l 1 g c α T G ( θ d , d ) i l 2 + g c α T d G ( θ d , d ) i l g c β T G ( θ d , d ) s [ m ] 1 g c α T G ( θ d , d ) i l 2 .
Recall that a derivative, which is a matrix with a scalar, is a derivative of each element, and the partial derivatives of G n i j can be written as
G n i j θ d = θ d sinc P i + j Δ f s n δ cos ( θ d ) c .
By defining A = P i + j , B = Δ and D = f s n δ c , we obtain
θ d sinc A B D c o s ( θ d ) = π D cos π ( A B D cos ( θ d ) ) sin ( θ d ) A B D cos ( θ d ) π A B D cos ( θ d ) 2 D sin ( θ d ) sin π ( A B D cos ( θ d ) ) π A B D cos ( θ d ) 2 .
By denoting F = A B D cos ( θ d ) , we have
θ d sinc A B D c o s ( θ d ) = π D cos ( π F ) sin ( θ d ) F D sin ( θ d ) sin ( π F ) π F 2 .
Since δ is at the scale of centimetres (at most) for a common ULA architecture, we obtain D 1 , B 1 , and F Z . In accordance with trigonometric identities, we can conclude that cos ( π F ) = 1 and sin ( π F ) = 0 . In conclusion, the partial derivative, with respect to θ d , is given by
G n i j θ d = π D sin ( θ d ) F π F 2 = D sin ( θ d ) F .
In the same way as for G n i j d , recall that for Δ = f s τ p d = f s 2 d c , we obtain A = P i + j , B = f s 2 c and C = f s τ n such that
G n i j d = d sinc A B d C = π B cos π ( A B d C ) ( A B d C ) π A B d C 2 + B sin π ( A B d C ) π A B d C 2
By denoting F = A B d C , we have
G n i j d = B π cos ( π F ) F + sin ( π F ) π F 2
Similar to before, C 1 . Additionally, f s c ; therefore, B 1 and F Z . Thus, cos ( π F ) = 1 and sin ( π F ) = 0 . In conclusion, the partial derivative with respect to d is given by
G n i j d = π B F π F 2 = B F
By substituting (A6) and (A9) into (A1) and (A2), correspondingly, and performing further partial derivatives, we obtain f 1 and f 2 , respectively.

References

  1. Geng, Z.; Deng, H.; Himed, B. Adaptive radar beamforming for interference mitigation in radar-wireless spectrum sharing. IEEE Signal Process. Lett. 2014, 22, 484–488. [Google Scholar] [CrossRef]
  2. Blomberg, A.E.A.; Austeng, A.; Hansen, R.E.; Synnes, S.A.V. Improving sonar performance in shallow water using adaptive beamforming. IEEE J. Ocean. Eng. 2013, 38, 297–307. [Google Scholar] [CrossRef]
  3. Allen, G.E.; Evans, B.L. Real-time sonar beamforming on workstations using process networks and POSIX threads. IEEE Trans. Signal Process. 2000, 48, 921–926. [Google Scholar] [CrossRef]
  4. Lin, Z.; Lin, M.; Wang, J.B.; Huang, Y.; Zhu, W.P. Robust secure beamforming for 5G cellular networks coexisting with satellite networks. IEEE J. Sel. Areas Commun. 2018, 36, 932–945. [Google Scholar] [CrossRef]
  5. Phan, A.H.; Tuan, H.D.; Kha, H.H. Space-time beamforming for multiuser wireless relay networks. In Proceedings of the IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Prague, Czech Republic, 22–27 May 2011; pp. 2836–2839. [Google Scholar]
  6. Paulraj, A.J.; Papadias, C.B. Space-time processing for wireless communications. IEEE Signal Process. Mag. 1997, 14, 49–83. [Google Scholar] [CrossRef]
  7. Lin, Z.; Niu, H.; An, K.; Wang, Y.; Zheng, G.; Chatzinotas, S.; Hu, Y. Refracting RIS-aided hybrid satellite-terrestrial relay networks: Joint beamforming design and optimization. IEEE Trans. Aerosp. Electron. Syst. 2022, 58, 3717–3724. [Google Scholar] [CrossRef]
  8. An, K.; Lin, M.; Ouyang, J.; Zhu, W.P. Secure transmission in cognitive satellite terrestrial networks. IEEE J. Sel. Areas Commun. 2016, 34, 3025–3037. [Google Scholar] [CrossRef]
  9. Schuler, K.; Younis, M.; Lenz, R.; Wiesbeck, W. Array design for automotive digital beamforming radar system. In Proceedings of the IEEE International Radar Conference, Arlington, VA, USA, 9–12 May 2005; pp. 435–440. [Google Scholar]
  10. Harter, M.; Hildebrandt, J.; Ziroff, A.; Zwick, T. Self-calibration of a 3-D-digital beamforming radar system for automotive applications with installation behind automotive covers. IEEE Trans. Microw. Theory Tech. 2016, 64, 2994–3000. [Google Scholar] [CrossRef]
  11. Bond, E.J.; Li, X.; Hagness, S.C.; Van Veen, B.D. Microwave imaging via space-time beamforming for early detection of breast cancer. IEEE Trans. Antennas Propag. 2003, 51, 1690–1705. [Google Scholar] [CrossRef]
  12. Byrne, D.; Craddock, I.J. Time-domain wideband adaptive beamforming for radar breast imaging. IEEE Trans. Antennas Propag. 2015, 63, 1725–1735. [Google Scholar] [CrossRef]
  13. Lin, Z.; Niu, H.; An, K.; Hu, Y.; Li, D.; Wang, J.; Al-Dhahir, N. Pain without gain: Destructive beamforming from a malicious RIS perspective in IoT networks. IEEE Internet Things J. 2023, 11, 7619–7629. [Google Scholar] [CrossRef]
  14. Sun, Y.; An, K.; Zhu, Y.; Zheng, G.; Wong, K.K.; Chatzinotas, S.; Ng, D.W.K.; Guan, D. Energy-efficient hybrid beamforming for multilayer RIS-assisted secure integrated terrestrial-aerial networks. IEEE Trans. Commun. 2022, 70, 4189–4210. [Google Scholar] [CrossRef]
  15. Van Veen, B.D.; Buckley, K.M. Beamforming: A versatile approach to spatial filtering. IEEE ASSP Mag. 1988, 5, 4–24. [Google Scholar] [CrossRef] [PubMed]
  16. Chernyakova, T.; Eldar, Y.C. Fourier-domain beamforming: The path to compressed ultrasound imaging. IEEE Trans. Ultrason. Ferroelectr. Freq. Control 2014, 61, 1252–1267. [Google Scholar] [CrossRef] [PubMed]
  17. Karo, I.Y.; Dvorkind, T.G.; Cohen, I. Source localization with feedback beamforming. IEEE Trans. Signal Process. 2020, 69, 631–640. [Google Scholar] [CrossRef]
  18. Dougherty, R. Advanced time-domain beamforming techniques. In Proceedings of the 10th AIAA/CEAS Aeroacoustics Conference, Manchester, UK, 10–12 May 2004; p. 2955. [Google Scholar]
  19. Buchris, Y.; Cohen, I.; Benesty, J. On the design of time-domain differential microphone arrays. Appl. Acoust. 2019, 148, 212–222. [Google Scholar] [CrossRef]
  20. Shubair, R.M.; Hakam, A. Adaptive beamforming using variable step-size LMS algorithm with novel ULA array configuration. In Proceedings of the 2013 15th IEEE International Conference on Communication Technology, Guilin, China, 17–19 November 2013; pp. 650–654. [Google Scholar]
  21. Ye, Z.; Dai, J.; Xu, X.; Wu, X. DOA estimation for uniform linear array with mutual coupling. IEEE Trans. Aerosp. Electron. Syst. 2009, 45, 280–288. [Google Scholar]
  22. Liao, B.; Chan, S.C. Adaptive beamforming for uniform linear arrays with unknown mutual coupling. IEEE Antennas Wirel. Propag. Lett. 2012, 11, 464–467. [Google Scholar] [CrossRef]
  23. Ioannides, P.; Balanis, C.A. Uniform circular and rectangular arrays for adaptive beamforming applications. IEEE Antennas Wirel. Propag. Lett. 2005, 4, 351–354. [Google Scholar] [CrossRef]
  24. Tsai, J.A.; Buehrer, R.M.; Woerner, B.D. BER performance of a uniform circular array versus a uniform linear array in a mobile radio environment. IEEE Trans. Wirel. Commun. 2004, 3, 695–700. [Google Scholar] [CrossRef]
  25. Ioannides, P.; Balanis, C.A. Uniform circular arrays for smart antennas. IEEE Antennas Propag. Mag. 2005, 47, 192–206. [Google Scholar] [CrossRef]
  26. Wu, X.; Yang, X.; Ma, S.; Zhou, B.; Yang, G. Hybrid channel estimation for UPA-assisted millimeter-wave massive MIMO IoT systems. IEEE Internet Things J. 2021, 9, 2829–2842. [Google Scholar] [CrossRef]
  27. Song, J.; Choi, J.; Love, D.J. Common codebook millimeter wave beam design: Designing beams for both sounding and communication with uniform planar arrays. IEEE Trans. Commun. 2017, 65, 1859–1872. [Google Scholar] [CrossRef]
  28. Shannon, C.E. Communication in the presence of noise. Proc. IRE 1949, 37, 10–21. [Google Scholar] [CrossRef]
  29. Benesty, J.; Cohen, I.; Chen, J. Fundamentals of Signal Enhancement and Array Signal Processing; John Wiley & Sons: Hoboken, NJ, USA, 2017. [Google Scholar]
  30. Chen, J.C.; Hudson, R.E.; Yao, K. Joint maximum-likelihood source localization and unknown sensor location estimation for near-field wideband signals. In Proceedings of the Advanced Signal Processing Algorithms, Architectures, and Implementations XI, San Diego, CA, USA, 1–3 August 2001; SPIE: Bellingham, WA, USA, 2001; Volume 4474, pp. 521–532. [Google Scholar]
  31. Zeira, A.; Nehorai, A. Frequency domain Cramer-Rao bound for Gaussian processes. IEEE Trans. Acoust. Speech Signal Process. 1990, 38, 1063–1066. [Google Scholar] [CrossRef]
  32. Hum, S.V. Radio and Microwave Wireless Systems. Available online: https://www.waves.utoronto.ca/prof/svhum/ece422/notes/15-arrays2.pdf (accessed on 18 February 2024).
  33. Bao, C. Performance of time domain and time-frequency domain adaptive beamformers with moving sound sources. In Proceedings of the INTER-NOISE and NOISE-CON Congress and Conference Proceedings; Institute of Noise Control Engineering: Washington, DC, USA, 2014; Volume 249, pp. 3727–3734. [Google Scholar]
Figure 1. Uniform linear array.
Figure 1. Uniform linear array.
Sensors 24 02179 g001
Figure 2. Proposed beamformer structure. The goal is to spatially localize the target, P t , by retransmitting the signal.
Figure 2. Proposed beamformer structure. The goal is to spatially localize the target, P t , by retransmitting the signal.
Sensors 24 02179 g002
Figure 3. Feedback beamformer beampattern for different channel gain estimations errors for θ d = 90 and N = 10 .
Figure 3. Feedback beamformer beampattern for different channel gain estimations errors for θ d = 90 and N = 10 .
Sensors 24 02179 g003
Figure 4. Feedback beamformer beampattern (blue line), compared to known ULA beamformers, DS (dashed red line), and maximum DF (dashed green line) for θ d = 90 and r = 0.6 , respectively.
Figure 4. Feedback beamformer beampattern (blue line), compared to known ULA beamformers, DS (dashed red line), and maximum DF (dashed green line) for θ d = 90 and r = 0.6 , respectively.
Sensors 24 02179 g004
Figure 5. Directivity factor as a function of δ for the feedback beamformer (26) (lines with circles) compared to DF for a generic ULA (solid lines) for a signal wave with a frequency carrier of 1 GHz, r = 0.6 , θ d = 45 . DF was tested for several values of N: N = 10 (blue lines), N = 20 (red lines), N = 30 (green lines), and N = 40 (light blue lines).
Figure 5. Directivity factor as a function of δ for the feedback beamformer (26) (lines with circles) compared to DF for a generic ULA (solid lines) for a signal wave with a frequency carrier of 1 GHz, r = 0.6 , θ d = 45 . DF was tested for several values of N: N = 10 (blue lines), N = 20 (red lines), N = 30 (green lines), and N = 40 (light blue lines).
Sensors 24 02179 g005
Figure 6. Effect of incorrect target range estimation for θ d = 90 and r = 0.6 .
Figure 6. Effect of incorrect target range estimation for θ d = 90 and r = 0.6 .
Sensors 24 02179 g006
Figure 7. Power spectrum of both the pulse wave (blue line) and sine wave (red line) in the same sampling frequency.
Figure 7. Power spectrum of both the pulse wave (blue line) and sine wave (red line) in the same sampling frequency.
Sensors 24 02179 g007
Figure 8. Execution time of the beamformer output for both time and frequency domains when 10 K frequencies are considered.
Figure 8. Execution time of the beamformer output for both time and frequency domains when 10 K frequencies are considered.
Sensors 24 02179 g008
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

Herscovici, Z.A.; Cohen, I. Feedback Beamforming in the Time Domain. Sensors 2024, 24, 2179. https://doi.org/10.3390/s24072179

AMA Style

Herscovici ZA, Cohen I. Feedback Beamforming in the Time Domain. Sensors. 2024; 24(7):2179. https://doi.org/10.3390/s24072179

Chicago/Turabian Style

Herscovici, Zvi Aharon, and Israel Cohen. 2024. "Feedback Beamforming in the Time Domain" Sensors 24, no. 7: 2179. https://doi.org/10.3390/s24072179

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