Adaptive Filters Wiener Filter Gerhard Schmidt - - PowerPoint PPT Presentation

adaptive filters wiener filter
SMART_READER_LITE
LIVE PREVIEW

Adaptive Filters Wiener Filter Gerhard Schmidt - - PowerPoint PPT Presentation

Adaptive Filters Wiener Filter Gerhard Schmidt Christian-Albrechts-Universitt zu Kiel Faculty of Engineering Institute of Electrical and Information Engineering Digital Signal Processing and System Theory Contents of the Lecture


slide-1
SLIDE 1

Adaptive Filters – Wiener Filter

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

slide-2
SLIDE 2

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

  • Contents of the Lecture

 Introduction and motivation  Principle of orthogonality  Time-domain solution  Frequency-domain solution  Application example: noise suppression

Contents of the Lecture:

Today

slide-3
SLIDE 3
  • Digital Signal Processing and System Theory | Adaptive Filters | Wiener Filter

Slide 3

Basics

History and Assumptions

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

1941: A. Kolmogoroff: Interpolation und Extrapolation 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

slide-4
SLIDE 4
  • Digital Signal Processing and System Theory | Adaptive Filters | Wiener Filter

Slide 4

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”.

slide-5
SLIDE 5
  • Digital Signal Processing and System Theory | Adaptive Filters | Wiener Filter

Slide 5

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.

slide-6
SLIDE 6
  • Digital Signal Processing and System Theory | Adaptive Filters | Wiener Filter

Slide 6

Generic Structure

Noise Reduction and System Identification

+ +

Wiener filter Linear system Wiener filter Generation of a desired signal Error signal

+ + + + +

Noise suppression Echo cancellation

slide-7
SLIDE 7
  • Digital Signal Processing and System Theory | Adaptive Filters | Wiener Filter

Slide 7

Literature 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:

slide-8
SLIDE 8
  • Digital Signal Processing and System Theory | Adaptive Filters | Wiener Filter

Slide 8

Principle of Orthogonality

Derivation

Derivation during the lecture …

slide-9
SLIDE 9
  • Digital Signal Processing and System Theory | Adaptive Filters | Wiener Filter

Slide 9

Principle of Orthogonality

A Deterministic Example

Derivation during the lecture …

slide-10
SLIDE 10
  • Digital Signal Processing and System Theory | Adaptive Filters | Wiener Filter

Slide 10

Wiener Solution

Time-Domain Solution

Derivation during the lecture …

slide-11
SLIDE 11
  • Digital Signal Processing and System Theory | Adaptive Filters | Wiener Filter

Slide 11

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

slide-12
SLIDE 12
  • Digital Signal Processing and System Theory | Adaptive Filters | Wiener Filter

Slide 12

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):

slide-13
SLIDE 13
  • Digital Signal Processing and System Theory | Adaptive Filters | Wiener Filter

Slide 13

Time-Domain Solution

Example – Part 3

Excitation: sine wave Noise: white noise

Input signals: Assumptions:

 Knowledge of the mean values and of the autocorrelation functions

  • f 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

slide-14
SLIDE 14
  • Digital Signal Processing and System Theory | Adaptive Filters | Wiener Filter

Slide 14

Time-Domain Solution

Example – Part 4

 After a short initialization time the noise suppression

performs well (and does not introduce a delay!)

slide-15
SLIDE 15
  • Digital Signal Processing and System Theory | Adaptive Filters | Wiener Filter

Slide 15

Error Surface

Derivation – Part 1

Derivation during the lecture …

slide-16
SLIDE 16
  • Digital Signal Processing and System Theory | Adaptive Filters | Wiener Filter

Slide 16

Error Surface

Derivation – Part 2

Error surface for:

 

Properties:

 Unique minimum (no local minima)  Error surface depends on the correlation properties

  • f the input signal
slide-17
SLIDE 17
  • Digital Signal Processing and System Theory | Adaptive Filters | Wiener Filter

Slide 17

Frequency-Domain Solution

Derivation

Derivation during the lecture …

slide-18
SLIDE 18
  • Digital Signal Processing and System Theory | Adaptive Filters | Wiener Filter

Slide 18

Applications

Noise Suppression – Part 1

Frequency-domain Wiener solution (non-causal): Desired signal and noise are orthogonal: Desired signal = speech signal:

slide-19
SLIDE 19
  • Digital Signal Processing and System Theory | Adaptive Filters | Wiener Filter

Slide 19

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.)

slide-20
SLIDE 20
  • Digital Signal Processing and System Theory | Adaptive Filters | Wiener Filter

Slide 20

Applications

Noise Suppression – Part 3

Processing structure:

Analysis filterbank Synthesis filterbank Filter characteristic Input PSD estimation Noise PSD estimation PSD = power spectral density

slide-21
SLIDE 21
  • Digital Signal Processing and System Theory | Adaptive Filters | Wiener Filter

Slide 21

Applications

Noise Suppression – Part 4

Power spectral density estimation for the input signal: Power spectral density estimation for the noise:

Estimation schemes using voice activity detection(VAD) Tracking of minima

  • f short-term power

estimations

slide-22
SLIDE 22
  • Digital Signal Processing and System Theory | Adaptive Filters | Wiener Filter

Slide 22

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

slide-23
SLIDE 23
  • Digital Signal Processing and System Theory | Adaptive Filters | Wiener Filter

Slide 23

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).

slide-24
SLIDE 24
  • Digital Signal Processing and System Theory | Adaptive Filters | Wiener Filter

Slide 24

Applications

Noise Suppression – Part 7

: Microphone signal : Output without overestimation : Output with 12 dB overestimation

slide-25
SLIDE 25
  • Digital Signal Processing and System Theory | Adaptive Filters | Wiener Filter

Slide 25

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).

slide-26
SLIDE 26
  • Digital Signal Processing and System Theory | Adaptive Filters | Wiener Filter

Slide 26

Applications

Noise Suppression – Part 9

: Microphone signal : Output without attenuation limit : Output with attenuation limit

slide-27
SLIDE 27
  • Digital Signal Processing and System Theory | Adaptive Filters | Wiener Filter

Slide 27

Applications

Noise Suppression – Part 10

slide-28
SLIDE 28
  • Digital Signal Processing and System Theory | Adaptive Filters | Wiener Filter

Slide 28

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