SlideShare a Scribd company logo
1 of 40
Adaptive filter
Ahmed Shamel
10/13/2016
“Adaptive filter Theory “
By
Simon Haykin
” Adaptive filter “
By
B.Farhang boroujeny
” Adaptive Linear & Nonlinear Filters “
By
(Frank) XiangYang Gao
10/13/2016
References:
10/13/2016
Overview
Before we start we must understand some concept :
 The term filter is a “black box” that takes an input signal ,processes it, and
then returns an output signal that in some way modifies the input. For
example, if the input signal is noisy, then one would want a filter that
removes noise, but otherwise leaves the signal unchanged.
 we may use a filter to perform three basic information-processing tasks:
1. Filtering, which means the extraction of information about a quantity of
interest at time t by using data measured up to and including time t.
10/13/2016
2. Smoothing, which differs from filtering in that information about the
quantity of interest need not be available at time t , This means that in
the case of smoothing there is a delay in producing the result of
interest.
3. Prediction, which is the forecasting side of information processing. The
aim here is to derive information about what the quantity of interest will
be like at some time t + T in the future, for some z > 0, by using data
measured up to and including time t.
10/13/2016
Filter
linear Non linear
 We may classify filters into linear and nonlinear.
A filter is said to be linear if the 1) filtered 2) smoothed 3) predicted
quantity at the output of the device is a linear function of the observations
applied w the filter input. Otherwise, the filter is nonlinear.
Fixed versus Adaptive Filter Design
10/13/2016
W0 , W1 , W2 ,…….. Wn-1Fixed
Determine the values of the coefficients of the digital filter that meet the
desired specifications and the values are not changed once they are
implemented
The coefficient values are not fixed. They are adjusted to optimize some
measure of the filter performance using incoming input data and error.
W0(n) , W1(n) , W2(N),….Wn-1(N)Adaptive
 The figure shows a filter emphasizing the way it is used in typical
problems.
The filter is used to reshape certain input signals in such a way that
its output is a good estimate of the given desired signal.
10/13/2016
Introduction To adaptive filter
Filter (A.F)Input signal Output signal
Desired
signal
Error signal+
Introduction To adaptive filter
10/13/2016
 An adaptive filter is a digital filter with self-adjusting characteristics.
 It adapts automatically, to changes in its input signals.
 A variety of Adaptive algorithms have been developed for the operation
of adaptive filters, e.g., LMS , RLS, etc.
*LMS (least Mean Square)
*RLS (Recursive Least Squares)
Contains 2 main component :
1- Digital filter(with adjustable coefficients).
2- Adaptive Algorithm. 10/13/2016
 We have two input signals into our Adaptive filter:
𝑌𝑘= 𝑆 𝑘+𝑛 𝑘
where
𝒔 𝒌= Desired signal .
𝒏 𝒌= noise.
𝒙 𝒌
A measure of the contaminating signal which is in some way
correlated with 𝑛 𝑘 .
10/13/2016
Noise Cancelling and power
𝑋 𝑘 gives us an estimate of 𝑛 𝑘 ,called it 𝑛 𝑘
^
.
We try to find an estimate of 𝑆 𝑘, by subtracting our best estimate of the
noise signal . Let 𝑆 𝑘
^
be our estimate of the desired signal 𝑆 𝑘 .
𝑆 𝑘
^
= 𝑌𝑘 - 𝑛 𝑘
^
= (𝑆 𝑘 + 𝑛 𝑘) - 𝑛 𝑘
^
10/13/2016
Main objective :
produce Optimum 𝒏 𝒌
^
𝑆 𝑘
^
= 𝑌𝑘 - 𝑛 𝑘
^
= (𝑆 𝑘 + 𝑛 𝑘) - 𝑛 𝑘
^
Theorem: Minimizing the total power at the output of the canceller
maximizes the out signal-to-noise ration.
10/13/2016
Proof
𝑆 𝑘
^
= 𝑌𝑘 - 𝑛 𝑘
^
= (𝑆 𝑘 + 𝑛 𝑘) - 𝑛 𝑘
^
Squaring :
𝑆 𝑘
^2
= 𝑆 𝑘
2
+ (𝑛 𝑘 − 𝑛 𝑘
^
)
2
+ 2𝑆 𝑘(𝑛 𝑘 - 𝑛 𝑘
^
)
Mean :
E ( 𝑆 𝑘
^2
) = E (𝑆 𝑘
2
) + E ( (𝑛 𝑘 − 𝑛 𝑘
^
)
2
) + 2E (𝑆 𝑘(𝑛 𝑘 - 𝑛 𝑘
^
))
E ( 𝑆 𝑘
^2
) = E (𝑆 𝑘
2
) + E ( (𝑛 𝑘 − 𝑛 𝑘
^
)
2
) + 2E (𝑆 𝑘(𝑛 𝑘 - 𝑛 𝑘
^
))
Since the desired signal 𝑆 𝑘 ,is uncorrelated with 𝑛 𝑘 or 𝑛 𝑘
^
,
the last term become zero
E ( 𝑆 𝑘
^2
) = E (𝑆 𝑘
2
) + E ( (𝑛 𝑘 − 𝑛 𝑘
^
)
2
)
E (𝑆 𝑘
2
) represent the signal power. E ( 𝑆 𝑘
^2
) represent the estimate of the
signal power, and + E ( (𝑛 𝑘 − 𝑛 𝑘
^
)
2
) represent the remnant noise power.
The manage of minimize the power of the Noise .
Min E ( 𝑆 𝑘
^2
) = E (𝑆 𝑘
2
) + min E ( (𝑛 𝑘 − 𝑛 𝑘
^
)
2
)
10/13/2016
Applications of Adaptive Filters:
1) Identification
10/13/2016
Used to provide a linear model of an unknown plant.
Applications:
System identification
10/13/2016
Applications of Adaptive Filters:
2) Inverse Modeling
Used to provide an inverse model of an unknown plant
Applications :
Channel Equalization
Used to provide a prediction of the present value of a random signal
Applications :
Signal detection
10/13/2016
Applications of Adaptive Filters:
3) Prediction
Subtracts Noise from Received signal adaptively to improve SNR
10/13/2016
Applications of Adaptive Filters:
4) Echo (Noise) cancellation
A good example to illustrate the principles of adaptive noise cancelling
is the noise removal from the pilot's microphone in the airplane.
Due to the high environmental noise produced by the airplane engines,
the pilot’s voice in the microphone is distorted with a high amount of
noise ,and can be very difficult to understand .
In order to overcome the problem , an adaptive filter can be used.
10/13/2016
Approaches to adaptive filter
10/13/2016
Adaptive
Filtering
Stochastic Gradient
Approach
Least Square
Estimation
(Least Mean Square Algorithms) (Recursive Least Square Algorithm)
LMS
NLMS
TVLMS
VSSNLMS
RLS
FTRL
S
Linear
Non linear Neural Networks
Stochastic Gradient
10/13/2016
Most commonly used type of Adaptive Filters
Define cost function as mean-squared error
Difference between filter output and desired response
Based on the method of steepest descent
Move towards the minimum on the error surface to get to minimum
Requires the gradient of the error surface to be known
Most popular adaptation algorithm is LMS
Derived from steepest descent
Doesn’t require gradient to be know: it is estimated at every iteration
Least-Mean-Square (LMS) Algorithm.
10/13/2016















 
































