La comunicación serial sincrónica describe un protocolo de comunicación serial en el que "los datos se envían en un flujo continuo a una velocidad constante". [1]
La comunicación sincrónica requiere que los relojes de los dispositivos de transmisión y recepción estén sincronizados (funcionando a la misma velocidad) para que el receptor pueda muestrear la señal en los mismos intervalos de tiempo que utiliza el transmisor. No se requieren bits de inicio o de parada. Por esta razón, "la comunicación sincrónica permite que se transmita más información a través de un circuito por unidad de tiempo" [2] que la comunicación serial asincrónica . Con el tiempo, los relojes de transmisión y recepción tenderán a distanciarse, lo que requerirá una resincronización .
Los primeros protocolos sincrónicos eran protocolos orientados a bytes , donde la sincronización se mantenía transmitiendo una secuencia de caracteres inactivos sincrónicos cuando la línea no estaba transmitiendo datos activamente o de forma transparente dentro de un bloque de transmisión largo. Se enviaba un cierto número de inactividades antes de cada transmisión. El protocolo binario sincrónico de IBM (Bisync) todavía está en uso. Otros ejemplos de protocolos orientados a bytes son el protocolo de transmisión-recepción sincrónica (STR) de IBM y el protocolo de mensajes de comunicaciones de datos digitales (DDCMP) de Digital Equipment Corporation . Otros fabricantes de computadoras a menudo ofrecían protocolos similares, que diferían principalmente en pequeños detalles.
Los protocolos orientados a bits son protocolos sincrónicos que ven los datos transmitidos como un flujo de bits sin semántica ni significado. Los códigos de control se definen en términos de secuencias de bits en lugar de caracteres. La sincronización se mantiene en una línea inactiva mediante la transmisión de una secuencia predefinida de bits. El control de enlace de datos sincrónico (SDLC) especifica que una estación continúe transmitiendo una secuencia de bits '1' en una línea inactiva. [3] Los datos que se transmitirán en una línea inactiva se anteponen con una secuencia de bits especial '01111110'b, llamada bandera . SDLC fue el primer protocolo orientado a bits desarrollado y, más tarde, fue adoptado por la Organización Internacional de Normalización (ISO) como Control de enlace de datos de alto nivel (HDLC). Otros ejemplos de protocolos orientados a bits son el control de enlace lógico (LLC) — IEEE 802.2 , y los procedimientos de control de comunicación de datos avanzados (ADCCP) de ANSI .