Aula 5

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 26

Teleprocessamento DEC08409

Centro Universitário Norte do Espírito Santo

Esequiel V Pereira
13 de Maio de 2019

E.V.Pereira (CEUNES) TeleProc 13 de Maio de 2019 1 / 26


Outline
1 Detecção de Erros
Tipos de erros
Detecção de Erros
Detecção de Erros
Verificação de Paridade (parity check )
Verificação de Paridade
Bit de paridade
Paridade Bidimensional
Checksum da internet
Cyclic Redundancy check (CRC)

E.V.Pereira (CEUNES) TeleProc 13 de Maio de 2019 2 / 26


Detecção de Erros
Tipos de abordagens utilizadas para lidar com o
problema de erros de transmissão

• Códigos detectores de erros;

• Códigos corretores de erros (FEC- forward error


correction);

• Protocolos ARQ (Automatic repeat request).

E.V.Pereira (CEUNES) TeleProc 13 de Maio de 2019 3 / 26


Detecção de Erros
Códigos detectores de erros e Códigos corretores
de erros
• Em essência, para detecção e correção de erros,
bits adicionais, que são uma função dos bits de
dados são anexados aos bits de dados pelo
remetente. Esses bits redundantes são usados
pelo receptor para fins de detecção de erros ou
correção.

E.V.Pereira (CEUNES) TeleProc 13 de Maio de 2019 4 / 26


Códigos detectores de erros
Códigos detectores de erros
• Simplesmente detectam o erro
• Usados em conjunto com esquemas da camada
de transporte ou da camada de data link que
usam esquemas ARQ.
• Nos receptores com esquemas ARQ, quadros que
chegam com erros são descartados e o
transmissor tem que que os retransmitir
novamente.
E.V.Pereira (CEUNES) TeleProc 13 de Maio de 2019 5 / 26
Códigos detectores de erros-FEC
Códigos corretores de erros
• São projetados para detectar e corrigir erros.
• Com FEC, os transmissores não necessitam
retransmitir quadros nos quais, foram detectados
erros.
• são frequentemente usados em sistemas de
transmissão sem fio, onde a retransmissão se
torna altamente ineficiente.

E.V.Pereira (CEUNES) TeleProc 13 de Maio de 2019 6 / 26


Tipos de erros
Num sistema de transmissão digital, diz-se que houve erros quando ocorrem
alterações de bits no percurso entre o transmissor e o receptor.
Tipos de erros
• erro simples quando ocorre erro num único bit sem afetar os bits vizinhos.
• erros de rajada de comprimento B é uma sequencia formada por B bits
contíguos na qual, o primeiro, o ultimo e um conjunto de bits intermediários são
recebidos com erro.
Definição
erros em rajada(Error burst) A group of bits in which two successive erroneous bits
are always separated by less than a given number x of correct bits. The last
erroneous bit in the burst and the first erroneous bit in the following burst are
accordingly separated by x correct bits or more.

E.V.Pereira (CEUNES) TeleProc 13 de Maio de 2019 7 / 26


Tipos de erros

Figura 1: Erro em rajada e erro simples

E.V.Pereira (CEUNES) TeleProc 13 de Maio de 2019 8 / 26


Tipos de erros
Exemplo
um impulso de ruído ou o desvanecimento tem a duração de
1µs. determine o erro em rajada para taxas de 10 Mbps e 100
Mbps.

Para 10 Mbps
Rb = 10Mbps = 10 × 106 bps ; Tb = 1/Rb = 0, 1µs
Como cada bit tem uma duração de Tb , então o erro em rajada
somente afeta 1µs/Tb = 10 bits.
E para 100 Mbps?

E.V.Pereira (CEUNES) TeleProc 13 de Maio de 2019 9 / 26


Tipos de erros
Independentemente do projeto do sistema de transmissão, sempre ocorrerá erros de
transmissão, resultando na alteração de um ou mais bits do quadro transmitido.
Considere as seguintes probabilidades:
• Pb : probabilidade de um bit ser recebido com erro (também conhecido como
probabilidade de erro de bit- BER)
• P1 : probabilidade de um um quadro chegar sem erros de bit
• P2 : probabilidade de, usando um algorítimo de detecção de erro, um quadro
chegar com um ou mais erros sem serem detectados
• P3 : probabilidade de, usando um algorítimo de detecção de erro, um quadro
chegar com um ou mais erros de bits detectado, mas sem erros de bits não
detectados(todos os erros foram detectados).

