Next Article in Journal
Evaluation of Wear of Disc Brake Friction Linings and the Variability of the Friction Coefficient on the Basis of Vibroacoustic Signals
Next Article in Special Issue
Intelligent Electromagnetic Sensors for Non-Invasive Trojan Detection
Previous Article in Journal
Detection of COVID-19 from Chest X-ray Images Using Deep Convolutional Neural Networks
Previous Article in Special Issue
Green IoT and Edge AI as Key Technological Enablers for a Sustainable Digital Transition towards a Smart Circular Economy: An Industry 5.0 Use Case
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Geometric Algebra-Based ESPRIT Algorithm for DOA Estimation

1
School of Communication and Information Engineering, Shanghai University, Shanghai 200444, China
2
College of Information Engineering, Shenzhen University, Shenzhen 518060, China
3
National Space Science Center, Chinese Academy of Sciences, Beijing 100190, China
*
Author to whom correspondence should be addressed.
Sensors 2021, 21(17), 5933; https://doi.org/10.3390/s21175933
Submission received: 28 July 2021 / Revised: 27 August 2021 / Accepted: 27 August 2021 / Published: 3 September 2021
(This article belongs to the Special Issue Wireless Sensing and Networking for the Internet of Things)

Abstract

:
Direction-of-arrival (DOA) estimation plays an important role in array signal processing, and the Estimating Signal Parameter via Rotational Invariance Techniques (ESPRIT) algorithm is one of the typical super resolution algorithms for direction finding in an electromagnetic vector-sensor (EMVS) array; however, existing ESPRIT algorithms treat the output of the EMVS array either as a “long vector”, which will inevitably lead to loss of the orthogonality of the signal components, or a quaternion matrix, which may result in some missing information. In this paper, we propose a novel ESPRIT algorithm based on Geometric Algebra (GA-ESPRIT) to estimate 2D-DOA with double parallel uniform linear arrays. The algorithm combines GA with the principle of ESPRIT, which models the multi-dimensional signals in a holistic way, and then the direction angles can be calculated by different GA matrix operations to keep the correlations among multiple components of the EMVS. Experimental results demonstrate that the proposed GA-ESPRIT algorithm is robust to model errors and achieves less time complexity and smaller memory requirements.

1. Introduction

Direction-of-arrival (DOA) estimation of electromagnetic (EM) signals has attracted wide attention in many communication fields, such as radar [1,2], mobile networks [3] and sonar [4]. It is clear that DOA estimation is the basic and essential part in an array signal processing system. For example, a corresponding transmitting or receiving beamformer can be designed to extract signals in the direction of interest and suppress uninteresting interference signals. The electromagnetic vector sensor (EMVS) can catch polarization-related information compared to a conventional scalar sensor, which can further improve the target resolution, anti-interference ability and detection stability for DOA estimation [5,6,7]; therefore, the research for EMVS array direction finding has become a hotspot.
With the appearance of the Long-Vector MODEL (LV-MODEL) [5] (built for EMVS), multiple researchers have proposed various DOA estimators. The existing estimators can be summarized into three categories: (1) research on DOA estimators transplanting from scalar sensor; (2) research based on special array arrangement; (3) research based on advanced mathematical tools.
In terms of transplantation, the classic subspace-based super-resolution algorithm [8] (Multiple Signal Classification—MUSIC) was transplanted to the EMVS [9,10,11] array, but the algorithms often suffer high computational complexity because of the four-dimensional parameter search for two direction angles and two additional polarization angles; therefore, Weiss [12] used the polynomial root to reduce the computational complexity to a certain extent. In addition, another subspace-based super-resolution algorithm [13,14] (Estimation of Signal Parameters via Rotational Invariance Techniques—ESPRIT) was also transplanted into the EMVS array, and realized closed-form estimation of DOA. In [15,16], authors showed that the statistical performance of the maximum likelihood and subspace-fitting algorithms based on the EMVS array are better than both MUSIC and ESPRIT, but the high calculation limits its application in actual engineering.
There are few studies based on the special array arrangement because most EMVS arrays are co-centered, leading to the mutual coupling interference and spatial information loss. In [17], a double-parallel-line EMVS array whose six components are all spatially separated achieved mutual coupling reduction to refine the DOA-finding accuracy by orders of magnitude. A triangular array [18] combined with a vector cross product and interferometric angle measurement, aimed to overcome the drawback that [17] cannot achieve two-dimensional aperture expansion. In addition, a spatial expansion method of a triangle structure [19] was proposed to provide higher-precision DOA estimation.
The traditional model for EMVS is just a linear combination of each component, which somehow locally destroy the orthogonality of the signal components [20]. Meanwhile, the heavy computational efforts and memory requirements during data processing for the DOA estimation cannot be ignored [21]. Recently, the hypercomplex has been widely studied and applied in multi-dimensional parameter estimation. Miron et al. [22] first proposed a new Quaternion Model (Q-MODEL) for the two-component EMVS array. Then, many models and algorithms based on quaternion have been proposed [23,24,25]; however, the Q-MODEL had to discard some of the original information because the quaternion only has three imaginary parts. Further, the research has extended to bi-quaternion [26] and quad-quaternion [27,28]. These quaternion-based algorithms showed higher estimation accuracy and less complexity; however, Jiang et al. [21] found that the physical interpretations of the presented quaternion-like models have not been discussed. In order to solve the problem, they derived G-MODEL [21] by Geometric Algebra (GA) formulations of Maxwell equations. The computing technology of G-MODEL not only minimizes the memory requirements and computational complexity, but also removes the correlation of noise on different antennas.
It is easy to find that the current studies utilizing hypercomplex algebra are mainly focused on the MUSIC algorithm [22,26,27,28]. In fact, MUSIC greatly suffers from a heavy computational burden for its spectrum search, while the computation of ESPRIT algorithm is cheaper, and it can automatically decouple [29]; therefore, the research in this paper extends the ESPRIT algorithm using a new mathematical tool—GA. Through the new calculation rules, the physical nature of EMVS is matched with the signal processing technology, which avoids correlation loss between different components in the previous algorithms. The major contributions of this paper are as follows.
  • We incorporate the multi-dimensional consistency of GA into ESPRIT, and propose a Geometric Algebra-based ESPRIT algorithm (GA-ESPRIT) for 2D-DOA estimation.
  • We use the new calculation rules of the high-dimensional algebra system to preserve the correlation among multiple components of EMVS.
  • Experimental results demonstrate that the proposed GA-ESPRIT algorithm can achieve more accurate, stable and lighter DOA estimation.
