Questions: Impulse Invariance for Digital Filter Design
5 questions to test your understanding
Score: 0 / 5
Question 1 Multiple Choice
A designer uses impulse invariance to discretize a Butterworth lowpass filter and finds that even at very high sampling rates, some aliasing error always remains in the stopband. Why can't increasing the sampling rate eliminate this error entirely?
AImpulse invariance maps poles incorrectly at high sampling rates, amplifying stopband error
BButterworth filters have infinite bandwidth — their magnitude rolls off polynomially but never reaches zero, so spectral copies always overlap no matter the sampling rate
CHigh sampling rates cause the digital poles to migrate outside the unit circle, introducing instability and ripple
DThe partial fraction expansion used in impulse invariance becomes numerically unstable at high sampling rates
Butterworth and Chebyshev filters are never truly bandlimited — their frequency response decays toward zero but never reaches it. The digital filter's spectrum is (1/T) × sum of shifted copies of the analog spectrum. Even at very high sampling rates, the copies are pushed further apart, but the polynomial roll-off of the Butterworth filter means there is always some residual energy in the shifted copies that overlaps with the baseband. The aliasing asymptotically approaches zero but never reaches it. For practical purposes, if attenuation at Nyquist is −40 dB or better, the aliasing may be negligible — but it is never truly absent.
Question 2 Multiple Choice
What is the key advantage of the bilinear transform over impulse invariance when designing digital highpass filters?
AThe bilinear transform exactly preserves the analog impulse response at every sample instant
BThe bilinear transform eliminates aliasing by compressing the entire infinite analog frequency axis onto [−π, π] without spectral overlap
CThe bilinear transform is computationally cheaper, requiring fewer multiply-accumulate operations
DThe bilinear transform maps unstable analog poles outside the unit circle to stable digital poles inside it
The bilinear transform uses the substitution s = (2/T)(z−1)/(z+1) to map the entire left half s-plane to the interior of the unit disk in a one-to-one, onto fashion. The infinite analog frequency axis is compressed (warped) onto the finite interval [−π, π] with no aliasing: there are no repeated spectral copies, so there is no overlap. The cost is frequency warping — a nonlinear distortion of the frequency axis that must be pre-compensated by warping the analog design specifications before applying the transform. For highpass filters, impulse invariance fails because the high-frequency spectral copies alias directly into the passband.
Question 3 True / False
In impulse invariance, a stable analog pole at s = sₖ (with Re(sₖ) < 0) maps to a stable digital pole at z = e^(sₖT) inside the unit circle.
TTrue
FFalse
Answer: True
This pole mapping is the constructive heart of impulse invariance. For a stable analog pole with Re(sₖ) < 0, we have |e^(sₖT)| = e^(Re(sₖ)T) < 1, placing the digital pole inside the unit circle. Stability is preserved in the pole-by-pole mapping. This is a genuine advantage of impulse invariance over some ad hoc discretization methods. The stability issue mentioned in the Core Idea — 'does not preserve stability for poles outside the left half-plane' — refers to the impossibility of mapping unstable analog poles (Re(sₖ) > 0) to stable digital poles, not to instability of stable analog designs.
Question 4 True / False
Impulse invariance is the preferred method for designing digital highpass filters because it preserves the analog frequency response without distortion.
TTrue
FFalse
Answer: False
Impulse invariance is poorly suited for highpass filter design precisely because it does NOT preserve the frequency response without distortion. The digital filter's spectrum is a periodic repetition of the analog spectrum. For a highpass filter, the high-frequency content of the analog prototype aliases directly into the passband of the digital filter, corrupting it completely. Bilinear transform is preferred for highpass designs because it avoids aliasing entirely. Impulse invariance is best reserved for cases where matching the time-domain samples of the analog prototype matters more than accurately reproducing the frequency response.
Question 5 Short Answer
Explain why impulse invariance inevitably introduces aliasing even when the analog prototype is a well-designed lowpass filter, and under what conditions the aliasing error is acceptable in practice.
Think about your answer, then reveal below.
Model answer: Impulse invariance samples the continuous impulse response at intervals T. In the frequency domain, sampling a continuous signal creates a spectrum that is the sum of shifted copies of the original, spaced 2π/T apart. Because all practical analog filters (Butterworth, Chebyshev, etc.) have infinite bandwidth — their response approaches but never reaches zero — these spectral copies always have some nonzero magnitude at the edges, and adjacent copies overlap. The aliasing error is the integrated magnitude of this overlap. It is acceptable in practice when the analog filter provides sufficient attenuation before the Nyquist frequency: if the analog response is −40 dB or better at π/T, the aliasing contributions are small enough to be negligible for most applications. For wideband or highpass filters where significant energy remains near Nyquist, aliasing error is large and bilinear transform is required instead.
The practical decision rule: impulse invariance works when the analog filter is a narrow-band lowpass with strong rolloff before Nyquist. It fails for highpass, bandpass with high center frequencies, or any design where substantial analog energy exists near and above π/T. The bilinear transform is the general-purpose alternative when aliasing-free frequency response accuracy is required.