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} \ $