Buscar

06 - Códigos detectores de erro

Prévia do material em texto

1
REDES DE TELECOMUNICAÇÕES
CÓDIGOS DETECTORS DE ERRO
8º PERÍODO – ENGENHARIA ELÉTRICA
Prof. Msc. Fernando Palma Batista
fernandop@fasa.edu.br
2
Controle de erros
Detecção e correção
• O controle de erros é baseado na detecção de
erros encontrados na mensagem, e a tomada de
decisão a partir dessa identificação, garantindo a
recuperação da informação.
• Uma metodologia básica utilizada é a inserção
de informações junto a cada bloco de dados a
serem transmitidos, para possibilitar a detecção
e eventual correção de erro no receptor.
3
Controle de erros
Detecção e correção
4
Detecção de erros
Métodos comuns
• Redundância de caractere (paridade VRC).
• Redundância de bloco (paridade LRC).
• Checksum.
• Códigos polinomiais cíclicos (CRC).
5
Detecção de erros
Vertical Redundancy Check - VRC
• Realiza o cálculo de paridade por caractere de
cada bloco, contando o número de bits “1”
presentes no mesmo.
– VRC par: adiciona um bit “1” se a contagem for ímpar,
e bit “0” se a contagem for par, ao final de cada bloco.
– VRC ímpar: adiciona um bit “0” se a contagem for
ímpar, e bit “1” se a contagem for par, ao final de cada
bloco.
6
Detecção de erros
Vertical Redundancy Check - VRC
7
Longitudinal Redundancy Check -
LRC
• A sequência de dados é dividida em blocos com
mesmo número de bits.
• É verificada a condição de paridade
considerando bits posições iguais em blocos
diferentes.
• Para cada posição, é gerado um bit de
redundância conforme regra do VRC – par ou
ímpar.
8
Longitudinal Redundancy Check -
LRC
• O conjunto de bits de redundância gerado é
transmitido ao final de toda a sequência de
dados.
11100111 11011101 00111001 10101001
11100111
11011101
00111001
10101001
10101010
11100111 11011101 00111001 10101001 10101010
Dado Original LRC
9
Checksum
• O processo de implementação do checksum
consiste em dividir os dados em blocos com
mesmo número de bit.
• Realiza-se, então, a soma das palavras binárias
correspondentes ao bloco.
• Os bits que compõem o resultado da soma
devem ser invertidos (complemento), e gera-se
o Checksum.
• O Checksum é enviado em sequência após os
bits de dados
10
Checksum
11
Checksum
• No receptor, há a divisão novamente dos bits
recebidos em blocos de mesmo tamanho do
transmissor.
• Através da soma e do complemento, é calculado
o Checksum do receptor.
• Se o Checksum do receptor for composto
somente de bits “0”, não há detecção de erro.
12
Checksum
• O Checksum é empregado nos protocolos IP,
TCP e UDP.
13
Cyclic Redundancy Check - CRC
• O CRC é um meio poderoso de controle de
integridade dos dados. Representa o principal
método de detecção de erros utilizado nas
telecomunicações, como por exemplo, o padrão
Ethernet IEEE 802.3.
• Baseia-se em operações polinomiais que
utilizam o polinômio da mensagem M(x), o
polinômio verificador G(x) e o CRC que é
adicionado ao final da mensagem pelo
transmissor.
14
Cyclic Redundancy Check - CRC
• Existem códigos verificadores específicos que
podem ser usados no processo.
15
Cyclic Redundancy Check - CRC
16
Cyclic Redundancy Check - CRC
•
17
Cyclic Redundancy Check - CRC
•
18
Cyclic Redundancy Check - CRC
• No receptor, os bits recebidos são divididos
novamente, usando a mesma lógica, pelo
polinômio verificador.
• Se o resto for “0”, não há detecção de erro.
• Caso o resto seja diferente de “0”, o(s) erro(s)
é(são) detectado(s).
19
Correção de erros
• Pode ser baseada em duas técnicas
– Detecção de erros seguido de retransmissão.
– Detecção com correção automática de erros.
• Para correção, é necessário que se inclua
informações para determinar se há ou não erro e
quais bits foram afetados.
– FEC – Foward Error Correction.
20
Exercícios
• Dadas as sequências de bits: 1100101 0111001
0010011, calcule
– As mensagens transmitidas implementando LRV, VRC
e Checksum. Se for necessário, divida a sequência em
blocos de 7 bits.
– Como os bits recebidos são interpretados pelo
receptor?
21
Exercícios
• Para a mensagem 10011001 e código
verificador 1101, pede-se
– Gerar o CRC
– Determinar a sequência de bits recebidos.
– Considerando que houve um problema na transmissão
e a sequência de bits passou a ser 00011001, qual é o
CRC calculado na recepção?
– No caso do erro identificado no receptor, como é o
processo de correção?

Continue navegando