Slide 1
Gerhard Schmidt
Christian-Albrechts-Universität zu Kiel Faculty of Engineering Electrical Engineering and Information Technology Digital Signal Processing and System Theory
Adaptive Filters Algorithms (Part 2) Gerhard Schmidt - - PowerPoint PPT Presentation
Adaptive Filters Algorithms (Part 2) Gerhard Schmidt Christian-Albrechts-Universitt zu Kiel Faculty of Engineering Electrical Engineering and Information Technology Digital Signal Processing and System Theory Slide 1 Contents of the
Slide 1
Gerhard Schmidt
Christian-Albrechts-Universität zu Kiel Faculty of Engineering Electrical Engineering and Information Technology Digital Signal Processing and System Theory
Slide 2 Slide 2 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
Adaptive Algorithms:
Introductory Remarks Recursive Least Squares (RLS) Algorithm Least Mean Square Algorithm (LMS Algorithm) – Part 1 Least Mean Square Algorithm (LMS Algorithm) – Part 2 Affine Projection Algorithm (AP Algorithm)
Slide 3 Slide 3 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
Optimization criterion:
Minimizing the mean square error
Assumptions:
Real, stationary random processes
Structure:
Unknown system Adaptive filter
Slide 4 Slide 4 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
Method according to Newton
What we have so far: Resolving it to leads to: With the introduction of a step size , the following adaptation rule can be formulated:
Slide 5 Slide 5 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
Method according to Newton: Method of steepest descent:
LMS algorithm
For practical approaches the expectation value is replaced by its instantaneous
Slide 6 Slide 6 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
A priori error: A posteriori error: Consequently: For large and input processes with zero mean the following approximation is valid:
Slide 7 Slide 7 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
Old system distance New system distance
How LMS adaptation changes system distance:
Target Current system error vector
Slide 8 Slide 8 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
Update rule:
with
Early algorithm with very low complexity (even used today in applications that operate at very high frequencies). It can be implemented without any multiplications (step size multiplication can be implemented as a bit shift).
Slide 9 Slide 9 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
Expectation of the filter coefficients: If the procedure converges, the coefficients reach stationary end values: So we have orthogonality: Wiener solution
Slide 10 Slide 10 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
Into the equation for the LMS algorithm and get: we insert the equation for the error Expectation of the filter coefficients:
Slide 11 Slide 11 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
Expectation of the filter coefficients: Independence assumption: Difference between means and expectations: Convergence of the means requires:
Slide 12 Slide 12 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
= 0 because of Wiener solution Recursion: Convergence requires the contraction of the matrix:
Slide 13 Slide 13 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
Case 1: White input signal Condition for the convergence of the mean values: For comparison – condition for the convergence of the filter coefficients: Convergence requires the contraction of the matrix (result from last slide):
Slide 14 Slide 14 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
Case 2: Colored input – assumptions
Slide 15 Slide 15 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
Putting the following results together, leads to the following notation for the autocorrelation matrix:
Slide 16 Slide 16 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
Recursion:
Slide 17 Slide 17 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
Condition for the convergence of the expectations of the filter coefficients: Previous result:
Slide 18 Slide 18 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
A (very rough) estimate for the largest eigenvalue: Consequently:
Slide 19 Slide 19 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
Relation between eigenvalues and power spectral density:
Signal vector: Autocorrelation matrix: Fourier transform: Equation for eigenvalues: Eigenvalue:
Slide 20 Slide 20 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
… previous result … … exchanging the order of the sums and the integral and splitting the exponential term … … lower bound … … upper bound …
Computing lower and upper bounds for the eigenvalues – part 1:
Slide 21 Slide 21 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
Computing lower and upper bounds for the eigenvalues – part 2:
… exchanging again the order of the sums and the integral … … solving the integral first … … inserting the result und using the orthonormality properties of eigenvectors …
Slide 22 Slide 22 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
… exchanging again the order of the sums and the integral …
Computing lower and upper bounds for the eigenvalues – part 2:
… inserting the result from above to obtain the upper bound … … inserting the result from above to obtain the lower bound … … finally we get…
Slide 23 Slide 23 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
System: System output: Structure:
Unknown system Adaptive filter
Slide 24 Slide 24 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
Error signal: Difference vector: LMS algorithm:
Slide 25 Slide 25 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
The vector will be split into two components: It applies to parallel components: With:
Slide 26 Slide 26 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
Contraction of the system error vector:
… result obtained two slides before … … splitting the system error vector … … using and that is orthogonal to … … this results in …
Slide 27 Slide 27 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
Normalized LMS algorithm: LMS algorithm:
Unknown system Adaptive filter
Slide 28 Slide 28 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
Adaption (in general): A priori error: A posteriori error:
A successful adaptation requires
Slide 29 Slide 29 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
Condition: Ansatz: Convergence condition: Inserting the update equation:
Slide 30 Slide 30 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
Condition: Ansatz: Step size requirement fo the NLMS algorithm (after a few lines …): For comparison with LMS algorithm:
Slide 31 Slide 31 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
Ansatz: Adaptation rule for the NLMS algorithm:
Slide 32 Slide 32 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
Slide 33 Slide 33 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
Setup:
White noise:
Slide 34 Slide 34 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
Setup:
Colored noise:
Slide 35 Slide 35 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
Setup:
Speech:
Slide 36 Slide 36 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
Adaptive Algorithms:
Introductory Remarks Recursive Least Squares (RLS) Algorithm Least Mean Square Algorithm (LMS Algorithm) – Part 1 Least Mean Square Algorithm (LMS Algorithm) – Part 2 Affine Projection Algorithm (AP Algorithm)
Slide 37 Slide 37 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
Signal matrix: Signal vector: Filter vector: Filter output: M describes the order of the procedure
Unknown system
Slide 38 Slide 38 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
Definition of the signal matrix:
Slide 39 Slide 39 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
Signal matrix: Desired signal vector: Filter output vector: A priori error vector: Adaption rule: A posteriori error vector:
Slide 40 Slide 40 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
Requirement: Requirement:
Slide 41 Slide 41 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
Requirement: Ansatz: Step-size condition:
Slide 42 Slide 42 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
NLMS algorithm AP algorithm
Slide 43 Slide 43 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
Regularised version of the AP algorithm: Non-regularised version of the AP algorithm:
Slide 44 Slide 44 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
White noise:
Slide 45 Slide 45 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
White noise:
Slide 46 Slide 46 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
Colored noise
Slide 47 Slide 47 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
Colored noise:
Slide 48 Slide 48 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
Speech:
Slide 49 Slide 49 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
Speech:
Slide 50 Slide 50 Digital Signal Processing and System Theory| Adaptive Filters | Algorithms – Part 2
This week and last week:
Introductory Remarks Recursive Least Squares (RLS) Algorithm Least Mean Square Algorithm (LMS Algorithm) – Part 1 Least Mean Square Algorithm (LMS Algorithm) – Part 2 Affine Projection Algorithm (AP Algorithm)
Next week:
Control of Adaptive Filters