Você está na página 1de 57

PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
1
Codificao de Canal
Quando informao digital enviada atravs de um canal de transmisso, rudo e interferncia inerentes a qualquer
canal prtico degradam o sinal de forma que os dados recebidos contm erros.
O usurio do sistema de transmisso digital geralmente estabelece uma taxa de erro mxima aceitvel uma
mensagem errada em
6
10 1 mensagens recebidas, por exemplo (i.e., uma taxa de erro de
6
10 1 ) acima da qual os
dados recebidos no so considerados utilizveis pelo usurio. Esta taxa de erro mxima aceitvel depende da
informao que transita pelo canal.
A ttulo de comparao, a taxa mxima de erro permitida para transmisso de voz atravs de telefonia celular muito
maior do que a taxa exigida para transmisso de dados, por exemplo. At porque, na pior das hipteses, mesmo sob
uma alta taxa de erro e conseqente distoro, o sistema auditivo humano capaz de compreender o significado das
frases pelo contexto da conversa, o que j no acontece quando dois computadores trocam dados.

O Codificador de Canal o responsvel em um sistema digital por manter a taxa de erro dentro
de um limite mximo aceitvel pelo usurio.

A possibilidade do uso de codificao para controlar com eficincia a taxa de erro de um sistema de comunicao digital foi
demonstrada por Shannon [Shannon] em 1948 atravs do denominado Teorema Fundamental de Shannon:
Se a taxa (=velocidade) de transmisso R [ ] s bits da informao a ser enviada pelo canal menor que uma quantidade C
[ ] s bits denominada de Capacidade do Canal, ento a comunicao atravs do canal pode ser estabelecida com uma
probabilidade de erro to baixa quanto se deseje atravs do uso de um cdigo adequado para correo de erro.
Em essncia, o Teorema Fundamental de Shannon estabelece que a potncia do sinal transmitido, a potncia de rudo no
canal e a largura de banda do canal estabelecem um limite mximo na taxa de transmisso R.

PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
2
No caso especfico de o nico agente degradante do canal ser rudo ( ) t com distribuio de probabilidade Gaussiana (canal
Gaussiano), a Lei de Shannon-Hartley, decorrente do Teorema Fundamental de Shannon, estabelece que a capacidade C
deste tipo de canal dada por

+ 1 =
2
N
P
B C log

[ ] s bits
(4.1) onde:
B a largura de banda do canal em Hz,
P a potncia do sinal transmitido e
N a potncia do rudo Gaussiano adicionado ao sinal no canal.
Outra interpretao a de que P a potncia do sinal recebido no receptor e N a potncia do rudo na entrada do receptor.
A Lei de Shannon-Hartley apresenta duas importantes implicaes:
1- Ela d um limite superior para a velocidade (taxa) de transmisso confivel atravs de um canal Gaussiano.
2- Para uma Capacidade de Canal C especificada, ela define o compromisso entre a largura de banda B do canal e a relao
sinal-rudo N P = SNR (SNR Signal To Noise Ratio) no mesmo.

Apesar de (4.1) somente ser vlida para canal AWGN (AWGN Additive White Gaussian Noise), isto , o rudo aditivo ( ) t
do canal Gaussiano e descorrelacionado (i.e., espectralmente branco - white), a Lei de Shannon-Hartley de utilidade
prtica por duas razes:
1- Em geral a maioria dos canais fsicos so pelo menos aproximadamente AWGN.
2- Demonstra-se que o resultado obtido para um canal AWGN prov um limite inferior para a performance de um sistema
digital operando com um canal no AWGN.
Em geral, como a densidade espectral de ( ) t , dada por ( ) { }
2
t , uma constante 2
0
dentro do intervalo de freqncia
B f B , o rudo pode ser considerado rudo branco [Taub] e a potncia do rudo pode ser aproximada por B N
0
= , sendo
{} o operador Transformada de Fourier [Carlson], e (4.1) pode ser reescrita como

+ 1 =
0
2
B
P
B C

log [ ] s bits .



PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
3
Limite de Shannon
Quando a largura de banda B do canal aumentada ao infinito, a Capacidade do Canal resulta em
0
2
0

44 1 = =

P
e
P
C
B
. log

[ ] s bits
(4.6)
A Equao (4.6) conhecida como Limite de Shannon.
O Limite de Shannon define a mxima taxa de transmisso para um canal cuja largura de banda seja suficientemente
grande, tal que no apresente qualquer atenuao ao espectro do sinal que transporta a informao a ser transmitida.

Infelizmente, o Teorema Fundamental de Shannon apenas demonstra que se C R existe um
cdigo corretor de erro tal que a informao pode ser transmitida atravs do canal com uma taxa de
erro arbitrariamente baixa, mas no especifica como construir tal cdigo corretor.
Talvez a maior utilidade prtica do Teorema Fundamental de Shannon seja demonstrar que para
C R > no possvel transmitir informao sem erro atravs do canal, mesmo que se utilize o mais
poderoso cdigo corretor de erro que se possa conceber.
importante salientar que, no raro, o maior valor possvel para a taxa de transmisso R dado
no por C, mas sim, pela complexidade computacional do cdigo corretor necessrio para que
aquele valor de R possa ser alcanado.


PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
4

4.1 Cdigos Corretores de Erro
Vimos que o Teorema Fundamental de Shannon estabelece a existncia de um cdigo corretor de erro tal que a
informao pode ser transmitida atravs do canal de comunicao com uma taxa de erro arbitrariamente baixa, caso a
taxa de transmisso R [ ] s bits seja menor ou igual capacidade do canal C [ ] s bits .
Estudaremos agora como construir tais cdigos.
Especificamente, estudaremos os membros mais importantes de duas grandes classes de cdigos para correo de erro:
os cdigos de bloco e os cdigos convolucionais.
importante lembrar que o processo de correo de erros atravs de codificao/decodificao realizado no
Codificador/Decodificador de Canal.
Algumas vezes este processo referido como:
FEC (FEC Forward Error Correction) =procura inferir e imediatamente corrigir erros pelas caractersticas do
sinal recebido;
ARQ (ARQ Automatic Repeat Request) =simplesmente detecta a existncia de erros no receptor e solicita ao
transmissor que envie a informao original novamente. Isto implica na existncia de um canal de feedback do receptor
para o transmissor, de modo que o processo ARQ no muito utilizado exceto quando o objetivo so baixssimas taxas
de erro [Taub].




PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
5
4.2 Cdigos de Bloco
Podemos considerar um cdigo de bloco de maneira semelhante quela que adotamos para os cdigos compressores por
entropia vistos no Captulo III.
Ou seja, um cdigo de bloco pode ser considerado como um operador {} , tal que { } X C = , onde { } { }
1 1 0
= =
M i
x x x x , , , L X
o conjunto de M possveis mensagens
i
x a serem codificadas e { } { }
1 1 0
= =
M i
c c c c , , , L C o conjunto de M possveis
palavras-cdigo
i
c resultantes da codificao, com 1 1 0 = M i , , , L .
O operador {} efetua um mapeamento unvoco entre cada mensagem
i
x e a respectiva palavra-cdigo
i
c .
O conjunto de caracteres do cdigo ou alfabeto do cdigo o conjunto { }
1 1 0
, , ,

=
D
a a a L composto por D elementos,
de cuja composio so formadas cada mensagem e sua respectiva palavra-cdigo.

