Next Article in Journal
Surface Plasmon Resonance Sensors on Raman and Fluorescence Spectroscopy
Next Article in Special Issue
Improved Coarray Interpolation Algorithms with Additional Orthogonal Constraint for Cyclostationary Signals
Previous Article in Journal
Optimization of a Focusable and Rotatable Shear-Wave Periodic Permanent Magnet Electromagnetic Acoustic Transducers for Plates Inspection
Previous Article in Special Issue
A New Low Complexity Angle of Arrival Algorithm for 1D and 2D Direction Estimation in MIMO Smart Antenna Systems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Direction-Of-Arrival Estimation and Tracking Based on a Sequential Implementation of C-SPICE with an Off-Grid Model

1
Jiangsu Key Laboratory of Wireless Communication, Nanjing University of Posts and Telecommunications, Nanjing 210003, China
2
School of Internet of things, Nanjing University of Posts and Telecommunications, Nanjing 210003, China
*
Author to whom correspondence should be addressed.
Sensors 2017, 17(12), 2718; https://doi.org/10.3390/s17122718
Submission received: 25 September 2017 / Revised: 10 November 2017 / Accepted: 22 November 2017 / Published: 24 November 2017

Abstract

:
This paper focuses on the problem of estimating and tracking time-varying direction-of-arrivals (DoAs) with an antenna array. A sequential DoA estimation method is proposed by extending the capon and sparse iterative covariance-based estimation (C-SPICE) method, which is an iterative off-grid method for estimating constant DoAs. Then, a moving average initialization technique is introduced such that the spatial spectrum information estimated in this snapshot can be utilized in the next one. In uniform linear arrays (ULAs), we replace the uniform grid in direction domain with that in a “frequency” domain, to improve estimation accuracy without additional complexity in practical applications. The validity and efficiency of the proposed methods are demonstrated through numerical experiments.

1. Introduction

Tracking directions of multiple moving targets by antenna arrays has widely applications in both military and civilian fields, such as surveillance, air traffic control, and wireless communication [1,2]. In recent two decades, many direction-of-arrival (DoA) tracking algorithms have been proposed. For example, the subspace-based methods (see [3] and references therein), methods for wideband signals tracking (see [4] and references therein), and methods for two-dimensional direction tracking (see [5] and references therein). Comparing with DoA estimation, tracking algorithms need not only to estimate DoAs repeatedly and sequentially over time, but also to associate DoA estimates to tracks according to their sources, which is referred to as data association. Hence, many data association methods for multiple target tracking are also proposed [6,7,8,9,10].
Recently, the research on DoA estimation has been evolved due to the developments in sparse signal reconstruction (SSR) methods and many algorithms are proposed accordingly (see [11,12,13] and references therein). However, the SSR method designed for DoA tracking is rare. Some methods [14,15] can be used for DoA tracking, but they have a relatively high computational complexity. In [16], an efficient algorithm named by tracking via low-rank plus sparse recovery (TvLSR) is proposed. Different from traditional tracking algorithms, where DoAs are estimated and tracked repeatedly and sequentially over snapshots (or time windows), TvLSR estimates tracks of sources over all snapshots once for all. Hence, it is actually a block trajectory estimation method. A Bayesian sparse-plus-low-rank matrix decomposition (BSPLR) method is also proposed to improve the estimation accuracy of TvSLR [17]. These methods are based on on-grid models, whose estimation accuracy is limited by size of the grid [11]. Although an off-grid model can be incorporated, BSPLR is computationally expensive.
A capon and sparse iterative covariance-based estimation (C-SPICE) method, which estimates DoAs of stable sources based on an off-grid model, is proposed in [11] for a better estimation accuracy and computational complexity tradeoff. In this paper, we extend C-SPICE to track DoAs of moving targets by exploiting the iterative structures in it. Specifically, an efficient sequential implementation of C-SPICE is introduced to estimate DoAs in each snapshot. To save number of iterations, a moving average technique is proposed such that the spatial spectrum information estimated in this snapshot can be utilized to construct a good initial point for iterations in the next one. In uniform linear arrays (ULAs), we replace the uniform grid in direction domain by the grid in a “frequency” domain, whose density adapts automatically to the resolution ability of a ULA and is greater when DoA is small. Since the effective scanning range of a ULA may be no more than ( 60 , 60 ) in some practical applications [1], the new grid can improve estimation accuracy without additional complexity.
Notations: The operators ( · ) T and ( · ) H denote transpose and conjugate transpose, respectively, and diag ( x ) returns a diagonal matrix with main diagonal x . a and A denote the l 2 -norm and Frobenius norm of a and A , respectively. C N × 1 represents the space of N-dimensional complex column vectors. For an integer N, [ N ] is defined as { 1 , 2 , , N } . I represents an identity matrix and 1 N an N × 1 vector with entries 1. Re ( · ) denotes real part of a complex and tr ( · ) calculates the trace of a matrix.

