Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2021 Sep 3;21(17):5933. doi: 10.3390/s21175933

Geometric Algebra-Based ESPRIT Algorithm for DOA Estimation

Rui Wang 1, Yue Wang 1, Yanping Li 1, Wenming Cao 2,*, Yi Yan 3
Editors: Zihuai Lin, Wei Xiang
PMCID: PMC8434641  PMID: 34502830

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.

Keywords: direction-of-arrival estimation, geometric algebra, ESPRIT algorithm, electromagnetic vector-sensor array

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.

  1. We incorporate the multi-dimensional consistency of GA into ESPRIT, and propose a Geometric Algebra-based ESPRIT algorithm (GA-ESPRIT) for 2D-DOA estimation.

  2. We use the new calculation rules of the high-dimensional algebra system to preserve the correlation among multiple components of EMVS.

  3. 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

ab=a·b+ab, (1)

where {·} and {} denote the inner product and the outer product, respectively.

2.1.2. Multi-Vector

Let Gn=Cn,0, which is the real GA of the quadratic pair (V,Q) where V=Rn and Q is the quadratic form of signature (n,0). There is an orthogonal basis e1,e2,,en in Rn, which generates 2n basis elements of Gn via the geometric product as shown in (2):

{1}k=0,eik=1,eij,i<jk=2,,e1e2enk=n (2)

for i,j=1,2,,n.

The multi-vector A of Gn is defined as

A=E0(A)+1inEi(A)ei+1i<jnEij(A)eij++E1n(A)e1n=A0+A1+A2++An, (3)

where Ei(A),Eij(A),,E1n(A)R, and Ak denotes the component of A of grade k.

The reverse of multi-vector A is defined as

A˜=k=0n(1)k(k1)/2Ak. (4)

2.2. The Geometric Algebra of Euclidean 3-Space

According to the structural characteristics of EMVS, G3 is chosen to model and process the received signals [21]. The multiplication rule can be found in Table 1.

Table 1.

The multiplication rule in G3.

1 e1 e2 e3 e12 e23 e13 e123
1 1 e1 e2 e3 e12 e23 e13 e123
e1 e1 1 e12 e13 e2 e123 e3 e23
e2 e2 e12 1 e23 e1 e3 e123 e13
e3 e3 e13 e23 1 e123 e2 e1 e12
e12 e12 e2 e1 e123 −1 e23 e23 e3
e23 e23 e123 e3 e2 e13 −1 e12 e1
e13 e13 e3 e123 e1 e23 e12 −1 e2
e123 e123 e23 e13 e12 e3 e1 e2 −1

Referring to (2) and (3), a G3 matrix with m-row and n-column, noted G3m×n, is constructed as follows [20]

A=A0+A1e1+A2e2+A3e3+A4e12+A5e23+A6e13+A7e123, (5)

where Ak for k=1,2,3,,7 are all m×n real number matrices. The transpose with reversion of A is denoted by AH

AH=A0T+A1Te1+A2Te2+A3Te3A4Te12A5Te23A6Te13A7Te123, (6)

where AiT 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 G3. 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 kth source, respectively.

Define uk=cosθksinϕke1+sinθksinϕke2+cosϕke3 as the unit vector (see Figure 1) of the kth source when it impinges on the sensor at the origin. vk1=sinθke1+cosθke2 and vk2=cosθkcosϕke1+sinθkcosϕke2sinϕke3 are unit multi-vectors. The position vector of the qth sensor is rq=rq1e1+rq2e2+rq3e3. The output of the qth vector sensor in the array is denoted by [21]

YEH(q)(t)=k=1KXqθk,ϕkVkPkSk(t)+NEH(q)(t), (7)

where Xqθk,ϕk=ee1232πλ(cosθksinϕkrq1+sinθksinϕkrq2+cosϕkrq3) is the spatial phase factor of the kth source incident on the qth vector sensor.

Vk=1+ukvk1,vk2,Pk=cosγksinγkee123ηk,Sk(t)=Sk(t)expe1232πfkt.

Figure 1.

Figure 1

Direction vector of incident source.

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 AG3m×n, the CRM is defined by Ψ(A)

Ψ(A)=A0+A3+(A7+A4)e123A1+A6+(A2A5)e123A1A6(A2+A5)e123A0A3+(A7A4)e123. (8)