The rest of this paper is organized as follows. Section 2 introduces the basics of GA and the EMVS model for narrow-band signals based on GA. Section 3 describes the proposed GA-ESPRIT in detail. Experimental results and analysis are provided in Section 4, followed by concluding remarks in Section 5.

2. Preliminaries

2.1. Fundamental of Geometric Algebra

The concept of GA [30] was proposed by David Hestenes in the 1960s, who combined Clifford Algebra with a physical geometric structure. After decades of research, GA has shown its absolute superiority in electromagnetism [31], cosmology [32], multi-channel image [33,34,35] and other physical sciences.

2.1.1. Geometric Product

The crucial product operation in GA theory is the geometric product [30]. For vectors a and b , the geometric product is denoted by
a b = a · b + a b ,
where { · } and { } denote the inner product and the outer product, respectively.

2.1.2. Multi-Vector

Let G n = C n , 0 , which is the real GA of the quadratic pair ( V , Q ) where V = R n and Q is the quadratic form of signature ( n , 0 ) . There is an orthogonal basis e 1 , e 2 , , e n in R n , which generates 2 n basis elements of G n via the geometric product as shown in (2):
{ 1 } k = 0 , e i k = 1 , e i j , i < j k = 2 , , e 1 e 2 e n k = n
for i , j = 1 , 2 , , n .
The multi-vector A of G n is defined as
A = E 0 ( A ) + 1 i n E i ( A ) e i + 1 i < j n E i j ( A ) e i j + + E 1 n ( A ) e 1 n = A 0 + A 1 + A 2 + + A n ,
where E i ( A ) , E i j ( A ) , , E 1 n ( A ) R , and A k denotes the component of A of grade k.
The reverse of multi-vector A is defined as
A ˜ = k = 0 n ( 1 ) k ( k 1 ) / 2 A k .

2.2. The Geometric Algebra of Euclidean 3-Space

According to the structural characteristics of EMVS, G 3 is chosen to model and process the received signals [21]. The multiplication rule can be found in Table 1.
Referring to (2) and (3), a G 3 matrix with m-row and n-column, noted G 3 m × n , is constructed as follows [20]
A = A 0 + A 1 e 1 + A 2 e 2 + A 3 e 3 + A 4 e 12 + A 5 e 23 + A 6 e 13 + A 7 e 123 ,
where A k for k = 1 , 2 , 3 , , 7 are all m × n real number matrices. The transpose with reversion of A is denoted by A H
A H = A 0 T + A 1 T e 1 + A 2 T e 2 + A 3 T e 3 A 4 T e 12 A 5 T e 23 A 6 T e 13 A 7 T e 123 ,
where A i T for k = 1 , 2 , 3 , , 7 denotes the transpose.

2.3. G-MODEL

A compact polarized GA model for the vector-sensor array was proposed in [21], named G-MODEL, which models the six-component outputs of a vector sensor holistically using a multi-vector in G 3 . Suppose there are K narrow-band, far-field and uncorrelated sources with wavelength λ impinging on an array, which includes Q vector sensors. Define θ k [ 0 , 2 π ) , ϕ k [ 0 , π ) , γ k [ 0 , π / 2 ) and η k [ π , π ) are the azimuth angle, elevation angle, polarization amplitude angle and phase difference angle of the k t h source, respectively.
Define u k = cos θ k sin ϕ k e 1 + sin θ k sin ϕ k e 2 + cos ϕ k e 3 as the unit vector (see Figure 1) of the k t h source when it impinges on the sensor at the origin. v k 1 = sin θ k e 1 + cos θ k e 2 and v k 2 = cos θ k cos ϕ k e 1 + sin θ k cos ϕ k e 2 sin ϕ k e 3 are unit multi-vectors. The position vector of the q t h sensor is r q = r q 1 e 1 + r q 2 e 2 + r q 3 e 3 . The output of the q t h vector sensor in the array is denoted by [21]
Y E H ( q ) ( t ) = k = 1 K X q θ k , ϕ k V k P k S k ( t ) + N E H ( q ) ( t ) ,
where X q θ k , ϕ k = e e 123 2 π λ ( cos θ k sin ϕ k r q 1 + sin θ k sin ϕ k r q 2 + cos ϕ k r q 3 ) is the spatial phase factor of the k t h source incident on the q t h vector sensor.
V k = 1 + u k v k 1 , v k 2 , P k = cos γ k sin γ k e e 123 η k , S k ( t ) = S k ( t ) exp e 123 2 π f k t .
In next section, the GA-ESPRIT algorithm is deduced based on the G-MODEL.

3. Proposed Algorithm

The basic premise of the ESPRIT algorithm is that there are identical subarrays, the spacing between subarrays is known and the structure of subarrays is identical, which satisfies the rotational invariance in space [13]. Uniform linear arrays (ULAs) appear when it comes to one-dimensional DOA estimation using conventional ESPRIT [1,13]. Compared with ULAs, double parallel uniform linear arrays (DPULAs) can identify two-dimensional DOA because of the special construction, which consists of two parallel ULAs [36,37,38]; therefore, the algorithm discussed in this paper is based on DPULAs.

3.1. Complex Representation Matrix and Related Calculations

