Ce document décrit le mode de correction des erreurs de télécopie (ECM).
Aucune spécification déterminée n'est requise pour ce document.
Ce document n'est pas limité à des versions de matériel et de logiciel spécifiques.
Pour plus d'informations sur les conventions utilisées dans ce document, reportez-vous à Conventions relatives aux conseils techniques Cisco.
La fonctionnalité ECM des communications par télécopie est facultative et négociée au début d'un appel de télécopie lors de l'échange de messages de signal d'information numérique (DIS)/signal de commande numérique (DCS). Si les périphériques de télécopie d'envoi et de réception prennent en charge le module ECM, le module ECM est généralement utilisé lors de l'appel de télécopie. Si l'un ou l'autre des périphériques ne prend pas en charge ou n'accepte pas le module ECM, la transaction de télécopie se déroule comme un appel G3 normal, non ECM. Ce processus permet aux périphériques de télécopie qui prennent en charge ECM d'être compatibles avec d'autres périphériques de télécopie qui ne prennent pas en charge la fonctionnalité.
ECM permet de détecter et de corriger les erreurs dans les données de la page de télécopie. Afin de détecter et de corriger les erreurs dans les données de la page de télécopie, ECM divise chaque page de télécopie en blocs, appelés pages partielles. Ces pages partielles contiennent des trames HDLC (High-Level Data Link Control) dont la valeur FCS (Frame Check Sequence) peut être vérifiée pour garantir l'intégrité des données de cette page partielle. Le télécopieur de terminaison vérifiera la somme des trames HDLC comme méthode de détection des erreurs et demandera qu'une trame soit retransmise si elle est endommagée (c'est-à-dire qu'elle contient des erreurs). La retransmission de trames en erreur pour une page qui contient de nombreuses erreurs peut prendre beaucoup de temps et par conséquent retarder considérablement la livraison d'une télécopie ou même causer l'échec de la télécopie. La plupart des télécopieurs reviennent automatiquement si une transmission de télécopie ne passe pas. ECM s'appuie sur ce rappel automatique pour réessayer à un autre moment où il sera possible d'obtenir une connexion de meilleure qualité.
Le principal avantage d'ECM est qu'il garantit des télécopies exemptes d'erreurs. Le principal inconvénient d'ECM est que son comportement persistant de correction d'erreurs peut provoquer l'échec des télécopies ou prendre un certain temps pour livrer un fax lorsque la qualité de la ligne est mauvaise ou lorsque les conditions sont nombreuses. Si ce problème se produit, la plupart des périphériques de télécopie peuvent facilement désactiver la fonction ECM. Par conséquent, un autre inconvénient d'ECM dans un environnement IP est qu'il est moins tolérant à la perte de paquets que les appels non ECM.
Les passerelles Cisco qui utilisent le transfert comme mode de transport de télécopie ne peuvent pas modifier le paramètre ECM lors de la négociation entre les points d'extrémité de télécopie dans la négociation DISK/DCS. Ceci est dû au fait que les passerelles ne démodent pas les messages T.30, mais qu'elles sont transmises de manière transparente dans un codec G.711 sur le réseau IP. Cependant, si la passerelle utilise le relais de télécopie comme méthode de transport de télécopie, elle démodule les messages T.30 et peut manipuler la négociation ECM. Sur les passerelles vocales Cisco IOS®, le comportement par défaut consiste à ne pas manipuler ou modifier le paramètre ECM négocié par les périphériques de télécopie finaux. Si vous devez désactiver ECM pour un appel de télécopie (quel que soit le paramètre ECM défini par les terminaux de télécopie) sur les passerelles vocales Cisco IOS, vous pouvez utiliser la commande de configuration Cisco IOS fax-relay ecm disable sous le terminal de numérotation dial-peer VoIP ou, dans le cas de MGCP, utiliser la commande no mgcp fax t338ecm. (Notez que la commande no mgcp fax t38 ecm fonctionne également pour le relais fax Cisco.) Afin de permettre à la passerelle de remplacer le paramètre ECM (bit 27) dans le message DIS à partir du télécopieur de réponse, ces commandes démodulent le message DIS et le bit Flip 27 (bit qui signale la prise en charge ECM par le télécopieur de réponse) pour indiquer qu'il ne prend pas en charge ECM. Comme l'illustre la Figure 1, ce processus induit essentiellement le télécopieur d'origine à penser que le télécopieur de réponse ne prend pas en charge le module ECM. Il répond donc avec un paramètre de prise en charge no ECM dans le message DCS, et l'appel se déroule en tant qu'appel fax non-ECM régulier.
Figure 1. Fonctionnalité ECM désactivée par une passerelle vocale Cisco
Du point de vue du flux des messages, les appels ECM et non ECM sont similaires. La principale différence est qu'avec ECM, les données de la page de télécopie sont divisées en pages partielles. Les pages partielles sont des blocs de données de taille fixe. Il peut y avoir une ou plusieurs pages partielles qui correspondent à une page physique.
Dans la Figure 2, l'échange de messages pour une transaction de télécopie G3 standard de deux pages utilisant ECM est illustré. Comme l'illustre l'image, la première page est divisée en deux pages partielles tandis que la seconde page est entièrement transmise par une seule page partielle.
Figure 2. Transaction de télécopie ECM sur deux pages
Les différents messages de page partielle utilisés dans la signalisation T.30 d'un appel ECM sont les suivants :
Un message PPS-NULL suit tout bloc de page partiel qui n'est pas le dernier bloc d'une page.
Le bloc de page final d'une page particulière est suivi d'un message PPS-MPS.
Un PPS-EOP est envoyé lorsque le dernier bloc de la dernière page est transmis pour indiquer qu'il n'y a plus de données de page à envoyer.
La réception des trois messages PPS ci-dessus est confirmée par un message de confirmation (MCF).
Puisque le but de l'ECM est de détecter et de corriger les erreurs de page, il a un message T.30 pour le signaler. La requête de page partielle (PPR) est le message T.30 utilisé par le périphérique de terminaison pour indiquer qu'une partie de la page partielle qu'il a reçue contenait des erreurs et que le télécopieur d'origine doit retransmettre ce bloc de données. Le PPR indique au périphérique de télécopie appelant où des erreurs de page partielle ont été détectées. Ce processus empêche le télécopieur d'origine de renvoyer à nouveau l'intégralité de la page partielle tout en conservant l'intégrité des données de la page entière.
La Figure 2 montre que la page partielle, qui constitue la deuxième page physique, contenait des erreurs. Ces erreurs sont connues parce qu'un PPR est envoyé par le télécopieur de terminaison pour demander une retransmission de la partie corrompue de la page partielle. La partie corrompue de la page partielle est retransmise par le télécopieur d'origine dans un autre message PPS (Partial Page Signal)/End Of Procedure (EOP). Aucune erreur n'a été détectée, de sorte que le bloc de données corrigé est accusé de réception avec un MCF et que l'appel se déconnecte avec grâce avec un message DCN (Disconnect).
Révision | Date de publication | Commentaires |
---|---|---|
1.0 |
25-Mar-2013 |
Première publication |