Deteção de Erros

Quando estamos em ambientes ruidosos temos dificuldade em ouvir alguém que fale connosco, nas transmissões de dados, fenómenos como o ruído e as interferências também ocorrem, podendo deturpar a mensagem original. Devido a este problema são aplicados códigos de deteção e correção de erros às transmissões.

Vamos descrever três detetores de erros que são: verificação da paridade, checksum e CRC.

Verificação de Paridade

Este é um dos métodos mais utilizados para a deteção de erros. O bit de paridade indica o número de bits 1 presentes num carácter(Byte).

Assim, este assume o bit 0 quando temos paridade par e 1 quando tempos paridade ímpar.

Exemplos:

1100110- a mensagem está correcta. O último bit é zero indicando que o número de 1's que o presente é par (4 uns).

10101011 - a mensagem está errada. O Byte teria assim de ser retransmitido visto o bit de paridade dizer que o número de 1's é ímpar e no entanto é par (4 uns).

 

Exercício:

Das sequências de bits que se seguem, assinale em quais ocorreramk erro, sabendo que o último bit é um bit de paridade:

a) 11100111110101011 [x]

b) 10101011110001001 [x]

c) 10101000000001000 [ ]

 

2ªChecksum

 

São técnicas utizadas para detectar erros principalmente na Internet e denomina-se somas de verificação. Se a soma de checksums (normal e completamento de para 1) resultarem apenas 1's, podemos inferir que "não" houve erros na transmissão, caso contrário, existiu erro na transmissão.

Exercício:

00111101

+00001101

=

01001010