Codificación Manchester diferencial

1

Estoy tratando de entender la codificación de Manchester diferencial. La forma en que lo entiendo es que la representación depende del bit anterior. Si el bit anterior era 0, hay una transición, pero si fue uno no hay transición.

Dado eso, ¿sería correcto lo siguiente?

    
pregunta Rick

2 respuestas

2

Su representación es correcta. El Manchester diferencial codifica cada bit de datos de la siguiente manera:

  • Si tiene el mismo valor que el bit de datos anterior - > Transición de alta a baja (que sería un '0' en Manchester no diferencial)
  • Si tiene un valor diferente al bit de datos anterior - > Transición de baja a alta (que sería un '1' en Manchester no diferencial).

El primer bit de la transmisión no se especificará, puede elegir codificarlo como Manchester normal.

También puede calcular primero el "flujo de datos diferencial" y luego realizar una codificación Manchester normal de este flujo de datos diferencial. El flujo de datos diferenciales se definiría como: \ $ {\ text {diff}} _ i = {\ text {data}} _ i \ oplus {\ text {data}} _ {i-1} \ $.

Por ejemplo, si sus datos son 00110110, obtendría X0101101 y luego los codificaría como si fuera un Manchester normal.

La decodificación del flujo de datos es la misma. Puede decodificarlo primero como Manchester normal y luego aplicar \ $ {\ text {data}} _ i = {\ text {decoded}} _ i \ oplus {\ text {decoded}} _ {i-1} \ $

    
respondido por el Roger C.
0

Puedes pensar que cada bit se representa como 2 bits. Por lo tanto, para una longitud de bit L dada, su señal codificada de Manchester será 2L.

Creo que hay variantes de esto, pero básicamente en tu ejemplo, una lógica baja, se representa como \ $ 10_2 \ $, y una lógica alta se representa como \ $ 01_2 \ $.

Entonces, para una señal que es 01101 (longitud de bit 5), la señal codificada de Manchester será 10 01 01 10 01 o 1001011001 (longitud de bit 10)

    
respondido por el efox29

Lea otras preguntas en las etiquetas