Você está na página 1de 8

COMUNICAÇÃO DE DADOS

SERVIÇOS DA CAMADA DE ENLACE DE


DADOS

-1-
Olá!
Ao final desta aula, você será capaz de:

1. Relacionar os principais serviços implementados na camada de enlace.

2. Compreender os principais esquemas de codificação para verificação de erros nas redes de computadores.

3. Diferenciar os esquemas de verificação de erro: paridade, CRC e checksum.

Nos estudos desenvolvidos nas aulas anteriores sobre as transmissões físicas, observamos que, apesar da

qualidade dos equipamentos e dos meios físicos atualmente disponíveis, os erros ainda podem acontecer na

comunicação de dados.

Nesse sentido, como parte dos serviços desenvolvidos na camada de enlace, estudaremos os mecanismos básicos

para detecção de erros utilizados nas redes de computadores.

A camada de enlace transforma a transmissão bruta de bits (da camada física) em um link de comunicação de

dados host-a-host. Portanto, a camada de enlace é responsável por transferir quadros (frames) entre nós

adjacentes através de um link.

Os protocolos de enlace podem oferecer diferentes serviços, como: enquadramento, endereçamento físico,

entrega confiável e controle de fluxo entre nós adjacentes, detecção e correção de erros, transmissão half-duplex

e transmissão full-duplex.

Durante a transmissão das cadeias de bits que compõem uma mensagem, interferências podem alterar as

características do sinal. Assim, dada uma determinada cadeia de bits, pode ocorrer erro em um bit, ou em rajada

(dois ou mais bits). A ocorrência de erro em rajada é mais provável, pois a duração do ruído geralmente é maior

que a duração de um bit.

O erro em rajada não significa que os erros ocorreram em bits consecutivos, na verdade o comprimento da

rajada é medido do primeiro ao último bit corrompido dentro de uma cadeia de bits.

-2-
Para detectar erros, verifica-se a ocorrência ou não dos mesmos. Nesse caso, erro em um único bit ou em vários

bits provoca o mesmo efeito, os dados estarão corrompidos. Entretanto, para corrigir erros, a dificuldade é um

pouco maior, pois será necessário identificar quantos bits foram corrompidos e a posição deles na mensagem.

Pode-se imaginar, portanto, que quanto maior a mensagem, mais complexo é o processo de correção.

Tanto para detectar quanto para corrigir erros (de bit, ou em rajada) é utilizado o conceito de redundância,

representado pela adição de bits extras que são transmitidos junto com os bits dados.

A redundância é adicionada (pelo emissor da mensagem) por meio de um processo que associa uma relação

entre os bits de dados e os bits redundantes. Essa relação pode ser determinada através de diferentes métodos

de codificação. No receptor, essa relação é checada para detectar ou corrigir erros.

Desse modo, denominamos de palavra de código a mensagem que contém m bits de dados e r bits redundantes e,

portanto, possui um tamanho total de n = m+r.

-3-
Também nesse contexto, definimos a distância de Hamming como o número de posições de bits em que duas

palavras de código diferem, ou seja, o número de diferenças entre bits correspondentes. Assim, ela indica o

número de inversões de bits que deve ocorrer para transformar uma palavra de código em outra válida.

Alguns exemplos de métodos de detecção são: teste de paridade, teste de redundância cíclica (cyclic redundant

check - CRC), checksum.

-4-
Para correção de erros, algumas técnicas podem ser utilizadas como: a retransmissão dos dados ou, ainda, a

correção de erros em rajada. Mas, a correção de erros é mais difícil que a detecção, precisamos de muito mais

bits redundantes. A distância de Hamming mínima, nesse caso, ajuda a determinar o número máximo de erros

corrigíveis em uma palavra.

O código de verificação de paridade simples é apenas para detecção de erros de bit (um só bit), ele não é capaz

de corrigi-los.

Um bit extra, denominado bit de paridade, é inserido e selecionado de forma que o número total de bits 1s nos

bits transmitidos seja par (ou ímpar). Um método mais eficiente é a verificação de paridade bidimensional.

O CRC é uma categoria de código cíclico muito usado em LAN e WAN. Em um código cíclico, se uma palavra de

código for deslocada ciclicamente (em rotação), o resultado é uma outra palavra de código.

Por exemplo, se 1011000 for uma palavra válida, com um deslocamento cíclico à esquerda, obteremos 0110001

que também é uma palavra de código.

Um codificador CRC (transmissor da mensagem) construirá uma palavra de código de n bits, a partir da junção

da palavra de dados (de m bits) a bits redundantes (de r bits).

-5-
Nesse código, a palavra de dados é considerada como uma sequência de coeficientes de um polinômio (D); então,

a partir de um polinômio gerador (G, predefinido e combinado por ambas as partes), divide-se (módulo 2,

usando aritmética binária) a palavra de dados (D, aumentada com n - m bits 0s) por G. O quociente da divisão é

descartado.

Acrescenta-se, então, o resto (R) a D (observe que por construção, a nova sequência <D,R> é divisível por G).

O receptor (que conhece G) recebe a sequência <D,R> e a divide por G. Caso o resto seja diferente de zero, então

o erro foi detectado.

-6-
O método denominado checksum possui um conceito que é bem simples.

Vamos detalhar, como exemplo, o de 16 bits usado na Internet, cujas etapas são:

No emissor, a mensagem é dividida em grupos de 16 bits e o checksum é inicializado como zero.

Todos os grupos de 16 bits são somados usando-se a adição de complemento um; então a soma é

complementada e se torna o checksum que é enviado junto com os dados.

No receptor, a mensagem (inclusive o checksum) é dividida em grupos de 16 bits que são somados usando

complemento um.

A soma é complementada e se torna o novo checksum. Se o valor do checksum for zero, a mensagem é aceita;

caso contrário, ela é rejeitada.

Você pode citar um exemplo simples de checksum?

Um exemplo simples de checksum é o de 8 bits.

Observe, a seguir, o desenvolvimento para obtenção desse checksum:

Suponha que os seguintes grupos de bits serão enviados usando a técnica de checksum de 8 bits: 10101001

00111001

-7-
O padrão enviado será: 10101001 00111001 00011101

Saiba mais
Visite os links e estude o funcionamento do CRC:
• PARTE 1: www.youtube.com/watch?v=XWcJcybL3JQ
• PARTE 2: www.youtube.com/watch?v=wyUNSzDbFjg&feature=channel
A aritmética de módulo 2 é muito simples: tanto a adição quanto a subtração fornecem os
mesmos resultados. Podemos utilizar a operação XOR (OU exclusivo) tanto para adição quanto
para subtração.
Pesquise a tabela de operação XOR.

O que vem na próxima aula


Na próxima aula, as funções de controle da camada de enlace relacionadas ao acesso ponto a ponto e ao acesso

compartilhado serão analisadas.

CONCLUSÃO
Nesta aula, você:
• Identificou os principais serviços implementados na camada de enlace.
• Estudou os principais esquemas de codificação para verificação de erros nas redes de computadores.
• Diferenciou os esquemas de verificação de erro: paridade, CRC e checksum.

-8-

