Transcript
Page 1: Modelo de Referência OSI Camada de Enlace de Dados

Modelo de Modelo de Referência OSIReferência OSICamada de Enlace de DadosCamada de Enlace de Dados

Page 2: Modelo de Referência OSI Camada de Enlace de Dados

Funções da Camada de Enlace de DadosFunções da Camada de Enlace de Dados

Detectar e opcionalmente corrigir erros que por ventura ocorram no nível físico; O nível de enlace vai assim converter um canal de

transmissão não confiável em um canal confiável para o uso do nível de rede;

Partição da cadeia de bits a serem enviados no nível físico em quadros (frames), criando formas de reconhecer os limites do quadro. Cada quadro conterá alguma forma de redundância

para detecção de erros.

Page 3: Modelo de Referência OSI Camada de Enlace de Dados

Funções da Camada de Enlace de DadosFunções da Camada de Enlace de Dados

Controle de acesso ao meio em redes de difusão;

Definição de mecanismos de controle de Definição de mecanismos de controle de fluxo;fluxo;

O transmissor saberá o espaço disponível no O transmissor saberá o espaço disponível no buffer do receptor, evitando a transmissão de buffer do receptor, evitando a transmissão de dados que o receptor não possa processar.dados que o receptor não possa processar.

Page 4: Modelo de Referência OSI Camada de Enlace de Dados

Tarefas Camada de Enlace de DadosTarefas Camada de Enlace de Dados

Enquadramento (framing)

O fluxo de bits é dividido em quadros, sendo calculado um “checksum” (digito/código de verificação ).

Page 5: Modelo de Referência OSI Camada de Enlace de Dados

Tarefas Camada de Enlace de DadosTarefas Camada de Enlace de Dados

DELIMITAÇÃO DE QUADROS

Contagem de Caracteres: um campo do cabeçalho é usado para

determinar número de caracteres do quadro

problema: erros na transmissão (no campo com o número de caracteres)

Page 6: Modelo de Referência OSI Camada de Enlace de Dados

Tarefas Camada de Enlace de DadosTarefas Camada de Enlace de Dados

DETECÇÃO E CORREÇÃO DE ERROS

Erros isolados: 1 bit em um quadro; Erros em rajada: todo o quadro ou mais de

um quadro é deturpado;

Page 7: Modelo de Referência OSI Camada de Enlace de Dados

Tarefas Camada de Enlace de DadosTarefas Camada de Enlace de Dados

DETECÇÃO E CORREÇÃO DE ERROS

Detecção de erro: a partir do quadro recebido conclui-se que houve erro na transmissão e solicita-se reenvio;

Correção de erro: o quadro contém informações redundantes de forma a permitir a identificação de qual bit contém erro. Não necessita reenvio.

Page 8: Modelo de Referência OSI Camada de Enlace de Dados

DETECÇÃO DE ERROS

Page 9: Modelo de Referência OSI Camada de Enlace de Dados

Tarefas Camada de Enlace de DadosTarefas Camada de Enlace de Dados

DETECÇÃO E CORREÇÃO DE ERROS

Palavra de código: mensagem contendo m bits de dados e r bits redundantes => tamanho total n=m+r

Distância de Hamming: número de posições de bits em que duas palavras de código diferem => indica o número de erros que podem ocorrer ( inversão de bits ) para tornar uma palavra de código em outra válida.

Page 10: Modelo de Referência OSI Camada de Enlace de Dados

Tarefas Camada de Enlace de DadosTarefas Camada de Enlace de Dados

DETECÇÃO E CORREÇÃO DE ERROS Detecção de “d” erros: é possível caso a distância

de Hamming do conjunto seja igual a d+1. Ex: paridade.

Distância de Hamming = 2, logo permite a detecção de erros em um único bit.

101010100 Xor 101010111 = 000000011, Invertendo 2 bits temos um dado válido, logo a distância

de Hamming é 2.

Page 11: Modelo de Referência OSI Camada de Enlace de Dados

Tarefas Camada de Enlace de DadosTarefas Camada de Enlace de Dados

CORREÇÃO DE ERROS

Correção de “d” erros: é possível caso a distância de Hamming do conjunto seja igual a 2d+1

Page 12: Modelo de Referência OSI Camada de Enlace de Dados

Tarefas Camada de Enlace de DadosTarefas Camada de Enlace de Dados

CORREÇÃO DE ERROS

Supondo um código com n=m+r bits, cada uma das 2m mensagens válidas tem n palavras de código inválidas a uma distância igual a 1 ( inversão de um único bit ou erros simples)

logo, para permitir reconhecimento do erro, cada mensagem válida deve ter associado a ela ( n+1 ) sequências de bits

logo o limite teórico é: (n+1)* 2m < ou = 2n,ou ainda, m< ou = 2r - r -1 ( logo, dado m posso saber r )

Page 13: Modelo de Referência OSI Camada de Enlace de Dados

Tarefas Camada de Enlace de DadosTarefas Camada de Enlace de Dados

CORREÇÃO DE ERROS

Tabela:

mm rr11 22

44 33

88 44

1616 55

3232 66

Page 14: Modelo de Referência OSI Camada de Enlace de Dados

Tarefas Camada de Enlace de DadosTarefas Camada de Enlace de Dados

Método de correção de erros por paridade

bits da palavra de código são numerados a partir da esquerda ( início b1 )

todos os bits que são potência de 2 ( 1,2,4,...) são considerados bits de verificação ( V )

os outros bits ( 3,5,6,7,9...) são preenchidos como bits de dados

um bit de dados pode contribuir em diversos bits de verificação ( ex. b5 contribui no 1 e no 4 )

Page 15: Modelo de Referência OSI Camada de Enlace de Dados

Tarefas Camada de Enlace de DadosTarefas Camada de Enlace de Dados

CORREÇÃO DE ERROS

Ex. mensagem 1001000 ( m=7 ) V V 1 V 0 0 1 V 0 0 0 b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 b11

b1 = 0 ( b3 xor b5 xor b7 xor b9 xor b11 ) b2 = 0 ( b3 xor b6 xor b7 xor b10 xor b11 ) b4 = 1 ( b5 xor b6 xor b7 ) b8 = 0 ( b9 xor b10 xor b11 )

Logo o código enviado seria: 00110010000

Page 16: Modelo de Referência OSI Camada de Enlace de Dados

Tarefas Camada de Enlace de DadosTarefas Camada de Enlace de Dados

CORREÇÃO DE ERROS

inicializa-se um contador em zero

verifica-se a paridade de cada bit de verificação

se a paridade não estiver correta soma-se o valor da posição do bit de verificação ao contador

no final: contador em zero = transmissão OK, contador não zero = indica bit onde houve o erro

Page 17: Modelo de Referência OSI Camada de Enlace de Dados

Tarefas Camada de Enlace de DadosTarefas Camada de Enlace de Dados

CORREÇÃO DE ERROSA B A xor B

1 1 0

1 0 1

0 1 1

0 0 0

Supondo um erro em um bit na transmissão 00110010001 em vez de 00110010000

-checagem:

00110010001 cálculo dos bits de verificação:

b1=1, b2=1, b4=1, b8=1 uma vez que b1, b2, b4 e b8 diferem, temos que o erro está no bit 11

Page 18: Modelo de Referência OSI Camada de Enlace de Dados

Tarefas Camada de Enlace de DadosTarefas Camada de Enlace de Dados

CORREÇÃO DE ERROS

Exemplo de matriz de geração e decodificação por Hamming:

A matriz de conferencia de paridade é dada por:

onde Im é uma matriz identidade m x m e Qm,k é uma submatriz que consiste em uma coluna k que é de peso 2 ou mais (que tenha 2 ou mais números 1 em cada coluna);

A matriz de geração é dada por:

onde Ik é uma matriz identidade k x k e QTm,k é a matriz transposta da submatriz que consiste de m colunas e k

linhas.

kmm QIH ,

kkmT IQG ,

Page 19: Modelo de Referência OSI Camada de Enlace de Dados

Tarefas Camada de Enlace de DadosTarefas Camada de Enlace de Dados

CORREÇÃO DE ERROS

1000101

0100111

0010110

