Next Article in Journal
Impact of the Excitation Source and Plasmonic Material on Cylindrical Active Coated Nano-Particles
Previous Article in Journal
Geometric Calibration and Radiometric Correction of LiDAR Data and Their Impact on the Quality of Derived Products
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Direction-of-Arrival Estimation Based on Joint Sparsity

School of Electronic Science and Engineering, NUDT, Changsha 410073, China
*
Author to whom correspondence should be addressed.
Sensors 2011, 11(9), 9098-9108; https://doi.org/10.3390/s110909098
Submission received: 16 August 2011 / Revised: 17 September 2011 / Accepted: 18 September 2011 / Published: 21 September 2011
(This article belongs to the Section Physical Sensors)

Abstract

: We present a DOA estimation algorithm, called Joint-Sparse DOA to address the problem of Direction-of-Arrival (DOA) estimation using sensor arrays. Firstly, DOA estimation is cast as the joint-sparse recovery problem. Then, norm is approximated by an arctan function to represent joint sparsity and DOA estimation can be obtained by minimizing the approximate norm. Finally, the minimization problem is solved by a quasi-Newton method to estimate DOA. Simulation results show that our algorithm has some advantages over most existing methods: it needs a small number of snapshots to estimate DOA, while the number of sources need not be known a priori. Besides, it improves the resolution, and it can also handle the coherent sources well.

1. Introduction

Direction-of-Arrival (DOA) estimation using sensor arrays has been an active research area, playing a fundamental role in many applications involving electromagnetic, acoustic, and communication systems [1]. Many classical algorithms are available, and the popular methods include beamforming [2], MUSIC [3], ESPRIT [4] and the maximum likelihood method [5], etc. The beamforming method has low angle resolution and suffers from the Rayleigh resolution limit. MUSIC, ESPRIT and the maximum likelihood method all rely on the statistical properties of the data, and thus, require a sufficiently large number of samples for accurate estimation. Besides, MUSIC and ESPRIT cannot handle strongly coherent sources, while the maximum likelihood method has high computation costs.

The problem of sparse recovery has evolved rapidly recently [6,7] and it has been applied in DOA estimation with array processing. Gorodnitsky et al. [8] used a weighted least-squares algorithm named FOCUSS for DOA estimation, but this algorithm can only be used for single snapshots. Cotter [9] combined multiple measurement vectors (MMV) and matching pursuit (MP) to solve the joint-sparse recovery problem in DOA estimation, but it has low angle resolution. JLZA-DOA is proposed in [10]; it minimizes a mixed L2,0 norm to deal with the joint-sparse recovery problem, and a fixed point method is used for DOA estimation. This algorithm doesn’t satisfy numerical stability, as matrix inversion is inevitable in every iteration. Stoica et al. [11] presented a novel SParse Iterative Covariance-based Estimation approach, abbreviated SPICE. However, this algorithm needs more snapshots to estimate DOA. Wide-band covariance matrix sparse representation (W-CMSR) is proposed in [12] for DOA estimation of wideband signals. So far, the most successful joint-sparse recovery algorithm for DOA estimation is L1-SVD [13,14]. It combines the SVD step of the subspace algorithms with a sparse recovery method based on l2,1 –norm minimization. However, the number of sources needs be known a priori.

In this paper, we present Joint-Sparse DOA estimation, abbreviated as JSDOA, for sensor array DOA estimation. First, DOA estimation is cast as a joint-sparse recovery problem. Then, L2,0 norm is approximated by the arctan function to represent spatial sparsity and DOA estimation can be obtained by minimizing the approximate L2,0 norm. Finally, the minimization problem is solved by a quasi-Newton method to estimate DOA. The proposed algorithm has some advantages over most existing methods: it needs a small number of snapshots to estimate DOA, an the number of sources need not be known a priori. Besides, it improves the probability of resolution, and it can also handle coherent sources well.

The outline of the paper is as follow. In Section 2, the DOA estimation problem is formulated. The new algorithm, called JSDOA, is proposed in Section 3. In section 4, the validity of the proposed algorithm is proved by a number of simulations. Finally, conclusions are presented in Section 5.

2. Problem Formulation

2.1. DOA Estimation Problem

Consider a linear array consisting of M identical sensors and receiving signals from K narrowband signals s1(t), s2(t), ⋯, sK(t), which arrive at the array from directions θ̄1, θ̄2, ⋯ θ̄K with respect to the line of array. The received signal ym(t) at the mth sensor can be written as:

y m ( t ) = k = 1 K a ( θ ¯ k ) s k ( t ) + n m ( t )
where { a ( θ ¯ k ) } k = 1 K denote steering vectors, nm(t) (m = 1, 2 ⋯, M) stand for the additive noise.

Let y(t) = [y1(t), y2(t), ⋯, yM(t)]T, n(t) = [n1(t), ⋯, nM(t)], Equation (1) can be written as:

y ( t ) = A ( θ ¯ ) s ( t ) + n ( t )
where the manifold matrix A (θ̄) consists of the steering vectors { a ( θ ¯ k ) } k = 1 K:
A ( θ ) = [ a ( θ ¯ 1 ) , a ( θ ¯ 2 ) , , a ( θ ¯ K ) ]

Therefore, DOA estimation is to find K and θ̄k from T snapshots { y ( t ) } t = t 1 t T.

2.2. Joint-Sparse Recovery for DOA Estimation Problem

Because sources are sparse in space, DOA estimation with sensor arrays can be expressed as a joint-sparse recovery problem. Let Ω denote the set of possible locations, { θ n } n = 1 N denotes a grid that covers Ω. We assume that the grid is fine enough such that the true location parameters of the existing sources lie on the grid. Let:

x ( t ) = [ x 1 ( t ) ,   x 2 ( t ) ,   , x N ( t ) ] T

Then the received signal ym(t) at the mth sensor can be written as:

y m ( t ) = n = 1 N a ( θ n ) x n ( t ) + n ( t )
where the nth element xn(t) of x(t) is nonzero only if θn = θ̄k, k ∈ [1,2, ⋯, K] and in that case xn(t) = sk(t):

Let Φ = [a(θ1), a(θ2), ⋯, a(θN)], (3) can be expressed as:

