Next Article in Journal
Effects of Sensor Location on Dynamic Load Estimation in Weigh-in-Motion System
Next Article in Special Issue
Review of Recent Phased Arrays for Millimeter-Wave Wireless Communication
Previous Article in Journal
Pixel-Wise Crack Detection Using Deep Local Pattern Predictor for Robot Application
Previous Article in Special Issue
Tensor-Based Angle Estimation Approach for Strictly Noncircular Sources with Unknown Mutual Coupling in Bistatic MIMO Radar
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

DOA Estimation for Coprime Linear Array Based on MI-ESPRIT and Lookup Table

State Key Laboratory of Complex Electromagnetic Environment Effects on Electronics and Information System, National University of Defense Technology, Changsha 410073, China
*
Author to whom correspondence should be addressed.
Sensors 2018, 18(9), 3043; https://doi.org/10.3390/s18093043
Submission received: 16 August 2018 / Revised: 2 September 2018 / Accepted: 7 September 2018 / Published: 12 September 2018
(This article belongs to the Special Issue Recent Advances in Array Processing for Wireless Applications)

Abstract

:
In order to improve the angle measurement performance of a coprime linear array, this paper proposes a novel direction-of-arrival (DOA) estimation algorithm for a coprime linear array based on the multiple invariance estimation of signal parameters via rotational invariance techniques (MI-ESPRIT) and a lookup table method. The proposed algorithm does not require a spatial spectrum search and uses a lookup table to solve ambiguity, which reduces the computational complexity. To fully use the subarray elements, the DOA estimation precision is higher compared with existing algorithms. Moreover, the algorithm avoids the matching error when multiple signals exist by using the relationship between the signal subspace of two subarrays. Simulation results verify the effectiveness of the proposed algorithm.

1. Introduction

DOA estimation is an important problem in array signal processing, and is widely used in radar, communication, sonar, and other detection equipment [1,2,3,4,5,6]. Traditional subspace-based methods, which include the multiple signal classification (MUSIC) algorithm [7] and the estimation of signal parameters via rotational invariance techniques (ESPRIT) [8,9], have been verified as efficient estimation techniques by using the eigenvalue decomposition of the received covariance matrix. Previous studies focused on the uniform array, such as the uniform linear array, uniform circular array, etc. Many DOA estimation algorithms have been proposed [10,11,12,13]. However, as the number of array elements and array aperture are restricted in practice, the uniform array is not the optimal array structure. The sparse array has attracted considerable attention because it obtains a larger array aperture without increasing the number of array sensors, thus producing better DOA estimation performance. The earliest sparse array is the minimum redundancy array (MRA). However, MRA cannot obtain the closed form expression, which makes it impossible to apply in practice. Subsequently, Vaidyanathan proposed the nested array and coprime array [14,15]. The application of the nested array is restricted by the mutual coupling of array elements. The coprime array is a non-uniform array system whose inter-element spacing is larger than half-wavelength. The coprime array processes spatial signals in a sparser array structure, which results in good angle measurement performance. Compared with the uniform array, it has a larger array aperture when the number of array elements is the same, and fewer array sensors are required when the array aperture is the same. Additionally, the mutual coupling of array elements is reduced, which weakens the influence on the DOA estimation performance.
For the coprime linear array (CLA), two mainstream DOA estimation methods exist: the virtualization array sensor method [16,17,18,19,20] and the solving-ambiguity-based method [21,22,23,24,25,26]. In the solving-ambiguity-based method, CLA can be decomposed into two uniform linear subarrays, and then DOA can be achieved according to conventional DOA estimation algorithms [7,8,9]. This method sacrifices some degrees of freedom (DOF), that is to say, it reduces the number of signals that the CLA can detect. By adding a number of array sensors, we can improve the DOF. In addition, the virtualization array sensor method can add DOF by extending the virtual array aperture. However, this method is highly computationally complex and has demanding requirements for snapshots of the received signals, which is difficult in practical engineering applications. In order to achieve a better trade-off between the DOF and practical applications, we mainly studied the solving-ambiguity-based method in this paper.
In the solving-ambiguity-based method, the CLA is first decomposed into two uniform linear subarrays. Since inter-element spacing is larger than half-wavelength, the DOA estimation results are ambiguous. In order to obtain the true DOA, solving ambiguity must be performed. Zhou et al. [23] proposed a DOA estimation algorithm for CLA by combining the MUSIC of two subarrays for the corresponding coprime array signal processing. They obtained the DOA by searching the closest spectral peaks of two subarrays, but this method has higher computational complexity. In order to reduce the computational complexity, the reference [24] proposed a partial spectral search DOA estimation method. By using the Root-MUSIC algorithm for CLA, the reference [25] avoided spectral peak search. In the reference [26], a fast DOA estimation algorithm was proposed based on the unitary transformation technique, and the complexity was further reduced. The reference [27] proposed a fast search-free DOA estimation for CLA by using projection processing in the search for optimal DOAs. However, solving modular equations in the reference [27] required an iterative process, which still has a large computational burden.
In order to ease the limitations of the existing algorithms, this paper proposes a novel DOA estimation method for CLA based on the MI-ESPRIT and lookup table (LUT). MI-ESPRIT fully uses elements of every subarray, so the angle measurement precision is improved compared with the algorithm proposed by the reference [28], which was based on the ESPRIT algorithm. In addition, the computational complexity is reduced because the proposed method avoids spectral peak search. After obtaining the DOA estimation results of two subarrays, solving ambiguity faces the problem of traversal searching, and the computational complexity increases in the presence of multiple signals. In engineering applications, the common method of reducing computational complexity is to use the LUT. So, we use the LUT method to solve ambiguity in the CLA. Finally, by using the transformation relationship between the signal subspace of the two subarrays, the matching error among multiple signals is avoided. The proposed method is ultra-high speed, has higher DOA estimation precision, no matching error, and low memory usage, rendering it suitable for engineering applications.
The remainder of this paper is organized as follows: Section 2 formulates the coprime linear array data model. In Section 3, the proposed method based on MI-ESPRIT and LUT is outlined in detail. Section 4 provides the numerical simulations and the proposed algorithm is discussed referring to the simulation results. Section 5 concludes the paper.
Notations: Throughout this paper, we use lower-case letters and capital letters to represent the vector and matrix, respectively. Superscript ( · ) 1 , ( · ) H , and ( · ) + denote the inverse, conjugate transpose, and pseudo-inverse operator, respectively. The notation [A]ij represents the (i,j)th element of the matrix A. The symbol E denotes the statistical expectation operator and · is the Euclidean norm operator. arcsin(•) denotes the anti-sinusoidal operator and IM stands for the M × M identity matrix. Moreover, we use R(•) to represent the rounding operator.

