Next Article in Journal
An Optical Fiber Displacement Sensor Using RF Interrogation Technique
Previous Article in Journal
Design of New Power Management Circuit for Light Energy Harvesting System
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Fast 2D DOA Estimation Algorithm by an Array Manifold Matching Method with Parallel Linear Arrays

The State Key Laboratory of Aircraft Tracking Telemetering Command and Communication, Chongqing University, Chongqing 400044, China
*
Author to whom correspondence should be addressed.
Sensors 2016, 16(3), 274; https://doi.org/10.3390/s16030274
Submission received: 4 November 2015 / Revised: 17 January 2016 / Accepted: 1 February 2016 / Published: 23 February 2016
(This article belongs to the Section Physical Sensors)

Abstract

:
In this paper, the problem of two-dimensional (2D) direction-of-arrival (DOA) estimation with parallel linear arrays is addressed. Two array manifold matching (AMM) approaches, in this work, are developed for the incoherent and coherent signals, respectively. The proposed AMM methods estimate the azimuth angle only with the assumption that the elevation angles are known or estimated. The proposed methods are time efficient since they do not require eigenvalue decomposition (EVD) or peak searching. In addition, the complexity analysis shows the proposed AMM approaches have lower computational complexity than many current state-of-the-art algorithms. The estimated azimuth angles produced by the AMM approaches are automatically paired with the elevation angles. More importantly, for estimating the azimuth angles of coherent signals, the aperture loss issue is avoided since a decorrelation procedure is not required for the proposed AMM method. Numerical studies demonstrate the effectiveness of the proposed approaches.

1. Introduction

Direction-of-arrival (DOA) estimation plays an important role in many fields such as wireless communication, multiple-input multiple-output (MIMO) radar, sonar, etc. [1,2,3]. Many DOA estimation algorithms have been proposed to address the DOA estimation problem, for example, the multiple signal classification (MUSIC) algorithm [4,5], estimation of signal parameters via rotational invariance techniques (ESPRIT) algorithm [6] and propagator method (PM) [7]. Particularly the root-MUSIC algorithm, proposed in [5], can estimate more signals than elements. Based on these three classical algorithms, a large number of two-dimensional (2D) DOA estimation algorithms [8,9,10,11,12,13,14,15,16] were developed as well. Compared with the one-dimensional (1D) DOA estimation algorithms [4,5,6,7], the corresponding 2D DOA estimation algorithms face two difficulties, namely angle matching and increased complexity. Based on the assumption that the elevation and azimuth angles are independently estimated, many effective pair-matching methods were proposed [8,17,18]. For those methods, computational complexity is high, since twice 1D DOA estimation algorithms are involved. An algorithm called joint singular value decomposition (JSVD) [9] was proposed to achieve automatic pairing. However, this algorithm needs SVD of a high-order block covariance matrix, which is computationally demanding. The PM is a low-complexity DOA estimation algorithm because EVD or SVD is not required. In [15], an improved PM algorithm was proposed to achieve automatic pairing of the 2D DOA estimation. Compared with the original PM [10], this algorithm showed improved performance in both complexity and precision. But, in order to achieve automatic pairing, it needed to construct and compute a high-order correlation matrix, which increased computational complexity. In [19], a DOA matrix (DM) algorithm was presented in which elevation and azimuth angles were automatically paired. The DM, however, still performed twice eigenvalue decompositions (EVD).
It should be noted that the algorithms [4,5,6,7,8,9,10,11,12,13,14,15,16,19] were designed for incoherent signals. Unlike the incoherent signals, the rank of the covariance matrix of coherent signals is less than the number of incident signals. In order to overcome the rank deficiency, decorrelation approaches [20,21,22,23,24,25] were proposed. Apart from high complexity, these algorithms also suffered from aperture loss. In [20,21], a spatial smoothing (SS) technique was developed to decorrelate the incoming signals, but 2D peak searches are computationally intensive. In [22], an ESPRIT-like method was proposed for 2D DOA estimation of coherent signals with a rectangular array. For solving the problem of the rank deficiency, a pencil-based method was used to construct a high-order block Hankel matrix. However, the problem is still computationally demanding since it performed SVD of a high-order block matrix. In order to reduce the complexity, a unitary ESPRIT-like method [23] was presented based on the method [22]. By unitary transformation, EVD and SVD were transformed into real-valued process, but that only partially solved the problem. In [24], authors decorrelated the coherency of the signals and constructed the signal subspace using block covariance matrix (BCM). Compared with the traditional SS method, it showed improved performance in the case of low signal-to-noise ratio (SNR). However, the computational burden still is large due to the SVD of a high-order matrix as in [22]. In [25], fourth-order cumulants of received data from two-parallel uniform linear arrays were arranged to reconstruct two Toeplitz matrices (it is called the TMR algorithm in this paper), the rank of which is equal to the number of incoming signals. Although this algorithm had lower complexity than many similar algorithms, it caused more serious aperture loss than the SS and BCM methods.
In this paper, we propose two array manifold matching (AMM) methods using parallel linear arrays. The two methods are based on the assumption that the elevation angles are known or estimated. The first AMM method is designed for incoherent signals. By utilizing the estimated elevation angles, an array manifold matrix is constructed, which is used to eliminate the elevation angles in cross-covariance matrix, then to match and estimate the azimuth angles. This AMM method is called as unilateral AMM algorithm. The second AMM method is designed for coherent signals. Unlike the unilateral AMM algorithm, two array manifold matrices are constructed to match and estimate the azimuth angles. The second AMM method is referred to as bilateral AMM algorithm. The advantage of the proposed two AMM algorithms is that EVD or peak search is not needed. Moreover, the azimuth angles can be automatically matched with the estimated elevation angles. Combing the unilateral AMM method with PM [7], a low-complexity PM algorithm for incoherent signals is presented, which is called as PM-AMM. Computational complexity analysis shows that it is time efficient, but its estimation precision is still close to that of the PM [10,15]. Combing the bilateral AMM method with BCM method [24], a low-complexity ESPRIT-like for coherent signals is proposed, which is called as BCM-AMM. The elevation and azimuth angles are estimated by using SVD once in BCM-AMM. It demonstrates the lower complexity and the higher precision than the TMR algorithm [25]. The advantages of the proposed AMM algorithms are threefold. First, they can be used in conjunction with any 1D DOA estimation algorithms and the complexity is close to that 1D DOA estimation algorithm. Second, they can obtain automatically paired 2D DOA estimations. Finally, in the process of estimating azimuth angles for coherent signals, bilateral AMM algorithm does not cause aperture loss.
The rest of the paper is structured as follows: in Section 2, we introduce the signal model. In Section 3, we present the unilateral AMM algorithm for incoherent signals. In Section 4, we present the bilateral AMM algorithm for coherent signals. In Section 5, we present the application of AMM algorithm for L-shaped array. In Section 6, we present some simulation experiments to illustrate the validity of proposed algorithms. We give a summary of the paper in Section 7.

