Skip to main content

¿Qué son los protocolos de corrección de errores del módem?

Los protocolos de corrección de errores del módem son métodos para detectar y corregir errores de transmisión de datos. Existen protocolos basados ​​en hardware y software, y a menudo se emplean juntos. Un módem individual generalmente usa un protocolo incorporado basado en hardware para compensar el ruido del enlace de comunicación. Los sistemas en ambos extremos de un enlace a menudo usan protocolos basados ​​en software para hacer frente a problemas más allá del control de un módem.

La corrección de errores de transmisión es generalmente un proceso de múltiples pasos. Antes de que cada paquete de datos se envíe por el enlace, el módem de transmisión calcula su suma de verificación y lo incluye en el paquete. A menudo se aplica un algoritmo de verificación de redundancia cíclica (CRC) para determinar la suma de verificación. Cuando llega el paquete, el módem receptor también calcula la suma de verificación de los datos y la compara con la que ya está en el paquete. Si los dos no coinciden, el receptor notifica al transmisor que necesita reenviar el paquete de datos incorrecto.

En la década de 1980, Microcom, Inc. introdujo una familia de protocolos de corrección de errores de módem basados ​​en hardware. Llamado Microcom Networking Protocol (MNP), consta de diez clases numeradas que mejoraron el rendimiento con el tiempo. MNP Class 3 elimina bits de trama innecesarios de bytes de datos individuales, por ejemplo. MNP Clase 5 comprime los datos antes de enviarlos, basándose en las mejoras en las Clases 1 a 4. MNP Clase 6 varía el ancho de banda de los datos, favoreciendo una dirección sobre la otra según sea necesario, y reduce el tiempo de inicio de la conexión.

MNP fue ampliamente adoptado y está integrado en la mayoría de los módems telefónicos. A principios de la década de 1990 se introdujo uno de los protocolos de corrección de errores de módem más avanzados basados ​​en hardware. El estándar V.42 del Sector de Normalización de las Telecomunicaciones de la Unión Internacional de Telecomunicaciones (UIT-T) se incluyó rápidamente en los módems junto con MNP. Su procedimiento de acceso de enlace para módems (LAPM) incluye una compresión de datos superior en comparación con MNP. También agrega menos sobrecarga a los datos transmitidos y tiene un mejor soporte para el control de flujo y la transmisión síncrona.

Los protocolos de corrección de errores de módem basados ​​en hardware pueden ser muy buenos para garantizar que cada paquete de datos llegue intacto. Sin embargo, muchas transferencias de archivos se pueden manejar de manera más eficiente mediante el uso de protocolos de software y hardware juntos. Si se pierde una conexión al enviar un archivo muy grande, muchos sistemas requieren comenzar de nuevo desde el principio del archivo. En contraste, algunos protocolos de corrección de errores basados ​​en software recordarán dónde se detuvo la transmisión y continuarán desde allí. Los protocolos de software también pueden gestionar mejor el control de flujo en el sistema más allá de la conexión del módem.

XMODEM fue uno de los primeros protocolos de corrección de errores de módem basados ​​en software creados a fines de la década de 1970. Era muy simple, incluyendo un número de bloque, una suma de control primitiva y unos pocos bytes marcadores en cada paquete. Su algoritmo de suma de comprobación era problemático, y muchas personas pronto implementaron variaciones con características adicionales. Estos incluyeron tamaños de bloque más grandes, transferencias de múltiples archivos e iniciar un nuevo paquete antes de que se verificara el anterior. YMODEM, que fue el sucesor de XMODEM a mediados de la década de 1980, enumeró muchos de estos como mejoras opcionales.

ZMODEM y sus variantes son protocolos de corrección de errores de módem basados ​​en software muy mejorados. Desarrollado en 1986 por el autor de YMODEM, ZMODEM incluye un algoritmo CRC mucho mejor con 32 bits. Puede pasar al siguiente paquete sin esperar a que se reconozca el actual, mejorando el rendimiento o la entrega de mensajes. ZMODEM también puede reiniciar una transferencia de archivos grandes desde donde se dejó si la conexión se interrumpe. Las variaciones posteriores incluyeron tamaños de bloque aún mayores y la compresión automática de los datos del paquete.