Professional Documents
Culture Documents
Por:
Nery Sorangel Silva Perdomo
Luixany Dynora Velasquez Veita
Por:
Nery Sorangel Silva Perdomo
Luixany Dynora Velasquez Veita
Realizado con la Asesora de:
Tutor Acadmico: Ing. Fidel Gil
Tutor Industrial: Ing. Rmulo Rojas
PROYECTO DE GRADO
Presentado ante la Ilustre Universidad Simn Bolvar
como requisito parcial para optar al ttulo de Ingeniero Electrnico
DEDICATORIA
Luixany
Velasquez.
Dedico este trabajo a Jesucristo, por darle sentido a mi vida y por haber ganado este
logro para m. A Isolina, mi madre, por ser el pilar que sostiene mis luchas cotidianas con sus
detalles de amor. A Luis, mi padre, por impulsarme a creer que soar vale la pena. A
Abrahan, mi novio, por recordarme siempre que existe el cielo. Los amo
Nery
Silva.
AGRADECIMIENTOS
A Dios por su presencia constante y por demostrarme una vez ms que su amor y su
poder estn por encima de mis tribulaciones, sostenindome en los momentos ms difciles.
A mis familiares: padres, abuelos, hermanos, tos, padrinos, primos y sobrinos, por la
confianza que han depositado en mi, lo cual fue el motor que impulsaba da a da este logro.
A mis hermanos de MARANATHA, en especial a Luis, a todos agradezco por haber
sido instrumento del amor de Dios en mi vida, sin su compaa y consuelo esto no hubiese
sido posible.
A mis profesores y compaeros de la universidad, porque su presencia y apoyo a lo
largo de todo este camino, definitivamente fue determinante para alcanzar esta hermosa meta.
En especial al profesor Fidel Gil por su ayuda incondicional y a mi compaera de pasanta
Nery, quien lleg a mi vida para ser reflejo de la misericordia de Dios.
A mis amigos incondicionales Lismar, Lisseth y Elias por haberme brindado su
amistad sincera y haberse convertido en uno de mis mayores soportes.
A Avlis Consultores por darme la oportunidad de desarrollar este trabajo, y hacer de mi
primer contacto con el mundo laboral una de las mejores experiencias. En especial a Jorge y
al Sr. Javier por su gran apoyo y confianza.
A todos mis amigos y vecinos, porque en cada ayuda que me brindaban me ofrecan lo
mejor de ellos, aportando as su grano de arena en este logro.
Disfrutemos todos de ste, nuestro triunfo!!!!!!!!!!!!!!!!!!!!
Luixany Velasquez.
Agradezco a Dios por haberme sostenido en esta etapa de mi vida y por suscitarme
una ayuda adecuada en cada momento de dificultad.
Agradezco a mis padres por dar su vida por m y por verme alcanzar mis logros. A mis
hermanos y familiares por animarme siempre a continuar.
Agradezco a mi comunidad por consolarme y rezar por m. Al Padre Willy y a Toi
por sus palabras de aliento en momentos cruciales de mi vida.
Agradezco a Avlis Consultores por darme la oportunidad de realizar mis pasantas all
y por prestarnos toda la ayuda que estuvo a su alcance, especialmente al Sr. Javier por velar
por nuestro bienestar y a Jorge por ser nuestro principal apoyo.
Agradezco a Fidel por ser nuestro tutor y porque nos ha enseado que un profesional
siempre est dispuesto a ser til a los dems. Agradezco al profesor Luis Da Costa por
asistirnos siempre que le hemos solicitado ayuda.
Agradezco a mis amigos Ulloa, Jos Luis y Yuber por estar siempre dispuestos a
ayudarnos. A mis panas de Asobec por ser la mejor compaa en la universidad. Agradezco a
Yury por ser una amiga incondicional y oportuna.
Agradezco a Luixany por ser no slo mi compaera de pasanta, sino por ser tambin
mi amiga y ayuda en los momentos ms difciles durante mis ltimos aos en la universidad.
Y a t Abrahan, por ser como eres conmigo.
A todosmil gracias. Este logro es nuestro!
Nery Silva.
NDICE GENERAL
NDICE GENERAL .....................................................................................................................i
NDICE DE TABLAS Y FIGURAS..........................................................................................iv
LISTA DE SMBOLOS Y ABREVIATURAS .........................................................................vi
CAPTULO I. INTRODUCCIN...............................................................................................1
1.1 Informacin General de la Empresa. .................................................................................2
1.2 Antecedentes y Justificacin. ............................................................................................3
1.3 Visin General del Proyecto..............................................................................................4
1.4 Objetivos............................................................................................................................6
1.4.1 Objetivo General. .......................................................................................................6
1.4.2 Objetivos Especficos. ................................................................................................7
1.5 Alcance y Limitaciones. ....................................................................................................8
1.6 Estructura del informe. ......................................................................................................9
CAPTULO II. FUNDAMENTOS TERICOS. ......................................................................11
2.1 Protocolos de Internet......................................................................................................11
2.1.1 TCP / IP. ...................................................................................................................13
2.1.2 UDP / IP. ..................................................................................................................16
2.1.3 RTP...........................................................................................................................17
2.1.4 RTCP. .......................................................................................................................19
2.2 Protocolos de Telefona tradicional.................................................................................21
2.2.1 Analgica..................................................................................................................21
2.2.1.1 DTMF. ...............................................................................................................22
2.2.1.2 MFC-R2.............................................................................................................22
2.2.1.3 Sealizacin #5..................................................................................................25
2.2.2 Digital. ......................................................................................................................25
2.2.2.1 CCITT Recomendacin Q.931. .........................................................................26
2.2.2.2 Sealizacin #7..................................................................................................29
2.3 Telefona IP. ....................................................................................................................30
2.3.1 VoIP..........................................................................................................................32
2.3.1.1 Funciones de un Sistema VoIP..........................................................................32
2.3.1.1.1 Digitalizacin de la voz. .............................................................................33
2.3.1.1.2 Paquetizacin y Enrutamiento de los paquetes de voz. ..............................39
2.3.1.1.3 Otras funciones. ..........................................................................................40
2.3.2 Caractersticas...........................................................................................................40
2.3.3 Ventajas sobre la telefona tradicional......................................................................41
2.3.4 Retos de la telefona IP: Calidad de Servicio (QoS). ...............................................43
2.3.5 Topologa de una red VoIP.......................................................................................46
2.3.5.1 PSTN. ................................................................................................................47
2.3.5.2 Pasarelas PSTN/IP (Gateway). ..........................................................................48
2.3.5.3 Porteros (Gatekeepers). .....................................................................................48
2.3.5.4 Concentradores Telefnicos (HUBs).................................................................49
2.3.5.5 Telfonos IP.......................................................................................................49
2.3.6 Protocolos utilizados en telefona IP. .......................................................................51
2.3.6.1 H.323. ................................................................................................................51
2.3.6.2 MEGACO..........................................................................................................54
ii
2.3.6.3 SIP. ....................................................................................................................55
2.3.6.4 Soporte para Sealizacin #7. ...........................................................................58
2.3.6.5 RSVP. ................................................................................................................61
2.3.6.6 MPLS.................................................................................................................62
2.3.6.7 Nuevas VPNs. ..................................................................................................66
2.3.7 Centrales IP. .............................................................................................................68
2.3.7.1 Ejemplos de Centrales IP...................................................................................70
2.3.7.2 Asterisk..............................................................................................................72
2.3.7.1.1 Funcionalidad y alcance. ............................................................................73
2.3.7.1.2 Hardware. ...................................................................................................74
2.3.8 Softphones. ...............................................................................................................74
2.3.8.1 X-lite..................................................................................................................75
2.3.8.2 SipXphone. ........................................................................................................75
2.3.8.3 Solucin SipXezphone (Libre). .........................................................................76
2.3.8.3.1 SipXTapi.....................................................................................................77
2.3.8.3.2 SipXCallLib (Call Processing Library). .....................................................78
2.3.8.3.3 SipXezPhone. .............................................................................................78
2.3.8.3.4 SipXmediaLib (Media Processing Library). ..............................................79
2.3.8.3.5 SipXmediaAdapterLib................................................................................80
2.3.8.3.6 SipXportLib................................................................................................80
2.3.8.3.7 SipXtackLib................................................................................................81
CAPTULO III. TELEFONA IP EN VENEZUELA Y EL MUNDO.....................................82
CAPTULO IV. MARCO METODOLGICO ........................................................................90
4.1 Investigacin previa al diseo. ........................................................................................90
4.2 Construccin de una matriz de parmetros y requisitos. .................................................92
4.2.1 Software....................................................................................................................92
4.2.2 Hardware. .................................................................................................................93
4.3 Establecimiento de criterios de diseo. ...........................................................................93
4.3.1 Software....................................................................................................................93
4.3.2 Hardware. .................................................................................................................94
4.4 Equipos utilizados. ..........................................................................................................95
4.5 Softwares utilizados.........................................................................................................95
4.6 Hardware utilizado. .........................................................................................................96
CAPTULO V. DESARROLLO DEL DISEO.......................................................................97
5.1 Instalacin de la central IP...............................................................................................97
5.2 Instalacin de softphones de prueba................................................................................98
5.3 Hardware. ......................................................................................................................101
5.3.1 Generador de Tonos. ..............................................................................................101
5.3.2 Mdulo de Procesamiento de Voz..........................................................................102
5.3.2.1 Circuitos de Reloj y Sincronizacin de seales...............................................103
5.3.2.2 CODEC Ley A CCITT. ...................................................................................104
5.3.3 Microcontrolador. ...................................................................................................104
5.3.3.1 Manejo de Pantalla LCD. ................................................................................105
5.3.3.2 Manejo de Teclado Alfanumrico. ..................................................................106
5.3.3.3 Seales de Control. ..........................................................................................107
5.3.3.3.1 Mdulo de Procesamiento de Voz............................................................107
5.3.3.3.2 Generador de Tonos. ................................................................................108
iii
5.3.3.4 Manejo de Interrupciones externas..................................................................109
5.3.3.5 Manejo de la Comunicacin Serial..................................................................110
5.3.4 Interfaz Serial USB..............................................................................................111
5.4 Software.........................................................................................................................112
5.4.1 Compilacin de la solucin sipXezphone para Windows. .....................................112
5.4.2 Simplificacin de funciones de la solucin sipXezphone. .....................................117
5.4.3 Creacin Clase Puerto Serial. .................................................................................119
5.4.3.1 Instanciacin de la clase. .................................................................................120
5.4.3.2 Rutina de recepcin y revisin de caracteres recibidos...................................121
5.4.3.2.1 Sealizacin..............................................................................................121
5.4.3.2.2 Datos de voz. ............................................................................................122
5.4.3.3 Redireccionamiento de la adquisicin de datos de sealizacin desde el puerto
serial al proyecto principal. .........................................................................................122
5.4.4 Redireccionamiento de la sealizacin proveniente de Asterisk al hardphone a
travs del puerto serial.....................................................................................................122
5.4.5 Redireccionamiento de las invocaciones de los hilos de micrfono y audfono a las
funciones de recepcin y envo de los datos de voz por el puerto serial.........................123
CAPTULO VI. RESULTADOS Y DISCUSIONES. ............................................................125
6.1 Resultados Parciales en Hardware.................................................................................125
6.2 Resultados Parciales en Software. .................................................................................133
6.3 Integracin y pruebas. ...................................................................................................138
CAPTULO VII. CONCLUSIONES Y RECOMENDACIONES..........................................144
REFERENCIAS BIBLIOGRAFICAS ....................................................................................146
APENDICES ...........................................................................................................................150
APNDICE A: ESQUEMATICOS DEL CIRCUITO GENERAL Y CIRCUITO DE PRUEBA
DEL CODEC...........................................................................................................................151
APNDICE B: CARACTERSTICAS PRINCIPALES DEL MICROCONTROLADOR
MC68HC908GP32 Y DEL CODEC TLV320AC37CN. .......................................................153
iv
v
Figura 5.12 Modificaciones en la Interfaz Grfica del sipXezphone. ....................................119
Figura 6.1 FSR vs Din, 20s/div. ............................................................................................127
Figura 6.2 FSR vs DCLKR, 20 s/div. ...................................................................................128
Figura 6.3 Din vs DCLKR, 5s/div. .......................................................................................128
Figura 6.4 FSR 0,2 ms/div. FSR 0, 5ms/div............................................................................129
Figura 6.5 Din 0,2 ms/div. Din 0, 5ms/div..............................................................................129
Figura 6.6 Din vs DCLKR negado, 50s/div. .........................................................................130
Figura 6.7 Intercambio de paquetes entre un softphone y la central IP...................................135
Figura 6.8 Mensajes de Llamada saliente (dialing) en softphone. ..........................................139
Figura 6.9 Mensajes de Llamada saliente en hardphone. ........................................................140
Figura 6.10 Mensaje de Conexin de Llamada en softphone..................................................140
Figura 6.11 Mensaje de Conexin de Llamada en hardphone. ...............................................141
Figura 6.12 Mensajes de Falla de Red.....................................................................................141
Figura 6.13 Mensajes de Configuracin del Hardphone. ........................................................142
vi
ATM Asynchronous Transfer Mode (Modo de Transferencia Asncrona): Estndar ITU, antes
CCITT, para tecnologa donde la informacin de mltiples tipos de servicios (voz, video,
datos) se convierte en celdas pequeas de longitud fija.
AT&T: American Telephone and Telegraph.
Best-Effort: Mejor esfuerzo.
Backbone: parte de la red utilizada como el camino primario para transportar trfico entre
segmentos de red.
CCITT Consultative Committee for International Telegraph and Telephone: Comit
Consultivo Internacional de Telefona y Telegrafa.
CODEC: Codificador/Decodificador.
Datagramas: Paquetes que se enlutan de forma independiente y sin necesidad de establecer
circuitos, es decir, un datagrama es de tipo sin conexin.
DiffServ Differentiated Services Internet QoS model: Modelo de Calidad de Servicio en
Internet basado en Servicios Diferenciados, donde a cada tipo de servicio es asignada una
prioridad dentro del control de flujo en la red.
DNS Domain Name System (Sistema de Nombres de Dominio): Se utiliza principalmente para
relacionar direcciones simblicas con direcciones IP.
DSP: Procesador Digital de Seal, en ingls, Digital Signal Processing.
DTMF: Protocolo Multi-Frecuencial, en ingls, Dual Tone Multi-Frequency.
vii
EEPROM Electrically Erasable Programmable Read Only Memory: Memoria de slo
lectura programable elctricamente.
Enrutador: Dispositivo de la capa 3 del modelo OSI el cual puede decidir por cual de los
varios caminos el trfico de red puede dirigirse basado en alguna mtrica de optimizacin.
FXO: Terminal de Central para lnea analgica, en ingls, Foreing Exchange Office.
FXS: Terminal de Central para suscriptor analgico, en ingls, Foreing Exchange Station.
Hardphone: Trmino empleado para referirse al componente de hardware o fsico del equipo
terminal telefnico.
H.323: Estndar de la ITU-T para voz y videoconferencia interactiva en tiempo real en redes
de rea local LAN, e Internet.
HW/SW: Elemento Hardware/Software.
Intranet: Red propia de uan organizacin, diseada y desarrollada siguiendo los protocolos
propios deinternet, en particular el protocolo TCP/IP. Puede tratarse de una red aislada, es
decir, no conectada a Internet.
IP Internet Protocol (Protocolo Internet): Protocolo utilizado en la capa de red del modelo
OSI con el objetivo de establecer envo y recepcin de paquetes, es un protocolo orientado a
datagrama.
IPSec IP Security (Protocolo de Seguridad IP): Protocolo de Seguridad que funciona sobre IP,
encriptando la informacin de los paquetes a ser transportados a travs de la red.
IPv4: Protocolo Internet versin 4.
viii
ISDN Integrated Services Data Network (Red Digital de Servicios Integrados, RDSI): Es un
modelo de referencia adoptado por el CCITT pensado para proporcionar un servicio ubicuo,
extremo a extremo, interactivo para datos, audio y video.
ISP Internet Service Provider (Proveedor de Servicios Internet): Empresa dedicada a conectar
a Internet la lnea telefnica de los usuarios, redes distintas e independientes, ambas. En
general es una empresa que ofrece a los usuarios un servicio a travs del cual estos pueden
acceder a Internet.
ISUP: Parte de Usuario ISDN, en ingls, ISDN User Part.
ITU-T International Telecommunications Union-Telecommunications (Unin Internacional de
Telecomunicaciones): Organizacin perteneciente al Sistema de las Naciones Unidas donde
los gobernantes y el sector privado coordinan los principios para el funcionamiento de las
redes de telecomunicaciones y los servicios.
IVR Interactive Voice Response: Tecnologa en el rea de telefona por medio de la cual un
usuario, a travs de los tonos generados en la lnea telefnica, interacta con una base de
datos, bien sea para extraer o para ingresar informacin a la misma.
Jitter: Variacin del retraso.
LAN Local rea Network (Red de rea Local): Red que interconecta PC, estaciones de
trabajo, servidores, impresoras, y otros perifricos de elevada velocidad a lo largo de
distancias cortas (habitualmente en la misma planta o edificio).
MCU: Unidad de Conferencia Mltiple, en ingles, Multiple Conference Unit.
MFC-R2: Protocolo de sealizacin multifrecuencial de secuencia forzada, en ingls, MultiFrecuency Code - Regional 2.
ix
MEGACO Media Gateway Control (Control de Pasarela de Medios): Es un protocolo que
define los mecanismos de sealizacin necesaria para permitir al los MGC controlar las
funciones de las pasarelas (gateways) para soportar la transmisin de datos y de voz entre
redes de distinta naturaleza. Este protocolo se presenta como una evolucin del protocolo
MGCP.
MG Media Gateway: Pasarela fsica que conecta de forma bidireccional redes analgicas y las
digitales, realizando la conversin del flujo de una tecnologa a otra.
MGC Media Gateway Control: Entidad lgica que tiene a su cargo el control y manejo de los
MG. Se responsabiliza por toda la operacin de la red, incluyendo la iniciacin de las
llamadas.
MGCP Media Gateway Control Protocol (Protocolo de Control de Pasarela de Medios): Este
protocolo es el antecesor del protocolo MEGACO, y de manera similar es un protocolo de
comunicacin entre los MGC para el control del flujo de paquetes entre redes analgicas y
digitales.
MPLS Multiprotocol Label Switching (Conmutacin de Etiquetas Multiprotocolo): Protocolo
de Internet basado en el cambio de etiquetas entre los conmutadores de una trayectoria. Se
emplea en aplicaciones en tiempo real donde se desee ofrecer calidad de servicio QoS.
MTP: Parte de Transferencia de Mensajes, en ingls, Message Transfer Part.
OSI: Interconexin de sistemas abiertos, en ingls, Open Systems Interconnection.
PBX Private Branch Exchange (Centralita Telefnica Privada): Nodo compuesto por lneas
telefnicas analgicas y tecnologa de conmutacin tradicional entre dichas lneas.
POTS Plain Old Telephone Service (Servicio Telefnico Tradicional): Servicios telefnicos
disponibles para lneas analgicas.
x
PSTN Public Switched Telephone Network (Red de Telefona Conmutada Pblica).
QoS Quality of Service (Calidad de Servicio): Calidad de servicio es un trmino que se refiere
al conjunto de parmetros que caracterizan el trfico de una red.
RAS: Registro, Admisin y Estado, en ingls, Registration, Admission and Status.
RFC Request for Coment (Solicitud de comentario): Borradores que contienen estndares y
especificaciones propuestas. Despus, las RFC se pueden aprobar o simplemente archivar
como recomendaciones histricas.
RSVP Reservation Protocol (Protocolo de Reserva): Protocolo utilizado para ofrecer garanta
de calidad de servicio QoS, a travs de la reservacin de ancho de banda para la transmisin
de paquetes.
RTCP Real Time Control Protocol (Protocolo de Control de Tiempo Real): Protocolo basado
en la transmisin peridica de paquetes de control implementado para realizar funciones de
supervisin de flujo entre terminales de una red digital.
RTP Real Time Protocol (Protocolo de Tiempo Real): Protocolo implementado para
aplicaciones en tiempo real. Es usado con UDP sobre IP para identificacin de carga til,
numeracin secuencial, monitoreo, etc.
SCCP: Parte de Control de Conexin de la Sealizacin, en ingls, Signalling Connection
Control Part.
SIP Session Initiation Protocol (Protocolo de Inicio de Sesin): Protocolo implementado en
telefona digital para el establecimiento de sesiones. SIP es un protocolo ms simple que
H.323 y est basado en texto.
xi
SG Signaling Gateway: Es la interfaz que hace posible la comunicacin entre la red de
sealizacin N 7 y sus elementos de control.
SOFTPHONE: Aplicacin de software que ejecuta las funciones de un telfono.
SS7 Signalling System Number 7 (Sistemas de Seales nmero 7): Conjunto de protocolos
implementados en la sealizacin en redes telefnicas digitales.
TAPIS Telephony Application Programming Interface: Conjunto de funciones programables
implementadas en el desarrollo de aplicaciones interfaz de telefona.
TCAP: Parte de Aplicacin de Capacidades de Transacciones, en ingls, Transaction
Capabilities Application Part.
TCP Transmission Control Protocol (Protocolo de Control de Transmisin): Protocolo de
transporte orientado a conexin encargado de controlar el orden y la prdida de paquetes en la
transmisin bidireccional. Tambin es tarea de este protocolo dividir la data en paquetes de
tamao fijo, adecuados a los requerimientos de la red.
ToS: Tipo de Servicio, en ingls, Type of Service.
UDP User Datagram Protocol (Protocolo de Datagramas de Usuario): Es un protocolo del
nivel de transporte basado en el intercambio de datagramas. Permite el envo de datagramas a
travs de la red sin que se haya establecido previamente una conexin. No tiene control de
flujo, por lo que los paquetes pueden perderse o llegar en desorden
VPN Virtual Private Network (Red Privada Virtual): Es una red privada que se extiende,
mediante un proceso de encapsulacin mediante el encriptamiento de los paquetes de datos
transmitidos a distintos puntos remotos mediante el uso de unas infraestructuras pblicas de
transporte, de modo que se establezca un tnel virtual entre estos puntos.
xii
WFQ: Sistema de Colas Equitativo Ponderado, en ingls, Weighted Fair Queuing.
X.25: Uno de los primeros protocolos de red pblica de conmutacin de paquetes (de datos)
estandarizados por el CCITT. Diseado originalmente para funcionar sobre enlaces de
comunicaciones no fiables, admite servicios tanto de circuitos virtuales como datagrama.
CAPTULO I
CAPTULO I. INTRODUCCIN.
La provisin de los servicios de voz mediante tecnologas de conmutacin de paquetes,
y en particular de protocolo Internet IP, como forma alternativa a la tradicional, est haciendo
cada vez ms inminente la convergencia tecnolgica de la que tanto se ha hecho mencin en el
pasado.
Muchos de los servicios compatibles con la tecnologa de voz sobre IP incluyen
elementos innovadores capaces de ofrecer mucho ms que la telefona clsica: control de
presencia, movilidad, trabajo en grupo (voz + video), etc. As mismo, representan una
importante contribucin a la mejora de la productividad de las empresas, gobiernos,
particulares y al bienestar general.
Aunque las tecnologas de conmutacin de paquetes se han venido empleando desde
hace varios aos para el servicio de datos, su uso para la provisin de voz
ha estado
2
CAPTULO I
3
CAPTULO I
4
CAPTULO I
complejas aplicaciones superando las ofrecidas por las centrales convencionales, con una
calidad de servicio competitiva y una relacin espacio fsico-efectividad favorable, dado los
bajos requerimientos de hardware exigidos por stas.
Todos estos antecedentes, aunados a la imperante necesidad de llevar a cabo
investigaciones y diseos de origen nacional, que adems fueran competitivos con los
existentes en el mercado, han sido el impulso para el desarrollo de este trabajo.
5
CAPTULO I
6
CAPTULO I
1.4 Objetivos.
1.4.1 Objetivo General.
Diseo de prototipo de equipo Terminal Hardware/Software que permita la emisin y
recepcin de llamadas va USB o SERIAL, y una aplicacin cliente que sea capaz de
interactuar con un servidor de telefona.
7
CAPTULO I
necesaria
8
CAPTULO I
9
CAPTULO I
10
CAPTULO I
CAPTULO II
es necesario
Las capas OSI estn numeradas de abajo hacia arriba. Las funciones ms bsicas, como
el colocar los bits de datos en el cable de red, estn en la parte ms baja, mientras las
funciones que atienden los detalles de las aplicaciones del usuario estn arriba.
12
CAPTULO II
Cada capa en el modelo OSI tiene el propsito de proveer los servicios para la
siguiente capa superior, resguardando los detalles de cmo los servicios son implementados
realmente. stas son abstradas de tal manera, que cada capa cree que se est comunicando con
la capa asociada en la otra computadora, cuando realmente cada una de ellas se comunica slo
con las capas adyacentes de la misma computadora. La figura 2.2 muestra la comunicacin
virtual entre las capas de dos computadoras.
Figura 2.2 Comunicacin virtual entre las capas anlogas de dos computadoras.
La comunicacin real ocurre entre las capas superiores e inferiores de una misma computadora. Sin embargo,
cada capa cree que se comunica con su anloga en el otro equipo.
En la figura 2.2 se puede apreciar que, a excepcin de la capa ms baja del modelo
OSI, ninguna capa puede pasar informacin directamente a su contraparte en la otra
computadora. La informacin que enva una computadora debe de pasar por todas las capas
inferiores. La informacin se mueve entonces a travs del cable de red hacia la computadora
que recibe, y hacia arriba a travs de sus capas, hasta que llega al mismo nivel de la capa que
envi la informacin.
Por ejemplo, si la capa de red enva informacin desde la computadora A, esta
informacin se mueve hacia abajo a travs de las capas de enlace y fsica del lado que enva,
13
CAPTULO II
pasa por el cable de red, y sube por las capas fsica y de enlace del lado del receptor hasta
llegar a la capa de red de la computadora B.
La interaccin entre las diferentes capas adyacentes se llama interfaz. La interfaz
define qu servicios ofrece la capa inferior a su capa superior y de qu forma se tiene acceso a
esos servicios. Las capas se comunican a travs de una serie de reglas denominada protocolo.
14
CAPTULO II
15
CAPTULO II
16
CAPTULO II
17
CAPTULO II
El protocolo UDP es muy sencillo y tiene utilidad para las aplicaciones que requieren
pocos retardos o para ser utilizado en sistemas simples que no pueden implementar el
protocolo TCP.
2.1.3 RTP.
El protocolo RTP (Real-Time Transport Protocol), Protocolo de Tiempo Real, es
utilizado para el transporte de la seal vocal. ste tiene como objetivo, asegurar una calidad de
servicio QoS (Quality of Service) para servicios de tipo tiempo real. RTP incluye: la
identificacin de la carga til (payload), la numeracin secuencial, la medicin de tiempo y el
reporte de la calidad, y sus funciones son: la memorizacin de datos, la simulacin de
distribucin interactiva, el control y mediciones de aplicaciones. [2]
Como se mencion anteriormente, el datagrama de UDP no tiene el control sobre el
orden en el cual los paquetes son recibidos o de cunto tiempo toma para llegar ah. Estos dos
puntos son fundamentales para poder hablar de la calidad del audio (qu tan clara se escucha
la voz de la otra persona) y la calidad de la conversacin (qu tan fcil es llevar una
conversacin). RTP resuelve estos problemas permitiendo que el receptor ordene los paquetes
correctamente y que no se retrase por los paquetes que hayan perdido el camino o se tarden
mucho en ser recibidos.
RTP trabaja en la capa de transporte y sobre UDP, de forma que posee un chequeo
redundante para deteccin de error (checksum) y la posibilidad de multiplexacin de puertos
(puerto UDP). Sobre RTP se disponen de protocolos de aplicacin del tipo H.320/323 o SIP
para vdeo y voz.
Para poder realizar las funciones antes mencionadas, se utiliza un tipo de
empaquetamiento para los paquetes RTP con la informacin necesaria para la reconstruccin
del mensaje.
18
CAPTULO II
La figura 2.3 muestra un esquema que ilustra dicho empaquetamiento, que incluye
varios campos:
V: Versin del RTP que se usa.
P: Bit de paridad.
X: Indica la presencia de la extensin del encabezado.
CC: Campo que contiene el nmero de identificadores CSRC que siguen al encabezado. El
campo CSRC se usa por ejemplo cuando hay conferencia.
M: Bit para marcar.
19
CAPTULO II
formar una cola de espera en los enrutadores (routers). Un algoritmo particular de gestin de
prioridad de trfico es el Sistema de Colas Equitativo Ponderado o WFQ (Weighted Fair
Queuing), que emplea un modelo de multiplexacin TDM para distribuir el ancho de banda
entre clientes. Todos los clientes que tienen la misma prioridad, en cuanto a calidad de
servicio, ocupan un intervalo de tiempo en un algoritmo en el que todos tienen igualdad de
condiciones: Round-Robin.
Por otro lado, la funcionalidad del Tipo de Servicio ToS (Type of Service) en IP, puede
determinar un ancho de banda especfico para el cliente. Un servicio sensible al retardo
requiere un ancho de banda superior. En IP, adems del ToS, se puede utilizar la direccin de
origen y destino IP, tipo de protocolo y nmero de socket para asignar una ponderacin.
En la figura 2.4 se ilustra la estructura general del paquete RTP a nivel de la capa de
red, considerando los encabezados IP y UDP correspondientes a dicha capa.
Figura 2.4 Estructura General del paquete RTP a nivel de la capa de red.
Este esquema considera tambin, los encabezados IP y UDP que aade la capa de red al paquete RTP.
2.1.4 RTCP.
El Protocolo de Control de Tiempo Real RTCP (Real-Time Control Protocol), permite
completar a RTP facilitando la comunicacin entre extremos para intercambiar datos,
monitorear la calidad de servicio y obtener informacin acerca de los participantes en la
sesin.
20
CAPTULO II
21
CAPTULO II
sealizacin.
En la telefona analgica la sealizacin se divide en tres tipos:
Supervisoria. Referida a la asignacin y liberacin de recursos (colgado y descolgado).
De Registro. Contiene informacin de origen y destino (nmeros de telfonos).
Informacin de llamada. Contiene la informacin sobre el estado de la llamada y se divide a
su vez en: Alerta (alerta de repique) y Progreso (tonos de ocupado, cogestin, tono de repique,
etc.).
La sealizacin tambin puede ser forzada, en el caso que se reciban acuses de recibo
de la informacin, y no forzada en caso contrario.
2.2.1 Analgica.
Una de las principales caractersticas de la telefona analgica es que tanto la
sealizacin como la voz viajan por el mismo canal o par telefnico. De aqu que, cuando se
habla de sealizacin en la telefona analgica, se hace referencia a una sealizacin por canal
asociado.
Existen muchos protocolos de sealizacin para telefona analgica. Son objeto de
estudio, en particular, los que han sido utilizados en Venezuela.
22
CAPTULO II
2.2.1.1 DTMF.
2.2.1.2 MFC-R2.
El protocolo de sealizacin multifrecuencial de secuencia forzada MFC-R2 (MultiFrecuency Code - Regional 2), estandarizado en 1962 por la CCITT, es todava utilizado en
algunas zonas de Amrica Latina, Europa, Australia y Asia, para la comunicacin entre
centrales nacionales.
23
CAPTULO II
Figura 2.6 Tonos para eventos telefnicos segn la Norma Europea del CCITT.
Es necesaria la generacin de un nico tono de 425 Hz. La cadencia es lo que distingue a los tonos de
discado, repique, ocupado y congestin.
Por lo antes expuesto, tanto los equipos terminales como las centrales estn diseados
para la interpretacin de dichas seales, las cuales se transmiten de central a central a travs de
las troncales telefnicas, haciendo el recorrido desde el suscriptor de origen hasta el suscriptor
de destino.
24
CAPTULO II
25
CAPTULO II
2.2.2 Digital.
Todos los protocolos de telefona digital parten del mismo principio: enviar la
informacin necesaria a travs de la transmisin de paquetes con una codificacin binaria
previamente establecida.
26
CAPTULO II
Una Red Digital de Servicios Integrados, ISDN (Integrate Services Digital Network),
no es ms que un conjunto de nodos que estn interconectados a travs de enlaces de datos.
En general la red est compuesta por equipos terminales ET (TE, Terminal
equipments), que se conectan a un terminal de red TR (NT, network termination) y stos a su
vez, se comunican con un terminal de central TC (ET, exchange termination) a travs de una
lnea de suscriptor digital LSD (DSL, Digital Subscriber Line), para finalmente, mediante
estos terminales llegar a la central local ISDN [3], tal como se muestra en la figura 2.9. De tal
modo, la recomendacin Q931 se utiliza como protocolo digital de comunicacin entre los
subscriptores y su central local, pasando por las etapas antes expuestas.
27
CAPTULO II
Los paquetes de la norma Q931 estn compuestos de octetos de bits. Cada octeto tiene
un significado particular, los primeros 3 contienen informacin de cabecera y los restantes
contienen el mensaje que se desea transmitir. Este mensaje puede ser de 11 tipos diferentes,
para el establecimiento, mantenimiento y desconexin de una llamada (SETUP, PROG,
ALERT, CONN, DISC, RLSE, INFO, etc.).
A su vez cada tipo de mensaje permite enviar una gama de informacin tan completa
como se requiera, ya que para ello existen 14 elementos u octetos que permitirn brindar
informacin adicional como: nmero de origen y destino, estado de la llamada, capacidad para
transmitir la informacin, caracterstica del terminal y troncal de origen (modo circuito
analgico modo paquete digital), identificacin y compatibilidad del canal, entre muchos
otros mensajes. La estructura general de estos paquetes se ilustra en la figura 2.10.
28
CAPTULO II
En la figura 2.11 se muestra un esquema general de una red ISDN, con suscriptores
analgicos y digitales.
29
CAPTULO II
El sistema de sealizacin por canal comn N 7 tiene una estructura modular igual
que el sistema OSI, pero en 4 niveles en lugar de 7. Los tres niveles ms bajos, forman la
Parte de Transferencia de Mensajes, MTP (Message Transfer Part), la cual provee esquemas
de deteccin y correccin de errores, y tambin, funciones de enrutamiento, discriminacin y
distribucin dentro de un nodo.
El cuarto nivel lo conforman las Partes de Usuario, UPs (User Parts), que representa
los niveles 4, 5, 6 y 7 en el sistema OSI. En la figura 2.12 se muestra el diagrama del
protocolo de sealizacin N 7 y su analoga con las capas del sistema OSI.
Figura 2.12 Analoga entre las partes del SS7 y las capas del modelo OSI.
Ntese que el nivel 3 de MTP del sistema de sealizacin # 7 + el SCCP = Nivel 3 del sistema OSI.
transporte sin conexin para la transferencia de datos, ya que sta es la va ms rpida para el
transporte de los mismos.
Para poder ofrecer los dos servicios, orientado a conexin y sin conexin, se origin la
Parte de Control de Conexin de la Sealizacin SCCP (Signalling Connection Control Part),
la cual provee una interfaz entre los niveles de transporte (MTP) y los otros niveles de la red
que en general conforman el modelo OSI.
30
CAPTULO II
31
CAPTULO II
Por otro lado, se tienen las redes de datos, basadas en el concepto de conmutacin de
paquetes, es decir, una misma comunicacin sigue diferentes caminos entre origen y destino
mientras dura, lo que significa que los recursos que intervienen en una conexin pueden ser
utilizados por otras conexiones que se efecten al mismo tiempo.
La telefona IP conjuga dos mundos histricamente separados: la transmisin de voz y
de datos. Se trata de transportar la voz, previamente convertida a datos, entre dos puntos
distantes.
En la telefona IP el cambio fundamental se produce en la red de transporte: ahora esta
tarea es llevada a cabo por una red basada en el protocolo IP, de conmutacin de paquetes, por
ejemplo Internet. En cuanto a la red de acceso, puede ser la misma que en el caso de la
telefona convencional, fsicamente hablando (bucle de abonado).
La telefona IP hace uso de tecnologa que digitaliza la voz y la comprime en paquetes
de datos que se reconvierten de nuevo en voz en el punto de destino. Algunas formas de
acceder a este servicio son:
Comunicacin entre usuarios de computadoras conectados a Internet. Mediante el uso de los
componentes multimedia de una computadora y un programa adecuado, se puede entablar una
conversacin en tiempo real con otra computadora similar ubicada en cualquier parte del
planeta.
Comunicacin entre dos usuarios, aunque uno de ellos no est conectado a Internet. Esto es,
una persona conectada a Internet a travs de su computadora puede llamar a un telfono fijo.
Comunicacin entre dos telfonos fijos. Dos telfonos fijos pueden comunicarse entre s por
medio del protocolo IP; uno de ellos llama a una central conectada a Internet y sta lo
comunica con el otro telfono fijo.
32
CAPTULO II
Estas modalidades posibilitan el uso de las redes de datos para efectuar llamadas
telefnicas, y dan paso al desarrollo de una nica red que se encargue de efectuar todo tipo de
comunicacin, ya sea vocal o de datos.
2.3.1 VoIP.
Voz sobre IP, VoIP (Voice over IP), es un trmino usado para hacer referencia a la
tecnologa que hace posible aprovechar la infraestructura de transmisin de datos existente,
para el envo de voz utilizando el protocolo IP, involucrando adems conceptos de telefona,
de redes y de ingeniera de trfico. Esto es, en general, enviar voz en forma digital por medio
de paquetes a travs de la red, en lugar de enviarla en forma analgica a travs de circuitos
conmutados como lo hace una compaa de telefona convencional o PSTN.
La voz sobre redes IP (VoIP), inicialmente se implement para reducir el ancho de
banda mediante compresin vocal, aprovechando los procesos de compresin diseados para
sistemas celulares en la dcada de los aos 80. En consecuencia, se logr reducir los costos en
el transporte internacional. Luego tuvo aplicaciones en la red de servicios integrados sobre la
LAN e Internet. Posteriormente, se migr de la LAN (aplicaciones privadas) a la WAN
(aplicaciones pblicas) con la denominacin Telefona IP (IP-Telephony).
An cuando existen caractersticas que hacen de la Telefona IP un problema de
complejidad elevado respecto de la VoIP, dado que se ocupa de aspectos adicionales como: la
interoperatividad con las redes telefnicas actuales, calidad de servicio garantizada y servicios
de valor agregado, en adelante se har uso del trmino VoIP para hacer referencia a telefona
IP en general.
33
CAPTULO II
34
CAPTULO II
35
CAPTULO II
Se observa en la tabla, con 3 bits, que se pueden representar ocho estados o niveles de
cuantizacin, N = 8.
36
CAPTULO II
N = 2n
Ecuacin 1. Nmero de Niveles de Cuantizacin.
n es el nmero de bits de las muestras.
En la figura 2.16 se muestra una seal de audio codificada, usando cdigo binario con
8 niveles de cuantizacin.
37
CAPTULO II
El sonido ms alto que puede ser tolerado por el odo humano (120 dB SPL, Sound
Power Level) es aproximadamente un milln de veces la amplitud del sonido ms bajo que
puede ser detectado (0 dB SPL). Sin embargo, el odo no es capaz de distinguir entre sonidos
que estn cercanos a 1dB (que representa el 12% en amplitud) en los sonidos ms bajos. En
otras palabras, existen solamente alrededor de 120 diferentes niveles de sonidos altos que
pueden ser detectados, espaciados logartmicamente sobre un rango de amplitud de un milln.
Este hecho es relevante para la digitalizacin de seales de audio. Si los niveles de
cuantizacin estn igualmente espaciados, deben usarse 12 bits para obtener una calidad de
voz telefnica. Sin embargo, slo 8 bits son requeridos si los niveles de cuantizacin son
desiguales, haciendo juego con las caractersticas de odo humano. Esto es bien intuitivo: si la
seal es pequea, los niveles necesitan estar muy cercanos entre ellos; si la seal es grande,
deben estar ms espaciadas entre s.
Los formatos estndares de compresin, son conocidos como algoritmos de
compresin. Entre los algoritmos de compresin ms conocidos se encuentran:
PCM (Pulse Code Modulation) Standard ITU-T G.711. La Modulacin por Pulsos
Codificados, es un mtodo para la modulacin en la que las seales son muestreadas y
convertidas en palabras digitales que son transmitidas en serie. La mayora de los sistemas
PCM utilizan cdigos binarios de 7 u 8 bits, requiriendo de 64 kbps.
Para la compresin de curvas son usados tpicamente, dos estndares muy parecidos
para la codificacin PCM: Ley 255, tambin llamada Ley , usada en Norte Amrica; y Ley
A usada en Europa. Ambos, usan el esquema no-lineal logartmico puesto que ste convierte
los espacios detectables por el odo humano en espacios lineales. Las ecuaciones 2 y 3
muestran las expresiones de las curvas usadas en la Ley y Ley A.
38
CAPTULO II
En la figura 2.17, han sido graficadas las ecuaciones 2 y 3 para la variable de entrada x,
con valores entre -1 y +1, y la salida entre este mismo rango de valores. Las ecuaciones 2 y 3
slo aceptan valores de entrada positivos. La porcin negativa de la curva se encontr por
simetra.
39
CAPTULO II
Una vez digitalizada la seal de audio analgica, se procede a efectuar las funciones
de paquetizacin de la seal digital obtenida y enrutamiento de dichos paquetes, esto es,
insertar los paquetes de voz en los paquetes de datos siguiendo los formatos o protocolos
existentes. En esta tarea se usa, tpicamente, el protocolo RTP sobre UDP sobre IP.
Se requiere tambin de un protocolo de sealizacin para la comunicacin con los
usuarios. Los protocolos de sealizacin ms comunes son: ITU-T H.323 y el RFC 3261 SIP,
los cuales sern detallados en la seccin 2.3.6.
En el otro extremo de la comunicacin, despus de la recepcin de los paquetes de
voz, stos deben ser desensamblados y extraer los datos que luego sern sometidos al proceso
de conversin digital-analgica y enviar la seal de audio analgica obtenida a la tarjeta de
audio o telfono.
Todos estos procesos mencionados anteriormente, deben llevarse a cabo en tiempo
real, debido a que no puede esperarse tanto tiempo para recibir una respuesta vocal al otro lado
del telfono.
40
CAPTULO II
Un sistema VoIP ejecuta otras funciones adicionales, entre las que se pueden
mencionar:
Conversin de nmeros telefnicos a direcciones IP y viceversa.
Generacin de la sealizacin requerida por la red telefnica.
Control de admisin, tarificacin y facturacin.
Manejo de Fax.
2.3.2 Caractersticas.
Tolerante a Errores y prdida de paquetes.
Como se mencion anteriormente, VoIP se refiere al transporte de trfico de voz
utilizando el protocolo IP.
El protocolo IP no provee garantas por s mismo, al contrario, presenta problemas
como: paquetes viajando por diferentes rutas, atraso, prdida, entrega fuera de secuencia, etc.
Otros protocolos lo complementan: TCP, por ejemplo, suministra entrega confiable, en
secuencia, etc.
Sin embargo, TCP es un protocolo diseado para transporte de datos, no para
transporte de voz. Los datos no son tolerantes a errores. La voz, por su parte, es ms tolerante
a errores o prdida de paquetes, ya que cada paquete maneja, solamente, entre 10 y 40
milisegundos de conversacin.
Al contrario de TCP, UDP no contiene informacin para hacer retransmisin de
paquetes perdidos, ni prcticamente ninguna otra cosa. Sin embargo, permite la entrega de
paquetes fuera de secuencia, y si se pierden paquetes no hay forma de saberlo. Es por esta
41
CAPTULO II
razn que se usa RTP sobre UDP, ya que RTP incluye campos como el nmero de secuencia,
para que la aplicacin pueda detectar prdida de paquetes o su llegada fuera de orden.
Requerimientos de orden y tiempo.
A diferencia de los datos, la voz no es tolerante a retrasos, debido a que causa
frustracin a los usuarios. Los retardos de cientos de milisegundos, comunes en redes de datos,
son inaceptables en una conversacin telefnica.
Por su parte, el orden en la recepcin de los paquetes adquiere tambin una gran
relevancia. Las redes IP estn diseadas para descartar paquetes en caso de congestin y
retransmitirlos en caso de error. Esto no es adecuado para la voz.
Requerimiento de algoritmos de compresin.
La tasa de datos es un factor de gran importancia en el rea de las telecomunicaciones.
Esto se debe a que ella es directamente proporcional al costo de la transmisin de la seal. La
disminucin del nmero de bits se traduce entonces en la disminucin del presupuesto a
invertir. La compresin es una tcnica comn que se emplea para reducir la tasa de datos de
seales de audio.
42
CAPTULO II
43
CAPTULO II
el inters por la implementacin de nuevos servicios que exploten esta tecnologa: transmisin
de fax, voz, vdeo, correo electrnico por telfono, mensajera y comercio electrnico.
44
CAPTULO II
Latencia (Delay).
Se define as a los vacos o silencios en la conversacin debido a los retardos
acumulados. El primer retardo es el producido por el proceso de almacenamiento y reenvo de
los paquetes de voz y el de procesamiento de los mismos (cambio de encabezado de paquetes,
por ejemplo). A esto se suman los retardos propios del proceso de compresin vocal
(insignificante en codificacin G.711 y ms elevado en aplicaciones con G.729).
El retraso es un aspecto crucial en las conversaciones pues causa frustracin en los
usuarios. Actualmente, slo a travs del control y gestin global extremo a extremo, y la
disponibilidad de suficiente ancho de banda, as como la tecnologa de conmutacin y
enrutamiento necesaria, es posible asegurar unos niveles de retardo mximos.
Variacin del retraso (Jitter).
Es el efecto por el cual el retardo entre paquetes no es constante. Se trata de una
latencia variable producida por la congestin de trfico. Este parmetro tiene los mismos
problemas y dificultades que el retardo, por lo que las soluciones van en la misma lnea. Si
cabe, en este caso son ms importantes las tecnologas de enrutamiento de los paquetes IP.
Prdida de paquetes (Packet Loss).
Es la tasa de prdida de paquetes. Representa el porcentaje de paquetes transmitidos
que se descartan en la red. Estos descartes pueden ser producto de una alta tasa de error en
alguno de los medios de enlace o, por sobrepasarse la capacidad de memoria de algn arreglo
de datos de una interfaz en momento de congestin. Los paquetes perdidos son retransmitidos
en aplicaciones que no son de tiempo real; en cambio para telefona, no pueden ser
recuperados y se produce una distorsin vocal.
Sera muy fcil dar Calidad de Servicio si las redes nunca se congestionaran. Para ello,
habra que sobredimensionar todos los enlaces, cosa no siempre posible o deseable. Si se desea
45
CAPTULO II
ofrecer calidad de servicio con congestin, es preciso tener mecanismos y polticas que
permitan dar un trato distinto al trfico preferente, entre los que se mencionan:
1.- Campo TOS (Type of Service), Tipo de Servicio, en el protocolo IP, para describir el tipo
del servicio: los valores altos indican urgencia baja, mientras que los valores ms bajos nos
traen cada vez ms urgencia de tiempo real.
2.- Mtodos para encolar paquetes:
a.- FIFO (First In First Out): permite el paso de los paquetes por orden de llegada, el
primero que entra es el primero que sale.
b.- WFQ: permite el paso justo de paquetes, dependiendo de la clase de datos que
fluye, tpicamente un paquete para UDP y para uno para TCP.
c.- CQ (Custom Queuing): permite que los usuarios puedan decidir la prioridad.
d.- PQ (Priority Queuing): hay un nmero de lneas (tpicamente 4), con un nivel de
prioridad cada uno: primero, se envan los paquetes de la primera lnea, luego cuando la
primera lnea est vaca, se envan los de la segunda y as sucesivamente.
Se dice que una red o un proveedor ofrece calidad de servicio, cuando se garantiza el
valor de uno o varios de los parmetros que definen la calidad de servicio que ofrece la red. Si
el proveedor no se compromete en ningn parmetro, entonces lo que se ofrece es un servicio
Best-Effort.
El contrato que especifica los parmetros de calidad de servicio acordados entre el
proveedor y el usuario (cliente) se denomina SLA (Service Level Agreement). En la tabla 2.2
se ilustran ejemplos de los parmetros tpicos acordados en los SLAs.
46
CAPTULO II
47
CAPTULO II
A partir de la figura 2.18 pueden deducirse, de forma intuitiva, las funciones de los
distintos elementos mostrados. A continuacin se detallarn brevemente.
2.3.5.1 PSTN.
PSTN es el acrnimo de Public Switched Telephone Network o Red Pblica de
Telefona Conmutada, que hace mencin a la red telefnica tradicional, la cual emplea la
tecnologa de conmutacin de circuitos para transmitir las llamadas.
En esta red estn conectados todos los telfonos analgicos. sta tiene a su cargo las
funciones de sealizacin de lnea, de registro y de informacin de llamada inherentes a la
telefona convencional, que permiten el establecimiento de comunicaciones de voz en las
reas locales.
48
CAPTULO II
Las pasarelas PSTN/IP o gateways, son los encargados de conectar dos redes dismiles
y de realizar la traduccin de la sealizacin, de las codificaciones de audio y vdeo y de los
protocolos de transmisin entre las diferentes redes.
Realizan la emulacin de interfaz FXO/FXS, lo que permite adaptar una central
analgica PABX a la VoIP. Se conecta a la PABX convencional por un lado y a la red de
transporte IP por el otro, lo que permite conectar un usuario convencional a la red de
Telefona-IP pblica. Permite la traslacin de direcciones desde IP a la ITU E.164 (Plan de
numeracin internacional de telecomunicaciones) de la red telefnica convencional. Es decir,
acta de interfaz desde la red IP (direccin de 4 bytes) hacia la PSTN (direccin de 16 dgitos
decimales).
Los gateways de VoIP proveen un acceso ininterrumpido a la red IP. Las llamadas de
voz se digitalizan, codifican, comprimen y paquetizan en un gateway de origen y luego, se
descomprimen, decodifican y rearman en el gateway de destino. Los gateways se
interconectan con la PSTN segn corresponda, a fin de asegurar que la solucin sea ubicua.
El procesamiento que realiza el gateway de la cadena de audio que atraviesa una red IP
es transparente para los usuarios. Desde el punto de vista de la persona que llama, la
experiencia es muy parecida a utilizar una tarjeta de llamada telefnica. La persona que realiza
la llamada ingresa a un gateway por medio de un telfono convencional discando un nmero
de acceso. Una vez que fue autenticada, la persona disca el nmero deseado y oye los tonos de
llamada habituales hasta que alguien responde del otro lado. Tanto quien llama como quien
responde se sienten como en una llamada telefnica "tpica".
49
CAPTULO II
La arquitectura de red hub est preparada para los crecimientos inesperados y los
cambios producidos en la red, de una forma ms sencilla que las redes punto a punto.
Los hubs telefnicos concentran el trfico en un punto central y distribuye las seales a
varios circuitos.
2.3.5.5 Telfonos IP.
Un telfono IP, es un telfono que permite realizar llamadas telefnicas utilizando
Internet o cualquier red IP.
50
CAPTULO II
El audio que es capturado por el micrfono pasa al CODEC, el cual lleva a cabo el
procesamiento de la voz (digitalizacin y compresin de la voz). Comnmente, se emplean
CODECs del tipo PCM Ley A o Ley .
El circuito interfaz para voz lleva a cabo funciones de cancelacin de eco, deteccin
de DTMF, deteccin de mltiples tonos, amplificacin de entrada y salida de voz y generacin
de tonos, entre otras.
La unidad de control, por su parte, es la encargada de coordinar las funciones de
recepcin y transmisin de los datos digitales de voz provenientes, tanto de la red o de la
interfaz USB, como de la etapa de procesamiento de la voz. Tambin recibe y procesa los
51
CAPTULO II
2.3.6.1 H.323.
52
CAPTULO II
El H.323 soporta vdeo en tiempo real, audio y datos sobre redes de rea local,
metropolitana, regional o de rea extensa. Soporta as mismo Internet e intranets y
adicionalmente, soporta videoconferencia sobre conexiones punto a punto, telefnicas y
ISDN, para lo cual se debe disponer de un protocolo de transporte de paquetes.
Debido a que el estndar H.323 del ITU-T, cubra la mayor parte de las necesidades
para la integracin de la voz, se decidi que ste fuera la base del VoIP. VoIP tiene como
principal objetivo asegurar la interoperabilidad entre equipos de diferentes fabricantes, fijando
aspectos tales como la supresin de silencios, codificacin de la voz y direccionamiento, y
estableciendo nuevos elementos para permitir la conectividad con la infraestructura telefnica
tradicional.
VoIP sobre H.323 comprende, a su vez una serie de estndares y se apoya en una serie
de protocolos que cubren los distintos aspectos de la comunicacin:
Direccionamiento.
RAS (Registration, Admission and Status). Registro, Admisin y Estado. Protocolo de
comunicaciones que permite a una estacin H.323 localizar otra estacin H.323 a travs del
Gatekeeper.
DNS (Domain Name Service). Nombre de Servidor de Dominio. Servicio de
resolucin de nombres en direcciones IP con el mismo fin que el protocolo RAS pero a travs
de un servidor DNS.
Sealizacin.
Q.931: Sealizacin inicial de llamada.
H.225: Control de llamada: sealizacin, registro y admisin, paquetizacin y
sincronizacin del flujo (stream) de voz.
53
CAPTULO II
54
CAPTULO II
Figura 2.20 Estructura General de las capas usando VoIP sobre H.323.
2.3.6.2 MEGACO.
Debido a que es necesario asegurar el acceso de todos los usuarios a los servicios de
telefona, las redes de nueva generacin deben coexistir con la red telefnica tradicional. Por
esta razn, se requiere de equipos con funciones de pasarela que se encarguen de la traduccin
entre los formatos de los datos usados en los dos tipos de redes, de forma que sea garantizada
tambin la interoperabilidad entre los mecanismos de sealizacin de ambas.
Para este nuevo modelo de red, las pasarelas se dividen en tres entidades lgicas
independientes:
Pasarela fsica (MG, Media Gateway): proporciona una interfaz bidireccional entre redes de
distinta naturaleza.
Controlador de pasarela (MGC, Media Gateway Controller): se encarga de realizar el control
de la pasarela fsica. Maneja la sealizacin para canalizar la provisin de servicios y realiza
funciones de procesamiento y control de llamadas.
Pasarela de sealizacin (SG, Signalling Gateway): proporciona una interfaz bidireccional
para la sealizacin entre las redes SS7 y los elementos de control de las redes de paquetes.
Con este nuevo esquema, se logra separar la inteligencia y funciones de control de las
funciones de transporte dentro de la red. Adicionalmente, es necesario el establecimiento de
55
CAPTULO II
protocolos estandarizados que hagan posible la comunicacin entre estas tres entidades
lgicas. El protocolo de control de pasarela fsica MEGACO/H.248 (Media GAteway Control
protocol) es uno de ellos.
MEGACO especifica los procedimientos que se deben seguir para llevar a cabo la
comunicacin entre la pasarela fsica y su controlador. Se basa en una arquitectura de control
de llamadas en la que la inteligencia se separa de la pasarela fsica MG, y es manejada por un
elemento de control externo, el controlador de pasarela MGC que se responsabiliza por toda
la operacin de la red, incluyendo la iniciacin de llamadas.
MEGACO/H.248 es un protocolo de arquitectura maestro/esclavo que maneja
comandos basados en texto para establecer y controlar los dispositivos que intercambian los
flujos de informacin. Es compatible con H.323 y SIP y presenta funcionalidades
complementarias, de forma que, se puede realizar el control de la red y la provisin de algunos
servicios bsicos.
2.3.6.3 SIP.
56
CAPTULO II
57
CAPTULO II
Servidor de Registro (Registrar Server). Un servidor que acepta mensajes del tipo
REGISTER. Permite popular al servidor de localizacin de manera dinmica.
Un usuario puede estar registrado con mltiples dispositivos. Un dispositivo puede
tener registrado mltiples usuarios. Cada usuario es responsable de registrar y mantener el
registro en sus diferentes dispositivos.
La divisin entre servidor Proxy, servidor de registro, servidor Redirect y servidor de
localizacin no es fsica, sino conceptual, con lo cual dichas funciones pueden residir en un
nico servidor o estar separadas por motivos de escalabilidad, redundancia o rendimiento.
Los mensajes bsicos enviados en un entorno SIP son: INVITE, ACK, OPTIONS,
BYE, CANCEL y REGISTER. Las respuestas a los mensajes SIP estn en formato digital
similar al protocolo http.
La sencillez de SIP es altamente valorada por desarrolladores de aplicaciones y
dispositivos. sta es una de las razones por las que SIP se perfila como el protocolo ideal para
el desarrollo de nuevos modelos y herramientas de comunicacin, adems de la telefona y
videoconferencia IP.
La figura 2.21 muestra la arquitectura general de una aplicacin SIP.
58
CAPTULO II
59
CAPTULO II
60
CAPTULO II
radica en cmo asegurar que la red VoIP pueda emular el rendimiento de la red SS7.
Afortunadamente, varios grupos han estado trabajando en este particular.
Las redes VoIP transportan SS7 sobre IP usando protocolos definidos por Sigtran
(Signaling Transport), grupo de trabajo de la Internet Engineering Task Force (IETF),
organizacin internacional responsable de recomendar los estndares de Internet. Estos
protocolos incluyen tres componentes: transporte IP estndar, transporte de sealizacin
comn y un mdulo de adaptacin [5].
El componente de transporte de sealizacin comn, asegura que los mensajes sean
entregados libres de error y en secuencia, independientemente del comportamiento de la red
IP. El mdulo de adaptacin hace posible que sealizacin de tipo no-SS7 sea transportada
sobre el Protocolo de Control de Transmisin de Flujo, SCTP (Stream Control Transmisin
Protocol). SCTP es un protocolo de transporte de sealizacin genrico que permite la
transmisin confiable de otros tipos de trficos de sealizacin.
SCTP opera sobre varios mdulos de adaptacin. Entre estos mdulos se encuentran:
la adaptacin del MTP2 para aplicaciones de usuario (M2UA), la adaptacin del MTP2 para
aplicaciones peer to peer (horizontal entre pares) (M2PA), la adaptacin del MTP3 para
aplicaciones de usuario (M3UA), la adaptacin del SCCP para aplicaciones de usuario (SUA),
la adaptacin del ISDN para aplicaciones de usuario (IUA) y el V5UA como extensin del
IUA.
En la figura 2.23 se ilustra la topologa general de la SS7 para aplicaciones VoIP.
61
CAPTULO II
Figura 2.23 Topologa General de una Red de Sealizacin SS7 para VoIP.
Se introducen elementos que permiten la interaccin entre la red SS7 y la red IP: signaling gateway (pasarela
de sealizacin) y media gateway controller (controlador de pasarela).
2.3.6.5 RSVP.
62
CAPTULO II
2.3.6.6 MPLS.
63
CAPTULO II
La deficiencia de este protocolo es que las funciones de envo y las de control son
manejadas por dos sistemas diferentes e independientes, de forma que se generan problemas
de interoperabilidad en los grandes circuitos de red. El protocolo MPLS viene a solucionar
este problema, dado que integra las dos funciones, es decir, los niveles 2 y 3 del modelo OSI.
Estos dos sistemas se ilustran el la figura 2.25.
64
CAPTULO II
65
CAPTULO II
Dentro del dominio MPLS los LSR ignoran la cabecera IP; slo analizan la etiqueta de
entrada, consultan la tabla correspondiente (tabla de conmutacin de etiquetas) y la
reemplazan por otra nueva, de acuerdo con el algoritmo de intercambio de etiquetas. Al llegar
el paquete al LSR de cola (salida), ve que el siguiente salto lo saca de la red MPLS; al
consultar ahora la tabla de conmutacin de etiquetas quita sta y enva el paquete por un
enrutador convencional.
MPLS tambin se puede presentar como un protocolo para hacer tneles, o bien, como
una tcnica para acelerar el encaminamiento de paquetes. En realidad, MPLS lleva a cabo un
poco de cada una de esas funciones, debido a que integra la capa de enlace y la capa de red,
combinando eficazmente las funciones de control del enrutamiento (routing) con la
simplicidad y rapidez de la conmutacin de la capa de enlace.
Al combinar en uno solo lo mejor de cada nivel (la inteligencia del routing con la
rapidez del switching), MPLS ofrece nuevas posibilidades en la gestin de backbones
(caminos primarios para el transporte de trfico), as como en la provisin de nuevos servicios
de valor aadido.
66
CAPTULO II
Una Red privada virtual VPN (Virtual Private Network), es una tecnologa de red que
permite una extensin de la red local sobre una red pblica o no controlada (como por ejemplo
Internet).
Existen dos motivaciones para la implantacin de las VPN: financiera y de seguridad.
Financiera dado que los enlaces dedicados son demasiado costosos, principalmente cuando las
distancias son largas. Por otro lado existe Internet, que por ser una red de alcance mundial,
tiene puntos de presencia diseminados por el mundo. Las conexiones con Internet tienen un
coste ms bajo.
La motivacin de seguridad obedece a que, debido a que Internet es una red pblica
donde los datos en transito pueden ser ledos por cualquier equipo, se hace necesaria una
forma de cambiar los datos codificados, de forma que si fuesen capturados durante la
transmisin, no puedan ser descifrados.
Los datos transitan codificados por Internet en "tneles virtuales" creados por
dispositivos VPNs que utilizan criptografa. Estos dispositivos que son capaces de descifrar
los datos codificados forman, una red virtual sobre la red pblica. Es esa red virtual la que es
conocida como VPN.
Los dispositivos responsables para la formacin y administracin de la red virtual, para
propiciar una comunicacin con seguridad, deben ser capaces de garantizar:
La seguridad de los datos: en el caso que fuesen interceptados durante la transmisin, no
puedan ser decodificados.
Integridad de los datos: adems de no ser decodificados (seguridad), los datos no puedan ser
modificados durante la transmisin.
67
CAPTULO II
La autenticacin: garanta de que los datos estn siendo trasmitidos o recibidos del
dispositivo remoto autorizado y no de un equipo cualquiera, es decir, que el dispositivo remoto
con el cual fue establecido el tnel, es el autorizado y no otro equipo hacindose pasar por l.
La figura 2.28 ilustra la filosofa de las VPNs.
Realmente, el problema que plantean estas VPNs es que estn basadas en un modelo
topolgico superpuesto sobre la topologa fsica existente, a base de tneles extremo a extremo
(o circuitos virtuales) entre cada par de enrutadores de cliente en cada VPN. De all las
desventajas en cuanto a la poca flexibilidad en la provisin y gestin del servicio, as como en
el crecimiento cuando se quieren aadir nuevos emplazamientos.
Con una arquitectura MPLS se obvian estos inconvenientes, ya que el modelo
topolgico no se superpone sino que se acopla a la red del proveedor. En el modelo acoplado
MPLS, en lugar de conexiones extremo a extremo entre los distintos emplazamientos de una
VPN, lo que hay son conexiones IP a una "nube comn" en las que slo pueden entrar los
miembros de la misma VPN. Las "nubes" que representan las distintas VPNs, se implementan
mediante los caminos LSPs creados por el mecanismo de intercambio de etiquetas MPLS.
Los LSPs son similares a los tneles en cuanto a que la red transporta los paquetes del
usuario (incluyendo las cabeceras) sin examinar el contenido, a base de encapsularlos sobre
otro protocolo. Aqu est la diferencia: en los tneles se utiliza el encaminamiento
convencional IP para transportar la informacin del usuario, mientras que en MPLS, esta
informacin se transporta sobre el mecanismo de intercambio de etiquetas, que no ve para
68
CAPTULO II
69
CAPTULO II
puede llegar a ser muy amplia, a continuacin se hace mencin a las funciones bsicas o
estndar de una central IP y ms adelante a otras funciones ms complejas como avance de las
anteriores.
La capacidad mnima de una central IP debe estar compuesta por todos los elementos
necesarios para realizar las funciones de una central PBX analgica, es decir, enrutamiento de
llamadas, manejo se sealizacin, adems de manejo de las diferentes funciones y protocolos
de Internet, as como contar con el
analgica.
Todo lo anterior es debido a que el equipo que hace las veces de central IP debe
proveer todo el control y la lgica de servicio de las llamadas.
El control de las llamadas y la lgica de las llamadas se refieren colectivamente a las
funciones necesitadas para procesar una llamada telefnica. Algunos ejemplos de control de
las llamadas son:
9 Determinar si la parte a la que se llama est disponible, ocupada, tiene una
transferencia de llamada, y entonces se aplica la manipulacin apropiada (por ejemplo,
provocar un ring en el telfono, aplicar una seal de ocupado, enviar la llamada a un correo de
voz, etc).
9 Reconocer que una de las partes que llama levant el telfono y que el tono de marcar debe
ser provisto.
9 Interpretar los cdigos marcar y determinar si la llamada debe ser terminada.
9 Manejar los paquetes de voz, de la manera ms eficiente posible, a fin de obtener buena
calidad de servicio.
70
CAPTULO II
71
CAPTULO II
72
CAPTULO II
2.3.7.2 Asterisk.
Asterisk es una PBX completa en software. Opera sobre Linux, BSD (sistema
operativo derivado del sistema Unix), Windows y OS X y ofrece todas las caractersticas que
se podran esperar de una PBX y ms. Asterisk hace voz sobre IP en cuatro protocolos, ADSI
(administrador de recursos), SIP, H.323 (en ambos: cliente y gateway), MGCP (solo call
73
CAPTULO II
manager) y SCCP/Skinny (limitado) y puede inter-operar con casi todos los equipos de
telefona estndares usando un hardware relativamente ms barato.
Asterisk permite:
9 Conectar empleados desde la casa a la PBX de la oficina sobre conexiones de banda ancha.
9 Conectar oficinas en varios estados a travs de VoIP, Internet o una red IP privada.
9 Ofrecer servicios de mensajera de voz (voicemail), integrado con la web y correo.
9 Construir aplicaciones interactivas de voz, que se conecten a un sistema de control u otras
aplicaciones domticas.
9 Dar acceso a la PBX de la compaa a empleados que se encuentren en constantes viajes
de negocios, conectndolos a travs de una VPN desde el aeropuerto, hotel, o cualquier otro
lugar.
Asterisk tambin incluye muchas caractersticas encontradas nicamente en sistemas
de comunicacin modernos basados en la unificacin de mensajes, tales como:
9 Llamada en espera y colas de llamadas.
9 Msica para llamada en espera (ej. Formato MP3).
9 Cola de llamadas que puede ser manejadas y monitoreadas conjuntamente por el agente
llamado.
9 Sistema de integracin de texto a voz (text-to-speech).
9 Generacin de registro de llamadas (Call data record, CDR) para integracin de sistemas
de tarificacin.
9 Sistema de reconocimiento de voz.
9 Habilidad de ser interfaz con lneas telefnicas.
9 Permite recibir alarmas en el telfono.
9 Aade mensajes al correo electrnico.
9 Servicio de Investigacin de llamadas maliciosas.
74
CAPTULO II
9 Transferencia de llamadas.
9 Registro conversaciones.
9 Agenda.
9 Acceso a funciones de una central PBX.
9 Identificador de llamadas.
9 Servicio de mensajera de texto.
2.3.7.1.2 Hardware.
2.3.8 Softphones.
En el entorno laboral actual est creciendo cada vez ms la necesidad de contar con
sistemas de comunicaciones flexibles. Los usuarios remotos o mviles necesitan con
frecuencia acceder a todo tipo de herramientas de comunicaciones mientras estn fuera de la
oficina.
Los softphones (telfonos de software) son aplicaciones de software ejecutables a
travs del PC. Resultan ser una solucin ideal para los usuarios remotos o mviles, pero
75
CAPTULO II
tambin para los usuarios que pasan mucho tipo frente al PC, como pueden ser los agentes de
centros de llamadas o los empleados de servicios de atencin al cliente.
Al ofrecer adems todas las prestaciones tradicionales de telefona, cubren por
completo las necesidades del entorno de la telefona a travs del PC.
2.3.8.1 X-lite.
2.3.8.2 SipXphone.
76
CAPTULO II
77
CAPTULO II
2.3.8.3.1 SipXTapi.
78
CAPTULO II
2.3.8.3.3 SipXezPhone.
y sipXtapi. SipXtapi y
79
CAPTULO II
80
CAPTULO II
Dentro del MpCallFlowGraph se crean los recursos incluidos en la clase Media Task
(Puente, Desde Micrfono, etc.), se agregan stos al grfico de flujo y se crean los enlaces
entre ellos.
indicando el momento en que tiene que procesar un recurso de media, segn el orden en el
cual fueron enlazados (linked). Media Task procesa cada recurso de acuerdo a un mtodo
llamado doprocessframe que es diferente para cada recurso.
La clase Connection se crea en el momento en que se requiere una conexin para el
establecimiento de una comunicacin. Dentro de sta se crean los recursos de Connection
(Desde la red, decodificador, codificador, etc.). Una vez que han sido creados estos recursos,
Media Task los incluye en su lista de procesamiento.
2.3.8.3.5 SipXmediaAdapterLib.
El
directorio
sipXmediaAdapterLib
contiene
nicamente
el
proyecto
sipXmediaMediaProcessing. ste fue creado en esta forma de modo que diferentes libreras,
las cuales implican distintos mtodos o algoritmos de procesamiento de media, pudiesen
existir todas en el directorio sipXmediaAdapterLib.
2.3.8.3.6 SipXportLib.
81
CAPTULO II
9 Mensajes y Colas.
9 Temporizadores.
9 Tiempo y Fecha.
9 Sockets.
9 Archivo y Directorio.
9 Procesos de sistema operativo.
9 Carga dinmica de libreras bibliotecas y smbolos compartidos.
Esta librera est trasladada a las siguientes plataformas de sistema operativo:
Windows/win32, Windows CE, Linux y Solaris.
2.3.8.3.7 SipXtackLib.
Este proyecto proporciona una pila SIP. Esta pila se construye sobre una base modesta
de la pila de HTTP. Ambas pilas, estn pensadas para ser utilizadas
en los sistemas
CAPTULO III
83
CAPTULO III
de
84
CAPTULO III
la
85
CAPTULO III
infraestructura instalada que poseen y las posibilidades reales que tienen de ofrecer telefona
digital a travs de la red de fibra a los clientes del servicio de televisin por cable, que en el
caso de Intercable, est en el orden de los 350 mil hogares.
Desde que la compaa inici operaciones en Caracas, hace aproximadamente dos
aos, se
telefona a travs de su basta red de fibra, pero no haba sido posible. Sin embargo, an se
mantiene como la primera empresa con claras intenciones de masificar el uso de la telefona
digital y ofrecerla a escala residencial, a travs de redes IP basadas en fibra ptica.
LUCENT.
La consigna actual de Lucent Technologies est focalizada en la migracin hacia
plataformas unificadas, en donde puedan converger un sinfn de servicios y valores agregados.
Esta compaa hoy en da, presta sus servicios a las dos empresas ms importantes de
telecomunicaciones en Venezuela, como son Telcel y Cantv con Movilnet.
Su estrategia est basada en estndares IP, es una de las pocas empresas que tienen la
visin de que todas las plataformas y servicios actuales deben converger sobre una plataforma
nica, tal que el usuario final pueda tener la posibilidad de acceder a servicios diferentes sin
tener que moverse de una plataforma a otra no tener que adquirir mltiples equipos terminales
para este fin.
A modo general, la idea principal, es tener una red IP a la que se puedan conectar las
diferentes plataformas actuales que conocemos, tanto la inalmbrica como las almbricas, y
desde all, permitir al operador ser un multiservicio. En Lucent tienen la visin que si no se
convierte en multiservicio se quedar con uno slo y ese ser su diferenciador en los precios y
las ganancias por los valores agregados.
86
CAPTULO III
EQUANT.
Equant posee ms de 152 mil usuarios conectados a su red en todo el mundo, con
presencia en unos 220 pases, a travs de sus ms de tres mil 700 clientes. Esta empresa ha
enfocado su estrategia en la captacin de clientes transnacionales, as como tambin se he
centrado en la oferta de servicios de transporte para los proveedores de servicios de Internet
(ISP) en el pas para el desarrollo de negocios a travs de los protocolos de Internet IP.
Para febrero del 2002, Equant haba sido la primera empresa en manejar soluciones de
Telefona IP de escritorio a escritorio con calidad de portadora, a travs de la tecnologa
MPLS (Multi Protocol Label Switching). De este modo, la compaa ofreca telefona en la
red de rea local (WAN) e integraba una PBX sobre IP basada en la red con funciones
avanzadas de voz sobre VPN y capacidades extensas fuera de la red de rea local.
Recientemente cerraron un contrato por 25 millones de dlares con Cigarrera Bigott
conjuntamente con Cisco, para la implementacin de una solucin de telefona IP.
En
87
CAPTULO III
88
CAPTULO III
Fueron los primeros en tener en el pas una red privada satelital, diseada a la medida
de las necesidades de las compaas que las usan (VSAT Very Small Aperture Terminals)
con tecnologa IP, as como tambin fueron los primeros en ofrecer el servicio corporativo de
videoconferencia.
En general, los servicios satelitales estaban basados en video broadcast, que
empaquetan una cpsula de video y la hacen ineficiente, porque el proceso es ms lento y es
ms costoso en el ancho de banda. En contraste, el sistema BANTEL maneja la red satelital
que est hecha nica y exclusivamente para el manejo IP desde la gestin hasta el final, por tal
motivo ellos ofrecen garanta de servicios y calidad.
El ao pasado, la compaa lanz un nuevo servicio denominado Bantel Bass, con el
cual pretendieron ofrecer a los clientes la posibilidad de abarcar todo el continente mediante
un nico proveedor. Con Bantel Bass los clientes podrn soportar una gran variedad de
servicios y aplicaciones de IP de voz, datos y video, permitindoles clasificar y priorizar el
trfico de los datos en la red en tiempo real.
De este modo, BANTEL es otra empresa venezolana orientada a brindar cada da
mejores y ms interesantes ofertas en cuanto a los servicios sobre las redes IP.
IMPSAT.
Esta compaa que ha sido siempre proveedora de servicios integrados de
telecomunicaciones en datos, Data Center, Telefona e Internet Banda Ancha, etc. Hoy en da
se ha planteado ofrecer otros servicios de valor agregados, aprovechando los avances en lo
que a redes IP se refiere. En este sentido este ao ha presentado al mercado venezolano IP
Anywhere, una nueva oferta de servicios de tipo IP, con el objetivo de potenciar la evolucin y
expansin de los negocios empresariales.
Esta nueva propuesta contiene desde los servicios bsicos de conexin hasta los de
mximo valor agregado como consultora y outsourcing, en una nica plataforma de red de
89
CAPTULO III
banda ancha, permitiendo la conexin entre sitios dispersos, en forma sencilla y transparente,
donde confluyan todo tipo de aplicaciones y trficos, incrementando, de esta forma, la
productividad e inclusive los ingresos del cliente.
Con esta nueva oferta, Impsat permitir al cliente enfocarse completamente en el
desarrollo, planificacin y crecimiento de su negocio delegando a Impsat la operacin de los
sistemas de misin crtica, que requieren seguridad y disponibilidad. IP Anywhere es un
concepto muy arraigado a la imagen de Impsat como empresa consultora y aliado tecnolgico
de sus clientes.
CAPTULO IV
91
CAPTULO IV
92
CAPTULO IV
93
CAPTULO IV
4.2.2 Hardware.
9 Necesidad de crear un prototipo de telfono que se conecte a la computadora por puerto
USB o SERIAL.
9 Capacidad de realizar llamadas a telfonos con tecnologa VoIP, tanto de hardware como
de software.
9 Posibilidad a futuro de realizar llamadas por Internet a telfonos fijos tradicionales,
utilizando una tarjeta interfaz en la central.
9 Este prototipo debe dar respuesta a la mayor parte de los requerimientos del proyecto, con
el objetivo de sobrecargar lo menos posible el sistema operativo de la mquina.
94
CAPTULO IV
4.3.2 Hardware.
Se desea que el hardware contenga:
9 Un modulo para la visualizacin.
9 Un mdulo para el manejo del teclado alfanumrico.
9 Un mdulo para el procesamiento de la voz.
9 Un mdulo para la generacin de los tonos segn la norma europea.
9 Un mdulo para manejar interrupciones externas.
Por todas estas razones, las cuales generan los requerimientos del microcontrolador
expuestos en la seccin de la investigacin documental, se determino utilizar el
microcontrolador Motorola MC68HC908GP32.
Cabe destacar que otra motivacin importante para esta eleccin fue el hecho de
disponer dentro del pas y a menor costo la tarjeta para la programacin de este
microcontrolador.
Para el procesamiento de la voz el formato de mayor eficiencia, en cuanto a la
velocidad o menor consumo de ancho de banda, era en primer lugar el formato GSM, luego el
ADPCM, seguido del PCM comprimido y por ltimo el PCM lineal. Todos soportados por la
95
CAPTULO IV
central. Pese a estas condiciones, se tuvo que implementar un CODEC de formato PCM
comprimido, debido a la disponibilidad de ste en el pas, y a las dificultades para adquirir los
otros integrados fuera del pas, dadas las limitaciones en cuanto al consumo slo al mayor.
Es importante mencionar que, dado que la utilizacin de comunicacin serial est en
desuso, se plante la necesidad de que la comunicacin se realizara a travs del puerto USB,
pese a que el microcontrolador escogido se comunica de forma serial. Para responder a este
requerimiento se realiz una investigacin a partir de la cual se utiliz una interfaz Serial USB que permitiese la comunicacin serial por parte del microcontrolador pero la recepcin
por parte de la computadora a travs de un cable con conexin USB en ambos extremos.
Una computadora de medianas exigencias de hardware: Pentium III de 500 MHz, con
128 M de memoria RAM. Este equipo realizar las funciones de la central IP.
96
CAPTULO IV
CAPTULO V
Para lograr una instalacin exitosa de la central IP, as como para realizar la
configuracin de sta, se llevaron a cabo los siguientes pasos:
Se realiz la descarga de este software desde el sitio http://asteriskathome.sourceforge.net en
una unidad de almacenamiento, especficamente a un disco compacto CD.
Se realiz la corrida de este CD y se ejecut la accin correspondiente a la instalacin del
programa, considerando que el contenido del disco duro del equipo sera desechado.
Al aparecer la ventana solicitando un usuario user y una contrasea password se
colocaron las palabras root y password respectivamente.
Para la configuracin de la central se procedi a entrar en la interfaz web, a travs de la
direccin IP fija del equipo donde se realiz la instalacin del software.
Una vez dentro de esta interfaz, entramos en el link Asterisk Management Portal (AMP),
donde aparecer una ventana de solicitud de un usuario user y una contrasea password,
en donde se colocarn las palabras maint y password respectivamente.
Posteriormente se hace clik en Extensions y luego en Add Extensions.
Rellenar los datos solicitados para la creacin de la extensin, utilizar nmeros de extensin
a partir del nmero 200, inclusive este que es el nmero por defecto. [8]
Este software se actualiz en dos oportunidades durante el desarrollo de este proyecto,
es decir, en principio se instal la versin 1.3, despus la versin 2.0 y finalmente la versin
98
CAPTULO V
99
CAPTULO V
100
CAPTULO V
101
CAPTULO V
SipXezphone:
Para
descargar
esta
aplicacin,
se
ingres
en
la
pgina
5.3 Hardware.
102
CAPTULO V
103
CAPTULO V
104
CAPTULO V
5.3.3 Microcontrolador.
Se
ha
utilizado
el
microcontrolador
Motorola
MC68HC908GP32,
cuyas
105
CAPTULO V
106
CAPTULO V
independientes. Los datos se pueden enviar por byte con lo cual se necesitara 8 pines, o bien
se pueden enviar por mitades para ahorrar 4 pines, ste ltimo es el modo se ha utilizado en
este proyecto.
Tal como se muestra en la figura 5.8, los voltajes V1, V2, V3 y V4, son los generados
por los divisores de voltaje y estn conectados a las filas del teclado matricial. Por otro lado
C1, C2 y C3 son las columnas del teclado y estn conectadas a las entradas ADC del
microcontrolador.
107
CAPTULO V
El funcionamiento es el siguiente; dado que se est manejando el teclado por los pines
del ADC del microcontrolador y no por los pines de interrupciones externas, el principio de
recepcin de las seales del teclado no puede ser asncrono. Por esta razn se tuvo que
generar una interrupcin interna sncrona lo suficientemente rpida para no dejar pasar el
pulsado de una tecla, y a partir de sta se evalan los tres canales del ADC (C1, C2, C3), y la
intercepcin entre el nmero de columna y el voltaje especfico (V1, V2, V3, V4) se logra
identificar cual tecla se ha oprimido.
Adicionalmente, para poder trabajar el teclado alfanumrico, se agregan posteriores
evaluaciones de los pines del ADC con sus respectivos retrasos, de modo que, por cada
segundo aproximadamente que el usuario mantenga presionada la tecla la las opciones entre
nmeros y letras irn cambiando progresiva y recurrentemente hasta que deje de presionarla,
cuando ste est conforme con la opcin alfanumrica, que el mdulo de visualizacin le
permitir observar, dejar de presionar, se detendr el ciclo, se guardar el dato en memoria y
se continuar todo de la misma manera para las teclas subsiguientes.
Las seales que el micro debe generar para manejar este mdulo son justamente las
seales que el CODEC necesita para recibir y enviar los datos de forma serial.
Adicionalmente, el micro debe generar dichas seales acorde se vayan procesando los datos.
Se tiene por una parte, que los datos que se reciben por el puerto serial son
direccionados por byte, por lo que se deben implementar algunas funciones lgicas que
permitan extraer o direccionar por bit esta data, para as enviarlos de forma serial a travs de
un pin del micro hasta el pin serial del CODEC.
Por otro lado, con los bits que llegan de forma serial del CODEC al microcontrolador,
se deben realizar funciones opuestas para ensamblar estos bits en bytes.
108
CAPTULO V
transmitiendo al micro un bit, y debe cambiar a bajo voltaje cuando ya se haya transmitido
dicho bit.
Como se mencion anteriormente, estas seales deben estar sincronizadas con el reloj
del CODEC, para lo cual se aplic el mtodo antes expuesto.
109
CAPTULO V
Estos intervalos de tiempo son controlados a travs de uno de los temporizadores del
microcontrolador.
110
CAPTULO V
Los bytes de sealizacin que llegan a la computadora a travs de una sesin TCP, y
los bytes de voz en formato PCM ley A que llegan a la computadora a travs de una sesin
UDP, al ser transmitidos al microcontrolador por el puerto serial, son indistinguibles para ste,
es decir, no existe una forma de identificar inequvocamente por parte del microcontrolador un
byte de data de uno de sealizacin. Por tal motivo, se ha acordado enviar una cadena de 15
bytes idnticos antes de enviar cada byte de sealizacin.
El byte que forma dicha cadena se ha escogido de tal forma que tenga mnimas
probabilidades de aparecer como byte de data. En otras palabras, los bytes de voz en formato
PCM ley a tienen pocas probabilidades de estar cercanos al valor 0xFF.
Partiendo de este principio se ha decidido implementar como byte de sealizacin el byte
0xFE. Adicionalmente, se disminuye an ms esta probabilidad, si enviamos 15 bytes 0xFE
seguidos, siendo menos posible obtener una data de voz que contenga una cadena completa de
15 bytes de valor 0xFE.
En todo caso, no se ha dejado de considerar en este trabajo la probabilidad mnima de
que este evento ocurra. Por ello, se ha implementado una especie de filtro tanto en el programa
cliente como en la programacin del microcontrolador, de tal forma que si en la data de voz se
presenta un caso como ste, se desechen estos datos y se contine con la data siguiente,
considerando que 15 bytes en data de voz no tienen mayor efecto en el odo humano, lo cual
finalmente, no afectara el mensaje.
Por lo antes expuesto, es necesario y ms eficiente programar la recepcin serial por
parte del microcontrolador, para que genere una interrupcin cada 16 bytes. Luego, se evalan
los primeros 15 para identificar si es data o la cadena de sealizacin y dependiendo de este
resultado, se procesa el byte 16 como sealizacin generando las acciones respectivas o se
copian los 16 bytes en el buffer de donde se tomarn los datos para enviarlos al CODEC.
111
CAPTULO V
Anlogamente, cuando se van recibiendo los datos del CODEC, se espera tener 16
bytes, se evalan los primeros 15 para ver si coinciden con la cadena de sealizacin, y
dependiendo del resultado de este anlisis, se desecha esta data o se enva el paquete de 16
bytes a la computadora por el puerto serial.
Es importante destacar que para garantizar que la aplicacin sea en tiempo real, debe
haber una velocidad de transmisin mnima. La velocidad de transmisin en el formato PCM
ley A es 64kbps, es decir que mnimo se debera transmitir de forma serial a esta velocidad.
Pero considerando el tiempo de procesamiento de los bits por parte del microcontrolador, las
interrupciones internas del mismo, la generacin de las seales de control para el CODEC,
entre otros factores, se obtiene una latencia adicional, por lo cual se ha decidido trabajar la
velocidad de transmisin serial a 115.200 baudios que, en este caso, coincide con 115.200
bkps.
112
CAPTULO V
La tarjeta interfaz tiene dos posibles conexiones para la alimentacin, una de 3,3
voltios regulados, con capacidad de corriente de 100mA y una posible conexin de 5 voltios
no regulados con capacidad de corriente de 500mA. Para esta aplicacin se ha decidido utilizar
la conexin de 5 voltios no regulados para la alimentacin de todo el hardware, principalmente
porque la mayora de los dispositivos utilizados necesitan esta alimentacin y por otro lado,
porque nos ofrece un limite de consumo de corriente mayor.
Para la utilizacin de esta interfaz se procedi a la instalacin de un driver, que permite
ver la conexin USB como un puerto virtual, de esta forma se ha trabajado la comunicacin
con la computadora como una comunicacin serial sin ninguna variante.
5.4 Software.
113
CAPTULO V
114
CAPTULO V
sipXezPhone
bien,
de
http://www.sipfoundry.org/pub/sipXphone/depends/win32/.
Usando una aplicacin de descompresin de archivos, se extrajeron los contenidos de
todos estos paquetes en un nuevo directorio, C:\glib.
A continuacin, se agregaron las rutas de glib al ambiente de MSVC, seleccionando
Opciones del men Herramientas, carpeta de Proyectos, Directorios de VC++, y luego
"Incluir archivos" o "Archivos de Librera" de la lista.
En "Incluir archivos", se aadi:
9 C:\glib\include\glib-2.0
115
CAPTULO V
9 C:\glib\lib\glib-2.0\include
En "Archivos de Librera", aadi:
9 C:\glib\lib
Librera PCRE (Perl Compatible Regular Expression Library). ltima versin
probada 4.4.
Se requieren los siguientes paquetes de PCRE: pcre-4.4-bin.exe (PCRE runtime
environment) y pcre-4.4-lib.exe (PCRE development package), los cuales se pueden obtener
de
http://gnuwin32.sourceforge.net/packages/pcre.htm,
bien,
de
http://www.sipfoundry.org/pub/sipXphone/depends/win32/.
Se instalaron ambos paquetes en C:\Program Files\GnuWin32. Primero el pcre-4.4-bin
y despus el otro, y se agregaron las rutas de PCRE al ambiente MSVC:
En "Incluir archivos", se aadi:
9 C:\Program Files\GnuWin32\include
En "Archivos de Librera", aadi:
9 C:\Program Files\GnuWin32\lib
Librera wxWidgets (open-source, platform independent GUI library). ltima
versin probada 2.4.2.
La librera wxWidgets se descarg de http://www.wxwidgets.org/. El setup.exe de
wxWidgets instala la librera en la carpeta \wxWindows-2.4.2.
116
CAPTULO V
la solucin
C:\wxWindows-2.4.2\src\wxWindows.dsw y se compil.
d) Compilacin del cdigo C++.
Se abri la solucin sipXezPhone.sln en MSVC, se verific que sipXezPhone fuese el
proyecto principal y que las dependencias entre las libreras estuviesen ajustadas:
9 Dependencias de SipXtapi: sipXcallLib, sipXtackLib, sipXmediaLib, sipXportLib
y sipXmediaMediaProcessing.
9 Dependencias de sipXezphone: sipXtapi.
Se compil el proyecto.
e) Ajuste de Variables de Ambiente.
En la corrida, el softphone debe ser capaz de encontrar a la librera dinmica libglib2.0-o.dll y sus dependencias relacionadas. Para ello, desde la consola del sistema, se aadi:
PATH=%PATH%;c:\glib\bin.
f) Ajuste de eventos de post-generacin.
Debido a que cuando el proyecto sipXtapi se genera,
actualiza
en
C:\sipfoundry\sipXcallLib\sipXtapi\Debug
la librera sipXtapi.dll se
y
no
en
117
CAPTULO V
sipXezPhone, se agreg una directiva en las propiedades del proyecto sipXtapi Eventos de
generacin Evento posterior de generacin Lnea de comandos:
COPY $(OutDir)\sipxtapid.* $(SolutionDir)\$(ConfigurationName)
De esta forma, cada vez que se compila y genera de nuevo el proyecto sipXtapi, se
actualiza la sipXtapi.dll en la carpeta Debug del sipXezPhone.
118
CAPTULO V
Por otra parte, motivado a que el inters principal era conservar las funciones de
sealizacin SIP de la solucin sipXezphone, se realizaron modificaciones importantes en el
proyecto sipXmediaLib, el encargado del procesamiento de la voz. La figura 5.11 muestra un
diagrama en bloques general del proyecto sipXmediaLib modificado.
En primer lugar, se deshabilit la creacin de todos los recursos de la clase Media Task
(from mic, mux, etc.). En la clase Connection, por otro lado, se aadieron los recursos Desde
micrfono (from mic) y Hacia Audfono (to speaker), los cuales pertenecan a Media Task.
Esto ltimo con el fin de aprovechar el manejo de las colas de mensajes que se llevan a cabo
en estos recursos.
En segundo lugar, fue aadida la clase Puerto Serial para el manejo del puerto de
comunicacin serial de la computadora. Esto se detallar en la seccin 5.3.3.
En tercer lugar, se modificaron las hebras de micrfono y audfono. Esto se describir
en la seccin 5.3.5.
119
CAPTULO V
120
CAPTULO V
Para llevar a cabo estas tareas, la clase de puerto serial contiene una serie de funciones
y, en particular, una hebra que tiene a su cargo, el manejo de tres eventos principales: Lectura,
Escritura y Cierre de puerto.
Las funciones ms importantes, implementadas dentro de esta clase, son:
RecibirCar(CSerialPort* port, LPCOMSTAT comstat) para la recepcin de bytes y,
EnviarBloqueCar(CSerialPort *port) para el envo de un bloque de bytes.
121
CAPTULO V
5.4.3.2.1 Sealizacin.
Debido a que la transmisin de datos por parte del microcontrolador es de byte en byte,
se ha establecido un protocolo de comunicacin entre ste y la computadora, con el fin de
discernir cules datos corresponden a sealizacin y cules a datos. De acuerdo a dicho
protocolo, antes de enviar un byte de sealizacin a la computadora, deber enviarse una
cadena de 16 bytes de valor 0xFE.
La funcin de recepcin entonces, recibe byte por byte, y si uno de los bytes es igual a
0xFE, se incrementa un contador cuyo valor se revisar al entrar la vez siguiente a la rutina. Si
el valor del contador llega a ser igual a 16, se tomar el byte siguiente (el byte 17) como byte
de sealizacin y dependiendo su valor se ejecutar una accin especfica.
Dado que algunas acciones a tomar en caso de sealizacin requieren el acceso e
invocacin de ciertas funciones del proyecto principal, a las que no se tiene acceso desde el
proyecto sipXmediaLib (donde est la clase de puerto serial), lo que se hace es enviar
mensajes a una hebra ubicada en el proyecto principal sipXezphone, la cual ha sido creada con
la finalidad de establecer un enlace desde sipXtapi y cualquiera de los proyectos contenidos en
ella, hacia el proyecto principal. Esta hebra se llama FromCom.
Los datos de sealizacin incluyen: colgado y descolgado, discar, inicio de envo de
nmero a discar, nmero telefnico a discar, inicio y fin de parmetros de configuracin,
parmetros de configuracin del telfono, solicitud de registro.
122
CAPTULO V
Una vez distinguido un dato de voz, es almacenado en los arreglos de datos de voz
(buffers de audio), y cuando stos estn completamente llenos, se enva un mensaje al hilo del
micrfono con el apuntador al buffer que est listo para ser procesado.
El proyecto sipXtapi usa los eventos para comunicar las transiciones de estado del
telfono a la capa de la aplicacin. Dado que muchas de las llamadas de sipXtapi son
asncronas, las notificaciones de eventos deben estar siendo revisadas siempre para ambas
123
CAPTULO V
124
CAPTULO V
Una vez encolados, el bloque Desde micrfono (From Mic) los va sacando de la cola
y los va transfiriendo al bloque siguiente, el de codificacin, en el cual se hace un traspaso de
los datos sin modificacin al bloque Hacia la Red (To Net), debido a que la rutina de
codificacin slo coloca los encabezados que marcan al paquete de datos de voz como un
paquete PCM A, de modo que puedan ser reconocidos por la central IP Asterisk como
paquetes de voz.
Por su parte, el hilo de audfono SpkrThread se alimenta de la cola pSpkQ que ha sido
llenada por el bloque Hacia audfono (To spkr). Previamente, el bloque decodificador les ha
eliminado el encabezado. El hilo de audfono SpkrThread toma los datos de la pSpkQ y los
enva a puerto serial para que sean decodificados por hardware y reproducidos.
CAPTULO VI
El principal reto por parte del hardware era alcanzar un procesamiento concurrente de
todas las funciones que llevaba a cabo el microcontrolador, para el manejo y supervisin de
todos sus mdulos.
Se tuvo especial cuidado en el manejo de interrupciones para el logro de la
concurrencia entre los procesos y los niveles de prioridad de las mismas.
6.1.1 Resultados del mdulo de Generador de Tonos.
Con el diseo inicial del circuito generador de tonos, se obtuvo una onda sinusoidal de
unos 410 Hz aproximadamente. Dado que se deseaba cumplir con la Norma Europea (ver
figura 2.6), se realizaron ajustes en los valores de resistencia, obteniendo los 425 Hz
especificados por dicha norma. Este ajuste permiti percibir de forma audible una similitud
con el tono de invitacin a marcar de los telfonos convencionales.
Por otro lado, se realizaron ajustes de amplitud de la onda sinusoidal, para as evitar el
ruido en los lapsos de cadencia (tiempos de silencio) de los tonos de sealizacin.
6.1.2 Resultados del mdulo de Procesamiento de Voz.
Para la puesta en marcha del CODEC, se requeran diversas seales de control y
sincronizacin.
En primer lugar, se obtuvo la seal de reloj maestro a travs del oscilador, y las seales
de tiempo y sincronizacin restantes a travs del microcontrolador, de acuerdo a los
requerimientos establecidos en las especificaciones del CODEC.
126
CAPTULO VI
127
CAPTULO VI
A partir de esta figura se puede verificar que se cumple la especificacin del CODEC,
en cuanto a enviar los bits correspondientes a un byte dentro de una ventana FSR. Tambin se
puede apreciar que los bits de datos que se enviaron desde la computadora no fueron alterados,
ya que se logra distinguir la secuencia de pulsos en la seal correspondiente a la data.
Ntese que, adicionalmente, la ventana de tiempo FSR es de aproximadamente 80s
cuando debe ser como mximo de 125s, segn las especificaciones del CODEC.
En la figura 6.2 se muestran ocho pulsos de la seal DCLKR dentro de un pulso FSR,
lo cual certifica que dentro de este ltimo existen ocho seales de reloj que permitirn enviar
los ocho bits de datos. Adicionalmente, en la figura 6.3 se muestra cmo se generan los ocho
pulsos de la seal DCLKR posteriores a la estabilizacin del valor del bit de dato en el pin de
salida.
128
CAPTULO VI
Al tener estos resultados, se procedi a realizar las pruebas con el circuito de interfaz
de audfono, enviando no una data conocida como en el caso anterior, sino los bytes
correspondientes a un archivo de audio en formato PCM Ley A (obtenido del grabador de
sonidos de windows). Se pudo apreciar que el tiempo en que el sonido era
percibido,
corresponda al tiempo de duracin del archivo de audio, sin embargo, el sonido era inteligible
un 30% aproximadamente.
129
CAPTULO VI
130
CAPTULO VI
Dadas estas condiciones, se procedi a realizar las pruebas generando datos digitales
de entrada por el uso del micrfono, esperando escuchar en el audfono el eco de esta seal de
audio. Se poda apreciar que se reciban datos en la entrada digital del CODEC al mismo
tiempo que se originaba audio por el micrfono. Sin embargo, en la salida de audio no se
obtuvieron mejores resultados que los obtenidos en la prueba anterior.
Dado que se ha cumplido con los requerimientos expuestos en las especificaciones del
CODEC, y no obstante, no se obtuvieron los resultados deseados, se tuvo la necesidad de
hacer pruebas ms concretas para verificar el estado del dispositivo en uso.
131
CAPTULO VI
Entre stas:
Colocar el dispositivo en modo silencio (mute), para lo cual las especificaciones sealan que
la salida digital de audio debera ser cero y no lo era, sino que era un tren de pulsos.
Se llev el pin de entrada de datos digitales a cero y la salida tampoco se iba a cero.
Se realizaron las mismas pruebas con otro CODEC y la salida se iba a alta impedancia, lo
cual arroja discrepancias entre los resultados de las mismas pruebas con dispositivos distintos.
6.1.3 Resultados del mdulo de Manejo de Pantalla LCD.
Los resultados del manejo de pantalla fueron casi inmediatos. Debido a que no se
contaba con licencia completa del software de programacin del microcontrolador para el uso
de las aplicaciones de pantalla, fue necesaria la implementacin de rutinas en lenguaje C para
el manejo de la misma.
Las funciones de direccionamiento de los caracteres a imprimir en la pantalla y el
control de las funciones de escritura, lectura de datos y borrado de sta a travs del
microcontrolador, se logr sin mayores inconvenientes. Slo se tuvieron que realizar ajustes
en cuanto a las posiciones virtuales de la pantalla, debido a que en ocasiones no se lograban
visualizar algunos caracteres; y tener muy en cuenta los tiempos de estabilizacin de sta
inmediatamente despus de recibir una instruccin de control.
6.1.4 Resultados del mdulo de Manejo de Teclado Alfanumrico.
Debido a que el manejo del teclado no iba a ser llevado a cabo de forma asncrona, con
el uso de interrupciones externas al microcontrolador, fueron necesarios ajustes de tiermpo
entre las mediciones peridicas efectuadas por el ADC y el procesamiento de dichas lecturas.
132
CAPTULO VI
133
CAPTULO VI
Es importante destacar que debido a que la solucin sipXezphone est conformada por
varios proyectos, los cuales a su vez contienen mltiples archivos relacionados entre s, todos
desarrollados bajo un lenguaje orientado a objetos, tanto la comprensin como la corrida en
fro de sta present un alto grado de dificultad. Esto a consecuencia de que no se dominaba
este ambiente de programacin, es decir, no se contaba con las herramientas necesarias para
134
CAPTULO VI
entender a profundidad el cdigo y as poder realizar una emulacin del mismo adaptada a las
caractersticas particulares de este proyecto de grado.
No obstante esta dificultad, aunada a la insuficiente documentacin existente sobre esta
solucin, al cabo de varias semanas se logr identificar los mdulos de inters y las
modificaciones que eran posibles introducir de acuerdo a las necesidades planteadas.
Posteriormente, de forma progresiva, se fue adquiriendo mayor habilidad en la introduccin de
cambios de rigor en el cdigo fuente.
6.2.1 Instalacin de la central IP y softphones de prueba.
Estas instalaciones, adems de que resultaron ser sencillas, fueron operativas en muy
poco tiempo.
La primera instalacin de la central IP Asterisk, estuvo en prueba por dos meses y
funcion correctamente, excepto porque en el registro de eventos (logs) se not que en varias
ocasiones se haba apagado por lapsos de tiempo. Sin embargo, esto sucedi porque la central
tena habilitada una funcin de ahorro de energa que forzaba al equipo a un estado de bajo
consumo. Una vez deshabilitada dicha funcin el comportamiento de la central era ptimo.
Las dos versiones siguientes que fueron instaladas, estuvieron en prueba dos semanas
la segunda, y el tiempo restante la tercera. De ambas instalaciones se obtuvieron
comportamientos deseables.
Por su parte, las pruebas con los softphones fueron exitosas en el estableciendo de
llamadas salientes, entrantes, sealizacin, etc. Estos resultados hicieron un gran aporte en lo
que respecta a la comprensin de las funciones que deben realizar estos componentes de la
comunicacin digital. Con la ayuda de stos, y el empleo de un programa analizador de
paquetes, se pudo verificar el tipo de los paquetes de datos que circulan entre un softphone y la
central Asterisk, as como la estructura y contenidos de los paquetes, en particular de los
paquetes SIP.
135
CAPTULO VI
136
CAPTULO VI
137
CAPTULO VI
Al descartar las funciones de audfono (speaker), manteniendo sin cambios las funciones de
sealizacin, se obtuvo que, cuando se estableca una llamada, en el otro softphone no se tena
audio del softphone modificado, y en este ltimo no se tena audio del primero tampoco.
Lo expuesto en la seccin 5.4.5, se pudo verificar en la corrida en fro del cdigo, tal que los
paquetes de voz eran transferidos de una etapa a la siguiente, sin ser alterados los datos de voz
provenientes del hardphone, slo siendo etiquetados de la manera esperada (como paquetes de
tipo PCM Ley A).
6.2.4 Clase Puerto Serial.
Con respecto a la clase de puerto serial se verificaron los siguientes aspectos:
La apertura del puerto: se comprob abriendo otra aplicacin de comunicacin que usa el
puerto serial (hiperterminal), obteniendo que sta lo reportaba en uso.
La habilitacin de la hebra de puerto serial: se comprob mediante la corrida en fro del
programa, obteniendo que el identificador y manejador de dicho hilo fuera distinto de cero
(nulo).
La rutina de recepcin y revisin de caracteres recibidos: a travs de la transmisin de
caracteres por puerto serial por parte del microcontrolador, se verific que se recibieran los
caracteres enviados y que stos fueran procesados de forma distinta dependiendo de si se
trataba de un caracter de sealizacin o dato de voz.
Transmisin de datos de sealizacin y voz por puerto serial: a travs de hiperterminal se
verific el envo correcto de los datos por parte de la rutina de escritura en puerto serial.
Redireccionamiento de la invocacin del hilo de micrfono a la funcin de recepcin por
puerto serial: a travs de la corrida en fro del cdigo y del uso de hiperterminal para la
introduccin de datos por puerto serial, se verific que la rutina de recepcin de caracteres va
138
CAPTULO VI
llenando los buffers que emplea el hilo de micrfono, este ltimo inserta los paquetes en la
cola pMicQ y este paquete sigue la trayectoria desde el recurso Desde Micrfono (From
Mic) hasta la central IP (ver figura 5.11).
Redireccionamiento de la invocacin del hilo de audfono a la funcin de envo de los datos
de voz por el puerto serial: a travs de la corrida en fro del cdigo, se hizo seguimiento de un
grupo de paquetes de voz (identificados por su contenido) desde que fueron sacados de la cola
pSpkQ hasta que fueron recopilados en los buffers que se envan al hardphone por el puerto
serial.
139
CAPTULO VI
140
CAPTULO VI
141
CAPTULO VI
142
CAPTULO VI
143
CAPTULO VI
Otros ejemplos.
Adicionalmente, se logr verificar la recepcin en el hardphone de todos los otros
mensajes de sealizacin enviados desde la central IP (nmero invlido, congestin, timeout,
no registrado, etc.) y la ejecucin de las acciones correspondientes por parte del hardphone.
CAPTULO VII
145
CAPTULO VII
BIBLIOGRAFA
REFERENCIAS BIBLIOGRAFICAS
[1] SOTO, M. "Protocolos TCP/IP".
<http://usuarios.lycos.es/janjo/janjo1.html>
[2] ARES, R. "Telefona IP: Protocolos de Sealizacin".
<http://www.monografias.com/trabajos16/telefonia-senalizacion/telefonia-senalizacion.shtml>
[3] VAN B., J. "Signaling in Telecommunication Networks", John Wiley & Sons, INC.,
Captulos: 7, 8, 9, 10 y 11 (1998)
[4] STOKLE, M. THIS IS THE WAY: Session Initiation Protocol Tutorial versin 3 [en
lnea].
<http://www.frlp.utn.edu.ar/materias/internetworking/apuntes/SIP/Session%20Initiation%20Pr
otocol%20(SIP)%20Tutorial%20-%20Slides.pdf>
[5] COLLINS, D. Carrier Grade Voice Over IP. McGraw-Hill, Estados Unidos de Amrica,
Captulos: 5,6 y 7 (2.003)
[6]CANALIS, M. MPLS Multiprotocol Label Switching: Una Arquitectura de Backbone
para la Internet del Siglo XXI. [en lnea]. Argentina. Dpto. Informtica. Universidad
Nacional del Nordeste.
<http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/MPLS.PDF>
[7] PEA, W. "Redes y telefona IP. Cambio de paradigma" [en lnea]. Publicado el 18 de
Diciembre de 2004.
<http://www.pcworld.com.ve/n88/articulos/telefoniaip.html>
[8] Asterisk@Home. "Asterisk@Home Handbook" [en lnea]. Publicado el 23 de Agosto de
2005.
<http://asteriskathome.sourceforge.net/handbook/index.html>
147
BIBLIOGRAFA
[9] Kng, S., Onken, L. y Large, S. TortoiseSVN: Un cliente de Subversion para Windows:
Version 1.3.0. [en lnea]. Publicado en Enero de 2006.
< http://tortoisesvn.sourceforge.net/docs/release/TortoiseSVN_es.pdf >
LIBROS
STALLINGS, W. "Redes e Internet de alta velocidad", Prentice Hall, 2 edicin, Espaa
(2002).
STALLINGS, W. "Comunicaciones y redes de computadoras", Prentice Hall, 7 edicin,
Espaa (2004).
COUGHLIN, R. Y DRISCOLL, F. Circuitos Integrados Lineales y Amplificadores
Operacionales, Prentice Hall, 2 edicin, Mxico (1982).
PGINAS DE INTERNET
http://ditec.um.es/laso/docs/tut-tcpip/
http://www.labredes.unb.br/material/APRC_OSDI/rtp.pdf
http://www.adiptel.com/soluciones/rtp.php
http://www.adiptel.com/doc/fxs_fxo.pdf
http://yate.null.ro/pmwiki/
http://www.infoworld.com/article/05/08/08/32FEossvoip_1.html?s=feature
http://www.gnutelephony.org/
http://es.wikipedia.org/wiki/Portada
http://www.telefonica.es/sociedaddelainformacion/pdf/publicaciones/telecomunicacionesng/ca
pitulos/07_la_capa_de_control.pdf
http://www.ati.es/novatica/2001/151/glovoip.pdf
http://ingenieria.udea.edu.co/CURSOS/IEO-614/Com_Senal.ppt
http://www.itu.int/opb/sector.aspx?lang=es§or=2
http://www.tsares.net/docs/VoIP-Info/Que_es_VoIP.htm
148
BIBLIOGRAFA
http://www.monografias.com/especiales/telefoniaip/index.shtml
http://www.tldp.org/HOWTO/VoIP-HOWTO.html
http://www.eveliux.com/fundatel/analogdigital.html
http://www.monografias.com/trabajos17/tipos-transmision-datos/tipos-transmisiondatos.shtml
http://www.virtual.unal.edu.co/cursos/sedes/manizales/4040003/lecciones/cap5lecc7.htm
http://es.wikipedia.org/wiki/C%C3%B3dec_de_audio
http://html.rincondelvago.com/modulacion-pcm.html
http://html.rincondelvago.com/protocolos-de-telecomunicaciones.html
http://www.analog.com/processors/resources/technicalLibrary/manuals/training/materials/pdf/
dsp_book_Ch22.pdf
http://www.rares.com.ar/telecomunicaciones/archivos/albums/Manual%20de%20Telecomunic
aciones/2-01%20Codec%20telefonia%20PCM.PDF
http://www.comunicaciones.unitronics.es/tecnologia/voip.htm
http://www.usergioarboleda.edu.co/grupointernet/telefonia.htm
http://www.aui.es/biblio/bolet/bole025/art_4.htm
http://gl.wikipedia.org/wiki/Protocolo_IP
http://www2.okisemi.com/site/applications/VoIPPhone.html/view?searchterm=%22voip%22
http://www.monografias.com/trabajos16/telefonia-senalizacion/telefonia-senalizacion.shtml
http://www.telefoniaip.uchile.cl/capacitacion_modelos.htm
http://www.e-advento.com/soluciones/telefoniaip.php
http://www.unam.mx/enlinea/enlineap/Apoyo/medios.html
http://www.packetizer.com/voip/sip/papers/understanding_sip_voip/
http://www.packetizer.com/voip/sip/papers/
http://www.windowsnetworking.com/articles_tutorials/Session-Initiation-ProtocolFunctions.html
http://www.aui.es/biblio/bolet/bole025/art_4.htm
http://greco.dit.upm.es/~abgarcia/publications/2000TELECOM-BTI.pdf
http://216.239.51.104/search?q=cache:F0qJl49bLtkJ:www.uv.es/montanan/ampliacion/ampli_
4.doc+protocolo+RSVP&hl=es&gl=ve&ct=clnk&cd=20&client=firefox-a
149
BIBLIOGRAFA
http://pc21te.dte.uma.es:8100/edu/pub/casilari/infopers/pcongres/200311000/ariza_telecom1.p
df
http://www.bitmailer.com/productos/conectividad/bitvpn/ventajasmpls.html
http://eia.udg.es/~atm/bcds/pdf/yezid_02.pdf
http://www.terra.es/tecnologia/glosario/ficha.cfm?id_termino=41
http://www.entorno.es/phtml/vpn.phtml
http://www.monografias.com/trabajos11/repri/repri.shtml#tev
http://internetng.dit.upm.es/ponencias-jing/2002/salvachua/salvachua.PDF
http://sipx-wiki.calivia.com/index.php/SipXezPhone_Introduction_and_Screenshot
http://www.sipfoundry.org/sipXcallLib/
http://www.sipfoundry.org/sipXportLib/
http://www.sipfoundry.org/sipXtackLib/
http://www.linuxdevices.com/news/NS4301692594.html
MANUALES
Manual Tcnico del microcontrolador Motorola MC68HC908GP32, Revisin 6 (2002).
APNDICES
APENDICES
151
APNDICES
Circuito General.
152
APNDICES
153
APNDICES