eacute=é,
Direction of Arrival Estimation for Non-Coherent Sub-Arrays via Joint Sparse and Low-Rank Signal Recovery
Abstract
Estimating the directions of arrival (DOAs) of multiple sources from a single snapshot obtained by a coherent antenna array is a well-known problem, which can be addressed by sparse signal reconstruction methods, where the DOAs are estimated from the peaks of the recovered high-dimensional signal. In this paper, we consider a more challenging DOA estimation task where the array is composed of non-coherent sub-arrays (i.e., sub-arrays that observe different unknown phase shifts due to using low-cost unsynchronized local oscillators). We formulate this problem as the reconstruction of a joint sparse and low-rank matrix and solve its convex relaxation. While the DOAs can be estimated from the solution of the convex problem, we further show how an improvement is obtained if instead one estimates from this solution the phase shifts, creates “phase-corrected” observations and applies another final (plain, coherent) sparsity-based DOA estimation. Numerical experiments show that the proposed approach outperforms strategies that are based on non-coherent processing of the sub-arrays as well as other sparsity-based methods.
Index Terms— Direction of arrival, array processing, sparse and low-rank signal, multiple sources, single snapshot.
1 Introduction
Estimating the directions of arrival (DOAs) of radio frequency sources using an array of antenna elements is an important problem that attracts much interest in different disciplines, such as signal processing and communications [1]. In many practical applications, e.g. when the sources and/or receivers are moving, it is required to estimate the DOAs from a single realization (snapshot) of the measurements. Several existing strategies can handle the single snapshot scenario. While the classical methods are based on minimization (often greedy) of the negative log-likelihood function [2, 3, 4] and more recent methods are based on training deep neural networks [5], another popular approach is based on formulating the problem as a sparse signal reconstruction task, and estimating the DOAs from the peaks of the magnitude of the recovered high-dimensional signal [6, 7, 8].
When the antenna elements are coherent,111Coherent elements are elements that are connected to the same local oscillator. Therefore, ignoring the noise, the phase differences between their observations are only due to the difference in the propagation delays between the location of the sources and the location of the elements. the DOA estimation performance improves with the increase of the array aperture [9, 10]. However, maintaining the coherence of all the elements of a large array is very demanding, especially at high carrier frequency, as it requires expensive hardware and a complicated calibration process that is prone to errors. Therefore, a possible alternative, with lower hardware complexity and cost, is to split a large array into several smaller sub-arrays, such that the coherence of the elements is kept only within each sub-array, while the large aperture of the entire array is exploited using signal processing techniques [11].
Most of the methods that can be applied to estimate the DOAs for non-coherent sub-arrays are either based on non-coherent processing of the sub-arrays (handling the sub-arrays as if they observe different signals) [12, 13, 14], or require a large number of snapshots with the same phase offsets between the sub-arrays (note, though, that unsynchronized local oscillators lead to different phase offsets in each snapshot) [15, 16, 17, 18, 19]. Therefore, to advance the performance of DOA estimation from a single snapshot of non-coherent sub-arrays, the work in [11] has proposed an approximate maximum likelihood approach. However, this approach assumes that the number of sources is known. Moreover, it is based on non-convex optimization with respect to an optimization variable whose dimension is the number of sources. Therefore, it requires a multidimensional search, or, when solved using iterative schemes, it depends on the quality of the initialization.
In this paper, we propose a novel method to estimate the DOAs from a single snapshot of non-coherent sub-arrays. It is based on convex optimization, and thus does not rely on good initializations and can easily handle scenarios with a large (possibly unknown) number of sources. Borrowing ideas from sparsity-based DOA estimation for coherent arrays [7] and from low-rank-based blind deconvolution [20], we formulate the problem as the reconstruction of a joint sparse and low-rank matrix and solve its convex relaxation. Then, the DOAs can be estimated from the solution of the convex problem. Yet, we show how an improvement is obtained if instead of estimating the DOAs, this solution is used to estimate the sub-arrays’ phase shifts, create a “phase-corrected” observation vector and use it to estimate the DOAs via another final (plain, coherent) sparsity-based DOA estimation. Numerical experiments show that the proposed approach outperforms other spectrum-based strategies, such as a variant of MUSIC [21] and a sparsity-based method that adapts self-calibration algorithms [22, 23] to the considered problem.
2 Problem Formulation
Consider far-field sources, located at unknown angles and transmitting unknown narrowband signals that impinge on an -element receiving array. Let the array be composed of sub-arrays, where the th sub-array consists of elements (). We assume that each sub-array is coherent, while different sub-arrays are non-coherent, i.e. there is an unknown phase shift between sub-arrays. Furthermore, we assume that only a single snapshot is available.
The waveform observed by each of the sub-arrays can be formulated as
(1) |
where is the unknown phase in the th sub-array, is the th sub-array manifold, where each column is the th sub-array response to a signal which arrives at angle . The vector represents the unknown signals, and represents white, zero-mean, circular complex Gaussian noise. To simplify the formulation, we assume that the noise variance is known, and equal at all receivers (the extension to non equal variances is straightforward). Regarding the steering vector , assuming that the axis origin (i.e. the reference point) is defined in the middle of the entire array, and that the source angle is measured with respect to the boresight, then
(2) |
where is the signal wavelength, denotes the antenna location, and denotes the antenna element pattern, which is assumed to be known. For example, for linear arrays of omnidirectional sensors we have that and .
To conclude this section, the problem at hand is to estimate the DOAs from the sub-arrays’ observations given in (1), where and are nuisance parameters.
3 The Proposed Method
We propose to look at the problem from the sparse signal reconstruction perspective [7]. Namely, we define a DOA grid of length (containing different hypotheses of a scalar DOA) and for each sub-array create the measurement matrix . The observation model in (1) can now be reformulated as
(3) |
where (the superscript ∗ denotes the complex conjugate), and obeys , where is the pseudo-norm that counts the number of non-zero entries of the vector. Note that the complicated non-linear model in (1) is replaced with the model in (3) that is bilinear with respect to the unknown parameters and . This suggests that, similarly to the “lifting” strategy used in [20] for the blind deconvolution problem (which is also bilinear), we can express (3) as a linear model with respect to a rank-1 matrix . Indeed,
(4) |
where denotes the th column of . Note that is not only rank-1, but also “row-sparse”, i.e., only of its rows are non-zero. Note also that, in practice, the number of sources, , may not be known in advance. Therefore, a natural non-convex optimization problem that arises from (4) is
(5) |
where and are positive parameters, stands for the Euclidean norm, and is a pseudo-norm that counts the number of non-zero rows of the matrix (or equivalently, counts the number of rows whose Euclidean norm is non-zero). Note that we currently ignore the fact that have unit magnitude. Yet, this information will be used later on.
Hypothetically, given a solution to (3), one can extract from it an estimator of the signal , and estimate the DOAs as the angles associated with indices of the peaks of the magnitude of the latter estimator. However, (3) is a non-convex problem (due to its objective) that is not tractable to solve. Therefore, to obtain a convex problem that can be efficiently solved we perform convex relaxation on (3). Following the common practice [24, 25], we replace with the nuclear norm that sums the singular values of the matrix, and replace -type pseudo-norms with their -norm counterparts, i.e., we replace with . Therefore, we get the following convex optimization problem
(6) |
This convex program can be directly solved by the CVX Matlab package [26] (that applies the SDPT3 solver [27]). Since typically (the number of sub-arrays) is small, this procedure has tractable runtime (it took only a few seconds in our experiments with Intel-i7 laptop).
Let us denote by the solution to (3). Although the nuclear norm promotes low-rankness, it does not strictly impose rank-1. To strictly impose it, we apply the singular value decomposition (SVD) on . Namely, we decompose , where and are unitary matrices and is a rectangular diagonal matrix. Now, the rank-1 approximation of is given by , where and can be used as proxies to and .
We turn to develop two DOA estimation strategies. The first strategy, which has already been mentioned above, is to estimate the DOAs as the peaks of the magnitude of the vector . Yet, recall that until now we ignored the fact that the “true” have unit magnitude (since ). To exploit this information, we propose another DOA estimation strategy (which improves the results in our experiments).
First, we estimate (only) the phase shifts from by
(7) |
where stands for the phase of the complex number . Looking back on the model in (1), we use the estimated phase shifts to obtain the “phase-corrected” observations of the entire array, denoted by , that can be (approximately) modeled as
(8) |
where and is a noise vector, whose statistics are not expected to dramatically change (compared to ) due to the phase shifts. As a minor remark, note that only the differences between the phase shifts estimates matter, as the mean of the estimated phases can be absorbed into the unknown vector .
At this point, any DOA estimation method for coherent array that can handle the single snapshot case can be applied on the “phase-corrected” , modeled in (8). We choose to use the popular sparsity-based technique from [7]. Using the same notations of and that are used in (3), we reformulate (8) as
(9) |
where , and estimate as the minimizer of the following convex program
(10) |
where is a positive parameter and is the -norm. Again, this problem can be solved fastly using CVX [26], and we denote by this solution. Finally, as done in [7], we estimate the DOAs as the peaks of the magnitude of the vector .
4 Numerical Results
We perform computer simulations to evaluate the performance of the two proposed DOA estimation methods. The strategy where we estimate the DOAs from will be referred to as Proposed1. The strategy where we estimate the phase shifts from and then apply (quasi-)coherent sparsity-based method will be referred to as Proposed2. In all the experiments we use the parameters and in (3).
We compare our strategies with two reference methods. The first reference method is a sparsity-based approach that adapts the self-calibration algorithms [22, 23] to the considered non-coherent problem. Specifically, this technique obtains a matrix using a convex program that is similar to (3) except that its objective includes only (i.e., and ). Then, following [23] (that has presented better results than [22]), the rank-1 approximation of is obtained using SVD. The DOAs are estimated as the peaks of the magnitude of the most dominant left singular vector of . This method will be referred to as SparsityOnly. Observe that the difference between our Proposed1 and SparsityOnly is the fact that we include the nuclear norm in the convex optimization.
The second reference method is based on MUSIC [21]. It treats the realizations of the sub-arrays as snapshots of a single sub-array. We use this method, which will be referred to as MUSIC, with spatial smoothing [28] and forward-backward smoothing [29] (within each sub-array) that empirically improved its performance. Applying this non-coherent MUSIC is possible since in our experiments the sub-arrays are uniform linear arrays (ULAs) with similar sensor configuration. Note that all the examined methods are based on estimating the DOAs as the peaks of “spectrums”, and that only MUSIC requires the number of sources, , for generating its spectrum.
We consider a ULA of elements, with half wavelength spacing, partitioned into sub-arrays of size . We start with sources located at angles (the boresight angle of the entire array is ) that transmit complex Gaussian signals with equal power. The unknown phase of each sub-array is selected at random from a uniform distribution over . To obtain statistical results, we perform Monte Carlo experiments at each SNR between 0 dB to 30 dB. In each experiment we draw the Gaussian noise , the signal , and the unknown phases . For each method, the performance is measured by the root mean square error (RMSE) of the highest peaks.


