Adsp 05 Digital Filters
Adsp 05 Digital Filters
Gerhard Schmidt
Christian-Albrechts-Universität zu Kiel
Faculty of Engineering
Institute of Electrical and Information Engineering
Digital Signal Processing and System Theory
Digital Filters
•Contents
❑ Introduction
❑ Digital processing of continuous-time signals
❑ Efficient FIR structures
❑ DFT and FFT
❑ Digital filters
❑ Structures for FIR systems
❑ Structures for IIR systems
❑ Coefficient quantization and round-off effects
❑ Design of FIR filters
❑ Design of IIR filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 2
Short Excurse on Digital Signal Processors
Accumulator 0 Accumulator 1
Limitation
Saturation
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 3
Digital Filters
where the are the zeros, and the are the poles of the transfer function (latter are responsible for stability).
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 4
Digital Filters
with denoting the input signal and the resulting signal after filtering.
Remarks:
❑ Generally the above equation describes a recursive filter with an infinite impulse
response (IIR filter): is calculated from and recursively from
❑ If
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 5
Digital Filters
Non-recursive filter
Transfer function:
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 6
Digital Filters
With the difference equation of the FIR systems and the relation above we get
which is the linear convolution sum (with ). A possible realization is given in the
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 7
Digital Filters
If the unit impulse is chosen as the input signal, all samples of the impulse response appear
successively at the output of the structure.
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 8
Digital Filters
Then the number of multiplication can be reduced from to in the even case and to in the odd case.
Below the flow graph for the odd case is depicted:
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 9
Digital Filters
Remarks:
❑ The reason for the cascade structure is that the shorter-length filters can be implemented with improved
robustness in one of the direct forms than the overall filter.
❑ The are usually second order filters with real coefficients. Therefore the poles and zeros have to be real or appear
in conjugate complex pairs.
❑ For linear phase filters the zeros have to appear in quadruples.
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 10
Digital Filters
The all-zero filter can be realized with the direct form. By attaching the all-pole system in cascade we obtain the
direct form I realization.
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 11
Digital Filters
All-zero All-pole
system system
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 12
Digital Filters
where the sequence is an intermediate result and is the input of the all-zero part.
The resulting structure is called direct form II realization. Furthermore, it is said to be canonic since it minimizes the
number of memory elements. Only one single delay line is required for storing the delayed versions of the sequence .
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 13
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 14
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 15
Digital Filters
…………………………………………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………………………………………….
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 16
Digital Filters
Every first order transfer function can be realized with the above flow graph.
Corresponding transfer function:
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 17
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 18
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 19
Digital Filters
Remark:
The position of the subsystems in the cascade is in principle arbitrary. However, here the poles of are closest to
the unit circle. Thus, using a fixed-point DSP may lead more likely to numerical overflow compared to and .
Therefore, it is advisable to realize the most sensible filter as the last subsystem.
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 20
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 21
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 22
Digital Filters
where are the coefficients (residues) in the partial fraction expansion and
❑ We further assume that we have only real-valued coefficients, such that we can combine pairs of complex-
conjugate poles to form a second order subsystem:
with
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 23
Digital Filters
with
❑ If is odd, there is one real-valued pole left, which leads to one first order partial fraction see example).
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 24
Digital Filters
Signal flow graph of the parallel structure: Signal flow graph of a second order section:
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 25
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 26
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 27
Digital Filters
…………………………………………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………………………………………….
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 28
Digital Filters
where is the digit, is the radix (base), the number of integer digits, and the number of fractional digits. Example:
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 29
Digital Filters
❑ One’s-complement format:
Most DSPs use two’s-complement arithmetic
(because of a good “temporary overflow” handling)
❑ Two’s complement format:
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 30
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 31
Digital Filters
We first discuss the truncation case. Let the truncation error be defined as .
❑ For positive numbers the error is
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 32
Digital Filters
Sign-magnitude Two’s-complement
representation representation
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 33
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 34
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 35
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 36
Digital Filters
Alternative: saturation or clipping. The error does not increase abruptly in magnitude when overflow/underflow occurs:
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 37
Digital Filters
❑ How large / small can be the result of an addition / multiplication of two fixed-point numbers
(e.g. each being represented by a 16 bit value)?
…………………………………………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………………………………………….
❑ What do you know about number representations in floating-point arithmetic?
…………………………………………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………………………………………….
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 38
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 39
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 40
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 41
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 42
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 44
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 45
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 46
Digital Filters
❑ We can see from the signal flow graph that the two coefficients and are now linear in , such that a
quantization of these parameters lead to equally spaced pole locations in the z-plane:
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 47
Digital Filters
Parallel form:
❑ Cascade form: Only the numerator coefficients of an individual section determine the perturbation of the
corresponding zero locations direct control over the poles and zeros
❑ Parallel form: A particular zero is affected by quantization errors in the numerator and denominator coefficients of all
individual sections numerator coefficients and do not specify the position of a zero directly, direct control over
the poles only.
Cascaded structures are more robust against coefficient quantization and should be used in most cases.
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 48
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 49
Digital Filters
Remarks:
❑ For FIR filters an expression analogous to the deviation and the original and quantized poles can be derived for the zeros.
FIR filters might also be realized in cascade form according to
with second order subsections, in order to limit the effects of coefficient quantization to zeros of the actual subsection only.
❑ However, since the zeros are more or less uniformly spread in the z-plane, in many cases the direct form is also used with
quantized coefficients.
❑ For a linear-phase filter that has a symmetric or asymmetric impulse response, quantization does not affect the phase
characteristics, but only the magnitude.
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 50
Digital Filters
…………………………………………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………………………………………….
❑ Why are FIR filters not as critical in terms of precision compared to IIR filters?
…………………………………………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………………………………………….
❑ Why are in today’s processors sometimes the direct structures better than cascaded structures for FIR filters
(answer can not be found in the slides)?
…………………………………………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………………………………………….
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 51
Digital Filters
Register length for storing and the intermediate results: 4 bits (sign bit plus 3 fractional bits)
product must be rounded or truncated to 4 bits, before adding to .
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 52
Digital Filters
Infinite-precision
system:
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 53
Digital Filters
Suppose we have
Then:
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 54
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 55
Digital Filters
Then we have:
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 56
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 57
Digital Filters
Partner work – Please think about the following question and try to find answers
(first group discussions, afterwards broad discussion in the whole group).
❑ What kind of limit cycles is more critical? Please, give reasons for your answer!
…………………………………………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………………………………………….
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 58
Digital Filters
: passband ripple,
: stopband ripple,
: passband edge frequency,
: stopband edge frequency
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 59
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 60
Digital Filters
Definition:
A filter is said to be a linear-phase filter, if its impulse response satisfies the condition :
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 61
Digital Filters
When we now substitute with and multiply both sides both sides by we obtain with the definition of a
linear-phase filter:
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 62
Digital Filters
Generalizing the result of the previous slide for all four cases, leads to
Consequences:
❑ The roots of the polynomial are identical to the roots of the polynomial :
If is a zero of then is also a zero.
❑ If additionally the impulse response is real-valued, the roots must occur in complex-conjugate pairs:
If is a zero of then is also a zero.
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 63
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 64
Digital Filters
… using that …
Remember:
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 65
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 66
Digital Filters
Result:
❑ Linear phase:
❑
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 67
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 68
Digital Filters
… using that …
Result:
❑ Linear phase:
❑
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 69
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 70
Digital Filters
… using that …
Result:
❑ Linear phase:
❑
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 71
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 72
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 73
Digital Filters
Partner work – Please think about the following question and try to find answers
(first group discussions, afterwards broad discussion in the whole group).
❑ What types of linear-phase filters do we have? How do they differ?
…………………………………………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………………………………………….
❑ Do you know applications where linear-phase filters would be beneficial (compared to other filter types)?
…………………………………………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………………………………………….
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 74
Digital Filters
•FIR Filters
C Code for FIR Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 75
Digital Filters
Thus, the impulse response can be obtained using the inverse Fourier-transform:
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 76
Digital Filters
Rectangular window:
Frequency response of the rectangular window (see section about “Frequency analysis of stationary signals”
in the “DFT and FFT” chapter):
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 77
Digital Filters
where is denoting the cut-off frequency. For the corresponding impulse response we get:
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 78
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 79
Digital Filters
approaches zero with increasing length of . However, the maximum value of the error
approaches a constant value (independent of the filter length).
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 80
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 81
Digital Filters
The parameter in the Kaiser window allows to adjust the width of the main lobe, and thus also to adjust the compromise
between overshoot reduction and increased transition bandwidth in the resulting FIR filter. denotes the Bessel function
of the first kind of order zero.
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 82
Digital Filters
Achieved with a
Hamming window
Achieved with a
rectangular window
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 83
Digital Filters
Achieved with a
Kaiser window
Achieved with a
Blackman window
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 84
Digital Filters
Matlab
example
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 85
Digital Filters
Partner work – Please think about the following questions and try to find answers
(first group discussions, afterwards broad discussion in the whole group).
❑ What are the basic steps to get a stable, causal, finite, and linear-phase filter from a “desired” filter?
……………………………………………………………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………………………………………………………..
❑ What does the multiplication with a window function corresponds to in the frequency domain?
How should the spectrum of an “optimal” window function look like?
……………………………………………………………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………………………………………………………..
❑ What are the basic parameters that describe window functions in the frequency domain?
……………………………………………………………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………………………………………………………..
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 86
Digital Filters
We could now design an FIR filter with a frequency response equal to the desired one at the above mentioned
frequency supporting points:
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 87
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 88
Digital Filters
Some remarks:
❑ The result can be computed efficiently using an IFFT!
❑ Note that only frequency supporting point are specified, the filter characteristic in between these supporting
points might be “not as expected”.
❑ This type of design is sometimes used in real-time applications (due to its low complexity)!
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 89
Digital Filters
❑ Window design techniques try to reduce the difference between the desired and the actual frequency response
(error function) by choosing suitable windows.
❑ How far can the maximum error be reduced?
The theory of Chebyshev approximation answers this question and provides us with algorithms to find the
coefficients of linear-phase FIR filters, where the maximum of the frequency response error is minimized.
❑ Chebyshev approximation:
Approximation that minimizes the maximum errors over a set of frequencies.
❑ The resulting filters exhibit an equiripple behavior in their frequency responses
equiripple filters.
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 90
Digital Filters
As we have shown before, every linear-phase filter has a frequency response of the form
It can be shown that for all types of linear-phase symmetry can always be written as a weighted sum of cosines.
For example, for type 1 linear-phase filters we have
with
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 91
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 92
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 93
Digital Filters
then a necessary and sufficient condition is that is the unique and best weighted Chebyshev approximation to a
given continuous function on is:
The weighted error function exhibits at least extremal frequencies in .
These frequencies are supporting points for which hold:
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 94
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 95
Digital Filters
can be forced to take on some values for any given set of frequency points
Simplification
Restriction to and
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 96
Digital Filters
We obtain a unique solution for the coefficients , and the error magnitude .
1 unknown!
R unknowns!
Finding the new set of extremal frequencies can be obtained using an FFT with zero padding:
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 97
Digital Filters
1. Solve the linear equation for the desired frequency response , yielding an error magnitude in the -th iteration.
2. Interpolate to find the frequency response on the entire grid of frequencies.
3. Search over the entire grid of frequencies for a larger magnitude error than obtained in step 1.
4. Stop, if no larger magnitude error can be found.
Otherwise, take the frequencies, where the error attains its maximum magnitude as a new trial set of extremal
frequencies and go to step 1.
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 98
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 99
Digital Filters
Problem: Choose the two coefficients and such that they minimize the Chebyshev error
Approach/ solution:
three extremal points
the resulting equations to be solved:
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 100
Digital Filters
2. Next trial set chosen as those three points, where the error
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 101
Digital Filters
After the third step the parameter does not change any more. Now the coefficients and are used for the final solution.
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 102
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 103
Digital Filters
Design example:
Design a linear-phase lowpass filter with the specifications
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 104
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 105
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 106
Digital Filters
Partner work – Please think about the following questions and try to find answers
(first group discussions, afterwards broad discussion in the whole group).
❑ What are the problems when designing an FIR filter using only frequency supporting points?
……………………………………………………………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………………………………………………………..
❑ What is optimized with a “minimax” criterion? What other criteria do you know?
……………………………………………………………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………………………………………………………..
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 107
Digital Filters
Without eq.
With eq.
Frequency in Hz
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 108
Digital Filters
Frequency in Hz
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 109
Digital Filters
Prediction filter
Prediction filter
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 110
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 111
Digital Filters
Lösung:
❑ Yule-Walker equation system
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 112
Digital Filters
This gives the option to modify the frequency response prior to computing the IDFT.
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 113
Digital Filters
Impulse response
measurement
Autocorrelation
computation
Levinson-Durbin
recursion
Prediction-error filter
(FIR filter)
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 114
Digital Filters
Smoothing
Modification
IDFT
Levinson-Durbin
recursion
Prediction-error filter
(FIR filter)
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 115
Digital Filters
Smoothing
Robust inversion
Smoothing
(avoid division by zero)
Modification Modification
IDFT IDFT
Levinson-Durbin Levinson-Durbin
recursion recursion
Prediction-error filter Prediction-error filter
(FIR filter) (IIR filter)
Comparison
Filter selection
(FIR or IIR)
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 116
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 117
Digital Filters
Both filters connected in series result therefore in a linear-phase system. The attenuation (or gain) properties of the entire filter is
doubled compared to a single filter.
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 118
Digital Filters
The property described on the previous slide can be exploited. In order not to do a “double” equalization, the filter is designed only
with the magnitude spectrum (instead of the power density spectrum of the filter). This is a simple way to achieve halving (in the
logarithmic domain) or taking the square root (in the linear domain) of the desired frequency response
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 119
Digital Filters
Minimum-phase eq.
Linear-phase eq.
Frequency in Hz
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 120
Digital Filters
❑ In the following only design algorithms are discussed which convert an analog into a digital filter. However, there are also
numerous algorithms for directly designing an IIR filter in the z-domain (frequency sampling method, least-squares design).
❑ Why starting with an analog filter?
Analog filter design is a well developed field (lots of existing design catalogs).
❑ The problem can be defined in the z-domain, transformed into the s-domain and solved there, and finally transformed back
into the z-domain.
❑ Analog filter: Transfer function
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 121
Digital Filters
❑ Note that linear-phase designs are not possible for causal and stable IIR Filters, since the condition
has to be satisfied.
Mirror-image pole outside the unit-circle for every pole inside the unit circle.
Unstable filter.
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 122
Digital Filters
with being the sampling interval. For the frequency response (ideal sampling assumed) we obtain:
Remarks:
❑ should be selected sufficiently small to avoid aliasing.
❑ The method is not suitable to design highpass filters due to the large amount of possible aliasing.
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 123
Digital Filters
Sampling of yields
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 124
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 125
Digital Filters
Thus, given an analog filter with poles the transfer function of the corresponding digital filter using the impulse
invariant transform is:
with poles at .
Note: This result holds only for distinct poles. The generalization to multiple-order poles is possible.
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 126
Digital Filters
We finally have:
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 127
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 128
Digital Filters
Definition:
The transfer function of the corresponding digital filter can be obtained from the transfer function of the analog filter
according to
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 129
Digital Filters
By substituting we obtain
If and if
causal, stable continuous-time filters map into causal stable discrete-time filters.
❑ By inserting into the above expression, it can be seen that for all values of on the -axis.
The -axis maps onto the unit circle (meaning that the bilinear transform is unique).
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 130
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 131
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 132
Digital Filters
s plane z plane
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 133
Digital Filters
Example:
Problem:
Design a digital single-pole lowpass filter with –3 dB frequency (cutoff frequency) of , using the bilinear
transform applied to the analog filter with the transfer function
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 134
Digital Filters
which is transformed back into the digital domain by using the bilinear transform
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 135
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 136
Digital Filters
Partner work – Please think about the following question and try to find answers
(first group discussions, afterwards broad discussion in the whole group).
❑ What can you set/adjust when using the impulse invariance method?
……………………………………………………………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………………………………………………………..
❑ If you would have to specify properties of a method that maps the Laplace domain into the z-domain,
what would you mention?
……………………………………………………………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………………………………………………………..
❑ When using the bilinear transform, where is the imaginary axis mapped in the z-domain?
……………………………………………………………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………………………………………………………..
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 137
Digital Filters
❑ Butterworth filters
❑ Type 1 Chebyshev filters
❑ Type 2 Chebyshev filters
❑ Cauer filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 138
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 139
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 140
Digital Filters
Poles of :
❑ The poles of occur on a circle of radius at equally spaced points in the s-plane.
❑ poles are located in the left half of the s-plane and belong to
❑ The remaining poles lie in the right half of the s-plane and belong to (stability!).
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 141
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 142
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 143
Digital Filters
which leads to
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 144
Digital Filters
❑ -3 dB frequency
❑ stopband frequency
❑ attenuation of 40 dB
Solution:
For the order we obtain
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 145
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 146
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 147
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 148
Digital Filters
where is a parameter
related to the passband
ripple, and is the
-th order Chebyshev
polynomial (see next slide).
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 149
Digital Filters
Examples:
❑
❑
❑
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 150
Digital Filters
For even:
which establishes a relation between the passband ripple and the parameter .
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 151
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 152
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 153
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 154
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 155
Digital Filters
where denotes the Jacobian elliptic function of order , and the parameter controls the passband ripple.
❑ The filter design is optimal in pass- and stopband in the equiripple sense:
However, other types of filters may be preferred due to their better phase response characteristics
(i.e. approximately linear-phase), for example the Butterworth filter.
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 156
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 157
Digital Filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 158
Digital Filters
where denotes the complete elliptic integral of the first kind (tabulated)
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 159
Digital Filters
•Summary
❑ Introduction
❑ Digital processing of continuous-time signals
❑ DFT and FFT
❑ Digital filters
❑ Structures for FIR systems
❑ Structures for IIR systems
❑ Coefficient quantization and round-off effects
❑ Design of FIR filters
❑ Design of IIR filters
Digital Signal Processing and System Theory | Advanced Digital Signal Processing| Digital Filters Slide 160