Keywords

1 Introduction

Adaptive beamforming has been one of the most important research areas in sensor array signal processing for decades, which has possessed many applications such as wireless communication and microphone array speech processing. It is well known that conventional adaptive beamforming such as standard Capon beamforming needs to assume exact knowledge of desired signal (DS). It will suffer significant performance degradation when the information of DS is not known accurately.

Numerous robust adaptive beamforming (RAB) techniques have been proposed to deal with this problem [1, 2]. For instance, diagonal loading is known to be a popular approach, however, it is difficult to choose the optimal loading factor. In [3], a new beamformer named worst-case performance optimization based on the second-order cone programming (SOCP) problem was reported. However, to solve this problem, specific optimization toolbox such as CVX is needed.

In order to achieve robustness against large look direction mismatch, a new method is introduced in this paper. In [4], the interference-plus-noise (IPN) covariance matrix was reconstructed by using the Capon spectrum to integrate over an angular sector separated from the direction of the desired signal. However, this caused complex integral operation. To reduce the computational complexity, the IPN covariance matrix is reconstructed by utilizing a new approach in this paper. The essence of the new approach is to wipe up the desired signal component in the sample covariance matrix and thus complex integral operation can be avoided in the procession of covariance matrix reconstruction. Furthermore, unlike traditional uncertainty set based robust beamformers, it is not necessary to use a large size of the uncertainty set against direction-of-arrival (DOA) mismatch in the proposed algorithm.

2 Array Signal Models

Consider a uniform linear antenna array with N omnidirectional equispaced antenna sensor elements receiving multiple far-field narrowband signals. Let n(k) be a N*1 complex vector representing the array observation at the kth snapshot

$$ {\mathbf{x}}\left( k \right) = {\mathbf{s}}\left( k \right) + {\mathbf{i}}\left( k \right) + {\mathbf{n}}\left( k \right) $$
(1)

where \( {\mathbf{s}}\left( k \right) = s\left( k \right){\mathbf{d}}\left( {\theta_{s} } \right) \), i(k) and n(k) respectively represent the statistic independent desired signal, interference and noise.

The beamformer output is given by

$$ y(k) = {\mkern 1mu} {\mathbf{w}}^{H} {\mathbf{x}}\left( k \right) $$
(2)

where \( {\mathbf{w}} = [w_{1} , \ldots ,w_{N} ]^{T} \) is the complex weight vector of the antenna array, and \( ( \cdot )^{T} \) and \( ( \cdot )^{H} \) denote the transpose and Hermitian transpose operator.

In general, we introduce the output signal-to-interference-plus-noise ratio (SINR) to measure the beamformer performance. Assuming the desired signal steering vector is \( {\mathbf{a}}(\theta_{0} ) \), \( \theta_{0} \) is the DOA of the DS.

$$ SINR = \frac{{\sigma_{s}^{2} \left| {{\mathbf{w}}^{H} {\mathbf{a}}(\theta_{0} )} \right|^{2} }}{{{\mathbf{w}}^{H} {\mathbf{R}}_{i + n} {\mathbf{w}}}} $$
(3)

where \( \sigma_{s}^{2} \) denotes the DS power and the N*N ideal IPN covariance matrix Ri+n can be acquired from \( {\mathbf{R}}_{i + n} = E\{ [{\mathbf{i}}(k) + {\mathbf{n}}(k)][{\mathbf{i}}(k) + {\mathbf{n}}(k)]^{H} \} \).

The standard Capon beamformer can be obtained by solving the following optimization problem:

$$ \mathop { \hbox{min} }\limits_{{\mathbf{w}}} \quad {\mathbf{w}}^{H} {\mathbf{R}}_{i + n} {\mathbf{w}}\quad {\text{s}}.{\text{t}} .\quad {\mkern 1mu} {\mathbf{w}}^{H} {\mathbf{a}}(\theta_{0} ) = 1 $$
(4)

The solution to (4) optimization problem is

$$ {\mathbf{w}} = \frac{{{\mathbf{R}}_{i + n}^{ - 1} {\mathbf{a}}(\theta_{0} )}}{{{\mathbf{a}}^{H} (\theta_{0} ){\mathbf{R}}_{i + n}^{ - 1} {\mathbf{a}}(\theta_{0} )}} $$
(5)

Note that the perfectly known array covariance matrix Ri+n is unavailable and it is often replaced by the sample covariance matrix

$$ {\mathbf{R}}_{x} = \,(1/K)\,\sum\limits_{k = 1}^{K} {{\mathbf{x}}(k){\mathbf{x}}(k)^{H} } $$
(6)

K is the number of snapshots. As K increases, the matrix Rx will converge to the theoretical covariance matrix \( {\mathbf{R}} = \sigma^{2} {\mathbf{a}}(\theta_{0} ){\mathbf{a}}(\theta_{0} )^{H} + {\mathbf{R}}_{i + n} \), that is to say, the desired signal steering vector lies in the sample covariance matrix Rx. The DS may be treated as an interference signal, which leads to DS “self-cancelation”, and thus the array system performance is affected. Therefore, it is necessary to eliminate the DS component in the sample covariance matrix Rx.

3 The Proposed Algorithm

In the proposed method, instead of using the spatial distribution, the IPN covariance matrix is reconstructed by regulating sample covariance matrix, and the desired signal steering vector is estimated with the help of the parallelogram rule of vectors.

3.1 IPN Covariance Matrix Reconstruction

The essence of the proposed IPN covariance matrix reconstruction technique is to wipe out the desired signal component in the sample covariance matrix. To achieve this goal, the sample covariance matrix Rx is decomposed as follows:

