SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Analysis and optimization of video download onmobiledevies Pedro Merino, Alberto Salmerón Universidad de Málaga
Índice Introducción Vídeo sobre TCP Análisis dirigido por objetivos Caso de estudio: análisis y optimización Conclusiones 2
Introducción Análisis de sistemas de redes Corrección y rendimiento Objetivos: ausencia de interbloqueos, throughput mínimo… Análisis parametrizado 3
Herramientas Modelchecking, simuladores de redes Formalismos y herramientas incompatibles Soluciones: extensión de formalismos, transformación de modelos… 4
Nuestro enfoque Integración de herramientas: SPIN y ns-2 Análisis parametrizado Objetivos (propiedades) SPIN genera y controla las simulaciones 5
Trabajos relacionados ANSWER (Automated NS-2 WorkflowManagER) XML con declaración de variables y métricas Simulación completa de los escenarios Comparativa gráfica de los resultados 6
Vídeo sobre TCP Popularidad de servicios multimedia Protocolos específicos: RTP… Vídeo sobre TCP: YouTube… 7
TCP para entornos móviles Desafíos: degradación de la señal, cambios de celda, desconexiones… Freeze-TCP: recuperación rápida para desconexiones predecibles Requiere cambios en el cliente TCP (móvil) e información de la capa física (cross-layer) 8
Aplicación de ejemplo 9
Análisis dirigido por objetivos Análisis exhaustivo sobre escenario parametrizado Demasiado costoso para ser práctico Usar objetivos permite optimizar el análisis Resultado: configuración iniciales que han cumplido los objetivos 10
Objetivos Fórmulas lógicas con operadores temporales Ej: “una vez que el cliente esta en el estado playing, no vuelve al estado buffering”  Conocer el resultado de una simulación puede hacer que otras no se tengan que ejecutar Ej: “aumentar el buffer inicial en una simulación exitosa no afecta al resultado” 11
Integración de herramientas 12
Caso de estudio Análisis y optimización de vídeo sobre TCP en entornos móviles ante desconexiones Escenario parametrizado Variables: ventana TCP, segmento TCP, buffer inicial, aviso de desconexión, tiempo de desconexión 13
Variables 14
Análisis Queremos evitar el rebuffering Objetivo: “simulaciones que lleguen al estado final, sin que vuelvan al estado stopped tras haber pasado por playing” Positivo: $status == 3 Negativo: <> (playing && <> stopped) 15
Resultados del análisis 16
Resultados del análisis 17
Tiempo de análisis 2.4 veces más rápido usando objetivos Ganancias dependientes del escenario y los objetivos 18
Optimización Escenario dinámico Cambio en las condiciones del enlace tras cada corte de conexión Reselección de parámetros TCP a partir de los resultados del análisis 19
Resultados de la optimización 20
Conclusiones Análisis exhaustivo de escenarios parametrizados Optimización mediante uso de objetivos Integración de modelchecking y simulación Orientado a rendimiento 21
Trabajos futuros Interfaz gráfica Soporte de otros lenguajes de propiedades Soporte de procesadores multi-núcleo Integración con otros simuladores o implementaciones reales 22
Referencias Holzmann, G.J.: The SPIN Model Checker: Primer and Reference Manual. Addison-Wesley Professional (September 2003) The Network Simulator - ns-2: http://www.isi.edu/nsnam/ns/. (February 2010) Andreozzi, M.M., Stea, G., Vallati, C.: A frameworkforlarge-scalesimulations and output resultanalysiswith ns-2. In: Simutools ’09: Proceedings of the 2nd International ConferenceonSimulation Tools and Techniques, ICST, Brussels, Belgium, Belgium, ICST (InstituteforComputerSciences, Social-Informatics and TelecommunicationsEngineering) (2009) 1–7 Goff, T., Moronski, J., Phatak, D., Gupta, V.: Freeze-TCP: a true end-to-end TCP enhancementmechanismformobileenvironments. In: INFOCOM 2000. NineteenthAnnualJointConference of the IEEE Computer and CommunicationsSocieties. Proceedings. IEEE. Volume 3. (Mar 2000) 1537–1545 Merino, P., Salmerón, A.: Combining SPIN with ns-2 for protocol optimization. In: 17th International SPIN Workshop on Model Checking of Software, SPIN 2010. (2010) To appear 23

