Skip to content Skip to navigation

Connexions

You are here: Home » Content » Design of Infinite Impulse Response (IIR) Filters by Frequency Transformations

Navigation

Lenses

What is a lens?

Definition of a lens

Lenses

A lens is a custom view of Connexions content. You can think of it as a fancy kind of list that will let you see Connexions through the eyes of organizations and people you trust.

What is in a lens?

Lens makers point to Connexions materials (modules and collections), creating a guide that includes their own comments and descriptive tags about the content.

Who can create a lens?

Any individual Connexions member, a community, or a respected organization.

What are tags? tag icon

Tags are descriptors added by lens makers to help label content, attaching a vocabulary that is meaningful in the context of the lens.

This content is ...

Affiliated with (What does "Affiliated with" mean?)

This content is either by members of the organizations listed or about topics related to the organizations listed. Click each link to see a list of all content affiliated with the organization.
  • Featured Content

    This module is included inLens: Connexions Featured Content
    By: ConnexionsAs a part of collection:"Digital Signal Processing and Digital Filter Design (Draft)"

    Click the "Featured Content" link to see all content affiliated with them.

Recently Viewed

This feature requires Javascript to be enabled.

Design of Infinite Impulse Response (IIR) Filters by Frequency Transformations

Module by: C. Sidney Burrus. E-mail the author

User rating (How does the rating system work?)
Ratings

Ratings allow you to judge the quality of modules. If other users have ranked the module then its average rating is displayed below. Ratings are calculated on a scale from one star (Poor) to five stars (Excellent).

How to rate a module

Hover over the star that corresponds to the rating you wish to assign. Click on the star to add your rating. Your rating should be based on the quality of the content. You must have an account and be logged in to rate content.

:
(0 ratings)

Note: Your browser may not currently support MathML. See our browser support page for additional details. You can always view the correct math in the PDF version.

The design of a digital filter is usually specified in terms of the characteristics of the signals to be passed through the filter. In many cases, the signals are described in terms of their frequency content. For example, even though it cannot be predicted just what a person may say, it can be predicted that the speech will have frequency content between 300 and 4000 Hz. Therefore, a filter can be designed to pass speech without knowing what the speech is. This is true of many signals and of many types of noise or interference. For these reasons among others, specifications for filters are generally given in terms of the frequency response of the filter.

The basic IIR filter design process is similar to that for the FIR problem:

  1. Choose a desired response, usually in the frequency domain;
  2. Choose an allowed class of filters, in this case, the Nth-order IIR filters;
  3. Establish a measure of distance between the desired response and the actual response of a member of the allowed class; and
  4. Develop a method to find the best allowed filter as measured by being closest to the desired response.

This section develops several practical methods for IIR filter design. A very important set of methods is based on converting Butterworth, Chebyshev I and II, and elliptic-function analog filter designs to digital filter designs by both the impulse- invariant method and the bilinear transformation. The characteristics of these four approximations are based on combinations of a Taylor's series and a Chebyshev approximation in the pass and stopbands. Many results from this chapter can be used for analog filter design as well as for digital design.

Extensions of the frequency-sampling and least-squared-error design for the FIR filter are developed for the IIR filter. Several direct iterative numerical methods for optimal approximation are described in this chapter. Prony's method and direct numerical methods are presented for designing IIR filters according to time-domain specifications.

The discussion of the four classical lowpass filter design methods is arranged so that each method has a section on properties and a section on design procedures. There are also design programs in the appendix. An experienced person can simply use the design programs. A less experienced designer should read the design procedure material, and a person who wants to understand the theory in order to modify the programs, develop new programs, or better understand the given ones, should study the properties section and consult the references.

Rational Function Approximation

The mathematical problem inherent in the frequency-domain filter design problem is the approximation of a desired complex frequency-response function Hd(z)Hd(z) by a rational transfer function H(z)H(z) with an Mth-degree numerator and an Nth-degree denominator for values of the complex variable zz along the unit circle of z=ejωz=ejω. This approximation is achieved by minimizing an error measure between H(ω)H(ω) and Hd(ω)Hd(ω).

For the digital filter design problem, the mathematics are complicated by the approximation being defined on the unit circle. In terms of zz, frequency is a polar coordinate variable. It is often much easier and clearer to formulate the problem such that frequency is a rectangular coordinate variable, in the way it naturally occurs for analog filters using the Laplace complex variable ss. A particular change of complex variable that converts the polar coordinate variable to a rectangular coordinate variable is the bilinear transformation[4], [5], [3], [2].

z = - s + 1 s - 1 z = - s + 1 s - 1 (1)

The details of the bilinear and alternative transformations are covered elsewhere. For the purposes of this section, it is sufficient to observe[4], [3] that the frequency response of a filter in terms of the new variable is found by evaluating H(s)H(s) along the imaginary axis, i.e., for s=jωs=jω. This is exactly how the frequency response of analog filters is obtained.

There are two reasons that the approximation process is often formulated in terms of the square of the magnitude of the transfer function, rather than the real and/or imaginary parts of the complex transfer function or the magnitude of the transfer function. The first reason is that the squared-magnitude frequency- response function is an analytic, real-valued function of a real variable, and this considerably simplifies the problem of finding a “best" solution. The second reason is that effects of the signal or interference are often stated in terms of the energy or power that is proportional to the square of the magnitude of the signal or noise.

In order to move back and forth between the transfer function F(s)F(s) and the squared-magnitude frequency response |F(jω)|2|F(jω)|2, an intermediate function is defined. The analytic complex-valued function of the complex variable s is defined by

F F ( s ) = F ( s ) F ( - s ) F F ( s ) = F ( s ) F ( - s ) (2)

which is related to the squared magnitude by

F F ( s ) | s = j ω = | F ( j ω ) | 2 F F ( s ) | s = j ω = | F ( j ω ) | 2 (3)

If

F ( j ω ) = R ( ω ) + j I ( ω ) F ( j ω ) = R ( ω ) + j I ( ω ) (4)

then

| F ( j ω ) | 2 = R ( ω ) 2 + I ( ω ) 2 | F ( j ω ) | 2 = R ( ω ) 2 + I ( ω ) 2 (5)
= ( R ( ω ) + j I ( ω ) ) ( R ( ω ) - j I ( ω ) ) = ( R ( ω ) + j I ( ω ) ) ( R ( ω ) - j I ( ω ) ) (6)
= F ( s ) F ( - s ) | s = j ω = F ( s ) F ( - s ) | s = j ω (7)

In this context, the approximation is arrived at in terms of F(jω)F(jω), and the result is an analytic function FF(s)FF(s) with a factor F(s)F(s), which is the desired filter transfer function in terms of the rectangular variable ss. A comparable function can be defined in terms of the digital transfer function using the polar variable zz by defining

H H ( z ) = H ( z ) H ( 1 / z ) H H ( z ) = H ( z ) H ( 1 / z ) (8)

which gives the magnitude-squared frequency response when evaluated around the unit circle, i.e., z=ejωz=ejω.

The next section develops four useful approximations using the continuous-time Laplace transform formulation in s. These will be transformed into digital transfer functions by techniques covered in another module. They can also be used directly for analog filter design.

Classical Analog Lowpass Filter Approximations

Four basic filter approximations are considered to be standard. They are often developed and presented in terms of a normalized lowpass filter that can be modified to give other versions such as highpass or bandpass filters. These four forms use Taylor's series approximations and Chebyshev approximations in various combinations[5], [6], [1], [7]. It is interesting to note that none of these are defined in terms of a mean-squared error measure. Although it would be an interesting error criterion, the reason is that there is no closed-form solution to the LS-error approximation problem which is nonlinear for the IIR filter.

This section develops the four classical approximations in terms of the Laplace transform variable s. They can be used as prototype filters to be converted into digital filters or used directly for analog filter design.

The desired lowpass filter frequency response is similar to the case for the FIR filter. Here it is expressed in terms of the magnitude squared of the transfer function, which is a function of s=jωs=jω and is illustrated in Figures (Reference) and (Reference).

The Butterworth filter uses a Taylor's series approximation to the ideal at both ω=0ω=0 and ω=ω=. The Chebyshev filter uses a Chebyshev (min-max) approximation across the passband and a Taylor's series at ω=ω=. The Inverse or Type-II Chebyshev filter uses a Taylor's series approximation at ω=0ω=0 and a Chebyshev across the stopband. The elliptic-function filter uses a Chebyshev approximation across both the pass and stopbands. The squared- magnitude frequency response for these approximations to the ideal is given in Figure 1, and the design is developed in the following sections.

Figure 1: Frequency Responses of the Four Classical Lowpass IIR Filter Approximations
Figure 1 (figIIR2.png)

References

  1. Gold, B. and Rader, C. M. (1969). Digital Processing of Signals. New York: McGraw-Hill.
  2. Mitra, Sanjit K. (2006). Digital Signal Processing, A Computer-Based Approach. (Third). [First edition in 1998, second in 2001]. New York: McGraw-Hill.
  3. Oppenheim, A. V. and Schafer, R. W. (1999). Discrete-Time Signal Processing. (Second). [Earlier editions in 1975 and 1989]. Englewood Cliffs, NJ: Prentice-Hall.
  4. Parks, T. W. and Burrus, C. S. (1987). Digital Filter Design. New York: John Wiley & Sons.
  5. Rabiner, L. R. and Gold, B. (1975). Theory and Application of Digital Signal Processing. Englewood Cliffs, NJ: Prentice-Hall.
  6. Taylor, F. J. (1983). Digital Filter Design Handbook. New York: Marcel Dekker, Inc.
  7. Valkenburg, M.E. Van. (1982). Analog Filter Design. New York: Holt, Rinehart, and Winston.

Content actions

Give Feedback:

E-mail the module author | Rate module ( How does the rating system work?)

Rating system

Ratings

Ratings allow you to judge the quality of modules. If other users have ranked the module then its average rating is displayed below. Ratings are calculated on a scale from one star (Poor) to five stars (Excellent).

How to rate a module

Hover over the star that corresponds to the rating you wish to assign. Click on the star to add your rating. Your rating should be based on the quality of the content. You must have an account and be logged in to rate content.

(0 ratings)

Download:

Add module to:

My Favorites (?)

'My Favorites' is a special kind of lens which you can use to bookmark modules and collections directly in Connexions. 'My Favorites' can only be seen by you, and collections saved in 'My Favorites' can remember the last module you were on. You need a Connexions account to use 'My Favorites'.

| A lens (?)

Definition of a lens

Lenses

A lens is a custom view of Connexions content. You can think of it as a fancy kind of list that will let you see Connexions through the eyes of organizations and people you trust.

What is in a lens?

Lens makers point to Connexions materials (modules and collections), creating a guide that includes their own comments and descriptive tags about the content.

Who can create a lens?

Any individual Connexions member, a community, or a respected organization.

What are tags? tag icon

Tags are descriptors added by lens makers to help label content, attaching a vocabulary that is meaningful in the context of the lens.

| External bookmarks