Dept. E.E./ESAT-STADIUS, KU Leuven homes.esat.kuleuven.be/~moonen/

Slides:



Advertisements
Similar presentations
DSP C5000 Chapter 16 Adaptive Filter Implementation Copyright © 2003 Texas Instruments. All rights reserved.
Advertisements

Chapter 16 Adaptive Filters
DSP-CIS Chapter-5: Filter Realization
Adaptive Filters S.B.Rabet In the Name of GOD Class Presentation For The Course : Custom Implementation of DSP Systems University of Tehran 2010 Pages.
Microphone Array Post-filter based on Spatially- Correlated Noise Measurements for Distant Speech Recognition Kenichi Kumatani, Disney Research, Pittsburgh.
ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: The FIR Adaptive Filter The LMS Adaptive Filter Stability and Convergence.
ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: Newton’s Method Application to LMS Recursive Least Squares Exponentially-Weighted.
1/44 1. ZAHRA NAGHSH JULY 2009 BEAM-FORMING 2/44 2.
Least-Mean-Square Algorithm CS/CMPE 537 – Neural Networks.
3/24/2006Lecture notes for Speech Communications Multi-channel speech enhancement Chunjian Li DICOM, Aalborg University.
Goals of Adaptive Signal Processing Design algorithms that learn from training data Algorithms must have good properties: attain good solutions, simple.
An Overview of Delay-and-sum Beamforming
A Multipath Sparse Beamforming Method
Digital Audio Signal Processing Lecture-2: Microphone Array Processing
Adaptive Signal Processing
Normalised Least Mean-Square Adaptive Filtering
ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: Adaptive Noise Cancellation ANC W/O External Reference Adaptive Line Enhancement.
Approximating the Algebraic Solution of Systems of Interval Linear Equations with Use of Neural Networks Nguyen Hoang Viet Michal Kleiber Institute of.
Algorithm Taxonomy Thus far we have focused on:
Introduction to Adaptive Digital Filters Algorithms
ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: Introduction SNR Gain Patterns Beam Steering Shading Resources: Wiki:
1 Design of an SIMD Multimicroprocessor for RCA GaAs Systolic Array Based on 4096 Node Processor Elements Adaptive signal processing is of crucial importance.
DSP-CIS Chapter-5: Filter Realization Marc Moonen Dept. E.E./ESAT-STADIUS, KU Leuven
Digital Audio Signal Processing Lecture-4: Noise Reduction Marc Moonen/Alexander Bertrand Dept. E.E./ESAT-STADIUS, KU Leuven
By Asst.Prof.Dr.Thamer M.Jamel Department of Electrical Engineering University of Technology Baghdad – Iraq.
4/5/00 p. 1 Postacademic Course on Telecommunications Module-3 Transmission Marc Moonen Lecture-6 Adaptive Equalization K.U.Leuven/ESAT-SISTA Module-3.
Nico De Clercq Pieter Gijsenbergh Noise reduction in hearing aids: Generalised Sidelobe Canceller.
Simplex method (algebraic interpretation)
ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: Deterministic vs. Random Maximum A Posteriori Maximum Likelihood Minimum.
Least SquaresELE Adaptive Signal Processing 1 Method of Least Squares.
Acoustic Noise Cancellation
Digital Audio Signal Processing Lecture-2: Microphone Array Processing - Fixed Beamforming - Marc Moonen Dept. E.E./ESAT-STADIUS, KU Leuven
Adaptive Methods for Speaker Separation in Cars DaimlerChrysler Research and Technology Julien Bourgeois
Dealing with Acoustic Noise Part 2: Beamforming Mark Hasegawa-Johnson University of Illinois Lectures at CLSP WS06 July 25, 2006.
Name : Arum Tri Iswari Purwanti NPM :
ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: Signal and Noise Models SNIR Maximization Least-Squares Minimization MMSE.
CHAPTER 4 Adaptive Tapped-delay-line Filters Using the Least Squares Adaptive Filtering.
Nico De Clercq Pieter Gijsenbergh.  Problem  Solutions  Single-channel approach  Multichannel approach  Our assignment Overview.
Reduced-bandwidth and distributed MWF-based noise reduction algorithms Simon Doclo, Tim Van den Bogaert, Jan Wouters, Marc Moonen Dept. of Electrical Engineering.
ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: Definitions Random Signal Analysis (Review) Discrete Random Signals Random.
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.
Unit-V DSP APPLICATIONS. UNIT V -SYLLABUS DSP APPLICATIONS Multirate signal processing: Decimation Interpolation Sampling rate conversion by a rational.
DSP C5000 Chapter 16 Adaptive Filter Implementation Copyright © 2003 Texas Instruments. All rights reserved.
Adv DSP Spring-2015 Lecture#9 Optimum Filters (Ch:7) Wiener Filters.
ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: ML and Simple Regression Bias of the ML Estimate Variance of the ML Estimate.
ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: Derivation Computational Simplifications Stability Lattice Structures.
Digital Audio Signal Processing Lecture-2 Microphone Array Processing
Simon Doclo1, Ann Spriet1,2, Marc Moonen1, Jan Wouters2
Design and low-cost implementation of a robust multichannel noise reduction scheme for cochlear implants Simon Doclo 1, Ann Spriet 1,2, Jean-Baptiste Maj.
Dept. E.E./ESAT-STADIUS, KU Leuven
Beamformer dimensionality ScalarVector Features1 optimal source orientation selected per location. Wrong orientation choice may lead to missed sources.
DSP-CIS Chapter-13: Least Mean Squares (LMS) Algorithm Marc Moonen Dept. E.E./ESAT-STADIUS, KU Leuven
Professors: Eng. Diego Barral Eng. Mariano Llamedo Soria Julian Bruno
Lecture 10b Adaptive Filters. 2 Learning Objectives  Introduction to adaptive filtering.  LMS update algorithm.  Implementation of an adaptive filter.
DSP-CIS Part-IV : Filter Banks & Subband Systems Chapter-12 : Frequency Domain Filtering Marc Moonen Dept. E.E./ESAT-STADIUS, KU Leuven
Digital Audio Signal Processing Lecture-3 Noise Reduction
Overview of Adaptive Filters Quote of the Day When you look at yourself from a universal standpoint, something inside always reminds or informs you that.
ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: Normal Equations The Orthogonality Principle Solution of the Normal Equations.
Dongxu Yang, Meng Cao Supervisor: Prabin.  Review of the Beamformer  Realization of the Beamforming Data Independent Beamforming Statistically Optimum.
Searching a Linear Subspace Lecture VI. Deriving Subspaces There are several ways to derive the nullspace matrix (or kernel matrix). ◦ The methodology.
D Nagesh Kumar, IISc Water Resources Systems Planning and Management: M2L2 Introduction to Optimization (ii) Constrained and Unconstrained Optimization.
DSP-CIS Part-III : Optimal & Adaptive Filters Chapter-9 : Kalman Filters Marc Moonen Dept. E.E./ESAT-STADIUS, KU Leuven
Chapter 16 Adaptive Filter Implementation
Chapter 16 Adaptive Filters
DSP-CIS Chapter-8: Introduction to Optimal & Adaptive Filters
لجنة الهندسة الكهربائية
Maths for Signals and Systems Linear Algebra in Engineering Lecture 6, Friday 21st October 2016 DR TANIA STATHAKI READER (ASSOCIATE PROFFESOR) IN SIGNAL.
Maths for Signals and Systems Linear Algebra in Engineering Lectures 4-5, Tuesday 18th October 2016 DR TANIA STATHAKI READER (ASSOCIATE PROFFESOR) IN.
Simplex method (algebraic interpretation)
16. Mean Square Estimation
Presentation transcript:

Dept. E.E./ESAT-STADIUS, KU Leuven homes.esat.kuleuven.be/~moonen/ Digital Audio Signal Processing Lecture-3: Microphone Array Processing - Adaptive Beamforming - Marc Moonen Dept. E.E./ESAT-STADIUS, KU Leuven marc.moonen@esat.kuleuven.be homes.esat.kuleuven.be/~moonen/

Overview Lecture 3: Adaptive beamforming Lecture 2 Introduction & beamforming basics Fixed beamforming Lecture 3: Adaptive beamforming Introduction Review of “Optimal & Adaptive Filters” LCMV beamforming Frost beamforming Generalized sidelobe canceler

Introduction + Beamforming = `Spatial filtering’ Classification based on microphone directivity patterns and microphone array configuration Classification Fixed beamforming: data-independent, fixed filters Fm Example: delay-and-sum, filter-and-sum Adaptive beamforming: data-dependent adaptive filters Fm Example: LCMV-beamformer, Generalized Sidelobe Canceler + :

Introduction Data model & definitions Microphone signals Output signal after `filter-and-sum’ is Array directivity pattern Array gain =improvement in SNR for source at angle 

Overview Lecture 3: Adaptive beamforming Lecture 2 Introduction & beamforming basics Fixed beamforming Lecture 3: Adaptive beamforming Introduction Review of “Optimal & Adaptive Filters” LCMV beamforming Frost beamforming Generalized sidelobe canceler

Optimal & Adaptive Filters Review 1/6

Optimal & Adaptive Filters Review 2/6 Norbert Wiener

Optimal & Adaptive Filters Review 3/6

Optimal & Adaptive Filters Review 4/6

Optimal & Adaptive Filters Review 5/6 (Widrow 1965 !!)

Optimal & Adaptive Filters Review 6/6

Overview Lecture 3: Adaptive beamforming Lecture 2 Introduction & beamforming basics Fixed beamforming Lecture 3: Adaptive beamforming Introduction Review of “Optimal & Adaptive Filters” LCMV beamforming Frost beamforming Generalized sidelobe canceler

LCMV-beamforming + Adaptive filter-and-sum structure: : Aim is to minimize noise output power, while maintaining a chosen response in a given look direction (and/or other linear constraints, see below). This is similar to operation of a superdirective array (in diffuse noise), or delay-and-sum (in white noise), cfr (**) Lecture 2 p.21&29, but now noise field is unknown ! Implemented as adaptive FIR filter : + :

LCMV-beamforming LCMV = Linearly Constrained Minimum Variance f designed to minimize power (variance) of total output (read on..) z[k] : To avoid desired signal cancellation, add (J) linear constraints Example: fix array response in look-direction ψ for sample freqs wi, i=1..J (**)

LCMV-beamforming LCMV = Linearly Constrained Minimum Variance With (**) (for sufficiently large J) constrained total output power minimization approximately corresponds to constrained output noise power minimization (why?) Solution is (obtained using Lagrange-multipliers, etc..):

Overview Lecture 3: Adaptive beamforming Lecture 2 Introduction & beamforming basics Fixed beamforming Lecture 3: Adaptive beamforming Introduction Review of “Optimal & Adaptive Filters” LCMV beamforming Frost beamforming Generalized sidelobe canceler

Frost Beamforming Frost-beamformer = adaptive version of LCMV-beamformer If Ryy is known, a gradient-descent procedure for LCMV is : in each iteration filters f are updated in the direction of the constrained gradient. The P and B are such that f[k+1] statisfies the constraints (verify!). The mu is a step size parameter (to be tuned

Frost Beamforming Frost-beamformer = adaptive version of LCMV-beamformer If Ryy is unknown, an instantaneous (stochastic) approximation may be substituted, leading to a constrained LMS-algorithm: (compare to LMS formula)

Overview Lecture 3: Adaptive beamforming Lecture 2 Introduction & beamforming basics Fixed beamforming Lecture 3: Adaptive beamforming Introduction Review of “Optimal & Adaptive Filters” LCMV beamforming Frost beamforming Generalized sidelobe canceler

Generalized Sidelobe Canceler (GSC) GSC = alternative adaptive filter formulation of the LCMV-problem : constrained optimisation is reformulated as a constraint pre-processing, followed by an unconstrained optimisation, leading to a simpler adaptation scheme LCMV-problem is Define `blocking matrix’ Ca, ,with columns spanning the null-space of C Define ‘quiescent response vector’ fq satisfying constraints Parametrize all f’s that satisfy constraints (verify!) I.e. filter f can be decomposed in a fixed part fq and a variable part Ca. fa

Generalized Sidelobe Canceler (GSC) GSC = alternative adaptive filter formulation of the LCMV-problem : constrained optimisation is reformulated as a constraint pre-processing, followed by an unconstrained optimisation, leading to a simpler adaptation scheme LCMV-problem is Unconstrained optimization of fa : (MN-J coefficients)

Generalized Sidelobe Canceler GSC (continued) Hence unconstrained optimization of fa can be implemented as an adaptive filter (adaptive linear combiner), with filter inputs (=‘left- hand sides’) equal to and desired filter output (=‘right-hand side’) equal to LMS algorithm :

Generalized Sidelobe Canceler GSC then consists of three parts: Fixed beamformer (cfr. fq ), satisfying constraints but not yet minimum variance), creating `speech reference’ Blocking matrix (cfr. Ca), placing spatial nulls in the direction of the speech source (at sampling frequencies) (cfr. C’.Ca=0), creating `noise references’ Multi-channel adaptive filter (linear combiner) your favourite one, e.g. LMS +

Generalized Sidelobe Canceler A popular GSC realization is as follows Note that some reorganization has been done: the blocking matrix now generates (typically) M-1 (instead of MN-J) noise references, the multichannel adaptive filter performs FIR-filtering on each noise reference (instead of merely scaling in the linear combiner). Philosophy is the same, mathematics are different (details on next slide). Postproc y1 yM

Generalized Sidelobe Canceler Math details: (for Delta’s=0) select `sparse’ blocking matrix such that : =input to multi-channel adaptive filter =use this as blocking matrix now

Generalized Sidelobe Canceler Blocking matrix Ca (cfr. scheme page 24) Creating (M-1) independent noise references by placing spatial nulls in look-direction different possibilities (a la p.38) (broadside steering) Griffiths-Jim Problems of GSC: impossible to reduce noise from look-direction reverberation effects cause signal leakage in noise references adaptive filter should only be updated when no speech is present to avoid signal cancellation! Walsh