Let ν=e1+e13/2G3, and its reversion is ν˜=e1e13/2G3. Then,

ν2=ν˜2=0andνν˜+ν˜ν=1, (9)

which imply νν˜ν=ν, ν˜νν˜=ν˜, (νν˜)2=νν˜, (ν˜ν)2=ν˜ν.

It immediately follows that, for every AG3, we have

A=E2mΨ(A)E2nH, (10)
Ψ(A)=Q2mA00AQ2n, (11)

where in (10) and (11) we have

E2k=νν˜Ikν˜IkG3k×2k, (12)
Q2k=νν˜Ikν˜IkνIkν˜νIkG32k×2k. (13)

Ik denotes the k×k identity matrix. It is not difficult to prove that

Q2k=Q2kH=Q2k1, (14a)
Ψ(AH)=(Ψ(A))H, (14b)
Ψ(A+)=(Ψ(A))+, (14c)

where {+} denotes the pseudo-inverse. Referring to (10) and (14c), the pseudo-inverse of any AG3 is

A+=E2n(Ψ(A))+E2mH. (15)

Since e1232=1 and e123 commutes with all elements in G3, 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 2M+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 (2M+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.

Figure 2.

Figure 2

Double parallel uniform linear array.

Figure 3.

Figure 3

Schematic diagram of GA-ESPRIT.

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 YEH1, YEH2 and YEH3, respectively. According to the above array model, the outputs of the three subarrays at time t are as follows

YEH1(t)=AS(t)+N1(t),YEH2(t)=AFS(t)+N2(t),YEH3(t)=AGS(t)+N3(t), (16)

where

YEH1(t)=YEH(1)(t),,YEH(M)(t)T,YEH2(t)=YEH(2)(t),,YEH(M+1)(t)T,YEH3(t)=YEH(M+2)(t),,YEH(2M+1)(t)T, (17)

and

A=aΓ1,,aΓK,aΓk=1,xθk,ϕk,,xM1θk,ϕkTVkPk,xθk,ϕk=ee1232πλdcosθksinϕk,F=diagf1,,fK,G=diagg1,,gK. (18)

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.,

fk=ee1232πλdcosθksinϕk,gk=ee1232πλdsinθksinϕk. (19)

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 (M1) 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 YEH, that is,

YEH(t)=y1(t),y2(t),,yM+1(t)T. (20)

After merging, the (2M+2)th redundant sensor is added to subarray three to form a new subarray PEH, so that the third subarray has the same dimension as YEH

PEH(t)=yM+2(t),yM+3(t),,y2M+2(t)T. (21)

Let A¯ be the array flow pattern of YEH, then

A¯=[a¯(Γ1),a¯(Γ2),,a¯(ΓK)],a¯(Γk)=1,xθk,ϕk,,xMθk,ϕkTVkPk. (22)

YEH and PEH can be written as

YEH(t)=A¯S(t)+Na(t),PEH(t)=A¯GS(t)+Nb(t), (23)

where

Na(t)=N1(t)nM+1(t),Nb(t)=N3(t)n2M+2(t).

Then, B(t) is defined as

B(t)=YEH(t)PEH(t)=CS(t)+N(t), (24)

where

C=A¯A¯G,N(t)=Na(t)Nb(t).

Finally, the output of the whole array is denoted by

B(t)=CS(t)+N(t). (25)

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=EBBH=CRsCH+6σ2I2M+2, (26)

where E{·} stands for the mathematical expectation operator, σ2 is the noise power on each vector antenna, RS=ES(t)SH(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 G3 matrix. In the proposed algorithm, the right eigenvalue is selected because the right ED of G3 matrix can be converted to the right ED of its CRM [20].

The ED of R is denoted by

R=UsΣsUsH+UnΣnUnH. (27)

According to the principle of subspace separation, Us is the signal subspace corresponding to K larger eigenvalues, and Σs is a diagonal matrix composed of K larger eigenvalues. In addition, Un is orthogonal to Us 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^=1Ni=1NB(ti)BH(ti),R^=U^sΣ^sU^sH+U^nΣ^nU^nH. (28)

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, spanUs=span{C}, there exists a unique non-singular matrix T, which satisfies

Us=CT. (29)

The rotational invariance relations exist among three subarrays, but Us is the signal subspace of the whole array; therefore, after obtaining Us, 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

Us1=K1Us=CT,Us2=K2Us=CFT,Us3=K3Us=CGT, (30)

where Us1, Us2 and Us3 are signal subspaces of subarray one, subarray two and subarray three, respectively.

K1=IM0M×(M+2)M×(2M+2),K2=0M×1IM0M×(M+1)M×(2M+2),K3=0M×(M+1)IM0M×1M×(2M+2). (31)

3.3.2. Rotation Invariance

From (30), the pivotal matrices F and G can be found. So, let

Us2=Us1Ψx (32)

in the same way,

Us3=Us1Ψy (33)

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 Us12=Us1Us2. In fact, the main aim is to seek a unitary matrix DG3M×2K, which is orthogonal to Us12. In other words, the space formed by D is orthogonal to the space formed by the column vectors of Us1 or Us2. So the D can be obtained from the ED of Us12HUs12 [40]

Us12HUs12=EΛEH, (34)

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 3K multi-vectors that equal to 0. E can be written as

E=E11E12E21E22. (35)

Let EN=E12E22, which is composed by eigenvectors whose eigenvalues are 0 and form the noise subspace. Since Us12 is signal subspace, we find that D=EN, i.e.,

Us12D=Us1Us2E12E22=0. (36)

Then,

Ψx=E12E22+. (37)

The pseudo-inverse of G3 matrix E22 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 T1 and T2 are eigenvector matrices derived from GA-ED of Ψx and Ψy, respectively. Then

O=|T2HT1| (38)

where {|·|} is the operator that gets magnitude of every multi-vector in a matrix. For the same signal, the eigenvectors in T1 and T2 corresponding to matched fk and gk 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 e123 with the imaginary unit j of complex number, f and g can be regarded as complex numbers. Finally, we calculate θk and ϕk with fk and gk, that is,

θk=tan1anglegkanglefk,ϕk=sin1λ2πsqrtanglegk2+anglefk2, (39)

where angle(·) is the operator for getting phase angle. In conclusion, the steps of the GA-ESPRIT algorithm are:

  1. The original data received from three subarrays are integrated into the measurement model of the whole array according to (25);

  2. Calculate the covariance matrix R^, and then the ED in GA of R^ is performed and the signal subspace Us can be obtained by the larger eigenvalues;

  3. According to (30), the signal subspace Us of the whole array is divided into three subspaces Us1, Us2 and Us3;

  4. Ψx and Ψy can be obtained using TLS in GA, and details can be found in (34)–(37);

  5. The ED of Ψx and Ψy is performed to obtain matrices F and G;

  6. 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.

Figure 4.

Figure 4

Logic flow diagram of GA-ESPRIT.

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 G3 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.

Table 2.

Complexity of GA-ESPRIT and LV-ESPRIT.

Method Time Complexity Space Complexity
CM ED CM (R) Eigenvalue (R) Eigenvectors (R)
LV-ESPRIT ON·(6M)2 O(6M)3 72M2 6M 36M2
GA-ESPRIT O9N·M2 O(2M)3 8M2 2M 64M2

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=1Kk=1K1200k=1200(Δθk2+Δϕk2], (40)

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=km+dPpeεmx,εmy,εmzT (41)

where k¯m and km are the actual position and ideal position of the mth sensor in vector-sensor array, respectively. εmx, εmy and εmz are uniformly distributed noise terms. Ppe represents the perturbation power of sensor-position error and the larger Ppe 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+ΠΞ)CS(t)+N(t), (42)

where

Π=diagη1,η2,,η2M+2,Ξ=diagexpe123ξ1,,expe123ξ2M+2,

in which ηi and ξi (i=1,2,3,,2M+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 SNR=10lg(Ps/Pn), in which Ps and Pn 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.

Figure 5.

Figure 5

RMSE versus SNR with different noise. (a) RMSE versus SNR with uncorrelated noise. (b) RMSE versus SNR with correlated noise.

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 Ppe, whose range is 0–0.07. It can be seen in Figure 6b that we fix Ppe=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.

Figure 6.

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.

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.

Figure 7.

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.

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.

Footnotes

Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

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. doi: 10.1016/j.sigpro.2017.03.016. [DOI] [Google Scholar]
  • 3.Rzymowski M., Trzebiatowski K., Nyka K., Kulas L. Doa estimation using reconfigurable antennas in millimiter-wave frequency 5G systems; 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. doi: 10.1109/TSP.2015.2504349. [DOI] [Google Scholar]
  • 5.Nehorai A., Paldi E. Vector-sensor array processing for electromagnetic source localization. IEEE Trans. Signal Process. 1994;42:376–398. doi: 10.1109/78.275610. [DOI] [Google Scholar]
  • 6.Li J. Direction and polarization estimation using arrays with small loops and short dipoles. IEEE Trans. Antennas Propag. 1993;41:379–387. doi: 10.1109/8.233120. [DOI] [Google Scholar]
  • 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. doi: 10.1007/s11045-010-0119-y. [DOI] [Google Scholar]
  • 8.Schmidt R.O. Multiple emitter location and signal parameter estimation. IEEE Trans. Antennas Propag. 1986;34:276–280. doi: 10.1109/TAP.1986.1143830. [DOI] [Google Scholar]
  • 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. doi: 10.1155/ASP.2005.74. [DOI] [Google Scholar]
  • 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; 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. doi: 10.1109/78.215307. [DOI] [Google Scholar]
  • 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. doi: 10.1117/12.55606. [DOI] [Google Scholar]
  • 14.Gao F., Gershman A.B. A generalized ESPRIT approach to direction-of-arrival estimation. IEEE Signal Process. Lett. 2005;12:254–257. doi: 10.1109/LSP.2004.842276. [DOI] [Google Scholar]
  • 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. doi: 10.1109/TSP.2010.2084085. [DOI] [Google Scholar]
  • 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. doi: 10.1186/1687-6180-2012-115. [DOI] [Google Scholar]
  • 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. doi: 10.1007/s11045-015-0327-6. [DOI] [Google Scholar]
  • 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. doi: 10.1186/s13634-017-0503-y. [DOI] [Google Scholar]
  • 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. doi: 10.1109/TAP.2010.2078468. [DOI] [Google Scholar]
  • 22.Miron S., Bihan N.L., Mars J.I. Quaternion-MUSIC for vector-sensor array processing. IEEE Trans. Signal Process. 2006;54:1218–1229. doi: 10.1109/TSP.2006.870630. [DOI] [Google Scholar]
  • 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. doi: 10.21629/JSEE.2017.01.01. [DOI] [Google Scholar]
  • 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. doi: 10.1109/LCOMM.2019.2962463. [DOI] [Google Scholar]
  • 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; 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. doi: 10.1016/j.sigpro.2012.10.010. [DOI] [Google Scholar]
  • 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. doi: 10.1155/2008/213293. [DOI] [Google Scholar]
  • 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; 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; 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. doi: 10.1109/MAP.2014.6821800. [DOI] [Google Scholar]
  • 32.Lasenby A.N. Grassmann, geometric algebra and cosmology. Ann. Phys. 2010;19:161–176. doi: 10.1002/andp.201010412. [DOI] [Google Scholar]
  • 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. doi: 10.1016/j.patcog.2006.06.032. [DOI] [Google Scholar]
  • 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. doi: 10.1109/ACCESS.2018.2819691. [DOI] [Google Scholar]
  • 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. doi: 10.1109/ACCESS.2018.2818403. [DOI] [Google Scholar]
  • 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. doi: 10.1109/TAP.2007.904143. [DOI] [Google Scholar]
  • 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. doi: 10.1007/s00034-010-9251-z. [DOI] [Google Scholar]
  • 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. doi: 10.1007/s11277-013-1491-3. [DOI] [Google Scholar]
  • 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. doi: 10.1109/TASSP.1986.1164935. [DOI] [Google Scholar]
  • 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. doi: 10.1109/TAP.2016.2600700. [DOI] [Google Scholar]
  • 42.He X., Zhang Z., Wang W. DOA estimation with uniform rectangular array in the presence of mutual coupling; 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. doi: 10.1109/ACCESS.2018.2873416. [DOI] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

Not applicable.


Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES