Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
= =
= =
1 i
d
d
1 - i
d
1 i
r B
P 1
1
)) P (1 P (i
nes]) transmisio [i P (i E[Ntx] N
2a) (1
P 1
U
d
+
=
Cuando hay correccin de error, la utilizacin se modifica a:
Donde N
B
es el numero de esperado de veces
que se transmite el paquete
Matemticamente:
Entonces, para Stop-and-Wait ARQ, la
utilizacin es:
i es numero de
transmisiones de la
trama original
2S 2009 I. Zamora UniVII: Control de errores y flujo -ARQ. 17
Rendimiento en Stop & Wait ARQ
b
bits
R
N
D =
bits
N
k
= n
Otros parmetros de rendimiento en sistema ARQ son:
Tiempo medio de transmisin de un mensaje
Eficiencia de transmisin de informacin
Tiempo medio de tranmisin de un mensaje de k bits (usando
cdigo (n,k,d)):
Donde N
bits
es el nmero medio de bits que el transmisor podra ser capaz de
transmitir durante el tiempo desde la primera transmisin de una trama hasta el
momento que se reciba un ACK.
Eficiencia del protocolo (usando cdigo (n,k,d)):
Go-Back-N ARQ
Si una trama se pierde o se daa, todas
las tramas que han sido enviadas desde la
ltima trama que fue acusada
positivamente, deben ser retransmitidas.
Selective-Reject ARQ
Solamente, en especfico, la trama daada
o perdida se retransmite.
Sliding Window ARQ
2S 2009 I. Zamora 18 UniVII: Control de errores y flujo -ARQ.
Para extender Sliding Window para cubrir la retransmisin de
tramas perdidas o daadas, tres caractersticas deben
agregarse al mecanismo bsico de control de flujo:
El dispositivo transmisor mantiene copias de todas las
tramas transmitidas hasta que todas ellas son acusadas.
Tramas ACK/NACK
Tramas ACK acarrean el nmero de la prxima trama que se
espera.
Tramas NACK acarrean el nmero de propia trama daada.
NACK significa dos cosas:
(1) un acuse positivo de todas las tramas recibidas antes
de la trama daada y
(2) un acuse negativo de la trama indicada.
El equipo transmisor est equipado con un temporizador
para habilitarle manejar tramas perdidas.
Sliding Window ARQ
2S 2009 I. Zamora 19 UniVII: Control de errores y flujo -ARQ.
2S 2009 I. Zamora UniVII: Control de errores y flujo -ARQ. 20
Go-Back-N ARQ
Basado en la tcnica FC Sliding Window
Fuente Tx una serie de tramas numerados.
# de ACKs dependen del tamao de la ventana.
Destino acusa la ltima trama recibida
exitosamente con un RR o ACK.
Tramas perdidas son acusados negativamente
con REJ NACK.
Tambin se aplica el tiempo de espera (TimeOut):
Trama daada
El RR o ACK est daado
El REJ o NAK est daado
Nmeros de Secuencia
La tramas desde un transimsor son numeradas secuencialmente.
Necesitamos fijar un lmite ya que necesitamos incluir el nmero
de secuencia en el encabezado de trama.
Si el encabezado de la trama permite m bits para el nmero de
secuencia, entonces los nmeros de secuenicas van desde 0 hasta
2
m
1.
Para m = 3, los nmeros de secuencia son: 1, 2, 3, 4, 5, 6, 7.
Podemos repetir lo snmeros de secuencia.
Los nmeros de secuencia son:
0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1,
Go-Back-N ARQ
2S 2009 I. Zamora 21 UniVII: Control de errores y flujo -ARQ.
Sender Sliding Window
En el sitio de transmisin,
para mantener las tramas
que estn siendo enviadas
hasta que sean acusadas,
necesitamos usar el concepto
de Ventana.
El tamao de la ventana es al
menos 2
m
-1 donde m es el
nmero de bits para el
nmero de la secuencia.
El tamao de la ventana
puede ser variable, e.g. TCP.
La ventana se desliza para
incluir nuevas tramas no
enviadas cuando se recibe el
ACKs correcto.
Go-Back-N ARQ
2S 2009 I. Zamora 22 UniVII: Control de errores y flujo -ARQ.
Receiver Sliding Window
Tamao de la ventana en el
sitio de recepcin es
siempre 1 en este
protocolo.
El receptor est siempre
observando por una trama
en especfico que arribe en
un orden especfico.
Cualquier trama que llegue
fuera de orden se descarta
y requiere de renevo.
La ventana del Receptor se
desliza como se muestra en
la figura . El Receptor est
esperando por la trama 0 en
la parte a.
Go-Back-N ARQ
2S 2009 I. Zamora 23 UniVII: Control de errores y flujo -ARQ.
Variables de Control
El Transmisor tiene 3 variables: S, S
F
, y S
L
S contiene el nmero de secuencia de la trama recin enviada
S
F
contiene el nmero de secuencia de la primera trama
S
L
contienen el nmero de secuencia de la ltima trama
El Receptor solo contiene la nica variable, R, que contiene el nmero de
secuencia de la trama que espera recibir. Si el nmero de secuencia es el
mismo que le valor de R, la trama es aceptada, de lo contrario es rechazada.
Go-Back-N ARQ
2S 2009 I. Zamora 24 UniVII: Control de errores y flujo -ARQ.
2S 2009 I. Zamora UniVII: Control de errores y flujo -ARQ. 25
Operacin Go-Back-N ARQ
Operacin Normal
El Transmisor da seguimiento a las tramas en tramsmisin y actualiza la
variables y ventanas segn como arriben los ACKs.
Go-Back-N ARQ
2S 2009 I. Zamora 26 UniVII: Control de errores y flujo -
ARQ.
Tamao de Ventana del Transmisor
El tamao de Ventana del transmisor debe ser menor que 2
m
. El tamao de Ventana
del receptor es siempre igual a 1. Si m = 2, el tamao de ventana es = 2
m
1 = 3.
La Figura compara una ventana de tamao 3 y 4.
Accepta
como el
1
era
trama
en el
prximo
ciclo: un
error.
Go-Back-N ARQ
2S 2009 I. Zamora 27 UniVII: Control de errores y flujo -
ARQ.
Trama de Datos Daada
Go-Back-N ARQ
2S 2009 I. Zamora 28 UniVII: Control de errores y flujo -
ARQ.
Go-Back-N ARQ
2S 2009 I. Zamora 29 UniVII: Control de errores y flujo -
ARQ.
Trama de Datos Perdida
Tramas perdidas
Trama 2 se pierde
Cuando el receptor
recibe la trama 3,
descarta la trama 3 en
vista que espera la
trama 2 (segn la
ventana)
Despus que el
temporizador para la
trama 2 expira en el
sitio de transmisor, el
transmisor enva las
tramas 2 y 3 (es decir,
GO-BACK-to-2)
Go-Back-N ARQ
2S 2009 I. Zamora 30 UniVII: Control de errores y flujo -
ARQ.
ACK Daado/Perdido/Retrasado
Si el ACK est daado/perdido, podemos tener dos situaciones:
El prximo ACK arriba antes que el tiempo de expiracin de
cualquier temporizador, por tanto no hay necesidad de
retransmitir tramas ya que los ACKs son acumulativos. Si, por
ejemplo, los ACK1, ACK2, y ACK3 se pierden, el ACK4 los cubre si
ste arriba antes del tiempo de expiracin.
Si un ACK subsiguiente, por ejemplo el ACK4, arriba despus del
tiempo de expiracin, la ltima trama y todas las tramas
despus de sta, son retrasmitidas.
El Receptor nunca reenva un ACK.
Un ACK retrasado da inicio a la retransmisin de tramas.
Go-Back-N ARQ
2S 2009 I. Zamora 31 UniVII: Control de errores y flujo -
ARQ.
ACK perdido
Go-Back-N ARQ
2S 2009 I. Zamora 32 UniVII: Control de errores y flujo -
ARQ.
2S 2009 I. Zamora UniVII: Control de errores y flujo -ARQ. 33
Diseo de protocolo Go-Back-N ARQ
2S 2009 I. Zamora UniVII: Control de errores y flujo -ARQ. 34
Algoritmo en el transmisor del protocolo Go-Back-N ARQ
2S 2009 I. Zamora UniVII: Control de errores y flujo -ARQ. 35
Algoritmo en el transmisor del protocolo Go-Back-N ARQ (cont)
2S 2009 I. Zamora UniVII: Control de errores y flujo -ARQ. 36
Algoritmo en el receptor del protocolo Go-Back-N ARQ
2S 2009 I. Zamora UniVII: Control de errores y flujo -ARQ. 37
Rendimiento para Go-Back-N ARQ
=
= =
1 i
d
1 - i
d B
) P (1 P f(i) E[Ntx] N
Ki K) (1 1)K (i 1 f(i) + = + =
=
+ =
1 i 1 i
d
1 - i
d d
1 - i
d B
) P (1 P i K ) P (1 P K) (1 N
+ <
+ +
+ >
+
=
2a 1 N
) NP P 2a)(1 (1
) P N(1
2a 1 N
2aP 1
P 1
U
d d
d
d
d
Si ocurren errores, el nmero esperado (promedio) de
transmisiones N
B
es:
donde f(i) denota el nmero de tramas transmitidas si el original se debe
transmitir i veces, o sea con K tramas retransmitidas.
f(i) se puede expresar como:
Substituyendo:
d
d d
d
B
P 1
KP P 1
P 1
K
K) (1 N
+
=
+ =
Podemos aproximar
la expresin de U:
+ <
+ > +
~
a si N N,
a a, si N
K
2 1
2 1 2 1
Puede observarse que:
2S 2009 I. Zamora UniVII: Control de errores y flujo -ARQ. 38
Rendimiento para Go-Back-N ARQ
prop
b
B
t
R
n
N D 2 + =
|
.
|
\
|
=
n
k
N
B
1
n
Otros parmetros de rendimiento en sistema ARQ son:
Tiempo medio de transmisin de un mensaje
Eficiencia de transmisin de informacin
Tiempo medio de tranmisin de un mensaje de k bits (usando
cdigo (n,k,d)):
Eficiencia del protocolo (usando cdigo (n,k,d)):
2S 2009 I. Zamora UniVII: Control de errores y flujo -ARQ. 39
Selective Reject ARQ
Es similar al Go-Back-N.
Slo tramas daadas son retransmitidos.
Si la trama se pierde se enva un SREJ o SNACK
(NACK).
Es ms eficiente que el Go-Back-N.
Buffer ms grande:
Controlar la secuencia de tramas despus de
un SREJ o SNACK (NACK).
Lgica ms compleja:
Proceso inteligente de insercin.
Para un campo de numeracin de m-bits, N=2
m-1
Selective Repeat ARQ, sender and receiver windows
Go-Back-N ARQ simplifica el proceso en el sitio del receptor. El receptor solo da
seguimiento de una sola variable, y no hay necesidad de almacenar en buffer tramas
que llegan fuera-de-orden, simplemente son descartadas.
No obstante, el protocolo Go-Back-N ARQ es ineficiente para enlaces ruidosos.
Muestra ineficiencia espectral y reduce la velocidad de transmisin.
En Selective Repeat ARQ, solo la trama daada es reenviada. Es mas eficiente en uso
de ancho de banda, pero se requiere un receptor de procesamiento mas complejo.
Define ACK negativos (NACK) para reportar los nmeros de secuencia de tramas
daadas antes del tiempo de expiracin.
2S 2009 I. Zamora 40 UniVII: Control de errores y flujo -
ARQ.
2S 2009 I. Zamora UniVII: Control de errores y flujo -ARQ. 41
Operacin del Selective Reject ARQ
Selective Repeat ARQ, Trama perdida
Las tramas 0 y 1 son
aceptadas cuando se
reciben porque ellas
se encuentran en el
rango especificado
por la ventana del
receptor. Lo mismo
para la trama 3.
El Receptor enva un
NACK2 para mostrar
que la trama 2 no ha
sido recibida y
entonces el
transmisor reenva
solamente la trama 2
y sta es aceptada en
vista que est en el
rango de la ventana.
2S 2009 I. Zamora 42 UniVII: Control de errores y flujo -
ARQ.
Selective Repeat ARQ, tamao de Ventana del Transmisor
2S 2009 I. Zamora 43 UniVII: Control de errores y flujo -
ARQ.
El Tamao de la ventana del transmisor y del receptor debe ser a lo sumo la mitad de
2
m
. Si m = 2, el Tamao de Ventana debe ser 2
m
/2 = 2. La figura compara un tamao de
ventana de 2 con un tamao de ventana de 3. El tamao de ventana es 3 y todos los
ACKs se pierden, el transmisor enva un duplicado de la trama 0, la ventana del
receptor espera recibir la trama 0 (parte de la ventana) , as que acepta la trama 0,
como la 1
ra
trama del siguiente ciclo - un error.
Solamente la la trama daada o perdida en especfico es retransmitida.
Selective Reject - ARQ
2S 2009 I. Zamora 44 UniVII: Control de errores y flujo -
ARQ.
2S 2009 I. Zamora UniVII: Control de errores y flujo -ARQ. 45
Diseo de protocolo Selective Reject ARQ
2S 2009 I. Zamora UniVII: Control de errores y flujo -ARQ. 46
Algoritmo del transmisor protocolo Selective Reject ARQ
2S 2009 I. Zamora UniVII: Control de errores y flujo -ARQ. 47
Algoritmo del transmisor protocolo Selective Reject ARQ (cont)
2S 2009 I. Zamora UniVII: Control de errores y flujo -ARQ. 48
Algoritmo del transmisor protocolo Selective Reject ARQ (cont)
2S 2009 I. Zamora UniVII: Control de errores y flujo -ARQ. 49
Algoritmo del receptor protocolo Selective Reject ARQ
2S 2009 I. Zamora UniVII: Control de errores y flujo -ARQ. 50
Algoritmo del receptor protocolo Selective Reject ARQ (cont)
2S 2009 I. Zamora UniVII: Control de errores y flujo -ARQ. 51
Rendimiento de Selective Reject ARQ
d
B
P 1
1
N
+ <
+
+ >
=
2a 1 N
2a 1
) P N(1
2a 1 N P 1
U
d
d
Aplicando el razonamiento usado en Stop-and-Wait ARQ
podemos concluir:
Consecuentemente, la utilizacin del canal es:
2S 2009 I. Zamora UniVII: Control de errores y flujo -ARQ. 52
Rendimiento de Selective Reject ARQ
prop
b
B
t
R
n
N D 2 + =
|
.
|
\
|
=
n
k
N
B
1
n
Otros parmetros de rendimiento en sistema ARQ son:
Tiempo medio de transmisin de un mensaje
Eficiencia de transmisin de informacin
Tiempo medio de tranmisin de un mensaje de k bits (usando
cdigo (n,k,d)):
Eficiencia del protocolo (usando cdigo (n,k,d)):
Note que las ecuaciones son las mismas que para el protocolo Go-Back-N,
lo cual se debe a que Selective Reject es un caso particular de dicho
protocolo.
Go-Back-n and Selective-Reject
Selective-reject da un mejor desempeo,
pero en la prctica Go-Back-N es
ampliamente usado por su simplicidad de
implementacin.
Debido a la complejidad en el sorteo y
almacenamiento requerido por el receptor, y la
lgica extra necesaria para el transmisor para
seleccionar tramas especficas a efecto de
retransmisin, Selective-reject es caro y no es
usado a menudo.
2S 2009 I. Zamora 53 UniVII: Control de errores y flujo -
ARQ.
2S 2009 I. Zamora UniVII: Control de errores y flujo -ARQ. 54
Comparacin de rendimiento
2S 2009 I. Zamora UniVII: Control de errores y flujo -ARQ. 55
Desempeo de Sistemas ARQ
( )
|
|
.
|
\
|
<
v
i
i n
i
u
p p
i
n
P
0
1 1
Otro parmetro que caracteriza a los sistemas ARQ es la
probabilidad e errores no detectados P
u
.
En aplicaciones de computadoras este valor es menor de 10
-10.
Esta probabilidad depende de la capacidad de deteccin del cdigo
(n,k,d), es decir, del valor de v (nmero de errores detectables).
Para un canal simtrico binario en el cual opera un sistema ARQ,
con probabilidad de error de canal p, podemos estimar la cota
superior de la probabilidad de error no detectado P
u
, de acuero a la
expresin:
2S 2009 I. Zamora UniVII: Control de errores y flujo -ARQ. 56
Bonificacin
BONIFICACIN 6:
INVESTIGUE Y HAGA UN RESUMEN DEL
PROTOCOLO HDLC (HIGH LEVEL DATA LINK
CONTROL PROTOCOL) SE ENTREGA EN UNA
SEMANA.
2S 2009 I. Zamora UniVII: Det. Cods. Cclic. Prob.
Error.
57