# Two-Step Root-MUSIC for Direction of Arrival Estimation without EVD/SVD Computation

Authors: Feng-Gang Yan; Shuai Liu; Jun Wang; Ming Jin
Journal: International Journal of Antennas and Propagation
 (2018)

---

## Abstract

Most popular techniques for super-resolution direction of arrival (DOA) estimation rely on an eigen-decomposition (EVD) or a singular value decomposition (SVD) computation to determine the signal/noise subspace, which is computationally expensive for real-time applications. A two-step root multiple signal classification (TS-root-MUSIC) algorithm is proposed to avoid the complex EVD/SVD computation using a uniform linear array (ULA) based on a mild assumption that the number of signals is less than half that of sensors. The ULA is divided into two subarrays, and three noise-free cross-correlation matrices are constructed using data collected by the two subarrays. A low-complexity linear operation is derived to obtain a rough noise subspace for a first-step DOA estimate. The performance is further enhanced in the second step by using the first-step result to renew the previous estimated noise subspace with a slightly increased complexity. The new technique can provide close root mean square error (RMSE) performance to root-MUSIC with reduced computational burden, which are verified by numerical simulations.


---

## Body

## 1. Introduction

Subspace-based algorithms for estimating the direction of arrivals (DOAs) of multiple signals impinging on array of sensors have drawn considerable interests due to their super-resolution abilities and high estimation accuracies [1–6]. Over several decades, this topic has been extensively studied and varieties of techniques including multiple signal classification (MUSIC) [7], minimum norm (MN) [8], estimation of the signal parameters via rotational invariance techniques (ESPRIT) [9], subspace fitting (SF) [10], and maximum likelihood (ML) [11] have been developed. In subspace methods, the data matrix or a statistics matrix of the data is normally decomposed into the signal and noise subspaces. Traditionally, this decomposition is usually carried out using an eigen-decomposition (EVD) or a singular value decomposition (SVD) computation, which is computationally intensive and time-consuming. In applications like high-resolution passive sonar systems where the number of sensors is much larger than that of signals [12], the use of such methods is unattractive owing to their intensive computational implementation, and therefore, there is a need for techniques demanding less computations.Several techniques that seek to determine signal subspace-based estimates without EVD/SVD have been developed. These include the propagator method (PM) [13], the bearing estimation without eigen-decomposition (BEWE) [14], subspace methods without eigen-decomposition (SWEDE) [15], and subspace-based method without eigen-decomposition (SUMWE) [16], in which the signal or the noise subspace is extracted by a linear operator from the array output data and DOA is finally estimated by a cost function similar to MUSIC [17] or root-MUSIC [18]. These methods are found to have significant computational saving over those that explicitly compute EVD or SVD. However, the root mean square error (RMSE) and resolution performances of linear operation-based techniques degrade severely when the signal-to-noise ratio (SNR) is low [19].Another cross-correlation-based 2D DOA estimation (CODE) algorithm was recently proposed [20] based on an L-shaped array composed of two uniform linear arrays (ULAs). In the CODE method, the noise space is obtained through a linear operation of matrices formed from the forward cross-correlation matrix. It has been shown that CODE can provide good performance with low SNRs and small numbers of snapshots [16]. However, the accuracy of CODE is still inferior to potentially more computationally methods such as MUSIC and root-MUSIC.The purpose of this paper is to propose an alternate low-complexity subspace-based algorithm without EVD/SVD computation to reduce the computational burden while providing acceptable accuracy for DOA estimation. We present a novel two-step root-MUSIC (TS-root-MUSIC) algorithm to achieve performances closer to the standard root-MUSIC while keeping computational complexity comparable with CODE and being lower than root-MUSIC. In particular, we consider a single ULA which can be possibly regarded as part of a more complex array such as an L-shaped one. We propose to use both the forward and backward cross-correlation matrices [21, 22] and performance enhancement by a further second-step process to improve the estimation accuracy. Numerical simulations are finally provided to illustrate the degree of performance enhancement.This paper is organized as follows. Section2 describes the data model of DOA estimation problem using a ULA as well as the background of a standard root-MUSIC algorithm. The proposed TS-root-MUSIC is presented in Section 3, in which the computation of forward and backward cross-correlation matrices, subspace extraction without EVD/SVD, and performance enhancement using the two-step process are discussed in detail. Section 4 summarizes the implementation of the new method and analyzes its computation complexity with comparisons to other methods including root-MUSIC and CODE. Finally, Section 5 conducts numerical simulation results to show that our algorithm costs a less computation burden than root-MUSIC while providing a comparable performance which is much better than CODE.


## 2. Signal Model and Standard Root-MUSIC

Assume that there arep narrowband signals with unknown DOAs Θ≜θ1,θ2,…,θpT simultaneously impinging from far-field on a ULA composed of M sensors. Without loss of generality, assume that M is an even number, that is, M=2N; the M×1 array output vector at time t,t=1,2,…,T can be written as
(1)xt=Ast+nt,where st is the p×1 source waveform vector, nt is the M×1 additive white Gaussian noise (AWGN) vector, and A≜aθ1,aθ2,…,aθp is the M×p array steering matrix. Define z≜e−j⋅2π⋅d/λ⋅sinθ, where j≜−1, λ is the center wavelength and d≤λ/2 is the array interval; the p×1 steering vector can be written as
(2)aθ=az≜1,z1,…,zN,zN+1,zN+2,…,z2N−1T.TheM×M array covariance matrix can be written as
(3)R=ExtxHt=AEstsHtAH+EntnHt=ARsAH+σn2I,where Rs≜EstsHt is the source covariance matrix, σn2 is the power of AWGN, and I is the identity matrix. For full-rank AWGN, the EVD/SVD of matrix R can be written in a standard way as
(4)R=EsΠsEsH+EnΠnEnH,where Πs and Πn are the two diagonal matrices of dimensions p×p and M−p×M−p, respectively, and Es and En are the so-called signal and noise matrices, which are of dimensions M×p and M×M−p and contain the eigenvectors relating to the p significant and M−p smallest eigenvalues of R, respectively. In real-world applications, the theoretical R is unavailable, and it is usually estimated by T snapshots of array observed data as
(5)R^=1T∑t=1NxtxHt.Therefore, the EVD of the array covariance matrix is in fact given by(6)R^=E^sΠ^sE^sH+E^nΠ^nE^nH.Based on the special geometry of a ULA as well as the orthogonality between span (Es) and span (En), the standard root-MUSIC algorithm transforms the tremendous spectral search step involved in MUSIC into a simplified polynomial rooting as [18]
(7)froot−MUSICz≜aTz−1P^naz,where P^n≜E^nE^nH is the projection matrix of the noise subspace. For (7), there are generally p pairs of roots that symmetrically distribute around the unit circle. By choosing the p roots z^i,i=1,2,…,p which are situated the most closely to the unit circle, one can estimate signal DOAs by
(8)θ^i=arcsinλ2πd∠z^i,i=1,2,…,p.Note that the computational complexity of this polynomial rooting step is substantially lower than that of the spectral search [18]. However, as EVD computation requires about OM3 flops [20, 23], the complexity of root-MUSIC is still high, especially when large numbers of sensors are used [18].


## 3. The Proposed Algorithm

### 3.1. Noise Subspace Extraction without EVD/SVD Computation

As shown in Figure1, we divide the ULA into two subarrays along its center position without overlapping such that there are N elements in each subarray (Note that for the case M=2N+1, the center sensor is shared by the two subarrays and there will be N+1 sensors in each subarray.) Thus, both the output vectors of the two subarrays are of dimensions N×1, which can be written as
(9)x1t=A1st+n1t,x2t=A2st+n2t,where
(10)A1=11⋯1z11z21⋯zp1⋮⋮⋱⋮z1N−1z2N−1⋯zpN−1,A2=z1Nz2N⋯zpNz1N+1z2N+1⋯zpN+1⋮⋮⋱⋮z12N−1z22N−1⋯zp2N−1,are the steering matrices of the two subarrays, respectively. Due to the Vandermonde structure, A1 and A2 satisfy
(11)JA1∗=A1B−N−1,(12)JA2∗=A1B−2N−1,where J is a N×N exchange matrix with ones on its antidiagonal and zeros elsewhere and B is a p×p diagonal matrix, given by
(13)B≜z10⋯00z2⋯0⋮⋮⋱⋮00⋯zp.Figure 1
Subarray selection from a ULA withM=2N sensors.TheN×N forward cross-covariance matrix of the two subarrays can be computed by
(14)Rx1x2f=Ex1tx2Ht=A1EstsHtA2H+En1tn2Ht=A1RsA2H.Define two newN×1 virtual signal vectors as follows:
(15)y1t≜Jx1∗t,y2t≜Jx2∗t.Using (11) and (12), the N×N forward cross-covariance matrices between y1t and x2t and the N×N backward cross-covariance matrix between y2t and x1t can be written as
(16)Ry1x2f=Ey1tx2Tt=EA1B−N−1s∗t+Jn1∗t×A2st+n2tT=JA1∗Es∗tsTtA2T+JEn1∗tn2Tt=A1B−N−1Rs∗A2T,Ry2x1b=Ey2tx1Tt=EA1B−2N−1s∗t+Jn2∗t×A1st+n1tT=JA2∗Es∗tsTtA1T+JEn1∗tn1Tt=A1B−2N−1Rs∗A1T.Note that all the three theoretical cross-covariance matricesRx1x2f, Ry1x2f, and Ry2x1b are noise-free in nature, which makes it possible to extract a signal or noise subspace from those three matrices with only linear operations.Under the assumptionp<N, we can divide A1 into two submatrices along its row direction as
(17)A1=A11A12,where A11 and A12 are the p×p and N−p×p submatrices consisting of the first p and last N−p rows of A1, respectively. Since A1 is a Vandermonde matrix with full rank, we have rankA11=p. Therefore, the rows of A12 can be expressed as linear combinations of those of A11, and we further have
(18)A12−CHA11≜UHA1=0,where C is an unknown matrix of dimensions p×N−p and U=−CHIH is of dimensions N×N−p. Combining Rx1x2f, Ry1x2f, and Ry2x1b, we can form two new N×M noise-free cross-correlation matrices as follows:
(19)P=Rx1x2fRy1x2f=A1RsA2HB−N−1Rs∗A2T,(20)Q=Rx1x2fRy2x1b=A1RsA2HB−2N−1Rs∗A1T.Inserting (18) into (19) and (20) leads to
(21)P=A11CHA11RsA2HB−N−1Rs∗A2T≜P1P2,(22)Q=A11CHA11RsA2HB−2N−1Rs∗A1T≜Q1Q2,where P1 and Q1 are of dimensions p×M while P2 and Q2 are of dimensions N−p×M, respectively, given by
(23)P1≜A11RsA2HA11B−N−1Rs∗A2T,(24)P2≜CHA11RsA2HCHA11B−N−1Rs∗A2T,(25)Q1≜A11RsA2HA11B−2N−1Rs∗A2T,(26)Q2≜CHA11RsA2HCHA11B−2N−1Rs∗A1T.Define a newp×2M matrix D1≜P1Q1 and a new N−p×2M matrix D2≜P2Q2. Because P2=CHP1 and Q2=CHQ1, we have D2=CHD1. Since rankD1=p, we have
(27)C=D1D1H−1D1D2H.Now, we have computed matrixC. According to (18), the projection matrix of the noise subspace can be extracted without EVD/SVD computation by
(28)Pn≜UUHU−1UH,with which we can construct a root-MUSIC-like polynomial
(29)fstep1z=a1T1zP^na1z,where a1z≜1,z1,z2,…,zN−1T. The p signal DOAs can be found by finding the phases of the p roots of fstep1z that lie closest to and inside the unit circle.


### 3.2. Performance Enhancement Using the Two-Step Process

