mayo 23, 2006

Cuantas llamadas simultáneas puedo hacer?

Depende de muchos factores, pero los principales son:

  • el ancho de banda que te entrega tu proveedor de Internet
  • el Codec que estas utilizando
  • el tipo de conexión que usas para la llamada (LAN o WiFi)

Estos son los valores que puedes manejar para tu cálculo


Cuando tú hablas por VoIP tu chorro de voz es partido en muchos paquetes que se separan entre ellos en milésimas de segundos. Cada paquete de voz esta compuesto de dos partes: los datos de voz propiamente dichos (en el grafico siguiente rectángulos blancos) y el encabezado (rectángulos negros) que incluye todos los datos de los protocolos usados en la transmisión. Esto ocurre en cada paquete transmitido.



Cada paquete de voz dura aproximadamente 20 a 30 milisegundos (varía de acuerdo al Codec). Además, y también de acuerdo al Codec utilizado, los datos de voz se comprimen más o menos por lo cual cada paquete incluye más o menos datos de voz.
El encabezado sin embargo es constante y depende del tipo de conexión usada (LAN o WiFi). Lo sorprendente es que el tamaño del encabezado en general es mayor al tamaño de los datos transportados. Si la trasmisión va por WiFi, el encabezado WiFi se suma a los datos de voz y al encabezado LAN. En la tabla anterior el valor del encabezado WiFi es figurativo y se ha puesto como ejemplo. Los 350 bytes pueden variar con muchos factores como la distancia al hotspot, el tipo de protocolo WiFi usado entre otros. Pero lo interesante es el orden de magnitud. Visto de esta manera el paquete de datos de voz parece una hormiga transportando una hoja gigante (su encabezado).

Pero así esta planteada esta tecnología. Se puede aumentar el tamaño de la porción de datos, pero esta comprobado que esto incrementa la latencia (la latencia produce eco).

Sabiendo que los paquetes se transmiten cada 20 milisegundos podemos calcular el ancho de banda requerido por cada Codec.

Por ejemplo para el Codec G711 en una LAN se transmiten (160+62)= 222 bytes cada 20 milisegundos. O sea que en un segundo se transmiten 50 de estos paquetes lo que resulta en 11100 bytes/segundo = 11,1 kB. Sin embargo este es el ancho de banda en un sólo sentido. Si tomamos en cuenta que la comunicación se establece en los dos sentidos simultáneamente (duplex) obtenemos el ancho de banda efectivo para cada Codec.

Conociendo cuanto ancho de banda requiere cada comunicación (en VoIP se llama canal) podemos completar la primer tabla del este articulo de acuerdo al ancho de banda proporcionado por el ISP.

Si te interesa el tema puedes también leer este o este articulo.


Etiquetas: ,

6 Comments:

At 24/5/06 05:40, Anonymous Anónimo said...

Simplemente un pequeño comentario que lleva a equívoco y que creo que debieras corregir. La latencia y el eco no son lo mismo en absoluto como pone una frase..

Por lo demás una articulo muy interesanet.

 
At 5/10/06 17:06, Anonymous Anónimo said...

Lei el artículo y esta muy claro, por lo que no considero que el autor asemeja la latencia con el eco, esta muy claro y en el mismo dice que la latencia produce eco, y tiene lógica.

 
At 8/2/07 20:00, Blogger Nauseapolitica said...

Disculpe doctor, pero el codec G711 tiene un peso de 64 kbps. Y si bien otorga una mejor calidad de voz, es poco recomendable para ser usado en enlaces con un ancho de banda reducido.

El G729br8 y G729r8, tiene un peso de 8 Kbps y es perfecto para comunicación Voip, en donde sin sacrificar calidad, haces un uso adecuado de tu ancho de banda.

Router(config-class)#
codec preference 9 ?
clear-channel Clear Channel 64000 bps (No voice capabilities: data transport only)
g711alaw G.711 A Law 64000 bps
g711ulaw G.711 u Law 64000 bps
g723ar53 G.723.1 ANNEX-A 5300 bps (contains built-in vad that cannot be disabled)
g723ar63 G.723.1 ANNEX-A 6300 bps (contains built-in vad that cannot be disabled)
g723r53 G.723.1 5300 bps
g723r63 G.723.1 6300 bps
g726r16 G.726 16000 bps
g726r24 G.726 24000 bps
g726r32 G.726 32000 bps
g728 G.728 16000 bps
g729br8 G.729 ANNEX-B 8000 bps (contains built-in vad that cannot be disabled)
g729r8 G.729 8000 bps
gsmefr GSMEFR 12200 bps
gsmfr GSMFR 13200 bps

 
At 8/2/07 20:25, Blogger Fran said...

Hola Ewing Jesus,
estas confundiendo Kbps y KB. Además los valores que tu mencionas son los teoricos.
Fijate en la tabla "Tamanio de Paquetes"
Allí G711=160 bytes en 20 ms
o sea en un segundo son 8000 bytes
8000 bytes = 64 Kbps que es tu valor.
saludos

 
At 8/2/07 20:37, Blogger Nauseapolitica said...

Doc, jamas hable de bytes, en cuestiones de capacidad de ancho de banda hablo de bits por segundo.

 
At 5/8/07 21:28, Anonymous Anónimo said...

Muy interesante el post.
Me gustaría decir que esos datos no nos valen aquí en España porque las líneas son asiméticas: yo tengo 4Mbps de bajada pero sólo 300Kbps de subida.
En mís cálculos sólo divido la subida que tengo por el tráfico que genera cualquiera de los senjtidos, ya que son iguales.
Saludos

 

Publicar un comentario

<< Home