frequency domain adaptive filtering project supervisor dr. edward jones myles Ó fríl

14
Frequency Domain Adaptive Filtering Project Supervisor Dr. Edward Jones Myles Ó Fríl

Upload: morris-mcgee

Post on 21-Jan-2016

222 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Frequency Domain Adaptive Filtering Project Supervisor Dr. Edward Jones Myles Ó Fríl

Frequency Domain Adaptive Filtering

Project SupervisorDr. Edward Jones

Myles Ó Fríl

Page 2: Frequency Domain Adaptive Filtering Project Supervisor Dr. Edward Jones Myles Ó Fríl

Adaptive Filters

Digital Filter Adaptive Algorithm Convolution Time Domain Algorithms The LMS Algorithm

Updated Valueof tap-weight

vector

Old Value oftap-weight

vectorx

Learningrate

parameter+ Tap-input

vectorx ErrorSignal

Page 3: Frequency Domain Adaptive Filtering Project Supervisor Dr. Edward Jones Myles Ó Fríl

System Identification

UnknownSystem

AdaptiveFilter

+

X(n) d(n)

e(n)

-

+

y(n)

Page 4: Frequency Domain Adaptive Filtering Project Supervisor Dr. Edward Jones Myles Ó Fríl

Echo Cancellation

Transmitter

Receiver

HybridAdaptive

Filter

+

-+

Hybrid

Transmitter

AdaptiveFilter

Receiver+

-+

CommonLine

X(n) X(n)

e(n) e(n)

Speaker A

Speaker EchoReturn Paths

CleanSignal

CleanSignal

Speaker B

Y(n) Y(n)

Speaker Bsignal + echo of A

Speaker Asignal + echo of B

Page 5: Frequency Domain Adaptive Filtering Project Supervisor Dr. Edward Jones Myles Ó Fríl

Frequency Domain Filtering

Discrete Fourier Transform Fast Fourier Transform N a power of two Time Convolution Theorem Efficiency Overlap Save

Page 6: Frequency Domain Adaptive Filtering Project Supervisor Dr. Edward Jones Myles Ó Fríl

Overlap Save Filtering

Input Block Length 2N N Zeros + Impulse Response

2N point FFT 2N point FFT

Y(f) = X(f) x H(f)

2N point IFFT

Y(n) + circular artifacts

Page 7: Frequency Domain Adaptive Filtering Project Supervisor Dr. Edward Jones Myles Ó Fríl

Frequency Domain AdaptiveFiltering Algorithm

Fast LMS Overlap Save Filtering Block Diagram of Fast LMS

Page 8: Frequency Domain Adaptive Filtering Project Supervisor Dr. Edward Jones Myles Ó Fríl

FFT IFFTX Save Last Block

+ Delay

X

FFT

AppendZero Block

Delete LastBlock

IFFT

X FFT AppendZero Block +

Conjugate

d(n)

y(n)

GradientConstraint

u(n)

mu

U(k) Y(k)

U*(k) E(k) e(n)

Page 9: Frequency Domain Adaptive Filtering Project Supervisor Dr. Edward Jones Myles Ó Fríl

Memory Comparison

LMS

N inputs + N filter coefficients

= 2N

Fast LMS

15 N in total

Page 10: Frequency Domain Adaptive Filtering Project Supervisor Dr. Edward Jones Myles Ó Fríl

Computational Comparison

LMS2N x N

Fast LMS 15N log2 (2N) + 10N for 5 FFTs

+ 28N for rest of algorithm Cross Over Point

N a power of two

128

Page 11: Frequency Domain Adaptive Filtering Project Supervisor Dr. Edward Jones Myles Ó Fríl

LMS V Fast LMS

0 100 200 300 400 500 6000

2

4

6

8

10

12x 10

6

Num

ber

of o

pera

tions

Length of impulse Response

Frequency V Time Domain Operations

Time Domain

Frequency Domain

Page 12: Frequency Domain Adaptive Filtering Project Supervisor Dr. Edward Jones Myles Ó Fríl

Implementation

The NIDAQ Card

Threads

Main Program

Write and ReadValues from

the NIDAQ card

Start Fast LMSThread

Get morevalues

N

Y

End Program

Page 13: Frequency Domain Adaptive Filtering Project Supervisor Dr. Edward Jones Myles Ó Fríl

Further Applications

Training Period Decision Maker Time Domain Frequency Domain

AdaptiveEqualizer

DecisionDevice

TrainingSequenceGenerator

+-

+

e(n)

y(n) d1(n) d(n)x(n)

Adaptive Equalizer

Page 14: Frequency Domain Adaptive Filtering Project Supervisor Dr. Edward Jones Myles Ó Fríl

Summary

Adaptive Filters System Identification Frequency Domain Filtering Frequency Domain Adaptive Algorithm Memory/Computational Comparison Implementation

Any Questions?