2. Signal Model and CRB

Parallel array [10,14,15,16,25] is one of commonly used planar arrays, and it plays an important role in 2D DOA estimation of multiple signals because of its simple geometry. Moreover, it also has many applications in other fields including multi-target localization by MIMO radar [2] and acoustics detection by vector sensor array [26]. In this section, we introduce the signal model of parallel array based on [10,14,15,16,25]. In addition, we suppose that mutual coupling is neglected for all proposed algorithms in this paper.

2.1. Signal Model of Parallel Array

Consider an array consisting of G parallel uniform linear arrays. The array is located on xoz plane as shown in Figure 1, where the first linear array is located on the z axis. The coordinates of the sensors of the gth linear array successively are {(g − 1)d, 0, 0}, {(g − 1)d, 0, d},⋯,{(g − 1)d, 0, (Mg − 1)d}, where d = λ/2 and λ is the wavelength of incident signals. Suppose that K far-field narrowband signals impinging on this array and let θk and βk be the elevation angle and azimuth angle of the kth signal, respectively.
The observed vector at the gth linear array is z g ( t ) = [ z g , 1 ( t ) , , z g , M g ( t ) ] T C M g × 1 . With θ = [ θ 1 , , θ K ] , β = [ β 1 , , β K ] , z g ( t ) now is
z g ( t ) = A g ( θ ) Φ g 1 ( β ) s ( t ) + n g ( t )   g = 1 , G ;   t = 1 , 2 T
where s ( t ) = [ s 1 ( t ) , , s K ( t ) ] T C K × 1 is the signal vector, A g ( θ ) Φ g 1 ( β ) C M g × K is the manifold matrix of the gth linear array in which A g ( θ ) = [ a g ( θ 1 ) , , a g ( θ K ) ] C M g × K , Φ ( β ) = diag { e j 2 π d   cos   β 1 λ , e j 2 π d   cos   β 2 λ , , e j 2 π d   cos   β K λ } C K × K , and a g ( θ k ) = [ 1 , e j 2 π d   cos   θ k λ , , e j 2 π ( M g 1 ) d   cos   θ k λ ] T C M g × 1 is the steering vector of the gth linear array to the kth signal, and n g ( t ) = [ n g , 1 ( t ) , n g , 2 ( t ) , , n g , M g ( t ) ] T C M g × 1 is the noise vector in the gth linear array, which is assumed to be uncorrelated at different sensors.

2.2. CRB

The CRB is the performance benchmark for the estimation algorithms. The CRB of 2D DOA estimation with G parallel linear arrays is now derived. In [27], the CRB of 1D DOA estimation was analyzed. In [15], the CRB of 2D DOA estimation with two parallel linear arrays was developed. By utilizing the similar approach in [15,27], the CRB of 2D DOA estimation with G parallel linear arrays is obtained in this section. The received signal in Equation (1) can be reexpressed in a matrix form as:
[ z 1 ( t ) z G ( t ) ] =   W   s ( t ) + [ n 1 ( t ) n G ( t ) ]
where W = [ A 1 T ( θ ) , , ( A G 1 ( θ ) Φ G 1 ( β ) ) T ] T C ( M 1 + + M G ) × K aligns this equation.
With the signal model in Equation (2), the CRB is expressed as:
CRB = σ 2 2 T { Re [ ( D H Π W D ) P ^ T ] } 1
where P ^ = [ P ^ S P ^ S P ^ S P ^ S ] , P ^ S = 1 T t = 1 t = T s ( t ) s H ( t ) , w = [ a 1 T ( θ ) , , e j 2 π d ( M G 1 )   cos   β λ a G T ( θ ) ] T   C ( M 1 + + M G ) × 1 , Π W = I M 1 + + M G W ( W H W ) 1 W H , D = [ w θ | θ = θ 1 , , w θ | θ = θ K , w β | β = β 1 , , w β | β = β K ] and σ 2 is the power of noise.
In this paper, the two proposed AMM algorithms are based on the special parallel linear arrays with M 2 = M 3 = = M G and A 2 ( θ ) = A 3 ( θ ) = = A G ( θ ) . In order to facilitate representation, we let M 1 = M , M 2 = M 3 = = M G = N , A 1 ( θ ) = A ( θ ) , a 1 ( θ ) = a ( θ ) , A 2 ( θ ) = A 3 ( θ ) = = A G ( θ ) = B ( θ ) and a 2 ( θ ) = a 3 ( θ ) = = a G ( θ ) = b ( θ ) in the following sections. Particularly, when M 2 = M 3 = = M G = 1 , the parallel linear arrays can be seen as an L-shaped array.

3. Unilateral AMM Algorithm for Incoherent Signals

In this section, we present the unilateral AMM algorithm for incoherent signals. For this AMM algorithm, the number of linear arrays should not be smaller than 3, namely G 3 . In Section 1, we mentioned that the AMM algorithm is based on the assumption that the elevation angles have been estimated. From Equation (1), we know that the vector z 1 ( t ) only contains the information of elevation angles. Therefore, existing 1D DOA estimation algorithms can be adopted to estimate the elevation angles with vector z 1 ( t ) . We now use the low-complexity PM [7] as an example to verify the availability of the unilateral AMM algorithm.

