Literature DB >> 27999397

A Sum-of-Squares and Semidefinite Programming Approach for Maximum Likelihood DOA Estimation.

Shu Cai1, Quan Zhou2,3, Hongbo Zhu4.   

Abstract

Direction of arrival (DOA) estimation using a uniform linear array (ULA) is a classical problem in array signal processing. In this paper, we focus on DOA estimation based on the maximum likelihood (ML) criterion, transform the estimation problem into a novel formulation, named as sum-of-squares (SOS), and then solve it using semidefinite programming (SDP). We first derive the SOS and SDP method for DOA estimation in the scenario of a single source and then extend it under the framework of alternating projection for multiple DOA estimation. The simulations demonstrate that the SOS- and SDP-based algorithms can provide stable and accurate DOA estimation when the number of snapshots is small and the signal-to-noise ratio (SNR) is low. Moveover, it has a higher spatial resolution compared to existing methods based on the ML criterion.

Entities:  

Keywords:  DOA estimation; alternating projection; maximum likelihood; semidefinite programming; sum-of-squares; uniform linear array

Year:  2016        PMID: 27999397      PMCID: PMC5191170          DOI: 10.3390/s16122191

Source DB:  PubMed          Journal:  Sensors (Basel)        ISSN: 1424-8220            Impact factor:   3.576


1. Introduction

Estimating the direction of arrivals (DOAs) of multiple plane waves using passive arrays is one of the central problems in radar, sonar, radio astronomy, and wireless communication. In the last two decades, many methods have been proposed for solving this problem [1,2]. In existing literature, DOA estimation based on maximum likelihood (ML) criterion can achieve the optimal estimation performance [1,2], but requires solving a multidimensional optimization problem, which is nonlinear, non-convex, and computationally intensive. The alternating projection (AP) technique [3] is proposed to replace the multidimensional optimization problem by a sequence of one-dimensional optimization subproblems, which are still nonlinear and non-convex. To reduce the computational complexity, the subspace-based methods, such as multiple signal classification (MUSIC) [4], estimation of signal parameters via rotational invariance technique (ESPRIT) [5], and RootMUSIC [2], are proposed. These methods are efficient and can approach the optimal performance asymptotically. However, theoretical analysis and simulation results show that subspace methods usually exhibit a certain performance loss in estimating locations of highly correlated signals [6]. Results in [7,8] demonstrate that subspace methods may also suffer from performance loss in active localization scenarios. Using the structure of uniform linear array (ULA) array manifold, the authors of [9,10] have proposed an iterative quadratic maximum likelihood (IQML) method to solve the ML problem. An improvement over IQML is introduced in [6,11]. The resulting algorithm is called method of direction estimation (MODE) and achieves the asymptotic accuracy of the true optimum with a closed form solution [2]. Recently, DOA estimation methods based on compressed sensing have been proposed in [12,13,14,15,16,17,18,19,20]. The compressed sensing-based methods enjoy a lot of virtues. For example, they are robust to coherent signals, can estimate DOAs with only one snapshot, and detect the number of unknown signals automatically. In general, compressed sensing methods can be divided into three categories: on-grid model-based methods [12,17], grid-based off-grid methods [13,16,18], and gridless methods [14,15,19,20]. On-grid model-based methods choose a fixed discrete grid in the continuous domain of directions as the set of DOA estimates, and assume that the true DOAs are exactly on the grid. It is obvious that the on-grid assumption cannot be satisfied in practice and thus on-grid methods are approximation methods. Grid-based off-grid methods parameterize the errors between true (off-grid) DOAs and grid points and then estimate them together with on-grid variables. They are more robust to errors induced by off-grid DOAs. However, these methods are still grid-based methods, whose performance depends on the trade-off between the grid size and the computational workload [15]. Gridless sparse methods avoid the off-grid problem completely. Moreover, they are guaranteed to generate a sparse estimation with a high probability under moderate conditions. However, they may suffer from spurious estimates and lower spatial resolution [15,20]. The reweighted atomic norm minimization (RAM) approach can alleviate these problems when the signal-to-noise ratio (SNR) is large [19]. In this work, we will focus on the ML criterion. First, we consider estimating the DOA of a single source and show that the corresponding ML problem can be formulated into a univariate polynomial optimization problem, which can further be transformed into an semidefinite programming (SDP) [21] and solved efficiently by using interior point methods (IPM) [22]. Then, the proposed algorithm is extended to the scenario of multiple DOA estimation under the framework of AP. Compared with the existing methods, the proposed method can provide more stable and accurate DOA estimates when the SNR is low and/or the number of snapshots is small. Moreover, it achieves a higher spatial resolution. The rest of the paper is organized as follows. The array signal model and the ML estimation problem are formulated in Section 2. Section 3 introduces the proposed method in detail. Performance of the proposed method is demonstrated by simulations in Section 4. Then, Section 5 concludes the paper. Notation: in the paper, the superscripts T and H denote the transpose and transpose conjugate, respectively. The superscripts and are used to denote the real and imaginary part of a complex parameter, respectively. denotes the set of N-dimensional symmetric positive semidefinite matrices and the set of real matrices.

