SlideShare a Scribd company logo
1 of 44
Download to read offline
Chapter-4: Adaptive Signal Processing
Adaptive Signal Processing: Adaptive Filter
General Concept
 Adaptive Filters (AF) are, by design,
time-variant, nonlinear, and stochastic
systems
 The adaptive filter performs a data-
driven approximation step
 The environment to AF comprises of
• The input signal(s)
• The reference signal(s)
In cases where any of them is not well
defined, the design procedure is to
model the signals and subsequently
design the filter
Adaptive Signal Processing: Adaptive Algorithm
General Concept
 The basic objective of the
adaptive/learning Algorithm is
• To set adaptive filter coefficients
(parameters) to minimize a
meaningful objective function
involving the input, the reference
signal, and adaptive filter output
signals
 The meaningful objective function
should be –
• Non-negative:
, , ≥ 0,
∀ ( ), ( ), ( ) ;
• Optimal: [ ( ), ( ), ( )] = 0.
Adaptive Filter: Applications
1. System Identification: ( ) ≈ ( )
Plant / System
Adaptive Filter
Learning Algorithm
Viz. Min. MSE
( )
( )
( )
( )
( )
( )
Adaptive Filter: Applications
2. Inverse Model: ( ) ≈ ( )
( )
Learning Algorithm
Viz. Min. MSE
( )
( )
( )
Adaptive Filter
( )
Plant / System
( )
Delay
( )
Adaptive Filter: Applications
3. Linear Prediction: ≈ = ( − ) ( )
( )
Learning Algorithm
Viz. Min. MSE
( )
= ( )
( )
Adaptive Filter
( )
Delay
( − )
Adaptive Filter: Applications
4. Noise Cancellation: ≈ − = − ( − ) ( )
Primary Signal + ( )
Learning Algorithm
Viz. Min. MSE
( )
( )
Adaptive Filter
( )
Reference Signal = ( )
Stochastic/Random Signal Models
• Driving question:
Can we generate random process of desired statistical
characteristics from statistically independent random process or
vice versa?
Stochastic Models
• General or Auto-regressive Moving Average (ARMA) Model
, [ ]
[ ] [ ]
= [ − ] − [ − ]
Stochastic Models
• Moving Average (MA) Model
ℎ
[ ] [ ]
= ℎ [ − ]
Stochastic Models
• Auto-regressive (AR) Model
ℎ[ ]
[ ] [ ]
= − ℎ − + [ ]
Stochastic Models: Computation
• Given the desired auto-correlation sequence for = 0, 1, 2, … ,
determine the ℎ( ) and the input process variance
ℎ − = [ ]
Yule-Walker Eq.: ∑ ℎ∗
− = 0 for > 0
∑ ℎ∗
− = for = 0
Stochastic Models: Computation
Yule-Walker Eq.: =
= ∑ ℎ( ) with = 1
Optimum Linear Filter: Filter Structures
 Finite Impulse Response
• Direct Form-I
• Direct Form-II
• Lattice Structure
 Infinite Impulse Response
• Direct Form-I
• Direct Form-II
• Lattice Structure
Optimum Linear Filter: The Objective Functions
Error Signal: = − ( )
 Mean Square Error (MSE)
 Mean Absolute of Error
 3rd /Higher Order Moments of Error
Optimum Linear Filter: Minimum MSE
Error Signal: = − ( )
 Mean Square Error (MSE)
