1. Introduction

Source localization is a fundamental problem in a wide range of applications including communications, radar, and acoustics, and many algorithms have been presented in the literature during recent decades. The Fourier-based algorithms suffer from the low resolution and the high sidelobes. Some methods based on subspace processing, e.g., Capon beamforming [1], MUSIC [2], ESPRIT [3], and other subspace-based algorithms [4, 5], provide super-resolution for uncorrelated sources with sufficient number of snapshots. However, in the case of few snapshots, the performances of these subspace-based methods will degrade sharply.

Recently, the source localization problem has been converted into a sparse recovery framework, because the number of actual sources of interest is generally much smaller than the number of potential source locations in the region to be observed. A kind of algorithms of sparse recovery is based on iterative weighted least squares, e.g., the FOCal Underdetermined System Solver (FOCUSS) [6], the Sparse Learning via Iterative Minimization (SLIM) [7], the iterative adaptive approach (IAA) [8], etc. Here, we are interested in IAA, which is able to provide accurate source localization with single snapshot and has attracted significant interest in various applications [911]. IAA is non-parametric and it achieves accurate estimates of angles and powers of the sources by iterative operations [8]. The spatial component on every potential angle is estimated by optimal filtering, which passes the signal from the current angle without distortion and fully suppresses the interferences from other angles. The iteration is terminated when the norm of the difference between two successive spatial estimates is smaller than a certain threshold. However, it is time consuming to perform optimal filtering on all potential angles, since in general we are only interested in several angles where the actual sources are located. Moreover, the excessive estimation of the spatial components on the angles that are outside the actual source position set may result in a slow convergence. In this article, we propose an efficient implementation of IAA (EIAA) by modifying the use of the optimal filtering, i.e., in each iteration, the optimal filter is only utilized to estimate the spatial components likely corresponding to the actual signal sources, and other spatial components corresponding to the noise are updated by the simple correlation of the basis matrix with the residue. It will be shown that EIAA has significant faster convergence speed and comparable accuracy of source angle and power estimation. In [12, 13], two fast implementations of IAA have been proposed by using the matrix computation technique such as Gohberg-Semencul decomposition, etc. It is noted that the way of the computational burden reduction in this article is different from [12, 13]: herein, we focus on reducing the number of running optimal filtering procedures, while [12, 13] focus on improving the computational efficiency of the optimal filtering procedure. In addition, similar to the algorithms mentioned above, we are only interested in the unambiguous angle solution, which depends on the ratio of interelement spacing of the array to the wavelength. In the case that the angle ambiguity occurs, we refer to [1416] for resolving the ambiguity.

The remainder of this article is organized as follows. The signal model and the original IAA are introduced in Section 2. The EIAA algorithm is proposed in Section 3. The proposed EIAA is evaluated by some simulations in Section 4. Concluding remarks are presented in Section 5.

2. Signal model and IAA

Suppose that K potential far-field narrowband signals are impinging on an M-element array from directions {θ1,θ2,...,θ K }. In single snapshot case, the output measurement vector of the array can be expressed as

y = A s + e ,

where A is the M × K basis matrix and is defined by A = [a(θ1),a(θ2),...,a(θ K )], s is the K × 1 vector denoting the complex amplitudes of the sources, e is the additive noise. Considering an M-element linear array as shown in Figure 1, the k th column of A corresponding to the potential source direction θ k can be represented by

Figure 1
figure 1

The geometry of sensors and sources.

a ( θ k ) = [ e - j 2 π x 1 cos ( θ k ) λ , e - j 2 π x 2 cos ( θ k ) λ , , e - j 2 π x M cos ( θ k ) λ ] T ,

where {x1,x2,...,x M } are the positions of the M elements of the array, respectively, λ is the wavelength, (·)Tdenotes transpose. In sparse recovery framework, the potential source number K is rather considered to be the number of discretized angle grids. Assume that s is sparse, i.e., the number of actual sources is much smaller than K. Consider the line-spectrum model and let P = diag{p1,p2,...,p K }, whose k th diagonal element p k contains the power at k th scanning angle grid. The problem of interest is recovering the spatial components {p1,p2,...,p K }, and the positions and the amplitudes of the peaks of {p1,p2,...,p K } directly provide the locations and the powers of the sources. IAA [8] achieves this goal as summarized in Table 1 where the superscript (i) denotes the i th iteration.

Table 1 IAA algorithm

3. Efficient implementation of IAA

It is noted that step (b) in Table 1 gives an optimal filter in terms of θ k , which reserves the signal from angle θ k without distortion and fully suppresses the interferences (signals from other angles). In each iteration the optimal filtering is performed K times for all angles {θ1,θ2,...,θ K }. This is computationally extravagant, because in general we are only interested in the angle set where the actual sources are located. Moreover, for the index k corresponding to θ k outside the angle set of actual sources, p k most likely depends on the noise power, and the iterative estimation of p k may increase the actual number of iterations required for the convergence. Based on the above observations, we modify IAA as described in Table 2.

