En la transmisión de datos y las telecomunicaciones , el relleno de bits (también conocido —aunque no tan comúnmente— como justificación positiva ) consiste en la inserción de bits que no aportan información en los datos . Los bits rellenos no deben confundirse con los bits de sobrecarga .
El relleno de bits se refiere a la adición de bits adicionales que no contienen información real en el flujo de datos. Estos bits rellenos son diferentes de los bits de sobrecarga. Los bits de sobrecarga también son bits que no contienen datos, pero son necesarios para la transmisión, como los que se utilizan en las cabeceras, las sumas de comprobación y otra información de control. [ 1 ]
El relleno de bits se utiliza para diversos fines, como para unificar la velocidad de bits de flujos que no necesariamente son iguales o están relacionados racionalmente , o para rellenar búferes o tramas . La ubicación de los bits de relleno se comunica al extremo receptor del enlace de datos , donde se eliminan estos bits adicionales para que los flujos de bits recuperen su velocidad o formato original. El relleno de bits puede utilizarse para sincronizar varios canales antes de la multiplexación o para igualar la velocidad de dos canales individuales.
Otro uso del relleno de bits es la codificación de longitud limitada : limitar el número de bits consecutivos del mismo valor en los datos que se van a transmitir. Se inserta un bit del valor opuesto después del número máximo permitido de bits consecutivos. Dado que esta es una regla general, el receptor no necesita información adicional sobre la ubicación de los bits de relleno para realizar la eliminación del relleno. Esto se hace para crear transiciones de señal adicionales que garanticen una recepción fiable o para evitar palabras clave reservadas especiales, como secuencias de sincronización de trama , cuando los datos las contienen. Esta técnica es particularmente útil en situaciones donde las tramas de datos se transmiten a través de canales poco fiables, como redes inalámbricas o cables de cobre ruidosos. [ 2 ]

El relleno de bits no garantiza que la carga útil esté intacta ( es decir, que no esté corrompida por errores de transmisión); simplemente intenta asegurar que la transmisión comience y termine en los lugares correctos. Se utilizan técnicas de detección y corrección de errores para comprobar si la trama está corrupta después de su entrega y, si es necesario, se reenviará.
Inserción de bit cero
El esquema de codificación NRZI transmite un bit 0 como transición de señal y un bit 1 como ausencia de cambio. En este caso, el relleno de bits se describe más fácilmente como la inserción de un bit 0 después de una larga secuencia de bits 1.
Fue popularizado por el SDLC de IBM (posteriormente renombrado HDLC ) y también se utiliza en USB de baja y alta velocidad .
Tras una larga secuencia de bits 1, no se producirían transiciones en los datos transmitidos, y los relojes del transmisor y del receptor podrían perder la sincronización. Al insertar un 0 después de cinco (SDLC) o seis (USB) bits 1 consecutivos, el transmisor garantiza un máximo de seis (SDLC) o siete (USB) tiempos de bit entre transiciones. El receptor puede sincronizar su reloj con las transiciones para asegurar una correcta recuperación de los datos.
En SDLC, la secuencia de bits transmitida "01111110", que contiene seis bits 1 adyacentes, es el byte de bandera . El relleno de bits garantiza que este patrón nunca pueda aparecer en datos normales, por lo que puede utilizarse como marcador del inicio y el final de la trama sin posibilidad de confusión con datos normales. [ 3 ]
La principal desventaja del relleno de bits es que la tasa de codificación es impredecible; depende de los datos que se transmiten.
Fuente: de la norma federal 1037C en apoyo de la norma MIL-STD-188
Véase también
Referencias
- ↑ "Relleno de bits en redes informáticas" . GeeksforGeeks . 14 de junio de 2018. Consultado el 7 de noviembre de 2025 .
- ↑ "Comprensión del programa de relleno de bits en C: implementación y aplicaciones en el mundo real" . www.ccbp.in. Consultado el 7 de noviembre de 2025 .
- ↑ Kevin R. Fall y W. Richard Stevens, TCP/IP Ilustrado Volumen 1: Los protocolos , Segunda edición, Addison-Wesley, 2012, Edición Kindle loc 3505
- Códigos de línea
- Sincronización