3.1. The Estimation of Elevation by PM Algorithm

The correlation matrix of the first linear array and other arrays is defined by C g = E { z 1 z g H } C M × N , g = 2 , 3 , , G . Since the noises of different sensors are uncorrelated, the correlation matrix is given by:
C g = E { z 1 z g H } = A R s [ Φ g 1 ( β ) ] H B H
Specially, the correlation matrix of the first linear array and the second linear array is:
C 2 = E { z 1 z 2 H } = A R s Φ H ( β ) B H
where R s = E { s ( t ) s H ( t ) } = d i a g { p 1 , p 2 , , p K } .
Partitioning the matrix A into two part yields:
A = [ A 1 A 2 ]
where A 1 C K × K is the submatrix containing the first K rows of A and A 2 C ( M K ) × K is the submatrix containing the remaining M-K rows of A. It is easy to determine that A 1 is a nonsingular matrix, which means there must be a matrix P C ( M K ) × K such that:
P A 1 = A 2
Similarly, partitioning the matrix C2 gives:
C 2 = [ C 21 C 22 ] = [ A 1 R s Φ H ( β ) B H A 2 R s Φ H ( β ) B H ] = [ A 1 R s Φ H ( β ) B H P A 1 R s Φ H ( β ) B H ]
where C 21 C K × N contains the first K rows of C 2 and C 22 C ( M K ) × N contains the remaining M-K rows of C 2 . It is established that C 21 is a row full-rank matrix [7].
Utilizing Equation (7), the relationship of C21 and C22 is:
P C 21 = C 22
Since C21 is a row full-rank matrix, P is obtained as P = C 22 ( C 21 ) + . Denoting P 0 = [ I K P ] , we can obtain P 0 A 1 = A . Let P 1 contain the first M-1 rows of P 0 , and P 2 contain the last M-1 rows of P 0 . Utilizing PM algorithm, we have:
A 1 Ω ( θ ) ( A 1 ) 1 = ( P 1 ) + P 2
where Ω ( θ ) = diag { e j 2 π d   cos   θ 1 λ , e j 2 π d   cos   θ 2 λ , , e j 2 π d   cos   θ K λ } .
The estimation of θ is now can be obtained by performing the EVD of ( P 1 ) + P 2 [15].
Remark 1. 
From Equations (4)–(10), it is noted that this PM algorithm is based on the cross-covariance matrix of the received vectors from two different subarrays, which is different from Wu’s PM [10] and Li’s PM [15]. In order to achieve angle matching, Wu’s PM and Li’s PM used the covariance matrix of the received vector from whole array. That means the order of the covariance matrix is much higher than the cross-covariance matrix C2.

3.2. Unilateral AMM Algorithm for the Estimation of Azimuth Angle

According to Equations (4) and (5), a partitioned matrix C C M × ( G 1 ) N is defined as:
C = [ C 2 C 3 C G ] = [ A R s Φ H B H A R s ( Φ 2 ) H B H A R s ( Φ G 1 ) H B H ] = A R s [ Φ H B H ( Φ 2 ) H B H ( Φ G 1 ) H B H ]
Suppose that θ ^ = [ θ ^ e 1 , θ ^ e 2 , , θ ^ e K ] is the estimation of θ, where the arrangements of θ ^ e 1 , θ ^ e 2 , , θ ^ e K are arbitrary. Let A ^ be the manifold matrix, denoted by A ^ = [ a ( θ ^ e 1 ) , a ( θ ^ e 2 ) , , a ( θ ^ e K ) ] , and it is easy to show that A ^ is a column full-rank matrix. Then, we have:
[ A ^ + ] k , : [ A ^ ] : , j = { 0 ; k j 1 ; k = j
Assume that θ ^ e k is the estimation of θ t , and we can derive:
[ A ^ + ] k , : [ A ] : , j = [ A ^ + ] k , : a ( θ j ) { 0 ; j t 1 ; j = t   j = 1 , 2 , , K
According to Equation (13), we have:
[ A ^ + ] k , : C = [ A ^ + ] k , : A diag { p 1 , p 2 , , p K } [ Φ H B H ( Φ 2 ) H B H ( Φ G 1 ) H B H ] = [ A ^ + ] k , : [ a ( θ 1 ) , , a ( θ K ) ] diag { p 1 , p 2 , , p K } [ Φ H B H ( Φ 2 ) H B H ( Φ G 1 ) H B H ] [ 0 , , 1 the   t th   element , 0 ] diag { p 1 , p 2 , , p K } [ Φ H B H ( Φ 2 ) H B H ( Φ G 1 ) H B H ] = [ 0 , , p t the   t th   element , 0 ] [ Φ H B H ( Φ 2 ) H B H ( Φ G 1 ) H B H ] = p t [ Φ H B H ( Φ 2 ) H B H ( Φ G 1 ) H B H ] t , : = p t [ e j 2 π d   cos   β t λ b H ( θ t ) e j 4 π d   cos   β t λ b H ( θ t ) e j 2 π ( G 1 ) d   cos   β t λ b H ( θ t ) ]
Since pt is constant, from Equation (14), we have:
e j 2 π d   cos   β t λ = [ e j 2 π d   cos   β t λ b H ( θ t ) e j 4 π d   cos   β t λ b H ( θ t ) e j 2 π ( G 1 ) d   cos   β t λ b H ( θ t ) ] n [ e j 2 π d   cos   β t λ b H ( θ t ) e j 4 π d   cos   β t λ b H ( θ t ) e j 2 π ( G 1 ) d   cos   β t λ b H ( θ t ) ] N + n ( [ A ^ + ] k , : C ) n ( [ A ^ + ] k , : C ) N + n ,   n = 1 , 2 , , ( G 2 ) N
The estimation of β t now can be obtained using Equation (15) as:
β ^ t = arccos { - λ 2 π d angle [ 1 ( G 2 ) N n = 1 ( G 2 ) N ( [ A ^ + ] k , : C ) n ( [ A ^ + ] k , : C ) N + n ] }
We know β ^ t is matched with θ ^ e k because it is obtained based on the assumption that θ ^ e k is the estimation of θ t . According to Equations (11)–(16), it is seen that the estimator Equation (16) is related to the estimated elevation angles θ ^ , but it does not require the method of obtaining the elevation angles θ ^ . This is the reason why the elevation angles can be estimated by any 1D DOA estimation algorithms. Hence, the proposed unilateral AMM algorithm can be combined with arbitrary 1D estimator such as [4,5,6,7]. Because of the similarity in the principle, we only take the PM as an example to avoid redundancy. In this section, we only consider the case of G = 3.

3.3. The Selection of M, N

From Section 3.1, we know that the estimation accuracy of elevation angles is affected by the value of M. From Section 3.2, we also know that the estimation accuracy of azimuth angles is affected by the value of N. In addition, it should be noticed that the azimuth angles are obtained by estimated elevation angles. Hence, the accuracy of elevation angles also affects the accuracy of azimuth angles. It is difficult to determine the exact relationship between M and N, but after intensive experiments, the three-parallel linear array with M > N is chosen. To produce satisfactory performance, N should not be too small. In Section 6, the results of the first simulation experiment can roughly demonstrate the validity of this selection. Although we are unable to obtain the exact values of M and N, an approximate range is that N should be close to M/2.

3.4. Complexity Analysis

In Section 1, we have introduced many PM algorithms [10,11,12,13,14,15], where the algorithms [11,12,13,14] are based on L-shaped array and the algorithms [10,15] are based on two parallel arrays. Hence, we only compare the proposed PM-AMM to Wu’s PM [10] and Li’s PM [15] in this subsection. With T M , K , and the complexity of proposed PM-AMM is O{2NMT}. Suppose the number of elements for Li’s PM [15] and Wu’s PM [10] is 2L + 1, the complexity of Li’s PM is O{[2L+1]2T} and the complexity of Wu’s PM is O{(3L)2T}. To guarantee the same number of elements, if L is odd number, we let M = L +1 and N = L/2, and if L is even number, we let M = L and N = (L + 1)/2. Therefore, the complexity of proposed PM-AMM is O{(L+1)LT}. The complexity comparison versus different L and T is provided in Figure 2. It is observed that the complexity of proposed PM-AMM is far lower than that of Li’s PM and Wu’s PM. It is in the agreement with the theoretical analysis.

4. Bilateral AMM Algorithm for Correlated Signals

In this section, we develop the bilateral AMM algorithm for correlated signals using parallel linear arrays. For this AMM algorithm, the number of linear arrays should not be smaller than 2, namely G 2 . The principle of bilateral AMM algorithm is similar to the unilateral AMM algorithm proposed in Section 3. We also need to use an existing method to estimate the elevation angles of the correlated signals. Here, we adopt the BCM-based ESPRIT-like [24] to estimate the elevation angles. Then we develop the bilateral AMM algorithm to estimate the azimuth angles of correlated signals.

4.1. The Estimation of Elevation by BCM-Based ESPRIT-Like Algorithm

In this case, the correlation matrix is denoted by C g = E { z 1 z g H } C M × N , g = 2 , 3 , , G as in Section 3. Similarly, we have:
C g = E { z 1 z g H } = A R s [ Φ g 1 ( β ) ] H B H
We assume that the number of signals K and the number of coherent group q are known, also we assume signals in the same group are coherent, but uncorrelated with the signals in other groups. Without loss of generality, assume the largest coherent group contains Lmax coherent signals, and then we use the C2 to reconstruct a partitioned matrix C ¯ 2 C ( M + 1 L max ) × N L max as [24]:
C ¯ 2 = [ C 21 , C 22 , , C 2 L max ]
where C 2 l C ( M + 1 L max ) × N , l = 1 , 2 , , L max is:
C 2 l = [ C 2 ] l : M L max + l , :
It is easy to determine rank ( C ¯ 2 ) = K . Using the ESPRIT-like algorithm in [24], estimations of elevation angles are produced by SVD of the C ¯ 2 .
We should point out that the BCM method is similar to forward/backward spatial smoothing (SS) technique. However, compared with the SS method, it showed improved performance in the case of low SNR.

4.2. Bilateral AMM Method for the Estimation of Azimuth Angle

From Equation (17), the diagonal elements of matrix Rs are the powers of the K signals. In the general case, the Rs is expressed as:
R S = [ p 11 p 12 p 1 K p 21 p 22 p 2 K p K 1 p K 2 p K K ]
where p k k ,   k = 1 , 2 , K denotes the power of the kth signal, and it is a real number.
With Equation (20), C g now is expressed as:
C g = A [ p 11 e j 2 π ( g 1 ) d   cos   β 1 λ * * p K K e j 2 π ( g 1 ) d   cos   β K λ ] B H ,   g = 2 , 3 , , G
where “*” stands for the unknown element.
Similarly as in Section 3.2, with the notations of θ ^ = [ θ ^ e 1 , θ ^ e 2 , , θ ^ e K ] , A ^ = [ a ( θ ^ e 1 ) , a ( θ ^ e 2 ) , , a ( θ ^ e K ) ] , B ^ = [ b ( θ ^ e 1 ) , b ( θ ^ e 2 ) , , b ( θ ^ e K ) ] and assume that θ ^ e k is the estimation of θ t , and we have:
[ A ^ + ] k , : [ A ] : , i { 1 ,   i = t 0 ,   i t
[ B ^ + ] k , : [ B ] : , i { 1 ,   i = t 0 ,   i t
From Equations (22) and (23), for any g = 2 , 3 , , G , we have:
[ A ^ + ] k , : C g ( [ B ^ + ] k , : ) H = [ A ^ + ] k , : A [ p 11 e j 2 π ( g 1 ) d   cos   β 1 λ * * p K K e j 2 π ( g 1 ) d   cos   β K λ ] B H ( [ B ^ + ] k , : ) H [ 0 , , 1 the   t th   element , 0 ] [ p 11 e j 2 π ( g 1 ) d   cos   β 1 λ * * p K K e j 2 π ( g 1 ) d   cos   β K λ ] [ 0 , , 1 the   t th   element , 0 ] H = p t t e j 2 π ( g 1 ) d   cos   β t λ
Utilizing w 1 = 1 and w g = [ A ^ + ] k , : C g ( [ B ^ + ] k , : ) H , g = 2 , 3 , , G , and based on Equation (24), we have:
w g / w g 1 { = e j 2 π d   cos   β t λ , g = 3 , , G = p t t e j 2 π d   cos   β t λ , g = 2
Since ptt is a real number, utilizing Equation (25) produces estimation of β t , given by:
β ^ t = arccos { λ 2 π d 1 G 1 [ g = 2 G angle ( w g w g 1 ) ] }
The estimate of β ^ t is matched with θ ^ e k since it is obtained based on the assumption that θ ^ e k is the estimation of θ t . From Equations (20)–(26), it is seen that the estimator Equation (26) also is related to the estimated elevation angles θ ^ , but it does not need to know how to obtain the elevation angles θ ^ . Hence, this AMM algorithm also can be applied to any 1D DOA estimation algorithms of correlated signals. In this section, we only consider G = 2, 3 in the following sections.
Remark 2. 
For many DOA estimation algorithms of coherent signals using decorrelation approach, loss of aperture is a highlighted weakness. However, the estimator Equation (26) will not cause aperture loss. From Equations (20)–(26), we also find the bilateral AMM method is suitable for incoherent signals.

4.3. Complexity Analysis

In Section 1, we have discussed several DOA algorithms [20,21,22,23,24,25] for coherent signals, where the algorithms [20,21,22,23] are based on rectangular array, the algorithm [24] is based on two L-shaped arrays and the algorithm [25] is based on two parallel arrays. Hence, in this work, we compare the complexity of proposed BCM-AMM algorithm with TMR [25]. For a fair comparison, both algorithms use two (2L + 1)-element parallel linear arrays, where T 2 L + 1 . The main complexity of TMR [25] is O { 18 ( L + 1 ) 2 T + 2 ( L + 1 ) 3 } . The main complexity of the proposed BCM-AMM algorithm is O { ( 2 L + 1 ) 2 T + ( 2 L + 1 l max ) 3 } .
The complexity comparison versus different L and T with l max = 3 is provided in Figure 3. It shows that the complexity of proposed BCM-AMM algorithm is far lower than that of the TMR, which agrees with our theoretical analysis.

5. AMM Algorithm for L-Shaped Array

From Section 2, we can know that the parallel linear array can be seen as an L-shaped array with M 2 = M 3 = = M G = 1 . In order to make the proposed AMM algorithm more convincing, we combine the AMM with JSVD and ESPRIT algorithm and analyse the improved performance in complexity.
We use JSVD [9] algorithm to estimate elevation angles and use proposed AMM algorithm to estimate azimuth angles (we call this algorithm as JSVD-AMM). We use ESPRIT [6] algorithm to estimate elevation angles and use proposed AMM algorithm to estimate azimuth angles (we call this algorithm as ESPRIT-AMM). Consider an L-shaped array consisting of two linear arrays, namely, M 1 = L and M 2 = M 3 = = M L + 1 = 1 . This array configuration is the same as the array used in JSVD [9] and CCM-ESPRIT [17]. The main complexity of JSVD is O { L 2 T + ( 2 L ) 3 + 2 L K η } , where η is the number of scanning. The main complexity of the JSVD-AMM algorithm is O { L 2 T + ( 2 L ) 3 } . The main complexity of CCM-ESPRIT is O { 2 L 2 T + 2 L 3 + 2 L K T } . The main complexity of the ESPRIT-AMM algorithm is O { L 2 T + L 3 } . Obviously, JSVD-AMM is more effective than JSVD and ESPRIT-AMM is more effective than CCM-ESPRIT.

6. Simulation Results

In this section, totally seven experiments are presented to demonstrate the effectiveness of proposed algorithms. The root-mean-square error (RMSE) of DOA estimation as the performance measure is given by:
RMSE = 1 J K k = 1 K j = 1 J ( θ ^ j k θ k ) 2 + ( β ^ j k β k ) 2
where J = 500 , and θ ^ j k , β ^ j k are the estimations of the kth signal in the jth Monte Carlo trial. In the first experiment, we compare the performance of the proposed PM-AMM with three-parallel array for different values of M, N. Two uncorrelated sources are located at the angles of [ θ 1 , θ 2 ] = [ 50 , 60 ] , [ β 1 , β 2 ] = [ 20 , 30 ] and suppose M + 2N = 21. The RMSEs of different M, N versus SNR with T = 200 are provided in Figure 4.
It is noted that the estimation performance when M = 11, M = 9 and M = 7 is better than that when M = 13, M = 5. In addition, the performance of M = 11 is slightly better than that of M = 7 and M = 9 when SNR is low. The results approximately support our viewpoint in Section 3.3 on the value selection of M and N. In the following two experiments, the parameter set of M = 11, N = 5 is chosen.
In the second experiment, the pairing effectiveness and resolution of the PM-AMM algorithm are demonstrated. We use a three-parallel array with M = 11, N = 5, and consider three uncorrelated sources located at the angles of [ θ 1 , θ 2 , θ 3 ] = [ 85 , 95 , 100 ] , [ β 1 , β 2 , β 3 ] = [ 45 , 65 , 55 ] . Figure 5a depicts the 2D DOA estimation results of the proposed PM-AMM with T = 200 and SNR = 10 dB. Now we keep the same elevation angles and change the azimuth angles to [ β 1 , β 2 , β 3 ] = [ 45 ° , 55 ° , 55 ° ] . Figure 5b depicts the 2D DOA estimation results of the PM-AMM with T = 200 and SNR = 10 dB under the new azimuth angles. From both the figures, the elevation and azimuth angles can be clearly observed and correctly matched. Particularly, the proposed PM-AMM algorithm is able to separate the signals with the same azimuth angles.
In the third experiment, we compare the proposed PM-AMM algorithm with Wu’s PM [10], Li’s PM [15] and CRB. A three-parallel array with M = 11, N = 5 is used, and two uncorrelated sources are located at the angles of [ θ 1 , θ 2 ] = [ 50 ° , 60 ° ] , [ β 1 , β 2 ] = [ 20 ° , 30 ° ] . For the Wu’s PM [10] and Li’s PM [15], we use an 11-element linear array and a 10-element linear array, respectively. Figure 6 shows the RMSEs of the proposed PM-AMM, Wu’s PM and Li’s PM versus SNR with T = 200. Figure 7 shows the RMSEs of proposed PM-AMM, Wu’s PM and Li’s PM versus snapshots with SNR = 5 dB. Inspecting both figures shows that the estimation precision of the proposed PM-AMM is close to that of Li’s PM and Wu’s PM. Keep in mind that from the complexity analysis, the complexity of the proposed PM-AMM is far lower than that of Li’s PM and Wu’s PM. Therefore, the PM-AMM is an attractive option to practical uses.
In the fourth experiment, the pairing effectiveness and resolution of the BCM-AMM algorithm are demonstrated for coherent signals. A two-parallel array with M = 15, N = 15 is used, and three sources are located at the angles of [ θ 1 , θ 2 , θ 3 ] = [ 80 ° , 85 ° , 90 ° ] , [ β 1 , β 2 , β 3 ] = [ 47.5 ° , 45 ° , 50 ° ] , where the first and third signals are coherent and they are uncorrelated with the second signal.
Figure 8a depicts the 2D DOA estimation results of proposed BCM-AMM algorithm with T = 200, SNR = 5 dB. We now keep the same elevation angles and change the azimuth angles to [ β 1 , β 2 , β 3 ] = [ 45 ° , 45 ° , 50 ° ] . Figure 8b depicts the 2D DOA estimation results of the proposed BCM-AMM algorithm with T = 200, SNR = 5 dB. From two figures, the elevation and azimuth angles can be clearly observed and correctly matched even when two signals have the same azimuth angles.
In the fifth experiment, we compare the BCM-AMM algorithm with TMR algorithm [25], SS-AMM and CRB. We called the algorithm that SS technology combines with AMM as SS-AMM. For the BCM-AMM algorithm, we use a two-parallel array with M = 15, N = 15 and a three-parallel array with M = 14, N = 8, respectively. For the TMR algorithm [25], we use two 15-element linear arrays. Two coherent sources are located at the angles of [ θ 1 , θ 2 ] = [ 60 ° , 70 ° ] , [ β 1 , β 2 ] = [ 50 ° , 60 ° ] . Figure 9 shows the RMSEs of the proposed BCM-AMM algorithm and TMR algorithm versus SNR with T = 200. Figure 10 shows the RMSEs of the proposed BCM-AMM algorithm and TMR algorithm versus snapshots with SNR = 10 dB. The two figures show that the estimation precision of the proposed BCM-AMM algorithms is higher than that of the TMR. Figure 9 and Figure 10 also show that the precision of BCM-AMM with two-parallel array is better than the BCM-AMM with three-parallel array for coherent signals. In addition, from Figure 9, we can find that BCM shows better performance than SS in the case of low SNR.
In the sixth experiment, we consider two incoherent sources located at the angles of [ θ 1 , θ 2 ] = [ 60 ° , 70 ° ] , [ β 1 , β 2 ] = [ 50 ° , 60 ° ] . The RMSEs of BCM-AMM for two-parallel array and three-parallel array are provided. Since the two signals are incoherent, the ESPRIT-like algorithm is utilized to estimate elevation angles. Therefore, the BCM-AMM algorithm should be changed to ESPRIT-AMM algorithm. Figure 11 shows the RMSEs of proposed ESPRIT-AMM algorithms versus SNR with T = 200. From Figure 11, it is observed that the precision of ESPRIT-AMM with three-parallel array is better than that of the ESPRIT-AMM with two-parallel array for incoherent signals.
In the last experiment, we test the performance of JSVD-AMM and ESPRIT-AMM for L-shaped array. We consider an L-shaped array consisting of two 10-element linear arrays, and three incoherent sources located at the angles of [ θ 1 , θ 2 , θ 3 ] = [ 40 ° , 50 ° , 60 ° ] , [ β 1 , β 2 , β 3 ] = [ 20 ° , 30 ° , 40 ° ] . Figure 12 shows the RMSEs of JSVD-AMM, ESPRIT-AMM, JSVD [9] and CCM-ESPRIT [17] versus SNR with T = 500. Figure 13 shows the RMSEs of JSVD-AMM, ESPRIT-AMM, JSVD [9] and CCM-ESPRIT [17] versus snapshots with SNR = 10 dB. From Figure 12, it is observed that the performance of JSVD-AMM is better than that of the JSVD with SNR > 2.5 dB and the performance of ESPRIT-AMM is better than CCM-ESPRIT with SNR < 15 dB. From Figure 13, it is observed that the performance of JSVD-AMM is better than that of the JSVD with snapshots >200 and the performance of ESPRIT-AMM is better than CCM-ESPRIT for different snapshots. But we should not neglect that JSVD-AMM and ESPRIT-AMM have obvious advantages in reducing complexity, which shows in Section 5.

7. Conclusions

In this paper, AMM methods are proposed for 2D DOA estimation for parallel linear arrays. Under the assumption that elevation angles are known a priori or estimated, the azimuth angles are estimated without EVD or peak search. Moreover, the azimuth angles are matched with the estimated elevation angles automatically. Compared with existing 2D DOA estimation algorithms, the advantages of the AMM methods are threefold. First, they can be used in conjunction with any existing 1D DOA estimation algorithms and the complexity is close to the used 1D DOA estimation algorithm. Second, they can achieve automatically paired 2D angles. Third, in the process of estimating azimuth angles, aperture loss is avoided for the coherent signal for the bilateral AMM algorithm.

Acknowledgments

The work was supported by the National Natural Science Foundation of China (grant nos. 61501068, 61301120, 51377179, and 61501072), by Foundation and Advanced Research Projects of Chongqing Municipal Science and Technology Commission under Grant cstc2015jcyjA40001, by the Fundamental Research Funds for the Central Universities (grant no. 106112015CDJXY500001), by the Fundamental Research Funds for the Central Universities of CQU (CDJPY12160001), and by the Natural Science Foundation Project of CQ CSTC (CSTC2011GGYS0001).

Author Contributions

Lisheng Yang and Sheng Liu conceived and designed the experiments; Dong Li performed the experiments; Qingping Jiang analyzed the data; Hailin Cao contributed reagents/materials/analysis tools; Sheng Liu wrote the paper.

Conflicts of Interest

The authors declare no conflict of interest.

Notation

[•]+
Moore-Penrose generalized inverse
[•]T
transpose
[•]*
conjugate
[•]H
conjugate transpose
E[•]
statistical expectation
[M]i,
the ith row of matrix M
[M]:,i
the ith column of matrix M
[v]i
the ith element of vector v
IK
K × K identity matrix

References

  1. Min, S.; Seo, D.; Lee, K.B.; Kwon, H.M.; Lee, Y.H. Direction-of-arrival tracking scheme for DS/CDMA systems: Direction lock loop. IEEE Trans. Wirel. Commun. 2004, 3, 191–202. [Google Scholar] [CrossRef]
  2. Li, J.; Zhang, X.F.; Chen, W.Y.; Hu, T. Reduced-dimensional ESPRIT for direction finding in monostatic MIMO radar with double parallel uniform linear arrays. Wirel. Pers. Commun. 2014, 77, 1–19. [Google Scholar] [CrossRef]
  3. Zhang, X.F.; Zhou, M.; Li, J.F. A PARALIND Decomposition-Based Coherent Two-Dimensional Direction of Arrival Estimation Algorithm for Acoustic Vector-Sensor Arrays. Sensors 2013, 13, 5302–5316. [Google Scholar] [CrossRef] [PubMed]
  4. Schmidt, R.O. Multiple emitter location and signal parameter estimation. IEEE Trans. Antennas Propag. 1986, 34, 276–280. [Google Scholar] [CrossRef]
  5. Inghelbrecht, V.; Verhaevert, J.; Hecke, T.V.; Rogier, H. The Influence of Random Element Displacement on DOA Estimates Obtained with (Khatri–Rao-) Root-MUSIC. Sensors 2014, 14, 21258–21280. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  6. Roy, R.; Kailath, T. ESPRIT-estimation of signal parameters via rotational invariance techniques. IEEE Trans. Acoust. Speech Signal Process. 1989, 37, 984–995. [Google Scholar] [CrossRef]
  7. Marcos, S.; Marsal, A.; Benider, M. The propagator method for sources bearing estimation. Signal Process. 1995, 42, 121–138. [Google Scholar] [CrossRef]
  8. Nie, X.; Li, L.P. A computationally efficient subspace algorithm for 2-D DOA estimation with L-shaped array. IEEE Signal Process. Lett. 2014, 21, 971–974. [Google Scholar]
  9. Gu, J.F.; Wei, P. Joint SVD of two cross-correlation matrices to achieve automatic pairing in 2-D angle estimation problems. IEEE Antennas Wirel. Propag. Lett. 2007, 6, 553–556. [Google Scholar] [CrossRef]
  10. Wu, Y.T.; Liao, G.S.; So, H.C. A fast algorithm for 2-D direction-of-arrival estimation. Signal Process. 2003, 83, 1827–1831. [Google Scholar] [CrossRef]
  11. Tayem, N.; Kwon, H.M. L-shape 2-dimensional arrival angle estimation with propagator method. IEEE Trans. Antennas Propag. 2005, 53, 1622–1630. [Google Scholar] [CrossRef]
  12. Wang, G.M.; Xin, J.M.; Zheng, N.N.; Sano, A. Computationally efficient subspace-based method for two-dimensional direction estimation with L-shaped array. IEEE Trans. Signal Process. 2011, 59, 3197–3212. [Google Scholar] [CrossRef]
  13. Shu, T.; Liu, X.Z.; Lu, J.H. Comments on “L-shape 2-dimensional arrival angle estimation with propagator method”. IEEE Trans. Antennas Propag. 2008, 56, 1502–1503. [Google Scholar]
  14. He, J.; Liu, Z. Extended aperture 2-D direction finding with a two parallel-shaped-array using propagator method. IEEE Antennas Wirel. Propag. Lett. 2009, 8, 323–327. [Google Scholar]
  15. Li, J.F.; Zhang, X.F.; Chen, H. Improved two-dimensional DOA estimation algorithm for two-parallel uniform linear arrays using propagator method. Signal Process. 2012, 92, 3032–3038. [Google Scholar] [CrossRef]
  16. Xia, T.Q.; Zheng, Y.; Wan, Q.; Wang, X.G. Decoupled estimation of 2-D angles of arrival using two parallel uniform linear arrays. IEEE Trans. Antennas Propag. 2007, 55, 2627–2632. [Google Scholar] [CrossRef]
  17. Kikuchi, S.; Tsuji, H.; Sano, A. Pair-matching method for estimating 2-D angle with a cross-correlation matrix. IEEE Antennas Wirel. Propag. Lett. 2006, 5, 35–40. [Google Scholar] [CrossRef]
  18. Wei, Y.S.; Guo, X.J. Pair-matching method by signal covariance matrices for 2D-DOA estimation. IEEE Antennas Wirel. Propag. Lett. 2014, 13, 1199–1202. [Google Scholar]
  19. Yin, Q.Y.; Zou, L.H.; Robert, W.N. A high resolution approach to 2-D signal parameter estimation. J. China Inst. Commun. 1991, 12, 1–7. [Google Scholar]
  20. Pillai, S.U.; Kwon, B.H. Forward/backward spatial smoothing techniques for coherent signal identification. IEEE Trans. Acoust. Speech Signal Process. 1989, 37, 8–15. [Google Scholar] [CrossRef]
  21. Chen, Y.M. On spatial smoothing for two-dimensional direction-of-arrival estimation of coherent signals. IEEE Trans. Signal Process. 1997, 45, 1689–1696. [Google Scholar] [CrossRef]
  22. Chen, F.J.; Kwong, S.; Kok, C.W. ESPRIT-like two-dimensional DOA estimation for coherent signals. IEEE Trans. Aerosp. Electron. Syst. 2010, 46, 1477–1484. [Google Scholar] [CrossRef]
  23. Ren, S.W.; Ma, X.C.; Yan, S.F.; Hao, C.P. 2-D unitary ESPRIT-like direction-of-arrival (DOA) estimation for coherent signals with a uniform rectangular array. Sensors 2013, 13, 4272–4288. [Google Scholar] [CrossRef] [PubMed]
  24. Gu, J.F.; Wei, P.; Tai, H.M. 2-D direction-of-arrival estimation of coherent signals using cross-correlation matrix. Signal Process. 2008, 88, 75–85. [Google Scholar] [CrossRef]
  25. Chen, H.; Hou, C.P.; Wang, Q.; Huang, L.; Yan, W.Q. Cumulants-based Toeplitz matrices reconstruction method for 2-D coherent DOA estimation. IEEE Sens. J. 2014, 14, 2824–2832. [Google Scholar] [CrossRef]
  26. He, J.; Liu, Z. Two-dimensional direction finding of acoustic sources by a vector sensor array using the propagator method. Signal Process. 2008, 88, 2492–2499. [Google Scholar] [CrossRef]
  27. Stoica, P.; Nehorai, A. Performance study of conditional and unconditional direction-of-arrival estimation. IEEE Trans. Acoust. Speech Signal Process. 1990, 38, 1783–1795. [Google Scholar] [CrossRef]
Figure 1. Array geometry of the G parallel linear arrays.
Figure 1. Array geometry of the G parallel linear arrays.
Sensors 16 00274 g001
Figure 2. Complexity comparison of three algorithms. (a) T = 200; (b) L = 10.
Figure 2. Complexity comparison of three algorithms. (a) T = 200; (b) L = 10.
Sensors 16 00274 g002
Figure 3. Complexity comparison of two algorithms. (a) T = 200; (b) L = 7.
Figure 3. Complexity comparison of two algorithms. (a) T = 200; (b) L = 7.
Sensors 16 00274 g003
Figure 4. RMSE of different M and N versus SNR.
Figure 4. RMSE of different M and N versus SNR.
Sensors 16 00274 g004
Figure 5. 2D DOA estimation results of PM-AMM algorithm. (a) Three signals with different elevation and azimuth angles; (b) Two signals with the same azimuth angles.
Figure 5. 2D DOA estimation results of PM-AMM algorithm. (a) Three signals with different elevation and azimuth angles; (b) Two signals with the same azimuth angles.
Sensors 16 00274 g005
Figure 6. RMSE of PM-AMM, Li’PM and Wu’PM versus SNR.
Figure 6. RMSE of PM-AMM, Li’PM and Wu’PM versus SNR.
Sensors 16 00274 g006
Figure 7. RMSE of PM-AMM, Li’s PM and Wu’s PM versus snapshots.
Figure 7. RMSE of PM-AMM, Li’s PM and Wu’s PM versus snapshots.
Sensors 16 00274 g007
Figure 8. 2D DOA Estimation results of proposed BCM-AMM algorithm. (a) Three signals with different elevation and azimuth angles; (b) Two signals with the same azimuth angles.
Figure 8. 2D DOA Estimation results of proposed BCM-AMM algorithm. (a) Three signals with different elevation and azimuth angles; (b) Two signals with the same azimuth angles.
Sensors 16 00274 g008
Figure 9. RMSE of four algorithms versus SNR.
Figure 9. RMSE of four algorithms versus SNR.
Sensors 16 00274 g009
Figure 10. RMSE of four algorithms versus snapshots.
Figure 10. RMSE of four algorithms versus snapshots.
Sensors 16 00274 g010
Figure 11. RMSE of the BCM/ESPRIT-AMM algorithms versus SNR.
Figure 11. RMSE of the BCM/ESPRIT-AMM algorithms versus SNR.
Sensors 16 00274 g011
Figure 12. RMSE of four algorithms versus SNR.
Figure 12. RMSE of four algorithms versus SNR.
Sensors 16 00274 g012
Figure 13. RMSE of four algorithms versus snapshots.
Figure 13. RMSE of four algorithms versus snapshots.
Sensors 16 00274 g013

Share and Cite

MDPI and ACS Style

Yang, L.; Liu, S.; Li, D.; Jiang, Q.; Cao, H. Fast 2D DOA Estimation Algorithm by an Array Manifold Matching Method with Parallel Linear Arrays. Sensors 2016, 16, 274. https://doi.org/10.3390/s16030274

AMA Style

Yang L, Liu S, Li D, Jiang Q, Cao H. Fast 2D DOA Estimation Algorithm by an Array Manifold Matching Method with Parallel Linear Arrays. Sensors. 2016; 16(3):274. https://doi.org/10.3390/s16030274

Chicago/Turabian Style

Yang, Lisheng, Sheng Liu, Dong Li, Qingping Jiang, and Hailin Cao. 2016. "Fast 2D DOA Estimation Algorithm by an Array Manifold Matching Method with Parallel Linear Arrays" Sensors 16, no. 3: 274. https://doi.org/10.3390/s16030274

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop