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.