In view of the paucity of research on calculations with multi-vector, the Complex Representation Matrix (CRM) [20] is introduced because of the mature matrix theories. Consider a matrix A G 3 m × n , the CRM is defined by Ψ ( A )
Ψ ( A ) = A 0 + A 3 + ( A 7 + A 4 ) e 123 A 1 + A 6 + ( A 2 A 5 ) e 123 A 1 A 6 ( A 2 + A 5 ) e 123 A 0 A 3 + ( A 7 A 4 ) e 123 .
Let ν = e 1 + e 13 / 2 G 3 , and its reversion is ν ˜ = e 1 e 13 / 2 G 3 . Then,
ν 2 = ν ˜ 2 = 0 and ν ν ˜ + ν ˜ ν = 1 ,
which imply ν ν ˜ ν = ν , ν ˜ ν ν ˜ = ν ˜ , ( ν ν ˜ ) 2 = ν ν ˜ , ( ν ˜ ν ) 2 = ν ˜ ν .
It immediately follows that, for every A G 3 , we have
A = E 2 m Ψ ( A ) E 2 n H ,
Ψ ( A ) = Q 2 m A 0 0 A Q 2 n ,
where in (10) and (11) we have
E 2 k = ν ν ˜ I k ν ˜ I k G 3 k × 2 k ,
Q 2 k = ν ν ˜ I k ν ˜ I k ν I k ν ˜ ν I k G 3 2 k × 2 k .
I k denotes the k × k identity matrix. It is not difficult to prove that
Q 2 k = Q 2 k H = Q 2 k 1 ,
Ψ ( A H ) = ( Ψ ( A ) ) H ,
Ψ ( A + ) = ( Ψ ( A ) ) + ,
where { + } denotes the pseudo-inverse. Referring to (10) and (14c), the pseudo-inverse of any A G 3 is
A + = E 2 n ( Ψ ( A ) ) + E 2 m H .
Since e 123 2 = 1 and e 123 commutes with all elements in G 3 , one can identify it with the complex imaginary unit j [20], and so we can view Ψ ( A ) given in (8) as a complex matrix.

3.2. Model for DPULAs

Consider a DPULA with 2 M + 2 sensors, as shown in Figure 2, in which d and M refer to the spacing between two adjacent sensors and the number of sensors in per subarray, respectively. The array is divided into three subarrays. The 1st to Mth sensors on the x-axis compose the first subarray, the 2nd to ( M + 1 ) th sensors form the second subarray and the ( M + 2 ) th to ( 2 M + 1 ) th that located on a straight line parallel to the x-axis make up the third subarray. The reason for the division can be found in Figure 3, that is, there are two unknown DOA parameters in the model, which need two rotational invariance relations.
Since the three subarrays have the same structure and the same number of sensor, each output of them has only one phase difference for the same signal. Signals received by subarray one, two and three are defined as Y E H 1 , Y E H 2 and Y E H 3 , respectively. According to the above array model, the outputs of the three subarrays at time t are as follows
Y E H 1 ( t ) = A S ( t ) + N 1 ( t ) , Y E H 2 ( t ) = A F S ( t ) + N 2 ( t ) , Y E H 3 ( t ) = A G S ( t ) + N 3 ( t ) ,
where
Y E H 1 ( t ) = Y E H ( 1 ) ( t ) , , Y E H ( M ) ( t ) T , Y E H 2 ( t ) = Y E H ( 2 ) ( t ) , , Y E H ( M + 1 ) ( t ) T , Y E H 3 ( t ) = Y E H ( M + 2 ) ( t ) , , Y E H ( 2 M + 1 ) ( t ) T ,
and
A = a Γ 1 , , a Γ K , a Γ k = 1 , x θ k , ϕ k , , x M 1 θ k , ϕ k T V k P k , x θ k , ϕ k = e e 123 2 π λ d cos θ k sin ϕ k , F = diag f 1 , , f K , G = diag g 1 , , g K .
According to (18), we find that the DOA information is contained in matrix A , F and G . Because F and G are diagonal matrices that only contain direction information of incident signals, the focus is the two matrices, i.e.,
f k = e e 123 2 π λ d cos θ k sin ϕ k , g k = e e 123 2 π λ d sin θ k sin ϕ k .
Clearly, it is easy to figure out the DOA in the light of (19) if we obtain the two ideal matrices F and G . From the rules of subarray division, we can see that the latter ( M 1 ) sensors of subarray one and the former ( M + 1 ) sensors of subarray two are overlapped. Thus, in order to reduce the computational complexity, subarray one and subarray two can be merged to form a new matrix Y E H , that is,
Y E H ( t ) = y 1 ( t ) , y 2 ( t ) , , y M + 1 ( t ) T .
After merging, the ( 2 M + 2 ) t h redundant sensor is added to subarray three to form a new subarray P E H , so that the third subarray has the same dimension as Y E H
P E H ( t ) = y M + 2 ( t ) , y M + 3 ( t ) , , y 2 M + 2 ( t ) T .
Let A ¯ be the array flow pattern of Y E H , then
A ¯ = [ a ¯ ( Γ 1 ) , a ¯ ( Γ 2 ) , , a ¯ ( Γ K ) ] , a ¯ ( Γ k ) = 1 , x θ k , ϕ k , , x M θ k , ϕ k T V k P k .
Y E H and P E H can be written as
Y E H ( t ) = A ¯ S ( t ) + N a ( t ) , P E H ( t ) = A ¯ G S ( t ) + N b ( t ) ,
where
N a ( t ) = N 1 ( t ) n M + 1 ( t ) , N b ( t ) = N 3 ( t ) n 2 M + 2 ( t ) .
Then, B ( t ) is defined as
B ( t ) = Y E H ( t ) P E H ( t ) = C S ( t ) + N ( t ) ,
where
C = A ¯ A ¯ G , N ( t ) = N a ( t ) N b ( t ) .
Finally, the output of the whole array is denoted by
B ( t ) = C S ( t ) + N ( t ) .

3.3. Algorithm Details

It is assumed that the sources received by the vector-sensor array are random signals which are independent and uncorrelated. In the same way, the measuring noise on six antennas of each sensor is white noise with the same power.

3.3.1. Subspace Separation

Under the above assumption, theoretically, the covariance matrix of the array output is given by
R = E B B H = C R s C H + 6 σ 2 I 2 M + 2 ,
where E { · } stands for the mathematical expectation operator, σ 2 is the noise power on each vector antenna, R S = E S ( t ) S H ( t ) .
Since the geometric product is non-commutativity, the Eigenvalue Decomposition (ED) is different from the conventional real methods but similar to the quaternion case. In other words, there are two possible eigenvalues, namely the left and the right eigenvalue for G 3 matrix. In the proposed algorithm, the right eigenvalue is selected because the right ED of G 3 matrix can be converted to the right ED of its CRM [20].
The ED of R is denoted by
R = U s Σ s U s H + U n Σ n U n H .
According to the principle of subspace separation, U s is the signal subspace corresponding to K larger eigenvalues, and Σ s is a diagonal matrix composed of K larger eigenvalues. In addition, U n is orthogonal to U s and it is the noise subspace corresponding to the remaining 4 ( M + 1 ) K small eigenvalues. Similarly, Σ n is a diagonal matrix composed of the remaining small eigenvalues.
In the actual processing, the received signal is usually sampled. So, for a certain number of snapshots N, (26) and (27) can be rewritten as
R ^ = 1 N i = 1 N B ( t i ) B H ( t i ) , R ^ = U ^ s Σ ^ s U ^ s H + U ^ n Σ ^ n U ^ n H .
Because the space formed by the eigenvectors corresponding to the larger eigenvalues is the same as the space formed by the steering multi-vectors of the incident signals, that is, span U s = span { C } , there exists a unique non-singular matrix T , which satisfies
U s = C T .
The rotational invariance relations exist among three subarrays, but U s is the signal subspace of the whole array; therefore, after obtaining U s , the signal subspace of three subarrays must be separated. By the arrangement of sensor array, we find that the signal subspace of three subarrays can be calculated by
U s 1 = K 1 U s = C T , U s 2 = K 2 U s = C F T , U s 3 = K 3 U s = C G T ,
where U s 1 , U s 2 and U s 3 are signal subspaces of subarray one, subarray two and subarray three, respectively.
K 1 = I M 0 M × ( M + 2 ) M × ( 2 M + 2 ) , K 2 = 0 M × 1 I M 0 M × ( M + 1 ) M × ( 2 M + 2 ) , K 3 = 0 M × ( M + 1 ) I M 0 M × 1 M × ( 2 M + 2 ) .

3.3.2. Rotation Invariance

From (30), the pivotal matrices F and G can be found. So, let
U s 2 = U s 1 Ψ x
in the same way,
U s 3 = U s 1 Ψ y
It is discovered that the eigenvalues of Ψ x and Ψ y are diagonal elements of F and G , respectively.
Equations (32) and (33) are equations themselves, and are usually solved by the Least Squares (LS) method [29,36,38,39]; however, LS only takes the error on the left side of the equation into account, it ignores that the coefficient matrix also has an error; therefore, in order to reduce the error caused by solving the equation as much as possible, this paper considers a more accurate method—TLS [13]. Next, the solution of the equation is obtained by taking (32) as an example.
Combining the idea of TLS with the orthogonal property of subspace, we define a new matrix U s 12 = U s 1 U s 2 . In fact, the main aim is to seek a unitary matrix D G 3 M × 2 K , which is orthogonal to U s 12 . In other words, the space formed by D is orthogonal to the space formed by the column vectors of U s 1 or U s 2 . So the D can be obtained from the ED of U s 12 H U s 12 [40]
U s 12 H U s 12 = E Λ E H ,
where Λ is the diagonal matrix whose diagonal elements are composed by K multi-vectors that only have 0-grade-vector (can regard as non-zero real number) and 3 K multi-vectors that equal to 0. E can be written as
E = E 11 E 12 E 21 E 22 .
Let E N = E 12 E 22 , which is composed by eigenvectors whose eigenvalues are 0 and form the noise subspace. Since U s 12 is signal subspace, we find that D = E N , i.e.,
U s 12 D = U s 1 U s 2 E 12 E 22 = 0 .
Then,
Ψ x = E 12 E 22 + .
The pseudo-inverse of G 3 matrix E 22 can be found in (15).

3.3.3. Angle Estimation

The azimuth and elevation angle of K signals are included in F and G . In theory, the eigenvectors obtained by ED of these two matrices are both T ; however, in the actual calculation process, the two eigenvalue decomposition operations are carried out independently, which can not ensure that the arrangement of eigenvectors in them is reflected well; therefore, the diagonal elements of F and G should be matched.
Suppose that T 1 and T 2 are eigenvector matrices derived from GA-ED of Ψ x and Ψ y , respectively. Then
O = | T 2 H T 1 |
where { | · | } is the operator that gets magnitude of every multi-vector in a matrix. For the same signal, the eigenvectors in T 1 and T 2 corresponding to matched f k and g k are related; therefore, the order of diagonal elements in F and G can be adjusted by the coordinate of the largest element in each row (or column) of O to complete matching.
After observing (19), f and g are multi-vectors that only have scalar and 3-grade-vector, if we replace e 123 with the imaginary unit j of complex number, f and g can be regarded as complex numbers. Finally, we calculate θ k and ϕ k with f k and g k , that is,
θ k = tan 1 angle g k angle f k , ϕ k = sin 1 λ 2 π sqrt angle g k 2 + angle f k 2 ,
where angle ( · ) is the operator for getting phase angle. In conclusion, the steps of the GA-ESPRIT algorithm are:
  • The original data received from three subarrays are integrated into the measurement model of the whole array according to (25);
  • Calculate the covariance matrix R ^ , and then the ED in GA of R ^ is performed and the signal subspace U s can be obtained by the larger eigenvalues;
  • According to (30), the signal subspace U s of the whole array is divided into three subspaces U s 1 , U s 2 and U s 3 ;
  • Ψ x and Ψ y can be obtained using TLS in GA, and details can be found in (34)–(37);
  • The ED of Ψ x and Ψ y is performed to obtain matrices F and G ;
  • The eigenvalues are matched in line with (38) and then taken them into Equation (39) to calculate K pairs direction angles.
Further, the corresponding relationship between the logic flow and steps of GA-ESPRIT is shown in Figure 4.

3.4. Complexity Analysis

As discussed in [21,22,27], the estimation of the data covariance matrix is an important factor to illustrate the complexity of ESPRIT algorithm and another one is ED, because they imply many repetitive operations and results, which mean heavy computational burden and memory requirements. Thus, we evaluate the time complexity of the two processes and space complexity in terms of real value memory requirements.
Suppose that an array composed of M vector sensors, and N snapshots are taken. LV-ESPRIT [13] and GA-ESPRIT consider six-component measurements of each vector sensor, whereas Q-ESPRIT [25] only records two-component measurements (electric field on x-axis and y-axis.); therefore, we compare the complexity between LV-ESPRIT and GA-ESPRIT. The output of each vector sensor for each signal consists of six complex numbers in LV-ESPRIT, while GA-ESPRIT only has one multi-vector with vector and bivector parts.
The geometric product of two multi-vectors received by the array output implies 36 real multiplications [21], which is nine times as many real multiplications as two complex numbers. As mentioned in Section 2, the ED of a G 3 matrix is calculated by its CRM; therefore, the time complexity of the two algorithms is shown in Table 1. As for space complexity, the memory requirements of a real number is used to measure [21]. In the following two tables, CM is the Covariance Matrix, R represents real number.
The complexity comparison of these two algorithms can be found in Table 2, where CM and R represent covariance matrix and real number, respectively. Observing the time complexity in Table 2, it is not difficult to find that the computational burdens of CM and ED in GA-ESPRIT are a quarter and 1/27 of these in LV-ESPRIT, respectively. As for space complexity, GA-ESPRIT achieves such a significant reduction, more than 1.5 times compared to LV-ESPRIT, which means that the memory pressure is alleviated, especially for the large data size. The reason for the above comparison results is the natural advantage of GA matrix operations. In detail, because the six-dimensional measurement data in LV-MODEL (stored as 12 real numbers) are mapped into a multi-vector in the G-MODEL (stored as six real numbers), the amount of calculation will be reduced to varying degrees with different matrix operations, which will also bring fewer data storage requirements. The superior description and calculation ability of GA for multi-dimensional signals make GA-ESPRIT a very notable method for direction finding.

4. Simulation Results and Analysis

In this section, we simulate and analyze the proposed GA-ESPRIT based on DPULAs with d = λ / 2 , discuss its feasibility and performance compared with LV-ESPRIT [14] (in complex number field) and Q-ESPRIT [24] (in quaternion field). The estimation accuracy is evaluated by Root Mean Square Error (RMSE), which is calculated by the average of 200 Monte Carlo simulation experiments.
The RMSE of DOA estimation is defined as
RMSE = 1 K k = 1 K 1 200 k = 1 200 ( Δ θ k 2 + Δ ϕ k 2 ] ,
where K, Δ θ k and Δ ϕ k denote the number of incident signals and errors between the result calculated by DOA algorithm and direction angle initially defined in the experiment, respectively.
In actual applications, the sensor model errors [27,41,42,43] cannot be ignored, which main include sensor-position error, gain error and phase error. The sensor-position error, as defined in [27], is the error between the actual position and the ideal position of each vector sensor. In the simulation experiment, the sensor-position error is modeled as additive noise with uniform distribution in a certain range, that is,
k ¯ m = k m + d P p e ε m x , ε m y , ε m z T
where k ¯ m and k m are the actual position and ideal position of the m t h sensor in vector-sensor array, respectively. ε m x , ε m y and ε m z are uniformly distributed noise terms. P p e represents the perturbation power of sensor-position error and the larger P p e means the greater deviation of the sensor from its ideal position. Further, referring to [43], the array output with the gain and phase error is denoted by
B ( t ) = ( I + Π Ξ ) C S ( t ) + N ( t ) ,
where
Π = diag η 1 , η 2 , , η 2 M + 2 , Ξ = diag exp e 123 ξ 1 , , exp e 123 ξ 2 M + 2 ,
in which η i and ξ i ( i = 1 , 2 , 3 , , 2 M + 2 ) are gain error and phase disturbance, respectively. In this paper, we also model them as additive noise. In addition, the six components of all EMVSs are added with noise according to the Signal-to-Noise ratio (SNR) in the following experiments. The SNR is defined as S N R = 10 l g ( P s / P n ) , in which P s and P n are the power of signal and noise on each component, respectively.
In the first experiment, we consider three far-field, narrow-band and uncorrelated signals with parameters Γ = 160 , 80 , 35 , 60 , 60 , 50 , 35 , 60 and { 20 , 110 , 45 , 80 } with respect to Signal-to-Noise ratio (SNR) vary −10 dB to 20 dB in two different cases. In addition, we set M = 7 and the snapshot number is 200. The aim of the first experiment was to examine the performance of GA-ESPRIT, LV-ESPRIT and Q-ESPRIT under different noise statistical characteristics. Figure 5a shows the estimation results of three algorithms when ideal Gaussian white noise is added, whereas, the noise in Figure 5b is related. It can be concluded that the three algorithms have very close accuracy of calculating DOA at high levels of SNR from Figure 5a,b, while with the lower SNR, GA-ESPRIT has higher accuracy over the other two and can achieve remove the correlation of noise partially.
In the second experiment, we compare the performance of GA-ESPRIT, LV-ESPRIT and Q-ESPRIT when the sensor-position error exists. Assume that two signals with Γ = 58 , 77 , 35 , 60 and 136 , 50 , 35 , 60 impinge on a DPULA with M = 9 . Figure 6a shows the performance of the three algorithms when sensor-position error exists with different intensities. Meanwhile, we set SNR to 10 dB and the snapshot number is 200. The sensor-position error of the array sensor is changed by the value of P p e , whose range is 0–0.07. It can be seen in Figure 6b that we fix P p e = 0.02 to observe the estimation of the three algorithms by altering SNR from −10 dB to 20 dB. Figure 6a,b both imply that accuracy of GA-ESPRIT is highest in the presence of the sensor-position error, so the conclusion is that GA-ESPRIT has the strongest robustness against sensor-position errors among the three algorithms.
The third experiment is also designed for two cases. Case one is that only gain error exists (see Figure 7a), while for case two, only phase error exists (see Figure 7b). Other conditions are the same as experiment two except that there is no position error. The gain error is constructed by the random numbers, whose mean value is 1 and variance is 0.2, and the phase error is constructed by the random numbers with zero-mean and 0.005 variance. We can learn from Figure 7a,b that, whether there is gain error or phase error, GA-ESPRIT can maintain the estimation accuracy very well, especially in low SNR.
In general, it is because Q-ESPRIT only takes part of the array output information into consideration that makes large RMSE. The reason for LV-ESPRIT’s poor accuracy in the face of the sensor-model error would be that its “long vector” destroys the orthogonality of the signal components. The improvement of detection robustness of GA-ESPRIT largely results from the fact that it can effectively preserve the orthogonality of the signal components and guarantee the completeness of the information.