Weitere ähnliche Inhalte

Was ist angesagt?

Prog estruc tic a
Prog estruc tic aProg estruc tic a
Prog estruc tic aGaby Real
 
Unidad 2
Unidad 2Unidad 2
Unidad 2Looye
 
Taller De Logica
Taller De LogicaTaller De Logica
Taller De Logicaclrojasay
 
2 unidad. Codificar la solución del problema en un lenguaje de programación e...
2 unidad. Codificar la solución del problema en un lenguaje de programación e...2 unidad. Codificar la solución del problema en un lenguaje de programación e...
2 unidad. Codificar la solución del problema en un lenguaje de programación e...Domitho Ibarra
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradaHenry Centeno
 
12 programacion modular
12 programacion modular12 programacion modular
12 programacion modularLaura Cruz
 
Historia y conceptos basicos de programación estructurada
Historia y conceptos basicos de programación estructuradaHistoria y conceptos basicos de programación estructurada
Historia y conceptos basicos de programación estructuradaEn La Vereda de Mi Casaa!
 
Programacion Modular
Programacion ModularProgramacion Modular
Programacion Modularguestb97266b9
 
Programación Modular y Estructyrada
Programación Modular y EstructyradaProgramación Modular y Estructyrada
Programación Modular y Estructyradaguestefc95b
 
Presentac..
Presentac..Presentac..
Presentac..Leyda
 

Was ist angesagt? (18)

Prog estruc tic a
Prog estruc tic aProg estruc tic a
Prog estruc tic a
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Taller De Logica
Taller De LogicaTaller De Logica
Taller De Logica
 
2 unidad. Codificar la solución del problema en un lenguaje de programación e...
2 unidad. Codificar la solución del problema en un lenguaje de programación e...2 unidad. Codificar la solución del problema en un lenguaje de programación e...
2 unidad. Codificar la solución del problema en un lenguaje de programación e...
 
U2
U2U2
U2
 
Unidad 2 apps
Unidad 2 appsUnidad 2 apps
Unidad 2 apps
 
Unidad 2 apps (1)
Unidad 2 apps (1)Unidad 2 apps (1)
Unidad 2 apps (1)
 
Unidad 2 apps
Unidad 2 appsUnidad 2 apps
Unidad 2 apps
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Algoritmica antecedentes
Algoritmica antecedentesAlgoritmica antecedentes
Algoritmica antecedentes
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
12 programacion modular
12 programacion modular12 programacion modular
12 programacion modular
 
Historia y conceptos basicos de programación estructurada
Historia y conceptos basicos de programación estructuradaHistoria y conceptos basicos de programación estructurada
Historia y conceptos basicos de programación estructurada
 
Programacion Modular
Programacion ModularProgramacion Modular
Programacion Modular
 
Programación Modular y Estructyrada
Programación Modular y EstructyradaProgramación Modular y Estructyrada
Programación Modular y Estructyrada
 
Presentac..
Presentac..Presentac..
Presentac..
 
Aj
AjAj
Aj
 

Andere mochten auch

Video Creation and Optimization
Video Creation and OptimizationVideo Creation and Optimization
Video Creation and OptimizationSearch Influence
 
Curso Introductorio Social Media - Clase I
Curso Introductorio Social Media - Clase ICurso Introductorio Social Media - Clase I
Curso Introductorio Social Media - Clase IJuanI Belbis
 
Pres cierretelecomfournon 2010_09_29_final final
Pres cierretelecomfournon 2010_09_29_final finalPres cierretelecomfournon 2010_09_29_final final
Pres cierretelecomfournon 2010_09_29_final finaleduardobustos
 