Optimum Linear Filter: Wiener Solution
Design a filter that produces an estimate of the desired signal ( )
using a linear combination of the data ( ) such that the MSE function
= − ( ) = ( )
is minimized.
Wiener Solutions
1. Principles of Orthogonality
2. MSE Surface Analysis
Both are leading to Wiener-
Hopf Equation
Wiener Solutions: Principles of Orthogonality
Learning Algorithm
Viz. Min. MSE
( )
( )
( )
Adaptive Filter
( )
( )
= − ∗
−
= − ( )
= ( )
∇ = −2 ( − ) ∗
( )
Wiener-Hopf Equation: ∑ − = ( − ) ∗
( ) = (− )
Wiener Solutions: Principles of Orthogonality
Wiener-Hopf Equation:
∑ − = ( − ) ∗
( ) = (− )
=
Where,
= ( ) ( )
= ( ) ∗
( )
=
Wiener Solutions: MSE Surface Analysis
= − − +
Minimizing w.r.t
=
Where,
= ( ) ( )
= ( ) ∗
( )
=
Wiener Solutions: Minimum MSE
= −
= −
( )
( )
( )
= 1 −
∈ = 1 −
0 ≤∈≤ 1
Wiener Solutions: Examples
Consider the sample autocorrelation coefficients ( (0) = 1.0, (1) = 0) from given
data ( ), which, in addition to noise, contain the desired signal. Furthermore,
assume the variance of the desired signal = 24.40 and the cross-correlation
vector be = [2 4.5] . It is desired to find the surface defined by the mean-
square function ( ).
Wiener Solutions: Examples
=
2
4.5
Wiener Solutions: Examples
Let us consider a plant model = 0.9 and
= 0.25 as shown in the figure. The plant
output are corrupted by a white noise
{ ( )} of zero mean and variance 2
= 0.15.
Find the Wiener coefficients and that
approximate (models) with following two
WSS processes as input which are
uncorrelated with ( ).
a. ( ) with zero mean and variance =
1.
b. ( ) with mean = 0.5 and variance =
0.64.
Wiener Solutions: Examples
We need to solve =
Step 1: What is ( ) in terms of ( )
Step 2: Cross-correlation between ( ) &
( )
Step 3: Auto-correlation matrix ( )
Step 4: Wiener Solution
Wiener Solutions: Examples
We need to solve =
Step 1: What is ( ) in terms of ( )
Given = 0.9 and = 0.25.
= 0.9 + 0.25 − 1 + ( )
Step 2: Cross-correlation between ( ) &
( )
≜ ( ) ∗( − )
can vary from 0 to 1 and for other cases
the above expression will produce zero
Wiener Solutions: Examples
We need to solve =
Step 2: Cross-correlation between ( ) & ( )
≜ ( ) ∗
( − )
can vary from 0 to 1 and for other cases the above
expression will produce zero
So, 0 = ( ) ∗
( ) and
1 = ( ) ∗
( − 1)
=
.
.
Wiener Solutions: Examples
We need to solve =
Step 3: Auto-correlation matrix ( )
( ) ≜ ( ) ∗
( − )
As ( ) is white process whose mean is 0.5
and variance is 0.64.
So, = + 0.5 = + 0.25
=
. .
. .
Wiener Solutions: Examples
We need to solve =
Step 4: Wiener Solution
=
=
1.2198 -0.3427
-0.3427 1.2198
0.8635
0.4475
=
0.9
0.25
Wiener Solutions: Generating Color Process
₊ ₊
+ ₊
( )
( )
x( )
+ +
A WSS process x is to
generated from a white process
( ) as shown in the figure.
The white process ( ) has
variance = 0.12. The auto-
correlation sequence of x is
0 = 1.0645 , 1 =
0.4925, 2 = 0.7665.
Determine , , and
Wiener Solutions: Generating Color Process
₊ ₊
+ ₊
( )
( )
x( )
+ +
Step 1: Determine s( ) in terms
of ( ) and expression of
autocorrelation sequence
Step 2: Determine auto-
correlation sequence of s( )
from that given for x( )
Step 3: Develop the Yule-
Walker equation
Step 4: Develop input variance
equation and solve for all
s( )
u( )
Wiener Solutions: Generating Color Process
₊ ₊
+ ₊
( )
( )
x( )
+ +
Step 1: Determine s( ) in terms
of ( )
− + − 1 …
+ − 2 = ( )
So,
− + − 1 …
+ − 2 =
∗
− = ( )
s( )
u( )
Wiener Solutions: Generating Color Process
₊ ₊
+ ₊
( )
( )
x( )
+ +
Step 2: Determine auto-
correlation sequence of s( )
from that given for x( )
= −
= − ( )
s( )
u( )
Wiener Solutions: Generating Color Process
₊ ₊
+ ₊
( )
( )
x( )
+ +
Step 3: Develop the Yule-Walker
equation
(0) (−1)
(1) (0)
−
=
− (1)
− (2)
= + and =
s( )
u( )
Wiener Solutions: Generating Color Process
₊ ₊
+ ₊
( )
( )
x( )
+ +
Step 4: Develop input variance
equation and solve for all
= 0 − 1 + 2
s( )
u( )
Wiener Solutions: Test Example
Let the data entering the Wiener filter are given by ( ) = ( ) + ( ).
The noise ( ) has zero mean value, unit variance, and is uncorrelated
with the desired signal ( ). Furthermore, assume ( ) = 0.9 and
( ) = ( ). Find the following: , , , signal power, noise power,
signal-to-noise power.
Hints:
Signal Power after filtering Noise Power after filtering
Wiener Solution with Steepest Descent
Numerical approach needs a recursive expression to minimize ( )
+ 1 = − ( )
Where, = ∇ =
( )
, is step size
Applying Taylor series expansion around + 1 up to 1st order
+ 1 ≈ + ( ) ( )
≈ − ( )
So, if is +ve, + 1 < for all
Wiener Solution with Steepest Descent
Learning
Algorithm
( )
( )
( )
Adaptive
Filter
( )
( )
= − ( )
= − ( )
Where,
= ( ) ( − 1) … ( − + 1)
= ( ) ( ) … ( )
Wiener Solution with Steepest Descent
Learning
Algorithm
( )
( )
( )
Adaptive
Filter
( )
( )
= − − +
=
( )
( )
⋮
( )
= −2 + 2 ( )
+ 1 = − − + ( )
Wiener Solution with Steepest Descent
+ 1 = + − ( )
( ) ( + 1)
 Stability Analysis
 What is the condition
