DSP & Filter Design

Bilinear Transform

/by-LIN-ee-ur/ — Tustin's Method
Maps analog s-domain transfer functions to digital z-domain via s = (2/T)·(z−1)/(z+1). Guarantees stability preservation (LHP → unit circle interior). Frequency warping: ωa = (2/T)·tan(ωd·T/2). Pre-warping corrects critical frequencies. Standard method for IIR digital filter design from Butterworth, Chebyshev, and elliptic prototypes. Used in SDR channel filters, DPD, and sigma-delta modulators.
Map: s → z
Warp: tan(ωT/2)
Stable: Guaranteed

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

Bilinear Transform Substitution:
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

MethodMappingAliasingWarpingBest For
Bilinears = (2/T)(z−1)/(z+1)NoneYesIIR LP/BP/HP/BS
Impulse invarianceh[n] = T·ha(nT)YesNoneBandlimited LP/BP
Matched zz = esTYesNoneControl systems
Step invarianceStep response matchYesNoneDAC reconstruction
FOH transformFirst-order holdPartialPartialSmoothed sampling
Common Questions

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).

DSP Solutions

Precision RF Components

RF Essentials provides precision terminations and custom waveguide assemblies for SDR development, digital filter characterization, and DSP-based RF subsystem integration.

Request a Quote