Next Article in Journal
A PCB Alignment System Using RST Template Matching with CUDA on Embedded GPU Board
Next Article in Special Issue
Robust Adaptive Beamforming with Optimal Covariance Matrix Estimation in the Presence of Gain-Phase Errors
Previous Article in Journal
Identifying Informal Settlements Using Contourlet Assisted Deep Learning
Previous Article in Special Issue
Low Complexity Beamspace Super Resolution for DOA Estimation of Linear Array
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Array Diagnosis and DOA Estimation for Coprime Array under Sensor Failures

College of Electronic Engineering, National University of Defense Technology, Hefei 230037, China
*
Author to whom correspondence should be addressed.
Submission received: 14 March 2020 / Revised: 24 April 2020 / Accepted: 9 May 2020 / Published: 11 May 2020

Abstract

:
A coprime array of N sensors can achieve O ( N 2 ) degrees of freedom (DOFs) by possessing a uniform linear array segment of size O ( N 2 ) in the difference coarray. However, the structure of difference coarray is sensitive to sensor failures. Once the sensor fails, the impact of failure sensors on the coarray structure may decrease the DOFs and cause direction finding failure. Therefore, the direction of arrival (DOA) estimation of coprime arrays with sensor failures is a significant but challenging topic for investigation. Driven by the need for remedial measures, an efficient detection strategy is developed to diagnose the coprime array. Furthermore, based on the difference coarray, we divide the sensor failures into two scenarios. For redundant sensor failure scenarios, the structure of difference coarray remains unchanged, and the coarray MUSIC (CO-MUSIC) algorithm is applied for DOA estimation. For non-redundant sensor failure scenarios, the consecutive lags of the difference coarray will contain holes, which hinder the application of CO-MUSIC. We employ Singular Value Thresholding (SVT) algorithm to fill the holes with covariance matrix reconstruction. Specifically, the covariance matrix is reconstructed into a matrix with zero elements, and the SVT algorithm is employed to perform matrix completion, thereby filling the holes. Finally, we employ root-MUSIC for DOA estimation. Simulation results verify the effectiveness of the proposed methods.

1. Introduction

The direction of arrival (DOA) estimation problem plays an important role in array signal processing. In the modern electromagnetic environment, the sources are dense and complex. The conventional algorithms using uniform linear array (ULA) are difficult to perform accurate DOA estimation when there are more sources than sensors. To address this issue, the study in [1] proposed a coprime array structure to perform underdetermined DOA estimation. As a typical sparse array, the coprime array can resolve O ( N 2 ) unrelated sources with N sensors compared to ULA. The coprime array has this advantage because they possess a uniform linear array segment of size O ( N 2 ) in the difference coarray [2,3]. Recently, the research on the robustness of sparse arrays to sensor failures in [4,5] reveals that the coarray structure of coprime array is susceptible to sensors failure. The research of this paper was inspired by the literature [4,5]. Therefore, the research background in this paper is the same as that in [4,5], that is, the scenario where the sensor failed completely. Once the sensors fail, the impact of failure sensors on the difference coarray may decrease the degrees of freedom (DOFs) and cause performance degradation. In this scenario, it is important to quickly diagnose the coprime array and take remedial measures [6,7,8,9].
As shown in [4,5], the array robustness is determined by the number and location of failure sensors. The authors in [4,5] quantify the robustness of coprime array by introducing the k-essentialness of sensors and the k-essential family of arrays. This method is helpful for robust analysis, but it is relatively complicated to take remedial measures under sensor failures when k takes different values. The focus of this article is not to evaluate the robustness, but how to quickly classify the failure scenarios under the fact that sensor failure has already occurred, and the classification principle is to facilitate the subsequent remedial measures for DOA estimation. To perform DOA estimation for coprime array under sensor failures, we divide the sensor failures into two scenarios: redundant sensor failures and non-redundant sensor failures. If sensor failures cause the consecutive lags of difference coarray to change, the failure scenario is regarded as non-redundant sensor failures. Otherwise, the failure scenario is regarded as redundant sensor failures. This classification is convenient for the subsequent remedial measures for DOA estimation. In principle, this classification can be employed in array configurations with redundant sensors [10], such as uniform arrays, nested arrays, etc.
To address the issue of sensor failures, several methods have been proposed. In [11,12,13], the authors have studied the DOA estimation performance of the scenario where the sensor fails partially, but do not consider the scenario where the sensor fails completely. A neural network algorithm is presented in [14] to perform DOA estimation with sensor failures. However, a drawback of this method is that the initialization relies on trial and error method. The study in [15,16] proposes an iterative method for diagnosing failure sensors, but no remedial action was taken on the malfunctioning array. In [17,18,19], the authors restore the original pattern by optimizing the weight coefficients of the un-failed sensors. However, the maximum number of estimable signals cannot be recovered. The covariance matrix reconstruction method based on the difference coarray proposed in [20] uses lags to occupy failed sensors. However, this method is only applicable to the failure sensors in special positions and is not universal. In [21], the authors reconstruct a virtual array based on the Khatri-Rao product to handle failure array data, but this method only performs the DOA estimation of the redundant sensor failure scenario of the ULA.
To perform DOA estimation of coprime arrays under sensor failures, we advance a detection strategy to diagnose the coprime array. Based on the structure of difference coarray, we divide the sensor failures into two scenarios. For redundant sensor failure scenarios, the structure of difference coarray remains unchanged, and the coarray MUSIC (CO-MUSIC) algorithm is still applicable, which estimates source directions based on consecutive lags of difference coarray. For non-redundant sensor failures, the consecutive lags of difference coarray contain holes [22,23], which hinder the application of CO-MUSIC. Note that the sparsity-based approach [24,25] can work on the difference coarray of the malfunctioning array. However, the sparsity-based method requires discretization of the angular domain, which consequently leads to the disadvantage of base mismatch. To address this issue, Singular Value Thresholding (SVT) [26] algorithm is employed to fill the holes with covariance matrix reconstruction [27,28]. We reconstruct the covariance matrix into a matrix with zero elements, and employ the SVT algorithm to fill the zero elements. The equivalent result is that the holes of the non-uniform virtual linear array are filled to obtain an extended virtual uniform linear array, and the reconstructed high-dimensional covariance matrix is equivalent to the covariance matrix of an extended virtual uniform linear array. The number of lags in the virtual domain is larger than the number of actual physical sensors, so the method based on signal processing in the virtual domain can effectively improve the degree of freedom. Since the sensor spacing of the virtual uniform linear array meets the requirements of the Nyquist sampling theorem, the algorithm can realize the DOA estimation without phase ambiguity. SVT algorithm is easy to implement and effective in terms of computational cost and storage requirement. Finally, we employ root-MUSIC for DOA estimation.
The main contribution of this paper is threefold:
  • We advance a detection strategy to diagnose the failure sensors of the coprime array.
  • By analyzing the structure of difference coarray under sensor failures, we divide the sensor failures into two scenarios. In principle, this classification can be employed in array configurations with redundant sensor, such as uniform arrays, nested arrays, etc.
  • For non-redundant sensor failures, we reconstruct the covariance matrix into a matrix with zero elements, and employ the SVT algorithm to perform matrix completion to restore the DOA estimation performance.
The remainder of this paper is given as follows. In Section 2, we advance a detection strategy to diagnose the coprime array. Section 3 performs DOA estimation under sensor failures. Section 4 shows numerical simulations, and conclusions are drawn in Section 5.

2. Coprime Array Failure Sensor Detection and Classification

2.1. Coprime Array Model

As shown in Figure 1, the coprime array consists of two uniform linear subarrays. Here M and N are coprime integers, d = λ / 2 is half-wavelength of the signal, and λ is the wavelength. The first subarray consists of N sensors inter-element spacing M d , and the second subarray consists of 2 M sensors inter-element spacing N d 0 . Two subarrays share the first sensor.
Assuming K uncorrelated far-field narrowband sources impinge on coprime array from the directions θ = [ θ 1 , θ 2 , , θ K ] , the coprime array received data are expressed as:
x ( t ) = k = 1 K a ( θ k ) s k ( t ) + n ( t ) = A s ( t ) + n ( t )
where A = [ a ( θ 1 ) , a ( θ 2 ) , , a ( θ K ) ] , and a ( θ k ) = [ 1 , e j 2 π d λ sin θ k , , e j 2 ( 2 M + N 2 ) π d λ sin θ k ] T is the steering vector. s ( t ) = [ s 1 ( t ) , s 2 ( t ) , , s K ( t ) ] T denotes K incident signals, n ( t ) = [ n 1 ( t ) , n 2 ( t ) , , n 2 M + N 1 ( t ) ] T is additive white Gaussian noise vector independent of signals.
The covariance matrix can be expressed as:
R = E { x ( t ) x ( t ) H } = A diag ( [ σ 1 2 , σ 2 2 , , σ K 2 ] ) A H + σ n 2 I
where σ n 2 is the noise variance, and the σ k 2 denotes the kth input signal power.
In order to intuitively analyze the coprime array, the concept of the difference coarray is given, which is defined as:
S = { p i p j } , p i , p j
where denotes the position set of coprime array. p i is the position of the   i   th sensor. S is the difference set of sensor positions, and the set including all the different values p u in S is defined as S u .
The coprime array in Figure 1 consists of 2 M + N 1 sensors. From (3), the positions of each lag in the difference coarray are given by:
S = { ± ( M n d N m d ) } , 0 n N 1 , 1 m 2 M 1
From (4), the position distribution of lag in the difference coarray is shown in Figure 2.
As shown in Figure 2, the difference coarray can be divided into three parts, the first part is a virtual ULA with consecutive lags, and the other two parts are arrays of inconsecutive lags with holes. The virtual ULA with 2 M N + 2 M 1 consecutive lags can employ subspace algorithms for DOA estimation, which is a conventional method for coprime array performing underdetermined DOA estimation and has good estimation performance. However, once the sensor fails, the difference coarray will change. The virtual ULA may have holes, which would invalidate conventional subspace methods. Different positions and numbers of failure sensors will also lead to different positions and numbers of holes.

2.2. Failure Sensor Detection and Classification

The pair of coprime integers are chosen as M = 5 and N = 4 . The coprime array consists of 2 M + N 1 = 13 sensors with the locations at [ 0 , 4 d , 5 d , 8 d , 10 d , 12 d , 15 d , 16 d , 20 d , 24 d , 28 d , 32 d , 36 d ] . The nonnegative difference coarrays of the co-prime array under different failure scenarios are shown in Figure 3. Three scenarios of redundant sensor failure and three scenarios of non-redundant sensor failure are listed. Comparing the redundant sensor failure scenarios, it can be seen that the number of failed redundant sensors has no effect on the difference coarray. Comparing the non-redundant sensor failure scenarios, it can be seen that the different numbers of failed non-redundant sensors have different effects on the difference coarray. Based on the above analysis, different failure scenarios have different impacts on the difference coarray. Therefore, it is important to diagnose the coprime array and classify the failure scenarios.
A malfunctioning sensor is considered to have failed completely. Failure of the i   th array sensor is equivalent to all elements in row i of A set to zero. From (2), except R ( i , i ) , the other elements in row i and column i of the R are zero. We use an array with N sensors for illustration, and suppose that the 2nd sensor is faulty. Then we can get:
A = [ e j 2 π p 1 λ sin θ 1 e j 2 π p 1 λ sin θ 2 e j 2 π p 1 λ sin θ k 0 0 0 e j 2 π p 3 λ sin θ 1 e j 2 π p 3 λ sin θ 2 e j 2 π p 3 λ sin θ k e j 2 π p N λ sin θ 1 e j 2 π p N λ sin θ 2 e j 2 π p N λ sin θ k ]
Calculate the covariance matrix, we obtain:
R = [ k = 1 K σ k 2 + σ n 2 0 k = 1 K σ k 2 e j B k = 1 K σ k 2 e j C 0 σ n 2 0 0 k = 1 K σ k 2 e j B 0 k = 1 K σ k 2 + σ n 2 k = 1 K σ k 2 e j D k = 1 K σ k 2 e j C 0 k = 1 K σ k 2 e j D k = 1 K σ k 2 + σ n 2 ]
where B = 2 π ( p 3 p 1 ) λ sin θ k , C = 2 π ( p N p 1 ) λ sin θ k , D = 2 π ( p N p 3 ) λ sin θ k . Under ideal assumptions, (6) shows that if there is only one non-zero element in a row and a column in theoretical covariance matrix R , then it can be determined that the sensor has failed. However, in practical applications, noise is not ideal additive white noise, which means that the covariance matrix of the noise is not diagonal matrix, and the noise is not independent of the signal. If sensor failure occurs in this practical application, there will not be a row and a column in the sample covariance matrix R ^ with only one non-zero element. Instead, all elements in R ^ are non-zero. Note that the elements in the R ^ corresponding to the failed sensor are composed of the cross-correlation term between the signal and noise plus the noise cross-correlation term. Therefore, these elements are smaller than the others. In view of this, when the i   th sensor fails, the sum of the absolute values of the elements in i   th row is less than the average of other rows. The same goes for column i   . We can diagnose coprime array as follows:
{   R ^ ( i   ,   : ) η 1 N + 2 M 1 i = 1 N + 2 M 1 R ^ ( i   ,   : )   R ^ ( :   ,   j ) η 1 N + 2 M 1 j = 1 N + 2 M 1 R ^ ( :   ,   j )
where R ^ ( i   ,   : ) = j = 1 N + 2 M 1 | R ^ ( i   ,   j ) | denotes the sum of absolute value of the elements in the i   th row. R ^ ( :   ,   j ) = i = 1 N + 2 M 1 | R ^ ( i   ,   j ) | denotes the sum of absolute value of the elements in the j   th column. η is an empirical detection factor, and η (   0 , 1   ) . If m exists so that R ^ ( m   ,   : ) and R ^ ( :   ,   m ) satisfy Equation (7), then we determine that the m   th sensor of the coprime array fails.
The position of all failed sensors can be obtained through the above detection method. Then, for the non-failed sensors, we obtain the position difference set S through Equation (3), and further get the set S u including all the different values p u in S . Finally, we can obtain the number of consecutive lags from the set S u and record it as F . The difference coarray of intact coprime array possesses a virtual ULA with 2 M N + 2 M 1 consecutive lags. If F = 2 M N + 2 M 1 , we classify the failure scenario as redundant sensor failures, and if F < 2 M N + 2 M 1 , non-redundant sensor failures.
The detection and classification in this paper is performed on the coprime array. In principle, the method can be employed in array configurations with redundant sensors, such as uniform arrays, nested arrays, etc.

3. DOA Estimation for Coprime Array Under Array Sensor Failures

3.1. Redundant Sensor Failures

For redundant sensor failures, the structure of difference coarray remains unchanged, and the CO-MUSIC algorithm is still applicable, which performs DOA estimation based on consecutive lags of difference coarray.
The coprime array in Figure 1 consists of 2 M + N 1 sensors. From (2), we can get the covariance matrix as:
R = [ k = 1 K σ k 2 k = 1 K σ k 2 e j G k = 1 K σ k 2 e j P k = 1 K σ k 2 e j G k = 1 K σ k 2 k = 1 K σ k 2 e j Q k = 1 K σ k 2 e j P k = 1 K σ k 2 e j Q k = 1 K σ k 2 ] + σ n 2 I = [ R ( 0 ) R ( M ) R ( ( 2 M 1 ) N ) R ( M ) R ( 0 ) R ( M ( 2 M 1 ) N ) R ( ( 2 M 1 ) N ) R ( ( 2 M 1 ) N M ) R ( 0 ) ] + σ n 2 I
where G = π M sin θ k ; P = π ( 2 M 1 ) N sin θ k ; Q = π ( ( 2 M 1 ) N - M ) sin θ k ; { R ( p u ) | p u = ( 2 M 1 ) N d , , ( 2 M 1 ) N d } is the elements of the covariance matrix.
The position set of each lag in the difference coarray becomes:
S u = { ( 2 M 1 ) N d , ( 2 M 2 ) N d , , ( 2 M 1 ) N d }
Comparing Equations (8) and (9), it is clear that the elements of the covariance matrix corresponding to the positions of each lag. In practical applications, multiple sample covariance matrix elements corresponding to a lag are not equal, so we average the multiple elements corresponding to the same lag:
R ^ ( p u ) = 1 ω p ( p u ) i = 1 ω p ( p u ) R i ( p u )
where ω p ( p u ) is the frequency of p u in the set S , and R i ( p u ) denotes i th element corresponding to a lag.
Assume that there are redundant sensor failures, and the number of non-failure sensors is N 1 . The covariance matrix R of N 1 sensors can be given by Equation (2), and R is the N 1 × N 1 matrix. Then, we obtain the position difference set S through Equation (3), and further get the set S u . The number of consecutive lags in the S u is 2 M N + 2 M 1 , and the nonnegative part is M N + M . According to the correspondence between the elements of the covariance matrix and the position of each lag, we reconstruct R into R T with the dimension ( M N + M ) × ( M N + M ) :
R T ( i , j ) = R ^ ( ( i j ) d )
The eigendecomposition of R T is:
R T = U S Σ S U S H + U n Σ n U n H
where U S denote the signal subspace eigenvectors, and U n is the noise subspace eigenvectors.
The MUSIC algorithm is used for spectral peak search:
P ( θ i ) = 1 a H ( θ i ) U n U n H a ( θ i )
The K largest peaks corresponding to the impinging sources.

3.2. Non-Redundant Sensor Failures

As Figure 3 shows, the non-redundant sensor failures results in a decrease of available consecutive lags, which may decrease DOFs and cause direction finding failure. To address this issue, the covariance matrix is reconstructed into a matrix with zero elements, and the SVT algorithm is employed to perform matrix completion, thereby filling the holes.
According to the correspondence between the elements of the covariance matrix and the position of each lag, we reconstruct and extend R into a high-dimensional R T with the dimension ( 2 M N N + 1 ) × ( 2 M N N + 1 ) :
R T ( i , j   ) = { R ^ ( p u ) ,   if   ( i j )   d = p u , 0 , otherwise ,
Some elements in the extended R T are zero, which is corresponding to the holes of the difference coarray. We perform matrix completion on the zero elements in R T , thereby filling the holes. Take a coprime array with M = 2 ,   N = 3 as an example. The coprime array consists of 2 M + N 1 = 6 sensors at { 0 d , 2 d , 3 d , 4 d , 6 d , 9 d } . If non-redundant sensor at the { 3 d } position fails, the output covariance matrix is:
R =   [ R ( 0 ) R ( 2 ) R ( 4 ) R ( 6 ) R ( 9 ) R ( 2 ) R ( 0 ) R ( 2 ) R ( 4 ) R ( 7 ) R ( 4 ) R ( 2 ) R ( 0 ) R ( 2 ) R ( 5 ) R ( 6 ) R ( 4 ) R ( 2 ) R ( 0 ) R ( 3 ) R ( 9 ) R ( 7 ) R ( 5 ) R ( 3 ) R ( 0 ) ] + σ n 2 I
We reconstruct R into R T with the dimension 10 × 10 :
R T =   [ R ( 0 ) 0 R ( 2 ) R ( 7 ) 0 R ( 9 ) 0 R ( 0 ) 0 R ( 6 ) R ( 7 ) 0 R ( 2 ) 0 R ( 0 ) R ( 5 ) R ( 6 ) R ( 7 ) R ( 7 ) R ( 6 ) R ( 5 ) R ( 0 ) 0 R ( 2 ) 0 R ( 7 ) R ( 6 ) 0 R ( 0 ) 0 R ( 9 ) 0 R ( 7 ) R ( 2 ) 0 R ( 0 ) ] + σ n 2 I
The estimation of the R is obtained with L snapshots:
R ^ = 1 L l = 1 L X ( t l ) X H ( t l )
R ^ T can be obtained by reconstructing the R ^ . Based on the matrix completion theory, zero elements in R T can be filled to obtain the target matrix R c . According to [29], the matrix R c can be obtained by the following optimization problem:
minimize rank ( R c ) subject   to P   ·   R ^ T = P   ·   R c
where R c is the target matrix, and rank ( R c )   is the rank of R c . P denotes the projection matrix, and the element of P is:
P ( i , j ) = { 1 , if   i j = p u , 0 , otherwise ,
The rank function is a non-convex function, so the model (18) is non-deterministic polynomial (NP-hard) problem. The nuclear norm is an approximation of the rank norm, and model (18) can be appropriately convex relaxed:
minimize R c subject   to P   ·   R ^ T = P   ·   R c  
where ·   represent Hadamard product. To address the optimization problem of model (20), we employ SVT algorithm to perform matrix completion. The model (20) is thus converted to an approximation problem:
minimize μ R c * + 1 2 R c F 2 subject   to P   ·   R ^ T = P   ·   R c  
The optimal solution of (21) approximates the solution of (20) as μ . Therefore, selecting a larger μ can achieve convex relaxation. For the optimization problem shown in (21), the solution of the SVT method is as follows:
{ R c k = D μ ( Y k 1 ) , Y k = Y k 1 + δ k P   ·   ( R ^ T R c k )
where Y is intermediate matrix. The key property here is that for large values of μ , the sequence { R c k } of model (22) converges to a solution which very nearly minimizes (21). δ k is the iteration step. From [26], if 0 < δ k < 2 , the matrix completion problem of (22) can be guaranteed to converge. There is a large literature on ways of selecting a step size, but for simplicity, we shall use step sizes that are independent of the iteration count; that is δ k = δ , for k = 1 ,   2 ,   . As mentioned above, convergence for the completion problem is guaranteed provided that 0 < δ < 2 . However, this selection is too conservative and the convergence rate is very slow. In our experiments, we select a constant δ = 1.2 n 2 L that not related to the number of iterations, where n is the dimension of the square matrix R c , and L is the number of snapshots. D μ is the soft-thresholding operator. It is defined as follows:
D μ ( Y ) U D μ ( Σ ) V ,   D μ ( Σ ) = d i a g ( { ( σ i μ ) + } )
where ( σ i μ ) + = max ( 0 , σ i μ ) , σ i is the singular value of Y . In the (22) k t h iteration, z k is the number of singular values of Y k 1 . The calculation process is as follows:
r k = rank ( Y k 1 )   ,   z k = r k 1 + 1
If the calculated singular value is less than μ , then the z k is the right selection. Otherwise, repeatedly increase the z k by a predefined integer h until singular values fall below μ . The iteration is natural to stop, when the following conditions are met:
P   ·   ( R c k R ^ T ) F P   ·   ( R ^ T ) F ε
where ε is a fixed tolerance, e.g., 10−4. The detailed steps of the proposed SVT-based DOA estimation algorithm are summarized in Table 1.

4. Simulation Results

In this section, simulation results are performed to illustrate the superiority of our methods. The angle search interval of CO-MUSIC is set to 0.1° and the grid interval of CO- Lasso [24] is set to 0.1°.

4.1. Spatial Spectrum

In the first example, simulation results are presented when there are more sources than sensors. The pair of coprime integers are chosen as M = 5 and N = 4 . The intact coprime array consists of 2 M + N 1 = 13 sensors. We assume that there are 18 far-field narrowband sources with incident angles of −57.3°, −50.8°, −44.4°, −39.3°, −32.1°, −26.8°, −18.7°, −11.2°, −4.5°, 3.1°, 9.4°, 14.8°, 21.3°, 28.4°, 36.2°, 41.9°, 48.3°, 55.4°. The snapshot number is 300 with SNR = 0 dB.
For redundant sensor failures, take the { 4 d , 12 d , 20 d } position sensors failure in Figure 3 as an example, and the set of consecutive lag positions is { 0 , ± 1 d , , 24 d } , which is the same as the consecutive lags in the intact coprime array. The CO-MUSIC algorithm is employed to perform simulations on intact array and impaired array respectively in Figure 4. It can be seen that the consecutive lags in the redundant sensor failure scenario have not changed. By employing MUSIC for DOA estimation, the original estimated performance can be basically restored.
For non-redundant sensor failures, take the { 5 d , 20 d , 24 d } position sensors failure in Figure 3 as an example, and the set of consecutive lag positions is { 0 , ± 1 d , , ± 8 d } . In this failure scenario, the CO-MUSIC algorithm is completely invalid and cannot perform DOA estimation on 18 sources. Therefore, we use the proposed algorithm for DOA estimation as shown in Figure 5. Compared with the CO-MUSIC performance of intact array, it can be seen that under the non-redundant sensor failure scenario, the proposed algorithm can give good estimation result.

4.2. RMSE Versus SNR and Number of Snapshots

In the second example, we simulate the DOA estimation accuracy of CO-MUSIC, CO-Lasso and proposed method. We use the root mean square error (RMSE) as a performance indicator. RMSE is defined as:
RMSE = 1 JQ j = 1 J q = 1 Q ( θ ^ q ( j ) θ q ) 2
where J is the number of Monte Carlo trials, Q is the number of sources, θ q is the true DOA of the q th source and θ ^ q ( j ) is the estimate of θ q for the j th trial.
We assume that there are 18 far-field narrowband sources with incident angles of −57.3°, −50.8°, −44.4°, −39.3°, −32.1°, −26.8°, −18.7°, −11.2°, −4.5°, 3.1°, 9.4°, 14.8°, 21.3°, 28.4°, 36.2°, 41.9°, 48.3°, 55.4°. We simulated the RMSEs under two failure scenarios, performing 500 independent Monte Carlo trials. In order to compare RMSE against a benchmark, the Cramér-Rao Lower Bound (CRLB) for the impaired coprime array is plotted for reference. When a few sensors of the co-prime array fail, the remaining non-failed sensors are equivalent to form a new sparse array. We use the CRLB in [30] as a benchmark in Figure 6 and Figure 7.
For redundant sensor failures, take the { 4 d , 12 d , 20 d } position sensors failure in Figure 3 as an example. Figure 6 is RMSE versus SNR and snapshots. It is clear that the estimation accuracy of CO-MUSIC (impaired array) is significantly lower than that of CO-MUSIC (intact array) under the scenario of redundant sensor failures. The estimated performance of CO-Lasso (impaired array) is better than that of CO-MUSIC (intact array). Therefore, for redundant sensor failure scenarios, the CO-Lasso can recover estimated performance. Note that in the scenario of redundant sensor failures, the performance of CO-MUSIC is worse than that of CO-Lasso, but the computational complexity is less, thus CO-MUSIC still has application value.
For non-redundant sensor failures, take the { 5 d , 20 d , 24 d } position sensors failure in Figure 3 as an example. Figure 7 is RMSE versus SNR and snapshots. In this failure scenario, the consecutive lags position of the array is { 0 , ± 1 d , , ± 8 d } , and CO-MUSIC is completely invalid and cannot perform DOA estimation on 18 sources. Figure 7 shows that the estimation error of CO-Lasso (impaired array) is larger than that of CO-MUSIC (intact array), and the estimated performance cannot be recovered. The examples of non-redundant sensor failures and redundant sensor failures both fail 3 sensors, but the information received by non-redundant sensors is more important than redundant sensors. Therefore, CO-Lasso can recover DOA estimation performance in the scenario of redundant sensor failures, but poor performance in non-redundant sensor scenarios. The proposed algorithm fills the holes and uses all the lags in the difference coarray. Compared with CO-Lasso, the proposed algorithm has obvious advantage in DOA estimation performance, and can recover the performance in non-redundant sensor failure scenarios.
The virtual array-based CRLB is presented in Figure 6 and Figure 7 as the reference. It is observed from Figure 6 and Figure 7 that when there are more sources than the number of sensors, with the increase of the SNR, the CRLB gradually converges to a constant rather than keeps decreasing linearly. This is the typical saturation behavior [31].

4.3. Angular Resolution

In the third example, we simulate the angular resolution of each algorithm. If both | θ ^ 1 θ 1 | and | θ ^ 2 θ 2 | are smaller than | θ 1 θ 2 | / 2 , the two sources are considered to be successfully resolved [32], where θ 1 and θ 2 are true DOAs, θ ^ 1 and θ ^ 2 are the DOA estimates. We set θ 1 = 30 ° and θ 2 = θ 1 + θ , where θ varies from 0.1° to 2° with a step of 0.1°. We set θ 1 = 30 ° and θ 2 = θ 1 + θ , where θ is a small variable that varies from 0.1 ° to 2 ° in steps of 0.1 °. Note that the probability of resolution is different for different directions and decreases with the angular separation of the sources to be resolved from the array’s broadside. We randomly choose a direction range and compare the probability of resolution of several methods in this direction range before and after sensor failures. In our simulation, we choose θ 1 = 30 ° and θ 2 = θ 1 + θ . The purpose is to show that the proposed method can restore the angle resolution performance better than other methods under the condition of sensor failures.
For redundant sensor failures, take the { 4 d , 12 d , 20 d } position sensors failure as an example. For non-redundant sensor failures, take the { 5 d , 20 d , 24 d } position sensors failure as an example. The number of snapshots is 300 and SNR = 0 dB. The resolution probability obtained from 500 independent Monte Carlo trials are depicted in Figure 8 and Figure 9. As shown in Figure 8, in the scenario of redundant sensor failures, CO-Lasso (impaired array) has higher angular resolution than CO-MUSIC (intact array), and CO-MUSIC (impaired array) has the lowest angular resolution. It is clear from Figure 9 that in the scenario of redundant sensor failures, the angular resolution of CO-Lasso is degraded. The proposed algorithm has significant performance advantages in angular resolution.

5. Conclusions

The coarray structure of the coprime array is sensitive to sensor failures. Once the sensor fails, the impact of failure sensors on the difference coarray may decrease the DOFs and cause direction finding failure. In view of this problem, firstly, we advance a detection strategy to diagnose the coprime array. Furthermore, the sensor failure scenarios are divided into two scenarios. For redundant sensor failures, the structure of difference coarray remains unchanged, and the CO-MUSIC algorithm is applicable. For non-redundant sensor failures, we reconstruct the covariance matrix into a matrix with zero elements, and employ the SVT algorithm to perform matrix completion, thereby filling the holes.

Author Contributions

Conceptualization, B.S. and C.W.; Methodology, B.S. and C.W.; Validation, B.S. and H.R.; Formal analysis, B.S. and H.R.; Data curation, B.S. and C.W.; Writing-original draft preparation, B.S.; Writing—review and editing, H.R. 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, grant number 61171170, and Natural Science Foundation of Anhui Province, grant number 1908085QF280, 1408085QF115.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Vaidyanathan, P.P.; Pal, P. Sparse sensing with co-prime samplers and arrays. IEEE Trans. Signal Process. 2011, 59, 573–586. [Google Scholar] [CrossRef]
  2. Zhou, C.W.; Gu, Y.J.; Fan, X.; Shi, Z.G.; Mao, G.Q.; Zhang, Y.D. Direction-of-arrival estimation for coprime array via virtual array interpolation. IEEE Trans. Signal Process. 2018, 66, 5956–5971. [Google Scholar] [CrossRef]
  3. Shi, J.P.; Hu, G.P.; Zhang, X.F.; Sun, F.G.; Zheng, W.; Xiao, Y. Generalized co-prime MIMO radar for DOA estimation with enhanced degrees of freedom. IEEE Sens. J. 2018, 18, 1203–1212. [Google Scholar] [CrossRef]
  4. Liu, C.L.; Vaidyanathan, P.P. Robustness of difference coarrays of sparse arrays to sensor failures—Part I: A theory motivated by coarray MUSIC. IEEE Trans. Signal Process. 2019, 67, 3213–3226. [Google Scholar] [CrossRef]
  5. Liu, C.L.; Vaidyanathan, P.P. Robustness of difference coarrays of sparse arrays to sensor failures—Part II: Array geometries. IEEE Trans. Signal Process. 2019, 67, 3227–3242. [Google Scholar] [CrossRef]
  6. Yeo, B.K.; Lu, Y. Expeditious diagnosis of linear array failure using support vector machine with low-degree polynomial kernel. IET Microw. Antennas Propag. 2012, 6, 1473–1480. [Google Scholar] [CrossRef]
  7. Yeo, B.K.; Lu, Y. Array failure correction with a genetic algorithm. IEEE Trans. Antennas Propag. 1999, 47, 823–828. [Google Scholar]
  8. Zhao, H.; Zhang, Y.; Li, E.P.; Buonanno, A.; D’Urso, M. Diagnosis of array failure in impulsive noise environment using unsupervised support vector regression method. IEEE Trans. Antennas Propag. 2013, 61, 5508–5516. [Google Scholar] [CrossRef]
  9. Wong, K.T.; Wu, Y.I.; Hsu, Y.S.; Song, Y. A lower bound of DOA-estimates by an array randomly subject to sensor-breakdown. IEEE Sens. J. 2012, 12, 911–913. [Google Scholar] [CrossRef]
  10. Raza, A.; Liu, W.; Shen, Q. Thinned coprime array for second-order difference co-array generation with reduced mutual coupling. IEEE Trans. Signal Process. 2019, 67, 2052–2065. [Google Scholar] [CrossRef] [Green Version]
  11. Song, Y.; Wong, K.T. A lower bound of direction-of-arrival estimation for an acoustic vector sensor subject to sensor breakdown. IEEE Trans. Aero. Elec. Sys. 2012, 48, 3703–3708. [Google Scholar] [CrossRef]
  12. Kitavi, D.M.; Wong, K.T.; Zou, M.X.; Agrawal, K. A lower bound of the estimation error of an emitter’s direction-of-arrival/ polarization, for a collocated triad of orthogonal dipoles/loops that fail randomly. IET Microw. Antenna. P. 2017, 11, 961–970. [Google Scholar] [CrossRef] [Green Version]
  13. Kitavi, D.M.; Tan, H.; Wong, K.T. A regular tetrahedral array whose constituent sensors fail randomly—A lower bound for direction-of-arrival estimation. In Proceedings of the 2016 IEEE Loughborough Antennas & Propagation Conference, Leicestershire, UK, 14–15 November 2016; pp. 1–5. [Google Scholar]
  14. Vigneshwaran, S.; Sundararajan, N.; Saratchandran, P. Direction of arrival (DOA) estimation under array sensor failures using a minimal resource allocation neural network. IEEE Trans. Antennas Propag. 2007, 55, 334–343. [Google Scholar] [CrossRef]
  15. Bucci, O.M.; Migliore, M.D.; Panariello, G.; Sgambato, P. Accurate diagnosis of conformal arrays from near-field data using the matrix method. IEEE Trans. Antennas Propag. 2005, 53, 1114–1120. [Google Scholar] [CrossRef]
  16. Ince, T.; Ögücü, G. Array failure diagnosis using nonconvex compressed sensing. IEEE Antennas Wirel. Propag. Lett. 2015, 15, 992–995. [Google Scholar] [CrossRef]
  17. Singh, N.; Rattan, M.; Patterh, M.S. A linear antenna array failure correction using improved bat algorithm. Int. J. RF Microw. Comput. Aided Eng. 2017, 27, e21119. [Google Scholar] [CrossRef]
  18. Grewal, N.S.; Rattan, M.; Patterh, M.S. A non-uniform circular antenna array failure correction using firefly algorithm. Wirel. Pers. Commun. 2017, 97, 845–858. [Google Scholar] [CrossRef]
  19. KHAN, S.U.; RAHIM, M.K.A.; ALI, L. Correction of array failure using grey wolf optimizer hybridized with an interior point algorithm. Front. Inform. Technol. Electron. Eng. 2018, 19, 1191–1202. [Google Scholar] [CrossRef]
  20. Zhang, W.Y.; Vorobyov, S.A.; Guo, L.H. DOA estimation in MIMO radar with broken sensors by difference co-array processing. In Proceedings of the 2015 IEEE International Workshop on Computational Advances in Multi-Sensor Adaptive Processing, Cancun, Mexico, 13–16 December 2015; pp. 321–324. [Google Scholar]
  21. Zhu, C.L.; Wang, W.Q.; Chen, H.; So, H.C. Impaired sensor diagnosis, beamforming and DOA estimation with difference Co-Array processing. IEEE Sens. J. 2015, 15, 3773–3780. [Google Scholar] [CrossRef]
  22. Wang, X.M.; Wang, X. Hole identification and filling in k-times extended co-prime arrays for highly efficient DOA estimation. IEEE Trans. Signal Process. 2019, 67, 2693–2706. [Google Scholar] [CrossRef]
  23. Wen, F.Q.; Shi, J.P.; Zhang, Z.J. Joint 2D-DOD, 2D-DOA, and polarization angles estimation for bistatic EMVS-MIMO radar via PARAFAC analysis. IEEE Trans. Veh. Technol. 2020, 69, 1626–1638. [Google Scholar] [CrossRef]
  24. Zhang, Y.D.; Qin, S.; Amin, M.G. DOA estimation exploiting coprime arrays with sparse sensor spacing. In Proceedings of the 2014 IEEE International Conference on Acoustics, Speech and Signal Processing, Florence, Italy, 4–9 May 2014; pp. 2267–2271. [Google Scholar]
  25. Shi, J.P.; Hu, G.P.; Zhang, X.F.; Sun, F.G.; Zhou, H. Sparsity-based two-dimensional DOA estimation for coprime array: From sum-difference coarray viewpoint. IEEE Trans. Signal Process. 2017, 65, 5591–5604. [Google Scholar] [CrossRef]
  26. Cai, J.F.; Candès, E.J.; Shen, Z.W. A singular value thresholding algorithm for matrix completion. SIAM J. Optim. 2010, 20, 1956–1982. [Google Scholar] [CrossRef]
  27. Hosseini, S.M.R.; Sebt, M.A. Array interpolation using covariance matrix completion of minimum-size virtual array. IEEE Signal Process. Lett. 2017, 24, 1063–1067. [Google Scholar] [CrossRef]
  28. Wu, X.H.; Zhu, W.P.; Yan, J. A Toeplitz covariance matrix reconstruction approach for direction of arrival estimation. IEEE Trans. Veh. Technol. 2017, 66, 8223–8237. [Google Scholar] [CrossRef]
  29. Candès, E.J.; Recht, B. Exact Matrix Completion via Convex Optimization. Found. Comput. Math. 2009, 9, 717–772. [Google Scholar] [CrossRef] [Green Version]
  30. Liu, C.L.; Vaidyanathan, P.P. Cramér-Rao bounds for coprime and other sparse arrays, which find more sources than sensors. Digit. Signal Process. 2017, 61, 43–61. [Google Scholar] [CrossRef] [Green Version]
  31. Wang, M.Z.; Nehorai, A. Coarrays, MUSIC, and the Cramér–Rao bound. IEEE Trans. Signal Process. 2017, 65, 933–946. [Google Scholar] [CrossRef] [Green Version]
  32. He, W.; Yang, X.; Wang, Y. A high-resolution and low-complexity DOA estimation method with unfolded coprime linear arrays. Sensors 2020, 20, 218. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Illustration of the coprime array.
Figure 1. Illustration of the coprime array.
Sensors 20 02735 g001
Figure 2. The difference coarray of coprime array.
Figure 2. The difference coarray of coprime array.
Sensors 20 02735 g002
Figure 3. The nonnegative difference coarrays of the coprime array under different failure scenarios.
Figure 3. The nonnegative difference coarrays of the coprime array under different failure scenarios.
Sensors 20 02735 g003
Figure 4. Normalized spectra of the coarray MUSIC (CO-MUSIC) in redundant sensor failures scenario and intact array scenario are considered. The number of snapshots is 300 and SNR = 0 dB.
Figure 4. Normalized spectra of the coarray MUSIC (CO-MUSIC) in redundant sensor failures scenario and intact array scenario are considered. The number of snapshots is 300 and SNR = 0 dB.
Sensors 20 02735 g004
Figure 5. Normalized spectra of the proposed method in non-redundant sensor failures scenario and the CO-MUSIC in intact array scenario are considered. The number of snapshots is 300 and SNR = 0 dB.
Figure 5. Normalized spectra of the proposed method in non-redundant sensor failures scenario and the CO-MUSIC in intact array scenario are considered. The number of snapshots is 300 and SNR = 0 dB.
Sensors 20 02735 g005
Figure 6. The scenario of redundant sensor failures, the root mean square error (RMSE) performance comparison of CO-MUSIC and CO-Lasso with 500 Monte Carlo trials and 18 sources considered. (a) RMSE versus SNR with L = 300 and (b) RMSE versus the number of snapshots with SNR = 0 dB.
Figure 6. The scenario of redundant sensor failures, the root mean square error (RMSE) performance comparison of CO-MUSIC and CO-Lasso with 500 Monte Carlo trials and 18 sources considered. (a) RMSE versus SNR with L = 300 and (b) RMSE versus the number of snapshots with SNR = 0 dB.
Sensors 20 02735 g006
Figure 7. The scenario of non-redundant sensor failures, the RMSE performance comparison of CO-MUSIC, CO-Lasso, and the proposed method with 500 Monte Carlo trials and 18 sources considered. (a) RMSE versus SNR with L = 300 and (b) RMSE versus the number of snapshots with SNR = 0 dB.
Figure 7. The scenario of non-redundant sensor failures, the RMSE performance comparison of CO-MUSIC, CO-Lasso, and the proposed method with 500 Monte Carlo trials and 18 sources considered. (a) RMSE versus SNR with L = 300 and (b) RMSE versus the number of snapshots with SNR = 0 dB.
Sensors 20 02735 g007
Figure 8. The scenario of redundant sensor failures, resolution probability versus θ . Two sources are set to θ 1 = 30 ° and θ 2 = θ 1 + θ . The snapshot number is 300 with SNR = 0 dB.
Figure 8. The scenario of redundant sensor failures, resolution probability versus θ . Two sources are set to θ 1 = 30 ° and θ 2 = θ 1 + θ . The snapshot number is 300 with SNR = 0 dB.
Sensors 20 02735 g008
Figure 9. The scenario of non-redundant sensor failures, resolution probability versus θ . Two sources are set to θ 1 = 30 ° and θ 2 = θ 1 + θ . The snapshot number is 300 with SNR = 0 dB.
Figure 9. The scenario of non-redundant sensor failures, resolution probability versus θ . Two sources are set to θ 1 = 30 ° and θ 2 = θ 1 + θ . The snapshot number is 300 with SNR = 0 dB.
Sensors 20 02735 g009
Table 1. The proposed singular value thresholding- (SVT) based direction of arrival (DOA) estimation algorithm.
Table 1. The proposed singular value thresholding- (SVT) based direction of arrival (DOA) estimation algorithm.
Input: Sampled set Ω, received data vector x ( t ) , mapping matrix P , step size δ , fixed tolerance ε , parameter μ , increment h , and maximum iteration count k max .
Output: DOA estimation results.
Compute the sample covariance matrix R ^ ;
Reconstruct and extend R ^ into a high-dimensional R ^ T with the dimension ( 2 M N N + 1 ) × ( 2 M N N + 1 ) ;
Set Y 0 = k 0 δ P   ·   ( R ^ T ) , μ δ P   ·   ( R ^ T ) 2 ( k 0 1 , k 0 ] , r 0 = 0 ;
for k = 1 to k max ;
Set z k = r k 1 + 1 ;
repeat
Compute [ U k 1 , Σ k 1 , V k 1 ] z k ;
Set z k = z k + h ;
until δ z k h k 1 μ ;
Set r k = max { j : σ j k 1 > μ } ;
Set R c k = j = 1 r k ( σ j k 1 μ ) u j k 1 v j k 1 ;
if P   ·   ( R c k R ^ T ) F / P   ·   ( R ^ T ) F ε then break;
Set Y i j k = { 0 if   ( i , j ) Ω Y i j k 1 + δ ( ( R ^ T ) i j ( R c k ) i j ) if   ( i , j ) Ω ;
end for k ;
Set R c o p t = R c k ;
Employ root-MUSIC for DOA estimation.

Share and Cite

MDPI and ACS Style

Sun, B.; Wu, C.; Ruan, H. Array Diagnosis and DOA Estimation for Coprime Array under Sensor Failures. Sensors 2020, 20, 2735. https://0-doi-org.brum.beds.ac.uk/10.3390/s20092735

AMA Style

Sun B, Wu C, Ruan H. Array Diagnosis and DOA Estimation for Coprime Array under Sensor Failures. Sensors. 2020; 20(9):2735. https://0-doi-org.brum.beds.ac.uk/10.3390/s20092735

Chicago/Turabian Style

Sun, Bing, Chenxi Wu, and Huailin Ruan. 2020. "Array Diagnosis and DOA Estimation for Coprime Array under Sensor Failures" Sensors 20, no. 9: 2735. https://0-doi-org.brum.beds.ac.uk/10.3390/s20092735

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