Next Article in Journal
Wireless Fractal Ultra-Dense Cellular Networks
Next Article in Special Issue
Direction of Arrival Estimation for MIMO Radar via Unitary Nuclear Norm Minimization
Previous Article in Journal
A Cost-Effective Geodetic Strainmeter Based on Dual Coaxial Cable Bragg Gratings
Previous Article in Special Issue
Underdetermined DOA Estimation of Quasi-Stationary Signals Using a Partly-Calibrated Array
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Communication

Fast Noncircular 2D-DOA Estimation for Rectangular Planar Array

1
College of Science, Nanjing University of Aeronautics & Astronautics, Nanjing 210016, China
2
Department of Electrical and Computer Engineering, University of Delaware, Newark, DE 19716, USA
3
Electronic and Information School of Yangtze University, Jingzhou 434023, China
*
Author to whom correspondence should be addressed.
Sensors 2017, 17(4), 840; https://doi.org/10.3390/s17040840
Submission received: 20 February 2017 / Revised: 28 March 2017 / Accepted: 31 March 2017 / Published: 12 April 2017

Abstract

:
A novel scheme is proposed for direction finding with uniform rectangular planar array. First, the characteristics of noncircular signals and Euler’s formula are exploited to construct a new real-valued rectangular array data. Then, the rotational invariance relations for real-valued signal space are depicted in a new way. Finally the real-valued propagator method is utilized to estimate the pairing two-dimensional direction of arrival (2D-DOA). The proposed algorithm provides better angle estimation performance and can discern more sources than the 2D propagator method. At the same time, it has very close angle estimation performance to the noncircular propagator method (NC-PM) with reduced computational complexity.

1. Introduction

Two-dimensional direction of arrival (2D-DOA) estimation has been widely used in mobile communication systems, sonar, navigation, radar, etc. [1,2,3,4,5], which is an important research branch in array signal processing. Many 2D-DOA estimation algorithms have sprung up in recent years in order to improve the performance of angle estimation, which include the two dimensional multiple signal classification(2D MUSIC) algorithm [6], the 2D Unitary estimation of signal parameters via rotational invariance techniques (ESPRIT) algorithm [7], the modified 2D-ESPRIT algorithm [8], the matrix pencil method [9], the maximum likelihood method [10,11], the parallel factor (PARAFAC) algorithm [12], and so on [13,14,15,16,17,18,19,20]. However, those 2D-DOA estimation algorithms are confronted with the problem of the high computational complexity generally and they are very difficult to apply in engineering practice. As is known to us, the propagator method (PM) algorithm uses linear operations to replace the eigenvalue decomposition of the covariance matrix [21], and it has a great advantage in resolving the amount of calculation. Therefore, the 2D-DOA estimation based on PM is becoming a hot spot of research. For example, Wu et al. have developed the 2D-DOA estimation algorithm via the rotational invariance property of propagator matrix [22]. In [23], an improved PM algorithm is proposed for 2D-DOA estimation, which not only reduces the computational complexity, but also avoids the aperture loss.
Unfortunately, all the algorithms mentioned above did not consider the characteristics of the impinging signals. In fact, many noncircular signals such as the amplitude modulated (AM), binary phase shift keying (BPSK), minimum shift keying (MSK), and Gaussian MSK (GMSK) signals are used in wireless communication or satellite systems. In recent years, some scholars use non-circular signal characteristics to improve the performance of direction estimation, which contain the noncircular MUSIC (NC-MUSIC) algorithm [24], the NC-ESPRIT algorithm [25], and the noncircular parallel factor (NC-PARAFAC) algorithm [26]. On the one hand, the angle estimation performance can be achieved by the algorithms [24,25,26]. On the other hand, the computation loads are increased greatly due to the doubled array aperture. The noncircular rational invariance propagator method has also been proposed for angle estimation in [27], which aimed at the linear array. If it is extended to the rectangular planar array for 2D-DOA estimation, the complexity would be increased greatly.
In this paper, we take advantage of the characteristics of noncircular signals and derive a novel noncircular propagator method algorithm based on the uniform rectangular planar array. The main works of this paper are listed in a straightforward manner as follows: (1) the property of the noncircular signal and Euler’s transformation are used to construct a new real-valued rectangular array data; (2) the rotational invariance relations for real-valued signal space are depicted in a new way; (3) the PM algorithm is applied to two-dimensional angle estimation for the rectangular planar array which is paired automatically; and (4) theory analysis and simulation results confirm that our algorithm has better direction finding performance and can discern more sources than 2D-PM [23]. Due to real-valued processing, it can save about 75% computational load compared with the NC-PM algorithm [27]. However, its estimation performance is close to NC-PM algorithm, which has higher computational load.

2. Data Model

