Tsunehiro Yamabe - Tradução: Eutíquio Lopez
Artigo publicado na revista Saber Eletrônica 461 de maio/junho de 2012
O Código Reed-Solomon
Esse código foi desenvolvido em 1960 por Irving S. Reed e Gustave Solomon. Ele é um tipo de código BCH baseado nos campos finitos de Galois. Ele é frequentemente usado em CDs (compact discs), transmissão de televisão digital terrestre, comunicações por satélite e em outras aplicações. No início do seu desenvolvimento, ele conseguia decodificar apenas um erro, mas desde então, métodos como Berlekamp decoding e Euclidean decoding foram criados para a correção de múltiplos erros. Uma vez que cada palavra de código é processada individualmente, ele é particularmente conveniente para erros de dados contínuos (burst erros) sofridos pelos equipamentos de rádio móveis.
Os efeitos da correção de erro no MU-2-R
As figuras 1 e 2 mostram o módulo do rádio MU-2, da Circuit Design. Esse módulo utiliza a interface UART, de modo que a conexão com a UART da CPU (RS-232C) é simples. O MU-2-R usa correção de erro nível 4 tipo Reed-Solomon reduzida [RS(40,32;4)]. Ele tem, também, um modo que combinado com interleaving (intercalação), aumenta a recuperação para 25% (10% sem interleaving). A figura 3 é uma imagem de osciloscópio do impacto de efeitos (múltiplas trajetórias), quando o MU-2 se move nas proximidades — em um modo sem correção de erro.
Os sinais mostrados são, de cima para baixo, a forma de onda analógica recebida, a RSSI recebida, e a saída de dados recebida (UART). O cursor visto no local da forma de onda - RSSI indica a posição de -130 dBm.
O transmissor envia os dados repetidamente em intervalos regulares, de tal forma que a saída dos dados recebidos será arranjada em intervalos regulares também. Neste exemplo, no meio das telas exibidas nas figuras 3 e 4, cerca de 3,1ms dos dados recebidos foram perdidos e, durante esse tempo, a saída recebida não foi recuperada.
A figura 5 mostra uma imagem de osciloscópio do impacto de efeitos multipath (múltiplas trajetórias), quando o módulo é deslocado nas proximidades —em um modo com correção de erro. Neste caso, no meio das telas vistas nas figuras 5 e 6, aproximadamente 5,25ms dos dados recebidos foram perdidos, mas durante esse tempo a saída recebida foi recuperada normalmente. Isso demonstra a eficiência da correção de erro.
Esses exemplos mostram a correção de burst errors (erros contínuos), mas para os random errors (erros aleatórios) nós confirmamos um ganho de codificação de 3dB em um modo sem interleaving (ou de 5dB com um modo intercalado).


















