Next Article in Journal
A New Continuous Rotation IMU Alignment Algorithm Based on Stochastic Modeling for Cost Effective North-Finding Applications
Previous Article in Journal
A Small Leak Detection Method Based on VMD Adaptive De-Noising and Ambiguity Correlation Classification Intended for Natural Gas Pipelines
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

DOA and Polarization Estimation Using an Electromagnetic Vector Sensor Uniform Circular Array Based on the ESPRIT Algorithm

Department of Information and Communication Engineering, Harbin Engineering University, Harbin 150001, China
*
Author to whom correspondence should be addressed.
Sensors 2016, 16(12), 2109; https://doi.org/10.3390/s16122109
Submission received: 28 September 2016 / Revised: 2 December 2016 / Accepted: 6 December 2016 / Published: 13 December 2016
(This article belongs to the Section Physical Sensors)

Abstract

:
In array signal processing systems, the direction of arrival (DOA) and polarization of signals based on uniform linear or rectangular sensor arrays are generally obtained by rotational invariance techniques (ESPRIT). However, since the ESPRIT algorithm relies on the rotational invariant structure of the received data, it cannot be applied to electromagnetic vector sensor arrays (EVSAs) featuring uniform circular patterns. To overcome this limitation, a fourth-order cumulant-based ESPRIT algorithm is proposed in this paper, for joint estimation of DOA and polarization based on a uniform circular EVSA. The proposed algorithm utilizes the fourth-order cumulant to obtain a virtual extended array of a uniform circular EVSA, from which the pairs of rotation invariant sub-arrays are obtained. The ESPRIT algorithm and parameter pair matching are then utilized to estimate the DOA and polarization of the incident signals. The closed-form parameter estimation algorithm can effectively reduce the computational complexity of the joint estimation, which has been demonstrated by numerical simulations.

1. Introduction

In the past few decades, the direction of arrival (DOA) estimation of incident signals has been demonstrated to play a significant role in array signal processing [1,2,3,4]. Electromagnetic vector sensor arrays (EVSAs) can receive the incident electromagnetic waves in the form of vectors, which include both the polarization domain and the spatial domain information [5,6]. EVSAs have some inherent advantages [7,8,9,10,11] over traditional arrays. Firstly, EVSAs have superior system performances, which the signals can be distinguished based on their polarization characteristics. Secondly, more accurate models of direction finding systems can be established within EVSAs. Finally, EVSAs have stronger ability of anti-fuzzy than scalar sensor arrays, etc.
As a potential solution, EVSA-based techniques have been widely used in many fields, such as radar [12,13], communication [14], sonar [15,16], etc. Various DOA and polarization joint estimation algorithms have been developed recently, including MUSIC [17,18], ESPRIT [19,20,21,22,23], pencil-MUSIC [24,25], Root-MUSIC [26], etc. An enhanced MUSIC algorithm, proposed by Hua, et al. [24], can effectively improve the estimation accuracy. It is quite applicable to arrays with arbitrary geometries. This algorithm, however, involves the spectrum function construction in four dimensions, leading to fairly high computational complexity. ESPRIT algorithm was initially applied to a uniform linear vector sensor array composed of crossed dipoles for multiple-signal joint DOA and polarization parameters estimation in [20,21,22]. Since the ESPRIT-based algorithm is a closed-form estimation method based on eigen-structure, the computational cost is lower than that of MUSIC-based algorithms. However, ESPRIT-based algorithms require the data to possess certain “invariant” structures, inapplicable to the uniform circular EVSAs.
In recent years, characteristics of vector sensors within hypercomplex frameworks, such as quaternions [27], biquaternions [28], and quad-quaternions [29], etc., have been studied extensively. These frameworks retain the vector characteristic of vector sensor arrays, with advantages of a more compact form and better estimation performance for signal subspace. However, quaternions, biquaternions or quad-quaternions can only deal with four-dimensional (4D), eight-dimensional (8D) and sixteen-dimensional (16D) algebras, respectively. Tensors [10,30], however, can be used to deal with arbitrary dimensional algebras meanwhile keep corresponding vector information. It is worth noting that the advanced algebraic theories, such as multivariate algebra and tensor, are typically utilized to establish new models for the output of the array. In general, two types of representative algorithms are still MUSIC-based algorithms (such as Q-MUSIC [31], BQ-MUSIC [32,33], QQ-MUSIC [34], tensor-based MUSIC [35] etc.) and ESPRIT-based algorithms (such as quaternion-ESPRIT [36], tensor-ESPRIT [37] etc.). Therefore, the advantages and disadvantages of the traditional MUSIC and ESPRIT algorithm exist inherently in these MUSIC-based algorithms and ESPRIT-based algorithms.
The selection of array geometry is significant to estimate the DOA and polarization information [38], which determines the estimation accuracy, the computation complexity and the implementation possibility. In general, the EVSAs have the forms of uniform linear patterns [39], uniform rectangular patterns [40,41], L-shaped patterns [42] and uniform circular patterns [43], etc., all of which can be classified into concurrent EVSAs [31,33,34,36] and spatially separated EVSAs (SS-EVSAs) [44,45]. Various constraints such as the carrier profile, the electromagnetic and aerodynamic compatibility, however, should be taken into account comprehensively in practical systems. Uniform circular EVSAs are easier to keep conformal with carriers, and possess the characteristics of smaller radar cross section (RCS) and scan-angle-independent beam width, etc. However, rotation invariant structures cannot be constructed from the array steering matrices, which causes that the ESPRIT algorithm is unfeasible here. In order to estimate the DOA and polarization information by ESPRIT algorithm based on the uniform circular array, a fourth-order cumulant-based ESPRIT algorithm is proposed in this paper.
Since the fourth-order cumulant results in a larger array aperture and is blind to Gaussian processes, conventional array processing techniques generally utilize it to increase the number of localizable sources and improve the estimation accuracy [46]. Here, the proposed algorithm utilizes the fourth-order cumulant to construct the rotation invariance structure and then combine the ESPRIT algorithm to estimate the DOA and polarization information of the incident signals based on uniform circular EVSAs. The proposed algorithm utilizes only part of the fourth-order cumulant matrix which contains non-redundant information to reduce the computational cost, other than the whole matrix.
The rest of the paper is organized as follows: the uniform circular array composed of orthogonal dipoles and its signal model are described in Section 2. The virtual array extension of the uniform circular EVSA consisting of orthogonal dipoles is introduced in Section 3. Based on the virtual extended array constructed from fourth-order cumulant in Section 3, the method of the rotation invariance structure construction and joint estimation of DOA and polarization information of the incident signals, is presented in details in Section 4. In Section 5, the effectiveness of the proposed algorithm is demonstrated by numerical examples. The conclusions and possible research expectations for future work are outlined in Section 6. Regarding the notations used in this paper, the operator denotes the Kronecker product; angle ( ) denotes the phase of a complex number; E { } denotes the expected value; diag ( ) denotes a diagonal matrix composed of the columns or row vectors; cum ( ) denotes the fourth-order cumulants; ( ) * , ( ) T , ( ) H and ( ) + represent the complex conjugate, transpose, conjugate transpose and matrix inverse, respectively.

2. Array Signal Model

