Sunteți pe pagina 1din 6

A STATE SPACE APPROACH TO ROBUST ADAPTIVE BEAMFORMING

Amr El-Keyi† Thia Kirubarajan† Alex B. Gershman∗



McMaster University
Department of Electrical and Computer Engineering
Hamilton, Ontario, Canada

Darmstadt University of Technology
Communication Systems Group
Darmstadt, Germany

ABSTRACT Several ad hoc approaches exist to overcome arbitrary


desired signal mismatches such as the diagonal loading of
In this paper, we present a novel approach to implement the
the sample covariance matrix [3] and the eigenspace-based
robust minimum variance distortionless response (MVDR)
beamformer [4]. One of the recent theoretically rigorous
beamformer of [1]. This beamformer has been shown to
and powerful approaches to robust beamforming in the pres-
provide excellent robustness against arbitrary but norm bou-
ence of an arbitrary unknown steering signal mismatch is
nded mismatches in the desired signal steering vector. How-
based on worst-case performance optimization [1]. It ob-
ever, existing algorithms to solve this problem do not have
tains the weight vector by minimizing the output interfere-
direct computationally efficient on-line implementations.We
nce-plus-noise power while maintaining a distortionless re-
develop a new algorithm for the implementation of the ro-
sponse for the worst-case (mismatched) signal steering vec-
bust MVDR beamformer based on state space modelling of
tor. The robust MVDR beamforming problem was formu-
the beamforming problem. Our algorithm can be imple-
lated in [1] as a SOCP problem which can be solved in poly-
mented on-line via a second-order extended Kalman filter
nomial time using interior point methods. In further works
(EKF) with low computational cost compared to previous
[5]-[9], several extensions of the robust MVDR beamformer
second-order cone programming (SOCP) based implemen-
of [1] have been considered and alternative Newton-type
tation.
iterative and closed-form algorithms have been developed
for this beamformer and its extensions. However, the main
1. INTRODUCTION shortcoming of the algorithms presented in these papers is
that most of them do not have direct computationally effi-
The need for robust adaptive beamforming arises in many cient on-line implementations.
practical applications where the desired signal is present in
the beamformer training data and where the assumptions on The use of the constrained Kalman filter to solve the lin-
the nature of the desired signal and/or interference are vi- early constrained MVDR beamforming problem was pro-
olated [2]. One of the main problems that occur in prac- posed in [10]. In this paper, we develop an alternative im-
tical adaptive array problems is the mismatch between the plementation of the robust MVDR beamformer. It is based
desired signal steering vector and the actual steering vec- on state space modelling of the beamforming problem whe-
tor [1]. Adaptive array techniques are known to be very re the robustness constraint of [1] is incorporated in the
sensitive to even slight mismatches of this type. Such mis- measurement equation instead of the distortionless-response
matches may occur due to signal pointing errors, imperfect constraint used in [10]. The beamformer weight vector is
array calibration, source local scattering and/or wavefront estimated adaptively though a second-order extended Kal-
distortions. man filter (EKF) with low computational cost. Our algo-
This work was supported in parts by the Wolfgang Paul Award Pro- rithm is shown to have a performance similar to that of the
gram of the Alexander von Humboldt Foundation (Germany) and Ger- original SOCP-based implementation of the robust MVDR
man Ministry of Education and Research; Premier’s Research Excel- beamformer but with O(M 2 ) complexity per iteration as
lence Award Program of the Ministry of Energy, Science, and Technology
opposed to O(M 3 ) for the SOCP-based algorithm, where
(MEST) of Ontario; Natural Sciences and Engineering Research Coun-
cil (NSERC) of Canada; and Communication and Information Technology M is the number of array elements. This makes it more
Ontario (CITO). suitable for on-line implementation.

0-7803-9404-6/05/$20.00 ©2005 IEEE 271


Authorized licensed use limited to: Muhammad Razzaq. Downloaded on June 24,2010 at 22:27:58 UTC from IEEE Xplore. Restrictions apply.
2. BACKGROUND the presumed one, yet the norm of the steering vector distor-
tion can be usually bounded by some known constant ε > 0
Consider a linear array of M sensors whose output at time [1]. Therefore, the actual desired signal steering vector be-
k is given by longs to the set
y(k) = xH (k)w (1)
A(ε) = {c | c = a + e, kek ≤ ε} (6)
where x(k) = [x1 (k), . . . , xM (k)]T ∈ C M is the array ob-
servation vector, w = [w1 , . . . , wM ]T ∈ C M is the complex where k · k is the vector 2-norm.
vector of beamformer weights, and (·)H stands for the Her- The robust MVDR beamforming problem in [1] mini-
mitian transpose. mizes the total output power of the beamformer while re-
Let us consider the narrowband case when the observa- quiring a distortionless response not only for the presumed
tion vector can be written as steering vector a, but for all the vectors that belong to A(ε).
Thus, the robust formulation of the MVDR beamformer can
x(k) = s(k)d + i(k) + n(k) (2)
be written as [1]
where s(k), d, i(k), and n(k) are the desired signal wave-
min wH R̂xx w subject to |w H c| ≥ 1 ∀c ∈ A(ε). (7)
form, the desired signal steering vector, the interference co- w
mponent, and the noise component, respectively. The de-
The infinite number of nonconvex constraints in (7) was
sired signal and interferers are assumed to be uncorrelated
reformulated in [1] as a single convex constraint correspond-
and stationary.
ing to the worst-case mismatch, and the original problem
The well-known MVDR beamformer minimizes the out-
was converted to the following SOCP problem
put interference-plus-noise power while maintaining a dis-
tortionless response to the desired signal [11]. The MVDR min wH R̂xx w subject to w H a ≥ εkwk + 1. (8)
problem is given by w

min wH Rxx w subject to wH a = 1 (3) Moreover, it can be easily proven that the constraint in (8) is
w satisfied with equality [1]. Based on this fact, Newton-type
iterative procedures have been proposed in [6], [8], and [9]
where Rxx = E{x(k)xH (k)} is the M × M covariance
to solve (8) and some extensions of this problem.
matrix and a is the presumed desired signal steering vec-
tor. Note that the presumed steering vector a may be an
erroneous (mismatched) copy of the actual steering vector 3. KALMAN FILTER-BASED ROBUST
d. The solution to the MVDR beamforming problem in (3) BEAMFORMER
is given by [11]
For the convenience of subsequent derivations, let us intro-
xx a
R−1 duce the mean square error (MSE) between the zero signal
wopt = . (4) and the beamformer output as
aH R−1
xx a

In practice, the exact covariance matrix Rxx is not avail- MSE = E[|0 − xH (k)w(k)|2 ] = wH Rxx w. (9)
able but has to be estimated from the received (training) data
Thus, minimizing the beamformer output power is equiva-
samples as [11]
lent to minimizing the MSE in (9). Define h2 (w(k)) as
N
1 X h2 (w(k)) = ε2 wH (k)w(k) − w H (k)aaH w(k)
R̂xx = x(k)xH (k) (5)
N
k=1 + wH (k)a + aH w(k). (10)
where N is the number of snapshots available. The sample Therefore, the robust beamforming problem (8) can be writ-
covariance matrix (5) is used in (4) instead of the true array ten as
covariance matrix, and the resulting solution is commonly
referred to as the sample matrix inversion (SMI) algorithm min MSE subject to h2 (w(k)) = 1. (11)
w
[11]. If the signal is present in the beamformer training cell
and the presumed signal steering vector a is different from The Kalman filter is a minimum mean square error estima-
the actual steering vector d, then the desired signal is inter- tor [12] and will be used to solve (11). An unknown dy-
preted by the SMI beamformer as an interference signal and namic system can be modelled as a filter whose weight vec-
is cancelled out instead of being enhanced. tor w undergoes a first-order Markov process [13], i.e.,
In practical applications, there may exist arbitrary un-
known mismatches between the actual steering vector and w(k + 1) = γw(k) + v s (k) (12)

272
Authorized licensed use limited to: Muhammad Razzaq. Downloaded on June 24,2010 at 22:27:58 UTC from IEEE Xplore. Restrictions apply.
where γ is a fixed parameter of the model, and v s (k) is the P (k|k − 1) = γ 2 P (k − 1|k − 1) + Q (22)
process noise vector which is assumed to be white Gaussian
where k · kF is the matrix Frobenius norm.
with zero mean and covariance matrix Q = σs2 I. Thus, the
The updated covariance matrix can be expressed as
process equation of the optimal weight vector w is given by
(12), whereas the measurement equation is given by P (k|k) = P (k|k − 1) − G(k)S(k)GH (k). (23)
   H   
0 x (k)w(k) v1 (k) The consistency of the beamformer can be checked thro-
= + (13)
1 h2 (w(k)) v2 (k) ugh the normalized innovation square (NIS) test [12]. In
which can be written in matrix notation as an on-line consistency check test and under the Gaussian
assumption for measurement noise, the NIS
z = h(w(k)) + v m (k) (14)
ǫν (k) = [z − ẑ(k|k − 1)]H S −1 (k)[z − ẑ(k|k − 1)] (24)
where v1 (k) and v2 (k) are the residual and the constraint
errors, respectively. They are modelled as zero-mean inde- is chi-square distributed with three degrees of freedom and
pendent white noise sequences with the covariance matrix should be within acceptable limits with a certain probability
if the beamformer is consistent. For example, using a 95%
R = diag{σ12 , σ22 }. (15) confidence region, the NIS should be less than 7.815 with
Minimizing the mean square value of v1 (k) will lead to min- probability 0.95.
imizing the output power of the beamformer, while mini- For initialization of the iterative algorithm, a random
mizing the mean square value of v2 (k) will minimize the weight vector estimate ŵ(0) can be used together with an
mean square error incurred in satisfying the robustness con- initial covariance matrix estimate P (1|0) = αI, where α
straint. is selected such that the NIS of the first iteration is accept-
Due to the nonlinearity of the measurement equation, able. Hence, by ignoring the second-order terms and the
the second-order EKF [12] will be used to find a recursion measurement noise covariance matrix in (21), we can write
for the estimated weight vector ŵ(k). We start by evaluat- H  −1
ing the Jacobian, H w (k, w(k)), and the Hessian matrices, α ≈ 0.33 z − ẑ(1|0) H w (1, ŵ(0))H H w (1, ŵ(0))
H (1) (2)
ww and H ww , of h(w(k)) as z − ẑ(1|0) .

(25)
xH (k)
 
H w (k, w(k))= 2 H (16) The parameters γ and σs2 of the state equation are cho-
ε w (k) − (aaH w(k))H + aH
sen such that the model can track changes in the optimal
weight vector due to changes in the operating environment.
H (1)
ww = 0, H (2) 2 H
ww = ε I − aa . (17) Their effect can be seen in (22); as they increase the pre-
dicted weight vector covariance, the Kalman filter puts more
The recursion for the estimated weight vector starts with
weight to recent data enabling better tracking of the envi-
an initial weight vector estimate ŵ(0) with the associated
ronment. For a nonstationary environment, a typical choice
covariance matrix P (0|0), and updates the weight vector
for γ is slightly greater than 1. Although this choice makes
estimate through
the state equation (12) unstable, the stability of the filter can
ŵ(k) = ŵ(k − 1) + G(k)[z − ẑ(k|k − 1)] (18) be guaranteed from the observability condition [12], [14].
Moreover, a value of σs2 = 10−4 indicates that each com-
where the predicted measurement ẑ(k|k − 1) and the filter ponent of the optimal weight vector can change indepen-
gain G(k) are given by dently during one time step in the order of 10−2 . On the
ẑ(k|k − 1) other hand, for a stationary environment, the optimal weight
vector does not change with time and therefore γ = 1 and
γxH (k)ŵ(k − 1)
 
= (19) σs2 = 0.
h2 (γ ŵ(k − 1)) + 21 trace{H (2)
ww P (k|k − 1)} The mean square residual error σ12 should be chosen in
G(k) = P (k|k − 1)H H the order of the optimal output power of the array, which is
w (k, γ ŵ(k − 1))S (k). (20)
−1
roughly given by kwk2 (M σs2 + σn2 ), where σs2 and σn2 are
Here, the innovation covariance S(k) and the predicted we- the received desired signal power and white noise power in
ight vector covariance P (k|k − 1) are given by each sensor, respectively, and w is the beamformer optimal
S(k) = H w (k, γ ŵ(k − 1))P (k|k − 1)H H weight vector. On the other hand, σ22 should be selected as
w (k, γ ŵ(k − 1))
  small as possible (close to the machine epsilon) so that the
1 0 0
+ ε4 kP (k|k − 1)k2F − 2ε2 kP (k|k − 1)ak2 robustness constraint is satisfied with high accuracy.
2 0 1 The proposed Kalman filter-based implementation has a
+|aH P (k|k − 1)a|2 + R

(21) computational complexity of O(M 2 ) per iteration, whereas

273
Authorized licensed use limited to: Muhammad Razzaq. Downloaded on June 24,2010 at 22:27:58 UTC from IEEE Xplore. Restrictions apply.
10
10

5 0

−10
0

Directional Pattern (dB)


Kalman filter−based beamformer
Output SINR (dB)

Optimal SINR
−20

−5
−30

−10
−40

−50
−15
SMI beamformer
Eigenspace beamformer
−60 SOCP−based beamformer
Kalman filter−based beamformer
−20
−1 0 1 2 3 4
10 10 10 10 10 10 −80 −60 −40 −20 0 20 40 60 80
ρ θ

Fig. 1. Average output SINR versus ρ. Fig. 2. Array beampattern after 100 iterations.

its SOCP-based and Newton algorithm-based implementa- SINR is high for a large range of ρ and that the filter is in-
tions [1], [8], and [6], have a complexity of O(M 3 ). More- sensitive to the exact choice of σ12 . This behavior can be at-
over, an important advantage of the proposed Kalman filter- tributed to the change in the norm of the filter weight vector
based algorithm is that it can be easily implemented with- estimate to yield an output power of the beamformer match-
out any need of specific built-in optimization software, as ing the value of σ12 . At extremely high or low values of ρ,
required by the SOCP-based beamformer. the weight vector norm can not match the value of ρ due to
the robustness constraint that also controls the weight vec-
4. SIMULATIONS tor norm. This leads to a decreased SINR for these extreme
values of ρ.
We consider a uniform linear array of ten sensors spaced Next, the performance of the proposed Kalman filter-
half a wavelength apart. The array is steered towards the di- based beamformer (with ρ = 50) is compared with that of
rection θ = 3◦ . The desired signal with signal-to-noise ratio the SMI, eigenspace-based, and the robust MVDR beam-
(SNR) 0 dB is assumed to impinge on the array from the di- formers. Figure 2 shows the directional patterns after 100
rection θ = 5◦ . Two interferers are assumed to impinge on iterations for the four beamformers tested with all weight
the array from the directions θ = 30◦ and θ = 50◦ , each vectors normalized to have unit norm. From this figure, we
with an interference-to-noise ratio (INR) equal to 30 dB. can observe an essential similarity in the directional patterns
The desired signal is assumed to be always present in the of the robust MVDR and Kalman filter beamformers since
test cell. The spatial signature of the desired signal is dis- they basically solve the same problem using different opti-
torted by wave propagation effects in an inhomogeneous mization techniques. Figure 3 displays the output power of
medium which are modelled as independent random phase the Kalman filter beamformer versus the iteration number
increments drawn from a Gaussian random generator with (with the weight vector normalized to have unit norm after
variance 0.04. The robustness parameter ε = 3 is used both each iteration) along with the optimal output power under
in the robust Kalman filter-based beamformer and the robust the unit norm weight vector constraint. From this figure, we
MVDR beamformer of [1]. The parameters of the Kalman can see that the convergence rate of the Kalman filter beam-
filter are selected as σ22 = 10−12 , γ = 1, σs2 = 0, and former to the optimal output power is quite fast and that the
a random initial vector is selected for the initialization of steady state misadjustment is reasonably small.
the Kalman filter beamformer with the associated initial co- Figure 4 shows the output SINR of the beamformers
variance calculated from (25). The simulation results are tested versus the iteration number (snapshot index). Ad-
averaged over a number of 200 runs. ditionally, the optimal SINR curve is shown in this figure.
We start by investigating the effect of the choice of the From this figure, it can be observed that the eignespace-
parameter σ12 on the output signal-to-interference-plus-noise based, Kalman filter-based, and robust MVDR beamform-
ratio (SINR) of the beamformer. Figure 1 shows the output ers have the best performances among the techniques tested
SINR after 100 iterations versus different choices of the pa- although the performance of the eigenspace-based beam-
rameter ρ = σ12 /(M σs2 + σn2 ). We can notice that the output former significantly drops if the number of snapshots is sm-

274
Authorized licensed use limited to: Muhammad Razzaq. Downloaded on June 24,2010 at 22:27:58 UTC from IEEE Xplore. Restrictions apply.
35 25
Optimal beamformer
SMI beamformer
20 SOCP−based beamformer
Kalman filter−based beamformer
Eigenspace beamformer
30 15
Kalman filter−based beamformer
Optimal beamformer
10
Output power (dB)

Output SINR(dB)
25

20 −5

−10

15 −15

−20

10 −25
0 10 20 30 40 50 60 70 80 90 100 −30 −25 −20 −15 −10 −5 0 5 10 15
Iteration number SNR(dB)

Fig. 3. Output power versus snapshot index. Fig. 5. Average output SINR versus SNR.

10
5. CONCLUSION

A novel computationally efficient constrained Kalman filter-


5 based algorithm for the robust MVDR beamformer of [1]
has been proposed. This algorithm is suitable for on-line
implementation and has performance similar to that of the
Output SINR(dB)

0
robust MVDR beamformer but with reduced complexity per
iteration. Simulation results have been presented to assert
−5
the robustness of the proposed beamformer. Further exten-
sions to nonstationary scenarios will be considered in future
work.
−10
Optimal beamformer
SMI beamformer
Eigenspace beamformer
SOCP−based beamformer 6. REFERENCES
Kalman filter−based beamformer
−15
0 10 20 30 40 50 60 70 80 90 100
Iteration number
[1] S. A. Vorobyov, A. B. Gershman, and Z.-Q. Luo, “Ro-
bust adaptive beamforming using worst-case perfor-
Fig. 4. Average output SINR versus snapshot index. mance optimization: A solution to the signal mismatch
problem,” IEEE Trans. Signal Processing, vol. 51, pp.
313–324, Feb. 2003.
all. As expected, the performances of the Kalman filter-
based and robust MVDR beamformers are nearly identical. [2] A. B. Gershman, “Robustness issues in adaptive beam-
forming and high-resolution direction finding,” in the
book High-Resolution and Robust Signal Processing,
Finally, we investigate the effect of the SNR on the per- Y. Hua, A.B. Gershman, and Q. Cheng, Editors, Mar-
formance of the four beamformers tested. For the same sce- cel Dekker, 2003, pp. 63–110.
nario as in the previous example, the parameter σ12 is se-
lected as 20(M σd2 + σn2 ) and N = 20 snapshots are taken. [3] B. D. Carlson, “Covariance matrix estimation errors
The results are averaged over 200 independent runs. Figure and diagonal loading in adaptive arrays,” IEEE Trans.
5 shows the output SINR of the beamformers tested versus Aerosp. Electron. Syst., vol. 24, pp. 397–401, July
the SNR. It can be seen that the performance of the Kalman 1988.
filter-based beamformer is very similar to that of the robust
MVDR beamformer. Both these techniques outperform the [4] L. Chang and C.-C. Yeh, “Performance of DMI and
eigenspace-based beamformer (at low SNRs) and the SMI eigenspace-based beamformers,” IEEE Trans. Anten-
beamformer (at all values of SNR). nas Propagat., vol. 40, pp. 1336–1347, Nov. 1992.

275
Authorized licensed use limited to: Muhammad Razzaq. Downloaded on June 24,2010 at 22:27:58 UTC from IEEE Xplore. Restrictions apply.
[5] S. Shahbazpanahi, A. B. Gershman, Z.-Q. Luo, and [10] Y. H. Chen and C. T. Chiang, “Adaptive beamforming
K. M. Wong, “Robust adaptive beamforming for using the constrained Kalman filter,” IEEE Trans. An-
general-rank signal models,” IEEE Trans. Signal Pro- tennas Propagat., vol. 41, pp. 1576–1580, Nov. 1993.
cessing, vol. 51, pp. 2257–2269, Sept. 2003.
[11] R. A. Monzingo and T. W. Miller, Introduction to
[6] R. Lorenz and S. P. Boyd, “Robust minimum variance Adaptive Arrays, John Wiley & Sons, New York,
beamforming,” IEEE Trans. Signal Processing, vol. 1980.
53, pp. 1684–1696, May 2005.
[12] Y. Bar-Shalom, X. R. Li, and T. Kirubarajan, Esti-
[7] S. Vorobyov, A. B. Gershman, Z.-Q. Luo, and N. Ma, mation with Applications to Tracking and Navigation,
“Adaptive beamforming with joint robustness against John Wiley & Sons, New York, 2001.
mismatched signal steering vector and interference
nonstationarity,” IEEE Signal Processing Letters, vol. [13] S. Haykin, Adaptive Filter Theory, Prentice-Hall, En-
11, pp. 108–111, Feb. 2004. glewood Cliffs, NJ, 3rd edition, 1996.

[8] J. Li, P. Stoica, and Z. Wang, “On robust Capon beam- [14] C. T. Chen, Linear System Theory and Design, CBS
forming and diagonal loading,” IEEE Trans. Signal College Publishing, New York, 1984.
Processing, vol. 51, pp. 1702–1715, July 2003.

[9] K. Zarifi, S. Shahbazpanahi, A. B. Gershman, and


Z.-Q. Luo, “Robust blind multiuser detection based
on the worst-case performance optimization of the
MMSE receiver,” IEEE Trans. Signal Processing, vol.
53, pp. 295–305, Jan. 2005.

276
Authorized licensed use limited to: Muhammad Razzaq. Downloaded on June 24,2010 at 22:27:58 UTC from IEEE Xplore. Restrictions apply.

S-ar putea să vă placă și