Report on Two-Step Knowledge-Aided Iterative ESPRIT Algorithm
R. C. de Lamare

TL;DR
This paper introduces a two-step iterative ESPRIT algorithm that leverages prior knowledge and covariance matrix structure to enhance the accuracy of DOA estimation in signal processing.
Contribution
It presents a novel two-step knowledge-aided iterative ESPRIT method that improves DOA estimation accuracy by incorporating prior information and covariance matrix structure.
Findings
Improved DOA estimation accuracy over prior methods
Effective utilization of prior knowledge in covariance matrix estimation
Simulation results demonstrate superior performance
Abstract
In this work, we propose a subspace-based algorithm for direction-of-arrival (DOA) estimation, referred to as two-step knowledge-aided iterative estimation of signal parameters via rotational invariance techniques (ESPRIT) method (Two-Step KAI-ESPRIT), which achieves more accurate estimates than those of prior art. The proposed Two-Step KAI-ESPRIT improves the estimation of the covariance matrix of the input data by incorporating prior knowledge of signals and by exploiting knowledge of the structure of the covariance matrix and its perturbation terms. Simulation results illustrate the improvement achieved by the proposed method.
| Inputs: |
| , , , , |
| Received vectors , ,, |
| Prior knowledge known DOAs: , , , |
| Outputs: |
| Estimates , ,, |
| First step: |
| Second step: |
| compute for n = 1 |
| (1) |
| (2) |
| for |
| compute , n = 1 |
| repeat (1) and (2), n = 2 |
| end for |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDirection-of-Arrival Estimation Techniques · Blind Source Separation Techniques · Speech and Audio Processing
Technical Report on Two-Step Knowledge-Aided Iterative ESPRIT Algorithm
Silvio F. B. Pinto 1 and Rodrigo C. de Lamare 1,2
Center for Telecommunications Studies (CETUC)
1 Pontifical Catholic University of Rio de Janeiro, RJ, Brazil.
2 Department of Electronics, University of York, UK
Emails: [email protected], [email protected]
Abstract
In this work, we propose a subspace-based algorithm for direction-of-arrival (DOA) estimation, referred to as two-step knowledge-aided iterative estimation of signal parameters via rotational invariance techniques (ESPRIT) method (Two-Step KAI-ESPRIT), which achieves more accurate estimates than those of prior art. The proposed Two-Step KAI-ESPRIT improves the estimation of the covariance matrix of the input data by incorporating prior knowledge of signals and by exploiting knowledge of the structure of the covariance matrix and its perturbation terms. Simulation results illustrate the improvement achieved by the proposed method.
I Introduction
In array signal processing, direction-of-arrival (DOA) estimation is a key task in a broad range of important applications including radar and sonar systems, wireless communications and seismology [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 28, 17, 16, 19, 18, 20, 22, 21, 24, 25, 26, 31, 32, 29, 30, 23, 56, 35, 33, 34, 39, 37, 38, 39, 40, 41, 42, 43, 44, 46, 48, 49, 53, 54, 55, 56, 58, 59, 60]. Classical high-resolution methods for DOA estimation such as the multiple signal classification (MUSIC) method [61], the root-MUSIC algorithm [62], the estimation of signal parameters via rotational invariance techniques (ESPRIT) [63] and other recent subspace techniques [64, 65, 66] are based on estimating the signal and noise subspaces from the sample covariance matrix. The accuracy of the estimates of the covariance matrix is of fundamental importance in parameter estimation. In practical scenarios, only a limited number of samples is available and when the number of samples is comparable to the number of sensor array elements, the estimated and the true subspaces can significantly diverge. This problem has been dealt with using random matrix theory in [67, 68, 69], and the development of G-MUSIC, which considers the asymptotic situation when both the sample size and the number of array elements tend to infinity at the same rate. It is then deduced that the introduced method more accurately describes the case in which these two quantities are finite and similar in magnitude [69].
In this work, we take into account a different approach to improve the quality of the sample covariance matrix estimate in the finite sample size region. Inspired by the structural approach of [72, 73] and the use of prior knowledge about signals [70, 71], we develop an ESPRIT-based technique that exploits both prior knowledge about signals and the structure of the covariance matrix to improve the estimation accuracy. Our approach determines the value of a scaling factor that reduces the undesirable terms causing perturbations in the estimation of the signal and noise subspaces in an iterative manner, resulting in better estimates. This is done by choosing the set of DOA estimates that have higher likelihood of being the set of true DOAs. Furthermore, whereas in [72, 73], the undesirable terms are calculated based on steering vectors of estimates, in the proposed method this computation makes use not only of those estimates but also of the available prior knowledge of DOAs. Considering a practical scenario, this task can be achieved using signals coming from base stations or from static users in the system.
The remainder of this paper is organized as follows. Section II describes the system model and its parameters. Section III presents the proposed Two-Step KAI-ESPRIT algorithm. In section IV, we deal with the computational complexity analysis by means of counting the multiplications and additions involved in the processing. Section V illustrates and discusses the simulation results and finally, the concluding remarks are drawn in Section VI.
II System Model and Background
Let us assume that P uncorrelated narrowband signals from far-field sources impinge on a uniform linear array (ULA) of sensor elements from directions . We also consider that the sensors are spaced from each other by a distance , where is the signal wavelength, and that without loss of generality, we have .
The th data snapshot of the -dimensional array output vector can be modeled as
[TABLE]
where represents the zero-mean source data vector, is the vector of white circular complex Gaussian noise with zero mean and variance , and denotes the number of available snapshots. The Vandermonde matrix , known as the array manifold, contains the array steering vectors corresponding to the th source, which can be expressed as
[TABLE]
where . Using the fact that and are modeled as uncorrelated linearly independent variables, the signal covariance matrix is calculated by
[TABLE]
where the superscript H and in and in denote the Hermitian transposition and the expectation operator and stands for the identity matrix. Since the true signal covariance matrix is unknown, it must be estimated and a widely-adopted approach is the sample average formula given by
[TABLE]
whose estimation accuracy is dependent on the number of snapshots.
III Proposed Two-Step KAI-ESPRIT Algorithm
In this section, we present the proposed two-step KAI-ESPRIT algorithm and detail its main features.
We can start by expanding (4) using (1) as follows:
[TABLE]
The first two terms of in (5) can be considered as estimates of the two summands of given in (3), which represent the signal and the noise components, respectively. The last two terms in (5) are undesirable by-products, which can be seen as estimates for the correlation between the signal and the noise vectors. The system model under study is based on noise vectors which are zero-mean and also independent of the signal vectors. Thus, the signal and noise components are uncorrelated to each other. As a consequence, for a large enough number of samples N, the last two terms of (5) tend to zero. Nevertheless, in practice the number of available samples can be limited. In such situations, the last two terms in (5) may have significant values, which causes the deviation of the estimates of the signal and the noise subspaces from the true signal and noise ones. The key point of the proposed Two-Step KAI-ESPRIT algorithm is to modify the sample data covariance matrix in the second step based on the estimates obtained at the first step and the available known DOAs. The modified covariance matrix is computed by deriving a scaled version of the undesirable terms from .
The steps of the proposed algorithm are listed in Table I. The algorithm starts by computing the sample data covariance matrix (4). Next, the DOAs are estimated using the ESPRIT algorithm. The superscript refers to the estimation task performed in the first step. In the second step, the Vandermonde matrix is formed using the DOA estimates. Then, the amplitudes of the sources are estimated such that the square norm of the differences between the observation vector and the vector containing estimates and the available known DOAs is minimized. This problem can be formulated as
[TABLE]
The minimization of (6) is achieved using the least squares technique and the solution is described by
[TABLE]
The noise component is then estimated as the difference between the estimated signal and the observations made by the array, as given by
[TABLE]
After estimating the signal and noise vectors, the third term in (5) can be computed as
[TABLE]
where
[TABLE]
is an estimate of the projection matrix of the signal subspace, and
[TABLE]
is an estimate of the projection matrix of the noise subspace.
Lastly, the modified data covariance matrix is calculated by computing a scaled version of the estimated terms from the initial sample data covariance matrix as given
[TABLE]
The scaling or reliability factor increases from 0 to 1 incrementally, resulting in modified data covariance matrices. Each of them gives origin to new estimated DOAs denoted by the superscript by using the ESPRIT algorithm, as briefly described ahead. Assuming the rank P is known, the eigenvalue decomposition (EVD) of the modified data covariance matrix (12) yields
[TABLE]
where the matrix represents the signal subspace and the matrix represents the the noise subspace respectively. The diagonal matrices and contain the P largest and the M-P smallest eigenvalues, respectively. We can form a twofold subarray configuration, as each row of the (Vandermonde) array steering matrix corresponds to one particular sensor element of the antenna array. The subarrays are specified by two -dimensional selection matrices and which choose elements of the existing sensors respectively, where is in the range . For maximum overlap, the matrix selects the first elements and the matrix selects the last rows of .
Since the matrices and have now been computed, we can estimate the operator by solving the approximation of the shift invariance equation (14) given by
[TABLE]
Using the least square (LS) method, which yields
[TABLE]
where denotes the Frobenius norm and stands for the pseudo-inverse.
Lastly, the eigenvalues of contain the estimates of the spatial frequencies computed as
[TABLE]
so that the DOAs can be calculated as
[TABLE]
Then, a new Vandermonde matrix is formed by the steering vectors of those newly estimated DOAs and the available known DOAs. By using the new matrix, it is possible to compute the new estimates of the projection matrices of the signal and the noise subspaces, both for n=2.
Next, employing the new estimates of the projection matrices, the initial sample data matrix, , and the number of sensors and sources, the stochastic maximum likelihood objective function [74] is computed for each value of , as follows:
[TABLE]
The previous computation selects the set of unavailable DOA estimates that have a higher likelihood. Then, the set of estimated DOAs corresponding to the optimum value of that minimizes (18) is determined. Finally, the output of the proposed Two-Step KAI-ESPRIT algorithm is formed by the set of available known DOAs and the estimates of the unavailable DOAs, as described in Table I.
IV Computational Complexity Analysis
In this section, we evaluate the computational cost of the proposed Two-Step KAI-ESPRIT algorithm which is compared to the following subspace methods: MUSIC, Root-MUSIC, Conjugate Gradient (CG) and Auxiliary Vector Filtering (AVF). All of them made use of Singular Value Decomposition (SVD) of the sample covariance matrix (4). The computational cost in terms of number of multiplications and additions is depicted in Tables II and III, where is the search step and , and this increment is defined in Table I.
As can be seen, the proposed algorithm shows a relatively high computational burden with , where is typically an integer inside [1 20]. This is motivated by two reasons. The first is that the modified data covariance matrix (12) needs to be computed times. The second is the need for three matrix multiplications of order that define the undesirable by-products(5), (9) to be subtracted from the sample covariance matrix (12). A brief comparison between the computational cost of the proposed algorithm and the others listed in Table II can be done considering the dominant terms in the required multiplications. For this purpose we suppose typical values of the increment and of the search step degrees. For MUSIC, CG and AVF, which require peak searches, the comparisons yield
[TABLE]
[TABLE]
[TABLE]
For root-MUSIC and the original ESPRIT, which do not involve peak searches, we have
[TABLE]
[TABLE]
As can be noticed in (19),(20),(21),(22) and (23), the order of multiplications of the proposed algorithm applied to P=4 supposed signals impinging a ULA formed with M=40 sensors is approximately the order of multiplications of the MUSIC, the order of multiplications of the CG and the order of multiplications of the AVF algorithms, respectively. Therefore, in this particular scenario, the number of multiplications of Two-Step KAI ESPRIT can be considered to be approximately equal or less the number of multiplications of the algorithms that require peak search which are considered in this work. It can also be seen that the number of multiplications of the proposed algorithm is roughly the number of the multiplications of the original ESPRIT and the number of multiplications of root-MUSIC, which do not require extensive peak searches. To sum up, the comparison with the algorithms that require peak search allow us to consider that the relatively high computational burden, which is associated with extra matrix multiplications and the increment applied to cancel the undesirable by-products, is not a too high cost to be paid for the improved performance achieved. Similar results can be obtained for the order of additions, except for the comparison with the AVF algorithm, which yields
[TABLE]
what means that in the same scenario described before the order of multiplications of our proposed algorithm is approximately the order of multiplications of the AVF algorithm.
V Simulations
In this section, we examine the performance of the proposed Two-Step KAI-ESPRIT algorithm in terms of probability of resolution and RMSE and compare them to the conventional ESPRIT [63], the Iterative ESPRIT (IESPRIT), which is also developed here by combining the approach in [73] that exploits knowledge of the structure of the covariance matrix and its perturbation terms and the standard ESPRIT, and the Knowledge-Aided ESPRIT (KA-ESPRIT) [70] using general linear combination [75]. We employ a ULA with * M=40* sensors, inter-element spacing and assume there are four uncorrelated complex Gaussian signals with equal power impinging on the array. The closely-spaced sources are separated by , at , and the number of available snapshots is N=10. Furthermore, we presume a priori knowledge of the two last true DOAs at only in the proposed Two-Step KAI-ESPRIT and in the KA-ESPRIT. In Fig. 1, we show the probability of resolution versus SNR. We take into account the criterion [76], in which two sources with DOA and are said to be resolved if their respective estimates and are such that both and are less than . The proposed Two-Step KAI-ESPRIT algorithm outperforms KA-ESPRIT [63, 70], IESPRIT and the standard ESPRIT.
In Fig. 2, it is shown the RMSE of the two supposedly unknown DOAs versus SNR. For the computations we adopted the expression
[TABLE]
where L=number of trials. Alternatively, Fig. 2 can be expressed in terms of dB as shown in Fig. 3, where the term CRB refers to the square root of the deterministic Cramér-Rao bound [77]. The results show the superior performance of the proposed Two-Step KAI-ESPRIT algorithm in terms of RMSE and also of probability of resolution. In particular, the proposed technique can obtain a higher probability of resolution and a lower RMSE than existing techniques for lower values of SNR. According to Figs. 1 and 2, Two-Step KAI-ESPRIT can obtain for the same performance in RMSE or probability of resolution gains in SNR that range from to dB.
VI Conclusions
We have proposed in this work the Two-Step KAI-ESPRIT algorithm which exploits prior knowledge of source signals and the structure of the covariance matrix and its perturbations. The proposed Two-Step KAI-ESPRIT algorithm can obtain significant gains in RMSE or probability of resolution performance over previously reported techniques, and has excellent potential for applications with short data records in large-scale antenna systems for wireless communications, radar and other large sensor arrays. The relatively high computational burden required, which is associated with extra matrix multiplications and the increment applied to reduce the undesirable by-products can be justified for the superior performance achieved. Future work will consider approaches to reducing computational cost.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] H. L. Van Trees, Detection, Estimation, and Modulation, Part IV, Optimum Array Processing , John Wiley &Sons, 2002.
- 2[2] H. Ruan and R. C. de Lamare, “Robust Adaptive Beamforming Using a Low-Complexity Shrinkage-Based Mismatch Estimation Algorithm,” IEEE Sig. Proc. Letters. , Vol. 21, No. 1, pp 60-64, 2013.
- 3[3] A. Elnashar, “Efficient implementation of robust adaptive beamforming based on worst-case performance optimization,” IET Signal Process., Vol. 2, No. 4, pp. 381-393, Dec 2008.
- 4[4] J. Zhuang and A. Manikas, “Interference cancellation beamforming robust to pointing errors,” IET Signal Process., Vol. 7, No. 2, pp. 120-127, April 2013.
- 5[5] L. Wang and R. C. de Lamare, “Constrained adaptive filtering algorithms based on conjugate gradient techniques for beamforming,” IET Signal Process., Vol. 4, No. 6, pp. 686-697, Feb 2010.
- 6[6] H. Ruan and R. C. de Lamare, “Low-Complexity Robust Adaptive Beamforming Based on Shrinkage and Cross-Correlation,” 19th International ITG Workshop on Smart Antennas , pp 1-5, March 2015.
- 7[7] L. L. Scharf and D. W. Tufts, “Rank reduction for modeling stationary signals,” IEEE Transactions on Acoustics, Speech and Signal Processing , vol. ASSP-35, pp. 350-355, March 1987.
- 8[8] A. M. Haimovich and Y. Bar-Ness, “An eigenanalysis interference canceler,” IEEE Trans. on Signal Processing , vol. 39, pp. 76-84, Jan. 1991.
