Anda di halaman 1dari 10

CONTROL DE ERRORES

DETECCIN DE ERRORES
Ejecutada por el receptor y consiste en tener
mecanismos para saber si lo que ha llegado est
correcto o no.
Si est correcto debe ser procesada y enviada al nivel
inmediatamento superior.
Si est mala, debe ignorarlo o tratarlo de corregir.
Se utilizan cdigos detectores de errores
Algunas tcnicas para la deteccin de errores son:
Duplicidad
Paridad
Cdigos de Redundancia Cclica
Fundamentos de Protocolos

Edwin Montoya

PARIDAD
Puede ser par o impar
Se adiciona un bit a cada caracter, y este bit completar
un nmero par de 1s o un nmero impar de 1s.
Ej: Paridad par: 01011010[0], 11000100[1]
Ej: Paridad impar: 11011001[1], 10101101[0]

Su eficiencia es del 50%


Puede combinarse paridad horizontal o vertical

Fundamentos de Protocolos

Edwin Montoya

CDIGO DE REDUNDANCIA CICLICA - CRC


Los mensajes en la red se tratan como POLINOMIOS con
coeficientes 0 y 1.
Un mensaje de k bits, se considera un polinomio x^(k-1) a
x^0.
Tanto transmisor como receptor deben tener un acuerdo
respecto al POLINOMIO GENERADOR G(x)
Definamos M(x) el polinomio del mensaje original de
longitud m bits y de grado m-1.
El grado de M(x) debe ser mayor que el de G(x).
El algoritmo para calcular la Suma de Comprobacin es:
Sea r el grado de G(x), agrege r bits en 0 al final del
mensaje, quedando x^rM(x)
Fundamentos de Protocolos

Edwin Montoya

CRC (cont.)
Divida x^rM(x) entre G(x) usando divisin mdulo 2.
Reste el residuo a x^rM(x) usando resta modulo 2
Este resultado llamado T(x) es el que se transmite por la
red
En el lado del receptor al realizar la operacin T(x) / G(x)
el residuo debe ser 0, de lo contrario hubo un error

Fundamentos de Protocolos

Edwin Montoya

CORRECCIN DE ERRORES
Estas acciones se toman cuando la unidad de datos
esta mala.
Una de las tcnicas ms utilizadas es la de
RETROALIMENTACIN, que consiste en avisarle al
ORIGEN del xito o fracaso de la transmisin.
La otra forma de corregir es en el mismo destino,
generalmente se conocen como tcnicas de Correccin
de Errores Adelante (Forward Error Correction FEC),
se utilizan tcnicas de cdigos correctores de errores
como el de Hamming y tcnicas de Entrelazado

Fundamentos de Protocolos

Edwin Montoya

CDIGO CORRECTORES DE ERRORES - HAMMING


Se tiene unidades de datos de m bits, adicionamos r bits
redundantes, entonces la longitud total es: n = m + r.
Palabra cdido = datos + bits redundantes.
La cantidad de bits en los que difieren DOS palabras
cdigo, se le conoce como DISTANCIA HAMMING d.
Si dos palabras cdigo estn tienen una distancia d, se
requieren d errores de bit para convertir una en la otra
Normalmente todas las combinaciones de 2^m son
posibles, pero dependiendo de la forma en como se
calculan los bits redundantes, no ser posible que se de
todas las 2^n combinaciones.
Fundamentos de Protocolos

Edwin Montoya

HAMMING (cont.)
La propiedad de deteccin y correccin dependen de su
distancia:
PARA DETECTAR d ERRORES se necesita un cdigo
con distancia d+1
PARA CORREGIR d ERRORES se necesita un cdigo
con distancia 2d+1
Por ejemplo con PARIDAD par o impar, que es un
cdigo de un bit, tiene una distancia 2.
Ejemplo de correccin: cdigo con 4 palabras vlidas:
00000000, 11110000, 00001111, 11111111.
El cdigo tiene una distancia d = 5, lo que significa que
puede corregir errores dobles
Fundamentos de Protocolos

Edwin Montoya

CORRECCIN DE ERRORES MEDIANTE


RETRANSMISIN
Las tcnicas de correccin mediante Retransmisin,
consiste en que el receptor informa al transmisin por el
xito o fracaso de la transmisin.
Los protocolos en los cuales el receptor envia un
reconocimiento POSITIVO, suele llamarse PAR (positive
acknowledgment with retransmission) o ARQ (automatic
repeat request)
El transmisor debe activar temporizadores de espera de
ACKs o NAKs, si expira este timer, se procede a la
retransmisin.
Para evitar Duplicados se deben numerar los mensajes.
Fundamentos de Protocolos

Edwin Montoya

RETRANSMISIN (cont.)
Los temporizadores deben elegirse con suficiente
tiempo para enviar datos y recibir el ACK.
Se pueden distinguir 3 protocolos de ventana
deslizante.
Parada y espera: Tamao de ventana transmisora = 1
Repeticin no selectiva o Regresar a n (GoBackN): Tamao de
ventana receptora = 1
Repeticin Selectiva: Tamao de ventana receptora > 1.

Fundamentos de Protocolos

Edwin Montoya

PROTOCOLO SIMPLE DE PARADA Y ESPERA

Efecto del timeout corto

Fundamentos de Protocolos

Edwin Montoya

Stop and Wait (cont)


En el protocolo anterior podemos distinguir las
siguientes caracteristica:
El protocolo esta diseado principalmente para canales simplex o
cuando se utiliza en canales full-duplex, siempre los receptores
deben enviar los ACKs respectivos, esto claramente congestion ms
la red.
Dependiendo del tiempo de ida (datos) y vuelta (ack), un transmisor
pasar la mayor parte del tiempo esperando y por lo tanto la
eficiencia del ancho de banda ser muyt bajo (ejemplo: canal
satelite).

Fundamentos de Protocolos

Edwin Montoya

Stop and Wait (cont)


Una primera mejora al protocolo, es aprovechar los canales fullduplex, es que cuando un receptor recibe los datos, no transmite
un mensaje inmediatamente de ACK, sino que espera que el nivel
superior le envie datos para a la vez que se envian estos al
transmisor original (que ahora se convertir en un receptor) se
agregue un campo de control donde se indique el estado de la
recepcin pasada. Esto se conoce como Incorporacin
(piggybacking).
Con la tcnica de incorporacin, debemos manejar TIMERs para
determinar el envio independiente de un ACK al no obtener un
mensaje del nivel superior.
Respecto a la ineficiencia del uso del ancho de banda por parte del
transmisor, se soluciona con la premisa que el transmisor podra
enviar varios mensajes sin espera que lleguen los acks.
Fundamentos de Protocolos

Edwin Montoya

FUNDAMENTOS DE VENTANAS DESLIZANTES


Cada marco debe ser numerado o secuenciado con un
valor entre 0 y un mximo (2^n -1).
Se utiliza un campo de nmero de secuencia de n bits
Se tiene Ventana del Transmisor y Ventana del
Receptor.
La Ventana del Transmisor, son todos los mensajes que
puede ENVIAR sin esperar ACK. Los nmeros de
secuencia en la ventana del transmisor, son todos los
mensajes que se han enviado y que no han sido
reconocidos.
La Ventana del Receptor, son todos los mensajes que
puede ACEPTAR
Fundamentos de Protocolos

Edwin Montoya

FUNDAMENTOS DE VENTANAS DESLIZANTES (cont.)


Ambas ventanas no tienen que tener el mismo tamao
ni rango.
En algunos protocolos los tamaos de las ventanas son
fijos y en otras variable.
El transmisor debe mantener todos los mansajes no
reconocidos en buffers.
En todos los mensajes debemos incorporar un campo
para nmero de secuencia (seq) y un campo para
nmero de acuse de recibo (ack)

Fundamentos de Protocolos

Edwin Montoya

FUNDAMENTOS DE VENTANAS DESLIZANTES (cont.)

Fundamentos de Protocolos

Edwin Montoya

VENTANA DESLIZANTE DE PARADA Y ESPERA


Tamao de ventana del transmisor de 1, n = 1.
Caso particular del protocolo de parada y espera
REPETICIN NO SELECTIVA GOBACK-N
El protocolo anterior no tiene mayor problema, siempre
que el tiempo de propagacin sea bajo, pero esta es una
situacin no muy real, sobre todo en la parte MAN o
WAN.
Por ejemplo un canal satelite a 50 Kbps, con un tiempo
de ida y vuelta de 500 ms, si enviamos un mensaje de
1000 bits
Fundamentos de Protocolos

Edwin Montoya

REPETICIN NO SELECTIVA GOBACK-N (cont.)


El tiempo de transmisin es 20 ms y solo despues de
520 ms estaremos recibiendo el ACK. Segun esto la
eficiencia del canal es 20/520, aprox. 4 %.
La solucin esta en permitir enviar w mensajes antes de
bloquearse, en lugar de uno solo.
La idea es transmitir varios mensajes durante el tiempo
de ida y vuelta.
El tamao de la ventana del transmisor debe ser de (2^n
-1 ), no como podria esperarse de un tamao 2^n,
porque?, porque con un tamao de ventana de 2^n
puede duplicarse totalmente los mensajes de una
ventana.
Fundamentos de Protocolos

Edwin Montoya

REPETICIN NO SELECTIVA GOBACK-N (cont.)


Lgicamente antes que el transmisor pueda enterarse que sucedio
con los paquetes enviados, pueden haber llegado muchos malos,
es claro que los malos seran eliminados, pero que debe hacer un
receptor con los mensajes que si han llegado buenos, pero que an
no se pueden enviar al nivel superior? hay dos soluciones, una
planteada para el caso de GoBackN, en el cual, los mensajes
buenos pero en desorden SON DESCARTADOS. El otro enfoque
ser el de la repeticin selectiva en el cual el receptor no elimina
los mensajes que llegan buenos despues de uno malo y adems el
transmisor solo retransmite los mensajes malos (aunque puede
tardar algn tiempo para saber cuales son malos) y el receptor
posee reconocimientos acumulativos.
Estos dos enfoques poseen un compromiso entre ancho de banda
y buffers.
Fundamentos de Protocolos

Edwin Montoya

REPETICIN SELECTIVA
Este esquema posee un mejor aprovechamiento del ancho de
banda.
En este esquema se permite que el receptor almacene mensajes en
desorden, siempre y cuando caigan en el rango de la ventana del
receptor, pero a diferencia del anterior caso se presenta un
problema que puede duplicar mensajes, esto se puede dar por el
solape de dos ventanas de recepcin consecutivas que pueden
tener los mismos nmeros de secuencia.
La solucin a esto es tener tamaos de ventana del receptor no
mayor a la mitad de la capacidad de secuenciamiento e igualmente
este debe ser el nmero de buffers.
Cuando se detectan mensajes malos, podra reclamarse la
retransmisin unicamente de un mensaje especificado, esto realiza
mediante el envio de reconocimientos negativos (NAK)
especificando que mensaje quiere que se le retransmita.
Fundamentos de Protocolos

Edwin Montoya

10

Anda mungkin juga menyukai