In order to get the two-dimensional direction finding, we consider a uniform rectangular planar array (URA) consisting of N uniform linear subarrays as shown in Figure 1, and there are M sensors in each subarray. The inter-element spacing between the two sensors is d in both the x-axis and y-axis. Suppose there are K narrowband far-field uncorrelated sources with wavelength λ impinging on the array from different directions. We also assume the noise is independent of the sources and d = λ / 2 . The output signal of the ith subarray x i ( t ) can be denoted as [26]:
x i ( t ) = A x Φ i 1 S ( t ) + n i ( t ) , i = 1 , 2 , , N ,
where A x = [ a x ( v 1 ) , a x ( v 2 ) , , a x ( v K ) ] and a x ( v k ) = [ 1 , e j π v k , , e j ( M 1 ) π v k ] T , v k = cos ϕ k sin θ k , θ k is the elevation angle and ϕ k is the azimuth angle. Φ = d i a g ( e j π u 1 , e j π u 2 , , e j π u K ) and u k = sin ϕ k sin θ k . S ( t ) = [ s 1 ( t ) , s 2 ( t ) , , s K ( t ) ] T is the noncircular signal vector. In addition, the vector of strictly second-order noncircular signals can be expressed as [28]: S ( t ) = Λ S o ( t ) , S o ( t ) C K × 1 , S o ( t ) = S o * ( t ) , and Λ = d i a g { e j φ 1 , e j φ 2 , e j φ K } , ( e j φ p e j φ q , f o r   p q ) . n i ( t ) is the additive white Gaussian noise vector of the ith subarray.
Therefore, the whole array output is
x ( t ) = [ x 1 ( t ) x 2 ( t ) x N ( t ) ] = [ A x A x Φ A x Φ N 1 ] S ( t ) + [ n 1 ( t ) n 2 ( t ) n N ( t ) ] = A S ( t ) + n ( t ) ,
where A = A y A x is the M N × K steering vector matrix, represents the Khatri–Rao product, and A y = [ a y ( u 1 ) , a y ( u 2 ) , , a y ( u K ) ] , a y ( u k ) = [ 1 , e j π u k , , e j ( N 1 ) π u k ] T , and n ( t ) = [ n 1 ( t ) T , n 2 ( t ) T , , n N ( t ) T ] T .

3. Real-Valued PM Algorithm for 2D-DOA Estimation

3.1. Euler Transformation