5. Conclusions

In this paper, considering that the GA representation contains physical interpretations and complete information of incident signals, we use the idea of the traditional ESPRIT algorithm to find multiple EM signals in the direction finding method in GA. In particular, the model for DPULAs was built in GA and GA-ESPRIT was successfully derived using new calculation rules to achieve the two-dimensional DOA estimation. Compared with the previous ESPRIT algorithms, due to the robustness to sensor-model error and correlated noise, our proposed approach has potential in many practical situations, such as military radar in difficult environments. According to the experimental results, we have confirmed that the GA-ESPRIT has improved accuracy in two-dimension DOA estimation and can resist environmental interference to some extent. More importantly, the proposed algorithm achieves a reduction of more than 1/3 of the memory requirements while the time complexity is also greatly decreased.
Future works on the GA-ESPRIT will include polarization parameter estimation by optimizing matrix operations in GA and the ability of DOA recognition when facing coherent EM signals. It is expected that the proposed GA-ESPRIT will be an efficient DOA estimator.

Author Contributions

Conceptualization, R.W. and W.C.; methodology, R.W. and Y.W.; software, Y.W.; data curation, Y.W. and Y.Y.; writing—original draft preparation, Y.W. and Y.L.; project administration and funding acquisition, R.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Natural Science Foundation of China (NSFC) under Grant No. 61771299, 61771322 and Shenzhen foundation for basic research JCYJ 20190808160815125.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Chen, J.L.; Gu, H.; Su, W.M. Angle estimation using ESPRIT without pairing in MIMO radar. Electron. Lett. 2008, 44, 1422–1423. [Google Scholar]
  2. Xu, B.Q.; Zhao, Y.B.; Cheng, Z.F.; Li, H. A novel unitary PARAFAC method for DOD and DOA estimation in bistatic MIMO radar. Signal Process. 2017, 138, 273–279. [Google Scholar] [CrossRef]
  3. Rzymowski, M.; Trzebiatowski, K.; Nyka, K.; Kulas, L. Doa estimation using reconfigurable antennas in millimiter-wave frequency 5G systems. In Proceedings of the 2019 17th IEEE International New Circuits and Systems Conference (NEWCAS), Munich, Germany, 23–26 June 2019; pp. 1–4. [Google Scholar]
  4. Saucan, A.; Chonavel, T.; Sintes, C.; Le Caillec, J. CPHD-DOA tracking of multiple extended sonar targets in impulsive environments. IEEE Trans. Signal Process. 2016, 64, 1147–1160. [Google Scholar] [CrossRef] [Green Version]
  5. Nehorai, A.; Paldi, E. Vector-sensor array processing for electromagnetic source localization. IEEE Trans. Signal Process. 1994, 42, 376–398. [Google Scholar] [CrossRef]
  6. Li, J. Direction and polarization estimation using arrays with small loops and short dipoles. IEEE Trans. Antennas Propag. 1993, 41, 379–387. [Google Scholar] [CrossRef]
  7. Guo, X.; Wan, Q.; Chang, C.; Lam, E.Y. Source localization using a sparse representation framework to achieve superresolution. Multidimens. Syst. Signal Process. 2010, 21, 391–402. [Google Scholar] [CrossRef] [Green Version]
  8. Schmidt, R.O. Multiple emitter location and signal parameter estimation. IEEE Trans. Antennas Propag. 1986, 34, 276–280. [Google Scholar] [CrossRef] [Green Version]
  9. Miron, S.; Bihan, N.L.; Mars, J.I. Vector-sensor MUSIC for polarized seismic sources localization. Eurasip J. Adv. Signal Process. 2005, 2005, 74–84. [Google Scholar] [CrossRef] [Green Version]
  10. Guo, H.S.; Yan, B.; Wu, Z.D.; Li, X. Two-dimensional DOA estimation by seismic sensor in shallow water multi-path environment. J. Electron. Inf. Technol. 2014, 36, 988–992. [Google Scholar]
  11. Yuan, Q.W.; Chen, Q.; Sawaya, K. MUSIC based DOA finding and polarization estimation using USV with polarization sensitive array antenna. In Proceedings of the IEEE Radio and WirelessSymposium, San Diego, CA, USA, 17–19 October 2006; pp. 339–342. [Google Scholar]
  12. Weiss, A.J.; Friedlander, B. Direction finding for diversely polarized signals using polynomial rooting. IEEE Trans. Signal Process. 1993, 41, 1893–1905. [Google Scholar] [CrossRef]
  13. Kailath, T.; Paulraj, A.; Roy, R. ESPRIT-Estimation of signal parameters via rotational invariance techniques. IEEE Trans. Acoust. Speech Signal Process. 1989, 37, 984–995. [Google Scholar] [CrossRef]
  14. Gao, F.; Gershman, A.B. A generalized ESPRIT approach to direction-of-arrival estimation. IEEE Signal Process. Lett. 2005, 12, 254–257. [Google Scholar] [CrossRef]
  15. Li, J.; Stoica, P.; Zheng, D.M. Efficient direction and polarization estimation with a COLD array. IEEE Trans. Antennas Propag. 1996, 44, 539–547. [Google Scholar]
  16. Li, J.; Stoica, P. Efficient parameter estimation of partially polarized electromagnetic waves. IEEE Trans. Signal Process. 1994, 42, 3114–3125. [Google Scholar]
  17. 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]
  18. Luo, F.; Yuan, X. Enhanced “vector-cross-product” direction-finding using a constrained sparse triangular-array. Eurasip J. Adv. Signal Process. 2012, 2012, 115. [Google Scholar] [CrossRef] [Green Version]
  19. Zheng, G.M. A novel spatially spread electromagnetic vector sensor for high-accuracy 2-D DOA estimation. Multidimens. Syst. Signal Process. 2015, 28, 23–48. [Google Scholar] [CrossRef]
  20. Meng, T.Z.; Wu, M.J.; Yuan, N.C. DOA estimation for conformal vector-sensor array using geometric algebra. Eurasip J. Adv. Signal Process. 2017, 2017, 64. [Google Scholar] [CrossRef]
  21. Jiang, J.F.; Zhang, J.Q. Geometric algebra of euclidean 3-Space for electromagnetic vector-sensor array processing, part I: Modeling. IEEE Trans. Antennas Propag. 2011, 58, 3961–3973. [Google Scholar] [CrossRef]
  22. Miron, S.; Bihan, N.L.; Mars, J.I. Quaternion-MUSIC for vector-sensor array processing. IEEE Trans. Signal Process. 2006, 54, 1218–1229. [Google Scholar] [CrossRef]
  23. Zhao, J.C.; Tao, H.H. Quaternion based joint DOA and polarization parameters estimation with stretched three-component electromagnetic vector sensor array. J. Syst. Eng. Electron. 2017, 28, 1–9. [Google Scholar] [CrossRef]
  24. Chen, H.; Wang, W.; Liu, W. Augmented Quaternion ESPRIT-Type DOA Estimation With a Crossed-Dipole Array. IEEE Commun. Lett. 2020, 24, 548–552. [Google Scholar] [CrossRef]
  25. Li, Y.; Zhang, J.Q.; Hu, B.; Zhou, H.; Zeng, X.Y. A novel 2-D quaternion ESPRIT for joint DOA and polarization estimation with crossed-dipole arrays. In Proceedings of the 2013 IEEE International Conference on Industrial Technology (ICIT), Cape Town, South Africa, 25–28 February 2013; pp. 1038–1043. [Google Scholar]
  26. Gou, X.M.; Liu, Z.W.; Xu, Y.G. Biquaternion cumulant-MUSIC for DOA estimation of noncircular signals. Signal Process. 2013, 93, 874–881. [Google Scholar] [CrossRef]
  27. Gong, X.; Liu, Z.; Xu, Y. Quad-Quaternion MUSIC for DOA estimation using electromagnetic vector sensors. Eurasip J. Adv. Signal Process. 2008, 2008, 1–14. [Google Scholar] [CrossRef] [Green Version]
  28. Xiao, H.K.; Zou, L.; Xu, B.G.; Tang, S.L.; Wan, Y.H.; Liu, Y.L. Direction and polarization estimation with modified quad-quaternion music for vector sensor arrays. In Proceedings of the 2014 12th International Conference on Signal Processing (ICSP), Hangzhou, China, 19–23 October 2014; pp. 352–357. [Google Scholar]
  29. Ko, C.; Lee, J. Performance of ESPRIT and Root-MUSIC for angle-of-arrival(AOA) Estimation. In Proceedings of the 2018 IEEE World Symposium on Communication Engineering (WSCE), Singapore, 28–30 December 2018; pp. 49–53. [Google Scholar]
  30. David, H. New Foundations for Classical Mechanics; D. Reidel Publishing Company: Boston, MA, USA; Kluwer: Alfen am Rhein, The Netherlands, 1986; pp. 10–34. [Google Scholar]
  31. Arthur, J.W. Understanding geometric algebra for electromagnetic theory. IEEE Antennas Propag. Mag. 2011, 56, 292. [Google Scholar] [CrossRef]
  32. Lasenby, A.N. Grassmann, geometric algebra and cosmology. Ann. Phys. 2010, 19, 161–176. [Google Scholar] [CrossRef]
  33. Jorge, R.R.; Eduardo, B.C. Medical image segmentation, volume representation and registration using spheres in the geometric algebra framework. Pattern Recognit. 2007, 40, 171–188. [Google Scholar] [CrossRef]
  34. Shen, M.; Wang, R.; Cao, W. Joint sparse representation model for multi-channel image based on reduced geometric algebra. IEEE Access 2018, 6, 24213–24223. [Google Scholar] [CrossRef]
  35. Cao, W.M.; Lyu, F.F.; He, Z.H.; Cao, G.T.; He, Z.Q. Multi-modal medical image registration based on feature spheres in geometric algebra. IEEE Access 2018, 6, 21164–21172. [Google Scholar] [CrossRef]
  36. Xia, T.; Zheng, Y.; Wan, Q.; Wang, X.; Roy, R. Decoupled estimation of 2-D angles of arrival using two parallel uniform linear arrays. IEEE Trans. Antennas Propag. 2007, 55, 2627–2632. [Google Scholar] [CrossRef]
  37. Zheng, Z.; Li, G.; Teng, Y. 2D DOA estimator for multiple coherently distributed sources using modified propagator. Circuits Syst. Signal Process. 2012, 31, 255–270. [Google Scholar] [CrossRef]
  38. Li, J.; Zhang, X.; Chen, W.; Tong, H. Reduced-dimensional ESPRIT for direction finding in monostatic MIMO radar with double parallel uniform linear arrays. Wirel. Pers. Commun. 2014, 77, 1–19. [Google Scholar] [CrossRef]
  39. Roy, R.; Paulraj, A.; Kailath, T. ESPRIT—A subspace rotation approach to estimation of parameters of cisoids in noise. IEEE Trans. Acoust. Speech Signal Process. 1986, 34, 1340–1342. [Google Scholar] [CrossRef]
  40. Wang, Y.L. Theory and Algorithm of Spatial Spectrum Estimation; Tsinghua University Press: Beijing, China, 2004; pp. 186–191. [Google Scholar]
  41. Kintz, A.L.; Gupta, I.J. A modified MUSIC algorithm for direction of arrival estimation in the presence of antenna array manifold mismatch. IEEE Trans. Antennas Propag. 2016, 64, 4836–4847. [Google Scholar] [CrossRef]
  42. He, X.; Zhang, Z.; Wang, W. DOA estimation with uniform rectangular array in the presence of mutual coupling. In Proceedings of the 2016 2nd IEEE International Conference on Computer and Communications (ICCC), Chengdu, China, 14–17 October 2016; pp. 1854–1859. [Google Scholar]
  43. Lu, R.; Zhang, M.; Liu, X.; Chen, X.; Zhang, A. Direction-of-arrival estimation via coarray with model errors. IEEE Access 2018, 6, 56514–56525. [Google Scholar] [CrossRef]
