Skip to main content

Low complexity sparse beamspace DOA estimation via single measurement vectors for uniform circular array


In this paper, we present a low complexity sparse beamspace direction-of-arrival (DOA) estimation method for uniform circular array (UCA). In the proposed method, we firstly use the beamspace transformation (BT) to transform the signal model of UCA in element-space domain to that of virtual uniform linear array (ULA) in beamspace domain. Subsequently, by applying the vectoring operator on the virtual ULA-like array signal model, a novel dimension-reduction sparse beamspace signal model is derived based on Khatri-Rao (KR) product, the observation data of which is represented by the single measurement vectors (SMVs) via vectorization of sparse covariance matrix. And then, the DOA estimation is formulated as a convex optimization problem by following the concept of a sparse-signal-representation (SSR) of the SMVs. Finally, simulations are carried out to validate the effectiveness of the proposed method. The results show that without knowledge of the number of signals, the proposed method not only has higher DOA resolution than the subspace-based methods in low signal-to-noise ratio (SNR), but also has far lower computational complexity than other sparse-like DOA estimation methods.

1 Introduction

In the past decades, direction-of-arrival (DOA) estimation of propagating plane waves for uniform circular array (UCA) has been widely used in various fields, such as communication, radar, sonar, radio astronomy and so on [1]. The DOA estimation methods and their derivatives are divided into three categories: beamforming techniques [2, 3], subspace-based methods [4, 5], and the maximum likelihood approach [6, 7]. Besides these approaches, sparse-signal-representation (SSR)-based DOA estimation methods [812] have been paid great attention in recent years, which are widely used in element-space domain, beamspace domain [13], and various scenarios where mixture (coherent and incoherent, or circular and non-circular [14, 15]) signals exist as well. They are different from the conventional representative methods, such as the Capon beamformer [16] and the multiple signal classification (MUSIC) [17, 18]. In conventional DOA methods, the observation data matrix is generally treated as a linear combination of the steering vectors and incoming signals plus stochastic noise [19]. However, the observation data matrix of the SSR-based DOA estimation approaches is formulated by the sparsely-represented signal vectors and the overcomplete basis, where the overcomplete basis is comprised of spatial samples from the array manifold [10] on the premise that the DOAs of signals fall sparsely into the entire spatial domain. In [8], the 1-SRACV is based on a sparse representation of array covariance vectors and applies the sparsity constraints to an 1-norm minimization problem for improving the DOA estimation performance. In [10], 1-SVD sparsely represents the signal subspace by the singular value decomposition (SVD). In [9], a low complexity sparse covariance-based DOA estimation method called LC-SRACV is proposed, which uses the Khatri-Rao (KR) product in SSR framework to recover array covariance vectors of only one single measurement vector.

These methods mentioned above are all manipulated in element-space domain. In beamspace domain, the beamspace transform (BT) technique [20, 21] is mainly adopted to solve the DOA estimation problem of UCA. It is a kind of manifold separation technique [22] that is suitable for an arbitrary array. It substantially is a modal transform that maps the steering vectors of a UCA to that of a virtual uniform linear array (ULA) with Vandermonde structure. Using the technique, some DOA estimators with MUSIC in beamspace domain and derives, such as Real Beamspace MUSIC (RB-MUSIC)[17] and unitary ESPRIT in beamspace domain [23], are proposed. However, the estimators rely heavily on a priori known signal number, which has a close relationship with noise subspace, and have less capability of angular separation if the number of sources beyond the number of the sensors.

In this paper, we propose a low complexity sparse beamspace DOA estimation for UCA by vectorizing the array covariance vectors, called BS- 1-SRSMVS, which exploits the methodology combining the BT technique and the SSR model of single measurement vectors (SMVs) in beamspace domain. Having transformed the signal model from UCA to virtual ULA and vectorized the observation data, a KR-based virtual ULA signal model [24] is proposed. The new array manifold matrix of the signal model can be decomposed into the product of a selection matrix and a Vandermonde vector. Comparing the subspace-based method as RB-MUSIC, the proposed method does not need a priori knowledge of the number of sources; meanwhile, it has higher performance of angle resolution. Due to the centro-Hermitian characteristics of the steering vectors of virtual ULA, using Khatri-Rao product, the sparse vectors to be estimated can be recovered with single measurement vectors rather than multiple measurement vectors (MMVs) [25, 26] used in other SSR-based DOA estimation methods, such as 1-SVD and 1-SRACV. The difficulty in SSR-based DOA estimation for UCA is that how to reduce dimensionality of the observation data for lower computational complexity. The kernel ideology of the new methodology is that transforming the observation data of UCA to that of virtual ULA, which is a prerequisite for the downscaling of the observed data, and applying the vectorization to the covariance observation data of virtual ULA, which makes the covariance matrix reduced to the SMVs.

This paper is organized as follows. In Section 2, we overview the related works of SSR-based DOA estimation methods. In Section 3, we derive the steering vectors of the virtual ULA in beamspace domain via the BT technique and induce a dimension-reduction virtual array signal model for UCA. Subsequently, we propose a new sparse beamspace DOA estimation method with SMV version. In Section 4, we analyse the computational complexity of different methods theoretically. In Section 5, simulation experiments are conducted to demonstrate the performance of the proposed method. Finally, Section 6 concludes the paper.

2 Related works

Here we focus on some DOA estimation methods based on sparse signal representation [810, 15]. The models are reconstructed using types of vectors, which are introduced in Sections 2.1 and 2.2. The advantages and disadvantages of these methods are introduced in Section 2.3.

2.1 Singular vectors of observation data matrix

In this case, the observation data matrix is generally processed in element-space domain. Using the singular value decomposition transformation [10], a signal model composed of K singular vectors is reconstructed, namely the singular vectors space. The method called 1-SVD. Its signal model is formulated as Ysv=ASsv+Nsv, where the superscript of (∙)sv denotes the operation of SVD, Ysv,A,Ssv and Nsv are respectively observation data matrix of signals, array manifold matrix, impinging signals and noise. Ssv is a two-dimension matrix, which is indexed by rows with spatial angle samples whose dimension ranges from 1 to Q and by columns with singular vectors whose dimension ranges from 1 to K. Thus the 2-norm of the i-th row vector si of Ssv corresponds to the sparsity of the spatial spectrum, where si2 = \(\sqrt {\sum _{k=1}^{K}s_{i}(k)^{2}}, k=1,\cdots,K, s_{i}(k)\) is the k-th element of si, \(i=1,\dots,Q\), Q is the number of spatial angle samples. Here it is simplified to \({\mathbf {s}}_{i}^{\left (\ell _{2}\right)}\). So the DOA estimation is converted to the problem of searching the spatial spectrum of s by minimizing \(\left \|\mathbf {Y}^{\text {sv}}-{\mathbf {A}}\mathbf {S}^{\text {sv}}\right \|_{\mathrm {F}}^{2}+\lambda \left \|{\mathbf {s}}\right \|_{1}\), where \({\mathbf {s}}=\left [{\mathbf {s}}_{1}^{\left (\ell _{2}\right)},\cdots,{\mathbf {s}}_{Q}^{\left (\ell _{2}\right)}\right ], \lambda \) is the weighted parameter, F is the Frobenius norm. It is obvious that the SVD transformation and 2-norm of the row-indexed singular vectors are necessary. Generally, using the optimization toolbox, the DOA estimation is transformed to

$$ \min \left\|{\mathbf{s}}\right\|_{1} \text { subject to }\left\|\mathbf{Y}^{\text{sv}}-\mathbf{A S}^{\text{sv}}\right\|_{\mathrm{F}}^{2} \leq \beta^{2}. $$

Where β is the regularization parameter, however, the choice of which is still an open problem if no knowledge of sources is available.

