rtcp (rtp control protocol)

43
RTCP (RTP CONTROL PROTOCOL)

Upload: edgar-guerra

Post on 22-Nov-2014

708 views

Category:

Education


1 download

DESCRIPTION

descripcion del protocolo rtcp sus tipos de paquetes y el uso del paquete RTCP-RX para dar QOS en VoIP

TRANSCRIPT

Page 1: RTCP (RTP control protocol)

RTCP (RTP CONTROL PROTOCOL)

Page 2: RTCP (RTP control protocol)

AGENDA

»QUE ES RTCP?

»TIPOS DE PAQUETE RTCP

»RTCP EN VOIP

Page 3: RTCP (RTP control protocol)

QUE ES RTCP?

»TIPOS DE PAQUETE RTCP

»RTCP EN VOIP

AGENDA

Page 4: RTCP (RTP control protocol)

¿QUE ES RTCP?

Es un protocolo

para

control de flujo RTP

Page 5: RTCP (RTP control protocol)

RTCP

Remitentes y receptores generan periódicamente informes de diversas

estadísticas de la sesión y de multidifusión al grupo

RTCP permite:

• El diagnóstico de fallas en el árbol de distribución multicast.

• Control de congestión

• Monitoreo y registro de rendimiento

• Control de conferencia simple

Page 6: RTCP (RTP control protocol)

RTCP

Los destinatarios de los paquetes RTP devuelven información sobre

la calidad de recepción, utilizando diferentes formas de paquetes

RTCP, según si ellos mismos son emisores de contenido o no.

Page 7: RTCP (RTP control protocol)

RTCP Paquete RTCP

Puerto RTCP = Puerto RTP + 1.

Por lo general, un par de números de puerto por sesión multimedia

Por lo general, varios paquetes RTCP se combinan en un conjunto de

varios paquetes y son encapsulados en el mismo datagrama UDP

(para reducir la sobrecarga por las cabeceras).

Page 8: RTCP (RTP control protocol)

RTCP

Cabecera común del paquete RTCP

Version: Este campo indica el número de versión RTCP.

Padding (P): Cuando vale 1, este campo indica que hay un relleno

cuyo tamaño es indicado por el último octeto.

Reception report count(RR count): Este campo lleva el número de

informes de recepción contenidos en el paquete, considerando un

informe para cada fuente. Por lo tanto, se pueden incluir hasta un

máximo de 31 informes en el paquete.

Packet type: Este campo indica el tipo de paquete.

Length: Este campo indica la longitud total del paquete en palabras de

32 bits (cabecera y relleno comprendidos).

Page 9: RTCP (RTP control protocol)

AGENDA

»QUE ES RTCP?

»TIPOS DE PAQUETE RTCP

»RTCP EN VOIP

Page 10: RTCP (RTP control protocol)

AGENDA

»QUE ES RTCP?

TIPOS DE PAQUETE RTCP

»RTCP EN VOIP

Page 11: RTCP (RTP control protocol)

TIPOS DE PAQUETE RTCP

Page 12: RTCP (RTP control protocol)

TIPOS DE PAQUETE RTCP PAQUETE SENDER REPORT (SR)

Page 13: RTCP (RTP control protocol)

• El paquete SR contiene una cabecera con

información sobre el receptor, el numero

de bloques de informes de recepción y

opcionalmente una extensión especifica

de perfil

• Información sobre el receptor consiste en

los siguientes campos:

PAQUETE SENDER REPORT (SR)

Page 14: RTCP (RTP control protocol)

• SSRC of sender: campo de 32 bits especifica la

identificación de la fuente del emisor

• NTP timestamp: campo de 64bits es la representación del

tiempo utilizado por NTP(Network Time Protocol)

• RTP timestamp: campo de 32 bits indica el mismo tiempo

que NTP timestamp pero con las mismas unidades de los

timestamp de los paquetes RTP

• Senders packet count: paquete de 32 bits indica el numero

total de paquetes transmitidos por el emisor desde el inicio de

la sesión

• Senders octet count: paquete de 32 bits indica el numero

