1. Introduction
A two-dimensional (2D) direction-of-arrival (DOA) estimation of a uniform rectangular array (URA) is a technique employed in signal processing to localize signals in space. In general, DOA estimation techniques are used to find the DOA of a signal from a specific angle or direction. It also arises in various applications such as radar, sonar, and mobile communications [
1,
2,
3,
4]. The URA is a type of antenna array that consists of multiple rows and columns of sensor elements. The URA-based DOA estimation methods are generally used when the signal in question is arriving from a 2D plane. And the signals may have multiple angles or directions that need to be located and identified. Using a URA, signals from different directions can be separated and processed individually, providing accurate localization information.
Traditional subspace-based methods, such as Multiple Signal Classification (MUSIC) [
5] and Estimation of Signal Parameters via Rotational Invariance Techniques (ESPRIT) [
6], form the cornerstone of DOA estimation. For instance, the MUSIC algorithm estimates the 2D DOA from a URA by exploiting the noise subspace derived from the received data covariance matrix [
7]. However, a significant drawback of 2D MUSIC is its reliance on an exhaustive 2D spectral search, which incurs prohibitively high computational complexity, especially for high-resolution estimation or large arrays. In order to reduce the computational burden, search-free methods, such as 2D ESPRIT [
8], and approaches leveraging the Matrix Pencil (MP) method [
9,
10], have been developed to circumvent the need for grid searches. While these methods offer substantial complexity reductions, they can introduce other challenges; for example, the technique in [
10] requires an additional pairing step due to the separate estimation of the two spatial parameters. Furthermore, a critical limitation of many proposed high-resolution methods, including those mentioned, is their dependence on a relatively large number of statistically independent snapshots to accurately estimate the data covariance matrix. Achieving computational efficiency and robustness under snapshot scarcity is paramount for practical direction-finding systems deployed in real-world scenarios. Some physical constraints, such as rapidly time-varying channels in mobile communications or sonar applications, will often severely restrict the number of available snapshots. And this challenge is particularly acute in applications like automotive radar, where the ability to resolve multiple sources from a single snapshot is essential. Consequently, some significant research efforts have been developed to deal with algorithms capable of operating effectively with very limited data, including compressed sensing techniques [
11,
12] and specialized methods explicitly designed for the demanding single snapshot scenario [
13,
14,
15].
To tackle the computational complexity and performance constraints, researchers have proposed diverse solutions in recent URA 2D DOA estimation studies. The problem has been effectively linked to compressive sensing through trilinear modeling [
16], where a proposed algorithm achieves superior angle estimation performance compared to ESPRIT while eliminating spectral peak searching and maintaining low computational complexity. Similarly, an efficient orthogonal matching pursuit (OMP)-based method [
17] reduces computational burden by strategically pruning the complete dictionary’s atom count. Beyond standard array configurations, significant work addressing practical imperfections is developed in [
18], where a low-complexity joint 2D DOA estimation and self-calibration framework for URA is proposed, with gain-phase errors by modeling the array as a Kronecker product of two ULAs. This approach reconstructs the destroyed rotational invariance factor using well-calibrated auxiliary elements and constrained optimization. For coherent sources, novel PARAFAC techniques are applied to electromagnetic vector sensor (EMVS) arrays with URA geometry [
19]; these methods overcome source matrix rank deficiency through data rearrangement, preserving all available measurements without resorting to smoothing-based dimension reduction. Concurrently, deep neural networks (DNNs) have emerged as promising alternatives for DOA estimation, demonstrating considerable potential in handling complex scenarios [
20]. However, these data-driven approaches often incur substantially higher computational complexity during both training and inference compared to classical algorithmic methods, presenting a significant trade-off between adaptability and real-time efficiency. To challenge the computation complexity problem, we recently developed a novel method that combines the Nyström approximation with a unitary transformation approach, which significantly reduced the computational burden while maintaining estimation accuracy [
21].
In this paper, a computationally efficient approach for 2D DOA estimation of signals impinging on a URA under the challenging single snapshot scenario is proposed. The proposed method leverages the Nyström approximation technique [
22,
23] to address the inherent complexity limitations of traditional high-resolution estimators:
(1) The Nyström method is first applied to the single snapshot of received data to approximate the subspace of the signal, which reduces the computational complexity compared with eigenvalue decomposition (EVD) or singular value decomposition (SVD) in obtaining the covariance matrix required for subspace decomposition.
(2) Building upon this approximated subspace, the 2D DOA parameters are then estimated through a novel process that exploits the principal singular vectors inherent to the subspace structure.
(3) The estimation framework inherently preserves the geometric relationship between the two spatial dimensions, ensuring that the azimuth and elevation parameters are automatically paired during the estimation process, which reduces the complexity again with high estimation accuracy.
The rest of this paper is organized as follows. In
Section 2, the array signal model is introduced. The Nyström approximation method and singular value decomposition are applied to obtain the signal subspace, which is used by a method utilizing the principal singular vectors to obtain the 2D DOA estimation in
Section 3. Computer simulations are performed in
Section 4 to check the performance of the proposed method and its comparison with some existing algorithms. The conclusion is drawn in
Section 5.
Notation
In this paper, the boldface lowercase letters denote vectors and boldface uppercase letters denote matrices. Superscripts such as , , , , and represent transpose, complex conjugate, Hermitian transpose, pseudo inverse, and matrix inverse, respectively. denotes the expectation operator and is the diagonal matrix operator. The denotes an estimate of a. is the identity matrix, and denotes the set of complex numbers.
3. Algorithm Development
In order to analyze the signal, we first express the signal in (
1) into a matrix form as
where the matrices come from the elements of the signal and the noise,
,
, and
After receiving the signal
, the traditional method usually computes the covariance matrix with multiple snapshots, but here, we are considering single snapshot signals; we do not have enough snapshots to denoise the signal by computing the covariance matrix. On the other hand, the signal matrix can be factorized as
where
where
,
.
is the transpose operator. We see that the elements in
and
have linear prediction (LP) relations.
3.1. Nyström Approximation Method
We apply the Nyström method to approximate the signal subspace. In the Nyström method, the signal matrix
is first decomposed into two parts [
23]:
where
is the first
K rows and
is the remaining
elements of
, respectively.
are the row vectors of
. Here
K is a user-defined parameter satisfying
. We then use
and
to compute the covariance matrices as follows:
In real-world scenarios, signals are often contaminated with noise, making it difficult to obtain the correlation matrices described above directly. As a result, an approximation approach is commonly utilized, which is
Typically, the matrix needs to have full rank before proceeding with data processing. To achieve this, we set K to be larger than P but less than , i.e., . Through simulations, we have confirmed that the value of K does not need to increase with an increase in the number of array sensors, M. Instead, a specific value of K is sufficient for accurate DOA estimation while decreasing computational complexity.
To obtain the signal subspace, we can utilize eigenvalue decomposition (EVD) on
and
[
24]:
where
is the singular vector matrix and
is the corresponding eigenvalue matrix. And let
. Then the relationship of
,
, and
is obtained with the use of (
16):
We then construct a new matrix with
and
:
With (
17), we rewrite (
18) as
On the other hand, to orthogonalize
, we assume a matrix
, which is computed from
and another matrix
:
If we use EVD to decompose
, then
where
is the eigenvalue matrix with
, and
comes from the corresponding eigenvector matrix
. Its elements
are the
ith eigenvector. As the signal number is known to be
P, we use the first
P column vectors of matrix
to construct the subspace of the signal,
[
23], and since
where
, we receive the subspace of the signal.
3.2. Reduced Rank Covariance Matrix Construction
If we directly compute the covariance matrix of
, we obtain
where
and if we perform the EVD on
, we can also obtain the signal subspace of the DOA, but in the Nyström method [
25],
is replaced by
; then the covariance matrix becomes
and so we use
and
to construct a new matrix
, which is called a reduced rank covariance matrix:
where
is a matrix with size
, and it contains the information of the DOA as
, with a lower rank. And we perform the EVD on
, where we can obtain the signal subspace:
where
contains the signal subspace of the signal.
3.3. DOA Estimation
After receiving the signal’s subspace with (
23) in
Section 3.1 and (
29) in
Section 3.2, we can perform some existing subspace-based methods to estimate the 2D DOA; however, some of the methods are time-consuming or need an extra parameter matching process. To solve the 2D DOA estimation problem, we apply a principal singular value-based method [
26]. We assume the obtained signal subspace is
, and
With (
23), we know that
contains the information of
. And the elements in
satisfy the LP conditions. So we have the LP property as
where
are factors of LP. The
can be obtained by solving the polynomial
where the roots of the polynomial are
. Then with (
31), we have the LP error vector
as [
26]
where
and
To solve the problem in (
33), we use the weighted least squares (WLS) method; we first define a symmetric weighted matrix
, then the estimate of
, denoted as
, which is
To construct the weighted matrix, we first define a Toeplitz matrix
:
with
denoting the zero matrix with all elements with 0 in it, and
; then
is constructed [
26]:
where ⊗ is the Kronecker product. After the estimate of
is received, we use it to reconstruct
, and we iterate the process to expect a better estimate. We then use the final
to solve (
32) and assume the roots are
; then the estimate is
where ∠ is the phase angle operator; we finally receive the estimate of
. On the other hand, to estimate
, we can still use
, but the accuracy is not guaranteed. Then we use both the estimated
and
to improve the accuracy. We substitute
into
to obtain the subspace
only containing the information of
:
where
† is the pseudo inverse operator, and
is the estimate of
constructed with
; we then follow the process from (
31) to (
37) to obtain the estimate of
, denoted by
. Then the estimation of the 2D DOA is computed from
and
as
and
As is estimated with the use of and signal subspace, the proposed methodology inherently ensures automatic pairing of azimuth and elevation angles through the structural relationship embedded in the estimated spatial parameter. This intrinsic pairing mechanism eliminates the need for explicit parameter matching by preserving the geometric correspondence between the two angular dimensions during the estimation process. Crucially, as the signal subspace is initially obtained through the Nyström approximation, which is a low-complexity alternative to conventional subspace decomposition methods, the algorithm completely avoids performing SVD during the critical DOA estimation phase. This strategic bypassing of SVD operations constitutes the primary source of computational savings, particularly impactful in real-time applications where iterative parameter estimation is required. The complete steps of our approaches, detailing both the Proposed Algorithm 1 (utilizing the Nyström approximation) and the Proposed Algorithm 2 (employing the reduced rank covariance matrix method) are systematically presented in Algorithms 1 and 2, which, respectively, outline the algorithmic steps.
Algorithm 1 (utilizing the Nyström approximation) |
Step 1: Decompose into two sub-matrices and |
and construct as (9). |
Step 2: Perform EVD on and and construct with (19). |
Step 3: Construct in (20), construct , and obtain |
the subspace of the signal. |
Step 4: Compute and using (30) to (38). |
Step 5: Estimate 2D DOA with (39) and (40). |
Algorithm 2 (employing the reduced rank covariance matrix method) |
Step 1: Decompose into two sub-matrices and |
and construct as (9). |
Step 2: Construct in (27). |
Step 3: Construct with (28) and perform EVD on to |
obtain the signal’s subspace. |
Step 4: Compute and using (30) to (38). |
Step 5: Estimate 2D DOA with (39) and (40). |
3.4. Computational Complexity Analysis
The computational complexity of the proposed method is evaluated in terms of floating-point operations (flops), following standard practice in computational analysis. The dominant computational cost arises from the Nyström approximation used to construct the equivalent signal subspace. Specifically, computing
and
require
and
flops, respectively, while the subsequent subspace construction via the Nyström method incurs additional
operations. Thus, the overall complexity of the proposed approach is
. In comparison, conventional methods exhibit significantly higher computational demands: ESPRIT requires
[
27], and ML estimation typically scales as
multiplications [
28]. The conventional 2D DOA based on OMP has TQ atoms; the most time-consuming step is to search for atoms in the complete dictionary. In each iteration, the conventional method searches atoms at a cost of
, resulting in a total complexity of
[
17]. When estimating 2D DOA, the traditional MP method has similar complexity to the ESPRIT method, but it requires parameter pairing, which has higher computational complexity than ESPRIT [
9]. These theoretical advantages are validated through simulation results presented in the final experiment of
Section 4, demonstrating substantial runtime reductions without sacrificing estimation accuracy.
4. Simulation Results
This section presents a comprehensive computer simulation study designed to rigorously evaluate the performance of the proposed 2D DOA estimation framework for the URA signal under the single snapshot scenario. To establish meaningful benchmarks, the proposed approach is compared against two well-established high-resolution ESPRIT algorithms [
27] and the ML method [
28], together with the MP [
9] and OMP [
17] methods. For clarity within the results, the two variants of the proposed methodology are denoted as Proposed 1 (utilizing the Nyström approximation) and Proposed 2 (employing the reduced rank covariance matrix method). The primary performance metric is the Root Mean Square Error (RMSE), computed using the estimated DOA and the real DOA. The signal-to-noise ratio (SNR) is SNR =
(dB). The signals’ and noises’ power are denoted as
and
, respectively. We set the 2D DOA of the URA as
and
. The RMSE is computed as
The computer simulations are conducted using
Monte Carlo trials, as increasing the number of trials does not yield a significant improvement in the results.
We begin by comparing the RMSE versus the SNR of the methods mentioned above. Simulations are conducted over an SNR range spanning from
dB to 20 dB, with the URA size fixed at
. As the Nyström approximation requires selecting the parameter
K, we investigate its impact by employing two distinct values:
and
. This allows for a direct comparison of the proposed approach’s sensitivity to this key parameter. The comparative RMSE results are presented in
Figure 1. As shown in the figure, the RMSE of the proposed algorithms with
and
attains the ML at an SNR larger than
dB, where the ML method is usually used as the benchmark when estimating parameters. And the proposed method with different values of
K has comparable performance with ESPRIT, ML, MP, and OMP methods in large SNR cases. Additionally, we observe that the performance does not change significantly with an increase in
K in larger SNR situations. It should be noted that the results of Proposed 1 and Proposed 2 are similar. Therefore, in the following simulations, we include the results with two different values of
K, and unless otherwise stated, the other parameters remain the same in the following experiments.
To rigorously assess the robustness of the proposed method under different source configurations, a second simulation is conducted where the DOAs are altered to
and
. This configuration tests the algorithms’ ability to resolve sources with significantly different angular separations in both azimuth and elevation dimensions. All other experimental parameters, including the SNR range, array size, number of snapshots, and the tested
K values, remain identical to the first simulation. The resulting RMSE performance, illustrated in
Figure 2, demonstrates that the proposed methods maintain accuracy comparable to the other methods across the evaluated SNR range. This consistent performance under altered source geometry provides strong empirical verification of the proposed method’s inherent accuracy, effectiveness, and robustness in diverse localization scenarios. The close alignment of the results between Proposed 1 and Proposed 2, as well as the minimal performance variation with
K, further reinforces the reliability of the approach.
The subsequent experiment investigates the impact of array aperture on estimation accuracy by evaluating the RMSE as a function of the number of array elements, denoted as M. We systematically vary
M from 14 to 30, maintaining all other parameters consistent with those in the first simulation. The resulting performance trends are illustrated in
Figure 3. We can observe that the RMSE performance of all evaluated methods exhibits a consistent monotonic improvement as the number of array elements
M increases, highlighting the expected benefit of enhanced spatial resolution provided by larger apertures. And more notably, the proposed method with
demonstrates superior accuracy compared to both the variant using
and the ESPRIT algorithm for array sizes exceeding
while having similar performance to the other method. This performance advantage of the
configuration becomes increasingly pronounced with a larger
M, suggesting that a higher
K is better suited to leverage the increased information available from larger arrays for achieving lower estimation error.
In the final experiment, we compare the runtime of all the methods mentioned above to evaluate their computational complexity. We use average CPU runtime as the performance metric to provide an estimate of the complexity. The runtime comparison is shown in
Figure 4. The results show that the proposed method is much faster than the ESPRIT, ML, MP, and OMP methods. We also observe that the proposed methods with different values of
K have similar complexities, indicating that an increase in
K does not significantly affect the complexity of the proposed method. To give a further detailed view, we also give the runtime under different array sizes in
Table 1. The proposed methods demonstrate significant advantages in computational speed: for M = 28, Proposed 1 and Proposed 2 achieve runtimes of 0.0021s and 0.0022s, respectively, which are
and
faster than ESPRIT (
), and
and
faster than ML (
). Notably, the runtime difference between Proposed 1 and Proposed 2 remains negligible across all
M values (e.g.,
s vs.
s for
), suggesting that parameter
K has minimal impact on complexity. This empirical evidence confirms that our method achieves state-of-the-art efficiency while maintaining competitive accuracy. This again indicates that the proposed method is a fast approach with comparable performance compared to some of the existing methods.