noise reduction in hearing aids: generalised sidelobe canceller

25
Nico De Clercq Pieter Gijsenbergh Noise reduction in hearing aids: Generalised Sidelobe Canceller

Upload: tallulah-glenn

Post on 04-Jan-2016

28 views

Category:

Documents


0 download

DESCRIPTION

Noise reduction in hearing aids: Generalised Sidelobe Canceller. Nico De Clercq Pieter Gijsenbergh. Overview. Problem & goals Implementation Spatial filtering Noise reduction (GSC) FDAF – LMS Performance measurements Results. Problem & goals. Problem: - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Noise reduction in hearing aids:  Generalised Sidelobe Canceller

Nico De Clercq Pieter Gijsenbergh

Noise reduction in hearing aids: Generalised Sidelobe Canceller

Page 2: Noise reduction in hearing aids:  Generalised Sidelobe Canceller

Problem & goalsImplementation

Spatial filtering Noise reduction (GSC) FDAF – LMS

Performance measurementsResults

Overview

Page 3: Noise reduction in hearing aids:  Generalised Sidelobe Canceller

Problem: Speech + noise = reduced intelligibility

Goals: Filter signal to remove noise Limit distortion of speech In practice also: limit delays

Our implementation: maximize performance

Problem & goals

Page 4: Noise reduction in hearing aids:  Generalised Sidelobe Canceller

Problem & goalsImplementation

Spatial filtering Noise reduction (GSC) FDAF – LMS

Performance measurementsResults

Overview

Page 5: Noise reduction in hearing aids:  Generalised Sidelobe Canceller

Beamforming with two microphones

Normally: fixed delay filters

We: LMS-based implementation: 48 tap FIR-filter

Step 1: Spatial Filtering (1)

Page 6: Noise reduction in hearing aids:  Generalised Sidelobe Canceller

Step 1: Spatial Filtering (2)

Requires calibration stage: Best: white noise coming from speaker’s

direction In theory: calibration on speech also

possible▪ Reduces GSC performance

Introduces a delay due to causality: Delay length = half the adaptive filter

length

Page 7: Noise reduction in hearing aids:  Generalised Sidelobe Canceller

One of the noisy speech signals through the calibrated spatial filter

Constructive & destructive interference

2-Channel case => Blocking matrix = +/-: Desired + output = speech reference Desired – output = noise reference

Step 2: Create reference signals

Page 8: Noise reduction in hearing aids:  Generalised Sidelobe Canceller

Overview

Problem & goalsImplementation

Spatial filtering Noise reduction (GSC) FDAF – LMS

Performance measurementsDemo

Page 9: Noise reduction in hearing aids:  Generalised Sidelobe Canceller

LMS adaptive filter: Speech reference = desired Noise reference = input Useful signal = error

128-tap FIR-filter

Introduces another delay (=half the filter length)

Adapt only during non-speech activity

Step 3: Noise Reduction (GSC)

Page 10: Noise reduction in hearing aids:  Generalised Sidelobe Canceller

Voice Activity Detection

Calculate power in a reference frame: Typical frame length: 30 ms

Compare the power to a reference value Higher level: more speech detected as noise Lower level: even noise might be undetected

Construct an adapt-vector

Page 11: Noise reduction in hearing aids:  Generalised Sidelobe Canceller

Overview

Problem & goalsImplementation

Spatial filtering Noise reduction (GSC) FDAF – LMS

Performance measurementsResults

Page 12: Noise reduction in hearing aids:  Generalised Sidelobe Canceller

Algorithm: FDAF-LMS (1)

General flow: FFT(x)*W = Y Real(IFFT(Y)) = y Desired – y = e E = FFT(e)

Inputs/outputs depend on method used: Overlap-save/add: inputs overlap, only part

of output is maintained Circular convolution: no overlap, everything

is considered useful

Page 13: Noise reduction in hearing aids:  Generalised Sidelobe Canceller

Algorithm: FDAF-LMS (2)

Adaptation of W is possible Initial weights are zero

Mu updated for faster convergence: mu = 0.1 lamdba = 0.9 alpha = 0.1 Power in previous frame:

2

1 10 2 1

1 , 0,..., 2 1

( ),..., ( )

m m m

N

