HDB3 (High Density Bipolar Three Zeros)

Based on the AMI code (alternating the levels of voltage when transmitting "1"), this limits the maximum number of consecutive zeros transmitted to three. The basic idea consists of replacing series of four bits that are to equal to "0" with a code word "000V" or "B00V", where "V" is a pulse that violates the AMI law of alternate polarity and is rectangular or some other shape. The rules for using "000V" or "B00V" are as follows:

  • "B00V" is used when up to the previous pulse, the coded signal presents a DC component that is not null (the number of positive pulses is not compensated for by the number of negative pulses).
  • "000V" is used under the same conditions as above when up to the previous pulse the DC component is null.
  • The pulse "B" ("B" for balancing), which respects the AMI alternancy rule, has positive or negative polarity, ensuring that two successive V pulses will have different polarity.

The HDB3 code has the following characterisitics:

  • The timing information is preserved by embedding it in the line signal even when long sequences of zeros are transmitted, which allows the clock to be recovered properly on reception.
  • The DC component of a signal that is coded in HDB3 is null.