signal
error
vector
input
tap
parameter
rate
-learning
vector
weight-tapof
valueold
vector
weigth-tapof
valueupdate
In the family of stochastic gradient algorithms
Approximation of the steepest – descent method
Based on the MMSE criterion.(Minimum Mean square Error)
Adaptive process containing two important signals:
1.) Filtering process, producing output signal.
2.) Desired signal (Training sequence)
Adaptive process: Recursive adjustment of filter tap weights
The LMS Algorithm consists of two basic processes that is followed in the adaptive
equalization processes:
Training : It refers to adapting to the training sequence.
Tracking: keeps track of the changing characteristics of the channel.
10/13/2016
LMS Algorithm Steps:
10/13/2016
Filter output
Estimation error
Tap-weight adaptation
     



1
0
*
M
k
k nwknunz
     nzndne 
       neknunwnw kk
*
1  
10/13/2016
Transversal Filter
Stability of LMS:
10/13/2016
 The LMS algorithm is convergent in the mean square if and
only if the step-size parameter satisfy
Here max is the largest Eigen value of the correlation matrix of
the input data.
 More practical test for stability is
 Larger values for step size
Increases adaptation rate (faster adaptation)
Increases residual mean-squared error
max
1
0

 
powersignalinput
1
0  
10/13/2016
LMS – Disadvantage:
 Slow Convergence
 Demands using of training sequence as reference ,thus
decreasing the communication BW.
LMS – Advantage:
 Simplicity of implementation
 Not neglecting the noise like Zero forcing equalizer
 Stable and robust performance against different signal
conditions
The design of a Wiener filter requires a priori information about the statistics of the
data to be processed.
The filter is optimum only when the statistical characteristics of the input data match
the a priori information on which the design of the filter is based.
10/13/2016
Wiener filter
Many adaptive algorithms can be viewed as approximation to the discrete
Wiener filter.
Tries to minimize the mean of the square of the error
(Least Mean Square)
Assuming an FIR filter structure with N coefficient (weights) the output signal is given
by:
10/13/2016
Where 𝐗 𝐤 is the vector correlated with the noise at the 𝐾 𝑡ℎ sample and W is the set of
adjustable weights.
Squaring the error:
10/13/2016
(The N-length Cross-Correlation Vector)
(The N * N autocorrelation matrix).
Mean :
Where P = E ( 𝑌𝐴 𝑋 𝐾)
And R = E ( 𝑋 𝑘 𝑋 𝑘
𝑇
)
The mean square
10/13/2016
The wiener-Hopf solution
10/13/2016
Setting gradient to zero
𝑾 𝒐𝒑𝒕 =𝑹−𝟏 P
Where P = E ( 𝒀 𝑨 𝑿 𝑲)
And R = E ( 𝑿 𝒌 𝑿 𝒌
𝑻
)
Issues with the wiener – Hopf solution
10/13/2016
1. Requires knowledge of R and P , nither of which are known
before-hand.
2. Matrix inversion is expensive (O(𝑛3))
3. If the signals are non-stionary. Then both R and P will
Change with time , and so 𝑊𝑜𝑝𝑡 will have to be computed
repeatedly.
The windrow-Hopf LMS algorithm
10/13/2016
Base on the the steepest descent algorithm
Where
U determines Stability and rate convergence.
 If u is too large, we observe too much fluctuation.
 If u is too small, rate of convergence too slow.
