Document 7796494

Download Report

Transcript Document 7796494

Capítulo 7 Multimedia en Redes de Computadores

Computer Networking: A Top Down Approach Featuring the

Internet, 3 rd edition. Jim Kurose, Keith Ross Addison-Wesley, July 2004. 7: Multimedia en Redes de Computadores 7-1

Capítulo 7: Contenidos

     7.1 Aplicaciones Multimedia en Red 7.2 Streaming de Audio y video almacenado 7.3 Real-time Multimedia: Estudio de telefonía en Internet 7.4 protocolos para aplicaciones Interactivas de Tiempo Real  RTP, RTCP, SIP     7.6 Más allá de Best Effort 7.7 Mecanismos de itineración y políticas 7.8 Servicios Integrados y Servicios Diferenciados 7.9 RSVP 7.5 Distribución de Multimedia: Redes de distribución de Contenidos 7: Multimedia en Redes de Computadores 7-2

Aplicaciones interactivas en tiempo real

   Teléfono PC-a-PC  Servicios de mensajería instantánea están ofreciendo esto PC-a-teléfono   Dialpad Net2phone Video conferencia con Webcams Veremos ahora un ejemplo en detalle de teléfono Internet de PC-a-PC 7: Multimedia en Redes de Computadores 7-3

Mutlimedia Interactiva: Teléfono Internet

Introduciremos Teléfono Internet a través de un ejemplo  Audio emisor: alterna habla con periodos de silencio.

 64 kbps durante momentos de habla  Paquetes son generados sólo durante el habla  Segmento de 20 msec a 8 Kbytes/sec: 160 bytes de datos  Encabezado capa aplicación es agregado a cada segmento.

 Segmento + encabezado es encapsulado en datagrama UDP.

 Aplicación envía datagrama UDP por el socket cada 20 ms durante habla.

7: Multimedia en Redes de Computadores 7-4

Teléfono Internet: Pérdidas y retardo

   Pérdidas en la red: debido a congestión en la red (overflow de buffer de router) pérdida de datagrama IP Pérdida por retardo: Datagrama IP llega muy tarde para su reproducción en el receptor   retardo: procesamiento, colas en red; retardo en sistemas extremos (Tx y Rx) Retardo máximo tolerable típico: 400 ms Tolerancia a pérdidas: dependiendo de codificación de voz, pérdidas disimuladas, se puede tolerar entre 1% y 10% de paquetes perdidos.

7: Multimedia en Redes de Computadores 7-5

Variaciones del retardo (Delay Jitter)

constant bit rate transmission

variable network delay (jitter)

client reception constant bit rate playout at client client playout delay time  Consideremos retardo extremo a extremo de dos paquetes consecutivos: diferencia puede ser más o menos de 20 ms 7: Multimedia en Redes de Computadores 7-6

Teléfono Internet: Retardo de reproducción fijo

  Receptor intenta reproducir cada golpe de habla exactamente q ms después que el habla fue generada.

 habla tiene marca de tiempo t: reproducir después a t+q .

 Habla llega después de t+q: datos llegan muy tarde para reproducción, datos son “perdidos” Compromiso para q:   q gran q: menor pérdida de paquete q pequeño: mejor experiencia interactiva 7: Multimedia en Redes de Computadores 7-7

Retardo de reproducción fijo

• Tx genera paquetes cada 20 ms durante habla.

• Primer paquete recibido en tiempo r • Primer itinerario de reproducción: comienza a p • Segundo itinerario de reproducción: comienza a p’ packets

packets generated

r p

packets received

loss

playout schedule p - r playout schedule p’ - r

time p' 7: Multimedia en Redes de Computadores 7-8

Retardo de reproducción Adaptivo, I

  Objetivo: minimizar retardo de reproducción, manteniendo baja la tasa de pérdida por retardo Estrategia: Ajuste del retardo de reproducción adaptivo:    Retardo de red estimado, ajustar el retardo de reproducción al comienzo de cada segmento de habla. Periodos se silencio alargados o comprimidos.

Habla aún reproducida cada 20 ms durante su presencia.

t i  marca de timepo de i mo paquete r i  tiempo recepción paquete i p i  tiempo paquete i es reproducid o r i  t i  retardo de red para i mo paquete d  retardo promedio estimado después de recibir i mo i Estimación dinámica de retardo promedio en receptor paquete

d i

 ( 1 

u

)

d i

 1 

u

(

r i

t i

) Donde u es una constante fija (e.g., u = .01).

7: Multimedia en Redes de Computadores 7-9

Retardo de Reproducción Adaptivo II

También es útil estimar el promedio de las variaciones de retardo, v

i

:

v i

 ( 1 

u

)

v i

 1 

u

|

r i

t i

d i

| Los estimadores d

i

y v

i

son calculados para cada paquete recibido, aún cuando ellos son usados sólo al inicio de cada segmento de habla.

El primer paquete de un segmento de habla es reproducido en tiempo:

p i

t i

d i

Kv i

Donde K es una constante positiva (ej. 4).

Paquetes restantes son reproducidos periódicamente.

7: Multimedia en Redes de Computadores 7-10

Reproducción adaptivo, III

Q: Cómo el receptor determina que un paquete es el primero en un segmento de habla?

 Si no hay pérdida, receptor mira marcas de tiempo sucesivas.

 Diferencia de marcas de tiempo sucesivas > 20 ms --> segmento de habla comienza  .

Con posible pérdida, receptor debe mirar las marcas de tiempo y números de secuencia.

 Diferencia de marcas de tiempo sucesivas > 20 ms comienza.

y números de secuencia sin espacios --> segmento de habla 7: Multimedia en Redes de Computadores 7-11

Recuperación de pérdidas de paquetes (1)

forward error correction (FEC): esquema simple  Por cada n paquetes crea un paquete redundante dando paridad   envía n+1 paquetes, aumenta ancho de banda en factor 1/n.

Se puede reconstruir los n paquetes originales si hay a lo más un paquete perdido de los n+1   Retardo de reproducción debe ser suficiente para recibir todos los n+1 paquetes Compromiso:    aumentar n, menos BW perdido aumentar n, retardo de reproducción mayor aumentar n, mayor probabilidad que 2 ó más paquetes se pierdan 7: Multimedia en Redes de Computadores 7-12

Recuperación de paquetes perdidos (2)

2º esquema FEC • agrega un flujo de baja calidad • envía flujo de baja resolución como información redundante • por ejemplo, flujo nominal PCM a 64 kbps y flujo redundante GSM a 13 kbps.

• Cuando no hay pérdidas consecutivas, el receptor puede subsanar la perdida • Se puede agregar también las tramas de baja calidad (n-1) y (n-2) . 7: Multimedia en Redes de Computadores 7-13

Resumen: trucos Multimedia en Internet: saco de

 use UDP para abolir control de congestión de TCP (retardo) en tráfico sensible en tiempo    Retardo de reproducción adaptivo en lado del cliente : para compensar variaciones de retardo Lado servidor ajusta BW de flujo en ruta cliente a servidor   a BW disponible Elegir entre tasas de flujo pre-codificadas Tasa de codificación dinámica Recuperación de errores (sobre UDP)    FEC, entrelazado retransmisiones, si el tiempo lo peremite Subsanar errores: repetir datos cercanos 7: Multimedia en Redes de Computadores 7-14

Recuperación de pérdida de paquetes (3)

Entrelazado  Tramas son subdivididas en pequeñas unidades   Por ejemplo, unidades de 4 ó 5 ms Paquete contiene pequeñas unidades de tramas diferentes    Si paquete se pierde, aún se tiene la mayoría de cada trama No hay redundancia Se agrega retardo de reproducción 7: Multimedia en Redes de Computadores 7-15

Capítulo 7: Contenidos

     7.1 Aplicaciones Multimedia en Red 7.2 Streaming de Audio y video almacenado 7.3 Real-time Multimedia: Estudio de telefonía en Internet 7.4 protocolos para aplicaciones Interactivas de Tiempo Real  RTP, RTCP, SIP     7.6 Más allá de Best Effort 7.7 Mecanismos de itineración y políticas 7.8 Servicios Integrados y Servicios Diferenciados 7.9 RSVP 7.5 Distribución de Multimedia: Redes de distribución de Contenidos 7: Multimedia en Redes de Computadores 7-16