2. Problem Formulation

2.1. Signal Model

Consider the problem of estimating DoAs of M far-field narrow-band sources based on the outputs of an N-element array. A nonparametric model of the array output can be expressed by [14]:
y ( t ) = k = 1 K a ( θ ˜ k ) x k ( t ) + n ( t ) , t [ N t ] ,
where y ( t ) C N × 1 and n ( t ) denote the snapshot and the noise at time t, respectively, { θ ˜ k } k = 1 K is a uniform and discrete grid covering the possible range of DoAs, a ( θ ˜ k ) C N × 1 is the steering vector of θ ˜ k , x k ( t ) C is the unknown signal waveform of a possible source at θ ˜ k , and M < N K . Obviously, the vector x ( t ) = [ x 1 ( t ) , , x K ( t ) ] T is M-sparse where a nonzero entry corresponds to a source.
In a tracking scenario, suppose that DoAs of sources vary continuously and slowly over neighbouring snapshots. Then the actual DoA of m-th source at time t, i.e., θ m ( t ) , may not locate on but close to some grid point θ ˜ m k , and thus θ m ( t ) = θ ˜ m k + ϵ m k ( t ) . With this modeling mismatch, the signal model (1) can be modified into [18,19]
y ( t ) = k = 1 K [ a ( θ ˜ k ) + e ( θ ˜ k ) ϵ k ( t ) ] x k ( t ) + n ( t ) ,
where e ( θ ˜ k ) is the first order derivative of a ( θ ) at θ = θ ˜ k , ϵ k ( t ) [ l ϵ , l ϵ ] , and 2 l ϵ denotes the distance between neighbouring grid points. Equation (2) can be expressed in a matrix form
y ( t ) = ( A + E Φ ( t ) ) x ( t ) + n ( t ) ,
where
A = [ a ( θ ˜ 1 ) , a ( θ ˜ 2 ) , , a ( θ ˜ K ) ] ,
E = [ e ( θ ˜ 1 ) , e ( θ ˜ 2 ) , , e ( θ ˜ K ) ] ,
Φ ( t ) = diag ( ϵ ( t ) ) , ϵ ( t ) = [ ϵ 1 ( t ) , ϵ 2 ( t ) , , ϵ K ( t ) ] T .

2.2. The C-SPICE Algorithm

C-SPICE is a grid-based off-grid sparse estimation method for constant DoA estimation [11]. It enjoys an effective tradeoff between modeling accuracy and computational complexity. Here, we introduce it briefly with the time index “ ( t ) ” omitted for simplicity. First, the following assumptions are required in deriving the method:
  • The noise is spatially and temporally white Gaussian with covariance σ I ;
  • the noise is uncorrelated with the signals;
  • the signals are uncorrelated with each other.
Note that the third assumption is not essential, but only required during the derivation [11,14]. With these assumptions, there is
R = E [ y y H ] = k = 1 K p k ( a ( θ ˜ k ) + e ( θ ˜ k ) ϵ k ) ( a ( θ ˜ k ) + e ( θ ˜ k ) ϵ k ) H + σ I = B H D H P D B ,
where p k = E [ | x k | 2 ] and
B = [ A , E , I ] H , D = I Φ 0 0 0 I ,
P = diag ( [ p T , σ 1 N T ] ) , p = [ p 1 , p 2 , , p K ] T .
Define R ^ = t = 1 T y ( t ) y H ( t ) / T . When T > N such that R ^ 1 exists, the following optimization problem can be constructed under covariance fitting criterion [11]
(10a) min p , σ , ϵ f ( p , σ , ϵ ) (10b) s . t . f ( p , σ , ϵ ) = tr ( R ^ R 1 ) + tr ( R ^ 1 R ) , (10c) p k 0 , | ϵ k | l ϵ , k [ K ] , (10d) σ 0 .
Problem (10) is in general nonlinear and nonconvex (see Proposition 1 in [11]) and C-SPICE is a method to approach its optimal solution. In order to make the paper self-contained, below we provide a different and new derivation of C-SPICE.
First, it is obvious that the grid size K is usually large and thus | ϵ k | l ϵ 1 , k [ K ] . Hence, the objective function f ( p , σ , ϵ ) can be simplified by letting ϵ = 0 in the first term, i.e., tr ( R ^ R 1 ) . Then substituting (7) into (10) and omitting the terms independent of ϵ , we obtain
min p , ϵ k = 1 K p k a ˜ k + e ˜ k ϵ k 2 , s . t . p k 0 , | ϵ k | l ϵ , k [ K ] ,
where a ˜ k = R ^ 1 / 2 a ( θ ˜ k ) and e ˜ k = R ^ 1 / 2 e ( θ ˜ k ) . If p k is given, problem (11) is convex and ϵ k can be estimated by the closed-form solution
ϵ ^ k = ϵ ^ k 0 , if ϵ ^ k 0 l ϵ , l ϵ , if ϵ ^ k 0 l ϵ , l ϵ , if ϵ ^ k 0 l ϵ ,
where ϵ ^ k 0 = Re { a ˜ k H e ˜ k } e ˜ k 2 . In (12), it is seen that ϵ can be determined without the information of the tuple ( p , σ ) .
The second step estimates ( p , σ ) . Let ϵ k = ϵ ^ k and define g k = a ( θ ˜ k ) + ϵ ^ k e ( θ ˜ k ) , k . Then problem (10) is simplified to
min p k 0 , k [ K ] , σ 0 tr ( R ^ R ϵ ^ 1 ) + tr ( R ^ 1 R ϵ ^ ) ,
where R ϵ ^ = k = 1 K p k g k g k H + σ I . Problem (13) can be solved by SPICE. For self-containedness, a derivation of SPICE, which is different from that of [14], is provided in the Appendix.
Finally, with the estimates of ϵ and p , DoA estimates can be obtain by
θ ^ m = θ ˜ k m + ϵ ^ k m , m [ M ] ,
where k m denotes the index of the m-th highest peak in p .