Genesisx nuevos avances_servicios_arquitecturas_ngn
Genesisx nuevos avances_servicios_arquitecturas_ngnGenesisx nuevos avances_servicios_arquitecturas_ngn
Genesisx nuevos avances_servicios_arquitecturas_ngneduardobustos
 
Manticore telecom2010
Manticore telecom2010Manticore telecom2010
Manticore telecom2010eduardobustos
 
Semantically enabling u_pn_p_networks_multimedia_home_content
Semantically enabling u_pn_p_networks_multimedia_home_contentSemantically enabling u_pn_p_networks_multimedia_home_content
Semantically enabling u_pn_p_networks_multimedia_home_contenteduardobustos
 
Ponencia vitalas telecom2010_v4.0
Ponencia vitalas telecom2010_v4.0Ponencia vitalas telecom2010_v4.0
Ponencia vitalas telecom2010_v4.0eduardobustos
 
Mecanismos ahorroenergiatrafico v2
Mecanismos ahorroenergiatrafico v2Mecanismos ahorroenergiatrafico v2
Mecanismos ahorroenergiatrafico v2eduardobustos
 
Tu yo nostros_viajamos
Tu yo nostros_viajamosTu yo nostros_viajamos
Tu yo nostros_viajamoseduardobustos
 

Andere mochten auch (12)

Using Video for Business
Using Video for BusinessUsing Video for Business
Using Video for Business
 
Video Creation and Optimization
Video Creation and OptimizationVideo Creation and Optimization
Video Creation and Optimization
 
Curso Introductorio Social Media - Clase I
Curso Introductorio Social Media - Clase ICurso Introductorio Social Media - Clase I
Curso Introductorio Social Media - Clase I
 
Pres cierretelecomfournon 2010_09_29_final final
Pres cierretelecomfournon 2010_09_29_final finalPres cierretelecomfournon 2010_09_29_final final
Pres cierretelecomfournon 2010_09_29_final final
 
Genesisx nuevos avances_servicios_arquitecturas_ngn
Genesisx nuevos avances_servicios_arquitecturas_ngnGenesisx nuevos avances_servicios_arquitecturas_ngn
Genesisx nuevos avances_servicios_arquitecturas_ngn
 
Manticore telecom2010
Manticore telecom2010Manticore telecom2010
Manticore telecom2010
 
Semantically enabling u_pn_p_networks_multimedia_home_content
Semantically enabling u_pn_p_networks_multimedia_home_contentSemantically enabling u_pn_p_networks_multimedia_home_content
Semantically enabling u_pn_p_networks_multimedia_home_content
 
Ponencia vitalas telecom2010_v4.0
Ponencia vitalas telecom2010_v4.0Ponencia vitalas telecom2010_v4.0
Ponencia vitalas telecom2010_v4.0
 
Mecanismos ahorroenergiatrafico v2
Mecanismos ahorroenergiatrafico v2Mecanismos ahorroenergiatrafico v2
Mecanismos ahorroenergiatrafico v2
 
Tu yo nostros_viajamos
Tu yo nostros_viajamosTu yo nostros_viajamos
Tu yo nostros_viajamos
 
Vantrix hunk
Vantrix hunkVantrix hunk
Vantrix hunk
 
AMA Digital Marketing Strategy 101
AMA Digital Marketing Strategy 101AMA Digital Marketing Strategy 101
AMA Digital Marketing Strategy 101
 

Ähnlich wie Analysis optimization video_download_mobile_services

Python dentro de SQL Server
Python dentro de SQL ServerPython dentro de SQL Server
Python dentro de SQL ServerEduardo Castro
 
Final Degree Project SMIT
Final Degree Project SMITFinal Degree Project SMIT
Final Degree Project SMITIvan Pretel
 