$$ {\mathbf{R}}_{x} = \sum\limits_{i = 1}^{N} {\lambda_{i} {\mathbf{e}}_{i} {\mathbf{e}}_{i}^{H} } = {\mathbf{E}}_{s} {\varvec{\Lambda}}_{s} {\mathbf{E}}_{s}^{H} + {\mathbf{E}}_{n} {\varvec{\Lambda}}_{n} {\mathbf{E}}_{n}^{H} $$
(7)

where \( \{ \lambda_{i} ,i = 1, \ldots ,N\} \) is the eigenvalues of matrix Rx in descending order, ei is the eigenvector associated with λi· \( {\mathbf{E}}_{s} = [{\mathbf{e}}_{1} ,{\mathbf{e}}_{2} , \ldots ,{\mathbf{e}}_{M + 1} ] \) and \( {\mathbf{E}}_{n} = [{\mathbf{e}}_{M + 2} , \ldots ,{\mathbf{e}}_{N} ] \). \( {\varvec{\Lambda}}_{s} = diag\{ \lambda_{1} ,\lambda_{2} , \ldots ,\lambda_{M + 1} \} \) and \( {\varvec{\Lambda}}_{n} = diag\{ \lambda_{M + 2} , \ldots ,\lambda_{N} \} \) is a diagonal matrix. M is the number of interference.

As mentioned above, the DS component in the sample covariance matrix will reduce the beamformer performance. To minimize the impact of this component, refer to the idea of diagonal loading, the signal-plus-interference subspace matrix can be processed as follows:

$$ {\hat{\mathbf{\Lambda }}}_{s} = [\lambda_{1} - 10\sigma_{n}^{2} ,\lambda_{2} - 10\sigma_{n}^{2} , \ldots ,\lambda_{M + 1} - 10\sigma_{n}^{2} ] $$
(8)

However, nothing is done with other eigenvalues which are associated with the noise subspace. That is to say, all the eigenvalues associated with the signal-plus-interference subspace minus a small amount and the eigenvalues associated with the noise subspace remain the original sample. Although the above processing will also have an effect on the interference signal, this operation can better reduce the impact of the DS component. The presence of the DS is critical to the performance of beamformer. Next, we recombine the adjusted matrix and get the reconstructed IPN covariance matrix.

$$ {\mathbf{R}}_{re} = {\mathbf{E}}_{s} {\hat{\mathbf{\Lambda }}}_{s} {\mathbf{E}}_{s}^{H} + {\mathbf{E}}_{n} {\varvec{\Lambda}}_{n} {\mathbf{E}}_{n}^{H} $$
(9)

3.2 Desired Signal Steering Vector Estimation

In practical applications, for the actual DS steering vector, the presumed DS steering vector \( {\mathbf{a}}(\theta_{0} ) \) always exists mismatch. In [5], \( \sqrt N {\mathbf{e}}_{t} \) is used as the estimation of the actual DS steering vector, where the eigenvalue vector et is most similar to the DS steering vector \( {\mathbf{a}}(\theta_{0} ) \). Simulation results have demonstrated that this estimation is also deviated from the actual value to a certain extent. In this paper, the actual DS steering vector is estimated as follows:

$$ \widehat{{\mathbf{a}}} = \sqrt N {\mathbf{e}}_{t} + {\varvec{\Delta}} $$
(10)

where Δ denotes the mismatch vector with an expression of \( {\varvec{\Delta}} = {\mathbf{a}}(\theta_{0} ) - {\mathbf{e}}_{t} \). That is to say, the actual DS steering vector can be expressed as the difference between the presumed DS steering vector \( {\mathbf{a}}(\theta_{0} ) \) and estimation of the actual DS steering in [3].

From a complexity point of view, the main computational cost in this algorithm is the eigendecomposition operation on the sample covariance matrix Rx, which has a complexity of O(N3). Compared to the other RAB methods, the presented method does not need an integral operation or any optimization toolbox, so it can be applied to practical engineering easily.

4 Simulation Results

Computer simulations are performed using a 10-element uniform linear array with elements spaced a half wavelength apart. Three independent narrowband signal sources are present in the directions of 0°, 30°, and 50°, respectively. The first signal is the desired signal, and the other two are interferences. The noise is presumed to be white noise with unit covariance.

Three other RAB approaches are compared with the proposed method in terms of the array output signal-to-interference-plus-noise ratio (SINR): the traditional diagonal loading beamformer; the beamformer using worst-case performance optimization (WCB) [3], and the beamformer based on steering vector estimation with as little as possible prior information (API) [4]. The angular location of the signal of interest is presumed to be \( \Theta = [\theta_{0} - 5^\circ ,\theta_{0} + 5^\circ ] \) in the beamformer of [3]. For each scenario, 100 independent Monte Carlo trials are used.

In the first example, we set θ0 = 2°, that is to say, there is a 2° look direction error. In this example, the SNR equals 10 dB. The output SINR against the number of snapshots is investigated and the corresponding results are shown in Fig. 1.

Fig. 1.
figure 1

Output SINR of beamformers against the number of snapshots

It is found that the proposed approach enjoys the best performance among the RAB methods tested and converges to a relatively high level with fewer snapshots. The performance improvement is a direct result of the DS elimination and the ASV estimation.

5 Conclusion

A new low-complexity RAB approach is presented in this letter. Based on the sample covariance matrix, in the proposed method, the IPN covariance matrix is reconstructed and the actual ASV is estimated using a desired signal steering vector and the eigenvectors of the sample covariance matrix. In contrast to other RAB approaches, the proposed method does not involve any optimization and integral operation, and it can achieve better performance.