Voix : H.323

Présentation des codecs : Complexité, prise en charge matérielle, note moyenne d'opinion (MOS) et négociation

17 décembre 2015 - Traduction automatique
Autres versions: PDFpdf | Anglais (22 août 2015) | Commentaires


Contenu


Introduction

Ce document fournit à un aperçu des différents codeur-décodeurs (codecs) utilisés des passerelles de la voix sur ip de Ý de Cisco IOS (VoIP). Dans des versions du logiciel Cisco IOS antérieures à 12.0(5)T, les passerelles VoIP prennent en charge les codecs de G.729 et de G.711 et seulement un appel voix/télécopie-relais par processeur de signaux numériques (DSP). Avec l'introduction du Logiciel Cisco IOS Version 12.0(5)T, les passerelles VoIP de Cisco prennent en charge un plus grand numéro de codecs et de modules DSP. Elles peuvent également prendre en charge jusqu'à quatre appels voix/télécopie-relais par protocole de système d'annuaire.

Pour plus d'informations sur le DSP, consultez le matériel de Voix : Processeurs de signaux numériques C542 et C549).

L'outil de calculatrice DSP (clients enregistrés seulement) détermine les conditions requises DSP pour Cisco 1751, 1760, 2600XM, 2691, 2800, 3700 et des plates-formes de la série 3800 et fournit des suggestions d'approvisionnement de Logement PVDM en tant que résultat. L'outil calcule les conditions requises de protocole de système d'annuaire basées sur les modules d'interface, les configurations de codecs, les canaux de transcodage, et les sessions de conférence fournies en tant qu'entrée. Cet outil prend en charge différentes versions du logiciel Cisco IOS valides pour Cisco 1751, 1760, 2600XM, 2691, 2800, 3700, et les plates-formes de routage 3800.

Conditions préalables

Conditions requises

Aucune spécification déterminée n'est requise pour ce document.

Composants utilisés

Ce document n'est pas limité à des versions de matériel et de logiciel spécifiques.

Conventions

Pour plus d'informations sur les conventions de documents, reportez-vous à Conventions relatives aux conseils techniques Cisco.

Complexité du Codec

Les techniques de compression de quelques codecs requièrent plus de puissance de traitement que d'autres. La complexité du Codec complexity est divisé en deux catégories de support nommées complexité moyenne et élevée.

  • La complexité moyenne permet au C549 DSP de traiter jusqu'à quatre appels voix/télécopie-relais par protocole de système d'annuaire et au C5510 DSP de traiter jusqu'à huit appels voix/télécopie-relais par protocole de système d'annuaire.

  • La complexité élevée permet au C549 DSP de traiter jusqu'à deux appels voix/télécopie-relais par protocole de système d'annuaire et au C5510 DSP de traiter jusqu'à six appels voix/télécopie-relais par protocole de système d'annuaire.

Complexité moyenne (4 appels/dsp) Complexité élevée (2 appels/dsp)
G.711 (a-law et m -law) G.728
G.726 (toutes les version) G.723 (toutes les versions)
G.729a, G.729ab (G.729a AnnexB) G.729, G.729b (G.729-AnnexB)
Télécopie-relais Télécopie-relais

Remarque: La différence entre les codecs de complexité moyenne et élevée est la quantité de mémoire du microprocesseur nécessaire pour traiter l'algorithme de codecs, et donc, le nombre de canaux vocaux qui peuvent être pris en charge par un protocole de système d'annuaire simple. Pour cette raison, tous les codecs de complexité moyenne peuvent également être exécutés en mode de complexité élevée, mais moins (habituellement demi) des canaux sont disponibles par protocole de système d'annuaire.

Remarque: Le télécopie-relais (2400 bps, 4800 bps, 7200 bps, 9600 bps, 12 Kbps et 14,4 Kbps) peut utiliser des codecs de complexité moyenne ou élevée.

