Next Article in Journal
Innovative Fault Current Evaluation Method for Active DC Grids
Next Article in Special Issue
Exploiting Time–Frequency Sparsity for Dual-Sensor Blind Source Separation
Previous Article in Journal
Pretrained Language–Knowledge Graph Model Benefits Both Knowledge Graph Completion and Industrial Tasks: Taking the Blast Furnace Ironmaking Process as an Example
Previous Article in Special Issue
A Novel Complex-Valued Blind Source Separation and Its Applications in Integrated Reception
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Efficient 2D DOA Estimation via Decoupled Projected Atomic Norm Minimization

School of Electronic Engineering, Xidian University, Xi’an 710071, China
*
Author to whom correspondence should be addressed.
Electronics 2024, 13(5), 846; https://doi.org/10.3390/electronics13050846
Submission received: 30 December 2023 / Revised: 18 February 2024 / Accepted: 20 February 2024 / Published: 22 February 2024
(This article belongs to the Special Issue Advances in Array Signal Processing)

Abstract

:
This paper presents an efficient two-dimensional (2D) direction of arrival (DOA) estimation method, termed as decoupled projected atomic norm minimization (D-PANM), to solve the angle-ambiguity problem. It first introduces a novel atomic metric via projecting the original atom set onto a smoothing space, based on which we formulate an equivalent semi-definite programming (SDP) problem. Then, two relatively low-complexity decoupled Toeplitz matrices can be obtained to estimate the DOAs. We further exploit the structural information hidden in the newly constructed data to avoid pair matching for the azimuth and elevation angles when the number of sensors is odd, and then propose a fast and feasible decoupled alternating projections (D-AP) algorithm, reducing computational complexity to a great extent. Numerical simulations are performed to demonstrate that the proposed algorithm is no longer restricted by angle ambiguity scenarios, but instead provides a more stable estimation performance, even when multiple signals share the same angles in both azimuth and elevation dimensions. Additionally, it greatly improves the resolution, with control of the computation load compared with the existing atomic norm minimization (ANM) algorithm.

1. Introduction

Two-dimensional (2D) direction of arrival (DOA) estimation is an important branch of array signal processing encountered in various applications: radar, wireless communication, sonar, seismology, etc. [1,2,3,4,5]. The core issue of this field is the nonlinear 2D spatial parameters estimation problem. Although numerous algorithms have been devised for 2D DOA estimation to date [6,7,8], the investigation of fast and effective algorithms with high resolution and precision, utilizing highly limited snapshots with increasingly complex signal scenarios, remains a hot topic.
The current state-of-the-art high-resolution 2D DOA estimation algorithms primarily focus on the subspace-based methods and the sparsity-based ones. The classic subspace algorithms are 2D MUSIC and 2D ESPRIT [9,10,11]: MUSIC is implemented by employing the orthogonality of the steering vectors and the noise subspace, with a huge computational cost of 2D spectral peak search, and ESPRIT constructs two subspaces of rotation-invariant properties corresponding to two diagonal angular matrices, respectively, thus avoiding a spectral search. Although the subspace methods mentioned above have achieved considerable performance in terms of resolution, theoretically reaching the Cramér–Rao bound (CRB), they heavily rely on a relatively large number of snapshots, an environment with a high signal-to-noise ratio (SNR), and a known source number. Conversely, the sparse reconstruction algorithms are intended to build mathematical models between array observation data and the 2D DOA, followed by a series of optimization steps based on different matching criteria, which no longer require the number of sources as a prior and are robust to noise. Nevertheless, the original sparsity-based algorithms divide the entire spatial directions into discrete grids [12,13,14], forming a redundant dictionary to formulate the array data, where the grid mismatch problem may occur to a large extent. In view of this, varieties of off-grid algorithms have been proposed, one after the other, to overcome this strict grid limit by introducing quantization errors between divided grids and real values [15,16,17], and many types of strategies are applied to approximate these errors instead. Unfortunately, these strategies can still hardly express the data precisely when the quantization errors are larger, reducing the accuracy of algorithms greatly. In addition, they all have to face huge computational challenges.
The sparse reconstruction algorithms have opened a new chapter, with the concept of continuous compressed sensing (CCS) first introduced by Candès et al. [18], and the estimated parameters are no longer dependent on the grid, but allowed to take any values. Thus, a theory of super-resolution was born based on the total variation (TV) norm, along with a theoretically minimum interval condition. Due to the CCS presented in a continuous domain, Chandrasekaran et al. [19] and Tang et al. [20] then generalized the theory to the discrete domain and developed an atomic norm metric, which served as the foundation for a range of later algorithms, especially in terms of the parameter estimation, where the atomic norm minimization (ANM) theory made it possible to handle data with a few snapshots—even a single one—while retaining the advantages of sparse algorithms. Meanwhile, Tang et al. [20] argued that the atomic norm could be minimized through equivalent semi-definite programming (SDP), which was further extended to one-dimensional (1D) parameter estimation from complete and incomplete data by Yang et al. [21], and they also completed an intensive study of a reweighting strategy to enhance the resolution greatly [22]. Similar theories have been advanced regarding high-dimensional data by Chi et al. [23] and 24,25]. However, the computational complexity begins to increase dramatically as the number of dimensions increases. To handle this, Tian et al. [26] proposed a decoupled atomic norm minimization (DeANM) algorithm expressing the 2D Toeplitz problem into two decoupled 1D matrices. Despite the algorithm displaying a low complexity in terms of computational load, its results are ill-posed when the sources share the same angles in either azimuth or elevation dimension, i.e., they exhibit the problem of angular ambiguity.
In this paper, we consider 2D DOA estimation for a uniform rectangular array (URA) in the case of angle ambiguity and propose an efficient optimization method based on the framework of atomic norm minimization (ANM). Motivated by the idea of spatial smoothing processing [27], we introduce a novel atom metric via a projection operator, which fully exploits the phase elimination property of the SDP problem converted from ANM. The SDP is formulated mainly by two relatively low-complexity decoupled Toeplitz matrices, which is similar to the de-noising covariances in the traditional sense, and hence, the estimations of azimuth and elevation of interest can be efficiently achieved, respectively. This proposed algorithm is, therefore, named decoupled projected atomic norm minimization (D-PANM). In addition, this paper presents a more stable recovery method without pair matching, utilizing the newly constructed atom when the array has an odd number of sensors. This method always provides correct angle pairs, even in complex scenarios where multiple signals share the same angles. Subsequently, a fast implementation of D-PANM, named decoupled alternating projections (D-AP), is presented, which is generalized from the 1D alternating projections (AP) algorithm [28], reducing the computational complexity greatly compared with the most commonly used SDP solver, namely, SDPT3. However, its application is conditional. The simulation results show that the proposed D-PANM is no longer limited by the application scenarios and exhibits a better anti-noise performance than the DeANM algorithm proposed in [26]. Furthermore, compared with the vectorized ANM algorithm [23,24], it provides more effective DOA estimation without pair matching, even when multiple signals share the same azimuth and elevation angles, and it additionally has remarkable advantages in terms of both resolution and computational load.
Our main contributions are summarized as follows:
  • We formulate a novel atom norm metric under the framework of ANM via a defined projected operator, which not only follows the decoupled strategy of DeANM to reduce the complexity, but also has the ability to handle the angle-ambiguity problem compared with existing methods.
  • We utilize the structural characteristics of the newly constructed data to provide a more stable recovery criterion without pair matching.
  • We present a fast implementation of our algorithm to reduce the computational complexity, and employ a joint low-rank projection to improve the convergence rate.
  • We further show that our proposed algorithm with a decoupled reweighted strategy has a higher resolution than existing vectorized ANM.
The rest of the paper is organized as follows. Section 2 formulates the 2D DOA estimation model and introduces the problem setup. Section 3 introduces the proposed approach. Section 4 performs numerical simulations to validate the proposed method. Section 5 concludes the paper. For ease of presentation, the main abbreviations used in this paper are provided in Table 1, and a brief overview of the proposed method and the related ANM algorithms is also given in Table 2.
Notations: Boldface letters stand for vectors and matrices. * , T , H , 1 , + , and E denote the conjugate, transpose, conjugate transpose, inverse, pseudo-inverse, and statistical expectation, respectively. t r a c e , T 1 , T , r a n k , and c o n v represent the trace, the 1D Toeplitz matrix, the block Toeplitz matrix, the rank, and the convex hull, respectively. C denotes the set of complex numbers. d i a g A retains the diagonal elements of A as a vector, while D I A G a constructs a matrix with vector a as the diagonal and zeros elsewhere. and are rounded up and down to integers, respectively. v e c A indicates the vectorization of the matrix A . and F stand for l 2 and the Frobenius norm, respectively. A represents the atom norm induced by A . is the amplitude of a complex scalar or the absolute of a real one. denotes the Kronecker product. A 0 implies that A is positive semidefinite (PSD).