The RMSE results are presented in Fig. 2. It can be seen that Proposed1, which promotes low-rankness within the convex optimization, it better than SparsityOnly. The best accuracy is observed for our Proposed2. The better performance of Proposed2 over Proposed1 (especially at high SNR) demonstrates the advantage of using the solution of the joint sparse and low-rank optimization problem for estimating the phase shifts rather than the DOAs.
Spectrum-based methods are especially preferable over maximum likelihood techniques when the number of sources is large. Thus, we turn to examine a scenario with sources, located at angles . The rest of the configuration remains as before. The RMSE results are presented in Fig. 2, and the estimators’ spectrums for one realization at SNR of 20 dB are displayed in Fig. 3. Comparing the spectrums of Proposed1 and SparsityOnly in Fig. 3, we see that the nuclear norm that is used in Proposed1 reduces the sparsity but significantly improves the accuracy of the DOAs estimates (i.e., the location of the peaks). We further see from Fig. 3 that MUSIC’s peaks are quite accurate for this realization, though, one source is almost not identified. Such detection failures explain the bad results of MUSIC at low to medium SNR in Fig. 2. Clearly, the best accuracy is observed for our Proposed2.
Note that in Fig. 2 the advantage of the two proposed methods over the reference methods is larger than in Fig. 2. This can be explained by the property that having more sources improves the phase offsets estimation (see the analysis in [11]). Specifically, this property directly explains the improved results compared to MUSIC (which is a non-coherent processing method). As for the improved advantage over SparsityOnly, note that the phase shifts estimation relates to the nuclear norm term in (3). While this term is used for both Proposed1 and Proposed2, it is eliminated () for SparsityOnly.




5 Conclusions
We addressed the problem of estimating the DOAs of multiple sources from a single snapshot of non-coherent sub-arrays. We formulated this problem as the reconstruction of a joint sparse and low-rank matrix and solved its convex relaxation. Unlike methods that are based on maximum likelihood [11], our approach can easily handle scenarios with a large (and possibly unknown) number of sources. We showed two ways to estimate the DOAs. The first strategy, estimates the DOAs directly from the solution of the convex problem and outperforms an existing sparsity-based method that does not promote low-rankness within the optimization. The second strategy, which has shown even improved results, uses the solution of the convex problem for estimating the phase shifts rather than the DOAs. The estimated phase shifts are then used to “correct” the observations, which allows DOA estimation with plain methods of coherent arrays. We note that there is work that questions the benefit of combining nuclear and norms for exact reconstruction of an entire high-dimensional matrix [30]. However, our paper shows that when the goal is to estimate from the observations only a rather small set of fundamental parameters (e.g., DOAs and phase shifts) then this combination of norms can be beneficial.
References
- [1] H. Krim and M. Viberg, “Two decades of array signal processing research,” IEEE Signal Process. Mag., 1996.
- [2] I. Ziskind and M. Wax, “Maximum likelihood localization of multiple sources by alternating projection,” IEEE Trans. Acoust., Speech, Signal Process., 1988.
- [3] Y. Bresler and A. Macovski, “Exact maximum likelihood parameter estimation of superimposed exponential signals in noise,” IEEE Trans. Acoust., Speech, Signal Process., 1986.
- [4] M. Feder and E. Weinstein, “Parameter estimation of superimposed signals using the EM algorithm,” IEEE Trans. Acoust., Speech, Signal Process., 1988.
- [5] O. Bialer, N. Garnett, and T. Tirer, “Performance advantages of deep neural networks for angle of arrival estimation,” in ICASSP, IEEE, 2019.
- [6] B. D. Jeffs, “Sparse inverse solution methods for signal and image processing applications,” in ICASSP, IEEE, 1998.
- [7] D. Malioutov, M. Cetin, and A. S. Willsky, “A sparse signal reconstruction perspective for source localization with sensor arrays,” IEEE Trans. Signal Process., 2005.
- [8] Z. Yang, J. Li, P. Stoica, and L. Xie, “Sparse methods for direction-of-arrival estimation,” in Academic Press Library in Signal Processing, Elsevier, 2018.
- [9] H. L. Van Trees, Optimum array processing: Part IV of detection, estimation, and modulation theory. John Wiley & Sons, 2004.
- [10] P. Stoica and A. Nehorai, “MUSIC, maximum likelihood, and Cramér-Rao bound,” IEEE Trans. Acoust., Speech, Signal Process., 1989.
- [11] T. Tirer and O. Bialer, “A method for reducing the performance gap between non-coherent and coherent sub-arrays,” IEEE Trans. Signal Process., 2020.
- [12] D. W. Rieken and D. R. Fuhrmann, “Generalizing MUSIC and MVDR for multiple noncoherent arrays,” IEEE Trans. Signal Process., 2004.
- [13] F. Wen, Q. Wan, R. Fan, and H. Wei, “Improved MUSIC algorithm for multiple noncoherent subarrays,” IEEE Signal Processing Letters, 2014.
- [14] W. Suleiman, P. Parvazi, M. Pesavento, and A. M. Zoubir, “Non-coherent direction-of-arrival estimation using partly calibrated arrays,” IEEE Trans. Signal Process., 2018.
- [15] M. Pesavento, A. B. Gershman, and K. M. Wong, “Direction of arrival estimation in partly calibrated time-varying sensor arrays,” in ICASSP, IEEE, 2001.
- [16] C. M. S. See and A. B. Gershman, “Direction-of-arrival estimation in partly calibrated subarray-based sensor arrays,” IEEE Trans. Signal Process., 2004.
- [17] P. Parvazi, M. Pesavento, and A. B. Gershman, “Direction-of-arrival estimation and array calibration for partly-calibrated arrays,” in ICASSP, IEEE, 2011.
- [18] B. Friedlander and A. J. Weiss, “Direction finding in the presence of mutual coupling,” IEEE Trans. Antennas Propag, 1991.
- [19] A. L. Swindlehurst, P. Stoica, and M. Jansson, “Exploiting arrays with multiple invariances using MUSIC and MODE,” IEEE Trans. Signal Process., 2001.
- [20] A. Ahmed, B. Recht, and J. Romberg, “Blind deconvolution using convex programming,” IEEE Trans. Inf. Theory, 2013.
- [21] R. Schmidt, “Multiple emitter location and signal parameter estimation,” IEEE Trans. Antennas Propag, 1986.
- [22] S. Ling and T. Strohmer, “Self-calibration and biconvex compressive sensing,” Inverse Problems, 2015.
- [23] C.-Y. Hung and M. Kaveh, “Low rank matrix recovery for joint array self-calibration and sparse model doa estimation,” in CAMSAP, IEEE, 2017.
- [24] S. Chen and D. Donoho, “Basis pursuit,” in Asilomar, IEEE, 1994.
- [25] S. M. Fazel, “Matrix rank minimization with applications.,” 2003.
- [26] M. C. Grant and S. P. Boyd, “Cvx research, inc,”
- [27] K.-C. Toh, M. J. Todd, and R. H. Tütüncü, “Sdpt3—a matlab software package for semidefinite programming, version 1.3,” 1999.
- [28] T.-J. Shan, M. Wax, and T. Kailath, “On spatial smoothing for direction-of-arrival estimation of coherent signals,” IEEE Trans. Acoust., Speech, Signal Process., 1985.
- [29] S. U. Pillai and B. H. Kwon, “Forward/backward spatial smoothing techniques for coherent signal identification,” IEEE Trans. Acoust., Speech, Signal Process., 1989.
- [30] S. Oymak, A. Jalali, M. Fazel, Y. C. Eldar, and B. Hassibi, “Simultaneously structured models with application to sparse and low-rank matrices,” IEEE Trans. Inf. Theory, 2015.