The real part and imaginary part of x ( t ) can be obtained by utilizing the real-valued property of noncircular signals and Euler’s formula as follows:
x R ( t ) = [ x ( t ) + x * ( t ) ] / 2 = A R S o ( t ) + n R ( t ) ,
x I ( t ) = [ x ( t ) x * ( t ) ] / ( 2 j ) = A I S o ( t ) + n I ( t ) ,
where n R ( t ) = [ n ( t ) + n * ( t ) ] / 2 , n I ( t ) = [ n ( t ) n * ( t ) ] / ( 2 j ) ,
A R = [ cos φ 1 cos φ 2 cos φ K cos ( π v 1 + φ 1 ) cos ( π v 2 + φ 2 ) cos ( π v K + φ K ) cos [ π ( M 1 ) v 1 + φ 1 ] cos [ π ( M 1 ) v 2 + φ 2 ] cos [ π ( M 1 ) v K + φ K ] } M cos ( π u 1 + φ 1 ) cos ( π u 2 + φ 2 ) cos ( π u K + φ K ) cos [ π ( v 1 + u 1 ) + φ 1 ) ] cos [ π ( v 2 + u 2 ) + φ 2 ) ] cos [ π ( v K + u K ) + φ K ) ] cos [ π ( ( M 1 ) v 1 + u 1 ) + φ 1 ) ] cos [ π ( ( M 1 ) v 2 + u 2 ) + φ 2 ) ] cos [ π ( ( M 1 ) v K + u K ) + φ K ) ] } M cos [ π ( N 1 ) u 1 + φ 1 ] cos [ π ( N 1 ) u 2 + φ 2 ] cos [ π ( N 1 ) u K + φ K ] cos [ π ( N 1 ) u 1 + π v 1 + φ 1 ] cos [ π ( N 1 ) u 2 + π v 2 + φ 2 ] cos [ π ( N 1 ) u K + π v K + φ K ] cos [ π ( N 1 ) u 1 + π ( M 1 ) v 1 + φ 1 ] cos [ π ( N 1 ) u 2 + π ( M 1 ) v 2 + φ 2 ] cos [ π ( N 1 ) u K + π ( M 1 ) v K + φ K ] } M ] R M N × K
A I = [ sin φ 1 sin φ 2 sin φ K sin ( π v 1 + φ 1 ) sin ( π v 2 + φ 2 ) sin ( π v K + φ K ) sin [ π ( M 1 ) v 1 + φ 1 ] sin [ π ( M 1 ) v 2 + φ 2 ] sin [ π ( M 1 ) v K + φ K ] } M sin ( π u 1 + φ 1 ) sin ( π u 2 + φ 2 ) sin ( π u K + φ K ) sin [ π ( v 1 + u 1 ) + φ 1 ] sin [ π ( v 2 + u 2 ) + φ 2 ] sin [ π ( v K + u K ) + φ K ] sin [ π ( ( M 1 ) v 1 + u 1 ) + φ 1 ] sin [ π ( ( M 1 ) v 2 + u 2 ) + φ 2 ] sin [ π ( ( M 1 ) v K + u K ) + φ K ] } M sin [ π ( N 1 ) u 1 + φ 1 ] sin [ π ( N 1 ) u 2 + φ 2 ] sin [ π ( N 1 ) u K + φ K ] sin [ π ( N 1 ) u 1 + π v 1 + φ 1 ] sin [ π ( N 1 ) u 2 + π v 2 + φ 2 ] sin [ π ( N 1 ) u K + π v K + φ K ] sin [ π ( N 1 ) u 1 + π ( M 1 ) v 1 + φ 1 ] sin [ π ( N 1 ) u 2 + π ( M 1 ) v 2 + φ 2 ] sin [ π ( N 1 ) u K + π ( M 1 ) v K + φ K ] } M ] R M N × K
Then, we define a new virtual array data as follows:
y ( t ) = [ x R ( t ) x I ( t ) ] = B S o ( t ) + n r ( t ) ,
where B = [ A R A I ] R 2 M N × K , n r ( t ) = [ n R ( t ) n I ( t ) ] R 2 M N × 1 .
Define two matrices as follows: T 1 = [ I M ( N 1 ) 0 M ( N 1 ) × M ] R M ( N 1 ) × M N , T 2 = [ 0 M ( N 1 ) × M I M ( N 1 ) ] R M ( N 1 ) × M N ; then, we construct two matrices J 1 = [ T 1 + T 2 ,   0 M ( N 1 ) × M N ] R M ( N 1 ) × 2 M N and J 2 = [ 0 M ( N 1 ) × M N , T 2 T 1 ] R M ( N 1 ) × 2 M N , and we can get the following relationship:
J 2 B = J 1 B G ,
where G = d i a g { tan ( π u 1 2 ) , tan ( π u 2 2 ) , , tan ( π u K 2 ) } is a real-valued matrix whose diagonal elements contain the needed angle information:
J 1 B = [ 2 cos π u 1 + 2 ϕ 1 2 cos π u 1 2 2 cos π u 2 + 2 ϕ 2 2 cos π u 2 2 2 cos π u K + 2 ϕ K 2 cos π u K 2 2 cos 2 π v 1 + π u 1 + 2 ϕ 1 2 cos π u 1 2 2 cos 2 π v 2 + π u 2 + 2 ϕ 2 2 cos π u 2 2 2 cos 2 π v K + π u K + 2 ϕ K 2 cos π u K 2 2 cos 2 π ( M 1 ) v 1 + π u 1 + 2 ϕ 1 2 cos π u 1 2 2 cos 2 π ( M 1 ) v 2 + π u 2 + 2 ϕ 2 2 cos π u 2 2 2 cos 2 π ( M 1 ) v K + π u K + 2 ϕ K 2 cos π u K 2 } M 2 cos 3 π u 1 + 2 ϕ 1 2 cos π u 1 2 2 cos 3 π u 2 + 2 ϕ 2 2 cos π u 2 2 2 cos 3 π u K + 2 ϕ K 2 cos π u K 2 2 c o s 3 π u 1 + 2 π v 1 + 2 ϕ 1 2 cos π u 1 2 2 c o s 3 π u 2 + 2 π v 2 + 2 ϕ 2 2 cos π u 2 2 2 c o s 3 π u K + 2 π v K + 2 ϕ K 2 cos π u K 2 2 c o s 3 π u 1 + 2 π ( M 1 ) v 1 + 2 ϕ 1 2 cos π u 1 2 2 c o s 3 π u 2 + 2 π ( M 1 ) v 2 + 2 ϕ 2 2 cos π u 2 2 2 c o s 3 π u K + 2 π ( M 1 ) v K + 2 ϕ K 2 cos π u K 2 } M 2 cos π ( 2 N 3 ) u 1 + 2 ϕ 1 2 cos π u 1 2 2 cos π ( 2 N 3 ) u 2 + 2 ϕ 2 2 cos π u 2 2 2 cos π ( 2 N 3 ) u K + 2 ϕ K 2 cos π u K 2 2 cos π ( 2 N 3 ) u 1 + 2 π v 1 + 2 ϕ 1 2 cos π u 1 2 2 cos π ( 2 N 3 ) u 2 + 2 π v 2 + 2 ϕ 2 2 cos π u 2 2 2 cos π ( 2 N 3 ) u K + 2 π v K + 2 ϕ K 2 cos π u K 2 2 cos π ( 2 N 3 ) u 1 + 2 π ( M 1 ) v 1 + 2 ϕ 1 2 cos π u 1 2 2 cos π ( 2 N 3 ) u 2 + 2 π ( M 1 ) v 2 + 2 ϕ 2 2 cos π u 2 2 2 cos π ( 2 N 3 ) u K + 2 π ( M 1 ) v K + 2 ϕ K 2 cos π u K 2 } M ] R M ( N 1 ) × K
J 2 B = [ 2 cos π u 1 + 2 ϕ 1 2 s i n π u 1 2 2 cos π u 2 + 2 ϕ 2 2 cos π u 2 2 2 cos π u K + 2 ϕ K 2 s i n π u K 2 2 cos 2 π v 1 + π u 1 + 2 ϕ 1 2 s i n π u 1 2 2 cos 2 π v 2 + π u 2 + 2 ϕ 2 2 s i n π u 2 2 2 cos 2 π v K + π u K + 2 ϕ K 2 s i n π u K 2 2 cos 2 π ( M 1 ) v 1 + π u 1 + 2 ϕ 1 2 s i n π u 1 2 2 cos 2 π ( M 1 ) v 2 + π u 2 + 2 ϕ 2 2 s i n π u 2 2 2 cos 2 π ( M 1 ) v K + π u K + 2 ϕ K 2 s i n π u K 2 } M 2 cos 3 π u 1 + 2 ϕ 1 2 s i n π u 1 2 2 cos 3 π u 2 + 2 ϕ 2 2 s i n π u 2 2 2 cos 3 π u K + 2 ϕ K 2 sin π u K 2 2 c o s 3 π u 1 + 2 π v 1 + 2 ϕ 1 2 s i n π u 1 2 2 c o s 3 π u 2 + 2 π v 2 + 2 ϕ 2 2 s i n π u 2 2 2 c o s 3 π u K + 2 π v K + 2 ϕ K 2 s i n π u K 2 2 c o s 3 π u 1 + 2 π ( M 1 ) v 1 + 2 ϕ 1 2 s i n π u 1 2 2 c o s 3 π u 2 + 2 π ( M 1 ) v 2 + 2 ϕ 2 2 s i n π u 2 2 2 c o s 3 π u K + 2 π ( M 1 ) v K + 2 ϕ K 2 s i n π u K 2 } M 2 cos π ( 2 N 3 ) u 1 + 2 ϕ 1 2 s i n π u 1 2 2 cos π ( 2 N 3 ) u 2 + 2 ϕ 2 2 s i n π u 2 2 2 cos π ( 2 N 3 ) u K + 2 ϕ K 2 s i n π u K 2 2 cos π ( 2 N 3 ) u 1 + 2 π v 1 + 2 ϕ 1 2 s i n π u 1 2 2 cos π ( 2 N 3 ) u 2 + 2 π v 2 + 2 ϕ 2 2 s i n π u 2 2 2 cos π ( 2 N 3 ) u K + 2 π v K + 2 ϕ K 2 s i n π u K 2 2 cos π ( 2 N 3 ) u 1 + 2 π ( M 1 ) v 1 + 2 ϕ 1 2 s i n π u 1 2 2 cos π ( 2 N 3 ) u 2 + 2 π ( M 1 ) v 2 + 2 ϕ 2 2 s i n π u 2 2 2 cos π ( 2 N 3 ) u K + 2 π ( M 1 ) v K + 2 ϕ K 2 s i n π u K 2 } M ] R M ( N 1 ) × K .
Similarly, define two ( M 1 ) × M Toeplitz matrices as follows: T 3 = [ 1 1 0 0 0 0 1 1 0 0 0 0 0 1 1 ] , T 4 = [ 1 1 0 0 0 0 1 1 0 0 0 0 0 1 1 ] .
Then, we construct two matrices J 3 and J 4 as follows: J 3 = I 2 N T 3 R 2 ( M 1 ) N × 2 M N and J 4 = [ 0 I N T 4 I N T 4 0 ] R 2 ( M 1 ) N × 2 M N .
We also get the following relationship:
J 4 B = J 3 B D ,
where D = d i a g { tan ( π v 1 2 ) , tan ( π v 2 2 ) , , tan ( π v K 2 ) } is a real-valued matrix whose diagonal elements also contain the desired angle information.