2. CLA Data Model

We considered a CLA consisting of two uniform linear subarrays. The number of array elements are M 1 and M 2 , where M 1 and M 2 are the coprime integers. The inter-element spacings are d 1 = M 2 λ / 2 and d 2 = M 1 λ / 2 , where λ is the signal wavelength, as shown in Figure 1a. By aligning the first elements of the two subarrays, we obtain the CLA, which includes M 1 + M 2 1 elements, as shown in Figure 1b. Assuming that K far-field signals imping on the array from angles θ 1 , θ 2 , , θ K .
Since the distance between adjacent elements is unequal, there is no general steering vector expression. So, we constructed the output vector model from the perspective of two subarrays. For the i th subarray with M i elements, the output vector can be modeled as:
X i ( t ) = A i S ( t ) + N ( t ) ,
where S ( t ) is the signal vector and N ( t ) is the additive white Gaussian noise vector. The steering vector A i can be expressed as:
A i = [ a i ( θ 1 ) , a i ( θ 2 ) , , a i ( θ K ) ] .
The array manifold of the k th signal is:
a i ( θ k ) = [ 1 , e j 2 π λ d i sin ( θ k ) , , e j 2 π λ ( M i 1 ) d i sin ( θ k ) ] T ,
where d i is the inter-element spacing and i = 1 , 2 .
Then, we calculated the covariance matrix R X i X i of the output vector X i ( t ) :
R X i X i = E { X i X i H } = A i R S A i H + σ n 2 I i .
The eigen-decomposition of R X i X i can be expressed as:
R X i X i = U S i Σ S i U S i H + U N i Σ N i U N i H ,
where U S i is the signal subspace of the i th subarray.

3. Proposed Algorithm

3.1. DOA Estimation Based on the MI-ESPRIT Algorithm

