Vous êtes sur la page 1sur 39

UNIVERSIDADE ESTADUAL DE GOIS

Unidade universitria Trindade Curso de Tecnologia em Redes de Computadores

Disciplina de Redes de Alta Velocidade Prof. Andr Luiz Gonalves Campos

Captulo 10 Deteo e Correo de Erros

10.1

Figura 2.3 A interao entre camadas no modelo OSI

2.2

Figura 2.4 Uma troca de dados usando o modelo OSI

2.3

Figura 2.6 Camada de Enlace de Dados

2.4

FUNES DA CAMADA DE ENLACE DE DADOS

Enquadramento Endereamento fsico Controle de Fluxo Controle de Erros Controle de Acesso

2.5

Nota
A camada de enlace de dados (data link) responsvel por mover quadros (frames) de um n (hop) para o prximo.

2.6

Figura 2.7 Hop-to-hop delivery

2.7

Nota

Dados podem ser corrompidos durante a transmisso. Algumas aplicaes requerem que os erros sejam detectados e corrigidos..

10.8

10-1 INTRODUO 10Vamos primeiro discutir alguns princpios ligados diretamente ou indiretamente a deteco e correo de erros. erros. Tpicos discutidos nesta sesso: sesso:
Tipos de Erros Redundncia Deteo Versus Correo Forward Correo de Erros Correo Versus Retransmisso Codificao Aritmtica Modular

10.9

Nota

Em erros de apenas um bit, somente um bit nos dados foi alterado.

10.10

Figura 10.1 Erros de 1-bit

10.11

Nota

Uma rajada de erros significa que 2 ou mais bits foram alterados.

10.12

Figura 10.2 Rajada de Erros de tamanho 8

10.13

Nota

Para detetar ou corrigir erros, necessitamos enviar bits extras (redundantes) com os dados.

10.14

Figura 10.3 Estrutura do Codificador e decodificador

10.15

Nota

Em aritmtica mdulo-N, usamos apenas inteiros na faixa de 0 N 1, inclusive.

10.16

Figura 10.4 XORing de bits ou duas palavras

10.17

10-2 CODIFICAO DE BLOCO 10Na codificao de bloco, dividimos nossa mensagens em blocos, cada um de k bits, chamados datawords (palavra de dados). Adicionamos r bits redundantes em dados). cada bloco para fazer o tamanho n = k + r. O bloco resultante de n-bit so chamados codewords (palavra cdigo). cdigo). Tpicos discutidos nesta sesso:
Deteo de Erros Correo de Erros Distncia de Hamming Distncia Mnima de Hamming
10.18

Figura 10.5 Datawords e codewords na codificao de blocos

10.19

Exemplo 10.1
A codificao de bloco 4B/5B block discutida no Captulo 4 um bom exemplo deste tipo de codificao. Neste esquema de codificao, k = 4 e n = 5. Como dissemos, temos 2k = 16 datawords e 2n = 32 codewords. Dissemos que 16 sadas de 32 codewords so usadas para transferir a mensagem e o resto so usados para outros propsitos ou no so usados.

10.20

Figura 10.6 Processo de deteco de erros na codificao de blocos

10.21

Nota

Um cdigo de deteco de erros pode detectar somente os erros para o qual ele foi projetador; outros tipos de erros podem no ser detectados.

10.22

Figura 10.7 Estrutura do codificador e decodificador na correo de erros

10.23

Nota

A distancia de Hamming entre duas palavras o nmero de bits diferentes entre duas palavras, o nmero de diferenas entre bits correspondentes.

10.24

Exemplo 10.4
Vamos encontrar o distncia de Hamming entre duas palavras. 1. A distncia de Hamming d(000, 011) is 2 because

2. A distncia de Hamming d(10101, 11110) is 3 because

10.25

Nota

A distncia de Hamming mnima a menor distncia de Hamming entre todos os pares possveis do conjunto de palavras.

10.26

10-4 CDIGOS CCLICOS 10Cdigos Cclicos so cdigos de bloco lineares com uma propriedade extra. Num cdigo cclico, se uma extra. codeword cclicamente deslocada (roteada), o resuldado outra codeword. codeword. Tpicos discutidos nesta sesso: sesso:
Checagem Redundante Cclica (CRC) Implementao de Hardware PolinmiosCclicos Vantagem dos Cdigos Cclicos Outros Cdigos Cclicos
10.27

Tabela 10.6 Um cdigo CRC com C(7, 4)

10.28

Figura 10.14 Codificador e decodificador CRC

10.29

Figura 10.15 Diviso no codificador CRC encoder

10.30

Figura 10.16 Diviso no decoficador CRC para os dois casos

10.31

Nota

O divisor de um cdigo cclico normalmente chamada de polinmio gerador ou simplesmente gerador.

10.32

Note

Num cdigo cclico, Se s(x) 0, um ou mais bits esto corrompidos. Se s(x) = 0: a. Nenhum bit foi corrompido, ou, b. Alguns bits foram corrompidos, mais o decodificador falhou em detect-los.
10.33

Nota

Num cdigo cclico, os e(x) erros que so divisveis por g(x) no so detectados.

10.34

Nota

Se o gerador tem mais de um termo e o coeficiente de x0 1, todos os erros simples podem ser detectados.

10.35

10-5 CHECKSUM 10O ltimo mtodo de deteco de erros que ns discutiremos aqui chamado checksum. O checksum checksum. usado na Internet por diversos protocolos, embora no na camada de enlace de dados. Entretanto, dados. discutiremos brevemente ele aqui para completar nosso discuo sobre checagem de erros. erros. Tpicos discutidos nessa seo:
Idia Complemento a Um Checksum da Internet
10.36

Figura 10.24 Exemplo 10.22

10.37

Note

Lado Transmissor:
1. A mensagem dividida em palavras de 16 bits. 2. O valor da palavra checksum setado para zero. 3. Todas as palavras incluindo o checksum so somadas usando aritmtica complemento a um. 4. O resultado complementado (invertido) gerando o checksum. 5. O checksum enviado junto com os dados.
10.38

Nota

Lado do Receptor:
1. A mensagem (incluindo checksum) dividida em palavras de 16-bits. 2. Todas as palavras so somadas usando aritmticas complemento a um. 3. O resultado complementado gerando um novo checksum. 4. Se o valor do checksum 0, a mensagem aceita; de outro modo ela rejeitada.
10.39