No contexto de cdigos corretores de erro:
Cada mensagem X
i
x considerada como um vetor [ ]
0 1 2 1
=
i i k i k i i
x x x x x L
) ( ) (
de k
componentes A
ij
x , 0 1 2 1 = , , , , L k k j .
Visto que os k componentes da i-sima mensagem
i
x pertencem ao alfabeto A, vlida a relao de
pertinncia
k
i
x A .
Da mesma forma, cada palavra-cdigo C
i
c considerada como um vetor
[ ]
0 1 2 1
=
i i n i n i i
c c c c c L
) ( ) (
de n componentes A
ij
c , 0 1 2 1 = , , , , L n n j .
Visto que os n componentes da i-sima palavra-cdigo
i
c pertencem ao alfabeto A, vlida a relao
de pertinncia
n
i
c A .

Por exemplo, a palavra-cdigo binria 0101, de 4 = n bits, representada pelo vetor [ ] 1 0 1 0 = c ,
4
A c , { } 1 0 = , .


PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
6
Para um cdigo D rio, com D sendo uma potncia inteira de 2 (i.e.
b
D 2 = , onde b um inteiro
positivo), cada caractere D rio ter uma representao binria equivalente formada por uma
seqncia de b bits.
Portanto, um tal cdigo D rio cujo tamanho da palavra-cdigo de N caracteres D rios pode ser
mapeado em um cdigo binrio cujo tamanho da palavra-cdigo bN n = .
Como, em geral,
b
D 2 = em sistemas prticos, neste estudo focalizaremos os cdigos binrios
( { } 1 0 = , ), visto que a qualquer instante o cdigo D rio pode ser mapeado no cdigo binrio
equivalente e vice-versa.

Exemplo 4.1: Determine o cdigo binrio equivalente ao cdigo {} abaixo.
Mensagem
i
x Palavra-cdigo
i
c associada a
i
x por { }
i i
x c =
00 00
01 03
02 11
03 12
10 21
11 22
12 30
13 33







PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
7

Soluo:
O cdigo original quaternrio ( 4 = D ).
O nmero de caracteres quaternrios utilizado na representao das palavras-cdigo do cdigo quaternrio
2 = N .
Existem 8 = M mensagens quaternrias, logo o cdigo binrio equivalente necessita 3 = =
2
M k log bits em cada
mensagem binria para represent-las.
Assim, ao mapear o conjunto de M
mensagens quaternrias no conjunto de
M mensagens binrias, obtemos:
O nmero de bits necessrios a cada
palavra-cdigo binria equivalente
bN n = , onde 2 = =
2
D b log . Logo
4 = 2 2 = = bN n .
Assim, ao mapear o conjunto de M
palavras-cdigo quaternrias no conjunto
de M palavras-cdigo binrias, obtemos:
Portanto o cdigo binrio equivalente
ao cdigo quaternrio (Tab. 4.1):

Mensagem
Quaternria
Mensagem Binria
Equivalente de
3 = k bits
Palavra-Cdigo
Quaternria
Palavra-Cdigo
Binria Equivalente de
4 = n bits
Mensagem
i
x
de 3 = k bits
Palavra-cdigo
i
c
de 4 = n bits
associada a
i
x por
{ }
i i
x c = .
00 000 00 0000 000 0000
01 001 03 0011 001 0011
02 010 11 0101 010 0101
03 011 12 0110 011 0110
10 100 21 1001 100 1001
11 101 22 1010 101 1010
12 110 30 1100 110 1100
13 111 33 1111 111 1111

PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
8
4.3 Cdigos de Bloco Binrios
Um cdigo de bloco binrio {} mapeia um conjunto { } { }
1 1 0
= =
M i
x x x x , , , L X de
k
M 2 = mensagens
binrias, cada uma delas com k bits, em um conjunto { } { }
1 1 0
= =
M i
c c c c , , , L C de M palavras-cdigo binrias,
cada uma delas com n bits, onde
k n >
.
Um cdigo de bloco {} binrio cujas mensagens a serem codificadas apresentam k bits e so mapeadas
em palavras-cdigo de n bits representado pelo operador ( ){} k n, ou simplesmente ( ) k n, .
Um cdigo ( ) k n, sistemtico quando cada palavra-cdigo de n bits formada pelos k bits da respectiva
mensagem associada, acrescidos (por justaposio) de r bits adicionais destinados ao controle e correo de
erros, denominados de bits de paridade.
Portanto, em um cdigo sistemtico cada mensagem contendo k bits de informao expandida em uma
palavra-cdigo de r k n + = bits onde r o nmero de bits representativos da informao redundante adicionada
visando o controle e correo de erro.
Um cdigo ( ) k n, no-sistemtico quando nas palavras-cdigos de n bits no aparecem explicitamente
representados os k bits de informao da respectiva mensagem associada.
Na Seo 4.3.2 veremos como converter um cdigo no-sistemtico em um cdigo sistemtico. Em funo disto,
inicialmente restringiremos nossa ateno aos cdigos sistemticos.
Por exemplo, o cdigo ( ) 3 , 4 da Tabela 4.1 sistemtico porque cada palavra-cdigo
i
c de 4 = n bits formada
pela justaposio de 1 bit de paridade aos 3 = k bits de informao da mensagem
i
x associada.
Observe que, como k n > , no conjunto de todas as
n
2 possveis palavras-cdigos de n bits existem
k n
2 2
elementos que no so associados a qualquer elemento do conjunto { } { }
1 1 0
= =
M i
x x x x , , , L X de
k
M 2 = mensagens
binrias de k bits.
Por exemplo, para o cdigo binrio ( ) 3 , 4 da Tabela 4.1 existem 8 2 2 2 2
3 4
= =
k n
elementos no conjunto de
todas as 16 2 2
4
= =
n
possveis palavras-cdigos de 4 bits sem associao com qualquer mensagem do conjunto
{ } 111 110 101 100 011 010 001 000 = , , , , , , , X .

PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
9
Em geral desejvel que o tempo
s
n
de durao de uma palavra-cdigo seja igual (idealmente
menor ou igual) ao tempo de durao
x
k
de uma mensagem, onde
s

representa a largura
(durao) dos bits em uma palavra-cdigo e x

representa a largura dos bits em uma mensagem.


Assim, se
x s
k n =
, ento a razo de codificao
c
R de um cdigo de bloco
x s c
n k R = =
.

O peso de uma palavra-cdigo definido como o nmero de dgitos "1" nela presentes.
O conjunto de todos os pesos de um cdigo constitui a distribuio de pesos do cdigo.
Quando todas as M palavras-cdigo tm pesos iguais, o cdigo denominado de cdigo de peso
constante.
Por exemplo, o peso da palavra-cdigo [ ] 1 0 1 0 = c 2.








PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
10
O processo de codificao/decodificao de um cdigo de bloco baseia-se na propriedade algbrica de que o conjunto de
palavras-cdigo { } { }
1 1 0
= =
M i
c c c c , , , L C pode ser mapeado em um conjunto de polinmios
( ) { } ( ) ( ) ( ) { } p C p C p C p C
M i 1 1 0
= , , , L .
Os componentes do vetor
[ ]
0 1 2 1
=
i i n i n i i
c c c c c L
) ( ) (
que representa a i-sima palavra-cdigo correspondem
aos coeficientes do polinmio
( )
0 1
2
2
1
1
+ + + + =
i i
n
n i
n
n i i
c p c p c p c p C L
) ( ) (
associado palavra-cdigo.
A mesma propriedade algbrica pode ser aplicada sobre o conjunto de mensagens { } { }
1 1 0
= =
M i
x x x x , , , L X de modo que
este tambm pode mapeado em um conjunto de polinmios ( ) { } ( ) ( ) ( ) { } p X p X p X p X
M i 1 1 0
= , , , L .
Os componentes do vetor [ ]
0 1 2 1
=
i i k i k i i
x x x x x L
) ( ) (
que representa a i-sima mensagem correspondem aos
coeficientes do polinmio ( )
0 1
2
2
1
1
+ + + + =
i i
n
k i
n
k i i
c p c p c p X p X L
) ( ) (
associado mensagem.
Por este motivo os cdigos de bloco so tambm denominados de cdigos polinomiais.
Por exemplo, a representao polinomial do cdigo da Tabela 4.1 mostrada na Tabela 4.2.
Tabela 4.2: Representao polinomial do cdigo da Tabela 4.1.
Mensagem
i
x
Polinmio
( ) p X
i

Palavra-cdigo
i
c
associada a
i
x por
{ }
i i
x c =
Polinmio
( ) p C
i

000 0 0000 0
001
1
0011
1 + p
010
p
0101 1 +
2
p
011
1 + p
0110 p p +
2

100
2
p 1001 1 +
3
p
101 1 +
2
p 1010 p p +
3

110 p p +
2
1100
2 3
+ p p
111 1 + +
2
p p 1111 1 + + +
2 3
p p p

PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
11

O processo de codificao/decodificao envolve operaes aritmticas de adio e multiplicao
realizadas sobre o conjunto de polinmios ( ) { } ( ) ( ) ( ) { } p C p C p C p C
M i 1 1 0
= , , , L que representam as
palavras-cdigo, conforme veremos.
Um cdigo corretor de erro deve ser tal que o conjunto ( ) { } p C
i
e as operaes aritmticas sobre ele
definidas obedeam a determinadas restries, caso contrrio a unicidade e o custo computacional do
processo de codificao/decodificao resultaro prejudicados.
Especificamente, os coeficientes dos polinmios em ( ) { } p C
i
devem pertencer a um tipo especial de
conjunto denominado de campo algbrico (field) [Chen].
Um campo algbrico uma entidade matemtica estudada em lgebra Linear.













PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
12
Campo Algbrico
Um campo F um conjunto de elementos que permite duas operaes sobre seus elementos adio e
multiplicao e que satisfaz aos seguintes axiomas (propriedades):
Adio
1- O conjunto F fechado sob adio, i.e., se F b a, ento F + b a .
2- A adio em F associativa, i.e., se F c b a , , ento ( ) ( ) c b a c b a + + = + + .
3- A adio em F comutativa, i.e., se F b a, ento a b b a + = + .
4- O conjunto F contm um nico elemento denominado zero, representado por 0 , que satisfaz a condio
a a = 0 + , F a .
5- Cada elemento em F tem o seu elemento negativo (simtrico). Se F b ento seu simtrico denotado por b
tal que ( ) 0 = + b b . Se F a ento a subtrao b a entre os elementos a e b definida como ( ) b a + .
Multiplicao
1- O conjunto F fechado sob multiplicao, i.e., se F b a, ento F ab .
2- A multiplicao em F associativa, i.e., se F c b a , , ento ( ) ( )c ab bc a = .
3- A multiplicao em F comutativa, i.e., se F b a, ento ba ab = .
4- A multiplicao em F distributiva sobre a adio, i.e., se F c b a , , ento ( ) ac ab c b a + = + .
5- O conjunto F contm um nico elemento denominado identidade, representado por 1, que satisfaz a
condio a a = 1 , F a .
6- Cada elemento de F, exceto o elemento 0 , possui um elemento inverso. Assim, se F b e 0 b ento o
inverso de b definido como
1
b tal que 1 =
1
bb . Se F a ento a diviso b a entre os elementos a e b
definida como
1
ab .
Por exemplo, o conjunto dos nmeros reais um campo algbrico com infinitos elementos, assim
como tambm o conjunto dos nmeros complexos C. Estes dois conjuntos obedecem aos axiomas acima.

PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
13

Um campo algbrico finito com D elementos denominado de Campo de Galois (Galois Field) e
designado por ) (D GF .
Nem para todos os valores de D possvel formar um campo.
Em geral, quando D primo (ou uma potncia inteira de um nmero primo) possvel construir o campo
finito ) (D GF consistindo dos elementos { } 1 1 0 D , , , L , desde que as operaes de adio e multiplicao
sobre ) (D GF sejam operaes mdulo D [Clark].
Nota: Uma operao op mdulo D quando pode ser representada por ( ) D b a mod op , onde y x mod o
operador que resulta no resto da diviso
y x
.
Por exemplo, a operao de soma mdulo 5 entre os nmeros 4 e 3 resulta em 2 visto que
( ) 2 = 5 3 + 4 mod .












PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
14
Por exemplo, o Campo de Galois ) (2 GF formado pelo conjunto { } 1 0, e pelas operaes mdulo 2 de soma e
multiplicao dadas pelas Tabelas 4.3 e 4.4
Tabela 4.3:
Soma sobre ) (2 GF
Tabela 4.4:
Multiplicao sobre ) (2 GF
+ 0 1 . 0 1
0 0 1 0 0 0
1 1 0 1 0 1
Note nas Tabelas 4.3 e 4.4 que:
a soma entre dois elementos a e b pertencentes a ) (2 GF implementada pela
operao lgica b a (ou b a XOR ) e que
a multiplicao entre dois elementos a e b pertencentes a ) (2 GF implementada pela
operao lgica b a. (ou b a AND ).
Por isto usual os cdigos corretores serem construdos em ) (2 GF dada a facilidade de implementao com
portas lgicas AND e XOR.
Assim, um cdigo corretor de erro binrio ( { } 1 0 = , ) tal que os coeficientes dos polinmios em ( ) { } p C
i

pertencem a { } 1 , 0 ) 2 ( = = GF e as operaes aritmticas realizadas sobre o conjunto de polinmios
( ) { } ( ) ( ) ( ) { } p C p C p C p C
M i 1 1 0
= , , , L (ou, equivalentemente, sobre o conjunto de palavras-cdigo
{ } { }
1 1 0
= =
M i
c c c c , , , L C ) durante o processo de codificao/decodificao obedecem s Tabelas 4.3 e 4.4.


PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
15
4.3.1 Capacidade de Deteco e Correo de Erro
Suponhamos que
i
c e
j
c sejam duas palavras-cdigo quaisquer do cdigo ( ) k n, .
Uma medida da diferena entre as duas palavras-cdigo o nmero de bits em posies correspondentes
que diferem entre si.
Esta medida denominada de Distncia de Hamming e denotada por
ij
d .
Por exemplo, sejam [ ] 1 0 1 0 =
i
c e [ ] 0 0 0 1 =
j
c . Ento 3 =
ij
d .
Observe que
ij
d sempre satisfaz a condio n d
ij
< 0 , j i , para duas palavras-cdigo
i
c e
j
c , ambas de
n bits (por definio, em um cdigo ( ) k n, ,
j i
c c i e j com j i ).
O menor valor no conjunto { }
ij
d , 1 1 0 = M j i , , , , L , j i ,
k
M 2 = denominado distncia mnima do
cdigo e denotado como
min
d . Por exemplo, 2 =
min
d para o cdigo ( ) 3 , 4 da Tabela 4.1

A Distncia de Hamming
ij
d uma medida do grau de separao entre duas palavras-cdigo
i
c e
j
c .
Assim, o grau de correlao temporal entre dois sinais modulados ( ) t v
i
e ( ) t v
j
gerados no modulador de um
transmissor digital em decorrncia de
i
c e
j
c implicitamente associado
ij
d [Proakis].
Portanto,
min
d est associado capacidade do cdigo ( ) k n, em identificar palavras-cdigo demoduladas no
receptor quando estas so recebidas em erro, como conseqncia do rudo e interferncia presentes no canal.
Em outras palavras, quanto maior
min
d maior a capacidade de um cdigo ( ) k n, detectar e corrigir erros.





PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
16
Demonstra-se que [Ash][Proakis]:
Seja ( ) k n, um cdigo corretor binrio;
seja d o nmero mximo de erros que ( ) k n, capaz de detetar;
seja t o nmero mximo de erros que ( ) k n, capaz de corrigir;
seja
min
d a distncia mnima de ( ) k n, ;
ento:
1 =
min
d d
(4.7)

2
1
=
min
d
t
(4.8)
1 + k n d
min
(4.9)
sendo

. o operador que resulta no inteiro mais prximo e menor que o argumento.

Por exemplo,
2 =
min
d
para o cdigo ( ) 3 , 4 da Tabela 4.1.
Da, de (4.7) e (4.8), temos que
1 1 2 1
min
= = = d d
e
0
2
1 2
2
1
min
=


=
d
t
.
Portanto o cdigo ( ) 3 , 4 da Tabela 4.1 detecta no mximo 1 erro por palavra-cdigo mas no tem capacidade de
correo. De fato, este cdigo um simples cdigo parity-check.

PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
17
4.3.2 A Matriz Geradora de um Cdigo
( ) k n,


Seja a i-sima mensagem de um cdigo binrio
( ) k n,
representada pelo vetor
[ ]
) 1 ( 1 0
=
k i i i i
x x x x L
e seja a i-sima palavra-cdigo de ( ) k n, representada pelo
vetor
[ ]
) 1 ( 1 0
=
n i i i i
c c c c L
, onde
1 , , 1 , 0 = M i L
,
k
M 2 = .
O processo de codificao da mensagem
[ ]
) 1 ( 1 0
=
k i i i
i
x x x x L
na respectiva
palavra-cdigo
[ ]
) 1 ( 1 0
=
n i i i i
c c c c L
efetuado por um cdigo binrio
( ) k n,

pode ser representado em forma matricial por
G
i i
x c =

(4.10)
onde a matriz n k
G
denominada de matriz geradora do cdigo
( ) k n,
e dada por

) 1 )( 1 ( 1 ) 1 ( 0 ) 1 (
) 1 ( 1 11 10
) 1 ( 0 01 00
n k k k
n
n
g g g
g g g
g g g
L
M M M
L
L
G
.
(4.11)



PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
18
Podemos interpretar a matriz G como um conjunto de k vetores-linha
j
g
, 1 , , 1 , 0 = k j L ,
tal que

) 1 (
1
0
) 1 )( 1 ( 1 ) 1 ( 0 ) 1 (
) 1 ( 1 11 10
) 1 ( 0 01 00
k
n k k k
n
n
g
g
g
g g g
g g g
g g g
M
L
M M M
L
L
G
.
(4.12)
Desta maneira, de
G
i i
x c =
(4.10) e (4.12), cada palavra-cdigo
[ ]
) 1 ( 1 0
=
n i i i
i
c c c c L
simplesmente uma combinao linear dos vetores
j
g
com
coeficientes da combinao determinados pela mensagem associada
[ ]
) 1 ( 1 0
=
k i i i
i
x x x x L
, isto :
) 1 (
) 1 (
1
1
0
0

+ + + =
k
k i i i i
g x g x g x c L

(4.13)

possvel demonstrar que [Clark][Peterson][Costello], o conjunto C de
k
2 palavras-cdigo
de um cdigo
( ) k n,
um sub-espao vetorial de dimenso k.
Logo, os k vetores-linha
j
g
que formam a matriz G devem ser linearmente independentes
para que possam, conforme estabelece (4.13), gerar o sub-espao C em k dimenses.
Em outras palavras, o conjunto de vetores
j
g
uma base para o sub-espao C .

PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
19
Exemplo 4.2:
Verifique se a matriz

=
1 1 0 0
1 0 1 0
1 0 0 1
G
a matriz geradora do cdigo
( ) 3 , 4
da Tabela 4.1.
Soluo: Cada palavra-cdigo [ ]
) 1 ( 1 0
=
n i i i i
c c c c L de
4 = n
bits gerada atravs de (4.10) a
partir da respectiva mensagem
[ ]
) 1 ( 1 0
=
k i i i i
x x x x L
de
3 = k
bits. No total, existem
8 2 =
k

palavras-cdigo em
( ) 3 , 4
. Assim,
i
x

i i
c x = G


i
x

i i
c x = G

[ ] 0 0 0
[ ] [ ] 0 0 0 0
1 1 0 0
1 0 1 0
1 0 0 1
0 0 0 =


[ ] 0 0 1
[ ] [ ] 1 0 0 1
1 1 0 0
1 0 1 0
1 0 0 1
0 0 1 =

[ ] 1 0 0
[ ] [ ] 1 1 0 0
1 1 0 0
1 0 1 0
1 0 0 1
1 0 0 =


[ ] 1 0 1
[ ] [ ] 0 1 0 1
1 1 0 0
1 0 1 0
1 0 0 1
1 0 1 =

[ ] 0 1 0
[ ] [ ] 1 0 1 0
1 1 0 0
1 0 1 0
1 0 0 1
0 1 0 =


[ ] 0 1 1
[ ] [ ] 0 0 1 1
1 1 0 0
1 0 1 0
1 0 0 1
0 1 1 =

[ ] 1 1 0
[ ] [ ] 0 1 1 0
1 1 0 0
1 0 1 0
1 0 0 1
1 1 0 =


[ ] 1 1 1
[ ] [ ] 1 1 1 1
1 1 0 0
1 0 1 0
1 0 0 1
1 1 1 =


Portanto G geradora de
( ) 3 , 4 .
PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
20
Qualquer matriz geradora G de um cdigo
( ) k n,
pode, atravs de operaes elementares em suas linhas
e permutaes em suas colunas, ser reduzida forma sistemtica quando, ento, o cdigo gerado
sistemtico.
Uma matriz geradora G encontra-se na forma sistemtica quando
[ ]

= =

)( 1 ( 1 ) 1 ( 0 ) 1 (
( 1 11 10
( 0 01 00
1 0 0 0
0 0 1 0
0 0 0 1
n k k k
k n
k n
k
p p p
p p p
p p p
L L
M M M M M M M
L L
L L
P I G

(4.14)
onde
k
I
a matriz identidade
k k
e P
uma matriz
( ) k n k
que determina os
k n
bits de paridade na palavra-cdigo
i
c
de n bits, a partir dos k bits da mensagem
i
x
.

Por exemplo:
Mensagem
i
x

de
3 = k
bits
Palavra-cdigo
i
c
de
4 = n
bits
associada a
i
x
por
{ }
i i
x c =
.
000 0000
001 0011
010 0101
011 0110
100 1001
101 1010
110 1100
111 1111

A matriz geradora do Exemplo 4.2
(reproduzido ao lado),

=
1 1 0 0
1 0 1 0
1 0 0 1
G , est
na forma sistemtica e o cdigo
( ) 3 , 4
gerado um cdigo sistemtico, i.e., cada
palavra-cdigo de n bits formada pelos k
bits da respectiva mensagem associada,
acrescidos (por justaposio) de k n bits de
paridade.

PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
21

No contexto de comunicao digital, as palavras-cdigo passam por um processo de modulao no
trasmissor e so enviadas atravs de um canal com rudo/interferncia.

Dois cdigos que diferem somente na ordem (arranjo) de suas palavras-cdigo, apresentam a mesma
probabilidade de erro de decodificao no receptor, porque as distncias de Hamming entre as
palavras-cdigo so as mesmas [Peterson]. Tais cdigos so denominados equivalentes.

Especificamente, o cdigo
( ) k n
e
,
equivalente ao cdigo
( ) k n,
se a matriz geradora
e
G
de
( ) k n
e
,
puder ser obtida atravs da permutao de colunas da matriz G geradora de
( ) k n,
ou atravs
de operaes elementares realizadas entre as linhas de G.
Uma operao elementar em
) (2 GF
entre duas linhas de uma matriz consiste em permutar as linhas ou
em substituir uma linha pela soma dela com outra linha.

Assim sempre podemos transformar uma matriz
G
qualquer para a forma sistemtica
*
G
dada
por (4.14) , mantendo a equivalncia entre os respectivos cdigos gerados.





PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
22
Exemplo 4.3:
Dada a matriz geradora

=
1 1 1 1
1 0 1 0
1 1 0 0
G
, coloc-la na forma sistemtica
*
G
.
Verifique se
*
G
gera um cdigo equivalente ao gerado por
G
.

Soluo:
Visto que a matriz geradora uma matriz
4 3
G
, ento o cdigo gerado ser um cdigo
( ) 3 , 4
.
*
G
pode ser obtida pelo seguinte conjunto de operaes elementares feito sobre as linhas de
G
:
Operao Elementar Matriz G alterada
2 0
L L

1 1 0 0
1 0 1 0
1 1 1 1

( )
1 0 0
L L L +

1 1 0 0
1 0 1 0
0 1 0 1

( )
2 0 0
L L L +

=
1 1 0 0
1 0 1 0
1 0 0 1
*
G


PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
23
O cdigo gerado por G
i
x
i i
c x = G

i
x
i i
c x = G

[ ] 0 0 0
[ ] [ ] 0 0 0 0
1 1 1 1
1 0 1 0
1 1 0 0
0 0 0 =

[ ] 0 0 1
[ ] [ ] 1 1 0 0
1 1 1 1
1 0 1 0
1 1 0 0
0 0 1 =

[ ] 1 0 0
[ ] [ ] 1 1 1 1
1 1 1 1
1 0 1 0
1 1 0 0
1 0 0 =


[ ] 1 0 1
[ ] [ ] 0 0 1 1
1 1 1 1
1 0 1 0
1 1 0 0
1 0 1 =

[ ] 0 1 0
[ ] [ ] 1 0 1 0
1 1 1 1
1 0 1 0
1 1 0 0
0 1 0 =

[ ] 0 1 1
[ ] [ ] 0 1 1 0
1 1 1 1
1 0 1 0
1 1 0 0
0 1 1 =

[ ] 1 1 0
[ ] [ ] 0 1 0 1
1 1 1 1
1 0 1 0
1 1 0 0
1 1 0 =

[ ] 1 1 1
[ ] [ ] 1 0 0 1
1 1 1 1
1 0 1 0
1 1 0 0
1 1 1 =

O cdigo gerado por


*
G
o mesmo cdigo gerado no Exemplo 4.2.
Portanto os cdigos gerados por
*
G
e
G
so equivalentes,
porque diferem apenas na ordem (arranjo) de suas palavras-cdigo.



PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
24
4.3.3 A Matriz de Paridade de um Cdigo
( ) k n,

Seja um cdigo ( ) k n, com matriz geradora G dada na forma sistemtica, isto ,
[ ] P I G
k
=

(4.19)
Conforme discutimos na Seo 4.3.2, a i-sima palavra-cdigo
[ ]
) 1 ( 1 0
=
n i i i i
c c c c L

relaciona-se com a respectiva mensagem
[ ]
) 1 ( 1 0
=
k i i i i
x x x x L
atravs de
G
i i
x c =
.
J que G encontra-se na forma sistemtica, a palavra-cdigo i
c
pode ser decomposta em
[ ]
i i i
a x c =

(4.20)
onde
P
i i
x a =
um vetor-linha que contm os
k n
bits de paridade de i
c
.
Visto que
P
i i
x a =
, e considerando que a soma em
) (2 GF
uma operao mdulo 2 (ver Tab.
4.3), ento

0 = +
i i
a x P

(4.21)
que pode ser escrita matricialmente como

[ ] 0 =

k n
i i
a x
I
P

(4.22)

PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
25
Definindo

=
k n
T
I
P
H
temos, de
[ ] 0 =

k n
i i
a x
I
P
(4.22) que

0 =
T
i
c H

(4.23)
sendo

( ) ( ) [ ] [ ]
k n
T
T
k n
T
T
k n
T
T

= =

= = I P I P
I
P
H H

(4.24)

Portanto, de
0 =
T
i
c H
(4.23), infere-se que cada palavra-cdigo do cdigo
( ) k n,

ortogonal a cada linha da matriz H (se
0 =
T
v u
ento os vetores
u
e
v
so ortogonais
[Chen]).
Em conseqncia, como as palavras-cdigo do cdigo
( ) k n,
so geradas por G, ento

0 =
T
GH

(4.25)
Observe que a matriz H pode ser usada no receptor digital para detectar e localizar em qual
bit da palavra-cdigo recebida ocorreu erro como conseqncia da degradao imposta pelo
canal de transmisso.
Sempre que a palavra-cdigo
i
y
recebida no receptor digital resultar
0
T
i
y H
ento
i
y

apresenta erros.
Por este motivo,
n k n ) (
H
denominada de matriz de paridade. Discutiremos esta
propriedade na Seo 4.3.4.
PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
26
Exemplo 4.4:
Determine a matriz de paridade H do cdigo
( ) 3 , 4
do Exemplo 4.3 e verifique se
0 =
T
GH
e
se
0 =
T
i
c H
.
Soluo:
A matriz geradora de
( ) 3 , 4
na forma sistemtica
[ ]

= =
1 1 0 0
1 0 1 0
1 0 0 1
3
P I G
.
De (4.24) temos

[ ] [ ] 1 1 1 1 = =
k n
T
I P H

(4.26)

=
0
0
0
1
1
1
1
1 1 0 0
1 0 1 0
1 0 0 1
T
GH

(4.27)






PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
27
Verificando se
0 =
T
i
c H
:
[ ] [ ] 0
1
1
1
1
0 0 0 0 =


[ ] [ ] 0
1
1
1
1
1 1 0 0 =


[ ] [ ] 0
1
1
1
1
1 0 1 0 =

[ ] [ ] 0
1
1
1
1
0 1 1 0 =


[ ] [ ] 0
1
1
1
1
1 0 0 1 =


[ ] [ ] 0
1
1
1
1
0 1 0 1 =


[ ] [ ] 0
1
1
1
1
0 0 1 1 =


[ ] [ ] 0
1
1
1
1
1 1 1 1 =









PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
28
4.3.4 Decodificao pela Mnima Distncia
(Decodificaco MLD - Maximum-Likelihood Decoding)

Nesta seo estudaremos como os erros nas palavras-cdigo so detectados e corrigidos no receptor digital.

No receptor digital, os n bits provenientes do demodulador, correspondentes i-sima
palavra-cdigo
i
y
recebida so entregues ao decodificador do cdigo
( ) k n,
.
O decodificador compara
i
y
com as
k
M 2 = possveis palavras-cdigo
j
c
de
( ) k n,
,
1 , , 1 , 0 = M j L
, e decide em favor daquela palavra-cdigo (portanto, em favor da mensagem
associada) que mais prxima da palavra-cdigo recebida em termos da Distncia de Hamming.
Matematicamente esta operao pode ser expressa por
{ }
H
j
i i
c y y
j
c
=

min arg
1


(4.29)
onde
C
j
c
,
{ } { }
1 1 0
= =
M i
c c c c , , , L C
e
H
j
i
c y
denota a Distncia de Hamming entre
i
y
e j
c
.


PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
29
A decodificao com base na distncia mnima tima no sentido de que resulta na mnima
probabilidade de erro de decodificao se:
a) As palavras-cdigo do conjunto
{ } { }
1 1 0
= =
M i
c c c c , , , L C
apresentam distribuio de probabilidade
uniforme (i.e., as palavras-cdigo so equiprovveis).
b) O canal de transmisso no altera esta distribuio de probabilidade.

Um decodificador baseado no critrio de distncia mnima denominado de Decodificador de
Mxima Verossimilhana ou Decodificador ML (ML - Maximum-Likelihood).

Em geral, pelo menos uma das duas condies, (a) ou (b), no pode ser obedecida na prtica.
Nesta situao, o decodificador timo passa a ser o Decodificador MAP (MAP - maximum a
posteriori), muito embora este no seja encontrado com muita freqncia na implementao de sistemas
de comunicaes digitais.
Um decodificador MAP leva em conta a distribuio estatstica das palavras-cdigo e toma a deciso
sobre qual palavra-cdigo foi recebida com base em Estatstica Bayesiana [Proakis].
Na prtica, decodificadores MAP no so muito utilizados porque sua operao depende do
conhecimento exato da distribuio de probabilidade das palavras-cdigo e da varincia de rudo no
canal, informao quase sempre no disponvel.
A maioria dos sistemas digitais utiliza decodificadores ML ao invs de decodificadores MAP
principalmente devido insignificante melhora obtida com o uso de um decodificador MAP s expensas
de um considervel aumento da complexidade computacional do decodificador [Messerschmitt].
Focalizaremos nossa ateno, portanto, em decodificadores ML.

PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
30
Embora a decodificao ML possa ser realizada atravs de
{ }
H
j
i i
c y y
j
c
=

min arg
1

(4.29), existe uma


maneira mais eficiente de implementar um decodificador ML, aproveitando as propriedades da matriz de
paridade
n k n ) (
H
de um cdigo
( ) k n,
, denominada de Decodificao por Arranjo Padro (Standard
Array Decoding).
A desvantagem de (4.29) a necessidade de calcular
k
M 2 = Distncias de Hamming para decodificar a
palavra-cdigo recebida.
Veremos a seguir como reduzir este nmero de distncias calculadas para
k n
2
utilizando o conceito de
Arranjo Padro, j que, na prtica, usualmente k k n < .












PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
31
Arranjo Padro
Seja
i
c
a palavra-cdigo transmitida pelo transmissor digital atravs do canal de transmisso e seja
y
a palavra-cdigo recebida resultante na sada do demodulador do receptor digital.
Devido degradao do sinal no canal em conseqncia de rudo/interferncia, a palavra-cdigo
y

recebida pode conter erros, de modo que
y
pode ser expressa por

e c y
i
+ =

(4.30)
onde
e
o vetor-linha de n bits que representa o padro de erro (i.e., os bits errados em
y
) resultante
da degradao do sinal no canal.
Note que o peso do padro de erro a Distncia de Hamming entre
y
e
i
c
.
Ps-multiplicando (4.30) por
T
H
obtemos

( )
T T T
i
T
i
T
e e c e c y H H H H H = + = + =

(4.31)
Define-se o vetor
k n
dimensional
s
, denominado sndrome do padro de erro, ou
simplesmente sndrome, como

T
e s H =

(4.32)
importante enfatizar que o conjunto de sndromes
{ } s
determinado pelo conjunto de padres de
erro
{ } e
mas no pelo conjunto C de palavras-cdigo transmitidas, como podemos inferir de (4.31).

PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
32
Ainda, visto que

e
um vetor de n bits (i.e.,
e
um vetor n dimensional em ) (2 GF ) ento existem
n
2

possveis padres de erro no conjunto
{ } e
e

s
um vetor de k n bits e, portanto, existem
k n
2 possveis sndromes no conjunto
{ } s
.
Em conseqncia,
T
e s H =
(4.32) mapeia diferentes padres de erro
e
na mesma sndrome
s
.

O Arranjo Padro (AP) resulta em uma tabela, denominada Tabela de Sndromes, a qual
implementada em ROM (ROM - Read Only Memory) no receptor digital.
A Tabela de Sndromes consultada pelo decodificador ML para identificao e correo de erro
em cada palavra-cdigo
y
recebida.
(Veremos como construir a Tabela de Sndromes no Exemplo 4.6. Por enquanto, focalizaremos
nossa ateno na construo do AP, visto que a capacidade de deteco/correo de um
cdigo pode ser detalhadamente obtida a pertir do AP.)





PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
33
O AP tambm uma tabela que possui
k n
2 linhas, cada uma delas associada a uma das
k n
2 possveis
sndromes.
O nmero de colunas do AP
k
2
, correspondendo ao nmero de palavras-cdigo do cdigo
( ) k n,
.
Quando implementado manualmente, a linha superior do AP recebe a designao de L0 e a coluna mais
esquerda recebe a designao C0.
A Tabela 4.5 mostra a forma geral de um AP, o qual, portanto, formado de
n k k n
2 2 2 =

clulas.

Tabela 4.5: Forma geral de um Arranjo Padro
C0 C1 C2
L
) 1 2 C(
k

L0
0
0 0
= = c e
1
c

2
c
L
( ) 1 2
k c

L1
1
e
1 1
e c +

1 2
e c +

L
( ) 1 1 2
e c k +


L2
2
e

2 1
e c +
2 2
e c +
L
( ) 2 1 2
e c k +


M M M M M
) 1 2 L(
k n

( ) 1 2
k n e
( ) 1 2 1
+ k n e c

( ) 1 2 2
+ k n e c L
( ) ( ) 1 2 1 2
+ k n k e c



PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
34
Tabela 4.5: Forma geral de um Arranjo Padro
C0 C1 C2
L
) 1 2 C(
k

L0
0
0 0
= = c e
1
c

2
c
L
( ) 1 2
k c

L1
1
e
1 1
e c +

1 2
e c +

L
( ) 1 1 2
e c k +


L2
2
e

2 1
e c +
2 2
e c +
L
( ) 2 1 2
e c k +


M M M M M
) 1 2 L(
k n

( ) 1 2
k n e
( ) 1 2 1
+ k n e c

( ) 1 2 2
+ k n e c L
( ) ( ) 1 2 1 2
+ k n k e c

Na linha L0 do AP so listadas, da esquerda para a direita, as
k
2 palavras-cdigo de ( ) k n, , cada uma
delas representada por um vetor n dimensional em
) (2 GF
.
A palavra-cdigo
0
c
pertencente clula identificada pela interseco da coluna C0 com a linha L0
(clula C0 L0 ) obrigatoriamente deve ser aquela representada pelo vetor
0
.
Na coluna C0, abaixo da palavra-cdigo
0
, so listados, de alto a baixo, os 1 2
k n
padres de erro
relativos palavra-cdigo
0
0
= c
.
Primeiramente so listados todos os n padres de erro de peso 1, isto , todos os padres de erro que
resultam de uma Distncia de Hamming unitria entre a palavra-cdigo
y
recebida e
0
0
= c
.
Se n
k n
>

2 , ento lista-se a seguir em C0 todos os possveis padres de erro de peso 2.


PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
35
Em seguida lista-se em C0 todos os possveis padres de erro de peso 3, e assim sucessivamente at que
todas as
k n
2 clulas de C0 estejam preenchidas.
Neste contexto, 0
0 0
= = c e representa o padro de erro de peso 0, isto , representa a no-ocorrncia de
erro.
Nota: Visto que cada linha do AP necessita corresponder a uma nica sndrome dentre as
k n
2 possveis
sndromes, devemos ter o cuidado de, na construo de C0, assegurar que distintos padres de erro de peso
maior que 1 em C0 correspondam a sndromes que so distintas entre si e que so simultaneamente
distintas daquelas que correspondem a padres de erro de peso 1.
Ento, dando prosseguimento construo do AP, adicionamos o padro de erro contido na i-sima
clula de C0 palavra-cdigo na clula C1 L0 e colocamos o resultado na i-sima clula em C1. Em
seguida, adicionamos o padro de erro contido na i-sima clula de C0 palavra-cdigo na clula C2 L0
e colocamos o resultado na i-sima clula em C2, e assim sucessivamente at completar a ltima coluna
) 1 2 C(
k
, mais direita do AP, sendo 1 2 , , 2 , 1 , 0 =
=k n
i L .
Observe que a i-sima linha Li do AP assim construdo (incluindo L0) representa o conjunto das
k
2
possveis palavras-cdigo
i j
j
e c y + = , 1 2 , , 1 , 0 =
k
j L , que sero recebidas caso a degradao do canal gere o
padro de erro
i
e contido na clula C0 L i .
Cada linha Li do AP denominada de coset e a clula C0 L i denominada lder do coset . Portanto,
um coset o conjunto de todas as palavras-cdigo possveis de serem recebidas quando o canal impe o
padro de erro definido pelo lder do coset.




PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
36
Exemplo 4.6:
Seja o codificador de canal no transmissor de um sistema de comunicao digital que utiliza
o cdigo de bloco gerado por

=
1 1 0 1 0
1 0 1 0 1
G .
a) Determine um possvel AP para este cdigo e a Tabela de Sndromes associada, visando o
projeto do decodificador no receptor.
b) Suponha que o transmissor digital envie a palavra-cdigo [ ] 1 0 1 0 1 = c atravs do canal. O
canal degrada o sinal de forma que o demodulador no receptor envia para o decodificador a
palavra-cdigo [ ] 1 0 1 1 1 = y (erro no bit
3
b ). Verifique a capacidade do decodificador em
detectar e corrigir este erro.
c) Suponha que o rudo/interferncia no canal seja alto de forma que o demodulador no receptor
envia para o decodificador a palavra-cdigo [ ] 1 1 1 1 1 = y (erro no bit
0
b e no
3
b ). Verifique a
capacidade do decodificador em detectar e corrigir este erro duplo.
Soluo:
a) Visto que
5 2
= G G
n k
, o cdigo em questo ( ) 2 , 5 .
As 4 2 2
2
= =
k
palavras-cdigo de ( ) 2 , 5 gerado por G so obtidas de (4.10):
[ ] [ ] 0 0 0 0 0 0 0
0
= = G c
[ ] [ ] 1 1 0 1 0 1 0
1
= = G c
[ ] [ ] 1 0 1 0 1 0 1
2
= = G c
[ ] [ ] 0 1 1 1 1 1 1
3
= = G c
PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
37
A matriz geradora no necessita ser transformada por permutao de colunas ou por operaes
elementares em linhas visto que j encontra-se na forma sistemtica, isto ,
[ ] P I G
2
1 1 0 1 0
1 0 1 0 1
=