3.2. 2D-DOA Estimation

According to Equation (5), the estimation of covariance matrix R of y ( t ) is denoted by collecting L snapshots:
R = 1 L i = 1 L y ( t i ) y H ( t i ) .
From Equation (8), R can be denoted by R = [ R x 1 R x 2 ] , where R x 1 R K × 2 M N , R x 2 R ( 2 M N K ) × 2 M N . In the noiseless case, R x 1 p r = R x 2 , an estimation matrix p r can be obtained by [21]:
p ^ r = ( R x 1 R x 1 H ) 1 R x 1 R x 2 H .
We construct a new matrix p s = [ I K P ^ r H ] , where I K is the identity matrix. In the noiseless case, the relationship between p s and B can be obtained by a unique non-singular matrix T as
p s = B T .
Substituting Equation (10) into Equation (6), we can get
J 2 p s T 1 = J 1 p s T 1 G .
If we define P 1 = ( J 1 p s ) J 2 p s , we then have
P 1 = T 1 G T .
Equation (12) shows that the diagonal elements of the matrix G can be obtained by performing the eigenvalue decomposition of P 1 , and T is the corresponding eigenvector.
Then, we can get the estimation of u ^ k :
u ^ k = 2 arctan ( p ^ k ) / π ,
where p ^ k is the kth diagonal element of the matrix G .
Similarly, Substituting Equation (10) into Equation (7), we can also get
J 4 p s T 1 = J 3 p s T 1 D .
If we define P 2 = ( J 4 p s ) J 3 p s , we then have
P 2 = T 1 D T .
Then, we get the estimation of v ^ k :
v ^ k = 2 arctan ( r ^ k ) / π ,
where r ^ k is the kth diagonal element of the matrix D .
We note that u ^ k and v ^ k share the same eigenvector T , so the pairing is automatically formed. Thus, 2D-DOA can be obtained by
θ ^ k = sin 1 ( u ^ k 2 + v ^ k 2 ) ,
ϕ ^ k = tan 1 ( u ^ k / v ^ k ) .
We have now achieved the essence of the proposed algorithm. The major algorithmic steps are as follows:
(1)
Construct the matrix y ( t ) from Equation (5), and compute the covariance matrix R of y ( t ) through Equation (8).
(2)
Estimation of the propagator p r from Equation (9), and then construct the matrix p s .
(3)
Construct the matrix J 1 p s and J 2 p s and perform the eigenvalue decomposition of P 1 = ( J 1 p s ) J 2 p s .
(4)
Similarly, construct the matrix J 3 p s and J 4 p s and perform the eigenvalue decomposition of P 2 = ( J 3 p s ) J ˜ 4 p s .
(5)
Finally, estimate the 2D-DOA through Equations (17) and (18).
Remark 1.
In [23], the conventional PM algorithm divides the steering matrix A into two matrices A 1 C K × K and A 2 C ( M N K ) × K , and A 2 is the linear transformation of A 1 , i.e., A 2 = P m H A 1 , P m C K × ( M N K ) is the propagator operator. According to Equation (1), x ( t ) = A S ( t ) + n ( t ) , and the covariance matrix of received data x ( t ) C M N × 1 is R p = 1 L i = 1 L x ( t i ) x H ( t i ) . We partition it as R p = [ R p 1 R p 2 ] , where R p 1 R K × M N , R p 2 R ( M N K ) × M N , and we can get the propagator estimator p ^ m = ( R p 1 R p 1 H ) 1 R p 1 R p 2 H . In our paper, according to Equation (5), y ( t ) = [ x R ( t ) x I ( t ) ] = B S o ( t ) + n r ( t ) , and we compute the covariance of y ( t ) R 2 M N × 1 to estimate the propagator. Apparently, the available array aperture of the proposed algorithm can be thought of as twice that of the conventional 2D-PM [23], so it has better angle performance than 2D-PM.
Remark 2.
In [23], define p c = [ I K P ^ m H ] , and then p c A 1 = A , which means that the columns in p c span the same signal subspace as the column vectors in A . Divide p c into p c 1 C M ( N 1 ) × K and p c 2 C M ( N 1 ) × K , p c 1 , p c 2 are the first M ( N 1 ) rows and the last M ( N 1 ) rows of p c . Then, get the relationship, P c 1 + P c 2 = A 1 Φ A 1 , where Φ = d i a g ( e j π u 1 , e j π u 2 , , e j π u K ) . Perform the eigenvalue decomposition of P c 1 + P c 2 to obtain the diagonal elements of the matrix Φ . Similarly, reconstruct p c to p c , p c 1 , p c 2 being the first N ( M 1 ) rows and the last N ( M 1 ) rows of p c , and perform the eigenvalue decomposition of P c 1 + P c 2 to obtain the diagonal elements of the matrix Φ x , where Φ x = d i a g ( e j π v 1 , e j π v 2 , , e j π v K ) . Finally, the 2D-DOA can be obtained from the diagonal elements of Φ and Φ x . From the above mentioned, the row dimensions of p c 1 , p c 2 and p c 1 , p c 2 are equal to M ( N 1 ) , ( M 1 ) N , respectively. The maximum number of the identified sources is min [ M ( N 1 ) , ( M 1 ) N ] . In our proposed algorithm, from Equation (11) and Equation (14), the row dimensions of J 1 p s and J 2 p s , J 3 p s and J 4 p s are equal to M ( N 1 ) , 2 ( M 1 ) N , respectively. Therefore, the maximum number of the identified sources is min [ M ( N 1 ) , 2 ( M 1 ) N ]. If M < N, the proposed algorithm can discern more sources than that of the conventional 2D-PM [23].
Remark 3.
In the NC-PM algorithm [27], according to Equation (2), the extended array output data is denoted as Y = [ X J M N X * ] = A n c S o + N n c , where A n c C 2 M N × K , J M N is the M N × M N exchange matrix with ones on its anti-diagnoal and zeros elsewhere, and X * C M N × L stands for the complex conjugation of X , Y C 2 M N × L . Compute the covariance of Y to estimate the propagator p n c . Similarly, the invariance equations for p n c are constructed to estimate the 2D-DOA. As is known to us, each computation amount of the complex multiplication is four times that of the real-valued one. In our algorithm, we use Euler transformation to convert complex arithmetic of noncircular to real arithmetic. For example, according to Equation (5), y ( t ) = B S o ( t ) + n r ( t ) , y ( t ) R 2 M N × 1 , and the computation amounts of covariance of y ( t ) with snapshots L are much lower than that of Y [27]. Due to real-valued processing, our algorithm can save about 75% computational load compared with the NC-PM algorithm [27].