total de octetos RTP transmitidos por el emisor desde el inicio

de la sesión( solo octetos de datos)

PAQUETE SENDER REPORT (SR)

Page 15: RTCP (RTP control protocol)

• En los bloques de informes de recepción se proporciona a los

otros participantes de la sesión información referente al

numero de paquetes RTP que has sido trasmitidos o

recibidos con éxito por el emisor de paquetes SR

• SSRC_n: campo de 32 bits identificación de la fuente en la

sesión, que se refiere a los datos incluidos en el bloque RR.

• Fraction lost: campo de 8 bits indica la fracción de paquetes

RTP perdidos desde el ultimo informe emitido por este

participante

• Cumulative number of packet lost: campo de 24 bits indica

el numero total de paquetes RTP perdidos por esta fuente

desde el principio de la sesión RTP.

PAQUETE SENDER REPORT (SR)

Page 16: RTCP (RTP control protocol)

• Extended highest sequence number received: campo de

32 bits especifica el numero de secuencia del ultimo paquete

RTP recibido desde la fuente con el SSRC_n.

• Interrarival jitter: campo de 32 bits, informa de la variación

del retardo de trasmisión de los paquetes RTP.

• Last SR timestamp (LSR): campo de 32 bits que

representan los 32bits del medio del campo NTP timestamp

utilizado en el paquete SR recibido de la fuente en cuestión.

• Delay since last SR(DLSR): representa el retardo entre el

instante de recepcion del ultimo paquete SR de la fuente

SSRC_n y el instante de emision de este bloque RR.

PAQUETE SENDER REPORT (SR)

Page 17: RTCP (RTP control protocol)

TIPOS DE PAQUETE RTCP PAQUETE RECEIVER REPORT (RR)

Page 18: RTCP (RTP control protocol)

• Paquete emitido por un participante en

una sesión que recibe paquetes RTP pero

no emite

• Estructura similar con el paquete RS

• En el campo payload type indica el valor

201

• No incluye información especifica del

emisor

PAQUETE RECEIVER REPORT (RR)

Page 19: RTCP (RTP control protocol)

TIPOS DE PAQUETE RTCP

PAQUETE SOURCE DESCRIPTION(SDES)

Utilizado por la fuente para proporcionar más información sobre sí

mismo. Útil para interfaces de usuario

Page 20: RTCP (RTP control protocol)

• Tipos de elementos SDES:

– CNAME :Identificador de punto final canónico único entre todos los

participantes como usuario @ host, el CNAME no cambia incluso si

cambia el SSRC.

– NAME: nombre de usuario real de la fuente.

– EMAIL: dirección de E-mail.

– PHONE: Número de teléfono.

– LOC: Ubicación geográfica.

– TOOL: Nombre de la aplicación que genera la corriente.

– NOTE: Mensaje transitorio que describe la estadística actual de la

fuente.

– PRIV: experimental privado o extensiones específicas de la aplicación

– END: Fin de la lista SDES.

PAQUETE SOURCE DESCRIPTION(SDES)

Page 21: RTCP (RTP control protocol)

TIPOS DE PAQUETE RTCP PAQUETE BYE Message

• Se utiliza para confirmar a los receptores

de que un silencio prolongado se debe a

la salida de una o más fuentes en lugar de

un fallo de la red.

Page 22: RTCP (RTP control protocol)

TIPOS DE PAQUETE RTCP PAQUETE APPLICATION-DEPENDENT PACKET (APP)

Paquete de señalización especifico de las aplicaciones

Page 23: RTCP (RTP control protocol)

• Subtype: campo de 5 bits utilizado para definir

un sub tipo que identifica un conjunto de

paquetes APP

• Name: campo de 32 bits nombre unico para el

sub tipo

• Application-depent data: campo de 32 bits que

contiene los datos que dependen de la

aplicación.

PAQUETE APPLICATION-DEPENDENT PACKET (APP)

TIPOS DE PAQUETE RTCP

Page 24: RTCP (RTP control protocol)

Intervalos entre paquetes RTCP

• Los informes RTCP deben ser enviados tan a menudo como

