Audio beamforming

43
Audio Beamforming 1

description

A presentation slide on Audio Beamforming

Transcript of Audio beamforming

Page 1: Audio beamforming

Audio Beamforming

1

Page 2: Audio beamforming

Contents

Introduction Beamforming Adaptive LCMV Beamformer Wideband Constraints Source Tracking Results Conclusion

2

Page 3: Audio beamforming

Introduction

Beamforming - Spatial filtering Array of sensors Signal processing

Direct or block the radiation or the reception of signals in specified directions

Applications: Sonar radar siesmology radio astronomy

3

Page 4: Audio beamforming

Beamforming

Figure 1: Example of beamforming[14]

4

Page 5: Audio beamforming

Sensor arrays in Speech Processing

Comparatively newer area of research Use in hands free speech acquisition

hearing aids teleconferencing

Microphone arrays Set of microphones arranged in specific geometries

Beamformer Processes received signals to extract the desired signal

Based on the knowledge of location of the source Speech- Broadband signal

Narrowband techniques not useful in acoustic applications

5

Page 6: Audio beamforming

6

Beamforming

Data independent

Statistically optimum

Only the position of the desired source is known

Filter coefficients adjusted according to the array data

Desired signal strength is unknown

Difficult to estimate signal and noise covariance matrices

These limitations may overcome through application of linear

constraints

Page 7: Audio beamforming

Linearly Constrained Minimum Variance Beamforming

Application of linear constraints to the weight

vector

Features

Constraint the response of beamformer

Minimizes output power

Preserves a unity gain at the look direction

7

Page 8: Audio beamforming

Adaptive LCMV Beamformer

Figure2: Adaptive LCMV Beamformer[6]

KknInsnr kkk ,...1),()()( Recorded signals represented as

= received signal

=desired signal

=interference SignalModelg.pptx

)(

)(

)(

nI

ns

nr

k

k

k

…..(1)

8

Page 9: Audio beamforming

C=constraint matrixf=constraint vector

)()( nXWny T

output

…..(2)

9

fWCT

Under the constraint

WRWnyE XXT

WWminmin ])([ 2

…..(4)

…..(3)

Page 10: Audio beamforming

10

Find unit vector vTv ]cossinsincossin[

Steering delay calculation

Compute the delayCompute the delay

c

vmD

.

Page 11: Audio beamforming

Constraint matrix formation

Weight computation

Filtering

LCMV Beamformer

11

Page 12: Audio beamforming

ArP.pptx

L

Ll cccC ....1 …..(5)

KL

Each weight =sum of weights in the corresponding vertical column

12

Constraint matrix formation

Constraint matrix formation

Weight computation

Filtering

Page 13: Audio beamforming

13

1z 1z 1z 1z

1z 1z 1z 1z

1z 1z 1z 1z

y

Equivalence of array processor and tapped delay line

0f 1f 2f 3f Lf

Page 14: Audio beamforming

Solution to the optimization problem

fCRCCRW xxT

xxopt111 ][

Assumes knowledge of Rxx

Rxx close to singular, matrix inverses may be incorrect

…..(6)

14

Constraint matrix formation

Weight computationWeight computation

Filtering

Page 15: Audio beamforming

TT

T

CCCCIP

fCCCF

FnX

nXnynWPnW

1

1

2

][

][

)(

)()()()1(

…..(7)

…..(8)

…..(10)

…..(9)

15

FW )0(

Initial Weight vector

Weight update using NLMS Algorithm

NLMS.pptx

Page 16: Audio beamforming

)()( nXWny T

output

16

Constraint matrix formation

Weight computation

FilteringFiltering

…..(11)

Page 17: Audio beamforming

Constraint modification

To provide some control over response locations To decrease the sensitivity to steering

inaccuracies To achieve constant bandwidth over the

frequency band of interest Additional constraints called Wideband

Constraints are added

17

Page 18: Audio beamforming

Wideband Constraints Pair of constraints

to fix the beamformer response in one particular direction at one frequency Fc

phaseshift

gaindesiredA

AAWsc TT

)]sin(),cos([],[ …..(12)

TKLKK

TKLKK

s

c

)sin(...)sin(......)sin(...)sin(

)cos(...)cos(......)cos(...)cos(

11

11

…..(13)

18

Page 19: Audio beamforming

Beamforming system

Bank of bandpass filters to split the input into frequency subbands

Each have its own adaptive beamformer

Constraints covering only its respective subband

A set of frequencies within the band of interest is chosen

A group of constraints at each of these frequency points is defined

Figure 3: Block diagram of beamforming system[6]

19

Page 20: Audio beamforming

Band Pass Filters Bank of bandpass filters to split the input into

frequency subbands (4 subbands, each1KHz wide) only one constraint frequency were chosen in the

lowest subband beamwidth at low frequencies is large

2 or 3 constraint frequency were chosen for the higher bands

20

Page 21: Audio beamforming

Source Tracking

Steering delays update

Wide band constraint

modification

21

Page 22: Audio beamforming

segment of the beamformer output output of the steering delay block

Compute cross correlation

the lag ( ) at which maxima

occurs

Compensation requiredsteering delays are correct

kpeakn

Lag=?

strg_up.pptx22

00

Steering delays update

Page 23: Audio beamforming

=error in the kth steering delay Power varies between voiced and unvoiced

segments To determine whether given segment contains

strong desired signal

23

k

Page 24: Audio beamforming

Find the running maximum of peak value

Find the M-sample average value

Find the dynamic threshold value

)(max lp )(lpavg

)(lpTH

Contains desired signal Doesn’t contain desired signal

eqn.pptx

24

)()( lplp TH )()( lplp TH?)( lp

Page 25: Audio beamforming

Beamformer with tracking The lth segment contains desired signal if p(l)

is above the threshold value.

Figure 4:Beamformer with tracking[6]

25

Page 26: Audio beamforming

Constraint Modification for tracking

KLEUCJL

2

]|[

…..(14)

26

constraint.pptx

Page 27: Audio beamforming

Let the old set of steering delays used to generate one of the wideband constraints

the new delays are c’ and s’ are modified as

Kkk ,...,1,

kkk '

sccss

ssccc

'

'…..(15)

27

Page 28: Audio beamforming

Results: simulation using sine waveillustration of steering delay compensation

Figure 5: Before steering delay compensation

28

Page 29: Audio beamforming

Illustration of steering delay compensation

Figure 6: After steering delay compensation

29

Page 30: Audio beamforming

100 200 300 400 500 600 700-2

-1

0

1

no.of samples-->

ampl

itude

-->

microphone output

0 100 200 300 400 500 600 700 800

-1

0

1

no.of samples-->

ampl

itude

-->

beamformer output

Figure 7: time domain representation at various stages

30

0 100 200 300 400 500 600 700

-1

0

1

no. of samples--->

ampl

itude

--->

desired signal

Page 31: Audio beamforming

Figure 8: frequency response before beamforming

31

0 2000 4000 6000 8000 10000 12000 14000 16000-20

-10

0

10

20

30

40

X: 1600Y: 35.83

frequency--->

mag

nitu

de--

>

frequency response

Page 32: Audio beamforming

Figure 9: frequency response after beamforming

32

0 2000 4000 6000 8000 10000 12000 14000 16000-20

-10

0

10

20

30

40

X: 1600Y: 17.74

mag

nitu

de--

->

frequency(Hz)-->

frequency response

Page 33: Audio beamforming

33

0 20 40 60 80 100 120 140 160 1800

100

200

300

400

500

600

700

800

900

1000Beamformer output vs look angle

Look angle(elevation)

Out

put

pow

er

Figure 10: Beamformer output vs look angle, with source at 900

Page 34: Audio beamforming

Time domain plot of the desired speech signal at various stages

Figure 10:Time domain plot of the desired speech signal at various stages

0 0.5 1 1.5 2 2.5 3 3.5 4

x 104

-2

0

2

no.of samples-->

ampl

itude

-->

source

0 0.5 1 1.5 2 2.5 3 3.5 4

x 104

-2

0

2

no.of samples-->

ampl

itude

-->

microphone output

0 0.5 1 1.5 2 2.5 3 3.5 4

x 104

-2

0

2

no.of samples-->

ampl

itude

-->

beamformer output

34

Page 35: Audio beamforming

Desired signal𝜽=100,𝝓=20

Interfering signal𝜽=40,𝝓=20

Microphone output

Beamformer output

35

Array of microphon

es

Page 36: Audio beamforming

36

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2

x 104

-2

0

2

no.of samples-->

ampl

itude

-->

source

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2

x 104

-2

0

2

no.of samples-->

ampl

itude

-->

microphone output

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2

x 104

-2

0

2

no.of samples-->

ampl

itude

-->

beamformer output

Figure 11:Time domain plot of the desired speech signal at various stages

Page 37: Audio beamforming

37

Desired signal𝜽=90,𝝓=30

Interfering signal𝜽=60,𝝓=40

Microphone output

Beamformer output

Array of microphon

es

Page 38: Audio beamforming

Beamformer output vs look angle

38

0 20 40 60 80 100 120 140 160 1800

10

20

30

40

50

60

70

80

90Beamformer output vs look angle

Look angle(elevation)

Out

put

pow

er

Figure 8: Beamformer output vs look angle, with source at 900

Page 39: Audio beamforming

Conclusion

Beamformer forms the output signal as a weighted combination of data received at the array of sensors

Weights determine spatial filtering characteristics of the beamformer

Optimal improvement of speech quality in noisy environment can be achieved through spatial filtering

39

Page 40: Audio beamforming

Works completed Studied concepts of beamforming delay calculation of source and interference Calculation of steering delay for compensating

propagation delay Performed LCMV beamforming (without wideband

constraints) Works to be done LCMV beamforming with wideband constraints Source tracking

40

Page 41: Audio beamforming

Reference[1] Johnson , D H Dudgeon, “Array Signal Processing, Concepts and

Techniques”, Pentice Hall,1993[2] Otis Lamont Frost, “An Algorithm For Linearly ConstrainedAdaptive

Array Processing”, proceedings of the IEEE, Vol. 60, No. 8, August 1972

[3] K. M. Buckley, “Spatial/spectral filtering with linearly constrained minimum variance beamformers”, IEEE Transactions on Acoustics, Speech and SignalProcessing, vol. ASSP-35,No.3, pp. 249266, Mar. 1987.

[4] Barry D Van Veen, Kevin M Buckley, “Beamforming: A Versatile Approach to Spatial Filtering”, IEEE ASSP Magazine, April 1988

[5] Jacob Benesty, Jingdong Chen, Yiteng Huang and Jacck Dmochowski, “On Microphone Arrray Beamforming From a MIMO Acoustic Signal Processing Perspective”, IEEE Transactions on audio speech and language processing, vol.15, No.3, pp:1053-1065,March 2007

[6] Sergey Timofeev, Ahmad R. S. Bahai, and Pravin Varaiya, “Adaptive Acoustic Beamformer With Source Tracking Capabilities”, IEEE Transactions On Signal Processing, Vol. 56, No. 7, pp: 2812-2819, July 2008

[7]Olaf Jaeckel, “Strengths and weaknesses of calculating beamforming in the time domain”, Berlin beamforming Conference 2010

41

Page 42: Audio beamforming

Reference[8]Iain McCowen, "Robust Speech Recognition using Microphone

Arrays", PhD Thesis Queensland University of Technology, Australia 2001

[9]Athanassios Manikas and Christos Proukakis, "Modeling and Estimation ofAmbiguities in Linear Arrays, IEEE Transactions On Signal Processing, Vol.46, No. 8, August 1998

[10] D Ward, "Theory and Application of Broadband Frequency Invariant Beamforming", PhD thesis, Australian National University, July 1996

[11] R L Bouquin and G Faucon, "Using the coherence function for noise reduction", IEEE proceedings,vol.139, pp 276-280,June 1992

[12]S. Gazor, S. Aes, and Y. Grenier, "Robust adaptive beamforming via targettracking," IEEE Transactions on Acoustics, Speech, Signal Procesing., vol.44, pp. 15891593, Jun. 1996.

[13] Y. Kaneda and J. Ohga, "Adaptive microphone-array system for noise reduc-tion," IEEE Trans. Acoustics. Speech, Signal Processing,

vol. ASSP-34, no.6, pp. 13911400, Dec. 1986.[14] www.labbookpages.co.uk/audio/beamforming.html

42

Page 43: Audio beamforming

Thank You

43