SlideShare a Scribd company logo
Av-738
Adaptive Filter Theory
Lecture 1- Introduction
Dr. Bilal A. Siddiqui
Air University (PAC Campus)
Spring 2018
Course Outline
• Introduction/Background material
• Linear Optimum Filtering
• Weiner filter
• Kalman filter
• Linear Adaptive Filtering
• Method of steepest descent
• Least Mean Square (LMS) filter
• Recursive Least Squares (RLS) filter
• Tracking time varying systems
• Nonlinear Adaptive Filtering
• Back-propagation learning (BP) neural networks
• Radial basis function (RBF) neural networks
• Applications to student voted areas of interest
Grading and then some
• Grades and absentee policies as in vogue at AU.
• One homework every week.
• Difficulty level will increase with each week.
• Quiz of 05-10 minutes each week, so be prepared.
• Term project for the course will also carry a major chunk of the grade.
• We will review some background material but basic knowledge of random
processes, calculus, discrete transforms and complex algebra is assumed.
• I don’t fail people. I abhor it. But getting caught cheating is an automatic F.
• Be regular. The course is fast paced; there is much to loose if you don’t
attend.
• Try to tailor the course project with your thesis. This keeps your interested.
• Try to publish from your course project. This keeps me interested!
Text Books
• Simon Haykin, Adaptive Filter Theory, 4th ed., Prentice Hall, 2002.
• Ali H. Syed, “Fundamentals of Adaptive Filtering”, J.W. & Sons, 2003.
• Behrouz Farhang-Boroujeny, “Adaptive Filters – Theory and
Applications”, 2nd Ed., J.W. & Sons, 2013
• Paulo S.R. Diniz, “Adaptive Filtering - Algorithms and Practical
Implementation”, 3rd Ed., Springer, 2008
• Poularikas and Ramadan, “Adaptive Filtering Primer with Matlab”,
CRC Press, 2006.
What is this course about?
• Data is often corrupted and coupled with noise.
• Sources of noise are
• Sensor noise and bias
• Quantization error due to digital conversion
• Corruption due to communication channel
• To make sense of it all, one needs to filter the chaff from the grain.
• Filter is a device (hard or soft) which is applied to some noisy and
corrupt data to extract information we desire.
• There is a difference between data and information!
What does a filter do?
• A filter does one of the following 3 basic info-processing tasks
• Filtering: extraction of desired information at current time ‘t’ from data
collected upto (and including) ‘t’
• Smoothing: information is desired at some time t0 by using data acquired
before and after some past time 𝑡0 = 𝑡 − 𝜏 including current time t. Since t<t0,
there is a delay in obtaining the desired information. Since data before and
after t0 is used, we expect smoothing to be more accurate than filtering
• Predicting: derive what the desired information will be like in some future time
𝑡 + 𝜏, by using data measured up to (and including) current time t.
• A filter may be linear if its output is a linear function of data
measured.
• It is a nonlinear filter if it is not linear 
• Linear filters are easier to implement, understand and design, but
nonlinear filters are more accurate (but considerably more “difficult”)
An example (communications)
• Transmitter converts digital (1-0) signal into a waveform suitable for transmission
• Channel suffers from two types of impairments:
• Intersymbol interference. Channel transmission is “good” in some frequencies and not in
others, which causes some messages to be “smeared”
• Noise. This can be any internal or external (usually additive) interference. Can be electronic
noise due to thermal variations.
• The net result is a received signal which is both a noisy and distorted version of
transmitted message.
• The receiver therefore needs to be equipped with a filter to remove the noise and
recover the original message. Think of how clear videos on YouTube are, for
example.
Digital source of
info
Transmitter Channel Receiver User of info
Another example (aerospace)
• Generally the equation describing system evolution (F=ma) is not entirely accurate. This is
called “process noise”. Wind and turbulence maybe another source of system error.
• Errors in measurement may be additive, zero mean noise, or constant (or slow varying)
bias.
• State vector x(t) consists of positions and velocities.
• It may not be possible to measure each state individually.
• In other words, measurements may be functions of various states (e.g. 𝑉𝑣𝑖 =
𝑉 sin(𝜃 − 𝛼))……and it is a pain in the neck measuring 𝛼
• Measurement maybe through some radar which adds noise
• Prior information is assumed knowledge of statistical parameters (mean and correlation)
of process and noise. This again is a problem. How do we know signal statistics?
Aircraft Sensors Filter
observations
y(t)
state
x(t)
state estimate
𝑥(𝑡)
system errors
and disturbances
measurement
errors
Prior
information
Optimum Filters
• Optimal means “best”. Here it means best in some statistical sense.
• The requirement to design the best (optimum) filter which takes noisy data as
input and minimizes the effect of noise according to some statistical criterion.
• A widely used statistical criterion is minimization of mean square of the error
signal. Squaring makes the “error surface” smooth, something which makes
optimization easy.
• If the process is “stationary” (mean and variance do not vary with time), the
resulting filter is called the Wiener Filter. The filter parameters will also be fixed
(not varying with time).
• In the more general case of non-stationary process or noise, the filter parameters
will also vary with time. The optimum solution for dynamic process and non-
stationary noise is called Kalman Filter.
A disadvantage of Wiener filter
• Wiener filter is time-invariant since the noise and process statistics is stationary (or very slowly varying).
• For time-invariant filters, parameters and the structure of the filter are fixed. Once prescribed specifications are
given, the design of time-invariant linear filters entails three basic steps:
1. the approximation of signal statistics
2. the choice of an appropriate structure defining the filter
3. The choice of the filter parameter, depending on outcomes of steps 1 and 2.
• Weiner filter requires a priori knowledge of statistics of the data to be processed! The filter is optimum only when
actual statistics of input data matches a priori information on which the filter was designed.
• If a priori info is not available, it is not possible to design the Wiener filter.
• One way to do this is to wait for sufficient data to be collected before designing the Wiener filter. This is inefficient
and cannot be applied in real time
• By real time, we mean an operation in which the filter estimate is based on data available now!
• To mitigate this disadvantage, we design “adaptive filters”. Adaptive filter perform steps 1 and 3 above online (real
time). Sometimes, step 2 is also automated for online design.
Adaptive Filters
• An adaptive filter is “self-designing in the sense that the algorithm is recursive
(updates filter parameters or structure) every time new data is available.
• Filter parameters are therefore “data dependent” and time varying.
• This makes it possible for filter to perform satisfactorily when complete signal
stats are not available.
• An adaptive filter is also required when performance specifications cannot be
satisfied by time-invariant filters.
• The algorithm starts from initial conditions representing the “best guess” of signal
statistics we think represent the environment we operate the filter in.
• In a stationary environment (process in not dynamic and noise stats are time-
invariant), the adaptive filter eventually converges to the Wiener filter after
“some” iterations!
• In other words, instead of finding the optimum filter parameters and performance
in one shot, we hit the optimum by “learning” in a “trial and error” manner.
• In a non-stationary environment, adaptive filters can “track” sufficiently slow
variations in signal statistics (depending on “filter bandwidth”).
Is the adaptive filter linear?
• What does linearity mean?
• Superposition holds (sum of two inputs produce the sum of their individual
outputs, i.e. 𝑦 𝑥1 + 𝑥2 = 𝑦 𝑥1 + 𝑦 𝑥2
• Homogeneity holds (scaling the input by a factor scales the output by the
same factor, i.e. 𝑦 𝑎. 𝑥 = 𝑎. 𝑦(𝑥)
• Adaptive filters are time-varying since their parameters are
continually changing in order to meet a performance requirement.
• Strictly speaking, an adaptive filter is a nonlinear filter since its
characteristics are dependent on the input signal and consequently
the homogeneity and superposition conditions are not satisfied.
• However, if we freeze the filter parameters at a given instant
of time, most adaptive filters considered in this course are linear in
the sense that their output signals are linear functions of their input
signals.
• Are neural networks linear filters?
Choice of Adaptive Filter algorithms
• A wide variety of adaptive filtering algorithms have been developed
• Choice of one algo over another depends on following factors
• Rate of convergence (in how many iterations does the algo converge “close”
to the performance of Wiener filter)
• Misadjustment (how “far” was the final estimate from the Wiener estimate)
• Tracking (ability to track variations in signal statistics)
• Robustness (disturbances should not produce large errors in the estimate)
• Computational Cost (number of FLOPs and memory requirements)
• Modularity (processes can be cascaded (in series). This favors VLSI
implementation)
• Parallelization (not all algorithms can be parallelized to use GPU)
• Numerical accuracy (robustness against word-length of ADC  quantization
errors)
Applications of Adaptive filtering
• A wide variety of applications in
• Digital signal processing (DSP)
• Control systems (particularly nonlinear control)
• Adaptive filters have received wide applications in
• Communications
• Radar/Sonar
• Seismology
• Biomedical engineering
• Aerospace and mechanical engineering etc.
• There is something common in all of the above, though.
• There is an input, a desired response and the error
between them to adjust filter parameters.
• There are four classes of adaptive filtering applications
Application Class I
System Identification
• In this class, the adaptive filter is used to identify a mathematical model
which represents the “best fit” to the behavior of the unknown system
(plant)
• Plant and filter are driven by the same input.
• Therefore, the input is also designed to excite all possible behaviors of
the plant. This is an important point: the input should be “sufficiently
exciting”.
• The resulting model can also be used for control design and prediction.
• Sys Id=Channel estimation in Communication Eng.
Application Class II
Inverse Modeling / Channel Equalization
• In this class, the adaptive filter is used to provide an inverse model that
represents the “best” cancellation of the unknown plant’s dynamics.
• Ideally, for a linear plant, the transfer function of the filter will be the
reciprocal of the plant’s transfer function.
• In Communications Eng., this is the task of Channel Equalization
(combination of plant (channel) and its inverse represent an ideal
transmission medium.
• A delayed version of system input serves as desired response. In some
cases no delay is used
Application Class III
Prediction
• In this class, the adaptive filter is used to provide the best prediction (in a
statistical sense) of the present (or future) value of a random signal (original
signal corrupted with noise)
• Past values of the signal serve as inputs to the filter
• Depending on the application, the filter output or prediction error serves as
system output
• For output 2, the system operates as a predictor.
• For output 1, it operates as a prediction-error filter. This error is used to drive
some other process. This is used in speech recognition.
Application Class IV
Interference Cancellation
• In this class, the adaptive filter is used to cancel unknown interference
in the primary signal
• Primary signal = sensor measurement = information carrying signal +
unknown interference
• A reference signal is used as input to excite the filter
• The purpose is to cancel noise and interferences (slow varying biases)
Applications in Brief
Class of Adaptive Filtering Application
1. Identification 1. System identification (control design)
2. Channel estimation
3. Layered earth modeling
2. Inverse 1. Channel equalization
2. Blind deconvolution
3. Prediction 1. Linear predictive coding (speech recognition)
2. Spectrum analysis
3. Signal detection
4. Interference cancellation 1. Noise and echo cancellation (ECG)
2. Adaptive beam-forming (radars)
Some historical notes
(Prof. Ali Syed, UCLA)
Adaptive Filter Structure
• Operation of linear adaptive filters requires two basic processes:
• A filtering process which produces an output response to a sequence of input
data
• An adaptation process which recursively adjusts parameters of the filter
• These two processes are interactive.
• Choice of structure of the filter obviously has a profound effect on the
operation of the algorithm
• Linear adaptive filters generally have two forms:
• Infinite impulse response (IIR) filters (infinite but fading memory)
• Finite impulse response (FIR) filters (finite memory)
Filter Structure:
Transversal FIR Filters
• Filters with finite memory (or those which discard measurements beyond a certain
point in history) are of two basic types.
• The first type is “transversal filter”, aka “tapped delay line”
• Consists of (1) unit element delay (2) multiplier and (3) adder
• Number of delay elements (M) determines filter length aka filter order
𝑦 𝑛 = 𝑘=0
𝑀
𝑤 𝑘 ∗ 𝑢(𝑛 − 𝑘)
* represents
complex
conjugate, since in
general signal may
be complex
Filter Structure:
Lattice FIR Filter
• Lattice predictors have a modular structure: number of cascaded stages.
• Each stage “looks” like a lattice cell, hence the name.
• Each stage is represented by a pair of input-output relations
𝑓𝑚 𝑛 = 𝑓 𝑚−1 𝑛 + 𝑘 𝑚
∗
𝑏 𝑚−1 𝑛 − 1
𝑏 𝑚 𝑛 = 𝑏 𝑚−1 𝑛 − 1 + 𝑘 𝑚 𝑓 𝑚−1(𝑛)
• Here, f is the forward prediction error and b is the backward prediction error.
• The filter is initialized as
𝑓0 𝑛 = 𝑏0 𝑛 = 𝑢0(𝑛)
Each stage is solved sequentially.
A linear combination of backward prediction errors can be used to provide prediction of
some desired response.
Filter Structure: FIR Lattice Predictor
Filter Structure:
Recursive or IIR filters
• FIR filters only had feed forward
elements. There is no danger of
instability!
• IIR filters on the other hand have
feedback elements. Feedback gives
infinite memory. But feedback can
also destabilize if it is “too much”.
• IIR can become unstable if the filter
parameters are not chosen correctly.
• Nevertheless IIR filters have their
uses and there are methods of
tuning them and keeping them
stable
Adaptation Techniques
• There is no unique way of adapting the filter parameters (weights)
• It is important to understand capabilities and limitations of all
available adaptation algorithms.
• This understanding will allow us to select the
• Two of the more popular techniques for adaptation are
• Stochastic gradient adaptation algorithms
• Least squares adaptation algorithms
• We discuss each briefly, next.
Adaptation Algorithms
Stochastic Gradient Approach
• Structure used for implementation is transversal (tapped-delay line)
• The cost function to be minimized is the mean-squared error.
• Cost function is shaped like a multidimensional paraboloid, with a
unique minimum (which corresponds to Wiener solution), which we
try to reach by the “method of steepest descent”
• The cost function is a second order function of filter weights
• The recursive algorithm which results is called the celebrated Least
Mean Squares (LMS) algorithm
Adaptation Algorithms
Stochastic Gradient Approach
• The tap-weights (filter-weights) are updated with the following law
• In a non-stationary environment the error-performance surface changes
continuously, so the LMS must continually track the bottom of this surface
• Changes in the input statistics must be slow compared with the LMS
learning rate for tracking to occur
• It also converges very slowly and is sensitive to the “quality” of input data.
• For lattice filter structure, the stochastic gradient approach produces the
“Gradient Adaptive Lattice” (GAL) algorithm.
Adaptation Algorithms
Least Squares Estimation Approach
• These algorithms adapt filter weights based on the method of least
squares developed by Gauss.
• Cost function consists of weighted sum of squared errors.
• One popular algorithm of this kind is the Recursive Least Squares (RLS)
algorithm which is a special form of Kalman filter.
• In a Kalman filter, a “state” is updated using new information coming into
the filter (called “innovation”)
Adaptation Algorithms
Least Squares Estimation Approach
• Stochastic gradient algorithms are model independent. They have good
tracking performance.
• Least squares algorithms are model dependent and may perform inferior to
LMS algorithms if the model structure is not accurate.
• However, RLS converges more rapidly than LMS.
• Three basic classes of recursive least squares algorithms exist:
• Standard Recursive least-squares (RLS): The algorithm relies on the matrix-inversion
lemma; the algorithm converges rapidly and has rather high computational
complexity; lack
of numerical robustness
– Square-root RLS: numerically robust form of the standard RLS
– Fast RLS: less computations (hence faster) version, but numerically less stable.
How to choose adaptive filtering algorithms?
• When choosing an adaptive filter practical issues that are important:
• computational cost
• Performance
• Robustness
• Adaptive filter algorithms generally assume the input data is in
baseband form, for bandpass signals this means complex baseband
following frequency translation
𝑢 𝑛 = 𝑢𝐼 𝑛 + 𝑗𝑢 𝑄 𝑛
Algorithms are thus typically developed in complex form, with
the real form being a special case
• The use of computer simulation is very useful as a first step in
the evaluation process
Term Projects
• Floor is open for discussion

More Related Content

What's hot

Application of adaptive linear equalizer
Application of adaptive linear equalizerApplication of adaptive linear equalizer
Application of adaptive linear equalizer
Sayahnarahul
 
Dsp U Lec09 Iir Filter Design
Dsp U   Lec09 Iir Filter DesignDsp U   Lec09 Iir Filter Design
Dsp U Lec09 Iir Filter Design
taha25
 
DSP_2018_FOEHU - Lec 06 - FIR Filter Design
DSP_2018_FOEHU - Lec 06 - FIR Filter DesignDSP_2018_FOEHU - Lec 06 - FIR Filter Design
DSP_2018_FOEHU - Lec 06 - FIR Filter Design
Amr E. Mohamed
 
Adaptive filter
Adaptive filterAdaptive filter
Adaptive filter
Sivaranjan Goswami
 
Design of FIR filters
Design of FIR filtersDesign of FIR filters
Design of FIR filters
op205
 
Pulse modulation
Pulse modulationPulse modulation
Pulse modulation
stk_gpg
 
Frequency synthesizers
Frequency  synthesizersFrequency  synthesizers
Frequency synthesizers
siva23143
 
Digital Filters Part 1
Digital Filters Part 1Digital Filters Part 1
Digital Filters Part 1
Premier Farnell
 
D ecimation and interpolation
D ecimation and interpolationD ecimation and interpolation
D ecimation and interpolationSuchi Verma
 
DSP_FOEHU - Lec 07 - Digital Filters
DSP_FOEHU - Lec 07 - Digital FiltersDSP_FOEHU - Lec 07 - Digital Filters
DSP_FOEHU - Lec 07 - Digital Filters
Amr E. Mohamed
 
Fir filter design (windowing technique)
Fir filter design (windowing technique)Fir filter design (windowing technique)
Fir filter design (windowing technique)Bin Biny Bino
 
Discrete-Time Signal Processing
Discrete-Time Signal ProcessingDiscrete-Time Signal Processing
Discrete-Time Signal Processing
lancer350
 
carrier synchronization
carrier synchronizationcarrier synchronization
carrier synchronization
bharadwajareddy
 
Windowing (signal processing)
Windowing (signal processing)Windowing (signal processing)
Windowing (signal processing)
UGM, Jogja, Indonesia
 
The extended kalman filter
The extended kalman filterThe extended kalman filter
The extended kalman filter
Mudit Parnami
 
Adaptive linear equalizer
Adaptive linear equalizerAdaptive linear equalizer
Adaptive linear equalizer
Sophia Jeanne
 
Fft ppt
Fft pptFft ppt
Fft ppt
Puneet Gupta
 
Noice canclellation using adaptive filters with adpative algorithms(LMS,NLMS,...
Noice canclellation using adaptive filters with adpative algorithms(LMS,NLMS,...Noice canclellation using adaptive filters with adpative algorithms(LMS,NLMS,...
Noice canclellation using adaptive filters with adpative algorithms(LMS,NLMS,...Brati Sundar Nanda
 
DSP_2018_FOEHU - Lec 02 - Sampling of Continuous Time Signals
DSP_2018_FOEHU - Lec 02 - Sampling of Continuous Time SignalsDSP_2018_FOEHU - Lec 02 - Sampling of Continuous Time Signals
DSP_2018_FOEHU - Lec 02 - Sampling of Continuous Time Signals
Amr E. Mohamed
 

What's hot (20)

Application of adaptive linear equalizer
Application of adaptive linear equalizerApplication of adaptive linear equalizer
Application of adaptive linear equalizer
 
Dsp U Lec09 Iir Filter Design
Dsp U   Lec09 Iir Filter DesignDsp U   Lec09 Iir Filter Design
Dsp U Lec09 Iir Filter Design
 
DSP_2018_FOEHU - Lec 06 - FIR Filter Design
DSP_2018_FOEHU - Lec 06 - FIR Filter DesignDSP_2018_FOEHU - Lec 06 - FIR Filter Design
DSP_2018_FOEHU - Lec 06 - FIR Filter Design
 
Adaptive filter
Adaptive filterAdaptive filter
Adaptive filter
 
Design of FIR filters
Design of FIR filtersDesign of FIR filters
Design of FIR filters
 
Pulse modulation
Pulse modulationPulse modulation
Pulse modulation
 
Frequency synthesizers
Frequency  synthesizersFrequency  synthesizers
Frequency synthesizers
 
Digital Filters Part 1
Digital Filters Part 1Digital Filters Part 1
Digital Filters Part 1
 
D ecimation and interpolation
D ecimation and interpolationD ecimation and interpolation
D ecimation and interpolation
 
DSP_FOEHU - Lec 07 - Digital Filters
DSP_FOEHU - Lec 07 - Digital FiltersDSP_FOEHU - Lec 07 - Digital Filters
DSP_FOEHU - Lec 07 - Digital Filters
 
Fir filter design (windowing technique)
Fir filter design (windowing technique)Fir filter design (windowing technique)
Fir filter design (windowing technique)
 
Discrete-Time Signal Processing
Discrete-Time Signal ProcessingDiscrete-Time Signal Processing
Discrete-Time Signal Processing
 
carrier synchronization
carrier synchronizationcarrier synchronization
carrier synchronization
 
Windowing (signal processing)
Windowing (signal processing)Windowing (signal processing)
Windowing (signal processing)
 
The extended kalman filter
The extended kalman filterThe extended kalman filter
The extended kalman filter
 
Adaptive linear equalizer
Adaptive linear equalizerAdaptive linear equalizer
Adaptive linear equalizer
 
digital filters
digital filtersdigital filters
digital filters
 
Fft ppt
Fft pptFft ppt
Fft ppt
 
Noice canclellation using adaptive filters with adpative algorithms(LMS,NLMS,...
Noice canclellation using adaptive filters with adpative algorithms(LMS,NLMS,...Noice canclellation using adaptive filters with adpative algorithms(LMS,NLMS,...
Noice canclellation using adaptive filters with adpative algorithms(LMS,NLMS,...
 
DSP_2018_FOEHU - Lec 02 - Sampling of Continuous Time Signals
DSP_2018_FOEHU - Lec 02 - Sampling of Continuous Time SignalsDSP_2018_FOEHU - Lec 02 - Sampling of Continuous Time Signals
DSP_2018_FOEHU - Lec 02 - Sampling of Continuous Time Signals
 

Similar to Av 738 - Adaptive Filtering Lecture 1 - Introduction

Topic 4 Data Processing.pptx
Topic 4 Data Processing.pptxTopic 4 Data Processing.pptx
Topic 4 Data Processing.pptx
DukeCalvin
 
Digial instrumentation fnal
Digial instrumentation fnalDigial instrumentation fnal
Digial instrumentation fnal
Bishal Rimal
 
Vibration signal filtering
Vibration signal filteringVibration signal filtering
Vibration signal filtering
Safira Pralampita Larasati
 
adaptive_ecg_cdr_edittedforpublic.pptx
adaptive_ecg_cdr_edittedforpublic.pptxadaptive_ecg_cdr_edittedforpublic.pptx
adaptive_ecg_cdr_edittedforpublic.pptx
ssuser6f1a8e1
 
ASP UNIT 1 QUESTIONBANK ANSWERS.pdf
ASP UNIT 1 QUESTIONBANK ANSWERS.pdfASP UNIT 1 QUESTIONBANK ANSWERS.pdf
ASP UNIT 1 QUESTIONBANK ANSWERS.pdf
KarthikRaperthi
 
ASP UNIT 1 QUESTIONBANK ANSWERS (1).pdf
ASP UNIT 1 QUESTIONBANK ANSWERS (1).pdfASP UNIT 1 QUESTIONBANK ANSWERS (1).pdf
ASP UNIT 1 QUESTIONBANK ANSWERS (1).pdf
KarthikRaperthi
 
DSP_2018_FOEHU - Lec 05 - Digital Filters
DSP_2018_FOEHU - Lec 05 - Digital FiltersDSP_2018_FOEHU - Lec 05 - Digital Filters
DSP_2018_FOEHU - Lec 05 - Digital Filters
Amr E. Mohamed
 
Power Quality Measurement Devices & Monotoring
Power Quality Measurement Devices & MonotoringPower Quality Measurement Devices & Monotoring
Power Quality Measurement Devices & Monotoring
Parth Patel
 
l1_introduction.pdf
l1_introduction.pdfl1_introduction.pdf
l1_introduction.pdf
Dumith Jayathilaka
 
Adaptive Filters dsp.ppt
Adaptive Filters dsp.pptAdaptive Filters dsp.ppt
Adaptive Filters dsp.ppt
RanganayakiRamkumar1
 
Queuing theory and simulation (MSOR)
Queuing theory and simulation (MSOR)Queuing theory and simulation (MSOR)
Queuing theory and simulation (MSOR)
snket
 
Filter (signal processing)
Filter (signal processing)Filter (signal processing)
Filter (signal processing)
RSARANYADEVI
 
Traffic behavior of local area network based on
Traffic behavior of local area network based onTraffic behavior of local area network based on
Traffic behavior of local area network based on
NEERAJ BAGHEL
 
Matlab
MatlabMatlab
Matlab
Akshat1295
 
Queuing theory and simulation (MSOR)
Queuing theory and simulation (MSOR)Queuing theory and simulation (MSOR)
Queuing theory and simulation (MSOR)
snket
 
Class 27 signal processing techniques for the future smart grid.pdf
Class 27 signal processing techniques for the future smart grid.pdfClass 27 signal processing techniques for the future smart grid.pdf
Class 27 signal processing techniques for the future smart grid.pdf
Siksha 'O' Anusandhan (Deemed to be University )
 
Lectures 1-2 Time-Domain Characterization of LTI Discrete-Time Systems.ppt
Lectures 1-2 Time-Domain Characterization of LTI Discrete-Time Systems.pptLectures 1-2 Time-Domain Characterization of LTI Discrete-Time Systems.ppt
Lectures 1-2 Time-Domain Characterization of LTI Discrete-Time Systems.ppt
ShamsAli42
 
Lectures 1-2 Time-Domain Characterization of LTI Discrete-Time Systems.ppt
Lectures 1-2 Time-Domain Characterization of LTI Discrete-Time Systems.pptLectures 1-2 Time-Domain Characterization of LTI Discrete-Time Systems.ppt
Lectures 1-2 Time-Domain Characterization of LTI Discrete-Time Systems.ppt
ArnabChakraborty499766
 

Similar to Av 738 - Adaptive Filtering Lecture 1 - Introduction (20)

Topic 4 Data Processing.pptx
Topic 4 Data Processing.pptxTopic 4 Data Processing.pptx
Topic 4 Data Processing.pptx
 
Digial instrumentation fnal
Digial instrumentation fnalDigial instrumentation fnal
Digial instrumentation fnal
 
Vibration signal filtering
Vibration signal filteringVibration signal filtering
Vibration signal filtering
 
adaptive_ecg_cdr_edittedforpublic.pptx
adaptive_ecg_cdr_edittedforpublic.pptxadaptive_ecg_cdr_edittedforpublic.pptx
adaptive_ecg_cdr_edittedforpublic.pptx
 
ASP UNIT 1 QUESTIONBANK ANSWERS.pdf
ASP UNIT 1 QUESTIONBANK ANSWERS.pdfASP UNIT 1 QUESTIONBANK ANSWERS.pdf
ASP UNIT 1 QUESTIONBANK ANSWERS.pdf
 
ASP UNIT 1 QUESTIONBANK ANSWERS (1).pdf
ASP UNIT 1 QUESTIONBANK ANSWERS (1).pdfASP UNIT 1 QUESTIONBANK ANSWERS (1).pdf
ASP UNIT 1 QUESTIONBANK ANSWERS (1).pdf
 
DSP_2018_FOEHU - Lec 05 - Digital Filters
DSP_2018_FOEHU - Lec 05 - Digital FiltersDSP_2018_FOEHU - Lec 05 - Digital Filters
DSP_2018_FOEHU - Lec 05 - Digital Filters
 
Power Quality Measurement Devices & Monotoring
Power Quality Measurement Devices & MonotoringPower Quality Measurement Devices & Monotoring
Power Quality Measurement Devices & Monotoring
 
l1_introduction.pdf
l1_introduction.pdfl1_introduction.pdf
l1_introduction.pdf
 
WRAIR
WRAIRWRAIR
WRAIR
 
Adaptive Filters dsp.ppt
Adaptive Filters dsp.pptAdaptive Filters dsp.ppt
Adaptive Filters dsp.ppt
 
File 2
File 2File 2
File 2
 
Queuing theory and simulation (MSOR)
Queuing theory and simulation (MSOR)Queuing theory and simulation (MSOR)
Queuing theory and simulation (MSOR)
 
Filter (signal processing)
Filter (signal processing)Filter (signal processing)
Filter (signal processing)
 
Traffic behavior of local area network based on
Traffic behavior of local area network based onTraffic behavior of local area network based on
Traffic behavior of local area network based on
 
Matlab
MatlabMatlab
Matlab
 
Queuing theory and simulation (MSOR)
Queuing theory and simulation (MSOR)Queuing theory and simulation (MSOR)
Queuing theory and simulation (MSOR)
 
Class 27 signal processing techniques for the future smart grid.pdf
Class 27 signal processing techniques for the future smart grid.pdfClass 27 signal processing techniques for the future smart grid.pdf
Class 27 signal processing techniques for the future smart grid.pdf
 
Lectures 1-2 Time-Domain Characterization of LTI Discrete-Time Systems.ppt
Lectures 1-2 Time-Domain Characterization of LTI Discrete-Time Systems.pptLectures 1-2 Time-Domain Characterization of LTI Discrete-Time Systems.ppt
Lectures 1-2 Time-Domain Characterization of LTI Discrete-Time Systems.ppt
 
Lectures 1-2 Time-Domain Characterization of LTI Discrete-Time Systems.ppt
Lectures 1-2 Time-Domain Characterization of LTI Discrete-Time Systems.pptLectures 1-2 Time-Domain Characterization of LTI Discrete-Time Systems.ppt
Lectures 1-2 Time-Domain Characterization of LTI Discrete-Time Systems.ppt
 

More from Dr. Bilal Siddiqui, C.Eng., MIMechE, FRAeS

Av 738-Adaptive Filters - Extended Kalman Filter
Av 738-Adaptive Filters - Extended Kalman FilterAv 738-Adaptive Filters - Extended Kalman Filter
Av 738-Adaptive Filters - Extended Kalman Filter
Dr. Bilal Siddiqui, C.Eng., MIMechE, FRAeS
 
Av 738 - Adaptive Filtering - Kalman Filters
Av 738 - Adaptive Filtering - Kalman Filters Av 738 - Adaptive Filtering - Kalman Filters
Av 738 - Adaptive Filtering - Kalman Filters
Dr. Bilal Siddiqui, C.Eng., MIMechE, FRAeS
 
Av 738- Adaptive Filtering - Wiener Filters[wk 3]
Av 738- Adaptive Filtering - Wiener Filters[wk 3]Av 738- Adaptive Filtering - Wiener Filters[wk 3]
Av 738- Adaptive Filtering - Wiener Filters[wk 3]
Dr. Bilal Siddiqui, C.Eng., MIMechE, FRAeS
 
Av 738- Adaptive Filtering - Background Material
Av 738- Adaptive Filtering - Background MaterialAv 738- Adaptive Filtering - Background Material
Av 738- Adaptive Filtering - Background Material
Dr. Bilal Siddiqui, C.Eng., MIMechE, FRAeS
 
Me314 week09-root locusanalysis
Me314 week09-root locusanalysisMe314 week09-root locusanalysis
Me314 week09-root locusanalysis
Dr. Bilal Siddiqui, C.Eng., MIMechE, FRAeS
 
Me314 week08-stability and steady state errors
Me314 week08-stability and steady state errorsMe314 week08-stability and steady state errors
Me314 week08-stability and steady state errors
Dr. Bilal Siddiqui, C.Eng., MIMechE, FRAeS
 
Me314 week 06-07-Time Response
Me314 week 06-07-Time ResponseMe314 week 06-07-Time Response
Me314 week 06-07-Time Response
Dr. Bilal Siddiqui, C.Eng., MIMechE, FRAeS
 
Me314 week05a-block diagreduction
Me314 week05a-block diagreductionMe314 week05a-block diagreduction
Me314 week05a-block diagreduction
Dr. Bilal Siddiqui, C.Eng., MIMechE, FRAeS
 
ME-314- Control Engineering - Week 03-04
ME-314- Control Engineering - Week 03-04ME-314- Control Engineering - Week 03-04
ME-314- Control Engineering - Week 03-04
Dr. Bilal Siddiqui, C.Eng., MIMechE, FRAeS
 
ME-314- Control Engineering - Week 02
ME-314- Control Engineering - Week 02ME-314- Control Engineering - Week 02
ME-314- Control Engineering - Week 02
Dr. Bilal Siddiqui, C.Eng., MIMechE, FRAeS
 
ME-314- Control Engineering - Week 01
ME-314- Control Engineering - Week 01ME-314- Control Engineering - Week 01
ME-314- Control Engineering - Week 01
Dr. Bilal Siddiqui, C.Eng., MIMechE, FRAeS
 
Marketing Presentation of Mechanical Engineering @ DSU for High School Students
Marketing Presentation of Mechanical Engineering @ DSU for High School StudentsMarketing Presentation of Mechanical Engineering @ DSU for High School Students
Marketing Presentation of Mechanical Engineering @ DSU for High School Students
Dr. Bilal Siddiqui, C.Eng., MIMechE, FRAeS
 
"It isn't exactly Rocket Science" : The artsy science of rocket propulsion
"It isn't exactly Rocket Science" : The artsy science of rocket propulsion"It isn't exactly Rocket Science" : The artsy science of rocket propulsion
"It isn't exactly Rocket Science" : The artsy science of rocket propulsion
Dr. Bilal Siddiqui, C.Eng., MIMechE, FRAeS
 
2 Day Workshop on Digital Datcom and Simulink
2 Day Workshop on Digital Datcom and Simulink2 Day Workshop on Digital Datcom and Simulink
2 Day Workshop on Digital Datcom and Simulink
Dr. Bilal Siddiqui, C.Eng., MIMechE, FRAeS
 
Why Choose Graduate Studies at the University you work in?
Why Choose Graduate Studies at the University you work in?Why Choose Graduate Studies at the University you work in?
Why Choose Graduate Studies at the University you work in?
Dr. Bilal Siddiqui, C.Eng., MIMechE, FRAeS
 
ME 312 Mechanical Machine Design [Screws, Bolts, Nuts]
ME 312 Mechanical Machine Design [Screws, Bolts, Nuts]ME 312 Mechanical Machine Design [Screws, Bolts, Nuts]
ME 312 Mechanical Machine Design [Screws, Bolts, Nuts]
Dr. Bilal Siddiqui, C.Eng., MIMechE, FRAeS
 
ME 312 Mechanical Machine Design - Introduction [Week 1]
ME 312 Mechanical Machine Design - Introduction [Week 1]ME 312 Mechanical Machine Design - Introduction [Week 1]
ME 312 Mechanical Machine Design - Introduction [Week 1]
Dr. Bilal Siddiqui, C.Eng., MIMechE, FRAeS
 
ME438 Aerodynamics (week 12)
ME438 Aerodynamics (week 12)ME438 Aerodynamics (week 12)
ME438 Aerodynamics (week 12)
Dr. Bilal Siddiqui, C.Eng., MIMechE, FRAeS
 

More from Dr. Bilal Siddiqui, C.Eng., MIMechE, FRAeS (20)

Av 738-Adaptive Filters - Extended Kalman Filter
Av 738-Adaptive Filters - Extended Kalman FilterAv 738-Adaptive Filters - Extended Kalman Filter
Av 738-Adaptive Filters - Extended Kalman Filter
 
Av 738 - Adaptive Filtering - Kalman Filters
Av 738 - Adaptive Filtering - Kalman Filters Av 738 - Adaptive Filtering - Kalman Filters
Av 738 - Adaptive Filtering - Kalman Filters
 
Av 738- Adaptive Filtering - Wiener Filters[wk 3]
Av 738- Adaptive Filtering - Wiener Filters[wk 3]Av 738- Adaptive Filtering - Wiener Filters[wk 3]
Av 738- Adaptive Filtering - Wiener Filters[wk 3]
 
Av 738- Adaptive Filtering - Background Material
Av 738- Adaptive Filtering - Background MaterialAv 738- Adaptive Filtering - Background Material
Av 738- Adaptive Filtering - Background Material
 
Me314 week09-root locusanalysis
Me314 week09-root locusanalysisMe314 week09-root locusanalysis
Me314 week09-root locusanalysis
 
Me314 week08-stability and steady state errors
Me314 week08-stability and steady state errorsMe314 week08-stability and steady state errors
Me314 week08-stability and steady state errors
 
Me314 week 06-07-Time Response
Me314 week 06-07-Time ResponseMe314 week 06-07-Time Response
Me314 week 06-07-Time Response
 
Me314 week05a-block diagreduction
Me314 week05a-block diagreductionMe314 week05a-block diagreduction
Me314 week05a-block diagreduction
 
ME-314- Control Engineering - Week 03-04
ME-314- Control Engineering - Week 03-04ME-314- Control Engineering - Week 03-04
ME-314- Control Engineering - Week 03-04
 
ME-314- Control Engineering - Week 02
ME-314- Control Engineering - Week 02ME-314- Control Engineering - Week 02
ME-314- Control Engineering - Week 02
 
ME-314- Control Engineering - Week 01
ME-314- Control Engineering - Week 01ME-314- Control Engineering - Week 01
ME-314- Control Engineering - Week 01
 
Marketing Presentation of Mechanical Engineering @ DSU for High School Students
Marketing Presentation of Mechanical Engineering @ DSU for High School StudentsMarketing Presentation of Mechanical Engineering @ DSU for High School Students
Marketing Presentation of Mechanical Engineering @ DSU for High School Students
 
"It isn't exactly Rocket Science" : The artsy science of rocket propulsion
"It isn't exactly Rocket Science" : The artsy science of rocket propulsion"It isn't exactly Rocket Science" : The artsy science of rocket propulsion
"It isn't exactly Rocket Science" : The artsy science of rocket propulsion
 
2 Day Workshop on Digital Datcom and Simulink
2 Day Workshop on Digital Datcom and Simulink2 Day Workshop on Digital Datcom and Simulink
2 Day Workshop on Digital Datcom and Simulink
 
Why Choose Graduate Studies at the University you work in?
Why Choose Graduate Studies at the University you work in?Why Choose Graduate Studies at the University you work in?
Why Choose Graduate Studies at the University you work in?
 
ME 312 Mechanical Machine Design [Screws, Bolts, Nuts]
ME 312 Mechanical Machine Design [Screws, Bolts, Nuts]ME 312 Mechanical Machine Design [Screws, Bolts, Nuts]
ME 312 Mechanical Machine Design [Screws, Bolts, Nuts]
 
ME 312 Mechanical Machine Design - Introduction [Week 1]
ME 312 Mechanical Machine Design - Introduction [Week 1]ME 312 Mechanical Machine Design - Introduction [Week 1]
ME 312 Mechanical Machine Design - Introduction [Week 1]
 
labview-cert
labview-certlabview-cert
labview-cert
 
WindTunnel_Certificate
WindTunnel_CertificateWindTunnel_Certificate
WindTunnel_Certificate
 
ME438 Aerodynamics (week 12)
ME438 Aerodynamics (week 12)ME438 Aerodynamics (week 12)
ME438 Aerodynamics (week 12)
 

Recently uploaded

TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
EugeneSaldivar
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
Nguyen Thanh Tu Collection
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
How to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS ModuleHow to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS Module
Celine George
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
Vikramjit Singh
 
Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)
rosedainty
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
Atul Kumar Singh
 
The Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve ThomasonThe Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve Thomason
Steve Thomason
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
joachimlavalley1
 
Fish and Chips - have they had their chips
Fish and Chips - have they had their chipsFish and Chips - have they had their chips
Fish and Chips - have they had their chips
GeoBlogs
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
GeoBlogs
 

Recently uploaded (20)

TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
How to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS ModuleHow to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS Module
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
 
Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
 
The Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve ThomasonThe Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve Thomason
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
 
Fish and Chips - have they had their chips
Fish and Chips - have they had their chipsFish and Chips - have they had their chips
Fish and Chips - have they had their chips
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
 

Av 738 - Adaptive Filtering Lecture 1 - Introduction

  • 1. Av-738 Adaptive Filter Theory Lecture 1- Introduction Dr. Bilal A. Siddiqui Air University (PAC Campus) Spring 2018
  • 2. Course Outline • Introduction/Background material • Linear Optimum Filtering • Weiner filter • Kalman filter • Linear Adaptive Filtering • Method of steepest descent • Least Mean Square (LMS) filter • Recursive Least Squares (RLS) filter • Tracking time varying systems • Nonlinear Adaptive Filtering • Back-propagation learning (BP) neural networks • Radial basis function (RBF) neural networks • Applications to student voted areas of interest
  • 3. Grading and then some • Grades and absentee policies as in vogue at AU. • One homework every week. • Difficulty level will increase with each week. • Quiz of 05-10 minutes each week, so be prepared. • Term project for the course will also carry a major chunk of the grade. • We will review some background material but basic knowledge of random processes, calculus, discrete transforms and complex algebra is assumed. • I don’t fail people. I abhor it. But getting caught cheating is an automatic F. • Be regular. The course is fast paced; there is much to loose if you don’t attend. • Try to tailor the course project with your thesis. This keeps your interested. • Try to publish from your course project. This keeps me interested!
  • 4. Text Books • Simon Haykin, Adaptive Filter Theory, 4th ed., Prentice Hall, 2002. • Ali H. Syed, “Fundamentals of Adaptive Filtering”, J.W. & Sons, 2003. • Behrouz Farhang-Boroujeny, “Adaptive Filters – Theory and Applications”, 2nd Ed., J.W. & Sons, 2013 • Paulo S.R. Diniz, “Adaptive Filtering - Algorithms and Practical Implementation”, 3rd Ed., Springer, 2008 • Poularikas and Ramadan, “Adaptive Filtering Primer with Matlab”, CRC Press, 2006.
  • 5. What is this course about? • Data is often corrupted and coupled with noise. • Sources of noise are • Sensor noise and bias • Quantization error due to digital conversion • Corruption due to communication channel • To make sense of it all, one needs to filter the chaff from the grain. • Filter is a device (hard or soft) which is applied to some noisy and corrupt data to extract information we desire. • There is a difference between data and information!
  • 6. What does a filter do? • A filter does one of the following 3 basic info-processing tasks • Filtering: extraction of desired information at current time ‘t’ from data collected upto (and including) ‘t’ • Smoothing: information is desired at some time t0 by using data acquired before and after some past time 𝑡0 = 𝑡 − 𝜏 including current time t. Since t<t0, there is a delay in obtaining the desired information. Since data before and after t0 is used, we expect smoothing to be more accurate than filtering • Predicting: derive what the desired information will be like in some future time 𝑡 + 𝜏, by using data measured up to (and including) current time t. • A filter may be linear if its output is a linear function of data measured. • It is a nonlinear filter if it is not linear  • Linear filters are easier to implement, understand and design, but nonlinear filters are more accurate (but considerably more “difficult”)
  • 7. An example (communications) • Transmitter converts digital (1-0) signal into a waveform suitable for transmission • Channel suffers from two types of impairments: • Intersymbol interference. Channel transmission is “good” in some frequencies and not in others, which causes some messages to be “smeared” • Noise. This can be any internal or external (usually additive) interference. Can be electronic noise due to thermal variations. • The net result is a received signal which is both a noisy and distorted version of transmitted message. • The receiver therefore needs to be equipped with a filter to remove the noise and recover the original message. Think of how clear videos on YouTube are, for example. Digital source of info Transmitter Channel Receiver User of info
  • 8. Another example (aerospace) • Generally the equation describing system evolution (F=ma) is not entirely accurate. This is called “process noise”. Wind and turbulence maybe another source of system error. • Errors in measurement may be additive, zero mean noise, or constant (or slow varying) bias. • State vector x(t) consists of positions and velocities. • It may not be possible to measure each state individually. • In other words, measurements may be functions of various states (e.g. 𝑉𝑣𝑖 = 𝑉 sin(𝜃 − 𝛼))……and it is a pain in the neck measuring 𝛼 • Measurement maybe through some radar which adds noise • Prior information is assumed knowledge of statistical parameters (mean and correlation) of process and noise. This again is a problem. How do we know signal statistics? Aircraft Sensors Filter observations y(t) state x(t) state estimate 𝑥(𝑡) system errors and disturbances measurement errors Prior information
  • 9. Optimum Filters • Optimal means “best”. Here it means best in some statistical sense. • The requirement to design the best (optimum) filter which takes noisy data as input and minimizes the effect of noise according to some statistical criterion. • A widely used statistical criterion is minimization of mean square of the error signal. Squaring makes the “error surface” smooth, something which makes optimization easy. • If the process is “stationary” (mean and variance do not vary with time), the resulting filter is called the Wiener Filter. The filter parameters will also be fixed (not varying with time). • In the more general case of non-stationary process or noise, the filter parameters will also vary with time. The optimum solution for dynamic process and non- stationary noise is called Kalman Filter.
  • 10. A disadvantage of Wiener filter • Wiener filter is time-invariant since the noise and process statistics is stationary (or very slowly varying). • For time-invariant filters, parameters and the structure of the filter are fixed. Once prescribed specifications are given, the design of time-invariant linear filters entails three basic steps: 1. the approximation of signal statistics 2. the choice of an appropriate structure defining the filter 3. The choice of the filter parameter, depending on outcomes of steps 1 and 2. • Weiner filter requires a priori knowledge of statistics of the data to be processed! The filter is optimum only when actual statistics of input data matches a priori information on which the filter was designed. • If a priori info is not available, it is not possible to design the Wiener filter. • One way to do this is to wait for sufficient data to be collected before designing the Wiener filter. This is inefficient and cannot be applied in real time • By real time, we mean an operation in which the filter estimate is based on data available now! • To mitigate this disadvantage, we design “adaptive filters”. Adaptive filter perform steps 1 and 3 above online (real time). Sometimes, step 2 is also automated for online design.
  • 11. Adaptive Filters • An adaptive filter is “self-designing in the sense that the algorithm is recursive (updates filter parameters or structure) every time new data is available. • Filter parameters are therefore “data dependent” and time varying. • This makes it possible for filter to perform satisfactorily when complete signal stats are not available. • An adaptive filter is also required when performance specifications cannot be satisfied by time-invariant filters. • The algorithm starts from initial conditions representing the “best guess” of signal statistics we think represent the environment we operate the filter in. • In a stationary environment (process in not dynamic and noise stats are time- invariant), the adaptive filter eventually converges to the Wiener filter after “some” iterations! • In other words, instead of finding the optimum filter parameters and performance in one shot, we hit the optimum by “learning” in a “trial and error” manner. • In a non-stationary environment, adaptive filters can “track” sufficiently slow variations in signal statistics (depending on “filter bandwidth”).
  • 12. Is the adaptive filter linear? • What does linearity mean? • Superposition holds (sum of two inputs produce the sum of their individual outputs, i.e. 𝑦 𝑥1 + 𝑥2 = 𝑦 𝑥1 + 𝑦 𝑥2 • Homogeneity holds (scaling the input by a factor scales the output by the same factor, i.e. 𝑦 𝑎. 𝑥 = 𝑎. 𝑦(𝑥) • Adaptive filters are time-varying since their parameters are continually changing in order to meet a performance requirement. • Strictly speaking, an adaptive filter is a nonlinear filter since its characteristics are dependent on the input signal and consequently the homogeneity and superposition conditions are not satisfied. • However, if we freeze the filter parameters at a given instant of time, most adaptive filters considered in this course are linear in the sense that their output signals are linear functions of their input signals. • Are neural networks linear filters?
  • 13. Choice of Adaptive Filter algorithms • A wide variety of adaptive filtering algorithms have been developed • Choice of one algo over another depends on following factors • Rate of convergence (in how many iterations does the algo converge “close” to the performance of Wiener filter) • Misadjustment (how “far” was the final estimate from the Wiener estimate) • Tracking (ability to track variations in signal statistics) • Robustness (disturbances should not produce large errors in the estimate) • Computational Cost (number of FLOPs and memory requirements) • Modularity (processes can be cascaded (in series). This favors VLSI implementation) • Parallelization (not all algorithms can be parallelized to use GPU) • Numerical accuracy (robustness against word-length of ADC  quantization errors)
  • 14. Applications of Adaptive filtering • A wide variety of applications in • Digital signal processing (DSP) • Control systems (particularly nonlinear control) • Adaptive filters have received wide applications in • Communications • Radar/Sonar • Seismology • Biomedical engineering • Aerospace and mechanical engineering etc. • There is something common in all of the above, though. • There is an input, a desired response and the error between them to adjust filter parameters. • There are four classes of adaptive filtering applications
  • 15. Application Class I System Identification • In this class, the adaptive filter is used to identify a mathematical model which represents the “best fit” to the behavior of the unknown system (plant) • Plant and filter are driven by the same input. • Therefore, the input is also designed to excite all possible behaviors of the plant. This is an important point: the input should be “sufficiently exciting”. • The resulting model can also be used for control design and prediction. • Sys Id=Channel estimation in Communication Eng.
  • 16. Application Class II Inverse Modeling / Channel Equalization • In this class, the adaptive filter is used to provide an inverse model that represents the “best” cancellation of the unknown plant’s dynamics. • Ideally, for a linear plant, the transfer function of the filter will be the reciprocal of the plant’s transfer function. • In Communications Eng., this is the task of Channel Equalization (combination of plant (channel) and its inverse represent an ideal transmission medium. • A delayed version of system input serves as desired response. In some cases no delay is used
  • 17. Application Class III Prediction • In this class, the adaptive filter is used to provide the best prediction (in a statistical sense) of the present (or future) value of a random signal (original signal corrupted with noise) • Past values of the signal serve as inputs to the filter • Depending on the application, the filter output or prediction error serves as system output • For output 2, the system operates as a predictor. • For output 1, it operates as a prediction-error filter. This error is used to drive some other process. This is used in speech recognition.
  • 18. Application Class IV Interference Cancellation • In this class, the adaptive filter is used to cancel unknown interference in the primary signal • Primary signal = sensor measurement = information carrying signal + unknown interference • A reference signal is used as input to excite the filter • The purpose is to cancel noise and interferences (slow varying biases)
  • 19. Applications in Brief Class of Adaptive Filtering Application 1. Identification 1. System identification (control design) 2. Channel estimation 3. Layered earth modeling 2. Inverse 1. Channel equalization 2. Blind deconvolution 3. Prediction 1. Linear predictive coding (speech recognition) 2. Spectrum analysis 3. Signal detection 4. Interference cancellation 1. Noise and echo cancellation (ECG) 2. Adaptive beam-forming (radars)
  • 20. Some historical notes (Prof. Ali Syed, UCLA)
  • 21. Adaptive Filter Structure • Operation of linear adaptive filters requires two basic processes: • A filtering process which produces an output response to a sequence of input data • An adaptation process which recursively adjusts parameters of the filter • These two processes are interactive. • Choice of structure of the filter obviously has a profound effect on the operation of the algorithm • Linear adaptive filters generally have two forms: • Infinite impulse response (IIR) filters (infinite but fading memory) • Finite impulse response (FIR) filters (finite memory)
  • 22. Filter Structure: Transversal FIR Filters • Filters with finite memory (or those which discard measurements beyond a certain point in history) are of two basic types. • The first type is “transversal filter”, aka “tapped delay line” • Consists of (1) unit element delay (2) multiplier and (3) adder • Number of delay elements (M) determines filter length aka filter order 𝑦 𝑛 = 𝑘=0 𝑀 𝑤 𝑘 ∗ 𝑢(𝑛 − 𝑘) * represents complex conjugate, since in general signal may be complex
  • 23. Filter Structure: Lattice FIR Filter • Lattice predictors have a modular structure: number of cascaded stages. • Each stage “looks” like a lattice cell, hence the name. • Each stage is represented by a pair of input-output relations 𝑓𝑚 𝑛 = 𝑓 𝑚−1 𝑛 + 𝑘 𝑚 ∗ 𝑏 𝑚−1 𝑛 − 1 𝑏 𝑚 𝑛 = 𝑏 𝑚−1 𝑛 − 1 + 𝑘 𝑚 𝑓 𝑚−1(𝑛) • Here, f is the forward prediction error and b is the backward prediction error. • The filter is initialized as 𝑓0 𝑛 = 𝑏0 𝑛 = 𝑢0(𝑛) Each stage is solved sequentially. A linear combination of backward prediction errors can be used to provide prediction of some desired response.
  • 24. Filter Structure: FIR Lattice Predictor
  • 25. Filter Structure: Recursive or IIR filters • FIR filters only had feed forward elements. There is no danger of instability! • IIR filters on the other hand have feedback elements. Feedback gives infinite memory. But feedback can also destabilize if it is “too much”. • IIR can become unstable if the filter parameters are not chosen correctly. • Nevertheless IIR filters have their uses and there are methods of tuning them and keeping them stable
  • 26. Adaptation Techniques • There is no unique way of adapting the filter parameters (weights) • It is important to understand capabilities and limitations of all available adaptation algorithms. • This understanding will allow us to select the • Two of the more popular techniques for adaptation are • Stochastic gradient adaptation algorithms • Least squares adaptation algorithms • We discuss each briefly, next.
  • 27. Adaptation Algorithms Stochastic Gradient Approach • Structure used for implementation is transversal (tapped-delay line) • The cost function to be minimized is the mean-squared error. • Cost function is shaped like a multidimensional paraboloid, with a unique minimum (which corresponds to Wiener solution), which we try to reach by the “method of steepest descent” • The cost function is a second order function of filter weights • The recursive algorithm which results is called the celebrated Least Mean Squares (LMS) algorithm
  • 28. Adaptation Algorithms Stochastic Gradient Approach • The tap-weights (filter-weights) are updated with the following law • In a non-stationary environment the error-performance surface changes continuously, so the LMS must continually track the bottom of this surface • Changes in the input statistics must be slow compared with the LMS learning rate for tracking to occur • It also converges very slowly and is sensitive to the “quality” of input data. • For lattice filter structure, the stochastic gradient approach produces the “Gradient Adaptive Lattice” (GAL) algorithm.
  • 29. Adaptation Algorithms Least Squares Estimation Approach • These algorithms adapt filter weights based on the method of least squares developed by Gauss. • Cost function consists of weighted sum of squared errors. • One popular algorithm of this kind is the Recursive Least Squares (RLS) algorithm which is a special form of Kalman filter. • In a Kalman filter, a “state” is updated using new information coming into the filter (called “innovation”)
  • 30. Adaptation Algorithms Least Squares Estimation Approach • Stochastic gradient algorithms are model independent. They have good tracking performance. • Least squares algorithms are model dependent and may perform inferior to LMS algorithms if the model structure is not accurate. • However, RLS converges more rapidly than LMS. • Three basic classes of recursive least squares algorithms exist: • Standard Recursive least-squares (RLS): The algorithm relies on the matrix-inversion lemma; the algorithm converges rapidly and has rather high computational complexity; lack of numerical robustness – Square-root RLS: numerically robust form of the standard RLS – Fast RLS: less computations (hence faster) version, but numerically less stable.
  • 31. How to choose adaptive filtering algorithms? • When choosing an adaptive filter practical issues that are important: • computational cost • Performance • Robustness • Adaptive filter algorithms generally assume the input data is in baseband form, for bandpass signals this means complex baseband following frequency translation 𝑢 𝑛 = 𝑢𝐼 𝑛 + 𝑗𝑢 𝑄 𝑛 Algorithms are thus typically developed in complex form, with the real form being a special case • The use of computer simulation is very useful as a first step in the evaluation process
  • 32. Term Projects • Floor is open for discussion