2.2 Covariance matrix vectors of signal space

Another signal representation is the vectorized signal model based on the covariance matrix vectors. As the method introduced in [8], the signal model of 1-SRACV is represented as \({\mathbf {R}}=\widetilde {{\mathbf {A}}}(\mathbf {\boldsymbol {\phi }}){\mathbf {B}}+{\sigma ^{2}}{\mathbf {I}}_{M}\), where R is the signal covariance matrix, ϕ=[ϕ1,ϕ2,,ϕQ], \(\widetilde {{\mathbf {A}}}(\boldsymbol {\phi })=[\tilde {\mathbf {a}}(\phi _{1}),\tilde {\mathbf {a}}(\phi _{2}),\cdots,\tilde {\mathbf {a}}(\phi _{Q})]\) is the overcomplete basis constructed according to the array structure, and Q is the number of the overcomplete basis vectors. IM is an M×M identity matrix, in which M is the number of sensors, σ2 is the power of noise. \(\mathbf {B}\in {\mathbb {C}^{Q\times {M}}}\) is the matrix composed of multiple measurement column vectors, which all share the same sparse structure. The nonzero elements of B is appeared in the same rows of the column vectors \(\{\mathbf {b}^{T}\}_{1}^{M}\), where (∙)T stands for the transpose. Having solved 2-norm of B by rows, i.e. \(\|\mathbf {b}_{i} \|_{2}=\sqrt {\sum _{m=1}^{M}{{b_{i}^{2}}(m)}}, m=1,\cdots,M, i=1,\cdots,Q\), we can obtain the vector of \(\mathbf {b}=\left [{\mathbf {b}}_{1}^{\left (\ell _{2}\right)},\cdots,{\mathbf {b}}_{Q}^{\left (\ell _{2}\right)}\right ]\), the nonzero element of which corresponds to a certain vector \(\tilde {\mathbf {a}}({\phi _{i}})\) of the overcomplete basis \(\widetilde {{\mathbf {A}}}({\boldsymbol {\phi }})\). Here bi2 is abbreviated to \({\mathbf {b}}_{i}^{(\ell _{2})}\). The problem is expressed as

$$ \begin{array}{c} \underset{\mathbf{B}}{\min}\left\|\mathbf{b}\right\|_{1} \text { subject to}\ \mathbf{R}=\widetilde{{\mathbf{A}}}({\boldsymbol{\phi}}){\mathbf{B}} +\sigma^{2} \mathbf{I}_{M}. \end{array} $$

Having introduced the Lagrange multiplier η, (2) is transformed to

$$ {\min}_{\mathbf{B}}\left\|{\mathbf{W}}\cdot{\text{vec}}\left[{\mathbf{R}}-\widetilde{{\mathbf{A}}} ({\boldsymbol{\phi}}){\mathbf{B}}-\sigma^{2} {{\mathbf{I}}_{M}}\right]\right\|_{2}^{2}+\eta\left\|\mathbf{b}\right\|_{1}, $$

where W is the weight matrix related to the covariance matrix R, vec(∙) denotes the vectorization operator.

Specially for a ULA, a derived method called LC-SRACV is presented in [9]. Due to the centro-Hermitian property of column vectors of \(\widetilde {{\mathbf {A}}}(\boldsymbol {\phi })\), having vectorized the covariance matrix of B, (3) is transformed to

$$ \underset{\mathbf{B}}{\min}\left\|\mathbf{W}\cdot\left[{\text{vec}}({\mathbf{R}})-(\widetilde{{\mathbf{A}}}^{\ast}({\boldsymbol{\phi}}) \odot \widetilde{{\mathbf{A}}}({\boldsymbol{\phi}})) {\mathbf{u}}-\sigma^{2} {\text{vec}}({{\mathbf{I}}_{M}})\right]\right\|_{2}^{2}+\eta\left\|\mathbf{u}\right\|_{1}, $$

where represents the KR product and (∙) denotes complex conjugate. Here u is the Q-sparse vector. Different from [8], the object to be optimized is not a matrix but a vector.

2.3 Advantages and disadvantages

Comparing the subspace-based methods, except for not being sensitive to orthogonality of the signal subspace and noise subspace, the SSR-based DOA estimation approaches also have other superiorities.

As known in [9], LC-SRACV extends the array aperture from M (the number of sensors) to 2M−1 and increases the degrees of freedom. And it has much less computational cost than that of 1-SRACV and 1-SVD. The 1-SRACV does not concern any knowledge of covariance array, and it is applicable for an arbitrary array. 1-SVD[10] is not dependent on the knowledge of the noise covariance.

However, there are obvious limitations in these SSR-based DOA estimation methods. For LC-SRACV, its main limitation lies in the fact that the steering vectors must be the special Vandermonde structure, and it is not suitable for UCA completely because the elements of overcomplete basis are not only dependent on direction samples, but also related to the array geometry. They have not a clear monadic corresponding relationship with direction samples. 1-SVD is dependent on the signal subspace singular vectors and noise power. Its computational complexity has a close relationship with the number of incoming signals. In addition, it is challenging to determine the regularization parameters when no knowledge of noise or sources is available. 1-SRACV adopts 1 penalty for sparsity and 2 penalty for each representation coefficient vector. Two-fold iterations make its computational cost higher than that of the formers.

3 Proposed method

In this section, we introduce our proposed method. In Section 3.1, we firstly derive the virtual array signal mode in beamspace domain by using beamspace transforming. And in Section 3.2, we introduce the covariance matrix representation by KR-product. In Section 3.3, we introduce the sparse beamspace DOA estimation method via single measurement vector.

3.1 Virtual array signal model in beamspace

Consider an array composed of M sensors located along the circumference of a uniform circular array with radius r. There are P(P<M) narrowband uncorrelated signals impinging on the array in the far-field. ϕ={ϕ1,ϕ2,,ϕP} is the set of the incident angles of the signals. The observation data is formulated as

$$ {\mathbf{x}}(t) = {\mathbf{A(\boldsymbol{\phi})s}}(t) + {\mathbf{n}}(t), \quad {t = 1,\cdots,N}, $$

where x(t)=[x1(t),x2(t),,xM(t)]T is an M×1 noise-corrupted snapshot vector. s(t)=[s1(t),s2(t),,sP(t)]T is a P×1 signal vector, and \({\mathbf {n}}(t) \in {\mathbb {C}^{M}}\) is the assumed zero-mean Gaussian white noise. N is the number of snapshots. \({\mathbf {A(\boldsymbol {\phi })}} = [{\mathbf {a}}({\phi _{\mathrm {1}}}),{\mathbf {a}}({\phi _{\mathrm {2}}}),\cdots, {\mathbf {a}}({\phi _{P}})]\in {\mathbb {C}^{M \times P}}\) is the array manifold matrix of the UCA, here a(ϕp),p=1,,P, are the M×1 steering vectors. It can be expressed as

$$ {\mathbf{a}}({\phi_{p}}) = \left[ {\begin{array}{*{20}{c}} {{e^{j\zeta\cos ({\phi_{p}} - {\gamma_{\mathrm{1}}})}}}\\ {{e^{j\zeta\cos ({\phi_{p}} - {\gamma_{\mathrm{2}}})}}}\\ { \cdot \cdot \cdot }\\ {{e^{j\zeta\cos ({\phi_{p}} - {\gamma_{M}})}}} \end{array}} \right], $$

where \(j=\sqrt {-1}, \zeta =kr\), and the wavenumber k=2π/λ with λ being the wavelength of the incident signals. γm=2π(m−1)/M,m=1,2,,M, are sensors’ locations along the circumference of the UCA.