4. Cramer-Rao Bounds and Analysis

4.1. CRB

In this section, we give the Cramer-Rao Bounds (CRB) of noncircular signal for rectangular planar array. According to Equation (5), the received data is
y ( t ) = [ x R ( t ) x I ( t ) ] = B S o ( t ) + n r ( t ) ,
where B = [ b 1 , b 2 , , b K ] C 2 M N × K , and n r ( t ) is the noise vector. The Fisher information matrix (FIM) in relation to ϕ = [ ϕ 1 , ϕ 2 , , ϕ K ] and θ = [ θ 1 , θ 2 , , θ K ] can be calculated as follows [29]:
F = [ F 11 F 12 F 21 F 22 ] .
According to [29], we know that the ( i , j ) ith element of F 11 is given by
F ( θ i , θ j ) = 2 Re [ trace ( B ˙ θ i S o ) H Γ 1 ( B ˙ θ j S o ) ] = 2 Re [ trace ( B ˙ θ e i e i T S o ) H Γ 1 ( B ˙ θ e j e j T S o ) ] = Re [ trace ( S o H e i e i T B ˙ θ H Γ 1 B ˙ θ e j e j T S o ) ] = Re [ trace ( e i T B ˙ θ H Γ 1 B ˙ θ e j ) ( e j T S o S o H e i ) ] = 2 L Re [ ( B ˙ θ H Γ 1 B ˙ θ ) i j ( R s o T ) i j ] .
Likely, we can give the ( i , j ) ith element of F 12 , F 21 , F 22 :
F ( θ i , ϕ j ) = 2 L Re [ ( B ˙ θ H Γ 1 B ˙ ϕ ) i j ( R s o T ) i j ] ,
F ( ϕ i , θ j ) = 2 L Re [ ( B ˙ ϕ H Γ 1 B ˙ θ ) i j ( R s o T ) i j ] ,
F ( ϕ i , ϕ j ) = 2 L Re [ ( B ˙ ϕ H Γ 1 B ˙ ϕ ) i j ( R s o T ) i j ] ,
where e i denotes the ith column of the unit matrix, R s o = 1 L S o S o H , B ˙ ς i = B ς i , B ˙ ξ = [ B ξ 1 , B ξ 2 , , B ξ K ] , Γ = [ σ 2 Ι 2 M N 0 0 0 σ 2 Ι 2 M N 0 0 0 σ 2 Ι 2 M N ] , σ 2 is the covariance of the noise. According to Equations (21)–(24), we can obtain:
F 11 = 2 L Re [ ( B ˙ θ H Γ 1 B ˙ θ ) ( R s o T ) ] ,
F 12 = 2 L Re [ ( B ˙ θ H Γ 1 B ˙ ϕ ) ( R s o T ) ] ,
F 21 = 2 L Re [ ( B ˙ ϕ H Γ 1 B ˙ θ ) ( R s o T ) ] ,
F 22 = 2 L Re [ ( B ˙ ϕ H Γ 1 B ˙ ϕ ) ( R s o T ) ] ,
where represents Hadamard product.
Then, the CRB can be denoted as:
CRB = F 1 .
We present the curves of CRB versus different signal to noise ratios (SNRs) and snapshots L in Figure 2 and Figure 3. The source number K is fixed at 3 M and N represents the numbers of sensors on the x-axis and the y-axis. In Figure 2, the snapshot L is fixed at 200. It is obvious that, with the improvement of SNR, the value of CRB decreases accordingly. In Figure 3, we set SNR at 20 dB, and the curve shows that the value of CRB decreases with increase of L, and simulation results and theory analysis are consistent.