The ESPRIT algorithm achieves DOA estimation by taking advantage of only a single displacement invariance in the sensor array. However, there are many situations where the subarray possesses multiple invariance structures. In order to make full use of the displacement invariance of the subarray and improve angle measurement precision, we used the MI-ESPRIT algorithm to estimate DOAs for the CLA. According to the reference [29], in order to obtain the multiple invariance structures, the i th subarray is divided into p arrays, and each array owns h elements. There are h 1 overlapping elements between adjacent arrays. Therefore, the number of arrays and the number of array elements satisfy the following relationship:
p + h 1 = M i ,
where M i denotes the number of the i th subarray’s elements, as shown in Figure 2.
The signal subspace U S i and the steering vector of the i th subarray span the same space, i.e.,
s p a n { U S i } = s p a n { A i ( θ ) } .
For the CLA, a unique non-singular matrix T exists:
U S = [ U S 1 U S 2 ] = [ A 1 ( θ ) A 2 ( θ ) ] T .
According to the MI structure of the subarray, we constructed a singular value decomposition (SVD)-like matrix E i
E i = [ U S i 1 U S i 2 U S i p ] T ,
where U S i j = U S i ( j : j + h 1 , : ) , ( j = 1 , 2 , , p ) means extracting the j th row to the ( j + h 1 ) th row of U S i as a new matrix.
Define matrix E i 1 and E i 2 from E i :
E i 1 = [ U S i 1 U S i 2 U S i ( p 1 ) ] = Q i 1 T ,   E i 2 = [ U S i 2 U S i 3 U S i p ] = Q i 2 T .
From Equation (10), we see that Q i 1 and Q i 1 exist in the following relationship:
Q i 2 = Q i 1 ψ i ,
where ψ i = d i a g ( e j 2 π λ d i sin ( θ 1 ) , e j 2 π λ d i sin ( θ 2 ) , , e j 2 π λ d i sin ( θ K ) ) is a diagonal matrix and ψ i contains the direction information of incoming signals. Thus, we obtain:
E i 2 = Q i 2 T = Q i 1 ψ i T = E i 1 T 1 ψ i T .
Define Ω i = T 1 ψ i T . Equation (12) can be modified as:
Ω i = E i 1 + E i 2 ,
where E i 1 + denotes the Moore-Penrose pseudo-inverse of E i 1 .
Since T is non-singular matrix, Ω i and ψ i have the same eigenvalues. After completing eigen-decomposition on matrix Ω i , we obtain K eigenvalues λ i 1 , λ i 2 , , λ i K . According to λ i k = e j 2 π d i sin ( θ k ) / λ , the DOAs of K signals can be estimated:
θ ^ i k = a r c i s n ( a n g l e ( λ k ) c / 2 π d i f k ) .

3.2. Solving Ambiguity Based on the LUT

Since the inter-element spacing of each subarray was larger than a half-wavelength, the DOA estimation results were ambiguous. In Section 3.1, for every incoming signal, only an estimated value was obtained based on the MI-ESPRIT algorithm. First, we needed to calculate all estimated values according to the coprime property, which includes real DOA and ambiguous DOA. Then, by using the solving ambiguity method, real DOA can be obtained. The earliest solving ambiguity method obtains the real DOA by searching the nearest value from all DOA estimated values of two subarrays, which is computationally complex. Additionally, matching errors may occur when the incoming wave contains multiple signals. The reference [27] proposed a search-free solving ambiguity method, but solving the modular equations requires an iterative process, which still requires considerable calculation. Therefore, a solving ambiguity method with ultra-high speed is urgently required. In engineering applications, we usually take advantage of the LUT method to reduce the computational complexity.

3.2.1. Construct the LUT

For any signal, real DOA θ ^ r and ambiguous DOA θ ^ a satisfy:
sin ( θ ^ r ) sin ( θ ^ a ) = 2 l m M ,
where M is the number of subarray elements and l m is a non-zero integer number between ( M 1 ) and ( M 1 ) . For subarray 1, M = M 2 . For subarray 2, M = M 1 .
In order to simplify the procedure of constructing the LUT, we performed the transformation as u = sin ( θ ^ ) , 1 u 1 . Thus, Equation (15) can be written as:
u r u a = 2 l m M .
In the transformation domain, it can be seen from Equation (16) that the estimated values are uniformly distributed.
{ 1 + ( i 1 ) 2 M u 1 + i 2 M } , ( i = 1 , , M ) .
By calculating Equations (14)–(17), we obtain all DOA estimation values of the two subarrays. According to the reference [23], real DOAs uniquely exist, which satisfies the estimated values of the two subarrays. We considered one signal impinging on the CLA. Denote { θ ^ m 1 } as the estimated values set of subarray 1 and denote { θ ^ m 2 } as the estimated values set of subarray 2, where m 1 = 1 , 2 , M 2 ,   m 2 = 1 , 2 , , M 1 . By solving the minimum of the following formula,
min m 1 , m 2 { θ ^ m 1 } { θ ^ m 2 } ,
we can obtain the real DOA:
θ ^ = θ ^ m 1 + θ ^ m 2 2 .
For the given CLA, the number of subarray elements is determined. In the transformation domain, the estimated values of subarray 1 are uniformly distributed in { 1 + 2 M 2 ( i 1 ) u 1 1 + i 2 M 2 } , i = 1 , , M 2 and those of subarray 2 are uniformly distributed in { 1 + 2 M 1 ( j 1 ) u 2 1 + 2 M 1 j } , j = 1 , , M 1 .
For any incoming signal θ k [ π / 2 , π / 2 ] , every subinterval always has an estimated value, and all DOA estimated values can be obtained according to any subinterval estimated value. Select any subinterval of two subarrays as the reference interval, as shown in the solid line of Figure 3. So, we chose the reference interval of the two subarrays in the transformation domain to construct the LUT. In the reference interval, we set d s as the step. The smaller the d s , the higher the angle measurement precision. However, too small d s increases the size of the table, so we generally chose d s = 0.01 in practice. As the two subarrays traverse the entire reference interval at step d s , we can obtain the corresponding incident angle:
θ 1 ( I 1 ) = arcsin ( ( I 1 1 ) d s ) θ 2 ( I 2 ) = arcsin ( ( I 2 1 ) d s ) ,
where I 1 = 1 , , ( R ( 2 / M 2 d s ) + 1 ) and I 2 = 1 , , ( R ( 2 / M 1 d s ) + 1 ) , R ( · ) represents the rounding symbol.
Firstly, the estimated values set to { θ 1 ( I 1 ) } and { θ 2 ( I 2 ) } , which correspond to θ 1 ( I 1 ) and θ 2 ( I 2 ) , are calculated based on Equations (16) and (17), respectively. Then, substituting { θ 1 ( I 1 ) } and { θ 2 ( I 2 ) } into Equations (18) and (19), respectively, we obtain the real DOAs corresponding to { θ 1 ( I 1 ) } and { θ 2 ( I 2 ) } . Finally, the real DOA of each pair I 1 and I 2 is stored in the table. We then constructed the LUT by traversing I 1 and I 2 . Since the LUT is only constructed in the reference interval, the table is smaller.

3.2.2. Solving Real DOA Based on the LUT

The established LUT in the above section assumes there only one signal exists. When K ( K 2 ) signals impinge on the CLA, each subarray can have K estimated values based on MI-ESPRIT. However, there is no consistent one-to-one matching relationship between the estimated values of the two subarrays. In order to perform DOA estimation based on the above LUT, it was necessary to find the pairing relationship between the estimated values of the two subarrays.
This problem has been mentioned by the reference [25]. We defined H 1 and H 2 according to the signal subspace of the two subarrays.
H 1 = U S 2 U S 1 + = A 2 T T 1 A 1 + ,
H 2 = U S 1 U S 2 + = A 1 T T 1 A 2 + ,
which means
A 2 = H 1 A 1 ,
A 1 = H 2 A 2 .
Considering that K signals imping on the CLA from angles θ 1 , θ 2 , , θ K . Based on the MI-Esprit algorithm, subarray 1 can obtain estimated values θ ^ 1 k and subarray 2 can obtain estimated values θ ^ 2 k , where k = 1 , 2 , , K . Taking the first estimated value θ ^ 11 of θ ^ 1 k , we can obtain the corresponding array steering vector a 11 = [ 1 , e j 2 π λ d 1 sin ( θ ^ 11 ) , , e j 2 π λ ( M 1 1 ) d 1 sin ( θ ^ 11 ) ] T . According to Equation (23), we know a 12 = H 1 a 11 . Meanwhile, K estimated values of subarray 2 also correspond K array steering vectors a 21 , a 22 , , a 2 K . We can obtain matched θ ^ 2 k by calculating the minimum
θ ^ 2 k = min a 12 , a 2 k a 12 a 2 k .
According to Equation (25), the remaining estimated values θ ^ 12 , , θ ^ 1 K of subarray 1 correspond to the matched estimated values in subarray 2, which can also be solved. Finally, the pairwise combination of the two subarrays’ DOA estimated values can be achieved.
For any set of estimated values θ ^ 1 k and θ ^ 2 k of the two subarrays, we first calculated their corresponding u 1 k and u 2 k in the transformation domain, and then obtained their index values in the table.
I 1 k = { R ( u 1 k + 1 d s ) 1 u 1 k 1 + 2 M 2 R ( u 1 k + 2 M 2 1 d s ) 1 2 M 2 u 1 k 1 I 2 k = { R ( u 2 k + 1 d s ) 1 u 2 k 1 + 2 M 1 R ( u 2 k + 2 M 1 1 d s ) 1 2 M 1 u 2 k 1 .
Substituting I 1 k and I 2 k into the LUT, the real DOA θ ^ k can be solved. The complete calculation procedure of the algorithm is shown in Figure 4. The proposed method realizes DOA estimation of multiple signals, by only using one signal to construct the LUT, which is relatively simple and convenient for practical application. In practical engineering, the proposed algorithm in this paper could be implemented on the hardware platform composed of the digital signal processor (DSP) and field-programmable gate array (FPGA), where the LUT is built in the microwave darkroom in advance and stored in the RAM module of the FPGA chip.

4. Simulation Analysis

Consider a CLA consisting of two uniform linear subarrays with M 1 = 13 and M 2 = 11 elements, and inter-element spacing of d 1 = M 2 λ / 2 and d 2 = M 1 λ / 2 , respectively. In MI-ESPRIT, we take h = 4 , and then the subarray 1 can be divided into p M 1 = 10 arrays and subarray 2 can be divided into p M 2 = 8 arrays. Two signals imping on the CLA from −20°, 20°. In order to verify the performance of the proposed algorithm, we performed comparison simulations between the previously proposed methods [23,25,28] and our method. In the reference [23], the rough step was dS1 = 0.1° and the fine step was dS2 = 0.2°. Moreover, in order to illustrate the advantage of CLA, a comparison with the uniform linear array (ULA) was added to the simulation, in which the number of array elements was consistent with the CLA, i.e., M 1 + M 2 1 . We performed 1000 independent Monte Carlo simulations. We recorded 512 snapshots and Figure 5a shows that the DOA estimation root mean square error (RMSE) of the six algorithms varied with the signal-to-noise ratio (SNR). When the SNR = 10 dB, the DOA estimation RMSE of the six algorithms versus snapshots is shown in Figure 5b.
With increasing SNR or snapshots, the DOA estimation RMSE of the algorithms decreased rapidly. Compared with the ULA, the DOA estimation precision of CLA was significantly better. Compared to both CLA and ULA, the DOA estimation precision of MI-ESPRIT was better than ESPRIT. This is because the MI-ESPRIT algorithm makes full use of the subarray elements, so the angle measurement precision of the proposed algorithm is better than that of the reference [28], which was based on the ESPRIT algorithm. The DOA estimation precision of the reference [25] was between that of the reference [28] and the proposed algorithm. It can be seen from Figure 5 that the DOA estimation precision of the algorithm introduced by the reference [23] is basically consistent with our proposed method when SNR is low. With increasing SNR, the DOA estimation precision of the algorithm of the reference [23] was poor compared to our proposed method. Because the angle measurement accuracy in the reference [23] is closely related to the precision of the fine spectrum search step dS2, if we continued to reduce dS2, the DOA estimation precision of the reference’s algorithm [23] may be better at high SNR, but the high computational complexity caused by the fine spectrum search would be unfeasible. In summary, the proposed algorithm possesses the best DOA estimation accuracy.
In order to verify the angular resolution of the proposed method, other simulation conditions remained unchanged and the DOAs of two signals were reduced to −10°, 10°; −5°, 5° and −0.5°, 0.5°. The SNR = 5 dB, SNR = 10 dB, and SNR = 15 dB DOA estimation results are shown in Table 1. It can be seen from Table 1 that the proposed method could still distinguish two signals, although the DOA spacing was 1°. This is because the MI-ESPRIT algorithm has higher DOA estimation precision. Additionally, in the process of constructing the lookup table, we set the step d s = 0.01 in the reference interval, which guarantees high estimation accuracy. Higher DOA estimation precision means higher angular resolution. Therefore, the angular resolution of the proposed method can achieve 1°.
The computational complexity of the various algorithms are analyzed in Table 2. The CLA consists of two uniform linear subarrays with M 1 and M 2 sensors. Consider that K signals impinge on the CLA and T snapshots are used, and the number of searches in the reference [23] is set as S . It can be seen from Table 2 that the computational complexity of each algorithm is mainly created by two parts. The first part obtains the estimated values, which include covariance matrix estimation, eigenvalue decomposition, and solving estimated values, so the computational burden of the four algorithms is different. The second part is the solving ambiguity; the computational complexities in the previously formulated algorithms [23,25,28] are the same, i.e., K 2 M 1 M 2 , which is larger than the complexity in our method. In the proposed algorithm, by simply indexing in the LUT, the real DOA can be obtained. In general, the computational burden of the first part is larger than the second part.
In the reference [23], the computational burden is caused by the spectrum peak search process and S is usually much larger than other variables, so CLA-Decom-MUSIC [23] has the highest computational complexity. CLA-Root-MUSIC [25] estimates the covariance matrix and performs the eigenvalue decomposition by combining the two subarrays, which increases the computational complexity, and the polynomial root finding is very time-consuming in practice. Therefore, CLA-Root-MUSIC [25] also has higher computational complexity, which second to CLA-Decom-MUSIC [23]. Both CLA-ESPRIT [28] and our proposed algorithm are essentially based on the ESPRIT algorithm, whose computational complexity is lower than CLA-Decom-MUSIC [23] and CLA-Root-MUSIC [25]. For the ESPRIT algorithm, because the computational burden of solving estimated values can be ignored, its computational burden of the first part mainly includes covariance matrix estimation and eigenvalue decomposition of both the covariance matrix R X i X i and matrix Ω i , and the corresponding complexities are ( M 1 2 + M 2 2 ) T , ( M 1 3 + M 2 3 ) and ( 3 ( M 1 + M 2 ) + 4 K ) K 2 , respectively. The MI-ESPRIT algorithm uses the multiple invariance structure of ESPRIT, which only adds the linear transformation of the matrix compared to ESPRIT. The added computational burden can also be neglected. Therefore, the proposed algorithm has approximately similar computational complexity in terms of the first part compared with CLA-ESPRIT [28]. However, we simplified the solving ambiguity by using a LUT, which substantially reduces the computational burden, i.e., K K 2 M 1 M 2 . Therefore, the proposed algorithm is more efficient.
According to the above simulation conditions, M 1 = 13 remains unchanged and M 2 is 8, 10, 12, 14, and 16. We compared the processing time of the four different algorithms in Figure 6. The processing time was determined by a PC (Lenovo manufactory, Beijing, China) with AMD Phenom™ IIX6 1055T Processor 2.8 GHz CPU and 8 GB RAM by running the MATLAB codes in the same environment. It can be seen from Figure 6 that the proposed algorithm has the highest computational efficiency.

5. Conclusions

CLA has been widely studied due to its superior DOA estimation performance. This paper proposed a novel DOA estimation algorithm for CLA based on MI-ESPRIT and LUT. MI-ESPRIT fully uses the subarray’s elements, which improves the angle measurement accuracy. Then, according to the property of the CLA, the phase ambiguity was solved using the LUT, which reduced the computational complexity. At the same time, using the relationship between the signal subspace of two subarrays, matching errors were avoided when in the presence of multiple signals. Compared with the existing algorithms, the proposed method not only has higher DOA estimation accuracy, but also has lower computational complexity. Additionally, our DOA estimation method, which is based on the LUT, has broad application prospects in practice. However, in our study, the coprime array achieved DOA estimation by decomposing CLA into two uniform linear subarrays, which sacrifices the degrees of freedom, i.e., a reduction in the number of sources that the CLA can resolve. By increasing the number of CLA sensors, we could obtain increased DOFs. In addition, the virtualization array sensor method, using the Khatri-Rao transformation, could also be applied to the CLA to yields the virtual array structure. Based on the extended virtual array aperture, the DOFs can also be increased. Therefore, future research efforts will aim to improve the DOF of CLA.

Author Contributions

W.Z. proposed the original writing idea of the full text; K.C. designed the simulation experiment and implemented the algorithm in MATLAB with W.Z.; X.C. and T.X. wrote the manuscript under the guidance of N.Y.; W.Z. and N.Y. revised the manuscript.

Funding

This research received no external funding.

Acknowledgments

The authors would like to thank all anonymous reviewers and editors for their helpful suggestions for the improvement of this paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Krim, H.; Viberg, M. Two decades of array signal processing research: The para-metric approach. IEEE Signal Process. Mag. 1996, 13, 67–94. [Google Scholar] [CrossRef]
  2. Steinwandt, J.; de Lamare, R.C.; Haardt, M. Beamspace direction finding based on the conjugate gradient and the auxiliary vector filtering algorithms. Signal Process. 2013, 93, 641–651. [Google Scholar] [CrossRef]
  3. Ciuonzo, D.; Salvo Rossi, P. Noncolocated time-reversal MUSIC: High-SNR distribution of null spectrum. IEEE Signal Process. Lett. 2017, 24, 397–401. [Google Scholar] [CrossRef]
  4. Gruber, F.K.; Marengo, E.A.; Devaney, A.J. Time-reversal imaging with multiple signal classification considering multiple scattering between the targets. J. Acoustic. Soc. Am. 2004, 115, 3042–3047. [Google Scholar] [CrossRef]
  5. Ciuonzo, D. On time-reversal imaging by statistical testing. IEEE Signal Process. Lett. 2017, 24, 1024–1028. [Google Scholar] [CrossRef]
  6. Devaney, A.J. Time reversal imaging of obscured targets from multistatic data. IEEE Trans. Antennas Propag. 2005, 53, 1600–1610. [Google Scholar] [CrossRef]
  7. Schmidt, R.O. Multiple emitter location and signal parameter estimation. IEEE Trans. Antennas Propag. 1986, 34, 276–280. [Google Scholar] [CrossRef]
  8. Roy, R.; Kailath, T. ESPRIT-a subspace rotation approach to estimation of parameters of cissoids in noise. IEEE Trans. Acoust. Speech Signal Process. 1986, 34, 1340–1342. [Google Scholar] [CrossRef]
  9. Roy, R.; Kailath, T. ESPRIT-estimation of signal parameters via rotational invariance techniques. IEEE Trans. Acoust. Speech Signal Process. 1989, 37, 984–995. [Google Scholar] [CrossRef]
  10. Bresler, Y.; Macovski, A. On the number of signals resolvable by a uniform linear array. IEEE Trans. Acoust. Speech Signal Process. 2003, 34, 1361–1375. [Google Scholar] [CrossRef]
  11. Ye, Z.; Dai, J.; Xu, X.; Wu, X. DOA estimation for uniform linear array with mutual coupling. IEEE Trans. Aerosp. Electron. Syst. 2009, 45, 280–288. [Google Scholar]
  12. Mathews, C.P.; Zoltowski, M.D. Eigenstructure techniques for 2-D angle estimation with uniform circular array. IEEE Trans. Signal Process. 1994, 42, 2395–2407. [Google Scholar] [CrossRef]
  13. Tsai, J.A.; Buehrer, R.M.; Woerner, B.D. Ber performance of a uniform circular array versus a uniform linear array in a mobile radio environment. IEEE Trans. Wirel. Commun. 2004, 33, 695–700. [Google Scholar] [CrossRef]
  14. Pal, P.; Vaidyanathan, P.P. Nested arrays: A novel approach to array processing with enhanced degrees of freedom. IEEE Trans. Signal Process. 2010, 58, 4167–4181. [Google Scholar] [CrossRef]
  15. Vaidyanathan, P.P.; Pal, P. Theory of Sparse Coprime Sensing in Multiple Dimensions. IEEE Trans. Signal Process. 2011, 59, 3592–3608. [Google Scholar] [CrossRef]
  16. Pal, P.; Vaidyanathan, P.P. A novel array structure for directions-of-arrival estimation with increased degrees of freedom. In Proceedings of the IEEE International Conference on Acoustics, Speech, and Signal Processing (ICASSP’10), Dallas, TX, USA, 14–19 March 2010; pp. 2606–2609. [Google Scholar]
  17. Song, J.; Shen, F. Improved Coarray Interpolation Algorithms with Additional Orthogonal Constraint for Cyclostationary Signals. Sensors 2018, 18, 219. [Google Scholar] [CrossRef] [PubMed]
  18. Pal, P.; Vaidyanathan, P.P. Coprime sampling and the MUSIC algorithm. In Proceedings of the Digital Signal Processing Workshop and IEEE Signal Processing Education Workshop (DSP/SPE), Sedona, AZ, USA, 4–7 January 2011; pp. 289–294. [Google Scholar]
  19. Chen, T.; Guo, M.; Guo, L. A Direct Coarray Interpolation Approach for Direction Finding. Sensors 2017, 17, 2149. [Google Scholar] [CrossRef] [PubMed]
  20. Vaidyanathan, P.P.; Pal, P. Sparse Sensing with Co-Prime Samplers and Arrays. IEEE Trans. Signal Process. 2011, 59, 573–586. [Google Scholar] [CrossRef]
  21. Zhou, C.; Zhou, J. Direction-of-Arrival Estimation with Coarray ESPRIT for Coprime Array. Sensors 2017, 17, 1779. [Google Scholar] [CrossRef] [PubMed]
  22. Sun, F.; Gao, B.; Chen, L.; Lan, P. A Low-Complexity ESPRIT-Based DOA Estimation Method for Co-Prime Linear Arrays. Sensors 2016, 16, 1367. [Google Scholar] [CrossRef] [PubMed]
  23. Zhou, C.; Shi, Z.; Gu, Y.; Shen, X. DECOM: DOA Estimation with Combined MUSIC for Coprime Array. In Proceedings of the International Conference on Wireless Communications & Signal Processing (WCSP), Hangzhou, China, 24–26 October 2013; pp. 1–5. [Google Scholar]
  24. Sun, F.; Lan, P.; Gao, B. Partial spectral search-based DOA estimation method for co-prime linear arrays. Electron. Lett. 2015, 51, 2053–2055. [Google Scholar] [CrossRef]
  25. Zhang, D.; Zhang, Y.; Zheng, G.; Feng, C.; Tang, J. Improved DOA estimation algorithm for co-prime linear arrays using root-MUSIC algorithm. Electron. Lett. 2017, 53, 1277–1279. [Google Scholar] [CrossRef]
  26. Yan, F.; Liu, S.; Wang, J.; Jin, M.; Shen, Y. Fast DOA estimation using coprime array. Electron. Lett. 2015, 51, 2053–2055. [Google Scholar]
  27. Weng, Z.; Djuric, P. A Search-free DOA Estimation Algorithm for Coprime Arrays. Digit. Signal Process. 2014, 24, 27–33. [Google Scholar] [CrossRef]
  28. Zhai, H.; Zhang, X.; Zheng, W. DOA Estimation of Noncircular Signals with Combined ESPRIT for Coprime Linear Array. In Proceedings of the 2017 International Conference on Computer, Electronics and Communication Engineering (CECE 2017), Sanya, China, 25–26 June 2017; pp. 532–537. [Google Scholar]
  29. Swindlehurst, A.; Ottersten, B.; Roy, R.; Kailath, T. Multiple Invariance ESPRIT. IEEE Trans. Signal Process. 1992, 40, 867–881. [Google Scholar] [CrossRef]
Figure 1. Topological structure of a coprime linear array (CLA): (a) Two uniform linear subarrays; (b) Coprime array formed by aligning the above two linear subarrays.
Figure 1. Topological structure of a coprime linear array (CLA): (a) Two uniform linear subarrays; (b) Coprime array formed by aligning the above two linear subarrays.
Sensors 18 03043 g001
Figure 2. Array structure of the multiple invariance estimation of signal parameters via rotational invariance technique (MI-ESPRIT).
Figure 2. Array structure of the multiple invariance estimation of signal parameters via rotational invariance technique (MI-ESPRIT).
Sensors 18 03043 g002
Figure 3. Constructing the lookup table (LUT).
Figure 3. Constructing the lookup table (LUT).
Sensors 18 03043 g003
Figure 4. The calculation procedure of the proposed algorithm.
Figure 4. The calculation procedure of the proposed algorithm.
Sensors 18 03043 g004
Figure 5. DOA estimation precision analysis: (a) Root mean square error (RMSE) of DOA estimation versus the signal-to-noise ratio (SNR), and (b) RMSE of DOA estimation versus snapshots.
Figure 5. DOA estimation precision analysis: (a) Root mean square error (RMSE) of DOA estimation versus the signal-to-noise ratio (SNR), and (b) RMSE of DOA estimation versus snapshots.
Sensors 18 03043 g005
Figure 6. Computational complexity analysis.
Figure 6. Computational complexity analysis.
Sensors 18 03043 g006
Table 1. The angular resolution analysis of the proposed method.
Table 1. The angular resolution analysis of the proposed method.
θ1 = −10°θ2 = 10°θ1 = −2°θ2 = 2°θ1 = −0.5°θ2 = 0.5°
SNR = 5 dB−9.9934°10.0055°−1.9952°2.0019°−0.4965°0.4918°
SNR = 10 dB−9.9991°9.9992°−1.9992°1.9997°−0.4996°0.5011°
SNR = 15 dB−10.0002°10.0000°−2.0000°2.0004°−0.5002°0.4999°
Table 2. Comparison of computation complexity.
Table 2. Comparison of computation complexity.
AlgorithmComputation Complexity
CLA-Decom-MUSIC [23] O ( ( M 1 2 + M 2 2 ) T + ( M 1 3 + M 2 3 ) + ( M 1 2 / M 2 + M 2 2 / M 1 ) S + K 2 M 1 M 2 )
CLA-Root-MUSIC [25] O ( ( M 1 + M 2 ) 2 T + ( M 1 + M 2 ) 3 + ( M 1 3 + M 2 3 ) + K 2 M 1 M 2 )
CLA-ESPRIT [28] O ( ( M 1 2 + M 2 2 ) T + ( M 1 3 + M 2 3 ) + ( 3 ( M 1 + M 2 ) + 4 K ) K 2 + K 2 M 1 M 2 )
The proposed method O ( ( M 1 2 + M 2 2 ) T + ( M 1 3 + M 2 3 ) + ( 3 ( M 1 + M 2 ) + 4 K ) K 2 + K )

Share and Cite

MDPI and ACS Style

Zhang, W.; Chen, X.; Cui, K.; Xie, T.; Yuan, N. DOA Estimation for Coprime Linear Array Based on MI-ESPRIT and Lookup Table. Sensors 2018, 18, 3043. https://doi.org/10.3390/s18093043

AMA Style

Zhang W, Chen X, Cui K, Xie T, Yuan N. DOA Estimation for Coprime Linear Array Based on MI-ESPRIT and Lookup Table. Sensors. 2018; 18(9):3043. https://doi.org/10.3390/s18093043

Chicago/Turabian Style

Zhang, Weike, Xi Chen, Kaibo Cui, Tao Xie, and Naichang Yuan. 2018. "DOA Estimation for Coprime Linear Array Based on MI-ESPRIT and Lookup Table" Sensors 18, no. 9: 3043. https://doi.org/10.3390/s18093043

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