that + 1 will
converge to ?
 Transient Behavior
 What is the rate of
convergence?
Minimum MSE Surface
= − − +
= −
So,
− = − − +
= + − −
Stability Analysis
Let deviation from optimal solution
n + 1 = − (n + 1)
n + 1 = − (n)
We can transform into Eigen space of as n = (n),
n + 1 = − Λ (n)
Then,
n + 1 = 1 − (0)
n + 1 → 0 as → ∞ if −1 < 1 − < 1
i.e. 0 < <
Transient Behavior
n + 1 = 1 − (0)
Time constant can be defined such that
1 − =
i.e. =
( )
≈ for ≪ 1

More Related Content

What's hot

Butterworth filter design
Butterworth filter designButterworth filter design
Butterworth filter designSushant Shankar
 
Channel Equalisation
Channel EqualisationChannel Equalisation
Channel EqualisationPoonan Sahoo
 
Linear prediction
Linear predictionLinear prediction
Linear predictionUma Rajaram
 
Introduction to adaptive signal processing
Introduction  to adaptive signal processingIntroduction  to adaptive signal processing
Introduction to adaptive signal processingPeerapol Yuvapoositanon
 
Pulse Modulation ppt
Pulse Modulation pptPulse Modulation ppt
Pulse Modulation pptsanjeev2419
 
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
 
Coherent and Non-coherent detection of ASK, FSK AND QASK
Coherent and Non-coherent detection of ASK, FSK AND QASKCoherent and Non-coherent detection of ASK, FSK AND QASK
Coherent and Non-coherent detection of ASK, FSK AND QASKnaimish12
 
Adaptive Noise Cancellation
Adaptive Noise CancellationAdaptive Noise Cancellation
Adaptive Noise Cancellationtazim68
 
Adaptive Beamforming Algorithms
Adaptive Beamforming Algorithms Adaptive Beamforming Algorithms
Adaptive Beamforming Algorithms Mohammed Abuibaid
 
The extended kalman filter
The extended kalman filterThe extended kalman filter
The extended kalman filterMudit Parnami
 
Equalization
EqualizationEqualization
Equalizationbhabendu
 

What's hot (20)

Gmsk
GmskGmsk
Gmsk
 
Butterworth filter design
Butterworth filter designButterworth filter design
Butterworth filter design
 
Channel Equalisation
Channel EqualisationChannel Equalisation
Channel Equalisation
 
Linear prediction
Linear predictionLinear prediction
Linear prediction
 
Chapter 5
Chapter 5Chapter 5
Chapter 5
 
Introduction to adaptive signal processing
Introduction  to adaptive signal processingIntroduction  to adaptive signal processing
Introduction to adaptive signal processing
 
Pulse Modulation ppt
Pulse Modulation pptPulse Modulation ppt
Pulse Modulation ppt
 
Channel equalization
Channel equalizationChannel equalization
Channel equalization
 
Adaptive filter
Adaptive filterAdaptive filter
Adaptive filter
 
Multirate DSP
Multirate DSPMultirate DSP
Multirate DSP
 
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
 
Coherent and Non-coherent detection of ASK, FSK AND QASK
Coherent and Non-coherent detection of ASK, FSK AND QASKCoherent and Non-coherent detection of ASK, FSK AND QASK
Coherent and Non-coherent detection of ASK, FSK AND QASK
 