0001011

G

0101100

1000101

0100111

0010110

0001011

0101

Page 20: Modelo de Referência OSI Camada de Enlace de Dados

Tarefas Camada de Enlace de DadosTarefas Camada de Enlace de Dados

CORREÇÃO DE ERROS

0101100

1000101

0100111

0010110

0001011

0101

1 0 1 0( )

1

0

1

1

1

1

1

0

0

1

1

1

1

0

0

0

0

1

0

0

0

0

1

0

0

0

0

1

2 2 1 1 0 1 0( )

Page 21: Modelo de Referência OSI Camada de Enlace de Dados

Tarefas Camada de Enlace de DadosTarefas Camada de Enlace de Dados

CORREÇÃO DE ERROS

1110100

0111010

1101001

H

000

101

111

110

011

100

010

001

0101100

Page 22: Modelo de Referência OSI Camada de Enlace de Dados

Tarefas Camada de Enlace de DadosTarefas Camada de Enlace de Dados

CORREÇÃO DE ERROS

000

101

111

110

011

100

010

001

0101100

a

1

0

0

0

1

0

0

0

1

1

1

0

0

1

1

1

1

1

1

0

1

1 1 1 0 0 1 0( ) aT 2 2 2( )

Page 23: Modelo de Referência OSI Camada de Enlace de Dados

Tarefas Camada de Enlace de DadosTarefas Camada de Enlace de Dados

CORREÇÃO DE ERROS

Page 24: Modelo de Referência OSI Camada de Enlace de Dados

Tarefas Camada de Enlace de DadosTarefas Camada de Enlace de Dados

CORREÇÃO DE ERROS

Page 25: Modelo de Referência OSI Camada de Enlace de Dados

Camada MAC (Medium Access Control)Camada MAC (Medium Access Control)

Protocolos Determinísticos de acesso ao Protocolos Determinísticos de acesso ao meio:meio: São aqueles com tempo de resposta São aqueles com tempo de resposta

determinável.determinável.

TDMA – Time Division Multiple AccessTDMA – Time Division Multiple Access Protocolo centralizado mestre-escravoProtocolo centralizado mestre-escravo Protocolo distribuído Token-PassingProtocolo distribuído Token-Passing

Page 26: Modelo de Referência OSI Camada de Enlace de Dados

Camada MAC (Determinístico)Camada MAC (Determinístico)

TDMATDMA

Page 27: Modelo de Referência OSI Camada de Enlace de Dados

Camada MAC (Determinístico)Camada MAC (Determinístico)

Mestre-escravoMestre-escravo Somente uma estação é detentora do direito de Somente uma estação é detentora do direito de

transmissãotransmissão O tempo de acesso dos escravos é limitado pela O tempo de acesso dos escravos é limitado pela

estação mestreestação mestre Dependente da estação centralDependente da estação central

Page 28: Modelo de Referência OSI Camada de Enlace de Dados

Camada MAC (Determinístico)Camada MAC (Determinístico)

Token-passingToken-passing

Page 29: Modelo de Referência OSI Camada de Enlace de Dados

Camada MAC (Medium Access Control)Camada MAC (Medium Access Control)

Protocolos Não Determinísticos de acesso Protocolos Não Determinísticos de acesso ao meio:ao meio: Não é possível prever o tempo de resposta de Não é possível prever o tempo de resposta de

uma estação.uma estação.

CSMA PersistenteCSMA Persistente CSMA Não persistenteCSMA Não persistente

CSMA (Acesso múltiplo por detecção de portadora)CSMA (Acesso múltiplo por detecção de portadora)

Page 30: Modelo de Referência OSI Camada de Enlace de Dados

Camada MAC (Não Determinístico)Camada MAC (Não Determinístico)

CSMA 1-persistenteCSMA 1-persistente1.1. Quando a estação está pronta para enviar um Quando a estação está pronta para enviar um

quadro de dados, ela escuta a linha de quadro de dados, ela escuta a linha de transmissão;transmissão;

2.2. No caso do canal estar ocupado por alguma No caso do canal estar ocupado por alguma estação, ela escuta até que o meio esteja livre;estação, ela escuta até que o meio esteja livre;

3.3. Quando estiver livre, envia o quadro;Quando estiver livre, envia o quadro;4.4. O método é 1-persistente porque quando a linha O método é 1-persistente porque quando a linha

estiver livre, 100% do quadro é transmitido;estiver livre, 100% do quadro é transmitido;5.5. Após a transmissão, a estação espera um aviso de Após a transmissão, a estação espera um aviso de

reconhecimento do quadro;reconhecimento do quadro;

Page 31: Modelo de Referência OSI Camada de Enlace de Dados

Camada MAC (Não Determinístico)Camada MAC (Não Determinístico)

CSMA 1-persistenteCSMA 1-persistente Se duas ou mais estações estiverem a espera de Se duas ou mais estações estiverem a espera de

uma oportunidade, pode ocorrer que ambas uma oportunidade, pode ocorrer que ambas detectem o meio como livre, transmitindo seus detectem o meio como livre, transmitindo seus dados simultaneamente;dados simultaneamente;

Esta condição é conhecida por colisão;Esta condição é conhecida por colisão; Na ocorrencia de colisão, a estação receptora não Na ocorrencia de colisão, a estação receptora não

envia o quadro de reconhecimento;envia o quadro de reconhecimento; Desta forma a estação irá tentar novamente após Desta forma a estação irá tentar novamente após

um determinado tempo.um determinado tempo.

Page 32: Modelo de Referência OSI Camada de Enlace de Dados

Camada MAC (Não Determinístico)Camada MAC (Não Determinístico)

CSMA 1-persistenteCSMA 1-persistente

Altamente influenciado pelo tempo de propagação Altamente influenciado pelo tempo de propagação do meio;do meio;

Se uma transmissão iniciou, mas ainda não puder Se uma transmissão iniciou, mas ainda não puder se escutado em outras estações, outras estações se escutado em outras estações, outras estações podem considerar o meio livre, gerando colisõespodem considerar o meio livre, gerando colisões

Quanto maior o tempo de propagação, pior o Quanto maior o tempo de propagação, pior o desempenho do protocolo;desempenho do protocolo;

Page 33: Modelo de Referência OSI Camada de Enlace de Dados

Camada MAC (Não Determinístico)Camada MAC (Não Determinístico)

CSMA p-persistenteCSMA p-persistente

1.1. Quando a estação deseja transmitir,ela escuta o Quando a estação deseja transmitir,ela escuta o canal para verificar a disponibilidade;canal para verificar a disponibilidade;

2.2. Se o canal estiver disponível, a probabilidade da Se o canal estiver disponível, a probabilidade da estação emitir o quadro é igual a estação emitir o quadro é igual a pp;;

3.3. A probabilidade de que espere o próximo intervalo A probabilidade de que espere o próximo intervalo é de é de q = 1 – pq = 1 – p;;

4.4. O processo continua até que o dado seja O processo continua até que o dado seja finalmente enviado.finalmente enviado.

Page 34: Modelo de Referência OSI Camada de Enlace de Dados

Camada MAC (Não Determinístico)Camada MAC (Não Determinístico)

CSMA não persistente (menos “afoito”)CSMA não persistente (menos “afoito”)

1.1. Quando a estação deseja transmitir, irá escutar o Quando a estação deseja transmitir, irá escutar o canal;canal;

2.2. Se o canal estiver disponível, o quadro será Se o canal estiver disponível, o quadro será transmitido;transmitido;

3.3. Caso contrário, a estação irá esperar um tempo Caso contrário, a estação irá esperar um tempo aleatório, e após a expiração deste, irá escutar o aleatório, e após a expiração deste, irá escutar o canal novamente;canal novamente;

Reduz as probabilidades de colisãoReduz as probabilidades de colisão Maior atraso de emissão.Maior atraso de emissão.

Page 35: Modelo de Referência OSI Camada de Enlace de Dados

Camada MAC (Não Determinístico)Camada MAC (Não Determinístico)

CSMA/CD (CSMA com detecção de CSMA/CD (CSMA com detecção de colisão)colisão)

1.1. Ao transmitir a estação escuta sua própria Ao transmitir a estação escuta sua própria mensagem;mensagem;

2.2. No caso de ocorrer uma colisão, a mesma espera No caso de ocorrer uma colisão, a mesma espera um tempo aleatório para a retransmissão, tornando um tempo aleatório para a retransmissão, tornando improvável uma nova colisão;improvável uma nova colisão;

Page 36: Modelo de Referência OSI Camada de Enlace de Dados

Camada MAC (Não Determinístico)Camada MAC (Não Determinístico)

CSMA/CD (CSMA com detecção de colisão)CSMA/CD (CSMA com detecção de colisão)

Page 37: Modelo de Referência OSI Camada de Enlace de Dados

Camada MAC (Não Determinístico)Camada MAC (Não Determinístico)

CSMA/CD (CSMA com detecção de CSMA/CD (CSMA com detecção de colisão)colisão)

1.1. Vamos considerar Vamos considerar tt o tempo de propagação entre o tempo de propagação entre as duas estações mais distantes;as duas estações mais distantes;

2.2. Vamos supor que em Vamos supor que em t – et – e, pouco antes do sinal , pouco antes do sinal chegar na estação receptora, outra estação inicie chegar na estação receptora, outra estação inicie uma transmissão;uma transmissão;

3.3. A colisão será percebida pela primeira estação ?A colisão será percebida pela primeira estação ?

Page 38: Modelo de Referência OSI Camada de Enlace de Dados

Camada MAC (Não Determinístico)Camada MAC (Não Determinístico)

CSMA/CD (CSMA com detecção de CSMA/CD (CSMA com detecção de colisão)colisão)

1.1. Não. Desta forma, somente após um período de Não. Desta forma, somente após um período de 2t2t a estação transmissora terá certeza da não a estação transmissora terá certeza da não existência de uma colisão;existência de uma colisão;

2.2. Ou seja, neste método uma estação que iniciar Ou seja, neste método uma estação que iniciar uma transmissão, só terá certeza de ser a única uma transmissão, só terá certeza de ser a única dona do canal após um tempo de dona do canal após um tempo de 2t2t..

Page 39: Modelo de Referência OSI Camada de Enlace de Dados

Camada MAC (Não Determinístico)Camada MAC (Não Determinístico)

CSMA/CD (CSMA com detecção de CSMA/CD (CSMA com detecção de colisão)colisão)

Como a colisão é detectada no início da Como a colisão é detectada no início da transmissão, o método CSMA/CD propicia grande transmissão, o método CSMA/CD propicia grande otimização no uso do meio;otimização no uso do meio;

Métodos de acesso não determinísticos são Métodos de acesso não determinísticos são considerados inadequados para aplicações em considerados inadequados para aplicações em tempo real.tempo real.

Page 40: Modelo de Referência OSI Camada de Enlace de Dados

Camada de enlace de DadosCamada de enlace de Dados

Serviços sem conexão e sem reconhecimento Serviços sem conexão e sem reconhecimento (não confiável). Ex. UDP(não confiável). Ex. UDP

Serviço sem conexão com reconhecimento Serviço sem conexão com reconhecimento (confiável). Utiliza (confiável). Utiliza timeouttimeout..

Serviço orientado a conexão (confiável). Ex. TCPServiço orientado a conexão (confiável). Ex. TCP

Page 41: Modelo de Referência OSI Camada de Enlace de Dados

Camada de enlace de DadosCamada de enlace de Dados

Serviço orientado a conexãoServiço orientado a conexão

1.1. Etapa de estabelecimento de conexão. São definidos Etapa de estabelecimento de conexão. São definidos parâmetros relacionados a conexão, como parâmetros relacionados a conexão, como numeração de quadros a serem transmitidos;numeração de quadros a serem transmitidos;

2.2. Etapa de transmissão, onde são realizadas todas as Etapa de transmissão, onde são realizadas todas as trocas de informação entra as duas máquinas;trocas de informação entra as duas máquinas;

3.3. Etapa de liberação de conexão, onde os recursos Etapa de liberação de conexão, onde os recursos alocados para a conexão são liberados.alocados para a conexão são liberados.


Recommended