3. A Sequential Implementation of C-SPICE

In this section, we extend C-SPICE to the scenario of estimating moving targets in the hope of deriving a fast and accurate tracking algorithm.

3.1. Sequential Implementation of C-SPICE

First, we introduce a sequential implementation of C-SPICE. Suppose that DoA estimation at time t is based on the most recent W ( 1 ) snapshots. Denote Y ( t ) = [ y ( t W + 1 ) , , y ( t ) ] and data correlation R ^ ( t ) = Y ( t ) Y H ( t ) / W . Based on the stochastic maximization likelihood (SML) criterion [20], DoAs at time t can be estimated by minimizing the following objective function
f L ( p , σ , ϵ ) = ln | R | + tr ( R 1 R ^ ( t ) ) .
Since ln | R | is nonconvex in ( p , σ , ϵ ) , we approximate it by the first-order Taylor expansion at some point R 0 (which is a positive definite matrix close to the true R ) and then f L ( p , σ , ϵ ) by
f R 0 ( p , σ , ϵ ) = tr ( R 0 1 R ) + tr ( R 1 R ^ ( t ) ) .
If W > N , then R 0 = R ^ ( t ) is a good approximation of R and f R 0 ( p , σ , ϵ ) becomes f ( p , σ , ϵ ) in (10b). So DoAs can be estimated directly by using C-SPICE. Otherwise, when W < N or source signals are highly correlated, R ^ ( t ) does not coincide with the definition of R in (7). In this case, we can minimize f R 0 ( p , σ , ϵ ) to estimate ( p , σ , ϵ ) with a given R 0 and then update R 0 with the estimated ( p , σ , ϵ ) , iteratively. This iteration is referred to as outer iteration, where R 0 can be initialized by I . In each outer iteration, f R 0 ( p , σ , ϵ ) can be minimized by a modification of C-SPICE, in which a ˜ k = R 0 1 / 2 a ( θ ˜ k ) and e ˜ k = R 0 1 / 2 e ( θ ˜ k ) in Equation (12) and the iterations updating ( p , σ ) , i.e., Equation (A5), are modified to
p k = p ^ k R ^ 0.5 R ϵ ^ 1 g k / R 0 0.5 g k , k [ K ] , σ = σ ^ R ^ 0.5 R ϵ ^ 1 / tr ( R 0 1 ) .
We call the iterations updating ( p , σ ) by (17) inner iteration. When outer iteration converges, DoAs can be obtained by (14). We summarize the sequential implementation of C-SPICE (SIC-SPICE) in Algorithm 1, where I 2 denotes number of outer iterations in each snapshot and I 1 the number of inner iterations. If W N , Step 12 can be simplified by replacing R ^ 0.5 ( t ) with Y H ( t ) / W in Equation (17), which can be readily derived by modifying R ^ 0.5 ( t ) to Y H ( t ) / W in the constraint of (A1).
Algorithm 1 A Sequential Implementation of C-SPICE (SIC-SPICE)
1:
Fix K, W, I 1 , and I 2 , and set t = W ;
2:
repeat Input Y ( t ) ;
3:
  if W < N and source signals are uncorrelated then