sea posible .

• Paquetes RTCP consumen ancho de banda, y si un gran

número de informes RTCP están siendo enviados, estos

mismos informes contribuyen a retrasar, jitter y pérdida de

paquetes RTP.

• El control de tráfico debe limitarse a una fracción pequeña y

conocida de la sesión de ancho de banda

• La parte de RTCP debe ser conocida por todos los

participantes

Page 25: RTCP (RTP control protocol)

AGENDA

»QUE ES RTCP?

»TIPOS DE PAQUETE RTCP

»RTCP EN VOIP

Page 26: RTCP (RTP control protocol)

AGENDA

»QUE ES RTCP?

»TIPOS DE PAQUETE RTCP

RTCP EN VOIP

Page 27: RTCP (RTP control protocol)

RTCP XR (1)

• RTCP - XR es la extensión de RTCP dado por

RFC 3611.

• Es capaz de medir las pérdidas de paquetes,

retardos, jitter, nivel de audio, nivel de ruido, eco.

• Permite entregar información integrada sobre la

calidad de la voz de acuerdo a la escala MOS

(Mean Option Score) y al modelo E de la UIT.

• Permite discriminar, si la pérdida de calidad se

debe a mala configuración de los puntos finales o

a problemas en la red.

Page 28: RTCP (RTP control protocol)

RTCP XR (2)

Page 29: RTCP (RTP control protocol)

TÉCNICAS DE VOIP Y QOS (1)

• Varias técnicas han sido desarrolladas para reducir

el impacto de estos factores en la calidad de voz.

a) Sistemas de VoIP

• En una comunicación de VoIP la voz es digitalizada

y codificada utilizando técnicas tales como G.711,

G.729, GSM, G.723, etc.

Page 30: RTCP (RTP control protocol)

TÉCNICAS DE VOIP Y QOS (2)

b) Modelo E (valor R)

• Se proporciona un solo valor llamado R que se

deriva de las características de la red, como el

retardo y otros valores.

• El Modelo E fue ideado para el diseño y la

planificación de la red.

• El valor de R varía entre 0 (muy poca calidad) a

100 (muy alta calidad). Cualquier valor por

encima de 50 es aceptable.

Page 31: RTCP (RTP control protocol)

TÉCNICAS DE VOIP Y QOS (3)

c) MOS (Mean Opinion Score)

• Asigna un valor a la calidad de la llamada en toda la red.

• Las marcaciones MOS tienen valores desde 1 (mala) a 5

(excelente).

Page 32: RTCP (RTP control protocol)

d) VQmon (Voice Quality Monitoring)

• Se deriva del Modelo E.

• No considera directamente los aspectos de la

conversión analógico-digital o viceversa, pero

analiza los errores de la red.

• La ventaja es el análisis en tiempo real de

cualquier llamada.

TÉCNICAS DE VOIP Y QOS (4)

Page 33: RTCP (RTP control protocol)

MONITOREO DE LA CALIDAD DE

VOZ Y RTCP XR (1)

• RTCP - XR es utiliza para supervisar los

parámetros de calidad de voz.

• VQmon y RTCP – XR son sistemas que

proporciona un conjunto de indicadores para la

supervisión del rendimiento y el diagnóstico de

la VoIP.

• VQmon se utiliza principalmente para el

monitoreo de la calidad de la voz de las

transmisiones de las señales y los paquetes.

Page 34: RTCP (RTP control protocol)

• Las características de transmisión de paquetes, que

incluyen los impedimentos de paquetes en la red y

demoras de extremo a extremo.

• Así como las características de nivel de señal, nivel de

ruido, la ganancia, rechazos de Eco, el factor R y MOS

derivado del modelo R.

MONITOREO DE LA CALIDAD DE

VOZ Y RTCP XR (2)

Page 35: RTCP (RTP control protocol)

PARÁMETROS RTCP XR (1)

• RTCP XR envía unos 20 parámetros clasificados

como:

− Pérdida de paquetes

− Métricas de descarte

− Métricas de retardo

− Señal de métricas relacionadas

− Calidad de la llamada o métricas de calidad de

