15 – codificação de canais
preliminares
um canal é um modelo abstracto que descreve como os dados recebidos (ou recuperados) estão associados aos dados transmitidos (ou armazenados). A codificação de canais começa com a teoria matemática da comunicação de Claude Shannon.
detecção de erros / codificação de erros
codificação de canais pode ser tanto codificação de detecção de erros ou codificação de correcção de erros. Quando apenas é utilizado o código de detecção de erros, o receptor pode solicitar uma repetição de transmissão, e esta técnica é conhecida como pedido de repetição automática (ARQ). Isto requer comunicações bidirecionais. Um sistema ARQ requer um código com boa capacidade de detecção de erros de modo que a probabilidade de um erro não detectado é muito pequena.
codificação de correcção de erros de encaminhamento (FEC) permite corrigir erros com base na informação recebida, e é mais importante para alcançar comunicações altamente fiáveis a taxas próximas da capacidade do canal. Por exemplo, por codificação turbo, um BER não codificado de 10-3 corresponde a um BER codificado de 10-6 após descodificação turbo. Para aplicações que utilizam canais simplex (one-way), a codificação FEC deve ser suportada uma vez que o receptor deve detectar e corrigir erros, e nenhum canal reverso está disponível para solicitações de retransmissão.
outro método que utiliza a codificação de detecção de erros é a ocultação de erros. Este método processa dados de tal forma que o efeito dos erros é minimizado. A ocultação de erros é especialmente útil para aplicações que transportam dados para apreciação subjetiva, tais como fala, música, imagem e vídeo. A perda de uma parte dos dados é aceitável, uma vez que há ainda alguma redundância inerente nos dados.