4:
     R 0 = I and ϵ ^ = 0 ;
5:
  else
6:
     R 0 = R ^ ( t ) and estimate ϵ by (12);
7:
  end if
8:
  for i 2 = 1 to I 2 do
9:
    Initialize ( p , σ ) by PER;
10:
    for i 1 = 1 to I 1 do
11:
       Construct R by (7);
12:
      Update ( p , σ ) by (17);
13:
    end for
14:
    Construct R 0 by (7);
15:
    Estimate ϵ by (12);
16:
  end for
17:
  Obtain DoA estimates by (14) ;
18:
  Let t = t + 1 ;
19:
until t = N t .
Since SIC-SPICE is an iterative method, its convergence behavior needs further discussion. In each snapshot, there are two types of iterations. In inner iterations, the tuple ( p , σ ) is estimated with ϵ = ϵ ^ . According to the derivation in Appendix, inner iterations can converge to a global optimal point (which depends on ϵ ^ ) from any initial value in the interior of feasible set. On the other hand, if function (16) can be minimized in each outer iteration, then the obtained optimal solutions reduce the value of f L ( p , σ , ϵ ) monotonically (see (28)–(31) in [11]). However, C-SPICE is not guaranteed to provide a point minimizing (16). In this case, we use the solution of outer iterations that minimizes f L ( p , σ , ϵ ) for DoA estimation.
The complexity of SIC-SPICE in each snapshot is O ( N 3 K I 1 I 2 ) [11]. When N is given, we may pursuit an accuracy and complexity trade-off by choosing K, I 1 , and I 2 intelligently.

3.2. A Moving-Average Initialization Technique

To obtain an accurate estimation of ( p , ϵ ) , the required number of inner iterations in SIC-SPICE, i.e., I 1 , will be large, which means that a large processing time is required for each snapshot. This is undesirable, especially when the processing time is larger than the snapshot interval.
On the other hand, in the tracking scenario, one can assume that the variations of actual DoAs between neighbouring snapshots are small such that | θ m ( t ) θ m ( t 1 ) | 2 B l ϵ , m , t , where B is an integer. This assumption is reasonable since time interval between neighbouring snapshots is usually tiny. Therefore, the optimal ( p , σ ) of this snapshot is close to that of the next one, which means that outputs of this outer iteration can be a good initial point for the next. Unfortunately, these outputs cannot be used directly to initialize ( p , σ ) , which can be readily observed by setting p k = 0 for some k. Then, according to (17), p k still equals zero even if a target has moved to θ ˜ k . To overcome this problem, we propose a moving-average (MA) technique for initializing p and σ in each outer iteration, which is,
(18a) p k = 1 2 B + 1 l = k B k + B p ^ l + ϵ c , k [ K ] , (18b) σ = σ ^ + ϵ c ,
where ϵ c is a small number preventing p k and σ being zeros and B controls the size of the block dispersing amplitude of p k . Then the information obtained in previous iteration can be used and the algorithm will not converge to a trivial solution.

3.3. SIC-SPICE for ULAs

In a ULA, a steering vector can be expressed by a ( θ ) = 1 , e j 2 π λ d sin ( θ ) , , e j 2 π λ ( N 1 ) d sin ( θ ) T , where λ and d denote wavelength and element spacing, respectively. Then, instead of using the uniform grid in θ -domain, i.e., { θ ˜ k } k = 1 K , we use a uniform grid in the “frequency” domain, i.e., { f k } k = 1 K , where f = 2 d λ sin ( θ ) . Without loss of generality, let us assume d = λ / 2 . Thus the domains of θ and f are ( π 2 , π 2 ) and ( 1 , 1 ) , respectively. By mapping { f k } k = 1 K into the θ -domain, the resulting grid is more fine around θ = 0 and more coarse as θ approaching ± π 2 . Since the resolution ability of a ULA decreases monotonically as the DoA θ approaching ± π 2 [1], the density of grid in “frequency” domain adapts to resolution of the ULA automatically. Moreover, in practical applications, the effective working scope of a ULA is usually less than ( π 2 , π 2 ) [1]. Hence, for a given grid size K, { f k } k = 1 K enjoys a more fine grid and thus higher estimation accuracy for DoAs close to 0.
In addition, since the correlation matrix R can be constructed based on the result of outer iterations in SIC-SPICE, subspace methods, such as multiple signal classification algorithm (MUSIC) [21], can be used to estimate DoAs in Step 17 of Algorithm 1. The advantages of subspace methods are two folds: first, estimation accuracy of the algorithm is no longer limited by the capacity of grid; second, it may avoid missing true DoAs at nearby grids, which produce only one peak.

4. Simulations

In this section, we evaluate the performance of the proposed algorithms by comparing them with existing SSR-based methods. The compared algorithms include SPICE [14], Algorithm 1 (SIC-SPICE), Algorithm 1 with moving average initialization (SIC-SPICE+), Algorithm 1 with moving average initialization based on uniform grid in “frequency” domain (SIC-SPICE++), tracking via low-rank plus sparse matrix decomposition (TvLSR) [16], and Bayesian sparse-plus-low-rank matrix decomposition method (BSPLR) [17]. For all SPICE kind of methods, we set W = 1 such that DoAs are estimated based on the latest snapshot, apply MUSIC algorithm to estimate DoAs, and use B = 1 in the moving average technique (18). In SPICE, the maximum number of iterations is 100 for the first snapshot and 6 for the others. In SIC-SPICE methods, we set I 1 = 100 for the first outer iteration in the first snapshot, I 1 = 3 for the others, and I 2 = 2 . All the parameters in TvLSR and BSPLR are chosen according to those in [16,17], respectively, and the maximum number of iterations for both is 150.
In all simulations, ULAs with half-wavelength spaced sensors is used, and the number of the signal sources in space is M = 3 . Two kinds of trajectories are considered:
  • Case-1: The first two sources move from 35 to 5 and from 15 to 5 , respectively, over 100 snapshots. The third one moves following the function θ 3 ( t ) = 25 8 sin ( 0.05 t ) .
  • Case-2: The trajectories of the first two sources are the same as those in Case-1. The third one moves according to θ 3 ( t ) = 5 + 0.25 t + 5 sin ( 0.05 t ) .
In both cases, the signal of the m-th source is generated by x m ( t ) = ς m exp ( j υ m ( t ) ) , where υ m ( t ) is uniformly distributed in [ 0 , 2 π ) and amplitudes have the relationship ς m 2 = 3 ς m 1 2 . The signal to noise ratio (SNR) is defined by 10 log 10 ( ς 1 2 / σ ) .
A prerequisite for multiple-target tracking is associating DoA estimates between neighbouring snapshots. This problem is nontrivial and has been discussed in many literatures (see [6,7,8,9,10] and literatures there in). Hence, we assume that the estimates are well associated in simulations. For example, we may assume that powers of different sources are different such that DoA estimates can be associated according to signal power estimation. Alternatively, in ULAs, DoA estimates can be updated by using Newton’s method to the MUSIC spectrum with estimates in the previous snapshot as initial values. Then, the estimates of neighbouring snapshots are associated automatically. In simulations, we assume that sources have different powers, i.e., ς m 2 = 3 ς m 1 2 , such that data association can be easily achieved based on power estimation. This assumption is not necessary when a more powerful data association method, such as those proposed in [6,7,8,9,10] are used.
In first experiment, the trajectories estimated by proposed methods are illustrated. The parameter settings are N = 20 , K = 10 N, and S N R = 10 dB. Figure 1 shows estimated trajectories of SIC-SPICE+ in both cases. The estimated trajectories of SIC-SPICE and SIC-SPICE++ are similar and omitted here. In Figure 1a, we can see that SIC-SPICE+ can estimate DoAs correctly. In Figure 1b, fails may happen at cross points. However, by careful observation, it can be found that these fails are caused by the naive data association technique, which does not work at the crossing point. Since data association is out of the scope of this paper, we will focus on Case-1 in the following simulations.
The second experiment compares DoA estimation performance of the proposed methods and SPICE in Case-1. The root mean square error (RMSE) versus snapshot index obtained through 50 trials are shown in Figure 2. The RMSE performance of the second source is similar to that of the first one and omitted. We can see that SIC-SPICE outperforms SPICE slightly. The reason is that DoA estimations of both method are not limited by grid points when MUSIC is applied, and off-grid model of SIC-SPICE is more accurate. Moreover, SIC-SPICE+ and SIC-SPICE++ can reduce RMSE significantly. The reason is that SPICE and SIC-SPICE cannot converge to the optimal solution with a small number of iterations, while methods based on moving average have a better initial point and thus converge faster to the optimal point.
The third experiment evaluates performance of the proposed methods with different grid sizes. ULAs with N = 20 and N = 30 are considered, respectively. The RMSE curves of different algorithms are shown in Figure 3, where each point is based on results of 50 trials. Again, RMSE curve of the second source is omitted. It is seen that TvSLR performs worst. The failure of TvSLR is caused by two reasons: when the SNR is not high enough, e.g., for the first source, TvSLR may suffer from false DoA estimates; when the SNR is large, e.g., for the third source, its RMSE is lower bounded by a number on the same order of 2 l ϵ , for the reason that its DoA estimates are restricted by grid points. BSPLR can overcome false estimation, but its estimates are still restricted by the grid. It is seen in Figure 3a that the performance improvement caused by moving average initialization becomes larger as the increase of K. The reason is that moving average can provide a more precise information on spatial spectrum based on estimates of the previous outer iteration. Furthermore, SIC-SPICE++ is attractive when K is small. This is because the grid of SIC-SPICE++ is more fine around zero and more coarse around ± 90 , and the range of true DoAs is around zero. Although performance loss may be induced if DoAs are large, the effective working area of a ULA is usually in ( 60 , 60 ) in many practical applications [1]. In Figure 3b, when K is too large such that the assumption | θ m ( t ) θ m ( t 1 ) | 2 B l ϵ with B = 1 is not satisfied, moving average leads to performance loss in SIC-SPICE+ and SIC-SPICE++. At this point, B > 1 is required, such that this assumption can be satisfied.
In addition, the average running times of different algorithms are plotted in Figure 4. It is seen that BSPLR is time consuming and the average running time of the others are similar. It should be mentioned that when N and K are both large, e.g., N = 90 and K = 20 N (with 2 l ϵ = 0.1 ) as in [16], TvSLR is faster than SPICE. Luckily, according to Figure 3, the latter does not require such a large K to achieve an accuracy on the order of 0.1 in a ULA. For other kinds of arrays, such as uniform circular arrays, SIC-SPICE methods, which are based on off-grid models, can achieve a high estimation accuracy with a relatively small K.
The last simulation assesses RMSE of algorithms versus SNR in Case-1 when N = 20 and K = 10 N. BSPLR is not considered for the heavy workload. RMSE curves of the first and third sources are illustrated in Figure 5. It is seen that TvSLR is lower bounded, for the reason of error DoA estimation as well as on grid constraint. SPICE is better than SIC-SPICE at the low SNR region, the reason is that SIC-SPICE is not converged. Note that the number of inner iterations is I 1 = 3 in SIC-SPICE and 6 in SPICE. As SNR increases, SIC-SPICE outperforms SPICE, since the estimation error is dominated by modeling errors at the moment. SIC-SPICE+ and SIC-SPICE++ outperform the others, especially at the high SNR region.

5. Conclusions

In this paper, DoA estimation and tracking algorithms are discussed in the framework of SSR. The proposed methods are extensions and improvements of C-SPICE, which is an efficient off-grid method for estimating constant DoAs. Numerical experiments demonstrate the validity and efficiency of the proposed methods. An accurate data association algorithm under the framework of SSR can be investigated in the future.

Acknowledgments

This work was partially supported by the National Natural Science Foundation of China (61401231, 61701251), the Natural Science Foundation of Jiangsu Province (BK20140873, BK20160903), NUPTSF (NY213064).

Author Contributions

Shu Cai conceived and designed the study. Shu Cai, Xiaoye Shi and Hongbo Zhu performed the experiments; analyzed the data; reviewed and edited the manuscript; read and approved the manuscript.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

First, define vector c k C N × 1 and matrix C σ C N and consider the following problem
min c k , C σ k = 1 K 1 p k c k 2 + 1 σ C σ 2 , s . t . k = 1 K g k c k H + C σ = R ^ 0.5 .
Making use of Lagrange multiplier will show that the optimal solution of (A1) is
c k = p k R ^ 0.5 R ϵ ^ 1 g k , C σ = σ R ϵ ^ 1 R ^ 0.5
and the corresponding optimal value is tr ( R ^ R ϵ ^ 1 ) , which is the first term of objective function of problem (13). As a result, the optimal solution of (13) can be obtained by solving
(A3a) min p k 0 , σ 0 , c k , C σ f e ( p k , σ , c k , C σ ) (A3b) s . t . f e ( p k , σ , c k , C σ ) = k = 1 K 1 p k c k 2 + 1 σ C σ 2 + tr ( R ^ 1 R ϵ ^ ) , (A3c) k = 1 K g k c k H + C σ = R ^ 0.5 .
In problem (A3), f e ( p k , σ , c k , C σ ) can be equivalently cast into f e ( p k , σ , c k , C σ ) = k = 1 K t k + t σ + tr ( R ^ 1 R ϵ ^ ) with hyperbolic constraints t k p k c k 2 and σ t σ C σ 2 . Therefore, problem (A3) is actually a second order cone program [22] and thus convex. Hence, it can be optimally solved by updating ( c k , C σ ) and ( p k , σ ) iteratively.
When ( p k , σ ) is given, ( c k , C σ ) is updated by (A2). When ( c k , C σ ) is given and based on the inequality of arithmetic and geometric means, we have
f e ( p k , σ , c k , C σ ) = k = 1 K 1 p k c k 2 + 1 σ C σ 2 + k = 1 K p k g k H R ^ 1 g k + σ tr ( R ^ 1 ) k = 1 K c k g k H R ^ 1 g k + C σ tr ( R ^ 1 ) ,
and equation holds when p k = c k / g k H R ^ 1 g k and σ = C σ / tr ( R ^ 1 ) . Omitting the updating of ( c k , C σ ) , we have
p k = p ^ k R ^ 0.5 R ϵ ^ 1 g k / R ^ 0.5 g k , k [ K ] , σ = σ ^ R ϵ ^ 1 R ^ 0.5 / tr ( R ^ 1 ) ,
where p ^ k and σ ^ denote estimates of p k and σ in the previous iteration, respectively, and R ϵ ^ is calculated based on p ^ k and σ ^ .
Since problem (A3) is convex, its optimal solution can be attained from any initial point in the interior of feasible set, one of which is provided by the periodogram (PER) method [14], i.e.,
p k = R ^ 0.5 g k 2 / R ^ 0.5 g k 4 , k [ K ] , σ = 1 N s = 1 N p k s g k s 2 ,
where { k s } s = 1 N denotes the index set of N smallest p k .

