IIR & FIR Presentation
IIR & FIR Presentation
IIR & FIR Presentation
Introduction
This presentation is based on Infinite Impulse Response Filters (IIR) and Finite Impulse
Response Filters (FIR). In going through this write up, you will get an understanding of these
two types of filters and how they are utilized in Digital Signal Processing (DSP) and the role
they each play. We will understand their advantages, disadvantages and how important roles they
play in signal and processing.
What is an Impulse Response?
In order to assess these two types of filters which are associated with impulse responses, we must
first understand what is an impulse response.
In signal processing, the impulse response function (IRF) of a dynamic system is its output when
presented with a brief input signal, called an impulse. Taking this into consideration, we can then
say an impulse response is the reaction of any dynamic system in response to some external
change. We can also say that the Impulse Response describes the behavior of the system.
Now that we have looked at what exactly is an Impulse Response, we will go into IIR and FIR
filters.
Example:
h(n)=a^{n}u(n)
u(n): is the unit step function
we can see that as n increases and a>1, then it will have infinite values.
If a<1, then it will go on decreasing, but it will also have a large number of n values to decrease
to zero.
We can go a bit in depth mathematically by looking at the difference equations which are often
used in digital filters to define how the output signal relates to the input signal.
The diagram above represents a IIR Filter showing its feedback loop.
where operators’ F and F^‐1 respectively Discrete Time Fourier Transform(DTFT) and its inverse.
Therefore, the complex‐valued, multiplicative function H(w) is the filter’s frequency response.. It is
defined by a Fourier Series:
The above block diagram shows an FIR filter
Advantages of FIR Filter:
They are simple to design/implement
They can be designed to be linear phase
They are suited to multi-rate applications
They allow some calculations to be omitted which provides computational efficiency.