Bilinear Transform
Understanding the Bilinear Transform
Designing digital filters from scratch in the z-domain is mathematically challenging. The bilinear transform provides an elegant shortcut: start with a well-understood analog filter prototype (Butterworth, Chebyshev, elliptic) with decades of design tables and closed-form solutions, then convert it to a digital filter through a simple algebraic substitution. The resulting digital filter inherits the analog prototype's frequency-response shape, stability, and filter order.
The trade-off is frequency warping. The substitution compresses the infinite analog frequency axis onto the finite digital frequency range (0 to fs/2), with increasing distortion at higher frequencies. Pre-warping compensates for this by adjusting the analog prototype's critical frequencies before transformation, ensuring the digital filter's cutoff frequencies land exactly where intended. For RF DSP applications where filters operate well below the Nyquist frequency, the warping is negligible.
Core Equations
s = (2/T)·(z − 1)/(z + 1)
Inverse:
z = (1 + sT/2)/(1 − sT/2)
Frequency Warping Relation:
ωa = (2/T)·tan(ωd·T/2)
Pre-Warping (at critical freq ωc):
ωa,pre = (2/T)·tan(π·fc/fs)
Example (fc = 10 kHz, fs = 44.1 kHz):
No pre-warp: fd = 9,260 Hz (7.4% error)
Pre-warped: fd = 10,000 Hz (exact)
Analog-to-Digital Filter Methods
| Method | Mapping | Aliasing | Warping | Best For |
|---|---|---|---|---|
| Bilinear | s = (2/T)(z−1)/(z+1) | None | Yes | IIR LP/BP/HP/BS |
| Impulse invariance | h[n] = T·ha(nT) | Yes | None | Bandlimited LP/BP |
| Matched z | z = esT | Yes | None | Control systems |
| Step invariance | Step response match | Yes | None | DAC reconstruction |
| FOH transform | First-order hold | Partial | Partial | Smoothed sampling |
Frequently Asked Questions
Why frequency warping?
Maps infinite jω axis to finite unit circle. ωa = (2/T)tan(ωdT/2). Near DC: ωa ≈ ωd. Near Nyquist: tan → ∞. Pre-warp at fc eliminates cutoff error. At fc = 0.1·fs: <1% error without pre-warping.
Comparison to other methods?
Bilinear: no aliasing, warping, 95%+ of IIR designs. Impulse invariance: no warping but aliasing (LP/BP only). Matched-z: exact pole mapping, control-focused. Bilinear preserves filter order and stability.
RF applications?
SDR channel filters (Chebyshev, >60 dB rejection). DPD memory modeling (IIR basis functions). Sigma-delta loop filters (80+ dB SNR). Radar matched filters (chirp compression). Baseband I/Q anti-alias (Bessel for linear phase).