Assume that the signals \(\{s_{p}(t)\}_{p=1}^{P}\) are uncorrelated for different sources, and also independent of n(t). The covariance matrix of the observation data x(t) is given by

$$ {\mathbf{R}} = {\mathrm{E}}[{\mathbf{x}}(t){{\mathbf{x}}^{H}}(t)] = {\mathbf{A}}(\boldsymbol{\phi}){{\mathbf{R}}_{\mathrm{s}}}{{\mathbf{A}}^{H}}(\boldsymbol{\phi}) + {{\sigma}_{n}^{\mathrm{2}}}{{\mathbf{I}}_{M}}, $$

where Rs=E[s(t)sH(t)] is the signal covariance matrix, whose diagonal elements are \(\{{\sigma _{{\mathrm {s}}p}^{2}}\}_{p=1}^{P}\). \({\sigma }_{n}^{\mathrm {2}}\) is the noise power, E(∙) and (∙)H are the expectation and the conjugate transpose operator respectively. The signal mode of the UCA can be transformed to that of a ULA-type array by synthesizing the beamspace manifold, which is similar to that of ULA using phase mode excitation of continuous circular aperture[20]. The signal model of the virtual ULA essentially takes discrete spatial sampling of far-field pattern resulting from all harmonics of array excitation (each harmonic means one phase mode, theoretically it ranges from − to +. Actually the magnitude of harmonic decays super-exponentially with increasing harmonic order h, i.e. h- th phase mode. If h is large enough and reach a certain number He, the magnitude is asymptotically approaching zero) by incoming signals over continuous aperture of UCA[27]. The beamspace manifold synthesized by a beamformer \({\mathbf {F}}_{e}^{H}={{\mathbf {C}}_{v}}{{\mathbf {V}}^{H}}\)[20] is given by

$$ {{\mathbf{a}}_{e}}({\phi_{p}}) = {\mathbf{F}}_{e}^{H}{\mathbf{a}}({\phi_{p}}) = {{\mathbf{C}}_{v}}{{\mathbf{V}}^{H}}{\mathbf{a}}({\phi_{p}}) \approx \sqrt M {{\mathbf{J}}_{\zeta}}{\mathbf{d}}({\phi_{p}}), $$


$$ {{\mathbf{C}}_{v}} = {\text{diag}} \left\{ {{j^{- {H_{e}}}}, \ldots,{j^{- 1}},{j^{0}},{j^{- 1}}, \ldots,{j^{- {H_{e}}}}} \right\}, $$
$$ {\mathbf{V}} = \sqrt M \left[ {{{\mathbf{w}}_{- {H_{e}}}}: \cdots :{{\mathbf{w}}_{0}}: \cdots :{{\mathbf{w}}_{{H_{e}}}}} \right], $$
$$ {{\mathbf{J}}_{\zeta}} = {\text{diag}} \left[ {{J_{H_{e}}}(\zeta), \ldots,{J_{1}}(\zeta),{J_{0}}(\zeta),{J_{1}}(\zeta), \ldots,{J_{H_{e}}}(\zeta)} \right], $$

where Cv and Jζ are (2He+1)×(2He+1) diagonal matrices. Jζ is a matrix of Bessel functions. The amplitudes of Bessel-function coefficients on the master diagonal taper symmetrically, and the coefficients act as such a function, that is, linking the amplitude of each phase-mode excitation with that of the corresponding far-field phase-mode pattern. The matrix V is a normalized beamforming weight matrix that excites the array with a finite number of excitation modes. h[−He,He] are phase modes that can be excited. Here a rule of thumb for determining He is given as Heζ and He should satisfy He<M/2. The vectors of \({\{\mathbf {w}}_{h}\}_{h=-{H_{e}}}^{H_{e}}\) are regarded as the spatial discrete sampling corresponding to the far-field pattern, which are caused by the h-th phase mode excitation along the continuous circular aperture. It is defined by

$$ {\mathbf{w}}_{h}^{H} = \frac{1}{M}\left[ {{e^{jh{\gamma_{\mathrm{1}}}}},{e^{jh{\gamma_{\mathrm{2}}}}}, \ldots,{e^{jh{\gamma_{M }}}}} \right]. $$

From (8), we know that the steering vectors ae(ϕp) in beamspace domain can be represented by the vector d(ϕp). It is expressed as

$$ {\mathbf{d}}({\phi_{p}}) = {\left[ {{e^{- j{H_{e}}{\phi_{p}}}}, \ldots,{e^{- j\phi }},1,{e^{j\phi }}, \ldots,{e^{j{H_{e}}{\phi_{p}}}}} \right]^{T}}. $$

Here \( {\sqrt {M}}{{\mathbf {J}}_{\zeta }}{{\mathbf {d}}(\phi _{p})}, p=1,2,...,P,\) are the ideal steering vectors of the virtual ULA with Vandermonde structure.

The methodology of phase mode excitation-based beamformer offers the operation on transforming observation data in element-space to that of beamspace. For the observation data illustrated in (5), using the methodology, we have \({\mathbf {y}}(t)\in {\mathbb {C}}^{{M_{e}} \times P}\), which is given by

$$ {\mathbf{y}}(t)={{\mathbf{F}}_{e}^{H}}{\mathbf{x}}(t)={\sqrt{M}}{\mathbf{J}_{\zeta}}{\mathbf{D(\boldsymbol{\phi })}}{\mathbf{s}}(t) + {\mathbf{F}}_{e}^{H}{\mathbf{n}}(t), $$

here Me=2He+1 is the total number of excited modes. From (14), we know that the observation data x(t) of M×P dimensions in element-space domain is mapped to a dimension-reduction matrix y(t) of Me×P dimensions in beamspace domain. And the term \({\sqrt {M}}{\mathbf {J}_{\zeta }}{\mathbf {D(\boldsymbol {\phi })}}{\mathbf {s}}(t)\) is a noise-free beamspace data matrix, which is expressed as a product of virtual array manifold D(ϕ), the source vector s(t) and Bessel functions. Here D(ϕ)=[d(ϕ1),d(ϕ2),...,d(ϕP)] has centro-Hermitian columns with Vandermonde structure, \({{\mathbf {F}}_{e}^{H}}\) is a unitary matrix that satisfies \({{\mathbf {F}}_{e}^{H}}{{\mathbf {F}}_{e}}={\mathbf {I}_{M_{e}}}\). The by-product \({{\mathbf {F}}_{e}^{H}}{\mathbf {n}(t)}\) of the transformation still remains the white Gaussian process. Thus, we have the covariance matrix of the observation data y(t). It is given by

$$ {\mathbf{R}}_{\mathbf{y}}=M{\mathbf{J}}_{\mathrm{\zeta}}{\mathbf{D}}({\mathrm{\phi}}){\mathbf{R_{s}}}{\mathbf{D}}^{H}({\mathrm{\phi}}){\mathbf{J}}_{\mathrm{\zeta}}+ {\sigma_{n}^{2}}{\mathbf{I}_{M_{e}}}. $$

3.2 KR-based covariance matrix representation

In this subsection, we apply the KR subspace approach to DOA estimation[24] of the virtual ULA. For the signal representation formulated in the above section, applying the vectorization operator on (15), we have a new array model expressed as

$$ {\mathbf{Y}}:={\text{vec}}({{\mathbf{R}}_{\mathbf{y}}}) = M\left[({\mathbf{J}}_{\zeta}^{\ast}{{\mathbf{D}}^{\ast}}(\boldsymbol{\phi})) \odot ({{\mathbf{J}}_{\zeta} }{\mathbf{D}}(\boldsymbol{\phi}))\right]{\vec{\boldsymbol{\sigma}}}_{\mathbf{s}}^{\mathrm{2}} + \sigma_{n}^{\mathrm{2}}{\mathbf{1}}. $$

Here \({\mathbf {1}}=[{\mathbf {e}}_{1}^{T},{\mathbf {e}}_{2}^{T},...{\mathbf {e}}_{M_{e}}^{T}]^{T}\), where \({\{\mathbf {e}}_{p}\}_{l=1}^{M_{e}}, l=1, 2, \cdots, {M_{e}}\), are the Me×1 vectors with one at the p-th position and nought otherwise. \(\vec {\boldsymbol {\sigma }}_{\mathbf {s}}^{\mathrm {2}}\) is a column vector composed of nonzero elements on the diagonal of Rs. The virtual array response matrix \((\mathbf {J}_{\zeta }^{\ast }{\mathbf {D}^{\ast }}(\boldsymbol {\phi })) \odot ({\mathbf {J}_{\zeta } }\mathbf {D}(\boldsymbol {\phi })) \in {\mathbb {C}^{{M_{e}^{2}}\times {P}}}\) can be formulated as

$$ \left(\mathbf{J}_{\zeta}^{\ast}{\mathbf{D}^{\ast}}(\boldsymbol{\phi})\right) \odot \left({\mathbf{J}_{\zeta} }\mathbf{D}(\boldsymbol{\phi})\right)={\mathbf{G}}{\mathbf{B}(\boldsymbol{\phi})}, $$

here \({\mathbf {B}}(\boldsymbol {\phi })\in {\mathbb {C}^{{(2M_{e}-1)}\times {P}}}\) is a dimension-reduced virtual array response matrix that expressed as

$$ {\mathbf{B(\boldsymbol{\phi})}}=\left[{\mathbf{b}}(\phi_{1}),{\mathbf{b}}(\phi_{2}),...,{\mathbf{b}}(\phi_{p}),...{\mathbf{b}}(\phi_{P})\right], $$


$$ {{\mathbf{b}}(\phi_{p})}=\left[e^{-j(M_{e}-1){\phi_{p}}},...,e^{-j{\phi_{p}}},1,e^{j{\phi_{p}}},...e^{j(M_{e}-1){\phi_{p}}}\right]^{T}, $$

and \({\mathbf {G}}\in {\mathbb {C}^{{M_{e}^{2}}\times {(2M_{e}-1)}}} \) is given by

$$ {\mathbf{G}}=({{\mathbf{J}}_{\zeta} }\otimes{{\mathbf{J}}_{\zeta} }){\mathbf{H}}, $$

where symbolises Kronecker product. Here H is the selection matrix [9] of ULA given by

$$ {\mathbf{H}}=\left[{\text{vec}}\left({\mathbf{H}}_{M_{e}-1}\right),\cdots, {\text{vec}}\left(\mathbf{H}_{1}\right),{\text{vec}}\left(\mathbf{H}_{0}\right), {\text{vec}}\left(\mathbf{H}^{T}_{1}\right),\cdots, {\text{vec}}\left({\mathbf{H}}^{T}_{M_{e}-1}\right)\right] $$


$$ {\mathbf{H}_{i}} = \left[ {\begin{array}{*{20}{c}} {{{\mathbf{0}}_{M_{e}- i}}}&{{\mathbf{I}_{M_{e} - i}}}\\ {{{\mathbf{0}}_{i,i}}}&{{{\mathbf{0}}_{i,M_{e} - i}}} \end{array}} \right],i = {\mathrm{0}},{\mathrm{1}},...M_{e} - {\mathrm{1}}. $$

As is known from (20), the selection matrix G of the virtual ULA is just a derivation of H, that is, an inner product of JζJζ and the selection matrix of ULA. (16) can be reformulated as below,

$$ {\mathbf{Y}}=M{\mathbf{G}}{\mathbf{B}}{(\boldsymbol{\phi})} {\vec{\boldsymbol{\sigma}}}_{\mathrm{s}}^{2}+ \sigma_{n}^{\mathrm{2}}{\mathbf{1}}. $$

From (23), we know that the observation data Y, vectorization of Ry, behaves like a new signal model. \({\vec {\boldsymbol {\sigma }}}_{\mathrm {s}}^{2}\) is the equivalent signal vector, which describes the power of each signal. The virtual array response matrix GB(ϕ) is a new observation matrix, which has a larger aperture than the array which is not vectorized. \({\sigma _{n}^{2}}\) represents the power of noise. When no knowledge of noise is available, \({\sigma _{n}^{2}}\) is estimated and given by the minimum of the eigenvalue of Ry. From [28], we know that Rank(GB(ϕ)) is P, which satisfies P<2He+1. So if any complete basis of P-dimension vectors is given, (23) can be expressed as a linear combination of the signal powers in the P-dimension vectors space.

Remark 1

In [9] and [28], the dimension of the array manifold matrix is reduced from M2×P to (2M−1)×P by Khatri-Rao product. It works for ULA, but not for UCA. For an arbitrary array, the array response matrix is generally expressed as \(({\mathbf {A}^{\ast }}\odot {\mathbf {A}})\in \mathbb {C}^{{M^{2}}\times {P}}\). But for UCA, having vectorized the observation data by BT technique, the response matrix is reduced to \(\phantom {\dot {i}\!}{\mathbf {B}}\in \mathbb {C}^{(4H_{e}+1)\times {P}}\). According to the spatial sampling criterion of He<M/2, we know that if M>10, then M2(56)(4He+1), that is, the array response matrix is reduced from M2×P to (4He+1)×P.

3.3 Sparse beamspace DOA estimation via single measurement vector

Assuming that the overcomplete basis \(\left \{{\mathbf {b}}\left ({\widetilde {\phi }}_{q}\right)\right \}_{q=1}^{Q}\left ({Q}\gg {M_{e}^{2}}\right)\), where \({\left \{\widetilde {\phi }_{q}\right \}_{q=1}^{Q}}, q=1, 2, \cdots, Q\), are the discrete samples from the potential incident directions of signals in beamspace domain. Here denote \({\{\widetilde {\phi }_{q}\}_{q=1}^{Q} }\) by the vector \({\boldsymbol {\widetilde {\phi }}}\). Therefore, (23) can be reformulated as the SMV form

$$ {\mathbf{Y}}=M{\mathbf{G}}{\mathbf{B}}({\widetilde{\boldsymbol{\phi}}}){\mathbf{u}}+\sigma_{n}^{\mathrm{2}}{\mathbf{1}}, $$

which is essentially an underdetermined signal reconstruction problem. We can estimate the DOAs of the signals by recovering the sparse vector u of the single measurement vector Y. At this point, if the grid resolution of \({\widetilde {\boldsymbol {\phi }}}\) is dense enough, then some P column vectors of \({\mathbf {B}}({\widetilde {\boldsymbol {\phi }}})\) are approaching to or equal to \({\{\mathbf {b}}(\phi _{p})\}_{p=1}^{P}\). Correspondingly, a P-sparse vector \(\tilde {{\mathbf {u}}}\) is estimated, whose nonzero elements are close to or equal to \({\{\sigma _{{\mathrm {s}}{p}}^{2}}\}_{p=1}^{P}\). In theory, (24) can be solved by the following constraint 1 optimization that expressed as [29]

$$ \underset{\tilde{\mathbf{u}}}{\min}||{\tilde{\mathbf{u}}}||_{1}\ {\mathrm{subject\ to}}\ \widetilde{\mathbf{Y}}=M{\mathbf{G}}{\mathbf{B}}({\widetilde{\boldsymbol{\phi}}}) \tilde{\mathbf{u}}+\sigma_{n}^{\mathrm{2}}{\mathbf{1}}, $$

here \(\tilde {{\mathbf {u}}}\) and \(\widetilde {\mathbf {Y}}\) are the estimates of u and Y respectively. From (25), we know that if \(\tilde {{\mathbf {u}}}\) is approaching to \({\vec {\boldsymbol {\sigma }}}_{\mathrm {s}}^{2}\), then \({\widetilde {\mathbf {Y}}}\) approximates to Y. And some \({\{{\widetilde {\phi }\}_{p=1}^{P}}}\) are very close to the DOAs of the incident signals. We know that the estimate error of \({\mathbf {\widetilde {\mathbf {Y}}} - {{\mathbf {Y}}}}\) with the weighted matrix of \({\mathbf {W}={\frac {1}{N}}{\mathbf {R}_{\mathbf {y}}^{T}}} \otimes {{\mathbf {R}}_{\mathbf {y}}}\) follows asymptotically normal (AsN) distribution[29], which is given by

$$ {\mathbf{W}}^{-\frac{1}{2}}\lbrack{\widetilde{\mathbf{Y}}}-M\mathbf{G}{\mathbf{B}} ({\widetilde{\boldsymbol{\phi}}}){\tilde{\mathbf{u}}}-{\sigma_{n}^{2}}{\mathbf{1}} \rbrack\sim{{\text{AsN}}({\mathbf{0}},{\mathbf{I}_{M_{e}^{2}}})}. $$

Using least-squares criterion, the weighted estimate error follows asymptotic chi-square distribution with \({M_{e}^{2}}\) degree-of-freedoms. It is formulated as

$$ {\parallel {\mathbf{W}}^{-\frac{1}{2}}\lbrack{\widetilde{\mathbf{Y}}}-M\mathbf{G}{\mathbf{B}} ({\widetilde{\boldsymbol{\phi}}}){\tilde{\mathbf{u}}}-{\sigma_{n}^{2}}{\mathbf{1}}\rbrack \parallel}_{2}^{2}\sim{As}{\chi}^{2}({M_{e}^{2}}), $$

here \({\widetilde {\mathbf {Y}}}={\text {vec}(\widetilde {{\mathbf {R}}}_{\mathbf {y}})}\), where \({\widetilde {{\mathbf {R}}}_{\mathbf {y}}}=\frac {1}{N}\sum _{t=1}^{N}{\mathbf {y}(t)}{\mathbf {y}^{H}(t)}\). Thus, a modified DOA estimation mode is derived from (25) by introducing the parameter of β, which makes the inequality \(\parallel {{\mathbf {W}}^{-\frac {1}{2}}({\widetilde {\mathbf {Y}}}-{\mathbf {Y}})\parallel }_{2}^{2}\leqslant {\beta }^{2}\) hold with a high probability \(\tilde {p}\). It specifies how much estimate error we wish to allow. It is expressed as follows

$$ {\mathrm{P}}\left({{\chi}^{2}({M_{e}^{2}})\leqslant{\beta}^{2}}\right)=\tilde{p}, $$

where P(∙) denotes the probability distribution function. For the probability value of \(\tilde {p}\), by looking up the probability table of chi-square distribution, we have the regularization parameter β, that is, \(\beta =\sqrt {{{\chi }_{\tilde {p}}^{2}({M_{e}^{2}})}}\). Then, (25) can be expressed as

$$ \underset{\tilde{\mathbf{u}}}{\min}{\parallel}{\tilde{\mathbf{u}}}{\parallel}_{1} \ {\mathrm{subject\ to}}\ {\parallel{\mathbf{W}}^{-\frac{1}{2}}({\widetilde{\mathbf{Y}}}- M\mathbf{G}\mathbf{B}({\widetilde{\boldsymbol{\phi}}}){{\tilde{{\mathbf{u}}}}-{\sigma}_{n}^{2}} {\mathbf{1}})\parallel}_{2}^{2} \leqslant {\beta}^{2}. $$

Using the Matlab convex optimization toolbox, the P-sparse vector \({\tilde {\mathbf {u}}}\) can be obtained. We can plot the peaks versus the directions and determine the DOAs of the incoming signals. The proposed method is summarized in Algorithm 1.

Remark 2

From (16), we know that krank(GB(ϕ))≥min{P,2×krank(JζD(ϕ))−1}. Here krank(JζD(ϕ))=Me, where krank(∙) denotes the Kruskal rank (see definition in [28] for details). It means that every collection of 2Me−1 column vectors of GB(ϕ) is linearly independent and there exits a set of 2Me column vectors linearly dependent. That is Spark(GB(ϕ))=2Me. The constraint condition of 1 optimization for a unique P-sparse vector u is Spark(GB(ϕ))>2P. i.e. 2He+1>P, which means that the DOA estimator for virtual ULA with He modes can handle 2He signals at most.

4 Computational complexity analysis

The methods of 1-SVD and 1-SRACV have advantages of being applicable for an arbitrary array; however, they have much higher complexity than the proposed method. Except for the optimization calculation of objective function, for 1-SVD, the computational load is mainly stressed on singular value decomposition of observation data, and for 1-SRACV, the computational cost is concerned on eigenvalue decomposition (EVD) of covariance matrix. The proposed method reduces the computational complexity and lowers the dimensionality of observation data using BT technique. Table 1 shows the computational complexity of some different methods such as 1-SVD, 1-SRACV, BS- 1-SRSMVS, and RB-MUSIC. We know that a priori number of incoming signals should be necessary for 1-SVD and RB-MUSIC. So their computational costs have a close relationship with P. 1-SRACV is not susceptible to the number P of signals but the number M of sensors. Here M>P and M>2He. From Table 1, we know that the computational complexity of the proposed method is O((2He+1)MN+(2He+1)2N+(2He+1)3+(4He+2)(4He+1)(2He+1)Q+Q3), which covers the process of beamspace transformation, covariance matrix, eigenvalue decomposition (skipping or skimming if the noise power is known in advance), the construction of objective function via weighted matrix \({\mathbf {W}}^{-\frac {1}{2}}\) and optimization calculation without spectral search. Considering the estimation accuracy of DOA, Q should be far greater than M; thus, it is the most-weighted factor that results in major time consumption in the estimators. Provided that the grid resolution of directional samples Q is constant, we know that the larger the number of M or P is, the higher the computational complexity is. In addition, due to the dimension-reduction process of UCA, the computational complexity of covariance matrix and EVD of the proposed method is lower than that of 1-SVD and 1-SRACV. Thus, its computational load is much less than 1-SVD and 1-SRACV. Comparing the subspace-based method as RB-MUSIC, our proposed method has no advantages of computational complexity, but the superiority of angular separation that conventional subspace-based methods are incomparable, which has been illustrated in Section 5.

Table 1 Complexity comparison of different methods

5 Results and discussion

In this section, we evaluate the performance of the proposed method by simulations with different settings. We run some independent trials on a PC with a 2.4-GHz processor of Intel Core i5-6200U, 8G of RAM. The software environment is Matlab 2017b running on Windows 10 operating system.

5.1 Phase mode choice and mapping error

In this subsection, we run some experiments to demonstrate the relationship between the amplitude of steering vectors and phase modes. In addition, the mapping error of steering vectors on transforming UCA to virtual ULA is defined, and its relationship with phase mode is given as well. Here taking a 9-sensor UCA and a 16-sensor UCA as examples, the amplitude of steering vectors of different phase modes is depicted in Fig. 1. For the 9-sensor UCA with the maximal phase mode He being 4, we can see from the Fig. 1(a) that the maximal amplitude of grating lobes is 4dB lower than that of He=10. Similarly, the maximum of grating lobes is 3dB lower than that of He=15, which is plotted in Fig. 1(b). For the 16-sensor UCA with the maximal phase mode He being 7, it is noticed that the maximal amplitude of grating lobes of He=15 (λ is 0.8r correspondingly) in Fig. 1(c) is almost 5dB higher than that of He=7 and the maximum of grating lobes of He=31 (λ is 0.4r correspondingly) in Fig. 1(d) is about 7dB higher than that of He=7. It is noteworthy that with the phase mode increasing, the main lobe of He=15,He=31 is almost 10 and 14 narrower than that of He=7 for the 16-sensor UCA, and the main lobe of He=10,He=15 is about 18 and 22 narrower than that of He=4 for the 9-sensor UCA. Taking the phase mode of He=7 for the 16-sensor UCA with radius r=1 for example, the circumferential spacing between adjacent array sensors is 0.39, which is larger than half the wavelength when He=15. It means that the phase ambiguity of steering vectors may be occurred in the process of UCA’s transforming to virtual ULA if the maximum of phase mode does not satisfy He<M/2.