Adaptive Noise Cancellation
Adaptive Noise CancellationAdaptive Noise Cancellation
Adaptive Noise Cancellation
 
Adaptive Beamforming Algorithms
Adaptive Beamforming Algorithms Adaptive Beamforming Algorithms
Adaptive Beamforming Algorithms
 
The extended kalman filter
The extended kalman filterThe extended kalman filter
The extended kalman filter
 
Sampling theorem
Sampling theoremSampling theorem
Sampling theorem
 
Matched filter
Matched filterMatched filter
Matched filter
 
Chebyshev filter
Chebyshev filterChebyshev filter
Chebyshev filter
 
Adaptive filter
Adaptive filterAdaptive filter
Adaptive filter
 
Equalization
EqualizationEqualization
Equalization
 

Similar to Lecture Notes on Adaptive Signal Processing-1.pdf

Engineering Mathematics-IV_B.Tech_Semester-IV_Unit-V
Engineering Mathematics-IV_B.Tech_Semester-IV_Unit-VEngineering Mathematics-IV_B.Tech_Semester-IV_Unit-V
Engineering Mathematics-IV_B.Tech_Semester-IV_Unit-VRai University
 
engineeringmathematics-iv_unit-v
engineeringmathematics-iv_unit-vengineeringmathematics-iv_unit-v
engineeringmathematics-iv_unit-vKundan Kumar
 
Unit-2 raster scan graphics,line,circle and polygon algorithms
Unit-2 raster scan graphics,line,circle and polygon algorithmsUnit-2 raster scan graphics,line,circle and polygon algorithms
Unit-2 raster scan graphics,line,circle and polygon algorithmsAmol Gaikwad
 
Linear Algebra Presentation including basic of linear Algebra
Linear Algebra Presentation including basic of linear AlgebraLinear Algebra Presentation including basic of linear Algebra
Linear Algebra Presentation including basic of linear AlgebraMUHAMMADUSMAN93058
 
Engineering Mathematics-IV_B.Tech_Semester-IV_Unit-II
Engineering Mathematics-IV_B.Tech_Semester-IV_Unit-IIEngineering Mathematics-IV_B.Tech_Semester-IV_Unit-II
Engineering Mathematics-IV_B.Tech_Semester-IV_Unit-IIRai University
 
engineeringmathematics-iv_unit-ii
engineeringmathematics-iv_unit-iiengineeringmathematics-iv_unit-ii
engineeringmathematics-iv_unit-iiKundan Kumar
 
Matlab lab manual
Matlab lab manualMatlab lab manual
Matlab lab manualnmahi96
 
DSP2_slides_04_adaptievefiltering.pdf
DSP2_slides_04_adaptievefiltering.pdfDSP2_slides_04_adaptievefiltering.pdf
DSP2_slides_04_adaptievefiltering.pdfRakuoane
 
18-21 Principles of Least Squares.ppt
18-21 Principles of Least Squares.ppt18-21 Principles of Least Squares.ppt
18-21 Principles of Least Squares.pptBAGARAGAZAROMUALD2
 
Episode 50 : Simulation Problem Solution Approaches Convergence Techniques S...
Episode 50 :  Simulation Problem Solution Approaches Convergence Techniques S...Episode 50 :  Simulation Problem Solution Approaches Convergence Techniques S...
Episode 50 : Simulation Problem Solution Approaches Convergence Techniques S...SAJJAD KHUDHUR ABBAS
 
22 01 2014_03_23_31_eee_formula_sheet_final
22 01 2014_03_23_31_eee_formula_sheet_final22 01 2014_03_23_31_eee_formula_sheet_final
22 01 2014_03_23_31_eee_formula_sheet_finalvibhuti bansal
 
Bias-Variance_relted_to_ML.pdf
Bias-Variance_relted_to_ML.pdfBias-Variance_relted_to_ML.pdf
Bias-Variance_relted_to_ML.pdfVGaneshKarthikeyan
 

Similar to Lecture Notes on Adaptive Signal Processing-1.pdf (20)

Simplex Method.pptx
Simplex Method.pptxSimplex Method.pptx
Simplex Method.pptx
 
Mit6 094 iap10_lec03
Mit6 094 iap10_lec03Mit6 094 iap10_lec03
Mit6 094 iap10_lec03
 
