Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2012, PALOSANTO SOLUTIONS todos los derechos reservados. Esta documentacin y su propiedad intelectual pertenece a PaloSanto Solutions. Cualquier uso no autorizado, reproduccin, preparacin de otros trabajos en base a este documento, difusin o representacin de software presentado en este documento, sin el permiso expreso y por escrito de PaloSanto Solutions est estrictamente prohibido. PaloSanto Solutions, Elastix y el logo de Elastix son propiedad de Megatelcon S.A. Otras marcas, servicios y nombres de negocios pertenecen a sus respectivas compaas.
Qu es VoIP?
La voz sobre IP o VoIP consiste en transmitir voz sobre protocolo IP.
El concepto es muy amplio y existen muchas alternativas de protocolos. Es una verdadera sopa de protocolos. La voz se paquetiza para poder ser transmitida en una red IP. El protocolo IP no fue diseado especficamente para transportar voz.
Protocolo IP
Uno de los protocolos ms conocidos.
Su nombre viene de Internet Protocol. Este protocolo ofrece un servicio sin garantas tambin llamado del mejor esfuerzo. Los paquetes pueden llegar en desorden y son reordenados en destino.
Protocolo IP
Inclusive paquetes se pueden perder en el viaje.
Este desorden y prdida de paquetes puede afectar la calidad de voz.
Pese a todo se han encontrado maneras inteligentes de resolver estos problemas lo mejor posible.
Direccin IP (1)
Es un nmero nico que identifica a un host conectado a una red IP. Consta de 32 bits o 4 octetos. En la prctica se usa una notacin donde cada octeto se traduce a decimal y se separa con un punto. Un ejemplo de direccin IP es 130.5.5.26 Una direccin IP est compuesta por dos partes, una identifica al host y la otra identifica a la red a la cual pertenece dicho host. Para encontrar estas partes se utiliza otro parmetro llamado mscara de red.
Direccin IP (2)
La mscara de red es un nmero binario de 32 bits que tambin se representa en una notacin similar a una direccin IP. Empieza con unos y contina as hasta alcanzar un nmero de unos igual a la porcin de la direccin IP que corresponde a la red.
Direccin IP (3)
Por tanto en el ejemplo anterior obtenemos que la direccin IP 130.5.5.26 con mscara 255.255.255.0 pertenece a la red 130.5.5.0 La mscara anterior fue una mscara de 24 bits, ya que haban 24 unos. Una vez conocida la red donde se encuentra el host que queremos ubicar ya es ms fcil encaminar los paquetes IP a su destino.
Los ruteadores almacenan tablas de rutas o reglas de cmo ubicar a otras redes.
Paquetes IP (1)
Un paquete IP contiene toda la informacin necesaria para llegar a destino. Se podra dividir en dos partes: cabecera y carga til. La cabecera es la que contiene la informacin referente al paquete. Esta cabecera disminuye ligeramente la cantidad de informacin que se puede transportar ya que ocupa espacio. La carga til puede encapsular a su vez otros protocolos como por ejemplo UDP o TCP.
Paquetes IP (2)
Cabecera de un paquete IP
Direccionamiento IP
Para que los paquetes lleguen a destino es necesario de enrutadores o ruteadores. Los ruteadores son dispositivos con tablas de rutas. La tabla de rutas consta de redes destino y para cada una la direccin IP del ruteador que permite alcanzarlas. El ruteador que nos permite salida a otras redes se denomina gateway.
El paquete IP que llega al ruteador se examina para ver a qu red pertenece, se elije la ruta adecuada y se lo enva para all.
Por eso no es muy recomendado para aplicaciones de tiempo real como la voz.
Protocolo UDP
UDP (User Datagram Protocol) es otro protocolo de transporte. Divide la informacin en paquetes llamados datagramas.
Se diferencia con TCP en que a este protocolo no le importa si los datos llegan con errores o inclusive si llegan o no.
Por lo mismo introduce poco peso extra al paquete IP por lo que lo hace ms idneo para aplicaciones de tiempo real como la voz.
Sealizacin de VoIP
Al igual que con la telefona tradicional es necesario sealizar las llamadas VoIP. Existen algunas alternativas aqu de protocolos de sealizacin como SIP, H323, MGCP, IAX2, entre otros. Los ms populares sobre Asterisk son SIP e IAX. Con respecto a SIP o H323, muchas personas se confunden y piensan que la voz se transmite por este protocolo pero es slo la sealizacin.
Transporte de VoIP
El transporte de la voz se lleva a cabo por el protocolo RTP. RTP significa Realtime Transport Protocol. El protocolo RTP es quien realmente transporta el audio codificado. RTP se transporta sobre UDP. En SIP el audio se transmite por RTP una vez que se haya negociado el puerto de red entre Elastix y el endpoint o telfono.
Codificacin de la voz
Para transmitir la voz adecuadamente se la codifica. Luego de codificarla que se la monta sobre RTP. La codificacin puede servir para disminuir la probabilidad de error o tambin para minimizar el ancho de banda utilizado. Para codificar se utiliza un codec, que es un algoritmo. Existen diferentes codecs. Cada uno con sus pros y contras.
G.711
Uno de los codecs ms usados de todos los tiempos.
Ventaja 1: Buena calidad de voz ya que usa 64kbit/s, es decir un muestreo de 8 bits a 8kHz.
Ventaja 2: Ya viene habilitado en Elastix, no hay que pagar por l. Desventaja: Ocupa mucho ancho de banda. No es recomendable para conexiones con poco BW.
G.729
Tambin un codec muy popular. Licenciado por Intel.
Ventajas: Una muy grande y es que comprime muy bien la voz sin deterioro significativo de la calidad.
Desventaja 1: Se licencia por canal de voz. Aproximadamente USD$10 por canal. Desventaja 2: Pese a que no deteriora significativamente la voz la calidad es menor que si se usa G.711.
GSM
Tambin bueno comprimiendo voz. Est relacionado con el estndar de telefona celular GSM(Global System for Mobile communications), de all su nombre. Comprime muy bien la voz con una calidad similar a celular. Viene habilitado por defecto en Elastix. Bueno como alternativa a G.729 aunque su calidad de audio es ligeramente inferior a G.729.
Comparativa Codecs
Tabla de ancho de banda real para algunos codecs (usando Ethernet):
Codec BW codec BW real (ethernet)
G.711
G.726* iLBC* GSM G.729A
64 Kbps
32 Kbps 15.2 Kbps 13 Kbps 8 Kbps
95.2 Kbps
63.2 Kbps 46.4 Kbps 43.7 Kbps 39.2 Kbps
* Para estos cdec, otros anchos de banda tambin pueden ser usados.
Mas en:
www.elastixbook.com