Fixed attenuators


BNC 50Ω attenuators

Sooner or later every ham needs a fixed attenuator. Even if the main reason is still reducing signal power, there are several other reasons why a attenuators are useful: for example one would use an attenuator for very broadband impedance matching. The bandwidth is only limited by the quality of the resistors used and their mechanical assembly. Another reason for using an attenuator is for hiding an impedance mismatch of a wired load such a diode power meter (which has non-linear impedance). Putting an attenuator in-between will reduce the mismatch by twice the attenuation factor in dB (for example a short circuit behind a 10 dB attenuator will result in a return loss grater than 20 dB which is equivalent to a VSWR lower than 1.22:1).

There are basically two kinds of fixed attenuators that can accept the same impedance on both sides: Π and T attenuators. Both achieve the same result but depending on the desired attenuation one may have more reasonable resistor values. O and H attenuators are symmetrical versions of Π and T respectively. If input and output impedance are equal any attenuation can be obtained. If not, a minimum attenuation is required in order to match the impedances.

The bridged T attenuator (T) is a special version of the Π attenuator which is normally preferred when designing variable attenuators (for example with PIN diodes). The reason is that there are only two variable resistors which can assume any value from 0 to infinity. Unfortunately this attenuator requires that the input impedance equals the output impedance and therefore no impedance matching can be achieved (at least with the equations used in this script).


Desired attenuation: A =  dB
Input impedance: Z1 =  Ω
Output impedance: Z2 =  Ω
Attenuator type:  Π    T    T    O    H  
Attenuator schematic
 

 
Minimum attenuation: Amin =  dB
Resistor values: R1 =  Ω
R2 =  Ω
R3 =  Ω
R4 =  Ω
R5 =  Ω

Following is a brief summary of the equations used to compute attenuators:

Π attenuator:
R1 = ((a^2 - 1) * Z1 * sqrt(Z2)) / ((a^2 + 1) * sqrt(Z2) - 2 * a * sqrt(Z1))    ;     R2 = ((a^2 - 1) * sqrt(Z1 * Z2)) / (2 * a)    ;     R3 = ((a^2 - 1) * Z2 * sqrt(Z1)) / ((a^2 + 1) * sqrt(Z1) - 2 * a * sqrt(Z2))

T attenuator:
R1 = (Z1 * (a^2 + 1) - 2 * a * sqrt(Z1 * Z2)) / (a^2 - 1)    ;     R2 = (2 * a * sqrt(Z1 * Z2)) / (a^2 - 1)    ;     R3 = (Z2 * (a^2 + 1) - 2 * a * sqrt(Z1 * Z2)) / (a^2 - 1)

T attenuator:
Z1 = Z2 = Zc    ;     R1 = R3 = Zc    ;     R2 = Zc / (a - 1)    ;     R4 = Zc * (a - 1)

O attenuator:
R1 = ((a^2 - 1) * Z1 * sqrt(Z2)) / ((a^2 + 1) * sqrt(Z2) - 2 * a * sqrt(Z1))    ;     R2 = R4 = ((a^2 - 1) * sqrt(Z1 * Z2)) / (4 * a)    ;     R3 = ((a^2 - 1) * Z2 * sqrt(Z1)) / ((a^2 + 1) * sqrt(Z1) - 2 * a * sqrt(Z2))

H attenuator:
R1 = R4 = (Z1 * (a^2 + 1) - 2 * a * sqrt(Z1 * Z2)) / (2 * (a^2 - 1))    ;     R2 = (2 * a * sqrt(Z1 * Z2)) / (a^2 - 1)    ;     R3 = R5 = (Z2 * (a^2 + 1) - 2 * a * sqrt(Z1 * Z2)) / (2 * (a^2 - 1))

Attenuation:
a = 10^(A / 20)

Minimum attenuation:
a_min = sqrt( (2 * Zmax / Zmin) - 1 + 2 * sqrt((Zmax / Zmin) * ((Zmax / Zmin) - 1)))