¿Por qué necesitamos un poco de aleatorización cuando utilizamos 8b / 10b?

3

Quiero preguntar lo contrario de esta pregunta.

Aquí está el propósito de los codificadores de bits:

  • Cifrado, pero LFSR (y otros) codificadores de bits son rompible .
  • Recuperación del reloj, pero se realiza mediante el 8b /
  • DC offset, pero se realiza mediante el 8b / 10b.
  • (¿Hay alguno?)

¿Por qué necesitamos un poco de aleatorización cuando usamos 8b / 10b?

    
pregunta betontalpfa

1 respuesta

11

Para referirse a la pregunta original, en SATA se usa para reducir la EMI emitida por el bus. Si observa la forma en que funciona la codificación 8b / 10b, verá que es completamente posible tener la misma palabra 10b codificada en todo el mensaje para ciertos valores de entrada de 8b.

Por ejemplo, la entrada 00100011 siempre se codifica a 1001110001. Por lo tanto, un mensaje que consta completamente de 0x23 bytes creará una secuencia de repetición de:

1001110001100111000110011100011001110001...

Esta secuencia periódica concentra la energía de la señal en un pequeño número de armónicos. Dada la forma en que se realizan las pruebas de EMC (al observar las emisiones dentro de bandas estrechas), básicamente se está haciendo la vida más difícil al permitir que la energía general se concentre de esta manera. Al mezclar los datos, eliminará estadísticamente este tipo de ocurrencias periódicas y se asegurará de que la energía de la señal siempre se distribuya uniformemente en todo el ancho de banda disponible del canal.

    
respondido por el Jon

Lea otras preguntas en las etiquetas