4.2. Complexity Analysis

In this section, we analyse the computational complexity of the algorithm specifically. First, estimation of the covariance matrix R requires O ( 4 M 2 N 2 L ) real-valued multiplications (RMS). In addition, the estimation of the matrix p s takes O ( 2 M N K 2 + 4 M 2 N 2 K + K 3 ) RMS. Then, the estimation and eigenvalue decomposition of the matrix P 1 and P 2 totally require O ( 4 M 2 N K ( N 1 ) + 3 M ( N 1 ) K 2 + 8 M ( M 1 ) N 2 K + 2 K 3 ) RMS. Therefore, the overall computational complexity of our algorithm is O ( 4 M 2 N 2 L + 5 M N K 2 + 16 M 2 N 2 K + 3 K 3 4 M 2 N K 3 M K 2 8 M N 2 K ) RMS. As we know that each computation amount of the complex multiplication is four times that of the real-valued one, we can show the Chen’s noncircular propagator algorithm [27] needs O ( 16 M 2 N 2 L + 8 M N K 2 + 16 M 2 N 2 K + 3 K 3 + 16 M ( N 1 ) K 2 ) RMS, J’s noncircular ESPRIT [25] needs O ( 16 M 2 N 2 L + M 3 N 3 + 8 M ( N 1 ) K 2 + 3 K 3 + 8 N ( M 1 ) K 2 ) RMS, Zhang’s 2D-ESPRIT algorithm [8] needs O ( 4 M 2 N 2 L + M 3 N 3 + 4 M ( N 1 ) K 2 + 4 N ( M 1 ) K 2 + 6 K 3 ) RMS, while Li’s 2D-PM [23] requires O ( 4 M 2 N 2 L + 4 M N K 2 + 4 M 2 N 2 K + 6 K 3 + 4 M ( N 1 ) K 2 + 4 N ( M 1 ) K 2 ) RMS.
The complexity comparisons with different parameters are shown in Figure 4 and Figure 5. In Figure 4, the numbers of sensor M and N on the x-axis and the y-axis are set at 8 and 6, respectively. The source number K is fixed at 3. In Figure 5, the parameters N and K are the same as Figure 4, and the snapshot L is set to 100. From Figure 4 and Figure 5, we can observe that the proposed algorithm has much lower computational load than J’s NC-ESPRIT algorithm and Chen’s NC-PM algorithm.
We can summarize the merits of the proposed algorithm as follows:
(1)
The proposed algorithm has much lower computational load than the NC-PM and NC-ESPRIT algorithms because the proposed algorithm uses Euler transformation to convert complex arithmetic of noncircular PM to real arithmetic.
(2)
The proposed algorithm has better estimation performance than the 2D-PM algorithm because the array aperture is doubled according to Equation (5).
(3)
The maximum number of discerned sources of our algorithm is dependent on Equation (5) and the real-valued PM method. Obviously, the maximum number of the identified sources of our proposed algorithm is min [ M ( N 1 ) , 2 ( M 1 ) N ] , while 2D-PM is min [ M ( N 1 ) , ( M 1 ) N ] .
(4)
The proposed algorithm requires no extra matching calculation. The estimated 2D-DOA can automatically be matched.

5. Simulation Results

