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.