Final Degree Project: Traffic Infraction Supervisor (SMIT)
Final Degree Project: Traffic Infraction Supervisor (SMIT)Final Degree Project: Traffic Infraction Supervisor (SMIT)
Final Degree Project: Traffic Infraction Supervisor (SMIT)Eduardo Castillejo Gil
 
Arquitectura de sistemas distribuidos
Arquitectura de sistemas distribuidosArquitectura de sistemas distribuidos
Arquitectura de sistemas distribuidosAngel Morocho
 
Laboratorio 11.4.3.3
Laboratorio 11.4.3.3Laboratorio 11.4.3.3
Laboratorio 11.4.3.3UNAD
 
Vip genial fantastico 23 pags imprimir clase 64498987-uso-de-la-herramienta-nmap
Vip genial fantastico 23 pags imprimir clase 64498987-uso-de-la-herramienta-nmapVip genial fantastico 23 pags imprimir clase 64498987-uso-de-la-herramienta-nmap
Vip genial fantastico 23 pags imprimir clase 64498987-uso-de-la-herramienta-nmapxavazquez
 
Esquema de procesamiento en Red Rotator
Esquema de procesamiento en Red RotatorEsquema de procesamiento en Red Rotator
Esquema de procesamiento en Red RotatorEbrain Cedeno
 
Adaptación de JMeter para la minería de datos de estructuras de páginas web.
Adaptación de JMeter para la minería de datos de estructuras de páginas web.Adaptación de JMeter para la minería de datos de estructuras de páginas web.
Adaptación de JMeter para la minería de datos de estructuras de páginas web.Agustín Sabater
 
Rendimiento y consumo energético con python
Rendimiento y consumo energético con pythonRendimiento y consumo energético con python
Rendimiento y consumo energético con pythonpythoncanarias
 
ETAP - Introduccion al etap etap 12
ETAP - Introduccion al etap etap 12ETAP - Introduccion al etap etap 12
ETAP - Introduccion al etap etap 12Himmelstern
 
Metodologia Estructurada
Metodologia EstructuradaMetodologia Estructurada
Metodologia EstructuradaSusana Daldin
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Softwarearacelij
 

Ähnlich wie Analysis optimization video_download_mobile_services (20)

02.1 metod
02.1 metod02.1 metod
02.1 metod
 
Python dentro de SQL Server
Python dentro de SQL ServerPython dentro de SQL Server
Python dentro de SQL Server
 
Diseño caso de pruebas
Diseño caso de pruebasDiseño caso de pruebas
Diseño caso de pruebas
 
Final Degree Project SMIT
Final Degree Project SMITFinal Degree Project SMIT
Final Degree Project SMIT
 
Temario ceneval yo
Temario ceneval yoTemario ceneval yo
Temario ceneval yo
 
Comandos de red
Comandos de redComandos de red
Comandos de red
 
Final Degree Project: Traffic Infraction Supervisor (SMIT)
Final Degree Project: Traffic Infraction Supervisor (SMIT)Final Degree Project: Traffic Infraction Supervisor (SMIT)
Final Degree Project: Traffic Infraction Supervisor (SMIT)
 
Arquitectura de sistemas distribuidos
Arquitectura de sistemas distribuidosArquitectura de sistemas distribuidos
Arquitectura de sistemas distribuidos
 
Laboratorio 11.4.3.3
Laboratorio 11.4.3.3Laboratorio 11.4.3.3
Laboratorio 11.4.3.3
 
Clases 30 05
Clases 30 05Clases 30 05
Clases 30 05
 
Comandos de red
Comandos de redComandos de red
Comandos de red
 
Vip genial fantastico 23 pags imprimir clase 64498987-uso-de-la-herramienta-nmap
Vip genial fantastico 23 pags imprimir clase 64498987-uso-de-la-herramienta-nmapVip genial fantastico 23 pags imprimir clase 64498987-uso-de-la-herramienta-nmap
Vip genial fantastico 23 pags imprimir clase 64498987-uso-de-la-herramienta-nmap
 
