You are on page 1of 87
UNIVERSIDAD CATOLICA ANDRES BELLO. FACULTAD DE INGENIERIA ESCUELA DE INGENIERIA DE TELECOMUNICACIONES Disefio de la plataforma tecnolégica para Centros de Comunicaciones mediante VoIP Este Jurado; una vez realizado el examen del presente trabajo ha evaluado su contenido con el resultado: Vesx< fog) aes oe Le / DO EXA jA-BSO Ry Atif Fim Si . Nombre LNepoisty Fin Nontee: Marieugenia Ferndndez Mendoza REALIZADO POR: . Vincenzo Saturno Braggiato PROFESOR GUIA José Luis Diaz FECHA 24 de Septiembre de 2007 Disefio de {a plataforma tecnolbgica para Centros de Comunicaciones mediante VoIP DISENO DE LA PLATAFORMA TECNOLOGICA PARA CENTROS DE COMUNICACIONES MEDIANTE VOIP Femandez, Marieugenia fernandezmaricugenia@gmail,com Satumo, Vincenzo enzosatumno@gmail.com La prestacién de servicios de telefonia utilizando 1a tecnologia de VoIP, es una alternativa cada vez més importante en el sector de las telecomunicacion: principalmente debido a la gran reduceién de costos y a la mayor cantidad de beneficios que introduce en comparacién con la telefonia tradicional, En el presente Trabajo Especial de Grado se evidencia el disefio de Ia plataforma teenolégica ‘esaria para la implementacién de Centros de Comunicaciones mediante VoIP. Para cllo, se requirié inicialmente de una investigacién tedrica que fundamentara todos los conceptos, protocolos y tecnologias a utilizar durante lus fases pricticas, El proyecto es desarrollado bajo software libre, recurriendo # Linux como sistema operativo para la implementacién de le interfaz grifica del computador de control del Centro de Comunicaciones, el software tarifador, y para la instalacién, configuraciéa y operacién de Asterisk, la aplicacién que cumple funciones de central telefonica IP. De esta forma, es posible la utilizacién de terminales telefnicos convencionales conectados a un ATA o teléfonos IP, para la realizacion de las Mamadas que se podrin llevar a cabo en cualquiera de las 18 cabinas, las cuales cuentan también con visores o displays para que los usuarios observen en tiempo real la duracién y costo de sus llamadas. Finalmente, con el disefio de la red local del Centro, y los eddigos fuente de los programas desarrollados, se offece un paquete operative completo, y una solucién integral para la implementacién tecnoldgica de Centros de Comunicaciones utilizando VoIP. Palabras Clave: VoIP, Centros de Comunicaciones, Asterisk, Interfaz Grafica. Pagina i Diseiio de la plataforma tecnoldgiea para Centros de Comunicaciones mediante Vol? Indice General Resumen. ... eenes i Agradecimientos .. indice General... iii | Indice de Figuras..... tr viii indice de Tablas... ix Introduccién .. 1. Planteamiento det proyect 1.1, Planteamiento del problema 12. Objetivo General... 13, Objetivos Especiticos... 2 14, Limitaciones y Aleanees .... 3 IL, Marco referencial 0.0.0... cones IL}. VoIP .. ILL. Protocolos .. Ih. 1.1, Protocolo Internet (IP) I1.1.1.2. Protocolos de Sefalizacién........... 5 WAA2Q1, 4323... 11.1.1.2.2. SIP 111.13, Protocolos de Transport .. 10 Pagina iit Disefio de la plataforma tecnoligica para Centros de Comunicaciones mediante VoIP U.1.13.1. UDP... | 1L1.1.3.2. RTP. | 1.1.1.3.3. RTCP.. 111.2, Arquitectura de red VoIP... 12 11.2.1. Terminates. iecntntitinisncisionsoistiinscnsasanlD I. Ll. Analégicos 1.2. Digitales Wa Routers... 1.1.2.3. Gatekeepers... ai 14 11.24, Gateways... IL1.3. Parémetros de la VoIP ... ILL3.1. Calidad de Servicio (Qo)... 1.1.3.2. Retardoo Latencia... erste WAB3. Jitter oe ILL4. Ventajas de VoIP .. 111.5, Desventajas de VoIP 1.2. Software Asterisk, H2.1. Codes... 112.2, Archivo sip.conf... 11.2.3. Archivo exteasions.conf..... Pagina iv Diseito de la plataforma teenolégica para Centrox de Comunicaciones mediante VoIP IL3, Redes LAN.... 113.1, Hub Ethemet 113.2. Hub USB...... 14. Centros de Comunicaciones... III, Metodologia y Desarrollo IIL1. Investigacién teérica IIL2. Software Asterisk MIL21, — Instalacion.. 1.2.2. Configuracion coensnntnessene 30, UL2.2.1. sip.conf.... 11L2.2.2.extensions.contf... 11.2.3, Funcionamiento... 113. Interfaz grifica y software tarificador. 36 HL.3.1. Instalacién del ambiente de desarrollo... 11.3.2. Interfaz grifiea 11.3.3. Software tarifador.... IIL4, Seleccion de dispositives ..... ILS. Disefio e Integracién final... ILSA, — Disefio 115.2. Integracién final.. Pagina v | IV. Resultados. IV.1, Investigecién teérica..... IV.2. Software Asterisk... IV2.1. Instalacién....... 1V2.2. Configuracién... 1.2.2.1. sip.con IV.2.2.2, extensions.conf.... 1V.2.3. Funcionamiento, IV.3, Interfaz gratica y software tarificador IV.3.1. _Instalacién del ambiente de desarrollo. IV32. _ Interfaz grifica. 1V.3.3. Software tarifador 59) IV.4. Seleccién de dispositivos nists) IV.5. Diseio e integracién final .... IVS.1. Diselio .. on OF IV.5.2, Integracién final... V. Conclusions y Recomendaciones... is ees 70 V.1. Conelusiones sb ee 70 v Recomendaciones... VI. Bibliogeat Pagina vi Disefio de la plataforma teenokigica para Centres de Comunicaciones mediante VoIP Apéndice A: Antecedentes de VoIP Apéndice B: Funcionamiento basico del Protocolo SIP Apéndice C: Funciones de los Protocolos RTP y RTCP Apéndice D: Protocolo MGCP Apéndice E: Protocolo IAX Apéndiee F: Estandar USB Apéndice G: Configuracién de Direccin IP estitica en los ATA GrandStream HandyTone-386 Apéndice H: Parimetros de Configuracién del Teléfono IP Linksys SPA921 Apéndice I: Tabla de Comandos de Asterisk Apéndice J: Archivo sip.conf Apéndice K: Archivo extensions.conf Apéndice L: Ambiente de Desarrollo Boa Constructor Apéndice M: Cédigo Fuente de la Interfaz Gréfiea Apéndice N: Tabla de Comandos del Visor CrystalFontz CFA634-NFA-KU Anexo A: Softphone X-Lite Anexo B: Tabla de Tarifas de la empresa NGT Pagina vil Disefio de la platatorma teenaligics para Centras de Comunicaciones mediante VoIP indice de Figuras Figura |. Agentes y Servidores....0.000 9 Figura 2. Interoperatividad entre protocolos de transporte de Voll sl Figura 3. Modelo de sistema de Telefonia IP pun Figura 4. CLI de Asterisk... 51 Figura 5. Consola de Asterisk durante la realizacién de llamadas...... Figura 6. Ventana principal del Centro de Comunicaciones .... Figura 7. Cuadro de dialogo..... Figura 8, Cabina 1... ss ner 5B Figura 9, Llamadas en la Cabina 1... 39 Figura 10. Teléfono Ericsson Dialog 4222 wee 61 Figura 11. Visor seleceionado (CrystalFontz CFA634-NFA-KU). ene 64 Figura 12. Disefto de la Red del Centro de Comunicaciones. 08 Figura 13, Visor en funcionamiento s,s. Figura 14. Interfaz Web de configuracién de ATA. 69 Figura 15. Modelo de convergencia de servicios en una red SIP Figura 16. Interfaz Web para la configuracién del teléfono IP Linksys SPA 921 Figura 17. Ambiente de Desarrollo Boa Constructor Figura 18. Softphone X-Lite Pagina vii Disefio de Ia plataforma teenoligica para Centos de Comunicaciones mediante VoIP Indice de Tablas Tabla 1. Lenguaje de programacién instalado semen BB Tabla 2. Caracteristicas técnicas del Teléfono Digital Ericsson Dialog 4222 ..w.ee-61 Tabla 3. Visores evaluades.... Tabla 4. Caracteristicas técnicas del Visor CrystalFontz CFAG34-NFA_KU.....00. 64 Tabla 5. Dispositivos necesarios en el disefio de la Red del Centro de Comunicacion Tabla 6. Lista de algunas opciones permitidas por Asterisk Tabla 7. Comandos de Control del visor CrystalFontz, CFA634-NFA-KU Pagina ix Disefo de la plataforms tecnolégics para Centros de Comunicaciones mediante VoIP. Introduccién Desde hace décadas la telefonia tradicional, se ha basado en redes exclusivamente desplegadas para Ia transmisién de conversaciones de yoz, bajo el coneepto de conmutacién de circuitos y sobre un ancho de banda fijo, es decir, para lograr la comunicacion entre dos puntos distantes se requiere del establecimiento fisico de un cireuito durante el tiempo que dure la llamada. Esquema que sin duda alguna, ha cumplido y sigue cumpliendo exitosamente su misidn. Sin embargo en los iiltimos tiempos, con la aparicién de Internet, se comenzaron a suscitar una serie de cambios que involucraron por completo a las redes telefnicas; en principio, porque esta nueva red de datos fundamentada en conmutacién de Paquetes, se sustenté sobre la de conmutacidn de cireuitos ya existente, mediante la uilizacién de médems para ast lograr su masificacion, De esta forma, répidamente los requerimientos, exigencias y usuarios fueron aumentando, y generaron la necesidad de mayores anchos de banda y velocidades que la red telefénica ya no podia proporcionar. Asi, se comenzaron a implementar las nuevas redes, especialmente diseftadas para soportar el protocolo IP y todas las nuevas aplicaciones que con él se relacionan De todo lo anterior se deriva la idea de transportar la voz, previamente convertida a datos, utilizando la red de Intemet, 0 lo que se conoce como Voz sobre el protocolo de Intemet (VoIP). Esta tecnologia logra unir dos mundos histéricamente separados: la transmisién de datos y Ia de voz, es decir, consigue que una red tiniea se encargue de soportar todo tipo de comunicacién, permitiendo a su vez que un mismo operador brinde eficazmente ambos servicios. Asi pues, resulta evidente que detris de todo esto, Ia clave es la disminucién de costos y por consiguiente la reduccién del precio que debe pagar ef usuario final, Pagina x Disefio de la plataforma tecnolégica para Centros de Comunicaciones mediante VoIP. Con la realizacién del presente Trabajo Especial de Grado, se pretende aprovechar al maximo todas las bondades de la VoIP en el area especifica de los Centros de Comunicaciones, que a pesar de ser un mercado indudablemente exitoso actualmente en el pais, evidencia notables carencias teenologicas y organizatives que repercuten negativamente, tanto en los inversionistas como en Ios clientes finales. Por ello, el objetivo estratégico del proyecto es el diseiio de un modelo de plataforma tecnoldgica para Centros de Comunicaciones utilizando VoIP y aplicaciones de fuente abierta, que permitan abaratar considerablemente los costes en este campo y lograr la integracién de los servicios de vor y datos. El presente Tomo se encuentra estructurado en cinco capitulos: En el capitulo 1, se explican las motivaciones en las que se basa el desarrollo del proyecto a través de la presentacién del plenteamiento del problema, Ademis, se ineluyen los objetivos generales y especificos que se trazaron para lograr las metas propuestas, y se detallan los alcances y limitaciones del Trabajo Especial de Grado. El capitulo II coresponde al marco referencial, indispensable para recopilat Ia informacisn teérica que sirve de sustento al proyecto, ya que se exponen una serie de conceptos, protocolos y conocimientos que fundamentan las fases sucesivas. En el capitulo III se encuentra la metodologia y el desarrollo. Consta de las cinco fases en las que se dividié Ia realizacién del proyecto, y se explican con hyjo de detall s las técnicas, procedimientos y actividades desarrolladas para a instalacién, configuracién y funcionamiento de Asterisk, la implementacién de la interfaz grafica y el software tarifieador, la seleccién y modelo de comunicacién con el visor, y el disefio final de Ia red del Centro de Comunicaciones, En el capitulo IV se muestran de forma explicita los resultados correspondientes a cada una de las fases descritas anteriormente, El correcto funcionamiento de Asterisk Pagina xi Diseito de la plataforma tecnolégica para Centros de Comunicaciones mediante VoIP comprobado a través de la realizacién de las llamadas, los programas desarrollados, la comunicacién con el visor y el modelo de disefio de 1a red, constituyen la principal evident a del producto final del trabajo, Por ultimo, en el capitulo V so presentan las conclusiones y recomendaciones relativas al Trabajo Especial de Grado, para dar respuesta al problema planteado y a los objetivos propuestos. De esta forma, se invita al lector a conocer y analizar el modelo de disenio que se plantca en el presente proyecto, como una solucién tecnoldgica integral para Centros de Comunicaciones mediante VoIP. Disetio de la plataforma teenoligica para Centros de Comunicaciones mediante VoIP I. Planteamiento del proyecto Planteamiento del problema Actualmente ea nuestro pais, dentro del sector del las telecomunicaciones, existe un constante crecimiento en el irea de los Centros de Comunicaciones, bien sea bajo el concepto de franquicias o de forma independiente, motivado principalmente por el bajo porcentaje de abonados que tiene la telefonia fija en ef territorio nacional, y por las bajas tarifas que estos establecimientos proporcionan. Sin embargo, en la mayoria de los casos, la tecnologia utilizada en los Centros de Comunicaciones se basa en enrutar las Hamadas hacia las centrales telefénieas locales, ya sea de forma analigica o digital, sobre la plataforma PSTN (Public Switched Telephone Network), es decir la red local de CANTY, sobre las redes moviles privadas de las operadores del pais. Ademés, se requieren de costosos sistemas tarifi ores que dependen de les centrales, terminales telef%nicos sencillos con un visor, 0 en su lugar teléfonos con pantalla incorporada, y diversos accesorios adicionales tales como tarjetas enrutadoras en cascada (dependiendo del nimero de cebinas), adaptadores celulares, un computador, densos sistemas de cableado, entre otros. Todo lo anterior para prestar ‘inicamente servicios de vo7, ya que si el Centro de Comunicaciones requiere de servicios de datos (Internet), se necesitaria de una infraestructura ain mayor. Ante tales desventajas presentes en cl funcionamiento de los Centros de ‘Comunicaciones, Ia empresa transnacionel New Global Telecom (NGT), operadora de servicios de telecomunicaciones en Venezuela y especialis a en telefonia de Larga Distancia Nacional e Intemacional, se propone expandir sus servicios en el pais hacia el mercado de los Centos de Comunicaciones, utilizando la innovadora tecnologia de Vez sobre IP (VoIP), con la finalidad de Pagina 1 Disefio de la plataforma teenaligics para Centras de Comunicaciones mediante VoIP climinar las complejidades anteriormente deseritas, y especialmente, de abarater aun mas los costos. Para ello, se buscan soluciones teenoldgicas eficaces y especialmente disefiadas para tales fines; a diferencia de la pequetia porcion del mercado que ya ha tratado de migrar hacia VoIP, pero aplicando técnicas improvisadas y que podrian considerarse en algunos casos hasta obsoletas, 1o cual les impide aprovechar al maximo las bondades de dicha teenologta, De esta forma, se propone la realizacién de un proyecto para el disefio de la pla incluya la implementacién de Asterisk como central telefénica, una interfaz forma tecnolégica para Centros de Comunicaciones a través de VolP, que grafica de control para cl operador de! Centro, el programa de tarificacién de las Hamadas, la scleccién del visor para las cabinas y el disefio de la red LAN de dicho Centro de Comunicaciones; en la bisqueda de cubrir las deficiencias que existen en Ia actualidad y explotar al méximo todos los beneficios que offece VoIP: control del trifico de la red, reduccién de costos, mejor utilizacién del ancho de banda, integracién y comunicacion directa a cualquier lugar del mundo, sin importar si el terminal receptor es fijo, mévil 0 IP. 12. Objetivo General Disefar un modelo de plataforma tecnologica para Centros de Comunicaciones mediante VoIP. 13. Obj ivos Especificos © Desarrollar la interfaz. grifica de control central, para dirigir la red intema en el Centro de Comunicaciones. * Configurar la aplicacion Asterisk para el establecimiento de las lamadas mediante VoIP, Pagina? Disefo de la plataforms teenolégica para Centros de Connunicaciones mediante VoIP * Seleccionar el hardware del sistema mediante visores (displays), ubicados en cada cabina, que indiquen el tiempo de duracién y el monto seumulado por él usuario en cada llamada. + Desarrollar un paquete administrative para tarifar y cobrar las Hamadas realizadas por el usuario, © Disefiar la Red de Area Local (LAN) que se instalard en el Centro de Comunicaciones. 14, itaciones y Aleances Actualmente en el mercado existe cierta variedad de modelos de visores especialmente disefiados para Centros de Comunicaciones, por Io tanto no prevalece la necesidad real de implementar un nuevo visor, simplemente se adquirié un modelo especifico, ya que es el que mejor se adapta a las necesidades del proyecto, Finalmente, este Trabajo Especial de Grado tampoco incluye la implementacién fisica del Centro de Comunicaciones. En el desarrollo del proyecto se incluye el eddigo fuente de la interfaz gréfica y del software tarifador, asi como e! disefio de la red LAN. Igualmente se incorpora la configuracién de la aplicacién Asterisk, y la integracién de toda la plataforma tecnolégica software-hardware para el Centro de Comunicaciones, De esta forma el Trabajo Especial de Grado offece un paquete completo y una solucién integral para explotar todas las bondades de 1a tecnologia de VoIP, y principalmente sbaratar los costos tanto de Jas Mamadas nacionales como internacionales. Pagina 3 Disefio de la plataforma teenoldgics para Centros de Comunicaciones mediante VoIP IL. Marco referencial IL.1.VoIP La Voz sobre el Protocolo Internet (Voice over IP) es una tecnologia que permite la digitalizacién y transmisin de la voz a través de redes IP en forma de paquetes de datos. La Telefonia IP es una aplicacién inmediata de esta tecnologia, es decir, es el medio o la infraestructura necesaria para su transporte, de forma que se permita la realizacién de lamadas telefénicas ordinarias sobre redes de conmutacién de paquetes u otras redes de datos utilizando un PC, gateways y Giferentes tipos de teléfonos, En el Apéndice A, se encuentra una breve resefia sobre la evolucién de esta tecnologfa. Enviar datos de un teléfono a otro seria facil si los datos encontrasen su propio camino para el otro teléfono destino. Sin embargo esto no sucede asi, es preciso utilizar protocolos de sefializacién para establecer las conexianes, determinar el punto de destino, y también cuestiones relacionadlas a sefalizacién de telefonia como el tono y tiempo de repique, identificador da llamada, desconexidn ete. En Ja actualidad es comtin el uso de SIP, y de otros protocolos también en auge en el mercado como el TAX (Inter Asterisk eXchange) ILL.L. Protoeolos ILL.1.1. Protocolo Internet (IP) El Protocolo Intemet (Intemet Protocol) en si mismo es un protocolo sin conexién que reside en le Capa de Red (Capa 3) del Modelo de Referencia OS] (Open System Interconecction), lo que significa que no hay ningin mecanismo de fiahilidad, control de flujo, secuenciscién o reconocimienio (Davidson & Peters, 2001). El protocolo fue creado por la Pagina 4 Disefio de la plaiaforma teenoldgice para Centros de Cermumicaciones mestiante VoIP IETF (Internet Engineering Task Force) para soportar una ted de conmutacién de paquetes (Grupo de Expertos sobre telefonia IP del UIT- D, 2005). P (RFC 791 para la v4, en septiembre de 1981) define la manera en que se enrutan los paquetes (datagramas) entre las redes, para que la informacién llegue a su destino. Cade nodo en eada una de las redes tiene una direccién IP diferente, Para garantizar un correcto enrutamienio, IP agrega su propia encabezado a los datagramas. Este proceso se apoya en tablas de enrutamiento que son actualizadas permanentemente. En caso de que el paquets de datos sea demasiado grande, el protocolo IP lo fragmenta para poderlo transportar (Huidobro, 2003). Especificamente para ditigir el paquete IP se have a través de mecanismos de unidifusion, multidifusién 0 difusién, los cuales proporcionan los medios para que cada paquete IP sea etiquetado con una direccién de destino (Davidson & Peters, 2001). La red mas conocida que utiliza el protocolo IP es Intemet, la cual es una red universal compuesta por miiltiples terminles interconectados a través de una red en malla redundante, La transfereneia de datos a través de Intemet se realiza sin garantias (best effort), es decir, cuando dos terminaies se comunican, s6lo el receptor se encarga del control de datos Si se cree que un item de datos recibido es incorrecto la informacién tiene que ser reenviada, Este tipo de comunicacién se denomina “extremo a extremo” (Grupo de Expertos sobre telefonia IP del UIT-D, 2005). I1.1.1.2. Protocolos de Sefislizacion Los protacolos de seftalizaci6n para el servicio de transmisién de voz han experimentado una gran evolucién junto con la tendencia a trasportar Pagina $ Disefio de la plataforma teenolégica pare Centros de Comunicaciones mediante VoIP dicho trafico desde las redes de conmutacién de circuitos hacia las redes acion debe de conmutacién de paquetes. Por ello, la arquitectura de sefial soportar tanto los servicios tradicionales como los nuevos servicios ofrecidos por puntos finales inteligentes, a la vez que conservan la privacidad y la integridad de la informacién del usuario, Asi mismo les expectativas de calidad del usuario exigen una red de seftalizacién de altas prestaciones, es por esto que la fiabilidad no solo debe residir en los elementos de la red sina también en le arquitectura de sefializacién empleada. En este sentido, los requerimientos de calidad que se persiguen estén enfocados a obtener principalmente bajas tasas de retardo y de péndida de paquetes. W121. 4.323 Bs una recomendacién emitida por ITU (Intemational Telecomunications Union) para transmitir audio, video y datos a través de una red de Protocolo Intemet (IP). H.323 dirige la sefializacion y control de lamadas, edemdis del transporte y el control multimedia y ‘mejor utilizacién del ancho de banda para conferencias punto @ punto y multipunto, H.323 hace referencia a una gran cantidad de protocolos especificos para el establecimiento de Iamadas, sefializacién, transporte de datos, y otras areas, en lugar de especificarlas por si mismo (Davidson & Peters, 2001). Incluye también especificaciones sobre la gestién de interfaces entre una LAN y otras redes. H.323 estA conecbido para la codificacién y compresiin de sefales de voz e imigenes para su transporte a través de redes IP. Las normas que contiene esta recomendacién pueden aplicarse con independencia de! media de Ja red IP: ATM (Asynchronous Transfer Mode) , FDDI (Fiber ico Pagina 6 Disetio de la plataforma teenolégies para Centros de Comunicaciones mediante VoIP Distributed Data Interface), etc., en modo no conectado y sin garantia de la calidad de servicio, es decir sin correccién de errores (Grupo de ‘xpertos sobre telefania IP del UIT-D, 2005), 11.11.22. SIP El Protocolo de Inicio de Sesién (SIP) es un protccolo de sefializacién IETF de la capa de aplicacién que se utiliza para establecer, mantener y terminar sesiones multimedia. Las sesiones multimedia incluyen 1a telefonia Intemet, las conferencias y otras aplicaciones similares que proporcionan medi datos (Davidson & Peters, 2001) s coma audio, video y SIP es un protocolo de control esealable, flexible y més simple que H.323, ya que esti compuesto de un solo médulo, pero se ha disefiado para que interactie bien con las aplicaciones de Intemet existentes Presenta algunas restriceiones, ya que para el transporte de datos, se utilizan otros protocolos como, RTP/RTCP (Real-time ‘Transport Protocol/Real-time Transport Control Protocol). SIP es un protocolo de capa de aplicacién y puede ejecutarse sobre UDP (User Datagram Protocol) 0 TCP (Transmission Control Protocol) (Taneribaum, 2003), El Apéndice B permite profundizar sobre el funcionamiento bésico del protocolo, a le vez que enumera los métod S y mensajes que emplea para establecer, mantener y finalizar una comunicacién, 11.1.1.2.2.1. Componentes Basicos La arquitectura SIP posee dos tipos de elementos o componentes basicos, como lo son los agentes de usuario (UA) y Disefio de Ia plataforma tecrolégien para Centros de Comunicaciones mediante VoIP los servidores de red, que se explican a continuacién (Davidson & Peters, 2001): TL1.1.2.2.1.1, Agemtes de Usuario Los UA constan a su vez de dos componentes: los agentes de usuario clientes (UAC) y los agentes de usuario servidores (UAS). Ambos se encuentran en todos los agentes de usuatio, permitiendo la comunicacién entre diferentes agentes de usuario mediante peticiones y respuestas de tipo cliente- servidor, Los UAC tienen como misién el envio de peticiones SIP, mientras que los UAS estén encargados de atender tales peticiones y remitir las correspondientes respuestas. 11.1.1.2.2.1.2, Servidores de Red Son aquellos que Hevan a cabo funciones que pueden necesitar los puntos terminales, como teléfonos, gateways, computadores, etc, y que tipicamente actitan en respuesta a la peticién de los mismos (figura 1), 2.1.2.1. Servidor Proxy Contiene funciones de cliente y de servidor. Interpreta y puede rescribir cabeceras de peticiones antes de pasarlas a otros servidores. La funcién de reseribir las cabeceras, identifica al Proxy como el iniciador de la peticién y asegura que las respuestas sigan la misma ruta de vuelta hasta el Proxy. Pagina 8 Disefto de la plataforma tecnologia para Centros de Comunicaciones mediante VoIP I1.1.1.2.2.1.2.2. Servidor de Registro Recibe los registros de los usuarios clientes sobre su ubicacién, lo que permite localizarlos para terminar las Iamadas, 1L1.1.2.2.1.2.3. Servidor de Localizacién Es empleado por un servidor Proxy o un servidor de redireccién para obiener informacién sobre la posible localizacia del usuario lamado. El servidor de localizacién puede ser una entidad externa a la red SIP que emplee un protocolo alternativo para comunicarse con el servidor de desvio. 11.1.1.2.2.1.2.4. Servidor de Redireccién (Desvio) Acepta las peticiones SIP y envia una respuesta redirigida al cliente que contiene la direecién del siguiente servidor (NHS). Los servidores de redireeeién no aceptan lamadas ni tampoeo procesan o reenvian peticiones SIP. t ‘Retiro Figura 1. Agentes y Servidores (Castaiteda, s.1) Pagina 9 Disefio de Ia platafrma tecnolégics para Centros de Comunicaciones tnediante VoIP ILL1.3. Protocolo de Transporte Para solucionar los problemas de ancho de banda, trifica en tiempo real y capacidades limitadas de los bufiers de datos en los receptores, | presentes en el establecimiento de redes para transpariar contenidos multimedia bajo demanda, y por tanto en Ia transmisi6n de voz sobre cl protocolo de Internet, se han definido protocolos de transporte cuya misién principal es Ja de trasladar la informacién util del origen al Gestino, cumpliendo con los requerimientos exigidos por dichas aplicaciones y por la voz en particular. A continuacién se explican los protocoles de transporte UDP, RTP y RTCP, los mas empleados en la integracién de voz y datos. 1113.1, UDP El Protocolo de Datagrama de Usuario es un protocolo de la capa de transporte no orientado a conexién, no seguro (sin integridad en los datos), que proporciona solamente dos servicios mas de los que proporciona IP: demultiplexacién y comprobacién de errores en los datos, Ademés, UDP afiade un mecanismo que di \gue entre las diversas aplicaciones en un dispositive, y puede opcionalmente comprobar la integridad del datagrama. Se utiliza mayormente cuando la velocidad es un factor importante; es por ello que la transmisién de voz se realiza sobre paquetes UDP que pemniten un mejor aprovechamiento del ancho de banda, | T1132, RTP El protocolo RTP (Real-time Transfer Protocol), coma su nombre lo indica, provee servicios de audio y video en tiempo real extremo a Pégina 10 Diseno de la plataforma tecnotéaica para Centros de Comunicaciones mediante VolP extremo, sobre una red de paquetes. Fl proceso de transporte lo ejecuta sobre UDP. © implica dividir en paquetes el flujo de bits que proporeiona el codificador de sefial, enviar dichos paquetes por la red y reensamblar cl flujo de bits original en el destino. Todo ello, haciendo frente a las posibles pérdidas de paquetes, retrasos diferentes en su viaje por la red ¢ incluso 1a alteracién en el orden en que liegan al receptor. Por io tanto RTP maneja los aspectos relatives a la temporizacién, mareando los paquetes UDP con la informacion necesaria para la comecta entrega de Los mismos, 11.11.33, RTCP EI RTCP (Real-time Transfer Control Protocol) es la parte del RTP que proporeiona servicios de control, ya que este no dispone de ningtin Mecanismo para asegurar la calidad de servicio. Se utiliza principalmente para detectar situaciones de congestidn de la red, y tomar acciones correcioras. La figura 2 muestra la interoperatividad entre los protocolos de transporte que soportan la tecnologia de VoIP, En el Apéndice C se especifican las principales funciones realizadas por los protocolos RTP y RTCP. ther Need ars UDF Tranepen Pretocole (Tee, Atte) e Figura 2, Interoperatividad entre protocolos de transporte de VoIP Pégina 11 Disefio de la plataforma tecnaligica para Centros de Cormumicaciones mediante VoIP 11.1.2. Arquitectura de red VoIP Se definen cuatro elementos fundamentales en Ia estructura, los cuales se aprecian integrados en el sistema de telefonia [P que se presenta en la figura 3, 11.1.2... Terminales Son los sustitutos de los actuales teléfonos. Se pueden implementar tanto en software como en hardware. HLL2..1, — Analégicos Un terminal amalégico es un equipo electrnico que no posce ningin tipo de microprocesador y acttia como FXO (Foreign eXchange Office), por ello no realiza operaciones adicionales de codificacién de vor. 0 de comunicacién con otros entes, es decir, son los teléfonos convencionales, TL1.2.1.2. Digitales Un terminal digital es un equipo eleetrénieo que posee un microprocesador interno que permite establecer comunicaciones paralelas con una PBX (Private Branch eXchange), ademis este componente adicional puede codificar y decodificar el audio de la conversacién, H1.2.1.2.1. Teléfonos IP Un terminal IP es un dispositivo hardware can forma de telefono convencional, con la diferencia de que utiliza una Pagina 12 Disefio de la plataforma tecnoligica pare Centros de Comunicaciones mediante VoIP conexién de red de datos, en lugar de una conexién de red telefiinica. Al ser un sistema completamente digital y programable, tienen teclas especiales configurables mediante un sistema de administracion que puede ser accedido mediante Intemet, Ademés disponen de una direccién IP a la que se puede aeceder y mediante la que se puede configurar 1.1.2.12.2. — Softphones Es un software o programa que simula un teléfono convencional a través de un computador (Anexo A), permitiendo realizar llamadas a cualquier destino y tipo de terminal. Un Sofiphone es tipicamente parte de un entomo VoIP y puede estar basado en el esténdar SIP/H.323 0 ser propietario. W12123. ATA El Adaptador de Teléfono Analdgico 0 ATA (Analog Telephone Adapter), es un equipo 0 dispositive que permite conectar un teléfono analbgico clasico a una red de paquetes o IP. Generalmente utilizan protocolo SIP 0 [AX, y poseen conectores RJ-I1 (el conector de teléfono) y RJ-45 (conectores de red). Un ATA flnciona como un adaptador FXS (Foreign eXchange Station), ya que por un lado se comunica con el teléfono analdgico, y por cl otro opera en modo digital con la red de VoIP. 1L1.2.2. Routers Un router, enrutador 0 encaminador, es un dispositive hardware o software de interconexidn de redes que opera en la capa 3 (nivel de red) Disefo de la plataforma tecnoldgica para Ceniros de Comunicaciones mediante VoIP del modelo de referencia OSI, Este dispositivo interconceta segmentos de red o redes enteras, haciendo pasar paquetes de datos entre diferentes Tedes tomando como hase la informacién de capa 3, es decir que actia como puerta para permitir el acceso a los recursos de una red, independientemente de los protocolos o sistemas operatives de los usuarios, y buscando siempre el camino mas adecuado para la transmisién. Gatekeepers Son dispositivos encargados de proveer los servicios mas importantes a la red, como: direccionamiento, autorizacion y autenticacién de los terminales y gateways; manejo de ancho de banda, carga de lamadas a los terminales, ete. Ademds provee enrutamiento de lamadas. Son el centro de toda la organizacién de la arquitectura VoIP, y serian el sustituto para las actuales centrales, ya que proporcionan servicios de control de lamadas entre extremos finales H.323. IL1.24. Gateways Un Gateway 0 pasarela es un servidor que proporciona a clientes y usvarios de forma transparente, conectividad hacia el mundo exterior, estén o no dentro de una red privada, es decir, es el enlace con la red telefonica tradicional (PSTN). Este servidor puede ser cualquier tipo de méquina, con cualquier sistema pei tivo capaz de prover funcionalidades de router y firewall. El protocolo que define la comunicacién entre los elementos de control de lamadas y las pasarelas de telefonia es el MGCP (Media Gateway Control Protocol) (Apéndice D). Pagina 14 Diseito de la plataforma tecnotégica para Centros de Comunicaciones mediante VoIP Pademos considerar a los gateways, como una caja negra que por un Jado tiene un interfaz LAN y por el otro dispone de una 0 varias de las siguientes interfaces: © FXO (Foreing Exchange Office): es cualquier dispositive que, desde el punto de vista de la central telefénica, actia como un teléfono tradicional. Se conectan a extensiones de centrales 0 a Ia red telefnica basica, * FXS (Foreing Exchange Station): representa la estacién que esti situada al otro lado de la linea telefénica tradicional. Se conectan a enlaces de centrales o teléfonos analdgicos, + E&M: para conexién especifica a centrales, + BRI: para el acceso bésico (RDSI, 2B + D). + PRI: para el aeceso primario (RDSI, 30B + D). serves oe Red u Servitres ce apcacones oa A JI /\~[-@ Le Dobe By 8 Low = 24 setonones Figura 3. Modelo de sistema de Telefonia IP (Castafieda, . Pagina 15 Diseto de la plataforma tecnologia para Centros de Comunicaciones mediante VoIP 11.1.3. Pardmetros de la VoIP La vor ha de codificarse para poder ser transmitida por la red IP, Segin el Codee utilizado en la transmisién, se utilizara cierto ancho de banda, el cual suele ser directamente proporcional a la calidad de los datos transmitidos, dando origen a los siguientes parimetros (VoipForo, s.1) 1. Calidad de Servieio (QoS) La calidad de servicio (Quality of Service) es la capacidad de la red para ofrecer mejoras en cl servicio de cierto tipo de téfico. Al implementar VoIP, para ofrecer calidad en la conversacién, el ancho de banda que necesitan los dos flujos de tréfico se debe gerantizar con independencia del estado del resto de las conexiones. Esto se logra en base a los siguientes criterios: * La supresiin de silencios, otorga mis eficiencia a la hora de realizer una transmisién de voz, ya que se aprovecha mejor el ancho de banda al transmitir menos informacién. ndo los esténdares RTP/RTCP. ‘+ Compresién de cabecerts apl + Priorizacién de los paquetes que requieran menor latencia, ‘© Control de las fluctuaciones de la red (jitter). + La implantacién de IPv6 (IP versién 6) que proporciona mayor espacio de direecionamiento, 1113.2, Retardo 0 Latencia Es el tiempo que tarda un paquete en llegar desde la fuente al destino. Las comunicaciones en tiempo real, como las realizadas mediante VoIP y full-duplex, son sensibles a este efecto, La latencia o retardo entre el Pagina 16 Disefio de la plataforma tecno\égica para Centros de Comunicaciones mediante VoIP punto inicial y final de la comunicacién deberia ser inferior a 150 ms. El ido humano es capaz de detectar latencias de unos 250 ms, si se supera ese umbral Ja comunicacién se vuelve molest, 1.1.3.3. Jitter El jitter se define téenicamente como la variacién en el tiempo en la legada de los paquetes, causada por congestién de red, pérdida de sincronizacién o por las diferentes rutas seguidas por las paquetes para llegar al destino, Las comunicaciones en tiempo real (como VoIP) son especialmente sensibles a este efecto, pero el aumento de mecanismos de QoS (calidad del servi de banda o enlaces de mayor velocidad (100Mb Ethernet, E3/T3, SDH) ) como prioridad en las colas, reserva de ancho reducen considerablemente los problemas del jitter. E] jitter entre el punto inicial y final de la comunicacién debe ser inferior a 100ms para que pueda ser compensada de manera apropiada. En caso contrario deberd ser minimizado mediante la introduecién de los Paquetes entrantes en un buffer y, desde alli, enviados ‘a intervalos estindar. IL1.4. Ventajas de VoIP Por su cstructura la tecnologia de Voz sobre el protocolo de Internet proporciona las siguientes ventajas (Proyintee, 5.0) + VoIP posibilita desarrollar una ‘iniea red convergente que sc encargue de cursar todo tipo de comunicacién, ya sea voz, datos, video. Pagina 17 Diseio de la plstaforma tecnolégica para Ceniros de Comunicaciones mediante VoIP + Permite el control del trifico de la red, por lo que se disminuyen las posibilidades de que se produzcan caides importantes en el rendimienta. * La telefonia IP no requiere el establecimiento de un cireuit fisico durante el tiempo que toma la conversacién, por lo tanto, los recursos que intervienen en la realizacién de una llamada pueden ser utilizados en otra cuando se produce un silencio, Io que implica un uso mas eficiente de los mismos, * Las redes de conmutacién de paquetes proveen calidad telefénica uitilizando un ancho de banda menor que el de la telefonia elisiea, ya que los algoritmos de compresién pueden reducir hasta Skbps la tasa de transmisién para digitalizacion de la voz, produciendo un desmejoramiento en los atributos de la misma apenes perceptible. «Es independiente tanto del hardware utilizado, como del tipo de red fisica que lo soporta, permitiendo la integracién con las grandes redes IP actuales, * El despliegue de Ia tecnologia de VoIP reduce los costs y mejora la escalabilidad, empleando componentes de redes de datos estandares (enrutadores, switches, gateways, etc.), en vez de los caros y complicados switches requeridos para telefonfa tradicional. Ades de bajos costos de gestion y mantenimiento de la red. © Offece un mayor néimero de aplica jones ¢ integracién de servicios y empresas; mediante oficinas virtuales, buzén dé voz, llamada en espere, videoconferencias. + Accorto plazo, se espera lograr la encriptacién total de los paquetes de vyoz, para aleanzar la seguridad integral de la tecnologia, y que esta pueda ser implementada por organismos de defensa, militares, investigaci6n, inteligencia policial, etc. Pigina 18 Disefio de la plataforma teenatégies para Centros de Comunicaciones mediante VoIP 5. Desventajas de VoIP © Transportan ta informacién dividida en paquetes, por lo que una conexidn suele consistir en 1a transmisién de mas de un paquete, los cuales pueden perderse, Ademas no hay garantfa sobre el tiempo que tardarén en Hegar de un extremo al otto de la comunicacién, es decir, se sacrifica confiabilidad para obtener velocidad. + Los servicios oftecidos estén restringidos a redes privadas, y on consecuencia 2 pocos usuarios, ya que en un ambiente como Internet (red piblica), Ios niveles de calidad teleféniea son bajos, por Io que no puede proveer anchas de banda reservados ni controlar la fluctua de carga que se presenta, «La nccesidad de contar con una conexidn a Internet estable, ya que si cio telefénica existen problemas téenicos con la conexién, el servi VolP tampoco funcionaré correctamente. Software Asterisk Asterisk es una aplicacién software libre (Open Source) que proporciona todas las catacterfsticas que se esperan de una PBX (Private Branch eXchange) tradicional y muchas més, ya que trabaja con voz sobre IP en varios protocolos (SIP, H.323) interopera con casi todo el equipo esténdar basado en telefonia IP usando hardware relativamente asequible econémicamente, Es un sistema completo de PBX, pues lleva a cabo funciones avanzadas de operadora automitica, buzones de voz personalizados, videoconferencias, colas de Hamadas, registros de Mamada detallados, mensajes de texto, discado automético, entre otras. Permite operar con los teléfonos IP a través de su cableado de red, Asi mismo puede utilizar clientes instalados en sus ordenadores Pagina 19 Disefto de la plataforma teenolégice para Centros de Comunicaciones mestiante VoIP. como teléfonos, y desplegar soluciones completamente a medida, El Asterisk: permite conectividad en tiempo real entre las reces PSTN y de datos. El proyecto Asterisk comenzé en 1999 cuando Mark Spencer decidié implementar su propia central telefnica. Un afio mas tarde, Asterisk comienza como un software abierto y con un gran niimero de seguidores y apoyo, excepto el de las empresas que aun no se fiaban de este software ni de Linux. Pero no tardé mucho Ia aceptacién de esta splicacién, ya que para finales del afio 2001, Ia empresa “Linux-support” se convirtié en Digium, que se especializ6 en ta venta del hardware exclusivo para Asterisk, luego otros fabricantes se dedicaron a crear dicho hardware y ast Asterisk se convirtié en el principal producto de VoIP ea todo el mundo (Rojano, s.f) Asterisk puede ser ejecutado en sistemas estindares como estaciones de trabajo, servidores, ete. y fimeiona ademas en los sistemas operatives soportados bajo GnwLinux, *BSD y Apple Mac OSX. Debido a que es software libre posee las siguientes caracteristicas: libertad de uso, de estudio, de adaptacién, de copia, ete. (Gorrotxategi, 5.0. Por otra parte, uno de los protocolos especialmente disefiados para la interaceién entre aplicaciones Asterisk es el IAX, que se explica detalladamente enel Apéndice E. 11.2.1. Codecs Los CODECs, palabra compuesta por Codificador y Decodificador, son los encargados de convertir seftales analégicas en informacién digital para poder transmitirla por la red de paquetes. Ademés presentan Ia funcionalidad de comprimir la secuencia de datos, proporeionando un ahorro de ancho de banda, realizan la cancelacién del eco y la supresin del silencio. Existen Pagina 20 Disefo de la plataforma tecnoligica para Centros de Comunicaciones mediante VoIP diferentes tipos de codificadores, dependiendo de su capacidad de compresién, los que soporta Asterisk son (VoipFaro, s.f): © = G711 ulaw: 64 Kbps. © G.TI1 alaw: 64 Kbps. © G.726; 32 Kbps en Asterisk. + 6.729: 8 Kbps * GSM: 12-13 Kbps. © iLBC: 15 Kbps. LPC10: 2.5 Kbps. 11.2.2. Archivo sip.cont El archivo sip.conf sirve para configurar todo lo relacionado con el protocolo SIP, afiadir nuevos usuarios 0 coniectar con proveedores SIP. En el sip.conf se encuentran todos los usuarios que pueden acceder a la aplicacién y se definen las funcionalidades para cada usuario con sus respectivos perfiles. Informacién de registro como la clave, nombre y tipo de usuario se encuentran en este archivo, con la idea de autenticar, autorizar y permitir acceso a los usuarios. De igual forma, se habilitan los codificadores de voz. a utilizar y se configura el contexto para cada usuario, que no es mas que el enlace con el archivo extensions.conf, con la finalidad de realizar lamadas, de acuerdo al plan de mareado habilitado para dicho usuario, 112.3. Archivo extensions.conf El extensions.conf es el archivo de configuracién principal del software Asterisk, donde se declaran todas las extensiones. Ademis es el que coordina Pagina 21 10 de la plataforma tecnolégica para Centros de Comunicaciones mediante VoIP todas las acciones dentro de la aplicacién, y se encarga de la trascendental labor de enrutamiento de las Hamadas. Asterisk es una PBX, una central telefinica, y como tal cada una de sus extensiones tiene asignado un mimero y una serie de acciones a ejecutar cuando es diseada, ya sea desde Ia consola de Asterisk, desde un teléfono conectado a través de una placa FXS, desde un ATA, softphone, ete. Otra de las especifieaciones concernientes a este archivo, es su relacién directa con el sip.conf, debido a que este ultimo invoca al contexto correspondiente al determinado usuario, que se encuentra definido en el extensions.conf y permite realizar el discado, seleceién de la rua y sefializacién de las Hamadas entrantes y salientes, De la misma forma, dicho archivo permite configuraciones adicionales como: definicién de variables de uuso general, Iugar de almacenamiento de sonidos grabados, ejecucion de rutinas para buzon de mensaje en caso de no contestar la llamada, bloqueo de digitos, permisos, entre otras, IL3.Redes LAN “Una red de area loca (LAN) es un sistema de transmisién de datos que permite que un cierto ntimero de dispositivos independientes se comuniquen entre si dentro de un area geogrifica limitada” (Forouzan, 2002:355). Las LANs se utilizan prineipalmente para conectar computadoras personales y estaciones de trabajo en oficinas de cmpresas pare compartir recursos intercambiar informacién, ya que estas redes gencralmente se encuentran en un solo edificio o en un campus de pocos kilémetros de longitud (Tanenbaum, 2003). Pagina 22 Disefio do la plataforma teenoldgi para Centros de Comunicaciones mediate VoIP La tecnologia de transmision que se utiliza en redes de area local, bésicamente consiste en un cable al cual se encuentran unides todos los hos s pertenceientes Gicha red, La velocidad de transmisién varia entre 10 y 100Mbps, pero actualmente alcanzan los 10Gbps. Asi mismo, posee un retardo bajo medido en microsegundos 0 nanosegundos, y cometen muy pocos errores (Tenenbaum, 2003). Cada host perteneciente a una red LAN requiere de una direccién IP, la cual puede ser asignada estiticamente mediante el administrador de la red o a través del protocolo DHCP. E] Dynamic Host Configuration Protocol, es un protocolo de red que permite a los nodos de una red IP obtener sus parimetros de configuracién autométicamente. Se trata de un protocolo de tipo cliente/servider en el que generalmente un servidor posee una lista de direeciones IP dinamicas y las va asignando a los clientes conforme estas van estando libres, sabiendo en todo momento quien ha estado en posesién de esa IP, cuanto tiempo la ha tenido, a quien se la ha asignado después. Basicamente es un estdndar disefiado para reducir la complejidad de la administracién de configuraciones de direcciones mediante a utilizacién de un equipo para administrar de forma centralizade las irecciones IP y otros detalles de configuracién de la red, 1. Hub Ethernet E] Hub Ethernet es un dispositivo que opera en la capa fisica del modelo de referencia OSI, que aumenta el alcance de una conexidn fisica, recibiendo las sefiales y retransmitiéndolas, para eviter su degradacién a través del medio de transmisién, y permitiendo ademis la interconexién de miiltiples nodos. Su fancionamiento es relativamente simple, pues recibe una trama Ethemet, por Disefo de la plataforma tecnoligica para Centros de Comunicaciones mediante VoIP uno de sus puertos, y le repite por todos los restantes sin ejecutar ningéin proceso sobre las mismas. 11.3.2. Hub USB El Bus de Serie Universal (de sus siglas en inglés Universal Serial Bus) 0 USB, provee un estindar de bus serie para coneetar dispositivos a un computador, que incluye la transmisién de energia eléetrica al dispositivo conectado, el cual ademds es reconacido automiticamente gracias a su sistema de Plug&Play. En el Apéndice F se ahonda atin mas sobre dicho estndar, Un Hub USB cs un dispositive que permite tener varios puertos USB a partir de uno sélo, es decir, puede dofinirse como un distribuidor de pucrtos USB. La versién USB de un hub condiciona el tipo de dispositivos que se le pueden conectar: © USB 1.0 6 1.1: Admite dispositivos "Low Speed" (velocidad de hasta 1,5 Mbit/s) y "Full Speed” (velocidad de hasta 12 Mbit/s), ° USB : Ademés de los anteriores, admite dispositives "High Speed" (velocidad de hasta 480 Mbit/s). Para poder usar dispositives "High Speed’, tanto el hub como el puerto del ordenador al que se conecta el hub deben ser USB 2.0. IL.4.Centros de Comunicaciones Un Ceniro de Comunicaciones o locutorio, se define como un establecimiento © local comercial ubicado en dreas urbanas y periféricas, donde so prestan servicios de voz y datos, de telefonia publica, acceso a Intemet, y algunos Pagina 24 Disefto de la plataforma teenolégica para Centros de Comunicaciones mestiante VoIP otros servicios de telecomunicaciones bajo un ambiente de privacidad, comodidad y seguridad. Con la implementacion de Centros de Comunicaciones se pretende obtener un ahorro considerable, especialmente en Hamadas de larga distancia nacional ¢ intemacional, lamadas a celulares y acceso a Internet (opeional a través de sus, salas de navegacién), Los Centros de Comunicaciones estén conformados bisicamente por diversas cabinas 0 compartimientos donde se ubican los teléfonos para la realizacién de las, lamadas. En algunos, se colocan adivionalmente visores o displays con la finalidad de mostrar a los clientes y usuarios el costo generado por los servicios prestados, Por otro lado, existe generalmente un operador o administrador del Centro, que se encarga del control del mismo, asignacién de las cabinas y cobro de las Hamadas. El concepto de Centros de Comunicaciones es relativamente nuevo a nivel mundial, sin embargo se han convertido en un mercado ereciente y exitoso sobre todo en Venezuela y América Latina, principalmente debido a los bajos indices de abonados que presenta la telefonia fija, Disefo de plataforma tecnolgiea para Centos de Comunicaciones mediante VoIP IIL. Metodologia y Desarrollo El presente capitulo se dividié en cinco fases, que representan el orden en que se realizaron las actividades necesa para cumplir con los objetives planteados en el proyecto. Dichas fases son: Investigacidn tebrica, Software Asterisk, Interfaz. gritica y software tarificador, Seleceién de dispositivos, y el Disco e integracién final. ILI. —_Investigaci6n teérica Inicialmente se Ilev6 a cabo una fase de preparacién netamente tedriea, con la lad de recopilar informacién, para estudiar de manera detallada todos los aspectos conceptuales relacionados principalmente con la tecnologia VoIP, el software Asterisk, las redes LAN en general y los Centros de Comunicaciones, En primer ugar, mediante le revisién de libros de texto, articulos presentes en Intemet, documentos téenicos y otras fuentes bibliogrificas, se comenzS a explorar y profundizar sobre todos los conceptos y protocolos necesarios pam el establecimiento de una llamada por VoIP, destacdndose IP, UDP y SIP en especial. Ademis, se especificaron las caracteristicas de los servidores y clientes involucrados, asi como de los terminales y equipos que forman parte fundamental de la arquitectura de una red de voz sobre paquetes. Igualmente se explicaron parametros como la latent el jitter y la calidad de servicio, para finalmente analizar las ventajas y desventajas de VoIP. Luego se levant6 toda la informacién posible sobre Asterisk, la aplicacién encargada de cumplir las funciones de PBX mediante telefonia IP en el Centro de Comunicaciones. Por ello, se estudiaron detenidamente todos sus aspectos tedricos, técnicas de instalacién ¢ implementacién, archivos de configuracién y manejo de codces, entre otros. Pagina 26 Disefio de la plataforma tecnoligica para Centros de Comunicaciones mediante VoIP. lmente, en esta etapa se estudiaron las redes de area local, ean el objetivo de apticar sus particularidades al disefio final de la red LAN del Centro de Comunicaciones, concepto que iguaimente fue definido y caracterizado, T1.2. Software Asterisk Una vez realizadas todas las investigaciones y anélisis neceserios para establecer las bases teéricas del proyecto, se iniciaron las fases de implementecién prictica. La aplicacién Asterisk es la central teleftnica IP del presente proyecto, come bajo el sistema operative Linux y posee una serie de requerimienios para su correcto funcionamiento. Por consiguiente esta seccién fue dividida en tres partes: Instalacidn, explicdndose tanto la del sistema operativo Linux como la de Asterisk propiamente; Configuracién, donde se hace referencia a los archivos que se deben editar para caracterizar el software; y Funeionamiento, para comprobar el éxito de los pasos anteriores. I. Instalacion En primer lugar, se requirié la instalacién en un computador del sistema operativo Linux, elegido principalmente por las caracteristicas especificas del software Asterisk, concebido y desarrollado para funcionar bajo dicho ambiente, De igual forma, se pueden mencionar las particularidades principales que ofrece Linux y por las cuales fue escogido como la plataforma operativa para el presente proyecto, pues este sistema es de fuente abierta (“open source”), por lo que no exige ningiin tipo de licencia, posee exeelente adaptabilidad para trabajar como servidor de red, seguridad, velocidad, ete, Especificamente se opté por la distribucién Mandriva 2006, descargado de la pagina hitp://www.vivalinux.com.ar/distros/mandriva-2006-beta|.html, ya Pagina 27 Disefio de la plataforma teenolégics para Centros de Comunicaciones mediante VoIP que contaba con el mas completo paquete de librerias necesarias para la correcta instalacién tanto del software Asterisk, coma del lenguaje de programacién Python y el ambiente de desarrollo Boa Constructor, requeridos posteriormente. Luego se llevd a cabo la instalacién del software Asterisk, el cual se descargé desde Internet a través del enlace http:/;www.asterisk.org/, ya que es igualmente una aplicaci6n “open source”. Se escogié Asterisk 1.4, la ttima versién disponible en el momento, debido a que cubria todas las especificaciones y requerimientos del proyecto, y es considerada como una versién estable. La aplicacién consta de un paquete de instalacién con tres archivos fundementales para el funcionamicato de la misma, estos son: Asterisk 1.4.0, Zaptel 1.4.0.y Lipbri 14.0, Con el objeto de almacenar y manipular dichos archivos, para su posterior compilacién e instalacién, se creé un directorio llamado /sre/Asterisk! theta, donde ademas fue ubicada la librerfa kseme!, igualmente obtenida de Internet y requerida por el proceso de instalacién, Asimismo fueron necesarias las librerias gce-g++ (para el funcionamiento del ambiente de desarrollo de C++), y gnutis-debel (requerida por ikesemel), ambas incluidas en la disiribucién del sistema operative. Para finalizar la puesta en marcha del software, fue necesaria le compilacién e instalacion de dichas librerias y de los tres archivos mencionados anteriormente, lo cual se realizé a través de la descompresidn, configuracién instalaciin de los mismos. Para ello, se ejecutaron en Ia linea de comandos de la consola del sistema operativo las siguientes instruccionest © Libreria iksemel: tar zxvf iksemel-1.2.tar.g2 Pagina 28 Disetio de la plataforma tecnolégica para Centros de Comunicaciones mediante VoIP ed sksemel-1.2 Jeonfigure make make install © Zapt tar zxvf zaptel-1.4.0.tar.gz ed zaptel-1.4.0 Jeonfigure make menuselect make make install © Libpri: tar zxvf libpri ed libpri-1.4.0 Jeonfigure make make install «Asterisk: tar zxvf asterisk-l 4.0.tar.g2 ed asterisk 1.4.0 Jeonfigure make memuselect make make install make simples El comando ‘ar se utilizé para descomprimir los archives, y luego a través de ed se ingresé en el directorio correspondiente, Para configurar el eédigo de instalacién y compilacién se usé ./configure; Iuego make, utilizado para construir el programa ejecutable y por tltimo make install, para finalmente Pagina 29 Disenio de la plataforma tecnoldgica para Centros de Comunicaciones mediante VoIP instalar el programa. A. través de estas instrucciones se compilaron exitosamente todos los archivos. Para el iltimo de ellos, Asterisk 1.4, se agregaron instrucciones al proceso, como make menuselect, para permitir la instalacién de los médulos necesarios, y make samples, con ta finalidad de crear ejemplos de archivos de configuracién, De esta manera se finalizé el proceso de instalacién de la aplicacién Asterisk satisfactoriamente, restando solo la inicializacién del mismo a través del comando asterisk —vwvve desde la consola de Linux. Mm. Configuracién Asterisk, ademds de los diversos protocolos que maneja, requiere de dos archivos indispensables para cumplir las fanciones de una central telefonica, ‘ony. adecuada de los mismos, no seria posible realizar ningin tipo de dichos archivos son: sip.conf y_ extensions. in Ia configuracion comunicacién a tavés de la eplicacion Asterisk. Ambos, son archivos de texto que se encuentran localizados dentro del sistema operative en el directorio /ete/asterisk, creado durante el proceso de instalacién del software y donde se encuentran ademé varios archivos del mismo tipo pero orientados a prestar otras fiincionalidades; pero para efectos del presente proyecto se requiere s6lo de la configuracidn de los mencionados anteriormente, Cabe destacar que estos archivos, inicialmente y cuando atin no han sido editados, muestran una completa informacién specifica acerca del funcionamiento y aplicacién de cada uno, con la finalidad de servir como guia para su posterior configuracién, ya que existen instruceiones y palabras reservadas indispensables para la eficacia de los mismos. Pagina 30 Disefio de la plataforma tecnolégica para Centros de Comunicaciones mediante VolP 12.2.1. sip.cont El archivo sip.conf esta dedicado al registro del perfil de cada uno de los usuarios adscritos a Asterisk. Cada seccién contenida en este archivo, se encuentra especificada al inicio, con un nombre entre corchetes [ J, con la idea de diferenciarse una de otra, siendo 1a primera de ellas [general], la cual debe ser colocada estrictamente en ese lugar y debe Iamarse de esa manera. Esta seccién consta de parametros globales definidos por defecto, Jos cuales son vélidos y aplican para cada uno de los 18 usuarios configurados posteriormente, Aquf se establecié lo siguiente: © port: nimero del puerto UDP que utiliza el servidor SIP, el cual es el 5060. + bindaddr: direecién IP que utiliza Asterisk, donde se colocé 0.0.0.0 para que pueda tomar cualquiera. ‘© dimfmode: especifica el modo de tos tonos del teclado, asignandosele el tipo info. © disallow: deshabilita todos los codificadores de voz, mediante Ja instrucei6n all. © allow: habilita el tipo de codificador, en este caso se configurd 1G.711 (ulaw). Al término de esta seceién, se inicia Ia configuracién de cada uno de los 18 usuarios comespondiente a las 18 cabinas del Centro de Comunicaciones, Los pardmetros definides en cada usuario son exactamente iguales, a excepcidn de los campos username y secret, los cuales siguen un orden de numeracién ascendente, donde el nombre de usuario y la clave finalizan con el mismo nimero, es decir: desde usuariol y clavel, hasta usuariol8 y clavel8. Esta condicién se manticne para todos los usuarios definidos en el archivo y se realiza de esa manera, con Pagina 31 Disefio de la plataforme tacnaldgica para Centres de Comunicaciones mediante VoIP el objeto de identificar y autenticar a cada uno, En esta seccién también se establecieron los siguientes parémetros’ © ype: tipo de usuario. Se definié friend para habilitar a cada usuario a autenticar Hamadas entrantes y salientes, * qualify: establece la latencia, 1a cual se configuré por defecto como yes. * host: direccién IP que puede utilizar el usuario, la cual se habilité la opcién dynamic (dindmica) para que no se produjera ninguna limitaeién. © context; el contexio se definié como ede. Posteriormente en el extensions.conf se configurara, con el mismo nombre (cde), un determinado plan de discado que es seguido por Asterisk, para poder enrutar lamadas que provengan de los usuarios que tengan definido este contento, + allow: este pardmetro ¢s igual al definido en la seccién general + incominglimit: se configurd para que sblo se permita una (/) amada simulténea por usuario. ‘© rtptimeout: indica el tiempo de finalizacién de la lamada cuando no es contestada, Se fijo en 60 (segundos) que equivale a un minuto, extensions.conf Otra pieza fundamental de Asterisk, principalmente ca cl direceionamiento de las lamadas, es el archivo de configuracién extensions.conf. En esta seccién se registré el plan de mareado que debe seguir Asterisk para enrutar las Ilamadas realizadas. Pégina 32 Disefio de la plataforma tecnolégica para Centros de Comunicaciones mediante VoIP Inicialmente 1a empresa NGT cre6 un prefijo de cuatro digitos, que fue asignado para identificar en el Gateway las llamadas provenientes del Asterisk del presente proyecto, Como su nombre Io indica, este prefijo de nimero 8020, precede a la serie de digitos que son diseados por los usuarios. EI siguiente paso fue definir las variables globales en la seceién [globals}, las cuales son usadas més adelante por las extensiones en el contexto cde, Cada una de estas variables se configuré de acuerdo al sistema de numeracién establecido en nuestro pais para la realizacion de Hamades a diferentes destinos, tomando como sede la ciudad de Caracas, pues cl Centro de Comunicaciones operara en dicha ciudad, Li variables que se mucsiran a continuacién se definieron a partir del prefijo antes mencionado: ® INT: Iamadas internacionales (8020) © PREF: llamadas larga distancia nacional (802058) © LOCAL: lamadas locales (802058212) Finalmente y bajo el formato especificado por el archivo original del extensions.conf, se configurd el contexto fede], en concordancia con el archivo sip.conf. Cada linea definida en esta seccién presenta el siguiente formato: exten => _x.,Prioridad, Dial ($1P/3{VAKIASLE}${=xTEN :¥}@proveedor) * exten; palabra reservada que se coloca al principio de cada linea, para definir una extension. + _X: los “x” primeros digitos de cada opeién de Hamada, Para el caso de llamadas internacionales 00, larga distancia nacional Pagina 33, Disefio de ta platafirma tecnaldgica para Centros de Comunicaciones mediante VolP 2 y celulares 04, En cuanto a las Hamadas locales, s6lo se coloca el rango de posibles digitos de inicio de este tipo de Mamadas, es decir del 2 al 9, seguido de seis “x” que simbolizan los digitos (del 0 al 9) restantes para completar el niimero del abonado. * Prioridad: nimero que representa el orden de ejecucidn de las extensiones que coincidan en su parte inicial. «Dial: palabra reservada que indica el discado de la extensién. © SIP: define la utilizacién det protocolo de seAalizacién SIP, © VARIABLE: las variables globales correspondientes a las rutas de destino de tas Hamadas. De esta manera se tiene que para lamadas internacionales se usa INT, para larga distancia nacional y celular PREF, y para locales LOCAL. © EXT : palabra reservada que indica la cadena de niimeros a enviar al Gateway. © oF; cantidad de digitos a omitir al inicio de ta cadena de nimeros a enviar al Gateway, Para intemacionales 2, para larga distancie nacional y celular /, y para locales ninguno, = Proveedor: se especifica la direccién IP del Gateway Qu los destinos. .89.247) por donde van a salir las llamadas hacia todos Estos pardmetros son configurados bajo el patron unificado en el archivo original, con ta idea de ser concatenados para formar una cadena de digitos y caruoteres espectficas, que puedan ser reconocides y aceptados por el Gateway, que es el encargado de enrutar y completar {a Hamada mediante esa informacién, Pagina 34 Disefio de la plataforma tecnolégica para Centros de Comunicaciones mestiante VoIP 112.3. Funcionamiento Para comprobar el adecuado funcionamiento del Asterisk, se realizaron diversas llamadas a cada uno de los destinos posibles (locales, LDN, celulares y LDJ), utilizando un terminal virtual 0 softphone modelo X-Lite, descargado desde Intemet como software libre. Su configuracién se efeetud accediendo a la seceién SIP Proxy Seitings en su mend principal, en la eual se establecieron los siguientes parémetros, de acuerdo a las especificaciones del sip.confy el extensions.conf: © Display Name: nombre que se muestra en la pantalla del sofiphone. Se utiliz6 usuario! © User Name: nombre del usuario a realizar las Hamadas, es decir cualquiera de los 18 usuarios configurados en el sip.conf, en este caso wsuariol. Authorization User: nombre del usuario a autorizar (usuario!) * Password: clave del usuario correspondiente, es decir clavel. * Domair/Realm: direecion IP del servidor Asterisk. Se utilizé 172.17,32.63 ® SIP Proxy: direccién del proxy que enruta peticiones SIP (U72.17.32.03) Out Bound Proxy: direccién del proxy que recibe peticiones de los usuarios (172.17,32.63). alizada la configuracién de los parimetros y con la idea de que dichos cambios fueran cargados por el programa, se procedié a reiniciar el sofiphone, confirmandose la autenticacién del usuario! tanto en la pantalla del teléfono como en la central telefénica. De esta manera se realizaron diversas llamadas para constatar el funcionamiento de la central Asterisk. Pagina 35 Disefto de la plataforma tecnoldgica pars Centros de Comunicaciones mediante VoIP 1113. _Interfaz grafica y software tarifieador En esta fase se describen los pasos realizados, tanto para la instalacién del lenguaje de programacién scleccionado para el desarrollo del proyecto, como para la escritura organizada y sistematica de las lineas de cédigo que conforman los programas o “scripts” de la interfaz grifica y del software tarifador de las lamadas que se realicen en el Centro de Comunicaciones. 11.3.1, Instalacién del ambiente de desarrollo En Ia biisqueda del lenguaje de programas in que mejor se adaptara a las necesidades del proyecto, se eligid Python; considerando que es un lenguaje multiplataforma, que permite escribir programas fiicilmente legibles y amigables, no requiere declaracién de variables, permite un sencillo manejo de archivos, es ampliable y compatible con Asterisk. Ademés, se encuentra incluido en la distribucién del sistema operative Linux Mandriva 2006, en su versién Python 2.4, por lo que no fue necesario instalarlo, Sin embargo, si resulté ineludible la instalacién del ambiente de desarrollo Bow Constructor, propicio para la elaboracidn del eédigo en este lenguaje, ya que dispone de una serie de herramientas iitiles para implementar Interfaces Grificas de Usuario (GUT). Para ello, fue necesario obtener las librerias wxPython, a su vez requeridas por Boa Constructor para su 6ptimo funcionamiento. De esta forma, se procedié a la descarge desde Intemet del ambiente de desarrollo y dichas librerias, siguiendo con la misma linea de trabajar con aplicaciones de cédigo abierto. A continuacién se especifiean los procedimientos levados a cabo para su apropiada instalacién: © Se instalaron las libreri s glibc y gtk+ incluidas en los paquetes de instalaciGn oftecidos por el sistema operativo. Pagina 36 Disefio de la plataforma tecnoligiea para Contras de Comunicseiones mediante VoIP # Se descargé el conjunto de paquetes (en formato RPM) de wxPython disponibles en hitp:/\eww.wxpython.org/download.phpébinaries, para Mandriva 2006 y fueron ubicados en el directorio donde se encuentra Python (usr/lib/pyihon?2.4). Los paquetes requeridos fueron: © waPython common: estos paguetes contienea el conjunto de archives comunes, y que son compartidos entre las diferentes versiones de la libreria wxPython, También definen la versién a instalar, poseen los “seripts” necesarios para el manejo de las herramientas disponibles y los diversas meniies desplegables. Se instalaron los siguientes paquetes: common-gik2-unicode y common-gik2-ansh © waPython runtime: contienen la version especifica del ejecutable ¢ incluyen los médulos, extensiones, clases y librerias predefinidas del lenguaje. Los paquetes instalados fueron los siguientes: gik2- unicode y gik2-ansi. © wxPython devel: estos son paquetes opcionales, que poseen ciertas cabeceras de archivo, necesarias al crear médulos o aplicaciones que interactian con otras extensiones de wxPython Se instalaron: devel-gik2-wnicode y devel-gik2-anst * Cada uno de estos paquetes fueron descomprimidos ¢ instalados bajo la siguiente instruccién en la linea de comandos de le consola, y dentro del directorio de Python: rpm —ivlt nombredelpaquete.rpm E] proximo paso, fue la adquisicién del ambiente de desarrollo Boa Constructor, el cual se extrajo igualmente de Intemet a través de http,/sourceforge.net/project/showfiles.php?sroup_id=1909. De la misma manera, fue colocado en el directorio de Python, y al ser un archivo tipo 2ip fue descomprimido mediante el comando: unzip bow-constructor-0.4.4.zip. Diseio de la plataforma teznolégica pars Centros de Comunicaciones mediante VoIP Finalmente para inicializar este software es necesario ubicarse dentro del directorio correspondiente (usr/lib/python2.4/boa-constructor-0.4.4) y escribit el comando python Boapy. 1113.2. Interfax grifien La interfaz grifica, contempla la implementacién del programa que se ejecuta en el computador del Centro de Comunicaciones, para que el operador lo controle y administre de manera facil y eficaz, Para ello, se inicié una aplicacién ea cl ambiente de desarrollo Boa Constructor utilizando la herramicata ws.App. A esta aplicacidn se le dio el nombre de AppCDC, y se le afiadieron dos ventanas 0 Frames (la que se crea automiticamente con la aplicacién y otra incluida manualmente), con la finalidad de disefiar la interfaz visual, y programar los “scripts” con las instrucciones necesarias para el manejo y representacién de los datos arrojados por Asterisk. ‘Asien la Framel, se programé la ventana principal conformada por 18 botones, que corresponden a cada una de las cabinas de dicho Centro; de esta forma cada vez que un usuario solicite una eabina, e] operador simplemente deberii marearla como “oeupada” (a través del “checkbox” que posee cada cabina), y luego cuando el usuario finalice sus Hamadas y se dirija a realizar el pago, el operador necesitaré presionar el botén correspondiente a a cabina, para que se desplicgue una segunda ventana, disefada y programada en la Frame2, donde se pucde observar informacién detallada de la fecha, hora, destino, tiempo de duracién y costo de cada una de las Hamadas realizadas por el usuario, ademas del monto total a cancelar, eprimiendo el botén Mostrar de esa segunda ventana. Esto se logra a través del acceso al Masier.csv, un archivo de texto arrojado por Asterisk (ubicado en el directorio /var/log/edr- custom) donde se registra toda esta informacién una vez culminada la Pagina 38 Diseio de Ia plataforma tecnolégica pars Centros de Comunicaciones medisne VolP comunicacién, Finalmente, el operador lil era la cabina y ésta queda lista para ser utilizada por un nuevo usuario. Asi mismo, en la Framel se programé 1a clase “MyThread”, empleada para el manejo de las acciones en tiempo real requetidas por el visor. Dicho manejo s¢ lleva a cabo mediante la ereacién de un hilo que, paralelamente a la gjecucién del programa, se encuentra a la espera de que se establezea una Hamada, para mostrar en el visor el tiempo que transcurre durante la conexién y el costo que se va generando; de igual forma, el hilo aguarda la finalizacion de Ia llamada para detener el tiempo y el monto acumulado. Cabe destacar que los mensajes de inicio y culminacién de cada llamada, se obtienen mediante la lectura del archivo cde, en el cual se copian todos los mensajes arrojados por Asterisk, como se explica posteriormente en la secei6n ILS.2, 1113.3. Software tarifador Posteriormente, integrado al mismo programa de la interfaz grifica, especificamente a la Frame2, se desarrollé el software tarifador, encargado de asignar un costo a cada llamada segin su destino y duracién, Las tarifas se baseron en una tabla proporcionada por la empresa NGT, donde se reflejan sus politicas de precios de acuerdo a los diferentes destinos a nivel mundial, utilizando el minuto como medida del tiempo y el Bolivar como moneda. Sin ‘embargo, las instrueciones del programa contemplan la conversién necesaria para realizar el cobro de dichas Namadas en segundos. Cabe resaltar, que en vista de le variada longitud que presentan los diferentes prefijos y eddigos de frea de cada pais, (desde un digito para Estados Unidos, hasta ocho digitos para teléfonos méviles en Repiiblica Dominicana 0 Uzbekistan), cada vez que se realiza una llamada, el software tarifador verifica todos los cédigos registrados en 1a tabla de tarifus, y se Pagina 39 Diseiio de la plataforma tecnoldgica para Centros de Comunicaciones mediante Vol? queda con aquel que coincida en mayor cantidad de digitos con el diseado por el usuario. Igualmente, este software tarifador es el utilizado en la clase ‘MyThread” para calcular en tiempo real, e! costo que se va generando durante el transcurso de las llamadas. IIL4. —Seleceidn de disposi La fase de seleccién de dispositivos se fundamenta en la necesidad de todo Centro de Comunicaciones, de contar con un visor o display en cada cabina, para que el usuario, micntras realiza la llamada, pueda observar el tiempo de duraciéa y el costo parcial de la misma. En principio se mangjaron dos opciones: utilizar un teminal telefonico (convencional 0 IP) con pantalla incorporada; o bien manejar un teléfono tradicional, agregando al disefio una pequefta pantalla o visor para mostrar la informacion deseada, Ambas altemativas eran validas tanto técnica como econdmicamente, por lo que se realizé un estudio de los equipos telefonicos y visores disponibles en el mercado que cumplieran con los requerimientos del proyecto, y asi poder tomar la decisién mas apropiada. Al evaluar la opcién de recurrir a teléfonos con pantalla incorporada, se analizaron diversos modelos, algunos de los cuales inclu » instalados actualmente en Centros de Comunicaciones. Sin embargo, la mayoria se caracterizaba por ser absolutamente dependientes de 1a central telefonica, ya que venian implementados para que fuera ésta la encargada de proporcionarles el costo de las lamadas a través de la linea telefénica, es decir, resultabe complejo adaptarles un software tarifador que no se originara directamente en la central; desventaja que resultaria clave para considerar como descartada esta altemativa. Pagina 40 Disefto de Ta plataforma tecnologica para Centos de Comunicaciones mediante VoIP Paralelamente se hizo el estudio correspondiente a la segunda opeidn, Jogrando recopilar informacién sobre una amplia gama de diferentes visores que cumplian con las exigencias de disefio. Por lo tanto, se tomé como criteria de filtraje inicial el tipo de tecnologia de comunicacién con el computador, entre las, cusles se encontraban el puerto serial, el puerto USB, el cable de corriente, Wifi, Fihernet, entre otras. En base a dichas opciones, y tomando en cuenta factores como 1a disposicién y posihilidad de conexién de los 18 visores det Centro de Comunicaciones, velocidad, simplicidad de topologia de la red LAN, necesidad Uc dispositivos adicionales, costes y compatibilidad con las tecnologias ya implementadas, se opté por los visores con conexin USB. De esta forma, y recurtiendo nuevamente a los criterios ya meneionados para diseriminar entre las diversas mareas y modelos, se seleccioné definitivamente el display LCD Crystal Fontz CFA634-NFA-KU de puerto USB. Adicionalmente, para el correeto funcionamiento de este visor hajo el sistema operative Linux, fue necesaria ta utilizacion del programa “Ied4linux 0.10", el cual toma informacién del kernel y otros subsistemas, para mostrar adecuadamente los diversos caracteres en la pantalla del dispositive USB extemo. Dicho programa se descargd de la red camo software libre, y se compilé ejecutando en consola los comandos: ./conjigure, make y make install Por otro lado, esta seleccién implica lz utilizacién de un dispositive adjunto, que permita la conexién simultdnea de los 18 visores con el computador del Centro de Comunicaciones, el cual cuenta Ginicamente con tres puertos USB. Por este motivo, se eligié un Hub USB que cumplicra las funciones de distribuidor de puertos, Io cual se explicard detalladamente en el apartado de Disefio integracion final Pagina 41 Diseiio de Ia plataforma tecnolgica para Centros de Comunicaciones mediante VoIP ILS. _Disefto e Integracién final Como parte esencial del presente trabajo, y luego de Ia implementacién de las, fases précticas, se presenta en esta etapa el disefo final del Centro de Comunicaciones, para lograr esi el cumplimiento del objetivo planteado en el presente proyecto. Seguidamente, y por medio de la Integracién final, se demuestra el correcto funcionamiento de la totalided de las actividades desarrolladas para la implementacién de un prototipo de cabina para el Centro de Comunicaciones disenado. LS.1. Disefio El diseio de la red del Centro de Comunicaciones, contempla el establecimiento de 18 cabinas telefénicas, cada una dotada con un teléfono analégico y un visor o display para mostrar informacién de la llamada al usuario, De esta manera se requieren un total de 18 visores y 18 terminales telefonicos, donde el modelo especifico de estos dispositivos estan a cargo de Ja empresa NGT. Cada terminal telefénico se encuentra coneciado a un ATA (Analog ‘Telephone Adapter), ya que estos dispositivos son los adaptadores necesarios para convertir la comunicacién proveniente del teléfono en formato tradicional, a través de un cable telefonico convencional (par de cobre), a una conexién de red, requerida para la comunicacién con la central telefénica Asterisk, es decir que transforman el modelo tradicional de la llamada (conmutacién de circuitos) al modelo IP (conmutacin de paquetes), Por lo tanto, el dispositivo que mejor se adapta a los requerimicntos del proyecto, es un ATA con 24 puertos telefinicos FXS (Foreign eXchange Station) para cubrir Ia capacidad del Centro de Comunicaciones. Disefio de la plataforme toenoldgica para Contros de Comuniceciones mediante VoIP Posteriormente y para proporcionar conectividad a todas las cabinas del Centro con el servidor Asterisk, alojado en el computador central y eneargado de realizar las Hamadas, el Adaptador Telefénico se conecté a un Hub (concentrador) de 8 puertos, al cual también fixe nevesario conectar el computador central (Asterisk) ¢ Intemet, con le finalidad de distribuir la conexién de red a todos los dispositivos y a la central telefiinica. El presente diseiio también abarca la comunicacién que debe existir entre el computador de control del Centro de Comunieseiones con cada uno de los visores, dispuestos en cad cabina, con la idea de informar al usuario el tiempo de la llamada y costo de la misma en tiempo real. Para ello se requiere de un Hub con al menos 18 puertos USB, pero cabe destacar que actuelmente en el mercado no es posible localizar un dispositivo que integre esta cantidad de pacitos USB, por lo que se debe considerar esa carencia, ¢ incluir la alternatiya de colocar tres Hubs USB de 7 puertos cada uno, dispositive que si es factible adquirir, De esta manera se cuentan con 21 entradas disponibles para la conexién de los 18 visores, permitiendo escalabilidad en el disefio del Centro. Adicionalmente, se consideraron las limitaciones existentes en Ia longitud de los cables en cl estindar USB. Por lo tanto, resulta necesario emplear los denominados Cables de Extensiéa Activos para conectar los visores que se encuentren a mas de 5 metros de distancia del Hub, pudiendo eneadener hasta 4 cables de este tipo, que sumados al cable que conecta el Hub con el computador, permite abtener el maximo de 25 metros de longitud consentido en el esténdar, Pagina 43 Disefo de la plataforma tecnolégiea para Centros de Comunicsciones mediante VoIP ul: Integracién final Esta fase representa la unificacion y puesta en marcha final del conjunto de elementos funcionales que integran al presente proyecto, Bésicamente lo que se hizo en primer lugar, fue comunicar la aplicacibn Asterisk con el programa realizado en Python, y que éste a su vez lograra comunicarse con el display para mostrar informaciin de la Hamada al usuario, Para ello, se utiliz6 nuevamente el ambiente de desarrollo Boa Constructor, donde se etabord 1a clase “MyThread” en la Framel , con ta finalidad de leer la data arrojada por Asterisk en tiempo real, y poder manipularla para luego ‘cansmitista al visor a través del puesto USB. La comunicacién de Asterisk con Python, se logré utilizando el comando ee de Linux, el eval permite que la salida de la ejecucidn de Asterisk, que se observa por defecto en la consola, se bifurque también hacia un archivo especifica. De esta manera, la instruccién de inicializacidn del software pasé a ser: asterisk -wvvve | tee /ede; recurtiendo al operador “pipe” o tuberia (|), para empalmar ambos comandos, y apuntar @ un archivo de texto denominado ede, del cual el programa en Python lee la informacién que va proporcionando Asterisk en tiempo real durante las llamadas. Posterionmente, con ef propésito de comprobar el funcionamiento eficaz de todas las fases précticas del proyecto, se dispuso tanto de un terminal telefnica convencional con su respective ATA, como de un teléfono IP, ambos suministrados por la empresa NGT para realizar las pruebas necesarias para la integracién final del sistema. En este sentido, se colocé una direceién IP fija en el computador de control donde se aloja Asterisk, con la finalidad de establecer la direccion en la que deben regisirarse todos los usuarios y terminales, Para ello se aecedié al menii de inicio, se selecciond 1a opcién Pagina 44 Disefio de la plataforma tacnoldgica para Centros de Comunicaciones mediante VoIP Configurar Computadora, y en el panel correspondiente a Redes e Internet se eligid Configuracién Manual y se agregé lo siguiente: © Direcci6n IP: 172,17.32.63 © Mascara: 255.255.255.0 © DNS: 172,17.32.199 * Dominio: ngt.com.ve © Pasarela de red: 172.17.32.13 Hecho esto, se iniciaron las prucbas para el caso del teléfono convencional, utilizando el adaptador 0 ATA GrandStream HandyTonc-386, el cual se conecté y configuré de le siguiente forma: * Se enchufé el cable de corriente al sistema eléctrico de 110 V, en la entrada mareada en el equipo como “DC SV”. ‘© Se accedié a la red telefonica nacional PSTN, conectando el cable (par de cobre) en la entrada R11 denominada “LINE”. + Se conceté cl cable de red en la entrada RJ45 denotada como SLAN", * Se colocé el cable del tcléfono convencional en Ia entrada “PHONE!”, © Inmediatamente se pasé a configurar la direecién IP de dicho ATTA, Ia cual se obtuvo por DHCP (opeién por defacto de este dispositivo, en este caso /72./7 32 108), marcando cinco veces consecutivas la teela “*" (asterisea), o puede introducirse manualmente para poseer IP fija, como se explica en el Apéndice a. + Luego se accedié a través del navegador a la pagina Web de la direccién IP establecida anteriormente, para configurar los Pagina 45 Diseio de le plataforma tecnolégica para Ceniros de Comunicaciones mediante VoIP parimetros necesarios para registrar el ATA como uno de los usuarios SIP del Asterisk. Se efectuaron los pasos que se indiean a continuacién: © Se introdujo la contraseia: admin, requerida para ingresar como administrador del equipo. © En la seccién “FXS PORTI” se modificaron los campos: = SIP Server y Outbound Proxy: colocando ta direecién IP Gel computador central (172.17.32.63), es decir, donde se ejecuta Asterisk. + SIP User ID y Authenticate 1D: colocando uno de los usuarios registrados en el archive sip.conf(usnariol). + Authenticate Password: con la clave del respective usuario SIP (clavel), "Preferred Vocoder: Se colocé el G.729 como primera opeién de las seis que se offecen en Ia lista de codificadores. Una vez finalizada la configuracién del ATA, pata ini la ejecucion de los programas del Centro de Comunicaciones, se realizé lo siguiente en el computador de control central: * Se inicid la aplicacién Asterisk ejecutando desde la consola la instruccién: asterisk -vwwve | tee Sede * Se ejecuté la aplicacién en Python, accediendo al directorio /usr/ib/python2.4/bou-construcior-0.4.4/, y eecutando el eomando python Boa.py + Se conects el display al puerto USB y se inicializ6 por consola a través del comando: /usr/local/binNedtlinux Pagina 46 Diseito de la plataforma tecnolégica para Centos de Comunicaciones mediante Vol? De esta forma se comenzaron a realizar Hamadas desde el teléfono convencional a diversos destinos, simulando la dinamica de funcionamiento de una cabina en un Centro de Comunicaciones. En cuanto al teléfono IP, sc empled el Linksys modelo SPA921, que fue conectado tanto a la fuente de alimentacién habitual de 110 V, como a la red LAN de NGT, y automaticamente se registré y adquirié una direcoién IP por DHCP, la direccién IP y a través del computador, se pudo acceder a lx configuracién del al pudo visualizarse en la pantalla del terminal, Mediante esta teléfono, colocando en la barra de direcciones del navegador la 1P asignada Hecho esto, se despleg6 en formeto similar a una pégina Web, todas las caracteristicas y configuraciones posibles que se pueden llevar a cabo en el terminal. Los panimetros alli modificados se especifican en el Apéndice H. Una ver, finalizada la configuracién del teléfono IP, se realizaron en el computador central los mismos pasos citados para el caso precedente e igualmente se completaron diversas llamadas desde este terminal. Por iiltimo, se habilité y configurd el sofiphone, como se indica en el apartado 2.3 del presente capitulo, para realizar lamadas desde otro tipo de terminal telefénico. Para no dejar escapar ningiin detalle, se realizaron lamadas, por medio de diferentes usuarios, desde el teléfono convencional conectado al ATA, el teléfono IP y el sofiphone simultineamente, registrindose todas ellas en Asterisk: y llevandose a cabo sin ninguna dificultad. Finalmente, esta etapa de Integracién incluyé la implementacign de Accesos Directos a cada uno de los programas necesarios para la puesta en marcha de la plataforma teenolgica del Centro de Comunicaciones, es decir, la Interfaz Grafica, el Asterisk y la aplicacion “Ied4linux” para el visor. Para Pagina 47 Disefio de la plataforma tecnolSgica para Centrox de Comunicaciones mediante Vol? ello se ingres6 al sistema como usuario (sin permisos de roo), y se presiond en el escritorio el botdn derecho del mouse para acceder a las siguientes opciones; “Crear Nuevo”, “Enlace a Aplicacién”, “Aplicacién” y por iltimo se colocé ea el campo “Comando” la instruccién: Yusr/lib/python2.4/boa- constructor-0.4.4/TEG/ApCDCpy', credndose asi el Acceso Directo a la Interfaz Grifica, Sin embargo, para las aplicaciones Asterisk y “led4linux™ fue necesaria la creacién de pequefios “script a través del editor Kwrite: © Para Asterisk: #U/bin/bash asterisk -vwvve | 1ee fede © Para “leddlinux’ a/bin/bash Jusr/local/bin/ledMlintwe Posteriormente se guardaron en el directorio /usr/bin con los nombres: asieint y visorini, tespectivamente. Hecho esto, se repitié el mismo procedimiento realizado para la Interfaz Grafica, pero colocando en el campo “Comand la instruceion Yusr/bin/asteinit para el Acceso Directo a la aplicacién Asterisk, y la instrucciin Yusr/binAvisorini® para cl programa Sleddlinux’, Estos tres Accesos Directos fueron también agregados al escritorio del usuario root. Disetio de la plataforma tecnotigica para Centros de Comunicaciones mediante Vol? IV. Resultados En cl presente capitulo se describen y explican los resultados obtenidos en cade una de las fases desarrolladas en el proyecto. IV. Investigacion teériea Representa la etapa inicial del Trabajo Especial de Grado, por lo tanto comprende la etapa de exploraci6n y estudio conceptual, reflejada en el eapitulo Il del presente Tomo a través el Marco referencial. Dicho Marco referencial se muestra scecionado en cuatro partes, En la primera se define la tecnologia voz. sobre el protocolo de Intemet; se explican los pratocolos de sefializacién como H.323 y SIP, de red 0 IP, de transporte como UDP, RTP y RTCP; también se definen los elementos fundamentales de la arquitectura de una red VoIP, como lo son los terminales, routers, gatekeepers y gateways; se presentan tres parimetros esenciales a considerar dentro de un esquema de VoIP como el retardo o latencia, jitter y la calidad de servicio (QoS); y finalmente se enumeran diversas ventajas y desventajas de dicha tecnologia en Ja que se basa el proyecto. A continuacién, la segunda parte se refiere exclusivamente al software Asterisk, ya que es a aplicacién que cumple las funciones de central telefénica 0 PBX en cl Trabajo Especial de Grado, y permite conectividad entre las redes PSTN y de datos. Al profundizar en la investigacién, se precisan y cnumeran diversos codees manejados por la aplicacién. Igualmente se definen los archivos de configuracién mayormente utilizados por Asterisk: el sip.conf y el extensions.conf Diseio de la plataforma teenolégiea para Centros de Coraunicaciones mediante VoIP Por dltimo, se esbozan los aspectos generales presentes en las redes LAN, estableciendo su utilizecién y tecnologias de trausmisin. Adicionalmente se adquieren conocimientos acerca de los Hubs Ethemet y USB, con el objetivo de aplicar sus particularidades al diseio final de Ia red del Centro de Comunicaciones, concepto que igualmente fue definido y caracterizado. 1V.2. Software Asterisk TV.2.1. Instalacion Tal y como se especificd en el capititlo anterior, el establecimiento del software Asterisk requiri6 1a compilacidn de todos los archivos contenidos en el paquete de instalacion de Asterisk 1.4, El resultado de este proceso, se comprobd mediante la inicializacién de la aplicacién. Para ello se utilizé la instruccién asterisk —yvve, con la cual se comenzé la ejecucién del software y posteriormente, como se observa en la figura 4, se visualiz6 e| Command Line Interface de Asterisk, CLI>, y el mensaje Asterisk Ready, confirmandose el éxito de la instalacién y el correcto funcionamiento de la eplicacién. Asf mismo, mediante el comando asterisk ft (desde la Tinea de comandos del sistema operativo), se puede observar en la consola de Linux, una lista de las opciones permitidas por la aplicacién, las cuales se especifican en el Apéndice I. Pagina 50 Diseno de fa plataforma tecnoldgica para Centros de Comunicaciones mediante VoIP ‘seson Estar Vita Natasores Peters 4yias Figura 4. CLI de Asterisk Con la idea de familiarizarse con Asterisk, se visualizo a través del “help”. todas las funcionalidades que ineluye esta central, pues se desplegs una lista de todas las aplicaciones que ésta oftece con sus respectives comandos, de los cuales algunos fueron utilizados, para observar los e' ectos que produeian, y asf apreciar la informacién y accién que se desarrallaba a medida que éstos se iban ejecutando, De esta manera se obtuvo un contacto directo con Asterisk y se fire adquiriendo experiencia y conocimientos acerca de dicho software. Posteriormente y para finalizar la ejecucién de Asterisk adecuadamente, se utilizé la instruc con la cual se retorné a Ia lin n stop gracefull a de comando del sistema operative. También es posible realizar esta funcién mediante la instruceién stop now Diseiie de la plataforma tecnoligica pare Centros de Comunicaciones mediante VoIP 1V.2.2.Configuracion El resultado de la configuracién del software Asterisk, fue la definicién del archivo sip.conif y extensions.conf, indispensables para el funcionamiento de Asterisk como ceatral telefénica, 1V.2.2.1. sip.conf En este archivo de texto se configuraron los pardmetros requeridos por el protocolo SIP y se definieron tos 18 usuarios con cada una de sus especificaciones, A continuacién se presenta slo una parte del archivo sip.conf, ya que debido a su longitud, la (otalidad del mismo se encuentra en el Apéndice J. SIP.CONF 73733 ;Contexto general, Igeneral] port=5060 ;Puerto UDP en el que responce Aatexisl bindaddr=0.0.0.0 js puede tonar cualquier IP atmEnodesinto jtonos DIMF por defecto éisallow-all ise deshabilican todos los codecs allow-ulaw jse habilite el codec g.711 fusuariol] usernane-usuaricl se coloca el nombre de usuario type-friend jpuede realizar o recibir llemadas secret=clave1 scontrasena del usuario qualify-yes (menor a 2000 ma} host-dynamie jel telefono puede tomar cualquier IP context=cde ;llama al contexto del extensions.conf peonfirnacion del codec 3.711 incominglimite1 jlimite de Llamadas eimultaneas rtptineout=60 :fimaliza la llamada si no kay traf rtp Pagina $2 Disefio de Ia plataforma teenolégica para Centros de Comunicaciones mediante VoIP Existen otros parimetros configurables en el sip.conf, proporcionando mis funciones para los clientes, pero para los fines especificos del funcionamiento de la aplicacion Asterisk, como parte de la plataforma teenoldgica del Centro de Comunicaciones, los _anteriormente especificados satisfacen las necesidades requeridas, TV.2.2.2. extensions.conf La configuracién total de este archivo, donde se ineluye el plan de numeracion de Asterisk para el presente proyecto, se muestra en el Apéndice K y a continuacién: iiisttr EXPENSEONS.CONP ;; ; Variables globales [glebals) INT = 8020 PREF = 802058 LocaL = 902088212 + Context coc eae} exten => _00.,1,Dial (S3e/$(INT}$(sxTEN:2}e216.72.89.267,240) ;LDT exten => _02.,1,Dial (STP/S{PREF}$(BXTEN:1)@216.72.85.247,140) LON exten -> _04.,1,Dial(e7P/¢{PREF}§ (EXTEN, 1}@21¢.72.09.247,110) ;cel. _ [2-9] XXxxXX, 1, Dial (S1P/§ [LOCAL] § (mxTEN}a216.72.89.247,140) exten Este plan de discado se rige por las convenciones de Venezuela, y permite realizar todo tipo de Hamadas locales, celulares y de targa distancia nacional ¢ internacional. embargo, no se configuraron rutas para Iamadas a los diversos servicios de red inteligente que brinda la operadora CANTY, como lo son: 0500, 0501, 0800 y 0900; debido a que Pagina 53 Diselio de le plataforma tecnolégica para Censros de Comunicaciones mediante VoIP este tipo de Hamadas no son de interés comercial para el presente Centro de Comunicaciones, 1V.2.3. Funcionamiento El correcto funcionamiento de Asterisk se evidencié a través de la realizaci6n exitosa de Mamadas telefinicas a diferentes destinos. Como resultado de Ta instalacién del sofiware y de la configuracién del sip.canf y extensions,conf, se lograron comunicaciones mediante sofiphone, ATA y teléfono IP. En esta fase, la consola de Asterisk regisira detalladamente y en tiempo real c! procedimiento Ilevado a cabo para realizar una llamada, desde el inicio hasta el final de la misma, Esto se puede apreciar en la figura 5 donde, entre otras cosas, se especifica Ia accion que se esté procesando, a través de palabras clave como: Executing, Dial, Called, answered, etc. También es posible observar el usuario que intenta realizar la comunicacién y el nimero discado por éste, el cual se incluye al final de una cadena de digitos, siguiendo la configuracién definida en el exiensions.canf’ Asi mismo se puede distinguir la direccién IP del Gateway, por e! cual se enruta la llamada, cuya direccién debe coincidir con la especificada en el plan de discado edt del mismo archivo, Igualmente cuando se finaliza la Hamada, aparece en la consola un mensaje para identificar esta accién, cl cual también es mostrado cuando no se puede establever la comunicacién por cualquier motivo. E1 funcionamiento de la aplicacién se puede verificar ademas, ejecutando instruceiones como: sip show peers. sip show users, sip show channels, sip reload, dialplan reload, reload, entce otros que se pueden observar eon el comando help. Disefio de la plataforma tecnoldgica para Centras de Comunicaciones mediante VoIP Sesion Editar Vista Marcadores’ Preferehcias Ayuda . Figura 5. Consola de Asterisk durante la realizacién de llamadas Interfaz gréfica y software tarificador El desarrollo de esta fase produce resultados tangibles y fundamentales para ¢l presente proyceto, ya que reflejan la ctapa de programecién de las aplicaciones que se ejecutan en el computador de control del Centro de Comunicaciones. IV3.1. Instalacién del ambiente de desarrollo | En esta etapa se obtienen todas las herramientas necesarias para la realizacion de los programas. La tabla 1 evidencia el lenguaje de programacién, las librerlas y el ambiente de desarrollo empleado, con sus respectivas versiones y directorios de instalacién Pagina 55 Diseito de la plataforma tecnaligica para Ceniros de Comunicaciones mediante VolP ; Distribitetin |) Version Direstorio Lenguaje de 4 PReawE Python 24 fasrilib/ : WAP ythiow Gomtthba | : uatime Mandriva 2006, : Libreriny | wxPython runtime Jagr! | waPythondevel = Arab yentede))((ilaga conse vor 044 Jusifibipyttion2.4/ desarrollo Tabla 1. Lenguaje de programacién instalado Este conjunto de paquetes se complementan entre si para proporcionar toda una serie de botones, ventanas, cuadros de didlago, y otras utilidades importantes para el desarrollo del software del presente proyecto. Su inicializacién se lleva a cabo dentro del directorio /usr/lib/python2. 4/bou- constructor-0.4.4/, mediante la ¢jecucién en consola del comando: python Boa.py. En el Apéndice L se cbservan el editor y las herramientas que ofrece el ambiente de desarrollo Boa Constructor. Interfaz.grifiea El resultado de esta fase se observa en el Apéndice M, donde se encuentra cl eédigo fuente de la interfaz grifica. En la préetica, el programa consta de tres aplicaciones que se eneuentra en el directorio /usr/lib/python2.4/boa-constructor-0.4.4/, dentro de la carpeta llamada “EG”, Dichas aplicaciones se denominan: AppCDC, Framel y Frame?; todas ellas ejecutables integralmente, es decir, al ejecutar cualquiera de las tres, el software se desplicga de forma conjunta. Pagina 56 Diseto de la platatorma tecnolégica pare Centros de Comunicaciones medignte VoIP La interfaz grifiea muestra inicialmente una ventana principal, como se observa en la figura 6, donde el operador tiene acceso a las 18 cabinas del Centro de Comunicaciones mediante botones correspondientes cada una de clas. =] a si | I oo ccisain } =o I acsza2-_| cobine 27/f) cobina 28 | scsonte | A continuacién, se deseriben los diversas escenarios que se pueden presentar en cada cabina, cuando el aperador presiona los diferentes botones, cjemplificando a través de la Cabina 1: + Cabina 1; se muestra un cuadro de didlogo que dice “No hay Tamadas en la Cabina 1”. (figura 7) Pagina $7 Disefto de la plataforma tecnol6gica para Centros de Comunicaciones mediante VoIP > No hay lamadae en la Cabina 2 Asepiar,| Figura 7. Cuzdro de dialogo ‘+ Se marea la Cabina 1 como ocupada, y se luego presiona el botén Cabina 1: se muestra una segunda ventana (figura 8), donde se podri visualizar informacién detaliada sobre cada intento de llamada que se registre en la Cabina 1, a partir del momento en que ésta se mareé como “ocupada”, co | Mostra ifica de parece la tabla con [a informacién espe la fecha, hora, destino, tiempo de duracién y costo de cada una de las lamadas realizadas en la Cabina 1, asi como el monto total a cancelar, (figura 9) © Limpiar: se borra Ja informacion que se encuentre en la tabla citada anteriormente. Pagina 58, Disefto de fa piataforma tecnolégica para Centros de Comunicaciones mediante VoIP ©. Salir: se cierra la ventana correspondiente a la Cabina 1, y se retoma a la ventana principal del Centro de Comunicaciones. © El operador libera ia Cabina 1 presionando nuevamente sobre la marca de ocupada, * Sali; se cierra la ventana principal, y el software detiene su gjecucién, Pea ered eed Eocene eat eo hay tas tore Figura 9. Llamadas en la Cabina 1 De esta forma la interfaz grafica le proporeiona al operador del Centro de Comunicaciones, control absoluto sobre las cabinas y acceso detallado a la informacion de cada una de las llamadas que se fect Iv. 3. Software tarifador El conjunto de instrucciones que llevan a cabo la tatificacién de las Hamadas en el Centro de Comunie: jones, sé evidencia igualmente en el Apéndice M, ya que este software forma pane integral de la interfaz grafica, particularmente en la Frame2 Diseito de la plataforma tecnoligica para Contros de Comunicaciones mediante VoIP El costo final de cada llamada, se observa en la tltima columna del euadro donde se encuentra la informacion detallada de las Ilamadas, mientras el monto total a cancelar por el usuario aparece mas abajo en el centro de la ventana, cor 0 se aprecia en la figura 9. Por otra parte, debido a razones de confidencialidad y longitud, on cl Anexo B se encuentra sélo una pequefia muestra de Ia tabla de tarifas proporcionada por la empresa NGT, a la que se recurre para determinar el precio, en Bolivares, correspondiente a un minuto de llamada a los diferentes cédigos de drea de paises y ciudades en el mundo. IV4, _ Seleccidn de dispositives La presente fase del proyecto, demuestra los resultados intermedios y finales, obtenidios del proceso de seleccién de los dispositivos apropiades para las cabinas del Centro de Comunicaciones. Inicialmente, en Ia tabla 2, se encuentran las especificaciones técnicas del teléfono digital Ericsson Dialog 4222 (figura 10), el cual es utilizado actualmente en diversos Centros de Comunicaciones en el pais, y que fue considerado como una de las altemativas de disefio, dentro del mareo de eveluacién de la opeién de colocar terminales telef%nicos con pantalla incorporada Conexion Gable telefénieo (par de eobre) Especificaciones Teléfono sencillo con pantalla grafic Lineas Soporta 2'Iineas ¥- consulta Informacion Fecha, hora, duracién y eoste de la llamada mostrada Pagina 60 Diseiio de la plataforma tecnolégies pars Ceniros cle Comunicaciones mediante VoIP Pantalla Diness )40 earacteres Funciones 4 teclas programables Extras Manos libres, identifieacién de Namadas, auriculates y agenda Dimensiones y Largo: 231 mm, Ancho: 159 mm, Alto: 10] mm peso oat Peso: 850 & Compatibilidad | Cénitalita Friesson MD-110 (versidin BC12 y anteriores MD110/BC11) y con la BP (versisn 2.0 0 sup) ‘Tabla 2. Caracteristicas téenicas del Teléfono Digital Ericsson Dialog 4222 Como se observa, el teléfine permite mostrar por pantalla informacién de ka fecha, hora, duracién y coste de las llamadas, tal y como se requiere en el proyecto, Sin embargo la caracteristica de mayor relevancia, se evidencia en el campo correspondiente a la compatibilidad, ya que el teléfono necesariamente debe ser conectado a una de las centrales que se especifican en dicha tabla 2 para su correct funcionamiento y, en particular, para recibir la informacién de tarificacién de las llamadas. Por consiguiente, resulta poco prictica la adaptacién de este terminal a un software tarifador que no se origine desde Ia central telefonica. Inconveniente que resulté ser comin en otras marcas y modelos de teléfonos con pantalla incorporada, razén por la cual se descarta la opeién de cemplear este tipo de dispositives. Pagina 61 Disefio de la plataforma tecnoligica para Centros de Comunicaciones mediante VoIP Por otro Jado, al evaluar la altemativa de recurrir a un visor o display adicional al aparato telefénica, se plantearon diversas tipos de conexién del dispositivo con el computador del Centro de Comunicaciones: puerto serial (RS232), puerto USB, via ethemet por el cable de red, de forma inalémbrica (WiF}), ¢ incluso por el cable de corriente a través del protocolo x10. Luego, por razones de simplicidad de conexién, disponibilidad de dispositivos en el mercado, campatibilidad con el software desarrollado y costos, se anslizaron con profundidad tinicamente las alternativas de conexidn que involucran a los puertos serial y USB. En Ia tabla 3 se observan las mareas y modelos de los vivores que se sometieron a evaluacién durante el proceso de seleccién, Puerto Serial Pantalla LCD CFAG34-NFA-KS Puerto Serial CrystalFontz Pantalla LCD CFAG34-NFA-RU CRYSTALPONTE: | Puerto USB CERGSSNEACKD Pantalla LCD CFAG35-YYE Puerto USB Pantalla LCD Pagina 62 Diseno de la placaforma teenologica para Centros de Comunicaciones mediante VoIP Serial 128 x 64 Graphic LCD ACS RS-232 Display Tenminal 7 CW16O2 CwLinux Puerto USI Limited nee Pantalla LCD Matrix LeD2041 Orbitral on pegee. Cebarsacer> ‘Tabla 3. Visores evaluados: Ante esta variedad de dispositivos se realizé una preseleccién, en la que quedaron descartados los visores que contaban con botones frontales, debido a gue su funcién es simplemente mostrar informaci6n al usuario, y no de interactuar con el mismo, De esta forma la decisién definitiva se basé una vez mds en el tipo de interconexién, Por ello, al considerar la necesidad de conectar 18 displays a un solo computador, se opt6 por utilizar dispositivos con puerto USB, el cual permite concentrar hasta 7 puertos eficazmente, recurriendo a Hubs. En consecuencia, el visor seleccionado para el diseiio del presente proyecto es cl CrystalFoniz CFA634-NFA-KU con conexién USB y pantalla LCD, que se observa en le figura 11 Pagina 63 Diseito de la plataforma tecnoldgica para Centtos de Comunicaciones mediante Vol? 4 CRYSTALFONTZ: ANS AMERICA. INC. CRASS4NFA-KU Figura 11. Visor seleccionado (CrystalFontz CF AG3- -NFA-KU) : La tabla 4 evidencia las caracteristicas y especificaciones wenicas més : relevantes del display seleccionado. Conexion Puerto USB Especificaciones Visor LCD | Pantalla 20x 4 (A lineas 80 caracteres) Largo: 130 mm, Ancho: 15,9 mm, Alto: 63 mm Dimensiones y peso Peso: 80 gr ‘Contraste Programable Funciones Progratuables (ver Tabla 7 de comandos en el Apéndice N) Frecuencia 300 Hz ‘Tabla 4. Caraeteristicas téenicas del Visor CrystalFontz CFA634-NFA_KU Por otro lado, Ia tabla mostrada en el Apéndice N. contiene las instrucciones de mayor importancia con las que se ejecutan diversas aceiones de control, iitiles para la programacién del dispositivo. IVS. _Disefto e integra final IVS. Disefio Pagina 64 Disefo de la plataforma teenoligica para Centros de Comunicaciones mediante VoIP Mediante la herramienta de Microsoft Office Visio 2007 se logré espevificar e implementar gréficamente el disefio de la red del Ceniro de Comunicaciones, tal y como se puede apreciar en la figura 12. El diseio dispone de las 18 cabinas telefiinicas, donde cada una de las cuales presenta un teléfono analégico convencional y un visor modelo CrystaiFontz CFA634-NFA-KU con conexion USB y pantalla LCD, tal y como se especific6 en el apartado anterior. Cada terminal telefonico se encuentra conectado, mediante cable telefinico, a un VegeStream 5024 VoIP Gateway (ATA 24 pucrtos), para realizar la conversién de la red PSTN @ la red IP. Asi mismo se presentan tres Hubs USB de 7 puertos para lograr la conexién, tipo USB, entre los 18 visores y el computador de control central. EL modelo de dichos dispositivos es Hub USB 2.0 7 puertos FSU237eaAPL-S. Igualmente se dispone de un Hub de 8 puertos Ethemet, modelo NETGEAR EN108 para proporeionar conectivided entre el ATA, la central Asterisk € Intemet, elemento indispensable para lograr el establecimiento de las Hamades mediante VoIP. Como parte fundamental del proyecto, se destaca el computador central, cencargado de levar el control de las Hamadas del Centro de Comuniczciones, a través de la aplicacién Asterisk, la interfaz. grafiea de usuario y del software tarifudor. Este computador, modelo AMD Athlon(tm) XP 2400+, posee una capacidad de 218 KB de memoria RAM y un procesador de 2001.567 MHz con 256 KB de caché. Pagina 6S 99 wu souorsustunMoS 9p 02193 [>P PPR EL op ouDsIC “CI BANE 7 216. 7288.28 Interac Grafica y Sofware Tariador Hue use fio de la Red del Centra de Comunicaciones Dise AION a1uIpatU satto!deD uNUIO-> ap So.nUED wed E>/BOIOUDa! eueJeIEYd P| Ap OUASIC Disefio de la plataforma tecnolégica para Centras de Comunicaciones mediante VoIP A continuacion se presenta la tabla 5 donde se destacan los dispositivos, cantidades y modelos, necesarios en el disefio de la red del Centro de Comunicaciones. Cantidad Dispositive Modelo, 18 Teléfonos analdgicos Cualquier modelo ‘CrystalFontz CFA634-NFA> KU(LSB) 18 Visores Adaptador telefionico de 24 puertos a Vegastream 5024 (ATA) Belkin Hub USB 2.07 3 Hub USB puertos F5U237eaAPL-S 1 Hub Bthernet NETGEAR EN108 1 Computedor AMD Athlon(tm) XP 2400+ Tabla 5. Dispositivos necesarios en el diseno de la Red del Centro de Comunicaciones 1V.52, Integraci6n final En esta fase final del presente proyecto, se evidencié cl corecto fimcionamiento de todas las etapas desarrolladas para el disefio de la plataforma tecnolégica para Centros de Comunicaciones mediante VoIP, A wavés de la habilit m de los Accesos Directos a los tres componentes fundamentales de la plataforma: la aplicacién Asterisk, 1a Pagina 67 Diseno de la plataforma tecnologia para Centros de Comunicaciones mediante VoIP Interfaz Grafica y el Visor, se facilitd y se comprobé el funcionamiento de la implementacion de una cabina del Cemtro de Comunicaciones, la cual imprescindiblemente forma parte integral de toda la red de dicho Centro, La presente integracidn final supuso el éxito en el establecimiento de las lamadas telefénicas a diversos destinos, con diferentes tiempos de duracién y ‘mediante terminales telefénicos variados. De igual forma y simulténeamente, se logré la comunicacién con el display, donde se observé en tiempo real, la hora de inicio de Ja Hamada, Ia duracién y el costo de la misma, como se observa en Ia figura 13. Por ul mo ¥ NO menos importante, se registro y controls toda la informacién referente a las Hamadas (hora de inicio, destino, duracién, costo parvial y total) a través de la Interfaz Grafica del operador. Figura 13, Visor en funcionamiento Para la realizacién de las llamadas, la configuracién de los adaptadares telefonicos (ATA), se realizé mediante la interfaz Web que se muestra en la figura 14, Para el caso de la comunicacién mediante el teléfono IP los pardmetros configurados se exponen en el Apéndice H. Pagina 68 Disefto de la plaiaforma tecnologica para Centros de Comunicaciones mediante VolP ame (oben 03. Tota Boe) ‘fepeer Sipraen! [od Gqminte. def Vict eae 5 day) Dia Poolond Bros 101 Sind TMP: Qaade CmaRIP RECESS Om sD FO rable Cat Featerve! © We © Yul Yen, Cal Ferwatang & CalWaame-Dieibhe we tappctealocaly) Soa SE aoe 0 rieGrs, Saltw atto) Opfasok Auer Dat (rer igenanonte dal atementyaten sos | Ps Reem! Oiabie Cait Baeangs BN 722 raw: © 6Bibpsewedagrwe © 534d encore rte UBC prime in: 2ma Oe {1220 paytond ore teen 6 me 1 Bimen Spprisien: FeO Yer Bal Plan Prete: Send vonrmons: @ No © Yes (caer Dit be Backed o Ye) Lack hopped urdaia? © No, _© Yor, leceSawanon eta na beprndin dechedit on oe Yes) Spon) aianes (Sandesh Rreqiencr! — Steoueney2—ONGOmE)—_CEFx1Om oa Giese reed Dresses Bone Tones ia fe ie Srmcees) ta 20 ‘oo ‘asa Dui = | sis oun amptpaton: 1) ti dash er | See cae Figura 14, Interfaz Web de configuracion de ATA Pagina 69 DiseBio de la plataforra tacnolégica para Centros de Comunicaciones mediante Vol? V. Conclusiones y Recomendaciones V.1.Conelusiones La transmisién de voz por las redes basadas en el protocol Intemet (IP) constituye un avance fundamental en la convergencia del sector de las tclecomunicaciones, permitiendo 1a integracion de yor y datos sobre una misme plataforma. Los Centros de Comunicaciones o locutorios representan un mereado de importancia en el pais, ya que brindan servicios de telefonia nacional e internacional con tarifas inferiores a las tradicionales. La utilizacién de Ja tecnologia de voz sobre IP en el sector de los Centros de Comunicaciones ofrece grandes ventajas y oportunidades como lo son la reduccisn de costes, la integracién de los servicios de voz y datos, facilidad de implementacién, escalabilidad © independencia de la red telefnica tradicional. El presente Trabejo Especial de Grado oftece el disefio de la plataforma teenoldgive de fuente abierta necesaria para la implementacién de un Centro de Comunicaciones de 18 cabinas mediante la tecnologia de VoIP. Dicha plataforma tecnolégica incluye la instalacién, configuracién y puesta en marcha de la aplicacién Asterisk para cumplir las funciones de central telefinica privada; el desarrollo y cédigo fuente de la Interiaz Grafica para el contro] del Centro y tarificacién de lus tlamadas; la seleccién y configuracién de los visores presentes en cada una de las cabinas, asi como su comunicacién con el computador central para mostrar al usuario en tiempo real la duracién y costo de cada una de sus Ilamadas. Pagina 70 Disefio de la plataformna tecnaligica para Centros de Comunicaciones mediante VoIP La Interfaz Grifica desarrollada le proporciona al operador del Centro de Comunicaciones control absoluto sobre las 18 cabinas, permitiéndole también acceso detallado sobre 1a fecha y hora de realizacién, nimero de destino, tiempo y costo de cada una de las lamadas realizadas por los usuarios, asi como el total a cancelar por el mismo. La seleceién del yisor CrystalFontz CFA634-NFA-KU de pantalla LCD, permite aprovechar las cualidades principales de los puertos USB como lo son la velocidad y 1a posibilidad de conectar hasta 127 dispositivos simultineamente con 12 utilizacién de Hubs. El empleo de los Cables de Extensién Activos consiente un distanciamienta de los visores de hasta 25 metros respecto del computador central. Es una ventaja funcional representativa del presente proyecto, In independencia del modelo de terminal teleftinieo utilizado, ya que de esta manera el disefio del Centro de Comunicaciones, no se encuentra atado a ninguna marca o modelo especifivo, brindindole flexibilidad al mismo. La ereacién de Accesos Directos en el escritorio del sistema, permiten al opersdor del Centro de Comunicaciones inicializar los programas necesarios para la puesta en marcha de la plataforma tecnolégica, simplemente haciendo clic sobre los iconos denominados: ASTERISK, CDC Y VISORES; en s instrueciones en ta consola. lugar de tener que escribir las divers El disefio del Centro de Comunicaciones que se presenta en el Trabajo Especial de Grado permite escalebilidad, ya que todos los dispositivos que conforman la red poscen capacidad de adapiacién para un nimero de conexiones cada vez mayor, sin alterar la ealidad en los servicios. Pagina 7) Diseito de la platafornia tecnologice para Centros de Comunicaciones mediante VoIP La integracién final resultante de todos los procedimientos llevados a cabo para la elaboracién de 1a plataforma teenolégica para Centros de Comunicaciones mediante VoIP representa una solucién eficaz, para la prestacion de servicios de telefonta utilizando las nuevas tecnoldgicas de voz sobre el protocolo de Intemet. V.2.Recomendaciones * Para la obtencién de las librerfas wxPyrton se recomienda poseer cualquiera de las distribuciones y versiones del sistema operativo para las cuales se encuentra disponible, con la idea de lograr la instalacién del mismo mas ficilmente, pues de lo contrario es posible que se presenten conflictos en el sistema y se dificulte la instalacion de los paquetes. © Los diferentes programas que forman parte fundamental de 1a plataforma tecnoldgica, como la aplicacion Asterisk, el ambiente de desarrollo Boa Constructor, entre otros, requieren que para su instalacién se posean los permisos del usuario administrador del sistema, es decir del usuario root * Result imprescindible desactivar el Firewall (Corta Fuegos) del sistema donde se aloja la aplicacién Asterisk, ya que de lo contratio y por motives de seguridad, el registro de los usuarios en Ja central telefénica no se realiza y por ende estos no estarian habilitados para tealizar ningén tipo de comunicacion, © Al configurar las opciones tanto del ATA como del teléfono IP, es necesario acceder a las interfaces Web de los dispositivos, para ello es indispensable que el computador desde donde se ingrese pertenezea a la misma red donde se encuentren el ATA o el teléfono IP, de lo contrario no serd desplegada esta pagina Diseto de la plataforma tecnolégica para Centros de Comunicaciones mediante VoIP VI. Bibliografia ACS. (Septiembre de 2005), Serial 128 x 64 Graphical LCD RS-232 Display Terminal with ANSUVTI00 Subset support. http://wwww.sescontrol.com/Index_ACS.asp?Page=/Pages/Products/Led/128x64920L CD_Display Terminal htm (2 de abril de 2007). Asteriskguru. Grandstream HandyTone-386 - SIP Analog Telephone Adapier (ATA) htip.//www.asteriskguru.com/tutorials/grandstream_handytone 386_configuration ht ml (14 de marzo de 2007). AstRecipes Compiling Asterisk 1.4 beta, hhttp:/iastrecipesnet/n=216 (11 de diciembre de 2006), Axelson, J. (2001). USB Complete (2nd ed.). USA: Lakeview Research. Bankoi. Centralitas Ip Basadas en Asterisk http://voip.bankoi.com/centralitas_ip.htm (25 de septiembre de 2006). Boa Constructor Boa Constructor Installation. http://boa- constructor sourceforge.net/Installation. html (22 de enero de 2007) CANTY. Centros de Comunicaiones, |&sid=812 (2 de septiembre de 2007). http://www.cantv.com, ve/seccion.asp?pi Castatieds, R Protocolos para vor IP. htip://www.cudi.edu.mxiprimavera_2005/presentaciones/rodolfo_castaneda.pdf (17 de diciembre de 2006), Pagina 73 Disenio de la plataforma teenoldgica para Centros de Comunicaciones mediante VoIP Crystalfontz, Ciystaljome Liquid Crystal Displays. hup:/Avww.crystalfontz.com/index.html. (2 de abril de 2007). Davidson, J. y Peters, J. (2001). Fundumentos de Voz sobre IP, Madrid: Pearson Educa De Andrade, F. E. (2006). Asterisk Guia de la configuracién. (ra. Ed.). hutp://site asterisk guide.com/FreeChaptersl 23es:pdf (10 de enero de 2007). Digium. Asterisk: The Open Source Telephony Platform. btip://www.esterisk.org/ (11 de diciembre de 2006) Ericsson. Eriesson Dialog 4222. hitp:/|www.onedirect.es/fi/telefonos-fijos/telefonos- digitales/ericsson-dialog-4222.aspx#t (3 de abril de 2007), Forouzan, B. A. (2002). Transmision de datos y redes de comunicaciones (2da. Ed.), Madrid: McGraw-Hill. Gorrotxategi, G. Soluciones de Voz IP con software libre. hitp:/www.ce ghost.deusto.es/docs/2006/conferencias!voip_asterisk_irontec_EnpresaDigitala.pd search=% \22asterisk%22 (25 de septiembre de 2006) Grupo de expertos sobre telefonia IP del UIT-D. (2005). Informe esencial sobre telefonia IP. httpi//www.itu.int/ITU-D/e-strateies/publications-articles’pdfiIP- tel_report-es.pdf (10 de enero de 2007). Huidobro, J. M, (2003). Teenologias avanzadas de Telecomunicaciones. Madrid: Thomsom Paraninfo, Pagina 74 Diseio de la plataforma tecnoligica pam Centwos de Conunicaciones mediante VoIP Leén-Garcia, A. y Widjaja, 1. (2002). Redes de Commicacién. Conceptos Fundameniales y Arquitecturas Basicas (ra. Ed.). Madrid: MeGraw-Hill Mairix Orbital ‘Serial =~ LCD & ~—USB-sLCD_—_—_modules. http:/Avww.matrixorbital.com/index.php?eName-led-character-leds (3 de abril de 2007) Proyintee — Eguipos sistemas para centros. de commicaciones hap.//www.proyintec,com.ve/voip html (23 de septiembre de 2006), Rojano, E. Iuroduceién a ta Vol? con Linux Asterisk. bttp://jomadas.linux- malage.org/matcriall /VoIP_con_Asterisk pdisearch-%622asierisk%22 (25. de septiembre de 2006). ‘Tanenbaum, A. S. (2003). Redes de computadoras (Ata. Ed.). México: Pearson Edueacion, VegaStream VegaStream VoIP. Gateway. htip://kcison.co.uli/vegastream/vegastream.htm (11 de junio) VoipForo. Vol?’ Foro. http://www.voipforo.com/ (23 de julio de 2007). Wiki-Lanux, Introduecién répida a Asterisk btip://www.lanux.orgar/dokuwiki/doku.php?id=: rticulos:asterisk_intro_para_la_dem 6_del_lenux (10 de enero 2007). Wxpython. wePython Downloads & Snuff. http:/‘www.wxpython.org/download.php#binaries (22 de enero de 2007}. Pagina 75

You might also like