As mentioned above, the ideal cross-covariance matrixRx1x2f is noise-free in theory. However, with T≪∞ snapshots in real-world applications, it is usually estimated by
(30)R^x1x2f=1T∑t=1Tx^1tx^2Ht=1T∑t=1TA1st+n1tA2st+n2tH=A11T∑t=1TstsHtA2H+1T∑t=1Tn1tn2Ht+A11T∑t=1Nstn2Ht+1T∑t=1Tn1tsHtA2H.It can be observed by comparing (30) with (14) that the last three terms of (30) are undesirable by-products that can be taken as estimates for the correlation between the signal and noise vectors [24]. This is mainly caused by a finite number of snapshots, and only for a large enough T, the last three terms of (30) tend to zero. According to [24], the accuracy of R^x1x2f can be enhanced by a two-step process as follows:
(31)R^x1x2f,2=Rx1x2f−γΔ1+Δ2+Δ3,where γ is a real scaling factor between zero and one, which can be predetermined by minimizing the stochastic maximum likelihood (SML) objective function [24]. Δ1, Δ2, and Δ3 are least square (LS) estimates of the last three terms in (30), given by
(32)Δ1≜1T∑t=1Tn1tn2Ht=P^A1⊥R^x1x2fP^A2⊥,Δ2≜A11T∑t=1Tstn2Ht=P^A1R^x1x2fP^A2⊥,Δ3≜1T∑t=1Tn1tsHtA2H=P^A1⊥R^x1x2fP^A2,where
(33)P^Ai≜A^iΘ^1A^iHΘ^1A^iΘ^1−1A^iHΘ^1,(34)P^Ai⊥≜I−P^Ai,are the projection matrices of the signal and noise subspaces extracted from subarray i,i=1,2, respectively, and Θ^1 is a rough DOA estimation result reduced by using root-MUSIC with the extracted noise projection matrix Pn given by (28).Similarly, withT≪∞ snapshots, the other two cross-covariance matrices Ry1x2f and Ry2x1b are estimated by
(35)R^y1x2f=1T∑t=1TJx^1∗tx^2Tt=JA1∗1T∑t=1Ts∗tsTtA2T+1T∑t=1Tn1∗tn2Tt+JA1∗1T∑t=1Ts∗tn2Tt+1T∑t=1Tn1∗tsTtA2T,(36)R^y2x1b=1T∑t=1TJx^2∗tx^1Tt=JA2∗1T∑t=1Ts∗tsTtA1T+1T∑t=1Tn2∗tn1Tt+JA2∗1T∑t=1Ts∗tn1Tt+1T∑t=1Tn2∗tsTtA1T.By comparing the last three items inR^y1x2f and R^y2x1b with that in R^x1x2f, it is easy to obtain the two-step enhancements for R^y1x2f and R^y2x1b as follows:
(37)R^y1x2f,2=R^y1x2f−γΔ1∗+JΔ2∗+Δ3∗,(38)R^y2x1b,2=R^y2x1b−γΔ1T+JΔ3T+Δ2T.With the three accuracy enhanced cross-covariance matrices, we can useR^x1x2f,2, R^y1x2f,2, and R^y2x1b,2 instead of R^x1x2f, R^y1x2f, and R^y2x1b to compute a new noise projection matrix P^n2 by using (19), (20), (21), (22), (23), (24), (25), (26), (27), and (28), and obtain another polynomial as follows:
(39)fstep2z=a1T1zP^n2a1z,A more accurate DOAΘ^2 can be estimated by finding the phases of the p roots of fstep2z that lie closest to and inside the unit circle.


## 3.1. Noise Subspace Extraction without EVD/SVD Computation

