En las redes de computadoras , una palabra de sincronización , un carácter de sincronización , una secuencia de sincronización o un preámbulo se utilizan para sincronizar una transmisión de datos indicando el final de la información del encabezado y el comienzo de los datos. [ cita requerida ] La palabra de sincronización es una secuencia conocida de datos que se utiliza para identificar el comienzo de una trama y también se denomina señal de referencia o preámbulo en las comunicaciones inalámbricas .
Los códigos de prefijo permiten la identificación inequívoca de secuencias de sincronización y pueden servir como código de autosincronización .
En un receptor de audio que recibe un flujo de bits de datos, un ejemplo de palabra de sincronización es 0x0B77 para un flujo codificado AC-3 .
Un paquete Ethernet con el preámbulo de Ethernet, 56 bits de 1 y 0 alternados, que permiten al receptor sincronizar su reloj con el transmisor, seguido de un byte delimitador de trama de inicio de un octeto y luego el encabezado.
Todos los paquetes USB comienzan con un campo de sincronización (de 8 bits de longitud a baja velocidad, 32 bits de longitud a alta velocidad) utilizado para sincronizar el reloj del receptor con el reloj del transmisor. [1]
Un receptor utiliza un preámbulo de capa física, también llamado secuencia de entrenamiento de capa física, para sincronizarse con la señal mediante la estimación de las compensaciones de frecuencia y reloj. En algunos documentos se utiliza el término "preámbulo" para referirse a una señal utilizada para anunciar una transmisión, para despertar a los receptores en un modo de bajo consumo. Mientras que algunos sistemas utilizan exactamente la misma señal para las funciones de entrenamiento y de activación de la capa física, otros utilizan dos señales diferentes en dos momentos diferentes para estas dos funciones, o tienen solo una de estas señales. [2]
El protocolo Bisync de la década de 1960 utilizó un mínimo de dos caracteres ASCII " SYN " (0x16…0x16) para lograr la sincronización de caracteres en un flujo de bits no diferenciado y luego otros caracteres especiales para sincronizar con el comienzo de un marco de caracteres. [3] [4]
Las palabras de sincronización pueden considerarse como una especie de delimitador . Se utilizan varias técnicas para evitar la colisión de delimitadores o, en otras palabras, para "disfrazar" bytes de datos en la capa de enlace de datos que, de lo contrario, podrían reconocerse incorrectamente como palabras de sincronización. Por ejemplo, HDLC utiliza relleno de bits o "relleno de octetos", mientras que otros sistemas utilizan armadura ASCII o Consistent Overhead Byte Stuffing (COBS).
En algunos sistemas de comunicación, un receptor puede lograr la sincronización de caracteres a partir de un flujo de bits indiferenciado, o la sincronización del inicio del encabezado a partir de un flujo de bytes, sin la sobrecarga de una palabra de sincronización explícita. Por ejemplo, el protocolo FSK441 logra la sincronización de caracteres sincronizando cualquier carácter de " espacio " en el mensaje; en efecto, cada carácter de "espacio" en el mensaje cumple una doble función como palabra de sincronización. Por ejemplo, el encuadre basado en CRC logra la sincronización de caracteres y del inicio del encabezado.
En un código de autosincronización , cada carácter es, en efecto, una palabra de sincronización y puede utilizarse para lograr la sincronización de caracteres en un flujo de bits no diferenciado.
En la comunicación digital , el preámbulo es una secuencia de bits conocidos que se envían en cada trama. Se utiliza para la sincronización de tramas , como en las tramas Ethernet , así como para la estimación de canal .
En Ethernet y otros protocolos, el preámbulo también se puede utilizar para la detección automática de la velocidad en baudios .