Next Article in Journal
Room-Temperature Ammonia Sensor Based on ZnO Nanorods Deposited on ST-Cut Quartz Surface Acoustic Wave Devices
Next Article in Special Issue
A Low-Complexity DOA and Polarization Method of Polarization-Sensitive Array
Previous Article in Journal
Sound Power Estimation for Beam and Plate Structures Using Polyvinylidene Fluoride Films as Sensors
Previous Article in Special Issue
Low-Cost Nested-MIMO Array for Large-Scale Wireless Sensor Applications
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Improved DOA Estimation Approach Using Coarray Interpolation and Matrix Denoising

1
College of Information and Communication Engineering, Harbin Engineering University, No. 145 Nantong Street, Harbin 150001, China
2
College of Automation, Harbin Engineering University, No. 145 Nantong Street, Harbin 150001, China
3
Depaprtment of Electrical and Computer Engineering, Temple University, Philadelphia, PA 19122, USA
*
Author to whom correspondence should be addressed.
Sensors 2017, 17(5), 1140; https://doi.org/10.3390/s17051140
Submission received: 29 March 2017 / Revised: 4 May 2017 / Accepted: 12 May 2017 / Published: 16 May 2017

Abstract

:
Co-prime arrays can estimate the directions of arrival (DOAs) of O ( M N ) sources with O ( M + N ) sensors, and are convenient to analyze due to their closed-form expression for the locations of virtual lags. However, the number of degrees of freedom is limited due to the existence of holes in difference coarrays if subspace-based algorithms such as the spatial smoothing multiple signal classification (MUSIC) algorithm are utilized. To address this issue, techniques such as positive definite Toeplitz completion and array interpolation have been proposed in the literature. Another factor that compromises the accuracy of DOA estimation is the limitation of the number of snapshots. Coarray-based processing is particularly sensitive to the discrepancy between the sample covariance matrix and the ideal covariance matrix due to the finite number of snapshots. In this paper, coarray interpolation based on matrix completion (MC) followed by a denoising operation is proposed to detect more sources with a higher accuracy. The effectiveness of the proposed method is based on the capability of MC to fill in holes in the virtual sensors and that of MC denoising operation to reduce the perturbation in the sample covariance matrix. The results of numerical simulations verify the superiority of the proposed approach.

1. Introduction

Array signal processing contains a wide area of research, such as array signal parameter estimation [1] and beamforming [2,3]. Direction-of-arrival (DOA) estimation is a vital problem in array signal parameter estimation [4,5,6,7,8,9], and is widely used in practical systems, such as telemedicine systems [10] and industrial high-voltage insulation systems [11]. One area in DOA estimation that has gained considerable interest is the estimation of the DOAs of as many signals as possible under a given number of sensors. Toward this purpose, many sparse linear array structures have been proposed to achieve a higher number of degrees of freedom (DOFs) than a uniform linear array (ULA) by exploiting the corresponding difference coarray. For instance, the minimum redundancy array (MRA) [12] can maximize the number of consecutive virtual sensors with a given number of physical sensors. However, there are no general expressions about how to determine the locations of physical sensors in an MRA, thus making it difficult for systematic design and optimizations.
Compared with the MRA, the nested array [13] and the co-prime array [14] are more attractive because of the systematic design of the physical sensors and the closed-form expressions of the corresponding virtual lags. A nested array can detect O ( N 2 ) sources with O ( N ) physical sensors by simply combining two uniform linear subarrays. Different from an MRA, a nested array has a fixed structure which is convenient to analyze. Another advantage of this structure is that the corresponding difference virtual lags are all contiguous. This is very friendly for the implementation of the spatial smoothing-based multiple signal classification (SS-MUSIC) method [1,15]. However, the nested array requires one subarray with half waveform interelement spacing, which will cause the mutual coupling effect [16,17]. Comparatively, co-prime arrays consist of two subarrays with a co-prime number of physical sensors, and can achieve a higher number of DOFs with negligible mutual coupling effects. The performance of a co-prime array is analyzed explicitly in [14].
MUSIC is a commonly-used high-resolution DOA estimation technique that exploits the orthogonality between the signal subspace and the noise subspace. Because the covariance matrix obtained from coarray lags is rank one, and thus spatial smoothing (SS) has to be applied to restore the full matrix rank, only contiguous virtual lags can be used if spatial smoothing MUSIC (SS-MUSIC) is applied to estimate DOAs under a co-prime array configuration. If the holes can be filled by the data of other lags, then the lags beyond contiguous range can also be utilized to recognize more sources. Matrix completion is a recently developed technique which is essentially an extension of compressive sensing [18,19] aiming to recover low rank matrices with missing samples. Theoretically, if a matrix with dimension n 1 × n 2 has a low rank, then it can be reconstructed from O ( n r polylog ( n ) ) entries, where n = max { n 1 , n 2 } and r is the rank of the corresponding matrix [19]. For DOA estimation, the rank of the covariance matrix of a coarray equals to the number of sources, and it is smaller than the number of unique virtual lags, which guarantees that the covariance matrix is low rank. Thus, the holes in coarray can be filled with matrix completion [20]. Various algorithms have been proposed to solve the matrix completion problem, such as singular value thresholding (SVT) [21] and fixed point continuation (FPC) [22].
In practice, the covariance matrix of a received signal is estimated using finite snapshots; i.e., R ˜ S = k = 1 K x ˜ S [ k ] x ˜ S H [ k ] . In this case, an estimation error will occur—particularly when the number of snapshots is small. To solve this problem, an approach has been proposed in [23] for nested arrays by exploiting the nuclear norm minimization problem. Since the nested array forms a hole-free coarray, the same method cannot be readily applied for the co-prime array that has holes in the corresponding coarray. In addition, the optimal result of the nuclear norm minimization problem in [23] is not necessarily Hermitian, so the MUSIC method has to be modified for spatial spectrum estimation based on singular value decompositions.
In this paper, a novel approach is proposed to achieve accurate DOA estimation with a high number of DOFs. Coarray interpolation is first performed in the proposed approach to fill the holes and thus achieve a high number of consecutive coarray elements. Then, an improved denoising operation which reconstructs the covariance matrix by exploiting the Hermitian Toeplitz structure is employed to suppress the errors in the data sample covariance matrix due to the finite number of snapshots. Finally, the MUSIC technique is used to estimate the DOAs without spatial smoothing operation. The main contribution of this paper is the improved denoising operation, in which the Hermit and Toeplitz property of the covariance matrix are exploited. As such, the complexity of the denoising operation is significantly reduced. Furthermore, a subspace-based algorithm such as MUSIC can be directly used to estimate the DOAs. Numerical experiments are conducted to verify the effectiveness of the proposed approach.
The rest of this paper is organized as follows. In Section 2, we set up the system model used through this paper. Then, the methods of the MUSIC algorithm and coarray interpolation are elaborated in Section 3. The theory of the new DOA estimate approach and the corresponding process are given in Section 4. The results of numerical experiments are shown in Section 5. In Section 6, a summary of this paper is provided.
Notations: Scalars, vectors, matrices, and sets are denoted by lower-case letters ( a ) , lower-case bold letters ( a ) , upper-case bold letters ( A ) , and upper-case letters in blackboard boldface ( A ) , respectively. Integer set, real number set, and complex number set are respectively denoted by Z , R , and C . Especially, I M denotes the identity matrix with dimension M × M . A * , A T , and A H denote the conjugate, the transpose, and the complex conjugate transpose of A . ⊗ denotes the Kronecker product. vec ( · ) denotes the vectorization operator that turns a matrix into a vector by stacking all columns on top of the another, and diag ( a ) denotes a diagonal matrix that uses the elements of a as its diagonal elements. | A | is the cardinality of A . tr ( A ) represents the trace of matrix A . A * and A F , respectively, denote the nuclear norm and the Frobenius norm of matrix A . E [ · ] denotes the expectation operator. [ A ] i , j indicates the ( i , j ) th entry of A . The square bracket notation of a vector [ x S ] i represents the ith component of x S . The triangular bracket notation x S n denotes the signal value on the support n S , and is very useful for nonuniform arrays. For instance, if S = { 1 , 3 , 5 , 7 } and x S = [ 1 , 2 , 3 , 4 ] T , then the square brackets [ x S ] 1 = 1 , [ x S ] 2 = 2 , [ x S ] 3 = 3 and [ x S ] 4 = 4 , and the triangular brackets x S 1 = 1 , x S 3 = 2 , x S 5 = 3 and x S 7 = 4 .

2. System Model

An extended co-prime array which is generated by the co-prime integers pair ( M , N ) was proposed in [24]. Without loss of generality, assume that M < N . Then, the extended co-prime array consists of two subarrays: one having 2 M sensors with an inter-element spacing of N units, and the other having N sensors with an inter-element spacing of M units. To be precise, the L physical sensors have locations L = { p 1 , p 2 , , p L } = S × d 0 , where S is an integer set given by
S = { M n | 0 n N 1 } { N m | 0 m 2 M 1 } ,
and d 0 = λ / 2 is the unit inter-element spacing, with λ denoting the wavelength. Then, the locations of the corresponding difference coarray are denoted as D × d 0 , where D is given by
D = { c 1 c 2 | c 1 , c 2 S } .
An example of the extended co-prime array is given in Example 1.
Example 1.
Let M = 3 and N = 5 . The corresponding integer set of the physical sensor positions is S = { 0 , 3 , 5 , 6 , 9 , 10 , 12 , 15 , 20 , 25 } . The corresponding difference coarray is D = { 0 , ± 1 , , ± 17 , ± 19 , ± 20 , ± 22 , ± 25 } . The array configuration of this example is shown in Figure 1.
Denote s ( t ) = [ s 1 ( t ) , , s Q ( t ) ] T as the source signal vector which follows the unconditional model (stochastic model) [25]. Under the unconditional model, the source signal vector s ( t ) is assumed to be a Gaussian random vector with mean zero and covariance P = E s ( t ) s H ( t ) . n ( t ) is the additive white Gaussian noise vector, which is uncorrelated to the source signals. Q is the number of sources, and is assumed to be known throughout this paper. In addition, we assume that the sources are uncorrelated. Then, the baseband received signal vector at time index t can be expressed as
x S ( t ) = A S s ( t ) + n ( t ) ,
where A S = [ a S ( θ 1 ) , , a S ( θ Q ) ] is the manifold matrix and a S ( θ q ) is the steering vector corresponding to the qth source, expressed by
a S ( θ q ) = [ e j 2 π p 1 d 0 sin ( θ q ) λ , , e j 2 π p L d 0 sin ( θ q ) λ ] T , q = 1 , 2 , , Q .
Let R S = E [ x S ( t ) x S H ( t ) ] denote the covariance matrix of x S ( t ) . According to (3) , R S can be written as
R S = q = 1 Q σ q 2 a S ( θ q ) a S H ( θ q ) + σ n 2 I L = A S R S A S H + σ n 2 I L ,
where R S = diag ( σ 1 2 , , σ Q 2 ) is the covariance matrix of source signals. σ q 2 denotes the power of the qth source, while σ n 2 is the variance of the noise. In practice, only a finite number of snapshots of the received signal are available to estimate the covariance matrix. Let x S [ k ] with k = 1 , 2 , , K be the K snapshots of the received signal. Then, the maximum likelihood (ML) estimation of R S —denoted by R ˜ S —is
R ˜ S = k = 1 K x S [ k ] x S H [ k ] .
Throughout this paper, we use · ˜ to represent the estimation of the corresponding vector or matrix, unless it is otherwise specified.
The autocorrelations of sensor output signal evaluated at lag set D —denoted by x D C | D | × 1 —can be derived by reshaping R S as follows
x D = F vec ( R S ) = A D b + σ n 2 e 0 ,
where A D is the manifold matrix of the coarray, b = [ σ 1 2 , , σ Q 2 ] T is the power of sources, and e 0 is a column vector satisfying e 0 m = δ m , 0 . F is the transform matrix of dimension | D | × | S | 2 , which is defined by the following definitions:
Definition 1.
The array weight function [13] ω ( l ) : Z Z is defined by ω ( l ) = | { ( c 1 , c 2 ) S 2 | c 1 c 2 = l } | .
Definition 2.
The transform matrix [26] F is a real matrix of size | D | × | S | 2 such that the row of F associated with the difference m 0 D is defined by
F m 0 , : = vec ( I ( m 0 ) ) T ,
where the | S | × | S | matrix I ( m 0 ) satisfies
I ( m 0 ) c 1 , c 2 = 1 ω ( m 0 ) , i f c 1 c 2 = m 0 , 0 , o t h e r w i s e . c 1 , c 2 S .
Vectorizing R S yields
vec ( R S ) = q = 1 Q σ q 2 vec a S ( θ q ) a S H ( θ q ) + σ n 2 vec I = q = 1 Q σ q 2 a S * ( θ q ) a S ( θ q ) + σ n 2 vec I .

3. Coarray Interpolation

3.1. MUSIC Algorithm Based on Coarray

We can find that (7) has a similar form with (3). As such, x D can be regarded as a deterministic data vector on the difference coarray D . However, only one snapshot is available. As such, this problem is similar to handling fully coherent sources. The subspace-based DOA estimation techniques (e.g., MUSIC) failed to yield reliable DOA estimates when multiple signals impinge on the array. To overcome this problem, a spatial smoothing technique [27] and a more direct approach [15] have been proposed. However, these two approaches require overlapping subarrays with the same structure. As such, only the contiguous lags can be used, which will reduce the number of DOFs. For simplicity, we only give the principle of SS-MUSIC next. The explicit elaboration of the direct augmentation-based MUSIC (DA-MUSIC) can be found in [15].
Denote U = { l ξ , l ξ + 1 , , l ξ } as the maximum central contiguous ULA segment and x U as the data vector on U . Then, we divide the virtual ULA into l ξ + 1 overlapping subarrays { x U 1 , , x U ( l ξ + 1 ) } , where x U i contains sensors located at i + 1 + k with i = 1 , 2 , , l ξ + 1 and k = 0 , 1 , , l ξ . Define R i = x U i x U i H , and take the average of R i over all i. Then, we obtain
R s s = 1 l ξ + 1 i = 1 l ξ + 1 R i .
As such, the rank of R s s is recovered, and the MUSIC technique can be performed to estimate the DOAs. To obtain the signal and noise subspaces, the eigendecomposition of the covariance matrix R s s is expressed as
R s s = U S U N Σ U S H U N H ,
where Σ is a diagonal matrix with elements of eigenvalues in descending order. U S C ( l ξ + 1 ) × Q is the signal subspace consisting of Q eigenvectors corresponding to the Q largest eigenvalues, while U N C ( l ξ + 1 ) × ( l ξ Q + 1 ) is the noise subspace consisting of l ξ Q + 1 eigenvectors corresponding to the l ξ Q + 1 smallest eigenvalues.
Based on the MUSIC technique, the signal subspace is orthogonal to the noise subspace. Note that the signal subspace is spanned by the steering vectors, which means that the steering vectors of sources are also orthogonal to the noise subspace; i.e.,
a H ( θ q ) U N = 0 .
As such, the DOAs can be estimated by finding the peaks of the following spatial pseudo- spectrum function
θ ^ = argmax θ ϑ 1 a H ( θ ) U N U N H a ( θ ) ,
where ϑ is the searching grid.

3.2. Co-Prime Coarray Interpolation

For co-prime array, the number of DOFs is limited if the MUSIC technique is applied to estimate the DOAs due to the existence of holes in coarray. However, if the holes can be interpolated, the remaining virtual lags beyond the contiguous range can be utilized to construct a ULA with a larger aperture. Define V as the shortest ULA containing D (namely, V = { m | min ( D ) m max ( D ) } ), and the corresponding covariance matrix of V can also be expressed using x D with missing entries. In detail, since the covariance matrix of a ULA is a Toeplitz matrix, we can set the data at non-positive support of x D as the first column of R V with missing samples on holes. Similarly, set the data at non-negative support of x D as the first row of R V with missing samples on holes. Then, we can get a Toeplitz matrix with missing entries, which is a basic form of MC [28]. The missing entries can be estimated by solving the nuclear norm minimization problem. The coarray interpolation method can be used to fill the holes based on MC [20] as follows:
R ˜ V = argmin R ˜ V C | V + | × | V + | R ˜ V * s . t . R ˜ V = R ˜ V H , R ˜ V n 1 , n 2 = x ˜ D n 1 n 2 ,
where V + = { n | n V , n 0 } is the non-negative part of V . The range of n 1 and n 2 is { n 1 , n 2 | n 1 , n 2 V + , n 1 n 2 D } . By solving (14), all the known correlation information of x ˜ D is contained in R ˜ V . The optimal solution of (14), R ˜ V , can be directly utilized to compute the coarray MUSIC spectrum. However, the DOFs are still limited by the cardinality of D , which is smaller than that of V .

4. Hybrid Approach

As mentioned in Section 2, the covariance matrix R ˜ S is calculated for DOA estimation with a finite number of snapshots. As such, there exists an error E ˜ 0 due to the finite snapshots, which is the common case. Then, the R ˜ S can be rewritten as
R ˜ S = A S R S A S H + E ˜ .
E ˜ contains two components—i.e., the power matrix of noise σ n 2 I and error caused by finite snapshots E ˜ 0 . After a series of operations (e.g., reshaping and coarray interpolation), E ˜ still exists in another form, denoted as E ˜ 1 . Then, we can rewrite R ˜ V as
R ˜ V = R V + E ˜ 1 .
A denoising method has been proposed to eliminate this kind of error in spatial smoothing covariance matrix [23]. However, in [23], the structure of the covariance matrix is not exploited, so the optimal solution may not be Hermitian. As such, only a MUSIC-like spectrum defined by singular value decomposition can be used to estimate DOAs. Inspired by this denoising method and coarray interpolation, we propose an improved DOA estimation approach to achieve a better estimation accuracy and simultaneously guarantee high DOFs.
In this approach, a coarray interpolation method is used to get R ˜ V from (14), which acquires higher DOFs than the spatial smoothing technique at first. Then, a denoising operation follows to suppress the error E ˜ 1 . It is well known that the covariance matrix of ULA is a Toeplitz and Hermitian matrix. To be precise, R V has the following form:
R V = T ( u ) = u 1 u 2 u | V + | u 2 H u 1 u | V + | 1 u | V + | u | V + | 1 u 1 ,
where u = u 1 , , u | V + | is the first row of R V . As such, a denoising measure is designed to eliminate error by optimizing the following nuclear norm minimization problem
min u T ( u ) * s . t . R ˜ V T ( u ) F ϵ ,
where the ϵ is related to the noise level. Equivalently, (18) can be reformulated in the regularization form
min u μ T ( u ) * + 1 2 R ˜ V T ( u ) F ,
where μ is the regularization parameter.
In (14), the DOF of R ˜ V is O ( | V + | 2 ) . However, by exploiting the Toeplitz and Hermitian property of R V , vector u contains all of the unique elements of R V , and the corresponding DOF is reduced to O ( | V + | ) in (18). Thus, the computational complexity decreases significantly by optimizing u instead of the entire R V . The advantages of the proposed approach are summarized below:
  • The co-prime coarray interpolation step is used to fill the holes. As a result, the lags out of the contiguous range are utilized, leading to a higher number of DOFs than the SS-MUSIC, which only uses the contiguous lags.
  • The full rank covariance matrix can be readily established by optimizing (14) from x D without a spatial smoothing step. This operation can reduce the complexity and is easy to perform.
  • In (18), the structure of the covariance matrix of ULA is fully exploited. Thus, the optimal covariance matrix acquired by u is Toeplitz and Hermitian, thus enabling effective DOA estimation using a subspace-based algorithm such as the MUSIC. In addition, the complexity is reduced by fully exploiting the structure of R V . Furthermore, the error matrix E ˜ 1 is also suppressed effectively, which is the main purpose of the denoising step.
