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

Circuit diagram of an LC ladder filter
Figure 1: Circuit configuration of a normalized LC ladder low-pass filter

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.