Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Calculo de Ancho de Banda en VoIP
Calculo de Ancho de Banda en VoIP
Introduccin
Existen muchas aplicaciones (calculadores de ancho de banda) que nos permiten
estimar el ancho de banda en comunicaciones de voz sobre redes IP. Estas aplicaciones
requieren el ingreso de ciertos parmetros para realizar dicha estimacin. La idea de este
documento es explicar un mtodo simple para realizar los clculos de manera terica y
entender cmo se definen y que implicancias tiene la modificacin de estos parmetros
sobre el ancho de banda en una comunicacin de VoIP.
Se profundiza tambin en los encabezados de los protocolos de nivel 2 con los
que suele transportarse la voz sobre IP. Estos son frame relay, Ethernet, ATM, PPP, y
PPPoE entre otros.
Anlisis preliminar
Lo primero que deberamos analizar son las caractersticas del trfico de VoIP.
Hoy en da los codificadores utilizados son de tasa de datos constante, esto da lugar a un
tipo de trfico particular que tiene dos caractersticas bien claras que simplifican el
anlisis:
1) Tasa de paquetes (Pr) constante.
2) Tamao de paquete (Pl) fijo.
Si suponemos que de alguna forma pudiramos calcular estos dos parmetros, se
hara muy simple calcular el ancho de banda. Lo nico que habra que hacer es
multiplicarlos.
Por ejemplo, supongamos que cierta comunicacin de VoIP se captura con un
analizador de protocolos (sniffer) y se observa que la tasa de paquetes es de 50
Paquetes/Segundo mientras que los paquetes tienen un tamao constante de 100
www.lairent.com.ar
Julin Mara Ganzbal [jganzabal@lairent.com.ar]
Pgina 1
www.lairent.com.ar
Julin Mara Ganzbal [jganzabal@lairent.com.ar]
Pgina 2
voz analgica
TELEFONO IP
GATEWAY
CODIFICADOR
Cr, Tt, Lt
voz paquetizada
voz codificada
DRc = 64kbps/Cr
voz digital
DRd = 64kbps
voz analgica
BW = 3700Hz
MUESTREO /
CUANTIFICACIN
RED IP
PAQUETIZADOR
N, H
Voz paquetizada
(H + N.Lt) . 8
BW = ------------------Tt . N
RED IP
Pgina 3
(
%
Finalmente entonces, la ecuacin del ancho de banda (BW) no es otra cosa que la
multiplicacin del tamao total del paquete (Pl) pasado a bits y la tasa de paquetes (Pr).
)* " !
www.lairent.com.ar
Julin Mara Ganzbal [jganzabal@lairent.com.ar]
Pgina 4
E
N
TRAMA 1
T
M bytes
R
A
D
A Informacin
codificada en
TRAMA 1
TRAMA 2
M bytes
TRAMA 3
M bytes
TRAMA 4
M bytes
Informacin
codificada en
TRAMA 2
Comienza
compresin
1er trama
Comienza
compresin
2da trama
Tt
S
A
L
I
D
A
Retardo inicial
Tt (1)
Tla (1)
Tt (2)
Tt
Tproc (1)
Tla (2)
Tt
TRAMA 1c
TRAMA 2c
Tt
TRAMA 3c
Tproc (2)
Tt (3)
t=0
Primer bit ingresando
al codificador
TRAMA 5
M bytes
Tla (3)
Tproc (3)
t = Tt+Tla+Tproc
Primer bit saliendo del
codificador
Pgina 5
DRc [kbps]
64kbps
16,24,32,40
8
6.4 5.3
Tt [ms]
0.125
0.125
10
30
www.lairent.com.ar
Julin Mara Ganzbal [jganzabal@lairent.com.ar]
Tla
5ms
7.5ms
Algoritmo
PCM
ADPCM
CS-ACELP
ACELP/MP-MLQ
Pgina 6
16kbps
15.2 13.33
13
0.625
20 30
22.5
LD-CELP
BI-LPC
RPE-LTP
Tamao (bytes)
Lt. N
12 (variable)
8
20 (variable hasta 60)
variable
La voz corre sobre RTP, que corre sobre UDP que corre sobre IP. Estos
protocolos estn siempre en una comunicacin de VoIP. En cambio el protocolo de
nivel 2 puede ser cualquiera que pueda transportar IP.
Empecemos por los protocolos ms simples en lo que refiere a tamao. En UDP
el tamao del encabezado es de 8 bytes como se muestra en la figura. En cuanto a IP el
encabezado en la mayora de los casos es de 20 bytes, pero podra crecer hasta 60 bytes
con el campo de opciones. Esto no es usual en VoIP por lo que tomaremos 20 bytes
como tamao IP en todos los ejemplos.
En cuanto al RTP tiene tamao variable tambin aunque siempre que no haya
mezcla de audio, esto es, una conferencia, el tamao ser de 12 bytes. Como se muestra
en la figura, cada fila posee 32 bits (4 bytes), y los campos en negro son los que se
transmitirn normalmente. El campo SSRC es el que identifica a la fuente de audio. En
el caso de conferencias el tamao ser de stos 12 bytes + 4 bytes por cada fuente
contribuyente. Es decir, cuando un dispositivo mezcla rfagas de audio, el dispositivo
que mezcla est identificado por el SSRC mientras que las rfagas de audio que recibe
el mezclador con un determinado SSRC, son identificadas por el CSRC que posee 4
bytes. La cantidad de fuentes de audio mezcladas est indicada con el contador de
contribuyentes (CC). Cuando no se mezcla audio el CC va en cero.
0 1 2 3
V=2 P E
4-7
CC
8
M
9-15
16-31
PT
Nmero de secuencia
Etiqueta de tiempo
Identificador de fuente de sincronizacin (SSRC)
Identificador de fuente contribuyente (CSRC) -1Identificador de fuente contribuyente (CSRC) -2.
Identificador de fuente contribuyente (CSRC) -CCVOZ CODIFICADA
www.lairent.com.ar
Julin Mara Ganzbal [jganzabal@lairent.com.ar]
Pgina 7
La voz codificada posee un tamao que depende como ya vimos del codificador.
Y se calcula como Lt.N donde Lt era:
!
Y N era la cantidad de tramas por paquete.
En la siguiente tabla se muestran los parmetros y resultados de clculos de
ancho de banda para distintos codificadores y distintos tamaos de tramas.
CODEC
Tasa
Lt
[bytes]
G.729
8kbps
10
6.4kbps
24
5.3kbps
20
G.711
64kbps
G.726
32kbps
G.723.1
Tt
[ms]
N
3
10
6
1
30
2
1
30
2
240
0,125
480
120
0,25
240
Tt.N
[ms]
30
60
30
60
30
60
30
60
30
60
1/(Tt.N)
Paq/seg
33,33
16,67
33,33
16,67
33,33
16,67
33,33
16,67
33,33
16,67
Lt.N
[bytes]
30
60
24
48
20
40
240
480
120
240
Total
[bytes]
108
138
102
126
98
118
318
558
198
318
BW
[kbps]
28,80
18,40
27,20
16,80
26,13
15,73
84,80
74,40
52,80
42,40
Pgina 8
BW [kbps] N
70,40 1
39,20 2
28,80 3
23,60 4
20,48 5
18,40 6
16,91 7
15,80 8
Retardo
[ms]
10
20
30
40
50
60
70
80
Lt.N
[bytes]
10
20
30
40
50
60
70
80
Total
[bytes]
88
98
108
118
128
138
148
158
Ntese que a menor ancho de banda, mayor retardo. El retardo en esta tabla es
solo el Tt multiplicado por N, a este habra que sumar 5ms ms de look-ahead, como
mximo 10ms ms de procesamiento, el retardo en la red, y el retardo de decodificacin
que est asociado a la configuracin del jitter buffer que suele estar en el orden de los
20ms. Si suponemos que el retardo en la red no supera los 40ms, el retardo de
procesamiento es del orden de 5ms, y el jitter buffer de 20ms, deberamos sumar 70ms
ms a los valores indicados en la tabla. A partir de los 100-150ms la percepcin de la
calidad de la voz en comunicaciones interactivas empieza a disminuir notablemente con
lo que no se recomendara en este caso, elegir un valor de N superior a 5.
La ltima consideracin al respecto es que por la naturaleza del transporte de
tramas, un bit errado en el FCS de Ethernet por ejemplo implica el descarte de la trama,
y el descarte de una trama Ethernet con una informacin de audio equivalente a 60 ms
equivaldra al descarte de 3 tramas Ethernet de 20ms, lo cual podra disminuir la calidad
de la voz en ciertos escenarios.
46 - 1500 bytes
DATAGRAMA IP
4 bytes 12 bytes
FCS
IFG
www.lairent.com.ar
Julin Mara Ganzbal [jganzabal@lairent.com.ar]
Pgina 9
4 bytes 12 bytes
FCS
1 bytes
1 byte
1/2 bytes
FLAG
Direccin
Control
Protocolo
0xFF
0x03
variable
DATAGRAMA
IP
2/4 bytes
1 byte
FCS
FLAG
variable
DATAGRAMA IP
www.lairent.com.ar
Julin Mara Ganzbal [jganzabal@lairent.com.ar]
2 bytes
FCS
1 byte
FLAG
0x7E
Pgina 10
IFG
ATM (RFC1483)
El caso de ATM difiere del resto de los casos de nivel 2 ya que el tamao de las
celdas es fijo, de 53 bytes, donde 5 son de encabezado por lo que quedaran solo 48
bytes para acomodar la VOZ/RTP/UDP/IP. El resto de los protocolos admite un
mximo de tamao de datos que es mayor al tamao del paquete de voz, por lo que sera
una situacin poco comn que el paquete se fraccione debido a la configuracin del
MTU (No sera un buen diseo configurar un MTU menor que el tamao de los
paquetes de voz). Pero como dijimos, el caso de ATM es distinto y si consideramos que
IP + UDP + RTP ya suman 40 bytes, quedan solo 8 bytes para acomodar la voz, sin
contar los campos del AAL y los que se utilizan para adaptar IP o ethernet sobre ATM.
0 - 65535 bytes 0-47 bytes
DATOS
PAD
4 bytes
CRC
3 bytes
2 bytes
LLC
OUI
Ethertype
0xAA-AA-03 0x00-00-00
Variable
DATAGRAMA
IP
0x08-00
Pgina 11
3 bytes
2 bytes
2 bytes
LLC
OUI
PID
PAD
0x00-01
0x00-07
0x00-00
0xAA-AA-03 0x00-80-C2
MAC
Dest
Resto
trama
Ethernet
FCS si
PID=0x0001
Layer 2
4 bytes
Etiqueta MPLS
DATAGRAMA IP
Trailer Layer 2
Para el clculo de ancho de banda habra entonces que sumar los 4 bytes de
MPLS al encabezado de nivel 2. En el caso de que se concatenen etiquetas, se deberan
sumar 4 bytes ms por cada etiqueta.
www.lairent.com.ar
Julin Mara Ganzbal [jganzabal@lairent.com.ar]
Pgina 12
www.lairent.com.ar
Julin Mara Ganzbal [jganzabal@lairent.com.ar]
Pgina 13
www.lairent.com.ar
Julin Mara Ganzbal [jganzabal@lairent.com.ar]
Pgina 14
Nota: Cuando se utiliza la opcin de MPLS, tiene que estar seleccionado el enlace para
que sume los 4 bytes por etiqueta.
Pgina 15
Y los resultados:
www.lairent.com.ar
Julin Mara Ganzbal [jganzabal@lairent.com.ar]
Pgina 16
www.lairent.com.ar
Julin Mara Ganzbal [jganzabal@lairent.com.ar]
Pgina 17