Sur les plates-formes qui prennent en charge la technologie du protocole de système d'annuaire C549, la complexité du codec est configurée sous la carte voix (par exemple, le module réseau vocal à haute densité 2600/3600/VG-200). Complexité élevée de support de quelques plates-formes seulement parce qu'elles ont assez de DSP intégré pour prendre en charge tous les canaux T1/E1 utilisant le mode de complexité élevée. Afin de spécifier la densité et la complexité de codec complexity d'appel selon la norme de codecs utilisée, utilisez la commande de complexité de codec dans le mode de configuration de la carte voix.

Un exemple de la configuration de complexité est montré ici :

Cisco-router #configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Cisco-router(config)#voice-card 1
Cisco-router(config-voicecard)#codec complexity ?
	high 	Set codec complexity high. High complexity, lower call density.
	medium 	Set codec complexity medium. Mid range complexity and call density.
	<cr>
Cisco-router(config-voicecard)#codec complexity high

Sur les plates-formes qui prennent en charge la technologie du protocole de système d'annuaire C5510, une option supplémentaire de complexité flexible est disponible. Quand vous utilisez la complexité flexible, jusqu'à seize appels peuvent être complétés par protocole de système d'annuaire. Le nombre d'appels pris en charge varie de six à seize et est basé sur les codecs utilisés pour un appel.

Un exemple de la configuration de la complexité est montré ici :

Cisco-router#configure terminal
Enter configuration commands, one per line.  End with CNTL/Z.
Cisco-router(config)#voice-card 1
Cisco-router(config-voicecard)#codec complexity ?
  flex    Set codec complexity Flex.  Flex complexity, higher call density.
  high    Set codec complexity high.  High complexity, lower call density.
  medium  Set codec complexity medium.  Mid range complexity and call density.
  <cr>

Cisco-router(config-voicecard)#codec complexity flex

Ceci est un extrait du résultat de show running-config pour déterminer quelle complexité est configurée :

!voice-card 1
  codec complexity high
!

Ce tableau présente la prise en charge de codecs de diverses plates-formes Cisco.

Codecs 1751/1760 26xx/36xx NM-1V/2V 26xx/36xx NM-HDV 3700 3810 AS5300 AS5800 AS5350 AS5400 7200 7500 CMM 24FXS CMM 6T1/E1
PCM a-law et u-law de G.711 (64 kbps) 12.0.5XQ1 Oui 12.0.5XK1 Oui 12.0.7XK Oui Oui 12.0.5XE3 12.1.3T Oui Oui
G.726 ADPCM (32, 24,16 Kbps) 12.1.2T 12.0.5T 12.0.5XK1 Oui 12.0.7XK Oui Non 12.0.5XE3 12.1.3T Non Non
G.728 LD-CELP (16 kbps) Oui 12.0.5T 12.0.5XK1 Oui 12.0.7XK Oui Non 12.0.5XE3 12.1.3T Non Non
G.729 CS-ACELP (8 Kbps) 12.1.2T Oui 12.0.5XK1 Oui 12.0.7XK Oui Non 12.0.5XE3 12.1.3T Non Non
G.729a CS-ACELP (8 Kbps) 12.0.5XQ1 Oui 12.0.5XK1 Oui 12.0.7XK Oui Oui 12.0.5XE3 12.1.3T Oui Oui
G.729 Annex-B (8 kbps) [VAD] Oui 12.0.5T 12.0.5XK1 Oui 12.0.7XK Oui Non 12.0.5XE3 12.1.3T Non Non
G.729a Annex-B (8 kbps) Oui Oui 12.0.5XK1 Oui 12.0.7XK Oui Oui 12.0.5XE3 12.1.3T Oui Oui
G.723.1 MP-MLQ (6,3 Kbps) 12.1.2T 12.0.5T 12.0.5XK1 Oui 12.0.7XK Oui Oui 12.0.5XE3 12.1.3T Non Non
G.723.1 ACELP (5,3 Kbps) 12.1.2T 12.0.5T 12.0.5XK1 Oui 12.0.7XK Oui Oui 12.0.5XE3 12.1.3T Non Non
G.723.1 Annex-A MP-MLQ (6,3 kbps) 12.1.2T 12.0.5T 12.0.5XK1 Oui 12.0.7XK Oui Oui 12.0.5XE3 12.1.3T Non Non
G.723.1 Annex-A ACELP (5,3 kbps) 12.1.2T 12.0.5T 12.0.5XK1 Oui 12.0.7XK Oui Oui 12.0.5XE3 12.1.3T Non Non
Canal dégagé 12.3(2)XF, 12.3(11)T Oui Oui Oui 12.3(11)T     Oui Oui Non Non