Figure 1. Direction vector of incident source.
Figure 1. Direction vector of incident source.
Sensors 21 05933 g001
Figure 2. Double parallel uniform linear array.
Figure 2. Double parallel uniform linear array.
Sensors 21 05933 g002
Figure 3. Schematic diagram of GA-ESPRIT.
Figure 3. Schematic diagram of GA-ESPRIT.
Sensors 21 05933 g003
Figure 4. Logic flow diagram of GA-ESPRIT.
Figure 4. Logic flow diagram of GA-ESPRIT.
Sensors 21 05933 g004
Figure 5. RMSE versus SNR with different noise. (a) RMSE versus SNR with uncorrelated noise. (b) RMSE versus SNR with correlated noise.
Figure 5. RMSE versus SNR with different noise. (a) RMSE versus SNR with uncorrelated noise. (b) RMSE versus SNR with correlated noise.
Sensors 21 05933 g005
Figure 6. RMSE with sensor-position error. (a) RMSE versus the power of sensor-position error. (b) RMSE versus SNR in the presence of sensor-position error.
Figure 6. RMSE with sensor-position error. (a) RMSE versus the power of sensor-position error. (b) RMSE versus SNR in the presence of sensor-position error.
Sensors 21 05933 g006
Figure 7. RMSE with gain or phase error. (a) RMSE versus SNR in the presence of gain error. (b) RMSE versus SNR in the presence of phase error.
Figure 7. RMSE with gain or phase error. (a) RMSE versus SNR in the presence of gain error. (b) RMSE versus SNR in the presence of phase error.
Sensors 21 05933 g007
Table 1. The multiplication rule in G 3 .
Table 1. The multiplication rule in G 3 .
1 e 1 e 2 e 3 e 12 e 23 e 13 e 123
11 e 1 e 2 e 3 e 12 e 23 e 13 e 123
e 1 e 1 1 e 12 e 13 e 2 e 123 e 3 e 23
e 2 e 2 e 12 1 e 23 e 1 e 3 e 123 e 13
e 3 e 3 e 13 e 23 1 e 123 e 2 e 1 e 12
e 12 e 12 e 2 e 1 e 123 −1 e 23 e 23 e 3
e 23 e 23 e 123 e 3 e 2 e 13 −1 e 12 e 1
e 13 e 13 e 3 e 123 e 1 e 23 e 12 −1 e 2
e 123 e 123 e 23 e 13 e 12 e 3 e 1 e 2 −1
Table 2. Complexity of GA-ESPRIT and LV-ESPRIT.
Table 2. Complexity of GA-ESPRIT and LV-ESPRIT.
MethodTime ComplexitySpace Complexity
CMEDCM (R)Eigenvalue (R)Eigenvectors (R)
LV-ESPRIT O N · ( 6 M ) 2 O ( 6 M ) 3 72 M 2 6M36 M 2
GA-ESPRIT O 9 N · M 2 O ( 2 M ) 3 8 M 2 2M64 M 2
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Wang, R.; Wang, Y.; Li, Y.; Cao, W.; Yan, Y. Geometric Algebra-Based ESPRIT Algorithm for DOA Estimation. Sensors 2021, 21, 5933. https://doi.org/10.3390/s21175933

AMA Style

Wang R, Wang Y, Li Y, Cao W, Yan Y. Geometric Algebra-Based ESPRIT Algorithm for DOA Estimation. Sensors. 2021; 21(17):5933. https://doi.org/10.3390/s21175933

Chicago/Turabian Style

Wang, Rui, Yue Wang, Yanping Li, Wenming Cao, and Yi Yan. 2021. "Geometric Algebra-Based ESPRIT Algorithm for DOA Estimation" Sensors 21, no. 17: 5933. https://doi.org/10.3390/s21175933

APA Style

Wang, R., Wang, Y., Li, Y., Cao, W., & Yan, Y. (2021). Geometric Algebra-Based ESPRIT Algorithm for DOA Estimation. Sensors, 21(17), 5933. https://doi.org/10.3390/s21175933

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