E.V.Pereira (CEUNES) TeleProc 13 de Maio de 2019 10 / 26


Tipos de erros
Assumindo Pb constante e independente dos outros bits.
• P3 = 0
• P1 = (1 − Pb )F
• P2 = 1 − P1
• F Representa o número de bits por quadro.
• A probabilidade de um quadro chegar sem erros diminui quando a Pb aumenta;
• A probabilidade de um quadro chegar sem erro de bit diminui quando a F
aumenta;

E.V.Pereira (CEUNES) TeleProc 13 de Maio de 2019 11 / 26


Tipos de erros
Exemplo
Um dos objetivos definidos para o RDSI (ISDN-integrated services digital network ) é
que a BER em canais de 64 kbps deve ser menor ou igual a 10−6 em pelo menos
90% do tempo de observação (intervalos de 1 minuto). Suponha agora que, em
média, apenas um quadro com um erro de bit não detectado deve ocorrer por dia em
um canal de 64Kbps continuamente usado. suponha também que o tamanho do
quadro é de 1000 bits.

• Numero de bits transmitidos durante um dia: 5.5296 × 109


• número de quadros transmitidos por dia: 5.5296 × 106
• caso 1:( todos os quadros são equiprováveis) P2 = 1/5.5296 × 106
• Caso 2: (Considerando Pb = 10−6 ) P1 = (1 − 10−6 )1000 e P2 = 10−3
• P2 do caso 2 é cerca de três ordens de magnitude maior do que P2 do caso 1

E.V.Pereira (CEUNES) TeleProc 13 de Maio de 2019 12 / 26


Processo de Detecção de erros

Figura 2:
E.V.Pereira (CEUNES) TeleProc 13 de Maio de 2019 13 / 26
Processo de Detecção de erros
No transmissor
• A cada quadro, são acrescentados bits adicionais que
constituem o código corretor de erros
• para um quadro com tamanho k , o algorítimo de detecção de
erro gera um código com tamanho n − k bits, onde
(n − k ) < k .
• O código de detecção de erro, também conhecido como o
check bits, é anexado ao bloco de dados para produzir um
quadro com n bits, que é então transmitido.

E.V.Pereira (CEUNES) TeleProc 13 de Maio de 2019 14 / 26


Processo de Detecção de erros
Receptor
• Separa quadro recebido em duas partes, uma de
tamanho k e outra de tamanho n − k .
• Aplica o mesmo algorítimo que o transmissor
sobre os dados e compara o código resultante
com código recebido.
• um erro ocorre se e somente-se os códigos forem
diferentes.

E.V.Pereira (CEUNES) TeleProc 13 de Maio de 2019 15 / 26


Bit de paridade
• A forma mais simples de detecção de erro consiste em
anexar um bit de paridade no final de um bloco de dados.
• um exemplo típico é a transmissão de caracteres, no qual um
bit de paridade é anexado no final de cada 7 bits codificados
em ASCCI.
• O valor de bit de paridade é selecionado de tal forma que o
caractere tenha um número par de 1’s (paridade par) ou um
número impar de 1’s ( paridade impar).

E.V.Pereira (CEUNES) TeleProc 13 de Maio de 2019 16 / 26


Bit de paridade
Exemplo
Considere que o transmissor queira transmitir o caractere G,cujo código ASCCI é
100 0111

• usando a paridade impar, o caractere resultante será: 1100 0111


• o receptor irá analisar o caractere recebido e, se o número de 1’s for impar, ele
assume que não ocorreu erros.
• o receptor detetará erros se um bit (ou um numero impar de bits) for
erroneamente invertido durante a transmissão.
• Dois bits errados (ou um número par de erros) não são detectados
• Um bit de paridade provê a detecção de erro num único bit (ou qualquer número
ímpar de erros, que é bem pouco provável) mas não pode verificar dois erros
num grupo.

E.V.Pereira (CEUNES) TeleProc 13 de Maio de 2019 17 / 26


Paridade Bidimensional
• em cada linha i é
acrescentado um bit de
paridade par ri
• em cada coluna j é
acrescentado um bit de
paridade par cj
• uma paridade extra (P) é
calculada sobre os bits de
paridade ( ultima coluna)
• é possível não só detectar,
mas também corrigir o erro

Figura 3:
E.V.Pereira (CEUNES) TeleProc 13 de Maio de 2019 18 / 26
Paridade Bidimensional

• se um número par de erros ocorrer


nas linhas, os erros são detectados
pela paridade nas colunas
• de forma similar, se um número par
de erros ocorrer nas colunas, os erros
são detectados pela paridade nas
linhas
• quatro erros em simultâneo(formando
um quadrado igual ao da figura) não
são detectados.

Figura 4:

E.V.Pereira (CEUNES) TeleProc 13 de Maio de 2019 19 / 26


Soma de Verificação da Internet
• Usado em vários protocolos da da internet (TCP, IP e UDP)
• Usa a operação soma em complemento para 1
• o checksum é incluído no cabeçalho do pacote.
• procedimento para o cálculo do checksum.
• o campo checksum, no cabeçálho, é zerado
• é feito a soma, em complemento para 1, de todas as palavras do cabeçalho
• é feito o complemento para 1 do resultado .
• este resultado é incluído no cabeçalho do pacote, no campo checksum.
Para fazer a verificação do checksum , é feito a soma, em complemento para 1,
sobre os mesmos octetos, incluindo o no campo checksum. se o resultado for tudo
1’s (0 em complemento para 1), significa que a verificação foi bem sucedida.

E.V.Pereira (CEUNES) TeleProc 13 de Maio de 2019 20 / 26


Soma de Verificação da Internet
Exemplo
Considere que um cabeçalho é composto por 10 octetos, onde os dois ultimos
octetos correspondem ao campo checksum, com o seguinte conteúdo(em
hexadecimal)
00 01 F2 03 F4 F5 F6 F7 00 00

• nota que o campo checksum, no cabeçálho, está zerado


• o pacote transmitido será 00 01 F2 03 F4 F5 F6 22 0D
• é feito o complemento para 1 do resultado .
• o receptor, ao receber o pacote irá efetuar a verificação.
• se o resultado for tudo 1’s, isso significa que não houve erros.

E.V.Pereira (CEUNES) TeleProc 13 de Maio de 2019 21 / 26


Soma de Verificação da Internet

E.V.Pereira (CEUNES) Figura


TeleProc 5: 13 de Maio de 2019 22 / 26
Verificação de Redundância Cíclica
A Verificação de Redundância Cíclica CRC (Cyclic
Redundancy check )
• É um método eficiente de detecção de erro (baixo overhead)
• É um método poderoso devido ao seu alto percentagem de
erros detectados
• utilizado em transmissão síncrona.
• Requer a adição de uma sequencia de verificação de
quadro SVQ (FCS-Frame Check Sequence) ou código de
erros para cada quadro síncrono.

E.V.Pereira (CEUNES) TeleProc 13 de Maio de 2019 23 / 26


Verificação de Redundância Cíclica

Figura 6:
E.V.Pereira (CEUNES) TeleProc 13 de Maio de 2019 24 / 26
Verificação de Redundância Cíclica
Princípio de funcionamento
• A mensagem a ser enviada é tratada como um único numero
binário longo
• Esse número é dividido por um único número binário primo(
um número de 17 ou 33 bits)
• O resto (contém 16 ou 32 bits) da divisão é anexado ao
quadro a ser transmitido.
• o receptor realiza a mesma divisão sobre os dados recibidos
e compara o resto calculado com o resto recebido

E.V.Pereira (CEUNES) TeleProc 13 de Maio de 2019 25 / 26


Verificação de Redundância Cíclica
Os divisores mais utilizados são
• Números de 17 bits, que produz um resto de 16 bits, bits que produz um resto
de 16 bits (chamado de CRC-16).
• Números de 33 bits, que produz um resto de 13 bits, que produz um resto de 32
bits (chamado de CRC-32).
• O resto (contém 16 ou 32 bits) da divisão é anexado ao quadro a ser transmitido.
• o receptor realiza a mesma divisão sobre os dados recibidos e compara o resto
calculado com o resto recebido
A eficácia de um código é medida pela porcentagem de erros detectados
• Para um CRC de comprimento L, a taxa de erros não detectados é da ordem de
2−L .
• CRC-16 apresenta uma uma eficácia de 98, 99% e CRC-32 apresenta uma uma
eficácia de 99, 9999998%
• Para um SVQ de 16 bits com quadros de 1000 bits o overhead será de 1.6%

E.V.Pereira (CEUNES) TeleProc 13 de Maio de 2019 26 / 26

Você também pode gostar

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy