Abstract
Sparsity-based methods for two-dimensional (2D) direction-of-arrival (DOA) estimation often suffer from high computational complexity due to the large array manifold dictionaries. This paper proposes a fast 2D DOA estimator using array manifold matrix learning, where source-associated grid points are progressively selected from the set of predefined angular grids based on marginal likelihood maximization in the sparse Bayesian learning framework. This grid selection reduces the size of the manifold dictionary matrix, avoiding large-scale matrix inversion and resulting in reduced complexity. To overcome grid mismatch errors, grid optimization is established based on the marginal likelihood, with a dichotomizing-based solver provided that is applicable to arbitrary planar arrays. For uniform rectangular arrays, we present a 2D zoom fast Fourier transform as an alternative to the dichotomizing-based solver by transforming the manifold vector in a specific form, thus accelerating the computation without compromising accuracy. Simulation results verify the superior performance of the proposed methods in terms of estimation accuracy, computational efficiency, and angle resolution compared to state-of-the-art methods for 2D DOA estimation.
1. Introduction
Direction-of-arrival (DOA) estimation plays a crucial role in various fields such as sonar, radar, and wireless communications [1]. Classical subspace-based methods, including multiple signal classification (MUSIC) [2] and estimation parameter via rotational invariance technique (ESPRIT) [3], face performance degradation in scenarios with a low signal-to-noise ratio (SNR) or limited snapshots [4]. To address this issue, sparse representation (SR) methods [5,6,7,8,9,10,11,12] have emerged as a promising solution. By exploiting the spatial sparsity of the source signals, SR methods transform the DOA estimation problem into the sparse signal recovery problem. The locations of the peaks of recovered signals indicate the source DOAs.
On-grid SR methods [5,6,7,8] employ an overcomplete array manifold dictionary across a set of predefined angular grids in sparse parameter estimation. However, grid mismatch, arising from the discrepancies between source DOAs and predefined grids, can degrade the estimation accuracy of on-grid SR methods. To mitigate this problem, off-grid SR methods [8,9,10,11,12] that integrate a grid refinement process have been proposed. Off-grid SR methods iteratively adjust the grids, enabling DOA estimates to approach the source DOAs, thereby improving the estimation accuracy. One major limitation of many grid-based methods is the high computational complexity due to the large size of the manifold dictionary matrix. Most existing grid-based SR methods focus on the one-dimensional (1D) DOA estimation.
For two-dimensional (2D) DOA estimation, where both azimuth and elevation angles are estimated, the 2D counterparts of 1D grid-based SR methods typically have significantly increased computational demand due to the larger manifold dictionary. Therefore, fast SR methods with low complexity have become a focal point in 2D DOA estimation. An efficient SR-based combination method, called SAMV-RELAX, is proposed in [13] by utilizing the sparse asymptotic minimum variance (SAMV) method [8] for initial sparse parameter estimation, followed by the RELAX approach [14] for refinement. SAMV-RELAX achieves good computational efficiency by employing coarse 2D angular grids. In contrast, another fast gridless maximum likelihood (FGML) method [15] effectively retrieves source DOAs by processing the reconstructed covariance matrix using the 2D MUSIC or 2D ESPRIT algorithms [16]. By deriving a closed-form formula for covariance matrix reconstruction, FGML exhibits favorable computational efficiency. However, both SAMV-RELAX and FGML methods require knowledge of the source number for parameter estimation, which can limit their performance in practical situations.
A recently proposed method, marginal likelihood maximization-based fast array manifold matrix learning (FAMML) [17], achieves low-complexity 1D DOA estimation within the sparse Bayesian learning (SBL) framework [18,19]. This method incrementally learns source-associated angles and forms a small-size manifold matrix during estimation, avoiding large-scale matrix inversion. Each learned angle is identified from predefined grids and is subsequently optimized to overcome grid mismatch, yielding high estimation accuracy. Given these advantages, the 2D extension of FAMML holds significant research value. However, the extension faces challenges as grid optimization becomes more complicated due to azimuthβelevation coupling.
Inspired by the FAMML method [17], a fast 2D DOA estimator for planar arrays is developed in this study, where predefined 2D angular grids are selected one by one for marginal likelihood maximization, rather than being used simultaneously. This grid selection reduces the size of the manifold dictionary matrix, avoiding the need for large-scale matrix inversion. To achieve a more accurate value of the selected grid point, an efficient dichotomizing-based grid optimization is established, iteratively refining the grid within a bounded area that shrinks with each iteration. This method is applicable to arbitrary planar arrays. For uniform rectangular arrays (URAs), we further express the grid optimization objective function in a 2D fast Fourier transform (FFT) form by exploiting the Kronecker structure of the manifold vector. This enables employing a 2D zoom-FFT [20] for grid optimization, accelerating the computation without compromising estimation accuracy.
The proposed DOA estimator extends the FAMML method in [17] from 1D to 2D DOA estimation, preserving low complexity while achieving high estimation accuracy. The primary contributions of this work are as follows:
- (1)
- The proposal of a 2D angular grid optimization for arbitrary planar arrays, where the selected grid is iteratively refined using a dichotomizing method, improving estimation accuracy.
- (2)
- The proposal of an enhanced-efficiency grid optimization for URAs: The utilization of the 2D zoom-FFT, exploiting the Kronecker structure of the manifold vector, accelerates the computation in grid optimization.
The remainder of this paper is organized as follows. Section 2 presents the signal model for 2D DOA estimation. In Section 3, the proposed 2D fast DOA estimator is introduced in detail. The numerical simulations are conducted in Section 4, and conclusions are drawn in Section 5.
Notation: Bold symbols in small and capital fonts represent the matrices and vectors, respectively. stands for the set of complex numbers. , , and are the transpose, conjugate transpose, and conjugate operators, respectively. and are the matrix inverse and the MooreβPenrose pseudo-inverse, respectively. denotes the diagonal operator to create a diagonal matrix with a vector being the diagonal elements. , , and denote the absolute value, norm, and Frobenius norm, respectively. denotes the Kronecker product. represents the real part of a complex vector. represents the matrix size. denotes the trace of a matrix. denotes the inverse operator of vectorization that returns a matrix. and denote the inverse cosine function and inverse sine function, respectively. The notation denotes the partial derivative operator. represents the maximum value of one or more numbers or variables. is used to denote that one quantity is much greater than another. represents the complex Gaussian distribution. is used to describe the order of computational complexity. is used to indicate an exact definition or description of a term. The imaginary unit is denoted by .
2. Signal Model
Consider a planar array composed of M sensors lying in the yβz plane. The position of array sensors in a Cartesian coordinate system is given by , where , . The configuration of the planar array is depicted in Figure 1. Let and denote the azimuth and elevation angles, respectively. The K narrowband far-field source signals arrival at the planar array from directions , where is the kth source signalβs DOA. The array manifold vector of the kth signal is:
where , , , and is the signal wavelength.
Figure 1.
Configuration of the planar array: (a) arbitrary planar array; (b) URA. Blue dots represent array sensors; red dots represent the source position; B represents the projection of the source position onto the xβy plane.
The array output matrix can be modeled as:
where L is the number of snapshots, is the source signal matrix, is the additional white Gaussian noise matrix, and is the array manifold matrix.
To estimate 2D DOAs using sparse representation, the 2D spatial space is discretized into a set of 2D angular grids. One can define azimuth grids and elevation grids over the angle range, where and are the numbers of grid points. The set of 2D angular grids, containing elements, can be expressed as . For convenience, the qth predefined grid is represented by , . Then, the array output can be sparsely represented over as:
where is the overcomplete manifold dictionary, and is the sparse signal matrix, whose qth row represents a possible signal at , . As the number of predefined grids is usually considerably larger than that of source signals, i.e., , only a few elements in are non-zero, and their locations indicate the DOA estimates.
3. The Proposed Fast 2D Estimation Using Array Manifold Matrix Learning
In this section, we address the 2D DOA estimation problem in the SBL framework, using an array manifold matrix learning process to achieve accurate, efficient estimates.
3.1. Bayesian Model
Assume that every column of the sparse signal matrix adheres to a zero-mean complex Gaussian distribution with precision matrix (inverse covariance matrix) , leading to:
where , and with being the precision parameter (inverse variance) of the qth element in , . Obviously, when no signal is located on the qth grid point .
Under the assumption of while Gaussian noise, the likelihood distribution of array output given the signal matrix can be expressed as follows:
where is the noise precision and is the identity matrix of order M.
Based on the Bayes theory, the Gaussian posterior of distribution of can be derived, expressed as:
where and are the mean vector and covariance matrix, respectively, given by:
As shown in (7), the computation of the posterior covariance involves a matrix inversion. However, due to the commonly large number of angular grids, the array manifold dictionary is high-dimensional with the consequence that the matrix inversion is computationally expensive. Thus, the conventional SBL method often has a high computational complexity in the iterative parameter estimation.
3.2. Parameter Estimation Using Array Manifold Matrix Learning
Inspired by the array manifold matrix learning process in [17], the proposed DOA estimator progressively activates predefined grids and uses them within the parameter estimation process, avoiding the need for large-scale matrix inversion.
3.2.1. Criterion on Active Grid Selection
The proposed DOA estimator activates predefined grids in one by one during iterations. These activated grids are referred to as βactive gridsβ, whose grid indexes compose a set, denoted by . The number of active grids is denoted by . All active grids construct an βactive setβ, denoted by and given by:
where represents the kth active grid. The posterior signal mean and covariance, as represented in (7), are computed using , i.e.,
where , and is a vector containing signal precisions corresponding to active grids, i.e., .
In each iteration, a predefined grid is selected as a potential addition to , pending determination in subsequent processing. This active grid selection is performed by maximizing the increment in log-marginal likelihood from a single grid point.
The log-marginal likelihood function is computed by:
where and contain elements corresponding only to active grids in , and .
Given the noise precision , the contribution to arising from a single parameter pair , can be expressed as follows [17,19]:
with
and
where , , and represents the bracketed term with the factor related to removed.
For a not currently in , i.e., , measures the increment in log-marginal likelihood when is added to . By taking the partial derivative of with respect to and setting the derivative to zero, the estimate is obtained:
By substituting (14) into and maximizing it with respect to , the optimal solution for active grid selection can be obtained as follows [17]:
where represents the grid index of the optimal solution, , , and . Once is determined, the corresponding can be obtained from (14).
3.2.2. Grid Optimization
The optimal problem (15) is performed on a coarse grid to decrease computational workload. However, it easily causes basis mismatch. To solve this problem, a grid optimization method is proposed.
A conventional approach to optimizing is to take the partial derivative of the cost function , as expressed in (15), with respect to and , respectively, and set the results to zero. However, this approach results in a complex system of multivariate equations. Conventional Newtonβs method requires calculating second partial derivatives to obtain the root, which will bring much additional computational complexity. In contrast, we introduce an efficient dichotomizing method to directly maximize , obtaining a more accurate value of .
First, based on (15), the grid optimization problem of is expressed as:
A dichotomizing method is then presented to solve (16) by iteratively refining within a bounded area that shrinks with each iteration. More specifically, at each iteration, the range of in (16) is limited to an area centered around the previous estimate. As the iteration proceeds, this area is continuously zoomed in, and more accurate estimates are obtained within this area. The processing is as follows:
(1) Initialization: Set the solution of (15) as the initial estimate for (16), i.e.,
where the superscript (n) represents the nth iteration. The initial search ranges for elevation and azimuth angles are and , respectively, where , , , and . Based on this, a candidate grid set is defined below, as shown in Figure 2.
Figure 2.
Diagram of the dichotomizing method: (a) initialization; (b) the first iteration.
(2) The nth iteration: Obtain the updated estimate by identifying the grid point that maximizes the cost function in (16) among , as given by:
After obtaining , the elevation range and azimuth range are updated. The new elevation bounds are given by:
and the new azimuth bounds are given by:
Then, a new candidate set is obtained according to (18) for the next iteration.
The number of iterations required by the dichotomizing method depends on the initial angular grid interval (GI) and the desired computational accuracy of the estimate. Assuming a GI of is used for grid discretization in both azimuth and elevation ranges, 15 iterations are sufficient to achieve a computational accuracy of , which is sufficient for the estimate. In the numerical simulations, we set 15 iterations for the dichotomizing method.
The overall process of estimating a potential active grid is outlined in Table 1. In practice, the estimated is used to replace the initial predefined grid , when is added to the active set .
Table 1.
Active grid selection and optimization processes.
3.2.3. Estimation of Noise Precision
The previous process assumes that the noise precision is known, which may not be true in many practical situations. Typically, can be estimated by differentiating the log-marginal likelihood function with respect to and equating the derivative to zero [18,19,21]. Here, we use the maximum likelihood noise update rule [22,23] to obtain a more accurate estimate:
where , and is the number of active grids.
3.2.4. The Iterative Procedure of Array Manifold Matrix Learning
This subsection details the iterative procedure of the array manifold matrix learning-based parameter estimation. In this procedure, signal parameters (i.e., the active set, the signal precision) and the noise precision are updated alternatingly and iteratively. The fundamental content of the array manifold matrix learning process is provided below.
Remember, the grid indexes of active grids are collected in ; the active set is , as expressed in (8); the corresponding signal precisions are ; and represents the bracketed term with the factor related to removed.
(1) Initialization: The noise precision is set to . The active set starts empty. From this, the matrix in (10). Following Table 1, a predefined grid of index is selected, optimized to , and serves as the initial active set, i.e., . In other words, the first element in the active set is , and . It is worth mentioning that the superscript (n) in this subsection means the nth iteration. The identified active grid index is added to the set . The corresponding signal precision is obtained from (14), yielding the initial precision vector . The posterior signal mean and covariance are then computed using (9). After this, is estimated using (22).
(2) The nth iteration mainly involves six steps:
Step 1: Determine a new outside of .
A new of grid index is estimated following Table 1, and the corresponding precision is computed using (14).
Step 2: Evaluate the log-marginal likelihood increments associated with the new and the active grids in , respectively.
For the new , the log-marginal likelihood increment is computed by:
For each active grid in , update parameters and by [17]:
where is the kth active grid, is the corresponding precision, is the kth element in , and is the (k,k)th element in . With the updated and , the new precision parameter can be obtained using (14), recorded as . The log-marginal likelihood increment caused by can be computed as:
Step 3: Update with the grid bringing the maximum log-marginal likelihood increment.
Compare the log-marginal likelihood increments and . If the maximum one is , then , and execute the addition operation. Specifically, the estimated is added to and becomes the active grid, yielding the new . Similarly, the precision vector is updated as . The set of active grid indexes is updated by adding to it.
If the maximum log-marginal likelihood increment is , then , and execute the deletion operation. Specifically, the corresponding and are deleted from and , respectively, yielding the new and . Then, the grid index of is removed from .
If the maximum log-marginal likelihood increment is , the corresponding is replaced by the re-estimated without any grid change, i.e., , and with .
Step 4: Sequentially update the active grids in the new to improve the estimation accuracy.
Let record the total number of active grids to be updated, as may change during this processing. The re-estimated value of the kth active grid , denoted by , , is obtained though the grid optimization in Table 1. In this process, is temporarily removed from with , serving as the initial estimate in grid optimization. After re-estimation, if , is accepted, replacing , and is added back to with . Otherwise, if , is discarded, and is permanently removed from . Then, the grid index of is removed from .
Step 5: Calculate the posterior signal statistics and using (9). The signal estimate is obtained by .
Step 6: Update the noise precision using (22).
(3) Iteration termination conditions: The iteration will terminate when the iteration number n reaches the maximum number, which is defined as , or when the following convergence criterion is met:
where is the convergence threshold. The summary of the proposed DOA estimator using manifold matrix learning is given in Table 2.
Table 2.
Proposed fast 2D DOA estimator using array manifold matrix learning.
3.2.5. Enhanced-Efficiency Implementation for URAs
When dealing with a URA, the objective function in the active grid selection Problem (15) can be reformulated in the 2D FFT form, enabling direct application of the 2D zoom-FFT technique [20] to efficiently estimate the active grid.
Consider a URA that comprises sensors equispaced by in the y direction and in the z direction, as depicted in Figure 1b. The manifold vector of a can be expressed as a Kronecker product of two components, given by:
where
with and , regarded as spatial frequencies.
For a , , not in the active set , the corresponding , as expressed in (12), is , where is the compact representation of , and . Using (27), can be reformulated as:
where , , and is the kth column vector of . The similar reformulation is applied to in (13), yielding:
Note that the manifold vector components, and , as expressed in (28), have a structural similarity to the FFT basis function. This suggests that both and manifest a 2D FFT structure. Accordingly, the cost function of the active grid selection Problem (15) can be reformulated in the 2D FFT domain:
From this, the 2D zoom-FFT method [20] can be utilized to maximize (31) and obtain the optimal grid solution. In 2D zoom-FFT, the coarse optimal estimate is located and then refined to obtain a more accurate estimate. Compared to the conventional zero-padding 2D FFT, the 2D zoom-FFT requires fewer FFT points to achieve the same resolution, which results in increased computational efficiency.
Assume that an -point 2D zoom-FFT is performed to estimate the optimal solution to the maximization of . First, and are computed using an -point 2D FFT, and is obtained as an matrix. The 2D spatial frequency pair of the maximum value of is the coarse optimal solution. Subsequently, is iteratively refined via the dichotomizing method introduced in the previous section. Put simply, each refinement iteration re-locates the maximum values of among the last updated estimate and its neighbor frequence points, which are newly interpolated in the search area. Defining the finally tuned 2D frequency pair by , following the previous notation, the optimal grid estimate can be computed by:
where is accepted if the constraint is satisfied; otherwise, is discarded if . It is noteworthy that the active grid selection and optimization processes are simultaneously achieved by maximizing (31) with the 2D zoom-FFT.
Recall the outline of the proposed fast 2D DOA estimator in Table 2. When dealing with a URA, the initialization, step a, and step d need to be modified. Specifically, the active grid estimation based on the criteria presented in Table 1 is replaced by maximizing (31) by the 2D zoom-FFT method, where the optimal grid estimate is obtained using (32).
3.3. Complexity Analysis
The computational complexity of the proposed fast 2D DOA estimator is measured by the number of multiplication operations in a single iteration. The estimator consists of two processes: the grid selection process and the grid optimization process, which are performed in an alternating manner. The grid selection process dominates the complexity due to its grid searching over predefined grids covering a large space, whereas the grid optimization process has negligible complexity as it is confined to a small bounded area around the selected grid. Recall the grid selection problem, as represented in (15). At each iteration, the parameters and are computed for candidate grid points , requiring complexity, where , , , and are the numbers of sensors, snapshots, predefined grid points, and active grids, respectively. Additionally, the posterior estimates of source signals are computed at each iteration, resulting in a complexity of . Therefore, the computational complexity of the proposed estimator is approximately
per iteration.
Regarding the grid-based SR method, whose computational complexity often concentrates on calculating the signal covariance matrix. The computational complexity of the conventional SBL method is
per iteration [10]. For the fast SR method SAMV-RELAX [13], its computational complexity depends on the SAMV step, which is
[12]. Since increases from zero and retains a small value during estimation, we have . Based on this, it can be observed that the proposed DOA estimator has a significantly lower complexity than the conventional SBL method, and a slight decrease in complexity compared to SAMV-RELAX, indicating improved efficiency.
For URAs, the efficiency of the proposed DOA estimator is improved by using the 2D zoom-FFT in active grid estimation compared to the dichotomizing-based solver. This is because the 2D zoom-FFT can require fewer FFT points than the number of predefined grids used by the dichotomizing-based solver, with similar accuracy.
3.4. Correlation to the FAMML Method
This work extends the 1D FAMML method in [17] to 2D DOA estimation and focuses on reducing computational complexity. The crucial task in the extension is to devise an efficient 2D grid refinement to reduce the off-grid errors and thereby achieve high accuracy. A dichotomizing-based grid refinement method, applicable to arbitrary planar arrays, is proposed, which iteratively modifies the coarse grid within a bounded area that shrinks with each iteration. This method directly maximizes the objective function in (16) without relying on derivatives on the objective function, as done in FAMML. FAMML will yield a multivariate equation system, while its root cannot be solved with the bisection method used by FAMML. Moreover, Newtonβs method, mentioned in FAMML, requires calculation of partial derivatives of (16), leading to increased computational complexity compared with the dichotomizing method. For 2D DOA estimation with URAs, a 2D zoom-FFT-based grid refinement is developed. This method exploits the Kronecker structure of the manifold vector to formulate the cost function in the 2D FFT domain, as expressed in (31). Based on this, the refined grid can be obtained by the 2D zoom-FFT technique, providing computational efficiency improvements over the dichotomizing-based solver.
4. Simulation Results
In this section, we compare the performance of the proposed fast 2D DOA estimator with two fast SR methods: SAMV-RELAX [13] and FGML [15]. The version of the proposed estimator that uses the dichotomizing method for grid optimization is referred to as Method 1. The URA-tailored variant that uses the 2D zoom-FFT is referred to as Method 2. The simulations are considered as being implemented in an underwater free field. The source velocity is 1500 m/s. Narrowband signals with frequency of 6 kHz and equal power of 0 dB impinge on the planar array. These source signals are located in the far field relative to the planar array. The sample frequency is 30 kHz.
During simulations, two array configurations are considered, a URA and an arbitrary planar array, as shown in Figure 1. The URA, consisting of sensors with , is utilized for all four methods to assess their performance. The arbitrary planar array of M sensors is utilized to demonstrate Method 1βs adaptability to different array configurations. Unless otherwise stated, simulation results are obtained from 200 Monte Carlo trials, where uncorrelated narrowband signals with equal power arrival from directions , , and , respectively. The root-mean-square error (RMSE) of DOA estimates is used to evaluate the estimation accuracy of the methods, with the CramΓ©rβRao bound (CRB) [24] serving as a benchmark. Additionally, the average runtime and resolution performance for both azimuth and elevation angles are evaluated to provide a comprehensive assessment of the methods. All simulations are carried out on a PC with 2.9 GHz CPU and 8 GB RAM.
The parameter settings for the evaluated methods are as follows. A uniform discretization of is applied to both the azimuth range and the elevation range . For both proposed methods, the iteration parameters are set to and . In method 1, the iteration number for the dichotomizing-based solver of grid optimization is set to 15. In method 2, a -point 2D zoom-FFT is employed, where the number of iterations for the refinement process is set to 8. For SAMV-RELAX, the parameters are set to and in the SAMV-step, and in the SAMV-step. Additionally, knowledge of the source number K is required by the SAMV-RELAX and FGML methods. While FGML assumes that K is known, SAMV-RELAX estimates it during the SAMV-step by identifying peaks in the estimated normalized spatial spectrum that surpass a threshold of β5 dB.
Simulation 1 assesses methodsβ estimation performance versus SNR in terms of RMSE and average runtime. The SNR varies from β10 dB to 20 dB, and the snapshots is . The URA is utilized for 2D DOA estimation. Figure 3 shows the RMSE results. For each evaluated method, the RMSE performance has a consistent trend across the azimuth and elevation angles. It can be observed that both Method 1 and Method 2 achieve RMSEs close to the CRB across all SNRs, while FGML deviates from the CRB due to insufficient snapshots. Regarding SAMV-RELAX, the RMSEs of this method closely approximate the CRB when . However, it becomes considerably larger at lower SNRs. This phenomenon can be attributed to SAMV-RELAXβs tendency to inaccurately estimate the source number K at relatively low SNRs, which negatively impacts the angle estimation accuracy during the RELAX-step. Figure 4 shows the average runtime of the four methods. One can see that SAMV-RELAX has the longest average runtime, while FGML has the shortest. The average runtime of the two proposed methods is positioned between those of FGML and SAMV-RELAX, with Method 2 showing improved efficiency by having a shorter average runtime than Method 1.
Figure 3.
RMSE performance versus SNR, where a URA is utilized, and L is 50: (a) azimuth; (b) elevation.
Figure 4.
Average runtime versus SNR, where a URA is utilized, and L is 50.
Simulation 2 assesses the estimation performance versus the number of snapshots L, which is swept from 10 to 300. The SNR is fixed at 10 dB with other parameters unchanged. The RMSEs of the four methods are shown in Figure 5. Each methodβs RMSE performance has a consistent trend across the azimuth and elevation angles. From Figure 5, the two proposed methods and SAMV-RELAX exhibit similar RMSE performance, closely approaching the CRB across all L. FGML displays a decreasing RMSE trend as L increases, nearing the CRB at relatively large snapshots (). The corresponding average runtimes of the four methods are shown in Figure 6. It is seen that FGML is the fastest method, and Method 2 ranks second, followed by Method 1, whereas SAMV-RELAX is the slowest. Although both proposed methods take more time as the number of snapshots grows, Method 2 manages to maintain a runtime of less than one second, demonstrating its enhanced computational efficiency compared to Method 1.
Figure 5.
RMSE performance versus snapshots, where a URA is utilized, and SNR is 10 dB: (a) azimuth; (b) elevation.
Figure 6.
Average runtime versus snapshots, where a URA is utilized, and SNR is 10 dB.
Simulation 3 assesses the angle resolution performance by examining the probability of source resolution [25]. Two equal-power uncorrelated signals are analyzed with the SNR of 10 dB and 50 snapshots. Both the azimuth and elevation resolution of the four methods are compared in this simulation. The angular separation in terms of azimuth and elevation is defined as and , respectively, with values ranging from to . To model off-grid DOAs, we define an angular deviation as , which is randomly selected with a uniform distribution within . In assessing the azimuth resolution capability, the two signals have a common elevation angle of and distinct azimuth angles of and , where is the off-grid error of the azimuth. The two signals are said to be resolved in the lth run if [25]:
where is the estimate of the true azimuth in the run. When assessing elevation resolution capability, the two signals have the same azimuth angle of and distinct elevation angles of and . Similarly, the two signals are said to be resolved if the elevation estimates satisfy (33), in which and are replaced by and , respectively.
Figure 7 shows the simulation results of the probability of source resolution. There is a consistent performance trend for both azimuth and elevation resolution. It is observed that Method 2 exhibits the best resolution performance even in small angular separation scenarios. Although Method 1 has slightly inferior resolution performance compared to Method 2, it outperforms both FGML and SAMV in cases of large angular separation.
Figure 7.
Probability of source resolution versus angular separation, where a URA is utilized, SNR is 10 dB, and L is 50: (a) azimuth; (b) elevation.
Simulation 4 examines the impact of angular grid interval (GI) on the RMSE performance and average runtime of the methods. In this simulation, GI varies from to for grid discretization in both azimuth range and elevation range, with the SNR of 10 dB and 50 snapshots. Set signals with DOAs the same as in Simulation 1. Since Method 2 and FGML do not involve grid discretization, neither are considered.
Figure 8 shows the RMSE performance of Method 1 and SAMV-RELAX with respect to GI. Each method exhibits a consistent performance trend for both azimuth and elevation angles. Method 1 has stable RMSE values regardless of GI values, showing robustness to GI. In contrast, SAMV-RELAX exhibits comparable RMSE performance in the GI range of to , but it has higher RMSE values at other GI values, indicating reduced accuracy. This accuracy degradation in SAMV-RELAX can be attributed to overestimation of source number, leading to large errors in DOA estimates derived from the RELAX process. Considering the average runtime, Figure 9 shows that both Method 1 and SAMV-RELAX require less time as GI increases. This is because larger GI values lead to fewer grid points, resulting in a reduction in computational workload. When , Method 1 spends shorter time than SAMV-RELAX, showing better computational efficiency.
Figure 8.
RMSE performance versus GI, where a URA is utilized, SNR is 10 dB, and L is 50: (a) azimuth; (b) elevation.
Figure 9.
Average runtime versus GI, where a URA is utilized, SNR is 10 dB, and L is 50.
Simulation 5 verifies the adaptability of Method 1 to array configurations. The previous simulations utilize a URA with sensors, while Simulation 5 adopts a non-rectangular array with the same number of sensors to estimate the DOAs of the aforementioned signals from Simulation 1. The locations of array sensors , are randomly generated within the range of and . Only the proposed Method 1 and SAMV-REALX are available in this arbitrary planar array case, with SNR set to 0 dB and the snapshots to 50. The result of 2D DOA estimation obtained from a random trial is shown in Figure 10. One can see that Method 1 succeeds in localizing all four signals correctly, achieving better estimation than SAMV-RELAX.
Figure 10.
Result of 2D DOA estimation using an arbitrary planar array, where SNR is 0 dB, and L is 50: (a) array configuration; (b) 2D DOA estimates.
5. Conclusions
In this paper, we propose a fast 2D DOA estimator using array manifold matrix learning in the SBL framework. The proposed estimator achieves rapid and accurate 2D DOA estimation through grid selection and optimization processes based on marginal likelihood maximization. In grid optimization, an efficient dichotomizing-based solver is proposed for arbitrary planar arrays, while a 2D zoom-FFT based solver is introduced for URAs with improved computational efficiency. Simulation results demonstrate a superior balance between estimation accuracy and computational efficiency of the proposed DOA estimator compared to state-of-the-art methods. Moreover, the proposed estimator exhibits improvements in resolution probability.
Author Contributions
Conceptualization, J.L.; methodology, J.L. and L.Y.; validation, Y.Y.; Writingβoriginal draft, J.L.; Writingβreview and editing, L.Y., Y.Y. and L.W.; supervision, Y.Y. All authors have read and agreed to the published version of the manuscript.
Funding
This work was supported by the National Natural Science Foundation of China (grant no. 12474442, grant no. 62431023 and grant no. 12204100) and the Science and Technology on Sonar Laboratory (grant no. 2023-JCJQ-LB-32/07).
Data Availability Statement
The original contributions presented in the study are included in the article, further inquiries can be directed to the corresponding author.
Conflicts of Interest
The authors declare no conflicts of interest.
References
- 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]
- Schmidt, R. Multiple Emitter Location and Signal Parameter Estimation. IEEE Trans. Antennas Propag. 1986, 34, 276β280. [Google Scholar] [CrossRef]
- 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]
- Stoica, P.; Nehorai, A. MUSIC, Maximum Likelihood, and Cramer-Rao Bound. IEEE Trans. Acoust. Speech Signal Process. 1989, 37, 720β741. [Google Scholar] [CrossRef]
- Malioutov, D.; Cetin, M.; Willsky, A.S. A Sparse Signal Reconstruction Perspective for Source Localization with Sensor Arrays. IEEE Trans. Signal Process. 2005, 53, 3010β3022. [Google Scholar] [CrossRef]
- Yardibi, T.; Li, J.; Stoica, P.; Xue, M.; Baggeroer, A.B. Source Localization and Sensing: A Nonparametric Iterative Adaptive Approach Based on Weighted Least Squares. IEEE Trans. Aerosp. Electron. Syst. 2010, 46, 425β443. [Google Scholar] [CrossRef]
- Stoica, P.; Babu, P.; Li, J. SPICE: A Sparse Covariance-Based Estimation Method for Array Processing. IEEE Trans. Signal Process. 2011, 59, 629β638. [Google Scholar] [CrossRef]
- Abeida, H.; Zhang, Q.; Li, J.; Merabtine, N. Iterative Sparse Asymptotic Minimum Variance Based Approaches for Array Processing. IEEE Trans. Signal Process. 2013, 61, 933β944. [Google Scholar] [CrossRef]
- Zhu, H.; Leus, G.; Giannakis, G.B. Sparsity-Cognizant Total Least-Squares for Perturbed Compressive Sampling. IEEE Trans. Signal Process. 2011, 59, 2002β2016. [Google Scholar] [CrossRef]
- Yang, Z.; Xie, L.; Zhang, C. Off-Grid Direction of Arrival Estimation Using Sparse Bayesian Inference. IEEE Trans. Signal Process. 2013, 61, 38β43. [Google Scholar] [CrossRef]
- Dai, J.; Bao, X.; Xu, W.; Chang, C. Root Sparse Bayesian Learning for Off-Grid DOA Estimation. IEEE Signal Process. Lett. 2017, 24, 46β50. [Google Scholar] [CrossRef]
- Zhang, Y.; Yang, Y.; Yang, L.; Guo, X. Root Sparse Asymptotic Minimum Variance for Off-Grid Direction-of-Arrival Estimation. Signal Process. 2019, 163, 225β231. [Google Scholar] [CrossRef]
- Park, H.-R.; Li, J. Efficient Sparse Parameter Estimation Based Methods for Two-Dimensional DOA Estimation of Coherent Signals. IET Signal Process. 2020, 14, 643β651. [Google Scholar] [CrossRef]
- Li, J.; Zheng, D.; Stoica, P. Angle and Waveform Estimation via RELAX. IEEE Trans. Aerosp. Electron. Syst. 1997, 33, 1077β1087. [Google Scholar] [CrossRef]
- Wu, X.; Zhu, W.-P.; Yan, J. A Fast Gridless Covariance Matrix Reconstruction Method for One- and Two-Dimensional Direction-of-Arrival Estimation. IEEE Sens. J. 2017, 17, 4916β4927. [Google Scholar] [CrossRef]
- Zoltowski, M.D.; Haardt, M.; Mathews, C.P. Closed-Form 2-D Angle Estimation with Rectangular Arrays in Element Space or Beamspace via Unitary ESPRIT. IEEE Trans. Signal Process. 1996, 44, 316β328. [Google Scholar] [CrossRef]
- Mao, Y.; Guo, Q.; Ding, J.; Liu, F.; Yu, Y. Marginal Likelihood Maximization Based Fast Array Manifold Matrix Learning for Direction of Arrival Estimation. IEEE Trans. Signal Process. 2021, 69, 5512β5522. [Google Scholar] [CrossRef]
- Tipping, M.E. Sparse Bayesian Learning and the Relevance Vector Machine. J. Mach. Learn. Res. 2001, 1, 211β244. [Google Scholar]
- Faul, A.; Avenuse, J. Fast Marginal Likelihood Maximisation for Sparse Bayesian Models. In Proceedings of Machine Learning Research; MLResearchPress: Singapore, 2002. [Google Scholar]
- Liu, Z.-S.; Li, J. Implementation of the RELAX Algorithm. IEEE Trans. Aerosp. Electron. Syst. 1998, 34, 657β664. [Google Scholar]
- Wipf, D.P.; Rao, B.D. An Empirical Bayesian Strategy for Solving the Simultaneous Sparse Approximation Problem. IEEE Trans. Signal Process. 2007, 55, 3704β3716. [Google Scholar] [CrossRef]
- Liu, Z.-M.; Huang, Z.-T.; Zhou, Y.-Y. An Efficient Maximum Likelihood Method for Direction-of-Arrival Estimation via Sparse Bayesian Learning. IEEE Trans. Wirel. Commun. 2012, 11, 1β11. [Google Scholar] [CrossRef]
- Gerstoft, P.; MecklenbrΓ€uker, C.F.; Xenaki, A.; Nannuru, S. Multisnapshot Sparse Bayesian Learning for DOA. IEEE Signal Process. Lett. 2016, 23, 1469β1473. [Google Scholar] [CrossRef]
- Dai, X.; Zhang, X.; Wang, Y. Extended DOA-Matrix Method for DOA Estimation via Two Parallel Linear Arrays. IEEE Commun. Lett. 2019, 23, 1981β1984. [Google Scholar] [CrossRef]
- Gershman, A.B. Direction Finding Using Beamspace Root Estimator Banks. IEEE Trans. Signal Process. 1998, 46, 3131β3135. [Google Scholar] [CrossRef]
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. |
Β© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).