= .
Da, de (4.24) temos que [ ]

= =

1 0 0 1 1
0 1 0 1 0
0 0 1 0 1
) ( k n
T
n k n
I P H .
Para determinar os padres de erro da coluna C0 do AP precisamos verificar quais as
sndromes resultantes dos 5 = n padres de erro de peso 1 para que no ocorra igualdade com as
sndromes resultantes dos padres de erro de peso maior que 1. Os padres de erro de peso 1 so:
[ ] 1 0 0 0 0 ,[ ] 0 1 0 0 0 ,[ ] 0 0 1 0 0 ,[ ] 0 0 0 1 0 e [ ] 0 0 0 0 1 .
Verificando as sndromes resultantes dos padres de erro de peso 1:
i
e
i
T
i
s e = H
[ ] 1 0 0 0 0 [ ] [ ] 1 0 0 1 0 0 0 0 =
T
H
[ ] 0 1 0 0 0 [ ] [ ] 0 1 0 0 1 0 0 0 =
T
H
[ ] 0 0 1 0 0 [ ] [ ] 0 0 1 0 0 1 0 0 =
T
H
[ ] 0 0 0 1 0 [ ] [ ] 1 1 0 0 0 0 1 0 =
T
H
[ ] 0 0 0 0 1 [ ] [ ] 1 0 1 0 0 0 0 1 =
T
H
Obviamente a sndrome resultante do padro de erro de peso 0 (inexistncia de erro)
[ ] [ ] 0 0 0 0 0 0 0 0 =
T
H .
PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
38
O AP a ser construdo possui 8 2 2
2 5
= =
k n
linhas (correspondentes s
k n
2 sndromes). J
determinamos 6 1= + n sndromes. Ainda faltam determinar ( ) 2 ) 1 5 ( 8 1 2 = + = +

n
k n
sndromes. Estas
2 sndromes faltantes devem obrigatoriamente ser distintas entre si e distintas das 6 1= + n
sndromes j determinadas. Tendo esta condio em mente, verifica-se na tabela acima que elas
so as sndromes [ ] 0 1 1 e [ ] 1 1 1 .
Os padres de erro que resultam nestas 2 sndromes (que estamos buscando determinar para
formar a coluna C0 do AP) devem ser padres de erro de peso 2, visto que j esgotamos os
possveis padres de erro de peso 0 e de peso 1.
Se expressarmos o padro de erro por [ ]
0 1 2 3 4
b b b b b e = , onde
i
b representa a ordem do bit, e
considerando que
T
e s H = (Equao (4.32)), temos que para a sndrome [ ] 0 1 1 :
[ ] [ ]

=
1 0 0
0 1 0
0 0 1
1 1 0
1 0 1
0 1 1
0 1 2 3 4
b b b b b
o que resulta no seguinte sistema de equaes em ) (2 GF :
2 4 2 4 2 4
1 1 b b b b b b = + = = +
1 3 1 3 1 3
1 1 b b b b b b = + = = +
0 0 1 1 0
0 1 2 0 1 2 0 3 4
= + + = + + + + = + + b b b b b b b b b
onde b representa a negao do valor lgico do bit b. Um possvel padro de erro de peso 2 que
obedece s equaes acima [ ] 0 0 0 1 1 = e . Portanto este ser o padro de erro que
associaremos sndrome [ ] 0 1 1 .

PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
39
Para a sndrome [ ] 0 1 1 temos que:
[ ] [ ]

=
1 0 0
0 1 0
0 0 1
1 1 0
1 0 1
1 1 1
0 1 2 3 4
b b b b b
o que resulta no seguinte sistema de equaes em ) (2 GF :
2 4 2 4 2 4
1 1 b b b b b b = + = = +
1 3 1 3 1 3
1 1 b b b b b b = + = = +
1 1 1 1 1
0 1 2 0 1 2 0 3 4
= + + = + + + + = + + b b b b b b b b b
Um possvel padro de erro de peso 2, distinto do anterior, que obedece s equaes acima
[ ] 0 1 0 0 1 = e . Portanto este ser o padro de erro que associaremos sndrome [ ] 1 1 1 .








PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
40
De posse destes resultados, o AP construdo como:
Arranjo Padro:
C0 C1 C2 C3
L0
[ ] 0 0 0 0 0 [ ] 1 1 0 1 0 [ ] 1 0 1 0 1 [ ] 0 1 1 1 1
L1
[ ] 1 0 0 0 0 [ ] 0 1 0 1 0 [ ] 0 0 1 0 1 [ ] 1 1 1 1 1
L2
[ ] 0 1 0 0 0 [ ] 1 0 0 1 0 [ ] 1 1 1 0 1 [ ] 0 0 1 1 1
L3
[ ] 0 0 1 0 0 [ ] 1 1 1 1 0 [ ] 1 0 0 0 1 [ ] 0 1 0 1 1
L4
[ ] 0 0 0 1 0 [ ] 1 1 0 0 0 [ ] 1 0 1 1 1 [ ] 0 1 1 0 1
L5
[ ] 0 0 0 0 1 [ ] 1 1 0 1 1 [ ] 1 0 1 0 0 [ ] 0 1 1 1 0
L6
[ ] 0 0 0 1 1 [ ] 1 1 0 0 1 [ ] 1 0 1 1 0 [ ] 0 1 1 0 0
L7
[ ] 0 1 0 0 1 [ ] 1 0 0 1 1 [ ] 1 1 1 0 0 [ ] 0 0 1 1 0






PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
41
E a Tabela de Sndromes para implentao do decodificador :
Tabela de Sndromes (implementada
em ROM):
Sndrome
i
s Padro de Erro
i
e
[ ] 0 0 0 [ ] 0 0 0 0 0
[ ] 1 0 0 [ ] 1 0 0 0 0
[ ] 0 1 0 [ ] 0 1 0 0 0
[ ] 1 1 0 [ ] 0 0 0 1 0
[ ] 0 0 1 [ ] 0 0 1 0 0
[ ] 1 0 1 [ ] 0 0 0 0 1
[ ] 0 1 1 [ ] 0 0 0 1 1
[ ] 1 1 1 [ ] 0 1 0 0 1





PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
42
b) De (4.31) temos que
s e y
T T
= = H H
. Dado
[ ] 1 0 1 1 1 = y
, ento [ ] 1 1 0 = =
T
y s H .
Consultando a Tabela de Sndromes verifica-se que o padro de erro correspondente
[ ] 0 0 0 1 0 = e
. De (4.30) ,
[ ] 1 0 1 0 1 = + = e y c
i
. Portanto o decodificador
detectou e corrigiu o erro simples.

c) De (4.31) temos que
s e y
T T
= = H H
. Dado
[ ] 1 1 1 1 1 = y
, ento
[ ] 1 0 0 = =
T
y s H
.
Consultando a Tabela de Sndromes verifica-se que o padro de erro correspondente
[ ] 1 0 0 0 0 = e
. De (4.30) ,
[ ] 0 1 1 1 1 = + = e y c
i
. Portanto o decodificador detectou
o erro mas no corrigiu o erro duplo.

A impossibilidade deste cdigo corrigir todos os padres de erro com peso maior que 1 pode
ser tambm verificada bastando consultar a coluna C0 do AP. Por inspeo da coluna C0
conclue-se que este cdigo corrige todos os 5 padres de erro de peso 1 possveis e somente 2
padres de erro de peso 2, quais sejam,
[ ] 0 0 0 1 1 = e
e
[ ] 0 1 0 0 1 = e
.
Em geral o projetista do cdigo escolhe os padres de erro de peso w que corrigem w erros de
modo incompleto com base em alguma peculiaridade do sistema digital. Por exemplo, no
Exemplo 4.6 o nmero total de padres de erro de peso 2 dado pela combinao de 5 = n
bits tomados
2 = m
a m, i.e. ( ) ( ) 10 2 , 5 Comb , Comb = = m n , onde ( ) ( ) [ ] ! ! ! , Comb m n m n m n = . No
entanto, na construo do AP foi possvel utilizar apenas 2 deles:
[ ] 0 0 0 1 1 = e
e
[ ] 0 1 0 0 1 = e
. A razo da escolha destes dois padres poderia ser, por exemplo, o fato de
que o bit
4
b
um bit crucial superviso e controle do sistema (supondo que o cdigo seja
sistemtico) e que, em menor grau, o
3
b
tambm o seja.
PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
43

4.3.5 Cdigos Estendidos

Qualquer cdigo
( ) k n,
pode ser estendido, isto , a partir da matriz de paridade H de
( ) k n,
a matriz estendida
E
H
obtida de H, conforme segue:

=
1 1 1
0
0
L
M H
H
E

(4.33)
Demonstra-se que a distncia mnima de um cdigo estendido igual distncia mnima do
cdigo no-estendido acrescida de 1, isto ,
1
min min
+ = d E d
[Clark].








PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
44
4.3.6 Principais Cdigos de Bloco Binrios
H uma extensa coleo de cdigos de bloco binrios (e no binrios). Entre eles citamos:

Cdigos de Hadamard
( ) ( ) 1 , 2 , + = m k n
m
, caracterizados por
1
min
+ = m d
, onde
1 m
um nmero inteiro.
Em geral, os Cdigos de Hadamard apresentam baixa razo de codificao
( )
m
x s c
m n k R 2 1 + = = =
, onde
s

representa a largura (durao no tempo) dos bits em


uma palavra-cdigo e x

representa a largura dos bits na respectiva mensagem.


Portanto, como
x s

pequeno, o uso de um Cdigo de Hadamard implica em um considervel
aumento na banda-passante do sistema, e, por isso, no muito utilizado.

Cdigo de Golay
( ) 12 , 23
, caracterizado por
7 min= d
, o que significa:
- uma capacidade de correo de at
3
2
1 7
2
1 min
=


=
d
t
erros simultneos e
- uma capacidade de deteco de at
6 1 7 1
min
= = = d d
erros simultneos.
Este cdigo peculiar porque ele o nico cdigo conhecido de 23 bits capaz de corrigir at 3
erros simultneos [Taub].

PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
45
Cdigos de Hamming
( ) m
m m
1 2 , 1 2
, bastante populares por serem caracterizados pela extrema facilidade de
construo aliada a uma distncia mnima
3 min= d
[Peterson][Proakis] (detecta at 2 erros
simultneos e corrige at 1 erro), sendo
k n m =
um inteiro positivo. Por exemplo, se
3 = m
,
obtemos um Cdigo de Hamming
( ) 4 , 7
.
Em geral, a construo de um cdigo de bloco
( ) k n,
consiste em definirmos a sua matriz de
paridade
n k n ) (
H
e, a seguir, a partir de H (e de
[ ]

= =



) 1 )( 1 ( 1 ) 1 ( 0 ) 1 (
) 1 ( 1 11 10
) 1 ( 0 01 00
1 0 0 0
0 0 1 0
0 0 0 1
k n k k k
k n
k n
k
p p p
p p p
p p p
L L
M M M M M M M
L L
L L
P I G
), obtermos a sua matriz geradora
n k
G
.
A matriz H de um Cdigo de Hamming caracteriza-se pelas suas
1 2 =
m
n
colunas serem
formadas por todos os vetores distintos m dimensionais em
) (2 GF
, exceto o vetor
0
.
Por exemplo, um cdigo
( ) 4 , 7
um Cdigo de Hamming com
3 = m
em que a matriz H
formada pelos
7 = n
vetores colunas
[ ]
T
1 0 0
,
[ ]
T
0 1 0
,
[ ]
T
0 0 1
,
[ ]
T
1 1 0
,
[ ]
T
0 1 1
,
[ ]
T
1 1 1
e
[ ]
T
1 0 1
.



PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
46
4.4 Cdigos Reed-Solomon

Os Cdigos Reed-Solomon constituem uma sub-classe de uma ampla classe de cdigos cclicos denominada de
Cdigos BCH (Bose Chaudhuri Hocquenghem).
Os Cdigos Reed-Solomon (RS) encontram-se entre os cdigos mais poderosos no que diz respeito
capacidade de correo de erro, sendo largamente utilizados em muitos sistemas digitais como:
Dispositivos de armazenamento (Fita Magntica,CDs, DVD, cdigos de barra, etc.).
Comunicaes Mveis e wireless (Telefonia celular, links de microondas, etc.)
Comunicaes via Satlite.
Televiso Digital
Vimos anteriormente que um cdigo de bloco binrio
( ) k n,

codifica mensagens de k bits em palavras-cdigo de n bits,
podendo corrigir at

2
1
=
min
d
t
bits errados.
Um Cdigo Reed-Solomon
( ) k n, , representado por
( ) k n, RS
,
codifica mensagens de k smbolos em palavras-cdigo de n smbolos, sendo capaz de corrigir at

=
k n
t

smbolos errados.


PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
47
Cada smbolo em uma palavra-cdigo (ou em uma mensagem) de um cdigo
( ) k n, RS
um bloco de m bits.
Da, portanto, o poder de correo de erro de um cdigo
( ) k n, RS : Mesmo que todos os m bits de cada um dos t
smbolos recebidos estejam errados, o cdigo ( ) k n, RS efetua a correo no importando a localizao dos
smbolos na palavra-cdigo.
Ainda, no importando o nmero e a posio dos bits errados em cada smbolo, o cdigo ( ) k n, RS corrigir at t
smbolos e, caso o nmero de smbolos errados ultrapassar t, o cdigo ( ) k n, RS detectar esta situao.
No contexto do codificador de canal de um sistema de comunicaes digitais esta caracterstica extremamente
vantajosa porque permite a correo de um surto de t m bits sequenciais recebidos em erro (error burst
correction).
Se o nmero de erros ultrapassar t, ento o cdigo ( ) k n, RS avisa o sistema de que no foi capaz de corrigir
todos os erros.









PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
48
de especial interesse o caso em que 8 = m , quando cada smbolo representa 1 byte.
Um byte representa um bloco de 8 bits, que o menor bloco de informao usualmente encontrado em sistemas
microprocessados.
Por exemplo, consideremos um cdigo ( ) 16 20, RS com 8 = m . Suponhamos que queiramos codificar a mensagem
de 16 = k bytes:
255 100 012 098 120 003 233 111 077 163 000 001 088 200 101 007

O cdigo ( ) 16 20, RS adiciona 4 = k n bytes de paridade e codifica a mensagem acima na palavra-cdigo em
forma sistemtica abaixo:
255 100 012 098 120 003 233 111 077 163 000 001 088 200 101 007 208 107 221 076

Observe que nenhum smbolo maior do que 255, valor mximo decimal para 1 byte.
Observe tambm que as operaes entre polinmios so todas executadas em ) ( ) ( ) ( 256 = 2 = 2
8
GF GF GF
m
.
Foge ao escopo deste texto o estudo da lgebra de polinmios em
) (
m
2 GF
, e, portanto, no nos
aprofundaremos na teoria dos Cdigos Reed-Solomon.





PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
49

4.5 Cdigos Convolucionais Decodificador de Viterbi

Um cdigo convolucional gerado pela combinao linear em ) (2 GF das sadas de um shift-register de K estgios.
A seqncia de bits a ser codificada aplicada na entrada do shift-register, e este executa a convoluo em ) (2 GF
entre a seqncia de entrada e a resposta ao impulso da mquina de estado (state machine) representada pelo
shift-register.
A sada da mquina de estado constitui, portanto, a seqncia codificada.
O nmero de estados da mquina de estado de um codificador convolucional
K
2 , sendo K o nmero de estgios do
shift-register.
No contexto de cdigos convolucionais K recebe o nome de constraint length [Taub].
A razo entre o nmero de entradas da mquina de estado e o nmero de sadas da mesma define a razo de
codificao
c
R do codificador.
Como uma mquina de estado construda a partir de um shift-register apresenta um conjunto finito de transies
permitidas entre estados, quando a seqncia a ser codificada a ela submetida, implicitamente ficaro restringidas
as transies da seqncia codificada em sua sada.
Se o receptor conhecer a tabela de transies permitidas, ento os erros gerados por degradao do sinal no canal de
comunicaes podero ser identificados e corrigidos.



PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
50

A Figura 4.2, abaixo, mostra um codificador convolucional com 2 = K ( 4 = 2
K
estados) e
2 1 =
c
R
.

A seqncia de bits a ser codificada representada por u e a sada do codificador a seqncia de bits v.
Visto que 2 1 =
c
R , para cada bit de u so gerados dois bits em v.
O estgio
0
D transfere o valor lgico em sua entrada para a sua sada imediatamente aps a ocorrncia da
borda de descida do pulso de clock (no representado na figura).
De forma idntica opera o estgio
1
D .
Representando a sada do estgio
0
D por
0
D e representando a sada do estgio
1
D por
1
D , ento o par de bits
1 0
D D identifica um dos estados da mquina de estado.




PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
51





A Figura 4.3 mostra o diagrama de transio de estados do codificador convolucional da Figura acima.
Cada crculo representa um estado
1 0
D D dentre os 4 = 2
K
possveis estados.
O diagrama construdo a partir dos estados individuais considerando as transies permitidas a partir de
cada estado como conseqncia do valor lgico de u.
Por exemplo, suponhamos que a mquina de estado encontre-se no estado 10 (i.e., 1 =
0
D e 0 =
1
D na Figura
4.2).
Se 1 = u a sada resultante 10 = v e, aps a borda de descida do clock, a mquina vai para o estado 11.
Por outro lado, se 0 = u a sada resultante 01 = v e, aps a borda de descida do clock, a mquina vai para o
estado 01.
PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
52

Dada uma seqncia u a ser codificada, a sada v no codificador de um transmissor digital enviada ao receptor
atravs do canal de transmisso, sendo recebida como uma seqncia r .
Se nenhuma degradao de sinal ocorreu no canal de transmisso, r=v.








PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
53

A Tabela 4.8 mostra uma possvel seqncia u e a resultante seqncia v para o codificador da Figura 4.2.
mostrada tambm a trajetria do estado
1 0
D D a medida que u codificada, partindo inicialmente do estado 00.
Assumindo que v seja enviado atravs de um canal de transmisso com rudo/interferncia, a Tabela 4.8 mostra
uma possvel seqncia r recebida com 2 erros.
Tabela 4.8: Exemplo de codificao para o codificador da Figura 4.2
= u 0 1 1 0 0
=
1 0
D D
00 10 11 01 00
= v
00 11 10 10 11
= r
01 11 11 10 11

No receptor digital, o decodificador utiliza um algoritmo de decodificao baseado no princpio de mnima
distncia (MLSE maximum likelihood sequence detector) denominado Algoritmo de Viterbi.
Vamos decodificar a seqncia r da Tabela 4.8 atravs do Algoritmo de Viterbi para testar a capacidade de
correo de erros do mesmo.
A Figura 4.4 mostra o diagrama de trelia utilizado pelo Decodificador de Viterbi adequado ao codificador
convolucional da Figura 4.2.

PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
54

Diagrama de Trelia do Decodificador de Viterbi para o codificador convolucional da Figura 4.2.

O diagrama de trelia mostra todas as trajetrias (caminhos) das transies de estado da mquina de estado do
codificador a cada instante i de codificao, a partir do estado 00.
Cada ramo da trelia comea e termina em um estado, representando, assim, uma transio permitida.
Cada ramo identificado por
1 0
v v u/ , isto , a sada v do codificador quando, ao aplicarmos u em sua entrada, a
mquina de estado executa a transio representada pelo ramo em questo.

PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
55




A tcnica de decodificao consiste em acumular em cada n da trelia as Distncias de Hamming entre a sada v
do codificador e a seqncia r recebida a cada instante i.
Se mais de um caminho chega a um n mata-se aqueles de maior mtrica (maior distncia acumulada)
caminhos marcados com na Figura 4.4 ficando apenas aquele de menor mtrica, denominado de caminho
sobrevivente.
PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
56
A mtrica acumulada de cada caminho encontra-se em negrito direita de cada n na Figura 4.4.
Mtricas sublinhadas representam mtricas de caminhos sobreviventes.
Mtricas em itlico representam ramos que incidem no n por cima e mtricas em no-itlico representam
ramos que incidem no n por baixo , j que, no mximo 2 ramos incidem em um n para este decodificador.
A decodificao final iniciada a partir do caminho sobrevivente de menor mtrica acumulada, identificando
cada ramo sobrevivente da direita para a esquerda na trelia, conforma mostra a Figura 4.5.

Figura 4.5: Decodificando a seqncia r da Tabela 4.8.
PUCRS FENG EComp Redes de Comunicao Sem Fio 2006/I Captulo 4 Codificao de Canal Maria Cristina Felippetto De Castro

Codificao de Canal
57

Ao lermos o valor de u nos identificadores
1 0
v v u/ de cada ramo sobrevivente na Figura 4.5, verificamos que a
seqncia originalmente transmitida foi [ ] 01100 = u ,o que concorda com u mostrado na Tabela 4.8.
Portanto, o decodificador identificou e corrigiu os 2 erros.