Sie sind auf Seite 1von 91

Cdigos para Controle de Erros

1 Parte:
Cdigos de Bloco Lineares
Cdigos Cclicos
Cdigos Convolucionais
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 1
Introduo
As tcnicas de codificao para controle de erros (Error
Control Coding ECC) so decorrncia direta do
teorema de codificao de canal de Shannon.
Cada tcnica de ECC emprega um algoritmo de Cada tcnica de ECC emprega um algoritmo de
codificao no transmissor e um algoritmo de
decodificao no receptor.
O objetivo manter a integridade da informao ao ser
transmitida em canais ruidosos.
2 UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro
Introduo
Codificao de canal realizada separadamente
Codificao e modulao combinadas
3 UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro
Introduo
Correo de Erro Deteco de Erro
Existe um enfoque alternativo correo direta de
erros (Forward Error Correction FEC) para se
conseguir transmisso confivel de dados. conseguir transmisso confivel de dados.
O sistema alternativo denominado de ARQ
(Automatic-Repeat Request).
ARQ combina deteco de erro e realimentao sem
rudo.
ARQ necessita obrigatoriamente de canal de retorno.
FEC unidirecional e no requer realimentao.
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 4
Introduo
ARQ (Automatic-Repeat Request)
ARQ com estratgia stop-and-wait
Aps a transmisso de um bloco de dados, o transmissor
para e aguarda por uma realimentao antes de iniciar a
transmisso do prximo bloco. transmisso do prximo bloco.
ARQ contnuo com estratgia de pullback
O transmissor continua a enviar dados at que receba um
pedido de retransmisso. Nestas ocasies o transmissor
interrompe e retransmite os blocos a partir do erro
detectado.
ARQ contnuo com repetio seletiva
Retransmite somente os blocos incorretos.
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 5
Introduo
Teorema de Codificao de Canal (resumo)
Um canal discreto sem memria (DMC) tem uma
capacidade C.
Caso a fonte transmita a uma taxa menor que a
capacidade C, ento possvel enviar os dados da capacidade C, ento possvel enviar os dados da
fonte atravs do canal com uma taxa de erro
arbitrariamente pequena, desde que se empregue
uma tcnica de codificao adequada.
Para o BSC: r
c
C = 1 H(p)
r
c
taxa de codificao
p probabilidade de transio do canal
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 6
Cdigos de Bloco Lineares
Cdigos Lineares
Um cdigo binrio linear se a soma mdulo-2 entre
duas palavras do cdigo tambm uma palavra-
cdigo. cdigo.
As palavras de um cdigo linear sempre podem ser
obtidas por meio de uma operao linear com
aritmtica mdulo-2.
A palavra nula sempre est presente em um cdigo
linear.
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 7
Cdigos de Bloco Lineares
Aritmtica Mdulo-2
Soma:

= +
= +
= +
= +
0 1 1
1 0 1
1 1 0
0 0 0
Subtrao: 1 + 1 = 0 1 = 1 (soma subtrao)
Multiplicao:
Diviso:
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 8

=
=
=
=
1 1 1
0 0 1
0 1 0
0 0 0

=
=
1 1 1
0 1 0
Cdigos de Bloco Lineares
Estrutura das palavras de um cdigo sistemtico

+ =
=
=
+
1 , , 1 ,
1 , , 1 , 0 ,
n k n k n i m
k n i b
c
n k i
i
i
K
K
+ + + =
1 , 1 1 1 0 0 k i k i i i
m p m p m p b L
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 9
k bits de mensagem n - k bits de paridade

=
+ + + =

contrrio caso 0
de depende se 1
1 , 1 1 1 0 0
i i
ij
k i k i i i
m b
p
m p m p m p b L
Cdigos de Bloco Lineares
Representao Matricial
Vetores (linha) de Mensagem e de Paridade
] , , , [
1 1 0
=
=
k
m m m K m
Matriz de Paridade (k n k)
As linhas da matriz de paridade devem ser linearmente
independentes.
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 10
] , , , [
1 1 0
=
k n
b b b K b
mP b =
Cdigos de Bloco Lineares
Vetor Cdigo
[ ]
[ ]
k
n
c c c
I P m
m b
c
=
=
=

] , , , [
1 1 0
K
I
k
a matriz identidade (k k)
Matriz Geradora (k n)
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 11
[ ]
k
[ ]
mG c
I P G
=
=
k
Cdigos de Bloco Lineares
Ex.1: Cdigo de paridade simples (k = 2, n = 3)
[ ]
(

= =
1 0 1
0 1 1
k
I P G
(

=
1
1
P
[ ] [ ]

=
(

= = 0 0 0
1 0 1
0 1 1
0 0
0 0
G m c
Obs.: c
0
= [0 0 0]; c
i
+ c
j
= c
m
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 12
[ ]
[ ] [ ]
[ ] [ ]
[ ] [ ]
[ ] [ ]

=
(

= =
=
(

= =
=
(

= =
(

= =
1 1 0
1 0 1
0 1 1
1 1
0 1 1
1 0 1
0 1 1
0 1
1 0 1
1 0 1
0 1 1
1 0
1 0 1
3 3
2 2
1 1
0 0
G m c
G m c
G m c
m b G m c
i i i i
Cdigos de Bloco Lineares
Matriz de Verificao de Paridade (n k n)
P
T
a matriz de paridade transposta.
[ ]
T
k n
P I H

=
Verificao de paridade
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 13
[ ]
0 P P
P
I
I P GH
= + =
(

=

T
k n
k
T
0 mGH cH = =
T T
Cdigos de Bloco Lineares
Codificao
Verificao de Paridade
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 14
T
Cdigos de Bloco Lineares
Ex.2: Cdigo de repetio (k = 1, n = 5)
[ ] [ ]
[ ]
1 0 0 1 0
1 0 0 0 1
1 1 1 1 1
(
(

= =
k
I P G
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 15
[ ]
[ ] [ ] 0 0 0 0 0
1 1 1 1
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
1 1 1 1 1
1 1 0 0 0
1 0 1 0 0
1 0 0 1 0
=
(
(
(
(
(

=
(
(
(

= =

T
T
k n
GH
P I H
Cdigos de Bloco Lineares
Padro de Erro e Sndrome
Vetor Recebido
Vetor ou Padro de Erro
e c r + =
Vetor ou Padro de Erro
Sndrome
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 16

=
=

contrrio caso 0
posio sima - na ocorre erro um se 1
] , , , [
1 1 0
i
e
e e e
i
n
K e
T
rH s =
Cdigos de Bloco Lineares
Propriedades
1. A sndrome depende apenas do padro de erro e no da
palavra cdigo.
T T T
eH cH H e c s + = + = ) (
2. Todos os padres de erro que diferem de uma palavra-cdigo
tm a mesma sndrome.
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 17
T
eH
eH cH H e c s
=
+ = + = ) (
T
T
i
T T
i
i i
eH
H c eH H e
c e e
=
+ =
+ =
Cdigos de Bloco Lineares
Consideraes sobre Distncia Mnima
Peso de Hamming, w
H
: Nmero de elementos no zero de
um vetor cdigo.
Distncia de Hamming, d
H
: Nmero de posies que duas
palavras-cdigo diferem. palavras-cdigo diferem.
Distncia Mnima, d
min
: Menor distncia de Hamming entre
quaisquer duas palavras do cdigo.
A distncia mnima igual ao menor peso de Hamming
dentre as palavras no nulas do cdigo.
A distncia mnima igual ao nmero de colunas da matriz
H que devem ser somadas para se obter o vetor nulo.
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 18
Cdigos de Bloco Lineares
Distncia Mnima e Capacidade de Correo
Capacidade de deteco de erros:
Capacidade de correo de erros:
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 19
1 2 ) , ( + t c c d
j i
1 2 ) , ( + < t c c d
j i
( )
(

1
2
1
min
d t
1
min
= d d
Cdigos de Bloco Lineares
Arranjo Padro (Standard Array)
As 2
n-k
linhas do arranjo padro so denominadas de cosets.
Os primeiros elementos e
2
,..., e
2
n-k so os lderes de coset.
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 20
Cdigos de Bloco Lineares
Decodificao por Sndrome
1. Para cada vetor recebido r, compute a sndrome:
2. Para o coset determinado pela sndrome s, identifi-
T T
eH rH s = =
2. Para o coset determinado pela sndrome s, identifi-
que o lder de coset (i.e., o padro de erro de maior
probabilidade), e o denomine por e
0
.
3. Decodifique o vetor cdigo correspondente ao vetor
recebido:
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 21
0
e r c + =
Cdigos de Bloco Lineares
Ex.3: Cdigo de Hamming (7, 4)
4 1 2 ; 7 1 2 ; 3 = = = = = = m k n k n m
m m
[ ]
(
(
(

0 0 1 0 1 1 0
0 0 0 1 0 1 1
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 22
[ ]
(
(
(
(

= =
1 0 0 0 1 0 1
0 1 0 0 1 1 1
0 0 1 0 1 1 0
k
I P G
[ ]
(
(
(

= =

1 1 1 0 1 0 0
0 1 1 1 0 1 0
1 1 0 1 0 0 1
T
k n
P I H
Cdigos de Bloco Lineares
Palavras do Cdigo de Hamming (7,4)
Mensagem
Palavra
Cdigo
Peso de
Hamming
Mensagem
Palavra
Cdigo
Peso de
Hamming
0000 0000000 0 1000 1101000 3
0001 1010001 3 1001 0111001 4
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 23
0001 1010001 3 1001 0111001 4
0010 1110010 4 1010 0011010 3
0011 0100011 3 1011 1001011 4
0100 0110100 3 1100 1011100 4
0101 1100101 4 1101 0001101 3
0110 1000110 3 1110 0101110 4
0111 0010111 4 1111 1111111 7
Cdigos de Bloco Lineares
Tabela de Decodificao do Cd. de Hamming (7,4)
Sndrome
Padro
de Erro
000 0000000
100 1000000
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 24
100 1000000
010 0100000
001 0010000
110 0001000
011 0000100
111 0000010
101 0000001
Cdigos de Bloco Lineares
Decodificao do Cdigo de Hamming (7,4)
a)
[ ] 0 0 1 0 1 1 0 = r
1
2
1
3
min
min
=

= =
d
t d
a)
b)
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 25
[ ]
[ ] [ ]
[ ] 0 0 1 0 1 1 0
0 0 0 0 0 0 0 0 0 0
0 0 1 0 1 1 0
= =
= = =
=
r c
e rH s
r
T
[ ]
[ ] [ ]
[ ] 0 0 1 0 1 1 0
0 0 0 0 0 0 1 0 0 1
0 0 1 0 1 1 1
= + =
= = =
=
e r c
e rH s
r
T
Cdigos de Bloco Lineares
Cdigos Perfeitos
O cdigo de Hamming (7, 4) um exemplo de cdigo
perfeito.
Todas as 2
7
= 128 seqncias Todas as 2
7
= 128 seqncias
binrias ficam confinadas sem
sobreposio em 2
4
= 16
esferas de raio 1, isto :
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 26
3
4
7
1
0
2
2
2
7
= =
|
|

\
|

=
=
t
t
t
Cdigos de Bloco Lineares
Cdigo Dual
0 HG GH = =
T T
G H
H G
=
=

'
'
Ex.: Cdigo Dual de Hamming (7, 3)
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 27
G H = '
(
(
(

=
1 1 1 0 1 0 0
0 1 1 1 0 1 0
1 1 0 1 0 0 1
' G
(
(
(
(

=
1 0 0 0 1 0 1
0 1 0 0 1 1 1
0 0 1 0 1 1 0
0 0 0 1 0 1 1
' H
Cdigos Cclicos
Propriedades dos Cdigos Cclicos
1. Linearidade: A soma de quaisquer palavras-cdigo
tambm uma palavra pertencente ao cdigo.
2. Qualquer deslocamento cclico de qualquer palavra- 2. Qualquer deslocamento cclico de qualquer palavra-
cdigo tambm uma palavra pertencente ao
cdigo.
Deslocamentos cclicos:
(c
0
, c
1
,..., c
n-1
) (c
n-1
, c
0
,..., c
n-2
) (c
1
, c
2
,..., c
n-1
, c
0
)
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 28
Cdigos Cclicos
Cdigo Polinomial
X uma varivel indeterminada.
1
1
2
2 1 0
) (

+ + + + =
n
n
X c X c X c c X c L
Para cdigos binrios os coeficientes do polinmio so
0 ou 1.
Cada potncia de X no polinmio c(X) representa um
atraso de um bit ou, equivalentemente, o desloca-
mento de um bit para a direita.
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 29
Cdigos Cclicos
Deslocamento Cclico Polinomial
) 1 (
) (
1 2
1 1 1
1
2
2
1 0
1
1
2
3
2
2
1 0
+ + + + + + =
+ + + + + + =
+ + + + + =

n n
n n
n
n
n
n
n
n
n
n
X c X c X c X c c
c c X c X c X c X c
X c X c X c X c X c X c X
L
L
L
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 30
( )( )
) 1 )( ( ) (
1
) (
) 1 (
) (
1
1
1
1 0
1
1
1
1
1
1
1
1 0
1
1
2
2
1 0 1
+ + =
+ + + + + + + + + =
+ + + + + =
+ + + + + + =


n i
n i
n i n
n
i n
i i
n i n
i n
n
n
i n
n
i n
i i i
n
n
n
n n
X X q X c
X X c c X c X c X c c
X c X c X c X c X c X c X
X c X c X c X c c
L L L
L L
M
L
) 1 mod( ) ( ) (
) (
+ =
n i i
X X c X X c
Cdigos Cclicos
Deslocamento Cclico Polinomial
( )
n n
n n
n n
n
n
n
X X X c X c X c c
X X c X c X c X c X c X c
= = + + + + =
+ + + + + + =

0 1
2
2
1 0 1
1
1
2
3
2
2
1 0
) 1 (
1
) 1 mod( ) (
L
L
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 31
( )
( )
i i n n
i n
i i
n i n i n
n i n
n
n
i n
i i i
n n
n n n
n n
n
n
n
X X X c X c X c X c c
X X c X c X c X c X c
X X X X c X c X c c
X X c X c X c X c X c X c
= + + + + + + =
+ + + + + + =
= = + + + + =
+ + + + + + =
+

+

+

+ + +
+

+

1
2
1
0 1 1
1 1
2
1
1
0
) 1 (
1 1 1
3
2
0 1 2
1
1 2
4
2
3
1
2
0
) 2 (
) 1 mod( ) (
) 1 mod( ) (
L L
L L
M
L
L
Cdigos Cclicos
Polinmio Gerador
O polinmio g(X) de grau n k um fator de X
n
+ 1.
k n
k n
i
i
i
X X g X g


=
+ + =

1
1
1 ) (
O polinmio g(X) de grau n k um fator de X
n
+ 1.
Os coeficientes g
i
so nmeros binrios 0 ou 1.
Um cdigo cclico determinado unicamente pelo
polinmio gerador g(X).
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 32
Cdigos Cclicos
Polinmio Associado aos Bits de Mensagem
m
i
so os bits de mensagem.
Polinmio Associado aos Bits de Paridade
1
1 1 0
) (

+ + + =
k
k
X m X m m X m L
Polinmio Associado aos Bits de Paridade
bi so os bits de paridade.
Polinmio Associado Palavra-Cdigo
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 33
1
1 1 0
) (


+ + + =
k n
k n
X b X b b X b L
1
1 1 0
) ( ) ( ) (

+ + + =
+ =
n
n
k n
X c X c c
X m X X b X c
L
Cdigos Cclicos
Codificao
a(X) um polinmio de grau k 1, tal que:
) ( ) ( ) ( ) ( ) ( X g X a X m X X b X c
k n
= + =

) ( ) ( X b X m X
k n
Processo de Codificao
1. Multiplique a mensagem m(X) por X
n-k
.
2. Divida o resultado pelo polinmio gerador g(X) e obtenha o
resto b(X).
3. Some b(X) X
n-k
m(X ), obtendo o polinmio codificado c(X).
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 34
) (
) (
) (
) (
) (
X g
X b
X a
X g
X m X
k n
+ =

Cdigos Cclicos
Codificador Cclico (n, k)
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 35
Cdigos Cclicos
Polinmio Gerador e Matriz Geradora
(
(
(
(

=
) (
) (
X g X
X g
M
G
As k linhas da matriz geradora so formadas pelos
coeficientes resultantes dos deslocamentos sucessivos
do polinmio gerador.
Geralmente a matriz G assim obtida no se encontra
na forma sistemtica.
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 36
(
(


) (
1
X g X
k
M
Cdigos Cclicos
Polinmio de Verificao de Paridade
O polinmio h(X) de grau k.
k
k
i
i
i
X X h X h + + =

=
1
1
1 ) (
O polinmio h(X) de grau k.
Os coeficientes h
i
so nmeros binrios 0 ou 1.
Similarmente aos cdigos de bloco:
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 37
( )
1 ) ( ) (
0 1 mod ) ( ) (
+ =

= +
n
n
X X h X g
X X h X g
Cdigos Cclicos
Polinmio e Matriz de Verificao de Paridade
(
(
(
(

=
+

) (
) (
1 1
1
X h X
X h X
k
k
M
H
As n k linhas da matriz H so formadas pelos
coeficientes resultantes dos deslocamentos sucessivos
do recproco do polinmio de verificao de paridade.
Geralmente a matriz H assim obtida no se encontra
na forma sistemtica.
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 38
(
(
(


) (
1 1
X h X
n
M
Cdigos Cclicos
Polinmio Associado ao Vetor de Recepo
Polinmio de Sndrome
1
1 1 0
) (

+ + + =
n
n
X r X r r X r L
O polinmio de sndrome s(X) o resto da diviso de
r(X) por g(X).
O grau de s(X) menor ou igual a n k 1.
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 39
) ( ) ( ) ( ) ( X s X g X q X r + =
Cdigos Cclicos
Calculador de Sndrome Cclico
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 40
Cdigos Cclicos
Propriedades de s(X)
1. A sndrome de um polinmio de recepo tambm a
sndrome do padro de erro correspondente.
) ( ) ( ) ( X e X c X r
+ =
+ =
2. Ao deslocamento cclico de r(X) corresponde a verso
deslocada de s(X).
3. O polinmio s(X) idntico ao polinmio e(X), desde que todos
os erros estejam confinados aos n k bits de paridade.
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 41
[ ] ) ( ) ( ) ( ) (
) ( ) ( ) (
X s X g X a X q
X c X r x e
+ + =
+ =
) ( ) ( ) ( ) ( X Xs X g X Xq X Xr + =
Cdigos Cclicos
Polinmio Irredutvel
Polinmio que no pode ser fatorado (coef. binrios).
Ex.: Polinmios irredutveis de X
7
+ 1
) 1 )( 1 )( 1 ( 1
3 3 2 7
X X X X X X + + + + + = +
Polinmio Primitivo
Polinmio irredutvel de grau m tal que n = 2
m
1.
Polinmios primitivos de X
7 +
1:
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 42
) 1 )( 1 )( 1 ( 1
3 3 2 7
X X X X X X + + + + + = +
3 3 2
1 e 1 X X X X + + + +
Cdigos Cclicos
Ex.: Cdigo de Hamming (7,4)
Polinmio Gerador (primitivo):
Polinmio de Verificao de Paridade:
3
1 ) ( X X X g + + =
Polinmio de Verificao de Paridade:
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 43
4 2
3 2
1
) 1 )( 1 ( ) (
X X X
X X X X h
+ + + =
+ + + =

+ = 1 ) ( ) (
n
X X h X g
Cdigos Cclicos
Codificao (ex.: m = [1001] m(X) = 1 + X
3
)
1.
2.
6 3 3 3
) 1 ( ) ( X X X X X m X
k n
+ = + =

+ +
+
+ + =
+ +
+
=

3
2
3
3
6 3
1 1 ) (
) (
X X
X X
X X
X X
X X
X g
X m X
k n
3.
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 44

+ =
+ =

+ +
+ + =
+ +
=
2
3
3 3
) (
) (
1 1 ) (
X X X b
X X X a
X X
X X
X X X g
] 0111001 [
) ( ) ( ) (
6 3 2
=
+ + + = + =

c
X X X X X m X X b X c
k n
Cdigos Cclicos
Codificador Cclico
3
1 ) ( X X X g + + =
R R R
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 45
Deslocamento Entrada R
1
R
2
R
3
estado inicial 0 0 0
1 1 1 1 0
2 0 0 1 1
3 0 1 1 1
4 1 0 1 1
R
1
R
2
R
3
1 0 0 1
Cdigos Cclicos
Calculador de Sndrome
3
1 ) ( X X X g + + =
R R R
0 1 1 1 0 0 1
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 46
Deslocamento Entrada R
1
R
2
R
3
4 1 0 1 0
5 1 1 0 1
6 1 0 0 0
7 0 0 0 0
R
1
R
2
R
3
Deslocamento Entrada R
1
R
2
R
3
Estado inicial 0 0 0
1 1 1 0 0
2 0 0 1 0
3 0 0 0 1
Cdigos Cclicos
Matriz Geradora
(
(
(
(
(

+ + =
+ + =
+ + =
0 1 0 1 1 0 0
0 0 1 0 1 1 0
0 0 0 1 0 1 1
'
) (
) (
1 ) (
5 3 2 2
4 2
3
G
X X X X g X
X X X X g X
X X X g
Forma sistemtica (3 linha + 1 linha; 4 linha + 1 + 2 linhas):
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 47
(

)
+ + =
1 0 1 1 0 0 0
) (
6 4 3 3
X X X X g X
(
(
(
(

=
1 0 0 0 1 0 1
0 1 0 0 1 1 1
0 0 1 0 1 1 0
0 0 0 1 0 1 1
G
Cdigos Cclicos
Matriz Verificadora de Paridade
(
(
(

+ + + =
+ + + =
+ + + =

1 1 1 0 1 0 0
0 1 1 1 0 1 0
0 0 1 1 1 0 1
'
) (
) (
1 ) (
6 5 4 2 1 5
5 4 3 1 5
4 3 2 1 4
H
X X X X X h X
X X X X X h X
X X X X h X
Forma sistemtica (1 linha + 3 linha):
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 48
(

)
+ + + =

1 1 1 0 1 0 0
) (
6 5 4 2 1 5
X X X X X h X
(
(
(

=
1 1 1 0 1 0 0
0 1 1 1 0 1 0
1 1 0 1 0 0 1
H
Cdigos Cclicos
Cdigos de Comprimento Mximo
Caractersticas
Tamanho do bloco: n = 2
m
1
Bits de mensagem: k = m
Distncia mnima: d = 2
m1
Distncia mnima: d
min
= 2
m1
Polinmio Gerador
h(X) um polinmio primitivo de grau m.
Cdigo dual ao cdigo de Hamming.
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 49
) (
1
) (
X h
X
X g
n
+
=
Cdigos Cclicos
Ex.: Sequncia de Comprimento Mximo (n = 7)
As conexes do codificador so definidas por:
Para a condio inicial 001 a sequncia de sada
3
1 ) ( X X X h + + =
Para a condio inicial 001 a sequncia de sada
obtida equivale a
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 50
4 2
1 ) ( X X X X g + + + =
1 0 0
S = 0 0 1 0 1 1 1
Cdigos Cclicos
Cdigos Cclicos de Verificao de Redundncia
Os cdigos cclicos so excelentes para a deteco de
erros.
Quando utilizados para esse propsito os mesmos so Quando utilizados para esse propsito os mesmos so
referidos como cdigos CRC (Cyclic Redundancy
Check codes).
Os cdigos CRC permitem codificao e decodificao
(deteco) sequenciais.
Um cdigo CRC pode detectar muitos padres de
erro, incluindo erros em rajadas.
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 51
Cdigos Cclicos
Rajada (Burst) de Erro
uma seqncia de B bits em que o primeiro, o ltimo, alm
de quaisquer bits intermedirios, so recebidos errados.
Capacidade de Deteco de Erros CRC (n, k) Capacidade de Deteco de Erros CRC (n, k)
1. Todos os bursts de comprimento n k, ou menores.
2. Uma frao dos bursts de comprimento n k + 1 e a mesma
frao de rajadas maiores que n k + 1; a frao igual a
1 2
(n k 1)
.
3. Todos os padres de d
min
1 erros, ou menos.
4. Todos os erros com um nmero mpar de erros (se o
nmero de coeficientes de g(X) diferentes de zero par).
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 52
Cdigos Cclicos
Cdigos CRC mais utilizados:
Cdigo Polinmio Gerador g(X) n k
CRC-8 1 + X + X
2
+ X
8
8
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 53
CRC-12 1 + X + X
2
+ X
3
+ X
11
+X
12
12
CRC-16 (USA) 1 + X
2
+ X
15
+ X
16
16
CRC-16 (ITU) 1 + X
5
+ X
15
+ X
16
16
CRC-32
1 + X + X
2
+ X
4
+ X
5
+ X
7
+ X
8
+ X
10
+
X
11
+ X
12
+ X
16
+ X
22
+ X
23
+ X
26
+ X
32
32
Cdigos Cclicos
Cdigos BCH (Bose-Chaudhuri-Hocquenghem)
Importante classe de cdigos de bloco binrios com
capacidade de correo de t erros (m 3).
Caractersticas Caractersticas
Tamanho do bloco: n = 2
m
1
Bits de mensagem: k n mt
Distncia mnima: d
min
2t + 1
Cdigos de Hamming so um caso particular de
cdigo BCH com t = 1.
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 54
Cdigos Cclicos
Cdigos BCH de comprimento at 2
5
1
n k t Coeficientes do Polinmio Gerador
7 4 1 1 011
15 11 1 10 011
15 7 2 111 010 001
Ex.: Cdigo BCH (15, 7)
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 55
15 5 3 10 100 110 111
31 26 1 100 101
31 21 2 11 101 101 001
31 16 3 1 000 111 110 101 111
31 11 5 101 100 010 011 011 010 101
31 6 7 11 001 011 011 110 101 000 100 111
1 ) (
4 6 7 8
+ + + + = X X X X X g
Cdigos Cclicos
Cdigos RS (Reed-Solomon)
Importante subclasse de cdigos BCH no binrios,
com smbolos compostos de m bits.
Caractersticas Caractersticas
Bloco: n = 2
m
1 smbolos = m(2
m
1) bits
Mensagem: k smbolos
Redundncia: n k = 2t smbolos
Distncia mnima: d
min
= 2t + 1 smbolos
Os cdigos RS so amplamente utilizados, incluindo
as aplicaes de CD, DVD, TV Digital, etc.
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 56
Desempenho dos Cdigos de Bloco
Canal AWGN e Sinalizao Binria
Relao sinal-rudo por bit
0 0 0 0
N r
E
N k
E n
N k
E
N
E
c
c c b
= = =
E
b
energia por bit de mensagem
E
c
energia por bit de cdigo
E energia total da palavra-cdigo
r
c
= k/n taxa de codificao
Probabilidade de Erro do Canal
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 57
|
|

\
|
=
|
|

\
|
=
c
b c
r
N
E
N
E
p
0 0
erfc
2
1
erfc
2
1
Desempenho dos Cdigos de Bloco
Deteco de Erros
Capacidade de Deteco (nmero mximo de erros
que podem ser detectados pelo cdigo): d = d
min
1
Probabilidade de Deteco de Erro(s) Probabilidade de Deteco de Erro(s)
Probabilidade de Falha na Deteco de Erros
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 58

\
|
=
d
j
j n j
D
p p
j
n
P
0
) 1 (

\
|
= =
d
j
j n j
D FD
p p
j
n
P P
0
) 1 ( 1 1
Desempenho dos Cdigos de Bloco
Ex.: Determine a probabilidade de falha na deteco de
erros em um bloco de 128 bytes protegido por CRC-16.
A taxa de erro de bit do canal igual a 10
-4
.
CRC-16: d
min
= 4 d = 4 1 = 3
Tamanho bloco: n = 128 8 = 1024 bits
Probabilidade de falha na deteco
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 59
6
3
0
1024 4 4
10 4
0,000161 004729 , 0 092442 , 0 902664 , 0 1
) 10 1 ( 10
! )! 1024 (
! 1024
1

=

=
=

=

j
j j
FD
j j
P
Desempenho dos Cdigos de Bloco
Hard-Decision
Limitante Superior da Probabilidade de Erro

=

+ =

\
|
=
|

\
|

t
k
k n k
n
t k
k n k
H
p p
k
n
p p
k
n
P
0 1
) 1 ( 1 ) 1 (
A igualdade ocorre para cdigos perfeitos.
Limitante Inferior da Probabilidade de Erro
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 60
= + =
\ \
k t k
k k
0 1

+
=

\
|

1
0
) 1 ( 1
t
k
k n k
H
p p
k
n
P
Desempenho dos Cdigos de Bloco
Correo de Erros (hard-decision)
Capacidade de Correo de Erros:
Probabilidade de Erro na Decodificao
(


=
2
1
min
d
t
A igualdade ocorre para cdigos perfeitos
Probabilidade de Erro de Bit
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 61

=

+ =

\
|
=
|

\
|

t
j
j n j
n
t j
j n j
E
p p
j
n
p p
j
n
P
0 1
) 1 ( 1 ) 1 (
E B
P
n
d
P
min

Desempenho dos Cdigos de Bloco


Ex.: Um sistema de transmisso digital emprega o
cdigo de Golay (n = 23, k = 12, d
min
= 7) e tem uma
relao sinal-rudo por bit igual a 9,5 dB. Determine as
seguintes probabilidades:
a) Taxa de erro do canal (sem codificao) a) Taxa de erro do canal (sem codificao)
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 62
65 , 4
23
12
91 , 8 91 , 8 10
0
10 / 5 , 9
0
= = = = =
c
b b
r
N
E
x
N
E
( )
3
65 , 4
10 1 , 1
65 , 4 4
) 1 (
4
erfc
2
1

=
> =
e
p
x
x
e
x p
x
Desempenho dos Cdigos de Bloco
b) Probabilidade de falha na deteco de erro no bloco
c) Probabilidade de erro na decodificao do bloco
( )
16
6
0
23
10 2 , 2 ) 1 (
23
1

=

=
|

\
|
=

j
j
j
FD
p p
j
P
d) Probabilidade mdia de erro de bit
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 63

3 2 ) 1 7 ( = = t
9 8
10 9 , 3 10 3 , 1
23
7

= =
B
P
( ) ( )
8
3
0
23
10 3 , 1 1
23
1

=

=
|

\
|
=

j
j j
E
p p
j
P
Desempenho dos Cdigos de Bloco
Soft-Decision
Probabilidade de confundir duas palavras-cdigo
|
|

\
|

|
|

\
|
=
min
0 0
2
erfc
2
1
erfc
2
1
) ( d r
N
E
w r
N
E
m P
c
b
m c
b
w
m
peso de hamming da palavra-cdigo
Limitante superior da probabilidade de erro (limitante
da unio)
M= 2
k
nmero de palavras do cdigo
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 64
\ \
0 0
|
|

\
|



=
min
0
2
2
erfc
2
1
) ( d r
N
E M
m P P
c
b
M
m
S
Desempenho dos Cdigos de Bloco
Ganho de Codificao
( )
( )

<
< <
<

) codificado (no
) 1 2 (
erfc
0
0 min 0 min
2
1
2 ln
2
1
2
1
N E
NC
k N E d r N E d r k
S
x
b
b c b c
e P
e e P
e x
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 65
min
0
min
0
0 min
0
lim
2 ln 2 ln
d r G G
N E
k
d r
N E
k N E d r
G
c c
N E
b
c
b
b c
c
b
= =
=

Desempenho dos Cdigos de Bloco


Ex.: Cdigo de Golay (n = 23, k = 12, t = 3)
1 10
4

1 10
3

0.01
0.1
P
r
o
b
.

d
e

E
r
r
o

d
e

D
e
c
o
d
i
f
i
c
a

o
Hard-decision
No codificado
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 66
( )
dB 6 , 5 7
23
12
log 10
log 10
min
=
|

\
|
=
=

d r G
c
0 2 4 6 8 10 12 14
1 10
12

1 10
11

1 10
10

1 10
9

1 10
8

1 10
7

1 10
6

1 10
5

SNR/bit, dB
P
r
o
b
.

d
e

E
r
r
o

d
e

D
e
c
o
d
i
f
i
c
a
Soft-decision
2 dB
G

5,6 dB
Cdigos Convolucionais
Os cdigos de bloco requerem que todo o contedo da
mensagem seja armazenado em um buffer antes de ser
codificada.
Os cdigos convolucionais operam serialmente e Os cdigos convolucionais operam serialmente e
permitem a codificao sem o armazenamento prvio de
todo o contedo da mensagem.
Os cdigos convolucionais geram os bits de redundncia
por meio de operaes de convoluo mdulo 2.
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 67
Cdigos Convolucionais
O codificador convolucional implementado utilizando
registradores de deslocamento de m estgios.
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 68
Cdigos Convolucionais
Cdigos Convolucionais (n, k, m)
A cada ciclo de codificao, k bits de mensagem
geram n bits de sada.
As m mensagens de k bits mais recentes permanecem
armazenadas. armazenadas.
Os n bits de sada so obtidos atravs de combina-
es lineares dos km bits armazenados.
Comprimento de restrio (constraint length):
Nmero de deslocamentos que os k bits de entrada
influenciam a sada do codificador.
K = m + 1
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 69
Cdigos Convolucionais
Taxa de Codificao Efetiva
Na prtica, km zeros so adicionados ao final da sequncia
de entrada para esvaziar o codificador.
Assim, kL bits de mensagem produzem n(L + m) bits de
sada.
Logo, a taxa de codificao efetiva dada por
Taxa de Codificao Nominal (L >> m)
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 70
) ( m L n
kL
r
c
+
=
n
k
r
c

Cdigos Convolucionais
Ex.: Cdigo convolucional (k = 2, n = 3, m = 1)
K = 2, r
c
= 2/3
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 71
Cdigos Convolucionais
Polinmios Geradores
Resposta ao impulso das sadas:
m i
m
i i i i
D g D g D g g D g
) ( 2 ) (
2
) (
1
) (
0
) (
) ( + + + + = L
A varivel D representa um atraso unitrio.
g
j
(i)
so os coeficientes binrios que indicam se a sada i est
conectada ao caminho de atraso j.
O codificador completo descrito pelo conjunto de
polinmios geradores {g
(1)
(D), g
(2)
(D),, g
(n)
(D)}.
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 72
Cdigos Convolucionais
Ex.: Cdigo convolucional (K = 3, r
c
= 1/2)
Polinmios geradores
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 73

+ =
+ + =
2 ) 2 (
2 ) 1 (
1 ) (
1 ) (
D D g
D D D g
Cdigos Convolucionais
Codificao
4 3
bits 5
1 ) ( ) 10011 ( D D D m m
L
+ + = =
=
3 2 1

=
) 1 ( ) 1 (
) ( ) ( ) ( D m D g D c
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 74

+ + + + + =
+ + + =
=
+ + + + =
+ + + + =
=
6 5 4 3 2
4 3 2
) 2 ( ) 2 (
6 3 2
4 3 2
) 1 ( ) 1 (
1
) 1 )( 1 (
) ( ) ( ) (
1
) 1 )( 1 (
) ( ) ( ) (
D D D D D
D D D
D m D g D c
D D D D
D D D D
D m D g D c
) 11 , 01 , 01 , 11 , 11 , 10 , 11 (
bits 14 ) (
4 4 4 3 4 4 4 2 1
= +
=
m L n
c
Cdigos Convolucionais
rvore do Cdigo
) 10011 (

= m
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 75
) 11 , 01 , 01 , 11 , 11 , 10 , 11 ( =

c
Cdigos Convolucionais
Diagrama em Trelia
) 11 , 01 , 01 , 11 , 11 , 10 , 11 ( ) 10011 ( = = c m
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 76
Cdigos Convolucionais
Diagrama de Estados
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 77
Decodificao de Mxima Verossimilhana
Funo de Verossimilhana (Likelihood)
) | ( log ) | ( log
onde ), | ( ) | (
1
1
i i
N
i
N
i
i i
c r p p
c r p p

=
=
=
+ = =
c r
w c r c r
Decodificao de Mxima Verossimilhana
Decodificao de Distncia Mnima
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 78
1 i =
) | ( max

c r c
c
p
C
=
) ( min
) | ( log max
) | ( max

c r
c r
c r c
c
c
c
, d
f
p
C
W
C
C

=
=
=
Decodificao de Mxima Verossimilhana
Ex.: Canal AWGN (r = c + w)
( )
c r c r c r
c r
c r
=
|
|

\
|

=
) , ( ) ( log
2
exp
2
1
) (
2 2 /
2
d f
f
W
N
W
Ex.: Canal BSC (r = c w)
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 79
c r c r c r = ) , ( ) ( log d f
W
) ( ) , ( ) ( log
) 1 ( ) (
) ( ) (
c r c r c r
c r
c r c r
=
=

H H
w N w
w d f
p p f
H H
Decodificao de Cdigos Convolucionais
Mtodo de Decodificao de Viterbi
Tcnica de decodificao de mxima verossimilhana.
O nmero de ns a cada nvel da trelia no excede
2
K-1
, onde K = m + 1 o constraint length do cdigo. 2
K-1
, onde K = m + 1 o constraint length do cdigo.
O algoritmo opera computando uma mtrica de
discrepncia em cada possvel trajetria na trelia.
O trajeto de menor mtrica (sobrevivente)
armazenado a cada nvel j da trelia, K j L.
Segue o caminho de distncia mnima na trelia.
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 80
Decodificao de Cdigos Convolucionais
Algoritmo de Viterbi
Inicializao
Identifique o estado inicial da trelia como o estado todo
zero no nvel 0 (estado 0).
Calcule a mtrica de todos os trajetos comeando do nvel 0
at o nvel j = m da trelia.
Cmputo do nvel j + 1 > m.
Para todos os ns do nvel j, adicione as mtricas dos ramos
que se conectam com os estados nvel j + 1.
Para cada estado, identifique e armazene apenas o trajeto
com a menor mtrica, isto , o caminho sobrevivente.
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 81
Decodificao de Cdigos Convolucionais
Algoritmo de Viterbi
Finalizao
O processo de decodificao termina quando o estado todo
zero alcanado. zero alcanado.
A sequncia de sada (mxima verossimilhana) o trajeto
de menor mtrica (distncia).
Caso a sequncia seja muito longa, o espao de armazena-
mento torna-se proibitivo. Neste caso, a deciso tomada
aps uma janela de decodificao de l bits. Tipicamente,
l 5K.
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 82
Decodificao de Cdigos Convolucionais
Ex.: Decodificao correta da sequncia toda zero
r = (0100010000...) 2 erros
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 83
Decodificao de Cdigos Convolucionais
Ex.: r = (0100010000...) 2 erros (continuao)
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 84
Decodificao de Cdigos Convolucionais
Ex.: Decodificao incorreta da sequncia toda zero
r = (1100010000...) 3 erros
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 85
1
Decodificao de Cdigos Convolucionais
Ex.: r = (1100010000...) 3 erros (continuao)
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 86
Desempenho de Cdigos Convolucionais
Distncia Livre (d
free
)
Menor distncia de Hamming entre duas seqncias
do cdigo.
Capacidade de correo de t erros, se e somente se: Capacidade de correo de t erros, se e somente se:
A distncia livre de um cdigo convolucional pode ser
obtida a partir do diagrama de estados modificado do
codificador.
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 87
t d 2
free

Desempenho de Cdigos Convolucionais
Funo de Transferncia

+ =
+ =
+ =
DLd DLb d
DLd DLb c
Lc La D b
0
2
(10)
) 1 ( 1
) , (
3 5
L DL
L D
L D T
+
=
Determinao de d
free
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 88

)
=
+ =
Lc D a
DLd DLb d
2
1
(11) (11)
(00)
(10)
(01) (01)
) 1 ( 1 L DL +
{
L + + + =

=
=
7 6
5
5
5
4 2
2 1
) 1 , (
free
D D D
D
D
D T
d
Desempenho de Cdigos Convolucionais
Distncia Livre Mxima (r = 1/2)
Constraint
Length K
Cdigo
Sistemtico
Cdigo No
Sistemtico
2 3 3
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 89
2 3 3
3 4 5
4 4 6
5 5 7
6 6 8
7 6 10
8 7 10
Desempenho de Cdigos Convolucionais
Ganho de Codificao Assinttico
Hard-Decision:
Soft-Decision:
2
free c
H
a
r d
G =
S
r d G =
dB 3 (dB) (dB) =

H
a
S
a
G G
Soft-Decision:
Probabilidade de Erro (sinalizao binria)
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 90
c
S
a
r d G
free
=

)
|
|

\
|

a
b
b
G
N
E
P
0
erfc
2
1
Ex.: Cdigo Convolucional (K = 7, d
free
= 10, r
c
= 1/2)
1 10
4

1 10
3

P
r
o
b
.

d
e

E
r
r
o

d
e

D
e
c
o
d
i
f
i
c
a

o
No codificado
Desempenho de Cdigos Convolucionais
0 2 4 6 8 10 12
1 10
8

1 10
7

1 10
6

1 10
5

SNR/bit, dB
P
r
o
b
.

d
e

E
r
r
o

d
e

D
e
c
o
d
i
f
i
c
a
Hard-decision
Soft-decision
3 dB
G
a
= 7 dB
UFF - Engenharia de Telecomunicaes Prof. Jos Santo G. Panaro 91
( )
dB 7 10
2
1
log 10
log 10
free
= |

\
|
=
= d r G
c a

Das könnte Ihnen auch gefallen