2. Signal Model and Problem Statement

Consider a uniform rectangular array (URA) consisting of N × M sensors with intersensor spacing d along the x-direction and z-direction, respectively. There are I far-field narrowband uncorrelated signals c i t i = 1 I impinging from distinct directions θ i , φ i i = 1 I , where θ i represents the azimuth angle and φ i is the elevation value. Note that θ i is redefined as the angle between the signal and the yoz plane rather than the traditional one (Figure 1).
Therefore, the single-snapshot array output matrix without noise can be expressed as
X = A N θ C A M H φ = i = 1 I c i a N θ i a M φ i H
where A N θ = a N θ 1 , a N θ 2 , , a N θ I is the array manifold matrix with the steering vectors a N θ i = a N , 1 θ i , a N , 2 θ i , , a N , N θ i T , having a Vandermonde structure of size N , and A M φ = a M φ 1 , a M φ 2 , , a M φ I is defined similarly, with conjugated Vandermonde steering vectors a M φ i = a M , 1 φ i , a M , 2 φ i , , a M , M φ i T of size M . C = d i a g c i , where c i = c i ξ i with c i being the amplitude of the receiving signal c i and ξ i being the phase. Let the spacing d be half the wavelength of the signals as usual, and the elements of X can then be given by
x n , m = i = 1 I c i e j π n 1 sin θ e j π m 1 sin φ
In addition, assume that the phases ξ i i = 0 I are i.i.d. samples uniformly drawn from either distribution with mean E ξ i = 0 or the complex unit circle, which is a necessary condition to guarantee the solutions of the subsequent algorithms in this paper [20,31].
The goal of our paper is to recover θ i i = 1 I and φ i i = 1 I from the receiving data X . Note that X is a linear combination of a few steering matrices a N θ i a M φ i H . As is similar to the decoupled atomic norm minimization (DeANM) algorithm in [26], we then utilize the atomic norm to seek the sparsest expression of some defined atoms by treating a N θ i a M φ i H as the atom. Specifically, the atom set A M and the atomic norm induced by A M are defined as
A M = a N θ a M φ H , θ π , π , φ π , π = A M Θ , Θ π , π × π , π
X A M = inf i I c i X = i I c i A M Θ i ,   A M Θ A M
where Θ = θ , φ , and A M denotes the atom norm symbol. Next, the atomic norm X A M is optimized via an equivalent semi-definite programming (SDP) given by
X A M = min u θ , u φ 1 2 N M t r a c e T 1 u θ + t r a c e T 1 u φ s . t . T 1 u φ X H X T 1 u θ 0
where T 1 u θ and T 1 u φ denote the 1D Toeplitz matrices, with u θ and u φ as their respective first columns, and the θ i i = 1 I and φ i i = 1 I of interest are coded in these two Toeplitz matrices, respectively. Once the optimum solutions T 1 u ^ θ and T 1 u ^ φ are determined, the estimates of θ i i = 1 I and φ i i = 1 I can be obtained accordingly. Unfortunately, when two or more signals impinge from the same direction in either the azimuth or elevation dimension, the optimization results of (5) will be ill-posed because the Toeplitz matrix of the corresponding dimension will be rank-deficient.

3. The Proposed Approach

3.1. The Proposed D-PANM

In order to handle the angle-ambiguity problem mentioned above, [27] adopted a linear projection operator to map the array output matrix to a block Hankle matrix, and then exploited the newly constructed array matrix to estimate the DOAs combined with a traditional matrix pencil approach.
The constructed matrix is a K × K ¯ block Hankle matrix, written as
X e = X 0 X 1 X K ¯ 1 X 1 X 2 X K ¯ X K - 1 X K X N - 1
where
X n = x n , 0 x n , 1 x n , L ¯ 1 x n , 1 x n , 2 x n , L ¯ x n , L - 1 x n , L x n , M - 1
is also an L × L ¯ Hankle matrix, with L ¯ = M L + 1 , and K ¯ = N K + 1 . According to [27], the estimation of DOAs achieved the optimal performance when K = N / 2 and L = M / 2 . In fact, X e is a matrix enhanced by applying smoothing processing along each dimension. Here, each column of X n is a window segment of the vector sequence x n , 0 , x n , 1 , , x n , M 1 , and the parameter L is the corresponding sliding window length. X e is formed by the window segment of the matrix sequence X 0 , X 1 , , X N 1 , and parameter K denotes the sliding window length accordingly.
Then, X e can be given in the form of steering vectors by
X e = i = 1 I c i a K θ i a K ¯ T θ i a L φ i a L ¯ T φ i = i = 1 I c i a K θ i a L φ i a K ¯ θ i a L ¯ φ i H
where a K θ i = a N , 1 θ i , a N , 2 θ i , , a N , K θ i T and a K ¯ θ i = a N , 1 θ i , a N , 2 θ i , , a N , K ¯ θ i T are obtained from parts of a N θ i , respectively, while being acquired in the same way from a M φ i for a L φ i = a M , 1 φ i , a M , 2 φ i , , a M , L φ i T and a L ¯ φ i = a M , 1 φ i , a M , 2 φ i , , a M , L ¯ φ i T . Letting b K L θ i , φ i = a K θ i a L φ i and b K ¯ L ¯ θ i , φ i = a K ¯ θ i a L ¯ φ i , (8) can be concisely expressed as
X e = i = 1 I c i b K L θ i , φ i b K ¯ L ¯ H θ i , φ i = i = 1 I c i ξ i b K L θ i , φ i b K ¯ L ¯ H θ i , φ i = B F H
where B = b K L θ 1 , φ 1 , b K L θ 2 , φ 2 , , b K L θ I , φ I , and F H = f 1 H , f 2 H , , f I H T with f i = c i ξ i b K L ¯ θ i , φ i . Using (9), it follows that
X e X e H = B F H F B H
Note that F H F is a diagonally dominant matrix with real values on the diagonal, based on which a new covariance matrix R 1 = B Λ 1 B H with Λ 1 = d i a g F H F = D I A G s 1 2 , s 2 2 , , s I 2 is redefined, where s i 2 = f i 2 = K ¯ L ¯ c i 2 . Obviously, the newly defined R 1 displays the same features as the traditional covariance matrix of the Toeplitz structure, and therefore, as long as R 1 is given, the azimuth angles θ i i = 1 I can be estimated via extensive existing approaches such as the Vandermonde decomposition [24], the matrix pencil method [32], etc.
On the other hand, we construct another matrix of size L K × L ¯ K ¯ as follows:
X e = i = 1 I c i a L φ i a K θ i a L ¯ φ i a K ¯ θ i H
It is also a block Hankle matrix applied to estimate the elevation angles φ i i = 1 I [33], whose analysis procedure is similar to that of the azimuth angles, and (11) can also be rewritten as
X e = i = 1 I c i ξ i d L K φ i , θ i d L ¯ K ¯ H φ i , θ i = D G H
by letting d L K φ i , θ i = a L φ i a K θ i and d L ¯ K ¯ φ i , θ i = a L ¯ φ i a K ¯ θ i , where D = d L K φ 1 , θ 1 , d L K φ 2 , θ 2 , , d L K φ I , θ I , G H = g 1 H , g 2 H , , g I H T with g i = c i ξ i d L ¯ K ¯ φ i , θ i ; hence, the diagonally dominant matrix X e X e H = D G H G D H is obtained. We redefined another new covariance matrix R 2 = D Λ 2 D H by retaining d i a g G H G = D I A G s 1 2 , s 2 2 , , s I 2 as the diagonal matrix Λ 2 , and then φ i i = 1 I could be estimated through an assumed R 2 in a similar fashion to that outlined in the approaches mentioned earlier.
Inspired by the analysis above, we introduce a permutation matrix:
H = j L ¯ i K ¯ H j , i L ¯ × K ¯ H i , j K ¯ L ¯
where H j , i L ¯ × K ¯ denotes a matrix of size L ¯ × K ¯ with one at the position j , i and zeros elsewhere, and H i , j K ¯ L ¯ is defined similarly, except for the size, which is K ¯ × L ¯ . Then, we further construct more efficient array observation data X e H H rather than utilizing X or X e directly, expressed as
X e H H = i = 1 I c i a K θ i a L φ i a L ¯ φ i a K ¯ θ i H = i = 1 I c i b K L θ i , φ i d L ¯ K ¯ H φ i , θ i = B C D H
where D = d L ¯ K ¯ φ 1 , θ 1 , d L ¯ K ¯ φ 2 , θ 2 , , d L ¯ K ¯ φ I , θ I has the same structure as the conjugate of D , except in terms of size. We denoted the projection operator of the original array receiving matrix X onto the new observation data space by
P X = i = 1 I c i P a N θ i a M φ i H = i = 1 I c i b K L Θ i d L ¯ K ¯ H Θ i = B C D H
and the range of P by P = E C K L × L ¯ K ¯ E = P X , X C N × M , where P is essentially a smoothing operator that handles the data through multiple sliding windows: K = N / 2 , L = M / 2 , K ¯ = N K + 1 , and L ¯ = M L + 1 .
Next, let us define a new projected atom set as:
A P = P A M = b K L Θ d L ¯ K ¯ H Θ ,   Θ π , π × π , π = A P Θ ,   Θ π , π × π , π
and hence, the projected atomic norm induced by the convex hull of A P is given by
P X A P = inf t > 0 | P X t c o n v A P = inf i I c i | P X = i I c i A P Θ i ,   A P Θ A P
Note that (17) is an optimization problem seeking the smallest possible combination of the projected atoms from an infinite set A P . This is not easy to solve directly. As such, we turn to the optimization of an equivalent semi-definite programming (SDP) instead, and propose a decoupled projected atomic norm minimization (D-PANM) problem as described in the proposition below.
Proposition 1. 
For any  N × M  array receiving matrix  X 0 = i I c i A M Θ i , consider new observation data of size  K L × L ¯ K ¯  as follows:
P X = i I c k P A M Θ i = i I c k A P Θ i
utilizing the projection operator of  X = X 0  onto  P , if the minimum angle distance between Θ i i = 1 I  satisfies
Δ min , Θ = min i j Θ i Θ j = min i j min θ i θ j , φ i φ j min 4 / N 1 , 4 / M 1
where  θ i θ j  and  φ i φ j  are considered the wrapped distances on the unit circle. Then, the solution to (17) is guaranteed by (18) with at least a possibility of  1 δ , and two Toeplitz matrices with  Θ i i = 1 I  coded in can be efficiently achieved via a SDP given by:
P X A P = min X , u b , u d 1 2 K L K ¯ L ¯ t r a c e T u b + t r a c e T u d s . t . T u d P X H P X T u b 0 , X = X 0 .
Since P is a linear operator satisfying its homogeneity and additivity, the performance guarantees of this proposition, followed by the equivalent SDP problem, can be easily derived from the atom norm theory in [20,26,31]. We omit the details and provide a brief proof of the equivalence (20) in Appendix A.
Remark 1. 
Given
P X = i I c i A P Θ i = i I c i A P Θ i , ξ i = i I c i b K L Θ i , 1 2 ξ i d L ¯ K ¯ H Θ i , 1 2 ξ i ,
the positive semidefinite (PSD) feasible cone can be expressed as follows:
T u d P X H P X T u b = i I c i d L ¯ K ¯ Θ i , 1 2 ξ i b K L Θ i , 1 2 ξ i d L ¯ K ¯ Θ i , 1 2 ξ i b K L Θ i , 1 2 ξ i H 0 .
Then, one has the following two Toeplitz matrices
T u b = i I c i b K L Θ i , 1 2 ξ i b K L H Θ i , 1 2 ξ i = i I c i b K L Θ i , 0 b K L H Θ i , 0
T u d = i I c i d L ¯ K ¯ Θ i , 1 2 ξ i d L ¯ K ¯ H Θ i , 1 2 ξ i = i I c i d L ¯ K ¯ Θ i , 0 d L ¯ K ¯ H Θ i , 0
with u b = i I c i b K L Θ i , 0 and u d = i I c i d L ¯ K ¯ Θ i , 0 , which implies that T u b in the PSD cone owns the same column space as the covariance matrix R 1 defined previously, while T u d also has the same Toeplitz structure as R 2 , except for the size and the constant differences in terms of the diagonal elements. That is to say, we can efficiently estimate θ i i = 1 I and φ i i = 1 I by exploiting the optimum solutions T u ^ b and T u ^ d , respectively. It is important to note that the PSD constraint above will eliminate the phase information of multiple measurement data, which here results in the phase eliminations of P X and P X H , respectively, making it possible to separately process the two spaces of P X . However, for single-snapshot data, this constraint can help to deal with cases where the rank of the covariance is one, which explains how the framework of ANM can even handle the data with a single snapshot. In addition, the estimators T u ^ b and T u ^ d are obtained with a de-noising process; thus, knowledge of the number of sources is not needed, even if the traditional methods are then applied to achieve estimates of θ i i = 1 I and φ i i = 1 I .
Remark 2. 
In particular, the conditions for the minimum angle distances still rely on the size of X (i.e., the lengths N and M) rather than the projection parameters K and L. Furthermore, [23] has shown that the minimum distances can be relaxed to  min 1.19 / N 1 , 1.19 / M 1 , which satisfies most practical applications. We conducted experiments to verify these, and these are described in Section 4 of the paper.
In fact, the array receiving data are always corrupted by the additive white Gaussian noise (AWGN) as follows:
Y 0 = X + N
and hence, the projection of Y 0 onto P is given by
P Y 0 = P X + P N
Nevertheless, P N can hardly be employed directly, because projecting N onto P will not only increase the computation complexity, but also make the statistically independent noise variables become correlated. Note that P is a linear mapping, and thus, P N is uniquely determined by the noise data N . Thereby, N can be considered as the kernel of P N , and is an acceptable noise constraint. Combining (17), (20), and Remark 1, two Toeplitz optimization matrices, where θ i i = 1 I and φ i i = 1 I of interest are coded in, are achieved in the presence of noise via
min X P X A P s . t . Y 0 X F 2 η 2
or, equivalently,
min X , u b , u d 1 2 K L K ¯ L ¯ t r a c e T u b + t r a c e T u d s . t . T u d P X H P X T u b 0 , Y 0 X F 2 η 2
where η 2 is the noise level known. The equations in (20) or (28) are usually solved based on the interior point method using a SDP solver of the CVX tool, namely, SDPT3 [29,30]. Then, θ i i = 1 I and φ i i = 1 I can be estimated from the optimum solutions T u ^ b and T u ^ d via traditional estimation methods, as mentioned before.

3.2. The Odd-Number Array and Fast Algorithm

This section focuses mainly on the case where both N and M are odd, and develops a new estimation criterion for θ i i = 1 I and φ i i = 1 I without pair matching [33] after the SDP (20) or (28) is solved, which can bring computational convenience and performance improvements.
Now, we select the optimal parameters K = N + 1 / 2 and L = M + 1 / 2 , where one has K ¯ = N K + 1 = K and L ¯ = L . Assume that two estimators T u ^ b and T u ^ d have been obtained, and then the following equations hold:
D = P B T u ^ d = P T u ^ b P H
according to (15), (23), and (24). We denote the eigenvalue decompositions of T u ^ b and T u ^ d by
T u ^ b = U b s Λ b s U b s H ,   T u ^ d = U d s Λ d s U d s H
where U b s contains the principal eigenvectors of T u ^ b , whose eigenvalues satisfy σ b , i γ σ b , max . Here, σ b , max denotes the maximum eigenvalue of T u ^ b , and γ is a constant and can be fixed at 0.1 . Meanwhile, U d s is obtained in the same way from T u ^ d , which is reasonable because the minor components of the de-noising estimators T u ^ b and T u ^ d have almost near-zero eigenvalues. Then, assuming there are two nonsingular matrices such that
U b s = B U 1 1 ,   U d s = D U 2 1
we obtain U d s = P B U 2 1 = P U b s U 1 U 2 1 . Denoting U 1 U 2 1 O leads to U d s = P U b s O and
O 1 U 1 = U 2
Let us further construct U _ b s + U ¯ b s and U _ d s + U ¯ d s , where U _ b s and U ¯ b s are selected from U b s with the last and first L rows deleted, respectively, while U _ d s and U ¯ d s are constructed from U d s in the same way with the K ¯ rows deleted. We then obtain the two following eigenvalue decompositions:
U _ b s + U ¯ b s = U 1 Γ U 1 1 ,   U _ d s + U ¯ d s = U 2 Ψ U 2 1
and θ i i = 1 I and φ i i = 1 I are coded in the diagonal eigenvalue matrices Γ and Ψ according to the rotational invariant subspace method [27]. Using (32) and (33), it follows that
Γ = U 1 1 U _ b s + U ¯ b s U 1 ,   Ψ = U 2 1 U _ d s + U ¯ d s U 2 = U 1 1 O U _ d s + U ¯ d s O 1 U 1 .
Since O is also a nonsingular matrix, O U _ d s + U ¯ d s O 1 displays the same eigenvalues as U _ d s + U ¯ d s , i.e., the eigenvalue matrix Ψ . Then, the following linear fitting and a joint eigenvalue decomposition are computed by
α U _ b s + U ¯ b s + 1 α U _ d s + U ¯ d s = U D U H
where parameter α is introduced to prevent the rank defect when θ i = φ i . Finally, the eigenvalue matrices can be obtained, adopting the common eigenvector matrix U as
Γ = U H U _ b s + U ¯ b s U ,   Ψ = U H U _ d s + U ¯ d s U
and the estimation of the DOAs can be achieved directly using Φ ^ = d i a g Γ , d i a g Ψ without a pairing step. This new estimation criterion not only quickens the solving process to a certain extent, but also provides the DOA estimation without pair matching, which proves to be more effective even when multiple signals share the same angles in both the azimuth and elevation dimensions (Section 4).
In addition, due to higher temporal complexity of the SDPT3 solver based on the interior point method, we further propose a fast implementation of the SDP (20) or (28), termed as the decoupled alternating projections (D-AP) algorithm, to adequately exploit the structural information about P X , which is motivated by [28,34]. Note that the optimization problem (20) displays the following features:
  • The feasible set
  S = T u d P X H P X T u b
is PSD.
2.
We obtain T u b 0 and T u d 0 using the Schur Complement Lemma [35]; hence, λ d , i 0 and λ b , i 0 for all the i = 1 , 2 , , I , where λ d , i and λ b , i denote the eigenvalues of T u b and T u d , respectively. Thus, the essence of the objective function in (20) becomes minimizing two l 1 norms of the eigenvalues. Also, because of the Hermitian features of T u b and T u d , (20) is equivalent to optimizing two low-rank Toeplitz matrices.
3.
T u b and T u d on the PSD cone have the following relationship:
T u d = P T u b P H
Aiming at the analysis above, some important projection operators are defined accordingly:
1.
Let S be the projection of a J × J Hermitian matrix A onto the PSD subspace, and the range of S is the PSD set as
S A = B C J × J B = j = 1 J max λ j , 0 υ j υ j H ,   A = j = 1 J λ j υ j υ j H
where A = j = 1 J λ j υ j υ j H is the eigenvalue decomposition with eigenvalues λ j j = 1 J and
eigenvectors υ j j = 1 J .
2.
Let L be the projection of a J × J Hermitian matrix A onto the low-rank set, with a rank of no more than Q , by introducing a threshold parameter τ ,
L A = r a n k B Q B = j = 1 J max λ j τ , 0 υ j υ j H A = j = 1 J λ j υ j υ j H
which aims mainly to make the eigenvalues of A sparse, and τ is chosen for a balance between the accuracy of the solution and the convergence rate of the algorithm [36].
3.
Let T be the projection of a K L × K L matrix A onto the two-level Toeplitz subspace, such that
T A = T B U U K i + 1 , j = 1 K i + 1 m = 1 K i + 1 ( B j ) m , m + i 1 ,   i = 1 , , K , j = 1 , 2 , , L U K i 1 , j = 1 K + i + 1 m = 1 K + i + 1 ( B j ) m i 1 , m ,   i = K , , 2 , j = 1 , 2 , , L B j = 1 2 L j + 1 t = 1 L j + 1 A ( ( t 1 ) K + 1 : t K , ( t 1 ) K + ( j 1 ) K + 1 : t K + ( j 1 ) K ) + A H ( ( t 1 ) K + ( j 1 ) K + 1 : t K + ( j 1 ) K , ( t 1 ) K + 1 : t K )  
where T B U is an L × L block Toeplitz projection with each block T h U K : 2 K 1 , h + 1 , U 1 : K , h + 1 being a 1D Toeplitz matrix of size K × K , h = L 1 , , 0 , 1 , , L 1 [23], and U K : 2 K 1 , h + 1 and U 1 : K , h + 1 denote the first column and the first row of T h , respectively.
Then, the D-AP algorithm can be carried out via iteratively projecting the optimization variables S , T u b , and T u d onto the corresponding spaces, which are presented in detail in Table 3, where T u b and T u d share a joint low-rank projection utilizing the mathematical relationship (29), improving both the accuracy and the convergence rate of the algorithm to a certain extent.
Remark 3. 
The initial  Y 0 should be unitized, helping to select the parameter  τ  in the low-rank projection steps, and an empirical value  0.1  is provided here for the signals in this paper. Note that the low-rank projection in the D-AP algorithm is also a de-noising process in the presence of noise, so this algorithm can also deal with the SDP (28). In addition, the convergence of our proposed D-AP algorithm has been guaranteed, because the range spaces of the projection operators utilized in D-AP are all closed and convex except for the low-rank projection, which is nonconvex, but has been proven to exercise no influence on the convergence of the algorithm [37,38].
Remark 4. 
The D-AP algorithm is an iterative process that involves alternating projections onto the PSD and two low-rank spaces. Specifically, at each iteration, the PSD projection consists of two steps: the eigenvalue decomposition and matrix multiplication, resulting in a computational complexity of  O 1 / 2 2 N M 3 . The low-rank projections follow a similar process, but with reduced complexity of   O 3 / 2 6 N M 3  due to a joint projection of  T u b  and  T u d . Assuming that the maximum number of iterations is  k p , the overall complexity is  O k p 19 / 2 6 N 6  for  N = M . Recall that the D-PANM algorithm implemented by the SDPT3 solver relies on calculating the Newton direction by solving a group of linear equations, and its complexity, determined by the size of the PSD constraint, is  O N 7 for  N = M [26]. Consequently, the D-AP algorithm offers a more computationally efficient solution compared with the D-PANM one.

3.3. Higher Resolution and Discussions

In the previous section, we discussed a fast implementation algorithm utilizing two low-rank projections under the framework of the proposed projected atomic norm. Actually, since the atomic norm theory is limited by the conditions of the minimum angle distances (stated in Proposition 1), it is usually substituted by an atomic l 0 norm [22,39], which will be further transformed into the low-rank problem for optimization.
We define a projected atomic l 0 norm via the projected atom set A P , proposed in Section 3.1 as
P X A P , 0 = inf I P X = i I c i A P Φ i ,   A P Φ A P
Similarly, an approximation of P X A P , 0 is allowed as
P X A P , 0 = min X , u b , u d 1 2 r a n k T u b + 1 2 r a n k T u d s . t . T u d P X H P X T u b 0 ,   Y 0 X F 2 η 2
Unfortunately, the discontinuous problem (43) above is NP-hard. Although the D-AP algorithm proposed earlier can be exploited to solve the low-rank problem, it lacks stability in some case with higher resolution requirements. In order to obtain a more accurate solution, many smooth surrogate functions which simulate the characters of the rank are then adopted for the objective function of (43) instead [40]. Here, we consider two concave trace functions given by
f 1 T u b = t r a c e T u b + ε b I 1 ,   f 2 T u d = t r a c e T u d + ε d I 1
as the approximations of r a n k T u b and r a n k T u d , where ε b and ε d are the parameters introduced to avoid the appearances of zero matrices. We then find the local optimum for the new programming problem via the majorization–minimization (MM) algorithm [41], which is an iterative method with the following decoupled weighted optimization problem for each iteration:
min u b , j + 1 , u d , j + 1 , P X j + 1 1 2 t r a c e W b , j T u b + 1 2 t r a c e W d , j T u d s . t . T u d P X H P X T u b 0 , Y 0 X F 2 η 2
with the weighting functions W b , j = t r a c e T u b , j + ε b , j I 1 and W d , j = t r a c e T u d , j + ε d , j I 1 . Then, problem (43) can be implemented via iterative optimization (45) until the accuracy condition is met, and this algorithm is termed decoupled projected reweighted atomic norm minimization (D-PRAM), following the same naming convention seen in [22].
The reason for mentioning the above problem in this paper is that we are surprised to find that our proposed projected atom set can not only handle the angle-ambiguity problem under the framework of ANM, but also has a better resolution performance under the framework of atomic l 0 norm minimization than the existing 2D reweighting atomic norm algorithm induced by a vectorized atom set [22,23,24]. The vectorized 2D atomic norm optimization problem adopts an atom set given by
A V = a M φ a N θ , θ π , π , φ π , π = a V Θ , Θ π , π × π , π
via vectorization of the matrix set A M , and its atomic norm, defined similarly to the way stated earlier except for the induced atom, can be computed via the following SDP problem:
v e c X A v = min u , v e c X 1 2 N M t r a c e T u + 1 2 t s . t . t v e c X H v e c X T u 0 , v e c Y 0 v e c X 2 2 γ 2
where T u is a N M × N M block Toeplitz matrix. For ease of comparison, this 2D atomic norm algorithm is termed as vectorized atomic norm minimization (vecANM), and its corresponding reweighted algorithm is referred to as vectorized reweighted atomic norm minimization (vecRAM) according to [22,24], which is a problem optimizing the atomic l 0 norm induced by the vectorized atom set A V and similarly formulates the following SDP for each iteration:
min u j + 1 , v e c X j + 1 1 2 t r a c e W j T u + 1 2 t s . t . t v e c X H v e c X T u 0 , v e c Y 0 v e c X 2 2 γ 2  
where W j denotes the weighting function accordingly. Note that (48) here reweights to the single term of the objective function, while the proposed D-PRAM adopts a decoupled reweighting strategy, and we will show that the decoupled strategy achieves a more enhanced performance in terms of resolution in the subsequent simulation. Additionally, the computational load of our proposed algorithms has also been relatively reduced compared with these vectorized 2D atomic norm optimization algorithms. According to the analysis in the previous subsection, the complexity of the vecANM problem (47) is predominantly influenced by the size of the PSD cone, which can reach O N M 3.5 . In contrast, the proposed D-PANM algorithm has a PSD constraint of smaller size K L × L ¯ K ¯ , thereby reducing the complexity to O N M 3.5 / 2 3.5 . For the reweighted versions, i.e., vecRAM and D-PRAM, the computational complexities are O k R , 1 N M 3.5 and O k R , 2 N M 3.5 / 2 3.5 , respectively, given the iterations k R , 1 and k R , 2 . Notably, this implies that D-PRAM holds more noticeable advantages regarding computational efficiency, particularly in scenarios necessitating multiple iterations.

4. Numerical Simulations

We present a series of numerical simulations to illustrate the performance of the proposed D-PANM algorithm and its derived results compared with those of the existing ANM algorithms. All of the methods involved in this section are illustrated briefly in Table 4, along with the computational complexity. Each experiment was based on single-snapshot array data, the signals were generated independently with the same constant magnitudes σ s and the phases satisfied a randomly uniform distribution from π to π such that Ε C C H = σ s 2 I . The array’s signal-to-noise radio (SNR) was set to be 10 log 10 σ s 2 / σ n 2 , where σ n 2 is the covariance of the Gaussian noise. Specifically, the number of signals I was not known as a priori, and only the information about the magnitude of noise N M σ n 2 was given.
First, we provide an intuitive example to verify the accuracy of the proposed algorithms when the signals share common angles in both the azimuth and elevation dimensions. In particular, consider a URA with N = M = 9 , and I = 7 narrowband signals randomly generated with σ s 2 = 1 and directions 37.1 , 81.2 , 19.6 , 34.9 , 5.2 , 19.2 , 5.2 , 70.6 , 20.1 , 55.3 , 38.5 , 19.2 , and 57.3 , 55.3 . Assume single-snapshot array data polluted by the noise with σ n 2 = 1 / 10 SNR / 10 , where SNR = 30 dB , and let K = L = N + 1 / 2 = 5 . Then, 500 Monte Carlo experiments were carried out to estimate the DOAs for each of the algorithms DeANM, vecANM, and D-PANM. Figure 2a–c show the results, respectively, all of which were implemented by the SDPT3 solver. It is apparent that DeANM could hardly obtain correct angles, and vecANM provided incorrect DOA pairs in some runs in such a multi-angle ambiguity scenario. However, the proposed D-PANM with an automatic pairing criterion demonstrated a strong performance. Furthermore, the estimated results of the fast algorithm D-AP proposed in Section 3.2 are described in Figure 2d, which had almost the same recovery performance as the D-PANM did using an SDPT3 solver, but with a fairly small amount of computation. We will give a detailed computational analysis in the following simulation.
Second, we investigate the performance of the algorithms in terms of resolution, adding the reweighted versions of the corresponding algorithms. Let N = M = 9 and the mapping parameters K = L = 5 . Suppose there were I = 2 sources impinging onto the array, one of which was set to be the reference with DOAs 30 , 30 , while the other one gradually moved away by a directional step of 0.5 on a scale of 1 to 10 in both the azimuth and elevation dimensions, and that a random fluctuation within a range of ± 0.025 was allowed for each trial. We empirically set the initial reweighting parameters ε = λ max for each algorithm uniformly and reduced them by half in each iteration, where λ max denotes the maximum eigenvalue of the corresponding Toeplitz matrix in the first iteration. One hundred Monte Carlo experiments were carried out, and their results are shown in Figure 3, which compares D-PANM and vecANM with their reweighted algorithms, respectively, where RMSE is the root mean squared error. The results show that D-PANM and vecANM had the same resolution performance, being able to exactly recover two sources mutually separated by 8.5 , and verified the condition for the minimum angle distance argued in Proposition 1: sin 8.5 min 1.19 / N 1 ,   1.19 / M 1 . Meanwhile, D-PRAM (the reweighted version of D-PANM) could efficiently distinguish the sources with a 3 distance while vecRAM (the reweighted version of vecANM) can only distinguish a 6 one, which is to say that our decoupled reweighting strategy adopted in D-PRAM is superior to the one utilized in vecRAM. In addition, the resolution performance of D-AP is also presented in Figure 3 with a deletion of failed runs, denoted by D-APDeleted. Note that, although the curve shows that D-AP is almost unlimited in resolution, it becomes increasing unstable as the angle distance grows closer. To verify this, the success rates of our algorithms D-PRAM and D-AP are shown in Figure 4, where the success rate is set to be the ratio of runs with RMSE < 10 2 . The results indicate that the performance of D-AP is not stable enough when the angle distances are relatively closer, even though it is generally considered that the implementation method based on AP is capable of handling the low-rank problem. However, its stability becomes guaranteed starting with a larger angle interval of 13 , and the computational complexity benefit remains attractive. By contrast, D-PRAM has a 100 % success rate as long as the sources are separated within the minimum allowable range.
Furthermore, the mean computational times of the algorithms involved in this section are provided in Figure 5, obtained by a computer with an Inter i7-7700K 4.20 GHz CPU. As shown in the figure, the performance of D-PANM showed improvement in terms of reducing the computational amount compared with vecANM, meanwhile, D-PRAM based on the decoupled reweighted strategy even displayed the same computational complexity as vecANM after multiple iterations, but had a greatly enhanced resolution. Of course, D-AP, as a fast implementation of D-PANM, exhibited reductions orders of magnitude larger in terms of computational complexity. Additionally, it is interesting to find that the curve of DeANM was higher than that of D-AP even though the theoretical computational complexity of DeANM was lower than that of D-AP, which was most likely due to the differences in implementation methods between different algorithms and the time-consuming nature of scheduling the SDPT3 solver. However, there was a downward trend for DeANM as the number of sensors increased.
Finally, we carried out 100 Monte Carlo experiments to validate the performance of the proposed algorithms in the presence of noise. In this simulation, we considered the scenario without angle ambiguity for the convenience of comparing our algorithms and the DeANM algorithm, which can hardly deal with the data when the signals share the same angles in either the azimuth or elevation dimension. In particular, we take a group of signals with distinct directions 18 , 32 , 38 , 70 , and 50 , 55 , and let N = M = 11 and K = L = 6 . Assume the array receiving data are polluted by the Gaussian noise, with the SNR varying from 0 to 30 dB , and Figure 6 compares the RMSEs of different algorithms with respect to SNR, where CRB denotes the Cramér–Rao bound. The results show that the RMSE curve of the proposed D-PANM kept the same level as that of vecANM, but was lower than that of DeANM, i.e., although the noise constraint in D-PANM relying on the kernel matrix was the same as that in DeANM, the performance of D-PANM was still better, implying that the smoothing projection process helped to improve the anti-noise performance. In addition, the proposed fast implementation algorithm D-AP exhibited good performance under a larger SNR, but began to degenerate as SNR decreased, mainly due to the influence of the parameters.

5. Conclusions

In this study, we developed a 2D DOA estimation method in angle-ambiguity scenarios based on the framework of ANM, and a valid atom set, i.e., the projected atom set A P , was then constructed taking full advantage of the phase elimination property of the equivalent SDP problem, along with the smoothing idea. Indeed, the D-PANM algorithm induced by it fully retained the benefits of ANM. That is, it is capable of handling the array data with limited snapshots, even a single one, without knowing the source number. Moreover, it not only accurately yielded the estimation of DOA with automatic pairing when two or more signals impinged from the same directions, but also was more robust to the noise compared with ANM of the decoupled type. In addition, the proposed algorithm had a lower computational load compared with the existing vecANM, and its resolution with a decoupled reweighted strategy was superior to that of the comparison algorithms. Furthermore, a D-AP algorithm was also utilized to accelerate the implementation of our problem, which proved effective under many conditions.
However, the proposed method is based on the ideal array manifold matrix and is relatively sensitive to signals with vastly different power levels, so a more robust algorithms in a real test environment should be investigated in the future. Moreover, we will consider incorporating the processing method with multiple-snapshot data. Lastly, a characteristic of ANM is that it can deal with incomplete data, so a sparse array or an array with missing elements is also a direction for future research.

Author Contributions

Conceptualization, M.L. and C.D.; methodology, M.L. and Y.D.; software, M.L.; validation, M.L., Y.D. and G.Z.; formal analysis, Y.D.; data curation, G.Z.; writing—original draft preparation, M.L.; writing—review and editing, M.L.; visualization, Y.D.; supervision, C.D.; funding acquisition, Y.D. and C.D. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China, grant number 61901332.

Data Availability Statement

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

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A

Proof of (20) in Proposition 1. 
Let us introduce the following theorem first before proving this equivalence:
Theorem A1 
([31]). Suppose a 1D multiple measurement vector (MMV)  Y C N × L  is expressed as  Y = i = 1 I c i a θ i ϕ i , where  a θ i  denotes the steering vector,  c i > 0  denotes the amplitude of the receiving signal  c i , and the matrix  ϕ i  is the phase of  c i  with  ϕ i = c i 1 c i  and  ϕ i = 1 . Then, the atom set of MMV data can be defined as
A M M = a θ ϕ ,   ϕ = 1
and its atomic norm induced by   A M M  is given by
Y A M M = inf i I c i Y = i I c i a θ i ϕ i ,   a θ i ϕ i A M M
which equals the following SDP:
Y A M M = min W , u 1 2 N t r a c e W + t r a c e T 1 u s . t . W Y H Y T 1 u 0
where  T 1 u  denotes the 1D Toeplitz matrix with  u  as its first column, and  W  is an introduced optimization variable. In addition, the right side of (A3) is denoted by  S D P M Y .
Next, denote the right side of (20) by S D P P X , and show P X A P = S D P P ( X ) by proving S D P ( P ( X ) P X A P and S D P ( P X ) P X A P .
On the one hand, we prove S D P ( P ( X ) P X A P . Suppose that
( P X ) = i I c k P A M Θ i = i I c k A P Θ i = i I c i b K L Θ i , 1 2 ξ i d L ¯ K ¯ H Θ i , 1 2 ξ i
is given, then let u b = i I c i b K L Θ i , 0 and u d = i I c i d L ¯ K ¯ Θ i , 0 . We have
T u b = i I K ¯ L ¯ K L c i b K L Θ i , 0 b K L H Θ i , 0 = i I K ¯ L ¯ K L c i b K L Θ i , 1 2 ξ i b K L H Θ i , 1 2 ξ i
T u d = i I K L K ¯ L ¯ c i d L ¯ K ¯ Θ i , 0 d L ¯ K ¯ H Θ i , 0 = i I K L K ¯ L ¯ c i d L ¯ K ¯ Θ i , 1 2 ξ i d L ¯ K ¯ H Θ i , 1 2 ξ i
Then,
T u d P X H P X T u b = i I 1 K L K ¯ L ¯ c i K L d L ¯ K ¯ Θ i , 1 2 ξ i K ¯ L ¯ b K L Θ i , 1 2 ξ i K L d L ¯ K ¯ Θ i , 1 2 ξ i K ¯ L ¯ b K L Θ i , 1 2 ξ i H
is positive semidefinite (PSD), since c i 0 for all i hold. In addition, each diagonal element of T u b is K ¯ L ¯ K L i I c i , and the diagonal elements of T u d is K L K ¯ L ¯ i I c i , so the following equations hold:
1 K L K ¯ L ¯ t r a c e T u b = i I c i ,   1 K L K ¯ L ¯ t r a c e T u d = i I c i .
Therefore, S D P P X , as the minimum point, has the following relationship:
S D P P X 1 2 K L K ¯ L ¯ t r a c e T u b + t r a c e T u d = i I c i
i.e., S D P P X P X A P .
On the other hand, we prove S D P P X P X A P from the results of Theorem A1.
Given
P X = i I c i b K L Θ i , 1 2 ξ i d L ¯ K ¯ H Θ i , 1 2 ξ i = i I c i d L ¯ K ¯ H Θ i , 1 2 ξ i b K L Θ i , 1 2 ξ i d L ¯ K ¯ H Θ i , 1 2 ξ i d L ¯ K ¯ H Θ i , 1 2 ξ i = i I K ¯ L ¯ c i b K L Θ i , 1 2 ξ i d L ¯ K ¯ H Θ i , 1 2 ξ i d L ¯ K ¯ H Θ i , 1 2 ξ i
Then, d L ¯ K ¯ H Θ i , 1 2 ξ i d L ¯ K ¯ H Θ i , 1 2 ξ i = 1 , and b K L Θ i , 1 2 ξ i d L ¯ K ¯ H Θ i , 1 2 ξ i d L ¯ K ¯ H Θ i , 1 2 ξ i has the same structure as a θ ϕ , which can be considered as the atom of A M M . Thus, P ( X ) A M M = i = 1 I K ¯ L ¯ c i , and
S D P M ( P X ) = min W , u b 1 2 K L t r a c e W + t r a c e T u b s . t . W P X H P X T u b 0 .
Therefore, one has
P X A P = i = 1 I c i = 1 K ¯ L ¯ P X A M M .
Combining (20) with (A11), we know that S D P ( P ( X ) ) has the same objective function as 1 K ¯ L ¯ S D P M P X except for an additional Toeplitz constraint T u d . Thus,
S D P ( P ( X ) ) 1 K ¯ L ¯ S D P M ( P X ) = 1 K ¯ L ¯ P ( X ) A M M .
According to (A12) and (A13), S D P P X P X A P .
In conclusion, we obtain P X A P = S D P P X .

References

  1. Bardhan, S.; Jacob, S. Experimental Observations of Direction of Arrival Estimation Algorithms in a Tank environment for Sonar Applications. In Proceedings of the IEEE International Symposium on Ocean Electronics (IEEE Explore), Kochi, India, 18–20 November 2015. [Google Scholar]
  2. Ayllón, D.; Gil-Pita, R.; Rosa-Zurera, M.; Kim, H. Real-time multiple DOA estimation of speech sources in wireless acoustic sensor networks. In Proceedings of the 2015 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), South Brisbane, Australia, 19–24 April 2015. [Google Scholar]
  3. Dudczyk, J.; Rybak, Ł. Application of Data Particle Geometrical Divide Algorithms in the Process of Radar Signal Recognition. Sensors 2023, 23, 8183. [Google Scholar] [CrossRef]
  4. Ciuonzo, D. On Time-Reversal Imaging by Statistical Testing. IEEE Signal Process. Lett. 2017, 24, 1024–1028. [Google Scholar] [CrossRef]
  5. Devaney, J.A. Time reversal imaging of obscured targets from multistatic data. IEEE Trans. Antennas Propag. 2005, 53, 1600–1610. [Google Scholar] [CrossRef]
  6. Sakarya, F.A.; Hayes, M.W. Estimating 2-D DOA angles using nonlinear array configurations. IEEE Trans. Signal Process. 1995, 43, 2212–2216. [Google Scholar] [CrossRef]
  7. Ghobadzadeh, A.; Adve, R. Low-complexity 2D root-MUSIC pairing for an L-shaped array. In Proceedings of the 2017 IEEE Radar Conference (RadarConf), Seattle, WA, USA, 8–12 May 2017; pp. 0957–0962. [Google Scholar]
  8. Ciuonzo, D.; Romano, G. Performance analysis of time-reversal MUSIC. IEEE Trans. Signal Process. 2015, 63, 2650–2662. [Google Scholar] [CrossRef]
  9. Cheng, C.; Hua, Y. Performance analysis of the MUSIC and Pencil-MUSIC algorithms for diversely polarized array. In Proceedings of the Acoustics, Speech, & Signal Processing, on IEEE International Conference IEEE, Adelaide, Australia, 19–22 April 1994. [Google Scholar]
  10. Nemirovsky, S.; Doron, M.A. Sensitivity of MUSIC and Root-MUSIC to gain calibration errors of 2D arbitrary array configuration. In Proceedings of the Sensor Array & Multichannel Signal Processing Workshop IEEE, Barcelona, Spain, 18–21 July 2004. [Google Scholar]
  11. Van der Veen, A.J.; Ober, P.B. Azimuth and elevation computation in high resolution DOA estimation. Signal Process. IEEE Trans. 1992, 40, 1828–1832. [Google Scholar] [CrossRef]
  12. Rauhut, H.; Schnass, K.; Vandergheynst, P. Compressed Sensing and Redundant Dictionaries. IEEE Trans. Inf. Theory 2008, 54, 2210–2219. [Google Scholar] [CrossRef]
  13. Mallat, S.G.; Zhang, Z. Matching pursuits with time-frequency dictionaries. IEEE Trans. Signal Process. A Publ. IEEE Signal Process. Soc. 1993, 12, 41. [Google Scholar] [CrossRef]
  14. Wang, C.; Hu, J.; Zhang, Q.; Yuan, X. An Efficient 2D DOA Estimation Algorithm Based on OMP for Rectangular Array. Electronics 2023, 12, 1634. [Google Scholar] [CrossRef]
  15. 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]
  16. Jagannath, R.; Hari, K.V.S. Block Sparse Estimator for Grid Matching in Single Snapshot DOA Estimation. IEEE Signal Process. Lett. 2013, 20, 1038–1041. [Google Scholar] [CrossRef]
  17. Chen, P.; Cao, Z.; Chen, Z.; Yu, C. Sparse DOD/DOA Estimation in a Bistatic MIMO Radar with Mutual Coupling Effect. Electronics 2018, 7, 341. [Google Scholar] [CrossRef]
  18. Candès, E.J.; Fernandez-Granda, C. Towards a Mathematical Theory of Super-resolution. arXiv 2013, arXiv:1203.5871. [Google Scholar] [CrossRef]
  19. Chandrasekaran, V.; Rechr, B.; Parrilo, P.A.; Willsky, A.S. The Convex Geometry of Linear Inverse Problems. arXiv 2010, arXiv:1012.0621. [Google Scholar] [CrossRef]
  20. Tang, G.; Bhaskar, B.N.; Shah, P.; Recht, B. Compressed Sensing Off the Grid. IEEE Trans. Inf. Theory 2013, 59, 7465–7490. [Google Scholar] [CrossRef]
  21. Yang, Z.; Xie, L. On Gridless Sparse Methods for Line Spectral Estimation from Complete and Incomplete Data. IEEE Trans. Signal Process. 2015, 63, 3139–3153. [Google Scholar] [CrossRef]
  22. Yang, Z.; Xie, L. Enhancing Sparsity and Resolution via Reweighted Atomic Norm Minimization. IEEE Trans. Signal Process. 2016, 64, 995–1006. [Google Scholar] [CrossRef]
  23. Chi, Y.; Chen, Y. Compressive Two-Dimensional Harmonic Retrieval via Atomic Norm Minimization. IEEE Trans. Signal Process. 2015, 63, 1030–1042. [Google Scholar] [CrossRef]
  24. Yang, Z.; Xie, L.; Stoica, P. Vandermonde Decomposition of Multilevel Toeplitz Matrices with Application to Multidimensional Super-Resolution. IEEE Trans. Inf. Theory 2016, 62, 3685–3701. [Google Scholar] [CrossRef]
  25. Xu, W.; Cai, J.F.; Mishra, K.V.; Cho, M.; Kruger, A. Precise Semidefinite Programming Formulation of Atomic Norm Minimization for Recovering d-Dimensional (D ≥ 2) Off-the-Grid Frequencies. In Proceedings of the 2014 Information Theory and Applications Workshop (ITA), San Diego, CA, USA, 9–14 February 2014. [Google Scholar]
  26. Tian, Z.; Zhang, Z.; Wang, Y. Low-complexity optimization for two-dimensional direction-of-arrival estimation via decoupled atomic norm minimization. In Proceedings of the International Conference on Acoustics, Speech, and Signal Processing IEEE, New Orleans, LA, USA, 5–9 March 2017. [Google Scholar]
  27. Hua, Y. Estimating two-dimensional frequencies by matrix enhancement and matrix pencil. IEEE Trans. Signal Process. 1992, 40, 2267–2280. [Google Scholar] [CrossRef]
  28. Wagner, M.; Gerstoft, P.; Park, Y. Gridless DOA Estimation via Alternating Projections. In Proceedings of the ICASSP 2019–2019 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Brighton, UK, 12–17 May 2019. [Google Scholar]
  29. Grant, M. CVX: MATLAB Software for Disciplined Convex Programming; CVX Research: Austin, TX, USA, 2008; Available online: http://cvxr.com/cvx (accessed on 19 February 2024).
  30. Toh, K.C.; Todd, M.J.; Tütüncü, R.H. SDPT3—A MATLAB Software Package for Semidefinite Programming, Version 3.1. Optim. Methods Softw. 1999, 11, 545–581. Available online: https://blog.nus.edu.sg/mattohkc/softwares/sdpt3/ (accessed on 19 February 2024). [CrossRef]
  31. Yang, Z.; Xie, L. Exact Joint Sparse Frequency Recovery via Optimization Methods. IEEE Trans. Signal Process. A Publ. IEEE Signal Process. Soc. 2016, 64, 5145–5157. [Google Scholar] [CrossRef]
  32. Hua, Y.; Sarkar, T.K. Matrix pencil method for estimating parameters of exponentially damped/undamped sinusoids in noise. IEEE Trans Assp. 1990, 38, 814–824. [Google Scholar] [CrossRef]
  33. Rouquette, S.; Najim, M. Estimation of Frequencies and Damping Factors by Two-Dimensional ESPRIT Type Methods. IEEE Trans. Signal Process. 2001, 49, 237–245. [Google Scholar] [CrossRef]
  34. Wang, Y.; Tian, Z. IVDST: A Fast Algorithm for Atomic Norm Minimization in Line Spectral Estimation. IEEE Signal Process. Lett. 2018, 25, 2870539. [Google Scholar] [CrossRef]
  35. Zhang, F.Z. The Schur Complement and Its Applications; Springer: Greer, SC, USA, 2005. [Google Scholar]
  36. Toh, K.; Yun, S. An accelerated proximal gradient algorithm for nuclear norm regularized linear least squares problems. Pac. J. Optim. 2010, 6, 615–640. [Google Scholar]
  37. Bauschke, H.H.; Borwein, J.M. On the convergence of von Neumann’s alternating projection algorithm for two sets. Set-Valued Anal. 1993, 1, 185–212. [Google Scholar] [CrossRef]
  38. Cai, T.; Zhang, A. ROP: Matrix recovery via rank-one projections. Ann. Stats 2013, 43, 102–138. [Google Scholar] [CrossRef]
  39. Mohimani, H.; Babaie-Zadeh, M.; Jutten, C. A Fast Approach for Overcomplete Sparse Decomposition Based on Smoothed L-0 Norm. IEEE Trans. Signal Process. 2009, 57, 289–301. [Google Scholar] [CrossRef]
  40. Fazel, M.; Hindi, H.; Boyd, S.P. Log-det heuristic for matrix rank minimization with applications to Hankel and Euclidean distance matrices. In Proceedings of the 2003 American Control Conference, Denver, CO, USA, 4–6 June 2003. [Google Scholar]
  41. Ying, S.; Babu, P.; Palomar, D.P. Majorization-Minimization Algorithms in Signal Processing, Communications, and Machine Learning. IEEE Trans. Signal Process. 2016, 65, 794–816. [Google Scholar]
Figure 1. Uniform rectangular array (URA) configuration.
Figure 1. Uniform rectangular array (URA) configuration.
Electronics 13 00846 g001
Figure 2. The estimated DOAs in the angle-ambiguity scenario with N = M = 9 , K = L = 5 , S N R   =   30 dB , and the number of signals I = 7 : (a) DeANM; (b) vecANM; (c) proposed D-PANM; (d) proposed D-AP.
Figure 2. The estimated DOAs in the angle-ambiguity scenario with N = M = 9 , K = L = 5 , S N R   =   30 dB , and the number of signals I = 7 : (a) DeANM; (b) vecANM; (c) proposed D-PANM; (d) proposed D-AP.
Electronics 13 00846 g002
Figure 3. Comparison of resolutions for two signals with N = M = 9 and K = L = 5 : (a) azimuth distance Δ θ i ; (b) elevation distance Δ φ i .
Figure 3. Comparison of resolutions for two signals with N = M = 9 and K = L = 5 : (a) azimuth distance Δ θ i ; (b) elevation distance Δ φ i .
Electronics 13 00846 g003
Figure 4. Success rates of DOA estimation with respect to the angle interval: (a) azimuth distance Δ θ i ; (b) elevation distance Δ φ i .
Figure 4. Success rates of DOA estimation with respect to the angle interval: (a) azimuth distance Δ θ i ; (b) elevation distance Δ φ i .
Electronics 13 00846 g004
Figure 5. Mean computational time vs. the number of sensors.
Figure 5. Mean computational time vs. the number of sensors.
Electronics 13 00846 g005
Figure 6. Noise performance: RMSE vs. SNR with N = M = 11 and K = L = 6 .
Figure 6. Noise performance: RMSE vs. SNR with N = M = 11 and K = L = 6 .
Electronics 13 00846 g006
Table 1. The abbreviation index.
Table 1. The abbreviation index.
AcronymsFull NameAcronymsFull Name
1 Done-dimensionalTV total variation
2 Dtwo-dimensionalAPalternating projections
DOAdirection of arrivalMMmajorization-minimization
URAuniform rectangular arraySDPsemi-definite programming
CRBCramér–Rao boundPSDpositive semidefinite
SNRsignal-to-noise radioCCScontinuous compressed sensing
RMSEroot mean squared errorANMatomic norm minimization
AWGNadditive white Gaussian noiseCVXMatlab software package for convex programming [29]
MUSICmultiple signal classificationSDPT3Matlab software package for semidefinite programming [30]
ESPRITestimation of signal parameters using rotational invariance techniquesMMVmultiple measurement vector
DeANMdecoupled atomic norm minimizationD-PANMdecoupled projected atomic norm minimization
vecANMvectorized atomic norm minimization D-PRAMdecoupled projected reweighted atomic norm minimization
vecRAMvectorized reweighted atomic norm minimization D-APdecoupled alternating projections
Table 2. An overview of the proposed method and related algorithms under the framework of ANM.
Table 2. An overview of the proposed method and related algorithms under the framework of ANM.
AlgorithmsMain IdeaAdvantagesChallenges
ANM(1D)
[19,20]
Atom norm minimization (ANM).
Semi-definite programming (SDP).
Resolution: high.
Number of snapshots: small.
Number of sources: not required.
A minimum separation between the parameters is required.
RAM(1D)
[22]
Iteratively carry out ANM(1D) with A reweighting strategy.Resolution: higher, no limit to minimum separation.Applied only to 1D data.
vecANM(2D)
[23]
2D ANM induced by vectorized atoms.
An equivalent SDP.
Retains advantages of the ANM framework for 2D data.
Ability to handle angle-ambiguity problem: yes.
Computational cost: huge.
Pair matching required: yes.
DeANM(2D)
[26]
2D ANM induced by atoms in matrix form.
A decoupled strategy for SDP.
Computational cost: low.
Number of snapshots: single.
Ability to handle angle-ambiguity problem: no.
Anti-noise performance: reduced.
Proposed
D-PANM(2D)
2D ANM induced by novel atoms constructed via projection operator.
A decoupled strategy for SDP.
A recovery criterion without pair matching based on the structural characteristics of the newly constructed data.
Ability to handle angle-ambiguity problem: yes.
Anti-noise performance: better than DeANM.
Computational cost: lower than vecANM
Pair matching required: no.
Number of snapshots: single.
Computational cost: having space to improve.
Proposed
D-AP(2D)
A fast solver for D-PANM.
Decoupled alternating projections.
A joint projection.
Computational cost: low.Anti-noise performance: reduced.
Proposed
D-PRAM(2D)
Iteratively carries out D-PANM(2D) with a decoupled reweighting strategy.Resolution: higher than reweighted version of vecANM, i.e., vecRAM (in Section 4).Computational cost: increased.
Table 3. The D-AP algorithm.
Table 3. The D-AP algorithm.
Algorithm 1: D-AP
  1. Initialization: given n = K ¯ L ¯ , Z 0 = Y 0 , T 0 u b = Z Z H , T 0 u d = Z H Z
  2. Iteration:
   for j = 1:max iterations
   2.1  S j 1 = T j 1 u d Z j 1 H Z j 1 T j 1 u b , and S j = S j 1
   2.2  T j u b = S j n + 1 : e n d , n + 1 : e n d , T j u b = L T j u b   T j u d = P T j u b P H
   2.3 cut-off condition: if S j S j 1 F δ , break
   end
  3. Estimation: DOAs Φ ^ are estimated through T u ^ b and T u ^ d .
Table 4. A brief illustration of proposed algorithms and the comparison ones. ( k R , 1 , k R , 2 , and k P denote the maximum number of iterations in related algorithms).
Table 4. A brief illustration of proposed algorithms and the comparison ones. ( k R , 1 , k R , 2 , and k P denote the maximum number of iterations in related algorithms).
AlgorithmIllustrationComplexity
(N = M)
DeANMAtomic norm minimization induced by matrix atom set [26] O 2 3.5 N 3.5
vecANMAtomic norm minimization induced by vectorized atom set [23] O N 7
vecRAMReweighted version of vecANM [22,24] O k R , 2 N 7
D-PANMProposed decoupled projected atomic norm minimization O 1 2 3.5 N 7
D-PRAMReweighted version of D-PANM O k R , 1 1 2 3.5 N 7
D-APProposed fast implementation of D-PANM with decoupled alternating projections O k P 19 2 6 N 6
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

Liu, M.; Dong, Y.; Dong, C.; Zhao, G. Efficient 2D DOA Estimation via Decoupled Projected Atomic Norm Minimization. Electronics 2024, 13, 846. https://doi.org/10.3390/electronics13050846

AMA Style

Liu M, Dong Y, Dong C, Zhao G. Efficient 2D DOA Estimation via Decoupled Projected Atomic Norm Minimization. Electronics. 2024; 13(5):846. https://doi.org/10.3390/electronics13050846

Chicago/Turabian Style

Liu, Mingming, Yangyang Dong, Chunxi Dong, and Guoqing Zhao. 2024. "Efficient 2D DOA Estimation via Decoupled Projected Atomic Norm Minimization" Electronics 13, no. 5: 846. https://doi.org/10.3390/electronics13050846

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