Top Banner
Broadband Processing and Beamforming Stephan Weiss University of Strathclyde, Glasgow, Scotland UDRC Theme Day, Newcastle, 16/5/2017 Many thanks to Ian K. Proudler, John G. McWhirter, and Jonathon A. Chambers This work was supported by the Engineering and Physical Sciences Research Council (EPSRC) Grant number EP/K014307/1 and the MOD University Defence Research Collaboration in Signal Processing. 1 / 24
29

[.3cm]Broadband Processing and Beamforming

Apr 21, 2023

Download

Documents

Khang Minh
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: [.3cm]Broadband Processing and Beamforming

Broadband Processing and Beamforming

Stephan Weiss

University of Strathclyde, Glasgow, Scotland

UDRC Theme Day, Newcastle, 16/5/2017

Many thanks to Ian K. Proudler, John G. McWhirter, andJonathon A. Chambers

This work was supported by the Engineering and Physical Sciences Research Council

(EPSRC) Grant number EP/K014307/1 and the MOD University Defence Research

Collaboration in Signal Processing.

1 / 24

Page 2: [.3cm]Broadband Processing and Beamforming

Overview Steer NB-MVDR BB-MVDR P-Formulation P-MVDR Example Conclusions

Presentation Overview

1. Sensor array and steering vectors

2. Narrowband case:– Minimum variance distrotionless response beamformer– Generalised sidelobe canceller

3. Broadband case: standard solution

4. Polynomial space-time covariance matrix

5. Polynomial MVDR / GSC formulation

6. Example

7. Conclusions

2 / 24

Page 3: [.3cm]Broadband Processing and Beamforming

Overview Steer NB-MVDR BB-MVDR P-Formulation P-MVDR Example Conclusions

Sensor Array and Steering Vectors

Scenario with sensor array and far-field sources:

x1[n]

x2[n]

x3[n]

xM [n]

s1[n]

for the narrowband case, the source signals arrive with delays,expressed by phase shifts in a steering vector

data model:x[n] =

3 / 24

Page 4: [.3cm]Broadband Processing and Beamforming

Overview Steer NB-MVDR BB-MVDR P-Formulation P-MVDR Example Conclusions

Sensor Array and Steering Vectors

Scenario with sensor array and far-field sources:

x1[n]

x2[n]

x3[n]

xM [n]

s1[n]

for the narrowband case, the source signals arrive with delays,expressed by phase shifts in a steering vector a1

data model:x[n] = s1[n] · a1

3 / 24

Page 5: [.3cm]Broadband Processing and Beamforming

Overview Steer NB-MVDR BB-MVDR P-Formulation P-MVDR Example Conclusions

Sensor Array and Steering Vectors

Scenario with sensor array and far-field sources:

x1[n]

x2[n]

x3[n]

xM [n]

s1[n]

s2[n]

for the narrowband case, the source signals arrive with delays,expressed by phase shifts in a steering vector a1

data model:x[n] = s1[n] · a1

3 / 24

Page 6: [.3cm]Broadband Processing and Beamforming

Overview Steer NB-MVDR BB-MVDR P-Formulation P-MVDR Example Conclusions

Sensor Array and Steering Vectors

Scenario with sensor array and far-field sources:

x1[n]

x2[n]

x3[n]

xM [n]

s1[n]

s2[n]

for the narrowband case, the source signals arrive with delays,expressed by phase shifts in a steering vector a1, a2

data model:x[n] = s1[n] · a1 + s1[n] · a2

3 / 24

Page 7: [.3cm]Broadband Processing and Beamforming

Overview Steer NB-MVDR BB-MVDR P-Formulation P-MVDR Example Conclusions

Sensor Array and Steering Vectors

Scenario with sensor array and far-field sources:

x1[n]

x2[n]

x3[n]

xM [n]

s1[n]

s2[n]

sR[n]

for the narrowband case, the source signals arrive with delays,expressed by phase shifts in a steering vector a1, a2

data model:x[n] = s1[n] · a1 + s1[n] · a2

3 / 24

Page 8: [.3cm]Broadband Processing and Beamforming

Overview Steer NB-MVDR BB-MVDR P-Formulation P-MVDR Example Conclusions

Sensor Array and Steering Vectors

Scenario with sensor array and far-field sources:

x1[n]

x2[n]

x3[n]

xM [n]

s1[n]

s2[n]

sR[n]

for the narrowband case, the source signals arrive with delays,expressed by phase shifts in a steering vector a1, a2, . . . aR ;

data model:

x[n] = s1[n] · a1 + s1[n] · a2 + · · · + sR [n] · aR =R∑