As shown in Figure1, we divide the ULA into two subarrays along its center position without overlapping such that there are N elements in each subarray (Note that for the case M=2N+1, the center sensor is shared by the two subarrays and there will be N+1 sensors in each subarray.) Thus, both the output vectors of the two subarrays are of dimensions N×1, which can be written as
(9)x1t=A1st+n1t,x2t=A2st+n2t,where
(10)A1=11⋯1z11z21⋯zp1⋮⋮⋱⋮z1N−1z2N−1⋯zpN−1,A2=z1Nz2N⋯zpNz1N+1z2N+1⋯zpN+1⋮⋮⋱⋮z12N−1z22N−1⋯zp2N−1,are the steering matrices of the two subarrays, respectively. Due to the Vandermonde structure, A1 and A2 satisfy
(11)JA1∗=A1B−N−1,(12)JA2∗=A1B−2N−1,where J is a N×N exchange matrix with ones on its antidiagonal and zeros elsewhere and B is a p×p diagonal matrix, given by
(13)B≜z10⋯00z2⋯0⋮⋮⋱⋮00⋯zp.Figure 1
Subarray selection from a ULA withM=2N sensors.TheN×N forward cross-covariance matrix of the two subarrays can be computed by
(14)Rx1x2f=Ex1tx2Ht=A1EstsHtA2H+En1tn2Ht=A1RsA2H.Define two newN×1 virtual signal vectors as follows:
(15)y1t≜Jx1∗t,y2t≜Jx2∗t.Using (11) and (12), the N×N forward cross-covariance matrices between y1t and x2t and the N×N backward cross-covariance matrix between y2t and x1t can be written as
(16)Ry1x2f=Ey1tx2Tt=EA1B−N−1s∗t+Jn1∗t×A2st+n2tT=JA1∗Es∗tsTtA2T+JEn1∗tn2Tt=A1B−N−1Rs∗A2T,Ry2x1b=Ey2tx1Tt=EA1B−2N−1s∗t+Jn2∗t×A1st+n1tT=JA2∗Es∗tsTtA1T+JEn1∗tn1Tt=A1B−2N−1Rs∗A1T.Note that all the three theoretical cross-covariance matricesRx1x2f, Ry1x2f, and Ry2x1b are noise-free in nature, which makes it possible to extract a signal or noise subspace from those three matrices with only linear operations.Under the assumptionp<N, we can divide A1 into two submatrices along its row direction as
(17)A1=A11A12,where A11 and A12 are the p×p and N−p×p submatrices consisting of the first p and last N−p rows of A1, respectively. Since A1 is a Vandermonde matrix with full rank, we have rankA11=p. Therefore, the rows of A12 can be expressed as linear combinations of those of A11, and we further have
(18)A12−CHA11≜UHA1=0,where C is an unknown matrix of dimensions p×N−p and U=−CHIH is of dimensions N×N−p. Combining Rx1x2f, Ry1x2f, and Ry2x1b, we can form two new N×M noise-free cross-correlation matrices as follows:
(19)P=Rx1x2fRy1x2f=A1RsA2HB−N−1Rs∗A2T,(20)Q=Rx1x2fRy2x1b=A1RsA2HB−2N−1Rs∗A1T.Inserting (18) into (19) and (20) leads to
(21)P=A11CHA11RsA2HB−N−1Rs∗A2T≜P1P2,(22)Q=A11CHA11RsA2HB−2N−1Rs∗A1T≜Q1Q2,where P1 and Q1 are of dimensions p×M while P2 and Q2 are of dimensions N−p×M, respectively, given by
(23)P1≜A11RsA2HA11B−N−1Rs∗A2T,(24)P2≜CHA11RsA2HCHA11B−N−1Rs∗A2T,(25)Q1≜A11RsA2HA11B−2N−1Rs∗A2T,(26)Q2≜CHA11RsA2HCHA11B−2N−1Rs∗A1T.Define a newp×2M matrix D1≜P1Q1 and a new N−p×2M matrix D2≜P2Q2. Because P2=CHP1 and Q2=CHQ1, we have D2=CHD1. Since rankD1=p, we have
(27)C=D1D1H−1D1D2H.Now, we have computed matrixC. According to (18), the projection matrix of the noise subspace can be extracted without EVD/SVD computation by
(28)Pn≜UUHU−1UH,with which we can construct a root-MUSIC-like polynomial
(29)fstep1z=a1T1zP^na1z,where a1z≜1,z1,z2,…,zN−1T. The p signal DOAs can be found by finding the phases of the p roots of fstep1z that lie closest to and inside the unit circle.


## 3.2. Performance Enhancement Using the Two-Step Process

As mentioned above, the ideal cross-covariance matrixRx1x2f is noise-free in theory. However, with T≪∞ snapshots in real-world applications, it is usually estimated by
(30)R^x1x2f=1T∑t=1Tx^1tx^2Ht=1T∑t=1TA1st+n1tA2st+n2tH=A11T∑t=1TstsHtA2H+1T∑t=1Tn1tn2Ht+A11T∑t=1Nstn2Ht+1T∑t=1Tn1tsHtA2H.It can be observed by comparing (30) with (14) that the last three terms of (30) are undesirable by-products that can be taken as estimates for the correlation between the signal and noise vectors [24]. This is mainly caused by a finite number of snapshots, and only for a large enough T, the last three terms of (30) tend to zero. According to [24], the accuracy of R^x1x2f can be enhanced by a two-step process as follows:
(31)R^x1x2f,2=Rx1x2f−γΔ1+Δ2+Δ3,where γ is a real scaling factor between zero and one, which can be predetermined by minimizing the stochastic maximum likelihood (SML) objective function [24]. Δ1, Δ2, and Δ3 are least square (LS) estimates of the last three terms in (30), given by
(32)Δ1≜1T∑t=1Tn1tn2Ht=P^A1⊥R^x1x2fP^A2⊥,Δ2≜A11T∑t=1Tstn2Ht=P^A1R^x1x2fP^A2⊥,Δ3≜1T∑t=1Tn1tsHtA2H=P^A1⊥R^x1x2fP^A2,where
(33)P^Ai≜A^iΘ^1A^iHΘ^1A^iΘ^1−1A^iHΘ^1,(34)P^Ai⊥≜I−P^Ai,are the projection matrices of the signal and noise subspaces extracted from subarray i,i=1,2, respectively, and Θ^1 is a rough DOA estimation result reduced by using root-MUSIC with the extracted noise projection matrix Pn given by (28).Similarly, withT≪∞ snapshots, the other two cross-covariance matrices Ry1x2f and Ry2x1b are estimated by
(35)R^y1x2f=1T∑t=1TJx^1∗tx^2Tt=JA1∗1T∑t=1Ts∗tsTtA2T+1T∑t=1Tn1∗tn2Tt+JA1∗1T∑t=1Ts∗tn2Tt+1T∑t=1Tn1∗tsTtA2T,(36)R^y2x1b=1T∑t=1TJx^2∗tx^1Tt=JA2∗1T∑t=1Ts∗tsTtA1T+1T∑t=1Tn2∗tn1Tt+JA2∗1T∑t=1Ts∗tn1Tt+1T∑t=1Tn2∗tsTtA1T.By comparing the last three items inR^y1x2f and R^y2x1b with that in R^x1x2f, it is easy to obtain the two-step enhancements for R^y1x2f and R^y2x1b as follows:
(37)R^y1x2f,2=R^y1x2f−γΔ1∗+JΔ2∗+Δ3∗,(38)R^y2x1b,2=R^y2x1b−γΔ1T+JΔ3T+Δ2T.With the three accuracy enhanced cross-covariance matrices, we can useR^x1x2f,2, R^y1x2f,2, and R^y2x1b,2 instead of R^x1x2f, R^y1x2f, and R^y2x1b to compute a new noise projection matrix P^n2 by using (19), (20), (21), (22), (23), (24), (25), (26), (27), and (28), and obtain another polynomial as follows:
(39)fstep2z=a1T1zP^n2a1z,A more accurate DOAΘ^2 can be estimated by finding the phases of the p roots of fstep2z that lie closest to and inside the unit circle.


## 4. Summary and Complexity Analysis

