You are on page 1of 9

Voix sur IP (VoIP)

Bande Passante
par
Communication

Sommaire
Introduction
Bande Passante par Communication
- Dfinition des termes
- Formules de calcul de bande passante
- Exemple de calcul
Configuration des tailles de charge utiles voix dans
le CallManager Cisco et dans IOS de Gateway
Impact du changement des tailles de charges utiles voix
Dtection d'activit voix
Compressed RTP (cRTP)
- Heuristique pour la compression

Introduction
Un des facteurs les plus importants prendre en compte quand vous construisez
des rseaux avec voix paquetise c'est une bonne capacit de planification. Dans la
capcit de planification, le calcul de la bande passante est important facteur considrer quand on conoit des rseaux et que l'on cherche rsoudre les problmes
dans les rseaux avec voix paqutise afin d'obtenir une bonne qualit de voix.
Ce document explique les calculs de bande passante des codec voix et les solutions
pour modifier ou conomiser de la bande passante quand la voix sur IP est utilise.

Bande passante par communication


Les hypothses sur les en-tte des protocoles utiliss sont les suivantes:
40 octets- IP (20 octets)/UDP (8 octets) /RTP (Real time protocol) 12 octets
cRTP (compressed Real Time Protocol rduit les en-ttes IP/UDP/RTP 2 ou 4
octets (cRTP n'est pas disponible sue Ethernet).
6 octets pour la couche 2 PPP Multilink, Frame Relay ou FRF.12
1 octet pour le Flag de fin de trame pour PPP Multlink et Frame Relay
18 octets pour Ethernet incluant 4 octets pour le FCS (Frame check squence)
Note : Le tableau de la page suivante contient les calculs pour les tailles de charge
utile par dans Cisco CallManager ou l'IOS Cisco Gateway

Informations sur leCodec


Codec
et dbit
(Kb/s)

Codec
taille
de

Mean
Opinion
Score

l'chantillon
(octets)

Codec
dure
de
l'chant
illonage
(ms)

G711
(64
Kb/s)

80

10

G.729
(8
Kb/s)

10

G.723.1
(6,3
Kb/s)

Calculs de Bande Passante


Taille
charge
utile
voix
(octets)

Taille
charge
utile
voix
(ms)

Paquets
par
sec
(PPS)

BP
avec
MP
ou
FR.F12
(Kbit/s)

BP
avec
cRTP
MP
ou
FR.F12
(Kbit/s)

BP
Ethernet
(Kbit/s)

4,1

160

20

50

82,8

67,6

87,2

10

3,92

20

20

50

26,8

11,6

31,2

24

30

3,9

24

30

34

18,9

8,8

21,9

G723.1
(5,3
Kb/s)

20

30

3,8

20

30

34

17,9

7,7

20,8

G.726
(32
Kb/s)

20

3,85

80

20

50

50,8

35,6

55,2

G.726
(24
Kb/s)

15

3,65

60

20

50

42,8

27,6

47,2

G.728
(16
Kb/s)

10

3.61

60

30

34

28,5

18,4

31,5

(MOS)

Dfinition des termes

Dbit du Codec
(Kbit/s)

C'est le nombre de bits par secondes transmis


par le Codec pour une communication voix
Dbit = Taille de l'chantillon/ dure d'chantillonnage

Taille de l'chantillon
(Octets)

C'est le nombre d'octets utiliss par le DSP pour


coder l'chantillon chaque intervalle d'chantillonnage.

Dure de l'chantillonage

C'est l'intervalle d'chantillonnage auquel le


codec opre. Par exemple le codeur G.729
opre sur un intervalle de 10 ms, correspodant
10 octets par chantillon

MOS

Taille de la charge
utile voix (Octets)

Taille de la charge
utile voix (ms)

Paquets Par Seconde


(PPS)

MOS est un systme d'valuation de la qualit


de la voix pour les communications
tlphoniques. Un grang nombre d'utilisateurs
valuent la qualit de la voix avec une chelle
de 1(mauvais) 5 (excellent) . Une moyenne des
scores est faite pour obtenir le MOS pour un
Codec.
La taille de la charge utile reprsente le nombre
d'octets ou de bits contenus dans un paquet.
La taille de la charge utile voix doit tre un
multiple de la taille d'un chantillon du Codec.
Par exemple pour G.729 les paquets peuvent
avoir une charge utile de 10, 20, 30, 40, 50 ou
60 octets.
La taille de la charge utile peut tre aussi
exprime en dure. Par exemple une charge
utile G.729 de 20 ms reprsente deux
chantillons voix de 10 ms (Charge utile gale
20 octets)
Reprsesente le nombre de paquets par seconde
devant tre transmis pour assurer le dbit du
Codec. Par exemple pour une communication
G.729 avec une charge utile voix par paquet de
20 octets (160 bits), 50 paquets par seconde
devront tre transmis pour respecter le dbit de
8 Kbit/s.

Formules de Calcul de bande passante


Les calculs suivants sont utilis:
Taille totale de paquet = ( en-tte L2 : Multilink PPP ou FRF.12 ou Ethernet) +
En-tte (IP/UDP/RTP) +(Charge utile Voix)
PPS = (Dbit du Codec)/ (Charge utile Voix)
Bande Passante = (Taille totale du paquet) x PPS
Exemples de calcul
Par exemple, la bande passante requise pour une communication G729 (8 Kbit/s
dbit du Codec) avec cRTP, PPP Multilink et une taille de charge utile de 20 Octets
par dfaut est de:
Taille totale paquet (octets) = (En-tte Multink PPP (6 Octets)) + ( En-tte IP/UDP/
RTP compress (2 Octets)) + ( Charge utile voix (20 Octets)) = 28 Octets
Taille totale paquets en bits = 28 x 8 = 224 bits
PPS = (Dbit du Codec 8Kbit/s) / (160 bits) = 50 paquets par seconde
Bande passante par communication
(Taille du paquet Voix 224 bits) x 50 PPS = 11,2 Kbit/s

Configuration des charges utiles voix dans le CallManager Cisco et


l'IOS Cisco Gateway
La charge utile voix par paquet peut tre configure dans Cisco CallManager et
L'IOS Cisco Gateway.
Note: Si L'IOS Cisco Gateway est configur dans Cisco CAllManager comme Media
Gateway Control Protocol (MGCP), toutes les informations relatives au Codec (Type
de Codec, taille de charge utile, dtection d'activit voix,etc...) sont controles par
le Cisco CallManager. Dans l'IOS CallManager, la taille de charge utile voix par
paquet est configurable sur base trs large. Cet attribut est configur dans
l'administration Cisco CallManager (Service> Service Parameters > select-server >
Cisco CallManager) avec les trois paramtres de services suivants:
PreferredG711MillisecondPacketSize (Default setting : 20 ms.Available: 10, 20,
30 ms)
PreferredG729MillisecondPacketSize (Default setting : 20 ms.Available: 10, 20,
30, 30, 40, 50, 60 ms)
PreferredeG723MillisecondPacketSize (Default setting : 30 ms.Available: 30, 60 ms)

Dans IOS CallManager, la taille de charge utile est configure en termes d'chantillons en mas. Base sur le Codec, la table suivante donne la correspondance entre
l'chantillon en millisecondes et la taille de la charge utile en octets.
Codec

G.711

G.729

G.723

Taille de la
charge utile
Voix (ms)

Taille de la
charge utile
Voix (Octets)

20
(Par dfaut)

160

30

240

20
(Par dfaut)

20

30

30

30
(Par dfaut)

30

Commentaires

Notez que le dbit du Codec est maintenu.


Codec G.711 =(240 x 8 bits)/ 30 ms = 64 kb/s

Dans les IOS Cisco Gateways, une fonctionnalit a t ajoute dans l'IOS Cisco
Release 12.0(5)T. Elle permet de changer la taille de la charge utile pour les paquets
VoIP via l'Interface Ligne de Commande. La syntaxe de la nouvelle commande est la
suivante :
Cisco-Router(config-dial)#codec g729r8 bytes ?
Each codec sample produces 10 bytes of payload.
Valid sizes are :
10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120,
130, 140, 150, 160, 170, 180, 190, 200, 210,220, 230
Any other value within the range will be rounded down to nearest
valid size.
<10-230> Choose a voice payload size from the list above

Impact du changement des tailles de charge utile


Le nombre d'chantillons de codec par paquet est un autre facteur dterminant la
bande passante et le dlai d'une communication VoIP. Le codec dfinit la taille de
l'chantillon mais le nombre total d'chantillons placs dans un paquet affecte le
nombre de paquets transmis par seconde.
Quand vous augmentez la taille de la charge utile voix vous rduisez la bande
passante VoIP et vous augmenter le dlai global. L'exemple suivant illustre ce
propos:
Communication G.729 avec une charge utile voix de 20 octets (20 ms):
- (40 octets d'en-tte IP/UDP/RTP + 20 octets de charge utile voix) * (8 bits par
octet) * (50 paquets par sec) = 24 Kbit/s

Communication G.729 avec une charge utile voix de 40 octets (40 ms):
- (40 octets d'en-tte IP/UDP/RTP + 40 octets de charge utile voix) * (8 bits par
octet) * (25 paquets par sec) = 16 Kbit/s
Note : Les en-tte couche 2 ne sont pas pris en compte
Note : Les calculs montrent que lorsque la charge utile est double, le nombre de
paquets par seconde requis est par consquent divis par deux.
Note : Comme cela est dfini dans le standard G.114 de l'UIT-T, le dlai global
recommand pour un seul sens pour des communications voix est de 150 ms.
Pour un rseau priv, 200 ms est un dlai raisonnable et 250 ms doit tre un
maximum.

Dtection d'activit de la voix


Avec les rseaux voix commutation de circuits, toutes les communications voix
utilisent une bande passante fixe de 64 Kbit/s sans tenir compte des silences.
Avec les rseaux VoIP, les silences et la conversation sont paqutiss. En utilisant
la dtection d'activit voix (Voice Activity Detection), les paquets de silence seront
supprims. L'exprience a montr que pour un volume de communications suprieur
24 , la VAD fournit en moyenne un gain de 35 pourcent de bande passante.
Les gains ne sont pas obtenus par communication voix ou un point de mesure
spcifique. Pour les besoins de conception de rseau et d'ingnrie de bande passante
la VAD ne doit pas tre prise en compte et plus particulirement pour des liaisons
qui transportent moins de 24 communications simultanes. Certaines fonctionnalits
comme les musiques d'attente ou le Fax rendent la VAD inefficace. Quand le rseau
est conu en tenant compte de la bande passante totale prise par les communications
voix, tous les gains de bande passante procurs par la VAD seront disponibles pour
les applications de type data.
La VAD fournit galement la gnration d'un bruit de confort (CNG - Comfort Noise
Generation). Comme on peut interprter un silence comme une dconnexion, la
gnration de bruit de confort gnre localement un bruit blanc pour que les interlocuteurs n'interprtent pas le silence comme une dconnexion.
G729 Annexe-B et G.723.1 Annexe-A intgrent une fonction de dtection d'activit
voix.
Dans Cisco CallManager, la VAD peut tre valide (dvalide par dfaut) avec le
paramtre de service suivant:
SilenceSuppressionSystemWide : Ce paramtre slectionne les paramtres de
VAD pour tous les terminaux lgers ( Cisco IP Phones et "Skinny gateways")
SilenceSuppressionWithGataways : Ce paramtres slectionne les paramtres
VAD pour toutes les passerelles MGCP. Ceci n'a pas d'effet sur les passerelles
H323. La VAD sur les passerelles H323 doit tre dvalide sur la passerelle.
Vous pouvez trouver ces paramtres de service sous :
Cisco CallManager Administration (Service > Service Parameters > select_server >
Cisco CallManager)

Compresion En-tte RTP - Compressed RTP (cRTP)


Tous les paquets VoIP sont constitus de deux composantes: Les chantillons voix et
les en-ttes IP/UDP/RTP. Bien que les chantillons voix soient compresss par le
DSP (Digital Signal Processor) et varient en taille selon le codec utilis, les en-ttes
sont constants avec une taille de 40 octets. Quand on compare cette taille au 20
octets par dfaut d'un chantillon voix G.729, ces en-ttes constituent un surdbit
trs important. Avec l'utilisation de cRTP, ces en-ttes peuvent tre compresss en
deux ou quatre octets. cette compression permet un gain de bande passante VoIP
trs consquent. Par exemple, une communication VoIP G729 consomme 24 Kb/s
sans cRTP et seulement 12 Kbit/s quand cRTP est utilis.
Comme cRTP compresse les communications VoIP liaison par liaison, les deux
extrmits d'une liaison ont besoin d'tre configures pour cRTP.
Dans l'IOS Cisco release 12.05T et prcdentes, cRTP est un processus commut ce
qui limite grandement l'volutivit des solutions cRTP cause de la charge CPU.
La majorit de ces problmes ont t rsolus au travers d'amliorations de performances introduites dans l'IOS Cisco de la Release 12.07T la Release 12.1.2T.
Un sommaire de l'historique est donn ci-dessous:
cRTP est un processus commut dans l'IOS Cisco Release 12.05T et prcdents
Dans l'IOS Cisco Release 12.07T et dans 12.1.1T, le support du "Fast Switching"
et "Cisco Express Forwarding-Switching" pour cRTP a t introduit.
Dans l'IOS Cisco Release 12.1.2T, les amliorations de performance de l'algorithme sont introduites.
Le passage de cRTP vers le "Fast Switching" amliore de manire trs significative
le nombre de sessions cRTP (Communications VoIP) que les passerelles VoIP et les
routeurs intermdiaires peuvent traiter.

Heuristiques de compression
Comme RTP n'a pas d'en-tte paquet qui lui est propre, un flux RTP (pour cRTP) est
distingu d'une session UDP (cUDP) par des heuristiques. Les heuristiques utiliss
prsent pour dtecter les paquets RTP pour la compression sont :

Le
Le
Le
Le

port destination est pair


numro de port destination est dans l'intervalle 16384-32767 ou 49512-65535
champ version RTP est positionn 2
champ extension est positionn zro