Esquema de procesamiento en Red Rotator
Esquema de procesamiento en Red RotatorEsquema de procesamiento en Red Rotator
Esquema de procesamiento en Red Rotator
 
Adaptación de JMeter para la minería de datos de estructuras de páginas web.
Adaptación de JMeter para la minería de datos de estructuras de páginas web.Adaptación de JMeter para la minería de datos de estructuras de páginas web.
Adaptación de JMeter para la minería de datos de estructuras de páginas web.
 
Rendimiento y consumo energético con python
Rendimiento y consumo energético con pythonRendimiento y consumo energético con python
Rendimiento y consumo energético con python
 
Clase 6, 5/9/2007
Clase 6, 5/9/2007Clase 6, 5/9/2007
Clase 6, 5/9/2007
 
ETAP - Introduccion al etap etap 12
ETAP - Introduccion al etap etap 12ETAP - Introduccion al etap etap 12
ETAP - Introduccion al etap etap 12
 
Metodologia Estructurada
Metodologia EstructuradaMetodologia Estructurada
Metodologia Estructurada
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Software
 
Comando de red
Comando de redComando de red
Comando de red
 

Mehr von eduardobustos

Sla management framework_telecommunication_services
Sla management framework_telecommunication_servicesSla management framework_telecommunication_services
Sla management framework_telecommunication_serviceseduardobustos
 
Evaluacion prestaciones sistema_ofdm_sobre_red_alimentacion_vehiculo
Evaluacion prestaciones sistema_ofdm_sobre_red_alimentacion_vehiculoEvaluacion prestaciones sistema_ofdm_sobre_red_alimentacion_vehiculo
Evaluacion prestaciones sistema_ofdm_sobre_red_alimentacion_vehiculoeduardobustos
 
Calidad experiencia servicios_multimedia_sobre_ip
Calidad experiencia servicios_multimedia_sobre_ipCalidad experiencia servicios_multimedia_sobre_ip
Calidad experiencia servicios_multimedia_sobre_ipeduardobustos
 
Analisis respuesta canal_red_alimentacion_vehiculo
Analisis respuesta canal_red_alimentacion_vehiculoAnalisis respuesta canal_red_alimentacion_vehiculo
Analisis respuesta canal_red_alimentacion_vehiculoeduardobustos
 
Sistema deteccion guiado_indoor_mediante_dispositivo_movil_tecnologia_bluetooth
Sistema deteccion guiado_indoor_mediante_dispositivo_movil_tecnologia_bluetoothSistema deteccion guiado_indoor_mediante_dispositivo_movil_tecnologia_bluetooth
Sistema deteccion guiado_indoor_mediante_dispositivo_movil_tecnologia_bluetootheduardobustos
 
Nuba plataforma de_cloud_federada_para_servicios_de_infraestructura
Nuba plataforma de_cloud_federada_para_servicios_de_infraestructuraNuba plataforma de_cloud_federada_para_servicios_de_infraestructura
Nuba plataforma de_cloud_federada_para_servicios_de_infraestructuraeduardobustos
 
Real time mimo_lte_test_bed
Real time mimo_lte_test_bedReal time mimo_lte_test_bed
Real time mimo_lte_test_bededuardobustos
 
Simulador hibrido redes_heterogeneas_modulo_wi_max
Simulador hibrido redes_heterogeneas_modulo_wi_maxSimulador hibrido redes_heterogeneas_modulo_wi_max
Simulador hibrido redes_heterogeneas_modulo_wi_maxeduardobustos
 
Gestion calidad experiencia_usuarios_servicios_telecomunicaciones
Gestion calidad experiencia_usuarios_servicios_telecomunicacionesGestion calidad experiencia_usuarios_servicios_telecomunicaciones
Gestion calidad experiencia_usuarios_servicios_telecomunicacioneseduardobustos
 
Optimizacion redes dvb_t_provision_servicios_locales_moviles
Optimizacion redes dvb_t_provision_servicios_locales_movilesOptimizacion redes dvb_t_provision_servicios_locales_moviles
Optimizacion redes dvb_t_provision_servicios_locales_movileseduardobustos
 
Sistema comunicacion oral_personas_sordas
Sistema comunicacion oral_personas_sordasSistema comunicacion oral_personas_sordas
Sistema comunicacion oral_personas_sordaseduardobustos
 

Mehr von eduardobustos (11)

Sla management framework_telecommunication_services
Sla management framework_telecommunication_servicesSla management framework_telecommunication_services
Sla management framework_telecommunication_services
 
Evaluacion prestaciones sistema_ofdm_sobre_red_alimentacion_vehiculo
Evaluacion prestaciones sistema_ofdm_sobre_red_alimentacion_vehiculoEvaluacion prestaciones sistema_ofdm_sobre_red_alimentacion_vehiculo
Evaluacion prestaciones sistema_ofdm_sobre_red_alimentacion_vehiculo
 
Calidad experiencia servicios_multimedia_sobre_ip
Calidad experiencia servicios_multimedia_sobre_ipCalidad experiencia servicios_multimedia_sobre_ip
Calidad experiencia servicios_multimedia_sobre_ip
 
Analisis respuesta canal_red_alimentacion_vehiculo
Analisis respuesta canal_red_alimentacion_vehiculoAnalisis respuesta canal_red_alimentacion_vehiculo
Analisis respuesta canal_red_alimentacion_vehiculo
 
Sistema deteccion guiado_indoor_mediante_dispositivo_movil_tecnologia_bluetooth
Sistema deteccion guiado_indoor_mediante_dispositivo_movil_tecnologia_bluetoothSistema deteccion guiado_indoor_mediante_dispositivo_movil_tecnologia_bluetooth
Sistema deteccion guiado_indoor_mediante_dispositivo_movil_tecnologia_bluetooth
 
Nuba plataforma de_cloud_federada_para_servicios_de_infraestructura
Nuba plataforma de_cloud_federada_para_servicios_de_infraestructuraNuba plataforma de_cloud_federada_para_servicios_de_infraestructura
Nuba plataforma de_cloud_federada_para_servicios_de_infraestructura
 
Real time mimo_lte_test_bed
Real time mimo_lte_test_bedReal time mimo_lte_test_bed
Real time mimo_lte_test_bed
 
Simulador hibrido redes_heterogeneas_modulo_wi_max
Simulador hibrido redes_heterogeneas_modulo_wi_maxSimulador hibrido redes_heterogeneas_modulo_wi_max
Simulador hibrido redes_heterogeneas_modulo_wi_max
 
Gestion calidad experiencia_usuarios_servicios_telecomunicaciones
Gestion calidad experiencia_usuarios_servicios_telecomunicacionesGestion calidad experiencia_usuarios_servicios_telecomunicaciones
Gestion calidad experiencia_usuarios_servicios_telecomunicaciones
 
Optimizacion redes dvb_t_provision_servicios_locales_moviles
Optimizacion redes dvb_t_provision_servicios_locales_movilesOptimizacion redes dvb_t_provision_servicios_locales_moviles
Optimizacion redes dvb_t_provision_servicios_locales_moviles
 
Sistema comunicacion oral_personas_sordas
Sistema comunicacion oral_personas_sordasSistema comunicacion oral_personas_sordas
Sistema comunicacion oral_personas_sordas
 

