170 likes | 183 Views
Design of a robust multi-microphone noise reduction algorithm for hearing instruments. Simon Doclo 1 , Ann Spriet 1,2 , Marc Moonen 1 , Jan Wouters 2 1 Dept. of Electrical Engineering (ESAT-SCD), KU Leuven, Belgium 2 Laboratory for Exp. ORL, KU Leuven, Belgium MTNS-2004, 08.07.2004. Overview.
E N D
Design of a robust multi-microphone noise reduction algorithm for hearing instruments Simon Doclo1, Ann Spriet1,2, Marc Moonen1, Jan Wouters2 1Dept. of Electrical Engineering (ESAT-SCD), KU Leuven, Belgium 2Laboratory for Exp. ORL, KU Leuven, Belgium MTNS-2004, 08.07.2004
Overview • Problem statement: hearing in background noise • Adaptive beamforming: GSC • not robust against model errors • Design of robust noise reduction algorithm • robust fixed spatial pre-processor • robust adaptive stage • Low-cost implementation of adaptive stage • Experimental results + demo • Conclusions
hearing aids and cochlear implants Problem statement • Hearing problems effect more than 10% of population • Digital hearing instruments allow for advanced signal processing, resulting in improved speech understanding • Major problem: (directional) hearing in background noise • reduction of noise wrt useful speech signal • multiple microphones + DSP • current systems: simple fixed and adaptive beamforming • robustness important due to small inter-microphone distance • Introduction -Problem statement -State-of-the-art -GSC • Robust spatial pre-processor • Adaptive stage • Conclusions design of robust multi-microphone noise reduction scheme
Sensitive to a-priori assumptions Robust scheme, encompassing both GSC and MWF State-of-the-art noise reduction • Single-microphone techniques: • spectral subtraction, Kalman filter, subspace-based • only temporal and spectral information limited performance • Multi-microphone techniques: • exploit spatial information • Fixed beamforming: fixed directivity pattern • Adaptive beamforming (e.g. GSC): adapt to differentacoustic environments improved performance • Multi-channel Wiener filtering (MWF): MMSE estimate of speech component in microphones improved robustness • Introduction -Problem statement -State-of-the-art -GSC • Robust spatial pre-processor • Adaptive stage • Conclusions
Adaptive Noise Canceller Spatial pre-processing (adaptation during noise) Speechreference Fixed beamformer S A(z) Blocking matrix B(z) Noise references Adaptive beamforming: GSC • Fixed spatial pre-processor: • Fixed beamformer creates speech reference • Blocking matrix creates noise references • Adaptive noise canceller: • Standard GSC minimises output noise power • Introduction -Problem statement -State-of-the-art -GSC • Robust spatial pre-processor • Adaptive stage • Conclusions
Speech component in output signal gets distorted Limit distortion both in and Robustness against model errors • Spatial pre-processor and adaptive stage rely on assumptions (e.g. no microphone mismatch, no reverberation,…) • In practice, these assumptions are often not satisfied • Distortion of speech component in speech reference • Leakage of speech into noise references, i.e. • Design of robust noise reduction algorithm: • Design of robust spatial pre-processor (fixed beamformer) • Design of robust adaptive stage • Introduction -Problem statement -State-of-the-art -GSC • Robust spatial pre-processor • Adaptive stage • Conclusions
Measurement or calibration procedure Incorporate specific (random) deviations in design Robust spatial pre-processor • Small deviations from assumed microphone characteristics (gain, phase, position) large deviations from desired directivity pattern, especially for small-size microphone arrays • In practice, microphone characteristics are never exactly known • Consider all feasible microphone characteristics and optimise • average performance using probability as weight • requires statistical knowledge about probability density functions • cost function J : least-squares, eigenfilter, non-linear • worst-case performance minimax optimisation problem • Introduction • Robust spatial pre-processor • Adaptive stage • Conclusions
Simulations • N=3, positions: [-0.01 0 0.015] m, L=20, fs=8 kHz • Passband = 0o-60o, 300-4000 Hz (endfire)Stopband = 80o-180o, 300-4000 Hz • Robust design - average performance:Uniform pdf = gain (0.85-1.15) and phase (-5o-10o) • Deviation = [0.9 1.1 1.05] and [5o -2o 5o] • Non-linear design procedure (only amplitude, no phase) • Introduction • Robust spatial pre-processor • Adaptive stage • Conclusions
dB dB dB dB Angle (deg) Angle (deg) Angle (deg) Angle (deg) Frequency (Hz) Frequency (Hz) Frequency (Hz) Frequency (Hz) Simulations • Introduction • Robust spatial pre-processor • Adaptive stage • Conclusions
noise reduction speech distortion Limit speech distortion, while not affecting noise reduction performance in case of no model errors QIC Design of robust adaptive stage • Distorted speech in output signal: • Robustness: limit by controlling adaptive filter • Quadratic inequality constraint (QIC-GSC): = conservative approach, constraint f(amount of leakage) • Take speech distortion into account in optimisation criterion(SDW-MWF) • 1/ trades off noise reduction and speech distortion • Regularisation term ~ amount of speech leakage • Introduction • Robust spatial pre-processor • Adaptive stage -SP SDW MWF -Implementation -Experimental validation • Conclusions
Multi-channel Wiener Filter (SDW-MWF) Spatial preprocessing Speechreference Fixed beamformer S A(z) Blocking matrix B(z) Noise references Spatially-preprocessed SDW-MWF • Generalised scheme, encompasses both GSC and SDW-MWF: • No filter speech distortion regularised GSC (SDR-GSC) • special case: 1/ = 0corresponds to traditional GSC • Filter SDW-MWF on pre-processed microphone signals • Model errors do not effect its performance! • Introduction • Robust spatial pre-processor • Adaptive stage -SP SDW MWF -Implementation -Experimental validation • Conclusions
Classical GSC regularisation term Low-cost implementation • Stochastic gradient algorithm in time-domain: • Cost function results in LMS-based updating formula • Approximation of regularisation term in TD using data buffers • Allows transition to classical LMS-based GSC by tuning some parameters (1/,w0) • Complexity reduction in frequency-domain: • Block-based implementation: fast convolution and correlation • Approximation of regularisation term in FD allows to replace data buffers by correlation matrices • Introduction • Robust spatial pre-processor • Adaptive stage -SP SDW MWF -Implementation -Experimental validation • Conclusions
(Power Transfer Function for speech component) Experimental validation (1) • Set-up: • 3-mic BTE on dummy head (d = 1cm, 1.5cm) • Speech source in front of dummy head (0) • 5 speech-like noise sources: 75,120,180,240,285 • Microphone gain mismatch at 2nd microphone • Performance measures: • Intelligibility-weighted signal-to-noise ratio • Ii = band importance of i th one-third octave band • SNRi= signal-to-noise ratio in i th one-third octave band • Intelligibility-weighted spectral distortion • SDi= average spectral distortion in i th one-third octave band • Introduction • Robust spatial pre-processor • Adaptive stage -SP SDW MWF -Implementation -Experimental validation • Conclusions
Experimental validation (2) • SDR-GSC: • GSC (1/ = 0) : degraded performance if significant leakage • 1/ > 0 increases robustness (speech distortion noise reduction) • SP-SDW-MWF: • No mismatch: same , larger due to post-filter • Performance is not degraded by mismatch • Introduction • Robust spatial pre-processor • Adaptive stage -SP SDW MWF -Implementation -Experimental validation • Conclusions
Audio demonstration • Introduction • Robust spatial pre-processor • Adaptive stage -SP SDW MWF -Implementation -Experimental validation • Conclusions
Spatially pre-processed SDW Multichannel Wiener Filter Conclusions • Design of robust multimicrophone noise reduction algorithm: • Design of robust fixed spatial preprocessor need for statistical information about microphones • Design of robust adaptive stage take speech distortion into account in cost function • SP-SDW-MWF encompasses GSC and MWF as special cases • Experimental results: • SP-SDW-MWF achieves better noise reduction than QIC-GSC, for a given maximum speech distortion level • Filter w0improves performance in presence of model errors • Implementation: stochastic gradient algorithms available at affordable complexity and memory • Introduction • Robust spatial pre-processor • Adaptive stage • Conclusions