Em processamento digital de sinais, Codificação é a modificação de chave de um sinal para torná-lo mais apropriado para uma aplicação específica, como por exemplo transmissão ou armazenamento de dados.Neste contexto, existem três tipos de codificação:
Codificação de canal: Códigos detectores ou corretores de erros.
Códigos de linha: Especificam a forma do sinal elétrico que será usado para representar os símbolos de informação. No caso binário, especifica o sinal elétrico dos bits
No que diz respeito às principais técnicas de codificação, podemos dividí-las em 3:
Non Return to Zero (NRZ): Existem dois níveis de tensão ou corrente, para representar os dois símbolos digitais (
0
{\displaystyle 0}
e
1
{\displaystyle 1}
). É a forma mais simples de codificação e consiste em associar um nível de tensão a cada bit: um bit
1
{\displaystyle 1}
será codificado sob a forma de uma tensão elevada e um bit
0
{\displaystyle 0}
sob a forma de uma tensão baixa ou nula.
Return to Zero (RZ): Na codificação RZ o nível de tensão ou corrente retorna sempre ao nível zero após uma transição provocada pelos dados a transmitir (a meio da transmissão do bit). Geralmente um bit 1 é representado por um nível elevado, mas a meio da transmissão do bit o nível retorna a zero.