audio beamforming
DESCRIPTION
A presentation slide on Audio BeamformingTRANSCRIPT
Audio Beamforming
1
Contents
Introduction Beamforming Adaptive LCMV Beamformer Wideband Constraints Source Tracking Results Conclusion
2
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
Beamforming
Figure 1: Example of beamforming[14]
4
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
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
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
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
C=constraint matrixf=constraint vector
)()( nXWny T
output
…..(2)
9
fWCT
Under the constraint
WRWnyE XXT
WWminmin ])([ 2
…..(4)
…..(3)
10
Find unit vector vTv ]cossinsincossin[
Steering delay calculation
Compute the delayCompute the delay
c
vmD
.
Constraint matrix formation
Weight computation
Filtering
LCMV Beamformer
11
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
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
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
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
)()( nXWny T
output
16
Constraint matrix formation
Weight computation
FilteringFiltering
…..(11)
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
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
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
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
Source Tracking
Steering delays update
Wide band constraint
modification
21
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
=error in the kth steering delay Power varies between voiced and unvoiced
segments To determine whether given segment contains
strong desired signal
23
k
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
Beamformer with tracking The lth segment contains desired signal if p(l)
is above the threshold value.
Figure 4:Beamformer with tracking[6]
25
Constraint Modification for tracking
KLEUCJL
2
]|[
…..(14)
26
constraint.pptx
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
Results: simulation using sine waveillustration of steering delay compensation
Figure 5: Before steering delay compensation
28
Illustration of steering delay compensation
Figure 6: After steering delay compensation
29
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
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
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
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
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
Desired signal𝜽=100,𝝓=20
Interfering signal𝜽=40,𝝓=20
Microphone output
Beamformer output
35
Array of microphon
es
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
37
Desired signal𝜽=90,𝝓=30
Interfering signal𝜽=60,𝝓=40
Microphone output
Beamformer output
Array of microphon
es
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
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
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
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
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
Thank You
43