Infinite impulse response (IIR) is a property applying to many
linear time-invariant systems that are distinguished by having an
impulse response that does not become exactly zero past a certain point but continues indefinitely. This is in contrast to a
finite impulse response (FIR) system, in which the impulse response ''does'' become exactly zero at times
for some finite
, thus being of finite duration. Common examples of linear time-invariant systems are most
electronic and
digital filter
In signal processing, a digital filter is a system that performs mathematical operations on a Sampling (signal processing), sampled, discrete-time signal to reduce or enhance certain aspects of that signal. This is in contrast to the other ma ...
s. Systems with this property are known as ''IIR systems'' or ''IIR filters''.
In practice, the impulse response, even of IIR systems, usually approaches zero and can be neglected past a certain point. However the physical systems which give rise to IIR or FIR responses are dissimilar, and therein lies the importance of the distinction. For instance, analog electronic filters composed of resistors, capacitors, and/or inductors (and perhaps linear amplifiers) are generally IIR filters. On the other hand,
discrete-time filters (usually digital filters) based on a tapped delay line ''employing no feedback'' are necessarily FIR filters. The capacitors (or inductors) in the analog filter have a "memory" and their internal state never completely relaxes following an impulse (assuming the classical model of capacitors and inductors where quantum effects are ignored). But in the latter case, after an impulse has reached the end of the tapped delay line, the system has no further memory of that impulse and has returned to its initial state; its impulse response beyond that point is exactly zero.
Implementation and design
Although almost all
analog electronic filters are IIR, digital filters may be either IIR or FIR. The presence of feedback in the topology of a discrete-time filter (such as the block diagram shown below) generally creates an IIR response. The
z domain transfer function
In engineering, a transfer function (also known as system function or network function) of a system, sub-system, or component is a function (mathematics), mathematical function that mathematical model, models the system's output for each possible ...
of an IIR filter contains a non-trivial denominator, describing those feedback terms. The transfer function of an FIR filter, on the other hand, has only a numerator as expressed in the general form derived below. All of the
coefficients with
(feedback terms) are zero and the filter has no finite
poles
Pole or poles may refer to:
People
*Poles (people), another term for Polish people, from the country of Poland
* Pole (surname), including a list of people with the name
* Pole (musician) (Stefan Betke, born 1967), German electronic music artist
...
.
The transfer functions pertaining to IIR analog electronic filters have been extensively studied and optimized for their amplitude and phase characteristics. These continuous-time filter functions are described in the
Laplace domain. Desired solutions can be transferred to the case of discrete-time filters whose transfer functions are expressed in the z domain, through the use of certain mathematical techniques such as the
bilinear transform
The bilinear transform (also known as Tustin's method, after Arnold Tustin) is used in digital signal processing and discrete-time control theory to transform continuous-time system representations to discrete-time and vice versa.
The bilinear t ...
,
impulse invariance, or
pole–zero matching method. Thus digital IIR filters can be based on well-known solutions for analog filters such as the
Chebyshev filter,
Butterworth filter, and
elliptic filter, inheriting the characteristics of those solutions.
Transfer function derivation
Digital filters are often described and implemented in terms of the
difference equation
In mathematics, a recurrence relation is an equation according to which the nth term of a sequence of numbers is equal to some combination of the previous terms. Often, only k previous terms of the sequence appear in the equation, for a parameter ...
that defines how the output signal is related to the input signal:
:
where:
*
is the feedforward filter order
*
are the feedforward filter coefficients
*
is the feedback filter order
*
are the feedback filter coefficients
*