Engineering Mathematics-IV_B.Tech_Semester-IV_Unit-V
Engineering Mathematics-IV_B.Tech_Semester-IV_Unit-VEngineering Mathematics-IV_B.Tech_Semester-IV_Unit-V
Engineering Mathematics-IV_B.Tech_Semester-IV_Unit-V
 
engineeringmathematics-iv_unit-v
engineeringmathematics-iv_unit-vengineeringmathematics-iv_unit-v
engineeringmathematics-iv_unit-v
 
Unit-2 raster scan graphics,line,circle and polygon algorithms
Unit-2 raster scan graphics,line,circle and polygon algorithmsUnit-2 raster scan graphics,line,circle and polygon algorithms
Unit-2 raster scan graphics,line,circle and polygon algorithms
 
Linear Algebra Presentation including basic of linear Algebra
Linear Algebra Presentation including basic of linear AlgebraLinear Algebra Presentation including basic of linear Algebra
Linear Algebra Presentation including basic of linear Algebra
 
Engineering Mathematics-IV_B.Tech_Semester-IV_Unit-II
Engineering Mathematics-IV_B.Tech_Semester-IV_Unit-IIEngineering Mathematics-IV_B.Tech_Semester-IV_Unit-II
Engineering Mathematics-IV_B.Tech_Semester-IV_Unit-II
 
engineeringmathematics-iv_unit-ii
engineeringmathematics-iv_unit-iiengineeringmathematics-iv_unit-ii
engineeringmathematics-iv_unit-ii
 
Matlab lab manual
Matlab lab manualMatlab lab manual
Matlab lab manual
 
Randomized algorithms ver 1.0
Randomized algorithms ver 1.0Randomized algorithms ver 1.0
Randomized algorithms ver 1.0
 
Unit1 vrs
Unit1 vrsUnit1 vrs
Unit1 vrs
 
Lec3
Lec3Lec3
Lec3
 
Optimization tutorial
Optimization tutorialOptimization tutorial
Optimization tutorial
 
DSP2_slides_04_adaptievefiltering.pdf
DSP2_slides_04_adaptievefiltering.pdfDSP2_slides_04_adaptievefiltering.pdf
DSP2_slides_04_adaptievefiltering.pdf
 
doc
docdoc
doc
 
18-21 Principles of Least Squares.ppt
18-21 Principles of Least Squares.ppt18-21 Principles of Least Squares.ppt
18-21 Principles of Least Squares.ppt
 
Section9 stochastic
Section9 stochasticSection9 stochastic
Section9 stochastic
 
Episode 50 : Simulation Problem Solution Approaches Convergence Techniques S...
Episode 50 :  Simulation Problem Solution Approaches Convergence Techniques S...Episode 50 :  Simulation Problem Solution Approaches Convergence Techniques S...
Episode 50 : Simulation Problem Solution Approaches Convergence Techniques S...
 
22 01 2014_03_23_31_eee_formula_sheet_final
22 01 2014_03_23_31_eee_formula_sheet_final22 01 2014_03_23_31_eee_formula_sheet_final
22 01 2014_03_23_31_eee_formula_sheet_final
 
Bias-Variance_relted_to_ML.pdf
Bias-Variance_relted_to_ML.pdfBias-Variance_relted_to_ML.pdf
Bias-Variance_relted_to_ML.pdf
 

Recently uploaded

Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdfKamal Acharya
 
Computer Graphics Introduction To Curves
Computer Graphics Introduction To CurvesComputer Graphics Introduction To Curves
Computer Graphics Introduction To CurvesChandrakantDivate1
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...HenryBriggs2
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.Kamal Acharya
 
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...Amil baba
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaOmar Fathy
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptxJIT KUMAR GUPTA
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startQuintin Balsdon
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayEpec Engineered Technologies
 
Introduction to Robotics in Mechanical Engineering.pptx
Introduction to Robotics in Mechanical Engineering.pptxIntroduction to Robotics in Mechanical Engineering.pptx
Introduction to Robotics in Mechanical Engineering.pptxhublikarsn
 
Linux Systems Programming: Inter Process Communication (IPC) using Pipes
Linux Systems Programming: Inter Process Communication (IPC) using PipesLinux Systems Programming: Inter Process Communication (IPC) using Pipes
Linux Systems Programming: Inter Process Communication (IPC) using PipesRashidFaridChishti
 
Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)Ramkumar k
 
Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdfKamal Acharya
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"mphochane1998
 
Augmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptxAugmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptxMustafa Ahmed
 
Introduction to Geographic Information Systems
Introduction to Geographic Information SystemsIntroduction to Geographic Information Systems
Introduction to Geographic Information SystemsAnge Felix NSANZIYERA
 
Max. shear stress theory-Maximum Shear Stress Theory ​ Maximum Distortional ...
Max. shear stress theory-Maximum Shear Stress Theory ​  Maximum Distortional ...Max. shear stress theory-Maximum Shear Stress Theory ​  Maximum Distortional ...
Max. shear stress theory-Maximum Shear Stress Theory ​ Maximum Distortional ...ronahami
 
Ground Improvement Technique: Earth Reinforcement
Ground Improvement Technique: Earth ReinforcementGround Improvement Technique: Earth Reinforcement
Ground Improvement Technique: Earth ReinforcementDr. Deepak Mudgal
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdfAldoGarca30
 

Recently uploaded (20)

Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
Computer Graphics Introduction To Curves
Computer Graphics Introduction To CurvesComputer Graphics Introduction To Curves
Computer Graphics Introduction To Curves
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
Introduction to Robotics in Mechanical Engineering.pptx
Introduction to Robotics in Mechanical Engineering.pptxIntroduction to Robotics in Mechanical Engineering.pptx
Introduction to Robotics in Mechanical Engineering.pptx
 
Linux Systems Programming: Inter Process Communication (IPC) using Pipes
Linux Systems Programming: Inter Process Communication (IPC) using PipesLinux Systems Programming: Inter Process Communication (IPC) using Pipes
Linux Systems Programming: Inter Process Communication (IPC) using Pipes
 
Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)
 
Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdf
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
 
Augmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptxAugmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptx
 
Introduction to Geographic Information Systems
Introduction to Geographic Information SystemsIntroduction to Geographic Information Systems
Introduction to Geographic Information Systems
 
Max. shear stress theory-Maximum Shear Stress Theory ​ Maximum Distortional ...
Max. shear stress theory-Maximum Shear Stress Theory ​  Maximum Distortional ...Max. shear stress theory-Maximum Shear Stress Theory ​  Maximum Distortional ...
Max. shear stress theory-Maximum Shear Stress Theory ​ Maximum Distortional ...
 
Ground Improvement Technique: Earth Reinforcement
Ground Improvement Technique: Earth ReinforcementGround Improvement Technique: Earth Reinforcement
Ground Improvement Technique: Earth Reinforcement
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
 