Você também pode gostar

  • Aula 1
    Aula 1
    Documento42 páginas
    Aula 1
    profventury
    Ainda não há avaliações
  • Aula 3
    Aula 3
    Documento30 páginas
    Aula 3
    profventury
    Ainda não há avaliações
  • Aula 2
    Aula 2
    Documento30 páginas
    Aula 2
    profventury
    Ainda não há avaliações
  • Aula 4
    Aula 4
    Documento38 páginas
    Aula 4
    profventury
    Ainda não há avaliações
  • Aula 1
    Aula 1
    Documento42 páginas
    Aula 1
    profventury
    Ainda não há avaliações
  • Aula 5
    Aula 5
    Documento1 página
    Aula 5
    profventury
    Ainda não há avaliações
  • Comunicacao de Dados PDF
    Comunicacao de Dados PDF
    Documento237 páginas
    Comunicacao de Dados PDF
    manudao
    Ainda não há avaliações
  • Bandalarga 08
    Bandalarga 08
    Documento7 páginas
    Bandalarga 08
    profventury
    Ainda não há avaliações
  • Datacom Metro Ethernet
    Datacom Metro Ethernet
    Documento1 página
    Datacom Metro Ethernet
    profventury
    Ainda não há avaliações
  • Bandalarga 03
    Bandalarga 03
    Documento8 páginas
    Bandalarga 03
    profventury
    Ainda não há avaliações
  • Bandalarga 07
    Bandalarga 07
    Documento9 páginas
    Bandalarga 07
    profventury
    Ainda não há avaliações
  • COMDADOS04
    COMDADOS04
    Documento15 páginas
    COMDADOS04
    profventury
    Ainda não há avaliações
  • MPLS
    MPLS
    Documento15 páginas
    MPLS
    petersonlopes
    Ainda não há avaliações
  • Comunicacao de Dados PDF
    Comunicacao de Dados PDF
    Documento237 páginas
    Comunicacao de Dados PDF
    manudao
    Ainda não há avaliações
  • COMDADOS08
    COMDADOS08
    Documento8 páginas
    COMDADOS08
    profventury
    Ainda não há avaliações
  • Bandabase PDF
    Bandabase PDF
    Documento35 páginas
    Bandabase PDF
    Leonan Saraiva
    Ainda não há avaliações
  • Bandalarga 01
    Bandalarga 01
    Documento10 páginas
    Bandalarga 01
    profventury
    Ainda não há avaliações
  • COMDADOS04
    COMDADOS04
    Documento15 páginas
    COMDADOS04
    profventury
    Ainda não há avaliações
  • COMDADOS02
    COMDADOS02
    Documento16 páginas
    COMDADOS02
    profventury
    Ainda não há avaliações
  • COMDADOS03
    COMDADOS03
    Documento11 páginas
    COMDADOS03
    profventury
    Ainda não há avaliações
  • COMDADOS06
    COMDADOS06
    Documento8 páginas
    COMDADOS06
    profventury
    Ainda não há avaliações
  • COMDADOS05
    COMDADOS05
    Documento9 páginas
    COMDADOS05
    profventury
    Ainda não há avaliações
  • COMDADOS01
    COMDADOS01
    Documento13 páginas
    COMDADOS01
    profventury
    Ainda não há avaliações
  • COMDADOS05
    COMDADOS05
    Documento9 páginas
    COMDADOS05
    profventury
    Ainda não há avaliações
  • Bandalarga 08
    Bandalarga 08
    Documento7 páginas
    Bandalarga 08
    profventury
    Ainda não há avaliações
  • Bandalarga 07
    Bandalarga 07
    Documento9 páginas
    Bandalarga 07
    profventury
    Ainda não há avaliações
  • Bandalarga 06
    Bandalarga 06
    Documento9 páginas
    Bandalarga 06
    profventury
    Ainda não há avaliações
  • Bandalarga 00
    Bandalarga 00
    Documento5 páginas
    Bandalarga 00
    profventury
    Ainda não há avaliações
  • Bandalarga 05
    Bandalarga 05
    Documento9 páginas
    Bandalarga 05
    profventury
    Ainda não há avaliações
  • Lista de Exercicio VF 2014 - 1 - Reduzido
    Lista de Exercicio VF 2014 - 1 - Reduzido
    Documento6 páginas
    Lista de Exercicio VF 2014 - 1 - Reduzido
    Marcos Valle
    Ainda não há avaliações
  • Codigo de Hamming
    Codigo de Hamming
    Documento29 páginas
    Codigo de Hamming
    ceangelos
    Ainda não há avaliações
  • E-Book Engenharia Tecnologia e Experiencias
    E-Book Engenharia Tecnologia e Experiencias
    Documento203 páginas
    E-Book Engenharia Tecnologia e Experiencias
    L. E. Palomino
    Ainda não há avaliações
  • ExameModelo PDF
    ExameModelo PDF
    Documento6 páginas
    ExameModelo PDF
    Anonymous MqprQvjEK
    Ainda não há avaliações
  • Codigos
    Codigos
    Documento19 páginas
    Codigos
    Matheus Bueno
    Ainda não há avaliações
  • Codigos de Bloco
    Codigos de Bloco
    Documento34 páginas
    Codigos de Bloco
    Edno Mula
    Ainda não há avaliações
  • Matrizes - 3 Ano
    Matrizes - 3 Ano
    Documento4 páginas
    Matrizes - 3 Ano
    Gleyci Lemes
    Ainda não há avaliações
  • 2 Bloco V2011 Rev4
    2 Bloco V2011 Rev4
    Documento48 páginas
    2 Bloco V2011 Rev4
    sethy89
    Ainda não há avaliações
  • Memórias PDF
    Memórias PDF
    Documento36 páginas
    Memórias PDF
    Caroline
    Ainda não há avaliações
  • Codigos Corretores de Erros X Huffman
    Codigos Corretores de Erros X Huffman
    Documento7 páginas
    Codigos Corretores de Erros X Huffman
    Raphael Ribeiro
    Ainda não há avaliações
  • Codigos Detecao Erros Paridade Hamming
    Codigos Detecao Erros Paridade Hamming
    Documento16 páginas
    Codigos Detecao Erros Paridade Hamming
    FelipeRibeiroNaves
    Ainda não há avaliações
  • Codigos de Erros
    Codigos de Erros
    Documento18 páginas
    Codigos de Erros
    Timóteo António Armando
    Ainda não há avaliações
  • Camada de Enlace - Parte 1 Deteccao e Correcao de Erros
    Camada de Enlace - Parte 1 Deteccao e Correcao de Erros
    Documento39 páginas
    Camada de Enlace - Parte 1 Deteccao e Correcao de Erros
    Dorfino Salgado
    Ainda não há avaliações
  • Lista 6
    Lista 6
    Documento3 páginas
    Lista 6
    asadada4071
    Ainda não há avaliações
  • Modulo1 RC
    Modulo1 RC
    Documento77 páginas
    Modulo1 RC
    Nuno Silva
    Ainda não há avaliações
  • Deteccao de Erros de Paridade
    Deteccao de Erros de Paridade
    Documento46 páginas
    Deteccao de Erros de Paridade
    Jose Guilengue
    Ainda não há avaliações
  • Aula 8 - Camada de Enlace - Correção e Detecção de Erros
    Aula 8 - Camada de Enlace - Correção e Detecção de Erros
    Documento31 páginas
    Aula 8 - Camada de Enlace - Correção e Detecção de Erros
    Rafael Gil Ferques
    Ainda não há avaliações
  • Códigos Unicamp
    Códigos Unicamp
    Documento5 páginas
    Códigos Unicamp
    Airton Flores
    Ainda não há avaliações
  • Código Turbo
    Código Turbo
    Documento55 páginas
    Código Turbo
    Aidê Lima
    67% (3)
  • ENGC40 - Lista de Exerccios
    ENGC40 - Lista de Exerccios
    Documento8 páginas
    ENGC40 - Lista de Exerccios
    Guga93
    Ainda não há avaliações
  • Análise de Erros Na Transmissão Digital Usando Códigos de Blocos
    Análise de Erros Na Transmissão Digital Usando Códigos de Blocos
    Documento12 páginas
    Análise de Erros Na Transmissão Digital Usando Códigos de Blocos
    rafael dos santos
    Ainda não há avaliações