Méthode de compression de codecs
PCM = modulation par impulsions et codage
ADPCM = modulation par impulsions et codage différentiel
LDCELP = prédiction linéaire enthousiaste de code de Faible-Retard
CS-ACELP = prédiction linéaire enthousiaste de code algébrique de structure conjuguée
MP-MLQ = Multi-Impulsion, quantification multiniveau
ACELP = prédiction linéaire enthousiaste de code algébrique

Score moyen d'estimation de Codes (MOS)

Chaque codec fournit une certaine qualité de la parole. La qualité de la parole transmise est une réponse subjective de l'auditeur. Une référence commune utilisée pour déterminer la qualité du bruit produit par des codecs spécifiques est le score moyen de gestion des réseaux (MOS). Un grand nombre d'utilisateurs évaluent la qualité de la voix sur une échelle de 1 (mauvais) à 5 (excellent). La moyenne des scores est calculée pour fournir le MOS pour cet exemple. Ce tableau montre les rapports entre les codecs et les scores de MOS.

Méthode de compression Débit binaire (Kbps) Score de MOS Retard de compactage (ms)
G.711 PCM 64 4.1 0.75
G.726 ADPCM 32 3.85 1
G.728 LD-CELP 16 3.61 3 à 5
G.729 CS-ACELP 8 3.92 10
G.729 X 2 codages 8 3.27 10
G.729 X 3 codages 8 2.68 10
G.729a CS-ACELP 8 3.7 10
G.723.1 MP-MLQ 6.3 3.9 30
G.723.1 ACELP 5.3 3.65 30

Bien qu'il puisse sembler logique d'un point financier de convertir tous les appels en codecs de faible débit afin d'économiser des coûts d'infrastructure, il faudra être particulièrement prudent quand vous concevez des réseaux vocaux avec le compactage de faible débit. Il y a des inconvénients à comprimer la Voix. Un des principaux inconvénients est la distorsion du signal due aux codages multiples (appelés des codages tandem). Par exemple, quand un signal vocal de G.729 est encodé trois fois en tandem, le score de MOS descend de 3,92 (très bon) à 2,68 (inacceptable). Un autre inconvénient est le retard causé par les codecs avec de bas codecs de débit binaire.

Problèmes de Codec G.729

Ces deux sections clarifient plusieurs des problèmes de compatibilité communs liés à l'implémentation de codecs de G.729 (8 Kbps).

G.729 de Pré-IETF Cisco et implémentation normalisée de G.729

Cisco a publié une implémentation de codecs de l'Engineering Task Force Internet de G.729 (IETF) avant que le codec de G.729 n'ait été normalisé. Dans le Cisco IOS 12.0(5)T et les versions ultérieures, la bit-commande par défaut des codecs de G.729 est modifiée de la norme de pré-IETF en le format normalisé par IETF. Les deux formats ne fonctionnent pas ensemble et produisent, par conséquence, un « bruit d'engloutissement » inintelligible aux utilisateurs.

Pour assurer la compatibilité avec les autre réalisations du G.729 de fournisseur, la version du logiciel Cisco IOS 12.0.5T et versions ultérieures sont, par défaut compatibles avec l'implémentation normalisée du G.729. Pour la compatibilité en amont avec les versions du logiciel Cisco IOS antérieures à Cisco IOS 12.0.5T, activez l'implémentation de G.729 de pré-IETF avec cette commande :

maui-vgw-01(config)#dial-peer voice 100 voip
maui-vgw-01(config-dial-peer)#codec g729r8 pre-ietf

L'option de pré-IETF dans cette commande n'est pas prise en charge dans Cisco IOS 12.2 ou les versions ultérieures.

Complexité élevée : G.729, Annexe-b G729 et complexité moyenne : G.729A, G.729A Annex-B

Le G.729 est un algorithme de complexité élevée, et G.729A (également connu sous le nom d'Annex-A de G.729) est une variante de complexité moyenne de G.729 avec une qualité de voix légèrement inférieure. Toutes les plates-formes qui prennent en charge le G.729 également prennent en charge G.729A.

Sur les passerelles de Cisco IOS, la variante à l'utiliser (G.729 ou G.729A) est liée à la configuration de la complexité de codecs sur la carte voix. Elle n'apparaît pas explicitement dans le choix de codecs d'interface de ligne de commande Cisco IOS (CLI). Par exemple, le CLI ne montre pas g729ar8 (code « a ») comme option de codecs. Cependant, si la carte voix est définie comme complexité moyenne, l'option g729r8 est le codec G.729A.

Remarque: Pour le MC3810, dans des versions du logiciel Cisco IOS antérieures à 12.0.7XK, il y a un choix de CLI explicite entre vingt-quatre canaux de G.729A ou douze canaux de G.729.

G.729 Annex-B est un algorithme de complexité élevée, et G.729A Annex-B est une variante de complexité moyenne de G.729 Annex-B avec une qualité de voix légèrement inférieure. La différence entre le G.729 et les codecs G.729 Annex-B de est que le codec G.729 Annex-B fournit la détection de l'activité vocale intégrée IETF (VAD) et la réduit la génération de bruits (CNG).

Ces combinaisons de codecs de G.729 fonctionnent ensemble :

  • G.729 et G.729A

  • G.729 et G.729

  • G.729A et G.729A

  • G.729 Annex-B et G.729A Annex-B

  • G.729 Annex-B et G.729 Annex-B

  • G.729A Annex-B et G.729A Annex-B

Remarque: Il n'y a aucune façon explicite de configurer G.729A sur Cisco 2600/3600/VG-200 NM-1V et NM-2V (module de réseau vocal) puisque ces modules voix ne prennent pas en charge la configuration de la complexité de codec prise en charge sur le NM-HDV (module réseau vocal à haute densité). Cependant, si un appel G.729A est installé par un autre point final qui se termine sur le NM-1V/2V, l'appel est connecté avec succès.

Problèmes de Codec G.723.1

Il y a deux versions de G.723.1 appelés Annex-A et non Annex-A. Ces versions et plus récentes ne fonctionnent pas ensemble. G.723.1 Annex-A inclut un algorithme VAD IETF et un CNG intégrés.

En outre, dans le logiciel Cisco IOS version 12.0(5)T et les versions ultérieures, le codec G.723.1 est pris en charge avec du débit de 5,3 kbps et de 6,3 kbps. Quand une passerelle VoIP Cisco établit un appel entre les périphériques qui utilisent G723.1, seulement que le côté éloigné utilise G.723.1. Ni l'un ni l'autre de côté n'est concerné par les 5,3 Kbps ou 6,3 Kbps pris en charge par l'autre côté. Ceci signifie que, alors qu'il est salutaire de faire prendre en charge le même débit des deux côtés , des transmissions d'un côté à 5,3 Kbps et les transmissions de direction inverse à 6,3 Kbps sont possibles. La vitesse utilisée est affichée avec la commande montrer voix appel active comme montré ici :

Cisco-router# show call active voice brief
47 : 494514hs.1 +473 pid:0 Answer active
tx:210/5040 rx:219/4380
IP 5.5.0.1:16534 rtt:3ms pl:890/0ms lost:0/0/0 delay:70/70/70ms g723r63
47 : 494514hs.2 +473 pid:1 Originate 4750001 active
  TX:230/1840 rx:230/8280
  Tele 2/0:0 (35): TX:6870/2290/0ms g723r63

  !--- In this example the G.723.1 is operating at 6.3 kbps. 

  noise:0 acom:0 i/0:-79/-5 dBm 

La norme G.723.1 permet aux stations de modifier des débits entre 6,3 Kbps et 5,3 Kbps pendant un appel pour régler les charges de trafic sur le réseau. Les passerelles VoIP Cisco ne prennent en charge pas cette fonctionnalité. Mais ils comprennent si l'unité distante (tel qu'un téléphone sur IP Cisco) transmet un débit différent de celui initialement négocié.

Ces combinaisons de codecs de G.731 fonctionnent ensemble :

  • G.723.1 (5,3 Kbps) et G.723.1 (6,3 Kbps)

  • G.723.1 (5,3 Kbps) et G.723.1 (5,3 Kbps)

  • G.723.1 (6,3 Kbps) et G.723.1 (6,3 Kbps)

  • G.723.1 Annex-A (5.3 kbps) et G.723.1 Annex-A (6.3 kbps)

  • G.723.1 Annex-A (5.3 kbps) et G.723.1 Annex-A (5.3 kbps)

  • G.723.1 Annex-A (6.3 kbps) et G.723.1 Annex-A (6.3 kbps)

Négociation de Codec

Avec l'introduction du Logiciel Cisco IOS version 12.0(5)T, les passerelles VoIP de Cisco prennent en charge la fonctionnalité de négociation de codecs. Cette fonctionnalité fournit la capacité à une passerelle VoIP de Cisco de se connecter à d'autres appareils VoIP sans savoir nécessairement quel codec est utilisé pour établir la communication. En outre, cette fonctionnalité permet aux passerelles VoIP de Cisco de régler dynamiquement les modifications sur des unités distantes. Tant que le codec utilisé par l'appareil voip distant correspond à la liste des fonctionnalités de la passerelle VoIP de Cisco, l'appel VoIP est complété. La négociation de codecs est prise en charge sur le C542 et C549 DSP. Pour spécifier une liste de codecs préférés à utiliser avec un partenaire de numérotation, utilisez la commande de préférence codec dans le mode de configuration de voix-classe.

Cet exemple montre comment configurer la négociation de codecs :

Cisco-router# configure terminal
Cisco-router(config)# voice class codec 1

!--- This sets up class 1 to be assigned to the dial peer.

Cisco-router(config-class)#codec preference 1 g723r63
Cisco-router(config-class)#codec preference 2 g729br8
Cisco-router(config-class)#codec preference 3 g711ulaw
Cisco-router(config-class)#codec preference 4 g726r32 bytes 240

!--- These commands define the preferred codec list using 1,2,3, 
!--- and 4 to set the preference.


Cisco-router(config)#dial-peer voice 1 voip
Cisco-router(config-dial-peer)#voice-class codec 1

!--- This assigns voice-class codec 1 to the dial-peer

Cisco-router(config-dial-peer)#destination-pattern 4723155
Cisco-router(config-dial-peer)#session target ipv4:192.168.100.1

Messages d'erreur associés

%DSPRM-5-SETCODEC :

L'erreur %DSPRM-5-SETCODEC est due à un codec de complexité élevée configuré sur un partenaire de numérotation VoIP tandis qu'elle a toujours la carte de voix définie par défaut à la complexité moyenne. Pour réparer ce problème, vous devez supprimer la configuration ds0-group du contrôleur qui cause la suppression du port voix. Après avoir supprimé le ds0-group, suivez les procédures plus haut dans ce document pour modifier la complexité.

Conversations connexes de la communauté de soutien de Cisco

Le site Cisco Support Community est un forum où vous pouvez poser des questions, répondre à des questions, faire part de suggestions et collaborer avec vos pairs.


Informations connexes


Document ID: 14069