Você está na página 1de 10

Informática Industrial

Detecção de Erros de Comunicação

Prof. Marcos Fiorin


Detecção de Erros

 Os erros de comunicação provém basicamente dos


seguintes fenômenos:

Relação Sinal/Ruído
Elevada.

 Durante uma transmissão digital de dados podemos


considerar como erro a perda ou distorção do sinal
elétrico digital que acarrete no receptor uma errônea
interpretação dos bits enviados pelo transmissor.
2
Detecção de Erros

 Além disso, existem outros fatores que podem afetar a


propagação do sinal, são eles:
 Atenuação (queda de tensão): Devido a distância entre os
pontos de comunicação.
 Delay: Alterações na frequência de transmissão.

 Para que a transmissão fique segura ou mantenha os


erros em níveis toleráveis, é necessária a criação de
mecanismos capazes de detectar e/ou corrigir tais erros.
Feedback Error Control Forward Error Control

3
Feedback Error Control
 O receptor é capaz de detectar a presença de erros na
mensagem enviada pelo transmissor.

 O erro detectado não pode ser corrigido, mas a sua


presença é indicado ao transmissor. Isto permite que o
receptor solicite uma retransmissão da mensagem.

 Com base nesta técnica, serão abordadas duas topologias


principais.
 Paridade de Caractere;
 Verificação de Redundância Cíclica (CRC).

4
Paridade de Caractere

 Neste método é calculado um bit adicional para cada


frame transmitido, chamado de paridade. O valor deste bit
de paridade (1 ou 0) é calculado conforme se deseja
trabalhar, com Paridade Par ou Ímpar, de acordo com a
seguinte regra:
 Paridade Par: escolhe-se o bit que ocorra no caractere
considerado, mais o próprio de paridade, uma quantidade par
de bit "1".
 Paridade Ímpar: escolhe-se o bit que ocorra no caractere
considerado, mais o próprio de paridade, uma quantidade
ímpar de bit "1".

5
Paridade de Caractere

 Exemplo:
Par ou
1+1+P=3 Ímpar?

Caractere Código Bit de paridade Bit de paridade para


ASCII para paridade Par paridade Ímpar
A 0100 0001 0 1
U 0111 0101 1 0
8 0011 1000 1 0
$ 0010 0100 0 1

6
Paridade de Caractere
 A eficiência do método da paridade não é ideal pois
baseia-se apenas num par de bit (1 e 0).
 Caso ocorra um número par de erros ou inversões
acidentais, os erros não são detectados.
 Exemplo: Na coluna “Transmitido” tem-se o byte e o
correspondente bit de Paridade Par. Na coluna
“Recebido”, a simulação de um erro (inversão de bit).
Transmitido Recebido Status
0110 0000 0 0110 0000 0 Ok
1110 0000 0 Erro detectado
1110 1000 0 Erro NÂO detectado
1110 1010 0 Erro detectado
7
Paridade de Caractere
 Apesar de ser suscetível a falhas, o método é muito
utilizado.

 Em transmissões seriais assíncronas é muito utilizado


acrescentando-se o bit de paridade após o frame.

8
Verificação de Redundância Cíclica (CRC)
 CRC – do inglês, Cyclic Redundancy Character.

 Consiste em realizar uma operação de divisão sobre o


bloco de dados com um divisor conhecido, utilizando-se
o resto da operação como um caractere de verificação.

 O divisor é convenientemente escolhido de modo a


controlar o tamanho em bits do resto da divisão.

 É muito comum a utilização de CRC de 16 bits (fornece


uma boa segurança). Existem aplicações de 64 bits.
9
Verificação de Redundância Cíclica (CRC)

 Nos protocolos industriais mais avançados o CRC é


usado.

 Também existe uma variação chamada de LRC (do inglês,


Longitudinal Redundancy Character).

10

Você também pode gostar