As shown in Figure 1, K non-Gaussian, narrowband, far-field, incoherent plane wave signals imping on a uniform circular array with M array elements, which are uniformly distributed along a circular path with the radius of r . The element located on the positive x axis is denoted as “1”; the remaining elements are uniformly arranged clockwise on the path, successively denoted as “2” to “M”. The phase center of each element is always located on the xoy-plane. Each element consists of two dipoles that are spatially co-located and orthogonal to each other, leading to the array composed of N = 2 M dipoles.
In Figure 1, θ [ 0 , 2 π ] and φ [ 0 , π / 2 ] are the azimuth angle and elevation angle of the incident signal, respectively. Here we introduce another two angles, γ [ 0 , π / 2 ] and η [ 0 , 2 π ] , referred to as the polarization auxiliary angle and polarization phase difference, respectively, to completely describe the polarization state of the incident signal.
Here, assuming that the noise is the additive white Gaussian noise and independent of the incident signals. In real direction finding system, in order to facilitate processing, amplitudes of received data are always compensated and the mutual coupling between array elements [47,48] are calibrated before they are provided to direction finding signal processor, so that the received data of each element is regarded as uniform in term of amplitude and effect of the mutual coupling. Therefore, the output of array can be expressed as:
x ( t ) = k = 1 K a ( θ k , φ k , γ k , η k ) s k ( t ) + n ( t ) = A s ( t ) + n ( t )
where x ( t ) is an N × 1 received signal vector, s ( t ) is a K × 1 incident signal vector, n ( t ) is an N × 1 Gaussian white noise vector with zero mean and noise power σ N 2 , and A is the N × K array manifold matrix formed by the set of the K array manifold vectors a ( θ k , φ k , γ k , η k ) which can be expressed as:
a ( θ k , φ k , γ k , η k ) = a S ( θ k , φ k ) a P ( θ k , φ k , γ k , η k )
where a S ( θ k , φ k ) is the spatial steering vector and a P ( θ k , φ k , γ k , η k ) is the polarization-spatial domain steering vector. The expressions of the two vectors are shown as follows:
a S ( θ k , φ k ) = [ e j 2 π ( r sin φ k cos ( θ k ) ) / λ k , , e j 2 π ( r sin φ k cos ( 2 π ( m 1 ) M θ k ) ) / λ k , , e j 2 π ( r sin φ k cos ( 2 π ( M 1 ) M θ k ) ) / λ k ] T
a P ( θ k , φ k , γ k , η k ) = [ sin θ k cos φ k cos θ k cos θ k cos φ k sin θ k ] [ cos γ k sin γ k e j η k ]
According to x ( t ) , the observed output of identical polarization directions can then be obtained as:
{ x x ( t ) = I M e x T x ( t ) = A x s ( t ) + n x ( t ) x y ( t ) = I M e y T x ( t ) = A y s ( t ) + n y ( t )
where I M is an M × M identity matrix, e x = [ 1 0 ] T , e y = [ 0 1 ] T , A x = I M e x T A , A y = I M e y T A , n x ( t ) = I M e x T n ( t ) and n y ( t ) = I M e y T n ( t ) , so that A x and A y are respectively formed by the set of the K array steering vectors a x ( θ k , φ k , γ k , η k ) and a y ( θ k , φ k , γ k , η k ) , which can be expressed as:
a x ( θ k , φ k , γ k , η k ) = [ sin θ k cos φ k cos θ k ] [ cos γ k sin γ k e j η k ] a S ( θ k , φ k ) = P x ( θ k , φ k , γ k , η k ) a S ( θ k , φ k )
a y ( θ k , φ k , γ k , η k ) = [ cos θ k cos φ k sin θ k ] [ cos γ k sin γ k e j η k ] a S ( θ k , φ k ) = P y ( θ k , φ k , γ k , η k ) a S ( θ k , φ k )
where P x ( θ k , φ k , γ k , η k ) and P y ( θ k , φ k , γ k , η k ) are scalars and denote the two components of polarization-spatial domain steering vector with the polarization direction along the x-axis and y-axis, respectively. For any incident signals, P x ( θ k , φ k , γ k , η k ) and P y ( θ k , φ k , γ k , η k ) are two different complex numbers. The module value of them can be regarded as gains of two dipoles generated by polarization reception, respectively, and the phase angles of them can be regarded as additional phase differences of two dipoles generated by polarization receiving, respectively.
Then, a renewed received signal vector can be obtained as:
x ˜ ( t ) = e x x x ( t ) + e y x y ( t ) = A ˜ s ( t ) + n ˜ ( t )
where A ˜ = e x A x ( t ) + e y A y ( t ) , n ˜ ( t ) = e x n x ( t ) + e y n y ( t ) . A ˜ is formed by the set of the K array steering vectors a ˜ k ( θ k , φ k , γ k , η k ) , which can be expressed as:
a ˜ k ( θ k , φ k , γ k , η k ) = e x I M e x T a ( θ k , φ k , γ k , η k ) + e y I M e y T a ( θ k , φ k , γ k , η k ) = e x ( P x ( θ k , φ k , γ k , η k ) a S ( θ k , φ k ) ) + e y ( P y ( θ k , φ k , γ k , η k ) a S ( θ k , φ k ) )

3. Virtual Array Extension of the Uniform Circular EVSA Consisting of Orthogonal Dipoles

Assuming that the signal is a zero-mean, non-Gaussian, stationary random process, the fourth-order cumulant can be defined as:
C 4 x ( k 1 , k 2 , k 3 , k 4 ) = c u m { x k 1 , x k 2 , x k 3 * , x k 4 * } = E { x k 1 x k 2 x k 3 * x k 4 * } E { x k 1 x k 3 * } E { x k 2 x k 4 * } E { x k 1 x k 4 * } E { x k 2 x k 3 * } E { x k 1 x k 2 } E { x k 3 * x k 4 * }
The results of Equation (10) can be collected in the form of matrixand denoted by the cumulant matrix R 4 as:
R 4 ( ( k 1 1 ) N + k 2 , ( k 3 1 ) N + k 4 ) = C 4 x ( k 1 , k 2 , k 3 , k 4 )
where R 4 is the fourth-order cumulant matrix. If the incident signals are independent of each other, R 4 can be written as:
R 4 = E { ( x x ) ( x x ) H } E { ( x x ) } E { ( x x ) H } E { ( x x H ) } E { ( x x H ) } = B ( θ , φ , γ , η ) C S B H ( θ , φ , γ , η )
where C S = diag ( γ 4 s k ) , and the steering vector matrix B ( θ , φ , γ , η ) is expressed in the following form:
B ( θ , φ , γ , η ) = [ b ( θ 1 , φ 1 , γ 1 , η 1 ) b ( θ K , φ K , γ K , η K ) ] = [ a ˜ ( θ 1 , φ 1 , γ 1 , η 1 ) a ˜ ( θ 1 , φ 1 , γ 1 , η 1 ) a ˜ ( θ K , φ K , γ K , η K ) a ˜ ( θ K , φ K , γ K , η K ) ]
Based on the equations above, it can be inferred that the fourth-order cumulant matrix of the received data can be considered as the covariance matrix of the data received by a virtual extended array, and the corresponding array steering vector of the kth signal can be expressed as follows:
b ( θ k , φ k , γ k , η k ) = a ˜ ( θ k , φ k , γ k , η k ) a ˜ ( θ k , φ k , γ k , η k )
The coefficients of the virtual array steering vector can be regarded as the gains and additional phase differences of the elements in the virtual extended array. By separating the elements of the array steering vector according to different coefficient from vector b ( θ k , φ k , γ k , η k ) , four vectors can be obtained as follows:
c x x ( θ k , φ k , γ k , η k ) = ( I M e x T I M ) ( e x T I 2 M 2 ) b ( θ k , φ k , γ k , η k )          = P x 2 ( θ k , φ k , γ k , η k ) a S ( θ k , φ k ) a S ( θ k , φ k )
c x y ( θ k , φ k , γ k , η k ) = ( I M e y T I M ) ( e y T I 2 M 2 ) b ( θ k , φ k , γ k , η k )          = P x ( θ k , φ k , γ k , η k ) P y ( θ k , φ k , γ k , η k ) a S ( θ k , φ k ) a S ( θ k , φ k )
c y x ( θ k , φ k , γ k , η k ) = ( I M e x T I M ) ( e y T I 2 M 2 ) b ( θ k , φ k , γ k , η k )          = P y ( θ k , φ k , γ k , η k ) P x ( θ k , φ k , γ k , η k ) a S ( θ k , φ k ) a S ( θ k , φ k )
c y y ( θ k , φ k , γ k , η k ) = ( I M e y T I M ) ( e y T I 2 M 2 ) b ( θ k , φ k , γ k , η k )          = P y 2 ( θ k , φ k , γ k , η k ) a S ( θ k , φ k ) a S ( θ k , φ k )
where P x 2 ( θ , φ , γ , η ) , P x ( θ , φ , γ , η ) P y ( θ , φ , γ , η ) , P y ( θ , φ , γ , η ) P x ( θ , φ , γ , η ) and P y 2 ( θ , φ , γ , η ) are the coefficients of the virtual array steering vector, respectively.
Separating the rows of the fourth-order cumulant matrix R 4 , which follows the same order of Equations (15)–(18), we obtain:
R 4 x x = ( I M e x T I M ) ( e x T I 2 M 2 ) R 4 = c x x ( θ , φ , γ , η ) C S B H ( θ , φ , γ , η )
R 4 x y = ( I M e y T I M ) ( e x T I 2 M 2 ) R 4 = c x y ( θ , φ , γ , η ) C S B H ( θ , φ , γ , η )
R 4 y x = ( I M e x T I M ) ( e y T I 2 M 2 ) R 4 = c y x ( θ , φ , γ , η ) C S B H ( θ , φ , γ , η )
R 4 y y = ( I M e y T I M ) ( e y T I 2 M 2 ) R 4 = c y y ( θ , φ , γ , η ) C S B H ( θ , φ , γ , η )
Then, a new fourth-order cumulant matrix R 4 can be expressed as:
R 4 = e x e x R 4 x x + e x e y R 4 x y + e y e x R 4 y x + e y e y R 4 y y = B ( θ , φ , γ , η ) C S B H ( θ , φ , γ , η )
B ( θ , φ , γ , η ) = [ c ( θ 1 , φ 1 , γ 1 , η 1 ) c ( θ K , φ K , γ K , η K ) ]
c ( θ k , φ k , γ k , η k ) = c P ( θ k , φ k , γ k , η k ) c S ( θ k , φ k )
where, c S ( θ k , φ k ) = a S ( θ k , φ k ) a S ( θ k , φ k ) is the spatial steering vector of the virtual array and then the polarization-spatial domain steering vector c P ( θ k , φ k , γ k , η k ) can be written as:
c P ( θ k , φ k , γ k , η k ) = [ sin 2 θ k sin θ k cos θ k cos φ k sin θ k cos θ k cos φ k cos 2 θ k cos 2 φ k sin θ k cos θ k cos 2 θ k cos φ k sin 2 θ k cos φ k sin θ k cos θ k cos 2 φ k sin θ k cos θ k cos 2 θ k cos φ k sin 2 θ k cos φ k sin θ k cos θ k cos 2 φ k cos 2 θ k sin θ k cos θ k cos φ k sin θ k cos θ k cos φ k sin 2 θ k cos 2 φ k ] [ cos 2 γ sin γ cos γ e j η sin γ cos γ e j η sin 2 γ e j 2 η ]
According to the Equations (25) and (26), it can be observed that R 4 x y and R 4 y x have identical expressions, thus both of them can be regarded as the output of the same dipole. Therefore, each element of the virtual array consists of three spatially co-located dipoles, and the polarization-spatial domain steering vector of the virtual array has three components ( P x 2 ( θ , φ , γ , η ) , P y ( θ , φ , γ , η ) P x ( θ , φ , γ , η ) and P y 2 ( θ , φ , γ , η ) ) along the corresponding polarization direction.
The spatial steering vector of the virtual array c S ( θ k , φ k ) can be rewritten in the following matrix form:
D = [ a S 1 ( θ k , φ k ) a S 1 ( θ k , φ k ) a S 2 ( θ k , φ k ) a S 1 ( θ k , φ k ) a S M ( θ k , φ k ) a S 1 ( θ k , φ k ) a S 1 ( θ k , φ k ) a S 2 ( θ k , φ k ) a S 2 ( θ k , φ k ) a S 2 ( θ k , φ k ) a S M ( θ k , φ k ) a S 2 ( θ k , φ k ) a S 1 ( θ k , φ k ) a S M ( θ k , φ k ) a S 2 ( θ k , φ k ) a S M ( θ k , φ k ) a S M ( θ k , φ k ) a S M ( θ k , φ k ) ]
where D ( i , j ) = c S ( ( i 1 ) M + j ) , i.e., the ( i 1 ) M + j th element of c S ( θ k , φ k ) as the ith row and jth column of matrix D . Based on the above derivation, the characteristics of the virtual extended array are summarized as follows:
  • When the array element number is odd ( M = 2 n + 1 ), the element number of the virtual extended array is 2 n 2 + 3 n + 1 , where each element consists of three co-located dipoles. The virtual array consists of n + 1 concentric uniform circular arrays with the same element number of 2 n + 1 . The elements of the virtual array corresponding to the elements on the main diagonal of matrix D , constitute the largest uniform circular array with the radius of 2 r , and the elements located on the i -th and M i -th diagonals which are parallel to the main diagonal of matrix D , constitute a uniform circular array with the radius of 2 r | cos ( π i / M ) | .
    For example, the matrix D 5 and the virtual array of uniform circular array consisting of five elements are illustrated in Figure 2. D ( i , j ) is equal to D ( j , i ) , so that only the 15 upper triangular elements in matrix D 5 are shown (Figure 2, left). The right part of Figure 2 shows the virtual array which is equivalent to the matrix D 5 . To show the relation of D 5 to the virtual array, the elements of D 5 and the corresponding antenna elements of the virtual array are marked with the same color. The virtual array is composed of three concentric uniform circular arrays, each of which consists of five elements. The radii of the uniform circular arrays are R 0 = 2 r , R 1 = 2 r | cos ( 36 ) | and R 2 = 2 r | cos ( 72 ) | , respectively.
  • When the array element number is even ( M = 2 n ), the element number of the virtual extended array is 2 n 2 + 1 , where each element consists of three co-located dipoles. The virtual array consists of one element located at the origin of the coordinate system and n concentric uniform circular arrays with the same element number of 2 n . The elements of virtual array corresponding to the elements on the main diagonal of matrix D , constitute the largest uniform circular array of radius 2 r , and the elements located on the i -th and M i -th diagonal which are parallel to the main diagonal of matrix D , constitute a uniform circular array of radius 2 r | cos ( π i / M ) | . The elements located on the n + 1 -th diagonal of matrix D correspond to the virtual elements located at the origin of the coordinate system. In order to express this situation more clearly, an example of a uniform circular array composed of 6 elements is illustrated in Figure 3, where the matrix D 6 (left) and the corresponding virtual array (right) are shown.
As before, the corresponding elements of D6 and the elements of the virtual array have the same color. The virtual array is comprised of one element located at the origin of the coordinate system and three concentric uniform circular arrays. Each uniform circular array has six elements. The radii of the uniform circular arrays are R 0 = 2 r , R 1 = 2 r | cos ( 30 ) | and R 2 = r , respectively.
It can be inferred that the cross-dipole uniform circular array can be extended to a set of uniform circular arrays (or a set of uniform circular arrays with one additional element located at the origin of the coordinate system), whose elements consist of three co-located dipoles, by constructing the fourth-order cumulant of the received data. Thus, some pairs of sub-arrays with rotational-invariance can be obtained, and then the DOA and polarization of the incident signals can be jointly estimated based on the ESPRIT algorithm.

4. Proposed Algorithm

For the purposes of discussion, a uniform circular array equipped with eight elements is analyzed as an example in this section. However, the concepts presented in this section are also applicable to a uniform circular array with arbitrary element number. The corresponding virtual extended array is drawn as a diagram as shown in Figure 4.
In Figure 4, the black elements represent the actual array and the white ones represent the virtual arrays derived from the actual array. The element located at the origin of the Cartesian coordinate system is labeled as A1, and the other elements located on four concentric uniform circular paths are labeled as B i , C i , D i and E i   ( i = 1 , 2 , , 8 ) , where the array elements B 1 , C 1 , D 1 and E 1 correspond to the elements D ( 1 , 4 ) , D ( 1 , 3 ) , D ( 1 , 2 ) and D ( 1 , 1 ) of the matrix D , respectively.

4.1. Selection of Rotational Invariant Sub-Array Pairs

In order to avoid peak searching and reduce the computational complexity, we develop an ESPRIT algorithm based on the fourth-order cumulant to exploit the property of rotational invariance. It is therefore necessary to search for those pairs of sub-arrays that are provided with rotational invariance. In order to estimate the two-dimensional DOAs, at least two pairs of sub-arrays are required. The idea behind searching for sub-array pairs available for DOA and polarization estimation is proposed as follows.
First, the spatial phase factors between the virtual elements A1 and B1, A1 and B3 are defined as the rotation invariant factors, which can be expressed as:
u B 1 = a S 4 ( θ , φ ) a S 1 ( θ , φ ) = exp ( j 2 π ( ( d o 4 + d o 1 ) r ) / λ ) = exp ( j 2 π r ( ( 1 2 / 2 ) sin φ cos θ + 2 / 2 sin φ sin θ ) / λ )
u B 3 = a S 6 ( θ , φ ) a S 3 ( θ , φ ) = exp ( j 2 π ( ( d o 6 + d o 3 ) r ) / λ ) = exp ( j 2 π r ( 2 / 2 sin φ cos θ + ( 1 2 / 2 ) sin φ sin θ ) / λ )
Based on these two rotation invariant factors, two pairs of sub-arrays with the property of rotational invariance can be obtained as:
Pair 1:
Sub-array 1:A1, B2, B5, B8, C3, C5, C6, C8, D4, D5, D7, D8, E5, E8
Sub-array 2:B1, C2, A1, C1, D3, B4, B6, D1, E4, C4, C7, E1, D4, D8
Pair 2:
Sub-array 3:A1, B2, B4, B7, C2, C5, C7, C8, D1, D2, D6, D7, E2, E7
Sub-array 4:B3, C3, C4, A1, D3, D5, B6, B8, C1, E3, E6, C6, D2, D6
In order to display the pairs of sub-arrays clearly, the four sub-arrays (Sub-array 1, 2, 3 and 4) are drawn in four different colors, as shown in Figure 5. It is obvious that Sub-array 1 and Sub-array 2 have the property of rotational invariance, and u B 1 is the rotation invariant factor. It’s the same case for Sub-array 3 and Sub-array 4, where u B 3 is the rotation invariant factor.
It can be observed that all of the elements in the virtual array are contained within the two pairs of sub-arrays shown above. As each element consists of three virtual dipoles, the algorithm efficiently takes advantages of all non-redundant spatial information of the fourth-order cumulant matrices. The DOA estimation can be accomplished by using one of the three groups of dipoles, which has the same gain and additional phase difference. In general, to improve the estimation accuracy, the algorithm usually uses more dipoles consequently resulting in higher computation complexity. In order to reduce the computational complexity effectively, dipoles of one group are only used in the proposed algorithm while ensuring the estimation accuracy.
In addition, any two elements of B i separated by one array element can be selected as the spatial phase factor, and the two corresponding pairs of sub-arrays then can be used to realize two-dimensional DOA estimation.

4.2. Two-Dimensional DOA Estimation

The relationships between the elements of the virtual sub-arrays and the elements of matrix D are listed in Table 1.
Based on the equation D ( i , j ) = c S ( ( i 1 ) M + j ) , and the corresponding relationships between the elements of the virtual extended array and the rows of matrix R 4 , the corresponding selection matrices E 1 , E 2 , E 3 and E 4 can be constructed as follows:
E 1 = [ e ( i s u b 11 1 ) M + j s u b 11 e ( i s u b 12 1 ) M + j s u b 12 e ( i s u b 1 N 1 ) M + j s u b 1 N ] T
E 2 = [ e ( i s u b 21 1 ) M + j s u b 21 e ( i s u b 22 1 ) M + j s u b 22 e ( i s u b 2 N 1 ) M + j s u b 2 N ] T
E 3 = [ e ( i s u b 31 1 ) M + j s u b 31 e ( i s u b 32 1 ) M + j s u b 32 e ( i s u b 3 N 1 ) M + j s u b 3 N ] T
E 4 = [ e ( i s u b 41 1 ) M + j s u b 41 e ( i s u b 42 1 ) M + j s u b 42 e ( i s u b 4 N 1 ) M + j s u b 4 N ] T
where the matrix element corresponding to the n-th element of the m -th sub-array appears as the i s u b m n -th row and j s u b m n -th column of matrix D . N denotes the total number of sub-arrays, which is 14 for the eight-sensor array. e ( i s u b m n 1 ) M + j s u b m n denotes a M 2 × 1 vector with its ( ( i s u b m n 1 ) M + j s u b m n ) th element as the only non-zero item.
Therefore, we can get:
R 4 x x 1 = E 1 R 4 x x = B 1 ( θ , φ , γ , η ) C S B H ( θ , φ , γ , η )
R 4 x x 2 = E 2 R 4 x x = B 2 ( θ , φ , γ , η ) C S B H ( θ , φ , γ , η )
R 4 x x 3 = E 3 R 4 x x = B 3 ( θ , φ , γ , η ) C S B H ( θ , φ , γ , η )
R 4 x x 4 = E 4 R 4 x x = B 4 ( θ , φ , γ , η ) C S B H ( θ , φ , γ , η )
where B 1 ( θ , φ , γ , η ) , B 2 ( θ , φ , γ , η ) , B 3 ( θ , φ , γ , η ) and B 4 ( θ , φ , γ , η ) denote the steering vectors of sub-array 1, sub-array 2, sub-array 3 and sub-array 4, respectively. The relationships between B 1 ( θ , φ , γ , η ) , B 2 ( θ , φ , γ , η ) , B 3 ( θ , φ , γ , η ) and B 4 ( θ , φ , γ , η ) can be expressed as follows:
B 2 ( θ , φ , γ , η ) = B 1 ( θ , φ , γ , η ) Φ 1
B 4 ( θ , φ , γ , η ) = B 3 ( θ , φ , γ , η ) Φ 2
where Φ 1 = diag ( u B 1 ( θ 1 , φ 1 , γ 1 , η 1 ) , u B 1 ( θ 2 , φ 2 , γ 2 , η 2 ) , , u B 1 ( θ K , φ K , γ K , η K ) ) , Φ 2 = diag ( u B 3 ( θ 1 , φ 1 , γ 1 , η 1 ) , u B 3 ( θ 2 , φ 2 , γ 2 , η 2 ) , , u B 3 ( θ K , φ K , γ K , η K ) ) .
Furthermore, we have:
{ R 4 x x 1 = B 1 ( θ , φ , γ , η ) C S B H ( θ , φ , γ , η ) R 4 x x 2 = B 1 ( θ , φ , γ , η ) Φ 1 C S B H ( θ , φ , γ , η )
{ R 4 x x 3 = B 3 ( θ , φ , γ , η ) C S B H ( θ , φ , γ , η ) R 4 x x 4 = B 3 ( θ , φ , γ , η ) Φ 2 C S B H ( θ , φ , γ , η )
Then, matrices C 1 and C 2 are constructed based on Equations (40) and (41) as:
C 1 = [ R 4 x x 1 R 4 x x 2 ] = [ B 1 ( θ , φ , γ , η ) B 1 ( θ , φ , γ , η ) Φ 1 ] C S B H ( θ , φ , γ , η )
C 2 = [ R 4 x x 3 R 4 x x 4 ] = [ B 3 ( θ , φ , γ , η ) B 3 ( θ , φ , γ , η ) Φ 2 ] C S B H ( θ , φ , γ , η )
When using singular value decomposition (SVD), C 1 and C 2 can be denoted as:
C 1 = [ U S 1 U N 1 ] [ Σ S 1 Σ N 1 ] [ V S 1 H V N 1 H ]
C 2 = [ U S 2 U N 2 ] [ Σ S 2 Σ N 2 ] [ V S 2 H V N 2 H ]
The subspace spanned by array steering vector is included in the signal subspace, hence there exists a nonsingular matrix T expressed as:
[ B 1 ( θ , φ , γ , η ) B 1 ( θ , φ , γ , η ) Φ 1 ] T 1 = U S 1 = [ U S 1 1 U S 1 2 ]
[ B 3 ( θ , φ , γ , η ) B 3 ( θ , φ , γ , η ) Φ 2 ] T 2 = U S 2 = [ U S 2 1 U S 2 2 ]
Consequently, we have:
U S 1 2 = U S 1 1 T 1 1 Φ 1 T 1 = U S 1 1 Ψ 1
U S 2 2 = U S 2 1 T 2 1 Φ 2 T 2 = U S 2 1 Ψ 2
so, the total least square solutions of Equations (48) and (49) are:
Ψ 1 = U S 1 1 + U S 1 2
Ψ 2 = U S 2 1 + U S 2 2
B 1 ( θ , φ , γ , η ) and B 3 ( θ , φ , γ , η ) are of full rank, thus:
Φ i = T i Ψ i T i 1    ( i = 1 , 2 )
This implies that the diagonal elements of the diagonal matrices Φ i can be estimated by obtaining the K eigenvalues of each matrix Ψ i , where the corresponding eigenvectors are the column vectors of T i .

4.3. Polarization Estimation

It can be inferred from Equations (15) and (16) that:
c x y ( θ , φ , γ , η ) = c x x ( θ , φ , γ , η ) P x ( θ , φ , γ , η ) / P y ( θ , φ , γ , η )
The rotation invariant matrix can then be constructed by the above equation as:
Φ 3 = diag ( P x ( θ 1 , φ 1 , γ 1 , η 1 ) / P y ( θ 1 , φ 1 , γ 1 , η 1 ) , , P x ( θ K , φ K , γ K , η K ) / P y ( θ K , φ K , γ K , η K ) )
The matrix C 3 can be constructed using Equations (19) and (20) as:
C 3 = [ R 4 x x R 4 x y ] = [ c x x ( θ , φ , γ , η ) c x x ( θ , φ , γ , η ) Φ 3 ] C S B H ( θ , φ , γ , η )
By using SVD, C 3 can be represented as:
C 3 = [ U S 3 U N 3 ] [ Σ S 3 Σ N 3 ] [ V S 3 H V N 3 H ]
Based on the relationship between the subspace spanned by array steering vector and the signal subspace, we have:
[ c x x ( θ , φ , γ , η ) c x y ( θ , φ , γ , η ) Φ 3 ] T 3 = [ U S 3 1 U S 3 2 ]
The total least square solution of Equation (57) is:
Ψ 3 = U S 3 1 + U S 3 2
In the same way, Φ 3 can be calculated by eigen-decomposition of Ψ 3 .

4.4. Pair Matching

According to the discussion above, it is observed that the three eigen-decompositions of Ψ i are independent of each other. Therefore, pair matching is required when multiple signals impinge on the array. The matching process can be understood as the problem that whether any two parameters are successfully matched. Here we firstly consider the matching between Φ 1 and Φ 2 . Parameters of one signal correspond to the same signal subspace, and the eigen-vector corresponding to different eigenvalues are mutually orthogonal. Therefore, a matrix can be constructed for ranking based on the following principle:
H = T 1 H ( i ) T 2
where T 1 ( i ) denotes the i -th column of T 1 . Therefore:
j = min j { Η ( 1 ) , Η ( 2 ) , , Η ( j ) , , Η ( K ) }
The pair matching between Φ 1 and Φ 3 is also similarly conducted. At the same time, K groups of values u B 1 k , u B 3 k and ( P x / P y ) k are obtained , where k = 1 , 2 , , K . The values of the azimuth angles, elevation angles, polarization auxiliary angles and polarization phase differences can be estimated as follows:
φ k = arcsin ( λ 2 π r ( angle 2 ( u B 1 ) + angle 2 ( u B 3 ) ) / ( 2 2 ) )
θ k = arctan ( 2 2 + 2 angle ( u B 1 ) / angle ( u B 3 ) 2 + ( 2 1 ) angle ( u B 1 ) / angle ( u B 3 ) )
γ k = arctan ( | sin θ k + angle ( ( P x / P y ) k ) cos θ k cos φ k cos θ k angle ( ( P x / P y ) k ) cos φ k sin θ k | )
η k = angle ( sin θ k + angle ( ( P x / P y ) k ) cos θ k cos φ k cos θ k angle ( ( P x / P y ) k ) cos φ k sin θ k )

4.5. Steps of the Proposed Algorithm

The steps of the proposed algorithm are executed as follows:
Step 1:
Construct the fourth-order cumulant based on Equations (19) and (20).
Step 2:
Select two pairs of sub-arrays which display rotational invariance based on the theory introduced in Section 4.1.
Step 3:
Construct the rotational invariance matrices C 1 , C 2 and C 3 .
Step 4:
Obtain Ψ 1 , Ψ 2 and Ψ 3 based on the total least squares ESPRIT algorithm.
Step 5:
Perform pair matching among Ψ 1 , Ψ 2 and Ψ 3 and estimate the DOA and polarization information of the incident signals.

4.6. Computational Complexity

In the following discussion, we first derive the computational complexity of the proposed algorithm, and then compare the computational complexity with that of the LV-MUSIC algorithm. The main computational complexity of the proposed method is discussed as follows: (1) The calculation of the fourth-order cumulant slices requires C 1 = 9 L ( M 2 + 2 ) complex multiplications. The calculation of one fourth-order cumulant requires 9 L complex multiplications, and M 2 + 2 fourth-order cumulants are required for DOA and polarization estimation in the proposed algorithm; (2) SVD of matrices C 1 , C 2 and C 3 requires C 2 = C 3 = 14 ( M 2 + 2 ) ( K + 2 ) and C 4 = ( M 2 + 2 ) 2 ( K + 2 ) / 2 complex multiplications, respectively; (3) Solving Ψ 1 , Ψ 2 and Ψ 3 using the total least squares requires C 5 = C 6 = 14 K 2 and C 7 = ( M 2 + 2 ) K 2 / 2 complex multiplications, respectively; (4) Eigen value decomposition (EVD) of matrices Ψ 1 , Ψ 2 and Ψ 3 requires C 8 = 3 K 2 ( K + 2 ) complex multiplications; (5) Pair matching of the parameters requires C 9 = 2 K 3 complex multiplications.
The main contributors of computational complexity of LV-MUSIC method are discussed as follows: (1) The structure of the covariance matrix requires C 1 = L N 2 = 4 L M 2 complex multiplications; (2) The EVD of the covariance matrix requires C 2 = 4 M 2 ( K + 2 ) complex multiplications; (3) Assuming that peak searching with all identical parameters, the construction of the spectrum function requires C 3 = ( 1 + 360 / n ) 2 ( 1 + 90 / n ) 2 ( 4 M 2 + 2 M ) complex multiplications, where each searching point of the spectrum function requires C 31 = N 2 + N = 4 M 2 + 2 M complex multiplications. 1 + 360 / n is the number of searching points along the azimuth angle and polarization phase difference, 1 + 90 / n is the number of searching points along the elevation angle and polarization auxiliary angle, and n is the searching step with respect to every parameter.
When the array structure, source number and snapshots are definite, it can be inferred from the analysis above that the computational complexity of the proposed algorithm is a fixed number, but that of the LV-MUSIC algorithm changes with searching steps. In this paper, we assume that the source number is 2 and the number of snapshots is 100. The computational complexity of the proposed algorithm and that of the LV-MUSIC algorithm using different searching steps are shown in Figure 6.
From Figure 6, it can be observed that the computational complexity of the LV-MUSIC algorithm is higher than that of the proposed algorithm when the searching step is less than 60°. The estimation accuracy of the LV-MUSIC algorithm is known to converge to half of the searching steps, and therefore the LV-MUSIC algorithm becomes invalid when the searching step is too large. In other words, though the LV-MUSIC algorithm can be used to estimate DOA and polarization jointly in theory, its computational complexity is not acceptable, mainly because the LV-MUSIC algorithm requires four dimensional peak searching. Fortunately, the proposed algorithm are not limited to these problems with a fixed computational complexity. The estimation accuracy and the performance of the proposed algorithm are discussed in the following section.

5. Simulation Results

In this section, several numerical simulation results are presented to illustrate the performance of the proposed algorithm. A uniform circular array with eight crossed dipoles elements and array radius of 0.087m is used in the simulations. Complex additive Gaussian white noise is added into the system and the number of Monte Carlo trials is 200.
The root mean square error (RMSE) for the estimated parameters is defined as:
RMSE = 1 M m = 1 M χ ^ i m - χ i 2
where M is the number of Monte Carlo trials, χ i is the perfect value of the estimated parameter corresponding to the i -th incident signal, and χ ^ i m is the estimated value of the m -th time Monte Carlo trials.

5.1. The Simulation Results Distribution Scatter Diagram of the Proposed Algorithm

Figure 7 shows the simulation results for two signals whose DOAs and polarization parameters ( θ , φ , γ , η ) are ( 60 , 40 , 30 , 40 ) and ( 50 , 50 , 40 , 60 ) , respectively. The proposed algorithm is carried out here, and the number of Monte Carlo trials is 200. Figure 7 shows the simulation result of all trials with the signal to noise ratio(SNR) of 20 dB, while the number of snapshots is 200. The red points in each figure represent the perfect value of the estimated parameter, while the blue points represent the estimated ones. The small windows inside the figures are the enlarged versions of the dotted box. Figure 7 shows that the points which represent the results of the proposed algorithm always cluster around the true value of the estimated parameters. From Figure 7a, it can be seen that the maximum evaluated error of elevation and azimuth angles are both less than 2°. From Figure 7b, we can see that the maximum evaluated error of polarization auxiliary angles and polarization phase differences are less than 2° and 3°, respectively. It can be observed that the proposed algorithm shows excellent performance.

5.2. Performance under Different SNR

In order to demonstrate the remarkable performance of the proposed algorithm, we compare the performance of the proposed algorithm with that of the LV-MUSIC algorithm and the Cramer-Rao bound (CRB) with different values of SNR.As shown in Figure 6 above, the computational complexity of LV-MUSIC algorithm is huge when DOA and polarization parameters are estimated within acceptable searching steps. Due to limited computing power, when we focus on the DOA parameters estimation performance of LV-MUSIC algorithm, we suppose that the polarization parameters are known or they are estimated beforehand, and when we focus on the polarization parameters estimation performance of LV-MUSIC algorithm, the DOA parameters are set to be known or have been estimated already. Referring to this comparison, we assume that there are two signals with parameters ( θ , φ , γ , η ) of ( 60 , 40 , 30 , 40 ) and ( 50 , 50 , 40 , 60 ) , the number of snapshots is 200, and the SNR changes from −5 dB to 40 dB. As shown in Figure 8 and Figure 9, it can be seen that as the SNR increases, the RMSE of the estimated parameters decreases gradually for the proposed algorithm, the LV-MUSIC algorithm and the corresponding CRB. Meanwhile, the proposed algorithm and the LV-MUSIC algorithm both achieve good DOA and polarization estimation performance, and the results also match with the CRB perfectly. The estimation accuracy of the proposed algorithm is similar to the LV-MUSIC algorithm. When the SNR increases, the RMSE of the proposed algorithm continuously decreases, and yet that of the LV-MUSIC algorithm remains unchanged, which depends on the searching step.
Comparison between Figure 8 and Figure 9 show that the RMSE of polarization parameters estimation is higher than that of DOA parameters estimation for the proposed algorithm for the same SNR. The reason is that the estimation of polarization parameters is carried out based on the estimated values of DOA parameters. The secondary error, thus, affects the estimation accuracy of polarization parameters.

5.3. Performance for Different Numbers of Snapshots

The performance of the proposed algorithm is compared with the LV-MUSIC algorithm and the Cramer-Rao bound (CRB) versus different number of snapshots. Two signals with parameters ( θ , φ , γ , η ) of ( 60 , 40 , 30 , 40 ) and ( 50 , 50 , 40 , 60 ) are considered here, the SNR is set as 20 dB, and the number of snapshots changes from 10 to 2000. From Figure 10 and Figure 11, we can see that the RMSE values of these estimated parameters decrease gradually for the proposed algorithm, the LV-MUSIC algorithm and the CRB as the number of snapshots increases. The RMSE of the proposed algorithm is larger than that of the LV-MUSIC algorithm, and the two algorithms both show good DOA and polarization estimation performance and keep agreement with the CRB perfectly. Obviously, reducing computational complexity by using the proposed algorithm is at the expense of slightly worse performance as shown in the figure.

5.4. Running Time

The running time of the proposed algorithm is compared against that of the LV-MUSIC algorithm with two dimensional search. Two signals with parameters ( θ , φ , γ , η ) of ( 60 , 40 , 30 , 40 ) and ( 50 , 50 , 40 , 60 ) are considered here, the SNR is set as 20dBand the number of snapshots is 200. For the LV-MUSIC algorithm, the azimuth angle and the elevation angle have been searched in the range of 0 to 360 and 0 to 90 with an interval of 0.5 , respectively. 200 Monte Carlo simulations are carried out. Table 2 shows the average running time of these two algorithms. The running time of the proposed algorithm is shorter than that of the LV-MUSIC algorithm with two dimensional searching. In addition, four dimensional search is required when the LV-MUSIC algorithm is used to jointly estimate of DOA and polarization information. It is assumed that the polarization auxiliary angle and the polarization phase difference of the LV-MUSIC algorithm have been achieved by searching in the range of 0 to 360 and 0 to 90 with an interval of 0.5 , respectively. The running time of LV-MUSIC algorithm with four dimensional search is ( 360 / 0.5 ) ( 90 / 0.5 ) = 129,600 times of the case of two dimensional search. Therefore, the running time of the LV-MUSIC algorithm with four dimensional search is unacceptable, and the proposed algorithm can obtain the four parameters quite efficiently.

6. Conclusions

A fourth-order cumulant-based ESPRIT algorithm is proposed in this paper, which can achieve the joint estimation of the DOA and polarization information based on a uniform circular EVSA. The proposed algorithm overcomes the limitation of the ESPRIT algorithm of failing in uniform circular EVSAs, and simultaneously achieves a significant reduction in terms of the computation cost. The fourth-order cumulant has been used to virtually extend the original array, and then construct a few sub-arrays with identical shapes. By matching two pairs of sub-arrays with the rotation-invariant structure, the estimation of DOA and polarization information can be carried out using the ESPRIT algorithm. As the algorithm does not require the construction of the spectrum function and does not resort to a multidimensional peak search, the estimation results can be achieved quite efficiently and also ensured the acceptable simulation accuracy. The reduction in computational complexity of the proposed algorithm has been illustrated by comparing against the LV-MUSIC algorithm for different searching steps theoretically and numerically. Numerical simulation results validate that the proposed algorithm has higher calculation efficiency than the LV-MUSIC algorithm. Future work may focus on utilizing a hypercomplex framework, such as a tensor, to re-establish the model of a four-order cumulant matrix, aiming at obtaining higher estimation accuracy in the direction finding algorithm.

Acknowledgments

This work was supported by the China NSF Grant (61201410), the Aviation Science Foundation of China (201401P6001) and the Fundamental Research Funds for the Central Universities (HEUCF150804). The authors wish to thank the anonymous reviewers for their valuable comments on improving this paper.

Author Contributions

The main idea was proposed by Na Wu and Zhiyu Qu. Weijian Si and Shuhong Jiao conceived the experiments and provided many valuable suggestions. Na Wu and Weijian Si conducted experiments and collected data. Na Wu wrote the manuscript and all the authors participated in amending the manuscript.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Wang, Y.; Trinkle, M.; Ng, B.W.H. DOA Estimation under Unknown Mutual Coupling and Multipath with Improved Effective Array Aperture. Sensors 2015, 15, 30856–30869. [Google Scholar] [CrossRef] [PubMed]
  2. Alinezhad, P.; Seydnejad, S.R.; Abbasi-Moghadam, D. DOA estimation in conformal arrays based on the nested array principles. Digit. Signal Process. 2016, 50, 191–202. [Google Scholar] [CrossRef]
  3. Zhang, Y.; Xu, X.; Sheikh, Y.A.; Ye, Z. A rank-reduction based 2-D DOA estimation algorithm for three parallel uniform linear arrays. Signal Process. 2016, 120, 305–310. [Google Scholar] [CrossRef]
  4. Sun, K.; Liu, Y.; Meng, H.; Wang, X. Adaptive sparse representation for source localization with gain/phase errors. Sensors 2011, 11, 4780–4793. [Google Scholar] [CrossRef] [PubMed]
  5. Yuan, X.; Wong, K.T.; Agrawal, K. Polarization estimation with a dipole-dipole pair, a dipole-loop pair, or a loop-loop pair of various orientations. IEEE Trans. Antennas Propag. 2012, 60, 2442–2452. [Google Scholar] [CrossRef]
  6. Zhang, X.; Zhou, M.; Li, J. 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]
  7. Song, Y.; Yuan, X.; Wong, K.T. Corrections to “Vector Cross-Product Direction-Finding’ With an Electromagnetic Vector-Sensor of Six Orthogonally Oriented But Spatially Noncollocating Dipoles/Loops”. IEEE Trans. Signal Process. 2014, 62, 1028–1030. [Google Scholar] [CrossRef]
  8. Zheng, G.; Wu, B.; Ma, Y.; Chen, B. Direction of arrival estimation with a sparse uniform array of orthogonally oriented and spatially separated dipole-triads. IET Radar Sonar Navig. 2014, 8, 885–894. [Google Scholar] [CrossRef]
  9. Wang, K.; He, J.; Shu, T.; Liu, Z. Localization of Mixed Completely and Partially Polarized Signals with Crossed-Dipole Sensor Arrays. Sensors 2015, 15, 31859–31868. [Google Scholar] [CrossRef] [PubMed]
  10. Han, K.; Nehorai, A. Nested vector-sensor array processing via tensor modeling. IEEE Trans. Signal Process. 2014, 62, 2542–2553. [Google Scholar] [CrossRef]
  11. Wong, K.T.; Yuan, X. “Vector cross-product direction-finding” with an electromagnetic vector-sensor of six orthogonally oriented but spatially noncollocating dipoles/loops. IEEE Trans. Signal Process. 2011, 59, 160–171. [Google Scholar] [CrossRef]
  12. Wang, X.; Wang, W.; Li, X.; Liu, J. Real-Valued Covariance Vector Sparsity-Inducing DOA Estimation for Monostatic MIMO Radar. Sensors 2015, 15, 28271–28286. [Google Scholar] [CrossRef] [PubMed]
  13. Guo, W.; Yang, M.; Chen, B.; Zheng, G. Joint DOA and polarization estimation using MUSIC method in polarimetric MIMO radar. In Proceedings of the IET International Conference on Radar Systems (Radar 2012), Glasgow, UK, 22–25 October 2012.
  14. Gaber, A.; Omar, A. A Study of Wireless Indoor Positioning Based on Joint TDOA and DOA Estimation Using 2-D Matrix Pencil Algorithms and IEEE 802.11 ac. IEEE Trans. Wirel. Commun. 2015, 14, 2440–2454. [Google Scholar] [CrossRef]
  15. Abdi, A.; Guo, H. Signal correlation modeling in acoustic vector sensor arrays. IEEE Trans. Signal Process. 2009, 57, 892–903. [Google Scholar] [CrossRef]
  16. Hawkes, M.; Nehorai, A. Wideband source localization using a distributed acoustic vector-sensor array. IEEE Trans. Signal Process. 2003, 51, 1479–1491. [Google Scholar] [CrossRef]
  17. Zhang, X.; Chen, C.; Li, J.; Xu, D. Blind DOA and polarization estimation for polarization-sensitive array using dimension reduction music. Multidimens. Syst. Signal Process. 2014, 25, 67–82. [Google Scholar] [CrossRef]
  18. Wong, K.T.; Zoltowski, M.D. Self-initiating music-based direction finding and polarization estimation in spatio-polarizational beamspace. IEEE Trans. Antennas Propag. 2000, 48, 1235–1245. [Google Scholar]
  19. Zoltowski, M.D.; Wong, K.T. ESPRIT-based 2-D direction finding with a sparse uniform array of electromagnetic vector sensors. IEEE Trans. Signal Process. 2000, 48, 2195–2204. [Google Scholar] [CrossRef]
  20. Li, J.; Compton, R.T., Jr. Angle estimation using a polarization sensitive array. IEEE Trans. Antennas Propag. 1991, 39, 1539–1543. [Google Scholar] [CrossRef]
  21. Li, J.; Compton, R.T., Jr. Angle and polarization estimation using ESPRIT with a polarization sensitive array. IEEE Trans. Antennas Propag. 1991, 39, 1376–1383. [Google Scholar] [CrossRef]
  22. Li, J. On polarization estimation using a polarization sensitive array. In Proceedings of the IEEE Sixth SP Workshop on Statistical Signal and Array Processing, Victoria, BC, Canada, 7–9 October 1992.
  23. Zoltowski, M.D.; Wong, K.T. Closed-form eigenstructure-based direction finding using arbitrary but identical sub arrays on a sparse uniform Cartesian array grid. IEEE Trans. Signal Process. 2000, 48, 2205–2210. [Google Scholar] [CrossRef]
  24. Hua, Y. A pencil-MUSIC algorithm for finding two-dimensional angles and polarizations using crossed dipoles. IEEE Trans. Antennas Propag. 1993, 41, 370–376. [Google Scholar] [CrossRef]
  25. Cheng, Q.; Hua, Y. Performance analysis of the MUSIC and pencil-MUSIC algorithms for diversely polarized array. IEEE Trans. Signal Process. 1994, 42, 3150–3165. [Google Scholar] [CrossRef]
  26. Wong, K.T.; Li, L.; Zoltowski, M.D. Root-music-based direction-finding and polarization estimation using diversely polarized possibly collocated antennas. IEEE Antennas Wirel. Propag. Lett. 2004, 3, 129–132. [Google Scholar]
  27. Zhang, F. Quaternions and matrices of quaternions. Linear Algebra Its Appl. 1997, 251, 21–57. [Google Scholar] [CrossRef]
  28. Gsponer, A.; Hurni, J.P. Quaternions in mathematical physics (1): Alphabetical bibliography. arXiv, 2005; arXiv:preprint math-ph/0510059. [Google Scholar]
  29. Lam, T.Y.; Leep, D.B.; Tignol, J.P. Biquaternion algebras and quartic extensions. Publ. Math. L'IHÉS 1993, 77, 63–102. [Google Scholar] [CrossRef]
  30. Muti, D.; Bourennane, S. Multidimensional filtering based on a tensor approach. Signal Process. 2005, 85, 2338–2353. [Google Scholar] [CrossRef]
  31. Miron, S.; Le Bihan, N.; Mars, J.I. Quaternion-MUSIC for vector-sensor array processing. IEEE Trans. Signal Process. 2006, 54, 1218–1229. [Google Scholar] [CrossRef]
  32. Gou, X.; Liu, Z.; Xu, Y. Biquaternion cumulant-MUSIC for DOA estimation of noncircular signals. Signal Process. 2013, 93, 874–881. [Google Scholar] [CrossRef]
  33. Le Bihan, N.; Miron, S.; Mars, J.I. MUSIC algorithm for vector-sensors array using biquaternions. IEEE Trans. Signal Process. 2007, 55, 4523–4533. [Google Scholar] [CrossRef]
  34. Gong, X.; Liu, Z.; Xu, Y. Quad-quaternion MUSIC for DOA estimation using electromagnetic vector sensors. EURASIP J. Adv. Signal Process. 2008, 2008, 204. [Google Scholar] [CrossRef]
  35. Boizard, M.; Ginolhac, G.; Pascal, F.; Miron, S.; Forster, P. Numerical performance of a tensor music algorithm based on HOSVD for a mixture of polarized sources. In Proceedings of the IEEE 21st European Signal Processing Conference (EUSIPCO 2013), Marrakech, Morocco, 9–13 September 2013.
  36. Wang, L.; Zou, M.; Wang, G.; Chen, Z. Direction finding and information detection algorithm with an L-shaped CCD array. IETE Tech. Rev. 2015, 32, 114–122. [Google Scholar] [CrossRef]
  37. Roemer, F.; Haardt, M.; Del Galdo, G. Analytical performance assessment of multi-dimensional matrix-and tensor-based ESPRIT-type algorithms. IEEE Trans. Signal Process. 2014, 62, 2611–2625. [Google Scholar]
  38. Kikuchi, S.; Tsuji, H.; Sano, A. Pair-matching method for estimating 2-D angle of arrival with a cross-correlation matrix. IEEE Antennas Wirel. Propag. Lett. 2006, 5, 35–40. [Google Scholar] [CrossRef]
  39. Yoo, D.S. Subspace-based DOA estimation with sliding signal-vector construction for ULA. Electron. Lett. 2015, 51, 1361–1363. [Google Scholar] [CrossRef]
  40. Ren, S.; Ma, X.; Yan, S.; Hao, C. 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]
  41. Wu, H.; Hou, C.; 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]
  42. Gu, J.F.; Zhu, W.P.; Swamy, M.N.S. Joint 2-D DOA estimation via sparse L-shaped array. IEEE Trans. Signal Process. 2015, 63, 1171–1182. [Google Scholar] [CrossRef]
  43. Lin, M.; Yang, L. Blind calibration and DOA estimation with uniform circular arrays in the presence of mutual coupling. IEEE Antennas Wirel. Propag. Lett. 2006, 5, 315–318. [Google Scholar] [CrossRef]
  44. See, C.M.S.; Nehorai, A. Source localization with distributed electromagnetic component sensor array processing. ISSPA 2003, 1, 177–180. [Google Scholar]
  45. Wu, N.; Qu, Z.; Si, W.; Jiao, S. Joint estimation of DOA and polarization based on phase difference analysis of electromagnetic vector sensor array. Multidimens. Syst. Signal Process. 2016. [Google Scholar] [CrossRef]
  46. Wang, Q.; Chen, H.; Zhao, G.; Chen, B.; Wang, P. An Improved Direction Finding Algorithm Based on Toeplitz Approximation. Sensors 2013, 13, 746–757. [Google Scholar] [CrossRef] [PubMed]
  47. Goossens, R.; Rogier, H. Direction-of-arrival and polarization estimation with uniform circular arrays in the presence of mutual coupling. AEUInt. J. Electron. Commun. 2008, 62, 199–206. [Google Scholar] [CrossRef]
  48. Goossens, R.; Rogier, H. Estimation of direction-of-arrival and polarization with diversely polarized antennas in a circular symmetry incorporating mutual coupling effects. In Proceedings of the IEEE 2006 First European Conference on Antennas and Propagation, Nice, France, 6–10 November 2006.
Figure 1. Structure of the uniform circular EVSA.
Figure 1. Structure of the uniform circular EVSA.
Sensors 16 02109 g001
Figure 2. Matrix D5 and the corresponding virtual array.
Figure 2. Matrix D5 and the corresponding virtual array.
Sensors 16 02109 g002
Figure 3. Matrix D6 and the corresponding virtual array.
Figure 3. Matrix D6 and the corresponding virtual array.
Sensors 16 02109 g003
Figure 4. The corresponding virtual extension array of the uniform circular EVSA with eight elements.
Figure 4. The corresponding virtual extension array of the uniform circular EVSA with eight elements.
Sensors 16 02109 g004
Figure 5. Two pairs of sub-arrays with the property of rotational invariance.
Figure 5. Two pairs of sub-arrays with the property of rotational invariance.
Sensors 16 02109 g005
Figure 6. Computational complexity of the proposed algorithm and LV-MUSIC algorithm with respect to searching steps.
Figure 6. Computational complexity of the proposed algorithm and LV-MUSIC algorithm with respect to searching steps.
Sensors 16 02109 g006
Figure 7. The simulation results distribution scatter diagram of proposed algorithm for (a) DOAs and (b) polarization parameters.
Figure 7. The simulation results distribution scatter diagram of proposed algorithm for (a) DOAs and (b) polarization parameters.
Sensors 16 02109 g007
Figure 8. RMSE of (a) azimuth angle and (b) elevation angle estimation versus SNR (for 200 snapshots).
Figure 8. RMSE of (a) azimuth angle and (b) elevation angle estimation versus SNR (for 200 snapshots).
Sensors 16 02109 g008
Figure 9. RMSE of (a) polarization auxiliary angle and (b) polarization phase difference estimation versus SNR (for 200 snapshots).
Figure 9. RMSE of (a) polarization auxiliary angle and (b) polarization phase difference estimation versus SNR (for 200 snapshots).
Sensors 16 02109 g009
Figure 10. RMSE of (a) azimuth angle and (b) elevation angle estimation versus number of snapshots (for SNR = 20 dB).
Figure 10. RMSE of (a) azimuth angle and (b) elevation angle estimation versus number of snapshots (for SNR = 20 dB).
Sensors 16 02109 g010
Figure 11. RMSE of (a) polarization auxiliary angle and (b) polarization phase difference estimation versus number of snapshots (for SNR = 20 dB).
Figure 11. RMSE of (a) polarization auxiliary angle and (b) polarization phase difference estimation versus number of snapshots (for SNR = 20 dB).
Sensors 16 02109 g011
Table 1. Relationships between the elements of the virtual sub-arrays and the elements of matrix D.
Table 1. Relationships between the elements of the virtual sub-arrays and the elements of matrix D.
Sub-Array 1Element of D Sub-Array 2Element of D Sub-Array 3Element of D Sub-Array 4Element of D
A1 D ( 5 , 1 ) B1 D ( 4 , 1 ) A1 D ( 5 , 1 ) B3 D ( 6 , 3 )
B2 D ( 5 , 2 ) C2 D ( 4 , 2 ) B2 D ( 5 , 2 ) C3 D ( 5 , 3 )
B5 D ( 8 , 5 ) A1 D ( 5 , 1 ) B4 D ( 7 , 4 ) C4 D ( 6 , 4 )
B8 D ( 8 , 3 ) C1 D ( 3 , 1 ) B7 D ( 7 , 2 ) A1 D ( 5 , 1 )
C3 D ( 5 , 3 ) D3 D ( 4 , 3 ) C2 D ( 4 , 2 ) D3 D ( 4 , 3 )
C5 D ( 7 , 5 ) B4 D ( 7 , 4 ) C5 D ( 7 , 5 ) D5 D ( 6 , 5 )
C6 D ( 8 , 6 ) B6 D ( 6 , 1 ) C7 D ( 7 , 1 ) B6 D ( 6 , 1 )
C8 D ( 8 , 2 ) D1 D ( 2 , 1 ) C8 D ( 8 , 2 ) B8 D ( 8 , 3 )
D4 D ( 5 , 4 ) E4 D ( 4 , 4 ) D1 D ( 2 , 1 ) C1 D ( 3 , 1 )
D5 D ( 6 , 5 ) C4 D ( 6 , 4 ) D2 D ( 4 , 2 ) E3 D ( 3 , 3 )
D7 D ( 8 , 7 ) C7 D ( 7 , 1 ) D6 D ( 7 , 6 ) E6 D ( 6 , 6 )
D8 D ( 8 , 1 ) E1 D ( 1 , 1 ) D7 D ( 8 , 7 ) C6 D ( 8 , 6 )
E5 D ( 5 , 5 ) D4 D ( 5 , 4 ) E2 D ( 2 , 2 ) D2 D ( 4 , 2 )
E8 D ( 8 , 8 ) D8 D ( 8 , 1 ) E7 D ( 7 , 7 ) D6 D ( 7 , 6 )
Table 2. The running time of two algorithms.
Table 2. The running time of two algorithms.
AlgorithmTime (s)
LV-MUSIC(two dimensional searching)4.8942
Proposed Algorithm3.7952

Share and Cite

MDPI and ACS Style

Wu, N.; Qu, Z.; Si, W.; Jiao, S. DOA and Polarization Estimation Using an Electromagnetic Vector Sensor Uniform Circular Array Based on the ESPRIT Algorithm. Sensors 2016, 16, 2109. https://doi.org/10.3390/s16122109

AMA Style

Wu N, Qu Z, Si W, Jiao S. DOA and Polarization Estimation Using an Electromagnetic Vector Sensor Uniform Circular Array Based on the ESPRIT Algorithm. Sensors. 2016; 16(12):2109. https://doi.org/10.3390/s16122109

Chicago/Turabian Style

Wu, Na, Zhiyu Qu, Weijian Si, and Shuhong Jiao. 2016. "DOA and Polarization Estimation Using an Electromagnetic Vector Sensor Uniform Circular Array Based on the ESPRIT Algorithm" Sensors 16, no. 12: 2109. https://doi.org/10.3390/s16122109

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