Fig. 1
figure 1

Comparison of pattern amplitudes for the M-sensor UCA. (a) M=9, He is 4, 10, correspondingly r = 0.6 λ, 1.5 λ. (b) M=9, He is 4, 15, correspondingly r = 0.4 λ, 1.5 λ. (c) M=16, He is 7, 15, correspondingly r = 0.8 λ, 0.4 λ. (d) M=16, He is 7, 31, correspondingly r = 0.8 λ, 0.2 λ

Using (8), we can get the steering vectors with Vandermonde structure of a new ULA-type array. Under the constraints of the number of sensors and interelement spacing, the steering vectors of this new array are the finite approximation of the far-field pattern with phase mode excitation. It is noted that this constraint of M>2He is similar to the Nyquist sampling criterion, in which He defines the maximum spatial frequency component in the array excitation [27]. When He=ζ, it is obvious that the circumferential spacing between adjacent sensors of UCA is less than 0.5λ, which sufficiently avoids spatial aliasing in the virtual ULA. The approximation leads to mapping error. Here we define it as

$$ \epsilon_{h}(H_{e})=\frac{\Vert{\mathbf{a}}(\phi_{p})-\sqrt{M}{{\mathbf{F}}_{e}}{\mathbf{J}_{\zeta}} {\mathbf{d}}(\phi_{p})\Vert_{\mathrm{F}}}{\Vert{\mathbf{a}}(\phi_{p})\Vert_{\mathrm{F}}}. $$

Suppose \( H_e=\lfloor {n\zeta }\rfloor, n\in {\mathbb {Q}^+}\), which \({\mathbb {Q}^+}\) is the positive rational number set. Figure 2 shows that mapping error εh(He) decreases as He (or n) increases and r/λ decreases. The plots show the mapping error as a function of phase mode He of the UCA with M being respectively 48, 40, 32, 24, 16 and λ being correspondingly 4.19r, 5.02r, 6.27r, 8.35r, 12.49r. Their circumferential spacings between adjacent sensors of the UCAs are all less than 0.5λ. From Fig. 2, we know that \({\epsilon _{h}(H_e) {\thickapprox } 0}\) (i.e. the minimum is approaching to 10−15) if He approximates to . Accordingly, the interelement spacing is approaching to 0 theoretically, and at this point, (8) represents the far-field pattern of the continuous circular aperture. So if extending He large enough, the mapping error is almost negligible.

Fig. 2
figure 2

Mapping error as a function of phase mode He for UCA with r/λ, in which the circumferential spacing between adjacent sensors is 0.0313r. The maximum of phase mode is respectively 7, 11, 15, 18, and 22, correspondingly M=16, 24, 32, 40, 48

5.2 Spectra of the proposed method

We consider the cases of two UCAs, the sensors’ number of which is respectively M=7 and M=11, and we have the performance comparisons between BS- 1-SRSMVS, Capon beamformer and RB-MUSIC.

Figure 3 shows the spatial spectra of BS- 1-SRSMVS, Capon beamformer and RB-MUSIC. One case is investigated, where the true DOAs of actual narrowband signals impinging on the array are respectively 30,90,150,210,270, and 330. And the simulation results are plotted in Fig. 3(a), in which the number of sensors is M = 7, r/λ = 0.5, SNR = 0dB and the number of snapshots is N = 1000, the parameter of β is 7.07. The other case which M = 11, r/λ = 0.5, SNR = 20dB and N = 2000 is considered. The signals impinge on the array from the directions of 10,40,70,100,130,160,190,220,250, and 280. The simulation results are depicted in Fig. 3(b), in which the parameter of β is 7.28. As is known that the maximum phase mode of the 7-sensor UCA is 3 and that of 11-sensor UCA is 5. From the plots, we know that RB-MUSIC and BS- 1-SRSMVS are both capable of estimating all these signals; however, BS- 1-SRSMVS has higher resolution and output SNR than those of RB-MUSIC and Capon beamformer. We also notice that the maxima of DOAs estimated of these two cases are 6 and 10. It is indicated that BS- 1-SRSMVS can estimate 2 He signals regardless of the number of sensors on the premise of M>2He. Thus for an M-sensor UCA, the proposed method can estimate at most M−1 signals.

Fig. 3
figure 3

Spatial spectra for Capon beamformer, RB-MUSIC and BS- 1-SRSMVS. aM=7, r/λ=0.5, N=1000, SNR=0, He=3, DOAs=(30,90,150,210,270,330). bM=11, r/λ=0.5, N=2000, SNR=20, He=5, DOAs=(10,40,70,100,130,160,190,220,250,280)

5.3 Performance evaluation

In this subsection, we carry out independent trials to verify the performance of our proposed method provided that the phase mode of He is 1, 3, 5 respectively. The number of sensors is 24, 32. The radius r of the UCA is 0.5λ. The root mean squared error is defined as \({\text {RMSE}}=\sqrt {{\mathrm {E}}[{\frac {1}{Q}}{\sum _{j=1}^{Q}(\tilde {\theta }_{j}-\theta _{j})^{2}}]}\), where \(\tilde {\theta }_{j}\) indicates the estimated DOA and θj denotes the true DOA. Q is the number of independent Monte Carlo experiments with Q=500. SNR ranges from −5 to 15dB. We know that on the transforming of UCA in element-space domain to virtual ULA in beamspace domain, the mapping error decreases as He increases. Likewise, as is seen from the RMSEs shown in Fig. 4, we know that the RMSEs decrease as the phase modes increase, and with SNR increasing, RMSEs decrease as well.

Fig. 4
figure 4

RMSEs versus SNR with different phase modes. aM=24. bM=32

We compare the RMSEs of the proposed method, other methods and the stochastic Cram\(\acute {\mathrm {e}}\)r-Rao lower bound (CRLB)[30], in which the number of sensors is 13 and the radius of the UCA is 0.5λ. Figure 5 shows the RMSEs of different methods under different SNR conditions. The statistical results are obtained by running the Monte Carlo simulation of 500 independent trials, where the number of snapshots is respectively 500, 1000 and SNR ranges from −10 to 20dB in 5dB steps. The plots are shown in Fig. 5(a) and (b). With SNR increasing, it can be seen that the RMSEs of the proposed method are statistically less than that of 1-SVD, 1-SRACV, and RB-MUSIC.

Fig. 5
figure 5

RMSEs versus SNR with RB-MUSIC, BS- 1-SRSMVS, 1-SVD, 1-SRACV and CRLB. aM=13, N=500. bM=13, N=1000

The RMSEs varying with the number of snapshots are plotted in Fig. 6, where SNR is respectively 0 dB and 10 dB and the number of snapshots ranges from 100 to 1000. From the figure, we can see that with the increase of the snapshots, the RMSEs of these methods are all decrease no matter what SNR is. However, the proposed method and 1-SRACV both have lower RMSE than other methods. Meanwhile, the proposed method yields much smaller RMSE than 1-SRACV when the number of snapshots is less than 300. Our proposed method outperforms these SSR-based DOA estimation methods as 1-SVD and 1-SRACV as a whole.

