Estudio y evaluación de técnicas fec para la recuperación frente a errores

Solo disponible en BuenasTareas
  • Páginas : 2 (402 palabras )
  • Descarga(s) : 0
  • Publicado : 27 de febrero de 2011
Leer documento completo
Vista previa del texto
Transmisión de Datos Multimedia
Estudio y evaluación de técnicas FEC para la recuperación frente a errores.

Introducción


Redes IPv4

 

No ofrecen QoS: Protocolo TCP:
 

No hayreserva de ancho de banda. Pérdida de paquetes.
Suple carencias de protocolos inferiores. Inviable en aplicaciones de tiempo real.





Protocolos
RTP FEC
RTP+ FEC
 

No garantizaentrega en tiempo real. Monitoriza y cambia parámetros de transmisión. RTP no admite retransmisión de paquetes. FEC las evita mediante la redundancia. Estándar RFC 2733.

 





Motivación
 

Tipos de redes: LAN, MAN, WAN, Wireless… Simulación de tasas de error. Evaluación de efectividad de FEC sobre RTP.

Protocolos RTP y FEC


Protocolo RTP




Implementación sobreUDP. Paquetes RTP (Real-Time Protocol):




Paquetes RTCP (Real-Time Transport Protocol):
 

Contenido multimedia.



Paquetes RTSP (Real-Time Streaming Protocol):
 

Envíoperiódico a todos los participantes. Paquetes enviados, recibidos, jitter, etc.

Control del flujo en el servidor. Órdenes DESCRIBE, SETUP, PLAY, PAUSE…



Protocolo FEC

  

Evolución detécnicas FEC (Forward Error Correction)
Codificación algebraica. Codificación convolucional (algoritmo de Viterbi). Turbo-codificación.



Idea:
 

Por ejemplo, si enviamos: a, b, c=f(a,b), …c=f(a,b), a=f(b,c), b=f(a,c).

Metodología


Adquisición de tráfico RTSP:




Herramienta QuickTime Player. Herramienta Ethereal.



Simulación de la red imperfecta:
 Herramienta propuesta. Emisión, transmisión, recepción.

URL: rtsp://… Análisis de resultados
stream.send

Adquisición de tráfico RTSP

Simulación de la red imperfecta

Simulación


Script enPython con tres partes diferenciadas:


send, recv y comp.

stream.py send Salida de Ethereal en formato de C Arrays stream.send

stream.py recv

stream.net

stream.recv

stream.py...
tracking img