transmisión

− Parámetros de configuración

− Los parámetros del buffer del jitter

Page 36: RTCP (RTP control protocol)

PARÁMETROS RTCP XR (2)

Page 37: RTCP (RTP control protocol)

PARÁMETROS RTCP XR (3)

• Loss Rate: Campo de 8 bits que está formado por

una fracción de los paquetes de datos RTP, que se

han perdido desde el inicio de la recepción.

• Discard Rate: Campo de 8 bits, que se han

descartado desde el comienzo de la recepción.

• Burst Density: Campo de 8 bits, que está dentro de

los periodos de ráfagas, que desde el inicio de la

recepción fueron perdidos o descartados.

Page 38: RTCP (RTP control protocol)

PARÁMETROS RTCP XR (4)

• Gap Density: Campo de 8 bits, que está dentro de las

brechas de ráfagas, que desde el inicio de la recepción

fueron perdidos o descartados.

• Burst Duration: Campo de 16 bits, que indica la

duración promedio de los períodos de ráfaga que han

ocurrido desde el comienzo de la recepción.

• Gap Duration: Campo de 16 bits, que indica la duración

promedio de los períodos de separación que han

ocurrido desde el comienzo de la recepción.

Page 39: RTCP (RTP control protocol)

PARÁMETROS RTCP XR (5)

• Round Trip Delay: Campo de 16 bits, que indica el

tiempo más recientemente calculado de ida y vuelta

entre los interfaces de RTP.

• End System Delay: Campo de 16 bits, que indica la

suma total de acumulación de muestras, y el retardo de

la codificación.

• Noise Level: Campo de 8 bits, donde el nivel de ruido

se define para un período silencioso.

• Residual Echo Return Loss: Campo de 8 bits, donde

el valor de la pérdida de retorno de eco residual puede

ser medida directamente, por el cancelador de eco

incorporado en el sistema final de la VoIP.

Page 40: RTCP (RTP control protocol)

PARÁMETROS RTCP XR (6)

• R-Factor: Campo de 8 bits, donde el factor R es una

métrica de calidad de voz que considera solamente los

deterioros del equipo.

• External R-Factor: Campo de 8 bits, donde en esta

métrica se define incluso los efectos de retardo y otros

parámetros.

• MOS - LQ: Campo de 8 bits, que se define mediante la

no inclusión de los efectos de retardo. Se expresa en el

rango de 10 a 50, que corresponde a 10 veces el tiempo

de MOS.

• MOS - CQ: Campo de 8 bits, que se define mediante la

inclusión de los efectos de retardo.

Page 41: RTCP (RTP control protocol)

PARÁMETROS RTCP XR (7)

• Nominal Delay: Campo de 16 bits, donde es el retardo

nominal del buffer del jitter en curso.

• Maximum Delay: Campo de 16 bits, donde es el retardo

máximo del buffer del jitter en curso.

• Absolute Maximum Delay: Campo de 16 bits, donde

este retardo es el máximo absoluto que el buffer del jitter

puede alcanzar bajo las peores condiciones.

• Gmín: Campo de 8 bits, donde se tiene el valor

recomendado de 16, lo que corresponde a una decisión

de recuento de ráfaga/brecha, de un número

consecutivo de paquetes recibidos.

Page 42: RTCP (RTP control protocol)

PARÁMETROS RTCP XR (8)

• Byte receptor de configuración: Este byte se

compone de la siguiente información:

− Packet Loss Concealment- PLC: Campo de 2 bits,

donde este parámetro representa el tipo de algoritmo

PLC utilizado.

− Jitter Buffer Adaptive- JBA: Campo de 2 bits, donde

este parámetro representa el tipo de memoria del jitter.

− Jitter Buffer Rate – JB: Campo de 4 bits, donde este

parámetro representa la tasa de ajuste específico de

implementación de memoria del jitter en modo de

adaptación.

Page 43: RTCP (RTP control protocol)

Realizado por:

Edgar Guerra [email protected]

Paul Yanchapaxi [email protected]

GRACIAS POR SU

ATENCION…!!!!