Skip to main content

A recursive Bayesian beamforming for steering vector uncertainties

Abstract

A recursive Bayesian approach to narrowband beamforming for an uncertain steering vector of interest signal is presented. In this paper, the interference-plus-noise covariance matrix and signal power are assumed to be known. The steering vector is modeled as a complex Gaussian random vector that characterizes the level of steering vector uncertainty. Applying the Bayesian model, a recursive algorithm for minimum mean square error (MMSE) estimation is developed. It can be viewed as a mixture of conditional MMSE estimates weighted by the posterior probability density function of the random steering vector given the observed data. The proposed recursive Bayesian beamformer can make use of the information about the steering vector brought by all the observed data until the current short-term integration window and can estimate the mean and covariance of the steering vector recursively. Numerical simulations show that the proposed beamformer with the known signal power and interference-plus-noise covariance matrix outperforms the linearly constrained minimum variance, subspace projection, and other three Bayesian beamformers. After convergence, it has similar performance to the optimal Max-SINR beamformer with the true steering vector.

1 Introduction

Digital beamforming is widely used in array signal processing for enhancing a desired signal while suppressing interference and noise at the output of an array of sensors [1, 2]. It has applications in fields, such as radar, sonar, radio astronomy, speech processing, and wireless communications. [15]. It is well known, however, that the digital beamformers are sensitive to error in the estimated signal steering vector. Any errors in the steering vector will lead to signal distortions and degrade the beamforming performance severely. The causes of steering vector error in practical applications include improper array modeling, pointing error, miscalibration, and source motion as well as other effects [610]. Robustness with respect to steering vector uncertainties in digital beamformers is desirable.

Several approaches are known to partly overcome the problem of arbitrary steering vector error [11]. The most popular of them are the diagonal loading approaches [12] and constrained minimum variance approaches [1316]. The diagonal loading can be viewed as a means either to equalize the least significant eigenvalues of the sample covariance matrix or to constrain the array gain. The constrained minimum variance beamforming includes directional constraints [13], derivative constraints [14], quadratic constraints [15], and soft constraints on the norm of the weight vector [16]. In these techniques, robustness to steering vector uncertainty is increased at the expense of a reduction in noise and interference suppression. Recently, some developments based on worst-case performance optimization [17, 18] and subspace projection [1922] were proposed. The worst-case approaches ensure that the response of the beamformer is above a given level for all steering vectors whose distance to the presumed steering vector is less than a certain distance. The subspace methods estimate the signal-plus-interference subspace to reduce mismatch.

Stochastic methods have also been proposed to tackle the uncertainty of the steering vector [2328]. The most popular of them is Bayesian beamforming which derives from minimum mean square error (MMSE) estimation [2528]. In this method, the uncertain steering vector or direction-of-arrival (DOA) is assumed to be a random vector or random variable with a prior distribution that describes the level of uncertainty. The corresponding MMSE estimator can be viewed as a mixture of conditional MMSE estimators combined according to the data-driven posterior distribution function of the steering vector or DOA given the data. More recently, a Bayesian beamforming with order recursive implementation for steering vector uncertainties was proposed in [28], which has the form of a Kalman filter that is recursive in order instead of time.

In this paper, we develop a narrowband beamformer using the Bayesian approach based on [25, 26, 28]. In this approach, the interference-plus-noise covariance matrix and signal power are assumed to be known, and the steering vector is assumed to be a complex Gaussian random vector that characterizes the level of steering vector uncertainty. Different from the Bayesian beamformer in [28], the proposed method is a time-recursive Bayesian beamformer which can make use of all previous observed data rather than just a recent short-term integration (STI) window and can estimate the steering vector recursively to approach the optimum performance. In comparison with the beamformers of [25, 26], the steering vector uncertainty is addressed and modeled as a complex Gaussian random vector in this paper, while the DOA uncertainty is considered in [25, 26] and modeled as a random variable. Unlike DOA, random modeling for the steering vector can address not only the uncertainties due to pointing error but also the uncertainties due to scattering around the source, miscalibration, array deformation, different gain, and phase responses of sensors in the array, etc. These three methods all apply the maximum a posteriori estimation for the uncertain DOA or steering vector and have the assumption that the interferers are located far away from the main lobe of the expected beamformer.

The rest of the paper is organized as follows: In Section 2, we present the signal model used in the paper. Section 3 presents the derivation of MMSE estimation and Bayesian beamformer. The recursive implementation of the Bayesian beamformer is developed in Section 4. Numerical simulations are reported in Section 5, and conclusions are given in Section 6.

2 Signal model

Let us consider an array of N sensors. Assuming narrowband processing, the N×1 complex receiving sensor signal at a snapshot k can be given by

x k =a s k + i k + n k ,
(1)

where a is the N×1 complex steering vector of interest, s k is the desired signal with known power E{ s k s k }= σ s 2 . i k and n k are the N×1 interference and noise components with known covariance matrix R i+n =E{(i k +n k )(i k +n k )H}. s k , i k , and n k are assumed to be zero-mean, complex Gaussian random processes that are wide-sense stationary and mutually independent, and their successive snapshots are also statistically independent.

In practice, the true steering vector often deviates from its presumed value for various reasons. It is often reasonable to model these errors collectively as a random error vector associated some prior information that is often available in statistical form. Similar to [27, 28], we assume that the steering vector a has a complex Gaussian priori probability density function (PDF) with mean a 0 and covariance matrix C 0, that is,

p 0 (a)= 1 π N | C 0 | exp - ( a - a 0 ) H C 0 - 1 ( a - a 0 ) .
(2)

The array output signal is processed in STI windows with K time samples. In each STI, the steering vector a in (1) is assumed to be time-invariant, and the received samples are X j =(x j K ,,x (j+1)K-1), where j is the index of STI. The goal is to design a beamformer to estimate the signal of interest s j =(s j K ,,s (j+1)K-1), which is a row vector with length of K.

3 Bayesian beamformer

In this section, we consider a recursive Bayesian method to estimate the desired signal vector s j with the optimization criterion of MMSE. Given the received samples X 0:j =(X 0,,X j ), the MMSE estimate of the signal vector is described by the conditional mean of s j given X 0:j , which can be expressed as [25, 26]

s ̂ j = E { s j | X 0 : j } = s j p ( s j | X 0 : j ) d s j = s j p ( s j | X 0 : j , a ) p ( a | X 0 : j ) d s j d a = p ( a | X 0 : j ) E { s j | X 0 : j , a } d a .
(3)

Based on the assumptions of s k , i k , and n k , we can derive that s k is independent of x l for a different k and l when the steering vector a is known. Then, s j and X 0:j-1 are independent given a. In addition, all elements of s j are independent when X j and a are given. So, we have

E { s j | X 0 : j , a } = E { s j | X j , a } = E { ( s jK , , s ( j + 1 ) K - 1 ) ) | X j , a } = ( E { s jK | X j , a } , , E { s ( j + 1 ) K - 1 | X j , a } ) = ( E { s jK | x jK , a } , , E { s ( j + 1 ) K - 1 | x ( j + 1 ) K - 1 , a } ) .
(4)

For arbitrary j Kk(j+1)K, the conditional mean E{s k |x k ,a} is an optimal MMSE estimator when it is constrained to be linear [25]. That is

E { s k | x k , a } = E { x k x k H | a } - 1 E { x k s k H | a } H x k = R x - 1 ( a ) a σ s 2 H x k = σ s 2 a H R x - 1 ( a ) x k ,
(5)

where E{ x k s k H |a}=a σ s 2 is owing to the assumptions of zero mean and the mutual independence of s k , i k , and n k . R x (a)= σ s 2 a a H + R i + n is the data covariance matrix given a. Obviously, it is a spatial Wiener filter with weights σ s 2 R x - 1 (a)a[25]. So, we have

E { s j | X 0 : j , a } = ( σ s 2 a H R x - 1 ( a ) x jK , , σ s 2 a H R x - 1 ( a ) x ( j + 1 ) K - 1 ) = σ s 2 a H R x - 1 ( a ) ( x jK , , x ( j + 1 ) K - 1 ) = σ s 2 a H R x - 1 ( a ) X j ,
(6)

and the MMSE estimate of the signal vector is

s ̂ j = p ( a | X 0 : j ) σ s 2 a H R x - 1 ( a ) X j d a = ( w j MMSE ) H X j .
(7)

It is a beamformer-like data processing with weights

w j MMSE = ( p ( a | X 0 : j ) σ s 2 a H R x - 1 ( a ) d a ) H = σ s 2 R x - 1 ( a ) a p ( a | X 0 : j ) d a
(8)

and known as the Bayesian beamformer. The Bayesian beamformer is a weighted average of spatial Wiener filters with different steering vectors, which are combined according to the value of the a posteriori probability for each steering vector.

4 Recursive implementation of the Bayesian beamformer

In this section, we compute the weights of the Bayesian beamformer. According to the Bayesian principle, the posteriori PDF p(a|X 0:j ) can be given by

