Ce document décrit comment dépanner et éliminer si possible l'écho dans des réseaux de téléphonie IP avec des passerelles Cisco IOS®.
Il existe deux sources d'écho :
Écho hybride
Écho acoustique
L'écho hybride est provoqué par une non-concordance d'impédance dans le circuit hybride, telle qu'une interface à deux ou quatre fils. Cette discordance fait apparaître le signal Tx sur le signal Rx.
L'écho acoustique est dû à une mauvaise isolation acoustique entre l'écouteur et le microphone dans les combinés et les appareils mains libres.
L'écho est perçu comme agaçant lorsque toutes ces conditions sont réunies :
Fuite de signal entre les chemins analogiques Tx et Rx.
Retard suffisant dans le retour d'écho.
Amplitude d'écho suffisante.
Écho dans les réseaux vocaux par paquets
Le segment de paquet de la connexion vocale introduit un délai important (généralement 30 ms dans chaque direction). L'introduction du délai fait que des échos (issus de circuits analogiques de queue), qui étaient normalement indifférenciables de la tonalité latérale, sont maintenant perçus par l'utilisateur.
Le délai introduit par la voix par paquets est inévitable. Par conséquent, les passerelles vocales doivent empêcher l'écho. Ce schéma illustre comment la passerelle peut réduire l'écho avant de pouvoir entrer dans le réseau vocal par paquets à l'aide d'un annuleur d'écho.
Référez-vous à Voix en écho pour plus d'informations sur l'écho dans les réseaux vocaux.
Aucune condition préalable spécifique 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.
Le problème se produit lorsque l'utilisateur du téléphone RTPC entend un écho provoqué par le couplage acoustique entre l'écouteur et le microphone du combiné du téléphone IP.
La solution consiste à utiliser un ID de charge sur le téléphone IP, qui inclut la suppression de l'écho sur le combiné et le casque. Actuellement, les ID de chargement disponibles incluent uniquement l'annulation de l'écho sur le haut-parleur du téléphone. Cependant, il existe certains problèmes connus tels que l'écho de l'orateur et l'écho acoustique d'un téléphone IP à un téléphone IP avec un ID de charge plus ancien. Reportez-vous aux Notes de version du micrologiciel Cisco IP CallManager pour les téléphones des gammes 7960, 7940 et 7910 si vous rencontrez de tels problèmes afin de décider si une mise à niveau vers l'ID de charge le plus récent peut résoudre le problème.
Le problème se pose lorsque les utilisateurs de téléphones IP entendent un écho provoqué par des hybrides dans un réseau RTPC.
La solution consiste à configurer et à vérifier le fonctionnement de l’annulation de l’écho sur une passerelle Cisco IOS. L'annuleur d'écho de la passerelle vocale annule l'écho entendu par l'utilisateur du téléphone IP.
Un écho intermittent peut être entendu sur les passerelles vocales qui exécutent le logiciel Cisco IOS Version 12.4 avec DSPWare 4.4.13 ou 4.4.14. Il s'agit d'un problème connu documenté dans l'ID de bogue Cisco CSCsd54344 (clients enregistrés uniquement) . Pour résoudre ce problème, vous devez rétrograder DSPware à la version 4.4.12 ou antérieure. Contactez le Centre d'assistance technique de Cisco Systems (TAC) pour obtenir de l'aide sur le téléchargement de l'image DSPware.
L'ECAN matériel (MFT-EC-32/MFT-EC-64) sur VWIC2-xMFT-T1E1 n'annule pas l'écho vocal. Il s'agit d'un problème connu documenté dans l'ID de bogue Cisco CSCsb59252 (clients enregistrés uniquement) .
Vérifiez les statistiques de délai (DSP/DL) et de facteur R (DSP/RF). Vous pouvez potentiellement détecter un délai perceptible entre le moment où le signal d’origine est transmis et le moment où l’écho revient. Dans la plupart des téléphones, la tonalité latérale aide à masquer une partie de l'écho. Les échos doivent être retardés d'au moins 20 millisecondes pour être perçus.
Vérifiez la statistique de niveau (DSP/LE) pour une amplitude d'écho suffisante. Si l'amplitude de l'écho est faible, il peut passer inaperçu.
Il est important de s'assurer que l'annuleur d'écho dispose de suffisamment d'informations pour distinguer l'écho de la conversation vocale. Les paramètres disponibles pour contrôler la distinction sont les suivants :
Niveau d'entrée : le gain d'entrée d'un signal est effectué avant que l'annuleur d'écho ne voie l'écho.
Niveau de sortie : l'atténuation de sortie d'un signal est effectuée après que l'annuleur d'écho a vu le signal de sortie d'origine.
Couverture de l'annuleur d'écho : durée pendant laquelle l'annuleur d'écho mémorise un signal qui a été émis. Ce paramètre doit être défini sur une valeur supérieure au temps nécessaire à l'écho pour retourner à la passerelle.
Complétez ces étapes pour éliminer l'écho.
Vérifiez que l'annulation de l'écho est activée sur le port vocal. L'annulation d'écho est activée par défaut.
Gateway(config-voiceport)#echo-cancel coverage Echo Cancel Coverage enable Echo Cancel Enable
Remarque : vous devez fermer, puis ne pas fermer le port vocal pour que les modifications prennent effet.
Configurez la couverture de l'annuleur d'écho sur une valeur supérieure au temps nécessaire pour que l'écho retourne à la passerelle, de sorte qu'elle soit suffisamment longue pour couvrir le pire cas pour votre environnement, mais pas plus.
Gateway(config-voiceport)#echo-cancel coverage 16 16 milliseconds echo canceler coverage 24 24 milliseconds echo canceler coverage 32 32 milliseconds echo canceler coverage 8 8 milliseconds echo canceler coverage
Remarque : vous devez fermer, puis ne pas fermer le port vocal pour que les modifications prennent effet.
Remarque : la couverture par défaut est définie sur 8 ms, mais vous pouvez l'augmenter de 32 ms. Si le délai RTPC (longueur de queue) est supérieur à 32 ms, les suppresseurs d’écho actuels des passerelles Cisco IOS ne peuvent pas annuler l’écho. Dans le logiciel Cisco IOS Version 12.2.13T et ultérieure, la couverture d'écho peut être configurée jusqu'à 64 ms. Reportez-vous à la section Améliorations de l'annulation d'écho dans les versions 12.2.11T et 12.2.13T de Cisco IOS de ce document.
Mesurez l'écho et ajustez le niveau du signal d'écho si nécessaire.
Une perte de retour d'écho (ERL) insuffisante pour gérer l'écho peut entraîner les problèmes suivants :
L'annulation d'écho n'annule pas, mais pas suffisamment pour rendre l'écho inaudible.
Si la valeur ERL est trop faible, la perte totale de retour d'écho observée par le réseau IP (ACOM) peut être insuffisante pour supprimer l'écho. L'ERL doit être d'environ 20 dB (au moins 15 dB).
Remarque : Acombiné (ACOM) est la perte totale de retour d'écho observée sur les terminaux entrants et sortants de l'annuleur d'écho (terminal entrant = signal dans l'ECAN vers le RTPC (voix), et terminal sortant = signal hors de l'ECAN vers le réseau IP (écho)). ACOM est la somme d'ERL + ERLE, ou la perte totale de retour d'écho observée par le réseau.
Remarque : ACOM (perte totale) = ERL (perte finale) + ERLE (perte ECAN)
L'annulation d'écho ne s'annule pas.
Si la valeur ERL est trop faible, le signal d'écho qui revient à la passerelle peut être trop fort (à moins de 6 dB du signal de l'émetteur). L'annuleur d'écho le considère comme une voix (double conversation) au lieu d'un écho. Par conséquent, l'annuleur d'écho ne l'annule pas. L'ERL doit être d'environ 6 dB ou plus pour que l'annuleur d'écho s'enclenche. Dans le logiciel Cisco IOS Version 12.2.13T, vous pouvez configurer ce niveau ERL. Reportez-vous à la section Améliorations de l'annulation d'écho dans le logiciel Cisco IOS versions 12.2.11T et 12.2.13T de ce document.
Afin d'éviter ces problèmes, mesurez les niveaux d'ERL et de signal. Ensuite, ajustez les niveaux de signal sur la passerelle Cisco IOS en fonction des résultats. Configurez des valeurs positives pour l'atténuation en sortie et des valeurs négatives pour le gain en entrée afin d'ajuster ces niveaux. Le gain d'entrée est réalisé avant que l'annuleur d'écho ne voie le signal d'écho, et l'atténuation de sortie est réalisée après que l'annuleur d'écho ait vu le signal de sortie d'origine.
voice-port 1/1:15 input gain -3 output attenuation 3
Remarque : vous devez fermer, puis ne pas fermer le port vocal pour que les modifications prennent effet.
Remarque : dans le logiciel Cisco IOS version 12.2(1) et ultérieure, l'atténuation de sortie peut être définie sur une valeur négative qui amplifie réellement le signal de sortie.
L'écho peut également être provoqué par une non-concordance d'impédance si les deux côtés ne sont pas configurés de manière identique. Vérifiez l'impédance configurée dans le port vocal et modifiez-la si nécessaire. Une valeur par défaut de 600 ohms est cohérente avec la plupart des lignes sur le RTPC et les PBX.
Gateway(config-voiceport)#impedance 600c 600 Ohms complex 600r 600 Ohms real 900c 900 Ohms complex complex1 complex 1 complex2 complex 2
Activez le suppresseur d'écho pour réduire l'écho pendant les deux à trois premières secondes d'un appel, pendant que l'annuleur d'écho converge.
gateway(config-voiceport)#echo-cancel ? coverage Echo Cancel Coverage enable Echo Cancel Enable suppressor echo suppressor
Le suppresseur d’écho est pris en charge dans les versions 12.2(11)T, 12.2(12) et 12.2(8)T5 du logiciel Cisco IOS. Le suppresseur d’écho peut uniquement être utilisé sur des processeurs de signaux numériques (DSP) T1 lorsque le Cisco G.165 EC par défaut est utilisé. Le suppresseur d'écho ne peut pas être utilisé avec les plates-formes EC étendues ou NextPort (Cisco AS5350 et Cisco AS5400). À l'exception des plates-formes EC étendues ou NextPort (Cisco AS5350 et Cisco AS5400), le suppresseur d'écho est pris en charge sur toutes les plates-formes et dans toutes les complexités (c549, c542 et c5409).
Outre l'annuleur d'écho par défaut utilisé dans les passerelles vocales Cisco (conforme à la norme G.165), un nouvel annuleur d'écho est disponible sur certaines plates-formes (conforme à la norme G.168). L'annuleur d'écho étendu offre :
Couverture de la queue jusqu'à 64 ms.
Activez l'annuleur d'écho étendu pour éliminer l'écho lorsque la couverture de queue est supérieure à 32 ms.
Convergence plus rapide.
Activez l'annuleur d'écho étendu pour réduire l'écho pendant les deux à trois premières secondes d'un appel, pendant que l'annuleur d'écho converge. Le suppresseur d'écho n'est plus nécessaire lorsque vous activez le suppresseur d'écho étendu.
ERL peut être réglé.
Activez l'annuleur d'écho étendu pour éliminer l'écho lorsque ERL ne peut pas être réglé sur une valeur inférieure à 6 dBm.
L'annulation d'écho étendue est configurée différemment selon la version du logiciel Cisco IOS que vous utilisez. Si vous utilisez le logiciel Cisco IOS Version 12.3(4)XD ou ultérieure, vous n'avez pas besoin d'utiliser de commandes Cisco IOS pour activer la fonction Enhanced ITU-T standard G.168 Echo Cancellation, car le G.168 EC étendu est le seul annuleur d'écho disponible. Vous avez la possibilité de désactiver la fonction EC étendue, mais Cisco vous recommande vivement de la laisser activée.
La fonction Cisco Enhanced ITU-T G.168 ECAN peut être exécutée sur les modules ECAN dédiés ou sur les ressources vocales générales résidant sur la plate-forme, le module de réseau ou le module d'intégration avancé. Par exemple, les routeurs à services intégrés des gammes Cisco 2800 et 3800 peuvent utiliser les modules PVDM2 (Packet Voice DSP Modules) montés dans le châssis du routeur ou les ressources DSP (Digital Signal Processor) des modules de réseau pour exécuter la fonction ECAN G.168. Lorsque la fonction ECAN G.168 est exécutée sur des ressources vocales générales, les contraintes de traitement et de mémoire limitent sa couverture d'écho à 64 ms maximum. Bien que cela soit adéquat dans la plupart des conditions de réseau, une plus grande couverture de queue d'écho est parfois requise. Dans ces situations, les modules ECAN dédiés, reliés à la VWIC2 MFT appropriée, peuvent être utilisés. Les ressources de traitement et de mémoire des modules ECAN dédiés permettent de configurer l'annuleur d'écho avec des paramètres prédéfinis et un tampon de queue d'écho étendu de 128 ms, ce qui permet d'obtenir de solides performances d'annulation d'écho.
Tableau 1 - Commandes Cisco IOS pour la sélection d'Extended E.168 EC par plate-forme et version du logiciel Cisco IOSVersion du logiciel Cisco IOS | Commande Cisco IOS |
---|---|
Gamme Cisco 1700 et Cisco ICS 7750 | |
12,2(13)T | Router(config)#voice echo-canceller extended |
12.2(13)ZH,12.2(15)ZJ, 12.3(1) | Router(voice-card)#codec complexmedium |
12.3(4)T et versions ultérieures | Aucune configuration n'est nécessaire. G.168 EC est activé par défaut. |
Cisco 2600, 3600, 3700, MC3810 et VG200 | |
12.2(13)T, 12.2(13)ZH, 12.3(1) | Router(voice-card)#codec complexité medium ecan-extended ou Router(voice-card)#codec complexité high ecan-extended |
12.2(15)ZJ, 12.3(4)T | Router(voice-card)#codec complexmedium |
12.3(4)XD et versions ultérieures | Aucune configuration n'est nécessaire. G.168 EC est activé par défaut. |
Cisco 7200 et 7500 | |
12,2(13)T | Router(config-dspfarm)#codec complex medium ecan-extended |
12.2(13)ZH et versions ultérieures | Aucune configuration n'est nécessaire. G.168 EC est activé par défaut. |
Cisco AS5300 | |
12,2(13)T | Router(config)#voice echo-canceller extended codec small codec large codec |
12.3(3) | Router(config)#voice echo-canceller extended [codec small codec large codec] |
Cisco Catalyst 4000 AGM | |
12.3(4)T et versions ultérieures | Aucune configuration n'est nécessaire. G.168 EC est activé par défaut. |
Ces options sont disponibles sous le port vocal une fois que l'annuleur d'écho étendu est activé :
tauro(config-voiceport)#echo-cancel coverage ? 24 24 milliseconds echo canceler coverage 32 32 milliseconds echo canceler coverage 48 48 milliseconds echo canceler coverage 64 64 milliseconds echo canceler coverage tauro(config-voiceport)#echo-cancel erl ? worst-case Echo Cancel worst-case Echo Return Loss tauro(config-voiceport)#echo-cancel erl worst-case ? 0 Worst case echo canceler operation is 0 dB ERL 3 Worst case echo canceler operation is 3 dB ERL 6 Worst case echo canceler operation is 6 dB ERL
Remarque : reportez-vous à Configuration des ports vocaux pour plus d'informations.
Le tableau 2 répertorie la prise en charge de la norme étendue G.168 EC par plate-forme, module de réseau, codecs de complexité élevée et moyenne, et version minimale du logiciel Cisco IOS.
Tableau 2 - Couverture de l'algorithme d'annulation d'écho étendue par plate-formePlateforme | module | Complexité élevée | Complexité moyenne | Commentaires | ||
---|---|---|---|---|---|---|
Analogique | Numérique | Analogique | Numérique | |||
Gamme Cisco 1700 | — | 12.2(8)YN, 12.2(13)T | 12.2(8)YN, 12.2(13)T | 12,2(8)YN, 12,3(2)T | 12,2(8)YN, 12,3(2)T | Prise en charge de Flexi6 dans le logiciel Cisco IOS Version 12.2(8)YN. |
Cisco 2600, 2600XM, 3600, 3700 et VG200 | NM-HDV (C549) | — | 12.2(13)T et ultérieures | — | 12.2(13)T et ultérieures | Support complet |
Cisco 2600, 2691, 3600, 3700 et VG200 | NM-1V, NM-2V (C542) | Non | — | Non | — | Non pris en charge |
Gammes Cisco 2600XM, 2691, 3640, 3660 et 3700 | NM-HDxx | 12.3(4)XD et versions ultérieures | 12.3(4)XD et versions ultérieures | 12.3(4)XD et versions ultérieures | 12.3(4)XD et versions ultérieures | — |
Gammes Cisco 2600XM, 2691, 3640, 3660 et 3700 | AIM-Voice (C5421), AIM-Voice-30 (C542) | — | 12.2(15)ZJ, 12.3(4)T et versions ultérieures | — | 12.2(15)ZJ, 12.3(4)T et versions ultérieures | Module AIM (Advanced Integration Module). |
Gammes Cisco 2600XM, 2691, 3640, 3660 et 3700 | NM-HDA (C5421) | 12.2(15)ZJ, 12.3(4)T et versions ultérieures | — | 12.2(15)ZJ, 12.3(4)T et versions ultérieures | 12.2(15)ZJ, 12.3(4)T et versions ultérieures | Modules de réseau vocal analogique haute densité (NM-HDA). Remarque : la complexité élevée G.728 n'est pas prise en charge. |
Gamme Cisco 2600 | NM-HDA (C5421) | 12.3(9) et postérieures | — | 12.3(9) et postérieures | — | — |
Gamme Cisco 2600 | AIM-Voix (C5421) | — | 12.3(9) et postérieures | — | 12.3(9) et postérieures | — |
Gamme Cisco 7200 | PA-VXx-2TE1+, PA-MCX-nTE1 | — | 12.2(13)T et ultérieures | — | 12.2(13)T et ultérieures | Les cartes de ports PA-MCX-nTE1 n'ayant pas de DSP propre, elles utilisent les DSP des cartes de ports PA-VXx-2TE1+. |
Gamme Cisco 7500 | — | — | 12.2(13)T et ultérieures | — | Non | Pas de complexité moyenne. |
Cisco AS5300 | — | — | 12.2(13)T (restreint), 12.3(3) (non restreint) et versions ultérieures | — | Non | DSP à un canal sur C549 avec EC étendu, tout codec (illimité). |
Cisco AS5350, AS5400 et AS5850 | — | — | — | — | — | Différent DSP avec sa propre EC de couverture 128 ms. |
Cisco Catalyst 4000 | AGA | 12.3(4)T et versions ultérieures | Non | Non | 12.3(4)T et versions ultérieures | Des solutions analogiques de complexité élevée et des solutions numériques de complexité moyenne sont prévues. |
Cisco Catalyst 6000 | Cisco 6624 | A002040- 00002 | — | A002040- 00002 | — | — |
Cisco 6608 | — | A004040- 00002 | — | A004040- 00002 | — | |
Cisco IAD2420 | — | 12.2(13)T et ultérieures | 12.2(13)T et ultérieures | 12.3(1) principale et ultérieure | 12.3(1) principale et ultérieure | — |
Cisco IAD243x | VIC2-4FXO embarqué T1 | 12.3(4)XD et versions ultérieures | 12.3(4)XD et versions ultérieures | 12.3(4)XD et versions ultérieures | 12.3(4)XD et versions ultérieures | — |
Cisco ICS 7750 | — | 12.2(13)T et ultérieures | 12.2(13)T et ultérieures | 12.2(13)T et ultérieures | 12.2(13)T et ultérieures | Prise en charge Flexi6 |
Cisco MC3810 | HCM 549 | 12.2(13)T et ultérieures | 12.2(13)T et ultérieures | 12.3(1) principale et ultérieure | 12.3(1) principale et ultérieure | — |
Remarque : reportez-vous à Configuration des ports vocaux pour plus d'informations.
Il n'existe aucune tâche de configuration pour cette fonctionnalité. Cependant, vous pouvez vérifier que la fonction de réglage d'appel vocal fonctionne sur votre système. Pour ce faire, procédez comme suit :
Utilisez la commande show vfc version afin d'afficher la version du logiciel qui réside sur votre carte de fonction vocale (VFC). Cette commande affiche des informations dans le résultat des commandes show vfc version vcware et show vfc version dspware qui indiquent si Cisco VCWare ou DSPWare est compatible avec l'image Cisco IOS.
Utilisez la commande test call id afin de manipuler les paramètres du suppresseur d'écho et du tampon de gigue en temps réel. Vous pouvez utiliser cette commande avec l'annuleur d'écho G.168 étendu, qui vous permet de configurer la carte vocale dans un routeur individuellement, ou avec l'annuleur d'écho G.165 Cisco, qui vous permet de configurer le routeur dans son ensemble. Les messages sont visibles dans le résultat de la commande lorsqu'une annulation d'écho étendue uniquement ou standard uniquement est demandée, comme dans cet exemple :
Extended echo canceller not active for CallID callID
Basic echo canceller not active for CallID callID
Révision | Date de publication | Commentaires |
---|---|---|
1.0 |
15-Feb-2002 |
Première publication |