WithT snapshots of the observed data, detailed steps for implementing the proposed two-step root-MUSIC algorithm for DOA estimation without EVD/SVD computation are summarized in Table 1.Table 1
The proposed two-step root-MUSIC algorithm.
Step 1
(i) EstimateR^x1x2f, R^y1x2f, and R^y2x1b by (30), (35), and (36).
(ii) ComputeP^ and Q^ by (21), (22), (23), (24), (25), (26), and (27).
(iii) Obtain the rough noise projection matrixP^n by (28).
(iv) Output the rough DOA estimateΘ^1 by rooting (29).
Step 2
(i) InsertΘ^1 into (33) and (34) to compute PAi and P^Ai⊥,i=1,2.
(ii) ObtainR^x1x2f,2, R^y1x2f,2, and R^y2x1b,2 by (31), (37), and (38), respectively.
(iii) Renew the rough noise projection matrixP^n by P^n2.
(iv) Output final fine DOA estimateΘ^2 by rooting (39).Table2 compares the primary computational complexity of diffident algorithms including root-MUSIC, CODE [20], and the proposed method, where M=2N is the sensor used for root-MUSIC for a fair comparison.Table 2
Comparison of computational complexity.
Item
Covariance matrix
Subspace extracting
Polynomial rooting
Algorithm
Root-MUSIC
OTM2
OM3
O2M−13
CODE
OTN2
ON−p3
O2N−13
Proposed, step 1
OTN2
ON−p3
O2N−13
Proposed, step 2
2×OTN2
2×ON−p3
2×O2N−13For root-MUSIC, estimation of theM×M covariance matrix R^ requires OTM2 flops while its EVD costs OM3 flops [23]. As the polynomial in (7) is of order 2M−1, the rooting step costs O2M−13 flops [16, 20]. For both CODE and the proposed method, as R^x1x2f, R^y1x2f, and R^y2x1b are all of reduced dimensions N×N, estimations of the three cross-covariance matrices cost OTN2 flops in total. According to (27) and (28), the computation of P^n needs about 32p3+40p2N−2p+Op3+16p2N−2p+8NN−2p2+8N−p2N−2p+Op3≈ON−p3 flops since it occurs often in application of DOA estimation that N≫p [16, 20, 25]. Finally, as the polynomial order is reduced to half in the proposed method, the rooting step for the new method costs O2N−13 flops.Based on the above analysis and notice thatM=2N, it can be concluded from Table 2 that the proposed method has a comparable computational complexity to CODE and is much lower than root-MUSIC.


## 5. Simulation Results

Numerical simulations are conducted to assess the performance of the proposed method with comparisons among CODE and root-MUSIC. Throughout the simulations, 500 independent Monte-Carlo trials have been used on a ULA withM=2N sensors. For the RMSE comparison, the unconditional Cramer-Rao lower bound (CRLB) given in [26] is applied for a common reference, where the RMSE for the estimates of source incident angle θ is defined as
(40)RMSE≜1500∑i=1500θ^i−θ2,where θ is the true DOA and θ^i represents the estimated value of the DOA of the ith trial. For p sources, the SNR is defined as
(41)SNR≜10log10Pavgσn2,where Pavg=1/p∑l=1pPl denotes the average power of all sources, and Pl=Esl2t is the power of the lth,l∈1,p source. According to the discussions in [24], the parameter γ in step 2 is fixed as 0.5 throughout the simulations.In the first simulation, we examine the maximum number of signals that can be detected by the proposed method. To this end, we plot the MUSIC spectrums computed by using the noise subspace given by CODE with that by our method in Figure2, where p=3 sources at θ1=−20°, θ2=−30°, and θ3=40° are detected by a half-wavelength ULA with 2N=8 sensors. It is seen from Figure 2 that both the two methods can resolve the three sources well. It is also verified by Figure 2 that the maximum number of signals that can be detected by the proposed method is less than half that of the number of sensors, which is the same as CODE.Figure 2
MUSIC spectrums by CODE and proposed, half-wavelength ULA,N=4, T=200, and SNR=10dB, 3 sources at θ1=−20°, θ2=−30°, and θ3=40°.In the second simulation, we evaluate the RMSE performance of DOA estimation by the proposed method and compare it with those by CODE [20] and standard root-MUSIC. For fair comparisons, we exploited the two-step process for both CODE and the proposed method. In the simulation, p=2 sources are estimated by using a nonuniform linear array (UNLA) with 10 sensors spaced by a half-wavelength.First, we considerp=2 fixed sources at θ1=30° and θ2=36°. In Figure 3, we plot the RMSEs as functions of the SNR, where the number of snapshot is fixed as T=100. In Figure 4, we plot the RMSEs as functions of the number of snapshot, where we set SNR=5dB.Figure 3
RMSE forθ1=30° versus the SNRs, T=100, 2 sources at θ1=30° and θ2=36°, half-wavelength ULA, N=5, γ=0.5.Figure 4
RMSE forθ1=30° versus the number of snapshot, SNR=5dB, 2 sources at θ1=30° and θ2=36°, half-wavelength ULA, N=5, γ=0.5.Next, to see more clearly the performance of the new method, we considerp=2 varying sources at θ1=30° and θ2=30°+Δθ, where Δθ varies from 1° to 10°. We plot the RMSEs as functions of angle separation Δθ in Figure 5, where we set T=100 and SNR=5dB.Figure 5
RMSE forθ1=30° versus angle separation, T=100, SNR=5dB, 2 sources at θ1=30° and θ2=30°+Δθ, half-wavelength ULA, N=8, γ=0.5.It can be seen clearly from the three figures that the RMSE curves of the three methods including CODE, root-MUSIC, and the proposed TS-root-MUSIC decrease dramatically as the SNRs, the number of snapshots, and the values of angle separation increase. However, the RMSE curves of our method locate below that of CODE all along in all the three figures, which indicates that our method is superior to CODE. In addition, the proposed method in step 2 also outperforms CODE with the two-step process. This is because TS-root-MUSIC uses both the forward and backward cross-covariance matrices to exploit more information for DOA estimate. It is also seen from the three figures that both CODE and the proposed TS-root-MUSIC algorithm in step 2 shows a much better accuracy than those in step 1, which verifies the performance enhancement by the two-step process.In the last simulation, we verify the efficiency of the proposed approach by comparing the simulation times of DOA estimates by CODE, root-MUSIC, and TS-root-MUSIC as functions of the number of sensors in Table3. The simulated results are given by a PC with Intel® Core™ Duo T5870 2.0 GHz CPU and 1 GB RAM by running the Matlab codes in the same environment. It can be seen from Table 3 that the proposed method in both step 1 and step 2 costs lower simulation time than the standard root-MUSIC, especially for large numbers of sensors. Since TS-root-MUSIC in step 1 has a similar complexity as CODE, the new method costs a similar CPU time to CODE in step 1 while it costs approximately twice that in step 2. Considering that TS-root-MUSIC has a much better accuracy than CODE, our method trades off MSEs by complexity efficiently as compared to CODE.Table 3
Comparison of simulation time in seconds.
Sensor numbers
M=10
M=14
M=18
M=22
M=26
Algorithm
Root-MUSIC
0.1143
0.1470
0.2165
0.3095
0.4419
CODE
0.0461
0.0470
0.0773
0.0804
0.0849
Proposed, step 1
0.0462
0.0473
0.0766
0.0810
0.0854
Proposed, step 2
0.0907
0.0933
0.1550
0.1646
0.1744


## 6. Conclusions

We have proposed a new computationally efficient algorithm for DOA estimation using a ULA, in which the ULA is divided into two subarrays and both the forward and backward cross-covariance matrices are exploited to obtain a signal subspace without EVD/SVD computation. A two-step process is also applied for further performance enhancement with a slightly increased complexity. Numerical simulations demonstrate that the new technique has a much lower computational complexity than root-MUSIC and CODE have while the RMSE performance of the new method is comparable to root-MUSIC and is much better than CODE.



---

*Source: 9695326-2018-08-06.xml*