p ( a | X 0 : j ) = p ( a , X 0 : j ) p ( X 0 : j ) = p ( X 0 : j - 1 ) p ( a | X 0 : j - 1 ) p ( X j | a , X 0 : j - 1 ) p ( X 0 : j - 1 ) p ( X j | X 0 : j - 1 ) = p ( a | X 0 : j - 1 ) p ( X j | a , X 0 : j - 1 ) p ( X j | X 0 : j - 1 ) .
(9)

Because successive snapshots of s k , i k , and n k are all statistically independent, it can be seen from (1) that x k is sample independent at different snapshots when a is given. Then, X j and X 0:j-1 are independent given a since they are in the different STI windows. So, we have p(X j |a,X 0:j-1)=p(X j |a) and

p(a| X 0 : j )= p ( a | X 0 : j - 1 ) p ( X j | a ) p ( X j | X 0 : j - 1 ) ,
(10)

where p( X j | X 0 : j - 1 )=p(a| X 0 : j - 1 )p( X j |a)da is the regularization probability. Assume that the posteriori PDF p(a|X 0:j-1) follows a complex Gaussian distribution with mean a j-1 and covariance matrix C j-1, that is,

p ( a | X 0 : j - 1 ) = 1 π N | C j - 1 | exp - ( a - a j - 1 ) H C j - 1 - 1 ( a - a j - 1 ) .
(11)

As stated in [27, 28], this Gaussian random model for steering vector is general because it can address the uncertainties due to many reasons, including DOA pointing error, array calibration error, scattering around the source, propagation through an inhomogeneous medium, and other systematic problems. Another reason of this assumption is that the Gaussian distribution can be expressed analytically, and we can obtain the recursive expressions for a j-1 and C j-1 in the following discussions.

The likelihood function p(X j |a) can be given by [25]

p ( X j | a ) = k = jK ( j + 1 ) K - 1 1 π N | R x ( a ) | exp - x k H R x - 1 ( a ) x k = π - NK | R x ( a ) | - K exp - k = jK ( j + 1 ) K - 1 x k H R x - 1 ( a ) x k .
(12)

The determinant |R x (a)| has the form

| R x ( a ) | = | σ s 2 a a H + R i + n | = | R i + n | | σ s 2 R i + n - 1 a a H + I | = | R i + n | 1 0 σ s 2 R i + n - 1 a I 1 - a H 0 I + σ s 2 R i + n - 1 a a H = | R i + n | 1 - a H 0 I 1 + σ s 2 a H R i + n - 1 a 0 σ s 2 R i + n - 1 a I = | R i + n | 1 + σ s 2 a H R i + n - 1 a .
(13)

Expanding R x - 1 (a) using the matrix inversion lemma, it yields

R x - 1 (a)= R i + n - 1 - σ s 2 R i + n - 1 a a H R i + n - 1 1 + σ s 2 a H R i + n - 1 a .
(14)

We note the sample autocorrelation matrix

R ̂ x , j = 1 K k = jK ( j + 1 ) K - 1 x k x k H .
(15)

So, the likelihood function is given by

p ( X j | a ) = α ( 1 + σ s 2 β ( a ) ) - K exp K σ s 2 a H R i + n - 1 R ̂ x , j R i + n - 1 a 1 + σ s 2 β ( a ) ,
(16)

where α= π - NK | R i + n | - K exp - k = jK ( j + 1 ) K - 1 x k H R i + n - 1 x k and β(a)= a H R i + n - 1 a. According to the derivation in [26], (16) can be rewritten as

p ( X j | a ) = α ( 1 + σ s 2 β ( a ) ) - K exp K σ s 2 2 + σ s 2 β ( a r ) 1 + σ s 2 β ( a ) β ( a ) - 1 + σ s 2 β ( a r ) 1 + σ s 2 β ( a ) a H R ̂ x , j - 1 a ,
(17)

where a r is the ideal steering vector, which can be approximated by a j-1. Calculating this likelihood PDF presents a bigger difficulty. As in [25, 26], we assume that the expected projection of the steering vector into the interference subspace is small, or equivalently, the interferers are located far away from the main lobe of the beamformer using the steering vector a r . Therefore, the quadratic functional β(a) can be approximated by the constant β(a j-1) [25, 26, 28], which is defined by

β( a j - 1 )= a j - 1 H R i + n - 1 a j - 1 .
(18)

The likelihood function can be alternatively approximated as

p ( X j | a ) α ( 1 + σ s 2 β ( a j - 1 ) ) - K exp K σ s 2 μ ( a j - 1 ) β ( a ) - a H R ̂ x , j - 1 a = γ exp - K σ s 2 a H R ̂ x , j - 1 - μ ( a j - 1 ) R i + n - 1 a ,
(19)

where

μ( a j - 1 )= 2 + σ s 2 β ( a j - 1 ) 1 + σ s 2 β ( a j - 1 ) ,
(20)

and γ=α ( 1 + σ s 2 β ( a j - 1 ) ) - K is a normalization factor that ensures the function integrates to one. Substituting (11) and (19) into (10), the posterior PDF p(a|X 0:j ) can be given by

p ( a | X 0 : j ) η exp - ( a - a j - 1 ) H C j - 1 - 1 ( a - a j - 1 ) × exp - K σ s 2 a H R ̂ x , j - 1 - μ ( a j - 1 ) R i + n - 1 a = ξ exp - ( a - Σ C j - 1 - 1 a j - 1 ) H Σ - 1 ( a - Σ C j - 1 - 1 a j - 1 ) ,
(21)

where

Σ= K σ s 2 R ̂ x , j - 1 - μ ( a j - 1 ) K σ s 2 R i + n - 1 + C j - 1 - 1 - 1 ,
(22)

and η= γ π N | C j - 1 | p ( X j | X 0 : j - 1 ) , ξ=ηexp{- a j - 1 H ( C j - 1 - 1 - C j - 1 - 1 Σ C j - 1 - 1 ) a j - 1 }. It can be seen that the posterior PDF p(a|X 0:j ) is a complex Gaussian with mean a j and covariance matrix C j , which can be recursively expressed by

a j = Σ C j - 1 - 1 a j - 1 C j = Σ .
(23)

Because β(a) can be approximated by β(a j-1), we use (14) and have

R x - 1 ( a ) a = 1 1 + σ s 2 a H R i + n - 1 a R i + n - 1 a = 1 1 + σ s 2 β ( a ) R i + n - 1 a 1 1 + σ s 2 β ( a j - 1 ) R i + n - 1 a .
(24)

Substituting (24) into (8), the weights of the Bayesian beamformer are approximated by

w j MMSE σ s 2 1 + σ s 2 β ( a j - 1 ) R i + n - 1 a p ( a | X 0 : j ) d a = σ s 2 1 + σ s 2 β ( a j - 1 ) R i + n - 1 a j ,
(25)

where a j =ap(a| X 0 : j )da.

In summary, we assume that p(a|X 0:j-1) is a complex Gaussian PDF with mean a j-1 and covariance matrix C j-1. The proposed Bayesian beamformer in STI j can be described as follows:

  1. 1)

    Compute R ̂ x , j using (15) and obtain R ̂ x , j - 1 ;

  2. 2)

    Compute β(a j-1) and μ(a j-1) using (18) and (20);

  3. 3)

    Compute Σ using (22) and update a j and C j using (23);

  4. 4)

    Compute w j MMSE using (25).

At the end of this section, we state again that the signal power σ s 2 and interference-plus-noise covariance matrix R i+n are assumed to be known in the proposed beamformer. However, in practice, the signal power and interference-plus-noise covariance are unknown. In each STI, a simple method for estimating σ s 2 is the minimum variance spatial spectral estimation using a j-1[25], that is,

σ ̂ s 2 = 1 a j - 1 H R ̂ x , j - 1 a j - 1 .
(26)

For the interference-plus-noise covariance matrix, we can consider the output of the array in the absence of the signal of interest and collect a long-term sample covariance estimate for R i+n [3].

5 Numerical simulation

In this section, we provide numerical illustrations of the performances of the proposed Bayesian beamformer. A uniform linear array with N=10 omnidirectional sensors spaced half a wavelength apart is considered. Even though arbitrary noise is applicable to the proposed method, for simplicity, we assume that the noise is a white complex Gaussian with power σ n 2 =1 in the simulations. A desired source signal is from the broadside and generated as a random complex Gaussian process with power σ s 2 . There are

Figure 1
figure 1

Output SINR versus STI index for different URs under different SNRs. INR=10 dB and STI length is 512. (a) SNR=10 dB, (b) SNR=0 dB, (c) SNR=-10 dB, (d) SNR=-20 dB, and (e) SNR=-30 dB.

two interferers with the interference-to-noise ratio (INR) 10 dB and 30° and 60° away from the desired signal. Similar to [27], we define the uncertainty ratio (UR) and the signal-to-noise ratio (SNR), respectively, as

UR=10 log 10 tr { C 0 } a r H a r
(27)
SNR=10 log 10 σ s 2 a r H a r σ n 2 ,
(28)

