<< Chapter < Page | Chapter >> Page > |
IIR (Infinite Impulse Response) filter structures must be recursive (use feedback); an infinite number of coefficients could not otherwisebe realized with a finite number of computations per sample. The corresponding time-domain difference equation is
The difference equation above is implemented directly as written by the Direct-Form I IIR Filter Structure.
Note that this is a cascade of two systems, and . If we reverse the order of the filters, the overall system is unchanged: The memory elements appear in the middleand store identical values, so they can be combined, to form the Direct-Form II IIR Filter Structure.
This structure is canonic : (i.e., it requires the minimum number of memory elements).
Flowgraph reversal gives the
Usually we design IIR filters with , but not always.
Obviously, since all these structures have identical frequency response, filter structures are not unique. Weconsider many different structures because
The numerator and denominator polynomials can be factored and implemented as a cascade of short IIR filters. Since the filter coefficients are usually real yet the roots are mostly complex, weactually implement these as second-order sections, where comple-conjugate pole and zero pairs are combined intosecond-order sections with real coefficients. The second-order sections are usually implemented with eitherthe Direct-Form II or Transpose-Form structure.
A rational transfer function can also be written as which by linearity can be implemented as As before, we combine complex-conjugate pole pairs intosecond-order sections with real coefficients.
The cascade and parallel forms are of interest because they are much less sensitive to coefficient quantization thanhigher-order structures, as analyzed in later modules in this course.
There are many other structures for IIR filters, such as wave digital filterstructures, lattice-ladder, all-pass-based forms, and so forth. These are the result of extensive research to find structureswhich are computationally efficient and insensitive to quantization error. They all represent various tradeoffs; the best choice in a given context is not yet fullyunderstood, and may never be.
Notification Switch
Would you like to follow the 'Dspa' conversation and receive update notifications?