Due to the above advantages of the proposed approach, a more accurate estimation of the covariance matrix is achieved, while a higher number of resolvable sources is guaranteed.
Next, we can estimate DOAs using the MUSIC defined in (13), where the noise subspace U N is replaced by U N V , obtained from R V . In addition, we use the sensor array located at V × d 0 as the virtual array and
a V ( θ ) = [ 1 , e j 2 π d 0 sin ( θ ) λ , , e j 2 π max ( V ) d 0 sin ( θ ) λ ]
as the corresponding steering vector. Substituting a V ( θ ) and U N V into (13), the DOAs can be estimated by finding the Q largest peaks of the MUSIC pseudo-spectrum function. The entire approach is tabulated in Table 1.

5. Simulation Results

In this section, a series of simulations are conducted to examine the performance of the proposed approach. We first compare the spatial spectrum between the interpolated coarray and the proposed approach. Then, Monte Carlo experiments are conducted to examine the performance versus the input signal-to-noise ratio (SNR) and the number of snapshots. Angular resolution is examined in the third subsection. Note that MUSIC is used to estimate the DOAs by searching from 90 to 90 with step 0.1 .
In the following simulations, the signal power of sources is assumed to be the same. In addition, SNR is defined as
SNR = 10 log σ 2 σ n 2 = 20 log σ σ n ,
where σ 2 is the signal power of sources, while σ n 2 is the variance of noise.
To evaluate the performance of the proposed method, the average root mean square error (RMSE) of the estimated DOAs is defined as
RMSE = 1 I Q i = 1 I q = 1 Q θ ˜ q i θ q 2 ,
where θ ˜ q i is the estimate of θ q for the ith Monte Carlo experiment, i = 1 , 2 , , I . We conduct I = 500 independent experiments in the peformance analysis subsection.

5.1. MUSIC Spectrum Analysis

In this subsection, we compare the MUSIC spectrum obtained from the coarray interpolation approach and the proposed approach. A co-prime array consisting of 10 sensors with location S = { 0 , 3 , 5 , 6 , 9 , 10 , 12 , 15 , 20 , 25 } is considered throughout this subsection. The corresponding difference set is D = { 0 , ± 1 , , ± 17 , ± 19 , ± 20 , ± 22 , ± 25 } , and the maximum contiguous set obtained after interpolation is V = { 0 , ± 1 , , ± 25 } . In addition, Q = 16 far-field narrowband sources distributed uniformly from 50 to 50 are assumed to impinge on the array. SVT is used to obtain the optimal solution of (14). The regularization parameter in (19) is empirically selected as μ = 0.1 . In this scenario, the SNR is 0 dB , and the number of snapshots is K = 100 . The MUSIC spectra are compared in Figure 2. For the coarray interpolation case depicted in Figure 2a, the amplitudes of spurious peaks are higher than the true peaks due to the low number of snapshots and SNR. This will lead to false DOA estimation. For the hybrid approach shown in Figure 2b, the spurious peaks are successfully suppressed due to the denoising operation. As such, precise DOA estimation is obtained.

5.2. Estimation Performance Analysis

In this subsection, the RMSE performance versus SNR and the number of snapshots is examined by conducting 500 Monte Carlo experiments. The simulation parameters are set the same as in Section 5.1. Figure 3 shows the RMSE versus SNR where the number of snapshots is set as K = 500 . Figure 4 shows the RMSE versus the number of snapshots, where the SNR is 0 dB . It is obvious that the proposed approach outperforms coarray interpolation. As analyzed in [26], when the number of sources is higher than that of physical array sensors, the average efficiency, which is defined as
κ = tr ( CRB θ ) Q × MSE a n ,
cannot reach 1. MSE a n is the analytical mean square error (MSE) of coarray-based MUSIC. It indicates that the RMSE of MUSIC cannot reach the corresponding Cramér–Rao Bound (CRB), which is consistent with the simulation results. The CRB curves presented in Figure 3 and Figure 4 are drawn with the equations elaborated in [29].

5.3. Angular Resolution Analysis

In this subsection, the performance of angular resolution is examined. We assume that two sources from directions { 0.4 , 0.6 } impinge on the sensors. The number of snapshots is K = 200 , and the SNR is 0 dB . The regularization parameter is selected as μ = 0.15 .
In DOA estimation, the eigenvalue is a critical factor which affects the angular resolution. For this case or underlying two close sources, one of the signal eigenvalues is large while the other one is small. When the small signal eigenvalue is close to the largest noise eigenvalue, it will be difficult to distinguish the two sources. As such, to examine the angular resolution, we first examine the eigenvalues acquired from the coarray interpolation method and the proposed approach. The sorted eigenvalues are plotted in Figure 5 by averaging 100 Monte Carlo trials. It is clear that in the coarray interpolation method, the largest noise eigenvalue is comparable to the small signal eigenvalue. This will make the two close sources unrecognizable. For the proposed approach, the largest noise eigenvalue is nearly zero, and is much smaller than the small signal eigenvalue. In this case, the two close sources can be clearly distinguished.
In order to compare the angular resolution directly, Figure 6 gives the simulation results of five independent trials. In each trial, the same data vector is used to perform the two approaches. As shown in Figure 6a, we can see that the coarray interpolation cannot resolve the two close sources. As for the proposed approach, the two close sources are clearly resolved, as shown in Figure 6b. The errors are 0.3570 , 0.3002 , 0.4490 , 0.2364 , and 0.3669 , respectively. It is obvious that the angular resolution of the proposed approach is much better than the coarray interpolation.

6. Conclusions

An improved DOA estimation approach based on coarray interpolation and matrix denoising was proposed in this paper. The main contribution of this approach is the exploitation of both coarray interpolation and matrix denoising, where the former effectively increases the number of DOFs for coarray-based MUSIC algorithm, whereas the latter significantly reduces the estimation, please confirm that your intended meaning is retained error of the covariance matrix. In addition, the structure of the covariance matrix of ULA is fully exploited in the denoising operation, thus reducing the computational complexity. As a result, the DOA estimation accuracy and the angular resolution are significantly improved compared to the approach when only the coarray interpolation is applied. Simulation results verified the effectiveness of the proposed approach.

Acknowledgments

Muran Guo and Ben Wang are supported by the China Scholarship Council (CSC) for their stay at the Temple University. This work of Muran Guo and Tao Chen is supported by the National Natural Science Foundation of China (No. 61571146).

Author Contributions

Muran Guo and Tao Chen proposed the original idea. Muran Guo wrote the paper under the guidance of Tao Chen. Muran Guo and Ben Wang designed the simulations and provided all of the figures and data.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Schmidt, R. Multiple emitter location and signal parameter estimation. IEEE Trans. Antennas Propag. 1986, 34, 276–280. [Google Scholar] [CrossRef]
  2. Gu, Y.; Goodman, N.A.; Hong, S.; Li, Y. Robust adaptive beamforming based on interference covariance matrix sparse reconstruction. Signal Process. 2014, 96, 375–381. [Google Scholar] [CrossRef]
  3. Gu, Y.; Leshem, A. Robust adaptive beamforming based on interference covariance matrix reconstruction and steering vector estimation. IEEE Trans. Signal Process. 2012, 60, 3881–3885. [Google Scholar]
  4. Chen, T.; Wu, H.; Zhao, Z. The real-valued sparse direction of arrival (DOA) estimation based on the Khatri-Rao product. Sensors 2016, 16, 693. [Google Scholar] [CrossRef] [PubMed]
  5. Wang, B.; Zhang, Y.D.; Wang, W. Robust group compressive sensing for DOA estimation with partially distorted observations. EURASIP J. Adv. Signal Process. 2016, 2016, 128. [Google Scholar] [CrossRef]
  6. Zhou, C.; Shi, Z.; Gu, Y.; Goodman, N.A. DOA estimation by covariance matrix sparse reconstruction of coprime array. In Proceedings of the 2015 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Brisbane, Australia, 19–24 April 2015; pp. 2369–2373. [Google Scholar]
  7. Shi, Z.; Zhou, C.; Gu, Y.; Goodman, N.A.; Qu, F. Source Estimation using Coprime Array: A Sparse Reconstruction Perspective. IEEE Sens. J. 2017, 17, 755–765. [Google Scholar] [CrossRef]
  8. Wang, B.; Wang, W.; Gu, Y.; Lei, S. Underdetermined DOA Estimation of Quasi-Stationary Signals Using a Partly-Calibrated Array. Sensors 2017, 17, 702. [Google Scholar] [CrossRef] [PubMed]
  9. Gu, Y.; Goodman, N. A. Information-theoretic compressive sensing kernel optimization and Bayesian Cramér-Rao bound for time delay estimation. IEEE Trans. Signal Process. 2016, in press. [Google Scholar]
  10. Wan, L.; Han, G.; Shu, L.; Chan, S.; Zhu, T. The application of doa estimation approach in patient tracking systems with high patient density. IEEE Trans. Ind. Inf. 2016, 12, 2353–2364. [Google Scholar] [CrossRef]
  11. Wan, L.; Han, G.; Shu, L.; Chan, S.; Feng, N. PD source diagnosis and localization in industrial high-voltage insulation system via multimodal joint sparse representation. IEEE Trans. Ind. Inf. 2016, 63, 2506–2516. [Google Scholar] [CrossRef]
  12. Moffet, A. Minimum-redundancy linear arrays. IEEE Trans. Antennas Propag. 1968, 16, 172–175. [Google Scholar] [CrossRef]
  13. 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]
  14. Qin, S.; Zhang, Y.D.; Amin, M.G. Generalized coprime array configurations for direction-of-arrival estimation. IEEE Trans. Signal Process. 2015, 63, 1377–1390. [Google Scholar] [CrossRef]
  15. Liu, C.L.; Vaidyanathan, P.P. Remarks on the spatial smoothing step in coarray MUSIC. IEEE Signal Process Lett. 2015, 22, 1438–1442. [Google Scholar] [CrossRef]
  16. Gupta, I.; Ksienski, A. Effect of mutual coupling on the performance of adaptive arrays. IEEE Trans. Antennas Propag. 1983, 31, 785–791. [Google Scholar] [CrossRef]
  17. Zhang, Y.; Hirasawa, K.; Fujimoto, K. Signal bandwidth consideration of mutual coupling effects on adaptive array performance. IEEE Trans. Antennas Propag. 1987, 35, 337–339. [Google Scholar] [CrossRef]
  18. Candès, E.J.; Recht, B. Exact matrix completion via convex optimization. Commun. ACM 2012, 55, 111–119. [Google Scholar] [CrossRef]
  19. Candès, E.J.; Tao, T. The power of convex relaxation: Near-optimal matrix completion. IEEE Trans. Inf. Theory 2010, 56, 2053–2080. [Google Scholar] [CrossRef]
  20. Liu, C.L.; Vaidyanathan, P.P.; Piya, P. Coprime coarray interpolation for DOA estimation via nuclear norm minimization. In Proceedings of the 2016 IEEE International Symposium on Circuits and Systems (ISCAS), Montreal, QC, Canada, 22–25 May 2016. [Google Scholar]
  21. Cai, J.F.; Candès, E.J.; Shen, Z. A singular value thresholding algorithm for matrix completion. SIAM J. Optim. 2010, 20, 1956–1982. [Google Scholar] [CrossRef]
  22. Ma, S.; Goldfarb, D.; Chen, L. Fixed point and Bregman iterative methods for matrix rank minimization. Math. Program. 2011, 128, 321–353. [Google Scholar] [CrossRef]
  23. Pal, P.; Vaidyanathan, P.P. A grid-less approach to underdetermined direction of arrival estimation via low rank matrix denoising. IEEE Signal Process Lett. 2014, 21, 737–741. [Google Scholar] [CrossRef]
  24. Pal, P.; Vaidyanathan, P.P. Coprime sampling and the MUSIC algorithm. In Proceedings of the 2011 IEEE Digital Signal Processing Workshop and IEEE Signal Processing Education Workshop (DSP/SPE), Sedona, AZ, USA, 4–7 January 2011; pp. 289–294. [Google Scholar]
  25. Stoica, P.; Nehorai, A. Performance study of conditional and unconditional direction-of-arrival estimation. IEEE Trans. Acoust. Speech Signal Process. 1990, 38, 1783–1795. [Google Scholar] [CrossRef]
  26. Wang, M.; Nehorai, A. Coarrays, MUSIC, and the Cramér Rao Bound. IEEE Trans. Signal Process. 2017, 65, 933–946. [Google Scholar] [CrossRef]
  27. Evans, J.E.; Johnson, J.R.; Sun, D.F. High resolution angular spectrum estimation techniques for terrain scattering analysis and angle of arrival estimation. In Proceedings of the 1st ASSP Workshop Spectral Estimation, Hamilton, ON, Canada, 17–18 August 1981; pp. 134–139. [Google Scholar]
  28. Candès, E.J.; Recht, B. Exact matrix completion via convex optimization. Found. Comput. Math. 2009, 9, 717–772. [Google Scholar] [CrossRef]
  29. Liu, C.L.; Vaidyanathan, P.P. Cramér–Rao bounds for coprime and other sparse arrays, which find more sources than sensors. Digital Signal Process. 2017, 61, 43–61. [Google Scholar] [CrossRef]
Figure 1. An example extended co-prime array configuration with M = 3 and N = 5 . The black diamonds are physical sensors. The blue circle represents the difference coarray, while the red cross represents the holes.
Figure 1. An example extended co-prime array configuration with M = 3 and N = 5 . The black diamonds are physical sensors. The blue circle represents the difference coarray, while the red cross represents the holes.
Sensors 17 01140 g001
Figure 2. Spectrum comparison between two approaches. The number of snapshots is K = 100 and signal-to-noise ratio (SNR) is 0 dB . (a) Coarray interpolation in [20]; (b) Proposed approach.
Figure 2. Spectrum comparison between two approaches. The number of snapshots is K = 100 and signal-to-noise ratio (SNR) is 0 dB . (a) Coarray interpolation in [20]; (b) Proposed approach.
Sensors 17 01140 g002
Figure 3. Root mean square error (RMSE) vs. SNR for 500 Monte Carlo experiments with Q = 16 sources uniformly distributed in [ 50 , 50 ] . The number of snapshots is K = 500 . CRB: Cramér–Rao Bound.
Figure 3. Root mean square error (RMSE) vs. SNR for 500 Monte Carlo experiments with Q = 16 sources uniformly distributed in [ 50 , 50 ] . The number of snapshots is K = 500 . CRB: Cramér–Rao Bound.
Sensors 17 01140 g003
Figure 4. RMSE vs. the number of snapshots for 500 Monte Carlo experiments with Q = 16 sources uniformly distributed in [ 50 , 50 ] . The SNR is 0 dB .
Figure 4. RMSE vs. the number of snapshots for 500 Monte Carlo experiments with Q = 16 sources uniformly distributed in [ 50 , 50 ] . The SNR is 0 dB .
Sensors 17 01140 g004
Figure 5. Sorted eigenvalues in the presence of two close sources. There are Q = 2 sources located on 0.4 and 0.6 . The number of snapshots is K = 200 and SNR is 0 dB . The regularization parameter is set as μ = 0.15 .
Figure 5. Sorted eigenvalues in the presence of two close sources. There are Q = 2 sources located on 0.4 and 0.6 . The number of snapshots is K = 200 and SNR is 0 dB . The regularization parameter is set as μ = 0.15 .
Sensors 17 01140 g005
Figure 6. Spectrum for two close sources. There are Q = 2 sources located on 0.4 and 0.6 . The number of snapshots is K = 200 , and SNR is 0 dB . The regularization parameter is set as μ = 0.15 . (a) Use of only coarray interpolation [20]; (b) Use coarray interpolation followed by denoising (proposed).
Figure 6. Spectrum for two close sources. There are Q = 2 sources located on 0.4 and 0.6 . The number of snapshots is K = 200 , and SNR is 0 dB . The regularization parameter is set as μ = 0.15 . (a) Use of only coarray interpolation [20]; (b) Use coarray interpolation followed by denoising (proposed).
Sensors 17 01140 g006
Table 1. A novelty direction of arrival (DOA) estimation approach. MUSIC: multiple signal classification.
Table 1. A novelty direction of arrival (DOA) estimation approach. MUSIC: multiple signal classification.
InputThe received signal vector x ˜ S [ k ] = A S s [ k ] + n [ k ] , k = 1 , 2 , , K .
OutputDOA Estimation.
Step 1Compute the covariance matrix R ˜ S = k = 1 K x ˜ S [ k ] x ˜ S H [ k ] .
Step 2Reshape R ˜ S to get the signal vector of coarray x D = F vec ( R S ) .
Step 3Optimize (14) to get the covariance matrix R ˜ V .
Step 4Optimize (18) or (19) to get the denoised covariance matrix R V .
Step 5Perform eigenvalue decomposition of R V and construct U N V = [ u 1 , , u | V + | Q ] where { u i , i = 1 , , | V + | Q } is the eigenvector corresponding to the | V + | Q smallest eigenvalues.
Step 6Compute P M U S I C = 1 a V H ( θ ) U N V U N V H a V ( θ ) and find the Q largest peaks which correspond to the estimation of DOAs.

Share and Cite

MDPI and ACS Style

Guo, M.; Chen, T.; Wang, B. An Improved DOA Estimation Approach Using Coarray Interpolation and Matrix Denoising. Sensors 2017, 17, 1140. https://doi.org/10.3390/s17051140

AMA Style

Guo M, Chen T, Wang B. An Improved DOA Estimation Approach Using Coarray Interpolation and Matrix Denoising. Sensors. 2017; 17(5):1140. https://doi.org/10.3390/s17051140

Chicago/Turabian Style

Guo, Muran, Tao Chen, and Ben Wang. 2017. "An Improved DOA Estimation Approach Using Coarray Interpolation and Matrix Denoising" Sensors 17, no. 5: 1140. https://doi.org/10.3390/s17051140

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