Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Control de Errores Se trata en este caso de detectar y corregir errores aparecidos en las
transmisiones. El control de errores en el nivel de enlace de datos se basa en la repetición
automática (ARQ), que implica la retransmisión de datos en tres casos: tramas dañadas, tramas
perdidas y reconocimiento perdido.
Tipos de errores:
Tramas dañadas: cuando llega una trama con algunos bits erróneos.
Técnicas de control
Control de Errores
Rechazo selectivo
El dispositivo emisor mantiene una copia de la última trama transmitida hasta que
recibe un reconocimiento para la trama.
Para poder identificarlas, tanto las tramas de datos como las tramas ACK se numeran
alternativamente 0 y 1.
Si se descubre un error en una trama de datos, lo que indica que ha sido dañada durante
la transmisión, se devuelve una trama NAK. Las tramas NAK, que no están numeradas,
le dicen al emisor que retransmita la última trama enviada.
IMAGEN
El dispositivo emisor mantiene copias de todas las tramas transmitidas hasta que
sean reconocidas.
Además de las tramas ACK, el receptor tiene la opción de devolver la trama NAK
si los datos se han recibido con errores. La trama NAK le dice al emisor que
retransmita una trama dañada. En este mecanismo al ser continuo las tramas ACK
y NAK deben de estar numeradas para su identificación.
Al igual que en la parada y espera con ARQ, el dispositivo emisor en la ventana
deslizante con ARQ está equipada con un temporizador que le permite manejar la
pérdida de reconocimientos. En la ventana deslizante con ARQ, se pueden enviar
n-1 trama (el tamaño de la ventana) antes de recibir un reconocimiento.
Vuelta atrás n con ARQ
Con el método de vuelta atrás n con ARQ, si una trama se pierde o tiene errores,
se retransmiten todas las tramas desde la última reconocida.
Trama dañada. ¿Qué ocurre si se han enviado las tramas 0, 1, 2 y 3, pero el primer
reconocimiento recibido es un NAK 3? Un NAK significa dos cosas: (1)un
reconocimiento positivo de todas las tramas recibidas antes de la dañada y (2) un
reconocimiento negativo de la trama indicada. Que el primer reconocimiento es
un NAK 3, significa que las tramas de datos 0, 1 y 2 se recibieron correctamente.
Solamente es necesario reenviar la trama 3.
Trama dañada.
IMAGEN
Trama de datos perdida. Los protocolos con ventana deslizante necesitan que
las tramas de datos se transmitan secuencialmente. Si una o más tramas están
dañadas por el ruido que se pierden en la transmisión, la trama siguiente que llega
al receptor no seguirá la secuencia adecuada. El receptor comprueba el número de
identificación de cada trama, descubre que se han saltado una o más tramas y
devuelve un NAK para la primera trama perdida. Una trama NAK no especifica
si la trama se ha perdido o tiene errores, solamente que debe ser retransmitida. El
dispositivo receptor retransmite la trama indicada en el NAK, así como todas las
tramas que hubiera transmitido después de la perdida.
Reconocimiento perdido. El emisor no espera recibir una trama ACK para cada
trama de datos que envía. Por ello, no puede usar la ausencia de números
secuenciales ACK para identificar tramas ACK o NAK perdidas. En su lugar, usa
un temporizador. El dispositivo emisor puede enviar tantas tramas como le
permita su ventana antes de esperar reconocimiento. Una vez que se ha alcanzado
este limite o que el servidor no tiene más tramas que enviar, debe esperar.
Si el ACK (o el NAK) enviado por el receptor se pierde, el emisor podría esperar
para siempre. Para evitar bloquear ambos dispositivos, el emisor está equipado
con un temporizador que empieza a contar cada ves que se excede la capacidad
de la ventana. Si no se recibe un reconocimiento antes del plazo del tiempo, el
emisor retransmite todas las tramas transmitidas desde el último ACK.
Reconocimiento perdido
Imagen
IMAGEN
Código de paridad horizontal Con este código se añade un único bit redundante
para hacer que el número total de bits sea par o impar.
Código de paridad vertical Se aplica a más de una palabra de información. Es
necesario saber cuántas palabras forman el bloque al que se aplica el algoritmo.
A cada palabra se le aplica un código de paridad horizontal y al bloque la paridad
vertical, como se ve en el siguiente ejemplo, en el que se ha aplicado paridad par.
Con este código si hay un error no sólo se detecta sino que se corrige, ya que se puede
saber en qué bit se ha producido el error.
Con estos códigos se pueden detectar errores de uno o varios bits en bloques grandes.