Least Square Estimation
10/13/2016
Recursive Least Square (RLS) Algorithm
10/13/2016
Recursive Least Square (RLS) Algorithm
10/13/2016
Gama (typically between 0.98 and 1) is referred to as the
“forgetting factor”.
The previous samples contribute less and less to the new
weights:
when Y=1, we have “infinite memory” and this weighting
scheme reduce to exract Least Squares solution.
10/13/2016
Comparison against LMS
10/13/2016
 RLS has rapid rate convergence, compared to LMS.
 RLS is computationally more expensive than LMS.
10/13/2016
Thank YOU ^_^
10/13/2016

More Related Content

What's hot

Bartlett's method pp ts
Bartlett's method pp tsBartlett's method pp ts
Bartlett's method pp tsDiwaker Pant
 
Basics of digital filters
Basics of digital filtersBasics of digital filters
Basics of digital filtersSmile Hossain
 
DSP_2018_FOEHU - Lec 07 - IIR Filter Design
DSP_2018_FOEHU - Lec 07 - IIR Filter DesignDSP_2018_FOEHU - Lec 07 - IIR Filter Design
DSP_2018_FOEHU - Lec 07 - IIR Filter DesignAmr E. Mohamed
 
Basics of Digital Filters
Basics of Digital FiltersBasics of Digital Filters
Basics of Digital Filtersop205
 
Seminar On Kalman Filter And Its Applications
Seminar On  Kalman  Filter And Its ApplicationsSeminar On  Kalman  Filter And Its Applications
Seminar On Kalman Filter And Its ApplicationsBarnali Dey
 
Windowing techniques of fir filter design
Windowing techniques of fir filter designWindowing techniques of fir filter design
Windowing techniques of fir filter designRohan Nagpal
 
Design of FIR filters
Design of FIR filtersDesign of FIR filters
Design of FIR filtersop205
 
Introduction to adaptive signal processing
Introduction  to adaptive signal processingIntroduction  to adaptive signal processing
Introduction to adaptive signal processingPeerapol Yuvapoositanon
 
Design of digital filters
Design of digital filtersDesign of digital filters
Design of digital filtersNaila Bibi
 
Introduction to Digital Signal Processing (DSP)
Introduction  to  Digital Signal Processing (DSP)Introduction  to  Digital Signal Processing (DSP)
Introduction to Digital Signal Processing (DSP)Md. Arif Hossain
 
Design of IIR filters
Design of IIR filtersDesign of IIR filters
Design of IIR filtersop205
 
Fir filter design (windowing technique)
Fir filter design (windowing technique)Fir filter design (windowing technique)
Fir filter design (windowing technique)Bin Biny Bino
 
Fast Fourier Transform
Fast Fourier TransformFast Fourier Transform
Fast Fourier Transformop205
 

What's hot (20)

Equalization
EqualizationEqualization
Equalization
 
Bartlett's method pp ts
Bartlett's method pp tsBartlett's method pp ts
Bartlett's method pp ts
 
Basics of digital filters
Basics of digital filtersBasics of digital filters
Basics of digital filters
 
Multirate DSP
Multirate DSPMultirate DSP
Multirate DSP
 
FILTER BANKS
FILTER BANKSFILTER BANKS
FILTER BANKS
 
digital filters
digital filtersdigital filters
digital filters
 
Introduction to Adaptive filters
Introduction to Adaptive filtersIntroduction to Adaptive filters
Introduction to Adaptive filters
 
DSP_2018_FOEHU - Lec 07 - IIR Filter Design
DSP_2018_FOEHU - Lec 07 - IIR Filter DesignDSP_2018_FOEHU - Lec 07 - IIR Filter Design
DSP_2018_FOEHU - Lec 07 - IIR Filter Design
 
Basics of Digital Filters
Basics of Digital FiltersBasics of Digital Filters
Basics of Digital Filters
 
Seminar On Kalman Filter And Its Applications
Seminar On  Kalman  Filter And Its ApplicationsSeminar On  Kalman  Filter And Its Applications
Seminar On Kalman Filter And Its Applications
 
Windowing techniques of fir filter design
Windowing techniques of fir filter designWindowing techniques of fir filter design
Windowing techniques of fir filter design
 
Design of FIR filters
Design of FIR filtersDesign of FIR filters
Design of FIR filters
 
Introduction to adaptive signal processing
Introduction  to adaptive signal processingIntroduction  to adaptive signal processing
Introduction to adaptive signal processing
 
Design of digital filters
Design of digital filtersDesign of digital filters
Design of digital filters
 
Adaptive equalization
Adaptive equalizationAdaptive equalization
Adaptive equalization
 
Introduction to Digital Signal Processing (DSP)
Introduction  to  Digital Signal Processing (DSP)Introduction  to  Digital Signal Processing (DSP)
Introduction to Digital Signal Processing (DSP)
 
Design of IIR filters
Design of IIR filtersDesign of IIR filters
Design of IIR filters
 
Fir filter design (windowing technique)
Fir filter design (windowing technique)Fir filter design (windowing technique)
Fir filter design (windowing technique)
 
Fast Fourier Transform
Fast Fourier TransformFast Fourier Transform
Fast Fourier Transform
 
Eye pattern
Eye patternEye pattern
Eye pattern
 

Similar to Adaptive Filter Theory and Applications

Introduction to adaptive filtering and its applications.ppt
Introduction to adaptive filtering and its applications.pptIntroduction to adaptive filtering and its applications.ppt
Introduction to adaptive filtering and its applications.pptdebeshidutta2
 
FPGA IMPLEMENTATION OF NOISE CANCELLATION USING ADAPTIVE ALGORITHMS
FPGA IMPLEMENTATION OF NOISE CANCELLATION USING ADAPTIVE ALGORITHMSFPGA IMPLEMENTATION OF NOISE CANCELLATION USING ADAPTIVE ALGORITHMS
FPGA IMPLEMENTATION OF NOISE CANCELLATION USING ADAPTIVE ALGORITHMSEditor IJMTER
 
Rolling Element Bearing Condition Monitoring using Filtered Acoustic Emission
Rolling Element Bearing Condition Monitoring using Filtered Acoustic Emission Rolling Element Bearing Condition Monitoring using Filtered Acoustic Emission
Rolling Element Bearing Condition Monitoring using Filtered Acoustic Emission IJECEIAES
 
Low power vlsi implementation adaptive noise cancellor based on least means s...
Low power vlsi implementation adaptive noise cancellor based on least means s...Low power vlsi implementation adaptive noise cancellor based on least means s...
Low power vlsi implementation adaptive noise cancellor based on least means s...shaik chand basha
 
D ESIGN A ND I MPLEMENTATION OF D IGITAL F ILTER B ANK T O R EDUCE N O...
D ESIGN  A ND  I MPLEMENTATION OF  D IGITAL F ILTER  B ANK  T O  R EDUCE  N O...D ESIGN  A ND  I MPLEMENTATION OF  D IGITAL F ILTER  B ANK  T O  R EDUCE  N O...
D ESIGN A ND I MPLEMENTATION OF D IGITAL F ILTER B ANK T O R EDUCE N O...sipij
 
A New Method for a Nonlinear Acoustic Echo Cancellation System
A New Method for a Nonlinear Acoustic Echo Cancellation SystemA New Method for a Nonlinear Acoustic Echo Cancellation System
A New Method for a Nonlinear Acoustic Echo Cancellation SystemIRJET Journal
 
SignalDecompositionTheory.pptx
SignalDecompositionTheory.pptxSignalDecompositionTheory.pptx
SignalDecompositionTheory.pptxPriyankaDarshana
 
P ERFORMANCE A NALYSIS O F A DAPTIVE N OISE C ANCELLER E MPLOYING N LMS A LG...
P ERFORMANCE A NALYSIS  O F A DAPTIVE N OISE C ANCELLER E MPLOYING N LMS A LG...P ERFORMANCE A NALYSIS  O F A DAPTIVE N OISE C ANCELLER E MPLOYING N LMS A LG...
P ERFORMANCE A NALYSIS O F A DAPTIVE N OISE C ANCELLER E MPLOYING N LMS A LG...ijwmn
 
An improved anc system with
An improved anc system withAn improved anc system with
An improved anc system withsipij
 
Echo Cancellation Algorithms using Adaptive Filters: A Comparative Study
Echo Cancellation Algorithms using Adaptive Filters: A Comparative StudyEcho Cancellation Algorithms using Adaptive Filters: A Comparative Study
Echo Cancellation Algorithms using Adaptive Filters: A Comparative Studyidescitation
 
IRJET- Compressed Sensing based Modified Orthogonal Matching Pursuit in DTTV ...
IRJET- Compressed Sensing based Modified Orthogonal Matching Pursuit in DTTV ...IRJET- Compressed Sensing based Modified Orthogonal Matching Pursuit in DTTV ...
IRJET- Compressed Sensing based Modified Orthogonal Matching Pursuit in DTTV ...IRJET Journal
 
Speech Processing in Stressing Co-Channel Interference Using the Wigner Distr...
Speech Processing in Stressing Co-Channel Interference Using the Wigner Distr...Speech Processing in Stressing Co-Channel Interference Using the Wigner Distr...
Speech Processing in Stressing Co-Channel Interference Using the Wigner Distr...CSCJournals
 
DESIGN REALIZATION AND PERFORMANCE EVALUATION OF AN ACOUSTIC ECHO CANCELLATIO...
DESIGN REALIZATION AND PERFORMANCE EVALUATION OF AN ACOUSTIC ECHO CANCELLATIO...DESIGN REALIZATION AND PERFORMANCE EVALUATION OF AN ACOUSTIC ECHO CANCELLATIO...
DESIGN REALIZATION AND PERFORMANCE EVALUATION OF AN ACOUSTIC ECHO CANCELLATIO...sipij
 
Hardware Implementation of Adaptive Noise Cancellation over DSP Kit TMS320C6713
Hardware Implementation of Adaptive Noise Cancellation over DSP Kit TMS320C6713Hardware Implementation of Adaptive Noise Cancellation over DSP Kit TMS320C6713
Hardware Implementation of Adaptive Noise Cancellation over DSP Kit TMS320C6713CSCJournals
 
