Page 25 - Telebrasil - Janeiro/Fevereiro 1979
P. 25
4. Avaliação de um Código gos BCH, será analisada com res mo a representação binária de um
peito à correção de erros. polinómio. Como exemplo, a men
Os parâmetros geralmente usados sagem 100101 pode ser descrita
para se avaliar o desempenho de 5. Códigos de Taxa Constante pelo polinómio 1 . x° + 0 . x 1 + 0 .
um código são os seguintes: ¦ x2 + 1 . x3 + 0 . x4 + 1 . x3, ou 1 +
A figura 1 ilustra um exemplo de x3 + x5. Para uma mensagem de
a) C a p a c i d a d e d e d e t e c ç ã o d e e r código de taxa constante. Ao invés “ n” bits, os n-k bits redundantes
r o — É dada na forma da probabili de se usar o código BCD (b i n a r y do código constituem o resto da
dade de que um erro não seja de c o d e d d e c i m a l ) 8-4-2-1, cada bloco divisão do polinómio da infor
tectado através do código. Note-se é codificado com os “ pesos” 7-4-2- mação por um "polinómio gera
que os erros podem ser 1-0. Essa pequena modificação dor” G (x), de grau “ k” , após o que
“ aleatórios” (quando cada bit tem permite a codificação de qualquer são transmitidos os “ n” bits da
a mesma probabilidade de estar er dígito decimal empregando sem mensagem.
rado), ou "em erupções” (em in pre dois bits “ 1” , com o artifício
glês, "bursts” ) de dois ou mais adicional de uma coluna para "0” , Caso se deseje apenas detectar er
bits, com uma probabilidade que e com a exceção de que os pesos ros na recepção, efetua-se a mes
pode depender inclusive da ocor não valem para o decimal "0” , co ma operação de divisão sobre a
rência anterior de erros. Assim, a dificado como 7 + 4; esta é a úni mensagem. Divide-se então o resto
capacidade de detecção deve ser ca combinação de dois bits “ 1" assim obtido pelo polinómio gera
especificada tanto para erros que resta para um código de 5 bits. dor e na ausência de erros o novo
aleatórios como para erupções de A taxa constante é, no exemplo da resto deverá ser zero.
erros (menores ou iguais a "m " do, igual a dois "1” por palavra.
bits errados consecutivos). Na ver Para se entender como encontrar
dade, há códigos que se revelam Deci Código Código de G(x) para um dado código BCH, se
melhores para erros aleatórios do mal BCD Taxa rão necessárias algumas defi
Equiva* Constante
que para erupões de erros, ou vice- nições preliminares extraídas da
lente 842 1 7 4 2 1 0
versa; uma classe reduzida de álgebra dos corpos:
códigos tem bom desempenho pa 9 1 0 0 1 1 0 1 0 0
8 1 0 0 0 1 0 1 0 0
ra ambos. a) “ Corpo de Galois” de dois
7 0 1 1 1 1 0 0 0 1
6 0 1 1 0 0 1 1 0 0 símbolos (“ 0” e “ 1” ) é aquele defi
b) C a p a c i d a d e d e c o r r e ç ã o d e e r r o 5 0 1 0 1 0 1 0 1 0 nido através das operaões boolea-
— É expressa na forma de quantos 4 0 1 0 0 0 1 0 0 1 nas de adição módulo-2 (OU exclu
erros são corrigíveis num certo 3 0 0 1 1 0 0 1 1 0 sivo) e multiplicação; sua repre
2 ’ 0 0 1 0 0 0 1 0 1
número de bits (formando ou não sentação é CG (2). Analogamente,
J ? 0 0 0 1 0 0 0 1 1
um-bloco). Analogamente à detec 0 0 0 0 0 ' 1 1 0 0 0 define-se um corpo de Galois de
ção de erros, existem as capaci 2m símbolos, CG (2m), com os
dades para correção de erros F i g u r a 1 — E x e m p l o d e c ó d i g o d e símbolos “ 0” , “ 1” , e 2™ - 2 quais
aleatórios e de erupção de erros. t a x a c o n s t a n t e . quer outros.
c) E f i c i ê n c i a — É definida em for O código exemplificado detectará b) Sendo “ a” um elemento de CG
ma de porcentagem, indicando todos os erros simples, triplos e (2m), o polinómio m(x), com coefi
quanto uma dada mensagem con quíntuplos. Um erro duplo do tipo cientes binários, de menor grau tal
terá de informação em relação a 11000 / 10100 naturalmenle não que m(a) = 0, é o “ polinómio
seu total (informação mais redun poderá ser detectado, mas um erro mínimo” , ou primitivo, de “ a” . Poli
dância do código). Deve-se tomar duplo tal como 11000 - 00000 será nómios mínimos são irredutíveis,
cuidado para não atribuir impor detectado, pois não existe a isto é, não fatoráveis; caso
tância excessiva a esse parâme palavra-código 00000. É fácil con contrário, seria
tro, pois a eficiência em si pode cluir que, no total, serão detecta
não ser um condicionante em uma dos 40% de todos os erros duplos m(x) = m ^x). m^x)
determinada aplicação. Por exem e quádruplos, tendo este código m(a) = m ^a). m^a) = 0
plo, um sistema de transmissão de uma capacidade para detectar
dados para controle automático de 71% de todos os erros, com uma e dai m^a) = 0 ou m^a) = 0, o que
tráfego numa ferrovia não necessi eficiência de 80%. é absurdo, pois m(a) é o polinómio
ta uma atualização muito rápida de menor grau tal que m(a) = 0.
das informações aplicáveis, o que 6. Códigos Cíclicos BCH
pode levar à escolha de um código c) Os 2m símbolos de CG (2m) são
pouco eficiente, mas bastante se Os códigos BCH (inventados inde gerados por um polinómio mínimo
guro, e concomitantemente lento. pendentemente por Bose, Chaudh- m(x), a partir de símbolos a, a2, a3,
huri e Hocquenghem entre 1959- ..., a', em que “ i” é igual ao grau de
t
A seguir, serão vistas com mais 1960) são um tipo de código cíclico m(x) menos 1, e tal que m(a) = 0.
detalhes as peculiaridades e limi bastante atraente pelas suas pro
tações de alguns códigos, dando- priedades, e por serem de fácil im Com esses conceitos, pode-se de
se atenção especial para os códi plementação. A idéia por detrás finir um código BCH (n, k) para
gos cíclicos. Finalmente, uma deles consiste, a grosso modo, em quaisquer m, t positivos (t > 2m -
classe especial desses, os códi encarar as palavras de dados co 1), tais que: