Full text
Master en Tecnologas de la Informacion y Comunicaciones en Redes Moviles Programa Ocial de Posgrado en Ingeniera de Telecomunicacion METODOLOG IA PARA EL MODELADO Y EL AN ALISIS DE FLUJOS IP MULTIMEDIA: MEDIDAS DE CALIDAD Luis E. Sequeira Villarreal Director: Julian Fernandez Navajas Ponente: Jose Ruiz Mas Departamento de Ingeniera Electronica y Comunicaciones Universidad de Zaragoza Noviembre 2011
Dedicatoria A Mara Luisa
Agradecimientos Por su apoyo y nanciamiento para el desarrollo de este trabajo: Fundacion Carolina Universidad de Zaragoza Universidad Latina de Costa Rica
Resumen \Metodologa para el modelado y el analisis de ujos IP multimedia: medidas de calidad" E l presente trabajo propone una metodologa para el modelado y el analisis de ujos IP multimedia que se transportan mediante tecnologas WiFi. Dicha metodologa tiene como objetivo la obtencion de modelos de traco multimedia de manera experimental y generacion de traco en entornos controlados de laboratorio para una aproximada reconstruccion de los escenarios reales. Ademas, se propone la adaptacion de todo el proceso a otros tipos de traco y la automatizacion de los mismos. En primer lugar, para la realizacion del trabajo se describen algunas de las herramientas mas utilizadas, y otras mas recientes, que permiten la captura de datos, la gestion y generacion de traco, as como el procesado de la informacion. Tambien se describen una serie de aplicaciones reales escogidas en el presente trabajo, que generan los ujos IP con requerimientos temporales entre los extremos de la comunicacion (voz, vdeo y streaming ). Por otro lado, dicha metodologa se pone a prueba para la construccion de modelos de ujos IP de voz y vdeo, obteniendo resultados que permiten generar el mismo traco sin la necesidad de la aplicacion. Tambien, se utiliza para modelar las caractersticas del escenario. Como ejemplo se realiza el modelado de un buer en un punto de acceso WiFi. En el se determinan algunas de sus caractersticas tecnicas y funcionales mas relevantes. Con dichos ujos se realizan medidas de calidad en cuanto a perdidas en entornos 802 : 11, en diferentes escenarios inhalambricos reales. Estas medidas se comparan con los valores teoricos del protocolo de acceso al medio utilizado por dicho estandar CSMA/CA ( Carrier Sense Multiple Access Collision Avoidance ) para analizar el comportamiento real y encontrar las posibles diferencias. Al nal se plantean las conclusiones obtenidas y algunas de las lneas futuras de investigacion que se relacionan con los fenomenos observados.
INDICE DE CONTENIDOS 1 Indice de contenidos Indice de contenidos 1 Indice de guras 4 Indice de tablas 6 1 Introduccion 7 1.1 Descripcion del problema . . . . . . . . . . . . . . . . . . . . . 7 1.2 Objetivos ............................. 9 1.3 Alcances y condiciones de trabajo . . . . . . . . . . . . . . . . 9 1.3.1 Alcances.......................... 9 1.3.2 Condiciones de trabajo . . . . . . . . . . . . . . . . . . 9 1.4 Estructura de la memoria . . . . . . . . . . . . . . . . . . . . 10 1.5 Cronograma de actividades . . . . . . . . . . . . . . . . . . . . 11 2 Herramientas para la implementacion y el analisis 12 2.1 Herramientas de captura de datos . . . . . . . . . . . . . . . . 12 2.1.1 TCPDUM......................... 12 2.1.2 Wireshark......................... 12 2.2 Gestion y generacion de traco . . . . . . . . . . . . . . . . . 13 2.2.1 TCyNETEM....................... 13 2.2.2 JTG............................ 13 2.2.3 D-ITG........................... 14 2.2.4 ETG............................ 14 2.3 Virtualizacion........................... 15 2.4 Procesamiento matematico . . . . . . . . . . . . . . . . . . . . 15 3 Metodologa propuesta 17 3.1 Descripcion de la metodologa . . . . . . . . . . . . . . . . . . 17 3.1.1 Estudio teorico y planicacion de la prueba . . . . . . 17 3.1.2 Acondicionamiento del entorno de pruebas . . . . . . . 18 3.1.3 Obtencion de resultados . . . . . . . . . . . . . . . . . 19 3.1.4 Analisis de resultados . . . . . . . . . . . . . . . . . . . 19 3.1.5 Presentacion de los resultados . . . . . . . . . . . . . . 20 3.2 Adaptacion de la metodologa y automatizacion de procesos . 21 Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
1 INTRODUCCI ON 8 Para que un protocolo o tecnica de cualquier ndole se incorpore de forma operativa y permanente en una red, debe ser minuciosamente optimizado y depurado. La mejor manera de lograr esto, es realizar todas las pruebas en un entorno real, ya que de este modo se valorara todos lo efectos introducidos por los equipos, los sistemas operativos, aplicaciones y los protocolos utilizados [9]. Sin embargo, las pruebas en entornos reales dejan de ser factibles cuando la cantidad de nodos crece a niveles comparables con un entorno tpico de operacion de ciertas aplicaciones y los costes se disparan notablemente. Otra opcion que comunmente se utiliza en la simulacion de entornos de redes, en este ambito se encuentran diversas aplicaciones que facilitan esta labor, este es el caso de OPNET [10], NS-2 [11], Glomosim, entre otros. Los simuladores presentan la ventaja que facilitan la realizacion de las pruebas, la escalabilidad del sistema, ademas de garantizar de manera agil la repetibilidad de las mismas, por otro lado, reducen enormemente los costes. Sin embargo, presentan la desventaja del alto consumo de recursos computacionales y que no toman en cuenta los sistemas operativos ni las aplicaciones que se desean analizar. Otra de las tecnicas a las que los investigadores recurren es a la emulacion de entornos de red [12], [13] y [14]. En este caso se hace uso de maquinas virtuales con sistemas operativos completos y las aplicaciones que se deseen, por lo que el traco presenta los efectos del sistema operativo y las aplicaciones utilizadas. Queda claro que las medidas del traco, el desarrollo de protocolos y el analisis de calidad en entornos de red es un contexto que manejan los centros de investigacion de diferente manera, sin embargo, los procedimientos empleados para el modelado y analisis en los deferentes entornos de pruebas tienen mucho en comun, a pesar que la tecnica utilizada sea diferente. Es por este motivo que surge la necesidad de una serie de procedimientos, que contemplados en una metodologa, brinden los aspectos necesarios para el modelado de diferentes tipos de traco, que permita el analisis transparente de diversas aplicaciones y que sea facilmente adaptable a cada una de las tecnicas utilizadas por los investigadores. Por otro lado, que facilite, de manera sistematica, el analisis de la calidad de los enlaces de red Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
1 INTRODUCCI ON 9 y el impacto de la variacion del traco en ellos. 1.2 Objetivos 1. Obtener los procedimientos necesarios para la realizacion de medidas en diferentes escenarios de red, que permitan modelar sus tecnologas y las aplicaciones utilizadas. 2. Realizar medidas de traco de ujos IP en diferentes escenarios de red comunmente utilizados por empresas y grupos de investigacion con la nalidad de determinar su calidad. 3. Proponer una metodologa para modelar y analizar la calidad de ujos IP con restricciones temporales en distintos escenarios de red. 1.3 Alcances y condiciones de trabajo 1.3.1 Alcances El presente trabajo tiene como nalidad brindar una metodologa que permita el analisis y modelado de ujos IP. Dicha metodologa facilitara a los investigadores, la obtencion de medidas en entornos de red, ademas, se adapta a diversas tecnicas y tecnologas comunmente utilizadas por departamentos de investigacion. 1.3.2 Condiciones de trabajo Las pruebas realizadas a lo largo de este trabajo se realizan con el objetivo de demostrar la veracidad de la propuesta planteada, ademas, han ayudado a depurar y corregir dicha propuesta. El desarrollo de este trabajo se realiza en el Grupo de Tecnologas de las Comunicaciones (GTC) de la Universidad de Zaragoza, por lo tanto, la infraestructura, los equipos y las herramientas utilizadas se limitan a la disponibilidad de las mismas, por parte de dicho grupo de investigadores. Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
1 INTRODUCCI ON 10 1.4 Estructura de la memoria El presente trabajo consta de siete secciones, la primera describe el problema de estudio, plantea los objetivos del trabajo, los posibles alcances y el entorno en el cual se desarrolla. La segunda seccion describe las principales herramientas utilizadas para el analisis y la implementacion de las pruebas realizadas. Posteriormente, en la tercera seccion, se propone una metodologa para el analisis y el modelado de ujos IP multimedia en tiempo real, de la cual se extrae un procedimiento que se puede consultar en el apendice B. La seccion cuatro y cinco muestra la obtencion de los modelos de VoIP, vdeo de televigilancia, streaming y de buer utilizando la metodologa planteada. La seccion seis presenta una serie de medidas que se pueden realizar en diferentes escenarios de red para el analisis de la calidad utilizando los modelos anteriormente obtenidos. En la seccion siete se presentan las conclusiones y las futuras lneas de investigacion. Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
1 INTRODUCCI ON 11 1.5 Cronograma de actividades Tabla 1: Cronograma de actividades. Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
2 HERRAMIENTAS PARA LA IMPLEMENTACI ON Y EL AN ALISIS12 2 Herramientas para la implementacion y el analisis A spectos como la repetibilidad y la exactitud estan estrechamente ligados a los entornos de pruebas y de analisis cientco. Los investigadores tienen la necesidad de reproducir de manera exible y escalable, diversos tipos de pruebas para diferentes condiciones en entornos controlados que permitan el analisis de los fenomenos estudiados, como mencionan algunos autores [9] y [12]. Por esto es necesario escoger un conjunto de herramientas que permitan facilitar la obtencion de resultados para su posterior analisis. Dichas herramientas deben de ser seleccionadas con mucho cuidado ya que de ellas dependera en cierta medida la exactitud de los datos obtenidos. 2.1 Herramientas de captura de datos 2.1.1 TCPDUM TCPDUMP [15] es una herramienta para captura del traco que circula por la red en tiempo real (de los paquetes transmitidos y recibidos en una determinada interfaz de red). Dicha herramienta carece de interfaz graca, esto lo convierte en una de las aplicaciones preferidas cuando se quiere usar los mnimos recursos posibles [6], ademas, de ser idonea para la captura de paquetes en forma desatendida, ya que se gestione por lnea de comandos. Esta aplicacion se encuentra disponible para casi todos los sistemas operativos (en Windows se llama WinDUMP ), hace uso de la librera libpcap en el casos se sistemas UNIX y winpcap para Windows, ademas, es la encargada de las capturas de paquetes. Esta herramienta permite la depuracion de la salida obtenida por medio de ltros, permitiendo ltrar capturas de puerto especco, o ltrando por tipo de protocolo, direccion origen o destino, en una interfaz en especco y otros. 2.1.2 Wireshark Wireshark [16] es un programa de analisis, mantenido bajo licencia GNU GPL ( GNU General Public License ), tambien hace uso de las mismas Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
2 HERRAMIENTAS PARA LA IMPLEMENTACI ON Y EL AN ALISIS13 libreras de captura de paquete de las que se utilizan en TCPDUMP, dependiendo del sistema operativo. A diferencia de TCPDUMP, Wireshark permite su gestion mediante una interfaz graca amigable con el usuario sin la posibilidad de una gestion desatendida, ademas, posee funciones de ltrado y analisis de traco. Es compatible con el formato de archivo que utiliza TCPDUMP y reconoce una gran cantidad de protocolos. Otra caracterstica interesante para los investigadores es que permite la exportacion de los archivos de capturas a diferentes formatos de aplicaciones orientadas al analisis matematico o de bases de datos, algo que puede resultar util para realizar un analisis mas detallado, como por ejemplo, calculos de retardos, MOS, estadsticas y otras magnitudes que se puedan extraer de la captura de paquetes en la red. 2.2 Gestion y generacion de traco 2.2.1 TC y NETEM TC permite la gestion del traco en una interfaz determinada [5], [14], [9] y [12], limita el traco a un ancho de banda determinado haciendo una gestion de colas, clases y ltros de manera que se controle la forma con la se enva o reciben datos. NETEM [17] Network Emulator es un emulador de red que esta contenido en el kernel de linux a partir de la version 2.6.7, por lo que todas las versiones actuales de linux poseen dicha aplicacion integrada. NETEM es una extencion de TC ( Trac Control ), la herramienta de control de traco de linux, la cual esta contenida en el paquete iproute2 . NETEM permite introducir retardos y perdidas sobre la transmision de paquetes en una interfaz determinada [12]. 2.2.2 JTG El JTG ( Jugi's Trac Generator ) es un generador de traco IP gestionado por lnea de comandos, desarrollado por la Universidad de Helsinki [18], permite generar traco parametrico y reproducir traco a partir de archivos con intervalos de tiempo y tama~nos de paquetes a enviar en cada intervalo de tiempo [14]. Por otro lado, provee un receptor para recoger el traco, a Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
2 HERRAMIENTAS PARA LA IMPLEMENTACI ON Y EL AN ALISIS14 partir del cual se pueden calcular estadsticas. El JTG incluye un programa llamado jtg calc que a partir del log de paquetes recibidos realiza un analisis estadstico de perdidas, retardos y jitter. 2.2.3 D-ITG Otro generador de traco IP multiprotocolo, desarrollado por la Universidad de Napoles, es el D-ITG [19]. Este generador tambien permite el analisis de los datos enviados o recibidos, as como realizar capturas en ambos extremos de la comunicacion, ademas, permite realizar medidas en un solo sentido OWD ( one-way-delay ) y de ida y vuelta RTT ( round-trip-time ) [12] y [13]. Puede ser gestionado mediante lnea de comandos o por medio de GUI ( Graphical User Interface ) que puede ser obtenida en la misma pagina web del proyecto. 2.2.4 ETG Recientemente, en el GTC (Grupo de Tecnologas de la Comunicacion) de la Universidad de Zaragoza, grupo en el cual se desarrolla el presente trabajo, se ha implementado una herramienta denominada ETG ( E2E Trac Generator ) [20], inicialmente implementada para el analisis de enlaces en el transporte de voz sobre IP y que actualmente se ha generalizado para generar los de ujos IP del trabajo. Esta herramienta permite calcular parametros objetivos (retardo, jitter, y tasa de perdidas) y subjetivos de QoS (factor R, MOS). Se trata de una herramienta capaz de realizar comunicaciones E2E entre usuarios mediante el envo y recepcion de varias secuencias de rafagas de traco UDP. Permite generar traco OWD y RTT, as como capturas en ambos puntos de la comunicacion, ademas, mediante el analisis del traco recibido se obtienen los parametros de retardo, perdidas y jitter, con los cuales podemos calcular el factor R que determina el MOS para cada comunicacion. Una ventaja de esta aplicacion es la facilidad que presenta para la repetibilidad de la pruebas ya que contempla mecanismos que permiten la automatizacion de ciertas funciones facilitando el trabajo a los investigadores, como por ejemplo: cada ujo se podra reiterar cada cierto tiempo entre una fecha y hora inicial y nal, generar traco equivalente al de diferentes Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
2 HERRAMIENTAS PARA LA IMPLEMENTACI ON Y EL AN ALISIS15 servicios, permite el envo de paquetes a partir de un chero con los intervalos de transmision de paquetes y el tama~no, permite emular comunicaciones cuando los tiempos y tama~nos de paquete no son constantes y nos garantiza poder repetir las pruebas en las mismas condiciones. 2.3 Virtualizacion La virtualizacion presenta una serie de ventajas, para algunos autores [9], [11] y [12], a la hora de realizar emulaciones de redes, dentro de ellas destacan la reduccion de costes, espacio y recursos, ademas que permite una administracion centralizada y simplicada por parte del investigador. Por otro lado, en [21] se encuentra una descripcion de las principales opciones de virtualizacion que algunos autores mencionan. En el ambito de investigacion es necesario que las maquinas virtuales consuman la mnima cantidad de recursos, que sean rapidas para poder adaptarse a cualquier escenario de prueba y que sean lo mas cercano posible a una maquina real. La interaccion entre los sistemas operativos, tanto antrion como huesped, debe ser lo mas eciente posible para que el software que gestiona la interaccion de cada huesped con el hardware no consuma recursos excesivos para la ejecucion de ciertas instrucciones. En estos casos, es recomendable utilizar entornos de paravirtualizacion, en este ambito, algunos autores [4], [7] y [22] han desarrollado sus investigaciones emulando escenarios de red en diversos contextos, para ello se han apoyado en Xen ya que en el grupo de investigacion se utiliza este entorno de virtualizacion. Xen presenta varias ventajas [23] frente a otro entornos de virtualizacion, entre ellos VMware ESXi, Hyper-V y KVM. Uno de los aspectos que destaca es que no hace utilizacion de drivers por lo que permite mantener aislados los sistemas huesped, ademas, al mantener los sistemas huesped aislado brinda cierto nivel de seguridad, as como los privilegios de acceso y la separacion de los sistemas operativos. 2.4 Procesamiento matematico La complejidad de algunas operaciones matematicas o la gran cantidad de repeticiones de calculo necesarias para el procesado de cierta informacion Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
2 HERRAMIENTAS PARA LA IMPLEMENTACI ON Y EL AN ALISIS16 hace necesario herramientas para este tipo de situaciones. Matlab es una herramienta de software que ofrece un lenguaje de programacion (lenguaje M) para este tipo de ambientes. Es desarrollado por MathWorks desde el a~no 1984 y esta disponible para las plataformas Unix, Windows y Apple Mac OS X. A pesar de haber sido altamente difundido en universidades y centros de investigacion y desarrollo en los ultimos a~nos, es un producto propietario de MathWorks y por lo tanto sujeto a licencia. Sin embargo, existen alternativas de libre distribucion y codigo abierto como GNU Octave y Scilab que tienen buena compatibilidad con dicho lenguaje. Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
3 METODOLOG IA PROPUESTA 17 3 Metodologa propuesta 3.1 Descripcion de la metodologa L a metodologa utilizada en las pruebas realizadas se resume en cinco fases principales que se detallan a continuacion: Fase 1: Estudio teorico y planicacion de la prueba Fase 2: Acondicionamiento del entrono de pruebas Fase 3: Obtencion de resultados Fase 4: Analisis de resultados Fase 5: Presentacion de los resultados Ademas, se puede revisar el apendice B que contiene un procedimiento de tallado de las tareas realizadas para la obtencion de modelos de traco IP para ujos multimedia. 3.1.1 Estudio teorico y planicacion de la prueba La planicacion consiste en una etapa de adquisicion de informacion a cerca del fenomeno que se desea analizar y de las herramienta y aplicaciones involucradas en el proceso. En concreto, en esta fase inicial se debe obtener toda la informacion del objeto de estudio que permita seleccionar cuales aplicaciones se deben elegir para obtener modelos de diversos ujos IP. Posteriormente, se debe realizar un listado de los elementos, dispositivo o equipos necesarios para la implementacion de un escenario que involucre todos los aspectos de una red real y su correspondiente topologa. Dependiendo de los alcances y los objetivos de la investigacion sera necesario realizar una segregacion de las tareas a realizar por grupos de trabajo, detallando los objetivos especcos y las tareas a realizar, ademas, es conveniente la elaboracion de un cronograma de actividades que permita supervisar las actividades y tareas a realizar. Por otro lado, las herramientas asociadas a la obtencion de datos, captura de paquetes, as como, las relacionadas al analisis de la informacion deben ser Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
4 MODELADO DE FLUJOS IP MULTIMEDIA 24 la llamada esta en curso y se analizan los resultados de dichas capturas. VoIP utiliza el protocolo RTP para la transmision de datos en tiempo real y este se transporta por medio de UDP, la gura 21 permite comprobar la utilizacion de los protocolos mencionados. Ademas, destaca en el analisis de las capturas de paquetes realizadas, que la transmision de cada uno de los paquetes tiene una distribucion constante (no se presentan rafagas de paquetes), determinandose que cada terminal realiza el envo de paquetes cada 20 ms y que el contenido de datos de dichos paquetes corresponde con el tipo de codec utilizado ( G: 729) y la cantidad de muestras que se denieron en la conguracion de cada gateway . Ademas, en la gura 2 se puede observar la variacion de la duracion de cada paquete para el traco enviado y recibido de voz en funcion del tiempo de transmision. Para las muestras tomadas en este caso se presenta un tiempo medio de envo de paquetes de 20 ms con una desviacion estandar de 0 : 62 ms . Cada conexion de este ujo tienen un consumo de ancho de banda a nivel IP BW = (60 8) = 20 10 3 , lo que equivale a 24 Kbps . Figura 2: Detalle del tiempo entre los inicios de cada paquete para el traco de voz. El modelo de la transmision de voz es relativamente sencillo y estable en cuanto a tiempos y tama~nos ya que no presenta un comportamiento de rafagas, o bien, puede verse como una sola. Representar un ujo IP de este Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
4 MODELADO DE FLUJOS IP MULTIMEDIA 25 tipo consiste en el envo de paquetes de 60 byte (incluyendo las cabeceras, ver gura 21) cada 20 ms con una desviacion estandar de 0 : 62 ms , esto si se utiliza el codec G: 729 y una paquetizacion de dos muestras por paquete. En el caso de que sea necesario el cambio del codec o la cantidad de muestras por paquete, los cambios son sencillos de representar, se debe tener en cuenta la frecuencia de muestreo denida en el nuevo codec utilizado y las muestras que se deseen empaquetar se incluiran despues del encabezado RTP (ver gura 21). 4.2.2 Modelo de video para televigilancia En este caso, la obtencion del modelo de traco se realiza con un escenario como se muestra en la gura 3. La estacion de trabajo puede tener acceso a la camara IP (AXIS 2120) de manera remota por medio de un navegador web tradicional, la camara utilizada puede ser congurada para un ancho de banda de 1 o 2 Mbps , segun sea necesario dependiendo del enlace al que se tenga acceso, el snier capturara paquetes durante la transmision de datos. Figura 3: Escenario utilizado para determinar el traco de vdeo. Para modelar este tipo de traco es necesario analizar aspectos mas detallados de la conguracion, ya que el comportamiento del ujo de datos diere en funcion de la conguracion que permita el fabricante para este tipo de aplicacion, uno de los factores que tienen relevancia en este caso es el factor de compresion que se dena para la transmision (ver tabla 2). Ademas de la inuencia en la calidad de la imagen percibida por el usuario, el nivel de compresion que se dena afectara en forma directa el comportamiento del Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
4 MODELADO DE FLUJOS IP MULTIMEDIA 26 ujo de paquetes en la red. Por ultimo, otros aspectos se relacionan con el tama~no de la imagen (en pixeles ) y el ancho de banda denido en la camara. El nivel de compresion dene el tama~no de la imagen (en bytes ) que la camara transmite en cada instante, cada imagen tiene un tama~no diferente por lo que el ultimo paquete de cada rafaga, tendra un tama~no menor que los demas, mientras que el resto seran de 1500 bytes , sin embargo, la cantidad de paquetes se mantiene constante para cada caso (excepto en uno de ellos), esto se aprecia en la tabla 2. Resoluci on Niveldecompresi on Cantidaddepaquetes 704 576 pixeles 50 Kbytes 25 16 Kbytes 10 352 288 pixeles 13 Kbytes 7 9 4 Kbytes 3 Tabla 2: Cantidad de paquetes por rafaga en funcion de la compresion para camara. El ujo de los paquetes se presenta en forma de rafagas para todos los casos estudiados, cada rafaga transmite la cantidad de paquetes que el nivel de compresion dene (ver tabla 2), esto se muestra en la gura 4, donde el tiempo entre las llegadas de las rafagas es el lapso en el cual se transmite la cantidad de paquetes; de forma analoga, existe un tiempo entre las llegadas de cada paquete contenido en la rafaga que dene la diferencia entre los inicios de cada paquete. Figura 4: Relaciones de tiempos entre los inicios de cada paquete y de rafagas para una compresion de 50 Kbytes . Las capturas de datos se realizan para cada uno de los niveles de compresion que se muestran en la tabla 2, por otro lado, se estudia el caso de baja Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
4 MODELADO DE FLUJOS IP MULTIMEDIA 27 compresion (50 Kbytes ), ante cambios en el ancho de banda (permitido por el fabricante) denido en la conguracion de la camara. En este caso se analizan tres casos, estos se muestran en la tabla 3, el primero, sin movimiento (Vdeo A), con poco (Vdeo B) y mucho movimiento (Vdeo C) frente a la camara. Tr afico Paquetes Tiempo r afagas ( ms ) Cantidad Tama ~ no ( bytes ) 75 80 110 120 140 160 200 V ideo A 10 1500 12 : 85& 47 : 35% 39 : 8% 1 500 800 V ideo B 24 1500 7 : 12% 30 : 65% 54 : 9% 9 : 29% 1 700 1300 V ideo C 37 1500 42% 52% 11% 14 : 3% 4% 1 200 1300 Tabla 3: Resumen de los modelos obtenido para vdeo. Figura 5: Detalle del tiempo entre los inicios de cada rafaga para una compresion de 50 Kbytes . En el caso donde no se presenta movimiento los diferentes tiempos entre los inicios de las rafagas se mantienen en los valores que se muestran (75 ms , 110 ms , 140 ms aproximadamente), en los caso donde se presenta Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
4 MODELADO DE FLUJOS IP MULTIMEDIA 28 movimiento los tiempos entre inicios de las rafagas presentan mayores variaciones, esto se aprecia mejor en las guras 6, 7 y 8. Figura 6: Distribucion de rafagas en funcion de su duracion para una compresion de 50 Kbytes sin movimiento. Figura 7: Distribucion de rafagas en funcion de su duracion para una compresion de 50 Kbytes con poco movimiento. En la gura 5 se presentan los resultados correspondientes a la compresion 50 kbytes y poco movimiento, en dicha gura se observa la duracion entre Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
4 MODELADO DE FLUJOS IP MULTIMEDIA 29 los inicios de cada paquete, ademas, muestra las variaciones de los tiempos entre los inicios de las rafagas denidos en valores de 80 ms , 120 ms , 150 ms , 200 ms y 240 ms aproximadamente. La distribucion en funcion de la duracion de cada rafaga se muestra en las guras 6, 7 y 8. Dichos histogramas permiten visualizar una clara agrupacion de la duracion entre los inicios de cada rafaga. Los tiempos entre los inicios de cada paquete dependeran de la disponibilidad del procesador y la velocidad del enlace, sin embargo, se ha observado en el 1 : 32% de los casos para las transmisiones con movimiento moderado, que el ultimo paquete de cada rafaga presenta una duracion de 40 ms . Figura 8: Distribucion de rafagas en funcion de su duracion para una compresion de 50 Kbytes con mucho movimiento. El traco de vdeo se caracteriza por una agrupacion de paquetes dentro de un determinado rango de tiempo denido o rafaga. Para modelar el traco de vdeo que transmite la camara se debe generar un archivo que tenga como contenido los tama~nos y tiempos de transmision de cada paquete, segun la probabilidad de que un paquete este contenido en un rafaga determinada (ver guras 6, 7 y 8 y tabla 3), ya que dentro de las caractersticas analizadas para este tipo de ujo, lo tama~nos de todos los paquetes no son iguales, ademas, las variaciones en los tiempos entre rafagas son bastante amplias, por lo que es necesario obtener una distribucion estadstica de dichos tiempos. Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
4 MODELADO DE FLUJOS IP MULTIMEDIA 30 En el apendice D.4 y en el D.5 se muestra como generar los archivos de texto correspondientes a los modelos de vdeo para una compresion de 4 Kbytes y 50 Kbytes respectivamente. En resumen, se puede decir que dichos script representan los histogramas de las rafagas de cada una de las capturas correspondientes (ver guras 6, 7 y 8), ademas de los tama~nos y tiempos entre los inicios de cada paquete. 4.2.3 Modelo de streaming Para modelar el traco streaming se utiliza un escenario como el que de presenta en la gura 9. Figura 9: Escenario utilizado para determinar el traco streaming. Analizando las capturas realizadas, se determina que el traco streaming no tiene un comportamiento uniforme, las rafagas tienen grandes diferencias en cuanto a los tiempos entre los inicios entre ellas, como se puede apreciar en la gura 10. Las rafagas producidas durante la transmision presentan variaciones en la duracion de las mismas, sin embargo, es claro que los paquetes tienen un tama~no de 1370 bytes , las rafagas se caracterizan por mantener un periodo de inactividad antes del inicio de la proxima rafaga, los tiempos entre los inicios de rafagas dieren, sobrepasando en algunos hasta 1 : 5 s . El tama~no de los paquetes es el mismo en todos los casos, como era de esperarse por el uso de Transport Stream , ya que cada stream elemental tiene un tama~no jo de 188 bytes [25] y los paquetes IP deben contener multiplos de estos, por lo tanto el mayor tama~no posible sera de 1370 bytes . Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
4 MODELADO DE FLUJOS IP MULTIMEDIA 31 Figura 10: Distribucion de traco transmitido por el servidor. El modelo de streaming diere en buena medida de los dos casos anteriores, este se caracteriza por una gran dispersion en cuanto a los tiempos entre los inicios de las rafagas. Sin embargo, la reproduccion del traco se puede realizar de manera similar que con el vdeo, generando un archivo similar al mencionado anteriormente, pero cambiando en el script D.5 las rafagas que se han denido y agregando nuevas rafagas y duraciones de rafagas en funcion de la distribucion que se presenta en la gura 10, en este caso se recomienda comparar los histogramas que representan la distribucion de las rafagas generadas con las capturadas para corroborar que dichos histogramas sean similares, como se muestra al nal de dicho script . Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
5 MODELADO DEL BUFFER EN UN PUNTO DE ACCESO 32 5 Modelado del buer en un punto de acceso 5.1 Dimensionado de buer I nternet es un conjunto descentralizado de redes de comunicacion, de tal manera que la arquitectura es bastante heterogenea. Los nodos de red dieren en cuanto a capacidad, por mencionar un caso, las velocidades de entrada y salida de un router pueden tener grandes diferentes, mientras de manera interna, una red domestica, puede tener una velocidad de hasta 54 Mbps (con un punto de acceso WiFi), la conexion hacia su proveedor de acceso a Internet puede ser de 8 Mbps (caso comun en ADLS), el mismo caso se presenta en la interconexion de grandes ISP ( Internet Service Providers ) o en Puntos de Intercambio de Internet ( Internet eXchange Point ) con tasas de velocidad mayores. Otro de los posibles escenario es la conexion entre dos redes LAN de 100 Mbps por medio de un enlace inalambrico de 54 Mbps , este caso se analizara con mayor detalle mas adelante. Estas diferencias entre las velocidad de entrada y de salida producen cuellos de botella donde se pueden producir perdidas de paquetes. Los router utilizan buer para reducir las perdidas de paquetes absorbiendolos cuando estos no pueden ser reenviados en ese preciso instante, tambien, se utilizan como instrumentos que ayudan a mantener los enlaces con un alto grado de utilizacion en casos de congestion. Desde 1994, en [26] se propuso la denominada rule of thumb , la cual fue aceptada por muchos investigadores, para establecer el tama~no de los buer en los router . La idea principal era la utilizacion al 100% del ancho de banda, asegurando una cantidad de paquetes almacenados que pueda mantener ocupado el canal cuando inicie el descarte de paquetes, mientras, TCP reacciona bajando la tasa de transmision. Esta regla, se resume en la ecuacion 1, la cual dene el tama~no del buer , B , como el producto del ancho de banda del enlace, C , por el retardo de ida y vuelta, RTT . B = C RTT (1) La ecuacion 1 se obtuvo utilizando 8 ujos TCP en un enlace de 40 Mbps , Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
5 MODELADO DEL BUFFER EN UN PUNTO DE ACCESO 33 que en la actualidad no son datos representativos del traco en una red, por ejemplo, una capacidad de 40 Gbps , y un RTT de 250 ms , se obtendra un tama~no del buer de 1 : 25 Gbytes que es un tama~no muy grande, ademas, no se tomo en cuenta el caso de ujos con RTT diferentes. En 2004, esta regla fue puesta en duda, por el llamado Stanford model [27], que reduce el tama~no del buer , dividiendolo por la raz cuadrada del numero N de ujos TCP, como se muestra en la ecuacion 2. Esto se debe a que la ausencia de sincronizacion entre los ujos permite realizar una aproximacion. B = C RTT p N (2) Esta nueva aproximacion se realiza bajo el supuesto de que la duracion de los ujos es larga y el numero de ujos es lo sucientemente grande como para considerarlos asncronos e independientes. Usando esta aproximacion, un router que gestione 10 : 000 ujos solamente necesitara 12 : 5 Mbytes de tama~no de buer . A este modelo se ha denominado small buer [28]. Debido al modelo propuesto por [27] se generaron una serie de investigaciones en este ambito. En [29] se propuso la utilizacion de buer todava mas peque~nos, denominados tiny buer , que consideran que un tama~no de entre 20 y 50 paquetes (que equivale a algunas decenas de Kbytes ) es suciente como para alcanzar una utilizacion de entre el 80% y el 90%. Esto, basado en el hecho que los ujos no estan sincronizados y el traco no presenta rafagas, sin embargo, muchos de los ujos IP en tiempo real son denidos por un comportamiento de rafagas como por ejemplo el streaming de vdeo, esto deja un poco de incertidumbre en cuanto a los modelos de dimensionado de buers . Por otro lado, son poco los trabajos realizados teniendo en cuenta servicios de tiempo real, que es uno de los principales objetivos del presente trabajo. En [1], [30] han considerado el traco combinado TCP y UDP en buer peque~nos, descubriendo una region anomala (ver gura 11), en la que las perdidas de paquetes de UDP crecen con el aumento del tama~no del buer . Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
6 MEDIDAS DE CALIDAD 40 6 Medidas de calidad A continuacion se presentan una serie de medidas basadas en entornos reales y con tecnologa WiFi. Las medidas consisten en valorar la cantidad de conexiones que se pueden establecer sin perdidas de datos, en los escenarios que se plantean mas adelante. Los ujos IP utilizados para las pruebas son los modelos de voz y vdeo de televigilancia, que se han obtenido durante el presente trabajo. Las pruebas presentadas se realizan tratando de mantener un maximo control de cada uno de los entornos de pruebas y de los equipos utilizados. Por otro lado, se ha realizado un escaneo de las celdas WiFi adyacentes que se encontraban operando a la hora de las pruebas, con la nalidad de seleccionar el canal que presente la menor interferencia para realizar las pruebas. El procedimiento que se ha utilizado se puede consultar en el apendice B. La generacion de traco se realiza con la herramienta ETG, ya que ha sido desarrollada en el grupo de investigacion donde se realiza el presente trabajo. Ademas, el traco generado es en todo momento UDP y en un solo sentido ( one way ), esto se detalla en la seccion 6.5. La captura de paquetes es gestionada por el generador de traco mencionado, el cual hace uso de TCPDUMP con este n. Ademas se verica que cada una de las capturas sea correcta. Para el analisis y procesamiento de la informacion se utiliza Matlab. Con la nalidad de tener un valor de referencia con el cual comparar los resultados obtenidos por las medidas, se ha realizado el calculo teorico de la cantidad de conexiones que se pueden obtener en 802 : 11 en modo ad-hoc para diferentes anchos de banda. La tabla 5 muestra los calculos obtenidos, suponiendo un enlace en modo ad-hoc, para el traco en un solo sentido ( one way ) y traco de ida y vuelta ( round trip ) en funcion del ancho de banda (ver apendice C.4). Ademas, para cada caso se ha realizado el calculo tomando como valores medios 0, 15 : 5 y 31 slots de backo , lo que generara una cantidad de conexiones mnima, media y maxima, respectivamente. La diferencia entre el traco de vdeo y voz se tienen en cuenta el ancho de banda y el tama~no de las tramas. Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
6 MEDIDAS DE CALIDAD 41 Tr afico BW ( Mbps ) Cantidaddeconexiones Roundtrip Oneway M inimo Medio M aximo M inimo Medio M aximo V oz 1 5 7 8 11 14 17 2 7 10 14 15 20 29 5 : 5 9 13 24 19 27 48 11 10 15 30 20 31 60 24 10 16 34 21 33 68 54 11 17 37 22 34 74 V ideo 1 0 0 0 1 1 1 2 0 0 1 1 1 2 5 : 5 2 2 2 4 4 5 11 3 3 4 6 7 9 24 4 6 8 9 12 17 54 5 8 13 11 16 27 Tabla 5: Cantidad de conexiones de VoIP y video para diferentes anchos de banda. Para el caso de voz, se utiliza codec G 729 [2] para una paquetizacion de dos muestras por paquete, para vdeo la longitud del paquete se estima en 1500 bytes . Figura 16: Cantidad de conexiones VoIP para un enlace WiFi en modo adhoc en funcion del ancho de banda del canal con un backo de 15 : 5 slots . La gura 16 muestra el crecimiento de la cantidad de ujos de voz en funcion Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
6 MEDIDAS DE CALIDAD 42 del ancho de banda de un canal para un backo medio (15 : 5 slots ). Es claro el rapido crecimiento, hasta un punto que el aumento de las conexiones se estabiliza. Por ejemplo, en el caso de un ancho de banda de 11 Mbps se alcanzan 15 conexiones, pero si se aumenta el ancho de banda hasta 54 Mbps (casi 5 veces mas) solo se ganan dos conexiones mas para el caso de round trip . 6.1 Prueba en un enlace en modo ad-hoc Para este caso se toman dos estaciones de trabajo con identicas caractersticas de hardware y software . La conguracion de la red (ver gura 17) se realiza por lnea de comando en cada una de las estaciones, se comprueba el funcionamiento en modo ad-hoc y se realizan una serie de pruebas preliminares. Figura 17: Enlace WiFi entre dos estaciones de trabajo en modo ad-hoc. Con el modelo obtenido en la seccion 4.2.1 se realizan pruebas de voz y progresivamente se aumenta la cantidad de conexiones en cada una de las pruebas hasta llegar al lmite maximo permitido; que para el caso de voz es de 58 conexiones, por lo tanto, estos ujos tienen un consumo de ancho de banda de BW = 58 (60 8) = 20 10 3 , lo que equivale a 1 : 392 Mbps . En la conguracion de la tarjeta de red (802 : 11 b=g ), esta gestiona de forma automatica la norma ( b=g ) y por lo tanto el ancho de banda. El numero de conexiones obtenido supera la media, pero no el maximo permitido, como se puede ver en la tabla 5. Estos resultados suponen que el tiempo de backo ha sido menor al valor medio esperado, o bien nulo, el protocolo de acceso al medio no hace uso del backo o la cantidad de slot que ja es bastante peque~no. Por otro lado, se realiza la misma prueba pero con traco de vdeo, el cual fue obtenido en la seccion 4.2.2 y reproducido mediante el apendice D.4, Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
6 MEDIDAS DE CALIDAD 43 para este caso se pudo obtener un maximo de 13 conexiones con la misma conguracion y el ancho de banda sera BW = 13 (3 1500 8) = 40 10 3 , lo que equivale a 11 : 7 Mbps . El aumento de ancho de banda se debe a que se usan tramas de mayor tama~no. 6.2 Prueba en el enlace entre el punto de acceso y una estacion de trabajo En la gura 18 se muestra la segunda prueba realizada, en el enlace inalambrico entre un punto de acceso y una de las estaciones base. Las medidas se basan en la premisa de que las posibles perdidas se presentaran en el enlace inalambrico ya que la conexion entre el punto de acceso y la otra estacion de trabajo tiene una capacidad muy superior. La conguracion del punto de acceso se caracteriza por establecer una velocidad maxima de 1 Mbps en modo 802 : 11 g (para el primer caso, incrementandose en cada prueba), se inhabilita el modo CTS, el beacon interval es de 100 ms y se utiliza diversidad. Figura 18: Enlace WiFi entre una estacion de trabajo y un punto de acceso. Ademas, se realizan pruebas con 802 : 11 b obteniendo los mismos resultados para los casos donde los anchos de banda son los mismos que 802 : 11 g (11 Mbps o menos). La tabla 6 muestra los resultados obtenidos en relacion con los valores teoricos calculados con un backo medio (15 : 5 slots ). Los valores de voz obtenidos muestran que para los anchos de banda mayores 5 : 5 Mbps (inclusive), la cantidad de conexiones supera las expectativas de los valores medios, pero siempre dentro de las posibles lmites maximos. Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
6 MEDIDAS DE CALIDAD 44 Ademas, los resultados son comparables, a pesar de tener un escenario diferente, con otros estudios realizados por [5] y [12] en los que se obtienen los mismos resultados para el caso de 1 Mbps . Tr afico BW ( Mbps ) Cantidaddeconexiones Teorico Experimental M inimo Medio M aximo Conexinoes BW ( Mbps ) V oz 1 11 14 17 12 0 : 288 2 15 20 29 16 0 : 384 5 : 5 19 27 48 32 0 : 768 11 20 31 60 40 0 : 960 24 21 33 68 40 0 : 960 54 22 34 74 66 1 : 584 V ideo 1 1 1 1 0 0 2 1 1 2 1 0 : 9 5 : 5 4 4 5 4 3 : 6 11 6 7 9 8 7 : 2 24 9 12 17 11 9 : 9 54 11 16 27 13 11 : 7 Tabla 6: Cantidad de conexiones de VoIP y vdeo ( one way ) para diferentes anchos de banda. Para el caso de voz, se utiliza codec G 729 para una paquetizacion de dos muestras por paquete, mientras que para vdeo se utiliza el traco obtenido en el apendice D.4 y el escenario que se muestra en la gura 18. El ancho de banda experimental es a nivel IP. Los resultados presentados en la table 6 son para el modelo de compresion de 4 Kbytes , dado que para el caso del modelo con una compresion baja (50 Kbytes ) solamente permite una comunicacion, habiendo perdidas de paquetes desde la segunda comunicacion. Hay una clara diferencia en cuanto a como se aprovecha el ancho de banda para los casos de vdeo y voz; el protocolo de acceso al medio es el que hace que se penalicen mas los paquetes peque~nos que los de mayor tama~no, en cuanto a ancho de banda, ya que los tiempos de DIFS, SIFS y el tiempo del ACK se mantienen para todos los paquetes, as como el preambulo. 6.3 Prueba en el enlace entre dos puntos de acceso La siguiente prueba se realiza en un escenario como se muestra en la gura 19, en este caso cada estacion de trabajo se conecta con un punto Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
6 MEDIDAS DE CALIDAD 45 de acceso diferente a traves de un enlace de 100 Mbps , dichos puntos de acceso se comunican por medio de un enlace WiFi, las caractersticas de la conguracion de los puntos de acceso se realiza de la misma manera que en la prueba anterior para diferentes anchos de banda. Figura 19: Enlace WiFi entre dos puntos de acceso. Tr afico BW ( Mbps ) Cantidaddeconexiones Teorico Experimental M inimo Medio M aximo Conexiones BW ( Mbps ) V oz 1 11 14 17 15 0 : 360 2 15 20 29 28 0 : 672 5 : 5 19 27 48 47 1 : 128 11 20 31 60 56 1 : 344 24 21 33 68 67 1 : 608 54 22 34 74 68 1 : 632 V ideo 1 1 1 1 0 0 2 1 1 2 1 0 : 9 5 : 5 4 4 5 4 3 : 6 11 6 7 9 7 6 : 3 24 9 12 17 11 9 : 9 54 11 16 27 13 11 : 7 Tabla 7: Cantidad de conexiones de VoIP y vdeo ( one way ) para diferentes anchos de banda. Para el caso de voz, se utiliza codec G 729 para una paquetizacion de dos muestras por paquete, mientras que para vdeo se utiliza el traco obtenido en el apendice D.4 y el escenario que se muestra en la gura 19. El ancho de banda experimental es a nivel IP. En este caso, se ha observado que la cantidad se ujos de voz que se han Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
6 MEDIDAS DE CALIDAD 46 podido establecer en cada ancho de banda, es mayor que los obtenidos en la prueba realizada anteriormente, como se puede observar en la tabla 8. Los resultados se mantienen dentro del rango medio de slot de que se han asumido, debido a las caractersticas del protocolo de acceso al medio. En el caso de vdeo los valores se mantienen similares a los obtenidos en la prueba anterior. 6.4 Prueba entre dos estaciones de trabajo en modo infraestructura Esta prueba se realiza con dos estaciones de trabajo que se comunican por medio de un punto de acceso en modo infraestructura. La diferencia en este caso consiste en que ambas estaciones compartiran el medio por lo que la misma trama que se transmite aparecera dos veces en el enlace WiFi, la conguracion del punto de acceso es identica a los casos anteriores, el escenario propuesto se muestra en la gura 20. Figura 20: Enlace WiFi entre dos puntos de acceso en modo infraestructura. En este caso se presentan mayores problemas ya que a la hora de repetir las pruebas hay todava mas variaciones, es necesario una gran cantidad de repeticiones para poder obtener valores ables en cuanto a sus valores medios. Por otro lado, recordar que se ha sido exhaustivo en mitigar los problemas de interferencias de las celdas adyacentes, sin embargo, los problemas asociados a las colisiones de datos generan problemas en la comunicacion, degradando la cantidad de conexiones que se pueden obtener para cada ancho de banda en comparacion a las pruebas anteriores. Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
6 MEDIDAS DE CALIDAD 47 Los datos que se muestran en la tabla 8 dieren en gran medida de los obtenidos en las pruebas anteriores, tanto para las pruebas de voz como para las de vdeo, encontrandose casos en los que la cantidad de conexiones se reduce hasta en un 57%. Tr afico BW ( Mbps ) Cantidaddeconexiones Teorico Experimental M inimo Medio M aximo Conexiones BW ( Mbps ) V oz 1 11 14 17 11 0 : 264 2 15 20 29 15 0 : 360 5 : 5 19 27 48 22 0 : 528 11 20 31 60 24 0 : 576 24 21 33 68 50 1 : 200 54 22 34 74 54 1 : 296 V ideo 1 1 1 1 0 0 2 1 1 2 1 0 : 9 5 : 5 4 4 5 3 2 : 7 11 6 7 9 5 4 : 5 24 9 12 17 8 7 : 2 54 11 16 27 7 6 : 3 Tabla 8: Cantidad de conexiones de VoIP y vdeo ( one way ) para diferentes anchos de banda. Para el caso de voz, se utiliza codec G 729 para una paquetizacion de dos muestras por paquete, mientras que para vdeo se utiliza el traco obtenido en el apendice D.4 y el escenario que se muestra en la gura 20. El ancho de banda experimental es a nivel IP. 6.5 Analisis de resultados En primer lugar, los resultados obtenido para voz, se acercan mas a los valores maximos teoricos que a los valores medios, esto se debe a que el entorno de pruebas se ha maximizado con esta nalidad, se ha seleccionado un canal que presente las mejores condiciones y se ha tratado de minimizar los efectos de las interferencias, ademas, se he tratado que la ubicacion de los equipos utilizados asegure un excelente nivel de potencia, superior al 95% en todos los casos, con el objetivo de poder valorar el ancho de banda maximo en cada caso. Por otro lado, a pesar que el numero de slots se genera de manera aleatoria (dentro de ciertas condiciones), puede existir algun criterio dentro del Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
6 MEDIDAS DE CALIDAD 48 manejo que realiza la tarjeta de red, que al existir un buen nivel de se~nal y al no existir colisiones de datos con otras estaciones de trabajo, se reduzca el tiempo de backo . Como se pudo observar en 4.2.1, las comunicaciones de VoIP analizadas anteriormente, se caracterizan por paquetes peque~nos, a esto se le suma la gran cantidad de encabezado que se genera en la red, que se puede calcular mediante la ecuacion 3, de ah se obtiene que el porcentaje de datos transmitidos con respecto a todos los bits transmitidos, lo que corresponde a un 21 : 27% en el caso de voz y un 95 : 21% para el de vdeo. Porcentaje Datos = Datos Datos + RTP + UDP + IP + MAC (3) La relacion anterior en conjunto con el backo , son las grandes limitantes de CSMA/CA en cuanto a la cantidad de conexiones que puedes ser transportados por un canal determinado utilizando esta tecnica de acceso al medio; por otro lado, el preambulo que se utilice (largo o corto) tambien tiene un aporte signicativo, ademas, se debe tener en cuenta los tiempos DIFS, SIFS y de ACK. Los resultados obtenidos concuerdan con los valores teoricos calculados y con ciertos autores [5] y [12], lo que valida el uso de la metodologa empleada para realizar las pruebas en los distintos escenarios planteados. Ademas, las herramientas utilizadas para la reproduccion del traco han tenido los resultados esperados por lo que se recomienda su uso. Para el caso de vdeo y voz el comportamiento de los ujos es similar en los distintos escenarios, excepto en modo infraestructura ya que al compartir las dos estaciones de trabajo el mismo medio, esto produce colisiones de datos, que puede provocar un aumento en el backo . Otro aspecto que es necesario dejar claro esta relacionado con el tipo de traco y el sentido de los ujos IP analizados en esta seccion, esto se debe en buena medida a la limitacion de tiempo para el desarrollo del presente trabajo. Dejando planteado un analisis que contemple ambos sentidos de la comunicacion para futuras investigaciones. Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
6 MEDIDAS DE CALIDAD 49 Otro de los aspecto tenidos en cuenta a la hora de establecer las caractersticas del traco utilizado en la realizacion de las medidas, viene dado por el analisis de los modelos de traco obtenidos, por ejemplo, en el caso del modelo de voz se pudo determinar que cada uno de los nodos enviaba traco identico al nodo con el cual se comunicaba, de aqu que una de las aproximaciones que se ineren sera que la cantidad de comunicaciones posibles en ambos sentidos sera la mitad de las obtenidos en un solo sentido, ademas, lo que se desea valorar en este caso es la cantidad de ujos posibles sin perdidas. Sin embargo, si se deseara valorar el efecto real del traco en ambos sentidos habra que transmitir desde las dos estaciones de trabajo, traco con una distribucion similar a la utilizada. En el caso de vdeo, el analisis del modelo obtenido (para una compresion de 50 Kbytes ) presenta un 25% de los paquetes en sentido inverso, dichos paquetes son del tipo ACK, ya que la transmision se realiza por medio de TCP. Esta situacion se puede ser aproximada mediante traco UDP si se supone que no hay perdidas, que es el caso de estudio en la realizacion de las pruebas planteadas. Por otro lado, en futuras investigaciones, sera interesante valorar el efecto del aumento de ujos en ambos sentidos del enlace, para esto es necesario apoyarse en el script D.1 donde se obtienen las caractersticas del traco en ambos sentidos de la comunicacion, de la misma manera comentada con anterioridad sera necesario reproducir el traco desde los dos equipos terminales segun el sentido del ujo de datos. 6.6 Recomendaciones para medidas en entornos virtuales La virtualizacion de escenarios de red presenta una serie de ventajas en comparacion a la simulacion; el uso de entornos virtuales permite utilizar un determinado sistema operativo y aplicaciones en forma directa, algo que es util en los casos que estos tengan efecto sobre el traco analizado con respecto al su de escenarios reales, por otros lado, presenta una reduccion importante de costes cuando el numero de nodos se incrementa. En el caso de hacer uso de este tipo de entorno para la realizacion de pruebas, emulando entornos reales, se debe prestar especial cuidado a los dos primeros Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
BIBLIOGRAF IA 56 [8] Nelson Antunes, Antonio Pacheco, and Rui Rocha. An integrated trac model for multimedia wireless networks. Computer Networks , 38(1):25 { 41, 2002. [9] J. M. Salda~na Medina, J. Murillo, J. Fernandez Navajas, J. Ruiz Mas, E. A. Viruete Navarro, and J. I. Aznar Baranda. Emulacion de escenarios de red mediante un testbed. Actas del XXV Simposium Nacional de la Union Cientca Internacional de Radio (URSI) , Bilbao (Espa~na). Septiembre 2010. [10] J. I. Aznar Baranda, E. A. Viruete Navarro, J. Fernandez Navajas, J. Ruiz Mas, J. M. Salda~na Medina, and J. Murillo. Qmoes: A bandwidth estimation and monitoring tool for qoe-driven broadband networks. In Proc. New Technologies, Mobility and Security (NTMS), 5th International Conference , Paris. ISBN: 978-1-4244-8704-2. Febrero 2011. [11] J. M. Salda~na Medina, J. I. Aznar Baranda, E. A. Viruete Navarro, J. Fernandez Navajas, and J. Ruiz Mas. Qos measurement-based cac for an ip telephony system. Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering , 22(1):3{19, DOI: 10-1007-978-3-642-10625-5-1. Noviembre 2009. [12] J. Murillo Royo, J. M. Salda~na Medina, J. Fernandez Navajas, J. Ruiz Mas, E. A. Viruete Navarro, and J. I. Aznar Baranda. Analisis de qos para una plataforma distribuida de telefona ip. Actas de las IX Jornadas de Ingeniera Telematica (JITEL 2010). , pages 63{70, Valladolid. Septiembre 2010. [13] J. M. Salda~na Medina, J. Murillo, J. Fernandez Navajas, J. Ruiz Mas, E. A. Viruete Navarro, and J. I. Aznar Baranda. Evaluation of multiplexing and buer policies inuence on voip conversation quality. In Proc. CCNC 2011 3rd IEEE International Workshop on Digital Entertainment, Networked Virtual Environments, and Creative Technology , pages 1147{1151, Las Vegas. ISBN 978142448782. Enero 2011. [14] J. M. Salda~na Medina, J. Fernandez Navajas, J. Ruiz Mas, J. I. Aznar Baranda, Eduardo Viruete, and L. A. Casadesus Pazos. Inuence Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
BIBLIOGRAF IA 57 of the router buer on online games trac multiplexing. Proc. International Symposium on Performance Evaluation of Computer and Telecommunication Systems SPECTS , pages 253{258, The Hague, Netherlands. ISBN: 978-161-782-309-1. Junio 2011. [15] http://www.tcpdump.org/. [16] http://www.wireshark.org/. [17] http://www.linuxfoundation.org/collaborate/workgroups/networking/netem. [18] http://www.cs.helsinki./u/jmanner/software/. [19] http://www.grid.unina.it/software/ITG/. [20] Casadesus Pazos L. A., Fernandez Navajas J., Ruiz Mas J., Salda~na Medina J. M., Aznar Baranda J. I., and Viruete Navarro Eduardo. Herramienta para automatizacion de medidas de tiempo real extremo a extremo. Actas del XXVI Simposium Nacional de la Union Cientca Internacional de Radio (URSI 2011) , Leganes (Espa~na). ISBN 9788493393458. Septiembre 2011. [21] Salda~na J. Sistema de emulacion de escenarios de movilidad. Master's thesis, Universidad de Zaragoza, Agosto 2008. [22] Murillo J. Analisis de un sistema cac par telefona ip. Master's thesis, Universidad de Zaragoza, Febrero 2010. [23] http://www.xen.org/. [24] http://www.sintel.org/. [25] Telecomunication Standardization Sector of ITU. G.729 coding of speech at 8 kbit/s using conjugate-structure algebraic-code-excited linear prediction (cs-acelp). Technical report, International Telecomunication Union, 2007. [26] Curtis Villamizar and Cheng Song. High performance tcp in ansnet. SIGCOMM Comput. Commun. Rev. , 24:45{60, October 1994. [27] Guido Appenzeller, Isaac Keslassy, and Nick McKeown. Sizing router buers. SIGCOMM Comput. Commun. Rev. , 34:281{292, August 2004. Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
BIBLIOGRAF IA 58 [28] Arun Vishwanath, Vijay Sivaraman, and Marina Thottan. Perspectives on router buer sizing: recent results and open problems. SIGCOMM Comput. Commun. Rev. , 39:34{39, March 2009. [29] Mihaela Enachescu, Yashar Ganjali, Ashish Goel, Nick McKeown, and Tim Roughgarden. Part iii: routers with very small buers. SIGCOMM Comput. Commun. Rev. , 35:83{90, July 2005. [30] A Vishwanath, V Sivaraman, and G N Rouskas. Considerations for sizing buers in optical packet switched networks. IEEE INFOCOM 2009 The 28th Conference on Computer Communications , pages 1323{ 1331, 2009. [31] Amogh Dhamdhere and Constantine Dovrolis. Open issues in router buer sizing. SIGCOMM Comput. Commun. Rev. , 36:87{92, January 2006. [32] Joel Sommers, Paul Barford, Albert Greenberg, and Walter Willinger. An sla perspective on the router buer sizing problem. SIGMETRICS Perform. Eval. Rev. , 35:40{51, March 2008. [33] http://www.videolan.org/. [34] IEEE Standard for Information Tecchnology. Wireless lan medium access control (mac) and physical layer (phy) specications. Technical report, IEEE Computer Society, 2007. Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
A ACR ONIMOS Y T ERMINOS 59 A Acronimos y terminos A.1 Acromimos GNU GPL ( GNU General Public License ) NETEM Network Emulator es un emulador de red. TC ( Trac Control ) JTG ( Jugi's Trac Generator ) GUI ( Graphical User Interface ) D-ITG OWD ( one-way-delay ) RTT ( round-trip-time ) IAX ( Inter-Asterisk eXchange protocol ) Hub Concentrador o ethernet hub, un dispositivo para compartir una red de datos o de puertos USB de un ordenador. IVR ( Interative Voice Response ) NAT (Network Address Translation - Traduccion de Direccion de Red) es un mecanismo utilizado por enrutadores IP para intercambiar paquetes entre dos redes CCITT Consultative Committee for International Telegraph and Telephone (Comite Consultivo Internacional de Telefona y Telegrafa) H.323 Estandar de la ITU-T para voz y videoconferencia interactiva en tiempo real en redes de area local, LAN, e Internet. IP Internet Protocol (Protocolo Internet) ISP Internet Service Provider (Proveedor de Servicios Internet, PSI) ITU-T International Telecommunications Union Telecommunications (Union Internacional de Telecomunicaciones - Telecomunicaciones) MOS Mean Opinion Score (Nota Media de Resultado de Opinion) QoS Quality of Service (Calidad de Servicio) RTP Real Time Protocol (Protocolo de Tiempo Real) SIP Session Initiation Protocol (Protocolo de Inicio de Sesion) TCP Transmission Control Protocol (Protocolo de Control de Transmision) UDP User Datagram Protocol (Protocolo de Datagramas de Usuario) ICMP El Protocolo de Mensajes de Control de Internet o ICMP (por sus siglas de Internet Control Message Protocol) es el sub protocolo de control y noticacion de errores del Protocolo de Internet (IP). MPEG Moving Picture Experts Group (en espa~nol Grupo de Expertos en Imagenes Moviles), referido comunmente como MPEG, es un grupo de trabajo del ISO/IEC encargado de desarrollar estandares de cod- icacion de audio y vdeo. A.2 Terminos codec Algoritmo software usado para comprimir/descomprimir se~nales de voz o audio. Se caracterizan por varios parametros como la cantidad de bits, el tama~no de la trama (frame), los retardos de proceso, etc. Algunos ejemplos de codecs tpicos son G.711, G.723.1, G.729 o G.726. streaming consiste en la distribucion de audio o video por Internet, esta palabra hace referencia a una transmision en forma continua Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
A ACR ONIMOS Y T ERMINOS 60 gateway (pasarela). Dispositivo empleado para conectar redes que usan diferentes protocolos de comunicacion de forma que la informacion puede pasar de una a otra. En VoIP existen dos tipos principales de pasarelas: la Pasarela de Medios (Media Gateways), para la conversion de datos (voz), y la Pasarela de Se~nalizacion (Signalling Gateway), para convertir informacion de se~nalizacion. jitter (variacion de retardo). Es un termino que se reere al nivel de variacion de retado que introduce una red. Una red con variacion 0 tarda exactamente lo mismo en transferir cada paquete de informacion, mientras que una red con variacion de retardo alta tarda mucho mas tiempo en entregar algunos paquetes que en entregar otros. La variacion de retardo es importante cuando se enva audio o video, que deben llegar a intervalos regulares si se quieren evitar desajustes o sonidos inintelegibles. snier un analizador de paquetes es un programa de captura de las tramas de una red de computadoras. router (encaminador, enrutador). Dispositivo que distribuye traco entre redes. La decision sobre a donde enviar los datos se realiza en base a informacion de nivel de red y tablas de direccionamiento. Es el nodo basico de una red IP. VoIP Voice over IP (Voz sobre IP). Metodo de envo de voz por redes de conmutacion de paquetes utilizando TCP/IP, tales como Internet. Ancho de banda Capacidad de transmision de datos que tiene un medio determinado, generalmente cuanticado segun el numero de bits que se transmiten en un segundo. root En sistemas operativos del tipo Unix, root es el nombre convencional de la cuenta de usuario que posee todos los derechos en todos los modos (mono o multi usuario). root es tambien llamado superusuario. Normalmente esta es la cuenta de administrador. broadcast transmision de un paquete que sera recibido por todos los dispositivos en una red. El Dominio de difusion, CSMA/CA Carrier Sense, Multiple Access, Collision Avoidance (acceso multiple por deteccion de portadora con evasion de colisiones) es un protocolo de control de redes de bajo nivel que permite que multiples estaciones utilicen un mismo medio de transmision. Cada equipo anuncia opcionalmente su intencion de transmitir antes de hacerlo para evitar colisiones entre los paquetes de datos (comunmente en redes inalambricas, ya que estas no cuentan con un modo practico para transmitir y recibir simultaneamente). Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
B PROCEDIMIENTO PARA EL MODELADO DE FLUJOS IP MULTIMEDIA 61 B Procedimiento para el modelado de ujos IP multimedia 1. Estudio teorico y planicacion de la prueba. (a) Recopilacion de informacion de fuentes primarias y secundarias. (b) Analisis de la informacion. (c) Reproduccion de ejemplos, simulaciones y similares. (d) Seleccion de aplicaciones a modelar. (e) Seleccion de equipamiento a utilizar. (f) Seleccion de herramientas para la obtencion de datos. (g) Seleccion de herramientas para el analisis de resultados. (h) Asignacion de tareas a grupos de trabajo. (i) Elaboracion de un cronograma de actividades. 2. Acondicionamiento del entorno de pruebas. (a) Proveer un entorno de pruebas libre de ruido e interferencia. (b) Realizar y comprobar conexiones fsicas de red. (c) Puesta en marcha de equipos. (d) Conguracion de parametros basicas de red. (e) Comprobacion de enlaces de red. (f) Conguracion avanzada de cada elemento de red. (g) Monitorizar procesos activos y recursos. (h) Eliminacion de procesos innecesarios en el sistema. 3. Obtencion de resultados. (a) Lanzar aplicaciones a utilizar. (b) Conguracion de la aplicaciones. (c) Conguracion de herramientas para la obtencion de resultados (d) Lanzar herramientas para la captura de datos. (e) Iniciar la transmision. Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
B PROCEDIMIENTO PARA EL MODELADO DE FLUJOS IP MULTIMEDIA 62 (f) Mantener activa transmision segun tiempo planicado. (g) Terminar transmision. (h) Terminar herramienta de obtencion de resultados. 4. Analisis de resultados. (a) Vericar contenidos de resultados obtenidos. (b) Construir herramientas o procedimientos que permitan adaptar los resultados hacia las herramientas de analisis. (c) Exportar resultados con formatos compatibles con las aplicaciones de analisis. (d) Aplicar herramientas de analisis. (e) Vericar la correspondencia de los resultados obtenidos con los protocolos involucrados. 5. Presentacion de resultados. (a) Seleccion de las herramientas de elaboracion de documentos. (b) Seleccion de las herramientas de elaboracion de graco y guras. (c) Representar sntesis de resultados con herramientas para la produccion de documentos cientcos. Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
C APLICACIONES MULTIMEDIA 63 C Aplicaciones multimedia C.1 Voz IP El desarrollo de tecnologas de VoIP ha tenido una gran aceptacion por parte de empresas que buscan una reduccion de costes para sus comunicaciones de voz principalmente PYMES (Peque~nas y Medianas Empresas) [5] y [12]. VoIP permite la transmision de voz por medio de una red IP, como Internet, consiste en la digitalizacion de la se~nales de voz por medio de un codec , por otro lado, VoIP hace uso de diversos tipos de tecnicas para la se~nalizacion de la llamada, no habiendo un protocolo denido en este ambito. Uno de los protocolo utilizados con este n en SIP ( Session Initiation Protocol ), ademas, se encuentran implementaciones con H.323 o IAX ( Inter-Asterisk eXchange protocol ). SIP es uno de los protocolo con mayor impacto en la implementacion de ToIP ( Telephony over IP ) [5], [11], [13] y [12], dicho protocolo, se encarga de la se~nalizacion extremo a extremo de la comunicacion, realiza los procedimientos necesarios para el establecimiento de la llamada, la modicacion y la nalizacion de la comunicacion. Por otro lado, para la transmision de datos en tiempo real, VoIP hace uso del protocolo RTP ( Real-time Transport Protocol ), dicho protocolo se encarga del control de la transmision en las sesiones de aplicaciones multimedia y utiliza como protocolo de transporte UDP. El dispositivo Linksys SPA 3102 es una pasarela de voz sobre IP hacia una red telefonica convencional y viceversa, utiliza el protocolo SIP ( Session Initiation Protocol ) para la se~nalizacion de la comunicacion, ademas, puede ser congurado, con relativa facilidad, por medio de un menu IVR ( Interative Voice Response ) o mediante un servidor web desde cualquier navegador. El menu IVR permite la conguracion basica del dispositivo, como lo es la asignacion de direcciones IP a cada terminal. La conguracion avanzada del gateway VoIP consiste en la asignacion de los parametros correspondientes para las funcionalidades de enrutador y las asociadas a voz, esta conguracion se realiza por medio de un navegador web. Dentro de los aspectos mas relevantes de la conguracion destacan la utilizacion de SIP como protocolo de se~nalizacion, la desactivacion de NAT ( Network Address Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
C APLICACIONES MULTIMEDIA 64 Translation ) y demas funcionalidades de enrutamiento, por otro lado, en la conguracion de audio se hace uso del codec G 729 [2] y en la paquetizacion se denen dos muestras por paquete, no se realiza supresion de silencio. De los resultados se obtiene la gura 21, en la que se ha reconstruido la distribucion de los encabezados de cada uno de los paquetes capturados. Figura 21: Paquete VoIP transmitido por las estaciones. C.2 Camaras de video sobre IP Las camaras IP han tenido un impacto importante en mecanismos de seguridad a nivel empresarial y residencial, este tipo de equipos permite emitir video utilizando tecnicas de compresion de imagen a traves de miles de kilometros utilizando TCP/IP. Dentro de sus funciones se encuentran activacion mediante movimiento o sensores, control remoto, gestion a traves de HTTP, entre otros. Para las pruebas realizadas en este trabajo se utiliza una camara AXIS 2120 (un modelo dise~nado para exteriores), esta camara permite conectarse a redes Ethernet y Fast Ethernet con relativa facilidad, posee detector de movimientos, soporta protocolos como TCP/IP ( Transmision Control Protocol/Internet Protocol ), SMTP ( Simple Mail Transfer Protocol ), HTTP ( Hypertext Transfer Protocol ), entre otros. El formato de imagen es JPEG ( Joint Photographic Experts Group ) y soporta diferentes niveles de compresion. En resumen, la camara captura imagenes en formato JPEG y las transmite a razon de 25/30 tramas por segundo (PAL/NTSC) sobre una red con ancho de banda de 10 Mbps o 100 Mbps respectivamente. La distribucion de encabezados para un paquete de este tipo tiene la forma que se muestra en la gura 22. A diferencia del caso anterior, el transporte lo brinda TCP y la informacion esta contenida en un paquete HTTP. Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
C APLICACIONES MULTIMEDIA 65 Figura 22: Paquete transmitido por la camara. C.3 Video streaming El crecimiento a nivel mundial en el acceso a Internet por parte de los usuarios ha generado el desarrollo de diversas aplicaciones y nuevos modelos de negocio dentro de los que se encuentran la radio y la television por Internet (por mencionar algunos) [4] y [3]. Este tipo de servicios basa su funcionamiento en la transmision streaming . El streaming consiste en la distribucion de audio o video por Internet, esta palabra hace referencia a una transmision en forma continua, sin interrupciones y sin la necesidad de descargas previas. Para la implementacion de este tipo de traco se ha escogido una aplicacion ampliamente difundida y aceptada por los usuarios, como lo es VLC. VLC media player [33] es un reproductor multimedia y framework multimedia libre y de codigo abierto desarrollado por el proyecto VideoLAN bajo la licencia GNU GPL. Es un programa multiplataforma con versiones disponibles para sistemas operativos como Microsoft Windows, GNU/Linux, Mac OS X, BeOS, BSD y eComStation, entre otros. El reproductor es capaz de reproducir muchos codecs y formatos de audio y video (dependiendo del sistema operativo en el que opere), ademas de capacidad de streaming . Figura 23: Reproductor de multimedia VLC. Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
D SCRIPT 72 130 figure (1); subplot (2 ,1 ,2); plot (tiempo rafaga enviado , 131 t rafaga enviado) 132 figure (1); subplot (2 ,1 ,2); xlabel (Tiempo de transmision ( s )) 133 figure (1); subplot (2 ,1 ,2); ylabel ( Duracion de la rafaga ( s )) 134 figure (1); subplot (2 ,1 ,2); title ( Variacion de la duracion de 135 rafagas ) 136 figure (1); subplot (2 ,1 ,2); legend ( Trafico enviado ) 137 figure (2); subplot (2 ,1 ,1); hist ( t paquete enviado ) 138 figure (2); subplot (2 ,1 ,1); xlabel ( Duracion del paquete ( s )) 139 figure (2); subplot (2 ,1 ,1); ylabel (Cantidad de paquetes ) 140 figure (2); subplot (2 ,1 ,1); title ( Distribucion de paquetes enviados ) 141 figure (2); subplot (2 ,1 ,1); legend ( Trafico enviado ) 142 figure (2); subplot (2 ,1 ,2); hist (t paquete recibido) 143 figure (2); subplot (2 ,1 ,2); xlabel ( Duracion del paquete ( s )) 144 figure (2); subplot (2 ,1 ,2); ylabel (Cantidad de paquetes ) 145 figure (2); subplot (2 ,1 ,2); title ( Distribucion de paquetes recibidos ) 146 figure (2); subplot (2 ,1 ,2); legend ( Trafico recibido ) 147 148 % Camara 16 149 figure (1); bar ( t enviado , t paquete enviado , r , 150 t recibido , t paquete recibido ,b) 151 figure (1); xlabel (Tiempo de transmision ( s )) 152 figure (1); ylabel ( Duracion del paquete ( s )) 153 figure (1); title ( Variacion del tiempo de paquetes para el 154 trafico de camara 16 ) 155 figure (1); legend ( Trafico enviado , Trafico recibido ) 156 figure (2); plot ( tiempo rafaga enviado , t rafaga enviado ) 157 figure (2); xlabel (Tiempo de transmision ( s )) 158 figure (2); ylabel ( Duracion de la rafaga ( s )) 159 figure (2); title ( Variacion del tiempo rafagas para el trafico 160 enviado de camara 16 ) 161 figure (2); legend ( Trafico enviado ) 162 figure (3); hist ( t paquete enviado ) 163 figure (3); xlabel ( Duracion del paquete ( s )) 164 figure (3); ylabel (Cantidad de paquetes ) 165 figure (3); title ( Distribucion de paquetes para el trafico de 166 camara 16) 167 figure (3); legend ( Trafico enviado ) 168 figure (4); hist (t paquete recibido) 169 figure (4); xlabel ( Duracion del paquete ( s )) 170 figure (4); ylabel (Cantidad de paquetes ) 171 figure (4); title ( Distribucion de paquetes para el trafico 172 camara 16) 173 figure (4); legend ( Trafico enviado ) 174 Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
D SCRIPT 73 175 % Camara 13 176 figure (1); plot ( t enviado , t paquete enviado , r , 177 t recibido , t paquete recibido ,b) 178 figure (1); xlabel (Tiempo de transmision ( s )) 179 figure (1); ylabel ( Duracion del paquete ( s )) 180 figure (1); title ( Variacion del tiempo de paquetes para el trafico 181 de camara 13 ) 182 figure (1); legend ( Trafico enviado , Trafico recibido ) 183 figure (2); plot ( tiempo rafaga enviado , t rafaga enviado ) 184 figure (2); xlabel (Tiempo de transmision ( s )) 185 figure (2); ylabel ( Duracion de la rafaga ( s )) 186 figure (2); title ( Variacion del tiempo rafagas para el trafico 187 enviado de camara 13 ) 188 figure (2); legend ( Trafico enviado ) 189 figure (3); hist ( t paquete enviado ) 190 figure (3); xlabel ( Duracion del paquetes para el trafico de 191 camara 13) 192 figure (3); ylabel (Cantidad de paquetes ) 193 figure (3); title ( Distribucion de paquetes para el trafico de 194 camara 13) 195 figure (3); legend ( Trafico enviado ) 196 figure (4); hist (t paquete recibido) 197 figure (4); xlabel ( Duracion del paquete ( s )) 198 figure (4); ylabel (Cantidad de paquetes ) 199 figure (4); title ( Distribucion de paquetes para el trafico 200 camara 13) 201 figure (4); legend ( Trafico recibido ) 202 203 % Camara 4 204 figure (1); plot ( t enviado , t paquete enviado , r , 205 t recibido , t paquete recibido ,b) 206 figure (1); xlabel (Tiempo de transmision ( s )) 207 figure (1); ylabel ( Duracion del paquete ( s )) 208 figure (1); title ( Variacion del tiempo de paquetes para el trafico 209 de camara 4) 210 figure (1); legend ( Trafico enviado , Trafico recibido ) 211 figure (2); plot ( tiempo rafaga enviado , t rafaga enviado ) 212 figure (2); xlabel (Tiempo de transmision ( s )) 213 figure (2); ylabel ( Duracion de la rafaga ( s )) 214 figure (2); title ( Variacion del tiempo rafagas para el trafico 215 enviado de camara 4 ) 216 figure (2); legend ( Trafico enviado ) 217 figure (3); hist ( t paquete enviado ) 218 figure (3); xlabel ( Duracion del paquete ( s )) 219 figure (3); ylabel (Cantidad de paquetes ) Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
D SCRIPT 74 220 figure (3); title ( Distribucion de paquetes para el trafico de 221 camara 4) 222 figure (3); legend ( Trafico enviado ) 223 figure (4); hist (t paquete recibido) 224 figure (4); xlabel ( Duracion del paquete ( s )) 225 figure (4); ylabel (Cantidad de paquetes ) 226 figure (4); title ( Distribucion de paquetes para el trafico 227 camara 4) 228 figure (4); legend ( Trafico recibido ) D.2 Script para el analisis de modelos para ujos streaming 1 %% Analisis de datos de trafico 2 3 clear all 4 5 %% Datos 6 voz= csvread (voz . csv ); 7 camara 4= csvread (camara 4 . csv ); 8 camara 13= csvread (camara 13 . csv ); 9 camara 16= csvread (camara 16 . csv ); 10 camara 50= csvread (camara 50 . csv ); 11 video streaming= csvread ( streaming 3 . csv ); 12 umbral voz=0; 13 umbral camara 4 =0.035; 14 umbral camara 13=0.035; 15 umbral camara 16=0.1; 16 umbral camara 50=0.1; 17 umbral streaming=20e 5; 18 19 %% Definir archivo 20 datos=video streaming; 21 umbral=umbral streaming ; 22 23 %% Para streaming 24 if datos==video streaming 25 a=1; 26 for i =1: length (datos) 27 if (( datos ( i ,3)==0) && ( datos ( i ,4)==1)) 28 t enviado (a)=datos ( i , 2) ; 29 a=a+1; 30 end Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
D SCRIPT 75 31 end 32 t paquete enviado= zeros ( size ( t enviado )) ; 33 for i =2: length ( t paquete enviado ) 34 t paquete enviado ( i)=t enviado ( i) t enviado(i 1); 35 end 36 c=1; 37 for i =1: length ( t paquete enviado ) 38 if t paquete enviado ( i) > umbral 39 t rafaga enviado ( c)=t paquete enviado ( i ); 40 c=c+1; 41 end 42 end 43 e=1; 44 for i =2: length (datos) 45 if (( datos ( i ,3)==0) && ( datos ( i ,4)==1) && (( datos ( i ,2) 46 datos ( i 1,2)) > umbral )) 47 tiempo rafaga enviado ( e)=datos ( i , 2); 48 e=e+1; 49 end 50 end 51 media paquetes enviados= mean ( t paquete enviado ) 52 desviacion std paquetes enviados= std ( t paquete enviado ) 53 media rafaga enviado= mean (t rafaga enviado) 54 desviacion sdt rafaga enviado= std (t rafaga enviado) 55 probabilidad paquetes enviados= length (t enviado)/ 56 length ( datos ) 57 probabilidad rafagas enviadas= length (t rafaga enviado)/ 58 length (t enviado) 59 end 60 61 %% Graficos 62 63 % subplot (2 ,2 ,[1 2]); plot ( t enviado , t paquete enviado ) 64 % subplot (2 ,2 ,[1 2]); xlabel (Tiempo de transmision ( s )) 65 % subplot (2 ,2 ,[1 2]); ylabel (Duracion del paquete (s )) 66 % subplot (2 ,2 ,[1 2]); t i t l e ( Variacion del tiempo de paquetes para 67 el trafico streaming ) 68 % subplot (2 ,2 ,[1 2 ]); legend ( Trafico enviado ) 69 % subplot (2 ,2 ,1); plot ( t enviado , t paquete enviado ) 70 % subplot (2 ,2 ,1); xlabel (Tiempo de transmision (s )) 71 % subplot (2 ,2 ,1); ylabel (Duracion del paquete ( s )) 72 % subplot (2 ,2 ,1); t i t l e ( Variacion del tiempo de paquetes para 73 el trafico streaming ) 74 % subplot (2 ,2 ,1); legend ( Trafico enviado ) 75 figure (5); subplot (2 ,2 ,[1 2 ] ) ; scatter ( tiempo rafaga enviado , Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
D SCRIPT 76 76 t rafaga enviado) 77 figure (5); subplot (2 ,2 ,[1 2 ]); xlabel (Tiempo de transmision ( s )) 78 figure (5); subplot (2 ,2 ,[1 2 ]); ylabel ( Duracion de la rafaga ( s )) 79 figure (5); subplot (2 ,2 ,[1 2 ]); title ( Variacion del tiempo rafagas 80 para el trafico enviado de streaming ) 81 figure (5); subplot (2 ,2 ,[1 2 ]); legend ( Trafico enviado ) 82 % subplot (2 ,2 ,3); hist ( t paquete enviado ) 83 % subplot (2 ,2 ,3); xlabel (Duracion del paquete ( s )) 84 % subplot (2 ,2 ,3); ylabel (Cantidad de paquetes ) 85 % subplot (2 ,2 ,3); t i t l e ( Distribusion de paquetes para el 86 trafico streaming ) 87 % subplot (2 ,2 ,3); legend ( Trafico enviado ) 88 figure (5); subplot (2 ,2 ,[3 4 ]); hist (t rafaga enviado) 89 figure (5); subplot (2 ,2 ,[3 4 ]); xlabel ( Duracion de la rafaga ( s )) 90 figure (5); subplot (2 ,2 ,[3 4 ]); ylabel (Cantidad de rafagas ) 91 figure (5); subplot (2 ,2 ,[3 4 ]); title ( Distribusion de rafagas para 92 el trafico streaming ) 93 figure (5); subplot (2 ,2 ,[3 4 ]); legend ( Trafico enviado ) 94 95 figure (1); plot ( t enviado , t paquete enviado ) 96 figure (1); xlabel (Tiempo de transmision ( s )) 97 figure (1); ylabel ( Duracion del paquete ( s )) 98 figure (1); title ( Variacion del tiempo de paquetes para el trafico 99 streaming ) 100 figure (1); legend ( Trafico enviado ) 101 % figure (2); scatter ( tiempo rafaga enviado , t rafaga enviado ) 102 % figure (2); xlabel (Tiempo de transmision (s )) 103 % figure (2); ylabel (Duracion de la rafaga ( s )) 104 % figure (2); t i t l e ( Variacion del tiempo rafagas para el trafico 105 enviado de streaming ) 106 % figure (2); legend ( Trafico enviado ) 107 % figure (3); hist ( t paquete enviado ) 108 % figure (3); xlabel (Duracion del paquete (s )) 109 % figure (3); ylabel (Cantidad de paquetes ) 110 % figure (3); t i t l e ( Distribusion de paquetes para el trafico 111 streaming ) 112 % figure (3); legend ( Trafico enviado ) 113 % figure (4); hist ( t rafaga enviado ) 114 % figure (4); xlabel (Duracion del paquete (s )) 115 % figure (4); ylabel (Cantidad de paquetes ) 116 % figure (4); t i t l e ( Distribusion de rafagas para el trafico 117 streaming ) 118 % figure (4); legend ( Trafico enviado ) Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
D SCRIPT 77 D.3 Script para el calculo de cantidad de conexiones 1 %% Calculo de cantidad de conversaciones de ToIP que se pueden 2 %% establecer en un determinado ancho de banda 3 4 %% Variables , modificar segun sea el caso 5 clear all ; 6 difs=52e 6; 7 s i f s =10e 6; 8 slot =1; % Backoff media 15,5 slots 9 cp media=20e 6 slot ; 10 preamb=96e 6; % Corto , 2Mbps 11 %preamb=192e 6; % Largo , 1Mbps 12 bw max=54e6 ; 13 g729=10e 3; 14 m=2; 15 ip =20; 16 udp=8; 17 rtp =12; 18 mac wifi =34; 19 20 %% Calculos 21 for i =1:bw max 22 bw( i)=i ; 23 end 24 for i =1: length (bw) 25 % Longitud del paquete en bits 26 l=(m 10+ip+udp+rtp+mac wifi ) 8; 27 t ack ( i )=(14 (8/bw( i )))+preamb ; 28 % Tiempo de ACK medio sin coliciones 29 t ack media ( i)=cp media+difs+s i f s+t ack ( i ); 30 % Numero de conexiones en un sentido 31 num ow( i)=m g729/( t ack media ( i)+preamb+(l /bw( i ) ) ) ; 32 % Numero de conexiones bidireccionales 33 num rt( i)=m g729 /(2 ( t ack media ( i)+preamb+(l /bw( i )))); 34 end 35 figure (1); plot (bw, num rt , b , bw,num ow , r ) 36 figure (1); xlabel (Ancho de banda (Hz)) 37 figure (1); ylabel (Numero de conexiones ) 38 figure (1); title (Cantidad de conexiones de VoIP para un enlace 39 WiFi en modo ad hoc en funcion del ancho de 40 banda del canal ) 41 figure (1); legend (Round trip , One way) Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
D SCRIPT 78 D.4 Script para generar archivo del traco de vdeo con una compresion de 4 Kbytes 1 %% Generar tamanos y tiempos para 4K 2 3 clear all ; 4 close all ; 5 6 total paquetes =10000; 7 8 %% Creando datos 9 for i =1:3: total paquetes 10 datos ( i ,1)=40000; % microsegundos 11 datos ( i ,2)=1472; 12 end 13 14 for i =2:3: total paquetes 15 datos ( i ,1)=2000; % microsegundos 16 datos ( i ,2)=1472; 17 end 18 19 for i =3:3: total paquetes 20 datos ( i ,1)=4000; % microsegundos 21 datos ( i ,2)=1472; 22 end 23 24 dlmwrite ( trafico enviar 4k . txt , datos , newline , pc , precision , %.0 f ); D.5 Script para generar archivo del traco de vdeo con una compresion de 50 Kbytes 1 %% Generador de archivo de tamanos y tiempos 2 %% Datos 3 4 clear all 5 close all 6 7 %format bank ; 8 paquetes rafaga =25; 9 total paquetes =10000; 10 rafagas =[80 23; 120 99; 160 171; 200 30]; 11 porcentaje rafagas =[7.12 37.77 90.71 100]; Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
D SCRIPT 79 12 tamano paquete=1472; 13 porcentaje paquetes 40 =1.32; 14 cont1=1; 15 cont2=1; 16 cont3=1; 17 cont4=1; 18 cont5=1; 19 cont raf 80 =1; 20 cont raf 120 =1; 21 cont raf 160 =1; 22 cont raf 200 =1; 23 24 %% Construir tamanos 25 for i =1: total paquetes 26 if cont1==paquetes rafaga 27 tamanos tiempos ( i ,1)= floor (random( unif ,700 ,1300)); 28 cont1=1; 29 else 30 tamanos tiempos ( i ,1)=tamano paquete ; 31 cont1=cont1+1; 32 end 33 end 34 35 %% Construir tiempos 36 tamanos tiempos (: ,2)=0; 37 for j=1:total paquetes 38 if tamanos tiempos ( j ,2)==0 39 for i =1: paquetes rafaga : total paquetes 40 %tipo rafaga=floor (random( unif ,0 ,100)); 41 tipo rafaga=unifrnd (0 ,100); 42 if tamanos tiempos ( i ,2)==0 43 if tipo rafaga < =porcentaje rafagas (1) 44 misc=i ; 45 while cont2 < =25 46 tamanos tiempos ( misc ,2)= 47 random( unif ,1.75 e 4,2.75e 4); 48 tamanos tiempos ( misc ,3)=80; 49 cont2=cont2+1; 50 misc=misc+1; 51 end 52 cont2=1; 53 else 54 if tipo rafaga < =porcentaje rafagas (2) 55 misc=i ; 56 while cont3 < =25 Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
D SCRIPT 80 57 tamanos tiempos ( misc ,2)= 58 random( unif ,1.75 e 4,2.75e 4); 59 tamanos tiempos ( misc ,3)=120; 60 cont3=cont3+1; 61 misc=misc+1; 62 end 63 cont3=1; 64 else 65 if tipo rafaga < =porcentaje rafagas (3) 66 misc=i ; 67 while cont4 < =25 68 tamanos tiempos ( misc ,2)= 69 random( unif ,1.75 e 4,2.75e 4); 70 tamanos tiempos ( misc ,3)=160; 71 cont4=cont4+1; 72 misc=misc+1; 73 end 74 cont4=1; 75 else 76 if tipo rafaga < =porcentaje rafagas (4) 77 misc=i ; 78 while cont5 < =25 79 tamanos tiempos ( misc ,2)= 80 random( unif ,1.75 e 4,2.75e 4); 81 tamanos tiempos ( misc ,3)=200; 82 cont5=cont5+1; 83 misc=misc+1; 84 end 85 cont5 ; 86 end 87 end 88 end 89 end 90 end 91 end 92 end 93 end 94 95 %% Calculando el acumulado de tiempos 96 for i=1:total paquetes 97 if i==1 98 tamanos tiempos ( i ,4)= tamanos tiempos ( i , 2 ); 99 else 100 tamanos tiempos ( i ,4)= tamanos tiempos ( i ,2)+ 101 tamanos tiempos ( i 1,4); Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
D SCRIPT 81 102 end 103 end 104 105 %% Calculando tiempos entre rafagas 106 tamanos tiempos (: ,3)= tamanos tiempos (: ,3) 1 e 3; 107 for i=1:total paquetes 1 108 if tamanos tiempos ( i ,1)~= tamano paquete 109 tamanos tiempos ( i +1,2)=tamanos tiempos ( i +1,2)+ 110 tamanos tiempos ( i , 3 ); 111 end 112 end 113 114 datos (: ,2)= tamanos tiempos (: ,1); 115 datos (: ,1)= floor ( tamanos tiempos (: ,2) 1 e6 ); 116 dlmwrite ( trafico enviar . txt , datos , newline , pc , precision , %.0 f ); 117 118 %% Para comparar los resultados simulados y los reales 119 figure (1); bar ( rafagas (: ,1) , rafagas ( : , 2)); 120 figure (2); hist ( tamanos tiempos (1: total paquetes , 3 ) ) ; D.6 Script para el calculo del tama~no del buer 1 %% Determinar caracteristicas del buffer 2 3 clear all 4 5 %% Entrada de capturas 6 % Interfaz en minipc4 Tx 7 datos em1 54= csvread (54Mbps/datos captura buffer em1 1300 . csv ); 8 % Interfaz en minipc3 Rx (supone el tiempo mas largo ) 9 datos p5p1 54= csvread (54Mbps/datos captura buffer p5p1 1300.csv); 10 % Interfaz en minipc4 Tx 11 datos em1 24= csvread (24Mbps/datos captura buffer em1 1300 . csv ); 12 % Interfaz en minipc3 Rx (supone el tiempo mas largo ) 13 datos p5p1 24= csvread (24Mbps/datos captura buffer p5p1 1300.csv); 14 % Interfaz en minipc4 Tx 15 datos em1 11= csvread (11Mbps/datos captura buffer em1 1300 . csv ); 16 % Interfaz en minipc3 Rx (supone el tiempo mas largo ) 17 datos p5p1 11= csvread (11Mbps/datos captura buffer p5p1 1300.csv); 18 % Interfaz en minipc4 Tx 19 datos em1 5= csvread (5.5Mbps/datos captura buffer em1 1300 . csv ); 20 % Interfaz en minipc3 Rx (supone el tiempo mas largo ) 21 datos p5p1 5= csvread (5.5Mbps/datos captura buffer p5p1 1300 . csv ); 22 % Interfaz en minipc4 Tx Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad
D SCRIPT 88 293 figure (2); subplot (3 ,1 ,1); ylabel (Ocupacion del buffer ) 294 figure (2); subplot (3 ,1 ,1); title (Ocupacion del buffer de un 295 router de acceso ) 296 figure (2); subplot (3 ,1 ,1); legend (5.5Mbps) 297 298 figure (2); subplot (3 ,1 ,2); plot ( datos 2 (1:114 ,4) , datos 2 (1:114 ,7)) 299 figure (2); subplot (3 ,1 ,2); xlabel ( Referencia de tiempo del 300 procesador) 301 figure (2); subplot (3 ,1 ,2); ylabel (Ocupacion del buffer ) 302 figure (2); subplot (3 ,1 ,2); title (Ocupacion del buffer de un 303 router de acceso ) 304 figure (2); subplot (3 ,1 ,2); legend (2Mbps) 305 306 figure (2); subplot (3 ,1 ,3); plot (datos 1 (1:114 ,4) , datos 1 (1:114 ,7)) 307 figure (2); subplot (3 ,1 ,3); xlabel ( Referencia de tiempo del 308 procesador) 309 figure (2); subplot (3 ,1 ,3); ylabel (Ocupacion del buffer ) 310 figure (2); subplot (3 ,1 ,3); title (Ocupacion del buffer de un 311 router de acceso ) 312 figure (2); subplot (3 ,1 ,3); legend (1Mbps) 313 314 figure (3); plot ( datos 54 (1:114 ,4) , datos 54 (1:114 ,7) , 315 datos 24 (1:114 ,4) , datos 24 (1:114 ,7) , datos 11 (1:114 ,4) , 316 datos 11 (1:114 ,7) , datos 5 (1:114 ,4) , datos 5 (1:114 ,7) , 317 datos 2 (1:114 ,4) , datos 2 (1:114 ,7) , datos 1 (1:114 ,4) , 318 datos 1 (1:114 ,7)) 319 figure (3); xlabel ( Referencia de tiempo del procesador ( s )) 320 figure (3); ylabel (Ocupacion del buffer ) 321 figure (3); title (Ocupacion del buffer de un router de acceso ) 322 figure (3); legend (54Mbps,24Mbps,11Mbps,5.5Mbps,2Mbps,1Mbps) 323 324 figure (4); plot ( datos 54 (: ,4) , datos 54 (: ,7) , datos 24 (: ,4) , 325 datos 24 (: ,7) , datos 11 (: ,4) , datos 11 (: ,7) , datos 5 (: ,4) , 326 datos 5 (: ,7) , datos 2 (: ,4) , datos 2 (: ,7) , datos 1 (: ,4) , 327 datos 1 (: ,7)) 328 figure (4); xlabel ( Referencia de tiempo del procesador ( s )) 329 figure (4); ylabel (Ocupacion del buffer ) 330 figure (4); title (Ocupacion del buffer de un router de acceso ) 331 figure (4); legend (54Mbps,24Mbps,11Mbps,5.5Mbps,2Mbps,1Mbps) Metodologa para el Modelado y el Analisis de Flujos IP Multimedia: Medidas de Calidad