Analysis the results_of_acoustic_echo_cancellation_for_speech_processing_usin...
Analysis the results_of_acoustic_echo_cancellation_for_speech_processing_usin...Analysis the results_of_acoustic_echo_cancellation_for_speech_processing_usin...
Analysis the results_of_acoustic_echo_cancellation_for_speech_processing_usin...Venkata Sudhir Vedurla
 
Voice Activity Detection using Single Frequency Filtering
Voice Activity Detection using Single Frequency FilteringVoice Activity Detection using Single Frequency Filtering
Voice Activity Detection using Single Frequency FilteringTejus Adiga M
 

Similar to Adaptive Filter Theory and Applications (20)

Ijetcas14 555
Ijetcas14 555Ijetcas14 555
Ijetcas14 555
 
Dsp lecture vol 7 adaptive filter
Dsp lecture vol 7 adaptive filterDsp lecture vol 7 adaptive filter
Dsp lecture vol 7 adaptive filter
 
Introduction to adaptive filtering and its applications.ppt
Introduction to adaptive filtering and its applications.pptIntroduction to adaptive filtering and its applications.ppt
Introduction to adaptive filtering and its applications.ppt
 
FPGA IMPLEMENTATION OF NOISE CANCELLATION USING ADAPTIVE ALGORITHMS
FPGA IMPLEMENTATION OF NOISE CANCELLATION USING ADAPTIVE ALGORITHMSFPGA IMPLEMENTATION OF NOISE CANCELLATION USING ADAPTIVE ALGORITHMS
FPGA IMPLEMENTATION OF NOISE CANCELLATION USING ADAPTIVE ALGORITHMS
 
Rolling Element Bearing Condition Monitoring using Filtered Acoustic Emission
Rolling Element Bearing Condition Monitoring using Filtered Acoustic Emission Rolling Element Bearing Condition Monitoring using Filtered Acoustic Emission
Rolling Element Bearing Condition Monitoring using Filtered Acoustic Emission
 
Low power vlsi implementation adaptive noise cancellor based on least means s...
Low power vlsi implementation adaptive noise cancellor based on least means s...Low power vlsi implementation adaptive noise cancellor based on least means s...
Low power vlsi implementation adaptive noise cancellor based on least means s...
 
D ESIGN A ND I MPLEMENTATION OF D IGITAL F ILTER B ANK T O R EDUCE N O...
D ESIGN  A ND  I MPLEMENTATION OF  D IGITAL F ILTER  B ANK  T O  R EDUCE  N O...D ESIGN  A ND  I MPLEMENTATION OF  D IGITAL F ILTER  B ANK  T O  R EDUCE  N O...
D ESIGN A ND I MPLEMENTATION OF D IGITAL F ILTER B ANK T O R EDUCE N O...
 
A New Method for a Nonlinear Acoustic Echo Cancellation System
A New Method for a Nonlinear Acoustic Echo Cancellation SystemA New Method for a Nonlinear Acoustic Echo Cancellation System
A New Method for a Nonlinear Acoustic Echo Cancellation System
 
Adaptive Equalization
Adaptive EqualizationAdaptive Equalization
Adaptive Equalization
 
SignalDecompositionTheory.pptx
SignalDecompositionTheory.pptxSignalDecompositionTheory.pptx
SignalDecompositionTheory.pptx
 
P ERFORMANCE A NALYSIS O F A DAPTIVE N OISE C ANCELLER E MPLOYING N LMS A LG...
P ERFORMANCE A NALYSIS  O F A DAPTIVE N OISE C ANCELLER E MPLOYING N LMS A LG...P ERFORMANCE A NALYSIS  O F A DAPTIVE N OISE C ANCELLER E MPLOYING N LMS A LG...
P ERFORMANCE A NALYSIS O F A DAPTIVE N OISE C ANCELLER E MPLOYING N LMS A LG...
 
An improved anc system with
An improved anc system withAn improved anc system with
An improved anc system with
 
Echo Cancellation Algorithms using Adaptive Filters: A Comparative Study
Echo Cancellation Algorithms using Adaptive Filters: A Comparative StudyEcho Cancellation Algorithms using Adaptive Filters: A Comparative Study
Echo Cancellation Algorithms using Adaptive Filters: A Comparative Study
 
IRJET- Compressed Sensing based Modified Orthogonal Matching Pursuit in DTTV ...
IRJET- Compressed Sensing based Modified Orthogonal Matching Pursuit in DTTV ...IRJET- Compressed Sensing based Modified Orthogonal Matching Pursuit in DTTV ...
IRJET- Compressed Sensing based Modified Orthogonal Matching Pursuit in DTTV ...
 
Koyama AES Conference SFC 2016
Koyama AES Conference SFC 2016Koyama AES Conference SFC 2016
Koyama AES Conference SFC 2016
 
Speech Processing in Stressing Co-Channel Interference Using the Wigner Distr...
Speech Processing in Stressing Co-Channel Interference Using the Wigner Distr...Speech Processing in Stressing Co-Channel Interference Using the Wigner Distr...
Speech Processing in Stressing Co-Channel Interference Using the Wigner Distr...
 
DESIGN REALIZATION AND PERFORMANCE EVALUATION OF AN ACOUSTIC ECHO CANCELLATIO...
DESIGN REALIZATION AND PERFORMANCE EVALUATION OF AN ACOUSTIC ECHO CANCELLATIO...DESIGN REALIZATION AND PERFORMANCE EVALUATION OF AN ACOUSTIC ECHO CANCELLATIO...
DESIGN REALIZATION AND PERFORMANCE EVALUATION OF AN ACOUSTIC ECHO CANCELLATIO...
 
