SlideShare una empresa de Scribd logo
1 de 27
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 4
Herramientas Modelchecking, simuladores de redes 5
Herramientas Modelchecking, simuladores de redes 6
Herramientas Modelchecking, simuladores de redes Formalismos y herramientas incompatibles Soluciones: extensión de formalismos, transformación de modelos… 7
Nuestro enfoque Integración de herramientas: SPIN y ns-2 Análisis parametrizado Objetivos (propiedades) SPIN genera y controla las simulaciones 8
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 9
Vídeo sobre TCP Popularidad de servicios multimedia Protocolos específicos: RTP… Vídeo sobre TCP: YouTube… 10
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) 11
Aplicación de ejemplo 12
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 13
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” 14
Integración de herramientas 15
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 16
Variables 17
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) 18
Resultados del análisis 19
Resultados del análisis 20
Tiempo de análisis 2.4 veces más rápido usando objetivos Ganancias dependientes del escenario y los objetivos 21
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 22
Resultados de la optimización 23
Conclusiones Análisis exhaustivo de escenarios parametrizados Optimización mediante uso de objetivos Integración de modelchecking y simulación Orientado a rendimiento 24
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 25
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 26
Gracias por su atención 27 ¿Preguntas?

Más contenido relacionado

Similar a Telecom2010.presentacion

Analysis optimization video_download_mobile_services
Analysis optimization video_download_mobile_servicesAnalysis optimization video_download_mobile_services
Analysis optimization video_download_mobile_servicesTELECOM I+D
 
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
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Softwarearacelij
 
Ingenieria de control in07001
Ingenieria de control in07001Ingenieria de control in07001
Ingenieria de control in07001Maestros Online
 
Metodologia Estructurada
Metodologia EstructuradaMetodologia Estructurada
Metodologia EstructuradaSusana Daldin
 
tema7-algoritmos-2010.pptx
tema7-algoritmos-2010.pptxtema7-algoritmos-2010.pptx
tema7-algoritmos-2010.pptxGuilleWm
 
Introduccion a mecatronica
Introduccion a mecatronicaIntroduccion a mecatronica
Introduccion a mecatronicaJose Calderón
 
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
 
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
 
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
 
2014 ii c02t-estacion meteorologica
2014 ii c02t-estacion meteorologica2014 ii c02t-estacion meteorologica
2014 ii c02t-estacion meteorologicaAland Bravo Vecorena
 

Similar a Telecom2010.presentacion (20)

Analysis optimization video_download_mobile_services
Analysis optimization video_download_mobile_servicesAnalysis optimization video_download_mobile_services
Analysis optimization video_download_mobile_services
 
02.1 metod
02.1 metod02.1 metod
02.1 metod
 
Diseño caso de pruebas
Diseño caso de pruebasDiseño caso de pruebas
Diseño caso de pruebas
 
Diseño caso de pruebas
Diseño caso de pruebasDiseño caso de pruebas
Diseño caso de pruebas
 
Temario ceneval yo
Temario ceneval yoTemario ceneval yo
Temario ceneval yo
 
Python dentro de SQL Server
Python dentro de SQL ServerPython dentro de SQL Server
Python dentro de SQL Server
 
Final Degree Project SMIT
Final Degree Project SMITFinal Degree Project SMIT
Final Degree Project SMIT
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Software
 
Ingenieria de control in07001
Ingenieria de control in07001Ingenieria de control in07001
Ingenieria de control in07001
 
Metodologia Estructurada
Metodologia EstructuradaMetodologia Estructurada
Metodologia Estructurada
 
tema7-algoritmos-2010.pptx
tema7-algoritmos-2010.pptxtema7-algoritmos-2010.pptx
tema7-algoritmos-2010.pptx
 
SBC semana01
SBC semana01SBC semana01
SBC semana01
 
Introduccion a mecatronica
Introduccion a mecatronicaIntroduccion a mecatronica
Introduccion a mecatronica
 
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
 
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
 
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)
 
2014 ii c02t-estacion meteorologica
2014 ii c02t-estacion meteorologica2014 ii c02t-estacion meteorologica
2014 ii c02t-estacion meteorologica
 
Calidad del software cap2
Calidad del software   cap2Calidad del software   cap2
Calidad del software cap2
 
Ingenieria de control
Ingenieria de controlIngenieria de control
Ingenieria de control
 
Practicas laboratorio
Practicas laboratorioPracticas laboratorio
Practicas laboratorio
 

Más de 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
 
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
 
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
 
Tu yo nostros_viajamos
Tu yo nostros_viajamosTu yo nostros_viajamos
Tu yo nostros_viajamoseduardobustos
 
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
 

Más de eduardobustos (13)

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
 
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
 
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
 
Tu yo nostros_viajamos
Tu yo nostros_viajamosTu yo nostros_viajamos
Tu yo nostros_viajamos
 
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
 

Telecom2010.presentacion

  • 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
  • 7. Herramientas Modelchecking, simuladores de redes Formalismos y herramientas incompatibles Soluciones: extensión de formalismos, transformación de modelos… 7
  • 8. Nuestro enfoque Integración de herramientas: SPIN y ns-2 Análisis parametrizado Objetivos (propiedades) SPIN genera y controla las simulaciones 8
  • 9. 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 9
  • 10. Vídeo sobre TCP Popularidad de servicios multimedia Protocolos específicos: RTP… Vídeo sobre TCP: YouTube… 10
  • 11. 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) 11
  • 13. 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 13
  • 14. 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” 14
  • 16. 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 16
  • 18. 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) 18
  • 21. Tiempo de análisis 2.4 veces más rápido usando objetivos Ganancias dependientes del escenario y los objetivos 21
  • 22. 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 22
  • 23. Resultados de la optimización 23
  • 24. Conclusiones Análisis exhaustivo de escenarios parametrizados Optimización mediante uso de objetivos Integración de modelchecking y simulación Orientado a rendimiento 24
  • 25. 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 25
  • 26. 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 26
  • 27. Gracias por su atención 27 ¿Preguntas?