Comunicação assíncrona: 1.
Código Baudot: Também chamado de Alfabeto Telegráfico Internacional nº 2 (ITA2), é um código assíncrono de 5 bits usado nas primeiras teleimpressoras e máquinas de telex.
2.
ASCII (Código Padrão Americano para Intercâmbio de Informações): Um código de 7 bits amplamente utilizado que atribui um valor binário exclusivo de 8 bits a cada letra, número, sinal de pontuação e outros caracteres do inglês.
3.
EBCDIC (Código de Intercâmbio Decimal Codificado Binário Estendido): Um código de 8 bits desenvolvido pela IBM que usa combinações binárias de 6 bits para representar os dígitos de 0 a 9 e 2 bits adicionais para paridade e outros fins.
Comunicação Síncrona: 1.
NRZ (sem retorno a zero): Um código de comunicação síncrona simples onde '1' é representado por uma tensão positiva e '0' por uma tensão negativa.
2.
RZ (retorno a zero): Neste código, '1' é representado por uma tensão positiva que retorna a zero após um tempo específico, enquanto '0' é representado por uma tensão negativa que também retorna a zero.
3.
Código de Manchester: Um código de autossincronização onde um '1' é representado por uma transição de alta para baixa tensão e um '0' é representado por uma transição de baixa para alta tensão.
Códigos de bloqueio: 1.
Código Hamming: Um código de bloco que adiciona bits extras aos blocos de dados para detectar e às vezes corrigir erros. Ele pode detectar erros de bit único e corrigir erros de bit único em alguns casos.
2.
Código Golay: Outro código de bloco projetado para correção e detecção de erros. Ele pode corrigir erros de até 3 bits e detectar todos os outros erros.
Códigos Convolucionais: 1.
Decodificação Viterbi: Um código convolucional que usa um codificador convolucional e um decodificador Viterbi para detectar e corrigir erros. Ele pode fornecer correção contínua de erros sem exigir sincronização de bloco.
Códigos Turbo: 1.
Código Turbo: Um poderoso código de correção de erros que combina dois códigos convolucionais com um intercalador. Pode atingir desempenho próximo ao limite de Shannon e é amplamente utilizado em sistemas de comunicação.
2.
Códigos de verificação de paridade de baixa densidade (LDPC): Uma família de códigos de correção de erros que possuem matrizes de verificação de paridade esparsas. Os códigos LDPC podem atingir desempenho próximo ao limite de Shannon e são usados em vários padrões de comunicação, incluindo redes celulares Wi-Fi e 3G/4G.
3.
Códigos polares: Uma classe de códigos de correção de erros que surgiram recentemente e oferecem desempenho próximo da capacidade. Os códigos polares são usados em vários sistemas de comunicação e tecnologias de armazenamento de dados.