y ( t ) = Φ x ( t ) + n ( t )
when the number of snapshots is denoted as T, Equation (4) can be written as:
Y = Φ X + N
where Y = [y(t1), y(t2), ⋯, y(tT)], X = [x(t1), x(t2), ⋯, x(tT)]. As we know, X is row-sparse and only K rows have nonzero elements, so DOA estimation can be obtained by a joint-sparse recovery problem, which is also called a multiple measurement vectors (MMV) problem. Using lp,q norm to express joint sparsity, the MMV problem can be converted to lp,q norm minimization:
{ min X p , q s . t . Y = Φ X + N
where p and q are non-negative, and ‖Xp,q is defined as:
X p , q = i = 1 M ( X ( i , : ) p ) q

Concretely, Eldar and Mishali [15] use p = 2, q = 1. Chen and Huo [16] study for p = 1, q = 1. The above algorithms do not perform very well for ‖X2,1 and ‖X1,1 can’t sufficiently reflect joint sparsity. Considering ‖X2,0 can reflect joint sparity sufficiently, we minimize ‖X2,0 norm to solve the MMV problem. However, ‖X2,0 norm minimization can hardly be solved directly. Therefore, in this paper we approximate ‖X2,0 norm by an arctan function and estimate DOA by solving an approximate ‖X2,0 norm minimization problem.

3. Joint-Sparse DOA Estimation Algorithm

In this section, the DOA estimation problem is converted into an approximate ‖X2,0 norm minimization problem. Firstly, the L2,0 norm is approximated by an arctan function to construct an approximate ‖X2,0 norm minimization problem. Then this problem is solved by a quasi-Newton method to estimate DOA.

3.1. Basic Idea of the Proposed Method

Let ξi = ‖X(i,:)‖2, i = 1, 2, ⋯, M, we have:

X 2 , 0 = i = 1 M ( X ( i , : ) 2 ) 0 = ξ 0
where ξ = (ξ1, ⋯, ξM). Considering the following arctan function:
f δ ( s ) = 2 π arc tan ( s 2 2 δ 2 )
where δ is a positive parameter and s is a variable parameter. Then fδ(s) has the following property:
lim δ 0 f δ ( s ) = { 1 s 0 0 s = 0

Let

F δ ( ξ ) = i = 1 N f δ ( ξ i )

From Equation (10), we have:

lim δ 0 F δ ( ξ ) = ξ 0

From Equations (8) and (10), then:

lim δ 0 F δ ( X ) = X 2 , 0

So DOA can be obtained by solving the approximate ‖X2,0 norm minimization:

{ min F δ ( X ) s . t . Y = Φ X + N
where δ is a small positive constant. Because noise is unknown, we synchronously hope to minimize Fδ(X) and Φ X Y F 2. Then Equation (12) is converted into a multiple objective optimization:
{ min X F δ ( X ) min X Φ X Y F 2

Using the linear weighting method, Equation (13) can be written as:

min x       L δ , λ ( X ) = F δ ( X ) + λ Φ X Y F 2
where ‖•‖F denotes the Frobenious norm and the parameter λ will be discussed in Section 3.2. When the parameter δ is very small, the objective function Fδ(X) is highly unsmoothed and contains a lot of local minimization, so its global minimization is not easy. On the other hand, if the parameter δ is larger, the objective function Fδ(X) is smoother and contains less local minimization. In order to obtain global minimization, we select a decreasing sequence for δ, denoted as:
δ = [ δ 1 , δ 2 , , δ J ] ,     δ j + 1 < δ j
where δ1 is a relatively large value, and δJ is a small value. For δ = δJ−1, the solution of Equation (14) is denoted as xδj–1, and xδj–1 is used as the initial value for δ = δj, thus we hope the proposed algorithm can escape from getting trapped into a local minimum and reach the global minimization for a small value δ = δJ.

For some fixed value δ = δj, minimization problem Equation (14) is solved by the quasi-Newton method in this paper. One of the most successful quasi-Newton methods is the BFGS algorithm, which is second order convergent and has good numerical stability. Therefore, we use the BFGS algorithm to solve Equation (14) for some fixed value δ = δj.

The conjugate gradient for a matrix variable is defined as:

L δ , λ ( X ) X * = 1 2 ( L δ , λ ( X ) X R + i L δ , λ ( X ) X I )
where XR and Xl denote the real part and the imaginary part respectively, X*denotes the conjugate of X. Then the conjugate gradient of Lδ,λ(X) (for its derivation see Appendix I) can be expressed as:
L δ , λ ( X ) X * = 1 2 δ 2 Λ X λ Φ * ( Y Φ X )
where
Λ = diag { δ 2 / ( ξ 1 4 + 4 δ 4 ) ,   δ 2 / ( ξ 2 4 + 4 δ 4 ) , , δ 2 / ( ξ n 4 + 4 δ 4 ) }

Solving by the BFGS algorithm, the main iterative steps are as follows:

  • Search step length tk, satisfy: t k = min t     L δ j , λ   ( x t H k L δ j , λ ( X ) )

  • Iteration: X k + 1 = X k t k     H k L δ , λ ( X k ) X *

  • BFGS adjustment:

    H k + 1 = H k + ( 1 + ( g k ) T H k g k ( g k ) T s k ) s k ( s k ) T ( g k ) T s k s k ( g k ) T H k H k g k ( s k ) T ( g k ) T s k

where sk = Xk+1Xk, g k = L δ , λ ( X k + 1 ) X * δ L δ , λ ( X k ) X *

3.2. Algorithm Description

Based on the above idea, JSDOA can be described as shown in Table 1.

Remark:

(1) Select parameter λ: in this paper, we select the parameter λ by the α– method [17]. Set f1(X) = Fδ(X), f 2 ( X ) = AX y F 2, and minimizing f1(X) and f2(X), we have;

f i ( X ( i ) ) = min x     f i ( X ) i = 1 , 2

It is easy to know that X(i)(i = 1,2) is 0 and AT(AAT)−1Y respectively. Then we have:

f ij = f i ( X ( j ) ) i , j = 1 , 2

Set λ = λ2/λ1 and introduce auxiliary parameter α, we can have:

{ i = 1 2 f ij λ i = α i = 1 2 λ i = 1

Setting the coefficient matrix f(i,j) = fij, from the above equations, the solution is:

{ [ λ 1 , λ 2 ] = e T f 1 e T f 1 e α = 1 e T f 1 e
where e = [1,1]T, and λ = λ2/λ1.

(2) Select parameter δ: In this paper, we set δj = γδj–1, j = 2, ⋯, J, γ ∈ (0.5,1). Let x ˜ = max i | x i 0 |, we hope parameter δ1 satisfies:

f δ ( x ˜ ) = 2 π arc tan ( x ˜ 2 2 δ 1 2 ) 1 2 δ 1 x ˜ 2

In order to save computation cost, we set δ 1 = max i | x i 0 | / 2. When δJ → 0, FδJ(x) → ‖x0. However, if δJ is too small, FδJ(x) will be sensitive to noise, so δJ shouldn’t be too small.

(3) For coherent sources: Many of popular methods, such as MUSIC and ESPRIT require the assumption that sources are uncorrelated, because the source covariance matrix remains nonsingular so long as none of these sources are coherent. However, the algorithm proposed in this paper doesn’t need to compute the source covariance matrix, and joint sparsity is used to estimate DOA, so the proposed algorithm can handle highly coherent sources as well.

(4) Limitation: The algorithm proposed in this paper suffers from two problems. First, there exist no clear-cut guidelines for the selection of δJ, especially when knowledge of noise is unknown. Second, the proposed algorithm can’t perform well when the SNR is relatively low.

4. Simulation Results

In this section, we present several numerical simulation results to illustrate the performance of the proposed algorithm. First, we compare the spatial spectrum of JSDOA to those of beamforming [2], MUSIC [3], and L1-SVD [13] under various snapshot scenartios. Next, we compare the spatial spectrum with more than two sources. Then, the probability of resolution is compared. Finally, we compare the spatial spectrum for coherent sources. In the following numerical simulations, we consider a uniform linear array consisting of M = 8 identical sensors and receiving signals are narrowband signals. The sensors are uniformly placed with a spacing of half a wavelength. The interval for the DOA is Ω = [−90,90], we use a uniform grid { θ n } n = 1 N to cover Ω with a step of 1°, which means N = 181.

4.1. Spatial Spectrum Comparison under Various Snapshots

In this simulation, we compare spatial spectrum of different algorithms under various snapshots. We consider two uncorrelated sources located at 13° and 20° with SNR = 10. For JSDOA, we set δ 1 = max i | x i 0 | / 2, δj = γδj–1, γ = 0.5, J = 7. In Figures 1(a,b), we set T = 10 and T = 5, respectively. It can be seen from Figure 1 that JSDOA and L1-SVD can resolve the two sources as T = 10. However, only JSDOA can resolve the two sources as T = 5.

4.2. Spatial Spectrum Comparison with More Than Two Sources

In this simulation, we compare the spatial spectrum of different algorithms with more than two uncorrelated sources. Set SNR = 10, T = 20, δ 1 = max i | x i 0 | / 2, δj = γδj–1, γ = 0.5, J = 7. In Figure 2(a), there are three sources located at 10, 20 and 30. In Figure 2(b), there are five sources located at 0, 10, 20, 30 and 40. It is shown from Figure 1 that JSDOA and L1-SVD can resolve the three sources, but only JSDOA can resolve the five sources.

4.3. Probability of Resolution Comparison under Various Conditions

In this simulation, we compare probability of resolution for two uncorrelated sources. JSDOA, MUSIC and L1-SVD are used for comparison and we set T = 5, δj = γδj–1, γ = 0.5, J = 7. For each Δθ or SNR, 200 independent simulation are carried out. In Figure 3(a), one source is fixed at 10°, the other source is located at 10° + Δθ. vary from 0 to 30. In Figure 3(b), two sources are located at 10° and 20°. SNR vary from −5 to 20. It is shown from Figure 3 that JSDOA has the higher probability of resolution than MUSIC and L1-SVD.

4.4. Spatial Spectrum Comparison for Coherent Sources

In this simulation, we compare spatial spectrum for completely coherent sources. Set SNR = 10, T = 20, δ 1 = max i | x i 0 | / 2, δj = γδj–1, γ = 0.5, J = 7. In Figure 4(a) two coherent sources, located at 10° and 20°, are considered.

In Figure 4(b) three coherent sources, located at 10° and 20°, are considered. It is shown from Figure 4 that JSDOA and L1-SVD can be used to estimate DOA for coherent sources and that JSDOA has higher resolution than L1-SVD.

5. Conclusions

In this paper, a joint-sparse recovery algorithm, called JSDOA, is proposed to estimate DOA with sensor arrays. We pose the DOA estimation problem as a joint-sparse recovery problem, which can be solved by minimizing the approximate L2,0 norm. In particular, the L2,0 norm is approximated by an arctan function to represent spatial sparsity and the approximate L2,0 norm minimization problem is solved by a quasi-Newton method. Finally, the proposed algorithm is examined by simulations. Several advantages over existing DOA estimation algorithms were identified. It can perform well with a limited number of snapshots, while the number of sources need not be known a priori. Besides, it improves the resolution, and it can also handle the coherent sources well.

Acknowledgments

This work was supported by the National Natural Science Foundation (No. 61072120), the program for New Century Excellent Talents in University (NCET).

References

  1. Krim, H; Viberg, M. Two decades of array signal processing research: The parametric approach. IEEE Signal Process. Mag 1996, 13, 67–94. [Google Scholar]
  2. Johnson, DH; Dudgeon, DE. Array Signal Processing—Concepts and Techniques; Prentice-Hall: Englewood Cliffs, NJ, USA, 1993. [Google Scholar]
  3. Schmidt, R. Multiple emitter location and signal parameter estimation. IEEE Trans. Antennas Propag 1986, 34, 276–280. [Google Scholar]
  4. Roy, R; Kailath, T. Esprit-estimation of signal parameters via rotational invariance techniques. IEEE Trans. Acoust. Speech Signal Process 1989, 37, 984–995. [Google Scholar]
  5. Stoica, P; Sharman, KC. Maximum likelihood methods for direction-of-arrival estimation. IEEE Trans. Acoust. Speech Signal Process 1990, 38, 1132–1143. [Google Scholar]
  6. Hyder, M; Mahata, K. An improved smoothed l0 approximation algorithm for sparse representation. IEEE Trans. Signal Process 2010, 58, 2194–2205. [Google Scholar]
  7. Mourad, N; Reilly, JP. Minimizing Nonconvex Functions for Sparse Vector Reconstruction. IEEE Trans. Signal Process 2010, 58, 3485–3496. [Google Scholar]
  8. Gorodnitsky, IF; Rao, BD. Sparse signal reconstructions from limited data using FOCUSS: A re-weighted minimum norm algorithm. IEEE Trans. Signal Process 1997, 45, 600–616. [Google Scholar]
  9. Cotter, S. Multiple Snapshot Matching Pursuit for Direction of Arrival (DOA) Estimation. Proceedings of the European Signal Processing Conference, Poznan, Poland, 3–7 September 2007; pp. 247–251.
  10. Hyder, MM; Mahata, K. Direction-of-Arrival estimation using a mixed L2.0 morm approximation. IEEE Trans. Signal Process 2010, 58, 4646–4655. [Google Scholar]
  11. 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]
  12. Liu, ZM; Huang, ZT; Zhou, YY. Direction-of-Arrival estimation of wideband signals via covariance matrix sparse representation. IEEE Trans. Signal Process 2011, 59, 4256–4270. [Google Scholar]
  13. Malioutov, D; Cetin, M; Willsky, A. A sparse signal reconstruction perspective for source localization with sensor arrays. IEEE Trans. Signal Process 2005, 53, 3010–3022. [Google Scholar]
  14. Sun, K; lin, Y; Meng, H. Sparse representation for source location with gain/phase errors. Sensors 2011, 11, 4780–4793. [Google Scholar]
  15. Chen, J; Huo, X. Theoretical results on sparse representations of multiple-measurement vectors. IEEE Trans. Signal Process 2006, 54, 4634–4643. [Google Scholar]
  16. Berg, E; Friedlander, MP. Theoretical and empirical results for recovery from multiple measurements. IEEE Trans. Inf. Theory 2010, 56, 2516–2527. [Google Scholar]
  17. Chankong, V; Haimes, YY. Multiobjective Decision Making Theory and Methodology; Elsevier Science Publishing: New York, NY, USA, 1983. [Google Scholar]

Appendix—The Conjugate Gradient of Lδ,λ(X)

From expression of Fδ(X), we have:

F δ ( X ) X R = 1 δ 2 Λ X R
F δ ( X ) X I = 1 δ 2 Λ X I
where
Λ = diag { δ 2 / ( ξ 1 4 + 4 δ 4 ) , δ 2 / ( ξ 2 4 + 4 δ 4 ) , , δ 2 / ( ξ n 4 + 4 δ 4 ) }

According the definition of conjugate gradient, we get:

F δ ( X ) X * = 1 2 δ 2 Λ X

Set

G ( X ) = Φ X Y F 2 = tr [ ( Φ X Y ) ( Φ X Y ) ]
where ‖•‖F denotes Frobenious norm and tr[•] denotes the sum of diagonal entries. We have:
G ( X ) X R = 2 Re [ Φ ( Y Φ X ) ]
G ( X ) X I = 2 Im [ Φ ( Y Φ X ) ]

Then the conjugate gradient of G(X) can be written as:

G ( X ) X * = Φ ( Y Φ X )

From (20) and (23), we have:

L δ , λ ( X ) X * = F δ ( X ) X * + G ( X ) X * = 1 2 δ 2 Λ X + λ Φ ( Y Φ X )

Figure 1. Spatial spectrum comparison under various snapshots for two uncorrelated sources: (a) T = 10; and (b) T = 5.
Figure 1. Spatial spectrum comparison under various snapshots for two uncorrelated sources: (a) T = 10; and (b) T = 5.
Sensors 11 09098f1 1024
Figure 2. Spatial spectrum comparison for more than two uncorrelated sources: (a) Three sources; and (b) Five sources.
Figure 2. Spatial spectrum comparison for more than two uncorrelated sources: (a) Three sources; and (b) Five sources.
Sensors 11 09098f2 1024
Figure 3. Probability of resolution comparison under various conditions. (a) Against Δθ; and (b) Against input SNR.
Figure 3. Probability of resolution comparison under various conditions. (a) Against Δθ; and (b) Against input SNR.
Sensors 11 09098f3 1024
Figure 4. Spatial spectrum comparison for coherent sources. (a) Two coherent sources; and (b) Three coherent sources
Figure 4. Spatial spectrum comparison for coherent sources. (a) Two coherent sources; and (b) Three coherent sources
Sensors 11 09098f4 1024
Table 1. The main steps of JSDOA.
Table 1. The main steps of JSDOA.
Algorithm 1: joint-sparse DOA estimation
Input: A, y
Initialization:
(1) Set X0 = AT(AAT)−1Y
(2) Select a decreasing sequence δ = [δ1 δ2δJ], set ɛ and parameter λ
Iteration:
(1) for j = 1,2, … J
(2) solving (14) by BFGS algorithm
(2–1) x = xj − 1, H = I (I is unit matrix);
(2–2) while norm (∂Lδj (X)/∂X) > δjɛ;
(2–3) Search step length t ˜ : t ˜ = min t L δ j , λ ( X t H L δ j , λ ( X ) / X )
(2–4) Let X = Xt̃HLδj (X)/∂X
(2–5) Update the matrix by (16)
(2–6) end
(3) Let Xj = X
(4) end
Output: = XJ, spatial spectrum P(θ̄i) = 10 log10 (‖(i,:)‖2)

Share and Cite

MDPI and ACS Style

Wang, J.; Huang, Z.; Zhou, Y. Direction-of-Arrival Estimation Based on Joint Sparsity. Sensors 2011, 11, 9098-9108. https://doi.org/10.3390/s110909098

AMA Style

Wang J, Huang Z, Zhou Y. Direction-of-Arrival Estimation Based on Joint Sparsity. Sensors. 2011; 11(9):9098-9108. https://doi.org/10.3390/s110909098

Chicago/Turabian Style

Wang, Junhua, Zhitao Huang, and Yiyu Zhou. 2011. "Direction-of-Arrival Estimation Based on Joint Sparsity" Sensors 11, no. 9: 9098-9108. https://doi.org/10.3390/s110909098

Article Metrics

Back to TopTop