Analysis optimization video_download_mobile_services

  • 1. Analysis and optimization of video download onmobiledevies Pedro Merino, Alberto Salmerón Universidad de Málaga
  • 2. Índice Introducción Vídeo sobre TCP Análisis dirigido por objetivos Caso de estudio: análisis y optimización Conclusiones 2
  • 3. Introducción Análisis de sistemas de redes Corrección y rendimiento Objetivos: ausencia de interbloqueos, throughput mínimo… Análisis parametrizado 3
  • 4. Herramientas Modelchecking, simuladores de redes Formalismos y herramientas incompatibles Soluciones: extensión de formalismos, transformación de modelos… 4
  • 5. Nuestro enfoque Integración de herramientas: SPIN y ns-2 Análisis parametrizado Objetivos (propiedades) SPIN genera y controla las simulaciones 5
  • 6. Trabajos relacionados ANSWER (Automated NS-2 WorkflowManagER) XML con declaración de variables y métricas Simulación completa de los escenarios Comparativa gráfica de los resultados 6
  • 7. Vídeo sobre TCP Popularidad de servicios multimedia Protocolos específicos: RTP… Vídeo sobre TCP: YouTube… 7
  • 8. TCP para entornos móviles Desafíos: degradación de la señal, cambios de celda, desconexiones… Freeze-TCP: recuperación rápida para desconexiones predecibles Requiere cambios en el cliente TCP (móvil) e información de la capa física (cross-layer) 8
  • 10. Análisis dirigido por objetivos Análisis exhaustivo sobre escenario parametrizado Demasiado costoso para ser práctico Usar objetivos permite optimizar el análisis Resultado: configuración iniciales que han cumplido los objetivos 10
  • 11. Objetivos Fórmulas lógicas con operadores temporales Ej: “una vez que el cliente esta en el estado playing, no vuelve al estado buffering” Conocer el resultado de una simulación puede hacer que otras no se tengan que ejecutar Ej: “aumentar el buffer inicial en una simulación exitosa no afecta al resultado” 11
  • 13. Caso de estudio Análisis y optimización de vídeo sobre TCP en entornos móviles ante desconexiones Escenario parametrizado Variables: ventana TCP, segmento TCP, buffer inicial, aviso de desconexión, tiempo de desconexión 13
  • 15. Análisis Queremos evitar el rebuffering Objetivo: “simulaciones que lleguen al estado final, sin que vuelvan al estado stopped tras haber pasado por playing” Positivo: $status == 3 Negativo: <> (playing && <> stopped) 15
  • 18. Tiempo de análisis 2.4 veces más rápido usando objetivos Ganancias dependientes del escenario y los objetivos 18
  • 19. Optimización Escenario dinámico Cambio en las condiciones del enlace tras cada corte de conexión Reselección de parámetros TCP a partir de los resultados del análisis 19
  • 20. Resultados de la optimización 20
  • 21. Conclusiones Análisis exhaustivo de escenarios parametrizados Optimización mediante uso de objetivos Integración de modelchecking y simulación Orientado a rendimiento 21
  • 22. Trabajos futuros Interfaz gráfica Soporte de otros lenguajes de propiedades Soporte de procesadores multi-núcleo Integración con otros simuladores o implementaciones reales 22
  • 23. Referencias Holzmann, G.J.: The SPIN Model Checker: Primer and Reference Manual. Addison-Wesley Professional (September 2003) The Network Simulator - ns-2: http://www.isi.edu/nsnam/ns/. (February 2010) Andreozzi, M.M., Stea, G., Vallati, C.: A frameworkforlarge-scalesimulations and output resultanalysiswith ns-2. In: Simutools ’09: Proceedings of the 2nd International ConferenceonSimulation Tools and Techniques, ICST, Brussels, Belgium, Belgium, ICST (InstituteforComputerSciences, Social-Informatics and TelecommunicationsEngineering) (2009) 1–7 Goff, T., Moronski, J., Phatak, D., Gupta, V.: Freeze-TCP: a true end-to-end TCP enhancementmechanismformobileenvironments. In: INFOCOM 2000. NineteenthAnnualJointConference of the IEEE Computer and CommunicationsSocieties. Proceedings. IEEE. Volume 3. (Mar 2000) 1537–1545 Merino, P., Salmerón, A.: Combining SPIN with ns-2 for protocol optimization. In: 17th International SPIN Workshop on Model Checking of Software, SPIN 2010. (2010) To appear 23