Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
T E S I S
QUE PARA OBTENER EL TTULO DE
INGENIERO EN TELEMTICA
P R E S E N T A
FECHA
FIRMA
A mi madre.
Agradecimientos
1. Introduccin 1
1.1. Antecedentes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2. Objetivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.3. Alcance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.4. Justificacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.5. Trabajos Relacionados . . . . . . . . . . . . . . . . . . . . . . . 6
1.6. Organizacin del Documento . . . . . . . . . . . . . . . . . . . . 8
2. Marco Conceptual 9
2.1. Redes de Siguiente Generacin . . . . . . . . . . . . . . . . . . . 9
2.1.1. Definicin . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.1.2. Arquitectura NGN . . . . . . . . . . . . . . . . . . . . . 12
2.1.2.1. Plano de Transporte . . . . . . . . . . . . . . . 12
2.1.2.2. Plano de Servicio . . . . . . . . . . . . . . . . 13
2.1.3. Transicin Hacia NGN . . . . . . . . . . . . . . . . . . . 14
2.2. Modelos de Entrega de Servicio . . . . . . . . . . . . . . . . . . 15
2.3. IP Multimedia Subsystem . . . . . . . . . . . . . . . . . . . . . 17
2.3.1. Orgenes de IMS . . . . . . . . . . . . . . . . . . . . . . 18
2.3.2. Arquitectura IMS . . . . . . . . . . . . . . . . . . . . . . 18
2.3.3. Componentes IMS . . . . . . . . . . . . . . . . . . . . . 20
2.3.3.1. Repositorios de Informacin . . . . . . . . . . . 20
2.3.3.2. CSCF . . . . . . . . . . . . . . . . . . . . . . . 21
2.3.3.3. P-CSCF . . . . . . . . . . . . . . . . . . . . . 21
2.3.3.4. I-CSCF . . . . . . . . . . . . . . . . . . . . . . 22
2.3.3.5. S-CSCF . . . . . . . . . . . . . . . . . . . . . . 22
vi
NDICE GENERAL NDICE GENERAL
vii
NDICE GENERAL NDICE GENERAL
5. LBS Personalizados 65
5.1. Herramientas Utilizadas . . . . . . . . . . . . . . . . . . . . . . 65
5.2. Modificaciones al Diseo . . . . . . . . . . . . . . . . . . . . . . 67
5.2.1. Mtodo REFER . . . . . . . . . . . . . . . . . . . . . . 68
5.2.2. Mtodo UPDATE . . . . . . . . . . . . . . . . . . . . . 70
5.3. Implementacin del AS para Servicios LBS . . . . . . . . . . . . 72
5.3.1. Interaccin con la Base de Datos . . . . . . . . . . . . . 73
5.3.2. Contenedor HTTP . . . . . . . . . . . . . . . . . . . . . 74
5.3.3. Contenedor SIP . . . . . . . . . . . . . . . . . . . . . . . 75
5.3.4. Procesamiento de XML . . . . . . . . . . . . . . . . . . 76
5.3.5. Construccin de la Cartelera . . . . . . . . . . . . . . . . 76
5.3.6. Consultas XCAP . . . . . . . . . . . . . . . . . . . . . . 77
5.4. Notificaciones de Localizacin . . . . . . . . . . . . . . . . . . . 78
5.5. Cambios a los Dominios . . . . . . . . . . . . . . . . . . . . . . 79
5.5.1. Configuracin del P-CSCF . . . . . . . . . . . . . . . . . 79
5.5.2. iFC para IPTV . . . . . . . . . . . . . . . . . . . . . . . 80
5.5.3. iFC para LBS . . . . . . . . . . . . . . . . . . . . . . . . 81
5.6. Cambios al Cliente . . . . . . . . . . . . . . . . . . . . . . . . . 81
5.7. Escenario de Pruebas . . . . . . . . . . . . . . . . . . . . . . . . 82
5.8. Destinos e Itinerarios . . . . . . . . . . . . . . . . . . . . . . . . 83
5.9. Visualizacin del Funcionamiento . . . . . . . . . . . . . . . . . 84
viii
NDICE GENERAL NDICE GENERAL
7. Referencias Bibliogrficas 95
Apndices
Glosario 121
ix
ndice de figuras
x
NDICE DE FIGURAS NDICE DE FIGURAS
xi
ndice de cuadros
xii
NDICE DE CUADROS NDICE DE CUADROS
xiii
Captulo 1
Introduccin
1.1. Antecedentes
Anteriormente los servicios definan las tecnologas de red. Las Redes Te-
lefnicas Tradicionales (Public Switched Telephone Networks: PSTNs) fueron
diseadas para proveer servicios de voz. A su vez, las teledifusoras desplegaron
sus redes para ofrecer servicios de video. El Protocolo de Internet (Internet Pro-
tocol: IP) fue diseado para compartir archivos y recursos en un ambiente de
colaboracin. Los servicios nicamente eran accesibles desde las redes que los
ofrecan; la posibilidad de entregar servicios de voz, video o datos era altamente
dependiente de la red de acceso y de transporte. Actualmente, las redes de ac-
ceso cuentan con la tecnologa que les permite realizar la entrega de contenido
anteriormente no contemplado, lo cual ha motivado un cambio en las exigencias
de los usuarios. El usuario tiene la expectativa de tener acceso a cualquier servi-
cio desde cualquier lugar, haciendo irrelevante la red que provee dicho servicio
[48]. Esto complica enormemente el trabajo de los operadores ya que sus redes
no fueron diseadas para soportar mltiples tipos de flujo.
1
1.1. Antecedentes Captulo 1. Introduccin
2
1.1. Antecedentes Captulo 1. Introduccin
3
1.1. Antecedentes Captulo 1. Introduccin
4
1.2. Objetivo Captulo 1. Introduccin
1.2. Objetivo
El objetivo de este trabajo de tesis es desarrollar y ofrecer servicios per-
sonalizados de multimedia con la ayuda de Servicios Basados en Localizacin
(Location Based Services: LBS) explotando los distintos bloques de servicio que
provee IMS. Dichos servicios se ofrecen sobre una maqueta IMS construida a
partir de herramientas FOSS.
1.3. Alcance
La maqueta se construy a partir de herramientas FOSS ya existentes co-
mo son Open IMS Core elaborado por el Fraunhofer Institute for Open Com-
munications Systems (FOKUS) y se utiliz el cliente IMS desarrollado por el
Communications Research Group de la Universidad de Cape Town (UCT). Se
ofrecen servicios con la ayuda de diversos AS. La construccin de la maqueta
se llev a cabo en el Laboratorio de Redes Avanzadas del Instituto Tecnolgico
Autnomo de Mxico (ITAM). Los servicios personalizados desarrollados son
ofrecidos en tiempo real hacia clientes IMS, los cuales se encuentran en diversas
computadoras donde se simula su movimiento mediante actualizaciones en sus
coordenadas geogrficas.
1.4. Justificacin
La tendencia que siguen los modelos NGN hacia un mundo Todo-IP ha
remarcado las carencias que posee el protocolo IP para soportar el transporte de
multimedia, ofrecer QoS, seguridad, confiabilidad y diversas otras habilidades
ya existentes en redes de conmutacin de circuitos como PSTN. IMS surge como
la solucin a los problemas de sealizacin presentes en un mundo Todo-IP,
permitiendo la implementacin eficiente de servicios convergentes [52].
IMS permite el rpido despliegue de servicios novedosos con tecnologas exis-
tentes. Tambin, promueve la convergencia en todas las capas del modelo de
Interconexin de Sistemas Abiertos (Open Systems Interconnection: OSI), ya
que la entrega de los servicios es independiente de la tecnologa usada en la capa
fsica y el dispositivo que lo accede [19].
Sin embargo, actualmente el simple hecho de tener todos los servicios sobre
IP, no es suficiente para la adopcin masiva de IMS [52]. En vista de atraer
5
1.5. Trabajos Relacionados Captulo 1. Introduccin
6
1.5. Trabajos Relacionados Captulo 1. Introduccin
7
1.6. Organizacin del Documento Captulo 1. Introduccin
8
Captulo 2
Marco Conceptual
9
2.1. Redes de Siguiente Generacin Captulo 2. Marco Conceptual
libertad de acceder a servicios de terceros, donde pagan una renta mensual fija
independiente del servicio que hayan accedido.
Las polticas de cobranza accesibles presentadas por los ISPs han abierto
un nuevo medio por el cual los negocios puedan alcanzar a sus clientes [48]. El
nivel de desarrollo de servicios y aplicaciones atractivos sobre Internet ha sido
gigantesco. La falta de restricciones de interconexin en Internet ha producido
una enorme gama de servicios. Lamentablemente la entrega de dichos servicios
no puede ser garantizada bajo el esquema actual de infraestructura de redes por
la naturaleza del Protocolo de Internet (Internet Protocol: IP). IP trabaja bajo
la nocin de mejor esfuerzo. Esto es, enva paquetes con la esperanza de que
stos lleguen a su destino, sin embargo, no ofrece una manera de garantizar la
entrega correcta en el tiempo, ni la integridad de los paquetes. Por consiguiente,
los ISPs no cuentan con herramientas que permita garantizar la Calidad de
Servicio (Quality of Service: QoS) entre distintas redes [14, 48].
Las nuevas generaciones de usuarios no solo exigen la convergencia, sino que
tambin han cambiado las reglas que seguan los operadores al modificar los
trminos y expresiones que ellos mismos empleaban [48]. El trmino acceso ya
no significa lo mismo que antes; anteriormente se refera al tipo de tecnologa
que conectaba el usuario con la red del operador, ahora significa tener acceso a
las preferencias, informacin y servicios del usuario. El usuario espera que la red
sea inteligente, que tenga la capacidad de reconocerlo como persona y no como
un dispositivo ms donde tiene la misma informacin repetida en distintos for-
matos. Espera que la red se adapte a sus necesidades; la red deber responder al
trfico que genera y no viceversa. La movilidad ha pasado a la historia y ha sido
sustituido por la ubicuidad; trmino usado para expresar la interconectividad
transparente entre los diversos dispositivos del usuario, as como la informacin
que pueden desplegar [48]. La tecnologa de acceso se vuelve irrelevante para
el usuario; ste espera tener acceso a sus diversas fuentes de informacin sin
importar el dispositivo que utilice, ni desde dnde lo utiliza. Surge el trmino
de Calidad de Experiencia (Quality of Experience: QoE) donde el usuario cali-
fica la calidad de la red segn lo agradable que sea interactuar con el. La QoE
se logra a travs de una solucin integrada de servicio y soporte al cliente que
deja satisfecho al cliente. sta no puede medirse como la QoS. Surge la deman-
da de servicios y multimedia personalizado. Ya no se desea la difusin masiva
de contenidos que un empresario cree que el usuario quiere ver, sino contenido
personalizado que se entregue nicamente a quienes lo deseen.
Las expectativas de las nuevas generaciones de usuarios, junto con los proble-
10
2.1.1. Definicin Captulo 2. Marco Conceptual
mas de competencia que presentan los ISPs han obligado los operadores a buscar
una alternativa a su modelo de negocio actual. Si continan con un modelo de
negocio moribundo, los operadores estn destinados a volverse nicamente redes
de acceso [16]. Para evitar esto los operadores se encuentran con los siguientes
retos: (1) convertirse en ms que simples ISPs y (2) aplicar un modelo de negocio
que se base en las necesidades de los clientes [43]. Las redes actuales no permi-
ten vencer estos obstculos. Primero se tiene que cambiar el mtodo utilizado
para desplegar servicios, sto se explicar ms a fondo en las Secciones 2.2 y
2.3. Las NGN proponen un nuevo modelo de red inteligente capaz de adaptarse
a las necesidades de sus usuarios, no al revs. La red se volver transparente y
permitir cumplir con las exigencias presentadas por la convergencia.
2.1.1. Definicin
El trmino NGN es usado con creciente frecuencia en el mundo de las tele-
comunicaciones. Sin embargo su definicin es tan amplia que permite distintas
interpretaciones. Esto presenta una ventaja en el sentido de que no limita una
NGN a una cierta arquitectura fsica. Por otro lado, exto ha permitido que los
operadores propongan sus distintas infraestructuras como NGN.
La Unin Internacional de Telecomunicaciones (International Telecommuni-
cations Union: ITU) propone la siguiente definicin de NGN: Una red basada
en la conmutacin de paquetes capaz de proveer servicios de telecomunicaciones
y aprovechar el uso de banda ancha y QoS, donde las funciones de servicio sean
independientes de las tecnologas de transporte. Ofrece el acceso sin restriccio-
nes a distintos proveedores de servicios. Soporta movilidad donde los usuarios
cuentan con servicios ubicuos y continuos provenientes desde sus proveedores de
servicios. [28] Adems, una NGN debe tener la capacidad de: (1) independizar
el acceso a la red al proveer interfaces abiertas; (2) separar los planos de seali-
zacin y transporte; (3) manejar una variedad de esquemas de identificacin que
pueden ser traducidas a direcciones IP la cuales pueden ser enrutadas dentro de
redes IP; (4) permitir convergencia de servicios entre telefona mvil y fija; (5)
independencia entre los servicios y las tecnologas de transporte; (6) cumplir con
requerimientos regulatorios como son las llamadas de emergencia, la seguridad
y privacidad.
11
2.1.2. Arquitectura NGN Captulo 2. Marco Conceptual
12
2.1.2. Arquitectura NGN Captulo 2. Marco Conceptual
13
2.1.3. Transicin Hacia NGN Captulo 2. Marco Conceptual
14
2.2. Modelos de Entrega de Servicio Captulo 2. Marco Conceptual
Paso 2 Migracin a IP: Tener la capacidad de ofrecer todos los servicios bajo
IP en un ambiente donde ste pueda ser manejable para garantizar la
entrega de servicios y permita adems manejar calidad y seguridad. Falta
poco para lograr que todos los operadores pasen a este punto [43]. Con la
ayuda de IMS esto se puede agilizar.
Paso 3 Creacin de Planos NGN: Este es el paso que los operadores pla-
nean concluir para finales del 2011 [15, 33], consiste en separar el plano de
servicio del plano de transporte. Despus el plano de servicio debe contar
con una plataforma que permita el desarrollo rpido y eficiente de nuevos
servicios.
15
2.2. Modelos de Entrega de Servicio Captulo 2. Marco Conceptual
16
2.3. IP Multimedia Subsystem Captulo 2. Marco Conceptual
despliegue de servicios.
17
2.3.1. Orgenes de IMS Captulo 2. Marco Conceptual
18
2.3.2. Arquitectura IMS Captulo 2. Marco Conceptual
1. Bases de datos que contienen informacin del usuario, as como los servi-
cios que tiene habilitado. Uno de ellos es representado por Home Subscriber
Server (HSS) en la Figura 2.4.
2. Control de llamadas y sesiones capaz de ofrecer telefona tradicional bajo
el dominio IP. Forman el ncleo de IMS al controlar los flujos existentes
dentro de l. Se emplea primordialmente en establecer reglas de ruteo. Son
representados por Call/Service Control Function (CSCF) en la Figura 2.4.
3. Servidores de Aplicaciones (Application Servers: AS) que forman bloques
bsicos capaces de ofrecer distintos servicios de telecomunicaciones. Repre-
sentados por el plano de servicios de la Figura 2.4, entre ellos se encuentran
servicios de telefona, correo de voz, videoconferencias, video en demanda
y presencia, entre otros.
19
2.3.3. Componentes IMS Captulo 2. Marco Conceptual
Existe una definicin para cada una de las interfaces abiertas que interco-
nectan las distintas funciones de IMS. Como la descripcin de cada una de estas
interfaces esta fuera de los objetivos de esta tesis, se mencionar nicamente
que estas interfaces se dividen en tres principales grupos, cada uno encargado
de lo siguiente:
20
2.3.3. Componentes IMS Captulo 2. Marco Conceptual
2.3.3.2. CSCF
Call/Service Control Function (CSCF) es la funcin que controla las lla-
madas y sesiones dentro de IMS. Se encarga de establecer, destruir y enrutar
llamadas, tratando stas como sesiones SIP. Por s solo proporciona un ambiente
para ofrecer servicios de telefona tradicional dentro del dominio IP. Junto con
HSS forma el ncleo de IMS el cual permite migrar la telefona tradicional del
mundo de circuitos al mundo de paquetes. Para cumplir con esta tarea exigente
CSCF se descompone en tres funciones especializadas: Proxy-CSCF (P-CSCF),
Interrogating-CSCF (I-CSCF), y S-CSCF.
2.3.3.3. P-CSCF
Proxy-CSCF (P-CSCF) acta como un proxy SIP entre el UE y el dominio
IMS [14]. Tiene cuatro principales funciones las cuales son empleadas para co-
menzar y finalizar la comunicacin entre el UE y el dominio IMS. Se encarga de
realizar la compresin del protocolo SIP con el objetivo de minimizar el uso del
ancho de banda de la red de acceso. Autentica al usuario, evitndole esta tarea
a las dems funciones CSCF al realizar asociaciones de seguridad con Internet
Protocol Security (IPSec), permitiendo garantizar la integridad de los mensajes
SIP intercambiados. Es el encargado de establecer las polticas que reservan los
recursos multimedia necesarios, as como garantizar la QoS solicitada va Policy
Decision Function (PDF). Dado que IMS piensa reemplazar la telefona tradi-
cional, se requiere ajustar a las necesidades regulatorias de emergencia (como
son llamadas al 911 y servicios de operador) [11]; P-CSCF se encarga de detec-
tar estas llamadas y enrutarlas con el trato especial que exigen [38]. El P-CSCF
21
2.3.3. Componentes IMS Captulo 2. Marco Conceptual
2.3.3.4. I-CSCF
Interrogating-CSCF (I-CSCF) se encarga de interrogar las solicitudes gene-
radas por los usuarios con el fin de determinar el dominio IMS o Serving-CSCF
(S-CSCF) destino al cual se dirige la sesin para ser atendida exitosamente; den-
tro de esta capacidad se incluye la obtencin del nombre del siguiente elemento
que atender la solicitud. Adicionalmente determina si el S-CSCF cuenta con
la capacidad necesaria para atender las solicitudes despues de consultar con el
HSS [38]. El I-CSCF normalmente se encuentra en las orillas de cada dominio
IMS, aunque es posible que se encuentre fuera del dominio. Cuando se decide
ocultar la topologa de la red mediante tcnicas Topology Hiding Internetwork
Gateway (THIG), el I-CSCF se encarga de encriptar los encabezados correspon-
dientes [14].
2.3.3.5. S-CSCF
Serving-CSCF (S-CSCF) es la funcin ms importante del CSCF ya que se
encargada de enrutar las llamadas y sesiones hacia su destino final. Adems de
que se encarga de comunicar al usuario con el AS (salvo aquel que fue contactado
por el I-CSCF). Primeramente verifica la autenticidad de los usuarios consul-
tando al HSS, despus registra la localizacin del usuario en el HSS haciendo
un mapeo entre la direccin IP del que acede el usuario y su identidad pblica,
finalmente verifica que el usuario tenga activado el servicio al cual desea acceder
[38].
22
2.3.4. Usuarios dentro de IMS Captulo 2. Marco Conceptual
la ayuda de SIP, mientras que los segundos carecen de esta funcionalidad. Los
AS proporcionan los bloques bsicos que ofrecen servicios de telecomunicaciones
dentro de IMS y permiten tapizar el plano de servicio con una rica gama de
nuevas herramientas (como mensajera, voz, video y presencia) para la creacin
de nuevos servicios con un mnimo esfuerzo. La creacin de servicios se convierte
en la tarea de juntar distintos AS de una manera original, generando servicios
novedosos.
23
2.3.5. Tarificacin Captulo 2. Marco Conceptual
2.3.5. Tarificacin
IMS tiene la ambiciosa tarea de establecer distintas polticas de cobranza
para los diversos escenarios que se le pueden presentar. Esta Seccin har una
breve descripcin de los distintos esquemas de tarificacin soportados por IMS
en su Release 6 presentados en Julio del 2005.
24
2.3.6. Tecnologas y Protocolos Usados Captulo 2. Marco Conceptual
2.3.6.1. IPv6
IMS fue concebido con el Protocolo de Internet versin 6 (Internet Protocol
v6: IPv6) en mente por dos principales razones: (1) su adopcin masiva iba a
requerir ms direcciones de las disponibles bajo el Protocolo de Internet versin
25
2.3.6. Tecnologas y Protocolos Usados Captulo 2. Marco Conceptual
4 (Internet Protocol v4: IPv4); (2) requerira del uso de direcciones pblicas para
evitar los problemas que enfrentaban los protocolos SIP y RTP en presencia de
dispositivos de Traduccin de Direcciones de Red (Network Address Transla-
tion: NAT) [14]. Aunque por necesidades de mercado a partir del Release 6 se
incorpora compatibilidad con IPv4 [14], a pesar de que las decisiones y mejoras
a IMS son tomadas suponiendo el uso de IPv6.
Actualmente el principal problema de IMS sobre IPv4 se presenta al enfren-
tarse con dispositivos NAT. Aunque existen soluciones como bien lo demuestran
[12, 58, 59] ya sea mediante configuraciones especficas para cada cliente, o bien
utilizando el mismo NAT como gateway, el futuro de IMS depende de la transi-
cin hacia IPv6. Quizs la adopcin masiva de IMS ayude a lograr la transicin
hacia IPv6 en las empresas.
2.3.6.2. SIP
Los orgenes de SIP [25, 41] se remontan a 1992 cuando el IETF decidi
conveniente realizar conferencias de multimedia sobre el protocolo IP; en 1996
es usado con bastante frecuencia para realizar seminarios y conferencias; en 1999
se extiende su funcionalidad para realizar la sealizacin de Voz sobre IP (Voice
over IP: VoIP) [38]. SIP fue creado como un protocolo muy bsico, que debido a
su facilidad de uso y posibilidad de aadirle extensiones se convierte en el proto-
colo con la larga historia que tiene hoy en da y difcil documentacin. En cuanto
a su relevancia en IMS, SIP es el encargado de realizar toda la sealizacin entre
las funciones IMS que no requieren de AAA.
El funcionamiento de SIP se basa en el HyperText Transfer Protocol (HTTP)
[21], donde la comunicacin se realiza mediante solicitudes (Request) y respues-
tas (Response) entre cliente y servidor [14]. Los mensajes SIP siguen el formato
que muestra la Figura 2.5. La primer lnea del mensaje SIP contiene el mto-
do solicitado o bien su estatus dependiendo si ste es un Request o Response.
El Cuadro 2.2 profundiza sobre los mtodos que soporta SIP, mientras que el
Cuadro 2.1 muestra los valores de estado de los mensajes. Despus se incluyen
los encabezados obligatorios que identifican la sesin adems de los encabeza-
dos adicionales que pueden ser empleados por el mtodo indicado en la primer
lnea del mensaje SIP. Los encabezados de SIP son usados dentro de IMS para
establecer reglas definiendo las condiciones donde los servidores de aplicaciones
atienden las solicitudes correspondientes. Finalmente los mensajes SIP pueden
contener un cuerpo con informacin relacionada con los encabezados; por ejem-
26
2.3.6. Tecnologas y Protocolos Usados Captulo 2. Marco Conceptual
sip:usuario@proveedor:puerto;parametros;encabezados [38]
27
2.3.6. Tecnologas y Protocolos Usados Captulo 2. Marco Conceptual
Nombre Significado
ACK Notifica la aceptacin de un INVITE
BYE Concluye la sesin
CANCEL Cancela una solicitud pendiente
INFO Transporta sealizacin PSTN
INVITE Establece una sesin
NOTIFY Notifica acerca de eventos ocurridos
OPTIONS Solicita las capacidades del servidor
PRACK Notifica la aceptacin de un Response provisional
PUBLISH Sube informacin al servidor
REGISTER Realiza el mapeo entre el SIP-URI y una direccin IP
SUBSCRIBE Solicita ser notificado acerca de eventos
UPDATE Modifica alguna caracterstica de las sesiones
MESSAGE Contiene un mensaje de texto
REFER Indica al servidor enviar un Request
28
2.3.6. Tecnologas y Protocolos Usados Captulo 2. Marco Conceptual
4. Allow: contiene una lista de los mtodos que soporta el dispositivo; ste
es enviado como respuesta al encabezado Require
5. History-Info: permite rastrear el origen del mensaje SIP
2.3.6.4. Diameter
Diameter [13] es desarrollado por el IETF para lograr las funciones de AAA
[38]. En IMS es usado para garantizar una comunicacin y sealizacin confiable
entre algunas funciones de IMS. Tambin se emplea por el S-CSCF para realizar
funciones AAA con el UE. SIP junto con Diameter forman el plano de control
de IMS, encargados de negociaciar la QoS, autenticacin del usuario y control
de sesiones.
29
2.4. Servicios Basados en Localizacin Captulo 2. Marco Conceptual
30
2.4.1. Mtodos de Localizacin Captulo 2. Marco Conceptual
2.4.1.1. GPS
GPS funciona con base en 24 satlites en seis rbitas distintas y cinco es-
taciones de monitoreo esparcidos por el globo terrqueo [26]. En cada rbita
circulan cuatro satlites. En cualquier momento, el UE del usuario puede recibir
seales de por lo menos cinco y a lo ms once satlites a la vez [44]. Su fun-
cionamiento es bastante sencillo, ya que a partir de las seales que reciben de
los satlites el UE calcula distancias y estimaciones de posicin y tiempo en un
proceso llamado trilateracin [44]. La lgica es que se conoce tanto la distancia
entre la tierra y los satlites as como su localizacin en el espacio, por lo cual
determinar la localizacin del UE requiere de un simple clculo [26]. Desarro-
llado por el Departamento de Defensa de Estados Unidos, permite estimaciones
precisas de localizacin.
31
2.4.2. Presencia Captulo 2. Marco Conceptual
2.4.2. Presencia
Presencia se puede definir como la conectividad de una persona [11]. Di-
cha conectividad en el mundo de IMS se representa como el perfil dinmico del
usuario usado para representarse, controlar servicios y compartir informacin
[38]. El concepto de presencia tiene su origen en el Internet con los chats don-
de los usuarios notifican a los dems su estado de disponibilidad con el fin de
32
2.4.3. XDMS Captulo 2. Marco Conceptual
2.4.3. XDMS
XML Document Manager Server (XDMS) [27] es el servidor encargado de
ofrecer servicios de presencia. Este servidor funciona como un repositorio de in-
formacin que administra los Formato de Documentos de Presencia (Presence
Information Data Format: PIDF)s y los documentos de presencia de los usuarios.
Para interactuar exitosamente con usuarios dentro del contexto de IMS, XDMS
33
2.4.4. Documento de Presencia Captulo 2. Marco Conceptual
34
2.4.5. XCAP Captulo 2. Marco Conceptual
para determinar los tipos de contenidos que est dispuesto a recibir, o bien
las facilidades con las que cuenta ese dispositivo [14].
Persona: Muestra el estado de nimo del usuario, lo cual impacta directamente
en su disposicin para entablar una conversacin [14]. Esto generalmente
se traduce en un mensaje que refleja la disponibilidad del usuario.
2.4.5. XCAP
La diversidad de protocolos existentes para el intercambio de informacin es
una verdadera pesadilla, lo cual da lugar a la creacin de un protocolo sencillo
que utiliza tecnologas igualmente sencillas para administrar cantidades masi-
vas y genricas de informacin: XML Configuration Access Protocol (XCAP).
XCAP [40, 42] hace uso de XML para almacenar los datos en el servidor de pre-
sencia y del protocolo HTTP para transportar datos entre el UE y el servidor
de presencia [38]. Se recomienda aadir seguridad al protocolo XCAP usando
HyperText Transfer Protocol over SSL (HTTPS).
XCAP se encarga de transportar documentos XML (definidos por un PIDF)
los cuales sirven para determinar polticas en la entrega de servicio o bien mo-
nitoreo de presentidades. Lo extraordinario es que logra esto simplemente con
tres instrucciones: put, get, y delete que como sus nombres lo dicen, agregan,
quitan u obtienen los PIDFs almacenados en el servidor. La creacin de PIDFs
especializados permite definir servicios adicionales ofrecidos por el servidor de
presencia.
2.4.6. RLS
Resouce List Server (RLS) [39] es el servidor encargado de desplegar las pre-
sentidades de los usuarios a sus contactos. Para poder difundir adecuadamente
la informacin nicamente a los destinatarios deseados, RLS utiliza el concepto
de watchers; stos son usuarios quienes vigilan las presentidades de otros usua-
rios [14]. A su vez, los usuarios vigilados tienen la capacidad de decidir quin los
vigila especificando polticas de admisin en los PIDFs y almacenndolos en el
XDMS va XCAP [38]. Despus de establecer dichas polticas, los usuarios pue-
den autorizar o dar de baja watchers de una manera dinmica. De esta manera,
XDMS est ntegramente ligado al funcionamiento de RLS.
El funcionamiento del despliegue de informacin que maneja RLS consiste
en el intercambio de mensajes SIP donde los usuarios publican su presentidad
35
2.4.6. RLS Captulo 2. Marco Conceptual
36
Captulo 3
Construccin de la
Maqueta IMS
Parte del alcance de este trabajo de tesis consiste en desplegar una maqueta
IMS dentro del Laboratorio de Redes Avanzadas del Instituto Tecnolgico Au-
tnomo de Mxico (ITAM) con el fin de proporcionar los bloques de servicio de
telecomunicaciones bsicos sobre los cuales se apoyan los servicios personaliza-
dos desarrollados. La construccin de una maqueta IMS le brinda al ITAM un
ambiente de desarrollo para futuros proyectos que requieran de la infraestructura
fsica que proporciona. Este Captulo se concentra en el diseo e implementacin
de la maqueta en el Laboratorio de Redes Avanzadas.
37
3.2. Dominios IMS Captulo 3. Construccin de la Maqueta IMS
cubren las necesidades y funcionalidades bsicas que provee una plataforma IMS
en el mbito empresarial.
38
3.3. Gateway PSTN Captulo 3. Construccin de la Maqueta IMS
39
3.3. Gateway PSTN Captulo 3. Construccin de la Maqueta IMS
40
3.4. Servidor de Contenidos Captulo 3. Construccin de la Maqueta IMS
41
3.5. Servidor de Presencia Captulo 3. Construccin de la Maqueta IMS
42
3.5. Servidor de Presencia Captulo 3. Construccin de la Maqueta IMS
43
3.6. Clientes IMS Captulo 3. Construccin de la Maqueta IMS
44
3.7. Topologa Fsica Captulo 3. Construccin de la Maqueta IMS
45
3.7. Topologa Fsica Captulo 3. Construccin de la Maqueta IMS
46
3.7. Topologa Fsica Captulo 3. Construccin de la Maqueta IMS
(c) Escenario 3
47
3.8. Evaluacin de la Maqueta Captulo 3. Construccin de la Maqueta IMS
48
3.8.2. Telefona Celular Mvil Captulo 3. Construccin de la Maqueta IMS
49
3.8.3. Internet Captulo 3. Construccin de la Maqueta IMS
CSCF local. La Figura 3.7 ejemplifica la diferencia entre los procesos descritos.
Es necesario realizar pruebas ms rigurosas para conocer porqu el P-CSCF
forneo no redirige el registro del UE correctamente, y corregir adecuadamente
esta falla.
El Cuadro 3.2 vuelve a mostrar que el cliente UCT IMS Client es incapaz
de generar mensajes SIP a varios destinatarios. La solucin a este problema se
obtiene de la misma manera descrita para realizar llamadas 1:N visto en la Sec-
cin 3.8.1. La funcionalidad de Push To Talk over Cellular se puede implementar
con un AS encargado de generar y procesar el contenido que ste requiere.
3.8.3. Internet
Al igual que en los Cuadros 3.1 y 3.2, el Cuadro 3.3 vuelve a expresar las
deficiencias que posee el cliente UCT IMS Client al tratar de establecer sesiones
1:N. Gracias a que la mayora de la maqueta est montada sobre una ambiente
IP, se pudo lograr cumplir casi todos los objetivos de este rubro. Lo nico que
no se logr fue montar la maqueta sobre IPv6. Garantizar compatibilidad con
IPv6 requiere un anlisis riguroso de todos los componentes de la maqueta,
50
3.8.3. Internet Captulo 3. Construccin de la Maqueta IMS
51
3.8.3. Internet Captulo 3. Construccin de la Maqueta IMS
52
Captulo 4
Diseo de LBS
Personalizados
4.1. Introduccin
Partiendo de la idea de que IMS ser desplegado con gran aceptacin en el
mercado se puede suponer que ste sustituir la infraestructura de los operadores.
Adems, la alta penetracin que tienen los dispositivos mviles de telecomuni-
caciones los convierten en candidatos ideales para ofrecer servicios novedosos al
usuario final. Bajo este contexto, los usuarios descritos en este Captulo pertene-
cen a un dominio IMS y poseen la capacidad de moverse libremente. Los servicios
que consumen, as como la entrega de contenido, dependen de su localizacin y
las capacidades multimedia que poseen sus dispositivos fsicos (UE). Dicha de-
pendencia exige un modelo de entrega similar al ofrecido por los servicios LBS,
ya que conociendo los servicios que normalmente consume el usuario en ciertas
reas geogrficas se podrn ofrecer servicios en funcin de su comportamiento,
53
4.2. Gua Virtual Captulo 4. Diseo de LBS Personalizados
54
4.2.1. Diseo de Alto Nivel Captulo 4. Diseo de LBS Personalizados
en dichos destinos; por ejemplo, es mejor visto entablar una conversacin tele-
fnica en un lugar abierto a un lugar cerrado que exige silencio, como puede ser
un saln de pera. Estos simples escenarios sirven para ejemplificar la necesidad
de distintos tipos de contenido multimedia bajo condiciones que dependen de la
localizacin del usuario.
Los turistas, adems, son gente curiosa que generalmente no conocen su
destino y se encuentran en una bsqueda constante de informacin relacionada
con atracciones tursticas. Esta informacin se obtiene de diversas maneras:
desde preguntas a un desconocido en la calle, hasta solicitando la ayuda de un
gua de turistas. Desafortunadamente este mtodo no es el ptimo ya que el
ltimo posee un horario e itinerario predefinido al que el turista debe adaptarse.
El primer servicio desarrollado en este trabajo de tesis muestra el potencial que
tiene LBS en el mercado turstico. Se propone ofrecer un servicio de multimedia
personalizado que enriquezca las actividades que desee realizar el usuario en el
orden que ms le convenga. Adems se pretende dar a conocer nuevas atracciones
mediante el descubrimiento donde se le notifica al usuario las actividades y
eventos que suceden a su alrededor. El servicio de Gua de Turista Virtual
enriquece la QoE del usuario al recibir contenido bajo el contexto en el que se
encuentra segn su localizacin.
55
4.2.2. Flujo de Mensajes SIP Captulo 4. Diseo de LBS Personalizados
56
4.2.2. Flujo de Mensajes SIP Captulo 4. Diseo de LBS Personalizados
57
4.3. Cartelera Personalizada Captulo 4. Diseo de LBS Personalizados
58
4.3.1. Diseo de Alto Nivel Captulo 4. Diseo de LBS Personalizados
59
4.3.2. Flujo de Mensajes SIP Captulo 4. Diseo de LBS Personalizados
mediante un mensaje SIP del tipo MESSAGE. Con el propsito de aadir funcio-
nalidad y una mejor QoE hacia el usuario se le ofrece tambin la opcin de ver el
trailer (avance cinematogrfico) de la pelcula que tiene la mayor probabilidad
de gustarle basado en su preferencia de gneros. El resto de la lgica del AS se
vuelve a parecer al servicio del Gua Virtual en el sentido de que establece una
sesin de manera transparente con el usuario y el Servidor de Contenidos.
60
4.3.3. Archivos XML y XSD Captulo 4. Diseo de LBS Personalizados
61
4.4. Clculo de Distancia en Metros Captulo 4. Diseo de LBS Personalizados
62
4.6. Modelo de Negocio Captulo 4. Diseo de LBS Personalizados
63
4.6. Modelo de Negocio Captulo 4. Diseo de LBS Personalizados
64
Captulo 5
Implementacin y
Evaluacin de los LBS
Personalizados
65
5.1. Herramientas Utilizadas Captulo 5. LBS Personalizados
66
5.2. Modificaciones al Diseo Captulo 5. LBS Personalizados
67
5.2.1. Mtodo REFER Captulo 5. LBS Personalizados
68
5.2.1. Mtodo REFER Captulo 5. LBS Personalizados
SDP durante una llamada [38], se modific el diseo. Ahora en vez de enviar un
mensaje REFER se manda un mensaje UPDATE con el SDP del Servidor de Conte-
nidos. El cambio consiste en iniciar la sesion con el Servidor de Contenidos, para
obtener el SDP y posteriormente reemplazar el SDP existente en la sesin con
el cliente con el del Servidor de Contenidos. El nuevo diseo es presentado por
Figura 5.1. Los cambios se pueden apreciar de manera grfica si se comparan
los mensajes 14 a 21 con aquellos de la Figura 4.1. Los mensajes 9 a 14 inician
una sesin con el cliente. Los mensajes 15 a 19 inician una sesin con el Servidor
de Contenidos para obtener el SDP. El mensaje 21 actualiza el SDP de la sesin
con el cliente.
69
5.2.2. Mtodo UPDATE Captulo 5. LBS Personalizados
70
5.2.2. Mtodo UPDATE Captulo 5. LBS Personalizados
71
5.3. Implementacin del AS para Servicios LBSCaptulo 5. LBS Personalizados
72
5.3.1. Interaccin con la Base de Datos Captulo 5. LBS Personalizados
Destinos implementa una clase Entity usada para tener acceso directo a la
tabla Destinos. Permite manipular las tuplas individuales de dicha tabla.
Usuarios implementa una clase Entity usada para tener acceso directo a la
tabla Usuarios. Permite manipular las tuplas individuales de dicha tabla.
73
5.3.2. Contenedor HTTP Captulo 5. LBS Personalizados
74
5.3.3. Contenedor SIP Captulo 5. LBS Personalizados
75
5.3.4. Procesamiento de XML Captulo 5. LBS Personalizados
que actualizan la localizacin del usuario y los mensajes BYE que concluyen
la entrega del contenido LBS.
Procesamiento de Mensajes Response: Procesa los mensajes contestados
por peticiones propias. Bajo este proceso se inicia la sesin con el Servidor
de Contenidos, la sesin con el usuario y se entrega el contenido correspon-
diente. Aqu lo relevante es que los mensajes se procesan individualmente,
por lo cual su implementacin se garantiza siguiendo el flujo mostrado en
la Figura 5.2.
76
5.3.6. Consultas XCAP Captulo 5. LBS Personalizados
lcula, el gnero, y una lista con los distintos horarios en que se exhibe la
pelcula.
Cartelera: Sirve como una estructura de datos que contiene una lista de pel-
culas construidas con la ayuda de la clase NodoPelicula.
cinemexParser: Es una clase que consulta la pgina web de Cinemex y cons-
truye una cartelera con la ayuda de la clase Cartelera.
77
5.4. Notificaciones de Localizacin Captulo 5. LBS Personalizados
un cliente XCAP dentro del AS, se opt por usar uno existente: XCAPClient.
Sin embargo, esto requiere de una interfaz por la cual el AS puede hacer uso del
cliente. Esto se solucion creando una clase que interacta con el sistema ope-
rativo permitiendo ejecutar el cliente y obtener la informacin que ste regresa.
Dicha informacin se encuentra en forma de XML el cual puede ser procesado
sin problema por el AS.
78
5.5. Cambios a los Dominios Captulo 5. LBS Personalizados
79
5.5.2. iFC para IPTV Captulo 5. LBS Personalizados
El primer rengln del Cuadro 5.1 indica como se agrupan los Trigger Points.
El formato Disjunctive Normal Format le indica al iFC que la unin lgica
de los campos del Trigger Point se unen mediante el operador lgico AND. A
su vez, los Trigger Points se unen mediante el operador lgico OR. Traducido
en trminos humanos, el Cuadro 5.1 le indica al iFC que contesta solicitudes de
IPTV cuando recibe mensajes con el mtodo INVITE y un SIP-URI que contiene
el nombre del Servidor de Contenidos. Tambin contesta solicitudes cuando el
mensaje recibido proviene del AS desarrollados y se identifica como un servidor
80
5.5.3. iFC para LBS Captulo 5. LBS Personalizados
GlassFish.
Cuadro 5.2: Trigger Points Definidos para los Servicios LBS Personalizados
El primer rengln del Cuadro 5.2 indica como se agrupan los Trigger Points.
El formato Conjuntive Normal Format le indica al iFC que la unin lgica de los
campos del Trigger Point se unen mediante el operador lgico OR. A su vez, los
Trigger Points se unen mediante el operador lgico AND. Traducido en trminos
humanos, el Cuadro 5.2 le indica al iFC que contesta solicitudes de LBS cuando
recibe mensajes con el mtodo PUBLISH o SUBSCRIBE. Los mensajes adems
deben ir dirigidos al AS y poseer un evento location (de localizacin).
81
5.7. Escenario de Pruebas Captulo 5. LBS Personalizados
82
5.8. Destinos e Itinerarios Captulo 5. LBS Personalizados
Usuarios 3 y 4: Ambos son estudiantes del ITAM, que saliendo de clase han
decidido ir al cine. Al Usuario 3 le gustan las pelculas de terror y accin.
En cambio, al Usuario 4 le gustan las pelculas de drama y comedia. Esta
diferencia en gustos evita que concuerden inmediatamente acerca de la
pelcula que van a ver juntos. Para pasar el tiempo suelen recorrer varios
cines hasta decidir la pelcula que van a ver juntos. Su cinefilia ha motivado
los dos a suscribirse al servicio de Cartelera Personalizada.
83
5.9. Visualizacin del Funcionamiento Captulo 5. LBS Personalizados
84
5.9. Visualizacin del Funcionamiento Captulo 5. LBS Personalizados
Ahora se presentan dos imgenes que permiten evaluar la entrega del servicio
de Cartelera Personalizada. A pesar de que los Usuarios 3 y 4 recorren la misma
85
5.9. Visualizacin del Funcionamiento Captulo 5. LBS Personalizados
ruta a la misma hora. la Figura 5.11 muestra la diferencia entre las carteleras
que reciben debido al filtrado personalizado que emplea el servicio de Cartelera
Personalizada. El contenido multimedia que reciben es el avance cinematogrfico
de la primer pelcula de cada cartelera mostrada.
86
Captulo 6
Conclusiones y Lneas
Futuras
Este trabajo de tesis expuso los obstculos con los que se enfrentan los opera-
dores al migrar sus redes actuales a las redes NGN. Se presentaron las ventajas
que ofrece el modelo de Plataforma de Entrega de Servicios sobre el actual Sn-
drome Silo. Adems se mostr cmo la plataforma IMS forma un principal
catalizador en la adopcin de redes NGN al proporcionar una Plataforma de
Entrega de Servicios construida a partir de soluciones abiertas. Adicionalmente,
se present lo atractivo y revolucionario que pueden ser los servicios LBS perso-
nalizados al momento de mejorar la QoE de sus usuarios en redes transparentes.
Este Captulo se encarga de resumir las aportaciones de este trabajo de tesis y
sus futuras lneas de trabajo.
87
6.1. Acerca de la Maqueta IMS Captulo 6. Conclusiones y Lneas Futuras
88
6.1. Acerca de la Maqueta IMS Captulo 6. Conclusiones y Lneas Futuras
A diferencia del trabajo de [59], este trabajo de tesis logr habilitar la entrega
de servicios empresariales a los usuarios IMS. El servicio de directorio, llamadas
en espera, transferencia de llamadas y acceso a la red PSTN es posible usando
Asterisk cmo un AS. A pesar de que la maqueta cuenta con la implementacin
exitosa de un gateway telefnico, la interaccin entre Asterisk y los dominios
IMS posee fallas. Una de las propuestas de IMS es volver transparente la red
con la ayuda del registro simultneo de perfiles pblicos (ver Seccin 2.3.4).
Sin embargo, esta funcionalidad no se pudo reproducir dentro de la maqueta
IMS. Fei Yao [59] soluciona esto con dos S-CSCFs trabajando en paralelo a
Asterisk para lograr el registro simultneo. Este trabajo de tesis aborda este
problema de otra manera. En vez de realizar un registro simultneo, se delega
la responsabilidad de encontrar el usuario a Asterisk. Teniendo a su disposicin
una tabla de equivalencias, Asterisk es capaz de traducir el TEL-URI del usuario
IMS a su respectivo SIP-URI. Este proceso evita la necesidad de un registro
simultneo.
Las futuras lneas para mejorar este funcionamiento consisten en mejorar
la interaccin de registro entre los clientes UCT y los dominios desarrollados
por FOKUS. Actualmente el cliente nicamente se registra con una identidad
privada precisamente porque el dominio IMS es incapaz de registrar varias iden-
tidades de manera implcita. Esto requiere mejorar tanto el cdigo de OpenIMS
Core como la de UCT IMS Client.
Finalmente, se propone aadir funcionalidades a la maqueta para que sta
refleje fielmente una plataforma IMS en el mbito empresarial. La Seccin 3.8
ya aborda las posibles mejoras a la maqueta desplegada. Se har mencin de las
ms importantes:
89
6.2. Acerca de los Servicios LBS Captulo 6. Conclusiones y Lneas Futuras
Sin embargo, redisear los servicios tuvo su lado positivo. Ahora las opera-
ciones lgicas por las cuales fluye el diseo son ms comprensibles a plena vista;
aunque la cantidad de operaciones haya aumentado (como sucedi con el flujo
de mensajes). Explicar los servicios LBS se vuelve una tarea ms sencilla ya que
no requiere demasiado conocimiento previo para saber que hace; mientras que
para saber como lo hace es otra historia.
Las facilidades que brinda IMS como Plataforma de Entrega de Servicios
agiliz la creacin de los servicios personalizados al delegar funcionalidades es-
pecficas a los componentes modulares que provee. La entrega de los contenidos
90
6.3. Desarrollo de un Cliente IMS Mvil
Captulo 6. Conclusiones y Lneas Futuras
91
6.4. Conclusiones Finales Captulo 6. Conclusiones y Lneas Futuras
4. Contar con una interfaz amigable que pueda activar o desactivar la actua-
lizacin de coordenadas geogrficas.
92
6.5. Lneas Futuras Captulo 6. Conclusiones y Lneas Futuras
Tanto la maqueta, como los servicios LBS tienen bastante potencial para
demostrar las facilidades que brindan IMS en la convergencia digital y la QoE
de sus usuarios. A pesar de todos los obstculos presentes en la construccin
de la maqueta y la implementacin de los servicios, se puede considerar que el
alcance que tuvo este trabajo de tesis super las expectativas al desplegar una
maqueta robusta y servicios atractivos. Finalmente, queda mencionar que la
maqueta IMS y los servicios LBS personalizados quedan a disposicin del ITAM
para su uso en futuros proyectos.
93
6.5. Lneas Futuras Captulo 6. Conclusiones y Lneas Futuras
94
Captulo 7
Referencias Bibliogrficas
[5] 3GPP: Technical Specifications and Technical Reports relating to the Com-
mon IP Multimedia Subsystem (IMS). TS 21.202, 3rd Generation Partners-
hip Project (3GPP), May 2008. http://www.3gpp.org/ftp/Specs/html-
info/21202.htm.
95
Captulo 7. Referencias Bibliogrficas
[15] Content Team BSNL Portal Intelligroup Asia Pvt. Ltd.: IMS Investment
To Reach $10.1 Billion in 5 yrs, Jun 2006. [http://portal.bsnl.in/
telecomnewsanalysis.asp?intNewsId=69133, accesado 12/10/08].
[16] A. Cuevas, J. I. Moreno, P. Vidales y H. Einsiedler: The IMS Service Plat-
form: A Solution For Next-Generation Network Operators To Be More
Than Bit Pipes. Communications Magazine, IEEE, 44(8):7581, 2006.
96
Captulo 7. Referencias Bibliogrficas
[22] Fraunhofer Institute for Open Communications Systems: Open IMS Core.
http://openimscore.org/.
[23] A. Frier, P. Karlton y P. Kocher: The SSL 3.0 Protocol. Informe tcnico.,
Netscape Communications Corp., Nov. 1996. http://www.mozilla.org/
projects/security/pki/nss/ssl/draft302.txt.
[24] M. Handley y V. Jacobson: SDP: Session Description Protocol. RFC 2327,
Internet Engineering Task Force, Abr. 1998. http://www.rfc-editor.
org/rfc/rfc2327.txt.
97
Captulo 7. Referencias Bibliogrficas
98
Captulo 7. Referencias Bibliogrficas
99
Captulo 7. Referencias Bibliogrficas
100
Apndice A
Instalacin de la Maqueta
IMS
101
A.1. Dominios IMS Apndice A. Instalacin de la Maqueta IMS
/opt/OpenIMSCore/fhoss.sh
/opt/OpenIMSCore/icscf.sh
/opt/OpenIMSCore/pcscf.sh
/opt/OpenIMSCore/scscf.sh
102
A.2. Gateway PSTN Apndice A. Instalacin de la Maqueta IMS
103
A.2.1. Hardware: Tarjeta Digium Apndice A. Instalacin de la Maqueta IMS
http://downloads.asterisk.org/pub/telephony/dahdi-linux/
dahdi-linux-current.tar.gz
http://downloads.asterisk.org/pub/telephony/dahdi-tools/
dahdi-tools-current.tar.gz
http://downloads.asterisk.org/pub/telephony/libpri/libpri-
1.4-current.tar.gz
104
A.2.2. Software: Asterisk Apndice A. Instalacin de la Maqueta IMS
105
A.2.3. Configuracin Adicional Apndice A. Instalacin de la Maqueta IMS
sudo dahdi_genconf
106
A.3. Servidor de Contenidos Apndice A. Instalacin de la Maqueta IMS
107
A.4. Servidor de Presencia Apndice A. Instalacin de la Maqueta IMS
uctiptv_as /usr/share/uctiptv_advanced/key_value_file
A.4.1. OpenSIPS
Al momento de escribir este trabajo se descargaron todos los paque-
tes disponibles en la direccin http://opensips.org/pub/opensips/1.4.4/
108
A.4.1. OpenSIPS Apndice A. Instalacin de la Maqueta IMS
1 opensipsdbctl create
2 opensipsctl add alice@astrea.ipv6.itam.mx alice
3 opensipsctl add bob@astrea.ipv6.itam.mx bob
4 opensipsctl add alice@titania.ipv6.itam.mx alice
5 opensipsctl add bob@titania.ipv6.itam.mx bob
109
A.4.2. OpenSIPS-mi-proxy Apndice A. Instalacin de la Maqueta IMS
1 check_fork ()
2 {
3 if grep -q "^[[: space :]]* fork [[: space :]]*=[[: space :]]* no.*" /etc/
opensips/opensips.cfg; then
4 echo "Not starting $DESC: fork=no specified in config file; run /
etc/init.d/opensips debug instead"
5 exit 1
6 fi
7 if test ! -d $HOMEDIR ; then
8 mkdir $HOMEDIR
9 chown -R ${USER }:${GROUP} $HOMEDIR
10 fi
11 }
A.4.2. OpenSIPS-mi-proxy
Este componente reemplaza un mdulo defectouso de OpenSIPS. Su insta-
lacin consiste en agregar un repositorio al manejador de paquetes del sistema
operativo, agregar la firma digital del proveedor e instalar. Primero se debern
agregar las siguientes dos lneas en el archivo /etc/apt/sources.list:
110
A.4.3. OpenXCAP Apndice A. Instalacin de la Maqueta IMS
Este servicio se inicia cada vez que se prende el servidor. Para garantizar
la comunicacin entre OpenSIPS-mi-proxy y OpenXCAP se requiere modificar
el archivo de configuracin agregando la siguiente lnea al final del documento
/etc/opensips-mi-proxy/config.ini:
listen_url=http://148.205.208.108:8888
A.4.3. OpenXCAP
Debido a que OpenXCAP requiere de versiones ms recientes de algunas
bibliotecas con las que cuenta el manejador de paquetes de Ubuntu 8.04, es
necesario obligar el manejador a realizar la instalacin aunque ste no quiera.
Para esto primero se deshabilita el repositorio agregado en la Seccin A.4.2 para
instalar las dependencias. Esto se logra comentando las dos lneas agregadas en
el archivo /etc/apt/sources.list, seguido por las instrucciones marcadas en
el Cuadro A.10
1 sudo -s
2 apt -get update
3 apt -get install python python -central python -lxml python -zopeinterface
python -twisted -core python -twisted -web python -twisted -web2 python
-application python -gnutls python -sqlobject python -support python -
xml python -mysqldb
111
A.5. Servidores de Aplicaciones Apndice A. Instalacin de la Maqueta IMS
112
A.5. Servidores de Aplicaciones Apndice A. Instalacin de la Maqueta IMS
1 [Server]
2 root = https :// presence.astrea.ipv6.itam.mx/xcap -root@titania.ipv6.
itam.mx/
3 root = https :// presence.astrea.ipv6.itam.mx/xcap -root@astrea.ipv6.itam
.mx/
4 root = https :// presence.astrea.ipv6.itam.mx/xcap -root/
5 default_realm = astrea.ipv6.itam.mx
6
7 [Authentication]
8 authentication_db_uri = mysql :// xcapAdmin:xcap@localhost/xcap
9
10 [Database]
11 storage_db_uri = mysql :// xcapAdmin:xcap@localhost/xcap
12
13 [OpenSIPS]
14 xmlrpc_url = http :// presence.astrea.ipv6.itam.mx :8888/ RPC2/
IMS. Es importante mencionar que los cambios descritos en esta Seccin son
necesarios por cada dominio IMS con la que cuenta la maqueta. La agregacin
de los AS en el funcionamiento de IMS es bastante sencillo y consta de cuatro
pasos:
113
A.5.1. Presencia Apndice A. Instalacin de la Maqueta IMS
A.5.1. Presencia
Gracias a que la instalacin default de OpenIMS Core viene preconfigurado
con un AS de ejemplo, basta con modificarlo para agregar el primer AS a la
maqueta IMS. La primer modificacin al AS preconfigurado consiste en cambiar
las propiedades del servidor por las que posee el AS de presencia configurado en
la Seccin A.4. Se debe cambiar la direccin IP, el puerto y el nombre del AS
registrado en el men Services -> Application Servers. La segunda modificacin
consiste en actualizar el Trigger Point del AS para que coincida con los valores
mostrados en el Cuadro A.13.
A.5.2. IPTV
Ahora, en vez de modificar las propiedades de un AS, stas se van a crear.
Lo bueno es que la creacin consiste en seleccionar la opcin Create del men, y
posee la misma complejidad que el ejemplo mostrado previamente. Primero se
va crear un AS con los valores del AS, esto es: direccin IP, puerto y nombre.
Posteriormente se va crear un Trigger Point con los valores que muestran el
Cuadro A.14. Finalmente se necesita crear un iFC uniendo la informacin creada
en estos pasos. La creacin del iFC consiste nicamente de asignarle un nombre
nico y definir el estatus de los usuarios que pueden tener acceso al servicio.
114
A.5.3. Gateway PSTN Apndice A. Instalacin de la Maqueta IMS
115
Apndice B
Esta Seccin detalla brevemente como hacer uso de los servicios LBS desa-
rrollados en este trabajo de tesis.
B.1. Sailfin
Se desarroll el AS como un proyecto SIP con la ayuda de Netbeans. Existen
dos maneras de iniciar el servicio, el primero de ellos consiste en registrar e iniciar
el proyecto en Sailfin con la ayuda de las herramientas grficas de Netbeans.
El segundo consiste en eleminar el overhead adicional ocasionado por el uso de
Netbeans.
Para iniciar y terminar los servicios LBS desde la terminal se necesita sa-
ber el directorio donde radica la informacin del dominio, la cual puede ser
consultada en las propiedades del servidor desde Netbeans. La inicializacin y
terminacin de los servicios se realiza ejecutando el comando asadmin localizado
en el directorio /usr/local/sailfin/bin/ con los siguientes parmetros:
116
B.2. UCT IMS Client Apndice B. Ejecucin de los Servicios LBS
117
B.3. P-CSCF Apndice B. Ejecucin de los Servicios LBS
B.3. P-CSCF
Para habilitar la entrada de los mensajes PUBLISH generados por SIPp al
dominio IMS es necesario agregar unas lneas en el archivo de configuracin
/opt/OpenIMSCore/pcscf.cfg. Las lneas 519 a 524 mostradas en el Cua-
dro B.3 son las que se tienen que aadir al archivo de configuracin para permitir
la entrada de dichos mensajes.
515 route[Orig_Standalone]
516 {
517 log(1,">> Orig_Standalone\n");
518
519 #modificacion para aceptar actualizaciones de localizacin
520 if (method == "PUBLISH" && !P_is_registered () && !
P_assert_identity ())
521 {
522 P_enforce_service_routes ();
523 break;
524 }
118
B.4. SIPp Apndice B. Ejecucin de los Servicios LBS
B.4. SIPp
Se desarroll un script, con el nombre simulacion_movimiento.sh, que
obtiene todas las variables necesarias para personalizar la configuracin de SIPp.
El script recibe como parmetro nicamente el usuario registrado en el cliente
UCT. Dicho script se puede apreciar en el Cuadro B.4.
1 #!/ bin/bash
2 PUERTO=`sudo netstat -tunap | grep uctimsclient | awk '{print $4}' |
sed 's/0.0.0.0:// ' `
3 if [[ $PUERTO = "" ]];
4 then
5 echo "No esta corriendo uctimsclient. Necesita estar corriendo y
estar registrado a un Dominio IMS"
6 exit
7 fi
8 if [[ $1 = "" ]];
9 then
10 echo "Se necesita especificar un usuario"
11 exit
12 else
13 USUARIO=$1
14 fi
15 DOMINIO=`echo $USUARIO | sed 's/.*@//'`
16 NOTIFICACIONES=`wc -l $USUARIO.csv | awk '{print $1}'`
17 sipp -sf publish.xml pcscf.$DOMINIO :4060 -inf $USUARIO.csv -r 1 -rp 5m
-m $NOTIFICACIONES -i `ifconfig eth0 | awk '/inet addr/ {split (
$2 ,A ,":"); print A[2]}'` -p `expr $PUERTO + 49152 `
Formato Ejemplo
usuario;dominio;latitud;longitud; alice;astrea.ipv6.itam.mx;19.344585,-99.199812;
119
B.4. SIPp Apndice B. Ejecucin de los Servicios LBS
120
Glosario
DBAO Objeto de Aceso Directo a la Base de Datos (Data Base Access Object).
73, 74
DSS Darwin Streaming Server. 41, 42, 45, 82, 107
121
Glosario Glosario
HSS Home Subscriber Server. 1922, 24, 38, 59, 101, 113
HTTP HyperText Transfer Protocol. 26, 35, 43, 45, 51, 74, 76, 77, 88, 92
HTTPS HyperText Transfer Protocolover SSL. 35, 51, 88, 92
122
Glosario Glosario
ITAM Instituto Tecnolgico Autnomo de Mxico. 5, 6, 37, 39, 40, 49, 83, 87,
93
LBS Servicios Basados en Localizacin (Location Based Services). 59, 30, 31,
33, 43, 5355, 58, 59, 6268, 70, 72, 75, 76, 79, 8183, 87, 9094, 116, 117
123
Glosario Glosario
QoE Calidad de Experiencia (Quality of Experience). 4, 10, 14, 18, 23, 45, 46,
54, 55, 60, 87, 93
QoS Calidad de Servicio (Quality of Service). 25, 10, 11, 14, 18, 21, 29, 30
S-CSCF Serving-CSCF; ver CSCF. 21, 22, 24, 29, 3840, 49, 50, 89, 113
SDP Protocolo de Descripcin de Sesin (Session Description Protocol). 22, 29,
67, 69, 70, 72, 82, 117
SIP Protocolo de Inicializacin de Sesin (Session Initiation Protocol). 3, 6, 7,
14, 2023, 26, 2830, 35, 36, 3941, 4345, 4750, 5558, 60, 6568, 70, 72,
74, 75, 78, 8082, 84, 92, 106108, 113116, 119, 120
SIP-URI Session Initiation Protocol Universal Resource Identifier. 23, 24, 27,
28, 41, 42, 44, 48, 49, 71, 78, 80, 84, 89, 107, 117
SLF Service Location Function. 21
124
Glosario Glosario
UCT Universidad de Cape Town. 5, 44, 51, 6668, 70, 78, 81, 82, 87, 88, 9092,
119
UE Equipo Terminal del Usuario (User Equipment). 4, 6, 7, 12, 13, 20, 21, 23,
24, 2935, 39, 46, 47, 49, 50, 53, 55, 56, 78
URI Identificador de Recurso Universal (Universal Resource Identifier). 27
125