P k P k X k m N

k diag P k P k

1mP k

1 ( ) 2k k k k k 1 HW W F g F μ X E

Page 14: Noise reduction in hearing aids:  Generalised Sidelobe Canceller

Overview

Problem & goalsImplementation

Spatial filtering Noise reduction (GSC) FDAF – LMS

Performance measurementsResults

Page 15: Noise reduction in hearing aids:  Generalised Sidelobe Canceller

Signal-to-noise ratio: Should improve Pass clean speech and noise trough

system and compare the outputs Only during speech activity Apply weighting:

▪ not every frequency has the same importance Speech distortion: Should be limited

Compare input speech with processed speech

Performance measures

Page 16: Noise reduction in hearing aids:  Generalised Sidelobe Canceller

Overview

Problem & goalsImplementation

Spatial filtering Noise reduction (GSC) FDAF – LMS

Performance measurementsResults

Page 17: Noise reduction in hearing aids:  Generalised Sidelobe Canceller

Step 1: Calibrating the filter

Page 18: Noise reduction in hearing aids:  Generalised Sidelobe Canceller

Step 2: Creating references

10 dB case

0 dB case

Page 19: Noise reduction in hearing aids:  Generalised Sidelobe Canceller

Step 3: Noise reduction (GSC)

0 dB case

10 dB case

Page 20: Noise reduction in hearing aids:  Generalised Sidelobe Canceller

Step 3: Noise reduction (GSC)

Page 21: Noise reduction in hearing aids:  Generalised Sidelobe Canceller

Demo: Overlap-add/-save vs. Circular

Overlap-save

Overlap-add

Circular-convolutio

n

10 dBSNR_in : 3,23 dB

SNR : 20,12 dB SD : 1,796

SNR : 20,17 dB SD : 1,7396

SNR : 0,5342 dB SD : 1,1691

5 dBSNR_in : -1,77 dB

SNR : 20,32 dB

SD : 1,796

SNR : 20,37 dB

SD : 1,7967

SNR : 0,5352 dB

SD : 1,1691

0 dBSNR_in : -6,71 dB

SNR : 20,35 dB SD : 1,8733

SNR : 20,53 dB SD : 1,8044

SNR : 0,5307 dB SD : 1,2546

Page 22: Noise reduction in hearing aids:  Generalised Sidelobe Canceller

Demo: VAD vs. Perfect VAD

VAD introduces some extra distortion Sensitive to the reference level

Perfect VAD

VAD: Pref = 120

VAD: Pref = 95

Overlap – save:10 dB case

SNR : 20,12 dB SD : 1,796

SNR : 19,87 dB SD : 1,8039

VAD Results

SNR : 18,09 dB SD : 1,7975

VAD Results

Page 23: Noise reduction in hearing aids:  Generalised Sidelobe Canceller

Conclusion

Pretty good resultsIn practice

GSC performs not as good Reflections are present

Limitations: speaker’s direction has to be known

Page 24: Noise reduction in hearing aids:  Generalised Sidelobe Canceller

Suppression of acoustic noise in speech using spectral subtraction, S. Boll, IEEE ASSP, vol 27, no 2, 1979

H. Levitt, "Noise reduction in hearing aids: An overview", Journal of Rehabilitation Research and Development, vol. 38, no. 1, Jan./Feb. 2001, pp. 111-121.

J.J Shynk, "Frequency-domain and multirate adaptive filtering " Signal Processing Magazine, IEEE, Volume 9, Issue 1, Jan 1992 Page(s):14 - 37.

I. A. McCowan, “Robust Speech Recognition using Microphone Arrays”, PhD Thesis, Queensland University of Technology, Australia, 2001.

G. O. Glentis, “Implementation of Adaptive Generalized Sidelobe Cancellers using efficient complex valuedarithmetic”, International Journal of Applied Mathemethics and Computer Science, vol. 13, no. 4, 2003, p. 549-566

Marc Moonen and Ian Proudler, “An Introduction to Adaptive Signal Processing”,

https://gilbert.med.kuleuven.be/~koen/demo_beam/demo_beam.html http://www.rp-photonics.com/interference.html

Reference

Page 25: Noise reduction in hearing aids:  Generalised Sidelobe Canceller

Questions

?