Академический Документы
Профессиональный Документы
Культура Документы
\
|
+
=
+
=
Tix
Tp
Nr
NrTp NrTix
Tix
U
2
1
1
2
Tix
Tp
a =
Nr depende da taxa de erros sendo dado por:
p Ni
Nr
. 1
1
= Sendo:
p probabilidade de erro de 1 bit
Ni nmero de bits do quadro
Probabilidade de erro do quadro: p
q
=1-(1-p)
Ni
Se Ni p <<1 ento p
q
=1-(1-p)
Ni
Ni p
(1 Ni. P) probabilidade do quadro no ter erros
10 LIGAO DE DADOS: MTODOS DE RETRANSMISSO
Redes de Dados Gabriel Pires 2010/2011 158
Exerccio Idle RQ:
Suponhamos que um conjunto de quadros de 1000 bit vai ser
transmitido utilizando o protocolo Idle RQ. Determine a eficincia da
ligao para os seguintes tipos de ligao, assumindo um dbito de
transmisso de (i) 1Kbps e (ii) 1 Mbps. A velocidade de propagao de
2*10
8
m/s e o BER desprezvel.
a) par entranado com 1 Km comprimento
b) linha dedicada com 200 Km de comprimento
c) ligao satlite de 50000 Km.
10 LIGAO DE DADOS: MTODOS DE RETRANSMISSO
Redes de Dados Gabriel Pires 2010/2011 159
PROTOCOLOS CONTINUOUS REQUEST
Modo de operao destes protocolos:
1. Os quadros I so enviados continuamente, sem esperar pelos quadros de confirmao;
2. guardada uma cpia dos quadros
enviados e ainda no confirmados;
3. O receptor dos quadros I envia um
ACK por quadro recebido, contendo um
identificador do quadro confirmado.
10 LIGAO DE DADOS: MTODOS DE RETRANSMISSO
Redes de Dados Gabriel Pires 2010/2011 160
Observaes aos protocolos Continuous Request:
- necessria mais memria (buffers de transmisso/recepo) para armazenar os quadros que
aguardam confirmao;
- A eficincia superior na medida em que os quadros I so transmitidos sucessivamente sem espera;
- No entanto, h limites para o nmero de quadros que podem estar por confirmar num dado momento
(janela de transmisso), o que pode prejudicar a eficincia;
- Ns de sequncia nas estaes P e S :
o P mantm uma varivel de sequncia V(S) que indica o N(S) do prximo quadro a enviar.
o S mantm uma varivel de sequncia V(R) que indica o prximo quadro em que sequncia que
aguarda;
- Quando ocorrem erros de transmisso utilizam-se os mtodos:
o Repetio Selectiva (selective repeat)
o Go-Back_N
10 LIGAO DE DADOS: MTODOS DE RETRANSMISSO
Redes de Dados Gabriel Pires 2010/2011 161
Repetio Selectiva
Corrupo do quadro I Corrupo do quadro ACK
Observaes: quando detectada a ausncia de confirmao de um
quadro apenas esse quadro retransmitido e pode ser necessrio reordenar os quadros recebidos.
10 LIGAO DE DADOS: MTODOS DE RETRANSMISSO
Redes de Dados Gabriel Pires 2010/2011 162
Go-Back-N
Corrupo do quadro I Corrupo do quadro ACK
10 LIGAO DE DADOS: MTODOS DE RETRANSMISSO
Redes de Dados Gabriel Pires 2010/2011 163
Observaes aos protocolos Go-Back-N:
- Quando detectada a ausncia de uma quadro, retransmitido esse quadro e todos os seguintes; assim
minimiza-se o tamanho do buffer de RX (e no necessrio ordenamento) mas piora-se a eficincia.
- A confirmao de um quadro confirma todos os quadros da lista de retansmisso at ao quadro I com o n
de sequncia que o ACK contm.
Comparao dos mtodos ARQ
Mtodo ARQ Buffer
Transmiss.
Buffer
Recepo
Controlo
pacotes
Stop-and Wait 1 pacote 1 pacote ACK, NAK
Go-Back-N K pacotes 1 pacote ACK, Go-
Back-N
Selective
Repeat
K pacotes K pacotes ACK,
Selective
Repeat
- K a janela de transmisso, ou seja, o nmero de pacotes que pode estar por confirmar num dado instante.
- piggyback aknowledgment: alguns protocolos aproveitam os quadros de informao I para transportar a
informao de confirmao (ACK e NAK), melhorando assim a utilizao do canal (e.g. HDLC).
10 LIGAO DE DADOS: MTODOS DE RETRANSMISSO
Redes de Dados Gabriel Pires 2010/2011 164
CONTROLO DE FLUXO
Controlo de fluxo depende de:
- capacidades de armazenamento do receptor e emissor
- capacidade de processamento do receptor e emissor.
Os mecanismos de controlo de fluxo mais utilizados so:
- Sinais de controlo tais como por exemplo as linhas de controlo RTS e CTS, utilizados na ligao entre
o modem e o computador com interfaces DB9 ou DB25;
- X-ON / X-OFF;
- Janela de transmisso.
10 LIGAO DE DADOS: MTODOS DE RETRANSMISSO
Redes de Dados Gabriel Pires 2010/2011 165
X-ON/X-OFF
- utilizado essencialmente em transmisso em modo de carcter (e.g. ligao PC Modem, ligao directa,
ligao ao analisador de cablagem);
- Quando o receptor se encontra impossibilitado de receber mais informao envia o caracter de controlo
X-OFF, que indica que o transmissor deve parar a transmisso;
- Quando o receptor volta a poder receber mais informao, envia o caracter X-ON, que indica que o
transmissor pode retomar a transmisso.
10 LIGAO DE DADOS: MTODOS DE RETRANSMISSO
Redes de Dados Gabriel Pires 2010/2011 166
JANELA (DESLIZANTE) DE TRANSMISSO
- No modo Continuous Request (Go-Back-N e Selective Repeat) necessrio impor um limite ao
nmero de quadros I que podem ser enviados sem ter sido recebida a sua confirmao;
- O nmero mximo de quadros que podem estar por confirmar referido como janela de transmisso
K;
- O tamanho da janela de transmisso, K, calculado de acordo com o tamanho mximo dos pacotes,
capacidade de armazenamento, tempo de propagao e dbito de transmisso.
- O transmissor pode enviar quadros I desde que o nmero de quadros enviados cuja recepo no foi
confirmada seja inferior ao tamanho da janela.
Exemplo de uma janela K=3:
Assumindo uma transmisso sem erros, K uma janela
fixa que desliza ao longo dos quadros que tm de ser
enviados.
10 LIGAO DE DADOS: MTODOS DE RETRANSMISSO
Redes de Dados Gabriel Pires 2010/2011 167
Exemplo prtico que ilustra a importncia do tamanho da janela de transmisso
Janela de transmisso K=4
janela de
transmisso
quadros
1 2 3 4 5 6 7 8 9 10 ....
tempo de
propagao
1 2 3 4
40
ms
t=160 ms
t=0 ms
incio de
transmisso
1
t=280 ms
recepo
t=290 ms
tx ACK 1
t=410 ms
tx ACK 4
5 6 7 8
t=530 ms
rx ACK 1
t=540 ms
transmisso
do quadro 5
= 240 ms
Utilizando esta janela de transmisso teramos um perodo de inactividade
540-160=380 ms.
10 LIGAO DE DADOS: MTODOS DE RETRANSMISSO
Redes de Dados Gabriel Pires 2010/2011 168
Tempo esse que permitiria transmitir 380/40=9.5 quadros e que traduz evidentemente uma grande
ineficincia.
Para que o transmissor no seja forado a parar de transmitir, a janela de transmisso deveria ser de pelo
menos de 14 quadros (4+10).
t=530 ms
rx ACK 1 e
pode transmitir quadro 15
1 2 3 4
t=0 ms
incio de
transmisso
9 10 11 12 5 6 7 8 13 14 15 16
t=520 ms
transmisso
do quadro 14
17
Conclumos portanto que para alm de limitaes fsicas dos sistemas, a janela de transmisso calculada
em funo da relao entre o tempo de transmisso vs. tempo de propagao.
10 LIGAO DE DADOS: MTODOS DE RETRANSMISSO
Redes de Dados Gabriel Pires 2010/2011 169
E se houver erros?
- Utilizando o mtodo Go-Back-N todos os quadros enviados teriam de ser retransmitidos novamente,
ou seja, mais 500 ms de espera;
- Utilizando o Selective Repeat apenas o quadro corrompido retransmitido. Suponhamos o caso de o
quadro 1 ter sido corrompido: o quadro 15 no poder ser transmitido enquanto no chegar o ACK
do quadro 1, ou seja, o quadro 1 ter de ser transmitido novamente sendo recebida a sua confirmao
de boa recepo passados 500 ms. Apesar do quadro 1 ter sido corrompido, o transmissor vai
recebendo a confirmao dos quadros seguintes (passados 40 ms recebe a confirmao do quadro 2 e
assim sucessivamente), no podendo no entanto transmitir os quadros seguintes enquanto no receber a
confirmao do quadro 1 (pois a janela de recepo apenas de K).
10 LIGAO DE DADOS: MTODOS DE RETRANSMISSO
Redes de Dados Gabriel Pires 2010/2011 170
Nmeros de sequncia
- os nmeros de sequncia so finitos sendo escolhidos em funo do esquema de retransmisso e do
tamanho das janelas de transmisso e recepo:
Idle Request: a janela de transmisso e recepo 1, logo apenas so necessrios 2 nmeros de
sequncia para reconhecer se um quadro novo ou duplicado.
Exemplo: havendo apenas um nmero de sequncia, no caso de retransmisso do quadro no se saberia se
este era novo ou no. Vejamos:
Os dois identificadores so normalmente 0 e 1.
I(0)
I(0)
P
S
A
C
K
(
0
)
I(0)
I(0)
novo ou duplicado ?
I
(
0
)
I
(
0
)
I(1)
A
C
K
(
0
)
I(1)
I
(
1
)
10 LIGAO DE DADOS: MTODOS DE RETRANSMISSO
Redes de Dados Gabriel Pires 2010/2011 171
Go-Back-N (janela K=3): o nmero de
identificadores deve ser pelo menos K+1. Pelo
exemplo seguinte vemos claramente que com
apenas 3 identificadores (0,1,2) aps a
transmisso dos trs quadros o receptor estaria
espera do quadro 0, pelo que o receptor
interpretaria o quadro 0 como novo e no como
repetio.
10 LIGAO DE DADOS: MTODOS DE RETRANSMISSO
Redes de Dados Gabriel Pires 2010/2011 172
Selective Repeat (janela K): em analogia aos casos anteriores, conclumos que o receptor ter de
distinguir os quadros de 2 janelas de transmisso seguidas (para o caso de haver duplicao de
pacotes). Logo o nmero de sequncia ter de ser pelo menos 2 vezes a janela de transmisso, ou seja,
2K.
Relao entre tamanho da janela e num. de identificadores de quadro
Protocolo N de identificadores de quadro
Idle Request 2
Selective Repeat 2K
Go-Back-N K+1
10 LIGAO DE DADOS: MTODOS DE RETRANSMISSO
Redes de Dados Gabriel Pires 2010/2011 173
Eficincia dos protocolos Continuous Request
Se no ocorrerem erros: Se ocorrerem erros (Considerando necessrias Nr tentativas:
p Ni
Nr
. 1
1
+ =
+ <
+
=
+
=
+
=
a K se U
a K se
a
K
Tix
Tp
K
Tp Tix
KTix
U
2 1 1
2 1
2 1
2
1
2
Selective Repeat
+ = =
+ <
+
=
+
=
a K se p Ni
Nr
U
a K se
a
p Ni K
a Nr
K
U
2 1 ) . 1 (
1
2 1
) 2 1 (
) . 1 (
) 2 1 (
Go-Back-N
+
+
=
+ <
+ +
=
a K se
K p Ni
p Ni
U
a K se
K p Ni a
p Ni K
U
2 1
) 1 ( . 1
) . 1 (
2 1
)) 1 ( . 1 )( 2 1 (
) . 1 (
10 LIGAO DE DADOS: MTODOS DE RETRANSMISSO
Redes de Dados Gabriel Pires 2010/2011 174
Exemplo 4.3 ([Halsall]
So transmitidos quadros de 1000 bits numa ligao de 100 Km de comprimento e dbito de 20 Mbps.
Assumindo uma ligao cuja velocidade de propagao 2*10
8
m/s e BER de
4*10
-5
, determine a eficincia de ligao utilizando os seguintes protocolos:
a) Idle Request
b) Selective Repeat com uma janela de 10
c) Go-Back-N com uma janela de 10
10 LIGAO DE DADOS: MTODOS DE RETRANSMISSO
Redes de Dados Gabriel Pires 2010/2011 175
Dbito lquido de dados de informao:
poderemos ainda calcular a eficincia lquida de dados, ou seja, a eficincia respeitante apenas parte dos
dados:
- Se tivermos um pacote com l bits em que l so bits do cabealho de controlo:
cabealho dados
l bits
l' bits l-l' bits
Teremos apenas l-l bits de dados, ou seja, a eficincia lquida de dados ser:
U
l
l l
U
dados
=
'
U - a eficincia do protocolo de retransmisso.
Pegando nas expresses da eficincia, derivando em ordem a l e igualando a 0, podemos obter um tamanho
ptimo para os pacotes.
10 LIGAO DE DADOS: MTODOS DE RETRANSMISSO
Redes de Dados Gabriel Pires 2010/2011 176
PROTOCOLOS DA CAMADA DE LIGAO DE DADOS
Ponto-a-ponto (extremo-a-extremo)
- ligao directa
- ligao atravs do circuito telefnico
- ligao satlite
- ligao terrestre por micro-ondas
Ex.: Kermit, Xmodem, HDLC (LAPM)
Multiponto
- ligao em bus entre MASTER/SLAVES
- utilizao em processo industriais
- o controlo de transmisses feito pelo MASTER (BSC ou HDLC em NRM poll/select)
10 LIGAO DE DADOS: MTODOS DE RETRANSMISSO
Redes de Dados Gabriel Pires 2010/2011 177
WAN
- redes de circuitos comutados (acesso local) e
comutao de pacotes
- HDLC LAPD
LAN
- funcionam normalmente em modo
connection-less, best-try.
- HDLC (LLC)
10 LIGAO DE DADOS: MTODOS DE RETRANSMISSO
Redes de Dados Gabriel Pires 2010/2011 178
KERMIT
- Protocolo orientado ao caracter
- simplex
- disciplina Stop-and-Wait
- Estabelecimento de ligao (connect/receive)
- mais do que um protocolo de ligao de dados
cabealho
SOH TAM SEQ TYPE DADOS BCC CR
SOH- start of Header incio do quadro
LEN nmero de caracteres incluindo SEQ e BCC (entre 3 e 91)
SEQ nmero de sequncia do quadro
TYPE tipo de quadro:
- S: Send initiation
- F: Filename
- D: File Data
- Z: End of file
- B: end of transaction
- Y: Acknowledgement (ACK)
- N: Negative ACK (NAK)
- E: Fatal error
DADOS: contedo
BCC: Block Check Character
CR: End of Block (Carriage return)
10 LIGAO DE DADOS: MTODOS DE RETRANSMISSO
Redes de Dados Gabriel Pires 2010/2011 179
BSC (Binary Synchronous Control)
- utilizao em aplicaes multiponto
- sncrona orientada ao carcter
- funcionamento half-duplex
- disciplina Idle-Request
SYN: carcter de sincronismo
SOH: Start of Header incio do quadro
Identificador: nr. de sequncia
Endereo estao: identificador do n
STX/ ETX: Start of Text, End of Text
EOT: End of Transmission
ETB: End of Transmission Block
ENQ: Enquiry pedido de resposta de uma estao remota
ACK/NAK: confirmao positiva/negativa para Poll/Select ou para os quadros de informao
BCC: Block Check Character (normalmente substitudo por um CRC-16)
DLE: Data Link Escape
Bloco nico
SYN SYN SOH identificador TEXTO(DADOS) STX ETX
Endereo
estao
BCC
Multi-bloco
SYN SYN SOH identificador TEXTO(DADOS) STX ETB
Endereo
estao
BCC
Bloco interemdio
SYN SYN SOH identificador TEXTO(DADOS) STX ETB BCC
Sequncia Poll/Select
SYN SYN EOT P/S ENQ
Endereo
estao
10 LIGAO DE DADOS: MTODOS DE RETRANSMISSO
Redes de Dados Gabriel Pires 2010/2011 180
10 LIGAO DE DADOS: MTODOS DE RETRANSMISSO
Redes de Dados Gabriel Pires 2010/2011 181
PROTOCOLO HDLC HIGH-LEVEL DATA LINK CONTROL
Protocolo HDLC:
- Full-duplex
- Protocolo orientado ao bit que define um conjunto de procedimentos do nvel de ligao lgica, usado
por vrios protocolos desse nvel para estabelecimento, manuteno e corte de ligaes.
- Baseado no protocolo SDLC (synchronous Data Link Control) da IBM
- Utilizado em protocolos orientado para o bit, em que os quadros so delimitados por uma flag de incio
e fim, cuja codificao : 01111110.
10 LIGAO DE DADOS: MTODOS DE RETRANSMISSO
Redes de Dados Gabriel Pires 2010/2011 182
Modos de funcionamento:
Normal Response Mode (NRM) configurao no balanceada.
Estaes secundrias (slave) podem apenas transmitir quando
instrudas pela estao primria (master). A ligao pode ser ponto-
a-ponto ou multi-ponto.
1. Asynchronous Response Mode (ARM) utilizado tambm em
configuraes no balanceadas. Permite que a estao secundria
inicie uma transmisso sem autorizao da primria. Utilizado
normalmente em ligaes duplex ponto-a-ponto, permitindo que a estao secundria transmita
assincronamente com a primria.
2. Asynchronous Balanced Mode (ABM) utilizado
principalmente em ligaes ponto-a-ponto para comunicao
entre computadores (redes de dados). Cada estao tem um
estatuto igual e desempenha tanto o estatuto de estao primria como de secundria (utilizado na maioria
das redes de comunicao de dados).
iMac iMac
Respostas
aps recepo de comandos
Comandos
iMac iMac
Respostas
Comandos
iMac iMac
Comandos/Respostas
Comandos/Respostas
10 LIGAO DE DADOS: MTODOS DE RETRANSMISSO
Redes de Dados Gabriel Pires 2010/2011 183
Tipos de quadros:
- Quadros do tipo I (Informao) contm informao do utilizador (dados). Podem ser utilizados para
transportar confirmaes (piggyback);
- Quadros do tipo S (Superviso) no contm informao do utilizador e servem para o controlo de
sequncia e recuperao de erros;
- Quadros do tipo U (No numerados Unnumbered) no contm informao do utilizador. Servem
para estabelecimento e corte de ligaes lgicas.
10 LIGAO DE DADOS: MTODOS DE RETRANSMISSO
Redes de Dados Gabriel Pires 2010/2011 184
Estrutura dos quadros
Flag Endereo Controlo Dados CRC Flag
n de bits 8/16 8 8/16 varivel
16 8
cabealho
Quadro de Informao (campo de controlo)
N(S) nmero de sequncia de transmisso
N(R) nmero de sequncia de recepo
P/F Poll/Final bit
Quadro de Superviso (campo de controlo)
bits S
RR - Receiver Ready: confirma a recepo de todos os quadros
informativos at N(R) 1, inclusiv. Quem o envia encontra-se
pronto a receber quadros informativos.
RNR - Receiver Not Ready: Sinaliza uma condio de impossibilidade temporria de recepo de quadros
informativos. Confirma a recepo de todos os quadros informativos at N(R) 1, inclusiv
0 P/F N(s) N(R)
2 1 3 4 5 6 7 8
S 1 P/F N(R)
2 1 3 4 5 6 7 8
0
10 LIGAO DE DADOS: MTODOS DE RETRANSMISSO
Redes de Dados Gabriel Pires 2010/2011 185
REJ Reject: rejeita todos os quadros a partir de N(R), inclusiv (Go-Back-N). Confirma a recepo de
todos os quadros informativos at N(R) 1, inclusiv.
SREJ Selective Reject: rejeita o quadro N(R) (Selective Repeat). Confirma a recepo de todos os quadros
informativos at N(R) 1, inclusiv.
- O modo NRM apenas utiliza o RR e RNR
Quadro No numerado (campo de controlo)
bits M
Comandos:
SNRM: Set Normal Response Mode
SARM: Set ARM
SABM: Set ABM
Reset : RSET
DISC: Disconnect
Frame Reject (FRMR)
respostas:
CMDR: Command Reject
UA: Unnumbered Acknowledge
DM: Disconnect Mode
FRMR: Frame Reject
M 1 P/F M
2 1 3 4 5 6 7 8
1
10 LIGAO DE DADOS: MTODOS DE RETRANSMISSO
Redes de Dados Gabriel Pires 2010/2011 186
Bit P/F (Poll/Final)
- designa-se quadro comando quando este enviado pela estao primria e quadro resposta se enviado
pela estao secundria (1 estao pode estar como P e S).
- O bit P/F chamado bit Poll quando usado num quadro comando e bit Final se usado num quadro
resposta.
- O bit P a 1 obriga ao envio de uma resposta de confirmao com o bit F a 1 na primeira oportunidade
- os procedimentos associados utilizao do bit P/F podem ser usados para confirmao imediata dos
quadros informativos (um quadro I com P=1 implica que o receptor dever enviar uma resposta do tipo
S com F=1, antes do envio de qualquer quadro I)
- Pode tambm ser utilizado para verificar a operacionalidade de um troo da rede, ou para preparar o
corte de uma ligao.
Ns de sequncia:
V(S) Varivel mantida no transmissor que indica o n do prximo quadro a transmitir
V(R) Varivel mantida no receptor que indica o n do prximo quadro a receber
N(S) n de sequncia do quadro que igual a V(S) no momento da transmisso
N(R) n de sequncia do quadro que igual a V(R) no momento da transmisso
10 LIGAO DE DADOS: MTODOS DE RETRANSMISSO
Redes de Dados Gabriel Pires 2010/2011 187
Exemplo do estabelecimento de ligao
10 LIGAO DE DADOS: MTODOS DE RETRANSMISSO
Redes de Dados Gabriel Pires 2010/2011 188
Exemplo de transferncia de informao
(a) Confirmao positiva utilizando
disciplina Go-Back-N
e
(b) Confirmao negativa utilizando
disciplina Go-Back-N
10 LIGAO DE DADOS: MTODOS DE RETRANSMISSO
Redes de Dados Gabriel Pires 2010/2011 189
Eis alguns dos protocolos da camada 2 baseados no protocolo HDLC.
- o protocolo LAPB (Link Access Procedure Balanced): utilizado para controlo de transferncia de
informao atravs de ligaes ponto-a-ponto que ligam computadores a redes de comutao de pacotes
(Redes X.25)
- o protocolo LAPM (Link Access Procedure for Modems): utilizado para correco de erros em modems
- o protocolo LAPD (Link Access Procedure for D-channel): utilizado nas redes RDIS. Foi definido para
controlar o fluxo de informao de quadros associados com o canal D de sinalizao.
- o protocolo LLC (Logical Link Control): sub-camada superior da camada 2, utilizado na maior parte das
redes locais de computadores (por ex. Ethernet e Token Ring)