2. Modeling and Problem Statement

2.1. Array Signal Model

Consider an N-element ULA which is illuminated by M( The following assumptions are required for the subsequent ML estimation of unknown parameters: The noise is stationary and Gaussian distributed with zero mean, , and , where is the identity matrix. The signals are uncorrelated with the noise.

2.2. Maximum Likelihood Parameter Estimation

According to above-mentioned assumptions, the log-likelihood function of Equation (1) is given by: where is the number of snapshots. Maximizing Equation (3) with respect to leads to the following optimization problem [23]: where and . The ML estimate of can be obtained straightforwardly from Equation (4), given , and is denoted by . Substituting this estimate back into Equation (4), we have the ML DOA estimation performed by: where and is the projection matrix in the column space of .

3. The SOS and SDP Based DOA Estimation Approach

In this part, we will firstly derive the sum-of-squares (SOS) and SDP approach to solve problem Equation (5) with and then extend the method to the case under the framework of alternating projection (AP).

3.1. Estimate the DOA of a Single Signal Source

When , the ML DOA estimation problem Equation (5) is reduced to We first transform problem Equation (6) to a univariate polynomial fractional function optimization problem by the following variable replacement. Define and . Then, the -th element of can be written as: Substituting the trigonometric identities and into Equation (7) yields a fractional polynomial with variable t: where and denote the real and imaginary parts of , respectively. For ease of expression, let us assume , such that the bijection is monotonic when and θ varies within . Notice that when , the range of θ is decreased to for . Denote the th entry of as , substitute Equation (8) into and then into Equation (6). The objective function of Equation (6) can be equivalently transformed as follows: where and “” denotes the real part of a complex number. By omitting the constants in Equation (9), the problem Equation (6) is equivalent to the following optimization problem: By defining the following polynomials: The problem Equation (10) can be briefly expressed as: which is a univariate polynomial fractional function optimization problem. Then, we will solve problem Equation (13) by two steps: Finding its optimal objective function value and then solving the optimal solution. Note that the first step can be performed by solving the following problem: Since , Equation (14) is equivalent to: It is well known that a univariate polynomial is nonnegative over the real domain if and only if it can be written as an SOS (see [24] and references therein). This means that the constraint in problem Equation (15) is equivalent to , such that [21]: where is a Vandermonde vector and the second equation is based on Equations (11) and (12). Since the coefficients of and on both sides of Equation (16) are equal, the identical Equation (16) contains a bunch of equality constraints. With these constraints, problem Equation (15) can be equivalently written as the following semidefinite programming (SDP): where “” indicates that is a positive semidefinite matrix and is a Hankel matrix with the th entry Problem (P1) can be solved by using IPM like SDPT3 [25]. In the second step, we find the optimal solution of Equation (13). Denote the optimal solution of (P1) as and . Then, the optimal t must satisfy , or, equivalently, . This is equivalent to finding a t such that the Vandermonde vector is in the null space of , i.e., solving the equation Denote the null space of as , its rank as , and as the solution of Equation (18). If , is a scaled version of the unique base vector of , which can be denoted as , and can be obtained by . If , the rank of is , which means that Equation (18) contains independent equations. Using Gaussian elimination to these equations, we can finally obtain an equation with the order of . Solve this equation and choose the root which maximizes as . With , the ML estimate of DOA can be obtained by: We refer to the above ML-based single DOA estimation method as sum-of-squares and semidefinite programming approach (SOS-SDP). This algorithm can provide a global optimal solution for the DOA estimation problem Equation (6) with a worst case complexity of [26]. However, it may be numerically unstable. For example, assume the number of antennas is and . The algorithm requires an accuracy of at least to express . Therefore, SOS-SDP will be inaccurate or fail as the number of antenna elements becomes large. We here propose two compensation strategies to improve its robustness and accuracy. When , calculate for ; when , perform Gaussian elimination procedure times such that the obtained equations keep the i-th to -th order of t for , respectively, and calculate the roots of all the equations. Then, choose the or root that maximizes as and obtain the corresponding by Equation (19). Using as an initial point, minimize by using the Newton’s iteration in Algorithm 1. For the one-dimensional search problem above with an initial point very close to the optimal value, the Newton’s iteration converges in several iterations and the cost of each iteration is very small.

3.2. Estimate DOAs of Multiple Signal Sources

In this section, we extend SOS-SDP proposed in Section 3.1 to estimate multiple DOAs in the framework of AP [3]. Note that SOS-SDP applies to a single DOA estimation and cannot estimate multiple DOAs simultaneously. On the other hand, AP transforms a multiple DOA estimation problem into a sequence of one DOA estimation subproblems. For ease of expression, we have listed the procedure of AP in Algorithm 2, where: where denotes the estimate of at the kth iteration, , and K is the specified maximum number of iterations. According to step 1 in Algorithm 2, SOS-SDP proposed in Section 3.1 can be used directly when and . For the cases , we need to solve the problem listed in both step 1 and step 2 of Algorithm 2: where . Substituting Equation [3]: into Equation (21) yields the following problem: where and . Note that Equation (22) has a structure similar to Equation (6). Therefore, inserting variable replacement Equations (8)–(22), and, following the same steps as Equations (9)–(12), one can easily cast the optimization problem Equation (22) into a univariate polynomial optimization problem, which has the same structure as Equation (13). Then, SOS-SDP proposed in Section 3.1 is applicable.

3.3. Complexity Analysis

The main costs of SOS-SDP come from two parts: estimating the data covariance matrix, whose complexity is , and solving the SDP problem (P1) in each iteration, whose worst case complexity is , as mentioned in Section 3.1. Therefore, the worst case complexity of SOS-SDP under the framework of AP is .

4. Results

In this section, we demonstrate the performance of SOS-SDP by comparing it with some existing methods, which include RootMUSIC [1], MODE [6], IQML [10], sparse and parametric approach (SPA) [15], greedy block coordinate descent algorithm (GBCD) [17], weighted GBCD (GBCD+) [17], atomic norm minimization (ANM) [20] , reweighted atomic-norm minimization (RAM) [19], and AP based on exhaustive search (AP) [3]. Note that RootMUSIC is a subspace-based method, MODE, IQML, and SOS-SDP are based on the ML criterion, and SPA, GBCD, ANM, and RAM are sparse methods. The Matlab (2013b script, The MathWorks Inc., Natick, MA, USA) codes of SPA and ANM are both available online [28]. RootMUSIC and IQML are based on the Matlab built-in functions “rootmusic” and “phased.RootWSFEstimator” with default settings. The Cramer–Rao bound (CRB) for the DOA estimation is also given as a benchmark (see (8.102) in [1]). The parameters of SOS-SDP in Algorithm 2 are chosen as and the maximum number of iterations is . Note that is large enough for AP [3]. The parameters for Newton’s iteration in Algorithm 1 are chosen as with a maximum number of iterations of 10. The signal model is described in Equations (1) and (2), where the distance between array elements is chosen as . Complex white Gaussian noise is added to the array output with noise variance . The SNR (in dB) is defined as , where and is the expectation of a variable. The first experiment considers estimating DOAs of uncorrelated signal sources. Two equal-power independent signal sources located at and are impinging on a standard 12-element ULA, where and radians denote bandwidth between the first nulls in the spatial spectrum [1]. The number of snapshots is . The root mean square errors (RMSEs) of the methods based on the subspace and ML criteria are calculated. The results are shown in Figure 1, where Monte Carlo simulations are performed at each SNR, the RMSE of is calculated by and is the estimate of in the t-th simulation. In the figure, one can easily see that the RMSEs of all the methods are decreased with the increase of SNR. When SNR dB, the RMSE of SOS-SDP coincides with the CRB. However, with the decreasing of SNR, this RMSE increases sharply. This behavior is referred to as the threshold phenomenon [1]. The threshold of the SOS-SDP algorithm is about 3 dB, 6 dB, and more than 10 dB lower than those of RootMUSIC, MODE, and IQML, respectively. According to this result, SOS-SDP can provide a better estimation accuracy at the low SNR region. The reason for this superiority might be SOS-SDP, which solves the ML problem Equation (5) directly, providing a global optimal solution not only for DOAs, but also for signals and noise variance (which are estimated implicitly). This means that all of the unknown variables in the ML problem are jointly and optimally tuned. However, MODE and RootMUSIC estimate noise variance (or noise subspace) firstly and then find optimal DOAs based on these estimates. Therefore, their DOA estimates depend on the noise variance (or noise subspace) estimations, which might be inaccurate when the SNR or the number of snapshots is limited. DOA estimates obtained via IQML are almost always inconsistent and have larger mean squared errors [10].
Figure 1

Comparison of RMSE of different methods and the CRB. Some settings include: ULA with and equal power uncorrelated sources with , and the number of snapshots .

In the second experiment, we consider estimating DOAs of two coherent signal sources, where the correlation coefficient between the two sources is . Since the subspace-based method does not work in this case, we only compare the methods based on the ML criterion. Two different scenarios are considered: the first one sets the number of snapshots as and varies the SNR, while the second one lets SNR = 0 dB and changes the number of snapshots. The rest parameters are similar to those of the first experiment. Figure 2a illustrates the RMSE performance of three different methods against SNR. We can see that, for SNR dB, the RMSE of SOS-SDP approaches the CRB. When SNR dB, the threshold phenomenon occurs and the RMSE increases rapidly. This threshold is lower than those of MODE and IQML, which are SNR dB and SNR dB, respectively. The corresponding resolution probabilities against SNR are given in Figure 2b. The two sources are said to be resolvable [29,30] if for both , where denotes the estimate of . We can see that the resolution probabilities of different methods are enhanced with the increase of SNR. The resolution probability of the proposed method approaches 1 for SNR larger than dB, while those of the rest of the methods approach 1 at 0 dB. This result coincides with the RMSE performance in Figure 2a.
Figure 2

Comparisons of RMSE and resolution probability of different methods for two equal power coherent sources. Other settings include: and ULA with . (a) RMSE versus SNR with ; (b) resolution probability versus SNR with ; (c) RMSE versus the number of snapshots with SNR dB; and (d) resolution probability versus the number of snapshots with SNR dB.

Figure 2c illustrates the RMSE performance of three different methods varying with the number of snapshots. We can see that although the SNR is small, the proposed method can achieve a good estimation performance and approach the CRB with a small number of snapshots. Conversely, the remaining two cannot provide an effective DOA estimation even when the number of snapshot becomes larger. The corresponding resolution probability is shown in Figure 2d. It is seen that the resolution probability of SOS-SDP approaches 1 when the number of snapshots is larger than 30, while the rest of them are smaller than with 100 snapshots. According to the trends of the curves in Figure 2c,d, one can expect that MODE can achieve good estimation performance when the number of snapshot is large. This coincides with the conclusion that MODE is a large sample realization of the ML method [6]. Based on the results shown in the four figures, we can conclude that the proposed method can provide a stable and accurate DOA estimation with a small number of snapshots and at low SNR level. The reason for this virtue may be that subproblems in each iteration are solved optimally and thus the ML problem is solved optimally. In the third experiment, spatial resolution of the proposed method is tested. To achieve this, we change the distance between signal sources and compare detection performance of SOS-SDP with those of SPA and the methods based on the ML criterion. Consider two equal power signal sources impinging on a 10-element ULA. The signals are coherent with each other and the correlation coefficient is . They are located at and , respectively, with varying from 0.02 to 0.2 . The number of snapshots and the SNR are set as 100 and 10 dB, respectively. Figure 3a shows RMSE curves against . It is seen that the RMSEs of different methods are decreased with the increasing of . The corresponding resolution probabilities are shown in Figure 3b, which approach 1 as becomes larger. Based on the results of the two figures, we can see that SOS-SDP can distinguish two signal sources with probability of 1 at 0.06 , where its RMSE also approaches CRB. This bound of for MODE and IQML are 0.08 and 0.1 , respectively. It is also seen that the RMSE of SPA cannot approach the CRB even when its resolution probability approaches 1. The reason may be that SPA does not use the knowledge of M [15]. Hence, SOS-SDP has the highest spatial resolution according to the simulation results. The average running time of SOS-SDP, IQML, MODE and SPA are s, s, s, and s. The complexity of the proposed method is higher than that of others, which is a cost for the better estimation performance. We should mention that IQML and MODE are built-in functions of Matlab, while the rest are based on CVX (Version 2.0) [31], whose execution efficiency can be further improved.
Figure 3

Spatial resolution of different methods with two equal-power coherent sources. Other settings include: ULA with , number of snapshots , and SNR dB (a) RMSE versus distance between sources; and (b) resolution probabilities versus distance between sources.

The fourth experiment compares SOS-SDP with AP based on exhaustive search and some sparse methods developed recently, i.e., GBCD [17], weighted GBCD (GBCD+) [17], ANM [20], and RAM [19]. Note that GBCD and GBCD+ are on-grid model-based methods and ANM and RAM are gridless methods. GBCD and GBCD+ are implemented as in [17] except that the gird size is 2000 and the maximum number of iterations equals the number of antennas. RAM is implemented as in [19] except that the number of signals is given. This is because RAM may underestimate the number of signals when SNR is small. The grid size for exhaustive search in each step of AP is 10,000. To save computational time, we initialize SOS-SDP by AP with grid size 1000. Three independent signal sources are located at , , and degrees, respectively. Note that AP may provide an RMSE lower than CRB if . The numbers of antennas and snapshots are 12 and 200, respectively. Figure 4a,b illustrates the RMSEs of DOA estimations of and , respectively. The RMSE of is similar to that of and omitted here. In the figures, we can see that when SNR is small, AP performs similarly to SOS-SDP, and with the increasing of SNR, the RMSEs of grid-based methods, i.e., AP and GBCD+, are lower bounded by some constants, respectively. These constants depend on the size of the grid. The weighted sparse methods (GBCD+ and RAM) outperform their unweighted versions (GBCD and ANM) in RMSE, respectively. RAM is the best in the compared sparse methods. However, in Figure 4a, RAM still cannot approach CRB when two signals are closely spaced and SNR is not large. This is because the estimates of RAM tend to merge together when SNR is small [19]. The average running times of AP, SOS-SDP (initialized by AP), GBCD (and GBCD+), ANM, and RAM are about 0.3 s, 2.5 s, 3.5 s, 3 s, and 6 s, respectively. AP with exhaustive search performs similarly to SOS-SDP with less time when SNR is small. However, it is a grid-based method, whose performance is based on the trade-off between grid size and computational workload. As a result, SOS-SDP might be faster than AP if a dense grid is adopted in exhaustive search for obtaining high accuracy. Moreover, the complexity order of SOS-SDP might be decreased if there are more sophisticated algorithms.
Figure 4

Comparison of RMSE of different methods and the CRB with , , and equal power uncorrelated sources. (a) RMSE of estimation of versus SNR; (b) RMSE of estimation of versus SNR.

5. Conclusions

We propose an SOS formulation for the ML DOA estimation problem with ULAs and solve it by using an SDP approach. The proposed method can provide a stable and accurate DOA estimation with a small number of snapshots and low SNR. Moreover, it has a higher spatial resolution than the existing methods. The proposed method is slow compared to the existing ML-based methods, since the cost of solving the SDP in each iteration is extremely high. A future work is to develop faster solvers for the SDPs involved in this paper. Since the alternating direction method of multipliers (ADMM) [32] may provide an acceptable solution with a smaller cost, we may turn to the first-order method in future studies. Another interesting direction will be extending the proposed DOA estimation method to other kinds of arrays, such as uniform circular arrays.
  2 in total

1.  A Low-Complexity ESPRIT-Based DOA Estimation Method for Co-Prime Linear Arrays.

Authors:  Fenggang Sun; Bin Gao; Lizhen Chen; Peng Lan
Journal:  Sensors (Basel)       Date:  2016-08-25       Impact factor: 3.576

2.  Off-Grid DOA Estimation Using Alternating Block Coordinate Descent in Compressed Sensing.

Authors:  Weijian Si; Xinggen Qu; Zhiyu Qu
Journal:  Sensors (Basel)       Date:  2015-08-27       Impact factor: 3.576

  2 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.