Hardware Implementation of Adaptive Noise Cancellation over DSP Kit TMS320C6713
Hardware Implementation of Adaptive Noise Cancellation over DSP Kit TMS320C6713Hardware Implementation of Adaptive Noise Cancellation over DSP Kit TMS320C6713
Hardware Implementation of Adaptive Noise Cancellation over DSP Kit TMS320C6713
 
Analysis the results_of_acoustic_echo_cancellation_for_speech_processing_usin...
Analysis the results_of_acoustic_echo_cancellation_for_speech_processing_usin...Analysis the results_of_acoustic_echo_cancellation_for_speech_processing_usin...
Analysis the results_of_acoustic_echo_cancellation_for_speech_processing_usin...
 
Voice Activity Detection using Single Frequency Filtering
Voice Activity Detection using Single Frequency FilteringVoice Activity Detection using Single Frequency Filtering
Voice Activity Detection using Single Frequency Filtering
 

More from A. Shamel

Vmware Data Center Virtualization ESXI and vCenter
Vmware Data Center Virtualization ESXI and vCenterVmware Data Center Virtualization ESXI and vCenter
Vmware Data Center Virtualization ESXI and vCenterA. Shamel
 
Cybersecurity
CybersecurityCybersecurity
CybersecurityA. Shamel
 
Foreigners Authentication Based on Multi-Biometric System for Iraq
Foreigners Authentication Based on  Multi-Biometric System for IraqForeigners Authentication Based on  Multi-Biometric System for Iraq
Foreigners Authentication Based on Multi-Biometric System for IraqA. Shamel
 
Buses and protocol
Buses and protocolBuses and protocol
Buses and protocolA. Shamel
 
Serial connectors, Protocols , USB (universal serial bus)
Serial connectors, Protocols , USB (universal serial bus)Serial connectors, Protocols , USB (universal serial bus)
Serial connectors, Protocols , USB (universal serial bus)A. Shamel
 
wireless sensor network
wireless sensor networkwireless sensor network
wireless sensor networkA. Shamel
 
Arithmatic pipline
Arithmatic piplineArithmatic pipline
Arithmatic piplineA. Shamel
 
GSM & CDMA & OFDM
GSM & CDMA & OFDMGSM & CDMA & OFDM
GSM & CDMA & OFDMA. Shamel
 
Security vulnerability
Security vulnerabilitySecurity vulnerability
Security vulnerabilityA. Shamel
 
Malicion software
Malicion softwareMalicion software
Malicion softwareA. Shamel
 
Analog communication
Analog communicationAnalog communication
Analog communicationA. Shamel
 
Data base security and injection
Data base security and injectionData base security and injection
Data base security and injectionA. Shamel
 

More from A. Shamel (14)

Vmware Data Center Virtualization ESXI and vCenter
Vmware Data Center Virtualization ESXI and vCenterVmware Data Center Virtualization ESXI and vCenter
Vmware Data Center Virtualization ESXI and vCenter
 
Cybersecurity
CybersecurityCybersecurity
Cybersecurity
 
Foreigners Authentication Based on Multi-Biometric System for Iraq
Foreigners Authentication Based on  Multi-Biometric System for IraqForeigners Authentication Based on  Multi-Biometric System for Iraq
Foreigners Authentication Based on Multi-Biometric System for Iraq
 
Buses and protocol
Buses and protocolBuses and protocol
Buses and protocol
 
Serial connectors, Protocols , USB (universal serial bus)
Serial connectors, Protocols , USB (universal serial bus)Serial connectors, Protocols , USB (universal serial bus)
Serial connectors, Protocols , USB (universal serial bus)
 
Omnet sem
Omnet semOmnet sem
Omnet sem
 
Foc ch4
Foc ch4Foc ch4
Foc ch4
 
wireless sensor network
wireless sensor networkwireless sensor network
wireless sensor network
 
Arithmatic pipline
Arithmatic piplineArithmatic pipline
Arithmatic pipline
 
GSM & CDMA & OFDM
GSM & CDMA & OFDMGSM & CDMA & OFDM
GSM & CDMA & OFDM
 
Security vulnerability
Security vulnerabilitySecurity vulnerability
Security vulnerability
 
Malicion software
Malicion softwareMalicion software
Malicion software
 
Analog communication
Analog communicationAnalog communication
Analog communication
 
Data base security and injection
Data base security and injectionData base security and injection
Data base security and injection
 

Recently uploaded

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 

Recently uploaded (20)

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 

