Codificação de linha é um processo de conversão de dados digitais em uma forma de onda de sinal a ser transmitida por um canal de comunicação. Isso envolve a representação de dígitos binários (0s e 1s) como níveis de tensão, frequências ou outras características físicas específicas do sinal. O objetivo principal da codificação de linha é garantir a transmissão confiável de informações digitais em vários meios de transmissão, como fios de cobre, fibras ópticas e canais sem fio. Existem vários tipos diferentes de esquemas de codificação de linha usados na comunicação de dados, cada um com suas vantagens e desvantagens. Algumas técnicas de codificação de linha comumente usadas incluem:
1.
Não Retorno a Zero (NRZ): - NRZ é uma técnica de codificação de linha simples onde um binário '1' é representado como um nível de tensão positivo constante e um '0' binário é representado como um nível de tensão negativo constante.
- Os níveis de tensão não retornam a zero entre bits sucessivos.
2.
Retorno a Zero (RZ): - Em RZ, um binário '1' é representado por um pulso de tensão positivo, e um binário '0' é representado por um pulso de tensão negativo.
- O nível de tensão retorna a zero entre cada transmissão de bit.
3.
Codificação Manchester (codificação bifásica): - A codificação Manchester usa transições no meio da duração de cada bit para codificar os dados. Um bit '1' é representado por uma transição de alta para baixa tensão, enquanto um bit '0' é representado por uma transição de baixa para alta tensão.
4.
Codificação Manchester Diferencial: - Semelhante à codificação Manchester, mas a transição ocorre apenas quando há uma mudança de bit. Um '0' é representado por nenhuma transição, enquanto um '1' é representado por uma transição.
5.
Inversão de marca alternativa (AMI): - AMI usa pulsos de tensão positivos e negativos para representar dados binários, mas evita uma sequência contínua de bits '0' invertendo a polaridade dos '0's subsequentes. Isso ajuda a manter um sinal equilibrado.
6.
Controle de link de dados de alto nível (HDLC) Bit stuffing: - HDLC usa '01111110' como sequência de sinalização para marcar o início e o fim de um quadro. Para evitar confusão com sequências de dados que podem incluir '1's consecutivos, um '0' é inserido após cinco '1's consecutivos no fluxo de dados.
7.
Codificação 4B/5B (conversão de 4 bits/5 bits): - A codificação 4B/5B converte grupos de dados de 4 bits em palavras de código de 5 bits. Isso ajuda a reduzir o componente DC, melhorar a recuperação do clock e fornecer recursos de detecção de erros.
A escolha da técnica de codificação de linha depende de fatores como meio de transmissão, características de ruído, taxa de dados e parâmetros de desempenho desejados. Cada esquema de codificação de linha tem características únicas em termos de requisitos de largura de banda, imunidade a ruídos, métodos de sincronização e capacidades de detecção de erros.