Sei sulla pagina 1di 57

Comunicaciones II

Conferencia 23: Control de Errores y Flujo ARQ


UNIDAD VII: CODIFICACIN DE CANAL
Instructor: Israel M. Zamora, MS Telecommunications Management
Profesor Titular, Departamento de Sistemas Digitales y Telecomunicaciones.
Universidad Nacional de Ingeniera
Universidad Nacional de Ingeniera
2S 2009 I. Zamora UniVII: Control de errores y flujo -ARQ. 1
2S 2009 I. Zamora UniVII: Control de errores y flujo -ARQ. 2
Outline
Tcnicas de deteccin y correccin de errores
ARQ vs FEC
Tcnicas de deteccin de errores ARQ
ARQ Stop & Wait
Conceptos
Operacin
Rendimiento
ARQ Go-Back-N
Conceptos
Operacin
Rendimiento
ARQ Selective Reject
Conceptos
Operacin
Rendimiento
Comparacin de rendimientos para tcnicas ARQ
2S 2009 I. Zamora UniVII: Control de errores y flujo -ARQ. 3
Control de Error ARQ
En la capa de enlace de datos, el trmino control de errores se
refiere al mtodo de deteccin de errores y retransmisin.
El control de errores se basa en el ARQ (Automatic Repeat Query
o Automatic Repeat Request), lo que signfica la retransmisin de
los datos en tres eventualidades: trama daada frame, trama
perdida, y acuse (ACK) perdido.
Clasificacin:
2S 2009 I. Zamora UniVII: Control de errores y flujo -ARQ. 4
Solicitud Automtica de retransmisin (ARQ)
Usados en redes LAN y MAN
Mtodos mas comunes en ARQ
Stop-and-Wait ARQ
Go-back-N ARQ
Selective-Reject ARQ
Comentarios ARQ vs FEC
Utilizacin eficiente vs. Half-duplex
Costo de Equipos de decodificacin ARQ <FEC
Redundancia en ARQ < FEC
ARQ es adaptable: Re-Tx solo en caso de error
2S 2009 I. Zamora UniVII: Control de errores y flujo -ARQ. 5
Stop & Wait ARQ
Basado en tcnica Stop-and-wait FC
Fuente Tx trama y espera por su ACK antes de Tx
otra trama
Si ACK no es recibido por un tiempo (Time-out), la
fuente re-Tx la ltima trama. Esto es posible por
los siguientes casos:
Caso 1: La ltima trama est daada (en error)
Caso 2: El ACK se pierde

Esta tcnica es simple de implementar pero
ineficiente
Trama de Datos Daada
Stop & Wait ARQ
2S 2009 I. Zamora 6 UniVII: Control de errores y flujo -
ARQ.
2S 2009 I. Zamora
Prdida de Trama de Datos
Stop & Wait ARQ
7 UniVII: Control de errores y flujo -
ARQ.
Prdida de Acuse (ACK/NAK)








Si la trama perdida fue un NACK, el receptor acepta la nueva
copia y retorna el ACK apropiado.
Stop & Wait ARQ
2S 2009 I. Zamora 8 UniVII: Control de errores y flujo -
ARQ.
Para que funcione la retransmisin, cuatro caractersticas se
agregan al mecanismos bsico de control de flujo.
El dispositivo de envo guarda una copia de la ltima trama
transmitida hasta que se reciba un ACK para dicha trama.
Para propsitos de identificacin, ambos tramas de datos y tramas
ACK son numeradas alternativamente 0 and 1.
Las tramas NACK, las cuales no son numeradas, dicen al
transmisor que debe retransmitir la ltima trama que ha recin
enviado.
El dispositivo de envi se equipa con un contador (temporizador).


El protocolo Stop-and-Wait es un caso especial del
protocolo Sliding-window para un tamao de Ventana de 1.

Stop & Wait ARQ
2S 2009 I. Zamora 9 UniVII: Control de errores y flujo -
ARQ.
2S 2009 I. Zamora UniVII: Control de errores y flujo -ARQ. 10
Operacin del protocolo Stop & Wait ARQ
Transmisor
Transmisin
Receptor
1 2 3 3 4 5 5
1 2 3 3 4 5 5
Error Error
2S 2009 I. Zamora UniVII: Control de errores y flujo -ARQ. 11
Diseo del protocolo Stop & Wait ARQ
2S 2009 I. Zamora UniVII: Control de errores y flujo -ARQ. 12
Algoritmo en el Transmisor para el protocolo Stop & Wait ARQ
2S 2009 I. Zamora UniVII: Control de errores y flujo -ARQ. 13
Algoritmo en el Transmisor para el protocolo Stop & Wait ARQ
Continuacin
2S 2009 I. Zamora UniVII: Control de errores y flujo -ARQ. 14
Algoritmo en el Receptor para el protocolo Stop & Wait ARQ
2S 2009 I. Zamora UniVII: Control de errores y flujo -ARQ. 15
Rendimiento en Stop & Wait ARQ
u c a
P P P + =
a d
P P =1
Puede relacionarse la probabilidad P
a
que una trama sea aceptada
por el receptor es:
Donde P
c
es la probabilidad que una trama recibida est
libre de errores.
Donde P
u
es la probabilidad que una trama recibida contenga
errores que no son detectados en la decodificacin.
En la mayora de los casos P
u
<< P
c
, de modo que P
a
~ P
c
.
Entonces, la probabilidad de retransmisin P
d
de una trama
est dada por:
2S 2009 I. Zamora UniVII: Control de errores y flujo -ARQ. 16
Rendimiento en Stop & Wait ARQ
2a) (1 N
1
U
B
+
=

= =
= =
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

Potrebbero piacerti anche