Defensa PFC

  • View
    2.049

  • Download
    1

  • Category

    Career

Preview:

Citation preview

Análisis de IMS y su aplicación al desarrollo de

servicios móviles avanzados

Clara Carnicero SánchezBorja Iglesias Méndez

Director: Diego López de IpiñaBilbao, septiembre de 2008

Facultad de Ingeniería ESIDE

Índice de contenidos• Motivación• Los objetivos• A presentar

• ¿Qué es IMS?• ¿Qué es “dilo!”?• Unión de conceptos

• El estudio de IMS• Arquitectura básica• Estado del arte• Emuladores y herramientas• El entorno simulado• Las Aplicaciones

• El servicio desarrollado: dilo!• Funcionamiento: La idea• Tecnologías utilizadas• El problema de los APIs• El futuro de “dilo!”

• Demostración

Motivación

• Desarrollo de un proyecto innovador en el área de las telecomunicaciones

• Posibilidad de acceso a una beca con Robotiker-Tecnalia

• Marco predefinido por Robotiker: IMS - Ciudad inteligente

• IMS es FUTURO y poco PRESENTE

Los objetivos

• Comprender y estudiar la arquitectura IMS

• Analizar sus funcionalidades

• Explotar sus ventajas: Probar aplicaciones y desarrollar un servicio

• El marco para el servicio: “Una ciudad inteligente”

Análisis de IMS: 70%Creación del servicio: 30%

¿Qué es?

• IMS: IP Multimedia Subsystem

• Arquitectura genérica para el ofrecimiento de datos multimedia y voz sobre servicios de IP definida por el 3GPP

• dilo!

• Aplicación preparada para un entorno IMS en el marco de una Ciudad Inteligente

¿Cómo entender IMS?• All-IP, independencia de la red de acceso y

convergencia fijo-móvil:

• Extensión de Internet a cualquier lugar y a cualquier dispositivo.

• El dispositivo está siempre conectado.

• Nuevas funcionalidades y despliegue rápido de servicios multimedia:

• Gestión de presencia, mensajería instantánea, gestión de listas de contactos, compartición de archivos multimedia...

• Nuevo mercado para el operador.

• Calidad de servicio, seguridad, facilidad de gestión, mantenimiento, escalabilidad...

¿Que pretende “dilo!”?

• Dotar a la ciudad de un punto de inteligencia.

• El usuario es el que genera la información.

• Conectividad punto a punto entre los terminales de usuario que intercambian opiniones: el usuario es cliente y servidor.

• Abiertos a nuevas alternativas que exploten la potencia de las redes de próxima generación.

¿Qué se necesita para unir estos conceptos?

• Arquitectura de red

• Entorno de programación

Entorno IMS simulado

Herramientas y APIs

El estudio de IMS• Estudio exhaustivo de la estructura y

funcionalidades de IMS.

• Análisis de aplicaciones, herramientas y emuladores que explotan las ventajas de IMS.

• En esta presentación:

1. Arquitectura básica de IMS2. El estado del arte3. Emuladores y herramientas4. El entorno simulado5. Las aplicaciones

1. La Arquitectura básica IMS

Entorno de Operador

¿Qué nos interesa?1. Conectividad

2. Capa de control

3. Capa de Servicios

2. El estado del arteDiversas plataformas para desarrolladores

HerramientasAplicaciones

APIs

¡Desarrollo paralelo!

- Herramientas cambiantes- Aplicaciones poco estables- APIs en desarrollo- Entorno simulado

2. El estado del arteDiversas plataformas para desarrolladores

HerramientasAplicaciones

APIs

¡Desarrollo paralelo!

- Herramientas cambiantes- Aplicaciones poco estables- APIs en desarrollo- Entorno simulado...C

omplic

acion

es...

2. El estado del arteDiversas plataformas para desarrolladores

HerramientasAplicaciones

APIs

¡Desarrollo paralelo!

- Herramientas cambiantes- Aplicaciones poco estables- APIs en desarrollo- Entorno simulado

3. Emuladores y herramientas

3. Emuladores y herramientas

3. Emuladores y herramientas

3. Emuladores y herramientas

3. Emuladores y herramientas

3. Emuladores y herramientas

3. Emuladores y herramientas

3. Emuladores y herramientas

3. Emuladores y herramientas

3. Emuladores y herramientas

3. Emuladores y herramientas

3. Emuladores y herramientas

3. Emuladores y herramientas

3. Emuladores y herramientas

3. Emuladores y herramientas

4. El entorno simulado Creando un entorno IMS mediante Software

S60 DE IMS Network EmulatorBEA Weblogic SIP Server

4. El entorno simulado Creando un entorno IMS mediante Software

