En telecomunicaciones y electrónica , una señal con reloj automático es aquella que se puede decodificar sin necesidad de una señal de reloj independiente u otra fuente de sincronización . Esto se hace generalmente incluyendo información de sincronización incorporada dentro de la señal y agregando restricciones a la codificación de la carga de datos de modo que se pueda detectar fácilmente la sincronización falsa.
La mayoría de los códigos de línea están diseñados para tener sincronización automática.
Si una señal de reloj está incrustada en la transmisión de datos, hay dos posibilidades: las señales de reloj se envían al mismo tiempo que los datos ( isócrono ) o en un momento diferente ( anisócrono ).
Si la señal de reloj incorporada es isócrona, se envía simultáneamente con los datos. A continuación se muestra un ejemplo de señal, en este caso utilizando la señal de reloj automático del código Manchester . Los datos y los ciclos de reloj se pueden considerar como si se "sumaran" para formar una combinación, donde tanto el ciclo de reloj como los datos se pueden recuperar de la señal transmitida.
Las señales asincrónicas con reloj automático no combinan ciclos de reloj y transferencia de datos en una señal continua, sino que la transmisión de ciclos de reloj y datos se modula. A continuación se muestra un ejemplo de señal utilizada en la comunicación serial asincrónica , donde se aclara que la información sobre la velocidad del reloj se transmite en un marco temporal diferente al de los datos reales.
Algunos ejemplos de usos de protocolos de señales con reloj automático incluyen:
La mayoría de estos códigos pueden considerarse como una especie de código de longitud de ejecución limitada [1] . Esas restricciones sobre las "ejecuciones" de ceros y las "ejecuciones" de unos garantizan que las transiciones se produzcan con la suficiente frecuencia para mantener el receptor sincronizado.
Estas señales de sincronización automática se pueden decodificar correctamente en un flujo de bits sin deslizamiento de bits . Para decodificar mejor ese flujo de bits y decidir qué bit es el primero de un byte, a menudo se utiliza un código de sincronización automática .
Modulación de amplitud : modular una señal cambiando la amplitud de una onda portadora, como en:
es auto-reloj, ya que los cruces por cero sirven como pulso de reloj .
Se puede considerar que este pulso de reloj es información redundante, o al menos un uso derrochador de la capacidad del canal, y duplicar el canal variando la fase, como en la modulación polar , o añadiendo otra señal que esté desfasada 90° (una onda sinusoidal), como en la modulación en cuadratura. El resultado es enviar el doble de señales por el canal, a costa de perder el reloj y, por lo tanto, sufrir una degradación de la señal en caso de deriva del reloj (el equivalente analógico de la deriva de bits).
Esto demuestra cómo la codificación de la temporización o sincronización en un código cuesta capacidad del canal e ilustra la compensación.
Se proporciona una descripción detallada de las propiedades limitantes de las secuencias limitadas por longitud de ejecución.