Chebyshev Filter Element-Value Tables
This page lists the normalized LC ladder element values of a Chebyshev Type I low-pass filter. The values are normalized to a cutoff angular frequency $\omega_c = 1$ rad/s and a load resistance $R_L = 1$ Ω.
Circuit topology
The elements are numbered from the input side as $g_1, g_2, g_3, \ldots, g_n$.
- Odd-numbered elements ($g_1, g_3, g_5, \ldots$): series inductor (L) or shunt capacitor (C)
- Even-numbered elements ($g_2, g_4, g_6, \ldots$): shunt capacitor (C) or series inductor (L)
- $g_0$: source resistance (normalized value = 1)
- $g_{n+1}$: load resistance
Why denote elements by $g$ instead of $L, C, R$: $g_k$ is a dimensionless normalized coefficient that abstracts away $L$, $C$ and $R$. The same $g_k$ becomes a series inductor in one topology and a shunt capacitor in another, and together with $g_0$ (source resistance) and $g_{n+1}$ (load resistance) it unifies R, L and C into a single sequence. Labeling them individually as $L_1, C_2, \ldots$ would require a separate table for each topology, whereas with $g$ a single table covers both the T and pi (dual) configurations at once. In the normalized prototype the same $g$ value is assigned to either an inductor or a capacitor (since $L$ and $C$ have different dimensions, the values themselves are not equal), so keeping a neutral symbol $g$ rather than fixing either one is the natural choice. The conversion to real elements is done by scaling (below).
Dual circuit: An LC ladder has two equivalent configurations. The circuit obtained by swapping L and C (the dual) has the same transfer characteristic, so the table values can be used for either configuration.
Scaling
Frequency scaling
Change the cutoff frequency from $\omega_c = 1$ to an arbitrary $\omega_c'$:
\begin{equation} L' = \dfrac{L}{\omega_c'}, \quad C' = \dfrac{C}{\omega_c'} \end{equation}Impedance scaling
Change the load resistance from $R_L = 1$ Ω to an arbitrary $R_L'$:
\begin{equation} L' = L \cdot R_L', \quad C' = \dfrac{C}{R_L'} \end{equation}Combined scaling
\begin{equation} L' = \dfrac{L \cdot R_L'}{\omega_c'}, \quad C' = \dfrac{C}{R_L' \cdot \omega_c'} \end{equation}Normalized element-value tables
Reading the tables: All values are normalized to $g_0 = 1$ (source resistance) and $\omega_c = 1$ rad/s. The VSWR in each heading is the input voltage standing-wave ratio (a measure of reflection) corresponding to that passband ripple. For odd orders ($n = 3, 5, 7, \ldots$), $g_{n+1} = 1$ and the terminations are equal, but for even orders ($n = 2, 4, 6, \ldots$), $g_{n+1} \neq 1$, so the source and load are mismatched. If you need equal terminations, choose an odd order or add a matching network.
0.01 dB ripple (VSWR ≈ 1.1)
| $n$ | $g_1$ | $g_2$ | $g_3$ | $g_4$ | $g_5$ | $g_6$ | $g_7$ | $g_8$ | $g_9$ | $g_{n+1}$ |
|---|---|---|---|---|---|---|---|---|---|---|
| 2 | 0.4489 | 0.4078 | 1.1007 | |||||||
| 3 | 0.6292 | 0.9703 | 0.6292 | 1.0000 | ||||||
| 4 | 0.7129 | 1.2004 | 1.3213 | 0.6476 | 1.1007 | |||||
| 5 | 0.7563 | 1.3049 | 1.5773 | 1.3049 | 0.7563 | 1.0000 | ||||
| 6 | 0.7814 | 1.3600 | 1.6897 | 1.5350 | 1.4970 | 0.7098 | 1.1007 | |||
| 7 | 0.7970 | 1.3924 | 1.7481 | 1.6331 | 1.7481 | 1.3924 | 0.7970 | 1.0000 |
0.1 dB ripple (VSWR ≈ 1.3)
| $n$ | $g_1$ | $g_2$ | $g_3$ | $g_4$ | $g_5$ | $g_6$ | $g_7$ | $g_8$ | $g_9$ | $g_{n+1}$ |
|---|---|---|---|---|---|---|---|---|---|---|
| 2 | 0.8431 | 0.6220 | 1.3554 | |||||||
| 3 | 1.0316 | 1.1474 | 1.0316 | 1.0000 | ||||||
| 4 | 1.1088 | 1.3062 | 1.7704 | 0.8181 | 1.3554 | |||||
| 5 | 1.1468 | 1.3712 | 1.9750 | 1.3712 | 1.1468 | 1.0000 | ||||
| 6 | 1.1681 | 1.4040 | 2.0562 | 1.5171 | 1.9029 | 0.8618 | 1.3554 | |||
| 7 | 1.1812 | 1.4228 | 2.0967 | 1.5734 | 2.0967 | 1.4228 | 1.1812 | 1.0000 |
0.5 dB ripple (VSWR ≈ 1.7)
| $n$ | $g_1$ | $g_2$ | $g_3$ | $g_4$ | $g_5$ | $g_6$ | $g_7$ | $g_8$ | $g_9$ | $g_{n+1}$ |
|---|---|---|---|---|---|---|---|---|---|---|
| 2 | 1.4029 | 0.7071 | 1.9841 | |||||||
| 3 | 1.5963 | 1.0967 | 1.5963 | 1.0000 | ||||||
| 4 | 1.6703 | 1.1926 | 2.3661 | 0.8419 | 1.9841 | |||||
| 5 | 1.7058 | 1.2296 | 2.5408 | 1.2296 | 1.7058 | 1.0000 | ||||
| 6 | 1.7254 | 1.2479 | 2.6064 | 1.3137 | 2.4758 | 0.8696 | 1.9841 | |||
| 7 | 1.7372 | 1.2583 | 2.6381 | 1.3444 | 2.6381 | 1.2583 | 1.7372 | 1.0000 |
1.0 dB ripple (VSWR ≈ 2.0)
| $n$ | $g_1$ | $g_2$ | $g_3$ | $g_4$ | $g_5$ | $g_6$ | $g_7$ | $g_8$ | $g_9$ | $g_{n+1}$ |
|---|---|---|---|---|---|---|---|---|---|---|
| 2 | 1.8219 | 0.6850 | 2.6599 | |||||||
| 3 | 2.0237 | 0.9941 | 2.0237 | 1.0000 | ||||||
| 4 | 2.0991 | 1.0644 | 2.8311 | 0.7892 | 2.6599 | |||||
| 5 | 2.1349 | 1.0911 | 3.0009 | 1.0911 | 2.1349 | 1.0000 | ||||
| 6 | 2.1546 | 1.1041 | 3.0634 | 1.1518 | 2.9367 | 0.8101 | 2.6599 | |||
| 7 | 2.1664 | 1.1116 | 3.0934 | 1.1736 | 3.0934 | 1.1116 | 2.1664 | 1.0000 | ||
| 8 | 2.1745 | 1.1160 | 3.1101 | 1.1852 | 3.1353 | 1.1356 | 2.9685 | 0.8206 | 2.6599 | |
| 9 | 2.1804 | 1.1188 | 3.1203 | 1.1920 | 3.1569 | 1.1920 | 3.1203 | 1.1188 | 2.1804 | 1.0000 |
3.0 dB ripple (VSWR ≈ 3.5)
| $n$ | $g_1$ | $g_2$ | $g_3$ | $g_4$ | $g_5$ | $g_6$ | $g_7$ | $g_8$ | $g_9$ | $g_{n+1}$ |
|---|---|---|---|---|---|---|---|---|---|---|
| 2 | 3.1013 | 0.5339 | 5.8095 | |||||||
| 3 | 3.3487 | 0.7117 | 3.3487 | 1.0000 | ||||||
| 4 | 3.4389 | 0.7483 | 4.3471 | 0.5920 | 5.8095 | |||||
| 5 | 3.4817 | 0.7618 | 4.5381 | 0.7618 | 3.4817 | 1.0000 | ||||
| 6 | 3.5045 | 0.7685 | 4.6061 | 0.7929 | 4.4641 | 0.6033 | 5.8095 | |||
| 7 | 3.5182 | 0.7723 | 4.6386 | 0.8039 | 4.6386 | 0.7723 | 3.5182 | 1.0000 |
Worked example
Design example: 5th order, 1 dB ripple, $f_c = 10$ MHz, $R_L = 50$ Ω
Read the element values for 1 dB ripple and $n=5$ from the table:
- $g_1 = 2.1349$
- $g_2 = 1.0911$
- $g_3 = 3.0009$
- $g_4 = 1.0911$
- $g_5 = 2.1349$
Scaling computation ($\omega_c = 2\pi \times 10^7$, $R_L = 50$ Ω):
| Element | Normalized value $g$ | Actual value (L or C) |
|---|---|---|
| $L_1$ (series) | 2.1349 | $L_1 = \dfrac{2.1349 \times 50}{2\pi \times 10^7} = 1.70$ µH |
| $C_2$ (shunt) | 1.0911 | $C_2 = \dfrac{1.0911}{50 \times 2\pi \times 10^7} = 347$ pF |
| $L_3$ (series) | 3.0009 | $L_3 = \dfrac{3.0009 \times 50}{2\pi \times 10^7} = 2.39$ µH |
| $C_4$ (shunt) | 1.0911 | $C_4 = \dfrac{1.0911}{50 \times 2\pi \times 10^7} = 347$ pF |
| $L_5$ (series) | 2.1349 | $L_5 = \dfrac{2.1349 \times 50}{2\pi \times 10^7} = 1.70$ µH |
Computing element values in Python
import numpy as np
def chebyshev_lc_elements(n, rp_db):
"""
Compute the normalized LC element values of a Chebyshev Type I filter.
Parameters:
n: filter order
rp_db: passband ripple [dB]
Returns:
g: list of normalized element values [g1, g2, ..., gn, g_{n+1}]
"""
epsilon = np.sqrt(10**(rp_db/10) - 1)
eta = (1/n) * np.arcsinh(1/epsilon)
g = np.zeros(n + 2)
g[0] = 1.0 # source resistance
# g1
g[1] = 2 * np.sin(np.pi / (2*n)) / np.sinh(eta)
# g2 ... gn
for k in range(2, n + 1):
a_k = np.sin((2*k - 1) * np.pi / (2*n))
b_k = np.sinh(eta)**2 + np.sin(k * np.pi / n)**2
g[k] = 4 * a_k * np.sin((2*k - 3) * np.pi / (2*n)) / (g[k-1] * b_k)
# g_{n+1} (load resistance)
if n % 2 == 1:
g[n + 1] = 1.0
else:
g[n + 1] = 1 / np.tanh(eta / 2)**2
return g
def scale_elements(g, fc_hz, RL_ohm):
"""
Scale the normalized element values to actual element values.
Parameters:
g: normalized element values
fc_hz: cutoff frequency [Hz]
RL_ohm: load resistance [ohm]
Returns:
L, C: list of inductances [H] and capacitances [F]
"""
omega_c = 2 * np.pi * fc_hz
n = len(g) - 2
elements = []
for k in range(1, n + 1):
if k % 2 == 1: # series inductor
L = g[k] * RL_ohm / omega_c
elements.append(('L', L))
else: # shunt capacitor
C = g[k] / (RL_ohm * omega_c)
elements.append(('C', C))
return elements
# Example usage
n = 5
rp_db = 1.0
fc = 10e6 # 10 MHz
RL = 50 # 50 ohm
g = chebyshev_lc_elements(n, rp_db)
print(f"Order-{n} Chebyshev Type I ({rp_db} dB ripple)")
print("Normalized element values:")
for i, val in enumerate(g):
print(f" g{i} = {val:.4f}")
print(f"\nAfter scaling (fc={fc/1e6} MHz, RL={RL} ohm):")
elements = scale_elements(g, fc, RL)
for i, (typ, val) in enumerate(elements):
if typ == 'L':
print(f" {typ}{i+1} = {val*1e6:.3f} uH")
else:
print(f" {typ}{i+1} = {val*1e12:.1f} pF")
Frequently asked questions
Q1: What are Chebyshev filter design tables used for?
A: They tabulate the normalized LC element values (g_k) of a Chebyshev low-pass filter (normalized to a cutoff of 1 rad/s and a source resistance of 1 Ω) for each order n and ripple level (0.1 dB, 0.5 dB, 1 dB, 3 dB, etc.). In design you read the values from the table and apply frequency scaling and the load-impedance transformation to obtain the actual component values.
Q2: What do the g_k values in the table mean?
A: They are the normalized values of each element of the ladder circuit. g_1 is the value of the first element connected to the source (shunt C or series L), g_2 is the next element, and g_{n+1} is the value of the load resistance (usually 1 Ω). They are realized as a ladder in which inductors L and capacitors C alternate, and both the T (series-first) and pi (shunt-first) topologies are possible.
Q3: How is a design carried out using the table?
A: 1) Determine the required order n from the specification; 2) read g_1 … g_{n+1} from the table for the chosen ripple (e.g. 0.5 dB); 3) apply the frequency transformation L_k = g_k/Ω_c, C_k = g_k/Ω_c to each element; 4) apply the load-impedance transformation L_k* = L_k·R_L, C_k* = C_k/R_L; 5) for a band-pass filter and similar cases, apply an additional frequency transformation.
Q4: Why are the elements denoted by g instead of L, C, R?
A: Because g_k is a dimensionless normalized coefficient that abstracts away L, C and R. In a ladder circuit series and shunt elements alternate, so the same g_k becomes a series inductor in one topology and a shunt capacitor in another. Including g_0 (source resistance) and g_{n+1} (load resistance) as well, R, L and C are unified into a single sequence. Labeling them individually as L and C would require a separate table for each topology (T, pi / dual), whereas with g a single table covers every configuration. In the normalized prototype the same g value is assigned to either an inductor or a capacitor (since L and C have different dimensions, the values themselves are not equal), so using the neutral symbol g is the natural choice; the conversion to real elements is done by scaling (L_k = g_k·R_L/ω_c, C_k = g_k/(R_L·ω_c)).
References
- A. I. Zverev, Handbook of Filter Synthesis, Wiley, 1967.
- G. L. Matthaei, L. Young, and E. M. T. Jones, Microwave Filters, Impedance-Matching Networks, and Coupling Structures, Artech House, 1980.
- A. B. Williams and F. J. Taylor, Electronic Filter Design Handbook, 4th ed., McGraw-Hill, 2006.