In this section, we use Monte Carlo simulations to verify the performance of the algorithm. In the simulation, the rectangular planar array is configured with N subarrays, each subarray contains M sensors, L is the snapshots of the sources, and K is the number of the sources. We assume that there are K = 3 non-coherent sources, which are BPSK modulated in Figure 4, Figure 5, Figure 6, Figure 7 and Figure 8, where ( θ 1 , ϕ 1 ) = ( 15 , 10 ) , ( θ 2 , ϕ 2 ) = ( 25 , 20 ) and ( θ 3 , ϕ 3 ) = ( 35 , 30 ) , respectively.
The root mean squared error (RMSE) is used for performance assessment, which is defined as 1 K k = 1 K 1 1000 n = 1 1000 ( θ ^ k , n θ k ) 2 + ( ϕ ^ k , n ϕ k ) 2 , where θ ^ k , n , ϕ ^ k , n are the estimated value of θ k and ϕ k for the nth trial.
Figure 6 gives the angle pairing results of the proposed algorithm with 50 Monte Carlo trials, where M = 8 , N = 6 , L = 200 and SNR is 10 dB. From Figure 4, we can observe that the 2D-DOAs of all three sources are localized clearly and paired automatically, which proves the effectiveness of our algorithm.
Figure 7a,b presents RMSE comparison at different SNRs among the proposed algorithm, J’s NC-ESPRIT algorithm [25], Chen’s NC-PM algorithm [27], Zhang’s 2D-ESPRIT algorithm [8], Li’s 2D-PM algorithm [23] and CRB. In Figure 5a, we set M = 6, N = 8, L = 100. In Figure 5b, we change the numbers of sensors and snapshots and set M = 8, N = 8, and L = 50. From the curves of Figure 5a,b, we know that the proposed algorithm has better RMSE performance than Li’s algorithm [23]. Furthermore, it has close RMSE performance to Chen’s algorithm [27]. However, we should know that our algorithm has much lower computational amount than J’s NC-ESPRIT algorithm and Chen’s NC-PM algorithm owing to the real-valued processing, which means that it is more suitable for a practical application system.
Figure 8 presents RMSE performance comparisons at different snapshots L. Where M = 8, N = 6, SNR is varied from 0 dB to 20 dB. We can observe that the RMSE performance is improved with the increase of snapshot L. When L increases, we get more samples to estimate the propagator matrix more accurately, and so the angle estimation performance is enhanced.
Figure 9 and Figure 10 present RMSE versus different values of M or N, respectively. The snapshot L is fixed at 200. In addition, it is indicated that RMSE performance is improved when M or N increases. Multiple sensors enhance the aperture of the array as well as diversity gain. Therefore, it can improve the angle estimation performance.
The estimation performance for two closely spaced sources is also investigated. Figure 11 depicts the scatter plot of 2D-DOA estimation results for two closely spaced sources. Where M = 8, N = 10, SNR = 10 dB, the snapshot L is 200. It is shown that our algorithm works well for the closely spaced sources.

6. Conclusions

We have presented a novel direction finding algorithm for uniform rectangular planar array. The characteristics of noncircular signal and Euler’s transformation are exploited to get the real-valued rectangular array data in a new way. The proposed algorithm can reduce the computational amount since it does not refer to plural operation and the eigenvalues’ decomposition of the covariance matrix. The theory analysis and simulation results verify that our algorithm is more suitable for real-time processing system in engineering.

Acknowledgments

This work is supported by China Scholarship Council Grants (201606835025), National Natural Science Foundation of China (61371169) and the Electronic & Information School of Yangtze University Innovation Foundation (2016-DXCX-05). Xiaofei Zhang participated the design of the algorithm. He gave the paper many suggestions.

Author Contributions

Lingyun Xu wrote the paper and revised the manuscript. Fangqing Wen carried out the simulation. All authors read and approved the final manuscript.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