r=1

sr [n] · ar

3 / 24

Page 9: [.3cm]Broadband Processing and Beamforming

Overview Steer NB-MVDR BB-MVDR P-Formulation P-MVDR Example Conclusions

Steering Vector

A signal s[n] arriving at the array can be characterised bythe delays of its wavefront (neglecting attenuation):

x0[n]x1[n]...

xM−1[n]

=

s[n − τ0]s[n − τ1]

...s[n − τM−1]

=

f [n − τ0]f [n − τ1]

...f [n − τM−1]

∗s[n] —• aϑ(z)S(z)

if evaluated at a narrowband normalised angular frequency Ωi , thetime delays τm in the broadband steering vector aϑ(z) collapse tophase shifts in the narrowband steering vector aϑ,Ωi

,

aϑ,Ωi= aϑ(z)|z=e jΩi =

e−jτ0Ωi

e−jτ1Ωi

...e−jτM−1Ωi

.

4 / 24

Page 10: [.3cm]Broadband Processing and Beamforming

Overview Steer NB-MVDR BB-MVDR P-Formulation P-MVDR Example Conclusions

Narrowband Minimum Variance Distortionless

Response Beamformer

Scenario: an array of M sensors receives data x[n], containing adesired signal with frequency Ωs and angle of arrival ϑs, corruptedby interferers;

a narrowband beamformer applies a single coefficient to every ofthe M sensor signals:

x1[n]

x2[n]

xM [n]

w1

w2

wM

+

×

×

×

...

e[n]

5 / 24

Page 11: [.3cm]Broadband Processing and Beamforming

Overview Steer NB-MVDR BB-MVDR P-Formulation P-MVDR Example Conclusions

Narrowband MVDR Problem

Recall the space-time covariance matrix:

R[τ ] = E

x[n]xH[n − τ ]

the MVDR beamformer minimises the output power of thebeamformer:

minw

E

|e[n]|2

= minw

wHR[0]w (1)

s.t. aH(ϑs,Ωs)w = 1 , (2)

this is subject to protecting the signal of interest by a constraintin look direction ϑs;

the steering vector aϑs,Ωsdefines the signal of interest’s

parameters.

6 / 24

Page 12: [.3cm]Broadband Processing and Beamforming

Overview Steer NB-MVDR BB-MVDR P-Formulation P-MVDR Example Conclusions

Broadband MVDR Beamformer

Each sensor is followed by a tap delay line of dimension L, givinga total of ML coefficients in a vector v ∈ C

ML

+ e[n]

z−1

z−1

z−1

× ×××

x1[n]

+ + +

w1,1 w1,2 w1,3 w1,L

x1[n− L+ 1]x1[n− 2]

z−1

z−1

z−1

× ×××

xM [n]

+ + +

wM,1 wM,2 wM,3 wM,L

xM [n− L+ 1]xM [n− 2]

......

7 / 24

Page 13: [.3cm]Broadband Processing and Beamforming

Overview Steer NB-MVDR BB-MVDR P-Formulation P-MVDR Example Conclusions

Broadband MVDR Beamformer

A larger input vector xn ∈ CML is generated, also including lags;

the general approach is similar to the narrowband system,minimising the power of e[n] = vHxn;

however, we require several constraint equations to protect thesignal of interest, e.g.

C = [a(ϑs,Ω0), a(ϑs,Ω1) . . . a(ϑs,ΩL−1)] (3)

these L constraints pin down the response to unit gain at Lseparate points in frequency:

CHv = 1 ; (4)

generally C ∈ CML×L, but simplifications can be applied if the

look direction is towards broadside.

8 / 24

Page 14: [.3cm]Broadband Processing and Beamforming

Overview Steer NB-MVDR BB-MVDR P-Formulation P-MVDR Example Conclusions

Generalised Sidelobe Canceller

A quiescent beamformer vq =(

CH)†

1 ∈ CML picks the

signal of interest; the quiescent beamformer is optimal for AWGN but generally

passes structured interference; the output of the blocking matrix B contains interference only,

which requires [BC] to be unitary; hence B ∈ CML×(M−1)L;

an adaptive noise canceller va ∈ C(M−1)L aims to remove the

residual interference:

vHq

B vHa

+−

d[n]

e[n]y[n]

xn

u[n]

note: all dimensions are determined by M, L.

9 / 24

Page 15: [.3cm]Broadband Processing and Beamforming

Overview Steer NB-MVDR BB-MVDR P-Formulation P-MVDR Example Conclusions

Space-Time Covariance Matrix

If delays must be considered, the (space-time) covariancematrix must capture the lag τ :

R[τ ] = E

x[n] · xH[n − τ ]

R[τ ] contains auto- and cross-correlation sequences:

−2 0 20

5

10

15

20

−2 0 20

5

10

15

20

−2 0 20

5

10

15

20

−2 0 20

5

10

15

20

r ij[τ]

−2 0 20

5

10

15

20

−2 0 20

5

10

15

20

−2 0 20

5

10

15

20

−2 0 20

5

10

15

20

lat τ−2 0 20

5

10

15

20

10 / 24

Page 16: [.3cm]Broadband Processing and Beamforming

Overview Steer NB-MVDR BB-MVDR P-Formulation P-MVDR Example Conclusions

Cross Spectral Density Matrix

z-transform of the space-time covariance matrix is given by

R[τ ] = E

xnxHn−τ

—• R(z) =∑

l

Sl(z)aϑl(z)aPϑl

(z) + σ2N I

with ϑl the direction of arrival and Sl(z) the PSD of the lthsource;

R(z) is the cross spectral density (CSD) matrix; this matrix isparahermitian,

R(z) = RP(z) = RH(z−1) ;

the instantaneous covariance matrix (no lag parameter τ)

R = E

xnxHn

= R[0]

11 / 24

Page 17: [.3cm]Broadband Processing and Beamforming

Overview Steer NB-MVDR BB-MVDR P-Formulation P-MVDR Example Conclusions

Polynomial Matrix MVDR Formulation

Power spectral density of beamformer output:Re(z) = wP(z)R(z)w(z)

proposed broadband MVDR beamformer formulation:

minw(z)

|z |=1Re(z)

dz

z(5)

s.t. aP(ϑs, z)w(z) = F (z) . (6)

precision of broadband steering vector, |aP(ϑs, z)a(ϑs, z)− 1|,depends on the length T of the fractional delay filter:

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5−80

−70

−60

−50

−40

−30

−20

−10

0

normalised angular frequency Ω/(2π)

20log10|E

1(e

jΩ)|

T=50T=100

12 / 24

Page 18: [.3cm]Broadband Processing and Beamforming

Overview Steer NB-MVDR BB-MVDR P-Formulation P-MVDR Example Conclusions

Generalised Sidelobe Canceller

The broadband GSC now uses polynomial vector and matrixformulations:

wPq (z)

B(z) wPa (z) +

d[n]

e[n]y[n]

x[n]

u[n]

the quiescent vector is generated from the constraints,

wq(z) = a(ϑs, z) ;

the blocking matrix B(z) has to be orthonormal to wq(z) andonly pass interference.

13 / 24

Page 19: [.3cm]Broadband Processing and Beamforming

Overview Steer NB-MVDR BB-MVDR P-Formulation P-MVDR Example Conclusions

Blocking Matrix Design

The blocking matrix can be obtained by polynomial matrixcompletion: [B(z) wq(z)] must be paraunitary;

this can be achieved by calculating a polynomial EVD of the rankone parahermitian matrix

wq(z)wPq (z) = QP(z)Γ(z)Q(z)

rank one and orthonormality of wq(z) means that

Γ(z) ≈ diag1, 0, . . . 0 ;

the parauntary QP(z) = [q1(z) . . . qM(z)] is the completedmatrix;

block matrix isB(z) = [q2(z) . . . qM(z)]

of order N that is typically greater than T .

14 / 24

Page 20: [.3cm]Broadband Processing and Beamforming

Overview Steer NB-MVDR BB-MVDR P-Formulation P-MVDR Example Conclusions

Blocking Matrix Accuracy

PEVD is not unique w.r.t. Q(z), and it is important tofind a representation that minimises the order N;

numerical techniques use trunction of Q(z); measuring the maximum leakage of the signal of interest through

the blocking matrix:

E2(ejΩ) = max

m∈[2,M]‖wP

q (z)qm(z)|z=e jΩ‖2

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5−55

−50

−45

−40

−35

−30

−25

normalised angular frequency Ω/(2π)

20log10|E

2(e

jΩ)|

truncation 1e-4, N = 164truncation 1e-3, N = 140

15 / 24

Page 21: [.3cm]Broadband Processing and Beamforming

Overview Steer NB-MVDR BB-MVDR P-Formulation P-MVDR Example Conclusions

Computational Cost

With M sensors and a TDL length of L, the complexity of astandard beamformer is dominated by the blocking matrix;

in the proposed design, wa ∈ CM−1 has degree L;

the quiescent vector wq(z) ∈ CM has degree T ;

the blocking matrix B(z) ∈ C(M−1)×M has degree N;

cost comparison in multiply-accumulates (MACs):

GSC cost

component polynomial standard

quiescent beamformer MT ML

blocking matrix M(M−1)N M(M−1)L2

adaptive filter (NLMS) 2(M−1)L 2(M−1)L

16 / 24

Page 22: [.3cm]Broadband Processing and Beamforming

Overview Steer NB-MVDR BB-MVDR P-Formulation P-MVDR Example Conclusions

Example

We assume a signal of interest from ϑ = 30; three interferers with angles ϑi ∈ −40,−10, 80 active over

the frequency range Ω = 2π · [0.1; 0.45] at signal to interferenceratio of -40 dB;

ϑ

Ω

−90 900

π

0−40 −10 30 80

M = 8 element linear uniform array is also corrupted by spatiallyand temporally white additive Gaussian noise at 20 dB SNR;

parameters: L = 175, T = 50, and N = 140; cost per iteration: 10.7 kMACs (proposed) versus 1.72 MMACs

(standard).17 / 24

Page 23: [.3cm]Broadband Processing and Beamforming

Overview Steer NB-MVDR BB-MVDR P-Formulation P-MVDR Example Conclusions

Quiescent Beamformer

Directivity pattern of quiescent standard broadband beamformer:

angle of arrival ϑ /[]

20log10|A(ϑ

,ejΩ)|

/[dB]

Ω2π

18 / 24

Page 24: [.3cm]Broadband Processing and Beamforming

Overview Steer NB-MVDR BB-MVDR P-Formulation P-MVDR Example Conclusions

Quiescent Beamformer

Directivity pattern of quiescent proposed broadband beamformer:

angle of arrival ϑ /[]

20log10|A(ϑ

,ejΩ)|

/[dB]

Ω2π

19 / 24

Page 25: [.3cm]Broadband Processing and Beamforming

Overview Steer NB-MVDR BB-MVDR P-Formulation P-MVDR Example Conclusions

Adaptation

Convergence curves of the two broadband beamformers, showingthe residual mean squared error (i.e. beamformer output minussignal of interest):

0 2 4 6 8 10 12 14 16 18

x 104

−15

−10

−5

0

me

an

sq

. re

s.

err

./[d

B]

discrete time index n

standard broadband GSC

polynomial GSC

20 / 24

Page 26: [.3cm]Broadband Processing and Beamforming

Overview Steer NB-MVDR BB-MVDR P-Formulation P-MVDR Example Conclusions

Adapted Beamformer

Directivity pattern of adapted proposed broadband beamformer:

angle of arrival ϑ /[]

20log10|A(ϑ

,ejΩ)|

/[dB]

Ω2π

21 / 24

Page 27: [.3cm]Broadband Processing and Beamforming

Overview Steer NB-MVDR BB-MVDR P-Formulation P-MVDR Example Conclusions

Adapted Beamformer

Directivity pattern of adapted standard broadband beamformer:

angle of arrival ϑ /[]

20log10|A(ϑ

,ejΩ)|

/[dB]

Ω2π

22 / 24

Page 28: [.3cm]Broadband Processing and Beamforming

Overview Steer NB-MVDR BB-MVDR P-Formulation P-MVDR Example Conclusions

Gain in Look Direction

Gain in look direction ϑs = 30 before and after adaptation:

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5−2

−1.5

−1

−0.5

0

0.5

1

1.5

2

normalised angular frequency Ω/(2π)

20log 1

0|A

(ϑs,ej

Ω)|/[dB]

standard quiescentstandard adaptedpoint constraintspolynomial quiescentpolynomial adapted

due to signal leakage, the standard broadband beamformer afteradaptation only maintains the point constraints but deviateselsewhere.

23 / 24

Page 29: [.3cm]Broadband Processing and Beamforming

Overview Steer NB-MVDR BB-MVDR P-Formulation P-MVDR Example Conclusions

Conclusions

Broadband beamformers usually assume pre-steering such thatthe signal of interest lies at broadside;

this is not always given, and difficult for arbitary array geometries;

the proposed beamformer using a polynomial matrix formulationcan implement abitrary constraints;

the performance for such constraints is better in terms of theaccuracy of the directivity pattern;

because the proposed design decouples the complexities of thecoefficient vector, the quiescent vector and block matrix, and theadaptive process, the cost is significantly lower than for astandard broadband adaptive beamformer;

if interested in the discussed methods and algorithms, pleasedownload the free Matlab PEVD toolbox from

http://pevd-toolbox.eee.strath.ac.uk

24 / 24