Table 2 EIAA algorithm

The main difference between the proposed EIAA and the original IAA lies in the estimation of spatial components that are outside the actual source location set. As seen from step (b) in Table 2 {θ k with index k ∈ Λ(i)} are considered to be likely angle candidates where actual sources are located. Then, the spatial components corresponding to the actual source locations are updated by optimal filtering, and other spatial components corresponding to the noise are updated by simple correlation of the columns of basis matrix with the residue. This implies that the excessive estimation of noise components is avoided. Compared with the original IAA, EIAA can significantly reduce the computational burden thanks to the following facts: (1) In each iteration, the required times of optimal filtering procedure is equal to the number of the selected principle components in step (b) of Table 2. The step (b) of Table 2 is finished by the residual energy threshold, for example, in practice it is reasonable to let ξ = 0.05, which implies that the relative residue energy is smaller than 5%. In high SNR case, it is believable that the number of the selected principle components in step (b) of Table 2 is equal to the number of the actual sources; for lower SNR, the number of the selected principle components in step (b) of Table 2 may be slight larger than the number of the actual sources because the signal-subspace and the noise-subspace become undistinguishable. Anyway, the number of the selected principle components, i.e., the required times of optimal filtering procedure, is usually much smaller than K, which is guaranteed by the prior assumption of sparse signal property. (2) The relaxation of the estimation of spatial components corresponding to noise leads to stable and fast convergence.

4. Simulations

In this section, some examples are provided to evaluate the performance of the proposed EIAA in single snapshot case. Consider a uniform linear array of M = 14 sensors with the interelement spacing λ/2. The additional noise is assumed Gaussian with zero mean and variance σ2, and the SNR is defined as 10 log 10 n = 1 L p n ( L σ 2 ) . The angle scanning grid is uniform in the range from 1° to 180° with 1° increment between adjacent angle candidates.

Assume that there are three sources at 52°, 70°, and 118° with p1 = 10 dB, p2 = 7 dB, and p3 = 4 dB powers, respectively. For SNR = 10 dB, Figure 2 shows the spatial estimates of IAA and EIAA. The true source locations are indicated by circles, and the results of ten Monte-Carlo trials are plotted. One can see that both of IAA and EIAA can accurately indicate the locations and powers of the sources, while EIAA shows sharper peaks.

Figure 2
figure 2

Spatial estimation results by 10 Monte-Carlo trials. (a) IAA estimates, (b) EIAA estimates.

The performances of IAA and EIAA are compared via histograms over 1000 trials in Figure 3, where SNR = 5 dB for (a-c) and SNR = 10 dB for (d-f). The thresholds in Table 2 are set by ε = 0.01 and ξ = 0.05. The source localization error is defined by e r angle i = 1 3 ( θ ^ i - θ i ) 2 3 and the power estimation error is defined by e r power i = 1 3 ( p ^ i - p i ) 2 3 . Figure 3a, b, d, e represent histograms of er EIAA angle - er IAA angle and er EIAA power - er IAA power , and the triangles indicate the centroids of the histograms. It is obvious that most values of er EIAA angle - er IAA angle and er EIAA power - er IAA power are close to zero, which implies that EIAA is comparable with IAA in terms of the accuracy of angle and power estimation. Moreover, the negative centroids indicate that the estimation accuracy of EIAA is slightly better than that of IAA. Figure 3c, f represent the histograms of the running time ratio (RTR) of EIAA and IAA, and the triangles indicate the histogram centroids, and it can be seen EIAA is certainly faster than IAA since all results of RTR are smaller than one. Moreover, the centroids of RTR about 0.1 indicate that the computational efficiency is significantly improved by the proposed EIAA. For various SNR, the performances of IAA and EIAA are compared in Table 3, where each result is obtained by finding the centroid position of the histogram over 500 trials (see triangle position in Figure 3 for example). One can see that EIAA has slightly better angle and power estimation accuracy than IAA. As for the computational efficiency, the running time of EIAA is less than 15% of that of IAA for various SNR.

Figure 3
figure 3

Performance comparison of IAA and EIAA. (a-c) For SNR = 5 dB; (d-f) for SNR = 10 dB. (a, d) Angle error difference er EIAA angle - er IAA angle ; (b, e) power error difference er EIAA power - er IAA power ; (c, f) RTR of EIAA and IAA.

Table 3 Performances of IAA and EIAA for various SNR

5. Conclusion

In this article, EIAA algorithm is proposed for source localization. By selecting the principal components of spatial estimate in each iteration, the optimal filter is only utilized to estimate the spatial components likely corresponding to the actual signal sources, and the other spatial components corresponding to noise are updated by the simple correlation of the basis matrix with the residue. Compared with the original IAA that performs optimal filtering on every scanning angle grid in each iteration, EIAA shows higher computational efficiency and slightly better accuracy of angle and power estimation.