2D-DOATwo-dimensional direction of arrival
URAUniform rectangular planar array
PMPropagator method
CRBCrame–Rao bound
RMSReal-valued multiplications
RMSERoot mean square error
SNRSignal-to-noise ratio

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. Chiang, C.T.; Chang, A.C. DOA estimation in the asynchronous DS-CDMA system. IEEE Antennas Propag. 2003, 51, 40–47. [Google Scholar] [CrossRef]
  3. Yang, S.; Li, Y.; Zhang, K.; Tang, W. Multiple-parameter estimation method based on spatio-temporal 2-D processing for bistatic MIMO radar. Sensors 2015, 15, 31442–31452. [Google Scholar] [CrossRef] [PubMed]
  4. 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]
  5. Liang, H.; Cui, C.; Dai, L.; Yu, J. Reduced-dimensional DOA estimation based on ESPRIT algorithm in MIMO radar with L-shaped array. J. Electron. Inf. Technol. 2015, 37, 1828–1835. [Google Scholar]
  6. Wax, M.; Shan, T.J.; Kailath, T. Spatio-temporal spectral analysis by eigenstructure methods. IEEE Trans. Acoust. Speech Signal Process. 1984, 32, 817–827. [Google Scholar] [CrossRef]
  7. Zoltowski, M.D.; Haardt, M.; Mathews, C.P. Closed-form 2-D angle estimation with rectangular arrays in element space or beamspace via unitary ESPRIT. IEEE Trans. Signal Process. 1996, 44, 316–328. [Google Scholar] [CrossRef]
  8. Zhang, X.; Gao, X.; Chen, W. Improved blind 2D-direction of arrival estimation with L-shaped array using shift invariance property. J. Electromagn. Waves Appl. 2009, 23, 593–606. [Google Scholar] [CrossRef]
  9. Del Rio, J.E.F.; Catedra-Perez, M.F. The matrix pencil method for two-dimensional direction of arrival estimation employing an L-shaped array. IEEE Trans. Antennas Propag. 1997, 45, 1693–1694. [Google Scholar] [CrossRef]
  10. Clark, M.P.; Scharf, L.L. Two-dimensional modal analysis based on maximum likelihood. IEEE Trans. Signal Process. 1994, 42, 1443–1452. [Google Scholar] [CrossRef]
  11. Fang, W.H.; Lee, Y.C.; Chen, Y.T. Maximum likelihood 2-D DOA estimation via signal separation and importance sampling. IEEE Antennas Wirel. Propag. Lett. 2016, 16, 746–749. [Google Scholar] [CrossRef]
  12. Zhang, X.F.; Li, J.F.; Xu, L.Y. Novel two-dimensional DOA estimation with L-shaped array. EURASIP J. Adv. Signal Process. 2011, 50, 1–7. [Google Scholar] [CrossRef]
  13. 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]
  14. 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]
  15. 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]
  16. Zhang, W.; Liu, W.; Wang, J.; Wu, S.L. Computationally efficient 2D DOA estimation for unform rectangular arrays. Multidimens. Syst. Signal Process. 2014, 25, 847–857. [Google Scholar] [CrossRef]
  17. Yu, H.X.; Qiu, X.F.; Zhang, X.F. Two-dimensional direction of arrival estimation for rectangular array via compressive sensing trilinear model. Int. J. Antenna Propag. 2015, 2015, 297572. [Google Scholar] [CrossRef]
  18. Xu, X.; Ye, Z. Two-dimensional direction of arrival estimation by exploiting the symmetric configuration of uniform rectangular array. IET Radar Sonarav. Navig. 2012, 6, 307–313. [Google Scholar] [CrossRef]
  19. Wu, H.; Hou, C.P.; Chen, H.; Liu, W.; Wang, Q. Direction finding and mutual coupling estimation for uniform rectangular arrays. Signal Process. 2015, 117, 61–68. [Google Scholar] [CrossRef]
  20. Gu, J.F.; Zhu, W.P.; Swamy, M.N.S. Joint 2D DOA estimation via sparse L-shaped array. IEEE Trans. Signal Process. 2015, 63, 1171–1182. [Google Scholar] [CrossRef]
  21. Marcos, S.; Marsal, A.; Benider, M. The propagator method for sources bearing estimation. Signal Process. 1995, 42, 121–138. [Google Scholar] [CrossRef]
  22. Wu, Y.; 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]
  23. 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]
  24. Abeida, H.; Delmas, J.P. MUSIC-like estimation of direction of arrival for noncircular sources. IEEE Trans. Signal Process. 2006, 54, 2678–2690. [Google Scholar] [CrossRef]
  25. Steinwandt, J.; Roemer, F.; Haardt, M. Performance analysis of ESPRIT-type algorithms for non-circular sources. In Proceedings of the 38th IEEE International Conference on Acoustics, Speech, and Signal Processing (ICASSP 13), Vancouver, BC, Canada, 26–31 May 2013; pp. 3986–3990. [Google Scholar]
  26. Zhang, L.; Lv, W.H.; Zhang, X.F. 2D-DOA estimation of noncircular signals for uniform rectangular array via NC-PARAFAC method. Int. J. Electron. 2016, 103, 1839–1856. [Google Scholar] [CrossRef]
  27. Chen, C.Q.; Wang, C.H.; Zhang, X.F. DOA and Noncircular phase estimation of noncircular signal via an improved noncircular rotational invariance propagator method. Math. Probl. Eng. 2015, 2015, 235173. [Google Scholar] [CrossRef]
  28. Picinbono, B. On circularity. IEEE Trans. Signal Process. 1994, 42, 3473–3482. [Google Scholar] [CrossRef]
  29. 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. The structure of planar array.
Figure 1. The structure of planar array.
Sensors 17 00840 g001
Figure 2. CRB comparison versus SNR.
Figure 2. CRB comparison versus SNR.
Sensors 17 00840 g002
Figure 3. CRB comparison versus snapshots L.
Figure 3. CRB comparison versus snapshots L.
Sensors 17 00840 g003
Figure 4. Complexity comparison versus L.
Figure 4. Complexity comparison versus L.
Sensors 17 00840 g004
Figure 5. Complexity comparison versus M.
Figure 5. Complexity comparison versus M.
Sensors 17 00840 g005
Figure 6. Angle estimation results.
Figure 6. Angle estimation results.
Sensors 17 00840 g006
Figure 7. The root mean squared error (RMSE) comparison of different algorithms versus SNR. (a) M = 6, N = 8, L = 100; (b) M = 8, N = 8, L = 50.
Figure 7. The root mean squared error (RMSE) comparison of different algorithms versus SNR. (a) M = 6, N = 8, L = 100; (b) M = 8, N = 8, L = 50.
Sensors 17 00840 g007
Figure 8. RMSE comparison at different values of L.
Figure 8. RMSE comparison at different values of L.
Sensors 17 00840 g008
Figure 9. RMSE comparison at different N with M = 8.
Figure 9. RMSE comparison at different N with M = 8.
Sensors 17 00840 g009
Figure 10. RMSE comparison at different M with N = 8.
Figure 10. RMSE comparison at different M with N = 8.
Sensors 17 00840 g010
Figure 11. Scatter plot with closely spaced sources.
Figure 11. Scatter plot with closely spaced sources.
Sensors 17 00840 g011

Share and Cite

MDPI and ACS Style

Xu, L.; Wen, F. Fast Noncircular 2D-DOA Estimation for Rectangular Planar Array. Sensors 2017, 17, 840. https://doi.org/10.3390/s17040840

AMA Style

Xu L, Wen F. Fast Noncircular 2D-DOA Estimation for Rectangular Planar Array. Sensors. 2017; 17(4):840. https://doi.org/10.3390/s17040840

Chicago/Turabian Style

Xu, Lingyun, and Fangqing Wen. 2017. "Fast Noncircular 2D-DOA Estimation for Rectangular Planar Array" Sensors 17, no. 4: 840. https://doi.org/10.3390/s17040840

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