S60 DE IMS Network EmulatorBEA Weblogic SIP Server

Conectividad

4. El entorno simulado Creando un entorno IMS mediante Software

S60 DE IMS Network EmulatorBEA Weblogic SIP Server

Conectividad Control o IMS

4. El entorno simulado Creando un entorno IMS mediante Software

S60 DE IMS Network EmulatorBEA Weblogic SIP Server

Conectividad Control o IMS Aplicación o Servicios

5. Las aplicaciones

IDPChat: Nokia & Siemens Networks - Gestión de presencia / IMPicture Quiz: IMS Developer Program - Servidor de aplicación

Open IC Lite: Open IMS Core - VoIP / IM / Gestión de contactosIMS Communicator: PT Inovaçao - Softphone: VoIP y Video-Conferencia

5. Las aplicaciones

IDPChat: Nokia & Siemens Networks - Gestión de presencia / IMPicture Quiz: IMS Developer Program - Servidor de aplicación

Open IC Lite: Open IMS Core - VoIP / IM / Gestión de contactosIMS Communicator: PT Inovaçao - Softphone: VoIP y Video-Conferencia

5. Las aplicaciones

IDPChat: Nokia & Siemens Networks - Gestión de presencia / IMPicture Quiz: IMS Developer Program - Servidor de aplicación

Open IC Lite: Open IMS Core - VoIP / IM / Gestión de contactosIMS Communicator: PT Inovaçao - Softphone: VoIP y Video-Conferencia

5. Las aplicaciones

IDPChat: Nokia & Siemens Networks - Gestión de presencia / IMPicture Quiz: IMS Developer Program - Servidor de aplicación

Open IC Lite: Open IMS Core - VoIP / IM / Gestión de contactosIMS Communicator: PT Inovaçao - Softphone: VoIP y Video-Conferencia

5. Las aplicaciones

IDPChat: Nokia & Siemens Networks - Gestión de presencia / IMPicture Quiz: IMS Developer Program - Servidor de aplicación

Open IC Lite: Open IMS Core - VoIP / IM / Gestión de contactosIMS Communicator: PT Inovaçao - Softphone: VoIP y Video-Conferencia

5. Las aplicaciones

IDPChat: Nokia & Siemens Networks - Gestión de presencia / IMPicture Quiz: IMS Developer Program - Servidor de aplicación

Open IC Lite: Open IMS Core - VoIP / IM / Gestión de contactosIMS Communicator: PT Inovaçao - Softphone: VoIP y Video-Conferencia

No utilizan el

API de IM

S

Usan SIP

a bajo

nivel

El servicio desarrollado“dilo!”

• El servicio es una propuesta de aplicación ciudadana funcional en IMS.

• Basado en el intercambio de opiniones.

• El usuario contribuye en el entorno de su ciudad: Concepto Web 2.0.

• Cada uno es cliente y es servidor a la vez: No existen servidores intermedios relacionados con la aplicación.

• Intercambio de datos transparentes.

...La idea...

...La idea...

En el autobús

En el metro

En la calle

...La idea...

En el autobús

En el metro

En la calle

...La idea...

1. Al encender el terminal se registra

en IMS

...La idea...

2. Alguien escribe una opinión en su

móvil

Me encanta Bilbao

...La idea...Me

encanta Bilbao

3. Otro busca una opinión sobre Bilbao

Bilbao ¿?

...La idea...Me

encanta Bilbao

4. El que la escribió responde

Me encanta Bilbao

...La idea...

5. El usuario puede guardar la opinión en su terminal o sólo consultarla

Le encanta Bilbao

Tecnologías utilizadasConcepto Característica Librería (API)

Intercambio de datos entre terminales

HTTP JSR-139

Almacenamiento de datos en terminales

XML kXML

Acceso a datos del terminal

J2ME JSR-75

Multihilo J2ME JSR-118 (MIDP 2.0)

Acceso transparente a servicios IMS

J2ME JSR-281

El problema de los APIsDesarrollo en paralelo con desarrollos oficiales Dependencia de terceros

JavaME IMS: JSR 281

E s p e r a s , e s p e r a s y m á s e s p e r a s . . .

Finalizado el 2 de JunioDescarga a partir del 14 de JulioPropiedad de EricssonIntercambio de contratos de licencia

Proceso preparado para los siguientes

API de alto nivel para acceder a los

servicios de IMS

Programación en Java

El futuro de “dilo!”

! Cuando el JSR-281 esté realmente disponible: Integración en IMS

! Posibilidad de apoyo en servidores de aplicación para nuevas funcionalidades: Mucho potencial

Demostración

- Interfaz gráfica- Búsqueda de opinión- Lectura de la misma

¡Gracias por la atención!

¿Preguntas?