Filter Frequency Response
A designer or an inspector rarely reads a filter's schematic first — they read its response plot. This page teaches you to read every point on that curve: insertion loss, passband ripple, the rolloff slope, stopband attenuation and group delay — for lowpass, highpass, bandpass and bandstop filters, across Butterworth, Chebyshev and Bessel approximations.
What the Plot Shows
A filter frequency response plot is almost always |S21| (transmission) in dB on a vertical axis, against frequency — usually log-scaled — on the horizontal axis. Two sign conventions are both common: some plots show gain (0 dB in the passband, negative going down as loss increases); others show insertion loss / attenuation as a positive number that increases downward or upward depending on the tool. Always check the axis label before reading a number off a plot — a "20 dB" stopband spec means different things on a gain-labelled vs attenuation-labelled axis.
Attenuation convention: A(f) = −20·log₁₀|S₂₁(f)| — positive number, larger = more attenuation
Both describe the same physical curve, just flipped in sign. This page uses the gain convention (0 dB at the top) to match the calculators elsewhere on RFLab.
Passband — Insertion Loss & Ripple
The passband is the frequency region where the filter is meant to pass the signal with minimal loss. What "flat" means inside that band depends entirely on the approximation used to design the filter.
Insertion Loss (IL)
Real-world IL — the actual measured loss, which is always worse than the model because inductors and capacitors have finite Q. From the filter theory page: ILmin ≈ (4.343/QL)·Σgk dB at band centre.
A plot showing 0.05 dB "ripple" from simulation and a measured 0.6 dB passband loss on the bench are not contradicting each other — one is the ideal model, the other includes component loss.
Ripple — Flat vs Equiripple
| Approximation | Passband shape | What you'll see on the plot |
|---|---|---|
| Butterworth | Maximally flat | Monotonic, smooth roll from 0 dB down to −3.01 dB exactly at fc — no ripple, no bumps. |
| Chebyshev | Equiripple | Oscillates between 0 dB and −Ap dB a number of times equal to the filter order — count the ripples to sanity-check the order. |
| Bessel | Flat (looser) | Also monotonic like Butterworth, but noticeably softer near fc — the price paid for linear phase. |
The Rolloff Region
Between the passband and the stopband sits the transition (rolloff) region, where attenuation increases with frequency. Its steepness — set by the filter order — is the single most important number for reading how selective a filter is.
n=3 → −60 dB/decade (−18 dB/oct) · n=5 → −100 dB/decade (−30 dB/oct) · n=7 → −140 dB/decade (−42 dB/oct)
Stopband — Attenuation & Selectivity
The stopband is where the filter is specified to reject the signal. Two numbers matter: how much attenuation is achieved (As), and how close to the passband that attenuation starts (the selectivity factor).
A smaller Ωs (stopband edge close to cutoff) demands a steeper rolloff → higher order, for the same As.
| Reading | What it tells you |
|---|---|
| Attenuation floor doesn't keep dropping past −60 to −80 dB | You're seeing the simulator's/measurement's noise floor or component parasitics (leakage across the board), not the ideal response — real filters rarely exceed 60–100 dB of measurable rejection. |
| A narrow spike back up in an otherwise deep stopband | A transmission zero has been placed there deliberately (elliptic-type designs) — or it's a parasitic resonance in a physical layout that wasn't intended. |
| Stopband attenuation ripples instead of monotonically increasing | Normal for Chebyshev/Elliptic-derived stopbands with finite transmission zeros; unexpected for a plain Butterworth/Bessel design — check the approximation type if you see this. |
Group Delay & Phase
The magnitude plot only tells half the story. A filter also imposes a frequency-dependent time delay, which distorts wideband signals even when the magnitude response looks perfectly flat.
Constant τ across the passband ⇒ no phase distortion of a modulated signal. Varying τ ⇒ different frequency components of the signal arrive at different times — waveform/eye distortion.
| Approximation | Group delay shape | Why |
|---|---|---|
| Bessel | Nearly flat across the passband | Designed explicitly for maximally-flat group delay — linear phase by construction. |
| Butterworth | Gentle peak near fc | Moderate phase curvature near cutoff from the maximally-flat magnitude constraint. |
| Chebyshev | Sharp peak near fc, worst of the three | The steeper the magnitude rolloff, the more phase has to curve near cutoff — a consequence of the Bode gain–phase relationship. |
Reading Each Filter Shape
The four basic filter types are all built from the same lowpass prototype, but they look very different on a response plot. Recognising the shape instantly tells you the filter's job.
Interactive Filter Response Explorer
Switch filter type and approximation below and watch the annotated magnitude and group-delay plots update — the −3 dB marker, cutoff/centre-frequency line, and rolloff readout all recompute live. Uses the same transfer functions as the LC Filter Design Calculator.
Comparing Approximation Types
Switch the Explorer above between Butterworth, Chebyshev and Bessel at the same order and cutoff to see these differences directly, rather than from a table.
| Parameter | Butterworth | Chebyshev | Bessel |
|---|---|---|---|
| Passband | Flat, monotonic | Equiripple | Flat, softer than Butterworth |
| −3 dB point | Always exactly at fc | At or beyond fc, depends on ripple | Beyond fc, depends on order |
| Rolloff steepness (same n) | Baseline | Steepest | Gentlest |
| Group delay flatness | Moderate | Worst near fc | Best (design goal) |
| Best used for | General purpose | Sharp selectivity, narrowband | Pulse/wideband, linear phase |
Common Reading Mistakes
| Mistake | Why it's wrong |
|---|---|
| Reading rolloff slope from two points near fc | The response hasn't reached its asymptotic −20n dB/decade slope that close in — always measure over at least a decade in the transition/stopband. |
| Assuming −3 dB = fc for every approximation | Only true for Butterworth by definition. Chebyshev and Bessel cutoffs are defined differently. |
| Ignoring group delay because the magnitude plot "looks fine" | A perfectly flat magnitude response can still carry a sharply peaked group delay near the band edge, corrupting wideband modulated signals. |
| Treating simulator IL (0.0X dB) as the real-world number | The synthesis model is lossless by definition. Real components add IL proportional to 1/QL — always budget real component loss separately. |
| Confusing gain-convention and attenuation-convention Y-axes | A "40 dB down" spec means the same magnitude either way, but the sign and direction on the plot differ — always check the axis label first. |
Put This Into Practice
Use these RFLab tools to design a filter, generate its own response plot, and verify a measured or simulated response against what theory predicts.