Você está na página 1de 6

Controle de erros

Instituto de Informtic ca - UFRGS

Redes de Computadores
Controle de erro
Instituto de Informtica - UFRGS

o processo de garantir a entrega confivel dos dados, isto , sem erros, sem duplicao e entregues na ordem da emisso
" Fundamental para servios orientados a conexo

Tcnicas usuais:
" Envio de confirmao ao transmissor por parte do receptor: " Positiva: quadro foi recebido corretamente " Negativa: um quadro no foi recebido corretamente " Em caso de confirmao negativa retransmite o quadro " Reenvio automtico de um quadro de dados aps um tempo pr-determinado

A. Carissimi -5-sept.-11

(time-out) caso no seja recebido uma confirmao (positiva ou negativa)


!

Automatic Repeat reQuest (ARQ)

Aula 08

Redes de Computadores

Protocolos Automatic Repeat reQuest (ARQ)


! ! !

Stop and Wait ARQ


!

Stop and Wait - ARQ Go-Back n Selective Repeat (selective reject ou selective retransmission)

Emissor envia um quadro i e espera confirmao do receptor


" Se receptor detecta erros no quadro de dados descarta quadro " Aps time-out, o transmissor reenvia o quadro de dados " Se transmissor detecta erros no quadro de ACK descarta quadro " Transmissor reenvia quadro de dados quando ocorrer time time-out out

Instituto de Informtica - UFRGS

Instituto de Informtica - UFRGS

Q,n timeout

timeout

Erro (descarte)

Q,n ack
Erro (descarte)

Duplicado!!!

A. Carissimi -5-sept.-11

A. Carissimi -5-sept.-11

Q,n ack

Q,n ack

Soluo: Numerar quadros Q (n) e sua confirmao

Redes de Computadores

Redes de Computadores

Esquema stop-and-wait
0 Ack 1 Time-out 1 Ack 0 0
Instituto de Informtica - UFRGS

Protocolo Go-back n
0 Time-out Ack 1 Time-out 0 Ack 1 0 1 Ack 1 Ack 0 0 (c) (d)
Instituto de Informtica - UFRGS

0 Ack 1 1

Baseado no princpio de janela deslizante


" Na ausncia de erros faz confirmao positiva " Envia nmero do prximo quadro a ser recebido (ACK positivo RR n ou

0 1 Ack 0 (b) A k1 Ack

Ack 1

RNRn) " Na p presena de erros faz confirmao negativa g " Descarta quadro de dados e sinaliza (ACK negativo REJ n)
!

Em caso de deteco de erro:


" Destino: descarta o quadro com erro e todos os subsequentes at que o

(a)
A. Carissimi -5-sept.-11

quadro com erro seja corretamente recebido


A. Carissimi -5-sept.-11

Vantagens e desvantagens:
" Simples " Ineficiente (afinal um stop-and-wait !!!)

" Fonte: reenvia o quadro c/ erro e todos os subsequentes que porventura j

tenham sido enviados (go back n)


!

Janela deslizante
5

Controle de fluxo o tamanho da janela


6

Redes de Computadores

Redes de Computadores

Go-back n ARQ: princpio de funcionamento

Janela para Go-back N ARQ


Ex: k = 3, nmeros de sequncia de 0 a 7, janela mxima de 7

k = 2 bits (0,1,2,3) Janela = 3 quadros


Instituto de Informtica - UFRGS Instituto de Informtica - UFRGS

Quadros recebidos e confirmados

Quadros que no podem ser aceitos

...

...

A. Carissimi -5-sept.-11

A. Carissimi -5-sept.-11

Quadro recebido, mas ainda no confirmado

Quadro a receber

Tamanho da janela: 2k - 1
(o por qu veremos na sequncia...)
Redes de Computadores 7

Redes de Computadores

Go-back n: erros possveis


! !

Go-back n: Erro em quadro de dados


Otimizao possvel: Confirmao negativa Q, i Erro (descarte) Timeout Timeout Q, i Q, i+1 Erro (descarte) Q, i Q, i+1 REJ i Q, i Q, i+1 Q, i
A. Carissimi -5-sept.-11

Quadros podem ser perdidos ou adulterados (erro)


" Resultado final o mesmo, pois um quadro adulterado descartado

Trs situaes genricas:


" Erro/perda no quadro de dados " Erro/perda no quadro de confirmao positiva (RR n ou RNR n)

Erro (descarte)

Instituto de Informtica - UFRGS

Recuperao do erro/perda baseada:


" Na retransmisso apropriada de quadros " Estouro de timeout OU via solicitao explcita " Efeito acumulativo do RR n ou RNR n

Instituto de Informtica - UFRGS

" Erro/perda no quadro de confirmao negativa (REJ n)

Q, i Q, i+1

A. Carissimi -5-sept.-11

(a)

(b)

(c)

Redes de Computadores

Redes de Computadores

10

Go-back n: Erro em quadro de controle (RR ou RNR)

Go-back n: erro em quadro de controle (REJ)

Q,i Q,i Tim meout Erro (descarte)


Instituto de Informtica - UFRGS

Q,i Q,i Erro (descarte) RNR i+1


Instituto de Informtica - UFRGS

Q,i erro (descarte) Tim meout descarte erro (descarte) Q, i+1 REJ i

RR i+1 Q,i+1 RR i+2

Erro (descarte)

RR i+1

Q,i+1 erro (descarte) descarte REJ i Q,i+2 REJ i

erro (descarte) descarte

Q,i+1 RNR i+1

Q,i RR, i+1 Descarte (duplicado)

descarte Q,i RR i+1

A. Carissimi -5-sept.-11

(a)

(b)

(c)

A. Carissimi -5-sept.-11

(a)

(b)

Com quadro RNR o comportamento idntico.

Redes de Computadores

11

Redes de Computadores

12

Protocolo Selective Repeat ARQ


! !

Selective repeat: erro em quadro de dados e controle

Descarta (rejeita) apenas os quadros com erro


" Literatura tambm se encontra o termo selective reject

Quadros corretos subseqentes a um quadro com erro (ou perdido) so aceitos


" Necessrio bufferizar quadros no receptor
Instituto de Informtica - UFRGS

Timeout

Q, i-1 Q,i Q,i+1 SREJ i Q,i RR i+2 OK OK Erro (descarte) OK

Q,i Q,i+1 erro (descarte) SREJ i Q,i+2 Q,i RR i+3

erro (descarte) OK erro (descarte)

Q, i-1 Q,i Q,i+1 SREJ i OK erro (descarte) OK

Instituto de Informtica - UFRGS

Minimiza retransmisses porm exige um controle mais complexo


Q,i Q,i+1 Q,i+2 SREJ i+1 Q,i+1 Q,i+3

OK OK

Q,i+2 SREJ i Q,i OK OK

A. Carissimi -5-sept.-11

Para o selective repeat o tamanho da janela 2(k-1)

A. Carissimi -5-sept.-11

(a)

(b)

(c)

Redes de Computadores

13

Redes de Computadores

14

Janela para Selective repeat ARQ


Ex: k = 3, nmeros de sequncia de 0 a 7, janela mxima de 4
Quadros recebidos e confirmados
Instituto de Informtica - UFRGS

Problema: tamanho da janela


! !

Quadros so numerados em mdulo m


" Consequncia direta: repetio cclica da sequncia de numerao

Quadros que no podem ser aceitos


Instituto de Informtica - UFRGS

Questo: como diferenciar um quadro i novo de uma retransmisso de um quadro i antigo?


" Soluo: evitar que uma sequncia nova sobreponha a numerao de uma

...

...

antiga limitando o tamanho da janela

A. Carissimi -5-sept.-11

Quadro recebido, mas ainda no confirmado

Quadros a receber

Redes de Computadores

15

A. Carissimi -5-sept.-11

Redes de Computadores

16

Problema do tamanho da janela


0 1 2 3 0 1 2 3 4 5 7 erro (descarte) Nova srie (0 a 7)
Instituto de Informtica - UFRGS

Go-back n ARQ: tamanho da janela

5
Instituto de Informtica - UFRGS

Tim meout

4 6 7

RR 0
0
A. Carissimi -5-sept.-11

RR 0
0 ... Retransmisso , erroneamente, recebida como um quadro 0 de uma nova srie

(a)
Redes de Computadores

(b)
17

A. Carissimi -5-sept.-11

1 ...

Tamanho mximo: 2m-1


Redes de Computadores 18

Selective repeat: tamanho da janela

Anlise de desempenho (probabilidade P erros)


!

Stop-and-wait

U=

1 P (2a + 1)
1 P (1 + 2aP P)

a=

t t

prop

quadro

!
Instituto de Informtica - UFRGS Instituto de Informtica - UFRGS

Go back N
eficincia

para W 2a + 1 para

(2a + 1)(1 P + WP)


A. Carissimi -5-sept.-11

W (1 P )

W < 2a + 1

A. Carissimi -5-sept.-11

Selective Repeat 1
eficincia para W 2a + 1

W (1 P) para W < 2a + 1 (2a + 1)


20

Redes de Computadores

19

Redes de Computadores

Desempenho da janela deslizando (com erros)

Leituras complementares
!

Stallings, W. Data and Computer Communications (6th edition), Prentice Hall 1999.
" Captulo 7, seo 7.1 e 7.3

!
Instituto de Informtica - UFRGS Instituto de Informtica - UFRGS

Tanenbaum, A. Redes de Computadores (4a edio), Editora Campus 2003 Campus, 2003.
" Captulo 3, sees 3.3 e 3.4

A. Carissimi -5-sept.-11

Redes de Computadores

W. Stallings Data & Computer Communications, 6ed, Prentice Hall.

21

A. Carissimi -5-sept.-11

Redes de Computadores

22