where tr{·} denotes the matrix trace. For algorithm initialization, we set C 0=0.001I, and a 0 is drawn from a complex Gaussian distribution with mean a r and covariance matrix C 0. The performance evaluation criterion is the output signal-to-interference-plus-noise ratio (SINR)

SINR(w)=10 log 10 σ s 2 w H a r a r H w w H R i + n w .
(29)

In all experiments, the STI block length is set to be K=512, and the optimum Max-SINR beamformer with the true steering vector a r is provided as reference whose weight is w MaxSINR = R i + n - 1 a r . In the first experiment, we investigate the convergence of the proposed method.

Figure 2
figure 2

Output SINR versus SNR for different beamformers under different URs. INR=10 dB and the results are obtained after 80,000 STI frames. (a) UR=-20 dB, (b) UR=-10 dB, (c) UR=0 dB, (d) UR=10 dB, and (e) UR=20 dB.

Figure 3
figure 3

Beampatterns of different beamformers from one trial. SNR=10 dB, INR=10 dB, UR=-10 dB, and the results are obtained after 100 STI frames.

Figure 1 shows the output SINR versus STI index for different URs under different SNRs. It can be seen that the proposed recursive Bayesian beamformer has good convergence performance. With the increase of time, the output SINR converges to that of the Max-SINR beamformer for different URs and SNRs. In the case of high SNR and small UR, the convergence is very fast; otherwise, the proposed Bayesian beamformer has slow convergence speed.

For comparison purposes, we also display the performances of the linearly constrained minimum variance (LCMV) beamformer [29], subspace projection beamformer [22], and other three Bayesian beamformers proposed in [25, 26, 28], where the beamformers of [22, 28, 29] are non-recursive STI block-based methods and the beamformers of [25, 26] are recursive. For the LCMV beamformer, the weight is w LCMV = R ̂ x , j - 1 a 0 a 0 H R ̂ x , j - 1 a 0 , where we constrain the weight to satisfy a 0 H w LCMV =1 and do not use the diagonal loading. For the subspace projection beamformer, the time-varying (on the STI scale) weight vector is computed as P ̂ j a 0 , where P ̂ j =I- U d , j U d , j H is the perpendicular projection matrix for the interference subspace, and U d,j contains normalized eigenvectors corresponding to the two largest eigenvalues in the decomposition R ̂ x , j = U j Λ U j H such that U j =[U d,j |U s+n,j ]. The Bayesian beamforming weight of [27] is σ s 2 ( R ̂ x , j + K σ s 2 C 0 ) - 1 a 0 . For the Bayesian methods in [25, 26], they cannot address the uncertainties due to some systematic problems such as array calibration error and drift

Figure 4
figure 4

The performance of the proposed beamformer with the estimated signal power by using (26). SNR=0 dB, UR=20 dB, and the interference-plus-noise covariance matrix is known exactly. (a) The output SINR versus STI index for the Max-SINR beamformer and the proposed beamformers with the true and estimated signal power. (b) The vectorial angle error versus STI index for the proposed beamformers with the true and estimated signal power.

Figure 5
figure 5

The performance of the proposed beamformer with the estimated interference-plus-noise covariance matrix. L=1×K, 10×K, and 100×K samples were collected in the absence of the signal of interest, where K=512, SNR=0 dB, UR=20 dB, and the signal power is known exactly. (a) The output SINR versus STI index for the Max-SINR beamformer and the proposed beamformers with the true and estimated INCM. (b) The vectorial angle error versus STI index for the proposed beamformers with the true and estimated INCM.

in sensor gains or phases, so the DOA uncertainty is considered here. The source DOA is modeled as a random variable with prior statistics, and the a priori PDF of DOA is fixedly set to be uniform at 81 evenly spaced points over [-10°:10°] in all simulations. Five hundred Monte Carlo trials were run for different SNRs and URs. Figure 2 shows the output SINR versus SNR for different beamformers under different URs, where the results are obtained after 80,000 STI frames. The beampatterns of different beamformers from one trial is shown in Figure 3, where SNR=10 dB, UR=-10 dB, and the STI index is 100. The DOAs of the desired signal and interferers are indicated by the vertical solid and dashed lines, respectively.

From Figures 2 and 3, we can observe that the proposed recursive Bayesian beamformer outperforms the other methods and has similar performance to the optimal Max-SINR beamformer. Compared to the LCMV, subspace projection, and Bayesian method of [28], the proposed method produces higher output SINR and better beampattern shape. This is because the proposed beamformer can exploit information about the steering vector contained in past STI windows, while the LCMV, subspace projection, and method of [28] only simply use the information in the current STI window. Compared to the recursive Bayesian beamformers of [25, 26], our method shows some improvements in terms of output SINR and beampattern shape, especially in the case of high SNR. The reason is that we use (25) to calculate the beamformer weights where R i+n is assumed to be known, while this assumption is not necessary for the beamformers of [25, 26]. In addition, from Figure 2, we can see that the differences between our proposed beamformer and the beamformers of [25, 26] are not really significant until some higher SNRs are encountered. The reason is that there is less information about the steering vector of interest contained in the received data when the SNR is much lower. These three Bayesian beamformers have similar performance after convergence, and the SINR improvement of our method is insignificant in the case of lower SNRs.

Finally, we assess the performance of the proposed beamformer when

Figure 6
figure 6

The performance of the proposed beamformer with the estimated signal power and INCM. (26) is used to estimate signal power, and L=100×K samples without signal of interest are collected to estimate INCM, where K=512, SNR=0 dB, and UR=20 dB. (a) The output SINR versus STI index for the Max-SINR beamformer and the proposed beamformers with the true and estimated signal power and INCM. (b) The vectorial angle error versus STI index for the proposed beamformers with the true and estimated signal power and INCM.

the signal power and the interference-plus-noise covariance matrix are inaccurate. As stated in Section 4, we use (26) to estimate σ s 2 and collect a long-term sample covariance estimate for R i+n considering the output of the array in the absence of the signal of interest. Besides the output SINR, the vectorial angle error between w j MMSE and w MaxSINR is introduced to evaluate the accuracy of beamforming weight, which is defined by

ϑ=arccos abs { ( w MaxSINR ) H w j MMSE } w MaxSINR w j MMSE ,
(30)

where abs{·} denotes the absolute value of a complex number. When this value is close to 0, the proposed beamforming weight in (25) approaches to the Max-SINR beamformer weight.

Figure 4 is shown to assess the performance of the proposed beamformer when the signal power is estimated according to (26), where the interference-plus-noise covariance matrix is known exactly and SNR=0 dB,UR=20 dB. Figure 4a is the output SINR versus STI index for the Max-SINR beamformer, the proposed beamformer with true signal power, and estimated signal power. Figure 4b compares the vectorial angle error between w j MMSE and w MaxSINR when the signal power is known and estimated by using (26).

In Figure 5, some results are presented to assess the performance of the proposed beamformer when the interference-plus-noise covariance matrix is inaccurate, where the signal power is known exactly and SNR=0 dB,UR=20 dB. In simulations, some long-term samples of the array in the absence of the signal of interest are collected offline to estimate the interference-plus-noise covariance matrix. Here, the length of samples are L=1×K, 10×K, and 100×K, respectively, where K=512 is the length of STI. Figure 5a is the output SINR versus STI index for the Max-SINR beamformer and the proposed beamformer with true INCM and different estimated INCMs, where the INCM is the abbreviation of ‘interference-plus-noise covariance matrix’. Figure 5b shows the vectorial angle error between w j MMSE and w MaxSINR.

From Figures 4 and 5, it can be seen that the proposed Bayesian beamformer with estimated signal power using (26) has similar performance to the beamformer with the true signal power. For the effect of the interference-plus-noise covariance matrix, when the sample length is not long enough, the estimation of R i+n is inaccurate, which will result in the inaccuracy of w j MMSE and performance degradation of the proposed algorithm. With the increase of sample length, the estimation of R i+n is more accurate, and the proposed beamformer has better SINR evaluation and smaller vectorial angle error. Compared to the inaccuracy of interference-plus-noise covariance matrix, the signal power estimation error affects the performance of the proposed beamformer more slightly, which means that (26) can be used to estimate the signal power in practice. In other words, the accuracy of R i+n is predominant in the evaluation of the proposed beamformer. Figure 6 shows the overall performance of the proposed beamformer when signal power is estimated using (26) and 100×K samples without the signal of interest are adopted to estimate R i+n . From Figure 6, we can see that there is a small performance degradation compared to the proposed beamformer with the true signal power and interference-plus-noise covariance matrix.

6 Conclusions

In this paper, a recursive Bayesian approach is proposed to mitigate uncertainty in the steering vector for narrowband beamforming. By assuming that the steering vector is a complex Gaussian random vector, the beamformer can be viewed as a mixture of conditional MMSE estimates weighted by the posterior PDF of the random steering vector. To make use of the information about a steering vector contained in past STI windows, a recursive algorithm is developed to estimate the posterior PDF of the steering vector. Simulation results show better performance of the proposed beamformer compared with the LCMV, subspace projection, and other three Bayesian beamformers. After convergence, it has similar performance to the optimal Max-SINR beamformer with true steering vector. A future direction of research consists of generalizing this algorithm to consider the unknown signal power and unknown interference-plus-noise covariance matrix.

Abbreviations

DOA:

direction-of-arrival

INCM:

interference-plus-noise covariance matrix

INR:

interference-to-noise ratio

LCMV:

linearly constrained minimum variance

MMSE:

minimum mean square error

PDF:

probability density function

SINR:

signal-to-interference-plus-noise ratio

SNR:

signal-to-noise ratio

STI:

short-term integration

UR:

uncertainty ratio

References

  1. Van Veen BD, Buckley KM: Beamforming: a versatile approach to spatial filtering. IEEE Acoust, Speech, Signal Process. Mag 1988, 5(2):4-24. 10.1109/53.665

    Google Scholar 

  2. Van Trees HL: Optimum Array Processing. New York: Wiley Interscience; 2002.

    Book  Google Scholar 

  3. Jeffs BD, Warnick KF, Landon J, Waldron J, Jones D, Fisher JR, Norrod ND: Signal processing for phased array feeds in radio astronomical telescopes. IEEE J. Sel. Top. Sig. Proc 2008, 2(5):635-646. 10.1109/JSTSP.2008.2005023

    Article  Google Scholar 

  4. Habets E, Benesty J, Cohen I, Gannot S, Dmochowski J: New insights into the MVDR beamformer in room acoustics. IEEE Trans. Audio Speech Lang. Process 2010, 18(1):158-170. 10.1109/TASL.2009.202

    Article  Google Scholar 

  5. Gharavol EA, Liang Y-C, Mouthaan K: Robust downlink beamforming in multiuser MISO cognitive radio networks with imperfect channel-state information. IEEE Trans. Vehicular Technol 2010, 59(6):2852-2860. 10.1109/TVT.2010.2049868

    Article  Google Scholar 

  6. Besson O, Vincent F: Performance analysis of beamformers using generalized loading of the covariance matrix in the presence of random steering vector errors. IEEE Trans. Signal Process 2005, 53(2):452-459. 10.1109/TSP.2004.840777

    Article  MathSciNet  Google Scholar 

  7. Lin T-T, Hwang F-H: A robust beamformer against large pointing error. In Proc. International Conference on Network and Electronics Engineering. Singapore: IACSIT Press,; 2011:9-13.

    Google Scholar 

  8. Zhang C, Ni J-Q, Han Y-T, Du G-K: Performance analysis of antenna array calibration and its impact on beamforming: a survey. In 5th International ICST Conference on Communications and Networking in China. New York: IEEE,; 2010:1-5.

    Google Scholar 

  9. Yermeche Z, Grbic N, Claesson I: Beamforming for moving source speech enhancement. In Proc. IEEE Workshop on Applications of Signal Processing to Audio and Acoustics. New York: IEEE,; 2005:25-28.

    Google Scholar 

  10. Wax M, Anu Y: Performance analysis of the minimum variance beamformer. IEEE Trans. Signal Process 1996, 44(4):928-937. 10.1109/78.492545

    Article  Google Scholar 

  11. Lorenz RG, Boyd SP: Robust minimum variance beamforming. IEEE Trans. Signal Process 2005, 53(5):1684-1696. 10.1109/TSP.2005.845436

    Article  MathSciNet  Google Scholar 

  12. Li J, Stoica P, Wang Z: On robust Capon beamforming and diagonal loading. IEEE Trans. Signal Process 2003, 51(7):1702-1715. 10.1109/TSP.2003.812831

    Article  Google Scholar 

  13. Godara LC, Jahromi MRS: Convolution constraints for broadband antenna arrays. IEEE Trans. Antennas Propagation 2007, 55(11):3146-3154. 10.1109/TAP.2007.908823

    Article  Google Scholar 

  14. Zhang S-T, Thng ILJ: Robust presteering derivative constraints for broadband antenna arrays. IEEE Trans. Signal Process 2002, 50(1):1-10. 10.1109/78.972477

    Article  Google Scholar 

  15. Chen CY, Vaidyanathan PP: Quadratically constrained beamforming robust against direction-of-arrival mismatch. IEEE Trans. Signal Process 2007, 55(8):4139-4150. 10.1109/TSP.2007.894402

    Article  MathSciNet  Google Scholar 

  16. Grbic N, Nordholm S: Soft constrained subband beamforming for hands-free speech enhancement. In IEEE International Conference on Acoustics, Speech, and Signal Processing. New York: IEEE,; 2002:885-888.

    Google Scholar 

  17. Vorobyov SA, Gershman AB, Luo Z-Q: Robust adaptive beamforming using worst-case performance optimization: a solution to the signal mismatch problem. IEEE Trans. Signal Process 2003, 51(2):313-324. 10.1109/TSP.2002.806865

    Article  Google Scholar 

  18. Chen H-H, Gershman AB: Worst-case based robust adaptive beamforming for general-rank signal models using positive semi-definite covariance constraint. In IEEE International Conference on Acoustics, Speech and Signal Processing. New York: IEEE,; 2011:2628-2631.

    Google Scholar 

  19. Foutz J, Spanias A, Bellofiore S, Balanis CA: Adaptive eigen-projection beamforming algorithms for 1D and 2D antenna arrays. In IEEE Antennas Wireless Propagation Lett. : ; 2003:62-65. 10.1109/LAWP.2003.811322

    Google Scholar 

  20. Pezeshki A, Van Veen BD, Scharf LL, Cox H, Nordenvaad ML: Eigenvalue beamforming using a multirank MVDR beamformer and subspace selection. IEEE Trans. Signal Process 2008, 56(5):1954-1967. 10.1109/TSP.2007.912248

    Article  MathSciNet  Google Scholar 

  21. Raza J, Boonstra AJ, van der Veen A J: Spatial filtering of RF interference in radio astronomy. IEEE Signal Process. Lett 2002, 9(2):64-67. 10.1109/97.991140

    Article  Google Scholar 

  22. Jeffs BD, Warnick KF: Spectral bias in adaptive beamforming with narrowband interference. IEEE Trans. Signal Process 2009, 57(4):1373-1382. 10.1109/TSP.2008.2011841

    Article  MathSciNet  Google Scholar 

  23. Sirianunpiboon S, Howard SD, Asenstorfer J: A hierarchical Bayesian approach to direction finding and beamforming. In Proc. IEEE Workshop on Sensor Array and Multichannel Processing. New York: IEEE,; 2006:21-25.

    Google Scholar 

  24. Bucris Y, Cohen I, Doron MA: Bayesian focusing for coherent wideband beamforming. IEEE Trans. Audio Speech Lang. Process 2012, 20(4):1282-1296. 10.1109/TASL.2011.2175384

    Article  Google Scholar 

  25. Bell KL, Ephraim Y, Van Trees HL: A Bayesian approach to robust adaptive beamforming. IEEE Trans. Signal Process 2000, 48(2):386-398. 10.1109/78.823966

    Article  Google Scholar 

  26. Lam CJ, Singer AC: Bayesian beamforming for DOA uncertainty: theory and implementation. IEEE Trans. Signal Process 2006, 54(11):4435-4445. 10.1109/TSP.2006.880257

    Article  Google Scholar 

  27. Besson O, Monakov AA, Chalus C: Signal waveform estimation in the presence of uncertainties about the steering vector. IEEE Trans. Signal Process 2004, 52(9):2432-2440. 10.1109/TSP.2004.831917

    Article  MathSciNet  Google Scholar 

  28. Lam CJ, Singer AC: Adaptive Bayesian beamforming for steering vector uncertainties with order recursive implementation. In Proc. Int. Conf. Acoustic, Speech, Signal processing. New York: IEEE,; 2006:997-1000.

    Google Scholar 

  29. Tseng CY, Griffiths LJ: A unified approach to the design of linear constraints in minimum variance adaptive beamformers. IEEE Trans. Antennas Propagat 1992, 12: 1533-1542. 10.1109/8.204744

    Article  Google Scholar 

Download references

Acknowledgments

This study is supported in part by the National Natural Science Foundation of China (grant no. 11273017). The authors would like to thank Dr. Karl F. Warnick and Dr. Brian D. Jeffs, Department of Electrical and Computer Engineering, Brigham Young University, for their valuable comments and suggestions which greatly improved the paper.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Yubing Han.

Additional information

Competing interests

The authors declare that they have no competing interests.

Authors’ original submitted files for images

Rights and permissions

Open Access This article is distributed under the terms of the Creative Commons Attribution 2.0 International License (https://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Reprints and permissions

About this article

Cite this article

Han, Y., Zhang, D. A recursive Bayesian beamforming for steering vector uncertainties. EURASIP J. Adv. Signal Process. 2013, 108 (2013). https://doi.org/10.1186/1687-6180-2013-108

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/1687-6180-2013-108

Keywords