Escolar Documentos
Profissional Documentos
Cultura Documentos
Redes de Computadores
3. Camada de Enlace de Dados Elvio Leonardo
DIN/CTC/UEM
2008
Elvio Leonardo
Redes de Computadores
Elvio Leonardo
Redes de Computadores
Elvio Leonardo
Redes de Computadores
Elvio Leonardo
Redes de Computadores
(a) quadro delimitado por ag bytes (b) exemplos de seq u encias de bytes antes e depois do stung
Elvio Leonardo
Redes de Computadores
Caso o padr ao aconte ca no campo de dados, bits s ao inclu dos para quebrar a seq u encia
(a) seq u encia original (b) seq u encia ap os bit stung (c) seq u encia ap os de-stung
Elvio Leonardo
Redes de Computadores
A Dist ancia Hamming de um c odigo e a menor dist ancia d entre quaisquer duas palavras do c odigo Detec c ao de n bits errados
Dist ancia Hamming do c odigo = n + 1
Paridade
Acrescenta 1 bit ` a palavra de informa c ao de maneira que o n umero de bits com valor 1 na palavra transmitida que par (ou impar)
Exemplo: 10101 + 1 = 101011 (para paridade par) Exemplo: 10101 + 0 = 101010 (para paridade mpar)
No receptor, a informa c ao recebida est a errada quando o n umero de bits com valor 1 na palavra recebida n ao corresponde ao esperado A Dist ancia Hamming deste c odigo e d = 2 e portanto capaz de detectar erro em 1 bit, mas incapaz de corrigir qualquer erro
Elvio Leonardo Redes de Computadores
Repeti c ao
Repete cada bit n vezes
Exemplo (com n = 3): 1 + 11 = 111
No receptor, se os bits n ao aparecem em trincas signica erro A Dist ancia Hamming do c odigo e d = 3 e portanto ele e capaz de detectar erros em at e 2 bits e corrigir erro em 1 bit
Exemplos para transmiss ao de 111:
Erro em 1 bit: Recep c ao de 110 e corrigido para 111 e e corretamente decodicado como bit de informa c ao 1 Erro em 2 bits: Recep c ao de 100 e corrigido para 000 e e incorretamente decodicado como bit de informa c ao 0
C odigo ineciente (neste caso, reduzindo a vaz ao em 3 vezes ou redund ancia de 67% para apenas d = 3)
Elvio Leonardo Redes de Computadores
C odigos de Hamming
C odigos de bloco criados por Richard Hamming, com dist ancia d = 3 (portanto corrige erros em 1 bit e detecta erros em at e 2 bits)
Bits de redund ancia = r (r 2) Bits de informa c ao = k = 2r r 1 Comprimento total = n = k + r = 2r 1
Exemplos:
r = 2, n = 3 e k = 1 (redund ancia de 2/3 67%) r = 3, n = 7 e k = 4 (redund ancia de 3/7 43%) r = 4, n = 15 e k = 11 (redund ancia de 4/15 27%) r = 10, n = 1023 e k = 1013 (redund ancia de 10/1023 1%) Eci encia do c odigo aumenta com o comprimento
C odigos de Hamming
Exemplo:
C odigo de Hamming com n = 15, k = 11 e r = 4
posi c ao bits informa c ao di paridade p1 paridade p2 paridade p3 paridade p4 transmitido recebido paridade p1 paridade p2 paridade p3 paridade p4 corrigido 1 2 3 4 p1 p2 d1 p3 1 X X X X X 1 1 E 0 0 E 1 1 X X 1 1 5 6 d2 d3 0 0 X X X X 0 0 X X 0 0 0 X X 0 7 8 d4 p4 1 X X X X 1 0 1 0 X X X E 1 0 9 10 d5 d6 0 0 X X X 0 0 X X 0 0 X X 0 X 0 11 d7 0 X X X 0 1 X X X 0 12 d8 1 13 d9 1 X X X 1 1 X X X 1 14 15 d10 d11 0 0 X X X X X X X 0 0 0 0 X X X X X X X 0 0
X X 1 1
X 1 0 1 1
X X 1
Elvio Leonardo
Redes de Computadores
CRC
C odigos c clicos utilizados na detec c ao de erros Produz um checksum que e enviado com a informa c ao Consegue detectar:
qualquer polin omio de erro E (x ) que n ao e divis vel por G (x ) qualquer erro simples desde que o polin omio gerador G (x ) tenha 2 ou mais termos qualquer erro duplo cuja dist ancia seja menor que a ordem de G (x ) qualquer erro de um n umero mpar de bits desde que G (x ) seja m ultiplo de (x + 1) erros em rajadas com comprimento at e a ordem de G (x ) desde que G (x ) tenha o termo x0
Elvio Leonardo
Redes de Computadores
CRC
Representa c ao
C odigo descrito pelo polin omio gerador G (x ) de ordem r Informa c ao descrita pelo polin omio M (x ) Opera c oes em m odulo 2, sem empr estimo na subtra c ao ou carregamento na adi c ao
Opera c ao
Acrescentar r bits 0 ao polin omio M (x ), isto e, x r M (x ) r Realizar a divis ao x M (x )/G (x ) e transmitir o resto desta opera c ao junto com a informa c ao
Elvio Leonardo
Redes de Computadores
CRC
Elvio Leonardo
Redes de Computadores
CRC
Elvio Leonardo
Redes de Computadores
SDL: Sistema
Sistema e composto de blocos conectados por canais Canais carregam sinais entre blocos e com o exterior
Elvio Leonardo
Redes de Computadores
SDL: Bloco
Bloco e composto de processos conectados por canais Canais carregam sinais entre processos e com o exterior
Elvio Leonardo
Redes de Computadores
SDL: Processo
Processo cont em a m aquina de estados
Processo consome e produz sinais (consome est mulos e produz respostas)
Elvio Leonardo
Redes de Computadores
SDL: Processo
Processo cont em tarefas, decis oes e procedimentos
Elvio Leonardo
Redes de Computadores
SDL: Procedimento
Procedimento e equivalente a subrotinas
Elvio Leonardo
Redes de Computadores
Elvio Leonardo
Redes de Computadores
nico
nico
pacote
quadro
quadro
pacote
Transmissor
Receptor
Elvio Leonardo
Redes de Computadores
vazio
espera
vazio
pacote
ack
pacote
ack
quadro
quadro
trata erro
confirma
ack
espera
espera
vazio
pacote
Transmissor
Receptor
Elvio Leonardo
Redes de Computadores
vazio
espera
pacote
pacote
ack
timeout
incr(seq)
trata erro
cancela tempor.
cancela transm.
espera
cnt_tx = 1
Transmissor
espera
Receptor n ao mostrado; receptor deve detectar recep c ao duplicada do mesmo quadro Elvio Leonardo Redes de Computadores
Melhorias
Transmiss ao bi-direcional Piggybacking: espera um pacote de dados para embutir e enviar o ACK
Quanto tempo esperar por esse pacote de dados?
Elvio Leonardo
Redes de Computadores
Janelas Deslizantes
Janela de comprimento n Transmissor precisa de buer com n posi c oes para quadros pendentes (sem recebimento de ACK) Transmissor envia at e que, no m aximo, n pacotes quem pendentes Envia at e pacote n umero (acked + n) Numera c ao dos pacotes em formato circular
Numera c ao de 0 at en
Recebimento de ACK para pacote m implica em acknowledgement de todos os pacotes anteriores Veja exemplo de c odigo no livro texto
Elvio Leonardo Redes de Computadores
Janelas Deslizantes
Exemplo para n = 7
Elvio Leonardo
Redes de Computadores
Janelas Deslizantes
Elvio Leonardo
Redes de Computadores
Estrutura do quadro
Flag: delimita o quadro Address (Endere co): desnecess ario em linhas ponto-a-ponto (utilizado para distin c ao entre comandos e respostas) Control (Controle): identica tipo de quadro, inclui n umero de seq u encia e outros controles Data (Dado): quando presente, cont em informa c ao de usu ario Checksum: cont em redund ancia do tipo CRC
Elvio Leonardo
Redes de Computadores
Elvio Leonardo
Redes de Computadores
Quadros n ao numerados
Disconnect (DISC): desconectar o enlace Set Asynchronous Balanced Mode (SABM): solicita c ao para estabelecimento de enlace balanceado Set Normal Response Mode (SNRM): estabelecer enlace desbalanceado Unnumbered Acknowledgement (UA): conrma c ao gen erica de recebimento Unnumbered Information (UI): informa c ao gen erica de camada 2
Elvio Leonardo Redes de Computadores
Elvio Leonardo
Redes de Computadores
Elvio Leonardo
Redes de Computadores
Elvio Leonardo
Redes de Computadores
Encapsulamento:
Baseado no HLDC (exceto que orientado a bytes) Protocolo: especica o protocolo (LCP, NCP, IP, etc.) Checksum: para detectar quadros com erros (similar ao CRC, com 16 ou 32 bits)
Elvio Leonardo
Redes de Computadores
Opcionalmente:
Autentica c ao de identica c ao
Password Authentication Protocol (PAP) Challenge Handshake Authentication Protocol (CHAP)
Elvio Leonardo
Redes de Computadores
Elvio Leonardo
Redes de Computadores
Estados do PPP
Elvio Leonardo
Redes de Computadores