28
Slide II-1 Gerhard Schmidt Christian-Albrechts-Universität zu Kiel Faculty of Engineering Institute of Electrical and Information Engineering Digital Signal Processing and System Theory Adaptive Filters Wiener Filter

Adaptive Filters Wiener Filter - dss.tf.uni-kiel.de · Digital Signal Processing and System ... Knowledge about the statistical properties up to second ... Statistical Digital Signal

  • Upload
    letram

  • View
    246

  • Download
    5

Embed Size (px)

Citation preview

Page 1: Adaptive Filters Wiener Filter - dss.tf.uni-kiel.de · Digital Signal Processing and System ... Knowledge about the statistical properties up to second ... Statistical Digital Signal

Slide II-1

Gerhard Schmidt Christian-Albrechts-Universität zu Kiel Faculty of Engineering Institute of Electrical and Information Engineering Digital Signal Processing and System Theory

Adaptive Filters – Wiener Filter

Page 2: Adaptive Filters Wiener Filter - dss.tf.uni-kiel.de · Digital Signal Processing and System ... Knowledge about the statistical properties up to second ... Statistical Digital Signal

Slide II-2 Slide II-2 Digital Signal Processing and System Theory| Adaptive Filters | Wiener Filter

Today:

Contents of the Lecture

Introduction and motivation

Principle of orthogonality

Time-domain solution

Frequency-domain solution

Application example: noise suppression

Page 3: Adaptive Filters Wiener Filter - dss.tf.uni-kiel.de · Digital Signal Processing and System ... Knowledge about the statistical properties up to second ... Statistical Digital Signal

Slide II-3 Slide II-3 Digital Signal Processing and System Theory| Adaptive Filters | Wiener Filter

Basics

History and Assumptions

Filterdesign by means of minimizing the squared error (according to Gauß)

1941: A. Kolmogoroff: Interpolation und Extra- polation von stationären zufälligen Folgen, Izv. Akad. Nauk SSSR Ser. Mat. 5, pp. 3 – 14, 1941 (in Russian)

1942: N. Wiener: The Extrapolation, Interpolation, and Smoothing of Stationary Time Series with Engineering Applications, J. Wiley, New York, USA, 1949 (originally published in 1942 as MIT Radiation Laboratory Report)

Independent development

Assumptions / design criteria:

Design of a filter that separates a desired signal optimally from additive noise

Both signals are described as stationary random processes

Knowledge about the statistical properties up to second order is necessary

Page 4: Adaptive Filters Wiener Filter - dss.tf.uni-kiel.de · Digital Signal Processing and System ... Knowledge about the statistical properties up to second ... Statistical Digital Signal

Slide II-4 Slide II-4 Digital Signal Processing and System Theory| Adaptive Filters | Wiener Filter

Application Examples – Part 1

Noise Suppression

Wiener filter Speech

Noise

Application example:

+

Speech (desired signal)

Noise (undesired signal)

Model:

(No echo components)

The Wiener solution if often applied in a “block-based fashion”.

Page 5: Adaptive Filters Wiener Filter - dss.tf.uni-kiel.de · Digital Signal Processing and System ... Knowledge about the statistical properties up to second ... Statistical Digital Signal

Slide II-5 Slide II-5 Digital Signal Processing and System Theory| Adaptive Filters | Wiener Filter

Application Examples – Part 2

Echo Cancellation

+

Echo cancellation

filter

+

+ +

Application example:

Model:

The echo cancellation filter has to converge in an iterative manner

(new = old + correction) towards the Wiener solution.

Page 6: Adaptive Filters Wiener Filter - dss.tf.uni-kiel.de · Digital Signal Processing and System ... Knowledge about the statistical properties up to second ... Statistical Digital Signal

Slide II-6 Slide II-6 Digital Signal Processing and System Theory| Adaptive Filters | Wiener Filter

Generic Structure

Noise Reduction and System Identification

+ +

Wiener filter

Linear system

