El código HDB3 pertenece a los códigos de línea llamados Técnica
de Altibajos. Consisten en sustituir secuencias de bits que provocan niveles de tensión constantes por otras que garantizan la anulación de la componente continua y la sincronización del receptor. La longitud de la secuencia queda inalterada, por lo que la velocidad de transmisión de datos es la misma; además el receptor debe ser capaz de reconocer estas secuencias de datos especiales.
Los objetivos en el diseño de estas técnicas son:
** Evitar la componente en continua.
** Evitar las secuencias largas que correspondan a señales de tensión nula. ** No reducir la velocidad de datos. ** Capacidad para detectar errores.
El esquema de codificación basado en Norteamérica se llama B8ZS y
el utilizado en Europa y Japón es el HDB3, ambos se basan en la codificación AMI.
En el esquema HDB3, se reemplazan las cadenas de cuatro ceros por
cadenas que contienen uno o dos pulsos. En estecaso, el cuarto cero se sustituye por un estado de señal no permitido en el código, este procedimiento se denomina violación del código.
En las violaciones siguientes, se considera una regla adicional para
asegurar con ello que tengan una polaridad alternante y así no introducir componente en continua. Si la última violación fue positiva, la siguiente debe ser negativa y viceversa. Esta condición se determina dependiendo si el número de pulsos desde la última violación es par o impar y dependiendo de la polaridad del último pulso anterior a la aparición de los cuatro ceros.
La mayor parte de la energía se concentra en una región estrecha en
torno a la frecuencia correspondiente a la mitad de la razón de datos. Por tanto, estos códigos son adecuados para la transmisión a altas velocidades.
HDB3 ("High Density Bipolar-3 Zeros"):
Número de 1´s desde la PAR IMPAR última sustitución Pulso anterior positivo + 00 + + 000 + Pulso anterior negativo - 00 - - 000 -
Un ejemplo de una señal codificada con HDB3, es la siguiente: