Filtering
Last updated
Was this helpful?
Last updated
Was this helpful?
LTI filters are characterized by their impulse response. The two broad categories of LTI systems are those with finite impulse responses (FIR) and those with infinite impulse responses (IIR). LTI systems are frequently characterized by linear constant-coefficient difference equations which look as follows:
The system function is the z-transform of the impulse response of the system. For LCCDE's, it is a ratio of polynomials in .
We call (the roots of the numerator) the zerosof the system and (the roots of the denominator) the polesof the system.
The Phase Response describes how the system will shift the phase of a complex exponential.
In general, the effects of poles and zeros on each of these quantities is described by the following table.
Magnitude Response
Phase Response
Group Delay
Poles
Increase
Phase Lag
Increase
Zeros
Decrease
Phase Advance
Decrease
Any stable and causual system can be decomposed into a minimum phase system and an all-pass system.
This restricts us to 4 different filter types.
Symmetry
M
Filter Types
Notes
Type I
Even
Even
All
Type II
Even
Odd
Low Pass
Type III
Odd
Even
Bandpass
Type IV
Odd
Odd
High
Because of their symmetry, FIR systems are limited in where their zeros.
The idea of filter design is to take a desired frequency response and design a filter which has that frequency response. Some frequency responses can only be described by IIR systems which are impractical for real applications, so we make various tradeoffs when we design FIR filters to implement in our systems. We also like our filters to be causal because it makes them usable in real-time systems.
The TBW is also the number of zero-crossings in the impulse response (including the zeros crossings at the end of the filter). To generate a High Pass filter, we can design a Low-Pass filter and then modulate it
We can do the same for a bandpass filter
One way to generate a filter which matches a desired frequency response is through windowing.
Choose a desired frequency response (often non-causal and IIR)
Window the Impulse Response
Module to shift the impulse response to make it casual
The length of the window impacts the transition width (how long it takes to transition). A longer window means a smaller width. The window type will impact the ripples in the frequency response. The choice of of window and its sidelobes impact these magnitudes.
Other possible optimizations are Weightest Least Squares or Chebyshev Design.
Another optimization technique is the min-max ripple design where we try and control the deviations of the filter from the desired response. We can set up a linear program to do this for us. For example, if we were designing a low pass filter, we could write the LP
We can systematically analyze these by drawing a vector from to each or and analyze each one individually. For example, if we look at one pole in the magnitude response
These effects are larger when or are close the unit circle (i.e ).
All pass systems are those where where is some constant gain.
Their Z-transform has the real poles cancelled by real zeros, and complex poles cancelled by the conjugates .
If an All-Pass system is stable, then Causal and Phase Lag.
A stable and causal system whose inverse is also stable and causal is called a Minimum Phase System.
What this means is that all poles are zeros must be inside the unit circle, and the region of convergence is right sided. Minimum phase systems are called minimum phase because of all with the same magnitude response, a minimum phase system has the minimum phase and the minimum group delay.
This is useful because if a signal undergoes a distortion, we can at least undo the minimum phase part of it (since has a guaranteed inverse).
Note that is a real function.
If we limit ourselves to using FIR filters, then a GLP system must have either even or odd symmetry, meaning for some
In other words, if is a zero, then is too. We can decompose GLP systems into a minimum phase, maximum phase, and unit circle system.
A Mth order causal filter has coefficients.
With optimal filter design, we set up constraints to find a which approximates based on our optimization requirements. In general, we have some regions that we care about and other regions that we don’t care about. We can first design a noncausal filter and then shift it to make it causal. We do this by sampling and discretizing the frequency response to where . We choose to be sufficiently big and make sure the (the region we care about). In a least squares setup, we can solve