Wiener filter

Generation of a desired signal

Error signal

+ + + +

+

Noise suppression

Echo cancellation

Page 7: Adaptive Filters Wiener Filter - dss.tf.uni-kiel.de · Digital Signal Processing and System ... Knowledge about the statistical properties up to second ... Statistical Digital Signal

Slide II-7 Slide II-7 Digital Signal Processing and System Theory| Adaptive Filters | Wiener Filter

Literatur Hints

Books

E. Hänsler / G. Schmidt: Acoustic Echo and Noise Control – Chapter 5 (Wiener Filter), Wiley, 2004

Main text:

Additional texts:

E. Hänsler: Statistische Signale: Grundlagen und Anwendungen – Chapter 8 (Optimalfilter nach Wiener und Kolmogoroff), Springer, 2001 (in German)

M. S.Hayes: Statistical Digital Signal Processing and Modeling – Chapter 7 (Wiener Filtering), Wiley, 1996

S. Haykin: Adaptive Filter Theory – Chapter 2 (Wiener Filters), Prentice Hall, 2002

U. Heute: Noise Suppression, in E. Hänsler, G. Schmidt (eds.), Topics in Acoustic Echo and Noise Control, Springer, 2006

Noise suppression:

Page 8: Adaptive Filters Wiener Filter - dss.tf.uni-kiel.de · Digital Signal Processing and System ... Knowledge about the statistical properties up to second ... Statistical Digital Signal

Slide II-8 Slide II-8 Digital Signal Processing and System Theory| Adaptive Filters | Wiener Filter

Principle of Orthogonality

Derivation

Derivation during the lecture …

Page 9: Adaptive Filters Wiener Filter - dss.tf.uni-kiel.de · Digital Signal Processing and System ... Knowledge about the statistical properties up to second ... Statistical Digital Signal

Slide II-9 Slide II-9 Digital Signal Processing and System Theory| Adaptive Filters | Wiener Filter

Principle of Orthogonality

A Deterministic Example

Derivation during the lecture …

Page 10: Adaptive Filters Wiener Filter - dss.tf.uni-kiel.de · Digital Signal Processing and System ... Knowledge about the statistical properties up to second ... Statistical Digital Signal

Slide II-10 Slide II-10 Digital Signal Processing and System Theory| Adaptive Filters | Wiener Filter

Wiener Solution

Time-Domain Solution

Derivation during the lecture …

Page 11: Adaptive Filters Wiener Filter - dss.tf.uni-kiel.de · Digital Signal Processing and System ... Knowledge about the statistical properties up to second ... Statistical Digital Signal

Slide II-11 Slide II-11 Digital Signal Processing and System Theory| Adaptive Filters | Wiener Filter

Time-Domain Solution

Example – Part 1

+

Desired signal: Sine wave with known frequency but with unknown phase, not correlated with noise

Noise: White noise with zero mean, not correlated with desired signal

FIR filter of order 31, delayless estimation at filter output

Page 12: Adaptive Filters Wiener Filter - dss.tf.uni-kiel.de · Digital Signal Processing and System ... Knowledge about the statistical properties up to second ... Statistical Digital Signal

Slide II-12 Slide II-12 Digital Signal Processing and System Theory| Adaptive Filters | Wiener Filter

Time-Domain Solution

Example – Part 2

Wiener solution:

Desired signal and noise are not correlated and have zero mean:

Simplification according to the assumptions above:

Wiener solution (modified):

Page 13: Adaptive Filters Wiener Filter - dss.tf.uni-kiel.de · Digital Signal Processing and System ... Knowledge about the statistical properties up to second ... Statistical Digital Signal

Slide II-13 Slide II-13 Digital Signal Processing and System Theory| Adaptive Filters | Wiener Filter

Time-Domain Solution

Example – Part 3

Excitation: sine wave Noise: white noise

Input signals:

Assumptions:

Knowledge of the mean values and of the auto- correlation functions of the desired and of the undesired signal