References

  1. Skolnik, M. Radar Handbook, 2nd ed.; McGraaw-Hill Book Company: New York, NY, USA, 1990. [Google Scholar]
  2. Zhao, J.; Gao, F.; Jia, W.; Zhang, S.; Jin, S.; Lin, H. Angle Domain Hybrid Precoding and Channel Tracking for mmWave Massive MIMO Systems. IEEE Trans. Wirel. Commun. 2017, 16, 6868–6880. [Google Scholar] [CrossRef]
  3. Xin, J.; Sano, A. Efficient subspace-based algorithm for adaptive bearing estimation and tracking. IEEE Trans. Signal Process. 2005, 53, 4485–4505. [Google Scholar]
  4. Yan, H.; Fan, H.H. Signal-Selective DOA Tracking for Wideband Cyclostationary Sources. IEEE Trans. Signal Process. 2007, 55, 2007–2015. [Google Scholar] [CrossRef]
  5. Wang, G.; Xin, J.; Wang, J.; Zheng, N.; Sano, A. Subspace-based two-dimensional direction estimation and tracking of multiple targets. IEEE Trans. Aerosp. Electron. Syst. 2015, 51, 1386–1402. [Google Scholar] [CrossRef]
  6. Fortmann, T.; Bar-Shalom, Y.; Scheffe, M. Sonar tracking of multiple targets using joint probabilistic data association. IEEE J. Ocean. Eng. 1983, 8, 173–184. [Google Scholar] [CrossRef]
  7. Bar-Shalom, Y.; Li, X.R. Tracking and Data Association; Academic: New York, NY, USA, 1988. [Google Scholar]
  8. Musicki, D.; Evans, R. Joint integrated probabilistic data association: JIPDA. IEEE Trans. Aerosp. Electron. Syst. 2004, 40, 1093–1099. [Google Scholar] [CrossRef]
  9. Li, X.; Luo, Z.Q.; Wong, K.M.; Bosse, E. An interior point linear programming approach to two-scan data association. IEEE Trans. Aerosp. Electron. Syst. 1999, 35, 474–490. [Google Scholar]
  10. Lerro, D.; Bar-Shalom, Y. Interacting Multiple Model Tracking with Target Amplitude Feature. IEEE Trans. Aerosp. Electron. Syst. 1993, 29, 494–509. [Google Scholar] [CrossRef]
  11. Cai, S.; Wang, G.; Zhang, J.; Wong, K.K.; Zhu, H. Efficient direction of arrival estimation based on sparse covariance fitting criterion with modeling mismatch. Signal Process. 2017, 137, 264–273. [Google Scholar] [CrossRef]
  12. Liu, J.; Zhou, W.; Juwono, F.H. Joint Smoothed l0-Norm DOA Estimation Algorithm for Multiple Measurement Vectors in MIMO Radar. Sensors 2017, 17, 1068. [Google Scholar] [CrossRef] [PubMed]
  13. Wang, X.; Wang, W.; Li, X.; Liu, J. Real-Valued Covariance Vector Sparsity-Inducing DOA Estimation for Monostatic MIMO Radar. Sensors 2015, 15, 28271–28286. [Google Scholar] [CrossRef] [PubMed]
  14. Stoica, P.; Babu, P.; Li, J. Spice: A sparse covariance-based estimation method for array processing. IEEE Trans. Signal Process. 2011, 59, 629–638. [Google Scholar] [CrossRef]
  15. Zheng, J. Sparse Spectrum Fitting in Array Processing. Ph.D. Thesis, University Minnesota, Minneapolis, MN, USA, 2013. [Google Scholar]
  16. Lin, B.; Liu, J.; Xie, M.; Zhu, J. Direction-of-Arrival Tracking via Low-Rank Plus Sparse Matrix Decomposition. IEEE Antennas Wirel. Propag. Lett. 2015, 14, 1302–1305. [Google Scholar] [CrossRef]
  17. Das, A. A Bayesian Sparse-Plus-Low-Rank Matrix Decomposition Method for Direction-of-Arrival Tracking. IEEE Sens. J. 2017, 17, 4894–4902. [Google Scholar] [CrossRef]
  18. Zhu, H.; Leus, G.; Giannakis, G.B. Sparsity-Cognizant Total Least-Squares for Perturbed Compressive Sampling. IEEE Trans. Signal Process. 2011, 59, 2002–2016. [Google Scholar] [CrossRef]
  19. Yang, Z.; Xie, L.; Zhang, C. Off-Grid Direction of Arrival Estimation Using Sparse Bayesian Inference. IEEE Trans. Signal Process. 2013, 61, 38–43. [Google Scholar] [CrossRef]
  20. Jaffer, A.G. Maximum likelihood direction finding of stochastic sources: A separable solution. In Proceedings of the ICASSP-88 International Conference on Acoustics, Speech, and Signal Processing, New York, NY, USA, 11–14 April 1988; Volume 5, pp. 2893–2896. [Google Scholar]
  21. Schmidt, R. A Signal Subspace Approach to Multiple Emitter Location Spectral Estimation. Ph.D. Thesis, Stanford University, Stanford, CA, USA, 1981. [Google Scholar]
  22. Lobo, M.S.; Vandenberghe, L.; Boyd, S.; Lebret, H. Applications of second-order cone programming. Linear Algebra Appl. 1998, 284, 193–228. [Google Scholar] [CrossRef]
Figure 1. Tracking performance of SIC-SPICE+ with N = 20 , K = 10 N, and S N R = 10 dB. The solid line and markers without line denote actual tracks of sources and estimated DoAs of SIC-SPICE+, respectively. (a) Case 1, (b) Case 2.
Figure 1. Tracking performance of SIC-SPICE+ with N = 20 , K = 10 N, and S N R = 10 dB. The solid line and markers without line denote actual tracks of sources and estimated DoAs of SIC-SPICE+, respectively. (a) Case 1, (b) Case 2.
Sensors 17 02718 g001
Figure 2. RMSE of different algorithms versus snapshot with N = 20 , K = 10 N , and S N R = 20 dB. (a) RMSE of the first source (b) RMSE of the third source.
Figure 2. RMSE of different algorithms versus snapshot with N = 20 , K = 10 N , and S N R = 20 dB. (a) RMSE of the first source (b) RMSE of the third source.
Sensors 17 02718 g002
Figure 3. RMSE versus size of gird K with S N R = 20 dB for the first (left) and third (right) sources. (a) N = 20 , (b) N = 30 .
Figure 3. RMSE versus size of gird K with S N R = 20 dB for the first (left) and third (right) sources. (a) N = 20 , (b) N = 30 .
Sensors 17 02718 g003
Figure 4. Average running time of different algorithms corresponding to Figure 3. (a) N = 20 (b) N = 30 .
Figure 4. Average running time of different algorithms corresponding to Figure 3. (a) N = 20 (b) N = 30 .
Sensors 17 02718 g004
Figure 5. RMSE of different algorithms versus SNR. (a) RMSE of the first source (b) RMSE of the third source.
Figure 5. RMSE of different algorithms versus SNR. (a) RMSE of the first source (b) RMSE of the third source.
Sensors 17 02718 g005

Share and Cite

MDPI and ACS Style

Cai, S.; Shi, X.; Zhu, H. Direction-Of-Arrival Estimation and Tracking Based on a Sequential Implementation of C-SPICE with an Off-Grid Model. Sensors 2017, 17, 2718. https://doi.org/10.3390/s17122718

AMA Style

Cai S, Shi X, Zhu H. Direction-Of-Arrival Estimation and Tracking Based on a Sequential Implementation of C-SPICE with an Off-Grid Model. Sensors. 2017; 17(12):2718. https://doi.org/10.3390/s17122718

Chicago/Turabian Style

Cai, Shu, Xiaoye Shi, and Hongbo Zhu. 2017. "Direction-Of-Arrival Estimation and Tracking Based on a Sequential Implementation of C-SPICE with an Off-Grid Model" Sensors 17, no. 12: 2718. https://doi.org/10.3390/s17122718

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