Adaptive Filter Theory and Applications

  • 2. “Adaptive filter Theory “ By Simon Haykin ” Adaptive filter “ By B.Farhang boroujeny ” Adaptive Linear & Nonlinear Filters “ By (Frank) XiangYang Gao 10/13/2016 References:
  • 3. 10/13/2016 Overview Before we start we must understand some concept :  The term filter is a “black box” that takes an input signal ,processes it, and then returns an output signal that in some way modifies the input. For example, if the input signal is noisy, then one would want a filter that removes noise, but otherwise leaves the signal unchanged.  we may use a filter to perform three basic information-processing tasks: 1. Filtering, which means the extraction of information about a quantity of interest at time t by using data measured up to and including time t.
  • 4. 10/13/2016 2. Smoothing, which differs from filtering in that information about the quantity of interest need not be available at time t , This means that in the case of smoothing there is a delay in producing the result of interest. 3. Prediction, which is the forecasting side of information processing. The aim here is to derive information about what the quantity of interest will be like at some time t + T in the future, for some z > 0, by using data measured up to and including time t.
  • 5. 10/13/2016 Filter linear Non linear  We may classify filters into linear and nonlinear. A filter is said to be linear if the 1) filtered 2) smoothed 3) predicted quantity at the output of the device is a linear function of the observations applied w the filter input. Otherwise, the filter is nonlinear.
  • 6. Fixed versus Adaptive Filter Design 10/13/2016 W0 , W1 , W2 ,…….. Wn-1Fixed Determine the values of the coefficients of the digital filter that meet the desired specifications and the values are not changed once they are implemented The coefficient values are not fixed. They are adjusted to optimize some measure of the filter performance using incoming input data and error. W0(n) , W1(n) , W2(N),….Wn-1(N)Adaptive
  • 7.  The figure shows a filter emphasizing the way it is used in typical problems. The filter is used to reshape certain input signals in such a way that its output is a good estimate of the given desired signal. 10/13/2016 Introduction To adaptive filter Filter (A.F)Input signal Output signal Desired signal Error signal+
  • 8. Introduction To adaptive filter 10/13/2016  An adaptive filter is a digital filter with self-adjusting characteristics.  It adapts automatically, to changes in its input signals.  A variety of Adaptive algorithms have been developed for the operation of adaptive filters, e.g., LMS , RLS, etc. *LMS (least Mean Square) *RLS (Recursive Least Squares)
  • 9. Contains 2 main component : 1- Digital filter(with adjustable coefficients). 2- Adaptive Algorithm. 10/13/2016
  • 10.  We have two input signals into our Adaptive filter: 𝑌𝑘= 𝑆 𝑘+𝑛 𝑘 where 𝒔 𝒌= Desired signal . 𝒏 𝒌= noise. 𝒙 𝒌 A measure of the contaminating signal which is in some way correlated with 𝑛 𝑘 . 10/13/2016 Noise Cancelling and power
  • 11. 𝑋 𝑘 gives us an estimate of 𝑛 𝑘 ,called it 𝑛 𝑘 ^ . We try to find an estimate of 𝑆 𝑘, by subtracting our best estimate of the noise signal . Let 𝑆 𝑘 ^ be our estimate of the desired signal 𝑆 𝑘 . 𝑆 𝑘 ^ = 𝑌𝑘 - 𝑛 𝑘 ^ = (𝑆 𝑘 + 𝑛 𝑘) - 𝑛 𝑘 ^ 10/13/2016 Main objective : produce Optimum 𝒏 𝒌 ^
  • 12. 𝑆 𝑘 ^ = 𝑌𝑘 - 𝑛 𝑘 ^ = (𝑆 𝑘 + 𝑛 𝑘) - 𝑛 𝑘 ^ Theorem: Minimizing the total power at the output of the canceller maximizes the out signal-to-noise ration. 10/13/2016 Proof 𝑆 𝑘 ^ = 𝑌𝑘 - 𝑛 𝑘 ^ = (𝑆 𝑘 + 𝑛 𝑘) - 𝑛 𝑘 ^ Squaring : 𝑆 𝑘 ^2 = 𝑆 𝑘 2 + (𝑛 𝑘 − 𝑛 𝑘 ^ ) 2 + 2𝑆 𝑘(𝑛 𝑘 - 𝑛 𝑘 ^ ) Mean : E ( 𝑆 𝑘 ^2 ) = E (𝑆 𝑘 2 ) + E ( (𝑛 𝑘 − 𝑛 𝑘 ^ ) 2 ) + 2E (𝑆 𝑘(𝑛 𝑘 - 𝑛 𝑘 ^ ))
  • 13. E ( 𝑆 𝑘 ^2 ) = E (𝑆 𝑘 2 ) + E ( (𝑛 𝑘 − 𝑛 𝑘 ^ ) 2 ) + 2E (𝑆 𝑘(𝑛 𝑘 - 𝑛 𝑘 ^ )) Since the desired signal 𝑆 𝑘 ,is uncorrelated with 𝑛 𝑘 or 𝑛 𝑘 ^ , the last term become zero E ( 𝑆 𝑘 ^2 ) = E (𝑆 𝑘 2 ) + E ( (𝑛 𝑘 − 𝑛 𝑘 ^ ) 2 ) E (𝑆 𝑘 2 ) represent the signal power. E ( 𝑆 𝑘 ^2 ) represent the estimate of the signal power, and + E ( (𝑛 𝑘 − 𝑛 𝑘 ^ ) 2 ) represent the remnant noise power. The manage of minimize the power of the Noise . Min E ( 𝑆 𝑘 ^2 ) = E (𝑆 𝑘 2 ) + min E ( (𝑛 𝑘 − 𝑛 𝑘 ^ ) 2 ) 10/13/2016
  • 14. Applications of Adaptive Filters: 1) Identification 10/13/2016 Used to provide a linear model of an unknown plant. Applications: System identification
  • 15. 10/13/2016 Applications of Adaptive Filters: 2) Inverse Modeling Used to provide an inverse model of an unknown plant Applications : Channel Equalization
  • 16. Used to provide a prediction of the present value of a random signal Applications : Signal detection 10/13/2016 Applications of Adaptive Filters: 3) Prediction
  • 17. Subtracts Noise from Received signal adaptively to improve SNR 10/13/2016 Applications of Adaptive Filters: 4) Echo (Noise) cancellation
  • 18. A good example to illustrate the principles of adaptive noise cancelling is the noise removal from the pilot's microphone in the airplane. Due to the high environmental noise produced by the airplane engines, the pilot’s voice in the microphone is distorted with a high amount of noise ,and can be very difficult to understand . In order to overcome the problem , an adaptive filter can be used. 10/13/2016
  • 19. Approaches to adaptive filter 10/13/2016 Adaptive Filtering Stochastic Gradient Approach Least Square Estimation (Least Mean Square Algorithms) (Recursive Least Square Algorithm) LMS NLMS TVLMS VSSNLMS RLS FTRL S Linear Non linear Neural Networks
  • 20. Stochastic Gradient 10/13/2016 Most commonly used type of Adaptive Filters Define cost function as mean-squared error Difference between filter output and desired response Based on the method of steepest descent Move towards the minimum on the error surface to get to minimum Requires the gradient of the error surface to be known Most popular adaptation algorithm is LMS Derived from steepest descent Doesn’t require gradient to be know: it is estimated at every iteration
  • 21. Least-Mean-Square (LMS) Algorithm. 10/13/2016                                                  signal error vector input tap parameter rate -learning vector weight-tapof valueold vector weigth-tapof valueupdate In the family of stochastic gradient algorithms Approximation of the steepest – descent method Based on the MMSE criterion.(Minimum Mean square Error) Adaptive process containing two important signals: 1.) Filtering process, producing output signal. 2.) Desired signal (Training sequence)
  • 22. Adaptive process: Recursive adjustment of filter tap weights The LMS Algorithm consists of two basic processes that is followed in the adaptive equalization processes: Training : It refers to adapting to the training sequence. Tracking: keeps track of the changing characteristics of the channel. 10/13/2016
  • 23. LMS Algorithm Steps: 10/13/2016 Filter output Estimation error Tap-weight adaptation          1 0 * M k k nwknunz      nzndne         neknunwnw kk * 1  
  • 25. Stability of LMS: 10/13/2016  The LMS algorithm is convergent in the mean square if and only if the step-size parameter satisfy Here max is the largest Eigen value of the correlation matrix of the input data.  More practical test for stability is  Larger values for step size Increases adaptation rate (faster adaptation) Increases residual mean-squared error max 1 0    powersignalinput 1 0  
  • 26. 10/13/2016 LMS – Disadvantage:  Slow Convergence  Demands using of training sequence as reference ,thus decreasing the communication BW. LMS – Advantage:  Simplicity of implementation  Not neglecting the noise like Zero forcing equalizer  Stable and robust performance against different signal conditions
  • 27. The design of a Wiener filter requires a priori information about the statistics of the data to be processed. The filter is optimum only when the statistical characteristics of the input data match the a priori information on which the design of the filter is based. 10/13/2016 Wiener filter Many adaptive algorithms can be viewed as approximation to the discrete Wiener filter. Tries to minimize the mean of the square of the error (Least Mean Square)
  • 28. Assuming an FIR filter structure with N coefficient (weights) the output signal is given by: 10/13/2016 Where 𝐗 𝐤 is the vector correlated with the noise at the 𝐾 𝑡ℎ sample and W is the set of adjustable weights.
  • 29. Squaring the error: 10/13/2016 (The N-length Cross-Correlation Vector) (The N * N autocorrelation matrix). Mean : Where P = E ( 𝑌𝐴 𝑋 𝐾) And R = E ( 𝑋 𝑘 𝑋 𝑘 𝑇 )
  • 31. The wiener-Hopf solution 10/13/2016 Setting gradient to zero 𝑾 𝒐𝒑𝒕 =𝑹−𝟏 P Where P = E ( 𝒀 𝑨 𝑿 𝑲) And R = E ( 𝑿 𝒌 𝑿 𝒌 𝑻 )
  • 32. Issues with the wiener – Hopf solution 10/13/2016 1. Requires knowledge of R and P , nither of which are known before-hand. 2. Matrix inversion is expensive (O(𝑛3)) 3. If the signals are non-stionary. Then both R and P will Change with time , and so 𝑊𝑜𝑝𝑡 will have to be computed repeatedly.
  • 33. The windrow-Hopf LMS algorithm 10/13/2016 Base on the the steepest descent algorithm Where U determines Stability and rate convergence.  If u is too large, we observe too much fluctuation.  If u is too small, rate of convergence too slow.
  • 35. Recursive Least Square (RLS) Algorithm 10/13/2016
  • 36. Recursive Least Square (RLS) Algorithm 10/13/2016
  • 37. Gama (typically between 0.98 and 1) is referred to as the “forgetting factor”. The previous samples contribute less and less to the new weights: when Y=1, we have “infinite memory” and this weighting scheme reduce to exract Least Squares solution. 10/13/2016
  • 38. Comparison against LMS 10/13/2016  RLS has rapid rate convergence, compared to LMS.  RLS is computationally more expensive than LMS.