Que sont les protocoles de correction d'erreur du modem?
Les protocoles de correction d'erreur du modem sont des méthodes de détection et de correction des erreurs de transmission de données. Des protocoles à la fois matériels et logiciels existent et sont souvent utilisés ensemble. Un modem individuel utilise généralement un protocole matériel intégré pour compenser le bruit de la liaison de communication. Les systèmes situés aux deux extrémités d'une liaison utilisent souvent des protocoles logiciels pour faire face aux problèmes indépendants de la volonté du modem.
La correction des erreurs de transmission est généralement un processus en plusieurs étapes. Avant que chaque paquet de données ne soit envoyé sur la liaison, le modem émetteur calcule sa somme de contrôle et l'inclut dans le paquet. Un algorithme de contrôle de redondance cyclique (CRC) est souvent appliqué pour déterminer la somme de contrôle. Lorsque le paquet arrive, le modem destinataire calcule également le total de contrôle des données et le compare à celui qui se trouve déjà dans le paquet. Si les deux ne correspondent pas, le destinataire informe l'émetteur qu'il doit renvoyer le paquet de données incorrect.
Dans les années 1980, Microcom, Inc. a introduit une famille de protocoles de correction d'erreur de modem basés sur du matériel. Appelé le protocole MNP (Microcom Networking Protocol), il se compose de dix classes numérotées qui améliorent les performances dans le temps. La classe 3 de MNP élimine par exemple les bits de cadrage inutiles des octets de données individuels. MNP Classe 5 compresse les données avant de les envoyer, en s’appuyant sur les améliorations apportées aux classes 1 à 4. MNP Classe 6 fait varier la bande passante des données, privilégiant une direction par rapport à l’autre et réduisant le temps de démarrage de la connexion.
Le protocole MNP a été largement adopté et intégré à la plupart des modems téléphoniques. L'un des protocoles de correction d'erreur de modem basés sur le matériel les plus avancés a été introduit au début des années 90. La norme V.42 du Secteur de la normalisation des télécommunications (UIT-T) de l'Union internationale des télécommunications a rapidement été intégrée aux modems à côté du protocole MNP. Sa procédure d'accès aux liaisons pour modems (LAPM) inclut une compression de données supérieure à celle de MNP. Il ajoute également moins de temps système aux données transmises et prend mieux en charge le contrôle de flux et la transmission synchrone.
Les protocoles de correction d'erreur de modem basés sur le matériel peuvent être très efficaces pour garantir que chaque paquet de données arrive intact. Cependant, de nombreux transferts de fichiers peuvent être gérés plus efficacement en utilisant simultanément les protocoles logiciel et matériel. Si une connexion est perdue lors de l'envoi d'un fichier très volumineux, de nombreux systèmes nécessitent de recommencer depuis le début du fichier. En revanche, certains protocoles logiciels de correction d'erreur se souviendront de l'endroit où la transmission avait été interrompue et continueraient à partir de là. Les protocoles logiciels peuvent également mieux gérer le contrôle de flux dans le système au-delà de la connexion modem elle-même.
XMODEM était l’un des premiers protocoles de correction d’erreurs de modem basés sur un logiciel, créé à la fin des années 1970. C'était très simple, avec un numéro de bloc, une somme de contrôle primitive et quelques octets de marqueur dans chaque paquet. Son algorithme de somme de contrôle posait problème, et de nombreuses personnes ont rapidement implémenté des variantes avec des fonctionnalités supplémentaires. Celles-ci comprenaient des blocs de plus grande taille, des transferts de plusieurs fichiers et le démarrage d'un nouveau paquet avant la vérification du précédent. YMODEM, qui a succédé à XMODEM au milieu des années 1980, a énuméré nombre de ces améliorations facultatives.
ZMODEM et ses variantes sont des protocoles de correction d’erreurs de modem basés sur un logiciel, bien améliorés. Développé en 1986 par l'auteur de YMODEM, ZMODEM inclut un algorithme de CRC bien meilleur utilisant 32 bits. Il peut passer au paquet suivant sans attendre que le paquet en cours soit acquitté, ce qui améliore le débit ou la remise des messages. ZMODEM peut également redémarrer un transfert de fichier volumineux à partir de l'endroit où il s'était arrêté si la connexion est rompue. Les variations ultérieures comprenaient des blocs encore plus grands et la compression automatique des données par paquets.