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:
   20   21   22   23   24   25   26   27   28   29   30