Chapter 2 Fundamentals of Adaptive Filter Theory

Similar documents
BLOCK-BASED MULTICHANNEL TRANSFORM-DOMAIN ADAPTIVE FILTERING

Acoustic MIMO Signal Processing

Samira A. Mahdi University of Babylon/College of Science/Physics Dept. Iraq/Babylon

TRINICON: A Versatile Framework for Multichannel Blind Signal Processing

A Multichannel Acoustic Echo Canceler Double-Talk Detector Based on a Normalized Cross-Correlation Matrix

Research Article Efficient Multichannel NLMS Implementation for Acoustic Echo Cancellation

Efficient Use Of Sparse Adaptive Filters

Optimal and Adaptive Filtering

A Flexible ICA-Based Method for AEC Without Requiring Double-Talk Detection

COMPARISON OF MULTIPLE-MICROPHONE AND SINGLE-LOUDSPEAKER ADAPTIVE FEEDBACK/ECHO CANCELLATION SYSTEMS

Sparse Least Mean Square Algorithm for Estimation of Truncated Volterra Kernels

A METHOD OF ADAPTATION BETWEEN STEEPEST- DESCENT AND NEWTON S ALGORITHM FOR MULTI- CHANNEL ACTIVE CONTROL OF TONAL NOISE AND VIBRATION

Adaptive Systems Homework Assignment 1

Sparseness-Controlled Affine Projection Algorithm for Echo Cancelation

Adaptive Filtering Part II

MITIGATING UNCORRELATED PERIODIC DISTURBANCE IN NARROWBAND ACTIVE NOISE CONTROL SYSTEMS

ADAPTIVE ALGORITHMS FOR MIMO ACOUSTIC ECHO CANCELLATION

A SPARSENESS CONTROLLED PROPORTIONATE ALGORITHM FOR ACOUSTIC ECHO CANCELLATION

A SPARSENESS CONTROLLED PROPORTIONATE ALGORITHM FOR ACOUSTIC ECHO CANCELLATION

New Insights Into the Stereophonic Acoustic Echo Cancellation Problem and an Adaptive Nonlinearity Solution

Adaptive Filter Theory

EE482: Digital Signal Processing Applications

ADAPTIVE FILTER THEORY

Chapter 2 Wiener Filtering

NOISE ROBUST RELATIVE TRANSFER FUNCTION ESTIMATION. M. Schwab, P. Noll, and T. Sikora. Technical University Berlin, Germany Communication System Group

System Identification and Adaptive Filtering in the Short-Time Fourier Transform Domain

Research Letter An Algorithm to Generate Representations of System Identification Errors

Nonlinear Echo Cancellation using Generalized Power Filters

Advanced Digital Signal Processing -Introduction

Dominant Pole Localization of FxLMS Adaptation Process in Active Noise Control

3. ESTIMATION OF SIGNALS USING A LEAST SQUARES TECHNIQUE

A Generalization of Blind Source Separation Algorithms for Convolutive Mixtures Based on Second-Order Statistics

Lesson 1. Optimal signalbehandling LTH. September Statistical Digital Signal Processing and Modeling, Hayes, M:

Magnitude F y. F x. Magnitude

FAST IMPLEMENTATION OF A SUBBAND ADAPTIVE ALGORITHM FOR ACOUSTIC ECHO CANCELLATION

Alpha-Stable Distributions in Signal Processing of Audio Signals

Model-building and parameter estimation

A new method for a nonlinear acoustic echo cancellation system

System Identification in the Short-Time Fourier Transform Domain

GENERALIZED DEFLATION ALGORITHMS FOR THE BLIND SOURCE-FACTOR SEPARATION OF MIMO-FIR CHANNELS. Mitsuru Kawamoto 1,2 and Yujiro Inouye 1

Convex Combination of MIMO Filters for Multichannel Acoustic Echo Cancellation

MULTICHANNEL FAST QR-DECOMPOSITION RLS ALGORITHMS WITH EXPLICIT WEIGHT EXTRACTION

New Recursive-Least-Squares Algorithms for Nonlinear Active Control of Sound and Vibration Using Neural Networks

Linear Optimum Filtering: Statement

Reduced-cost combination of adaptive filters for acoustic echo cancellation

Adaptive Filters. un [ ] yn [ ] w. yn n wun k. - Adaptive filter (FIR): yn n n w nun k. (1) Identification. Unknown System + (2) Inverse modeling

An overview on optimized NLMS algorithms for acoustic echo cancellation

Convergence Evaluation of a Random Step-Size NLMS Adaptive Algorithm in System Identification and Channel Equalization

The goal of the Wiener filter is to filter out noise that has corrupted a signal. It is based on a statistical approach.

Department of Electrical and Electronic Engineering

Acoustic Echo Cancellation Using a Vector-Space-Based Adaptive Filtering Algorithm

Title without the persistently exciting c. works must be obtained from the IEE

An Adaptive Sensor Array Using an Affine Combination of Two Filters

Statistical and Adaptive Signal Processing

Adaptive Filtering. Squares. Alexander D. Poularikas. Fundamentals of. Least Mean. with MATLABR. University of Alabama, Huntsville, AL.

EE482: Digital Signal Processing Applications

POLYNOMIAL SINGULAR VALUES FOR NUMBER OF WIDEBAND SOURCES ESTIMATION AND PRINCIPAL COMPONENT ANALYSIS

arxiv: v1 [cs.sd] 28 Feb 2017

THE INSTRUMENTAL VARIABLE MULTICHANNEL FAP-RLS AND FAP ALGORITHMS. Mahdi Triki, Dirk T.M. Slock

NONLINEAR SYSTEMS IDENTIFICATION USING THE VOLTERRA MODEL. Georgeta Budura

A low intricacy variable step-size partial update adaptive algorithm for Acoustic Echo Cancellation USNRao

Comparative Performance Analysis of Three Algorithms for Principal Component Analysis

A Derivation of the Steady-State MSE of RLS: Stationary and Nonstationary Cases

Integrated Direct Sub-band Adaptive Volterra Filter and Its Application to Identification of Loudspeaker Nonlinearity

2262 IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 47, NO. 8, AUGUST A General Class of Nonlinear Normalized Adaptive Filtering Algorithms

Variable, Step-Size, Block Normalized, Least Mean, Square Adaptive Filter: A Unied Framework

Optimal Time-Domain Noise Reduction Filters

446 CHAP. 8 NUMERICAL OPTIMIZATION. Newton's Search for a Minimum of f(x,y) Newton s Method

MMSE System Identification, Gradient Descent, and the Least Mean Squares Algorithm

Digital Signal Processing I Final Exam Fall 2008 ECE Dec Cover Sheet

c 2002 Society for Industrial and Applied Mathematics

Efficient Semi-Blind Channel Estimation and Equalization Based on a Parametric Channel Representation

Lessons in Estimation Theory for Signal Processing, Communications, and Control

Dynamic measurement: application of system identification in metrology

System Identification in the Short-Time Fourier Transform Domain

Assesment of the efficiency of the LMS algorithm based on spectral information

Sound Listener s perception

Convolutive Transfer Function Generalized Sidelobe Canceler

A Tutorial on Recursive methods in Linear Least Squares Problems

A.1 THE SAMPLED TIME DOMAIN AND THE Z TRANSFORM. 0 δ(t)dt = 1, (A.1) δ(t)dt =

Recursive Generalized Eigendecomposition for Independent Component Analysis

UCSD ECE153 Handout #40 Prof. Young-Han Kim Thursday, May 29, Homework Set #8 Due: Thursday, June 5, 2011

A Low-Distortion Noise Canceller and Its Learning Algorithm in Presence of Crosstalk

13. Power Spectrum. For a deterministic signal x(t), the spectrum is well defined: If represents its Fourier transform, i.e., if.

Adaptive MMSE Equalizer with Optimum Tap-length and Decision Delay

Performance Analysis and Enhancements of Adaptive Algorithms and Their Applications

Probability Space. J. McNames Portland State University ECE 538/638 Stochastic Signals Ver

Comments on Hilbert Transform Based Signal Analysis

IS NEGATIVE STEP SIZE LMS ALGORITHM STABLE OPERATION POSSIBLE?

Beamforming Using the Fractional Fourier Transform

DIGITAL SIGNAL PROCESSING LECTURE 1

ESE 531: Digital Signal Processing

Implementation of the LMS and NLMS algorithms for Acoustic Echo Cancellation in teleconference system using MATLAB

EE538 Final Exam Fall :20 pm -5:20 pm PHYS 223 Dec. 17, Cover Sheet

Adaptive Stereo Acoustic Echo Cancelation in reverberant environments. Amos Schreibman


UNIT 1. SIGNALS AND SYSTEM

Design and Realization of Quantum based Digital Integrator

NONLINEAR ECHO CANCELLATION FOR HANDS-FREE SPEAKERPHONES. Bryan S. Nollett and Douglas L. Jones

Adaptive Systems. Winter Term 2017/18. Instructor: Pejman Mowlaee Beikzadehmahaleh. Assistants: Christian Stetco

Transcription:

Chapter 2 Fundamentals of Adaptive Filter Theory In this chapter we will treat some fundamentals of the adaptive filtering theory highlighting the system identification problem We will introduce a signal and system model that will be used throughout this book 21 Signal and System Model In this book, we will assume that the acoustic echo path from the loudspeaker to the microphone is linear and can be modeled by a finite impulse response (FIR) filter There are two possibilities for the matrix representation of a MIMO FIR-system which are equivalent with respect to the output of the system These two models are introduced in the following subsections The first representation which we will call the standard representation has a direct correspondence to the underlying physics that will be treated in detail in Sect 411 The second representation is the compact representation which is preferable in the absence of prior knowledge about the system, as we will show later on in this monograph 211 Standard Representation The convolution of an input signal of length M with an FIR filter of the order L can be expressed by a matrix vector multiplication where the matrix represents the filter and exhibits a Toeplitz structure with M columns [1] Springer International Publishing Switzerland 2015 K Helwani, Adaptive Identification of Acoustic Multichannel Systems Using Sparse Representations, T-Labs Series in Telecommunication Services, DOI 101007/978-3-319-08954-6_2 17

18 2 Fundamentals of Adaptive Filter Theory H[M],pq := h pq,0 0 0 h pq,1 h pq,0 h pq,1 0 h pq,l 1 h pq,0 (21) 0 h pq,l 1 0 0 0 h pq,l 1 In the MIMO case, the system representing the P Q acoustic paths is composed as H := H[M],11 H[M],P1 H[M],1Q H[M],PQ For a finite input signal block with length PM (22) x(n) =[x1 T (n), xt 2 (n),,xt P (n)]t, x p (n) =[x p (n), x p (n + 1),,x p (n + M 1)] T, (23) one obtains a block of the output signal y y(n) = H x(n), (24) with y(n) =[y1 T (n), yt 2 (n),, yt Q (n)]t, y q (n) =[y q (n), y q (n + 1),,y q (n + (L + M) 1)] T (25) 212 Compact Representation An equivalent matrix representation of the MIMO system wrt the output can be achieved by employing the Toeplitz structure, which results from the convolution operation, in the input signal In this case the MIMO system can be expressed by a non redundant matrix H with the dimensions P L Q This is composed by P Q subfilters, h pq =[h pq,0, h pq,1,,h pq,l 1 ] T

21 Signal and System Model 19 h 11 h 1Q H =, (26) h P1 h PQ a vector with the output samples at the time instant n is obtained by y(n) = H T x(n), (27) with x(n) as input signal vector with the length- PL (loudspeaker signals in the near-end) interpreted as one column of a block-toeplitz matrix that represents the signal x(n) =[x1 T (n), xt 2 (n),,xt P (n)]t, x p (n) =[x p (n), x p (n 1),,x p (n L + 1)] T (28) Please note that the output vector in Eq (27) contains only the current output sample for each output channel 22 Optimal System Identification in Least-Squares Sense 221 The Wiener Hopf Equation As stated in Sect 11 the most popular optimization criterion is the LSE Typically, in the scenario given by an MC-AEC setup, the MIMO identification problem is considered as series of independent MISO systems for each microphone channel [2] The echo paths from the P loudspeakers to a single microphone with the index q are identified by minimizing the following cost function J(ĥ q ) = Ê{ e q (n) 2 }=Ê{ y q (n) ĥ H q x(n) 2 }, (29) here the definitions from Sect 212 are used Determining the minimum of the quadratic cost function in Eq (29) requires a gradient calculation wrt ĥ q By applying the chain rule and Eq (A3) we obtain ĥq J = 2Ê{x(n)[yq (k) ĥt q x (n)]}, = 2r xyq (n) + 2R xx (n)ĥ q, (210) where R xx denotes the PL PL correlation matrix containing all inter- and intrachannel correlations

20 2 Fundamentals of Adaptive Filter Theory and r xy is the PL 1 crosscorrelation vector At the minimum of the cost function we set R xx (n) := E{x(n)x H (n)}, (211) r xyq (n) := E{x(n)yq (n)} (212) ĥq J = 0, (213) where 0 is a PL 1 zero vector Hence, by substitution into Eq (210) we obtain the optimal estimation of ĥ q in the LS-sense by the so-called Wiener-Hopf equation [3] ĥ q,opt = R 1 xx (n)r xy q (n) (214) For the optimal estimation of the complete MIMO system, it can be easily seen that with Ĥ opt = R 1 xx (n)r xy(n), (215) R xy (n) := E{x(n)y T (n)} (216) 222 Derivation of Iterative Estimation Approaches 2221 The Recursive Least-Squares Algorithm Based on the Matrix Inversion Lemma Preferably, the optimal solution is estimated iteratively The derivation of an iterative solution of the given estimation problem that can be found in the literature is based typically, either on the matrix inversion lemma (Woodbury matrix identity) [3]or on the Newton method [4 6] The starting point for the derivation based on the matrix inversion lemma is the iterative estimation of the autocorrelation matrix R xx (n) = αr xx (n) + (1 α)x(n)x H (n), (217) where α denotes the forgetting factor The crosscorrelation vector is estimated by r xyq (n) = αr xx (n) + (1 α)x(n)yq (n) (218)

22 Optimal System Identification in Least-Squares Sense 21 Applying the matrix inversion lemma Eq (A7) and substituting in the normal equation leads to the recursive least-squares update equation [3, 7, 8] ( ) ĥ q (n) = ĥ q (n 1) + k(n) yq (n) xh (n)ĥ q (n 1), (219) }{{} :=eq (n) with k(n) denoting the so-called Kalman-gain defined as k(n) = α 1 (1 α)rxx 1 (n 1)x(n) 1 + α 1 (1 α)x H (n)r 1 (220) xx (n 1)x(n) 2222 Newton-Method Based Derivation of the Recursive Least Squares Algorithm More generally, the Newton-based iterative estimation offers a method that is not restricted to a particular correlation estimation approach The cost function in Eq (214) can be approximated by the Taylor series [see Eq (A4)] and accordingly, its roots can be determined using the Newton method This reads in the multidimensional case [5] ĥ q (n) = ĥ q (n 1) ( ĥq Ṱ h q J(ĥ(n 1))) 1 ĥq J(ĥ q (n 1)) (221) Using Eqs (210) and (211) we derive for the Hessian matrix Finally, we obtain ĥ Ṱ h J(ĥ(n 1)) = R xx (n) (222) ĥ q (n) = ĥ q (n 1) + Rxx 1 (n)x(n)e q (n) (223) The equivalence of the Eqs (219) and (223) can be directly obtained by the identity In the general MIMO case, we can write with length-q vector of the error signals k(n) = Rxx 1 (n)x(n) (224) Ĥ(n) = Ĥ(n 1) + R 1 xx (n)x(n)eh (n) (225) e(n) := y(n) Ĥ H (n 1)x(n) (226)

22 2 Fundamentals of Adaptive Filter Theory With Eq (225), it becomes apparent that the RLS algorithm takes the nonwhiteness of the input signal into account since all crosscorrelations need to be computed This leads typically to high computational complexity Ignoring the nonwhiteness of the input signal leads to a less accurate but efficient algorithm This will be briefly discussed in the next section 2223 The Normalized Least Mean Square Algorithm For white noise input we can approximate R xx x 2 I leading to the simplified update equation ĥ q (n) = ĥ q (n 1) + μ e q (n) x H x, (227) x with μ denoting a step size This algorithm is known as the normalized least mean squares (NLMS) algorithm Hence, the NLMS algorithm can be obtained from RLS by neglecting the nonwhiteness of the input signal [3] and it meets a trade-off between the computational complexity and taking into account all correlations References 1 Buchner H, Aichner R, Kellermann W (2007) TRINICON-based blind system identification with application to multiple-source localization and separation In: Blind speech separation Springer, pp 101 147 2 Huang Y, Benesty J, Chen J (2006) Acoustic MIMO signal processing Signals and communication technology Springer, New York 3 Haykin S (1991) Adaptive filter theory Prentice Hall, Englewood Cliff 4 Buchner H (2010) A systematic approach to incorporate deterministic prior knowledge in broadband adaptive MIMO systems In: Proceedings of 44th Asilomar conference on signals, systems, and computers, IEEE, Pacific Grove, pp 461 468 5 Buchner H, Benesty J, Gansler T, Kellermann W (2006) Robust extended multidelay filter and double-talk detector for acoustic echo cancellation IEEE Trans Audio Speech Language Process 14(5):1633 1644 6 Kay SM (1993) Fundamentals of statistical signal processing: estimation theory Prentice Hall PTR, Upper Saddle River 7 Hayes M (1996) Statistical digital signal processing and modeling Wiley, New York 8 Swanson DC (2000) Signal Processing for Intelligent Sensor Systems with MATLAB CRC Press, Boca Raton

http://wwwspringercom/978-3-319-08953-9