Quando você deseja transferir dados de um computador para outro, seus dados (em formato binário) irão primeiro para a NIC ( Placa de Interface de Rede ), na qual os dados serão codificados (com marcação do relógio por exemplo) e enviados pela rede em um sinal eletrônico.
Um exemplo de codificação Manchester:
101110011001 // data
101010101010 // timer tick on network
000100110011 // result using XOR
Por que a NIC não transfere diretamente os dados binários, mas deve codificá-los primeiro?
fonte
Há pelo menos três (pode haver mais) motivos para usar uma codificação (como a codificação Manchester mencionada) ao transmitir informações digitais:
fonte
Para conhecer completamente o motivo pelo qual o Manchester Encoding é usado, é preciso estar ciente do seguinte:
Depois disso, o motivo é: "o que é necessário é uma maneira de os receptores determinar inequivocamente o início, o fim ou o meio de cada bit, sem referência a um relógio externo.
E, finalmente, para fazer isso, a codificação Manchester é uma das abordagens.
fonte
Basicamente, o código Manchester é usado de preferência em relação a muitos outros tipos, porque é auto-sincronizado.
A sincronização pode ser perdida com outros tipos quando houver uma sequência de zeros ou uma onde os dados não estão sendo alterados. O código Manchester não apresenta esse problema, pois sempre haverá uma alteração no nível do sinal, sempre que houver dados.
O único problema com o código Manchester é que você precisa dobrar a frequência da sua taxa de dados, pois 8 bits são transformados em 16 bits de dados. Portanto, se você precisar de uma taxa de dados de 5K, precisará de uma taxa de transmissão de 10K.
Adendo Espero que o link seja permitido, mas, caso não seja, acesse o site Maxim e pesquise a Manchester Data Encoding para Radio Communications. http://www.maximintegrated.com/en/app-notes/index.mvp/id/3435 Isso deve ajudar alguém a entender os méritos dessa codificação.
fonte