Você está na página 1de 13

Deteco de Erros

Todos os mtodos para deteco de erros so baseados na insero de bits extras na informao transmitida
O transmissor, atravs de algum algoritmo (que tem como entrada os bits originais a serem transmitidos),computa os bits extras (redundantes).
Os bits redundantes originais. so acrescentados nas informaes

O receptor (conhecendo o algoritmo transmissor) ao obter o quadro:


recalcula os bits de redundncia compara-os com os respectivos bits recebidos

utilizado

pelo

se eles forem distintos foram alterados existncia de erros.

Trs tcnicas de deteco de erros:


Verificao de paridade

Soma de verificao transporte)

(mais

empregado

na

camada

de

Redundncia cclica (empregada normalmente na camada de enlace).


Deteco de Erros 1

Deteco de Erros
EDC = Bits de Deteco e Correo de Erros (redundncia) D = Dados protegidos pela verificao de erros, pode incluir os campos de cabealho A deteco de erros no 100% confivel! protocolos podem deixar passar alguns erros, mas raro. Quanto maior o campo EDC melhor a capacidade de deteco e correo de erros

Datagrama

Datagrama
V
Todos os bits em D esto OK?

F Erro detectado

D bits de dados

EDC
Enlace sujeito a erros

EDC

Deteco de Erros

Verificao de Paridade
Maneira mais simples de detectar erros usar um
nico bit de paridade.
d bits de dados
bit de paridade

Paridade Par o valor do


bit de paridade escolhido de modo que haja um nmero par de 1s (d bits de dados + bit de paridade).

Paridade

o valor do bit de paridade escolhido de modo que haja um nmero mpar de 1s (d bits de dados + bit de paridade). de erros de bits? - Erro no Detectado! - Se a probabilidade de erros de bits for pequena OK! - Porm, medies demonstram o contrrio. - Necessidade de esquemas mais robustos como CRC.

mpar

Problema: O que acontecer se ocorrer um nmero par

Deteco de Erros

Verificao de Paridade
Generalizao Bidimensional do esquema de paridade de bit nico.
Os d bits de D so divididos em i linhas e j colunas. Um valor de paridade calculado para cada linha e para cada coluna.
erro de paridade

Se houver erro em um bit, o receptor pode detectar e corrigir aquele erro.


Deteco de Erros

0
erro de paridade

sem erros

erro de 1 bit corrigvel


4

Soma de Verificao
Os d bits de dados so tratados como uma seqncia de nmeros inteiros de k bits.
Somar os inteiros de k bits e usar o total resultante

como bits de deteco de erros.


A soma de verificao da Internet baseada nessa abordagem.

Soma de Verificao da Internet


Determinar se os bits dentro do segmento foram alterados

(por

exemplo,

por

rudo

nos

enlaces

ou

enquanto

armazenados em um roteador) durante o percurso da fonte ao destino. Unidades de dados so tratadas como inteiros de 16 bits e somadas. O complemento de 1 dessa soma forma a soma de verificao da Internet e adicionada ao cabealho do segmento.
Deteco de Erros 5

Soma de Verificao da Internet


Processo:
O remetente realiza o complemento de 1 da soma de todas as palavras de 16 bits, levando em conta o vai um em toda a soma. O resultado adicionado verificao no segmento. no campo de soma de

Exemplo:
suponha que tenhamos trs palavras de 16 bits

0110011001100000 0101010101010101 1000111100001100


A soma das duas primeiras palavras de 16 bits :
1 1
1

0110011001100000 0101010101010101 1011101110110101


Deteco de Erros 6

Soma de Verificao da Internet


Adicionando a terceira palavra soma, temos:
1 11 1 1 1 1111

vai 1

1011101110110101 1000111100001100 0100101011000001

Como teve o vai um no bit mais significativo, ento feita a soma ao bit menos significativo: vai 1 do bit + 11

0100011011000001 0100101011000010

significativo

O complemento de 1 obtido pela converso de todos os 0s em 1s e de todos os 1s em 0s.

0100101011000010

1011010100111101

Soma de Verificao

Deteco de Erros

Soma de Verificao da Internet


No destinatrio:
Todas as quatro palavras de 16 bits so somadas, inclusive a Soma de Verificao.

0110011001100000 0101010101010101 1000111100001100 1011010100111101


A soma de verificao do destinatrio deve dar:

1111111111111111

Se um dos bits for 0 significa que houve erro.

Deteco de Erros

Verificao de Redundncia Cclica (CRC)


CRC = Cyclic Redundancy Check. Tcnica largamente utilizada na prtica. Considera os bits de dados, D, como um polinmio. Por isso, cdigos de CRC so conhecidos como Cdigos Polinomiais. Funcionamento:
Considere a parcela de d bits de dados, D, que o n remetente deseja enviar ao receptor Primeiro, o remetente e o receptor devem concordar com um padro de r+1 bits, conhecido como gerador, G. d bits r bits

D:bits de dados a enviar

R: bits de CRC

Padro de bit

D * 2r XOR R
Deteco de Erros

Frmula Matemtica
9

Verificao de Redundncia Cclica (CRC)


Exigncia: o bit mais significativo esquerda) de G deve ser 1. (da extrema

Para uma parcela de dados, D, o remetente escolher r bits adicionais, R, anexando-os a D.


d + r bits resultantes devem ser divisveis por G, usando aritmtica de mdulo 2. A aritmtica de mdulo 2 (sem vai um nas adies e nem empresta um nas subtraes) equivalente operao ou exclusivo (XOR).

1011 XOR 0101 = 1110 1001 XOR 1101 = 0100


o receptor divide os d + r bits recebidos. Resto 0 Ocorreu um erro!

Deteco de Erros

10

Verificao de Redundncia Cclica


Algoritmo para calcular a verificao:
Defina r como grau de G(x). Acrescente r bits zero

extremidade de baixa ordem do quadro, de modo que


ele passe a conter m+r bits e corresponda ao

polinmio xrM(x);

Subtraia

seqncia

de

bits

correspondente

xrM(x) pelo G(x) utilizando a subtrao de mdulo 2. O resultado o valor do resto que ser

adicionado no pacote a ser transmitido.

Deteco de Erros

11

Verificao de Redundncia Cclica


Quadro: 1101011011

Gerador(G): x4 + x1 + x0: 10011

10011 11010110110000 Quadro aps acrscimo 10011 10011 de 4 zeros: 10011 11010110110000 000010110 10011 Quadro a ser 010100 transmitido: 10011 01110
11010110111110

Resto

Deteco de Erros

12

Verificao de Redundncia Cclica


Os seguintes polinmios tornaram-se padres internacionais:
CRC-12 = x12 + x11 + x3 + x2 + x + 1 CRC-16 = x16 + x15 + x2 + 1 CRC-32 = x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + + x8 + x7 + x5 + x4 + x2 + x + 1

Os dois ltimos detectam todos os erros simples e


duplos, todos os erros com um nmero mpar de bits, todos os erros em rajadas que tiverem um tamanho de no mximo 16 bits, 99,997% das rajadas de erros de 17 bits e 99,998 % das rajadas de 18 bits no mnimo.
Deteco de Erros 13

Você também pode gostar