Documente Academic
Documente Profesional
Documente Cultură
IMPLEMENTACIÓN DE UN SISTEMA
UNIDAD
TELEFÓNICO ZACATENCO
BASADO EN TELEFONÍA IP
TESIS CURRICULAR
INGENIERO EN COMUNICACIONES Y
ELECTRÓNICA
PRESENTAN:
ASESOR:
ÍNDICE
OBJETIVO _______________________________________________________ I
INTRODUCCIÓN___________________________________________________V
1.1 Red telefónica pública conmutada (PSTN Public Switched Telephone Network por sus siglas
en inglés). _______________________________________________________________ 3
2.5.1 Modelo OSI (Open System Interconnection, Sistema de Interconexión Abierto). ___________ 40
3.9.4 RTP/RTCP (Real-time Transport Protocol, Protocolo de Transporte de Tiempo real/ Protocolo de
4.4.1 Protocolo TCP (transfer control protocol, protocolo de control de transmisión). ___________ 125
4.4.2 Protocolo UDP (User Datagram Protocol, protocolo de datagrama de usuario). ____________ 128
6.1 Prueba 1. Comprobar la señalización del protocolo SIP. (Señalización de registro). _____ 177
6.2 Prueba 2. Señalización de una llamada entre dos teléfonos IP _____________________ 179
OBJETIVO
Implementación de un sistema telefónico modular y de bajo costo para pequeñas y
I
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
JUSTIFICACIÓN
En la actualidad, la tendencia a emplear tecnologías que permitan la convergencia
negocios los cuales están interesados en contar con los medios necesarios para
III
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
INTRODUCCIÓN
El presente proyecto refiere a la implementación de un sistema de telefonía para
Codificación y protocolos en VoIP para poder tener una mejor calidad de servicio.
V
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Por último, dentro de esta segunda parte se incluyen una serie de pruebas (capítulo
basado en software de código abierto el cual funciona como una central telefónica
Por otra parte, el servidor también está capacitado para dirigir las funciones de la
conferencias,.etc.
VII
.
CAPÍTULO 1
REDES
TELEFÓNICAS.
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
afirmado que es “el sistema más complejo que dispone la humanidad”, catalogada
a su vez como la más importante en todo el mundo. La razón radica en las palabras
una llamada entre dos usuarios en cualquier parte del mundo de manera distribuida,
Todo esto hace al sistema telefónico conceptualmente muy distinto de los sistemas
muchos sentidos sigue siendo la misma del siglo XIX (p.ej. señalización, niveles de
mayoría de las áreas del sistema, de tal manera que los teléfonos con disco pueden
transmisión de video.
3
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
La red telefónica surge a partir de la invención del teléfono, ya hace más de un siglo.
Durante más de 125 años se ha reconocido a Bell como el inventor del teléfono,
diciembre de 1871 presentó una petición provisional de patente, que no pudo pagar
En 1876, tras haber descubierto que para transmitir la voz solo se podía utilizar
Graham Bell (que trabajó en el laboratorio donde Meucci había dejado su material)
construyó y patentó unas horas antes que su compatriota Elisha Grey el primer
teléfono capaz de transmitir y recibir voz humana con toda su calidad y su timbre.
4
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
El mercado inicial fue para la venta de teléfonos, los cuales se vendían en pares.
Era tarea del cliente conectarlos con un solo alambre ya que los electrones
otros n propietarios de teléfono, tenía que enlazar alambres individuales a todas las
Bell tuvo la suficiente visión para darse cuenta de esto y formó la Bell Telephone
Company, la cual abrió su primera oficina de conmutación en 1878 (en New Haven,
Así, para realizar una llamada, el cliente debía dar vueltas a una manivela en el
5
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Muy pronto surgieron por todas partes oficinas de conmutación del Bell System y
la gente quiso hacer llamadas de larga distancia entre ciudades, de modo que el
pronto reapareció: conectar cada oficina de conmutación con todas las demás por
medio de un cable entre ellas paulatinamente dejo de ser práctico, así que se
urbano, se consideró que era competencia municipal y por tanto eran sociedades
técnicas de las redes locales, como por la negativa de los propietarios de los
él se hacía cargo, en primera instancia, de las líneas interurbanas para años más
La voz humana, aun pasando a través de un teléfono, sigue siendo una señal de
6
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
información más manejable para los dispositivos que procesan y administran las
Una de las grandes ventajas de trabajar con una señal digital es que, ante una
(digital).
Cuando se digitaliza una señal de voz, se debe entender que después de pasar por
a) Muestreo
tiempo regular. Las muestras tomadas deben cumplir con el teorema de Nyquist, el
7
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
En la figura 1.2 se puede apreciar la forma en que se toman las muestras de una
señal analógica.
Dónde:
𝑓𝑠 = La frecuencia de muestreo.
𝑚𝑢𝑒𝑠𝑡𝑟𝑎𝑠
𝑓𝑠 = 2(4000ℎ𝑧) = 8000
𝑠𝑒𝑔𝑢𝑛𝑑𝑜
Esto quiere decir que en cada intervalo de tiempo regular de 1 segundo, se toman
8
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
b) Cuantización.
(valores) al rango de amplitudes, de tal forma que las muestras de amplitud que
al incrementar dichos niveles, los valores asignados serán más próximos a los
reales.
9
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
c) Codificación
como nos muestra la figura 1.4, de esta forma la señal analógica quedará expresada
1.4 Señalización.
para la transmisión de voz, para ello se definen instrucciones tales que harán que
transferencia de la voz.
10
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
dicho intercambio.
Para establecer una llamada de un punto a otro, se debe ir señalizando toda la ruta,
Regularmente las señalizaciones necesarias en una llamada son las que van de
11
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
a) Señalización de usuario.
Este tipo de señalización se da entre un abonado y la central local tal como aparece
en la figura 1.6. Se usa el término “local “para definir una corta distancia entre el
abonado y la central.
El teléfono del abonado está directamente conectado con la central local mediante
la central.
Cuando se cierra el circuito (loop start), la central emite un tono indicando al usuario
deseado.
12
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
frecuencias altas y bajas como aparece en la figura 1.7. Cada tecla presionada
El abonado marca el número al que desea llamar, por cada número marcado está
central local o decide enrutar la llamada a otras centrales hasta encontrar el destino
final.
13
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
de los mensajes para la señalización se da en bits. Esto tiene una gran ventaja,
conmutación debido a los múltiples caminos entre las centrales que puede tomar
una llamada.
14
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
CAS (Señalización por canal asociado) también recibe el nombre de in – band (en
banda), esto refiere a que la voz y la señalización de la llamada viajan por el mismo
canal, con esto se reduce ligeramente el ancho de banda útil para la información.
CCS (Señalización por canal común). También recibe el nombre de out – band
15
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Como podemos darnos cuenta, la señalización es un proceso que está por detrás
Cuando se realiza una llamada, todo comienza desde el abonado llamante, pasa
por la central local, ésta se comunica con la central en la cual está conectado el
16
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
diferentes. A cada llamada se le asigna una ranura de tiempo (slot time), cada
ranura de tiempo ocupa todo el ancho de banda disponible del canal sólo en un
transmitir (llamadas).
Las ranuras de tiempo son metidas en tramas, cada trama contiene 32 ranuras de
tiempo, cada ranura de tiempo está conformada por 8 bits que generalmente utilizan
17
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
El resto de los slots son ocupados por cada abonado, bajo esta instancia, se tienen
30 canales de comunicación en sólo dos pares de hilos de cobre, esto hace eficiente
eficiencia.
1.7 Conmutación.
forma muy simple, su significado es: cambiar o sustituir una cosa por otra.
18
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
entre sí, con dedicación exclusiva de ciertos medios para su uso, es lo que hace
(centrales telefónicas) tal como se muestra en la figura 1.10 para que dos terminales
lógico).
19
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
través de los nodos (centrales telefónicas) intermedios, se han de seguir los pasos
indicados a continuación:
encontrar los nodos intermedios para llegar a la estación receptora, y para ello
2. Transferencia de datos.
Una vez establecido el circuito exclusivo para esta trasmisión (cada nodo reserva
receptor conmutando sin demoras de nodo en nodo (ya que estos nodos tienen
20
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Debido a que cada nodo conmutador debe saber organizar el tráfico y las
su labor eficientemente.
La conmutación de circuitos suele ser bastante ineficiente puesto que los canales
datos a través de ellos. Sin embargo, para tráfico de voz, en donde el proceso de
comunicación es casi continuo, puede ser un método bastante eficaz ya que el único
Para 1890, las tres partes principales del sistema telefónico ya estaban en su lugar:
las oficinas de conmutación, los cables de teléfono entre los clientes y las oficinas
lugar de cables abiertos con retorno a tierra) y las conexiones de larga distancia
mejoras en las tres áreas, el modelo básico de Bell System ha permanecido intacto
Anteriormente ya se vio que, utilizar una estructura de red en malla es inviable por
𝑁 𝑥 (𝑁−1)
Enlaces físicos requeridos = 2
21
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
ya que, por ejemplo, para una red con solo 5 usuarios, se necesitan 10 enlaces.
Tomando el mismo ejemplo, pero con una estructura en estrella, en donde el punto
mientras que las redes en estrella son ideales para tráfico pequeño y distancias
continuación:
Usuarios (abonados).
Bucle local.
Centrales de conmutación.
Son aquellos nodos a los que se conectan los abonados (centrales locales) o nodos
Líneas de enlace.
Son las líneas que conectan nodo a nodo. Suelen emplear multiplexaje por división
de tiempo.
22
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Por otro lado, en la figura 1.11 se muestra que la red telefónica está organizada de
manera jerárquica. El nivel más bajo (las centrales locales) está formado por el
conjunto de nodos a los cuales están conectados los usuarios. Le siguen los nodos
proporciona a los usuarios diferentes rutas para establecer sus llamadas, que son
tratando de que la llamada no sea encaminada más que por aquellos nodos y
23
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
El tiempo de retención.
La razón de las llamadas es la cantidad de veces que se utiliza una ruta o una
24
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
expresión:
𝐼 = 𝐶∗𝑇
de cada llamada.
Llamada-hora (LLh)
Es la cantidad que representa a una o más llamadas que tienen una duración
Llamada-minuto (LLm)
Es la cantidad que representa a una o más llamadas que tienen una duración
acumulada de un minuto.
Es la cantidad que representa a una o más múltiplos de cien llamadas que tienen
25
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Es una unidad Europea que representa a una o más llamadas que tienen una
durante la hora pico. Por ejemplo si el grado de servicio tiene un valor de p = 0.01,
indica que durante la hora pico en promedio se pierde una llamada de cada 100.
𝐼𝑝 𝐼𝑝 𝐶𝑝 𝐶𝑃
𝑝= = = =
𝐼𝑜 𝐼𝑝 + 𝐼𝑐 𝐶𝑜 𝐶𝑝 + 𝐶𝑐
Debido a las dimensiones del proyecto, no es posible calcular con certeza el grado
26
CAPÍTULO 2
REDES DE
DATOS.
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Concepto:
información siempre tiene una dirección a tomar, partiendo desde un punto A y hasta
un punto B, podemos decir que el punto A y B son elementos de una red de datos
nodo a otro.
nodo inicial (emisor) y tiene como propósito llegar a un nodo final (receptor), todo
29
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Sin duda alguna el crecimiento de la tecnología ha ido creciendo con el paso del
tiempo, sabemos que los sistemas de datos han existido desde hace ya algunos
años, más sin embargo debemos tener en cuenta que el avance agigantado de las
nuevas existentes.
Hoy en día las redes de datos han evolucionado para transmitir voz y flujos de video
30
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Las redes de datos cada día tienen más auge, se ocupan, desde aplicaciones
potencial de las redes de datos es tan elevado que están en todo el mundo, a cada
Las personas que ocupan las redes de datos se han dado cuenta del potencial que
tienen éstas, esto hace que la exigencia de las personas hacía el crecimiento de las
nuevas tecnologías cada día sea más efectiva. Observar figura 2.2.
Es importante conocer los procesos básicos por los cuales la información pasa
comprender los procesos que a continuación se abordarán debido a que son parte
crucial de las redes de datos, en estos procesos se describen los cambios que sufre
31
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
a) Segmentación
con un número de secuencia que sirve para reconstruir los datos una vez que hayan
debido a que los segmentos no necesariamente deben viajar por una misma ruta a
través de la red.
b) Multiplexaje.
c) Reensamblaje y Demultiplexaje.
dicha información se reacomoda para que el destino pueda entender los que
32
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
En la figura 2.3 podemos ver dos de los proceso más importantes en las redes de
los diferentes nodos de la red tal como aparece en la figura 2.4 se le agrega a cada
33
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
mismo mensaje pueden transitar por diferentes rutas, es posible que en el lugar de
destino los paquetes no lleguen en el mismo orden en que fueron enviados. En este
34
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Son todos aquellos elementos interconectados por hardware y software que hacen
a) Elementos de Software.
de información entre los nodos de una red, gestionan los ordenadores y sus
interfaces de red.
Protocolos.
mediante protocolos.
Algunos de los protocolos principales son: TCP/IP, HDLC, FTP, TFTP, DNS,
DHCP,UDP,FRAMERELAY,FDDI,ETHERNET,RJ45,RJ11,POP,SMTP,SSH,TELN
ET,RARP,ARP,RIP,EIGRP,LPT2,Xdsl, etc.
35
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
b) Elementos de Hardware.
Son los dispositivos activos de la red, es decir todos aquellos elementos tangibles
de la red.
Dispositivos Finales.
red, pueden funcionar como cliente, servidor y de forma simultanea como cliente-
Dispositivos Intermedios.
Son aquellos que proveen conectividad y aseguran que los flujos de datos corran a
través de la red, deciden hacía donde irán los datos, así como también definen la
36
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Son parte fundamental de una red de datos ya que por ellos fluye la información,
es el camino que siguen los datos para poder llegar a un destino determinado,
a. Cobre.
El hilo de cobre se ocupa en un cable llamado UTP (Unshielded Twisted Pair, Cable
De Par Trenzado Sin Apantallar). Este cable lleva en su interior 4 pares de hilos de
cobre trenzados entre sí, cada hilo tiene su recubrimiento aislante de plástico y los
37
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
b. Fibra Óptica
38
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
c. Inalámbrico.
una frecuencia de transmisión. Este medio va directamente ligado con las interfaces
el flujo de la información.
una red, no está pensado para ser una forma precisa de los servicios de la
intercambio de información.
39
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Interconexión Abierto).
muchas de las redes eran incompatibles y se volvió muy difícil para las redes que
reconoció que era necesario crear un modelo de red que pudiera ayudar a los
utilizando protocolos.
El PDU (La Unidad de Datos de Protocolo o Protocol Data Unit) es la forma que
40
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
El modelo OSI está dividido en 7 capas tal como se muestra en la figura 2.10, cada
red.
síncrona o asíncrona, transmisión full dúplex o half dúplex, uso de cada pin del
conector, códigos de línea) para activar, mantener y desactivar el enlace físico por
Esta capa ofrece a la red el servicio de una conexión confiable entre nodos
adyacentes, aun cuando el canal físico sea ruidoso, organiza los datos (paquetes)
que recibe de la capa superior (la capa de red) en tramas, agrega información
comunicación, regula el tráfico, hace uso de las banderas para indicar comienzo y
fin de mensajes, provee métodos para que las estaciones conectadas accedan al
canal de comunicación, empaqueta los bits que recibe de la capa física en tramas.
41
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
que siguen los paquetes, ensambla los mensajes que recibe de la capa de
Esta capa actúa como una interface entre las tres capas inferiores orientadas a
42
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
ocurre una ruptura del enlace sin perder datos, transmite la información del usuario
datos del transmisor de modo que sean adecuados para el receptor. Es decir, la
en la forma correcta para el receptor. Compresión de datos (para usar de forma más
43
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
servicios de directorio. La unidad de transmisión (PDU) para esta capa son los
datos.
y Protocolo de Internet).
Se dice que la base de internet es el modelo TCP/IP, este modelo consta de 4 capas,
tal como se muestra en la figura 2.11, fue creado por el departamento de la defensa
circunstancias adversas como guerras. Todo el mundo está enredado entre cables,
fibras ópticas y señales que transportan datos, el objetivo primordial era garantizar
44
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
TCP/IP fue creado como un estándar abierto, esto significa que cualquier persona
referencia OSI, a pesar de que algunas capas coinciden con el nombre hacen
Los creadores de TCP/IP crearon una capa de aplicación que maneja aspectos de
a) Capa De Aplicación
a la red, ésta capa toma el papel de origen y destino, es decir, el usuario que envía
información tiene contacto directo con una aplicación, al otro lado, el usuario
receptor está directamente con otra aplicación, la información viajara por las capas
inferiores, pasará por el medio y fluirá desde la capa de acceso a la red hasta la
capa de aplicación del usuario receptor. Algunos protocolos de ésta capa son: (FTP)
45
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
b) Capa De Transporte
Esta capa prepara los datos para que se puedan enviar a la red, regularmente ocupa
c) Capa De Internet
red y hacerlos llegar hasta cualquier red, que los paquetes lleguen a su destino
las capas superiores deberán reorganizar los datos para que el destino pueda
entender los datos que le han llegado. El protocolo principal de ésta capa es IP
(Protocolo de Internet).
Esta capa está involucrada con las diferentes tecnologías que son ocupadas en las
redes, convierte los datos en bits, es decir a forma binaria, y es la capa encargada
46
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
lógico que siguen los paquetes de una red al transmitirse por algún medio de
transmisión.
a) Topología Lógica.
2 tipos. Por medio de tokens, ósea por turnos y por medios de broadcast que es por
b) Topología Física
y como un ejemplo tenemos los siguientes: Bus, Estrella, Estrella Extendida, Anillo,
47
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
alambrada.
48
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
49
CAPÍTULO 3
TELEFONÍA IP.
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
3.1 Introducción.
Uno de los mayores beneficios para VoIP es algo que atraerá a todos los integrantes
internet), esto eliminaría la necesidad de dos redes exclusivas para voz y datos.
los paquetes debían recibirse en el orden correcto, o de lo contrario las llamadas por
disperso, lo que con el tiempo hizo que las llamadas fueran difíciles de entender y
revelo que el sistema no era la solución que todos habían esperado que fuera.
Las llamadas de voz sobre IP a través de internet, o de telefonía por internet, se han
resultan muy baratas y, en muchas ocasiones, incluso gratis al hacer uso de las redes
53
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
voz, ya que permite el uso de nuevas aplicaciones que son transportadas al mismo
que se prestan los servicios de voz, fax y mensajería vocal. Esta red IP puede ser
utilizada para realizar las llamadas internas de la propia empresa así como las
llamadas externas.
envían por la red, del mismo modo que los datos generados por una comunicación de
movilidad.
54
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
A diferencia con las llamadas del modelo tradicional en las llamadas de VoIP, se utiliza
especifica la dirección del equipo origen y destino, logrando seguir diversas rutas en
viceversa.
ahora ésta tarea se lleva a cabo por una red basada en protocolo IP, de comunicación
a) Características:
telefonía VoIP es en la mayoría de los casos mucho más barata que su equivalente
en telefonía convencional.
55
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Esto se debe básicamente a que se utiliza la misma red para la transmisión de datos
y voz, la telefonía convencional tiene costos fijos que la telefonía IP no tiene, gracias
a ello su costo es menor. Usualmente para una llamada entre dos teléfonos IP la
Dado que VoIP utiliza una conexión de red, la calidad del servicio se ve
afectado por la calidad de esta línea de datos, esto quiere decir que la calidad
de una conexión VoIP se puede ver afectada por problemas como la alta
56
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
3. Una vez que se ingresa una cantidad suficiente de dígitos para coincidir con un
57
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
escuche con la mejor calidad de voz. Si los paquetes se reciben en un orden diferente
1. Desvío simple de tarifa: es el uso más sencillo para el VoIP es emplearlo para
hacer llamadas telefónicas sin tener que utilizar la red telefónica conectada al
58
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
3. PBX con capacidades IP: esta solución no es tan robusta como una telefonía
protocolos de telefonía IP. Los usuarios PBX podrán comunicarse con otros
convencional.
las llamadas telefónicas que llegan por líneas troncales de la red telefónica conectada
al sistema público a las extensiones asignadas. Los PBX pueden conmutar las
llamadas a las extensiones que se ubican en otros PBX conectados. Casi todas las
interconexiones de PBX son digitales, e incluso podrían ser circuitos T1, dedicados al
59
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
por división de tiempo). Este divide el ancho de banda entre voz y los datos.
El problema de tener líneas exclusivas para voz y TDM para servicios múltiples es que
resulta preciso asignar de manera permanente un ancho de banda para cada circuito
a) Tendencias actuales.
Una de las tendencias con mayor aceptación actualmente es la de las centrales con
soporte de VoIP, conocidas como IPBX, que utilizan el protocolo IP para transportar
soporte de VoIP.
Por otro lado, la aparición de proyectos de Software Libre como Asterisk para la
Sin embargo, debido al alto costo de los equipos, una vez que una empresa ha
Es por ello que aún hoy hay viejas centrales electromecánicas en funcionamiento de
manera que se puede considerar que actualmente hay cuatro escenarios posibles
60
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Central IP privada.
b) Funcionalidades provistas.
entre un número y una línea, asegurarse de que la línea no esté ocupada, etc.
deseen.
tarifación
Además de estas funcionalidades básicas, las centrales privadas suelen ofrecer una
de la central en cuestión.
conectarse con un equipo adicional que es el que provee las características en sí.
61
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
conectar las líneas al PBX y conectarse a una unidad separada que convierte las
señales de voz y las de transporte en un formato IP. A éstas unidades se les conoce
como reveladores VoIP y se conectan a un enrutador que las transportará pon una
En una solución completa de telefonía IP, todos los equipos para el usuario final se
Teléfonos softphone.
62
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Al seleccionar un teléfono IP, existen tres puntos que se es preciso tener en cuenta:
y señalización.
63
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
y las características avanzadas que los usuarios consideran implícitas en los PBX
llamadas.
a) Gateways.
Los gateways sirven como interfaces entre las llamadas telefónicas de la red telefónica
público consta de dos redes separadas: una para transportar las conversaciones de
voz y otra para hacer lo propio con la información de señales utilizando el protocolo
SS7.
b) Servidores.
Una llamada telefónica básica IP ocurre cuando un teléfono IP se conecta con otro.
un portero realiza este conjunto de funciones. Los porteros también incluyen soporte
de telefonía IP.
64
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
señal de la voz está comprendida entre los 20Hz y 20KHz, si bien la mayor parte de
la información que transporta se concentra entre los 300Hz y 3400Hz (Rango de canal
telefónico).
Sin embargo, este tipo de señales no puede transmitirse por sistemas digitales por lo
que habrá que cambiarle el formato y convertirla en una señal digital. Este cambio de
El muestreo de una señal consiste en seleccionar todos los valores que toma dicha
limitación en banda, según el teorema de Nyquist “la frecuencia con que han de
recogerse las muestras de una señal debe ser al menos del doble de su frecuencia
máxima”.
𝑓𝑠 ≥ 2 ∙ 𝑓𝑚𝑎𝑥
Así en el caso de un canal telefónico, 4KHz con las frecuencias de guarda, el muestreo
65
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
muestrearla también en este dominio. Asignar a cada una de las muestras un valor de
uno de los “M” posibles y mantener ese valor de la señal hasta el siguiente instante
(ruido cuantificado) que debe controlarse y que es fruto de que ciertos valores de la
número finito de bits, N, con el que podrán representar hasta 2 N-1 valores diferentes.
Una vez que la señal ya representa un formato digital el paso siguiente es codificarla,
es decir, adaptarla para que sus características sean las idóneas a la hora de
En este caso consiste en asignar un código binario a cada uno de los valores discretos
codificación de pulsos o PCM, por lo que cada muestra de voz se representa por 8
66
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
codificación recibe el nombre de G.711. Este códec es el que mayor calidad de la voz
empleados en la codificación.
3.7 CÓDECS.
transformar un archivo con un flujo de datos (stream) o una señal. Los códecs pueden
67
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
comunicación
Los códecs proporcionan diversas calidades de habla. El códec G.711 es el que mayor
calidad de la voz consigue, sin embargo, el precio que hay que pagar es un mayor
Sin embargo, conseguir la disminución del ancho de banda nos afectaría en otros
Esta calidad no es una cantidad finita, es más bien subjetiva. Lo que una persona
La forma de hacer que el subjetivo mundo de la calidad en el sonido sea más subjetiva
En la tabla 3.1 se muestra las comparaciones de los diferentes códecs, sus tasas de
68
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Tasa de Demora de
Puntuación
Método de compresión bits compresión
MOS
(Kbps) (ms)
ACELP)
69
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Se usa la tasa de bits para describir la cantidad de datos que se envían por segundo.
Recuerde que cuanto mayor sea ese valor, mejor será la cantidad general. Se
observara que el código con mayor tasa de bits es G.711 que obtuvo la mayor
trata de un factor muy importante para tomar en cuenta al seleccionar el códec, porque
los tiempos de codificación demasiado prolongado harán que las conversaciones sean
difíciles de entender.
Dependiendo de sus necesidades, habrá que equilibrar estas variables para obtener
la mayor solución.
El concepto de QoS (Quality of Service, por sus siglas en inglés) representa hoy en
bien no es un concepto nuevo, es muy fácil escuchar cada vez más la palabra QoS.
La razón es simple: los consumidores de servicios son cada día más exigentes y la
QoS hace referencia a la capacidad que tiene un sistema de asegurar que se cumplen
70
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Por ejemplo, para telefonía tradicional se puede definir QoS como el tener un canal
de 99, 999 %.
transporta hacen del tema calidad de servicio un problema mayor. Es difícil identificar
en cada caso cuales son los parámetros de prestaciones que aseguran niveles
aceptables de calidad.
transmisión de un paquete en una dirección a través de una o más rutas en una red:
Es conocido que Internet ofrece un único nivel de servicio, Best Effort, donde no existe
momento.
La QoS tiene como objeto solventar los problemas que han ido surgiendo en Internet
usuarios.
71
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
servicios síncronos como voz y video en tiempo real, han generado la necesidad de
estas aplicaciones.
Para el usuario final, la QoS implica tener un nivel de conexión y servicio en términos
La VoIP ha migrado el tráfico de voz que de forma tradicional utilizaba como soporte
voz.
72
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Con el objetivo de mitigar los problemas que generan estas limitaciones, QoS actúa a
diferentes niveles:
parámetros o factores que pueden ser medidos y ajustados para satisfacer el grado
de servicio demandado.
en que funcionan las redes IP, es importante que los paquetes que contiene
Para los usuarios de la redes de voz sobre paquetes las diferencias tecnológicas
totalmente transparentes, es decir, que de alguna manera hay que conseguir que las
redes de conmutación de paquetes ofrezcan una calidad del servicio telefónico similar
En general, los factores que determinan esta calidad son, por orden de importancia,
73
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
a) Jitter.
El tráfico de voz es muy sensible a las variaciones del retardo. En general en cualquier
red de paquetes no es posible garantizar que todos los paquetes de una misma
destino de nodos de la red y por lo tanto, alcanzar su objetivo con un retardo diferente.
b) Pérdidas.
Las pérdidas de paquetes son el resultado del descarte de paquetes que se producen
los nodos de la red como consecuencia de la gestión de dichos nodos. Puesto que en
El efecto de las pérdidas es una disminución de la calidad de la voz, puesto que faltan
c) Retardo o latencia.
Es el tiempo invertido por la señal de voz en su viaje desde el origen al destino. Una
74
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Al estudiar la influencia del retardo en las comunicaciones de voz sobre paquetes son
dos los aspectos que determinan el retardo máximo aceptable y las fuentes de retardo.
El retardo máximo aceptable marca un umbral por encima del cual la calidad de la voz
0-150ms Excelente
150-400ms Bueno-pobre
d) Ancho de banda.
información que la red es capaz de transportar. El primer requisito que debe cumplir
una red de voz sobre paquetes para ofrecer la calidad adecuada es disponer del ancho
De esta manera, nos dejamos un 25% de margen para hacer frente a posibilidades
picos de tráfico.
75
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Al dimensionar la red según este criterio, es decir, al garantizar que habrá ancho de
Los protocolos usados para llevar las señales de voz sobre la red IP son comúnmente
llamados protocolos de voz sobre IP. El objetivo de VoIP es dividir en paquetes los
flujos de audio para transportarlos sobre redes basadas en IP. Los protocolos de las
o cualquier otro tipo de flujo de audio/video, por lo que se han creado diversos
3.9.1 H.323.
establece los estándares para las comunicaciones multimedia sobre LAN que no
La norma H.323 en una tecnología importante para las aplicaciones basadas en LAN
76
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
a) Importancia de H.323.
Existen varias razones por las que H.323 es un protocolo popular para VoIP:
Establece los estándares multimedia para las redes más importantes basadas
en IP. Está diseñado para compensar las altamente variables latencias de LAN
Mbps, luego 100 Mbps y hoy en día de 1 Gbps, cada vez son más las redes
H.323.
b) Beneficios de H.323.
77
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Esto garantiza que los datos serán legibles si se transmiten entre los productos
de diferentes fabricantes.
Independencia de red: H.323 está diseñado para operar en casi todas las
de sistema operativo.
transmisiones múltiples.
oficinas filiales, la transmisión múltiple H.323 envía un solo paquete a todas las
filiales.
78
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
resultados.
c) Terminales.
Las terminales son los aparatos en el extremo final que emplean los clientes. La
especificación requiere que todas las terminales soporten comunicación de voz, pero
las de video y datos son opcionales. H.323 especifica la forma en que diferentes
Todas las terminales H.323 deben soportar H.245, que es un mecanismo que se
emplea para negociar el uso y las capacidades de uso de canal, las terminales deben
79
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
d) Porteros.
Los porteros son un componente crucial. Un portero es el punto central para todas las
extremos registrados.
IPX
Los porteros sirven a la función opcional de enrutar las llamadas H.323. Enrutar las
portero está presente en la red, las terminales deben emplear sus servicios de
administración de zona.
80
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
multimedia entre dos pares (unicast) o multipares (multicast). SIP ofrece flexibilidad
protocolos que comúnmente colaboran con SIP son: RTSP (Real-Time Streaming
Protocol) para el control de flujos y sesión, SDP para describir los flujos, RTP/RTCP
reserva de recursos.
En las redes TCP/IP, las conversaciones que utilizan señalización del tipo SIP hacen
otro. De la misma forma que en una conversación existen dos flujos de voz, en una
El principal problema que afecta el funcionamiento de RTP son los NAT (Network
Address Translator).
81
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
respectivos NAT, ningún flujo de audio originado llegará a su destino final. Para este
Función Descripción
82
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Función Descripción
83
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
servidor dedicado para administrar las sesiones. En una sesión las terminales se
conocen como User Agents (UA, agentes de usuario). Un UA tiene una de dos
que ponen en contacto al usuario cuando recibe una solicitud SIP y luego
Un extremo SIP puede funcionar como UAC y como UAS, pero en cualquier
conversación solo funciona como uno u otro. Un extremo funcionara como UAC o
Los componentes físicos de la red SIP pueden ser divididos en dos categorías: clientes
y servidores.
84
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Los servidores proxy reciben mensajes SIP y los envían al siguiente servidor
SIP en la red.
paso que debe de dar un mensaje. Después, el cliente se pone en contacto con
Servidor de registro: este servidor procesa las solicitudes de los UAC para
a) Intercambio de mensajes.
mensajes de texto.
sencilla: línea de comienzo, una o más cabeceras, una línea vacía que indica el final
Los mensajes de petición son enviados por las entidades cliente a las entidades
servidores. Generalmente, toda petición tiene asociada una respuesta del servidor
85
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Todas las respuestas SIP tienen asociado un código numérico que indica el resultado
REGISTER: empleado por los usuarios para registrar 5XX: error en el servidor.
su dirección de contacto actual.
86
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
sesión).
Está diseñado para transportar información de la sesión hacia los destinatarios, así
Permite además asociar más de un flujo audiovisual a una misma sesión; por ejemplo,
en una misma sesión puede existir un flujo para audio y uno más para video o
transferencia de documentos.
conjunto con otros protocolos como SIP, HTTP. El transporte de información acerca
flujo tales como la tasa de muestreo de la señal, el tamaño de los paquetes, etc.
87
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
sesión.
Son los protocolos usados para transportar flujos de audio/video en Telefonía IP. RTP
es utilizado para transportar flujos en tiempo real (real-time streaming) y RTCP para
monitorear la calidad del servicio, así como para transportar información acerca de los
decodificación.
verificación (checksum) del mismo para verificar la integridad de los datos. RTCP
también utiliza UDP para enviar paquetes de control hacia todos los participantes de
una sesión.
88
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
El protocolo IAX (ahora referido generalmente como IAX2 por su segunda versión) es
uno de los protocolos utilizados por la centralita Asterisk para manejar conexiones
VoIP entre sus servidores, y clientes VoIP que lo utilizan. IAX es robusto y muy simple
en comparación con otros protocolos. Permite manejar una gran cantidad de códecs
y un gran número de flujos de audio/video, lo que significa que puede ser utilizado
para transportar virtualmente cualquier tipo de datos. Esta capacidad lo hace muy útil
IAX2 un protocolo casi transparente a los cortafuegos y realmente eficaz para trabajar
dentro de redes internas. En esto se diferencia de SIP, que utiliza una conexión RTP
transmisión de voz y vídeo a través de la red IP, con particular atención al control y a
las llamadas de voz, y proveyendo un soporte nativo para ser transparente a los NAT.
89
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
permite realizar una comunicación de voz o vídeo utilizando el protocolo IP, en una
Suelen tener más opciones y ventajas que un teléfono convencional; algunos pueden
tener múltiples líneas, incluir cámara de vídeo para realizar videoconferencias, y dan
la posibilidad de configurar la calidad del servicio (QoS) o una LAN virtual (VLAN). La
accedido vía Web en una dirección IP asignada para tal fin. Los principales tipos de
Teléfonos IP. Un teléfono IP suele ser un equipo con forma de teléfono, aunque
90
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
poseen también dirección IP, y las mismas ventajas que cualquier terminal IP.
91
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
VoIP. Permite hacer parte de una red de telefonía IP, pero también conectarse
92
CAPÍTULO 4
DESARROLLO
DEL PROYECTO.
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
La base del proyecto son 2 redes con tecnologías diferentes. Por un lado se tiene
una red LAN que opera mediante VoIp y por el otro está la PSTN.
migración, etc.
95
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
El término “servidor” hace referencia a los equipos de cómputo que suelen tener
trabajo e inclusive a otros servidores que sean parte de una red informática.
Los recursos de hardware y software que el servidor comparte suelen ser recursos
parámetros de red, entre otros. Podría decirse que una computadora (estación de
interconectados entre sí, hace que un equipo específico realice dichas tareas, es
Cuando existe una necesidad de un servicio de red y éste servicio está dado de
96
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
sistema operativo especializado para ejecutar tareas muy específicas, entre otras.
Tipos de servidores.
servicios que debe desempeñar. Hoy en día las tareas largas y complejas las
97
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
TIPO DE
DESCRIPCIÓN
SERVIDOR
Servidor de
Es el servidor que almacena, envía, recibe y realiza todas las
Correo
operaciones relacionadas con el e-mail de sus clientes.
electrónico.
98
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
TIPO DE
SERVIDOR DESCRIPCIÓN
de Imágenes. www.imageshack.us
www.theimagehosting.com
www.flickr.com de Yahoo.
picasaweb.google.com de Google.
software y controladores.
Los entornos de sistemas operativos más comunes son: Novell NetWare, Microsoft
99
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
a) Novell Netware.
hardware sobre el que se instalara el sistema operativo. Una red Novell se compone
de un equipo servidor con el sistema operativo Novell NetWare instalado y una serie
sobre los que se instala una aplicación de Novell para que se pueda acceder al
Las redes Novell permiten una gran flexibilidad a la hora de su configuración, así
NetWare 5.1 puede soportar redes conectadas por módems con miles de equipos,
respecto a otros tipos de redes, sin embargo, se debe más a un error en las políticas
100
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
aportando ideas que han inspirado a otras empresas del mismo modo que distintas
versiones de Windows pueden haber adaptado ideas de otros sistemas de red. Los
Por ejemplo, en la última versión de Windows 2003 Server se incluyen, entre otros,
Servidor de transmisión de
Servidor de correo.
multimedia en tiempo real
Terminal Server.
(Streaming).
Estos servicios deben ser aprovechados por las estaciones de trabajo que se
101
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
pueden trabajar varios usuarios simultáneamente en él, y que cada uno de ellos
LAN.
b/g/n.
102
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
terminales.
Tarjeta Fax – Modem Motorola de 56k con chip 62802. Mediante su puerto
anexo A.
103
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
cual facilita las tareas cotidianas de los seres humanos. Dichos programas van de
la mano con los elementos de hardware seleccionados para poder tener un correcto
distribuido en forma gratuita o por pago. En este contexto, libre, es una traducción
literal de free que no significa gratis, más bien se refiere a la libertad de expresión.
Por otro lado, que sea de código abierto (open source) quiere decir que se
Los resultados más conocidos son la famosa INTERNET y LINUX; internet está
constituido por software libre (el protocolo Tcp/Ip, lenguaje HTML, los navegadores
104
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
En los últimos años, las aplicaciones de software libre han involucrado las áreas de
Las aplicaciones que han existido desde hace un tiempo y que su desarrollo está
basado en los derechos reservados, es decir que se tiene que pagar al autor para
poder usar el producto, están siendo superadas por el software de código abierto el
cual funciona exactamente de la misma forma que las anteriores, la gran diferencia
pago para ciertas plataformas. Cabe señalar que los beneficios del open source
radican en poder utilizar dichas aplicaciones sin pagos de por medio. Lo que
son las versiones desarrolladas para servidores (Red Hat Enterprise Server es una
de ellas).
de software que se encargan de desarrollarlo; claro está que por más libre que sea
105
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Como conclusión podemos decir que una cosa es el software open source y otra
muy diferente el soporte que debemos pagar para mantener dicho software siempre
actualizado.
La primera versión de UNIX, llamada Unics, fue escrita en 1969 por Ken Thompson.
lenguaje que pudiera ser usado para escribir una versión portátil del sistema.
106
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
sistema operativo, en C.
Después de varias versiones, fue hasta la séptima edición (los números de edición
hacen alusión a las ediciones del manual de referencia de UNIX), liberada por los
laboratorios Bell en 1979, donde se logró la meta deseada: portabilidad; esta edición
fue la que sirvió como punto de partida para la generación de este nuevo y
Las dos vertientes más fuertes creadas a partir de esta edición de UNIX son: System
Distribution).
conectadas en una red, por lo que todo lo que sucede entre los estudiantes y las
Sistemas compatibles UNIX libres, tales como Linux y FreeBSD han hecho de UNIX
107
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
LINUX es una versión de UNIX libre, originada por Linus Torvalds en la Universidad
de Helsinki en Finlandia.
Fue inspirado por Minix – escrito por Andrew Tanenbaum – y sigue más o menos
de internet.
Todo el software distribuido por GNU se libera bajo la licencia GPL (General Public
License o Licencia Pública General). De acuerdo con los términos de esta licencia,
usuarios conectarse al sistema y cada uno de estos usuarios puede ejecutar varios
108
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Una terminal básica consta de una pantalla, un teclado y algunas cosas más.
Casi todas las computadoras anfitrión cuentan con una pantalla y un teclado,
que son parte de la computadora. En UNIX, teclado y pantalla son solo otra
obstante, algunas computadoras UNIX sólo pueden ser usadas por una
109
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
las realiza en tiempos tan cortos que no los notamos y es en sus "ratos libres"
Carga de ejecutables por demanda: Linux sólo lee de disco aquellas partes
110
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
ejecutables: esto significa que varios procesos pueden usar la misma zona
memoria.
usuario y para la caché de disco, de tal forma que toda la memoria libre puede
ser usada para caché y ésta puede a su vez ser reducida cuando se ejecuten
grandes programas.
es un sistema que provee los elementos básicos para que se dibujen las
111
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
b) Sistema de archivos.
información. Este consta de un conjunto de archivos, cada uno de los cuales tiene
un nombre asociado.
112
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
despliegan los contenidos de un directorio, los subdirectorios se listan junto con los
demás archivos.
el carácter nulo; sin embargo algunos otros como ‘&’ y ‘ ’ (espacio en blanco) pueden
de comandos.
Cabe señalar que los nombres de archivos son sensibles a las mayúsculas y
minúsculas.
Por convención, los archivos cuyo nombre comienza con un punto (‘.’), llamados dot
Algunos programas esperan que sus archivos de entrada y salida estén compuestos
En general es una convención muy útil para el usuario el ocupar extensiones en los
113
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
jerárquica de árbol, cuyo primer nivel es el directorio raíz, denotado por el carácter
‘/ ’. Dicho directorio almacena todos los archivos del sistema, que a su vez pueden
ser directorios.
En los sistemas Unix, cada usuario tiene un directorio personal, en el cual almacena
sus archivos. Este directorio se conoce como el hogar (home). Una vez que se inicia
c) Distribuciones LINUX
Al ser Linux un sistema de libre distribución, se pueden encontrar todos los ficheros
así como instalarlos en el ordenador y configurarlo, puede ser una tarea bastante
de las mismas, los cuales contendrán todo lo necesario para instalar un sistema
114
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
dentro de los sistemas operativos y que además también son open source.
En la red hay un sinfín de distros que se adaptan a las necesidades de los usuarios,
www.debian.org.
es: www.ubuntu.com.
115
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Fedora. Esta es una distribución patrocinada por Red Hat y soportada por la
www.fedoraproject.org.
www.mandriva.com.
mencionadas.
Una de las grandes razones para utilizar Linux (aparte de ser open source) es que
son sistemas operativos muy fiables, ideales para las redes puesto que fueron
diseñados desde internet y para internet. Por otro lado, el sistema es más seguro
ya que al disponer del código fuente, cualquiera puede darse cuenta de algún fallo.
116
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
software para el hardware que ocupan los usuarios de Windows, esto se debe a que
hardware, a pesar de que Windows se acerca más, los dos están cerca de
Windows al ser parte de Microsoft intenta ofrecer una gran cantidad de drivers ya
que su gran poder económico hace que las empresas mismas de hardware creen
Como ya sabemos la mayoría de los distros de Linux son open source, por tanto
podemos decir que casi todas las aplicaciones que se instalan en Linux son también
Open Office.
Es una suite ofimática gratuita que destaca por su elevada compatibilidad. Está
desarrollado bajo el proyecto de código abierto de open Office e incorpora todas las
Office de Microsoft.
117
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
The Gimp
manipulación de imagenes.
Thunderbird.
Es una aplicación de correo electrónico local (en lugar de una herramienta de correo
Brasero.
118
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
4.3.3 Asterisk.
Asterisk es una implementación de código abierto que sustituye una central PBX
(Private Branch Exchange o Red Privada de Telefonía), es decir como una central
Este sistema de centralita IP es utilizado por empresas de todos los tamaños para
EE.UU.
realizar llamadas entre los mismos teléfonos de la misma red; además la aplicación
Unix/Linux, Mac, Solaris y Dos. Siendo más estable en open source ya que la
Otro hecho destacable es que Asterisk trabaja en conjunto con los protocolos tcp/ip,
119
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
a) Licencia.
Asterisk ha sido desarrollado con una doble licencia, por una parte posee una
licencia de software libre como es GPL que está orientada principalmente a proteger
libre, permitir ejecutar código cerrado o patentado, tal y como ocurre con el códec
b) Breve historia.
1999, él creo una empresa llamada LSS (Linux Support Services o Servicio de
crear un software que pudiera sustituir la centrales telefónicas que existían en ese
años.
120
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
c) Finalidad
características;
para tener acceso a la PSTN, el servidor debe estar equipado con cierto hardware
121
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Digium y otras empresas venden tarjetas con interfaz pci para conectar líneas
conectados al servidor.
El mayor interés que recibe Asterisk se debe, en parte al soporte que presenta ante
un amplio rango de protocolos de VoIP (Voice Over Internet o Voz por Internet),
H.323. Asterisk, puede interoperar con teléfonos SIP actuando como un servidor
los PBX; otras para proveer características novedosas que se pueden hacer con la
aplicación de open source, algunas otras sólo migran a sistemas Asterisk para la
122
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
cuanto que unifica muchos de los servicios que, tradicionalmente, se ofrecían por
configuración le confiere una robustez innata para desplegar servicios típicos de los
4.3.4 Softphones.
Las tablas 4.2 y 4.3 describen las principales características de los softphones
utilizados.
123
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Softphone TWINKLE
Características Descripción
G.729 a/b
Códecs Soportados G.711 u/a/law G.726
GSM Speex
Correo de Voz Si
Contestador Automático Si
Número de líneas 2
Softphone ZOIPER
Tabla 4.3 Descripción Softphone ZOIPER
Características Descripción
Correo de Voz Si
Contestador Automático Si
Número de líneas 2
124
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
transmisión).
Posibilita la administración de datos que vienen del nivel más bajo del modelo, o
van hacia él, (es decir, el protocolo IP). Cuando se proporcionan los datos al
Durante una comunicación usando el protocolo TCP, las dos máquinas deben
establecer una conexión. La máquina emisora (la que solicita la conexión) se llama
cliente, y la máquina receptora se llama servidor. Es por ello que se hace referencia
al esquema cliente-servidor.
Para posibilitar la comunicación y que funcionen bien todos los controles que la
recepción.
125
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
original.
Reenvía datos perdidos.
información.
La información se rompe en trozos
llamados segmentos.
a) Cabecera TCP
126
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Puerto origen. Puerto del cual proviene el segmento (Puerto aleatorio 1024-65535).
Puerto destino. Puerto hacía el cual va dirigido el segmento (Puerto fijo 1-1023).
Número de secuencia. Número que le fue asignado al segmento y que servirá para
Acuse de recibo. Mensaje utilizado para especificar que algún segmento llego de
127
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
de usuario).
información una vez que se ha establecido una conexión. Es más simple que TCP
ya que no proporciona corrección de errores pero más rápido que éste por dicha
razón.
Tampoco tiene confirmación ni control de flujo, por lo que los paquetes pueden
puerto tiene una longitud de 16 bits, por lo que el rango de valores válidos va de 0
a 65.535
La información en el destino no
El encabezado utiliza poca
se ordena.
información.
128
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Juegos en línea, telefonía IP, sistemas de tv, etc. En la figura 4.8 se muestra la
cabecera de UDP.
b) Cabecera UDP.
Puerto origen. Indica el puerto del proceso que envía. Este es el puerto que se
incluyendo la cabecera.
129
CAPÍTULO 5
IMPLEMENTACIÓN.
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
sus prestaciones actuales podemos decir que es la solución más adecuada para los
Algo que no debemos olvidar es que Linux es un sistema bajo licencia GPL, además
de que Asterisk fue diseñado en primer lugar para trabajar con Linux y hasta el
hemos dicho en que distribución. Linux cuenta con varias distribuciones, cada una
utilizaremos ubuntu 14.04.1, pero podemos utilizar el que más nos convenga.
Asterisk es un PBX por software, el cual puede servir en Linux, BSD, MacOSX o
avanzadas como se desee, sin incurrir en altos costos y con más flexibilidad que en
a) Requerimientos.
133
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
1. Libpri: Estas son las librerías necesarias para poder operar con las tarjetas de
2. Dadhi: Son las APIs de los drivers de las tarjetas que sirven para implementar
la plataforma Asterisk para la voz IP. En otras palabras son los drivers de las
tarjetas de comunicación.
Pero en este caso nosotros ocuparemos solo dos que son Dadhi y Asterisk.
versiones anteriores.
b) Paquetes y librerías.
Las librerías sirven para compilar Asterisk en nuestro Sistema Operativo Linux, por lo
tanto las librerías básicas nos van a servir para que nuestro sistema PBX funcione
correctamente.
134
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
gcc. ncurses-dev.
g++. openssl-dev.
build-essential. libssl-dev
libsqlite3-dev libxml2-dev
5.3 Instalación.
Se instalaran todas las librerías y paquetes que se necesitan para que al instalar
5.3.1 Build-essential.
135
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
si estamos de acuerdo le escribimos que “SI” o con solo una “S”, como se muestra en
la figura 5.2.
figura 5.3.
136
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
5.3.2 GCC.
correr.
Compiler"; todavía se usa GCC para designar una compilación en C. G++ refiere a
137
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
138
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
5.3.3 Libsqlite3-dev.
SQLite es una biblioteca de C que implementa un motor de bases de datos SQL. Los
programas que enlazan con la biblioteca SQLite pueden tener acceso a bases de
139
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
5.3.4 Libssl-dev.
libssl y libcrypto.
140
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Para continuar con la instalación, se escribe “SI” o simplemente la tecla “S”, como se
ve en la figura 5.9.
Ahora ya tendrá instalada esta librería. En la figura 5.10 se muestra que ha finalizado
la instalación.
141
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
5.3.5 Libxml2-dev.
clase de documentos (como HTML). XML le permite definir sus propios lenguajes de
Se ejecutara el siguiente comando para instalar este paquete: sudo apt-get install
142
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
143
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
5.3.6 Ncurses-dev.
Ncurses es una biblioteca de programación que provee una API que permite al
Forma parte del proyecto GNU. Es uno de los pocos programas de GNU que no se
144
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Instalará esta librería con el siguiente comando: sudo apt-get install ncurses-dev.
5.15.
145
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
5.3.7 Openssl.
Openssl es una api que proporciona un entorno adecuado para encriptar los datos
Con el siguiente comando instalara esta librería: sudo apt-get install openssl, en la
146
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
En este caso ya teníamos instalada esta librería y apareció la siguiente figura 5.18.
5.3.8 Dahdi.
Unos de los complementos más importantes es Dahdi que servirá para la línea
figura 5.19.
147
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
satisfactoriamente.
5.21, que ahora tendrá que descomprimir con el siguiente comando: tar xvzf dahdi-
linux-complete-2.9.2+2.9.2.tar.gz
148
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
para instalarse.
149
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
En la figura 5.24, se observa que se utiliza el comando: sudo make all && sudo make
install && sudo make config, para instalar los archivos de configuración y Dahdi al
mismo tiempo.
150
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Para inicializar Dadhi ocupara el comando: sudo service dahdi start como se
5.3.9 Asterisk.
Una vez que ya instalo las paqueterías y librerías, el sistema ya está listo para instalar
Asterisk.
Antes de descargar Asterisk se creara un directorio para guardar ahí todo lo que
usted quiera.
Con eso ya tendrá nuestro directorio y para poder acceder a él será con el siguiente
151
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Ya una vez creado el directorio y dentro de él, el siguiente paso será descargar y
compilar Asterisk.
Wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-
estamos conectados.
152
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Ahora tendrá que entrar al directorio de la carpeta que descomprimimos para poder
figura 5.33.
153
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
se muestra el ejemplo.
Cuando vea la siguiente ventana con el símbolo de Asterisk estará listo para poder
instalarlo.
154
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
figura 5.36.
Para terminar con la instalación ejecutara el comando: sudo make install. Como se
155
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Una vez terminada la instalación, observará la imagen 5.39 que nos indica que
156
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Asterisk puede configurarse desde varios puntos, los más importantes son:
SIP para poder comunicarse y establecer una sesión en el nuestro servidor Asterisk.
En este fichero se definen 3 cosas fundamentales las cuales servirán para identificar
Clientes SIP.
Servidores SIP.
Empezaremos con la parte principal para que Ásterisk funcione, para poder configurar
las características de las extensiones, primero debemos saber que existe la sección
[general], en esta es donde se definen opciones globales y aspectos por defecto para
La sintaxis es la siguiente
[General]
variable1=valor1
variable2=valor2
157
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
VARIABLE DESCRIPCIÓN
Externhost dominio.com
158
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
VARIABLE DESCRIPCIÓN
definen tanto los clientes que se conectarán a Asterisk ya sean estos clientes SIP de
software ó softphone, un teléfono SIP físico o un adaptador ATA, así como los
159
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
[Nombre]
Type=XXX
parametro1=valor1
parametro2=valor2
PARÁMETRO DESCRIPCIÓN
160
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
PARÁMETRO DESCRIPCIÓN
allow y
Configuraciones de códecs específicas para cada friend/peer.
disallow:
Los contextos empiezan siempre con el nombre del contexto dentro de corchetes y
termina solamente iniciando otro contexto, debe quedar en claro que todas las
encuentran los archivos de configuración los que necesita asterisk para funcionar.
archivo con el fin de hacer el respaldo del ejemplo que viene por defecto cuando se
instala.
161
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
la figura 5.41.
Para empezar a escribir los parámetros se abrirá el archivo sip.conf con el siguiente
Se pueden poner varias extensiones tantas como sean necesarias, repitiendo los
162
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
extensions.conf es el más importante del Asterisk y tiene como misión principal definir
el dialplan o plan de marcación que seguirá la centralita para cada contexto y por
Hay dos contextos especiales que están siempre presentes que son [general] y
[globals].
Contexto [general]
163
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
autofallthrough: Si está activado y una extensión se queda sin cosas que hacer
se queda esperando otra extensión. Nunca debería suceder que una extensión
Contexto [globals]
En este contexto se definen las variables globales que se van a poder utilizar en el
posteriormente.
164
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Resto de Contextos []
Esto es lo más importante de este fichero. Vamos a indicar ahora como crear un
Para configurar este archivo será similar a los primeros pasos en el archivo sip.conf
5.45.
165
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
166
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
figura 5.48.
5.50.
167
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Una vez actualizados estos dos tendrá que revisar cuantas extensiones tenemos,
basta con ejecutar el siguiente comando: sip show peers, observar la figura 5.51.
168
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
figura 5.53.
169
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Abrira los archivos para ver la configuración que tenemos, para esto entrara al
Adentro del este directorio abrirá el archivo System.conf con el siguiente comando:
vim System.conf para ver la configuración. En la siguiente figura 5.56 muestra los
170
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Se observa que tenemos fxsks=1, que es el tipo de señalización que utiliza el canal,
mx.
modificara el archivo.
puerto instalado.
171
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
telefónica.
172
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
5.59.
173
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
archivo extensions.conf, creara una extensión para las llamadas entrantes de la línea
telefónica. Para la salida de llamadas locales, se oprime el número 9 que nos indica
exten =>_9.,1,Dial(DAHDI/1/${EXTEN:1},45)
exten =>_9.,n,Hangup
Para las llamadas que entran a nuestra central configurara lo siguiente:
[from-pstn]
exten => s,1,Dial(SIP/1000,45)
exten => s,n,Hangup
Las llamadas que entren serán dirigidas a la extensión 1000. Observar la figura 5.60.
174
CAPÍTULO 6
PRUEBAS Y
RESULTADOS.
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Es preciso destacar que las pruebas descritas en este capítulo fueron realizadas
digital, siendo responsable del área el Ing. Eusebio Andrés Domínguez Sánchez.
Por tanto cabe aclarar que la línea analógica utilizada es propia de la red del
instituto.
registro).
2.- El servidor manda un estado como respuesta, en este caso manda un fallo de
177
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
3.- Como el servidor manda una falla de petición, el host vuelve a mandar la
4.- Ahora el servidor contesta la petición con una respuesta exitosa, quiere decir
que el host en este caso el Softphone ha sido registrado y está listo para establecer
178
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
con peticiones al servidor, lo cual contesta con una respuesta, el protocolo SIP
también va acompañado del protocolo SDP que lo utiliza para describir las sesiones
1.- El teléfono manda una petición de INVITE al servidor para que se pueda
establecer una sesión con el otro teléfono, como se observa en la figura 6.5.
2.- En este momento responde mediante un 100 trying, esto quiere decir que la
solicitud ha sido recibida por el servidor del próximo salto y puede que se establezca
3.- Al recibir la invitación el usuario destino, manda una respuesta de alerta a los
179
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
4.- El usuario 2 responde mediante el mensaje de OK, se puede decir que los
5.- Se establece la llamada y hay un flujo de paquetes sobre el protocolo RTP, este
flujo depende de lo que dure la llamada, también nos da información sobre el códec
180
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
181
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Así es como se establece y termina una llamada mediante los mensajes del
protocolo SIP, utilizando el protocolo SDP que nos describe los tipos de mensajes.
segmentación para hacer el cálculo de ancho de banda que ocupa una llamada,
Para calcular el ancho de banda requerido por llamada con un códec g711 hay que
Cada paquete VoIP contiene 30ms de la voz humana y el tamaño del paquete se
Dónde:
182
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Entonces se sustituyen valores y podemos decir que el tamaño del paquete es:
siguiente fórmula:
183
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Tomando como referencia el valor señalado del códec g711 en la tabla 6.1 que
muestra la velocidad de bits por segundo, de acuerdo con códec g711 que utiliza
Ancho
Ejemplo Ejemplo Tamaño Tamaño Ancho
de Ancho
Velocidad de de Mean de la de la Paquetes de
banda de
de bits y tamaño intervalo Opinion carga carga por banda
c/cRTP banda
códec del del Score útil de útil de segundo MP o
MP o Ethernet
(kbps) códec códec (MOS) voz voz (PPS) FRF.12
FRF.12 (kbps)
(bytes) (ms) (bytes) (ms) (kbps)
(kbps)
G.723.1
24 24 18,9 8,8 21,9
(6.3 30 ms 3,9 30 ms 34
bytes bytes kbps kbps kbps
kbps)
Sustituyendo valores:
64000𝑏𝑖𝑡𝑠𝑝𝑠
𝑃𝑎𝑞𝑢𝑒𝑡𝑒𝑠 𝑝𝑜𝑟 𝑠𝑒𝑔𝑢𝑛𝑑𝑜 = = 50𝑝𝑠
160 ∗ 8𝑏𝑖𝑡𝑠
184
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Finalmente se calculó el ancho de banda de una llamada con unidades de bits por
segundo. Una vez que se obtuvo el tamaño total de paquetes y los paquetes por
𝐴𝑛𝑐ℎ𝑜 𝑑𝑒 𝑏𝑎𝑛𝑑𝑎
= (𝑇𝑎𝑚𝑎ñ𝑜 𝑡𝑜𝑡𝑎𝑙 𝑑𝑒 𝑝𝑎𝑞𝑢𝑒𝑡𝑒𝑠)(𝑝𝑎𝑞𝑢𝑒𝑡𝑒𝑠 𝑝𝑜𝑟 𝑠𝑒𝑔𝑢𝑛𝑑𝑜) [bps]
𝑙𝑙𝑎𝑚𝑎𝑑𝑎
𝐴𝑛𝑐ℎ𝑜 𝑑𝑒 𝑏𝑎𝑛𝑑𝑎
= (1904𝑏𝑖𝑡𝑠)(50𝑝𝑠) = 95.2𝑘𝑏𝑝𝑠
𝑙𝑙𝑎𝑚𝑎𝑑𝑎
Por otro lado se realizó la prueba de forma práctica utilizando algunas utilerías que
permiten medir diversos parámetros de red, además serán el sustento práctico del
cálculo de ancho de banda de una llamada VoIP, todo esto con el objetivo de
la otra cuenta con Linphone que tiene la dirección IP 148.204.5.246. En este caso
185
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
100Mbps.
186
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Y sabiendo que el ancho de banda de una llamada VoIP utilizando G.711 es de 95.2
100 𝑀𝑏 − − − − − − − − − − − 100 %
0.0952 𝑀𝑏 − − − − − − − − − − − 𝑋 %
Como resultado se obtuvo que el uso de la red es de 0.0952% lo que coincide con
Se realizó una prueba similar para reiterar los datos teóricos con los prácticos pero
187
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
En la siguiente figura 6.18 se observa una transición del ancho de banda, primero
Inicio de la llamada
Una vez que se estableció la llamada, se puede notar que nuestro valor obtenido en
188
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Curso de la llamada
Por último se pudo constatar en la figura 6.20 que el ancho de banda regresa a 0
una vez finalizada la llamada, confirmando una vez más que el ancho de banda de
Fin de la llamada
189
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
En la siguiente figura 6.21 se muestra las llamadas que están en curso, con los
parámetros generales.
analizando cada paquete, en la figura 6.22 se muestra que cada paquete esta
observó que cada paquete cuenta con un ancho de banda y jitter. Al final arrojó los
resultados concretos. En este caso se observa que fueron 1298 paquetes enviados
190
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
observó que el jitter mínimo y máximo coincide con los datos de la figura 6.23, por
191
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
programa que cuenta con muchas herramientas, una de ellas es un sniffer que es
En esta prueba se verifico que tan perceptible es una llamada ante agentes
de las llamadas.
192
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
193
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
En la figura anterior se observa cuantos paquetes son transmitidos entre los dos
194
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
llamada, haciendo click derecho y dando play sobre la llamada capturada, como se
195
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Se puede observar que la llamada ha sido guardada en un formato muy común por
Se puede verificar que en una red VoIP es fácil capturar las llamadas, por esta razón
En esta prueba se analizó que tan buena era la calidad de la llamada con Softphone
y teléfonos VoIP hacia la línea telefónica pública (PSTN). Evaluando con sí, no,
poco, demasiado.
En primera instancia se realizó la llamada del teléfono VoIP hacia la PSTN. Y las
196
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Señalización. Evaluación.
QoS. Evaluación.
Número erróneo. No
Ruido. No
Tono de marcado. Si
Desvanecimiento. No
Tono de respuesta. Si
Retardo. No
Tono de llamada en
Si Eco. No
espera.
Distorsión No
Tono de ocupado. Si
Enseguida se realizó la misma llamada pero ahora con el Softphone. Los resultados
QoS. Evaluación.
Señalización. Evaluación.
Ruido. No
Tono de llamada en
Si
espera.
Tono de ocupado. Si
197
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
en ambas partes fueron positivas por lo tanto no hubo errores en esa parte, por lo
dispositivos.
198
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
CONCLUSIONES.
El presente proyecto tuvo como objetivo crear un sistema telefónico mediante
tecnología VoIP, que fuera capaz de se ser escalable y optimizar el costo que
son ancho de banda que ocupa la llamada, latencia y jitter. Como se implantó dentro
de las instalaciones del IPN, las direcciones IP que se utilizaron fueron públicas.
las mismas
Estos tipos de sistemas pueden ser tan grandes como el cliente desee, y unir dos
sistemas de telefonía diferentes como son la telefonía IP y la red PSTN. Estos tipos
desarrollo.
199
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
En este sistema telefónico se tiene la opción de utilizar diferentes terminales IP, las
infraestructura instalada.
Recomendaciones
Estos tipos de sistemas son vulnerables a usuarios externos y pueden hacer mal
Una recomendación para brindar una mejor calidad de llamada, es instalar una
tarjeta especial FXO ya que estas tarjetas son especiales para estos sistemas, en
este caso se realizó el proyecto con una tarjeta fax-modem y estas pueden ser
200
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
GLOSARIO.
ABONADO: Terminal que utiliza el usuario final que es utilizado para la marcación
telefónica.
BUFFERS: Espacio de memoria en el cual se almacenan datos de forma
temporal.
información que pasa por diferentes enrutadores que orientan la información hacía
el final, no utiliza todos los recursos para establecer una llamada o conexión.
H.323: estándar de la ITU-T utilizado para multimedia en las redes telefónicas como
201
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
voz.
otro.
usuarios.
voz.
202
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
una red.
son ordenados y reconstruidos a su forma original una vez que han pasado por el
proceso de segmentación.
RTCP: protocolo de control en tiempo real. Es una versión adicional a RTP, para
una llamada.
SLOT TIME: Ranura de tiempo asignada a los abonados dentro del multiplexaje
203
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
T1: Interfaz Americana. Una conexión T1 puede soportar hasta 24 canales de voz
con un ancho de banda 64kbps por canal y un ancho de banda total de 1.5Mbps
TELEFONÍA IP: servicio que utiliza tecnología VoIP, para tener hacer llamadas de
TEOREMA DE NYQUIST: Teorema establecido para que una señal pueda ser
telefonía IP.
204
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
REFERENCIAS
BIBLIOGRÁFICAS.
Velte, Toby J.; Velte, Antonhy J. Manual de CISCO. 4ª Edición. México:
McGraw Hill, 2008. 671p. ISBN 9789701059272.
205
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
www.asterisk.org
Fecha de consulta: agosto 2014.
www.ubuntumexico.org
Fecha de consulta: septiembre 2014.
www.voip-info.org
Fecha de consulta: septiembre 2014.
www.cisco.com/cisco/web/support/LA/7/73/73295_bwidth_consume.html
Fecha de consulta: Octubre 2014.
ingered.wordpress.com/2009/05/19/interconectar-el-mundo-pstn-con-
asterisk/
Fecha de consulta: noviembre 2014.
206
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
ANEXOS.
A. Particularidades de los dispositivos de hardware.
Características Descripción
207
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Características Descripción
Dimensiones Físicas
4.4 H x 44.1 W x 21.0 D cm
(AnchoXProfundidadXAltura )
Memoria Flash 16 MB
208
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Características Descripción
G.729 a/b
Codecs Soportados
G.711 u/a/law
Número de puertos
Número de líneas 2
Correo de Voz Si
209
IMPLEMENTACIÓN DE UN SISTEMA TELEFÓNICO BASADO EN TELEFONÍA IP
Chipset data
Manufacturer
Motorola, Inc., datasheet not available.
Applications
PCI bus soft (HSP) modem.
Identifiers
PCI vendor ID: 1057, PCI device ID: 0300 ; SM56 PCI I
PCI vendor ID: 1057, PCI device ID: 0302 ; SM56 PCI II
Linux support
Motorola has ceased support for their softmodem products. There is a Linux
driver available in .rpm format for Redhat 7.1, but Motorola hashalted
development.
Components
62412-51 SM56PCI I Softmodem
62802-51 SM56PCI II Softmodem
210