Optimal and Adaptive Filtering
Murat Üney
M.Uney@ed.ac.uk
Institute for Digital Communications (IDCOM)
20/07/2015
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 1 / 62
Optimal and Adaptive Filtering Murat ney M.Uney@ed.ac.uk Institute - - PowerPoint PPT Presentation
Optimal and Adaptive Filtering Murat ney M.Uney@ed.ac.uk Institute for Digital Communications (IDCOM) 20/07/2015 Murat ney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 1 / 62 Table of Contents Optimal Filtering 1 Optimal filter
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 1 / 62
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 2 / 62
Optimal Filtering Optimal filter design
Linear time invariant system Observation sequence Estimation
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 3 / 62
Optimal Filtering Optimal filter design
Linear time invariant system Observation sequence Estimation
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 3 / 62
Optimal Filtering Optimal filter design
Linear time invariant system Observation sequence Estimation
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 4 / 62
Optimal Filtering Optimal filter design
Linear time invariant system Observation sequence Estimation
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 4 / 62
Optimal Filtering Application examples
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 5 / 62
Optimal Filtering Application examples
◮ Linear predictive coding (LPC) in speech processing. Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 6 / 62
Optimal Filtering Application examples
◮ Echo cancellation in full duplex data transmission. Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 7 / 62
Optimal Filtering Application examples
◮ Channel equalisation in digital communication systems. Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 8 / 62
Optimal Filtering Optimal solution: Wiener-Hopf equations
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 9 / 62
Optimal Filtering Optimal solution: Wiener-Hopf equations
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 9 / 62
Optimal Filtering Optimal solution: Wiener-Hopf equations
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 10 / 62
Optimal Filtering Optimal solution: Wiener-Hopf equations
∞
∞
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 10 / 62
Optimal Filtering Optimal solution: Wiener-Hopf equations
∞
∞
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 10 / 62
Optimal Filtering Optimal solution: Wiener-Hopf equations
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 11 / 62
Optimal Filtering Optimal solution: Wiener-Hopf equations
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 11 / 62
Optimal Filtering Optimal solution: Wiener-Hopf equations
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 11 / 62
Optimal Filtering Optimal solution: Wiener-Hopf equations
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 12 / 62
Optimal Filtering Optimal solution: Wiener-Hopf equations
h h
N
h ) (n)
1
n ( y Σ
sequence { }
x { } received z-1 z-1 z-1
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 13 / 62
Optimal Filtering Optimal solution: Wiener-Hopf equations
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 14 / 62
Optimal Filtering Optimal solution: Wiener-Hopf equations
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 14 / 62
Optimal Filtering Optimal solution: Wiener-Hopf equations
−20 20 −20 20 10 20 30 40 tap 0 MSE surface tap 1 MSE (dB)
−30 −20 −10 10 20 30 −30 −20 −10 10 20 30 tap 0 tap 1 MSE contours with gradient vectors
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 15 / 62
Optimal Filtering Example: Wiener equaliser
^
z
^
{x (n-d { ( e )} n-d x (n-d )} {x ( )} )} ( ) { η n x (n)} (n) η y(n) { } y(n) { } ( n z ( ) z ) { ) ( z) ( H H z { (n-d )} x
(b) (a) noise data data noise equaliser equaliser C channel C channel Σ Σ Σ
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 16 / 62
Optimal Filtering Example: Wiener equaliser
e’(n) y’(n) x’(n) )}
^
{x (n−d)} {x (n)} (n) η y(n) { } ( ) z ( { z) H z { (n−d)}
−d
data equaliser C channel Σ Σ x n−d e (
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 17 / 62
Optimal Filtering Example: Wiener equaliser
e’(n) y’(n) x’(n) )}
^
{x (n−d)} {x (n)} (n) η y(n) { } ( ) z ( { z) H z { (n−d)}
−d
data equaliser C channel Σ Σ x n−d e (
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 18 / 62
Optimal Filtering Example: Wiener equaliser
e’(n) y’(n) x’(n) )}
^
{x (n−d)} {x (n)} (n) η y(n) { } ( ) z ( { z) H z { (n−d)}
−d
data equaliser C channel Σ Σ x n−d e (
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 18 / 62
Optimal Filtering Example: Wiener equaliser
e’(n) y’(n) x’(n) )}
^
{x (n−d)} {x (n)} (n) η y(n) { } ( ) z ( { z) H z { (n−d)}
−d
data equaliser C channel Σ Σ x n−d e (
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 19 / 62
Optimal Filtering Example: Wiener equaliser
e’(n) y’(n) x’(n) )}
^
{x (n−d)} {x (n)} (n) η y(n) { } ( ) z ( { z) H z { (n−d)}
−d
data equaliser C channel Σ Σ x n−d e (
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 20 / 62
Optimal Filtering Example: Wiener equaliser
e’(n) y’(n) x’(n) )}
^
{x (n−d)} {x (n)} (n) η y(n) { } ( ) z ( { z) H z { (n−d)}
−d
data equaliser C channel Σ Σ x n−d e (
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 20 / 62
Optimal Filtering Example: Wiener equaliser
e’(n) y’(n) x’(n) )}
^
{x (n−d)} {x (n)} (n) η y(n) { } ( ) z ( { z) H z { (n−d)}
−d
data equaliser C channel Σ Σ x n−d e (
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 21 / 62
Optimal Filtering Example: Wiener equaliser
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 22 / 62
Adaptive filtering Introduction
)} (n)} sequence
training { ( sequence x n y { filter F I R algorithm adaptive response impulse estimated signal { (n)} e { (n)}
^
x Σ error signal
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 23 / 62
Adaptive filtering Recursive Least Squares Adaptation
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 24 / 62
Adaptive filtering Recursive Least Squares Adaptation
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 25 / 62
Adaptive filtering Recursive Least Squares Adaptation
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 26 / 62
Adaptive filtering Recursive Least Squares Adaptation
yy (n−1)y(n)yT (n)R−1 yy (n−1)
yy (n−1)y(n)
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 27 / 62
Adaptive filtering Least Mean Square Algorithm
1
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 28 / 62
Adaptive filtering Least Mean Square Algorithm
1
h
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 29 / 62
Adaptive filtering Least Mean Square Algorithm
1
h
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 30 / 62
Adaptive filtering Least Mean Square Algorithm
1
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 31 / 62
Adaptive filtering Least Mean Square Algorithm
1
(n)
h
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 32 / 62
Adaptive filtering Least Mean Square Algorithm
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 33 / 62
Adaptive filtering Least Mean Square Algorithm
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 34 / 62
Adaptive filtering Least Mean Square Algorithm
2
^ 1
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 35 / 62
Adaptive filtering Least Mean Square Algorithm
1
(n)
h
y Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 36 / 62
Adaptive filtering Least Mean Square Algorithm
max Wiener
min
constant MSE contour of
2 4 6 2 4 6 tap 0 tap 1
2 4 6 2 4 6 tap 0 tap 1
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 37 / 62
Adaptive filtering Least Mean Square Algorithm
system white noise white noise h(n) filter adaptive
unknown h y(n) noise shaping filter x(n) x(n) ^ Σ Σ
Optimal and Adaptive Filtering 20/07/2015 38 / 62
Adaptive filtering Least Mean Square Algorithm
200 400 600 800 1000 −80 −70 −60 −50 −40 −30 −20 −10 iterations norm (dB)
LMS RLS
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 39 / 62
Adaptive filtering Least Mean Square Algorithm
200 400 600 800 1000 −80 −70 −60 −50 −40 −30 −20 −10 iterations norm (dB)
LMS RLS
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 40 / 62
Adaptive filtering Least Mean Square Algorithm
200 400 600 800 1000 −70 −60 −50 −40 −30 −20 −10 iterations norm (dB)
LMS RLS
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 41 / 62
Adaptive filtering Least Mean Square Algorithm
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 42 / 62
Adaptive filtering Applications
◮ Adaptive line enhancement ◮ Adaptive tone suppression ◮ Echo cancellation ◮ Channel equalisation Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 43 / 62
Adaptive filtering Applications
x n (
^
) y(n (n e (n x ) ) ) unknown system adaptive lter Σ
^
(n) e Σ unknown system adaptive lter (n) x (n) y x (n)
(n) delay adaptive lter Σ y (n) x
^ (n)
x e(n)
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 44 / 62
Adaptive filtering Applications
n) x (n) e (n) ( a1 a0 a2 Σ prediction prediction error
^
x z-1 z-1 z-1 Σ signal noise
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 45 / 62
Adaptive filtering Applications
^
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 46 / 62
Adaptive filtering Applications
n) x (n) e (n) ( a1 a0 a2 Σ prediction prediction error
^
x z-1 z-1 z-1 Σ interference signal
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 47 / 62
Adaptive filtering Applications
coloured noise
n) x (n) e (n) ( a1 a0 a2 Σ prediction prediction error
^
x z-1 z-1 z-1 Σ whitened noise
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 48 / 62
Adaptive filtering Applications
Telephone A Telephone B two−wire line earpiece transmitter microphone receiver hybrid transformer hybrid transformer transmitter receiver
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 49 / 62
Adaptive filtering Applications
near end echo far end echo Telephone B Telephone A two−wire line earpiece transmitter microphone receiver hybrid transformer hybrid transformer transmitter receiver
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 50 / 62
Adaptive filtering Applications
signal + received echo synthesized echo ) x
^
(n e ) n (n x ) Σ y(n) line two−wire earpiece transmitter microphone receiver filter ( transformer hybrid
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 51 / 62
Adaptive filtering Applications
^
x ) n ( ) e n ( (n x ) Σ y(n) line two-wire earpiece transmitter microphone receiver hybrid transformer adaptive filter
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 52 / 62
Adaptive filtering Applications
) (n x ) n n- d x( ) ( y noise error Σ adaptive filter filter channel (n- d )
^
x Σ delay
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 53 / 62
Adaptive filtering Applications
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 54 / 62
Optimal signal detection
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 55 / 62
Optimal signal detection
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 56 / 62
Optimal signal detection
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 57 / 62
Optimal signal detection
N−1
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 58 / 62
Optimal signal detection
> < H0
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 59 / 62
Optimal signal detection
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 60 / 62
Summary
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 61 / 62
Summary
Murat Üney (IDCOM) Optimal and Adaptive Filtering 20/07/2015 62 / 62