En términos simples, con codificación y recepción NRZ, a menos que tenga relojes perfectamente sincronizados en ambos extremos, no manejará largos períodos de lógica 1 o lógica 0 que se está transmitiendo. Esto se debe a que un reloj se desviará en relación con el otro y, por lo tanto, está limitado a la cantidad de 1 o 0 sucesivos que se pueden decodificar adecuadamente antes de que los relojes pierdan la sincronización y se pierda un poco. Si los datos cambian con bastante frecuencia, entonces el receptor puede volver a sincronizar su reloj generado localmente en los bordes de los cambios de datos.
Con la codificación de Manchester (o aleatorización), el reloj siempre está incrustado con los datos y la lógica inteligente extrae la señal del reloj y, por lo tanto, puede decodificar los datos correctamente. En otras palabras, en presencia de cadenas largas de 1 o 0, la codificación de Manchester produce una salida combinada de datos / reloj que alterna con bastante frecuencia para que el reloj siempre sea decodificable y no se pierda la sincronización.
Con la decodificación NRZ, considere el problema que enfrenta un UART al sincronizar su reloj con el reloj de transmisión. La parte superior del diagrama es cuando la velocidad de reloj del receptor es aproximadamente 16 veces la velocidad de bits del transmisor: -
Laparteinferiordelaimagenmuestraloquesucedecuandolavelocidadderelojdelreceptoresdemasiadolenta(porejemplo).
Normalmente,elreceptorUARTejecutaunrelojqueestácercade16vecesmásaltoquelavelocidadenbaudios.Enunasituaciónperfecta,despuésderecibirelbordeanteriordeunatransmisión(elbitdeiniciosiempreesbajo),elreceptorcuenta8ciclosdesurelojinternoparaestimarlaposicióndelbitmedio.Luego,"toma muestras" de los datos y reinicia su reloj desde este punto para que pueda contar otros 16 para obtener la posición de bit medio del primer bit.
Si los datos son bajos en todo el camino a través del byte UART transmitido, si el reloj del receptor no se desvía demasiado, el último bit (D7) se muestreará en la mitad del bit y todo estará bien.
Sin embargo, si el reloj del receptor básico no se adapta bien a 16 veces la velocidad de transmisión, puede perder un poco o contar un poco más. Este problema se agrava si la longitud de la palabra es más larga que 8 bits (más el bit de inicio y el bit de parada). La mitigación proviene del hecho de que los datos no siempre se mantienen en 1 o 0 y el receptor puede sincronizar su muestreo contando 8 desde cualquier borde de datos.