Lecture Notes on Adaptive Signal Processing-1.pdf

  • 2. Adaptive Signal Processing: Adaptive Filter General Concept  Adaptive Filters (AF) are, by design, time-variant, nonlinear, and stochastic systems  The adaptive filter performs a data- driven approximation step  The environment to AF comprises of • The input signal(s) • The reference signal(s) In cases where any of them is not well defined, the design procedure is to model the signals and subsequently design the filter
  • 3. Adaptive Signal Processing: Adaptive Algorithm General Concept  The basic objective of the adaptive/learning Algorithm is • To set adaptive filter coefficients (parameters) to minimize a meaningful objective function involving the input, the reference signal, and adaptive filter output signals  The meaningful objective function should be – • Non-negative: , , ≥ 0, ∀ ( ), ( ), ( ) ; • Optimal: [ ( ), ( ), ( )] = 0.
  • 4. Adaptive Filter: Applications 1. System Identification: ( ) ≈ ( ) Plant / System Adaptive Filter Learning Algorithm Viz. Min. MSE ( ) ( ) ( ) ( ) ( ) ( )
  • 5. Adaptive Filter: Applications 2. Inverse Model: ( ) ≈ ( ) ( ) Learning Algorithm Viz. Min. MSE ( ) ( ) ( ) Adaptive Filter ( ) Plant / System ( ) Delay ( )
  • 6. Adaptive Filter: Applications 3. Linear Prediction: ≈ = ( − ) ( ) ( ) Learning Algorithm Viz. Min. MSE ( ) = ( ) ( ) Adaptive Filter ( ) Delay ( − )
  • 7. Adaptive Filter: Applications 4. Noise Cancellation: ≈ − = − ( − ) ( ) Primary Signal + ( ) Learning Algorithm Viz. Min. MSE ( ) ( ) Adaptive Filter ( ) Reference Signal = ( )
  • 8. Stochastic/Random Signal Models • Driving question: Can we generate random process of desired statistical characteristics from statistically independent random process or vice versa?
  • 9. Stochastic Models • General or Auto-regressive Moving Average (ARMA) Model , [ ] [ ] [ ] = [ − ] − [ − ]
  • 10. Stochastic Models • Moving Average (MA) Model ℎ [ ] [ ] = ℎ [ − ]
  • 11. Stochastic Models • Auto-regressive (AR) Model ℎ[ ] [ ] [ ] = − ℎ − + [ ]
  • 12. Stochastic Models: Computation • Given the desired auto-correlation sequence for = 0, 1, 2, … , determine the ℎ( ) and the input process variance ℎ − = [ ] Yule-Walker Eq.: ∑ ℎ∗ − = 0 for > 0 ∑ ℎ∗ − = for = 0
  • 13. Stochastic Models: Computation Yule-Walker Eq.: = = ∑ ℎ( ) with = 1
  • 14. Optimum Linear Filter: Filter Structures  Finite Impulse Response • Direct Form-I • Direct Form-II • Lattice Structure  Infinite Impulse Response • Direct Form-I • Direct Form-II • Lattice Structure
  • 15. Optimum Linear Filter: The Objective Functions Error Signal: = − ( )  Mean Square Error (MSE)  Mean Absolute of Error  3rd /Higher Order Moments of Error
  • 16. Optimum Linear Filter: Minimum MSE Error Signal: = − ( )  Mean Square Error (MSE)
  • 17. Optimum Linear Filter: Wiener Solution Design a filter that produces an estimate of the desired signal ( ) using a linear combination of the data ( ) such that the MSE function = − ( ) = ( ) is minimized.
  • 18. Wiener Solutions 1. Principles of Orthogonality 2. MSE Surface Analysis Both are leading to Wiener- Hopf Equation
  • 19. Wiener Solutions: Principles of Orthogonality Learning Algorithm Viz. Min. MSE ( ) ( ) ( ) Adaptive Filter ( ) ( ) = − ∗ − = − ( ) = ( ) ∇ = −2 ( − ) ∗ ( ) Wiener-Hopf Equation: ∑ − = ( − ) ∗ ( ) = (− )
  • 20. Wiener Solutions: Principles of Orthogonality Wiener-Hopf Equation: ∑ − = ( − ) ∗ ( ) = (− ) = Where, = ( ) ( ) = ( ) ∗ ( ) =
  • 21. Wiener Solutions: MSE Surface Analysis = − − + Minimizing w.r.t = Where, = ( ) ( ) = ( ) ∗ ( ) =
  • 22. Wiener Solutions: Minimum MSE = − = − ( ) ( ) ( ) = 1 − ∈ = 1 − 0 ≤∈≤ 1
  • 23. Wiener Solutions: Examples Consider the sample autocorrelation coefficients ( (0) = 1.0, (1) = 0) from given data ( ), which, in addition to noise, contain the desired signal. Furthermore, assume the variance of the desired signal = 24.40 and the cross-correlation vector be = [2 4.5] . It is desired to find the surface defined by the mean- square function ( ).
  • 25. Wiener Solutions: Examples Let us consider a plant model = 0.9 and = 0.25 as shown in the figure. The plant output are corrupted by a white noise { ( )} of zero mean and variance 2 = 0.15. Find the Wiener coefficients and that approximate (models) with following two WSS processes as input which are uncorrelated with ( ). a. ( ) with zero mean and variance = 1. b. ( ) with mean = 0.5 and variance = 0.64.
  • 26. Wiener Solutions: Examples We need to solve = Step 1: What is ( ) in terms of ( ) Step 2: Cross-correlation between ( ) & ( ) Step 3: Auto-correlation matrix ( ) Step 4: Wiener Solution
  • 27. Wiener Solutions: Examples We need to solve = Step 1: What is ( ) in terms of ( ) Given = 0.9 and = 0.25. = 0.9 + 0.25 − 1 + ( ) Step 2: Cross-correlation between ( ) & ( ) ≜ ( ) ∗( − ) can vary from 0 to 1 and for other cases the above expression will produce zero
  • 28. Wiener Solutions: Examples We need to solve = Step 2: Cross-correlation between ( ) & ( ) ≜ ( ) ∗ ( − ) can vary from 0 to 1 and for other cases the above expression will produce zero So, 0 = ( ) ∗ ( ) and 1 = ( ) ∗ ( − 1) = . .
  • 29. Wiener Solutions: Examples We need to solve = Step 3: Auto-correlation matrix ( ) ( ) ≜ ( ) ∗ ( − ) As ( ) is white process whose mean is 0.5 and variance is 0.64. So, = + 0.5 = + 0.25 = . . . .
  • 30. Wiener Solutions: Examples We need to solve = Step 4: Wiener Solution = = 1.2198 -0.3427 -0.3427 1.2198 0.8635 0.4475 = 0.9 0.25
  • 31. Wiener Solutions: Generating Color Process ₊ ₊ + ₊ ( ) ( ) x( ) + + A WSS process x is to generated from a white process ( ) as shown in the figure. The white process ( ) has variance = 0.12. The auto- correlation sequence of x is 0 = 1.0645 , 1 = 0.4925, 2 = 0.7665. Determine , , and
  • 32. Wiener Solutions: Generating Color Process ₊ ₊ + ₊ ( ) ( ) x( ) + + Step 1: Determine s( ) in terms of ( ) and expression of autocorrelation sequence Step 2: Determine auto- correlation sequence of s( ) from that given for x( ) Step 3: Develop the Yule- Walker equation Step 4: Develop input variance equation and solve for all s( ) u( )
  • 33. Wiener Solutions: Generating Color Process ₊ ₊ + ₊ ( ) ( ) x( ) + + Step 1: Determine s( ) in terms of ( ) − + − 1 … + − 2 = ( ) So, − + − 1 … + − 2 = ∗ − = ( ) s( ) u( )
  • 34. Wiener Solutions: Generating Color Process ₊ ₊ + ₊ ( ) ( ) x( ) + + Step 2: Determine auto- correlation sequence of s( ) from that given for x( ) = − = − ( ) s( ) u( )
  • 35. Wiener Solutions: Generating Color Process ₊ ₊ + ₊ ( ) ( ) x( ) + + Step 3: Develop the Yule-Walker equation (0) (−1) (1) (0) − = − (1) − (2) = + and = s( ) u( )
  • 36. Wiener Solutions: Generating Color Process ₊ ₊ + ₊ ( ) ( ) x( ) + + Step 4: Develop input variance equation and solve for all = 0 − 1 + 2 s( ) u( )
  • 37. Wiener Solutions: Test Example Let the data entering the Wiener filter are given by ( ) = ( ) + ( ). The noise ( ) has zero mean value, unit variance, and is uncorrelated with the desired signal ( ). Furthermore, assume ( ) = 0.9 and ( ) = ( ). Find the following: , , , signal power, noise power, signal-to-noise power. Hints: Signal Power after filtering Noise Power after filtering
  • 38. Wiener Solution with Steepest Descent Numerical approach needs a recursive expression to minimize ( ) + 1 = − ( ) Where, = ∇ = ( ) , is step size Applying Taylor series expansion around + 1 up to 1st order + 1 ≈ + ( ) ( ) ≈ − ( ) So, if is +ve, + 1 < for all
  • 39. Wiener Solution with Steepest Descent Learning Algorithm ( ) ( ) ( ) Adaptive Filter ( ) ( ) = − ( ) = − ( ) Where, = ( ) ( − 1) … ( − + 1) = ( ) ( ) … ( )
  • 40. Wiener Solution with Steepest Descent Learning Algorithm ( ) ( ) ( ) Adaptive Filter ( ) ( ) = − − + = ( ) ( ) ⋮ ( ) = −2 + 2 ( ) + 1 = − − + ( )
  • 41. Wiener Solution with Steepest Descent + 1 = + − ( ) ( ) ( + 1)  Stability Analysis  What is the condition that + 1 will converge to ?  Transient Behavior  What is the rate of convergence?
  • 42. Minimum MSE Surface = − − + = − So, − = − − + = + − −
  • 43. Stability Analysis Let deviation from optimal solution n + 1 = − (n + 1) n + 1 = − (n) We can transform into Eigen space of as n = (n), n + 1 = − Λ (n) Then, n + 1 = 1 − (0) n + 1 → 0 as → ∞ if −1 < 1 − < 1 i.e. 0 < <
  • 44. Transient Behavior n + 1 = 1 − (0) Time constant can be defined such that 1 − = i.e. = ( ) ≈ for ≪ 1