Desired signal and noise are not correlated

Desired signal and noise have zero mean

32 FIR coefficients should be used by the filter

Page 14: Adaptive Filters Wiener Filter - dss.tf.uni-kiel.de · Digital Signal Processing and System ... Knowledge about the statistical properties up to second ... Statistical Digital Signal

Slide II-14 Slide II-14 Digital Signal Processing and System Theory| Adaptive Filters | Wiener Filter

Time-Domain Solution

Example – Part 4

After a short initialization time the noise suppression performs well (and does not introduce a delay!)

Page 15: Adaptive Filters Wiener Filter - dss.tf.uni-kiel.de · Digital Signal Processing and System ... Knowledge about the statistical properties up to second ... Statistical Digital Signal

Slide II-15 Slide II-15 Digital Signal Processing and System Theory| Adaptive Filters | Wiener Filter

Error Surface

Derivation – Part 1

Derivation during the lecture …

Page 16: Adaptive Filters Wiener Filter - dss.tf.uni-kiel.de · Digital Signal Processing and System ... Knowledge about the statistical properties up to second ... Statistical Digital Signal

Slide II-16 Slide II-16 Digital Signal Processing and System Theory| Adaptive Filters | Wiener Filter

Error Surface

Derivation – Part 2

Error surface for:

Properties:

Unique minimum (no local minima)

Error surface depends on the correlation properties of the input signal

Page 17: Adaptive Filters Wiener Filter - dss.tf.uni-kiel.de · Digital Signal Processing and System ... Knowledge about the statistical properties up to second ... Statistical Digital Signal

Slide II-17 Slide II-17 Digital Signal Processing and System Theory| Adaptive Filters | Wiener Filter

Frequency-Domain Solution

Derivation

Derivation during the lecture …

Page 18: Adaptive Filters Wiener Filter - dss.tf.uni-kiel.de · Digital Signal Processing and System ... Knowledge about the statistical properties up to second ... Statistical Digital Signal

Slide II-18 Slide II-18 Digital Signal Processing and System Theory| Adaptive Filters | Wiener Filter

Applications

Noise Suppression – Part 1

Frequency-domain Wiener solution (non-causal):

Desired signal and noise are orthogonal:

Desired signal = speech signal:

Page 19: Adaptive Filters Wiener Filter - dss.tf.uni-kiel.de · Digital Signal Processing and System ... Knowledge about the statistical properties up to second ... Statistical Digital Signal

Slide II-19 Slide II-19 Digital Signal Processing and System Theory| Adaptive Filters | Wiener Filter

Applications

Noise Suppression – Part 2

Frequency-domain solution:

Approximation using short-term estimations:

Practical approaches:

Realization using a filterbank system (time-variant attenuation of subband signals)

Analysis filters with length of about 15 to 100 ms

Frame-based processing with frame shifts between 1 and 20 ms

The basic Wiener characteristic is usually „enriched“ with several extensions (overestimation, limitation of the attenuation, etc.)

Page 20: Adaptive Filters Wiener Filter - dss.tf.uni-kiel.de · Digital Signal Processing and System ... Knowledge about the statistical properties up to second ... Statistical Digital Signal

Slide II-20 Slide II-20 Digital Signal Processing and System Theory| Adaptive Filters | Wiener Filter

Applications

Noise Suppression – Part 3

Processing structure:

Analysis filterbank Synthesis filterbank

Filter characteristic

Input PSD estimation

Noise PSD estimation

PSD = power spectral density

Page 21: Adaptive Filters Wiener Filter - dss.tf.uni-kiel.de · Digital Signal Processing and System ... Knowledge about the statistical properties up to second ... Statistical Digital Signal

Slide II-21 Slide II-21 Digital Signal Processing and System Theory| Adaptive Filters | Wiener Filter

Applications

Noise Suppression – Part 4

Power spectral density estimation for the input signal:

Power spectral desity estimation for the noise:

Estimation schemes using voice activity

detection(VAD)

Tracking of minima of short-term power

estimations

Page 22: Adaptive Filters Wiener Filter - dss.tf.uni-kiel.de · Digital Signal Processing and System ... Knowledge about the statistical properties up to second ... Statistical Digital Signal

Slide II-22 Slide II-22 Digital Signal Processing and System Theory| Adaptive Filters | Wiener Filter

Applications

Noise Suppression – Part 5

Tracking of minima of the short-term power:

Schemes with voice activity detection:

Bias correction

Constant slightly larger than 1

Constant slightly smaller than1

Page 23: Adaptive Filters Wiener Filter - dss.tf.uni-kiel.de · Digital Signal Processing and System ... Knowledge about the statistical properties up to second ... Statistical Digital Signal

Slide II-23 Slide II-23 Digital Signal Processing and System Theory| Adaptive Filters | Wiener Filter

Applications

Noise Suppression – Part 6

Problem:

Simple solution:

The short-term power of the input signal usually fluctuates faster than the noise estimate – also during speech pauses. As a result the filter characteristic opens and closes in a randomized manner, with results in tonal residual noise (so-called musical noise).

By inserting a fixed overestimation the randomized opening of the filter can be avoided. This comes, however, with a more aggressive attenuation characteristic that attenuates also parts of the speech signal.

Enhanced solutions:

More enhanced solutions will be presented in the lecture “Speech and Audio Processing – Audio Effects and Recognition” (offered next term by the “Digital Signal Processing and System Theory” team).

Page 24: Adaptive Filters Wiener Filter - dss.tf.uni-kiel.de · Digital Signal Processing and System ... Knowledge about the statistical properties up to second ... Statistical Digital Signal

Slide II-24 Slide II-24 Digital Signal Processing and System Theory| Adaptive Filters | Wiener Filter

Applications

Noise Suppression – Part 7

: Microphone signal : Output without overesti- mation : Output with 12 dB over- estimation

Page 25: Adaptive Filters Wiener Filter - dss.tf.uni-kiel.de · Digital Signal Processing and System ... Knowledge about the statistical properties up to second ... Statistical Digital Signal

Slide II-25 Slide II-25 Digital Signal Processing and System Theory| Adaptive Filters | Wiener Filter

Applications

Noise Suppression – Part 8

Limiting the maximum attenuation:

For several application the original shape of the noise should be preserved (the noise should only be attenuated but not completely removed). This can be achieved by inserting a maximum attenuation:

In addition, this attenuation limits can be varied slowly over time (slightly more attenuation during speech pauses, less attenuation during speech activity).

Page 26: Adaptive Filters Wiener Filter - dss.tf.uni-kiel.de · Digital Signal Processing and System ... Knowledge about the statistical properties up to second ... Statistical Digital Signal

Slide II-26 Slide II-26 Digital Signal Processing and System Theory| Adaptive Filters | Wiener Filter

Applications

Noise Suppression – Part 9

: Microphone signal : Output with- out attenu- ation limit : Output with attenuation limit

Page 27: Adaptive Filters Wiener Filter - dss.tf.uni-kiel.de · Digital Signal Processing and System ... Knowledge about the statistical properties up to second ... Statistical Digital Signal

Slide II-27 Slide II-27 Digital Signal Processing and System Theory| Adaptive Filters | Wiener Filter

Applications

Noise Suppression – Part 10

Page 28: Adaptive Filters Wiener Filter - dss.tf.uni-kiel.de · Digital Signal Processing and System ... Knowledge about the statistical properties up to second ... Statistical Digital Signal

Slide II-28 Slide II-28 Digital Signal Processing and System Theory| Adaptive Filters | Wiener Filter

Adaptive Filters – Wiener Filter

Summary and Outlook

This week:

Introduction and motivation

Principle of orthogonality

Time-domain solution

Frequency-domain solution

Application example: noise suppression

Next week:

Linear Prediction