Fig. 6
figure 6

RMSEs versus snapshots with RB-MUSIC, BS- 1-SRSMVS, 1-SVD, 1-SRACV and CRLB. aM=13, SNR=0dB. bM=13, SNR=10dB

5.4 Performance of angular separation

We know that near the direction where the array manifold vector changes rapidly, the corresponding angular resolution is higher as well with the change of the DOAs. Thus, we define the directional derivative of the steering vector and apply its Euclidean norm to characterize the angular resolution. Generally for UCA, the coefficient ρ(ϕp) that reflects the angular separation is expressed as

$$ \begin{aligned} \rho(\phi_{p})&=\bigg\Vert \frac{d{\mathbf{a}{(\phi_{p})}}}{d{\phi_{p}}}\bigg \Vert_{2},\quad{\forall p=1,\cdots,P} \\ &=\zeta\sqrt{\sum_{i=1}^{M}{\text{sin}}^{2}(\phi_{p}-\gamma_{i})},\quad{i=1,\cdots,M}. \end{aligned} $$

The larger ρ(ϕp) is, the higher the performance is. From (31), we know that it is related to the number of sensors and the sensors’ position around UCA. In theory, if M=2, we can obtain \(\rho (\phi _p)=\zeta \sqrt {1-{\text {cos}}(\frac {2\pi }{M}){\text {cos}}(2\phi _p-\frac {2\pi }{M})}\) and the maximal separation angle is π/M. Different from the subspace-based DOA methods, the SSR-based DOA estimation methods are just dependent on the grid resolution of direction samples [8]. Theoretically, if enough SNR, the maximal separation angle is much smaller than that of the subspace-based DOA methods.

In this subsection, we compare the performance of angular separation of the proposed method with that of MUSIC, RB-MUSIC, 1-SVD and 1-SRACV. In these compared methods, the first two are applicable in element-space domain and beamspace domain based on subspace decomposition, the last two are SSR-based methods in element-space domain. The simulation is based on a 13-sensor UCA with half-wavelength circumferential element spacing. The number of snapshots N is 200 and 2000 respectively. The grid resolution of the overcomplete basis is 0.1 with 1800 points sampled from 0 to 180. The maximal separation angle is 13.85. Here the angle we have taken is not beyond a half of the value, i.e. 6.9.

Figure 7 shows the angular resolution versus SNR using different methods. The two sources are spaced closely, they spaced 5 in Fig. 7(a) and (b), and they are close to 3 in Fig. 7(c) and (d). From the results, we know that the subspace-based MUSIC merges the two peaks, whereas our proposed method, 1-SVD and 1-SRACV are capable of resolving the two sources. From Fig. 7(a) and (b), we know that even if the decrease of SNR, 1-SVD and 1-SRACV still have the excellent performance of angular separation, but if SNR decreases to 0 dB, 1-SVD produces spurious peaks [6]. And 1-SRACV produces spurious peaks as well if improper regularization parameters. However, the proposed method still has the perfect separation capability and ideal DOA estimation accuracy even if the number of the signals is unknown.

Fig. 7
figure 7

Angular separation versus SNR of different methods, M=13, r/λ=0.5. a SNR=0dB, N=2000, DOAs=(33,38). b SNR=10dB, N=2000, DOAs=(33,38). c SNR=20dB, N=200, DOAs=(25,28). d SNR=30dB, N=200, DOAs=(25,28)

5.5 Comparison of computational complexity

In this subsection, we compare the CPU time of 1-SVD, 1-SRACV and that of our proposed method by plotting the CPU time versus the number of snapshots, array sensors and sources. The results are shown in Fig. 8. As is seen from the plots, we know that the SSR-based methods have higher computational complexity than the subspace-based methods as RB-MUSIC, which is verified in Table 1. But comparing other SSR-based methods, the proposed method has greater superiority.

Fig. 8
figure 8

CPU time comparisons of BS- 1-SRSMVS, 1-SVD, 1-SRACV and RB-MUSIC. a CPU time versus snapshots N, M=18,r/λ=0.5, SNR=20dB. b CPU time versus number of sources P, M=28,r/λ=0.5, SNR=20dB. c CPU time versus number of sensors M, He=5, N=500,r/λ=0.5, SNR=20dB

Figure 8(a) shows CPU time versus snapshots using different methods. Here assume SNR=20dB,M=18,DOA=66,Q=180, the number N of snapshots ranges from 50 to 510. The DOA estimate is measured from 100 Monte Carlo runs. As is seen from the plot, the proposed method has far less time cost than 1-SVD and 1-SRACV.

In Fig. 8(b), we plot the CPU time of different methods with the number of sources P increasing, where SNR is 20dB, the number M of sensors is 28, the snapshots are assumed 100 and Q is 360. The DOAs of sources ranges from 10 to 340 with 30 angle spacing between two adjacent sources. As we known from Section 4, the computational complexity of the proposed method has nothing to do with source numbers but the overcomplete basis. Thus, we can see that even if the number of the source increases, the CPU time of the proposed method has never increased dramatically all the time. The CPU time of 1-SVD is mainly dependent on the number of sources. If the number of sources increases from 1 to 12, accordingly the CPU time ranges from 10.77 seconds to 37.46 seconds.

Figure 8(c) shows CPU time versus the number of sensors using different methods, where SNR is 20dB, M=11,13,,27, the snapshots are 500. The DOA of one incoming signal is assumed 55. Comparing the CPU time of 1-SVD and 1-SRACV, the proposed method has obvious advantages of lower computational complexity. In the case that phase mode He of the proposed method is fixed at the same value no matter what the number of sensors is, the steering vectors are dimension-reduced to 2He+1. Thus, we know that the CPU time of our proposed method is not relevant to the number of M but with phase mode He, while that of 1-SRACV does increase with M. From the simulation, we know that the computational cost of the proposed method is nearly a tenth that of 1-SVD and 1-SRACV.

6 Conclusion

In this paper, a low complexity sparse beamspace DOA estimation method for UCA is presented. In the proposed method, the virtual ULA-like array signal model is obtained by using beamspace transform, and having applied the vectorization operation on the covariance matrix of this new signal model, a dimension-reduction signal model is formulated, which greatly reduces the computational complexity. The results show that it not only has better DOA resolution performance than the subspace-based methods, but also has low computational complexity comparing other sparse-like DOA estimation methods in the case of multiple incoherent incoming signals. It should be mentioned that as an SSR-based beamspace DOA estimation method, the DOA estimation accuracy is susceptible to the grid resolution of directions samples of the overcomplete basis, and its virtual beamspace array aperture is restricted by the spatial sampling theorem as well.





Uniform circular array


Single measurement vector




Beamspace transform


Uniform linear array


Signal-to-noise ratio


Multiple signal classification


Real Beamspace MUSIC




Multiple measurement vector


Singular value decomposition


