Documente Academic
Documente Profesional
Documente Cultură
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
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
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.
276
Authorized licensed use limited to: Muhammad Razzaq. Downloaded on June 24,2010 at 22:27:58 UTC from IEEE Xplore. Restrictions apply.