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.
Table 1.
The abbreviation index.
Table 2.
An overview of the proposed method and related algorithms under the framework of ANM.
Notations: Boldface letters stand for vectors and matrices. , , , , , and denote the conjugate, transpose, conjugate transpose, inverse, pseudo-inverse, and statistical expectation, respectively. , , , , and represent the trace, the 1D Toeplitz matrix, the block Toeplitz matrix, the rank, and the convex hull, respectively. denotes the set of complex numbers. retains the diagonal elements of as a vector, while constructs a matrix with vector as the diagonal and zeros elsewhere. and are rounded up and down to integers, respectively. indicates the vectorization of the matrix . and stand for and the Frobenius norm, respectively. represents the atom norm induced by . is the amplitude of a complex scalar or the absolute of a real one. denotes the Kronecker product. implies that is positive semidefinite (PSD).
2. Signal Model and Problem Statement
Consider a uniform rectangular array (URA) consisting of sensors with intersensor spacing along the x-direction and z-direction, respectively. There are far-field narrowband uncorrelated signals impinging from distinct directions , where represents the azimuth angle and is the elevation value. Note that is redefined as the angle between the signal and the yoz plane rather than the traditional one (Figure 1).
Figure 1.
Uniform rectangular array (URA) configuration.
Therefore, the single-snapshot array output matrix without noise can be expressed as
where is the array manifold matrix with the steering vectors , having a Vandermonde structure of size , and is defined similarly, with conjugated Vandermonde steering vectors of size . , where with being the amplitude of the receiving signal and being the phase. Let the spacing be half the wavelength of the signals as usual, and the elements of can then be given by
In addition, assume that the phases are i.i.d. samples uniformly drawn from either distribution with mean 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 and from the receiving data . Note that is a linear combination of a few steering matrices . 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 as the atom. Specifically, the atom set and the atomic norm induced by are defined as
where , and denotes the atom norm symbol. Next, the atomic norm is optimized via an equivalent semi-definite programming (SDP) given by
where and denote the 1D Toeplitz matrices, with and as their respective first columns, and the and of interest are coded in these two Toeplitz matrices, respectively. Once the optimum solutions and are determined, the estimates of and 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 block Hankle matrix, written as
where
is also an Hankle matrix, with , and . According to [27], the estimation of DOAs achieved the optimal performance when and . In fact, is a matrix enhanced by applying smoothing processing along each dimension. Here, each column of is a window segment of the vector sequence , and the parameter is the corresponding sliding window length. is formed by the window segment of the matrix sequence , and parameter denotes the sliding window length accordingly.
Then, can be given in the form of steering vectors by
where and are obtained from parts of , respectively, while being acquired in the same way from for and . Letting and , (8) can be concisely expressed as
where , and with . Using (9), it follows that
Note that is a diagonally dominant matrix with real values on the diagonal, based on which a new covariance matrix with is redefined, where . Obviously, the newly defined displays the same features as the traditional covariance matrix of the Toeplitz structure, and therefore, as long as is given, the azimuth angles 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 as follows:
It is also a block Hankle matrix applied to estimate the elevation angles [33], whose analysis procedure is similar to that of the azimuth angles, and (11) can also be rewritten as
by letting and , where , with ; hence, the diagonally dominant matrix is obtained. We redefined another new covariance matrix by retaining as the diagonal matrix , and then could be estimated through an assumed in a similar fashion to that outlined in the approaches mentioned earlier.
Inspired by the analysis above, we introduce a permutation matrix:
where denotes a matrix of size with one at the position and zeros elsewhere, and is defined similarly, except for the size, which is . Then, we further construct more efficient array observation data rather than utilizing or directly, expressed as
where has the same structure as the conjugate of , except in terms of size. We denoted the projection operator of the original array receiving matrix onto the new observation data space by
and the range of
by , where is essentially a smoothing operator that handles the data through multiple sliding windows: , , , and .
Next, let us define a new projected atom set as:
and hence, the projected atomic norm induced by the convex hull of is given by
Note that (17) is an optimization problem seeking the smallest possible combination of the projected atoms from an infinite set . 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 array receiving matrix , consider new observation data of size as follows:
utilizing the projection operator of onto
, if the minimum angle distance between satisfies
where and are considered the wrapped distances on the unit circle. Then, the solution to (17) is guaranteed by (18) with at least a possibility of , and two Toeplitz matrices with coded in can be efficiently achieved via a SDP given by:
Since 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
the positive semidefinite (PSD) feasible cone can be expressed as follows:
Then, one has the following two Toeplitz matrices
with and , which implies that in the PSD cone owns the same column space as the covariance matrix defined previously, while also has the same Toeplitz structure as , except for the size and the constant differences in terms of the diagonal elements. That is to say, we can efficiently estimate and by exploiting the optimum solutions and , 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 and , respectively, making it possible to separately process the two spaces of . 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 and 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 and .
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 , 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:
and hence, the projection of onto is given by
Nevertheless, can hardly be employed directly, because projecting onto will not only increase the computation complexity, but also make the statistically independent noise variables become correlated. Note that is a linear mapping, and thus, is uniquely determined by the noise data . Thereby, can be considered as the kernel of , and is an acceptable noise constraint. Combining (17), (20), and Remark 1, two Toeplitz optimization matrices, where and of interest are coded in, are achieved in the presence of noise via
or, equivalently,
where 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, and can be estimated from the optimum solutions and 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 and are odd, and develops a new estimation criterion for and 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 and , where one has and . Assume that two estimators and have been obtained, and then the following equations hold:
according to (15), (23), and (24). We denote the eigenvalue decompositions of and by
where contains the principal eigenvectors of , whose eigenvalues satisfy . Here, denotes the maximum eigenvalue of , and is a constant and can be fixed at . Meanwhile, is obtained in the same way from , which is reasonable because the minor components of the de-noising estimators and have almost near-zero eigenvalues. Then, assuming there are two nonsingular matrices such that
we obtain . Denoting leads to and
Let us further construct and , where and are selected from with the last and first rows deleted, respectively, while and are constructed from in the same way with the rows deleted. We then obtain the two following eigenvalue decompositions:
and and are coded in the diagonal eigenvalue matrices and according to the rotational invariant subspace method [27]. Using (32) and (33), it follows that
Since is also a nonsingular matrix, displays the same eigenvalues as , i.e., the eigenvalue matrix . Then, the following linear fitting and a joint eigenvalue decomposition are computed by
where parameter is introduced to prevent the rank defect when . Finally, the eigenvalue matrices can be obtained, adopting the common eigenvector matrix as
and the estimation of the DOAs can be achieved directly using 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 , which is motivated by [28,34]. Note that the optimization problem (20) displays the following features:
- The feasible set
- 2.
- We obtain and using the Schur Complement Lemma [35]; hence, and for all the , where and denote the eigenvalues of and , respectively. Thus, the essence of the objective function in (20) becomes minimizing two norms of the eigenvalues. Also, because of the Hermitian features of and , (20) is equivalent to optimizing two low-rank Toeplitz matrices.
- 3.
- and on the PSD cone have the following relationship:
Aiming at the analysis above, some important projection operators are defined accordingly:
- 1.
- Let be the projection of a Hermitian matrix onto the PSD subspace, and the range of is the PSD set aswhere is the eigenvalue decomposition with eigenvalues and
eigenvectors .
- 2.
- Let be the projection of a Hermitian matrix onto the low-rank set, with a rank of no more than , by introducing a threshold parameter ,which aims mainly to make the eigenvalues of sparse, and is chosen for a balance between the accuracy of the solution and the convergence rate of the algorithm [36].
- 3.
- Let be the projection of a matrix onto the two-level Toeplitz subspace, such thatwhere is an block Toeplitz projection with each block being a 1D Toeplitz matrix of size , [23], and and denote the first column and the first row of , respectively.
Then, the D-AP algorithm can be carried out via iteratively projecting the optimization variables , , and onto the corresponding spaces, which are presented in detail in Table 3, where and 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.
Table 3.
The D-AP algorithm.
Remark 3.
The initial should be unitized, helping to select the parameter in the low-rank projection steps, and an empirical value 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 . The low-rank projections follow a similar process, but with reduced complexity of due to a joint projection of and . Assuming that the maximum number of iterations is , the overall complexity is for . 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 for [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 norm [22,39], which will be further transformed into the low-rank problem for optimization.
We define a projected atomic norm via the projected atom set
, proposed in Section 3.1 as
Similarly, an approximation of is allowed as
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
as the approximations of and , where and 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:
with the weighting functions and . 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 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
via vectorization of the matrix set , and its atomic norm, defined similarly to the way stated earlier except for the induced atom, can be computed via the following SDP problem:
where is a 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 norm induced by the vectorized atom set and similarly formulates the following SDP for each iteration:
where 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 . In contrast, the proposed D-PANM algorithm has a PSD constraint of smaller size , thereby reducing the complexity to . For the reweighted versions, i.e., vecRAM and D-PRAM, the computational complexities are and , respectively, given the iterations and . 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 and the phases satisfied a randomly uniform distribution from to such that . The array’s signal-to-noise radio (SNR) was set to be , where is the covariance of the Gaussian noise. Specifically, the number of signals was not known as a priori, and only the information about the magnitude of noise was given.
Table 4.
A brief illustration of proposed algorithms and the comparison ones. (, , and denote the maximum number of iterations in related algorithms).
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 , and narrowband signals randomly generated with and directions , , , , , , and . Assume single-snapshot array data polluted by the noise with , where , and let . 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.
Figure 2.
The estimated DOAs in the angle-ambiguity scenario with , , , and the number of signals : (a) DeANM; (b) vecANM; (c) proposed D-PANM; (d) proposed D-AP.
Second, we investigate the performance of the algorithms in terms of resolution, adding the reweighted versions of the corresponding algorithms. Let and the mapping parameters . Suppose there were sources impinging onto the array, one of which was set to be the reference with DOAs , while the other one gradually moved away by a directional step of on a scale of to in both the azimuth and elevation dimensions, and that a random fluctuation within a range of was allowed for each trial. We empirically set the initial reweighting parameters for each algorithm uniformly and reduced them by half in each iteration, where 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 , and verified the condition for the minimum angle distance argued in Proposition 1: . Meanwhile, D-PRAM (the reweighted version of D-PANM) could efficiently distinguish the sources with a distance while vecRAM (the reweighted version of vecANM) can only distinguish a 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 . 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 , and the computational complexity benefit remains attractive. By contrast, D-PRAM has a success rate as long as the sources are separated within the minimum allowable range.
Figure 3.
Comparison of resolutions for two signals with and : (a) azimuth distance ; (b) elevation distance .
Figure 4.
Success rates of DOA estimation with respect to the angle interval: (a) azimuth distance ; (b) elevation distance .
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.
Figure 5.
Mean computational time vs. the number of sensors.
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 , , and , and let and . Assume the array receiving data are polluted by the Gaussian noise, with the SNR varying from to , 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.
Figure 6.
Noise performance: RMSE vs. SNR with and .
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
, 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) is expressed as , where denotes the steering vector, denotes the amplitude of the receiving signal , and the matrix is the phase of with and . Then, the atom set of MMV data can be defined as
and its atomic norm induced by is given by
which equals the following SDP:
where denotes the 1D Toeplitz matrix with as its first column, and is an introduced optimization variable. In addition, the right side of (A3) is denoted by .
Next, denote the right side of (20) by , and show by proving and .
On the one hand, we prove . Suppose that
is given, then let and . We have
Then,
is positive semidefinite (PSD), since for all hold. In addition, each diagonal element of is , and the diagonal elements of is , so the following equations hold:
Therefore, , as the minimum point, has the following relationship:
i.e., .
On the other hand, we prove from the results of Theorem A1.
Given
Then, , and has the same structure as , which can be considered as the atom of . Thus, , and
Therefore, one has
Combining (20) with (A11), we know that has the same objective function as except for an additional Toeplitz constraint . Thus,
According to (A12) and (A13), .
In conclusion, we obtain .
References
- 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]
- 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]
- Dudczyk, J.; Rybak, Ł. Application of Data Particle Geometrical Divide Algorithms in the Process of Radar Signal Recognition. Sensors 2023, 23, 8183. [Google Scholar] [CrossRef]
- Ciuonzo, D. On Time-Reversal Imaging by Statistical Testing. IEEE Signal Process. Lett. 2017, 24, 1024–1028. [Google Scholar] [CrossRef]
- Devaney, J.A. Time reversal imaging of obscured targets from multistatic data. IEEE Trans. Antennas Propag. 2005, 53, 1600–1610. [Google Scholar] [CrossRef]
- 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]
- 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]
- Ciuonzo, D.; Romano, G. Performance analysis of time-reversal MUSIC. IEEE Trans. Signal Process. 2015, 63, 2650–2662. [Google Scholar] [CrossRef]
- 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]
- 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]
- 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]
- Rauhut, H.; Schnass, K.; Vandergheynst, P. Compressed Sensing and Redundant Dictionaries. IEEE Trans. Inf. Theory 2008, 54, 2210–2219. [Google Scholar] [CrossRef]
- 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]
- 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]
- 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]
- 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]
- 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]
- Candès, E.J.; Fernandez-Granda, C. Towards a Mathematical Theory of Super-resolution. arXiv 2013, arXiv:1203.5871. [Google Scholar] [CrossRef]
- 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]
- 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]
- 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]
- Yang, Z.; Xie, L. Enhancing Sparsity and Resolution via Reweighted Atomic Norm Minimization. IEEE Trans. Signal Process. 2016, 64, 995–1006. [Google Scholar] [CrossRef]
- Chi, Y.; Chen, Y. Compressive Two-Dimensional Harmonic Retrieval via Atomic Norm Minimization. IEEE Trans. Signal Process. 2015, 63, 1030–1042. [Google Scholar] [CrossRef]
- 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]
- 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]
- 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]
- Hua, Y. Estimating two-dimensional frequencies by matrix enhancement and matrix pencil. IEEE Trans. Signal Process. 1992, 40, 2267–2280. [Google Scholar] [CrossRef]
- 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]
- 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).
- 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]
- 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]
- 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]
- 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]
- 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]
- Zhang, F.Z. The Schur Complement and Its Applications; Springer: Greer, SC, USA, 2005. [Google Scholar]
- 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]
- 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]
- Cai, T.; Zhang, A. ROP: Matrix recovery via rank-one projections. Ann. Stats 2013, 43, 102–138. [Google Scholar] [CrossRef]
- 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]
- 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]
- 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]
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/).