Eigenvalue decomposition


  1. L. C. Godara, Application of antenna arrays to mobile communications. ii. beam-forming and direction-of-arrival considerations. Proc. IEEE. 85(8), 1195–1245 (1997).

    Article  Google Scholar 

  2. Z. Zheng, W. Wang, H. Meng, H. C. So, H. Zhang, Efficient beamspace-based algorithm for two-dimensional doa estimation of incoherently distributed sources in massive mimo systems. IEEE Trans. Veh. Technol.67(12), 11776–11789 (2018).

    Article  Google Scholar 

  3. B. Xu, Y. Zhao, Transmit beamspace-based dod and doa estimation method for bistatic mimo radar. Sig. Process.157:, 88–96 (2019).

    Article  Google Scholar 

  4. M. Esfandiari, S. A. Vorobyov, S. Alibani, M. Karimi, Non-iterative subspace-based doa estimation in the presence of nonuniform noise. IEEE Sig. Process. Lett.26(6), 848–852 (2019).

    Article  Google Scholar 

  5. L. Yang, Y. Yang, Y. Zhang, Subspace-based direction of arrival estimation in colored ambient noise environments. Dig. Sig. Process.99:, 102650 (2020).

    Article  Google Scholar 

  6. Y. Xia, S. Kanna, D. P. Mandic, Maximum likelihood parameter estimation of unbalanced three-phase power signals. IEEE Trans. Instrum. Meas. 67(3), 569–581 (2018).

    Article  Google Scholar 

  7. C. F. Mecklenbrauker, P. Gerstoft, in 2019 27th European Signal Processing Conference (EUSIPCO). Maximum-likelihood doa estimation at low snr in laplace-like noise (IEEEPiscataway, 2019), pp. 1–5.

    Google Scholar 

  8. J. Yin, T. Chen, Direction-of-arrival estimation using a sparse representation of array covariance vectors. IEEE Trans. Sig. Process.59(9), 4489–4493 (2011).

    Article  MathSciNet  Google Scholar 

  9. Z. Q. He, Q. H. Liu, L. N. Jin, S. Ouyang, Low complexity method for doa estimation using array covariance matrix sparse representation. Electron. Lett.49(3), 228–230 (2013).

    Article  Google Scholar 

  10. D. Malioutov, M. Cetin, A. S. Willsky, A sparse signal reconstruction perspective for source localization with sensor arrays. IEEE Trans. Sig. Process.53(8), 3010–3022 (2005).

    Article  MathSciNet  Google Scholar 

  11. X. Yang, C. C. Ko, Z. Zheng, Direction-of-arrival estimation of incoherently distributed sources using bayesian compressive sensing. IET Radar Sonar Navig.10(6), 1057–1064 (2016).

    Article  Google Scholar 

  12. Y. Shi, X. P. Mao, C. Zhao, Y. T. Liu, Underdetermined doa estimation for wideband signals via joint sparse signal reconstruction. IEEE Sig. Process. Lett.26(10), 1541–1545 (2019).

    Article  Google Scholar 

  13. J. Fuchs, in 2000 IEEE International Conference on Acoustics, Speech, and Signal Processing. Proceedings (Cat. No.00CH37100), 5. On the application of the global matched filter to doa estimation with uniform circular arrays (IEEEPiscataway, 2000), pp. 3089–3092.

    Chapter  Google Scholar 

  14. Z. Liu, Z. Huang, Y. Zhou, J. Liu, Direction-of-arrival estimation of noncircular signals via sparse representation. IEEE Trans. Aerosp. Electron. Syst.48(3), 2690–2698 (2012).

    Article  Google Scholar 

  15. J. Cai, B. Wu, P. Li, W. Liu, in 2017 IEEE International Conference on Signal Processing, Communications and Computing (ICSPCC). A sparse representation based doa estimation algorithm for a mixture of circular and noncircular signals using sparse arrays (IEEEPiscataway, 2017), pp. 1–5.

    Google Scholar 

  16. M. Mañosas-Caballú, A. L. Swindlehurst, G. Seco-Granados, Power-based capon beamforming: Avoiding the cancellation effects of gnss multipath. Sig. Process.180:, 107891 (2021).

    Article  Google Scholar 

  17. R. Schmidt, Multiple emitter location and signal parameter estimation. IEEE Trans. Antennas Propag.34(3), 276–280 (1986).

    Article  Google Scholar 

  18. F. G. Yan, L. Shuai, J. Wang, J. Shi, M. Jin, Real-valued root-music for doa estimation with reduced-dimension evd/svd computation. Sig. Process.152:, 1–12 (2018).

    Article  Google Scholar 

  19. H. Fu, S. Abeywickrama, C. Yuen, M. Zhang, A robust phase-ambiguity-immune doa estimation scheme for antenna array. IEEE Trans. Veh. Technol.68(7), 6686–6696 (2019).

    Article  Google Scholar 

  20. C. P. Mathews, M. D. Zoltowski, Eigenstructure techniques for 2-d angle estimation with uniform circular arrays. IEEE Trans. Sig. Process.42(9), 2395–2407 (1994).

    Article  Google Scholar 

  21. Z. Zheng, W. Wang, H. Meng, H. C. So, H. Zhang, Efficient beamspace-based algorithm for two-dimensional doa estimation of incoherently distributed sources in massive mimo systems. IEEE Trans. Veh. Technol.67(12), 11776–11789 (2018).

    Article  Google Scholar 

  22. F. Belloni, A. Richter, V. Koivunen, Doa estimation via manifold separation for arbitrary array structures. IEEE Trans. Sig. Process.55(10), 4800–4810 (2007).

    Article  MathSciNet  Google Scholar 

  23. D. Liu, Y. Zhao, C. Cao, X. Pang, A novel reduced-dimensional beamspace unitary esprit algorithm for monostatic mimo radar. Dig. Sig. Process.114:, 103027 (2021).

    Article  Google Scholar 

  24. M. Y. Cao, L. Huang, C. Q., J. Y. Xue, H. C. So, Underdetermined doa estimation of quasi-stationary signals via khatri–rao structure for uniform circular array. Sig. Process.106:, 41–48 (2015).

    Article  Google Scholar 

  25. S. F. Cotter, B. D. Rao, K. Engan, K. Kreutz-Delgado, Sparse solutions to linear inverse problems with multiple measurement vectors. IEEE Trans. Sig. Process.53(7), 2477–2488 (2005).

    Article  MathSciNet  Google Scholar 

  26. J. D. Blanchard, C. Leedy, Y. Wu, On rank awareness, thresholding, and music for joint sparse recovery. Appl. Comput. Harmon. Anal.48(1), 482–495 (2020).

    Article  MathSciNet  Google Scholar 

  27. F. Belloni, V. Koivunen, Beamspace transform for uca: Error analysis and bias reduction. IEEE Trans. Sig. Process.54(8), 3078–3089 (2006).

    Article  Google Scholar 

  28. W. Ma, T. Hsieh, C. Chi, Doa estimation of quasi-stationary signals with less sensors than sources and unknown spatial noise covariance: A khatri–rao subspace approach. IEEE Trans. Sig. Process.58(4), 2168–2180 (2010).

    Article  MathSciNet  Google Scholar 

  29. E. J. Candes, T. Tao, Near-optimal signal recovery from random projections: Universal encoding strategies?. IEEE Trans. Inf. Theory. 52(12), 5406–5425 (2006).

    Article  MathSciNet  Google Scholar 

  30. H. Abeida, J. P. Delmas, Efficiency of subspace-based estimators for elliptical symmetric distributions. Sig. Process.174:, 107644 (2020).

    Article  Google Scholar 

Download references


The authors thank the anonymous reviewers for their enlightening comments and careful reviews, which helped improve the manuscript.


This work was supported in part by The National Key Research and Development Program of China under Grant 2016YFB0502001.


Author information

Authors and Affiliations



All authors contributed to the conception and design of the experiments and the interpretation of simulation results. ZD wrote the software, performed the experiments and data analysis, and wrote the first draft of the manuscript. TW substantially revised the manuscript. DZ and LG give some helpful experimental instructions and guidance. All authors read and approved the final manuscript.

Corresponding author

Correspondence to Di Zhao.

Ethics declarations

Competing interests

The authors declare that they have no competing interests.

Additional information

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Zhao, D., Tan, W., Deng, Z. et al. Low complexity sparse beamspace DOA estimation via single measurement vectors for uniform circular array. EURASIP J. Adv. Signal Process. 2021, 54 (2021).

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: