Sunteți pe pagina 1din 81

MODELAMIENTO DE TRFICO DE VIDEO PARA REDES DE TELECOMUNICACIONES POR CABLE HFC

LUIS EDUARDO PEA CLAVIJO GILBERTO ENRIQUE AVILA SALCEDO

UNIVERSIDAD DE LOS ANDES FACULTAD DE INGENIERA ELECTRICA Y ELECTRONICA ESPECIALIZACIN EN TELEMTICA BOGOT D.C. 2003

MODELAMIENTO DE TRFICO DE VIDEO PARA REDES DE TELECOMUNICACIONES POR CABLE HFC

LUIS EDUARDO PEA CLAVIJO GILBERTO ENRIQUE AVILA SALCEDO

TESIS

ASESOR ING. Ph.D. NESTOR PEA TRASLAVIA

UNIVERSIDAD DE LOS ANDES FACULTAD DE INGENIERA ELECTRICA Y ELECTRONICA ESPECIALIZACIN EN TELEMTICA BOGOT D.C. 2003

Nota de Aceptacin: _________________________________ _________________________________ _________________________________ _________________________________ _________________________________ _________________________________

_________________________________ Firma Asesor

_________________________________ Firma Jurado

_________________________________ Firma Jurado

A Dios por escucharnos, iluminarnos y fortalecer nuestra Fe durante el camino. A nuestros padres por el amor, la confianza y sus continuos consejos. A nuestros hermanos por su apoyo y comprensin. A nuestros amigos de quienes recibimos las mejores energas. A nuestras hermosas novias por su dedicacin, apoyo y amor que nos inspira.

AGRADECIMIENTOS

Los autores expresan sus sinceros agradecimientos a: Nstor Pea Traslavia, Asesor del trabajo de grado, por brindarnos la oportunidad de su realizacin, por su valioso apoyo y motivacin. Roberto Bustamante Miller, Ingeniero Electrnico Ph. D, director de la Especializacin en Telemtica, por su apoyo y aportes para la realizacin exitosa del proyecto. Petros Mouchtaris, Ingeniero Electrnico Ph. D, por su valiosa colaboracin en el momento indicado para el modelamiento del proyecto.

CONTENIDO

pg.

1.

MARCO TEORICO ................................................................................... 13

1.1 DEFINICIN DE UNA RED HFC....................................................... 13 1.1.1 El Canal de Retorno ..................................................................... 14 1.2 ACCESO A INTERNET A ALTA VELOCIDAD ................................. 15 1.3 CABLEMDEMS Y CMTS ................................................................ 17 1.3.1 Los Cable mdems ...................................................................... 18 1.3.2 La Capa Fsica .............................................................................. 19 1.3.3 La Capa MAC ................................................................................ 20

2.

MODELAMIENTO DEL TRFICO DE VIDEO ......................................... 23

2.1 EL MODELAMIENTO DEL ANCHO DE BANDA.............................. 24 2.1.1 Canal Downstream ....................................................................... 25 2.1.2 Canal Upstream ............................................................................ 27

3.

ANALISIS DE RESULTADOS.................................................................. 30

4.

CONCLUSIONES ..................................................................................... 44

BIBLIOGRAFIA ............................................................................................... 45

LISTA DE TABLAS

pg.

Tabla 1. Niveles, Rangos, Probabilidad y Media de Usuarios por servicio.............. 33 Tabla 2. Estadsticas CMTS promedio para 20% usuarios de video y U/D=8. ....... 36

LISTA DE FIGURAS

pg.

Figura 1. Canal de Retorno de una red HFC......................................................... 15 Figura 2. Transporte IP en la red HFC. ................................................................. 16 Figura 3. Diagrama Esquemtico Interconexin de la Red HFC........................... 19 Figura 4. Paquete DOCSIS ................................................................................... 21 Figura 5. Diagrama de Flujo modelo de trfico para Downstream ....................... 27 Figura 6. Diagrama de Flujo modelo de trfico para Upstream............................. 29 Figura 7. Diagrama de Simulacin ........................................................................ 30 Figura 8. Histograma de Usuarios de 64 Kbps por CMTS. ................................... 31 Figura 9. Funcin de Distribucin Acumulada para Usuarios de 64 Kbps............. 34 Figura 10. Histogramas de porcentaje de trabajo de Downstream y Upstream para usuarios de 64 Kbps con 20% de video y U/D=8. .......................................... 35 Figura 11. Histogramas de pps video de Downstream y Upstream para usuarios de 64 Kbps con 20% de video y U/D = 8. ........................................................... 35 Figura 12. Histogramas de pps de Datos de Downstream y Upstream para usuarios de 64 Kbps con 20% de video y U/D = 8. ........................................ 36 Figura 13. Comportamiento PPS video Vs Variacin de usuarios de video Downstream................................................................................................... 38 Figura 14. Comportamiento PPS video Vs Variacin de usuarios de video Upstream ....................................................................................................... 38 Figura 15. Comportamiento BW video Vs Variacin de usuarios de video Downstream................................................................................................... 39

Figura 16. Comportamiento BW video Vs Variacin de usuarios de video Upstream ....................................................................................................................... 40 Figura 17. Comportamiento PPS datos Vs Variacin de usuarios de video Downstream................................................................................................... 41 Figura 18. Comportamiento PPS datos Vs Variacin de usuarios de video Upstream ....................................................................................................... 41 Figura 19. Comportamiento BW datos Vs Variacin de usuarios de video Downstream................................................................................................... 42 Figura 20. Comportamiento BW datos Vs Variacin de usuarios de video Upstream ....................................................................................................................... 42 Figura 21. Comportamiento Porcentaje de Trabajo Vs Variacin de usuarios de video Downstream ......................................................................................... 43

LISTA DE ANEXOS

Pg.

Anexo A. Histograma de Nmero de CMTS por Rango de Usuarios por Servicio 46 Anexo B. Funcin de Distribucin Acumulativa por Servicio ................................. 47 Anexo C. Estadsticas para 20% de usuarios de vides y Rel. Up/Down = 8. ........ 48 Anexo D. Estadsticas para 20% de Usuarios de Video y Rel. Up/Down = 6. ....... 50 Anexo E. Estadsticas para 20% de Usuarios de Video y Rel. Up/Down = 4. ....... 52 Anexo F. Estadsticas para 2% de Video y Relacin Up/Down = 8....................... 54 Anexo G. Estadsticas para 2% Usuarios de Video y Rel. Up/Down = 6............... 56 Anexo H. Estadsticas para 2% de Usuarios de Video y Rel. Up/Down = 4.......... 58 Anexo I. Implementacin de Herramienta de Simulacin...................................... 60

INTRODUCCIN

Dentro de las tesis de grado desarrolladas en la Universidad de los Andes existe una que trata directamente la evaluacin y anlisis de trfico sobre Internet titulada Aplicacin de un modelo de trafico de redes de alta velocidad al diseo de un canal de conexin a Internet cuyo objetivo fue desarrollar una herramienta que permitiera dimensionar el ancho de banda de un enlace de alta velocidad que acta como conexin entre una red de usuarios hacia Internet cumpliendo con ciertas restricciones de desempeo basada en el modelo de red de Cola Cerrada. El trabajo anterior constituye una aproximacin inicial al empleo de la teora de trfico en Internet cuya herramienta obtenida est diseada para trfico elstico, abriendo la posibilidad de utilizar estos mismos conceptos para el modelamiento de trfico inelstico dentro del cual se encuentra el flujo de video objeto de la presente tesis de grado.

El presente trabajo de grado pretende aplicar un modelo de trfico basado en la reserva de ancho de banda de video para caracterizar el comportamiento de los equipos terminales de cable mdems CMTS en redes de cable HFC.

Todas las redes HFC son proveedores de servicios de Internet que manejan trfico de datos, voz y video, por lo que deben contar con un modelo de trfico apropiado para poder dimensionar y proyectar los requerimientos asociados a su crecimiento o demanda de usuarios y de esta manera operar y brindar un servicio acorde a un rendimiento y desarrollo optimo de su infraestructura.

Cada usuario de una red de cable HFC que adquiera un servicio de Internet cuenta con un equipo terminal denominado cable modem. El cable modem permite al usuario autenticarse ante su proveedor de servicio a Internet mediante su registro ante un equipo terminal de sistema de cable mdems llamado CMTS, el cual realiza funciones de router, switch y adapta el trfico de datos de la red HFC al protocolo IP.

Al modelar el trfico de video sobre redes HFC se parte de la premisa de la cantidad de usuarios o cable mdems que se encuentran conectados en un momento determinado a un CMTS para poder pronosticar cual es el ancho de banda disponible para aplicaciones de datos por canal de Upstream y Downstream, cual es el porcentaje de ancho de banda que realmente recibe el suscriptor que se encuentra conectado a la red de cable de acuerdo al servicio

contratado y predecir la cantidad de paquetes por segundo que puede procesar un sistema de terminacin de cable mdems CMTS. En el presente articulo nosotros proponemos un modelo de trfico que permita reservar un ancho de banda a los cable mdems que se encuentren conectados trabajando aplicaciones de video y asigne entre los cable mdems de aplicaciones de datos el ancho de banda restante disponible tanto para el canal de Downstream como para el canal de Upstream.

1. MARCO TEORICO

La tendencia actual nos lleva a considerar las redes hbridas fibra ptica-coaxial (HFC) como las redes que hacen llegar hasta los hogares un amplsimo abanico de servicios y aplicaciones de telecomunicaciones entre los que pueden citarse: vdeo bajo demanda (VOD), pago por visin (PPV), videojuegos interactivos, videoconferencia, telecompra, telebanca, acceso a bases de datos, acceso a Internet a alta velocidad y telefona IP.

1.1

DEFINICIN DE UNA RED HFC

Una red HFC es una red de telecomunicaciones por cable que combina la fibra ptica y el cable coaxial como soportes de la transmisin de las seales. Se compone bsicamente de cuatro partes claramente diferenciadas: la cabecera, la red troncal, la red de distribucin, y la red de acometida de los abonados.

La cabecera es el centro desde el que se gobierna todo el sistema. Su complejidad depende de los servicios que ha de prestar la red. Por ejemplo, para el servicio bsico de distribucin de seales unidireccionales de televisin (analgicas y digitales) dispone de una serie de equipos de recepcin de televisin terrenal, va satlite y de microondas, as como de enlaces con otras cabeceras o estudios de produccin. Las seales analgicas se acondicionan para su transmisin por el medio cable y se multiplexan en frecuencia en la banda comprendida entre los 86 y los 606 MHz. Las seales digitales de vdeo, audio y datos que forman los canales de televisin digital se multiplexan para formar el flujo de transporte MPEG (Motion Picture Experts Group).

Una vez aadida la codificacin para correccin de errores y realizada una intercalacin de los bits para evitarlas rfagas de errores, se utiliza un modulador QAM (modulacin de amplitud en cuadratura) para transmitir la informacin hasta el equipo terminal de abonado. Los canales digitales de televisin y otros servicios digitales se ubican en la banda comprendida entre 606 y 862 MHz.

La cabecera es tambin la encargada de monitorizar la red y supervisar su correcto funcionamiento. En la cabecera se realizan adems todo tipo de funciones de tarifIcacin y de control de los servicios prestados a los abonados.

La red troncal suele presentar una estructura en forma de anillos redundantes de fibra ptica que une a un conjunto de nodos primarios. Los nodos primarios alimentan a otros nodos secundarios mediante enlaces punto a punto o bien mediante anillos. En stos nodos secundarios las seales pticas se convierten a seales elctricas y se distribuyen a los hogares de los abonados a travs de una estructura tipo bus de coaxial, la red de distribucin.

Cada nodo sirve a unos pocos cientos de hogares lo cual permite emplear cascadas de 2 3 amplificadores de banda ancha como mximo. Con esto se consiguen unos buenos niveles de ruido y distorsin en el canal descendente de la cabecera al abonado. La red de acometida alimenta el ltimo tramo del recorrido de las seales descendentes, desde la ltima derivacin hasta la base de conexin de abonado.

1.1.1 El Canal de Retorno

Las modernas redes de telecomunicaciones por cable hbridas fibra ptica-coaxial han de estar preparadas para poder ofrecer un amplio abanico de aplicaciones y servicios a sus abonados. La mayora de estos servicios requieren de la red la capacidad de establecer comunicaciones bidireccionales entre la cabecera y los equipos terminales de abonado, y por tanto exigen la existencia de un canal de comunicaciones para la va ascendente o de retorno, del abonado a la cabecera.

El canal de retorno ocupa en las redes HFC el espectro comprendido entre 5 y 55 MHz.. Este ancho de banda lo comparten todos los hogares servidos por un nodo ptico. Los retornos de distintos nodos llegan a la cabecera por distintas vas o multiplexados a distintas frecuencias y/o longitudes de onda. Una seal generada por el equipo terminal de un abonado recorre la red de distribucin en sentido ascendente, pasando por amplificadores bidireccionales, hasta llegar al nodo ptico. All convergen las seales de retorno de todos los abonados, que se convierten en seales pticas en el lser de retorno, el cual las transmite hacia la cabecera.

Una red HFC correctamente diseada y con nodos que sirvan a unos cientos de hogares constituye un sistema de envidiables prestaciones de cara al establecimiento de todo tipo de servicios de telecomunicaciones. En la figura 1 puede verse el esquema de una red HFC desde el punto de vista del canal de retorno. En esta configuracin, del nodo ptico parten 4 buses de coaxial que

sirven a 4 reas de distribucin distintas. Si el nodo sirve a 500 hogares, cada bus dar servicio a unos 125 hogares, que compartirn los 50 MHz. del canal de retorno. En cada hogar, una Unidad de Interfaz de Red (UIR) sirve para conectar los distintos equipos terminales de abonado (PC/mdem de cable, TV/set-top-box, y terminal telefnico) a la red HFC.

Figura 1. Canal de Retorno de una red HFC.

1.2

ACCESO A INTERNET A ALTA VELOCIDAD

Como hemos mencionado anteriormente, el acceso a Internet a velocidades cada vez mayores va camino de convertirse en uno de los grandes negocios de las nuevas redes de acceso de banda ancha. Las redes HFC, mediante el uso de mdems especialmente diseados para las comunicaciones digitales en redes de cable, tienen capacidad para ofrecer servicios de acceso a redes de datos como Internet a velocidades cientos de veces superiores a las que el usuario medio est acostumbrado. Los mdems de cable estn convirtiendo las redes de CATV en verdaderos proveedores de servicios de telecomunicacin de vdeo, voz, y datos.

Un mdem de cable tpico tiene las siguientes caractersticas:

= =

Es un mdem asimtrico. Recibe datos a velocidades de hasta 10 Mbps y transmite hasta 1 Mbps, descendente y ascendente, respectivamente. Se conecta a la red HFC mediante un conector de cable coaxial tipo F y al PC del abonado a travs de una tarjeta Ethernet 10BASET que ste debe incorporar. La recepcin de datos se realiza por un canal de 6 MHz. del espectro descendente entre 50 y 860 MHz. con modulacin digital 64-QAM (Quadrature Amplitude Modulation). El mdem de cable demodula la seal recibida y encapsula el flujo de bits en paquetes Ethernet. El PC del abonado ve la red HFC como una enorme red local Ethernet. En sentido ascendente, el mdem de cable descompone los paquetes Ethernet que recibe del PC y los convierte en celdas ATM o en tramas con otro formato propietario. Utiliza un canal de unos 3.2 MHz. del espectro de retorno entre 5 y 55 MHz. con modulacin digital QPSK (Quaternary Phase Shift Keying). Suele disponer de un sistema FAMM (Frequency Agile MultiMode) que le permite conmutar de un canal ruidoso a otro en mejores condiciones de manera automtica, de acuerdo con las rdenes del equipo de cabecera.

La cabecera dispone de un conjunto de equipos terminales de sistema de cable mdems llamado CMTS, el cual, realiza funciones de router y switch, y que adaptan el trfico de datos de la red HFC al protocolo IP como se observa en la figura 2. Este equipo maneja las conexiones de los cable mdems a Internet por sus puertos de Upstream y Downstream respectivamente.

Figura 2. Transporte IP en la red HFC.

Los cable mdems realizan la transmisin de datos en redes HFC a travs de un medio de acceso compartido, en el que un grupo ms o menos grande de usuarios comparte un ancho de banda generalmente grande, un canal de 6 MHz., por ejemplo, con una capacidad de entre 64 Kbps y 1.544 Mbps.

A pesar de que el nmero de usuarios que comparten una cierta capacidad de transmisin puede ser elevado, el nmero de accesos simultneos en cada instante es considerablemente menor, lo cual permite a cada uno de ellos apreciar una capacidad efectiva grande. Este fenmeno se conoce como multiplexado estadstico del trfico de la red. En una red de acceso con medio compartido el usuario utiliza los recursos disponibles en el preciso momento en que los necesita y los libera inmediatamente para que puedan ser utilizados por el resto de abonados.

El elemento clave que permite el funcionamiento correcto y eficiente de un sistema de acceso compartido como es una red HFC es el protocolo MAC (Medium Access Control), que constituye el conjunto de reglas que deben seguir todos los usuarios de la red. El protocolo MAC asigna ancho de banda a los usuarios que lo solicitan y regula su actividad de manera que cada uno reciba la capacidad deseada o permitida segn sea el caso, asegurndose de que el sistema se comporta de manera ptima. Las redes HFC se disean de forma que cada nodo ptico sirve zonas de unos 2000 hogares pasados. De estos 2000 hogares, no todos se abonan al servicio de datos con mdems de cable. De stos, a lo mejor entre un 10% y un 15% se conecta simultneamente, con lo que la capacidad total disponible para este servicio se reparte realmente entre unos pocos abonados en cada instante de tiempo, lo cual se traduce en capacidades efectivas (mximas y medias) de transmisin por abonado muy elevadas, an comparndolas con el acceso RDSI a 128 Kbps.

1.3

CABLEMDEMS Y CMTS

Los cablemdems han desatado una autntica tormenta entre los operadores de redes de acceso por cable, ya que prometen velocidades de 10 Mbps hasta los ordenadores de los abonados. Lo demuestra el gran nmero de empresas que estn fabricndolos y la gran cantidad de pruebas de campo que ya se estn realizando. Y aunque la sobrevaloracin puede llegar a ser contraproducente, ya que levanta falsas expectativas o crea una imagen excesivamente optimista de

estos equipos, la realidad es que los cablemdems pueden trabajar a velocidades de alrededor de 1.5 Mbps. Esto, si lo comparamos con los 28.8 Kbps de la RTC o incluso con los 128 Kbps de la RDSI, ya resulta extremadamente atractivo.

1.3.1 Los Cable mdems

Existen unos equipos para redes de cable que permiten acceder a redes de datos como Internet a velocidades cientos de veces superiores a las que ofrecen los actuales mdems telefnicos convencionales. Se conoce a estos equipos como cable mdems o mdems para cable.

De hecho, la palabra mdem puede inducir a confusin, ya que evoca automticamente la imagen del tpico mdem telefnico. Un cable mdem es un mdem en el verdadero sentido de la palabra, ya que Modula y DEModula seales. Pero los parecidos terminan aqu, porque los cable mdems son un orden de magnitud ms complejos que los mdems telefnicos. Un cable mdem realiza o puede realizar funciones de modulacin y demodulacin, sintonizacin, encriptado y desencriptado, bridge, router, interfaz de red, agente SNMP (Simple Network Management Protocol), y hub ethernet.

Realmente, un sistema de cable mdems en una red de cable se compone, en su forma ms simple, de dos equipos: uno en la cabecera denominado CMTS, que hace de interfaz entre la red de cable y otras redes, locales o remotas, como Internet; y otro, el cable mdem, en casa del abonado. Las comunicaciones entre ambos equipos se realizan por dos canales independientes: el canal descendente, de la cabecera al abonado; y el canal ascendente o de retorno, del abonado a la cabecera. El canal descendente se caracteriza por tratarse de un canal poco ruidoso en general y del tipo uno a muchos.

El equipo de cabecera CMTS habla, y los cable mdems escuchan. Si el mensaje va dirigido a un cable mdem concreto, ste lo adquiere mientras que el resto lo ignora. La figura 3 muestra la topologa de la red HFC y la interconexin de los CMTS y los cable mdems.

El canal de retorno, posee caractersticas muy diferentes. Se trata de un canal de comunicaciones muy problemtico debido a que la parte de coaxial de la red HFC se comporta como una gran antena que recoge las seales indeseadas que

penetran, en su mayor parte, en los hogares de los abonados y en la red de acometida, y que por efecto embudo se acumulan en el nodo ptico. Figura 3. Diagrama Esquemtico Interconexin de la Red HFC

Por otra parte, el canal de retorno es del tipo muchos a uno. Todos los cable mdems conectados a un nodo ptico comparten el mismo espectro de frecuencias y el medio de transmisin para enviar datos a la cabecera. Debido a la estructura de la red un cable mdem no puede oir a otros cable mdems, por lo que desconoce si stos estn transmitiendo o se encuentran en reposo. Por tanto, se requiere un mecanismo de control de acceso al medio (capa MAC) que arbitre las transmisiones del conjunto de cable mdems por el canal de retorno. Las caractersticas de ambos canales, descendente y de retorno, condicionan de manera determinante el diseo de los cable mdems, tanto en los aspectos del enlace fsico (capa fsica), como en los aspectos de gestin del sistema de comunicaciones (capa MAC).

1.3.2 La Capa Fsica

En el diseo de la capa fsica encontramos varias alternativas a la hora de elegir la tcnica de modulacin. Canales descendentes de 6 MHz de ancho de banda transportan datos (informacin + sealizacin y control) de la cabecera a los abonados, mediante esquemas de modulacin con eficiencias espectrales

(bits/s/Hz) altas, gracias a que en el canal descendente se dispone de relaciones seal a ruido (SNR) elevadas. Una eleccin habitual es el esquema de modulacin 64 QAM (Quadrature Amplitude Modulation), con la que se consiguen eficiencias espectrales de unos 6 bps/Hz, o lo que es lo mismo, 26.25 Mbps en un canal de 6 MHz. El entorno ms hostil del canal de retorno recomienda el empleo de esquemas de modulacin menos eficientes pero ms robustos como BPSK (Binary Phase Shift Keying), QPSK (Quadrature Phase Shift Keying), 16QAM, en el mejor de los casos. El esquema de modulacin escogido debe aprovechar al mximo el espectro disponible en el canal de retorno. La relacin seal a ruido en el canal de retorno es funcin de la frecuencia, de la hora del da, del tipo de red, de su tamao y ubicacin, as como de otros factores. Debido al efecto combinado de todas estas variables, la variacin de la SNR a lo largo de todo el canal ascendente puede ser del orden de decenas de dBs. En la actualidad, la gran mayora de los cable mdems utilizan QPSK para el enlace digital ascendente, si bien la tendencia parece que va en la direccin de incorporar a estos equipos la capacidad de emplear esquemas ms eficientes (16-QAM) cuando las condiciones del enlace son favorables.

1.3.3 La Capa MAC

El canal de retorno en una red HFC es un medio compartido entre cientos de abonados. El acceso de estos debe realizarse de manera ordenada y perfectamente controlada, de forma que se aproveche al mximo el ancho de banda disponible. El control de acceso al medio se realiza mediante ciertos protocolos y mtodos de acceso mltiple. Los mtodos bsicos de acceso mltiple son: TDMA, FDMA, y CDMA; acceso mltiple por divisin en tiempo, frecuencia, y cdigo, respectivamente. Sobre estos mtodos se montan los llamados protocolos de capa MAC (Medium Access Control). Estos protocolos se encargan de supervisar el acceso de los distintos abonados a los slots temporales, portadoras, canales, etc. disponibles, y asignan a cada uno una direccin que los identifica y distingue, conceden autorizaciones para el acceso al medio, y resuelven conflictos entre peticiones.

En la prctica, el mtodo de acceso mltiple ms empleado consiste en una mezcla de TDMA y FDMA, en un intento de aprovechar las ventajas de ambos mtodos. Se divide el ancho de banda disponible en un cierto nmero de subcanales, y se emplea un esquema TDMA dentro de cada uno de ellos. Los cable mdems reciben los datos de manera continua y slo tienen en cuenta aquellos que les estn destinados. En cambio, la transmisin por el canal de retorno es a rfagas. Los cable mdems transmiten rfagas de smbolos de

longitud variable dentro de ranuras temporales que vienen determinadas por el reloj de cabecera.

Las redes HFC presentan los retardos de propagacin propios de redes WAN, pero deben de poder servir de soporte para servicios en los que conocer y acotar el tiempo de acceso es fundamental. Por eso, la primera fase en el dilogo entre las capas MAC de la cabecera y un cable mdem consiste precisamente en determinar de forma lo ms exacta posible el retardo de propagacin existente entre ambos. Este proceso se conoce como proceso de adquisicin o de ranging, y es en esta primera fase en la que se sincroniza el cable mdem de acuerdo con el esquema de temporizacin que los CMTS ponen a disposicin de todos los cable mdems de la red HFC a travs del canal descendente. Una vez realizado este proceso, se establece el formato de trama docsis, que se observa en la figura siguiente y se determinan otros parmetros de la comunicacin ascendente como, por ejemplo, la potencia de transmisin.

Figura 4. Paquete DOCSIS


Tamao de Paquete de Upstream :

FGLP

HDR

BPI

HCS

Ethernet

IP

TCP

Datos

CRC

Tamao de Paquete de Downstream: Downstream:

HDR

BPI

HCS

Ethernet

IP

TCP

Datos

CRC

FEC, Tiempo de Guarda, Ultima palabra de Cdigo, Prembulo. Cabecera DOCSIS, Privacidad de lnea base, Checksum de Cabecera. Cabecera Ethernet. Cabecera TCP/IP, Cdigo de redundancia cclica.

La cabecera asigna los recursos necesarios (ranuras temporales y/o frecuenciales) a los cable mdems que los solicitan. Una de las funciones ms

importantes de la capa MAC es la de resolver conflictos entre cable mdems evitando las colisiones y arbitrando de forma precisa el acceso de cada uno de ellos al medio compartido.

Los cable mdems demodulan la seal recibida por el canal descendente para extraer los datos de usuario y la informacin de sealizacin y control que enva el equipo de cabecera. Los datos de usuario son encapsulados en paquetes con formato ethernet y enviados al ordenador por la conexin 10 Base-T. Los datos originados por el usuario son extrados de los paquetes ethernet que llegan del ordenador a travs de su tarjeta ethernet y se encapsulan formando otro tipo de paquetes cuyo formato depender del protocolo de red empleado (segn capas fsica y MAC) en el sistema de cable mdems. Finalmente, se transmiten los paquetes en el instante y el canal indicados por la cabecera. Si el cable mdem est montado en una tarjeta ISA, lo nico que deber tener es un conector de coaxial tipo F para conectarse a la red de cable.

2. MODELAMIENTO DEL TRFICO DE VIDEO

Como hemos visto los cable mdems que utilizan los usuarios para conectarse a su proveedor de servicios de Internet sobre una red HFC son gestionados por el sistema terminador de cable mdems denominado CMTS. Un CMTS es un equipo terminal que consta comnmente de un puerto de Downstream por cuatro puertos de Upstream repartidos entre la cantidad de usuarios o cable mdems que sirve el CMTS. Es en este punto en donde nos surge la pregunta y que cantidad de cable mdems puede soportar un CMTS. Un enfoque para responder a este interrogante es el de utilizar un cable modem menos que el nmero total de cable mdems que se requiere para que colapse el sistema del CMTS. La respuesta correcta es que depende del total de ancho de banda disponible a partir del CMTS y el ancho de banda requerido por el usuario. Si ambos se pudieran describir con precisin, la respuesta sera:
TotalBW BWporCM

Nmero de cable mdems (CM) =

(1)

Aun cuando esta ecuacin es sencilla, la derivacin del ancho de banda por cable modem no lo es. Para llevar a cabo este clculo necesitamos un modelo para la utilizacin del ancho de banda por parte del usuario que se encuentra detrs del cable modem. El consumo de ancho de banda depende tanto del nivel de actividad del usuario como de los aplicativos que se estn utilizando. Estos aplicativos generalmente se pueden clasificar en tres categoras: = Datos: Esto incluye aplicativos tales como el trfico Web, e-mail, transferencia de archivos y audio a tasas de bits menores, al igual que video streaming. = Voz: Esto incluye todo el trfico de voz que generalmente es trfico a tasas de bit constantes y que se transporta a travs de equipos de Protocolo de Internet (IP) o de switching de circuitos. = Vdeo: Esto incluye el vdeo de calidad de transmisin a tasas de bits superiores, generalmente aquellos que se codifican como Moving Picture Experts Groups (MPEG)-2, que requieren suficiente ancho de banda como para exigir nodos de mltiples fibras por downstream. El transporte podra ser o bien MPEG-TS nativo o la Especificacin de Interfaz de Servicio IP sobre Datos sobre Cable (DOCSIS).

Cada una de estas categoras requiere un modelo de trfico diferente. El modelo final es la sumatoria de estos tres modelos. El presente artculo se enfoca en el

modelo de datos y video, el desarrollo y la utilizacin de estos modelos para redes DOCSIS hbridas fibra/ coaxial (HFC).

2.1

EL MODELAMIENTO DEL ANCHO DE BANDA

El modelamiento del ancho de banda no es tarea fcil. Mientras que el trfico de voz y de vdeo tiende a ser algo predecible y lineal, el trfico de datos es todo lo contrario. No obstante, si se comprenden las limitantes, los modelos se vuelven bastante tiles para el entendimiento y dimensionamiento de las redes.

El modelamiento de lo que ya existe es interesante, pero lo que es ms importante es el modelamiento de los que an no existe. El valor real del modelamiento es la promesa de poder predecir el futuro. Un buen modelo permite que los resultados actuales que se miden se puedan combinar con la teora y las proyecciones de crecimiento, con el fin de predecir los requisitos futuros.

Los aplicativos que demandan ancho de banda durante el escenario pico, tales como el protocolo de transferencia de archivos (FTP) o el video streaming, tpicamente utilizan tamaos de paquete grandes. Mediante la utilizacin de un tamao de paquete diferente para el clculo del pico, el requisito de paquetes por segundo (PPS) de la red podra relajarse parcialmente.

El ancho de banda del canal de Upstream es de 5.12 Mbps y la carga til (payload) en ancho de banda del canal de Downstream es de 26.25 Mbps. Se incluye una variable o porcentaje de admisin que le permite al ingeniero de trfico especificar la cantidad mxima de dicho ancho de banda que se ha de utilizar en este modelo. Nosotros asumimos un porcentaje de admisin de 80% para Upstream por ser ms reducido y de 90% para Downstream es decir, 4.096 Mbps y 23.625 Mbps respectivamente de ancho de banda. Este ancho de banda es asignado a cada puerto de Upstream y Downstream de los CMTS que interconectan los cable mdems a Internet.

El CMTS sirve una cierta cantidad de usuarios los cuales estn distribuidos por zonas geogrficas conformando los nodos de la red HFC. Todo CMTS presenta relaciones de Upstream/Downstream, es decir, la cantidad de puertos de Upstream que se tienen por cada puerto de Downstream. Por ejemplo las relaciones encontradas en el mercado hoy da son de 8, 6 y 4 lo que significa que

por cada puerto de Downstream existen 8, 6 y 4 puertos de Upstream respectivamente.

Cada nodo que distribuye seal a una zona geogrfica se conecta a uno de los puertos de Upstream del CMTS y el conjunto de nodos conectados al CMTS en los puertos de Upstream cuentan con solo un canal descendente para la transmisin de datos. Estos abonados se distribuyen en servicios de ancho de banda mximo contratado que varia de 64Kbps hasta 1544 Kbps dependiendo de las necesidades del suscriptor. De acuerdo a lo anterior los CMTS presentan una cantidad de abonados totales suscritos al servicio de Internet que no se encontraran conectados en todo momento a la red de cable HFC.

2.1.1 Canal Downstream

La concurrencia que presentan estos abonados, para el modelamiento de trafico en hora pico del canal descendente, es del 10% para servicios residenciales y del 15% para servicios de tipo corporativo. Con este grado de concurrencia obtenemos una cantidad mxima de usuarios o cable mdems que el CMTS debe soportar en hora pico por servicio como sigue: CMHORA PICO = CMCMTS x Concurrencia [%] (2)

Este valor de CMHORA PICO me muestra la cantidad de usuarios que pueden trabajar aplicativos de video y datos conectados simultneamente por cada tipo de servicio. De acuerdo a estadsticas practicas, el porcentaje de usuarios conectados simultneamente que manejan aplicaciones de video es de aproximadamente el 2% sobre las redes de cable. Por lo anterior, se supone que la cantidad de usuarios manejando aplicaciones de datos es del 98% de los CM en hora pico.

El protocolo DOCSIS como se observa en la figura 4 tiene un overhead (requisito) tanto por canal como por paquete. El overhead por canal se tiene en cuenta mediante la seleccin del valor apropiado para la carga til (payload) del ancho de banda. El overhead por paquete se tiene en cuenta mediante una de las siguientes funciones:

F(PaqueteDownstream[Bytes]) = paquete[Bytes] + 11

(3)

F(PaqueteUpstream[Bytes]) = (paquete[Bytes] + 22)*1.1 + 11

(4)

Ya que los aplicativos de video utilizan el mximo tamao de paquete disponible sobre redes IP, utilizamos una longitud de paquete de 1518 bytes para hallar el nmero de pps enviados en el canal descendente sobre la red HFC que debe ser reservado para tal aplicacin como sigue: ppsvideo = CM HORAPICO 2% BWSERVICIO [bps ] 8 ( paquetevideo[ Bytes ] + 11) (5)

Con esta cantidad de pps de video obtenemos el ancho de banda reservado para video en el canal descendente:
BWVIDEO[ Mbps ] = ppsvideo 8 ( paquetevideo[ Bytes ] + 11) 1000000

(6)

Para los usuarios de datos procedemos de la misma manera como se observa: pps datos = CM HORAPICO 98% BWSERVICIO [bps ] 8 ( paquetedatos[ Bytes ] + 11)
pps datos 8 ( paquetedatos[ Bytes ] + 11) 1000000

(7)

BWDATOS[ Mbps ] =

(8)

El tamao de paquete para aplicaciones de datos a trabajar ser un promedio entre la longitud mxima de 1518 bytes y la mnima longitud de paquete de 64 bytes equivalente a 791 bytes.

Una vez obtenido el ancho de banda demandado por parte de los usuarios trabajando aplicaciones de video en hora pico, se resta este valor del ancho de banda disponible para Downstream y obtener el porcentaje de trabajo para cada uno de los servicios conectados en la hora pico de la base de clientes del CMTS como sigue:
BWDISPONIBLEDATOS = BWDOWNSTREAM BWVIDEO

(9)

El porcentaje de trabajo para cada uno de los servicios es igual al 100% si el BW DATOS no es superior al BW DISPONIBLEDATOS de lo contrario es:

%trabajo =

BWDISPONIBLEDATOS BWDATOS

(10)

Con base en las ecuaciones anteriores se desarrollo un modelo de trfico basado en la cantidad de usuarios de datos y video conectados en horas de alto trfico, para caracterizar la cantidad de paquetes por segundo, el ancho de banda reservado de video, el demandado y el disponible de datos y el porcentaje de trabajo de los servicios de datos prestados por la red HFC como se observa en la figura siguiente. Figura 5. Diagrama de Flujo modelo de trfico para Downstream
Usuarios suscritos al CMTS

Usuarios en Hora pico

Concurrencia

Usuarios de Video

Usuarios de Datos

PPS de Video

BW por Usuario y Tamao de Paquete.

PPS de Datos

BW de Video Reservado

BW de Datos Demandado

BW de Datos Disponible

Porcerntaje de BW Util de Datos

2.1.2 Canal Upstream

Para el canal Ascendente la analoga es la misma pero los tamaos de paquete son diferentes debido a que es mayor la cantidad de informacin que llega al usuario que la que el usuario enva a Internet, por tal motivo el tamao de paquete escogido para Upstream es de 123 bytes. Al igual que el tamao de paquete es menor, la concurrencia tambin se ve reducida a la mitad ya que la informacin de bajada es muy superior a la de subida. Luego para servicios residenciales se utiliza una concurrencia del 5% y para servicios corporativos de 7.5%. De acuerdo

a lo anterior calculamos los cable mdems (CM) en hora pico mediante la formula (1).

Los paquetes por segundo de video en el canal ascendente se calculan tomando como tamao de paquete 1518 bytes como sigue:
ppsvideo = CM HORAPICO 2% BWSERVICIO [bps ] 8 [( paquetevideo[ Bytes ] + 22) *1.1 + 11]

(11)

Con esta cantidad de pps de video obtenemos el ancho de banda reservado para video en el canal ascendente:
BWVIDEO[ Mbps ] = CM HORAPICO 2% BWSERVICIO[bps ] 1000000

(12)

Para los usuarios de datos procedemos de la misma manera tomando como tamao de paquete promedio de 791 bytes como se observa:
pps datos = CM HORAPICO 98% BWSERVICIO [bps ] 8[( paquetedatos[ Bytes ] + 22) 1.1 + 11] CM HORAPICO 98% BWSERVICIO[bps ] 1000000

(13)

BWDATOS[ Mbps ] =

(14)

Una vez obtenido el ancho de banda demandado por parte de los usuarios trabajando aplicaciones de video en hora pico, se resta este valor del ancho de banda disponible para Upstream y se obtiene el porcentaje de trabajo para cada uno de los servicios conectados en la hora pico de la base de clientes del CMTS como sigue:
BWDISPONIBLEDATOS = BWUPSTREAM BWVIDEO Re lUP / DOWN

(15)

Donde RelUP/DOWN es la relacin Upstream/Downstream anteriormente discutida y el BW UPSTREAM = 4.096 Mbps. El porcentaje de trabajo para cada uno de los

servicios es igual al 100% si el BW DATOS multiplicado por la relacin Upstream/Downstream no es superior al BW DISPONIBLEDATOS de lo contrario es:
%trabajo = BWDISPONIBLEDATOS Re lUP / DOWN BWDATOS

(16)

El tamao de paquete para aplicaciones de datos a trabajar ser un promedio entre la longitud mxima de 1518 bytes y la mnima longitud de paquete de 64 bytes equivalente a 791 bytes. De acuerdo a las ecuaciones anteriores se desarrollo un modelo de trfico para el canal de Upstream basado en las mismas caracteristicas de Downstream mas la relacin Up/Down del CMTS como se observa en la figura siguiente.

Figura 6. Diagrama de Flujo modelo de trfico para Upstream

Usuarios suscritos al CMTS

Usuarios en Hora pico

Concurrencia

Usuarios de Video

Usuarios de Datos

PPS de Video

BW por Usuario y Tamao de Paquete Relacin Up/Down

PPS de Datos

BW de Video Reservado

BW de Datos Demandado

BW de Datos Disponible

Porcerntaje de BW Util de Datos

3. ANALISIS DE RESULTADOS

Para modelar el trfico de video y datos en las redes HFC se analizaron datos estadsticos de abonados por servicio, tamao de paquete promedio de Upstream, tamao de paquete promedio de Downstream y concurrencias en hora pico para cierta cantidad de CMTS para obtener un diagrama de simulacin mostrado en la siguiente figura. Figura 7. Diagrama de Simulacin

Parmetros Iniciales

Definicin de Rangos de Usuarios por Ancho de Banda contratado

Calculo de Probabilidad y Promedio ponderado por Rango de Usuarios

Generacin de usuarios aleatorios por servicio con base en la Funcin Distribucin Acumulativa.

Calculo de la Funcin de Distribucin Acumulativa por Ancho de Banda

Aplicacin del Modelo de Trfico de video variando parmetros de usuarios de video y relacin Up/Down

Generacin de Estadsticas para las variables del modelo

Proyecciones de Crecimiento. Anlisis del sistema para futura prestacin de VoD o NVoD.

Los servicios ofrecidos a los abonados varan de acuerdo a su ancho de banda de la siguiente forma: 64 Kbps, 128 Kbps, 256 Kbps, 512 Kbps, 768 Kbps, 1024 Kbps y 1544 Kbps.

De las estadsticas promedio obtenidas para los servicios anteriores, caractersticas de abonado y modelamiento del trfico obtuvimos un CMTS caracterstico para el sistema de redes de cable HFC. El procedimiento para obtener este resultado se describe a continuacin.

Primero se realiz una clasificacin por rangos de usuarios utilizando una escala manual, como la que se observa en la Figura 8. Esta figura muestra la cantidad de usuarios que presenta la muestra de CMTS de un sistema de cable para el servicio de 64 kbps de ancho de banda. Hay que tener en cuenta que un CMTS sirve a varios nodos de la red de cable y que estos nodos presentan usuarios de todo tipo de servicios de acuerdo al ancho de banda contratado.

El procedimiento que se describe a continuacin se desarroll para cada uno de los servicios prestados por el CMTS, pero se ilustra nicamente con el servicio de 64 Kbps para luego observar los resultados obtenidos por cada uno de los servicios restantes en la Tabla 2.

Figura 8. Histograma de Usuarios de 64 Kbps por CMTS.

En la figura 8 observamos el agrupamiento de CMTS que presentan una cantidad similar de usuarios de 64 Kbps los cuales por su cercana son susceptibles de modelar bajo una misma cantidad de usuarios promedio dentro de su rango de trabajo.

De acuerdo al histograma anterior se realiza la clasificacin de los CMTS agrupando rangos contiguos de usuarios, los cuales llamaremos niveles y se definen de manera independiente a la escala utilizada en el histograma. Para este caso en particular de usuarios de 64 Kbps observamos 6 niveles: el primer nivel va de 0 a 243 usuarios, el segundo entre 244 y 378, el tercero entre 379 y 513, el cuarto entre 514 y 675, el quinto nivel esta definido entre 676 y 783 y el sexto nivel

entre 784 y 864 usuarios. Este procedimiento se desarrollo para todos los servicios.

Una vez definidos los niveles de comportamiento de cantidad de usuarios para toda la muestra de CMTS, calculamos una probabilidad de que el CMTS analizado se encuentre dentro de los niveles definidos para el servicio en estudio. Esta probabilidad se halla de acuerdo a la cantidad de CMTS involucrados dentro del nivel de la muestra de 24 que se tomo para evaluar las estadsticas. Como la cantidad de CMTS de nuestro sistema es de 24; el primer nivel tiene en total de cuatro CMTS involucrados en su rango; luego la probabilidad que un CMTS pueda estar dentro del rango usuarios del nivel 1 para el servicio de 64 Kbps es de 4/24, para el nivel 2 es de 7/24, para el nivel 3 de 7/24, para el nivel 4 de 3/24, para el nivel 5 de 2/24 y para el nivel 6 de 1/24.

Ahora se determinar el nmero de usuarios esperado por cada uno de los niveles definidos. Para ello se busca el promedio ponderado de usuarios de ese rango teniendo en cuenta el peso (Nmero de CMTSs en ese subrango) y el subrango, luego se suman todos los valores y se divide entre el nmero de CMTSs del nivel.

Para el Nivel 1 se observan 4 subrangos, el primero se encuentra en el rango con media de usuarios 122, el segundo se encuentra en el subrango con media 149 usuarios, el tercero se encuentra en el subrango con media de usuarios 176 y el cuarto en el subrango con media 203. Cada uno de los subrangos tiene un solo CMTS involucrado luego la media del Nivel se obtiene de la siguiente manera:
1 1 1 1 X = (122) + (149) + (176) + (203) = 163 4 4 4 4

(17) (18)

X =

n _ subrangos a =1

Px SubRango(a)

Donde P es la probabilidad y Subrango es la media de usuarios del subrango. Los datos obtenidos para cada uno de los servicios se muestran a continuacin:

Tabla 1. Niveles, Rangos, Probabilidad y Media de Usuarios por servicio. Servicio 64 Kbps Nivel 1 2 3 4 5 6 1 2 3 4 5 6 7 1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5 1 2 3 4 1 2 Rango 0-243 244-378 379-513 514-675 676-783 784-864 0-144 145-184 185-208 209-240 241-272 273-336 337-390 0-117 118-180 181-243 244-315 316-369 370-423 0-5 6-10 11-15 16-20 21-25 26-30 0-1 2 3 4 5 0-16 17-32 33-48 49-64 0 1 Probabilidad 4/24 7/24 7/24 3/24 2/24 1/24 7/24 3/24 2/24 5/24 3/24 3/24 1/24 4/24 10/24 5/24 2/24 1/24 2/24 5/24 9/24 3/24 2/24 2/24 3/24 13/24 5/24 4/24 1/24 1/24 10/24 8/24 3/24 3/24 17/24 7/24 Media Usuarios 163 342 446 608 716 851 132 164 196 223 260 297 372 97 147 223 293 347 397 3 8 13 18 23 28 1 2 3 4 5 8 24 41 52 0 1

128 Kbps

256 Kbps

512 Kbps

768 Kbps

1024 Kbps

1544 Kbps

Teniendo todos los datos de cada uno de los servicios y sus niveles podemos realizar una serie de simulaciones de acuerdo a nmeros aleatorios que nos muestren como es el CMTS caracterstico en nuestro sistema con base a los siguientes resultados: Porcentaje de Admisin de Datos, PPS de video, PPS de Datos, BW video, BW Datos tanto para Upstream como para Downstream. Los resultados anteriores se evaluarn para obtener su valor medio, varianza, desviacin estndar y anlisis para cada uno de los servicios de acuerdo a la simulacin.

En la figura 9 vemos la funcin de distribucin acumulativa que se calcul con base en los resultados obtenidos de probabilidad para cada uno de los niveles definidos para el servicio de 64 Kbps. Figura 9. Funcin de Distribucin Acumulada para Usuarios de 64 Kbps.

Una vez tenemos la funcin de distribucin acumulativa, utilizamos una simulacin que genera nmeros aleatorios con distribucin uniforme (0,1), los cuales simulan una probabilidad que se clasifica en los niveles obtenidos para cada uno de los servicios y realizar los clculos respectivos de cada uno de los servicios. Si tomamos como ejemplo un valor aleatorio de 0.4552 y verificamos en la Funcin de distribucin acumulada, observamos que este valor se encuentra en el nivel 2 correspondiente a una probabilidad entre 4/24 y 11/24 para los usuarios de 64 Kbps. Para la simulacin en el servicio de 64 Kbps utilizaremos la media de usuarios del nivel 2 que corresponde a 342 usuarios.

Cada uno de los servicios tiene su grfica de distribucin acumulada y a cada servicio se le generan sus nmeros aleatorios que correspondern a un nivel y por ende a un nmero de usuarios medio.

Una vez obtenida la cantidad media de usuarios de los 7 servicios, se introducen los datos en el modelo para obtener una muestra significativa que nos indique las caractersticas tpicas de un CMTS promedio mediante la simulacin de una gran cantidad de veces del sistema con una probabilidad de usuarios aleatoria.

Para nuestro caso el sistema se simulo 2000 veces y se utilizaron los siguientes datos base de entrada, Porcentaje de video = 20% y se simulo con relacin Up/Down de 8, 6 y 4 del CMTS. Los resultados que se muestran a continuacin son para el caso de 20% de usuarios de video y relacin Up/Down de 8.

Figura 10. Histogramas de porcentaje de trabajo de Downstream y Upstream para usuarios de 64 Kbps con 20% de video y U/D=8.

De acuerdo a las Figura anterior el porcentaje de trabajo de ancho de banda para el servicio de 64 Kbps de los usuarios en hora pico es del 100%. Una vez realizadas las simulaciones para el resto de los servicios con un porcentaje de usuarios de video del 20% se observ que el ancho de banda esta siempre cercano al 100% para Downstream y al 100% para Upstream.

Figura 11. Histogramas de pps video de Downstream y Upstream para usuarios de 64 Kbps con 20% de video y U/D = 8.

Observamos que el comportamiento del Sistema para PPS de video para Downstream tiene una forma aproximada a la Distribucin de Gauss con media en 418.89 y para Upstream se observa un conjunto de datos bimodal con media 19.21, esta distribucin bimodal comienza a tornarse gaussiana al realizar la simulacin si se aumenta el porcentaje de usuarios de video de video.

Figura 12. Histogramas de pps de Datos de Downstream y Upstream para usuarios de 64 Kbps con 20% de video y U/D = 8.

Los Histogramas de paquetes por segundo para datos en Upstream y Downstream presentan una distribucin Gaussiana. Los siguientes son los valores de Media, Varianza y Desviacin Estndar para la simulacin del sistema con porcentaje de video al 20% y relacin Up Down de 8 presentado en los histogramas anteriores y que corresponden al CMTS representativo del sistema modelado.

Tabla 2. Estadsticas CMTS promedio para 20% usuarios de video y U/D=8.

DOWN % TRABAJO MEDIA Varianza Desviacin %DES 99.50 6.99 2.64 2.66% % TRABAJO MEDIA Varianza Desviacin %DES 100.00 0.00 0.00 0.00% PPS VIDEO 418.89 6,436.35 80.21 19.15% PPS VIDEO 19.21 11.95 3.46 17.99% PPS DATOS 1843.22 165,485.58 406.70 22.06% UP PPS DATOS 303.43 7,168.77 84.65 27.90% BW video (Mbps) 0.26 0.00 0.05 17.99% BW DATOS (Mbps) 0.41 0.01 0.12 27.86% BW video (Mbps) 5.12 0.96 0.98 19.15% BW DATOS (Mbps) 11.91 7.40 2.72 22.83%

La tabla anterior nos confirma los datos presentados en los histogramas anteriores los cuales muestran estabilidad en el porcentaje de trabajo de aplicaciones datos el cual se mantiene en un 99.5% con desviacin estndar de 2.64% que realmente es muy baja; el nmero de paquetes por segundo de video as como el ancho de banda de video respecto a su valor medio, varan de acuerdo a su porcentaje de desviacin estndar entre un 18% y 19% tanto en Downstream como en Upstream. El porcentaje de desviacin estndar del nmero de paquetes por segundo de datos as como el ancho de banda de datos respecto a su media se encuentran cercanos al 22% en Downstream y en 27% en Upstream para la configuracin utilizada de 20% de usuarios de video y relacin Up/Down de 8. Los parmetros anteriormente mencionados delimitan el funcionamiento de un CMTS tpico.

Podemos observar que a medida que aumenta el porcentaje de usuarios de video en Downstream, su porcentaje de trabajo comienza a disminuir debido al aumento de ancho de banda reservado para video y por supuesto a la disminucin del ancho de banda disponible para datos, tambin se nota el incremento en su desviacin estndar que pasa de 2.21% a 2.64% observndose un aumento de la probabilidad que un nmero mayor de configuraciones de usuarios se encuentran operando por debajo del 100% de porcentaje de trabajo en Downstream.

Debemos recordar que un CMTS tiene 2 limitantes importantes, uno de ellas es la cantidad de paquetes que pueda procesar en un segundo el chasis en donde van ubicados los CMTS, este backplain tiene un limite de procesamiento y depende de la marca de CMTS que se este utilizando. La segunda limitante es el ancho de banda que manejan los usuarios en hora pico que no supere la capacidad del CMTS. Estas limitantes se pueden presentar para Downstream como para Upstream. De acuerdo a esto si hay un aumento en el porcentaje de usuarios de video el nmero de paquetes que manejar el sistema es mucho menor debido a que el tamao del campo de datos del Paquete de Video es mucho ms grande (1518 bytes) respecto al paquete promedio utilizado en Datos (793 Bytes). Luego si estamos utilizando servicios de video el sistema disminuir su probabilidad de bloquearse por exceso de nmero de paquetes. Caso contrario sucede con el ancho de banda reservado que aumenta significativamente y disminuye as mismo el ancho disponible para datos, comenzando a notarse una disminucin en el porcentaje de trabajo limitando el envo de paquetes de los usuarios que trabajen datos.

Partiendo de los resultados y las estadsticas anteriores para un tipo de configuracin, a continuacin vamos a evaluar el sistema para variaciones de

porcentaje de usuarios de video conectados simultneamente de un 2% a un 30% y los de datos de un 98 % a un 70 % obtenemos una dispersin de acuerdo a las estadsticas para paquetes por segundo en el canal de downstream como para el canal de Upstream con su respectiva relacin Up/Down como se observa en las figuras siguientes. Figura 13. Comportamiento PPS video Vs Variacin de usuarios de video Downstream
800

700

600

500

400

300

200 - Desv Media

2 256

4 268

6 285

8 306

10 319

12 338

14 304 373 442

16 395
% VIDEO

18 415

20 419

22 457

24 472

26 524

28 551

30 571

200.3 211.5 226.7 247.9 259.2 276.7

320.3 335.9 338.8 374.7 385.6 422.7 446.9 460.9 469.7 494.1 499.2 539.3 558.4 625.3 655.1 681.1

+ Desv 311.7 324.5 343.3 364.1 378.8 399.3

Figura 14. Comportamiento PPS video Vs Variacin de usuarios de video Upstream

50 45 40 35 30 25 20 15 10 U /D = 8 U /D = 6 U /D = 4 2 14 19 29 4 14 20 29 6 15 20 30 8 15 21 31 10 16 22 32 12 17 22 34 14 18 24 36 16 18 24 36
% V ID EO

18 19 25 38

20 19 26 38

22 20 27 40

24 21 27 41

26 23 30 46

28 24 31 47

30 24 32 47

Los paquetes por segundo de video aumentan a medida que la cantidad de usuarios de video conectados al sistema aumentan tanto para Upstream como para Downstream respectivamente. Para un 2% de usuarios de video en Downstream tendremos 256 pps promedio mientras que en Upstream varia de 14, 19 y 29 de acuerdo a la relacin up/down de 4, 6 y 8 respectivamente. A medida que aumenta el porcentaje de usuarios de video, aumenta la cantidad de paquetes por segundo de video obteniendo para un mximo de 30% de usuarios de video 571 pps para Downstream y 24, 32 y 47 pps en Upstream con base en la relacin Up/Down.

Si el CMTS en estudio presenta una relacin Up/Down de 8 comparado con uno que presenta una de 4 su rendimiento en procesamiento de paquetes por segundo es menor debido a que presenta una mayor cantidad de puerto con el mismo ancho de banda para servir la misma cantidad de usuarios que el de 4. Las variaciones de la cantidad de pps van aumentando a medida que la cantidad de usuarios de video aumenta. Un comportamiento similar se observa para BW de video ya que el tamao de paquete por la cantidad de paquetes por segundo son proporcionales a este. Figura 15. Comportamiento BW video Vs Variacin de usuarios de video Downstream
9 8 7 6 5 4 3 2

10

12

14

16

18

20

22

24

26

28

30

- Desv 2.449 2.581 2.772 3.031 3.176 3.384 3.72 3.922 4.104 4.143 4.589 4.72 5.171 5.461 5.64 Media 3.13 3.272 3.485 3.742 3.907 4.133 4.563 4.835 5.071 5.123 5.595 5.777 6.41 6.734 6.987 + Desv 3.811 3.963 4.198 4.453 4.638 4.882 5.406 5.748 6.038 6.103 6.601 6.834 7.649 8.007 8.334
% VIDEO

Figura 16. Comportamiento BW video Vs Variacin de usuarios de video Upstream

0 .7 0 .6 0 .5 0 .4 0 .3 0 .2 0 .1 U /D = 8

2 0 .2

4 0 .2 0 .2 6 0 .4

6 0 .2 1 0 .2 8 0 .4 1

8 0 .2 1 0 .2 8 0 .4 2

10 0 .2 2 0 .2 9 0 .4 4

12 0 .2 3 0 .3 1 0 .4 6

14 0 .2 4 0 .3 2 0 .4 9

16 0 .2 5 0 .3 3 0 .5

18 0 .2 6 0 .3 5 0 .5 2

20 0 .2 6 0 .3 5 0 .5 2

22 0 .2 7 0 .3 6 0 .5 4

24 0 .2 8 0 .3 7 0 .5 6

26 0 .3 1 0 .4 2 0 .6 2

28 0 .3 2 0 .4 3 0 .6 4

30 0 .3 2 0 .4 3 0 .6 5

U /D = 6 0 .2 6 U /D = 4 0 .3 9

% VIDEO

Para las aplicaciones de datos el comportamiento de pps y BW utilizado es inverso al de las aplicaciones de video, ya que a medida que aumenta la cantidad de usuarios de video disminuye la cantidad de usuarios de datos en el sistema y la cantidad de BW disponible para datos es menor. Para un 2% de usuarios de video en Downstream tendremos 2090 pps de datos promedio mientras que en Upstream varia de 351, 469 y 703 de acuerdo a la relacin up/down de 4, 6 y 8 respectivamente. A medida que aumenta el porcentaje de usuarios de video, disminuye la cantidad de paquetes por segundo de video obteniendo para un mximo de 30% de usuarios de video 1491 pps de datos para Downstream y 258, 345 y 517 pps en Upstream con base en la relacin Up/Down. Las variaciones de la cantidad de pps de datos van disminuyendo a medida que la cantidad de usuarios de video aumenta.

Un comportamiento similar se observa para BW de datos ya que el tamao de paquete por la cantidad de paquetes por segundo son proporcionales a este y como la cantidad de usuarios de datos disminuye luego el ancho de banda disponible para datos es menor a medida que la cantidad de usuarios de video aumenta observando que para 2% tendremos un Bw de 13.49 Mbps en Dowstream y en Upstream de 0.48, 064 y 0.96 para 4, 6 y 8 relaciones Up/Down. Para el caso de 30% obtenemos en Downstream 9.64 Mbps y 0.35, 0.47, 0.71 en Upstream respectivamente como se observa en las figuras 19 y 20.

Figura 17. Comportamiento PPS datos Vs Variacin de usuarios de video Downstream


2800 2600 2400 2200 2000 1800 1600 1400 1200 1000 - D esv Media 2 1544 2090 4 1531 2067 2603 6 1506 2034 2562 8 1467 1993 2519 10 1449 1969 2489 12 1418 1934 2450 14 1379 1867 2356 16 1359 1825 2292
% V IDE O

18

20

22

24

26

28

30 1115 1491 1867

1332 1327 1788 1780 2244 2233

1257 1238 1706 1678 2155 2118

1179 1136 1580 1530 1981 1924

+ D esv 2636

Figura 18. Comportamiento PPS datos Vs Variacin de usuarios de video Upstream

800 700 600 500 400 300 200

4 350 467 700

6 344 459 688

8 341 454 682

10 334 445 668

12 327 437 655

14 318 424 636

16 314 419 629


% VID EO

18 305 407 610

20 303 405 607

22 296 395 593

24 290 387 581

26 267 357 535

28 261 348 522

30 258 345 517

U/D=8 351 U/D=6 469 U/D=4 703

Figura 19. Comportamiento BW datos Vs Variacin de usuarios de video Downstream


18

16

14

12

10

10

12

14

16

18

20

22

24

26

28

30

- Desv 9.856 9.771 9.616 9.368 9.244 9.054 8.809 8.674 8.516 8.483 8.032 7.912 7.534 7.269 7.135 Media 13.49 13.34 13.13 12.87 12.71 12.49 12.06 11.78 11.55 11.5 11.02 10.84 10.21 9.9 9.647 + Desv 17.12 16.91 16.64 16.37 16.18 15.93 15.31 14.89 14.58 14.52 14.01 13.77 12.89 12.53 12.16
% VIDEO

Figura 20. Comportamiento BW datos Vs Variacin de usuarios de video Upstream

1 0.9 0.8 0.7 0.6 0.5 0.4 0.3

10

12

14

16

18

20

22

24

26

28

30

0.4 0.37 0.36 0.35 U /D =8 0.48 0.48 0.47 0.47 0.46 0.45 0.43 0.43 0.42 0.41 0.4 U /D =6 0.64 0.64 0.63 0.62 0.61 0.6 0.58 0.57 0.56 0.55 0.54 0.53 0.49 0.47 0.47 U /D =4 0.96 0.96 0.94 0.93 0.91 0.89 0.87 0.86 0.83 0.83 0.81 0.79 0.73 0.71 0.71
% VID EO

El porcentaje de trabajo de los servicios de datos presenta un comportamiento estable variando de un 97.37% a un 96.29% en promedio para el canal de Downstream. A medida que aumenta la cantidad de usuarios de video el porcentaje de trabajo disminuye y la desviacin estndar de la media aumenta. Para un 2% de usuarios de video en Downstream tendremos 99.58% con una variacin de 97.37%. A medida que aumenta el porcentaje de usuarios de video, disminuye el porcentaje de trabajo de datos para Downstream a 99.4 con una variacin de 96.29%. Figura 21. Comportamiento Porcentaje de Trabajo Vs Variacin de usuarios de video Downstream
100 99.5 99 98.5 98 97.5 97 96.5 96

10

12

14

16

18

20

22

24

26

28

30

-Desv 97.37 97.33 97.28 97.25 97.22 97.2 97.02 96.94 96.87 96.85 96.76 96.69 96.47 96.39 96.29 Media 99.58 99.57 99.56 99.56 99.55 99.54 99.52 99.51 99.5 99.49 99.48 99.47 99.43 99.42 99.4
% VIDEO

Para Upstream el porcentaje de trabajo de datos para los servicios ofrecidos en el sistema se mantiene al 100% para todos los escenarios estudiados.

4. CONCLUSIONES

Despus de realizar la labor de investigacin, documentacin y desarrollo, lo cual involucr el anlisis de las redes de cable HFC, el diseo y posterior implementacin de un modelo de trafico de vdeo y datos definido para una red de cable, se pueden concluir los siguientes resultados:

El modelo de trfico de video permite reservar el ancho de banda de usuarios de video y calcular el porcentaje de trabajo de los usuarios de datos.

La herramienta de software visualiza las variables de un CMTS en particular y su anlisis estadstico a nivel grupal.

La relacin Up/Down aumenta la disponibilidad de ancho de banda ascendente del sistema.

El ancho de banda disponible de datos disminuye de acuerdo al crecimiento de usuarios de video.

Las proyecciones de crecimiento de usuarios de video permiten rangos de trabajo para usuarios de datos cercanos al 100%.

Las estadsticas de BW de video y datos muestran una disponibilidad para crecimiento de usuarios en el sistema.

El modelo desarrollado permite realizar una proyeccin no solo del sistema que actualmente se tiene sino de sistemas que se puedan implementar ms adelante encontrando una serie de valores a los parmetros definidos en este modelo, que nos puedan llevar al tipo de CMTS que se requiere configurar.

A escala personal, es satisfactorio haber desarrollado un trabajo de grado que proporcione utilidad y aplicabilidad en forma inmediata, con miras a satisfacer las tendencias actuales en comunicaciones multimedia sobre redes de cable HFC.

BIBLIOGRAFIA

[1] BENNETT David. Visual Basic para desarrolladores. Prentice Hall. Mxico. 1998. 1062p.

[2] CHAPMAN John. Multimedia Traffic Engineering for HFC Networks, A White Paper on Data, Voice and Video over IP. Cisco Systems. January 2000.

[3] CHEN Ming. Dynamic Channel Assignment in Integrated Services Cable Networks. IEEE Transactions on Communications, Vol. 42, April 1994.

[4] FIORINI Piere. Modeling Telecommunication System with Self-Similar Traffic, University of Connecticut, September 1998.

[5] HASKEL Barry, PURI Atul, NETRAVALI Arun. Digital Video: An Introduction to MPEG-2. Chapman & Hall. New York. 1997. 441p.

[6] MITCHEL Joan, PENNEBAKER William, FOGG Chad, LEGALL Didier. MPEG Video Compression Standard. Chapman & Hall. New York. 1996. 470p.

[7] MOUCHTARIS Petros, Analysis of an Interactive video architecture. Tesis de grado California Institute of Technology. Pasadena, California, 1993.

[8] MOUCHTARIS Petros. Traffic Analysis for a Custom Video Architecture. IEEE Journal on selected areas in communications, Vol. 10, No. 9. Diciembre 1992.

[9] TEKALP A. Murat. Digital Vdeo Processing. Prentice-Hall, 1995. 526p.

[10]

CORNELL Gary. Visual Basic 4 para Windows 95. McGraw Hill, 1996.890p.

Anexo A. Histograma de Nmero de CMTS por Rango de Usuarios por Servicio

Anexo B. Funcin de Distribucin Acumulativa por Servicio

Anexo C. Estadsticas para 20% de usuarios de vides y Rel. Up/Down = 8.

DOWN % TRABAJO MEDIA Varianza Desviacin %DES 99.50 6.99 2.64 2.66% % TRABAJO MEDIA Varianza Desviacin %DES 100.00 0.00 0.00 0.00% PPS VIDEO 418.89 6,436.35 80.21 19.15% PPS VIDEO 19.21 11.95 3.46 17.99% PPS DATOS 1843.22 165,485.58 406.70 22.06% UP PPS DATOS 303.43 7,168.77 84.65 27.90% BW VIDEO (Mbps) 0.26 0.00 0.05 17.99% BW DATOS (Mbps) 0.41 0.01 0.12 27.86% BW VIDEO (Mbps) 5.12 0.96 0.98 19.15% BW DATOS (Mbps) 11.91 7.40 2.72 22.83%

Histogramas Asociados

Anexo D. Estadsticas para 20% de Usuarios de Video y Rel. Up/Down = 6.


DOWN % TRABAJO MEDIA Varianza Desviacin %DES 99.50 6.99 2.64 2.66% % TRABAJO MEDIA Varianza Desviacin %DES 100.00 0.00 0.00 0.00% PPS VIDEO 418.89 6,436.35 80.21 19.15% PPS VIDEO 25.62 21.25 4.61 17.99% PPS DATOS 1843.22 165,485.58 406.70 22.06% UP PPS DATOS 404.72 12,749.90 112.89 27.89% BW VIDEO (Mbps) 0.35 0.00 0.06 17.99% BW DATOS (Mbps) 0.55 0.02 0.15 27.86% BW VIDEO (Mbps) 5.12 0.96 0.98 19.15% BW DATOS (Mbps) 11.91 7.40 2.72 22.83%

Histogramas Asociados

Anexo E. Estadsticas para 20% de Usuarios de Video y Rel. Up/Down = 4.


DOWN % TRABAJO MEDIA Varianza Desviacin %DES 99.50 6.99 2.64 2.66% % TRABAJO MEDIA Varianza Desviacin %DES 100.00 0.00 0.00 0.00% PPS VIDEO 418.89 6,436.35 80.21 19.15% PPS VIDEO 38.43 47.82 6.91 17.99% PPS DATOS 1843.22 165,485.58 406.70 22.06% UP PPS DATOS 607.34 28,674.76 169.29 27.87% BW VIDEO (Mbps) 0.52 0.01 0.09 17.99% BW DATOS (Mbps) 0.83 0.05 0.23 27.86% BW VIDEO (Mbps) 5.12 0.96 0.98 19.15% BW DATOS (Mbps) 11.91 7.40 2.72 22.83%

Histogramas Asociados

Anexo F. Estadsticas para 2% de Video y Relacin Up/Down = 8.

DOWN % TRABAJO MEDIA Varianza Desviacin %DES 99.58 4.89 2.21 2.22% % TRABAJO MEDIA Varianza Desviacin %DES 100.00 0.00 0.00 0.00% PPS VIDEO 255.93 3,107.02 55.73 21.77% PPS VIDEO 14.37 9.61 3.10 21.56% PPS DATOS 2153.31 252,831.55 502.70 23.35% UP PPS DATOS 351.27 9,327.07 96.55 27.49% BW VIDEO (Mbps) 0.20 0.00 0.04 21.56% BW DATOS (Mbps) 0.48 0.02 0.13 27.45% BW VIDEO (Mbps) 3.13 0.46 0.68 21.77% BW DATOS (Mbps) 13.90 11.29 3.36 24.17%

Histogramas Asociados

Anexo G. Estadsticas para 2% Usuarios de Video y Rel. Up/Down = 6.

DOWN % TRABAJO MEDIA Varianza Desviacin %DES 99.58 4.89 2.21 2.22% % TRABAJO MEDIA Varianza Desviacin %DES 100.00 0.00 0.00 0.00% PPS VIDEO 255.93 3,107.02 55.73 21.77% PPS VIDEO 19.16 17.08 4.13 21.56% PPS DATOS 2153.31 252,831.55 502.70 23.35% UP PPS DATOS 468.52 16,584.66 128.75 27.48% BW VIDEO (Mbps) 0.26 0.00 0.06 21.56% BW DATOS (Mbps) 0.64 0.03 0.18 27.45% BW VIDEO (Mbps) 3.13 0.46 0.68 21.77% BW DATOS (Mbps) 13.90 11.29 3.36 24.17%

Histogramas Asociados

Anexo H. Estadsticas para 2% de Usuarios de Video y Rel. Up/Down = 4.

DOWN % TRABAJO MEDIA Varianza Desviacin %DES 99.58 4.89 2.21 2.22% % TRABAJO MEDIA Varianza Desviacin %DES 100.00 0.00 0.00 0.00% PPS VIDEO 255.93 3107.02 55.73 21.77% PPS VIDEO 28.75 38.42 6.20 21.56% PPS DATOS 2153.31 252831.55 502.70 23.35% UP PPS DATOS 703.03 37309.00 193.11 27.47% BW VIDEO (Mbps) 0.39 0.01 0.08 21.56% BW DATOS (Mbps) 0.96 0.07 0.26 27.45% BW VIDEO (Mbps) 3.13 0.46 0.68 21.77% BW DATOS (Mbps) 13.90 11.29 3.36 24.17%

Histogramas Asociados

Anexo I. Implementacin de Herramienta de Simulacin

La herramienta para simulacin de un rango amplio de nmeros aleatorios que variara entre (1,0) de la funcin de distribucin acumulativa y su posterior identificacin dentro de los rangos de usuarios tpicos de CMTS se desarrollo en Visual Basic.

Modelo de trfico para redes HFC con usuarios variables de Video.

Para inicializar el programa se requieren ingresar variables mnimas al sistema. Hay 2 modalidades para su ejecucin; uno de ellos es por configuracin individual (Botn Clculo), que consiste en ingresar una configuracin de un CMTS con las siguientes variables mnimas de entrada: porcentaje de usuarios de video, la Relacin Up/Down, y el nmero de suscriptores por servicio en el CMTS. La segunda modalidad es Proyeccin estadstica (Botn) que requiere las variables mnimas de ingreso: porcentaje de usuarios de video y la Relacin Up/Down.

Botn Clculo

Una vez ingresadas las cantidades de usuarios por servicio contratado en un CMTS en particular, se presiona el botn Calculo el cual realiza el clculo especifico de una configuracin de CMTS con el Modelo presentado, entregando los siguientes resultados: Porcentaje de trabajo, Paquetes por segundo para video y Datos, Ancho de Banda utilizado para video y Datos. Los resultados son presentados tanto para Downstream como para un puerto de Upstream de acuerdo a la relacin Up/Down que se escoja.

Utilizando este programa se puede diagnosticar el estado del CMTS y su funcionamiento. Hay variables de entrada que no se ingresan sobre el programa sino sobre archivos de configuracin y corresponden al tamao promedio de paquete de datos y la concurrencia por servicio que preste la red HFC. Estos se configuran de esta manera debido a que se han obtenido de valores promedio y nos son variables para las simulaciones, sin embargo se puede realizar el cambio de una de estas variables sobre el archivo si as se estima conveniente.

Botn Nmeros Aleatorios

Este botn cumple la funcin de obtener 14000 nmeros aleatorios (2000 nmeros por cada servicio) para obtener el nmero de usuarios por servicio con base en las funciones de distribucin acumulada por cada uno de los servicios y posteriormente simularlos dentro del modelo de trfico para entregar los resultados respectivos del CMTS promedio.

Botn Proyeccin Estadstica

Con los nmeros aleatorios obtenidos anteriormente se simulan 2000 configuraciones de usuarios por servicio de cada CMTS, datos que son guardados en un archivo y luego utilizados para obtener, los valores de Media, Varianza, Desviacin estndar de los resultados obtenidos: porcentaje de trabajo, paquetes por segundo de video y Datos, ancho de banda para video y datos tanto para Downstream como para Upstream. Adicionalmente muestra la distribucin estadstica de cada uno de los resultados con los rangos de las muestras y su frecuencia normalizada en porcentaje. De acuerdo al comportamiento de las estadsticas y sus cambios las conclusiones son obtenidas.

Estos datos se despliegan en la pantalla llamada ESTADISTICAS.

Cdigo Fuente
Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim concurrencia(7) As Single Paquetes(2, 2) As Integer Usuarios(7), cmconectados(7), cmvideo(7) As Long cmdatos(7), ppsvideo(1 To 2, 1 To 7), ppsdatos(1 To 2, 1 To 7) As Long bwvideo(1 To 2, 1 To 7), bwdatos(1 To 2, 1 To 7), servicio(1 To 2, 1 To 7) As Long datosfinales(1 To 2, 1 To 4) As Single UD As Integer video As Single BW(2) As Single a, b, suma As Integer bwvideototalD, bwvideototalU, bwdemdatosD, bwdemdatosU As Single bwdispdatosD, bwdispdatosU, ppsvideoD, ppsvideoU, ppsdatosD, ppsdatosU As Single bwdatD, bwdatU As Single admisionD, admisionU As Single rango1(2000), rango2(2000), rango3(2000), rango4(2000), rango5(2000), rango6(2000) As Single rango7(2000) As Single rangos(20000) As Single Resultados(20001) As Currency

Public Sub DETERMINAR_USUARIOS(rango1, rango2, rango3, rango4, rango5, rango6, ran7 As Single) Dim S1N1, S1N2, S1N3, S1N4, S1N5, S1N6 As Single Dim S2N1, S2N2, S2N3, S2N4, S2N5, S2N6, S2N7 As Single Dim S3N1, S3N2, S3N3, S3N4, S3N5, S3N6 As Single Dim S4N1, S4N2, S4N3, S4N4, S4N5, S4N6 As Single Dim S5N1, S5N2, S5N3, S5N4, S5N5 As Single Dim S6N1, S6N2, S6N3, S6N4 As Single Dim S7N1, S7N2 As Single S#N# son las probabilidades por niveles 'DATOS 64 KBPS prob = rango1 a=0 b = S1N1 If prob >= a And prob <= b Then Usuarios(1) = 163 Else a=b b = b + S1N2 If prob >= a And prob <= b Then Usuarios(1) = 342 Else a=b b = b + S1N3 If prob >= a And prob <= b Then Usuarios(1) = 446 Else a=b b = b + S1N4 If prob >= a And prob <= b Then Usuarios(1) = 608 Else a=b b = b + S1N5 If prob >= a And prob <= b Then Usuarios(1) = 716 Else Usuarios(1) = 851 End If End If End If End If End If End Sub Public Sub matriz_resultados(X As Integer) Dim b As Integer b = X * 10 - 9 'down Resultados(b) = admisionD Resultados(b + 1) = ppsvideoD Resultados(b + 2) = ppsdatosD * admisionD / 100 Resultados(b + 3) = bwvideototalD Resultados(b + 4) = bwdatD 'UP Resultados(b + 5) = admisionU Resultados(b + 6) = ppsvideoU Resultados(b + 7) = ppsdatosU * admisionU / 100 Resultados(b + 8) = bwvideototalU Resultados(b + 9) = bwdatU End Sub

Public Sub guardar_estadisticas() Open "c:/datos/resultados.txt" For Output As #7 a=1 b=1 While a <> 20001 If b <> 10 Then Print #7, Resultados(a); " "; b=b+1 Else Print #7, Resultados(a) b=1 End If a=a+1 Wend Close #7 End Sub Public Sub aleatorio() a=1 Dim Ran As Currency Open "c:/datos/rangos.txt" For Output As #5 While a <> 14010 Ran = Rnd Print #5, Ran; a=a+1 Wend Close #5 End Sub Public Sub ingresar_valores() a=1 b=1 Open "c:/datos/rangos.txt" For Input As #5 While a <> 8 While b <> 2001 If a = 1 Then Input #5, rango1(b) Else If a = 2 Then Input #5, rango2(b) Else If a = 3 Then Input #5, rango3(b) Else If a = 4 Then Input #5, rango4(b) Else If a = 5 Then Input #5, rango5(b) Else If a = 6 Then Input #5, rango6(b) Else If a = 7 Then Input #5, rango7(b) End If End If End If End If End If End If End If b=b+1 Wend

b=1 a=a+1 Wend Close #5

End Sub Public Sub modelo() Dim cmvid, cmdat, conectados As Single 'se obtienen los datos para Down a=1 While a <> 8 cmconectados(a) = Usuarios(a) * concurrencia(a) / 100 cmconectados(a) = ceil(CSng(cmconectados(a))) cmvideo(a) = ceil(CSng(cmconectados(a) * video / 100)) cmdatos(a) = cmconectados(a) - cmvideo(a) ppsvideo(1, a) = floor((cmvideo(a) * servicio(1, a) * 1000) / (8 * (Paquetes(1, 0) + 11))) bwvideo(1, a) = ppsvideo(1, a) * 8 * (Paquetes(1, 0) + 11) / 1000000 ppsdatos(1, a) = floor((cmdatos(a) * servicio(1, a) * 1000) / (8 * (Paquetes(0, 0) + 11))) bwdatos(1, a) = ppsdatos(1, a) * 8 * (Paquetes(0, 0) + 11) / 1000000 a=a+1 Wend 'se obtienen los datos para Up a=1 While a <> 8 conectados = ceil(Usuarios(a) * concurrencia(a) / 100 / 2) cmvid = ceil(conectados * video / 100) cmdat = conectados - cmvid ppsvideo(2, a) = floor((cmvid * servicio(2, a) * 1000) / (8 * ((Paquetes(1, 1) + 22) * 1.1 + 11))) bwvideo(2, a) = ppsvideo(2, a) * 8 * ((Paquetes(1, 1) + 22) * 1.1 + 11) / 1000000 ppsdatos(2, a) = floor((cmdat * servicio(2, a) * 1000) / (8 * ((Paquetes(0, 1) + 22) * 1.1 + 11))) bwdatos(2, a) = ppsdatos(2, a) * 8 * ((Paquetes(0, 1) + 22) * 1.1 + 11) / 1000000 a=a+1 Wend 'bw video total a=1 b=1 bwvideototalD = 0 bwvideototalU = 0 bwdemdatosD = 0 bwdemdatosU = 0 ppsvideoD = 0 ppsvideoU = 0 ppsdatosD = 0 ppsdatosU = 0 While a <> 3 While b <> 8 If a = 1 Then bwvideototalD = bwvideototalD + bwvideo(a, b) bwdemdatosD = bwdemdatosD + bwdatos(a, b) ppsvideoD = ppsvideoD + ppsvideo(a, b) ppsdatosD = ppsdatosD + ppsdatos(a, b) End If If a = 2 Then bwvideototalU = bwvideototalU + bwvideo(a, b) bwdemdatosU = bwdemdatosU + bwdatos(a, b) ppsvideoU = ppsvideoU + ppsvideo(a, b) ppsdatosU = ppsdatosU + ppsdatos(a, b)

End If b=b+1 Wend a=a+1 b=1 Wend ppsdatosU = ppsdatosU / UD ppsvideoU = ppsvideoU / UD bwdemdatosU = bwdemdatosU / UD bwvideototalU = bwvideototalU / UD 'bw datos disponible bwdispdatosD = (26.25 * 0.9) - bwvideototalD bwdispdatosU = (5.12 * 0.8) - bwvideototalU 'admision If bwdemdatosD <> 0 Then admisionD = 100 * bwdispdatosD / bwdemdatosD Else admisionD = 0 End If If bwdemdatosU <> 0 Then admisionU = 100 * bwdispdatosU / bwdemdatosU Else admisionU = 0 End If If admisionD > 100 Then admisionD = 100 End If If admisionU > 100 Then admisionU = 100 End If 'paquetes por segundo bwdatD = bwdemdatosD * admisionD / 100 bwdatU = bwdemdatosU * admisionU / 100 ppsdatosD = floor(ppsdatosD * admisionD / 100) ppsdatosU = floor(ppsdatosU * admisionU / 100) ppsvideoD = CInt(ppsvideoD) ppsvideoU = CInt(ppsvideoU) End Sub Public Sub CARGAR_USUARIOS() 'cargar Usuarios '64 Kbps Usuarios(1) = Text2.Text '128 Kbps Usuarios(2) = Text3.Text '256 Kbps Usuarios(3) = Text4.Text '512 Kbps Usuarios(4) = Text5.Text '768 Kbps Usuarios(5) = Text6.Text '1024 Kbps Usuarios(6) = Text7.Text '1544 Kbps Usuarios(7) = Text8.Text End Sub

Public Sub Cargar_Datos() 'cargar porcentaje de video Video = Text1.Text 'cargar relacin up/down If Option24.Value = True Then UD = Option24.Caption Else If Option1.Value = True Then UD = Option1.Caption Else If Option2.Value = True Then UD = Option2.Caption End If End If End If 'cargar servicios 'Downstream servicio(1, 1) = 64 servicio(1, 2) = 128 servicio(1, 3) = 256 servicio(1, 4) = 512 servicio(1, 5) = 768 servicio(1, 6) = 1024 servicio(1, 7) = 1544 'upstream servicio(2, 1) = 64 servicio(2, 2) = 64 servicio(2, 3) = 128 servicio(2, 4) = 256 servicio(2, 5) = 384 servicio(2, 6) = 512 servicio(2, 7) = 768

'Cargar desde archivo "Concurrencia" la matriz concurrencia

Open "c:/datos/concurrencia.txt" For Input As #2 a=1 While a <> 8 Input #2, concurrencia(a) a=a+1 Wend Close #2

'Cargar desde archivo "paquetes" la matriz paquetes Open "c:/datos/paquetes.txt" For Input As #4 a=0 b=0 While a <> 2 While b <> 2 Input #4, Paquetes(a, b) b=b+1 Wend a=a+1 b=0 Wend

Close #4

End Sub Public Sub visualizar() Dim X As String * 5 'ingresar paquetes de video 'ingresar concurrencia a la tabla 'visualizar datos encontrados Label7.Caption = cmconectados(1) Label10.Caption = cmconectados(2) Label13.Caption = cmconectados(3) Label16.Caption = cmconectados(4) Label19.Caption = cmconectados(5) Label22.Caption = cmconectados(6) Label25.Caption = cmconectados(7) 'Down X = CStr(admisionD) Label31.Caption = X Label29.Caption = ppsvideoD Label33.Caption = ppsdatosD X = CStr(bwvideototalD) Label28.Caption = X X = CStr(bwdatD) Label30.Caption = X If (ppsdatosD + ppsvideoD) > 20000 Then Label29.ForeColor = &HFF& Label33.ForeColor = &HFF& Else Label29.ForeColor = &H80000012 Label33.ForeColor = &H80000012 End If 'UP X = CStr(admisionU) Label47.Caption = X Label32.Caption = ppsvideoU Label34.Caption = ppsdatosU X = CStr(bwvideototalU) Label44.Caption = X X = CStr(bwdatU) Label46.Caption = X If (ppsdatosU + ppsvideoU) > (20000 / UD) Then Label32.ForeColor = &HFF& Label34.ForeColor = &HFF& Else Label32.ForeColor = &H80000012 Label34.ForeColor = &H80000012 End If End Sub Public Sub ESTADISTICAS() Dim D As Integer D=1 While D <> 2001 Call DETERMINAR_USUARIOS(rango1(D), rango2(D), rango3(D), rango4(D), rango5(D), rango6(D), rango7(D))

Call modelo Call matriz_resultados(D) D=D+1 Wend End Sub Private Sub Command1_Click() Call ingresar_valores Call Cargar_Datos Call ESTADISTICAS Call guardar_estadisticas Load Form2 Form2.Show End Sub Private Sub Command2_Click() Call aleatorio End Sub Private Sub Command3_Click() Call CARGAR_USUARIOS Call Cargar_Datos Call modelo Call visualizar End Sub Private Sub Command5_Click() Form2.Show End Sub Dim adD(1 To 2000), ppsvD(1 To 2000), ppsdD(1 To 2000), bwvD(1 To 2000), bwdD(1 To 2000) As Single Dim adU(1 To 2000), ppsvU(1 To 2000), ppsdU(1 To 2000), bwvU(1 To 2000), bwdU(1 To 2000) As Single Dim media(1 To 10) As Single Dim momento(1 To 10) As Single Dim desviacion(1 To 10) As Single Dim varianza(1 To 10) As Double Dim pordesviacion(1 To 10) As Single Dim maximos(1 To 10) As Single Dim minimos(1 To 10) As Single Dim escalas(1 To 10) As Currency Dim rangos(1 To 10, 1 To 50) As Currency Dim frecuencia(1 To 10, 1 To 50) As Integer Dim porcentaje(1 To 10, 1 To 50) As Single Dim variables(1 To 10, 1 To 50) As Single Dim a, b, c As Integer Dim valores(1 To 50, 1 To 2) As Variant Public Sub inicializar() a=1 While a <> 2001 adD(a) = 0 ppsvD(a) = 0 ppsdD(a) = 0 bwvD(a) = 0 bwdD(a) = 0 adU(a) = 0 ppsvU(a) = 0 ppsdU(a) = 0 bwvU(a) = 0 bwdU(a) = 0 a=a+1 Wend a=1

While a <> 11 momento(a) = 0 desviacion(a) = 0 varianza(a) = 0 pordesviacion(a) = 0 maximos(a) = 0 escalas(a) = 0 a=a+1 Wend a=1 b=1 While a <> 11 While b <> 51 rangos(a, b) = 0 frecuencia(a, b) = 0 porcentaje(a, b) = 0 b=b+1 Wend b=1 a=a+1 Wend

End Sub Public Sub datos_archivos() a=1 b=1 Open "c:/datos/resultados.txt" For Input As #7 While a <> 2001 While b <> 11 Select Case b Case 1 Input #7, adD(a) Case 2 Input #7, ppsvD(a) Case 3 Input #7, ppsdD(a) Case 4 Input #7, bwvD(a) Case 5 Input #7, bwdD(a) Case 6 Input #7, adU(a) Case 7 Input #7, ppsvU(a) Case 8 Input #7, ppsdU(a) Case 9 Input #7, bwvU(a) Case 10 Input #7, bwdU(a) End Select b=b+1 Wend b=1 a=a+1 Wend Close #7 End Sub Public Sub max()

a=1 b=1 While b <> 11 maximos(b) = 0 b=b+1 Wend While a <> 2001 If maximos(1) < adD(a) Then maximos(1) = adD(a) End If If maximos(2) < ppsvD(a) Then maximos(2) = ppsvD(a) End If If maximos(3) < ppsdD(a) Then maximos(3) = ppsdD(a) End If If maximos(4) < bwvD(a) Then maximos(4) = bwvD(a) End If If maximos(5) < bwdD(a) Then maximos(5) = bwdD(a) End If If maximos(6) < adU(a) Then maximos(6) = adU(a) End If If maximos(7) < ppsvU(a) Then maximos(7) = ppsvU(a) End If If maximos(8) < ppsdU(a) Then maximos(8) = ppsdU(a) End If If maximos(9) < bwvU(a) Then maximos(9) = bwvU(a) End If If maximos(10) < bwdU(a) Then maximos(10) = bwdU(a) End If a=a+1 Wend End Sub Public Sub minimo() a=1 b=1 While b <> 11 minimos(b) = 10000 b=b+1 Wend While a <> 2001 If minimos(1) > adD(a) Then minimos(1) = adD(a) End If If minimos(2) > ppsvD(a) Then minimos(2) = ppsvD(a) End If If minimos(3) > ppsdD(a) Then minimos(3) = ppsdD(a) End If If minimos(4) > bwvD(a) Then minimos(4) = bwvD(a) End If If minimos(5) > bwdD(a) Then

minimos(5) = bwdD(a) End If If minimos(6) > adU(a) Then minimos(6) = adU(a) End If If minimos(7) > ppsvU(a) Then minimos(7) = ppsvU(a) End If If minimos(8) > ppsdU(a) Then minimos(8) = ppsdU(a) End If If minimos(9) > bwvU(a) Then minimos(9) = bwvU(a) End If If minimos(10) > bwdU(a) Then minimos(10) = bwdU(a) End If a=a+1 Wend

End Sub

Public Sub esc() Dim X As Long a=1 While a <> 11 escalas(a) = ((maximos(a) * 1.1) - (minimos(a) * 0.9)) / 50 a=a+1 Wend End Sub Public Sub rang() a=1 b=1 While b <> 51 While a <> 11 rangos(a, b) = (minimos(a) * 0.9) + escalas(a) * b a=a+1 Wend a=1 b=b+1 Wend End Sub Public Sub frec() 'inicializar a=1 b=1 While a <> 11 While b <> 51 frecuencia(a, b) = 0 porcentaje(a, b) = 0 variables(a, b) = 0 b=b+1 Wend b=1 a=a+1 Wend

'frecuencias de admisin Down b=1 c=1 w=0 a=1 While c <> 2001 While w <> 1 If b = 1 Then If adD(c) <= rangos(a, b) Then frecuencia(a, b) = frecuencia(a, b) + 1 variables(a, b) = variables(a, b) + adD(c) w=1 End If Else If adD(c) <= rangos(a, b) And adD(c) > rangos(a, b - 1) Then frecuencia(a, b) = frecuencia(a, b) + 1 variables(a, b) = variables(a, b) + adD(c) w=1 End If End If b=b+1 Wend w=0 b=1 c=c+1 Wend 'frecuencias de pps video Down b=1 c=1 w=0 a=2 While c <> 2001 While w <> 1 If b = 1 Then If ppsvD(c) <= rangos(a, b) Then frecuencia(a, b) = frecuencia(a, b) + 1 variables(a, b) = variables(a, b) + ppsvD(c) w=1 End If Else If ppsvD(c) <= rangos(a, b) And ppsvD(c) > rangos(a, b - 1) Then frecuencia(a, b) = frecuencia(a, b) + 1 variables(a, b) = variables(a, b) + ppsvD(c) w=1 End If End If b=b+1 Wend w=0 b=1 c=c+1 Wend 'frecuencias pps datos Down b=1 c=1 w=0 a=3 While c <> 2001 While w <> 1 If b = 1 Then

If ppsdD(c) <= rangos(a, b) Then frecuencia(a, b) = frecuencia(a, b) + 1 variables(a, b) = variables(a, b) + ppsdD(c) w=1 End If Else If ppsdD(c) <= rangos(a, b) And ppsdD(c) > rangos(a, b - 1) Then frecuencia(a, b) = frecuencia(a, b) + 1 variables(a, b) = variables(a, b) + ppsdD(c) w=1 End If End If b=b+1 Wend w=0 b=1 c=c+1 Wend 'frecuencias de BW video Down b=1 c=1 w=0 a=4 While c <> 2001 While w <> 1 If b = 1 Then If bwvD(c) <= rangos(a, b) Then frecuencia(a, b) = frecuencia(a, b) + 1 variables(a, b) = variables(a, b) + bwvD(c) w=1 End If Else If bwvD(c) <= rangos(a, b) And bwvD(c) > rangos(a, b - 1) Then frecuencia(a, b) = frecuencia(a, b) + 1 variables(a, b) = variables(a, b) + bwvD(c) w=1 End If End If b=b+1 Wend w=0 b=1 c=c+1 Wend 'frecuencias BW datos Down b=1 c=1 w=0 a=5 While c <> 2001 While w <> 1 If b = 1 Then If bwdD(c) <= rangos(a, b) Then frecuencia(a, b) = frecuencia(a, b) + 1 variables(a, b) = variables(a, b) + bwdD(c) w=1 End If Else If bwdD(c) <= rangos(a, b) And bwdD(c) > rangos(a, b - 1) Then frecuencia(a, b) = frecuencia(a, b) + 1 variables(a, b) = variables(a, b) + bwdD(c) w=1

End If End If b=b+1 Wend w=0 b=1 c=c+1 Wend 'frecuencias de admisin UP b=1 c=1 w=0 a=6 While c <> 2001 While w <> 1 If b = 1 Then If adU(c) <= rangos(a, b) Then frecuencia(a, b) = frecuencia(a, b) + 1 variables(a, b) = variables(a, b) + adU(c) w=1 End If Else If adU(c) <= rangos(a, b) And adU(c) > rangos(a, b - 1) Then frecuencia(a, b) = frecuencia(a, b) + 1 variables(a, b) = variables(a, b) + adU(c) w=1 End If End If b=b+1 Wend w=0 b=1 c=c+1 Wend

'frecuencias pps Video Up b=1 c=1 w=0 a=7 While c <> 2001 While w <> 1 If b = 1 Then If ppsvU(c) <= rangos(a, b) Then frecuencia(a, b) = frecuencia(a, b) + 1 variables(a, b) = variables(a, b) + ppsvU(c) w=1 End If Else If ppsvU(c) <= rangos(a, b) And ppsvU(c) > rangos(a, b - 1) Then frecuencia(a, b) = frecuencia(a, b) + 1 variables(a, b) = variables(a, b) + ppsvU(c) w=1 End If End If b=b+1 Wend w=0 b=1 c=c+1 Wend

'frecuencias pps datos UP b=1 c=1 w=0 a=8 While c <> 2001 While w <> 1 If b = 1 Then If ppsdU(c) <= rangos(a, b) Then frecuencia(a, b) = frecuencia(a, b) + 1 variables(a, b) = variables(a, b) + ppsdU(c) w=1 End If Else If ppsdU(c) <= rangos(a, b) And ppsdU(c) > rangos(a, b - 1) Then frecuencia(a, b) = frecuencia(a, b) + 1 variables(a, b) = variables(a, b) + ppsdU(c) w=1 End If End If b=b+1 Wend w=0 b=1 c=c+1 Wend

'frecuencias bw video UP b=1 c=1 w=0 a=9 While c <> 2001 While w <> 1 If b = 1 Then If bwvU(c) <= rangos(a, b) Then frecuencia(a, b) = frecuencia(a, b) + 1 variables(a, b) = variables(a, b) + bwvU(c) w=1 End If Else If bwvU(c) <= rangos(a, b) And bwvU(c) > rangos(a, b - 1) Then frecuencia(a, b) = frecuencia(a, b) + 1 variables(a, b) = variables(a, b) + bwvU(c) w=1 End If End If b=b+1 Wend w=0 b=1 c=c+1 Wend 'frecuencias BW datos Up b=1 c=1 w=0 a = 10 While c <> 2001 While w <> 1 If b = 1 Then

If bwdU(c) <= rangos(a, b) Then frecuencia(a, b) = frecuencia(a, b) + 1 variables(a, b) = variables(a, b) + bwdU(c) w=1 End If Else If bwdU(c) <= rangos(a, b) And bwdU(c) > rangos(a, b - 1) Then frecuencia(a, b) = frecuencia(a, b) + 1 variables(a, b) = variables(a, b) + bwdU(c) w=1 End If End If b=b+1 Wend w=0 b=1 c=c+1 Wend End Sub Public Sub variable() a=1 b=1 While a <> 11 While b <> 51 If frecuencia(a, b) <> 0 Then variables(a, b) = variables(a, b) / frecuencia(a, b) End If b=b+1 Wend b=1 a=a+1 Wend End Sub Public Sub porc() a=1 b=1 While a <> 11 While b <> 51 porcentaje(a, b) = frecuencia(a, b) / 20 b=b+1 Wend b=1 a=a+1 Wend End Sub Public Sub medias() c=1 While c <> 11 media(c) = 0 c=c+1 Wend a=1 b=1 While a <> 2001 While b <> 11 Select Case b Case 1 media(b) = media(b) + adD(a) Case 2

media(b) = media(b) + ppsvD(a) Case 3 media(b) = media(b) + ppsdD(a) Case 4 media(b) = media(b) + bwvD(a) Case 5 media(b) = media(b) + bwdD(a) Case 6 media(b) = media(b) + adU(a) Case 7 media(b) = media(b) + ppsvU(a) Case 8 media(b) = media(b) + ppsdU(a) Case 9 media(b) = media(b) + bwvU(a) Case 10 media(b) = media(b) + bwdU(a) End Select b=b+1 Wend b=1 a=a+1 Wend c=1 While c <> 11 media(c) = media(c) / 2000 c=c+1 Wend End Sub Public Sub mom() a=1 b=1 c=1 While a <> 11 While b <> 51 momento(a) = momento(a) + ((variables(a, b) ^ 2) * porcentaje(a, b)) b=b+1 Wend b=1 a=a+1 Wend

End Sub Public Sub var() a=1 While a <> 11 varianza(a) = momento(a) / 100 - (media(a) ^ 2) a=a+1 Wend End Sub Public Sub desv() a=1 While a <> 11 desviacion(a) = Sqr(varianza(a)) a=a+1 Wend End Sub Public Sub porcdesv() a=1

While a <> 11 pordesviacion(a) = desviacion(a) * 100 / media(a) a=a+1 Wend End Sub Public Sub visualizar_estadisticas() Dim X As String * 5 'Media X = CStr(media(1)) Label17.Caption = X X = CStr(CInt(media(2))) Label18.Caption = X X = CStr(CInt(media(3))) Label19.Caption = X X = CStr(media(4)) Label20.Caption = X X = CStr(media(5)) Label21.Caption = X X = CStr(media(6)) Label22.Caption = X X = CStr(CInt(media(7))) Label23.Caption = X X = CStr(CInt(media(8))) Label24.Caption = X X = CStr(media(9)) Label25.Caption = X X = CStr(media(10)) Label26.Caption = X 'varianza X = CStr(varianza(1)) Label37.Caption = X X = CStr(varianza(2)) Label38.Caption = X X = CStr(varianza(3)) Label39.Caption = X X = CStr(varianza(4)) Label40.Caption = X X = CStr(varianza(5)) Label41.Caption = X X = CStr(varianza(6)) Label42.Caption = X X = CStr(varianza(7)) Label43.Caption = X X = CStr(varianza(8)) Label44.Caption = X X = CStr(varianza(9)) Label45.Caption = X X = CStr(varianza(10)) Label46.Caption = X

'desviacin X = CStr(desviacion(1)) Label47.Caption = X X = CStr(desviacion(2)) Label48.Caption = X X = CStr(desviacion(3)) Label49.Caption = X X = CStr(desviacion(4)) Label50.Caption = X X = CStr(desviacion(5))

Label51.Caption = X X = CStr(desviacion(6)) Label52.Caption = X X = CStr(desviacion(7)) Label53.Caption = X X = CStr(desviacion(8)) Label54.Caption = X X = CStr(desviacion(9)) Label55.Caption = X X = CStr(desviacion(10)) Label56.Caption = X

'%desviacin X = CStr(pordesviacion(1)) Label57.Caption = X X = CStr(pordesviacion(2)) Label58.Caption = X X = CStr(pordesviacion(3)) Label59.Caption = X X = CStr(pordesviacion(4)) Label60.Caption = X X = CStr(pordesviacion(5)) Label61.Caption = X X = CStr(pordesviacion(6)) Label62.Caption = X X = CStr(pordesviacion(7)) Label63.Caption = X X = CStr(pordesviacion(8)) Label64.Caption = X X = CStr(pordesviacion(9)) Label65.Caption = X X = CStr(pordesviacion(10)) Label66.Caption = X End Sub Public Sub dibujar(b As Integer) Dim Y As String * 5 a=1 While a <> 51 Y = CStr(rangos(b, a)) valores(a, 1) = "Rango " & Y valores(a, 2) = porcentaje(b, a) a=a+1 Wend MSChart1.ChartData = valores End Sub Private Sub Command1_Click() Call dibujar(1) Label68.Caption = "PORCENTAJE DE TRABAJO DOWNSTREAM" End Sub Private Sub Command10_Click() Label68.Caption = "ANCHO DE BANDA DE DATOS UPSTREAM (Mbps)" Call dibujar(10) End Sub

Private Sub Command11_Click() Unload Form2 End Sub Private Sub Command2_Click()

Label68.Caption = "PAQUETES POR SEGUNDO DE VIDEO DOWNSTREAM" Call dibujar(2) End Sub Private Sub Command3_Click() Label68.Caption = "PAQUETES POR SEGUNDO DE DATOS DOWNSTREAM" Call dibujar(3) End Sub Private Sub Command4_Click() Label68.Caption = "ANCHO DE BANDA DE VIDEO DOWNSTREAM(Mbps)" Call dibujar(4) End Sub Private Sub Command5_Click() Label68.Caption = "ANCHO DE BANDA DE DATOS DOWNSTREAM (Mbps)" Call dibujar(5) End Sub Private Sub Command6_Click() Label68.Caption = "PORCENTAJE DE TRABAJO UPSTREAM" Call dibujar(6) End Sub Private Sub Command7_Click() Label68.Caption = "PAQUETES POR SEGUNDO DE VIDEO UPSTREAM" Call dibujar(7) End Sub Private Sub Command8_Click() Label68.Caption = "PAQUETES POR SEGUNDO DE DATOS UPSTREAM" Call dibujar(8) End Sub Private Sub Command9_Click() Label68.Caption = "ANCHO DE BANDA DE VIDEO UPSTREAM (Mbps)" Call dibujar(9) End Sub Private Sub Form_Load() Call inicializar Call datos_archivos 'ingresar datos del archivo resultados Call max 'valores maximos Call minimo 'valores minimos Call esc 'escalas Call rang 'RANGOS Call frec 'frecuencias Call variable Call porc 'porcentajes Call medias 'medias Call mom ' momento Call var ' varianza Call desv 'desviacion Call porcdesv ' porcentaje desviacin Call visualizar_estadisticas Call dibujar(1) Label68.Caption = "PORCENTAJE DE TRABAJO DOWNSTREAM" End Sub

S-ar putea să vă placă și