Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Television sobre Internet Arquitectura P2PTV - Pablo Rodriguez Bocca

565 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Television sobre Internet Arquitectura P2PTV - Pablo Rodriguez Bocca

  1. 1. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones Televisión sobre Internet: calidad percibida en arquitecturas P2PTV (peer-to-peer) Pablo Rodríguez-Bocca Facultad de Ingeniería, Universidad de la República. Montevideo, Uruguay. I Jornadas Iberoamericanas de difusión y capacitación sobre TVDI, 22 de Octubre, 2012
  2. 2. Introducción Calidad de Experiencia Outline 1 Introducción 2 Media de la calidad de video 3 Protocolo GoalBit 4 Conclusiones Protocolo GoalBit Conclusiones
  3. 3. Introducción Calidad de Experiencia Outline 1 Introducción 2 Media de la calidad de video 3 Protocolo GoalBit 4 Conclusiones Protocolo GoalBit Conclusiones
  4. 4. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones Introducción / El contexto Sistemas para distribuir video en Internet Actualidad! En el 2014 el 57% del tráfico será video [Cis10] ⇒ Gran necesidad de sistemas eficientes para distribuir televisión en Internet. Servicios Video bajo demanda (descarga) Televisión en vivo (eventos) ¿Porqué es difícil brindar televisión en Internet? Principalmente debido al costo de la conexión. También debido a la falta de garantía en la velocidad de conexión.
  5. 5. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones Introducción / El contexto Sistemas para distribuir video en Internet Actualidad! En el 2014 el 57% del tráfico será video [Cis10] ⇒ Gran necesidad de sistemas eficientes para distribuir televisión en Internet. Servicios Video bajo demanda (descarga) Televisión en vivo (eventos) ¿Porqué es difícil brindar televisión en Internet? Principalmente debido al costo de la conexión. También debido a la falta de garantía en la velocidad de conexión.
  6. 6. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones Introducción / El contexto Sistemas tradicionales para distribuir video en Internet Llamados: Content Delivery Network (CDN) Una CDN es un sistema de computadoras interconectadas en Internet que cooperan transparentemente para distribuir contenido a los usuarios finales. (Wikipedia) Propiedades El video es distribuido desde un conjunto de servidores dispuestos a lo largo del mundo. Buen control, administración y monitoreo del servicio. Costosos, y muchas veces no logran evitar las congestiones en la red a pesar de tener mucha capacidad disponible. 5 / 45
  7. 7. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones Introducción / El contexto ¿Y no podemos hacerlo mejor?. . . Una buena idea para distribuir video en Internet: Llamados: Peer to Peer (P2P) Una red P2P es una red de contenido que toma ventaja de los recursos disponibles en los usuarios finales. Propiedades Las redes P2P utilizan el ancho de banda disponible en los propios clientes que consumen el servicio para distribuir el contenido. Muy económicos. El ancho de banda es muy fluctuante, es complicado mantener el control de la red y conocer la calidad percibida por los usuarios. 6 / 45
  8. 8. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones Limitantes en la soluciones actuales Limitantes en las soluciones actuales Limitantes en las soluciones tradicionales: CDN Sistemas propietarios Consumo de recursos lineal con la popularidad Difícil de escalar en eventos populares (instalar servidores) Altos costos de mantenimiento (red grande y compleja) no eficientes para esquivar cuellos de botella de la red Limitantes en las soluciones P2P existentes Sistemas propietarios, no se conocen como funcionan En general tiene costo poner un canal profesional propio Requiere instalar software en el dispositivo del usuario Solución: crear un sistema de protocolo y código abierto en el 2008 surge el proyecto GoalBit!!
  9. 9. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones Limitantes en la soluciones actuales Limitantes en las soluciones actuales Limitantes en las soluciones tradicionales: CDN Sistemas propietarios Consumo de recursos lineal con la popularidad Difícil de escalar en eventos populares (instalar servidores) Altos costos de mantenimiento (red grande y compleja) no eficientes para esquivar cuellos de botella de la red Limitantes en las soluciones P2P existentes Sistemas propietarios, no se conocen como funcionan En general tiene costo poner un canal profesional propio Requiere instalar software en el dispositivo del usuario Solución: crear un sistema de protocolo y código abierto en el 2008 surge el proyecto GoalBit!!
  10. 10. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones Limitantes en la soluciones actuales Ejemplo de escalabilidad de la red híbrida Comparación basada en un escenario real Comparación entre las redes P2P (GOL!P2P) y una CDN tradicional (adinetTV) Caso de estudio basado en simulaciones, escenario generado de datos estadísticos de adinetTV (10000 usuarios diferentes/mes, 100 usuarios simultáneos en promedio por canal de televisión) Mean QoE Servers BW Clients BW CDN 10 50 Mbps 0 Mbps P2P 9.66 5.6 Mbps 0.6 Mbps/client
  11. 11. Introducción Calidad de Experiencia Outline 1 Introducción 2 Media de la calidad de video 3 Protocolo GoalBit 4 Conclusiones Protocolo GoalBit Conclusiones
  12. 12. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones Calidad / QoE vs QoS Quality of Experience vs Quality of Service Calidad de Experiencia (Quality of Experience) QoE es la performance global del sistema desde la óptica del usuario. medida subjetiva performance de extremo a extremo en la capa de servicio Calidad de Servicio (Quality of Service) QoS son las medidas objetivas de performance de una red desde la óptica de la red. Calidad Percibida (Perceived Quality) La calidad percibida de video es el componente principal de la QoE en los servicios de video [DSL07].
  13. 13. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones Calidad / QoE vs QoS Quality of Experience vs Quality of Service Calidad de Experiencia (Quality of Experience) QoE es la performance global del sistema desde la óptica del usuario. medida subjetiva performance de extremo a extremo en la capa de servicio Calidad de Servicio (Quality of Service) QoS son las medidas objetivas de performance de una red desde la óptica de la red. Calidad Percibida (Perceived Quality) La calidad percibida de video es el componente principal de la QoE en los servicios de video [DSL07].
  14. 14. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones Calidad / Calidad Percibida de Video Factores que afectan la calidad percibida de video Factores que afectan la calidad Parámetros de distribución (o de red) (loss rate, delay, jitter, retransmission,. . . ) Parámetros de la fuente / del receptor (original video signal, codec, redundancy, buffer size,. . . ) Parámetros de ambiente (ambient noise, equipment quality,. . . ) Observaciones Ignoramos los parámetros de ambiente (no podemos controlarlos). En P2PTV, el loss rate es el factor más importante debido a la desconexión de los usuarios. Esto se ve reflejado en: initial delay, bufferings, video freezes, etc.
  15. 15. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones Calidad / Calidad Percibida de Video Factores que afectan la calidad percibida de video Factores que afectan la calidad Parámetros de distribución (o de red) (loss rate, delay, jitter, retransmission,. . . ) Parámetros de la fuente / del receptor (original video signal, codec, redundancy, buffer size,. . . ) Parámetros de ambiente (ambient noise, equipment quality,. . . ) Observaciones Ignoramos los parámetros de ambiente (no podemos controlarlos). En P2PTV, el loss rate es el factor más importante debido a la desconexión de los usuarios. Esto se ve reflejado en: initial delay, bufferings, video freezes, etc.
  16. 16. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones Calidad / Evaluación de la calidad de video Pero. . . Cuál es la calidad de una secuencia de video? La calidad es un concepto muy subjetivo Difícil dar una buena definición, y por tanto una buena evaluación. Buscaremos un valor medio. La mejor manera de evaluarla, es preguntándole a los usuarios Varios métodos de valoración estandarizados (subjective assessment methods): ITU-R BT.500–10, draft ITU-R BT.700, DSL Forum WT-126 Se solicita a un grupo de personas que evalúen la calidad de acuerdo a su propia valoración, de donde se obtiene el: Mean Opinion Score (MOS).
  17. 17. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones Calidad / Evaluación de la calidad de video Subjective Quality Assessment: Pros and Cons La evaluación subjetiva de calidad provee los valores “reales” de calidad De hecho, los usuarios deciden en última instancia lo que es la calidad. Además cuentan con una definición y un proceso estandarizados. Sin embargo. . . Costosos en mano de obra y consumo de tiempo. No automáticos, no usables en tiempo real. Inútiles para mecanismos de control automáticos.
  18. 18. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones Calidad / Evaluación de la calidad de video Evaluación Objetiva de calidad (Objective Quality Assessment) Con el fin de evitar los problemas de la evaluación subjetiva Existen varias técnicas objetivas de evaluación: PSNR, VQM, MPQM, CMPQM, NVFM,. . . (y un sinnúmero de otras siglas.) Algoritmos y / o fórmulas (generalmente algoritmos de procesamiento de señal). Calcular una especie de distancia entre la secuencia recibida y la original.
  19. 19. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones Calidad / Evaluación de la calidad de video Objective Quality Assessment: Pros and Cons Métodos objetivos resuelven algunos problemas de la evaluación subjetiva Económico y rápido. Automático, posible de ser usado en un proceso de control. Sin embargo. . . Generalmente, no se correlacionan bien con la percepción de la calidad humana. La mayoría necesitan la secuencia original =⇒ inútiles para aplicaciones de tiempo real.
  20. 20. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones Calidad / PSQA PSQA: Pseudo–Subjective Quality Assessment Goals of PSQA PSQA tiene como objetivo proporcionar una evaluación de la calidad: como es percibida por el usuario, con buena precisióna automáticamente eficientemente (en particular, si se necesita en tiempo real) puede ser aplicado a muchos tipos de medios, sobre diferente redes y condiciones. a PSQA provee un valor muy cercano al valor promedio que sería obtenido por un panel de observadores humanos.
  21. 21. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones Calidad / PSQA PSQA: Modo de empleo Como funciona? Aprende la relación entre algunos parámetros que afectan la calidad, y la calidad en sí misma. PSQA tiene 3 etapas 1 Generación de una base de datos de videos distorsionados según los factores que afectan la calidad. selección de factores que afectan la calidad generación de base de datos de videos distorsionados 2 Evaluación subjetiva de la calidad realizar una campaña de evaluación calcular el Mean Opinion Score (MOS) 3 Aprendizaje del comportamiento de la calidad entrenar y validar un estimador estadístico en base a los resultados de la campaña
  22. 22. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones Calidad / PSQA PSQA: Modo de empleo Sobre el estimador utilizado. . . Implementamos PSQA con redes neuronales (Random Neural Networks: RNNs). Observaciones. . . al comienzo del proceso, debemos elegir los parámetros PSQA es específico para un tipo de red y una aplicación requiere un ambiente de prueba: para validar los factores que afectan la calidad y para generar los videos distorsionados
  23. 23. Introducción Calidad de Experiencia Protocolo GoalBit Calidad / PSQA PSQA: el proceso en una imagen Entrenar PSQA: solo una vez! Modo en operación: muy simple y económico. . . Conclusiones
  24. 24. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones Calidad / Análisis de la Calidad de Video Usando PSQA para entender la calidad de video ¿Cómo la calidad reacciona . . . a un incremento en la tasa de pérdidas? al movimiento que tiene el video original? a un aumento en la redundancia del emisor? a un aumento en el buffer del receptor? a una combinación de los puntos anteriores!. . . Hemos utilizado PSQA... Para responder estas preguntas y otras Para desarrollar algoritmos de control automáticos en GoalBit ...
  25. 25. Introducción Calidad de Experiencia Protocolo GoalBit Calidad / Análisis de la Calidad de Video Un par de ejemplos de funciones PSQA Función “Simple” MPEG-2 encoding 100 secuencias de video campaña con 5 expertos primer estudio que analiza calidad “nivel de frame” solo considera parámetros de distribución Función “Elaborada” MPEG-4 encoding 204 secuencias de video campaña con 10 expertos a “nivel de frame”, discriminando por frame type: I,P, B considera parámetros de la fuente y de distribución Conclusiones
  26. 26. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones Calidad / Análisis de la Calidad de Video Función PSQA “Simple”: las pérdidas Dos parámetros Dos variables orientadas a la red (esto es, fijamos las características del stream, como bandwidth, encoding,. . . ): la tasa de pérdidas de frames, llamada LR el tamaño medio de ráfaga de pérdidas de frames, llamada MLBS Consideramos. . . LR de 0.0 a 0.2 (la calidad es muy mala con más de un 20% de pérdidas) MLBS de 1 a 10 frames
  27. 27. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones Calidad / Análisis de la Calidad de Video Función PSQA “Simple”: las pérdidas LR, MLBS → quality observar monotonía de Q con LR y MLBS PSQA 10 en particular, la peor calidad corresponde al valor MLBS = 1 9 8 7 Q 6 5 observar la baja sensibilidad respecto al MLBS 4 3 2 1 0 10 0.2 8 0.4 6 0.6 4 0.8 1 2 MLBS LR 21 / 45
  28. 28. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones Calidad / Análisis de la Calidad de Video Función PSQA “Elaborada”: los tipos de frames Cinco parámetros parámetros orientados a la red: pérdidas de frames por tipo: LRI , LRP , LRB parámetros orientados a la fuente: el motion del video (usando diferentes métricas): GOP size and frames P information ratio Consideramos. . . LRI entre 0.0 y 1.0 LRP y LRB entre 0.0 y 0.25 GOP size entre 25 y 350 frames frames P information ratio entre 0.05 y 0.9
  29. 29. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones Calidad / Análisis de la Calidad de Video Función PSQA “Elaborada”: los tipos de frames LRI , LRP , LRB , motion → quality Perceptual quality Perceptual quality 10 9 9 8 8 7 7 6 6 Q Q 10 5 5 4 4 3 3 2 2 0 0 0.2 0.2 0.4 0.4 0.6 0.6 0.8 0 0.2 0.2 0.4 0.4 0.6 1 0.6 0.8 0.8 1 Loss rate P 0 0.8 1 Loss rate I 1 Loss rate P Loss rate B 22 / 45
  30. 30. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones Calidad / Análisis de la Calidad de Video Función PSQA “Elaborada”: los tipos de frames LRI , LRP , LRB , motion → quality Perceptual quality Perceptual quality 10 9 9 8 8 7 7 6 6 Q Q 10 5 5 4 4 3 3 2 2 0 0 0.2 0.2 0.4 0 0 0.2 0.4 0.6 0.6 0.8 0.2 0.4 0.4 0.6 0.8 1 1 Loss observar monotoníarate I respecto a los LR’s B Loss rate 0.6 0.8 0.8 1 1 Loss rate P Loss rate P rápido decrecimiento con LRI y LRP mayor impacto de LRP que de LRI lento decrecimiento con LRB 22 / 45
  31. 31. Introducción Calidad de Experiencia Outline 1 Introducción 2 Media de la calidad de video 3 Protocolo GoalBit 4 Conclusiones Protocolo GoalBit Conclusiones
  32. 32. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones GoalBit / Introducción GoalBit Homepage http://goalbit.sourceforge.net 24 / 45
  33. 33. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones GoalBit / Introducción ¿Qué es GoalBit? GoalBit es un equipo de trabajo de alta experticia: Con sólidos conocimiento en multimedia e Internet Actualmente: 3 desarrolladores seniors, 4 investigadores, 1 gerente de proyecto Más de 20 publicaciones destacadas en los últimos 3 años 2 doctorados, 6 maestrías de ingeniería (3 en curso) ver detalles en: http://goalbit.sourceforge.net/publication.html Resultados de GoalBit Formación de investigadores y profesionales 2006: GOL!P2P, primer prototipo 2008: primera versión estable de GoalBit 2009: varios productos forman la plataforma 2010: surge empresa GoalBit-Solutions 25 / 45
  34. 34. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones GoalBit / Introducción Pero. . . entonces ¿qué es GoalBit? GoalBit: productos de software que forman una plataforma de video online GoalBit Media Player GoalBit Media Server GoalBit Suite un conjunto de aplicaciones (media portal, digital signage. . . ) útil para crear: tu propio canal de televisión (sin infraestructura, usando P2P) sitios tradicionales (CDN con streaming HLS, HTTP, RTMP, etc.) . . . y también sistemas híbridos CDN+P2P. Donde el P2P se usa: distribución escalable de contenido al usuario transporte auto-gestionado entre los servidores de la CDN dispone de versión de software libre (GPLv2), de uso gratuito, de protocolo abierto
  35. 35. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones GoalBit / ¿Cómo funciona? El diseño del protocolo P2P de GoalBit Principales elecciones de diseño 1 Red híbrida entre las infraestructuras CDN y las P2P, incorporando las ventajas de ambas arquitecturas. 2 Monitoreo en tiempo real de la calidad de experiencia (QoE) usando PSQA. 3 Estructura de malla tipo BitTorrent (mesh-based overlay) 4 Técnica de distribución multi–source streaming, para permitir distintos niveles de redundancia y de calidad entre usuarios y entre redes 5 Orientada a televisión en vivo, con soporte para video bajo demanda
  36. 36. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones GoalBit / ¿Cómo funciona? ¿Cómo funciona el protocolo P2P de GoalBit? Componentes Broadcaster(s) Super-peers Peers Tracker Media Portal 28 / 45
  37. 37. Introducción Calidad de Experiencia Protocolo GoalBit GoalBit / ¿Cómo funciona? Pero. . . ¿Cómo funciona????? Conclusiones
  38. 38. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones GoalBit / Protocolo Conceptos Generales Active Buffer: la secuencia ininterrumpida de chunks a partir de la línea de ejecución del reproductor. Active Buffer Index (ABI): Se define como el mayor número de secuencia incluido dentro del active buffer. Si el ABI coincide con el índice de ejecución el usuario observa un error en la reproducción.
  39. 39. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones GoalBit / Protocolo Comunicación Peers-Tracker Al iniciar el peer solicita al tracker un swarm (conjunto de peers) y un ABI en donde comenzar la ejecución. Los peers de un swarm reportan sistematicamente su ABI y la calidad percibida al tracker. En caso que un peer se esta quedando sin peers, este podrá contactar al tracker en busca de nuevos peers.
  40. 40. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones GoalBit / Protocolo Comunicación Peers-Tracker (2) El swarm debería ser: Distinto según el tipo de peer que lo solicita Un broadcaster-peer no va a utilizar su swarm. Un super-peer debe recibir la lista de los broadcaster-peers y de los otros super-peers. Un peer debe recibir una lista con algunos super-peers y muchos peers. Pequeño, típicamente 55 peers Incluir peers que se encuentran descargando aproximadamente los mismos chunks (ABIs similares) Incluir peers que presentan el mismo compromiso con la red (o no?. . . ) Geográficamente próximo al peer iniciándose la política de selección de peers (definición del swarm) tiene alto impacto en la eficiencia del protocolo ⇒ Análisis y modelo matemático (modelo P4P). Tesis de maestría de Dario Padula.
  41. 41. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones GoalBit / Protocolo Comunicación Peers-Tracker (2) El swarm debería ser: Distinto según el tipo de peer que lo solicita Un broadcaster-peer no va a utilizar su swarm. Un super-peer debe recibir la lista de los broadcaster-peers y de los otros super-peers. Un peer debe recibir una lista con algunos super-peers y muchos peers. Pequeño, típicamente 55 peers Incluir peers que se encuentran descargando aproximadamente los mismos chunks (ABIs similares) Incluir peers que presentan el mismo compromiso con la red (o no?. . . ) Geográficamente próximo al peer iniciándose la política de selección de peers (definición del swarm) tiene alto impacto en la eficiencia del protocolo ⇒ Análisis y modelo matemático (modelo P4P). Tesis de maestría de Dario Padula.
  42. 42. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones GoalBit / Protocolo Política de selección de pares: P4PWG Cooperación entre aplicaciones P2P e ISPs Propuestas del grupo de trabajo P4PWG Aumentar las coincidencias entre la red del ISP y la red P2P Reduce el consumo de ancho de banda en el ISPs Mejora en el servicio percibido por los usuarios Pruebas preliminares Prueba real entre Telefónica Group, Verizon, Pando Networks y la Universidad Yale. Resultados sobre el uso de la aplicación: El BW en el borde de Internet del ISP se reduce un 42% saliente y un 35% entrante. El BW en el backbone se reduce en un 71%. Mejora en la velocidad de descarga de aproximadamente 23%.
  43. 43. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones GoalBit / Protocolo Comunicación entre Peers El peer elige a los (5) mejores peers del swarm para intercambiar piezas. Cada 30 segundos cada peer descarta aquel del cual descargó menos y lo sustituye por un peer aleatorio del swarm (optimistic unchocking) Cada peer le solicita a los (5) peers elegidos las piezas que considere más importante poseer La política de solicitud de piezas debería: Priorizar las piezas más próximas a la linea de reproducción Intentar distribuir todas las piezas por igual en la red la política de selección de piezas tiene alto impacto en la eficiencia del protocolo ⇒ Análisis y modelo matemático (modelo de probabilidad). Tesis de maestría de Pablo Romero)
  44. 44. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones GoalBit / Protocolo Comunicación entre Peers El peer elige a los (5) mejores peers del swarm para intercambiar piezas. Cada 30 segundos cada peer descarta aquel del cual descargó menos y lo sustituye por un peer aleatorio del swarm (optimistic unchocking) Cada peer le solicita a los (5) peers elegidos las piezas que considere más importante poseer La política de solicitud de piezas debería: Priorizar las piezas más próximas a la linea de reproducción Intentar distribuir todas las piezas por igual en la red la política de selección de piezas tiene alto impacto en la eficiencia del protocolo ⇒ Análisis y modelo matemático (modelo de probabilidad). Tesis de maestría de Pablo Romero)
  45. 45. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones GoalBit / Protocolo Comunicación entre Peers (2) La comunicación entre peers es un protocolo complejo y sigue el siguiente flujo:
  46. 46. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones GoalBit / Protocolo Comunicación entre Peers (3) Handshake: 2 peers aceptan comunicarse entre sí. Bitfield: cada peer le indica al otro que chunks tiene. Interested: un peer le indica al otro que esta interesado en descargar un chunk de él. Unchoke: un peer le indica al otro que esta dispuesto a recibir pedidos de este. Request: pedido de una parte de un chunk de un peer a otro. Piece: envió de un parte de un chunk a un peer.
  47. 47. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones GoalBit / Protocolo Política de selección de piezas Implementación actual Dado un momento t, se definen 3 intervalos de chunks a futuro: Urgente: chunks cercanos a la linea de ejecución. Próximo: chunks medianamente cercanos a la linea de ejecución. Futuro: chunks lejanos a la linea de ejecución. 37 / 45
  48. 48. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones GoalBit / Protocolo Política de selección de piezas (2) Si falta algún chunk del período urgente este debería ser pedido de inmediato (en lo posible a peers de tipo super-peer o broadcaster-peer). Los chunks pertenecientes al período próximo y futuro son pedidos en base a una distribución exponencial (de esta manera nos aseguramos cubrir el próximo período urgente y tener alguna pieza futura para negociar nuevas descargas).
  49. 49. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones GoalBit / Protocolo La red híbrida CDN+P2P: arquitectura 39 / 45
  50. 50. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones GoalBit / Protocolo La red híbrida CDN+P2P: uso óptimo de los recursos Asignación óptima de recursos de super-peers según demanda Adaptar la capacidad de streaming super-peer (en vivo y bajo demanda) a las solicitudes de los usuarios Adaptar la capacidad de storage de videos de los super-peers a las solicitudes de los usuarios la política de asignación de recursos en la CDN tiene un impacto en la calidad de experiencia y en la escalabilidad del servicio ⇒ Análisis y modelo matemático (modelo de estocástico). Tesis de maestría de Claudia Rostagnol.
  51. 51. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones GoalBit / Protocolo La red híbrida CDN+P2P: uso óptimo de los recursos Asignación óptima de recursos de super-peers según demanda Adaptar la capacidad de streaming super-peer (en vivo y bajo demanda) a las solicitudes de los usuarios Adaptar la capacidad de storage de videos de los super-peers a las solicitudes de los usuarios la política de asignación de recursos en la CDN tiene un impacto en la calidad de experiencia y en la escalabilidad del servicio ⇒ Análisis y modelo matemático (modelo de estocástico). Tesis de maestría de Claudia Rostagnol.
  52. 52. Introducción Calidad de Experiencia Outline 1 Introducción 2 Media de la calidad de video 3 Protocolo GoalBit 4 Conclusiones Protocolo GoalBit Conclusiones
  53. 53. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones Conclusiones / Resultados Nuestros Resultados Respecto al producto GoalBit dispone de versión de software libre (de uso gratuito y protocolo abierto) más de 60k descargas proyecto catalogado en el lugar 150 de SourceForge (mejor ranking) Respecto a los recursos humanos Formación de investigadores y profesionales (30 personas involucradas a lo largo del proyecto) Finalizados: 2 tesis de doctorado (2), 3 tesis de maestría (3), 4 proyectos de grado (6), 7 pasantías en el exterior En ejecución: 3 tesis de maestría (2), 2 proyectos de grado (5)
  54. 54. Introducción Calidad de Experiencia Protocolo GoalBit Conclusiones / Resultados Nuestros Resultados (2) Resumen de los resultados académicos Los principales resultados en los siguientes puntos: 1 Calidad de Experiencia (QoE) 2 Streaming P2P desde múltiples fuentes 3 Búsqueda eficiente en repositorios de video 4 Selección óptima de pares basado en geografía 5 Selección óptima de piezas en redes P2P malladas 6 Asignación óptima de recursos en redes híbridas CDN+P2P 20 publicaciones, 3 años de duro trabajo ;). . . detalles en: http://goalbit.sourceforge.net/publication.html Conclusiones
  55. 55. Introducción Calidad de Experiencia Protocolo GoalBit ¿Preguntas? ¿Preguntas? Gracias! Por su atención. Conclusiones
  56. 56. Introducción Calidad de Experiencia Protocolo GoalBit ¿Preguntas? Bibliography [Cis10] Cisco Systems, Inc. Hyperconnectivity and the Approaching Zettabyte Era., June 2010. [DSL07] DSL Forum Technical Work WT-126. Video services quality of experience (qoe) requirements and mechansims, Apr 2007. Conclusiones

×