Documentos de Académico
Documentos de Profesional
Documentos de Cultura
v viii ix
1 Introduccin
1.1 Antecedentes 1.2 Problemtica 1.3 Objetivos 1.3.1 Objetivos Particulares 1.4 Organizacin de la Tesis 1.5 Estado del Arte 1.5.1 Prediccin del Trfico VBR en Sistemas ATM 1.5.1.1 Mtodo de Prediccin 1.5.1.2 Diseo de la red Neuronal por Algoritmos Genticos 1.5.2 Conformador de Trfico ATM con Control Neuronal 1.6 Alcances 1.6.1 Funciones del Planificador de WATM 1 2 3 3 3 4 4 5 5 6 7 8
Contenido
1.7 Referencias
11
2 Planteamiento General
2.1 Introduccin 2.2 Redes Integradas de Area Amplia 2.2.1 B-ISDN 2.2.1.1 Arquitectura de Protocolos 2.2.2 Modo de Transferencia Asncrono (ATM) 2.2.2.1 Categoras de Servicios ATM 2.2.3 Modo de Transferencia Asncrono (WATM) 2.3 Control y Conformacin de Trfico 2.3.1 Funciones del Control de Trfico 2.3.2 Requerimientos para el Control y Conformacin de Trfico 2.3.3 Algoritmos Utilizados 2.3.3.1 Algoritmo de Tasa de Celdas Genrica (GCRA) 2.3.3.2 Algoritmos de Control Basados en Prediccin 2.3.4 Control de Trfico y Congestin en las Redes WATM 2.4 Planificador de WATM 2.4.1 Algoritmo CSDPS 2.4.2 Algoritmos que usan un Sistema de Referencia Ideal 2.4.3 Algoritmos que usan un Servidor de Compensacin Explcito 2.4.4 Algoritmos Diseados para la Capa MAC de WATM 2.4.5 Integracin de los Algoritmos CAC, CC y Planificacin 2.5 Algoritmo de Planificacin y el Protocolo SENU para MAC 2.5.1 Protocolo de Control de Acceso al Medio (MAC) 2.5.2 Protocolo MAC de Sondeo Exhaustivo no Uniforme (SENU) 2.6 Referencias 13 13 14 14 15 16 17 20 20 21 21 21 23 23 24 24 25 26 26 27 27 27 29 31
ii
cenidet
Contenido
3.4.2 Funcionamiento General de una BPN 3.5 El Neuroplanificador de WATM 3.5.1 La estacin Base 3.5.2 Modelo del Neuroplanicador para ATM Inalmbrico 3.6 Referencias
44 45 45 46 50
4 Neuroplanificador de WATM
4.1 Introduccin 4.2 La Red ATM/WATM 4.3 Hydragyrum y la Red ATM/WATM 4.3.1 Elementos ATM Modelados en Hydragyrum 4.3.2 Nodo y Nodo Switch ATM 4.3.2.1 Nodo ATM 4.3.2.2 Nodo Switch ATM 4.3.3 Fuentes ATM 4.3.3.1 Fuente ON-OFF 4.3.3.2 Fuente Constante 4.3.3.3 Fuente Exponencial 4.3.3.4 Fuente Archivo 4.3.3.5 Fuente Archivo en Tiempo 4.3.3.6 Fuente IPP 4.3.4 Receptor ATM 4.4 Creacin de la Red ATM/WATM 4.4.1 Una Red ATM Sencilla 4.4.2 Diseo de la Red ATM/WATM 4.4.3 Configuracin de la Red ATM/WATM 4.4.4 Simulacin de la Red ATM/WATM 4.5 Diseo de la Red Neuronal del Neuroplanificador de ATM Inalmbrico 4.6 Acciones del Neuroplanificador de ATM Inalmbrico 4.6.1 Anlisis de Congestionamiento 4.6.2 Control de Flujo ABR 4.6.3 Control de Admisin de Conexiones 4.6.4 Conformacin de Trfico 4.7 Referencias 53 53 54 57 57 58 59 60 61 62 62 64 65 65 66 68 68 70 72 75 80 83 83 84 85 85 86
5 Resultados de la simulacin
5.1 Introduccin 5.2 Creacin de la Red ATM/WATM 5.2.1 Elementos de la Red ATM/WATM 5.2.2 Conexiones entre los Elementos de la Red ATM/WATM 5.2.3 Conexiones de Red de la Red ATM/WATM 87 87 88 89 90
cenidet
iii
Contenido
5.2.4 Conexiones de Datos de la Red ATM/WATM 5.2.5 Configuracin de los Nodos ATM 5.2.6 Configuraciones de los Switches ATM 5.2.7 Configuracin del Receptor ATM 5.2.8 Configuracin de la Fuente ON-OFF ATM 5.2.9 Configuracin de la cola de salida del Switch ATM 5.3 Presentacin de Analyzer 5.3.1 Simulacin de la Red ATM/WATM 5.4 Anlisis de Celdas 5.4.1 Celdas Recibidas en el Switch ATM 5.4.2 Celdas entregadas por el Switch ATM 5.4.3 Comparacin de Entrada-Salida 5.4.4 Ocupacin del Buffer de la Cola de Salida 5.5 La Red Neuronal del Neuroplanificador 5.5.1 Entrenamiento de la Red Neuronal 5.5.2 Configuracin de la Red Neuronal 5.5.3 Simulacin de la Red Neuronal 5.6 Neuroplanificador de WATM 5.6.1 Anlisis de Congestin 5.6.2 Evaluacin del Anlisis de Congestin 5.6.3 Control de Congestin y Conformacin de Trfico 5.6.3.1 Control de Flujo ABR 5.6.3.2 Conformacin de Trfico 5.6.3.3 Control de Admisin de Conexiones 5.7 Otras Funciones de Analyzer 5.8 Validacin de Resultados 5.9 Referencias
91 91 93 94 94 95 98 99 99 99 100 101 101 103 103 104 105 106 106 108 108 109 110 111 113 113 117
6 Conclusiones
6.1 Concusiones 6.2 Aportaciones al Trabajo de Investigacin 6.3 Trabajos Futuros Referencias Anexos 119 122 123 125 131
iv
cenidet
Contenido
Lista de Figuras
1.1 a) Estructura de un Cromosoma Artificial. B) Proceso de Crossover c) Proceso de Mutacin 1.2 Diagrama a Bloques de un Conformador de Trfico por Control Neuronal 1.3 Algoritmo GCRA segn la Recomendacin I.371 de la ITU-T 2.1 Modelo de Arquitectura del Protocolo B-ISDN 2.2 Estructura de una celda ATM 2.3 Aspectos de diseo en ATM Inalmbrico 2.4 Pila de Protocolos para la integracin de terminales WATM a una red ATM 2.5 Versiones equivalentes del Algoritmo de Tasa de Celdas Genrica (GCRA) 2.6 Modelo de componentes del Algoritmo CSDPS 2.7 Configuracin del ancho de banda del canal para asignacin por demanda 2.9 Protocolo MAC por Sondeo Exhaustivo no Uniforme 2.7 Eficiencia de Utilizacin del enlace 3.1 Procedimiento de Control de Admisin de Conexiones (CAC) 3.2 Procedimiento de Control de Parmetros de Uso (UPC) 3.3 Modelo de manejo de trfico ABR 3.4 Diagrama a Bloques de un Conformador de Trfico por Control Neuronal 3.5 Modelo de Trfico de una Fuente VBR 3.6 Modelo de Trfico de una Fuente ABR 3.7 Estructura de la red Backpropagation 3.8 Funcin de transferencia sigmoid usada en la red Backpropagation 3.9 Arquitectura de una red Backpropagation en Matlab 3.10 Integracin del Neuroplanificador de trfico ATM/WATM a la estacin base 3.11 Modelo del Neuroplanificador para ATM Inalmbrico 4.1 Red ATM/WATM 4.2 Clases del Ambiente de Simulacin de Hydragyrum 4.3 Jerarqua de conexiones del Modelo OSI/ISO desarrollado en Hydragyrum 4.4 Conjunto de objetos del Modelo OSI/ISO Desarrollado en Hydragyrum 4.5 Configuracin de una Terminal ATM 4.6 Interfaz de un Nodo ATM modelado en Hydragyrum 4.7 Interfaz de un Switch ATM modelado en Hydragyrum 4.8 Interfaz de una Fuente ON-OFF ATM modelada en Hydragyrum 4.9 Interfaz de una Fuente Constante ATM modelada en Hydragyrum 4.10 Interfaz de una Fuente Exponencial ATM modelada en Hydragyrum 6 7 9 14 15 19 19 22 25 28 30 30 35 36 37 38 39 40 42 43 44 47 48 54 55 56 56 57 58 59 61 62 63
cenidet
Contenido
4.11 Interfaz de una Fuente Archivo ATM modelada en Hydragyrum 4.12 Interfaz de una Fuente Archivo en Tiempo ATM modelada en Hydragyrum 4.13 Interfaz de una Fuente IPP ATM modelada en Hydragyrum 4.14 Interfaz de una Receptor ATM modelado en Hydragyrum 4.15 Red ATM sencilla modelada en Hydragyrum 4.16a Eventos presentes en la Fuente ATM 4.16b Eventos presentes en el Nodo ATM 4.16c Eventos presentes en el Receptor ATM 4.16d Eventos presentes en el Switch ATM 4.17 Diseo de la distribucin de ancho de banda del sistema WATM 4.18 Diseo de la distribucin de ancho de banda del sistema ATM 4.19 Arquitectura ATM/WATM desarrollada en Hydragyrum 4.20 Parmetros de la Fuente 0 de la Red ATM/WATM 4.21 Parmetros de la Fuente 1 de la Red ATM/WATM 4.22 Parmetros de la Fuente 2 de la Red ATM/WATM 4.23 Parmetros de la Fuente 3 de la Red ATM/WATM 4.24 Parmetros de los Nodos ATM de la Red ATM/WATM. 4.25 Parmetros del Switch ATM de la red ATM/WATM 4.26a Anlisis de celdas recibidas a la entrada del Switch ATM 4.26b Anlisis de celdas enviadas por el Switch ATM 4.27 Anlisis de celdas recibidas a la entrada del Switch ATM 4.28 Anlisis de ocupacin del buffer de la cola del Switch ATM 4.29 Arquitectura de una Red Neuronal Lineal diseada en Matlab 4.30 Simulacin parcial del funcionamiento de la red neuronal 4.31 Anlisis de Congestionamiento 5.1 Segmento de componentes que integran la red ATM/WATM simulada 5.2 Funcin crearscl para la creacin de Redes ATM/WATM 5.3 Segmento de conexiones que integran la red ATM/WATM simulada 5.4 Funcin conectscl para las conexiones entre elementos de la red ATM/WATM 5.5 Segmento de conexiones de red que integran la red ATM/WATM simulada 5.6 Funcin conectncscl para las conexiones de red entre los nodos de la red ATM/WATM 5.7 Segmento de conexiones de datos que integran la red ATM/WATM simulada 5.8 Funcin conectdcscl para las conexiones de datos entre nodos de la red ATM/WATM 5.9 Segmento de configuracin de un Nodo ATM en la red ATM/WATM simulada 5.10 Configuracin de los parmetros del Nodo ATM
64 65 66 67 68 68 69 70 70 71 71 72 73 73 74 74 75 76 76 77 78 79 81 82 84 88 88 89 89 90 90 91 92 92 93
vi
cenidet
Contenido
5.11 Configuracin de los parmetros del Switch ATM 5.12 Segmento de configuracin del receptor ATM en la red ATM/WATM simulada 5.13 Configuracin de los parmetros del receptor ATM 5.14 Configuracin de los parmetros de la fuente ON-OFF ATM 5.15 Segmento de configuracin del receptor ATM en la red ATM/WATM simulada 5.16 Configuracin de la cola de salida del Switch ATM 5.17 Segmento de configuracin del receptor ATM en la red ATM/WATM simulada 5.18 Interfaz Grfica de Usuario del programa Analyzer 5.19 Configuracin del Simulador ATM 5.20 Anlisis de celdas de entrada al Switch ATM 5.21 Anlisis de celdas recibidas a la entrada del Switch ATM 5.22 Anlisis de salida del Switch ATM: muestras tomadas cada 2 mseg. 5.23 Comparacin de Entrada-Salida en el Switch ATM 5.24 Ocupacin del Buffer de la Cola de Salida del Switch ATM 5.25 Entrenamiento de la Red Neuronal: a) Secuencia de entrada y primera prediccin, b) Epocas de entrenamiento, c) Secuencia de entrada y aproximacin despus de terminado el entrenamiento y d) Error de prediccin 5.26 Interfaz Grfica de Analyzer para presentar la configuracin de la red neuronal 5.27 Prediccin de una secuencia de celdas de entrada al Switch 5.28 Seales de entrada para el Anlisis de Congestin 5.29 Anlisis de Congestionamiento en la cola de salida del Switch ATM 5.30 Presencia de Condiciones de Congestionamiento en la Cola del Switch ATM 5.31 Evaluacin del Anlisis de Congestionamiento usando la ocupacin del buffer de Hydragyrum 5.32 Control de Flujo ABR en el Neuroplanificador 5.33 Comparacin del anlisis de congestionamiento y el control de flujo ABR 5.34 Conformacin de Trfico usando aplicacin de retardos 5.35 Comparacin del anlisis de Congestionamiento, el Control de Flujo ABR y la Conformacin de Trfico 5.36 Control de Congestin utilizando el Control de Admisin de Conexiones
104 106 107 107 108 109 109 110 111 111 112
5.37 Comparacin del Anlisis de Congestionamiento, el Control de Flujo ABR, la Conformacin 112 de Trfico y el Control de Admisin de Conexiones 5.38 Arquitectura general de un Switch ATM con capacidad de planificacin de Trfico y Manejo de 115 Ocupacin del buffer de salida
cenidet
vii
Contenido
Lista de Tablas
1.1 Algoritmo GCRA segn la Recomendacin I.371 de la ITU-T 1.2. Diagrama a Bloques de un Conformador de Trfico por Control Neuronal. 1.3. Algoritmo GCRA segn la Recomendacin I.371 de la ITU-T 2.1 Caractersticas de las diferentes categoras de servicio. 2.2 Clases de Trfico y Prioridades de Servicio en PRADOS 4.1 Parmetros de configuracin de un Nodo ATM en Hydragyrum 4.2 Parmetros de configuracin de un Nodo Switch ATM en Hydragyrum 4.3 Parmetros de configuracin de una Fuente ON-OFF ATM en Hydragyrum 4.4 Parmetros de configuracin de una Fuente Constante ATM en Hydragyrum 4.5 Parmetros de configuracin de una Fuente Exponencial ATM en Hydragyrum 4.6 Parmetros de configuracin de una Fuente Archivo ATM en Hydragyrum 4.7 Parmetros de configuracin de una Fuente Archivo en Tiempo ATM 4.8 Parmetros de configuracin de una Fuente IPP ATM en Hydragyrum 4.9 Parmetros de configuracin de un Receptor ATM en Hydragyrum 4.10 Parmetros configurados para la Fuente 0 4.11 Parmetros configurados para la Fuente 1 4.12 Parmetros configurados para la Fuente 2 4.13 Parmetros configurados para la Fuente 3 4.14 Parmetros configurados para los nodos 0 y 1 4.15 Datos de Entrada y Salida en el algoritmo de conversin de resultados (eventos) 4.16 Datos de Entrada y Salida en el algoritmo de conversin de resultados (servicio) 4.17 Secuencias de celdas de entrada y valor de salida 4.18 Simulacin parcial de la red neuronal 5.1 Funciones programadas para las diferentes modelos de fuentes ATM 5.2 Estructura de la red Neuronal 10 7 9 18 27 59 60 62 63 63 64 65 66 67 72 73 73 74 75 78 79 80 83 96 105
viii
cenidet
Contenido
Lista de Acrnimos
A AAL ABR ACK ADALINE AI ANN ATM B B-ISDN BK BPN BS BT C CAC CBQ CBR CC CDMA CDV CDVT CI CIF-Q CLP CLR CMR CS CSDPS CTD D DD DLC E EFCI ER F FDMA G Capa de Adaptacin ATM Tasa de Bit Disponible Perodos de Reconocimiento Arquitectura de Red Neuronal Adaptable Lneas de Informacin Adicional Red Neuronal Artificial Modo de Transferencia Asncrono Red Digital de Servicios Integrados de Area Amplia Estado Backlogged Red de Retropropagacin Estacin Base Tolerancia a Rfagas de Trfico Control de Admisin de Conexiones Encolamiento Basado en la Clase de Servicio Tasa de Bit Constante Control de la Congestin Acceso Mltiple por Divisin de Cdigo Variacin de Retardo de Celdas Tolerancia a la Variacin de Retardo de Celda Bit de Indicacin de Congestin Encolamiento de Paquetes Justo Independiente de la Condicin del Canal Prioridad de Prdida de Celda Tasa de Prdida de Celdas Tasa de Mala Insercin de Celda Estado de Contencin Planificacin de Paquetes Dependiente del Estado del Canal Retardo de Transferencia de Celdas Datos Descendentes Control de Enlace de Datos Bit de Indicacin Explicita hacia adelante de Congestin Tasa Explcita Acceso Mltiple por Divisin de Frecuencia
cenidet
ix
Contenido
GCRA GFR
H HIPERLAN Red de Area Local de Radio de Alto Desempeo I IPP IWFQ L LAN LLC LSM LTFS M MAC MASCARA maxCTD MBS MCR MFS N NI NNI NQLM NRM P PCR PCS p-pCDV PQ PRADOS PSN Q QoS R RA RDF RIF RM RS Proceso de Poisson Interrumpido Encolamiento Justo Inalmbrico Idealizado Red de Area Local Control de Enlace Lgico Observador de Estado del Enlace Servidores de Justicia a Largo Plazo Capa de Acceso al Medio Esquema de Acceso al Medio basado en Contencin y Reservacin para ATM Retardo Mximo de Transferencia de Celda Tamao Mximo de Rfaga Tasa Mnima de Celdas Tamao Mximo de Trama Bit de Indicacin de no Incremento de la Tasa de Celdas Interfaz Red a Red Monitor Neuronal de Longitud de Cola Manejo de Recursos de la Red Tasa Pico de Celdas Servicio de Comunicaciones Personales Variacin del Retraso de Celda Pico a Pico Cola de Paquetes Planificacin Orientada a la Asignacin Regulada y por Prioridades de Retardos Redes de Comunicaciones Personales Calidad de Servicio Solicitud de Acceso Factor de Disminucin de Tasa Factor de Incremento de Tasa Celdas de Manejo de Recursos Estado de Reservacin
cenidet
Contenido
S SB SBFA SCR SENU SQ SS T TA TAT TCP TDMA TH U UBR UNI UPC V VBR nrt-VBR rt-VBR VC VCC VPC VS W WATM WFQ
Bloques de Planificacin Aproximacin Justa Basada en Servidor Tasa de Celdas Sostenible Protocolo de Sondeo Exhaustivo no Uniforme Cola de Ranuras Estado de Silencio Acceso de Transmisin de Datos Tiempo de Llegada Terico Protocolo de Control de Transferencia Acceso Mltiple por Divisin de Tiempo Estado Thinking Tasa de Bit no Especificada Interfaz de Usuario a Red Control de Parmetros de Uso Tasa de Bit Variable Tasa de Bit Variable en tiempo no real Tasa de Bit Variable en tiempo real Circuito Virtual Conexin de Canal Virtual Conexin de Trayectoria Virtual Planificacin Virtual Modo de Transferencia Asncrono Inalmbrico Encolamiento Justo Ponderado
cenidet
xi
Captulo
Introduccin
El Modo de Transferencia Asncrono (ATM de Asynchronous Transfer Mode), est considerado como una tecnologa importante para todos los tipos de servicios y redes. La mayora de los especialistas creen que ATM ser el estndar [1] para la futura Red Digital de Servicios Integrados de Banda Amplia (B-ISDN de Broadband Integrated Services Digital Network). Debido al xito de ATM en las redes almbricas, ATM Inalmbrico (WATM de Wireless ATM) es un resultado directo de ATM. WATM puede ser visto como una solucin para las redes de comunicacin personales de la siguiente generacin o una extensin inalmbrica de las redes BISDN, las cuales soportan transmisin de datos integrada (datos, voz y video) con una Calidad de Servicio (QoS de Quality of Service) [2]. La arquitectura y protocolos de WATM an estn siendo discutidos y actualmente el Foro ATM se encuentra definiendo el sistema bsico de WATM.
1.1 Antecedentes
La evolucin de las redes almbricas para soportar servicios multimedia de banda amplia y el creciente xito de los sistemas de comunicaciones personales inalmbricos han sido las grandes tendencias de los ltimos aos [1]. Debido al aumento de demanda hacia tales tendencias, en un futuro se espera que converjan en una sola tecnologa: WATM.
1 Introduccin
Mientras ms rpido se lleve a cabo el proceso de estandarizacin de WATM, ms pronto estarn disponibles comercialmente los productos ligados a esta tecnologa. En un trabajo de investigacin anterior [3], se desarroll un modelado analtico para evaluar los parmetros de QoS que se requieren en ATM Inalmbrico para realizar la transmisin eficiente de video, tales como la Tasa de Prdida de Celdas (CLR de Cell Loss Rate), la Tasa de Mala Insercin de Celdas (CMR), la eficiencia de utilizacin del enlace y retardo promedio. Adems se llev a cabo un modelado analtico de los protocolos de Control de Acceso al Medio (MAC de Medium Access Control) basados en sondeo y la evaluacin de la eficiencia de utilizacin del enlace, revel la forma de cmo estn siendo aprovechados los recursos del canal, con altas eficiencias para el protocolo de Sondeo Exhaustivo no Uniforme (SENU). Se propuso [3], un nuevo protocolo a partir del sondeo exhaustivo llamado sondeo exhaustivo no uniforme, del cual se describieron su funcionamiento y los modelos analticos para la eficiencia de utilizacin del canal, el retardo promedio, el nmero de usuarios inalmbricos y el Control de Admisin de Conexiones (CAC Connection Admission Control) [3]. Aqu mismo se recomend como trabajo futuro la inclusin en la estacin base de una entidad, a la que se denomin Planificador (Scheduler o Calenderizador), que permitiera la separacin entre la informacin y las peticiones; y encauzarlas (despacharlas) a las redes almbricas e inalmbricas. Como otra de sus funciones, deba construir una tabla de planificacin de acuerdo a las peticiones y mensajes de los diferentes tipos de trficos, trfico en tiempo real (RTT) y trfico de tiempo no real (NRTT) que llegan a la estacin base considerando sus retardos [3].
1.2 Problemtica
Las redes de comunicaciones personales inalmbricas (PCN de Personal Communication Networks) han estado creciendo muy rpido en la ltima dcada. Se han desarrollado muchos sistemas para proveer diferentes servicios, tales como el Servicio de Comunicaciones Personales (PCS de Personal Communication Service), los Sistemas de Telefona Celular (Porttil), y los Sistemas de Comunicaciones va Satlite. Normalmente, estos servicios no garantizan una QoS, as que no son adecuados para el rpido crecimiento de aplicaciones multimedia [1]. El sistema de WATM pretende ofrecer los mismos servicios que ATM ofrece en las redes almbricas. Como servicios, se pueden mencionar aquellas aplicaciones que acceden a Internet, la Transferencia de Archivos, Descarga de Archivos de cualquier servidor conectado a Internet, Transferencia de Datos, Correo Electrnico, Vdeo en Tiempo Real, Transmisin de Voz, Conferencias en Tiempo Real, Vdeo sobre Demanda, Televisin en Vivo, Correo Electrnico en Multimedia de Movimiento Total, Msica con Calidad de CD, Interconexin de LAN y muchos otros servicios en los que ni siquiera se ha pensado. El problema entonces es que al migrar de un medio almbrico a otro inalmbrico como WATM (incluyendo las caractersticas de movilidad), las limitaciones de ancho de banda, el incremento en las tazas de error y el costo de mantener un canal inalmbrico, ha propiciado que las expectativas vistas sobre ATM, pudieran no lograrse en WATM. El parmetro ms importante que est en juego es la QoS [4], ya que los sistemas ATM se basan en este concepto para ofrecer sus servicios. Y es que tan slo para seguir ofreciendo una velocidad de 155 Mbps, lo que ATM ofrece actualmente como mnimo, se requiere de un ancho de banda a la frecuencia de 60 GHz [1], lo cual
cenidet
Introduccin
resulta excesivamente costoso y se requieren tcnicas muy avanzadas de modulacin y de codificacin para poder operar a esa frecuencia. Por estas razones, se ha determinado ofrecer los servicios de acuerdo al tipo de aplicacin que lo requiera y prcticamente para aquellas aplicaciones que sean en tiempo real se les dar prioridad sobre aquellas que no lo sean, para garantizar siempre ofrecer una QoS excelente.
1.3 Objetivos
Este trabajo de investigacin comprende el desarrollar en MATLAB una Red Neuronal para el Planificador de ATM Inalmbrico (WATM) para Predecir y Conformar los Trficos VBR y ABR.
cenidet
1 Introduccin
Por supuesto, se presenta el concepto de control y conformacin de trfico en las redes ATM, as como algunos de los algoritmos usados actualmente para este propsito, las funciones genricas del control de trfico y los requerimientos del mismo. Tambin se describen algunos de los esquemas de planificacin de celdas ATM existentes y sus limitaciones y desventajas. Se describe el protocolo de la capa de control de acceso al medio y el protocolo de sondeo exhaustivo no uniforme, SENU. El Captulo 3 est dedicado al diseo del Neuroplanificador considerando las funciones de control de trfico y congestin definidas en la especificacin de manejo de trfico del ATM Forum. Se describen los modelos para los servicios VBR y ABR de ATM y la red neuronal backpropagation y su funcionamiento, la cual se usar para el diseo del Neuroplanificador de WATM. Finalmente se describe la arquitectura general del Neuroplanificador y su integracin a la estacin base. El Captulo 4 presenta el diseo de la red ATM/WATM utilizada para modelar el flujo de trfico en la estacin base y en el Neuroplanificador para la generacin del trfico de celdas utilizado en el entrenamiento de la red neuronal. La red ATM/WATM se simul utilizando el simulador de redes ATM Hydragyrum y se explican los modelos de los elementos de la red usados aqu. Al final del captulo aparecen las acciones que toma el Neuroplanificador para el control de trfico y congestin. El Captulo 5 muestra los resultados obtenidos en este trabajo de investigacin para la creacin de modelos de redes ATM para su simulacin; el entrenamiento de la red neuronal y la prediccin de trfico usando los resultados del simulador Hydragyrum. Adems, aparecen los resultados para la evaluacin de los mecanismos de control de trfico y congestin en el Neurplanificador de WATM. Finalmente en el Captulo 6, establece las conclusiones a las que se han llegado despus de llevar a cabo este trabajo de investigacin, haciendo nfasis en la importancia de un Planificador de ATM Inalmbrico y su relacin con la eficiencia de utilizacin del enlace y el control de trfico en la red. Se presentan algunas recomendaciones para la evaluacin funcional del sistema y los trabajos futuros propuestos.
1.5 Estado del arte 1.5.1 Prediccin del Trfico VBR en Sistemas ATM
Ya que los datos y vdeo son los componentes principales del trfico en las redes ATM [5] es importante entender el impacto de la relacin del trfico VBR sobre el rendimiento de la red. Los servicios VBR pueden ser descritos por un conjunto diferente de descriptores de trfico. El servicio rt-VBR se propone para las aplicaciones en tiempo real tal como voz y vdeo. El servicio nrt-VBR es para aquellas aplicaciones que no son en tiempo real, pero que tienen caractersticas de trfico por rfagas de celdas y que no usan caractersticas rigurosas de retardo, aunque se establece un lmite en el retardo promedio de transferencia. Un mtodo de prediccin de trfico VBR propone el uso de una Red Neuronal Artificial (ANN de Artificial Neural Network) basada en algoritmos genticos [5]. La red puede predecir el trfico VBR por medio del aprendizaje de la relacin existente entre las variaciones de trfico
cenidet
Introduccin
ATM. La prediccin exacta del trfico ATM es de suma importancia cuando se requiere desarrollar un conjunto robusto de descriptores de trfico. Este conjunto es requerido por algunos algoritmos de Control de Trfico y Congestin en los sistemas ATM. El Control de Parmetros de Uso (UPC), tiene como propsito principal, proteger los recursos de la red ATM de un comportamiento inadecuado que pudiera afectar la calidad de servicio QoS de las conexiones establecidas. Est definido como el conjunto de acciones tomadas para monitorear y controlar el trfico de informacin acordado para el acceso de los usuarios a la red. Como parte del control de parmetros de uso, existe un algoritmo denominado Leaky Bucket, el cual se establece para lograr el mejor desempeo de los mecanismos para el UPC. Su funcin es controlar la longitud de las rfagas de informacin (burstiness) que puedan viajar por la red, a travs de un lmite superior en la longitud de ste; adems, determina el nmero de celdas que pueden ser transmitidas una tras otra. Cuando la red recibe una solicitud de conexin de un usuario, se activa en cada switch sobre la trayectoria de la nueva conexin, un procedimiento de admisin de llamada; ste es denominado el CAC. Tiene como fin aceptar o rechazar tal solicitud despus de evaluar los recursos de la red para proveer la QoS que requiere la nueva conexin, sin afectar a las conexiones ya establecidas. Los algoritmos CAC estn basados en el comportamiento del estado estable del sistema, sin embargo ste mtodo no garantiza la QoS en tiempo real al nivel de conexiones individuales. La deteccin de congestin o condiciones recientes de congestin, CC, en los sistemas ATM es muy importante, ya que permite muchas opciones para el Control de Velocidades de Transferencia en el servicio VBR. Por ejemplo en TCP, ste es activado por medio de la deteccin de prdida de paquetes o reconocimientos duplicados.
cenidet
1 Introduccin
Figura 1.1. a) Estructura de un Cromosoma Artificial. b) Proceso de Crossover. c) Proceso de Mutacin [5]. El primer paso en el diseo es la generacin aleatoria de cromosomas para iniciar el proceso evolutivo. Posteriormente, la Seleccin es un proceso en el que se eligen nuevos cromosomas que puedan describir a la red neuronal con diferente precisin. La eleccin de los cromosomas est determinada por su coeficiente de adaptacin. De la figura 1.1, Crossover es un proceso que permite el intercambio de fragmentos de genes entre dos cromosomas. El fin de esto es obtener nuevos cromosomas con coeficientes de adaptacin mayores. En la Mutacin el valor de los genes es cambiado, aunque este proceso no es muy usado en algoritmos genticos. Estos tres operadores genticos se repiten hasta que la poblacin entera de cromosomas converge a los valores deseados.
= f (B)
(1)
cenidet
Introduccin
Buffer
SW
En tiempo de salida
AI
Figura 1.2. Diagrama a Bloques de un Conformador de Trfico por Control Neuronal [6]. Como se puede ver en la figura 1.2, el conformador de trfico consiste de un buffer de entrada, un Monitor de Longitud de Cola Neuronal (NQLM de Neural Queue Length Monitor) y un controlador de tiempo de salida de celdas. La velocidad de salida de las celdas depende de la ocupacin del buffer de entrada. La ocupacin del buffer es vigilada por el NQLM el cual tiene una neurona de entrada por cada localidad del buffer. En todo momento estn presentes la llegada y salida de celdas del buffer. La salida del NQLM cambia de acuerdo a las caractersticas deseadas durante la fase de entrenamiento de la Red Neuronal. El tiempo de salida entre celda y celda se calcula por medio de la red neuronal la cual a travs de sus lneas de salida controla la Unidad Temporizadora (TU), la cual es la unidad funcional que cuenta automticamente el tiempo y en un instante apropiado abre la salida del conformador de trfico. Es en este momento cuando las celdas dejan el sistema a travs del interruptor de salida (SW) [6]. Las Lneas de Informacin Adicional (AI) son un grupo especial de lneas de entrada al NQLM. Son usadas por la Funcin de Administracin de Trfico para controlar el flujo de celdas entre las clases de trfico controladas. Tambin pueden reflejar la situacin actual de trfico en los switches vecinos. La Red Neuronal del NQLM est basada en Redes Backpropagation la cual fue entrenada con el Software Brain Maker.
1.6 Alcance
El diseo y el desarrollo del Neuroplanificador de WATM para la Estacin Base y todas sus funciones, es un mecanismo no desarrollado anteriormente en los sistemas WATM. Los trabajos realizados sobre prediccin y control de trfico que se han hecho, han sido diseados y evaluados para los sistemas ATM, sin considerar las aplicaciones inalmbricas y los requerimientos de ancho de banda que necesitan.
cenidet
1 Introduccin
1.6.1 Funciones del Neuroplanificador de WATM
Entidad perteneciente a la Estacin Base (BS). En cada ranura de datos separar la peticin de la informacin debido a la funcin de incorporacin ("piggybacking"), donde al final de la ranura de datos se le incorporar la peticin. Calcular el ciclo de sondeo de los nodos con NRTT con base en su requerimiento de retardo. Encauzar la informacin a la red ATM almbrica. Separar las peticiones de los nodos con RTT y NRTT. Al recibir la informacin de la red ATM almbrica despacharla con base en el tipo de peticin. Construir una tabla de planificacin de acuerdo a las peticiones y mensajes de los diferentes trficos. Antes de asignar el recurso al servicio solicitado har una prediccin y conformacin del trfico (si es necesario), para garantizar una QoS. Llevar a cabo en la tabla de planificacin el perfil de cada usuario para la administracin de la QoS ofrecida por el sistema WATM. La eficiencia al compartir un canal en un sistema WATM depende en gran medida del protocolo MAC. Esto no es totalmente eficiente si no consideramos los mecanismos necesarios para el control de trfico a travs de la red. El principal objetivo del control de trfico es proteger a la red y al usuario en la medida de lograr los objetivos predefinidos del desempeo de la red en trminos de la Tasa de Prdida de Celdas (CLR de Cell Loss Rate), el Retardo de Transferencia de Celdas (CTD de Cell Transfer Delay) y la Variacin del Retardo de Celda (CDV de Cell Delay Variation) [7]. En si, el control de trfico se refiere al conjunto de acciones tomadas por la red para evitar la congestin, causada por fluctuaciones de trfico o condiciones de fallas en la red. El control de trfico tambin juega un papel muy importante en la optimizacin de los recursos de la red con el propsito de lograr una eficiencia real. El control de trfico de WATM debe cumplir con las siguientes caractersticas: Flexibilidad: Debe soportar un conjunto de clases de QoS de capa WATM suficiente para todos los servicios existentes. Simplicidad: El reto es disear un control de trfico WATM sencillo, el cual minimiza la complejidad de la red mientras maximiza la utilizacin de la red. Robustez: Lograr una alta eficiencia bajo cualquier circunstancia de trfico mientras se mantienen funciones de control sencillas. Existen dos funciones bsicas definidas para el manejo y control de trfico WATM. La primera, el CAC, representa un conjunto de acciones tomadas por la red para aceptar o rechazar una conexin ATM solicitada. La segunda, el UPC, representa el conjunto de acciones tomadas por la
cenidet
Introduccin
red para monitorear y controlar el trfico de una conexin ATM, en trminos del volumen de trfico de celdas y la validez del enrutamiento de celdas. Un algoritmo ideal para el UPC debe cumplir con: Capacidad de detectar cualquier situacin ilegal de trfico. Un tiempo de respuesta rpido a las violaciones de parmetros. Simplicidad en su implementacin. Ya se estableci la importancia y caractersticas que debe cubrir el mecanismo de manejo y control de trfico en los sistemas WATM. La Recomendacin I.371 de la ITU-T establece la regla que permite la correcta discriminacin entre aquellas celdas que viajan a travs de la red y que cumplen o no con los parmetros de retardo ya establecidos anteriormente. El algoritmo definido por la Recomendacin se le conoce como Algoritmo de Tasa de Celdas Genrico (GCRA de Generic Cell Rate Algorithm) y existen dos versiones equivalentes denominadas algoritmos de Planificacin Virtual (VS de Virtual Scheduling) y de Cubeta con Goteo de Estado Continuo (LB de Continuos-state Leaky Bucket). La funcin principal de estos algoritmos es que para cualquier secuencia de tiempos de llegada de celdas {ta, a >=1} deben determinar las celdas que cumplen o no con los parmetros de retardo establecidos.
Figura 1.3. Algoritmo GCRA segn la Recomendacin I.371 de la ITU-T [7]. El GCRA usa dos parmetros reales I y L, denotados como Incremento y Lmite respectivamente y un conjunto de variables intermedias y se describe como GCRA (I , L). El algoritmo VS debe calcular el Tiempo de Llegada Terico por Prediccin (TAT) suponiendo que
cenidet
1 Introduccin
todas las celdas estn espaciadas igualmente (Distancia entre celdas determinada por I). Si el tiempo de llegada ta de una celda es despus de TAT L (L representa un cierto valor de tolerancia) y con esto determinar cuando una celda cumple con los parmetros de retardo establecidos, ver figura 1.3. Algoritmo Virtual Scheduling TAT Tiempo de Llegada Terico Tiempo de llegada de una celda ta En el momento de llegada ta de la primera celda a la conexin, TAT = ta Algoritmo Continuos-State Leaky Bucket Valor del contador de Leaky Bucket X Variable Auxiliar X LCT Ultimo tiempo de conformancia
En el momento de llegada ta de la primera celda a la conexin, X = 0 y LCT = ta Tabla 1.1. Algoritmo GCRA segn la Recomendacin I.371 de la ITU-T [7].
De esta manera, estos son los algoritmos iniciales que se implementarn en la red neuronal del planificador y que tendr como propsitos: Establecer un adecuado Control de Admisin de Llamadas (a travs de la prediccin de trfico) utilizado por la estacin base, para tomar las acciones descritas con anterioridad. Establecer un adecuado Control de Parmetros de Uso necesario para detectar situaciones ilegales de trfico en la red y con esto mejorar la eficiencia de utilizacin del canal inalmbrico. Determinar los retardos para el envo de informacin hacia los nodos desde la estacin base de acuerdo a las condiciones de trfico presentes. Establecer los tiempos para los ciclos de sondeo para aquellas aplicaciones que soporten retardos en los mismos (Trfico en tiempo no real).
Los vectores de entrada a la red estarn determinados por la cantidad de celdas presente y pasadas en el Buffer del Neuroplanificador. Con estos valores, la red neuronal deber predecir las condiciones de trfico. An no se tiene establecido el tamao de la capa de entrada de la red neuronal ni del buffer del planificador. En el caso del buffer, se sabe que de acuerdo al protocolo SENU [3], cada nodo enviar informacin a la BS en forma de tramas y sta estar conformada por una o ms celdas ATM, por lo que el buffer deber tener capacidad para soportar una trama completa enviada por un nodo a la BS. En conclusin, se presentaron los trabajos antes realizados sobre prediccin y conformacin de trfico para los servicios VBR de tiempo real y tiempo no real de ATM. Las funciones que tendr el Neuroplanificador desarrollado en este trabajo de investigacin y el algoritmo GCRA usado hasta ahora para llevar a cabo las funciones de control y conformacin de trfico en los Switches ATM.
10
cenidet
Introduccin
1.7 Referencias
[1] Cong, Xinri, Wireless ATM: An Overview Ohio State Unversity, www.cis.ohiostate.edu/jain/cis788-97/wireless_atm/index.htm pag. 2. 27/2/2000. Mikkonen, Jouni, Emerging Wireless Broadband Networks, IEEE Communications Magazine, February 1997, pp. 75 80. Romero Aguirre, Eduardo, Anlisis de la Asignacin Dinmica de Ancho de Banda para Transmisin eficiente de video en redes ATM Inalmbricas, Tesis de Maestra, CENIDET, 1999. Tanenbaum, Andrew, Redes de Computadoras, Tercera Edicin; Mxico, Prentice Hall, 1997 pp. 146-154. Wieslaw Lobejko, VBR Traffic Prediction in ATM System, Military Communication Institute, Zergze Poland, 1997 Marek Bromirski, ATM Traffic Shaper with Neural Control, Military Communication Institute, Zergze Poland, 1997. De Prycker, Martin, Asynchronous Transfer Mode: Solution for Broadband ISDN, Third Edition, Belgium, Prentice Hall, 1995.
[2]
[3]
cenidet
11
Captulo
Planteamiento General
2.1 Introduccin
En este captulo se presentan los modelos de las redes de rea amplia que han dado origen a WATM. Una descripcin general de B-ISDN permitir entender los conceptos de redes integradas mientras que la descripcin de ATM dar los conceptos bsicos de operacin de esta red. Existen algunos esquemas de control de trfico y se describirn brevemente como operan, as como sus limitaciones y ventajas ms importantes. Se presenta el concepto de Planificador de trfico (Scheduler) para WATM y finalmente se describen los conceptos de los protocolos MAC y sus requerimientos as como el protocolo MAC SENU [11] usado en este trabajo.
2 Planteamiento General
2.2.1 B-ISDN
La primera red de banda amplia se le conoce como Red Digital de Servicios Integrados de Banda Ancha (B-ISDN de Broadband Integrated Services Digital Network). ATM es un resultado directo de esta red pues fue la tcnica propuesta para la transmisin de informacin en las redes BISDN. Un elemento clave de la integracin de servicios en la red, es proveer de un amplio rango de servicios usando un nmero limitado de tipos de conexiones [1]. B-ISDN soporta tanto servicios orientados a conexin como aquellos que no lo son, y cuenta con capacidades para transferir informacin en modo de paquetes o por circuitos.
2.2.1.1
Arquitectura de Protocolos
En la arquitectura de B-ISDN, existen tres planos separados [1]. El plano de usuario, estructurado por capas, provee al usuario de informacin sobre el flujo de transferencia junto con los controles asociados. El plano de control, tambin en forma de capas, se encarga de las funciones de control de llamadas y conexiones. El plano de gestin tiene dos tipos de funciones: las funciones de manejo de capa y de manejo de plano. Las funciones de manejo de plano, proveen la coordinacin entre todos los planos y no est estructurado por capas, como lo aparece en la figura 2.1.
Figura 2.1 Modelo de Arquitectura del Protocolo B-ISDN [1]. La capa fsica est basada en los principios de DS3/E3 y SONET/SDH [1]. La capa ATM, provee la capacidad de transferencia de celdas y es comn para todos los servicios. En la capa ATM, la informacin que viaja sobre la celda no sufre ningn cambio. ATM es una tcnica orientada conexiones y se puede usar tanto para servicios orientados a conexiones, como para aquellos que no lo son. ATM est diseada para ofrecer una transferencia flexible y comn para todos los servicios [1].
14
cenidet
Planteamiento General
La Capa de Adaptacin (AAL de ATM Adaptation Layer), provee funciones que dependen del servicio. El lmite entre la capa ATM y la capa AAL, corresponde al lmite entre las funciones especficas al encabezado de la celda y las funciones especficas al campo de informacin de la celda, respectivamente. La capa AAL soporta funciones de la capa ms alta de los planos de Usuario y Control [1].
2.2.2
Fig 2.2. Estructura de una celda ATM [3]. Con celdas de 53 bytes (5 de encabezado y 48 de carga til), figura 2.2, ATM ofrece la transmisin eficiente tanto de datos como de voz y video en tiempo real [2], ya que los retardos son menores para las aplicaciones que as lo requieren. Esta tecnologa est basada en la conmutacin de paquetes, la cual es altamente flexible. Puede presentarse trfico de velocidad constante o variable y a velocidades de Gigabits por segundo la conmutacin de paquetes es ms fcil que la de
cenidet
15
2 Planteamiento General
circuitos y para satisfacer los requerimientos de las redes ya establecidas, ATM es capaz de emular la conmutacin de circuitos. ATM es una tecnologa orientada a conexin en la que la entrega de las celdas no se garantiza pero s su orden. Las velocidades pretendidas de ATM van desde los 155 Mbps hasta los 622 Mbps. En las redes ATM, los switches se conectan entre s usando una interfaz que se ha denominado interfaz red a red (NNI), mientras que las terminales se conectan a la red usando una interfaz usuario a red (UNI) [3]. Las redes ATM estn diseadas con tasas de error extremadamente bajas y las conexiones se hacen a travs de circuitos virtuales (VC) los cuales son trayectorias establecidas antes de iniciarse la conexin y stas permanecen hasta que se concluye la comunicacin, por lo que todas las celdas de informacin viajan por el mismo camino siempre; a diferencia de otras redes en las que la trayectoria de cada paquete se resuelve en el momento de iniciarse su transmisin.
La categora de Tasa de Bit Constante (CBR de "Constant Bit Rate") se usa para conexiones que solicitan una cantidad esttica de ancho de banda que est continuamente disponible durante el transcurso de la conexin [4]. La cantidad de ancho de banda se caracteriza por un valor de PCR [5]. La CBR est diseada para soportar aplicaciones en tiempo real, que requieren una variacin de retardo constante y muy pequea. Es adecuada para todas las cadenas interactivas (es decir, en tiempo real) de audio y vdeo (Streaming) [2] En la categora CBR, una fuente puede emitir celdas a la Tasa Pico de Celdas en cualquier momento y durante un perodo no especificado y los compromisos de QoS todava se cumplen [5]. La categora de Tasa de Bit Variable (VBR de "Variable Bit Rate") [5], se divide en dos subclases, la de tiempo real (rt-VBR) y la de tiempo no real (nrt-VBR), respectivamente. La rtVBR es para servicios que tienen tasas de bit variables en combinacin con requisitos muy estrictos de tiempo real, como el vdeo comprimido interactivo. Las conexiones rt-VBR estn caracterizadas por los parmetros PCR, SCR y el Tamao Mximo de Rfaga (MBS de Maximum Burst Size).
16
cenidet
Planteamiento General
Es esencial que la red ATM no genere ninguna fluctuacin en el patrn de llegada de las celdas. En otras palabras, tanto el retardo medio de las celdas como la variacin del retardo de las celdas, deben estar cuidadosamente controlados. Por otra parte, aqu es tolerable un bit o celda perdida de vez en cuando y lo mejor es ignorarlo. La subclase nrt-VBR, se usa en aplicaciones de tiempo no real que presentan caractersticas de trfico en forma de rfagas, el cul est definido por los parmetros PCR, SCR y MBS. nrt-VBR es para trfico en el que la entrega a tiempo es importante pero la aplicacin puede tolerar una cierta cantidad de fluctuacin. No existen lmites de retardo asociados a sta categora. La categora de Tasa de Bit no Especificada (UBR de Unspecified Bit Rate) [5] pretende ser usada para aplicaciones de tiempo no real, que no requieren un retardo constante y tampoco una variacin de retardo muy rigurosos. Las transferencias de archivos y el correo electrnico son ejemplos claros de este tipo de servicio. UBR, no especifica garantas de servicio en relacin al trfico, ni existen compromisos sobre el parmetro CLR. No son necesarias las funciones de CAC y el Control de Parmetros de Uso (UPC de Usage Parameter Control) para este servicio. La categora de servicio de Tasa de Bit Disponible (ABR de Available Bit Rate) [5], permite que las caractersticas de transferencia de la capa ATM provistas por la red, puedan cambiar despus de establecerse la conexin. Se puede establecer un mecanismo de control de flujo para controlar la tasa de bit de la fuente en respuesta de los cambios de la capa ATM. Para ello pueden usarse las Celdas de Manejo de Recursos (Celdas RM de Resource Management Cells). Con esto se reduce la tasa de perdida de celdas y ABR no requiere definir lmites de retardos o de la variacin de retardos. Cuando se establece una conexin ABR, se especifican un ancho de banda mximo requerido (a travs de PCR) y un mnimo ancho de banda posible a usar, a travs de Tasa Mnima de Celdas (MCR de Minimum Cell Rate). El MCR puede ser cero, y el ancho de banda disponible puede variar siempre y cuando no disminuya debajo de MCR. La categora de Tasa de Trama Garantizada (GFR de Guaranteed Frame Rate) [5] se utiliza en aplicaciones de tiempo no real; aplicaciones que requieren la garanta de una tasa mnima pero pueden acceder a un mayor ancho de banda si ste est disponible. En el establecimiento de una conexin GFR, el equipo terminal especifica sus parmetros PCR y MCR junto con la definicin del MBS y el Tamao Mximo de Trama (MFS de Maximum Frame Size). No existen lmites de retardos asociados a esta categora de servicio. En la tabla 2.1 se establecen los parmetros de trfico, QoS y otros parmetros para las diferentes categoras de servicios definidas hasta ahora.
2.2.3
cenidet
17
2 Planteamiento General
Categora de Servicio en la Capa ATM rt-VBR nrt-VBR UBR ABR Especificado Especificado n/d n/d
Parmetros Trfico PCR y CDVT SCR, MBS y CDVT MCR MCR, MBS, MFS, CDVT QoS p-p CDV MaxCTD CLR Otros Feedback
CBR
GFR
n/d
No especificado CDVT: Tolerancia a la Variacin de Retardo de Celda (CDVT de Cell Delay Variation Tolerance). n/d: No disponible. Tabla 2.1. Caractersticas de las diferentes categoras de servicio.
No especificado
Las aplicaciones de multimedia requieren tanto de la transferencia de cantidades fijas de informacin, como de flujos de informacin que pueden ser caracterizados por una cierta tasa de datos y un retardo. ATM es el mecanismo de transporte capaz de soportar diferentes tipos de conexiones con diferentes parmetros de QoS. ATM Inalmbrico, significa disear una red inalmbrica de servicios integrados, Figura 2.3, que provea de extensiones de las capacidades de ATM en una manera eficiente y transparente [7]. Por lo tanto, los sistemas WATM deben soportar un rango razonable de clases de servicios, tazas de bit y niveles de QoS. Sin embargo, existen diferencias en las caractersticas de servicio debido a las limitaciones del medio inalmbrico [8].
Sobre el acceso a la red, est claro que el problema es como extender la sealizacin ATM a un usuario inalmbrico en un enlace de radio poco confiable, lo que implica agregar nuevos protocolos a la arquitectura ATM para el manejo de una Capa Fsica de Radio de Alta Velocidad, una capa de Control de Acceso al Medio (MAC de Medium Access Control) capaz de ofrecer servicios de conexin confiables a la capa de red y que tiene como funciones bsicas la asignacin de recursos y el control de errores [9]. Diferentes protocolos MAC han sido analizados y propuestos en [9 - 12].
18
cenidet
Planteamiento General
Figura 2.3. Aspectos de diseo en ATM Inalmbrico [8]. Tambin, una capa de Control de Enlace de Datos (DLC de Data Link Control) y el manejo de recursos de radio. Asimismo, se deben analizar las extensiones de protocolos para incluir capacidades de movilidad de las terminales inalmbricas, el manejo de ubicacin, control de QoS y enrutamiento, y el control de handoff (Cambio automtico de canal de radio) para una red WATM, ya que los estndares actuales no cuentan con capacidades de movilidad a travs de mensajes de sealizacin para el manejo de ubicacin Figura 2.4. [10]. Existen diferentes entornos de desarrollo para WATM, sin embargo, no en todos estos entornos es posible contar con la capacidad para manejar diferentes tazas de bit ni los mismos parmetros de QoS. Los sistemas WATM deben lograr tasas de bit cercanas a los 25 Mbps, como HIPERLAN (High Performance Radio Local Area Network) [8], pero con la capacidad para soportar tipos de servicio multimedia. Los tipos de servicio deben ser los mismos que soporta ATM, adems de los nuevos servicios que puedan surgir y estn definidos por los requerimientos de la aplicacin.
Figura 2.4. Pila de Protocolos para la integracin de terminales WATM a una red ATM [10].
cenidet
19
2 Planteamiento General
El servicio ABR es muy importante en WATM ya que ofrece un medio para controlar el flujo de celdas a travs de la disminucin de las tasas de bit en caso de que se presenten problemas de congestionamiento [8].
20
cenidet
Planteamiento General
El mecanismo de Conformacin de Trfico (de Traffic Shaping), se usa para lograr una modificacin en las caractersticas del trfico. Es importante que se logre un alto nivel de consistencia en las capacidades de control de trfico de las funciones mencionadas.
El Algoritmo de Tasa de Celdas Genrica (GCRA de Generic Cell Rate Algorithm), es un algoritmo virtual de planificacin (Schedulling) o un algoritmo Leaky Bucket de estado continuo, figura 2.5. El GCRA, se usa para definir en una manera operacional, la relacin entre el PCR y la tolerancia de CDV y la relacin entre el SCR y la BT [3]. Tambin tiene uso en la especificacin de la conformidad de los valores declarados para los parmetros de trfico PCR, SCR y BT.
cenidet
21
2 Planteamiento General
Figura 2.5. Versiones equivalentes del Algoritmo de Tasa de Celdas Genrica (GCRA) [3]. Algoritmo Virtual Scheduling TAT Tiempo de Llegada Terico ta(k) Tiempo de llegada de una celda Algoritmo Continuos-State Leaky Bucket Valor del contador de Leaky Bucket X Variable Auxiliar X LCT Ultimo tiempo de conformidad En el momento de llegada ta de la primera celda a la conexin, X = 0 y LCT = ta
El GCRA depende solamente de dos parmetros definidos como incremento (I) y lmite (L). La notacin GCRA(I, L), significa un algoritmo GCRA con el valor del parmetro incremento fijado a I y el valor del parmetro lmite fijado a L. Los algoritmos Virtual Scheduling y Continuous-State Leaky Bucket son equivalentes en el sentido de que para cualquier secuencia de celdas que llegan en los tiempos {ta(k), k>=1}, los dos algoritmos determinan si las celdas estn corruptas o son vlidas. El algoritmo virtual scheduling actualiza un TAT, el cual es el tiempo de llegada nominal de la celda, suponiendo que las celdas estn espaciadas igualmente cuando la fuente est activa. Si el valor de tiempo de llegada actual no es demasiado cercano en relacin al TAT, en particular si el tiempo de llegada actual es despus de TAT L, entonces la celda es vlida, de otra manera la celda se descarta [3,13 - 14]. El Algoritmo continuous-state leaky bucket puede ser visto como una cubeta de capacidad finita cuyo contenido real, drena hacia fuera a una tasa continua de 1 unidad de contenido por
22
cenidet
Planteamiento General
unidad de tiempo y cuyo contenido se incrementa por el incremento I para cada celda vlida. Equivalentemente, puede ser visto como la carga de trabajo de una cola de capacidad finita,o un contador de valor real. Si en la llegada de una celda, el contenido de la cubeta es menor o igual que el valor lmite L, entonces la celda es vlida, de otra manera, la celda no lo es. La capacidad de la cubeta es L + I [3].
cenidet
23
2 Planteamiento General
ATM (de ATM cells Scheduler), para cada enlace de salida, que controla la multiplexin de celdas mediante el uso de una estrategia de servicio apropiada [6].
24
cenidet
Planteamiento General
en redes inalmbricas que ayuda a resolver los problemas que se presentan por la capacidad de movilidad de las terminales inalmbricas y los errores debidos a la caracterstica de rfagas del trfico en la red [18].
M1 M2 M3 Scheduler Transreceptor
M1 M2 M3
Figura 2.6. Modelo de componentes del Algoritmo CSDPS [18]. En CSDPS cuando un enlace inalmbrico presenta errores provocados por trfico en forma de rfagas, el algoritmo de planificacin aplaza la transmisin de paquetes sobre este enlace. El Observador de Estado del Enlace (LSM de Link Status Monitor), analiza el estado del enlace de todas las terminales inalmbricas. Si el LSM detecta un enlace con errores (cuando la BS no recibe la indicacin de reconocimiento enviado por la terminal inalmbrica), marca las colas de ese enlace. El Scheduler no entrega las colas marcadas y a estas se les quita la marca despus de un tiempo igual a la duracin promedio de error del enlace. El algoritmo CSDPS + CBQ (Encolamiento Basado en la Clase de Servicio de ClassBased Queuing) es una variante del anterior en el que el componente CBQ se usa para tener un mecanismo para compartir el canal inalmbrico de manera justa. Los detalles del funcionamiento terico de este algoritmo estn descritos en [19].
cenidet
25
2 Planteamiento General
Comparado con IWFQ, CIF-Q mejora el proceso de planificacin asociando una tasa de compensacin y una tasa de penalizacin con la tasa de servicio asignada a un flujo de informacin, permitiendo la existencia de conexiones que utilizan una tasa de servicio mnima. Sin embargo, tanto IWFQ como CIF-Q, utilizan los tiempos de llegada de los paquetes para generar los tiempos de inicio virtuales para la planificacin de paquetes del enlace ascendente. Lo cual requiere que la BS obtenga de alguna manera la informacin de los tiempos de llegada de los paquetes [17].
26
cenidet
Planteamiento General
No. de Prioridad Clase de Trfico 5 CBR 4 3 2 1 VBR de tiempo real VBR de tiempo no real ABR UBR
Tabla 2.2. Clases de Trfico y Prioridades de Servicio en PRADOS. El planificador, toma un nmero de solicitudes de asignacin de ranuras pendiente. En forma paralela, el planificador determina el nmero de solicitudes para asignacin de ranuras de cada conexin que deben ser entregadas en la trama actual; al mismo tiempo que determina la ubicacin exacta en la trama de las ranuras asignadas [24]. La ventaja principal de PRADOS es que reduce el retardo de celda promedio y la tasa de prdida de celdas tomando en cuenta las constantes de control de tiempo de las celdas; adems de que es capaz de proveer un lmite de retardo para conexiones libres de error. Sin embargo, PRADOS no tiene capacidad para manejar enlaces inalmbricos de capacidad variable [17].
cenidet
27
2 Planteamiento General
Un protocolo MAC es un conjunto de reglas para controlar el acceso al medio de comunicacin inalmbrica compartido entre varios usuarios. Los usuarios, son usuarios activos dentro de la clula con handoffs de clulas vecinas y nuevos usuarios que solicitan acceso a la red [10]. Los esquemas y protocolos de acceso mltiple estn clasificados de acuerdo al mecanismo de asignacin de ancho de banda, el cul puede ser esttico o dinmico [10]. Los esquemas de acceso mltiple se pueden clasificar en tres categoras principales [25]. Las tcnicas de asignacin fija, como el Acceso Mltiple por Divisin de Frecuencia (FDMA de Frecuency Division Multiple Access) y el Acceso Mltiple por Divisin de Tiempo (TDMA de Time Division Multiple Access), son inapropiados para las redes inalmbricas integradas debido a la utilizacin ineficiente del espectro del canal de radio. La tcnica de Acceso Mltiple por Divisin de Cdigo (CDMA de Code Division Multiple Access), presenta algunas ventajas como su retraso de acceso al canal muy reducido (casi cero) y su eficiencia de ancho de banda. Sin embargo presenta limitaciones en cuanto a la tasa de transmisin, problemas de control de potencia y la complejidad de la BS, lo que lo hace inapropiado para las redes inalmbricas integradas. Las tcnicas de asignacin aleatoria, tambin son inapropiadas debido a los retardos tan grandes provocados por el proceso de resolucin de contencin. En la tcnica de asignacin por demanda, se requiere que los usuarios provean informacin explicita o implcita sobre sus necesidades de ancho de banda. Este esquema minimiza el ancho de banda empleado, asignando nicamente el ancho de banda sobre demanda. Los protocolos MAC basados en asignacin por demanda, son los ms apropiados para los requerimientos de las redes inalmbricas integradas [10]. En la figura 2.7, se muestra la configuracin del ancho de banda para el canal inalmbrico cuando se usan tcnicas de asignacin dinmica por demanda. Aqu, el ancho de banda del canal se divide en ranuras de tiempo y se representa por uno o varias tramas (frames) que depende de la tasa del canal y el tipo y tasa de las aplicaciones. Cada trama se divide en dos periodos (canales) conocidos como enlace ascendente (uplink) y enlace descendente (downlink). El uplink es una transmisin desde la terminal inalmbrica hacia la BS, dividido en periodos conocidos como solicitud de acceso (RA de Request Access) y acceso de transmisin de datos (TA de data transmission access).
Figura 2.7 Configuracin del ancho de banda del canal para asignacin por demanda [10].
28
cenidet
Planteamiento General
El downlink es una transmisin desde la BS hacia la terminal inalmbrica. Se divide en periodos nombrados como reconocimiento (ACK de acknowlegement) y datos descendentes (DD de data downstream). El protocolo MAC est relacionado con varios servicios de manejo de red que pueden catalogarse como: el manejo de llamadas, el manejo de recursos de radio y el manejo de movilidad. El protocolo MAC tiene un impacto importante en el manejo de servicio, la capacidad de la red y la complejidad de la terminal remota.
cenidet
29
2 Planteamiento General
Eficiencia de Utilizacin del Enlace ( % ) en = 1 N=5 N = 10 N = 20 21.72 43.45 86.91 8.69 17.38 34.76 4.34 8.69 17.38
Figura 2.7. Eficiencia de Utilizacin del enlace. En conlusin, se consider para este trabajo de investigacin, el protocolo MAC SENU [11] y se justific la utilizacin de un Planificador de trfico, soportado por los esquemas de CAC y CC junto con la prediccin y la conformacin de trfico. Estos temas se tratarn en los siguientes captulos.
30
cenidet
Planteamiento General
2.6 Referencias
[1] [2] [3] [4] ATM Forum Technical Committee, BISDN Inter Carrier Interface (B-ICI) Specification, The ATM Forum, Version 2.0 (Integrated), December, 1995. Tanenbaum, Andrew, Redes de Computadoras, Tercera Edicin, Mxico, Prentice Hall, 1997), pp. 146-154. ATM Forum Technical Committee, ATM User-Network Interface Specification, The ATM Forum, Version 3.1, September, 1994. Orhan Cagri Imer [et al], Available Bit Rate Congestion Control in ATM Networks: Developing Explicit Rate Control Algorithms, IEEE Control Systems Magazine, February 2001, pp. 38 56. ATM Forum Technical Committee, Traffic Management Specification, The ATM Forum, Version 4.1, March, 1999. Kist, Holger; Petras, Dietmar, Service Strategy for VBR Services at an ATM Air Interface, EPMCC97, The Second European Personal Mobile Communications Conference, September, 1997. Biswas, S. K. [et al], User Parameter Control Base Bandwidth Allocation for VBR Video in Wireless ATM Links, NEC USA Inc. C&C Research Laboratories, 1997. Mikkonen, Jouni, Wireless ATM Overview, Nokia Mobile Phones, Finland, 1995. Borgnovo, Flaminio [et al], MAC for WATM air Interface: Impact of error control schemes on protocol design, Dipartimento di Electronica e Informazione, Politcnico di Milano, Italy, 1999. Kubbar, Osama [et al], Multiple Access Protocols For Wireless ATM: Problems Definition and Design Objectives, IEEE Communications Magazine, November 1997. Romero Aguirre, Eduardo, Anlisis de la Asignacin Dinmica de Ancho de Banda para Transmisin eficiente de video en redes ATM Inalmbricas. Tesis de Maestra, CENIDET, 1999. pp. 113 114. Sobirk, Daniel, An overview of proposed MAC algorithms for wireless ATM, Dept. of Communication Systems, Lund University, Sweden, 1998. Black, Uiless, ATM: Foundation for Broadband Networks, Prentice Hall, USA, 1a. Edicin. 1996. De Prycker, Martin, Asynchronous Transfer Mode: Solution for Broadband ISDN, Third Edition, Belgium, Prentice Hall, 1995.
[5] [6]
[10] [11]
cenidet
31
2 Planteamiento General
[15] [16] [17] [18] [19] Wieslaw Lobejko, VBR Traffic Prediction in ATM System, Military Communication Institute, Zergze, Poland, 1997. Marek Bromirski, ATM Traffic Shaper with Neural Control, Military Communication Institute, Zergze, Poland, 1997. Cao, Yazin [et al], Scheduling Algorithms in Broad-Band Wireless Networks, IEEE Proceedings of the IEEE, Vol. 89, No. 1, January 2001. Bhagwat, P. [et al], Enhancing throughput over wireless LANs using channel state dependent packet scheduling in proc. INFOCOM96, Mar. 1996. Fragouli C. [et al], Controlled multimedia wireless link sharing via enhanced class-based queuing with channel-state dependent packet scheduling, In Proc. INFOCOM98, Vol. 2, March, 1998. Lu, S. [et al], Fair scheduling in wireless packet networks, IEEE/ACM Trans. Networking, vol. 7, no. 4, 1999. Eugene, T. S. [et al], Packet fair queuing algorithms for wireless networks with locationdependent errors, In Proc. INFOCOM98, March, 1998. Ramanathan P. [et al], Adapting packet fair queuing algorithms to wireless networks, In ACM/IEEE MOBICOM98, Dallas TX. Bauchot, Frdric, [et al], MASCARA, a MAC Protocol for Wireless ATM, ACTS Project, The Magic WAND, 1999. Passas, N. [et al], Traffic scheduling in wireless ATM networks, In Proc. IEEE ATM Workshop, 1997. Petras,Dietmar, Medium Access Control Protocol for wireless, transparent ATM access, Aachen Univ. of Technology (RWTH), 1996
32
cenidet
Captulo
Las funciones de descartar celdas selectivamente y la de indicacin explcita de congestin hacia delante se consideran como funciones tanto para el control de trfico como para el control de congestin. El control de flujo ABR es un procedimiento de control de congestin. Las redes ATM pueden desarrollar una funcin o una combinacin de estas funciones a fin de lograr los objetivos de QoS de las conexiones establecidas. El diseo del planificador est completamente relacionado con el procedimiento de control de admisin de conexin ya que de este depende el uso eficiente que se haga de los recursos de la red. El procedimiento de conformacin de trfico tambin puede influir en el desempeo del algoritmo de planificacin, ya que su principal objetivo es el de alterar las caractersticas de trfico de un flujo de celdas para lograr una mejor eficiencia de la red [3]. Para el control de congestin, el control de flujo ABR es una solucin adecuada, ya que las fuentes ABR pueden ajustar la tasa de celdas a la que transmiten, al nivel de servicio disponible en el momento de presentarse una congestin en la red.
34
cenidet
sostenible de celdas (SCR), la tolerancia al trfico en forma de rfagas y estos pueden variar entre conexiones. Tambin debe conocer la clase de QoS solicitada, el valor de la tolerancia a la variacin del retardo de celdas (CDV Tolerance) y la definicin de conformidad solicitada. La figura 3.1 muestra grficamente el procedimiento CAC [5] Una vez que el control de admisin de conexin analiza el contrato de trfico, determina si la solicitud de conexin se acepta o no en la red. Adems, tiene la tarea de determinar que parmetros se requieren para el control de parmetros de uso de acuerdo a la especificacin del contrato de trfico. Tambin se determina la asignacin de recursos de la red y el enrutamiento de la conexin. Cuando se desarrolla el procedimiento CAC, se puede usar informacin adicional como la carga medida de la red. Esto permite lograr una mayor utilizacin de la red mientras se cumplan con los objetivos de desempeo de la red.
Usuario n
Nodo de la Red
RED
Se decide: Se acepta o no la conexin Se determinan los parmetros necesarios para el procedmiento UPC Se determina la asignacin de recursos de la red y el enrutamiento de la conexin.
cenidet
35
Usuario n
Nodo de la Red
RED
Se Revisa: La validez del VPI y el VCI. VPI asociado con el VCC activo. El trfico cumple con el contrato de trfico.
Figura 3.2 Procedimiento de Control de Parmetros de Uso (UPC) [5] El mecanismo de control por realimentacin, se denomina mecanismo de ajuste de tasa y aqu, el nodo mide la tasa disponible promedio para las fuentes en intervalos peridicos y simplemente divide una fraccin de esta capacidad igualmente entre varios usuarios [7]. La ventaja principal de este esquema es su simplicidad, pero es difcil de controlar la longitud de la cola para evitar el desbordamiento de los buffers . El objetivo principal del control ABR, es proveer la misma QoS para todas las fuentes ABR con un CLR mnimo y una utilizacin mxima de los recursos de la red. Estos objetivos pueden ser logrados, regulando la longitud de las colas en los switches en los valores deseables. El ancho de banda de un enlace dado est determinado por la siguiente expresin:
36
cenidet
r N M
3.1
Donde es la tasa de servicio disponible para las fuentes ABR en un switch en particular, N es el nmero de sesiones activas en el switch, r es la tasa total de las conexiones que estn en un cuello de botella y M es el nmero de conexiones.
Fuente
Switch
Destino
cenidet
37
Se han hecho diferentes trabajos para desarrollar mecanismos para la conformacin de trfico. Uno de ellos, descrito brevemente en el Captulo 1, propone el uso de redes neuronales, como base de un Monitor de Longitud de Cola Neuronal (NQLM de Neural Queue Length Monitor) del buffer de entrada que forma parte del conformador de trfico. La figura 3.4 muestra un conformador de trfico basado en redes neuronales [8].
En la conformacin de trfico, la idea principal es almacenar el trfico de entrada en los switches ATM y controlar el flujo de celdas de salida, es decir, la velocidad de transmisin de celdas por la red ATM, depende de la ocupacin de las localidades en el buffer de conformacin. El objetivo de la conformacin es evitar la prdida de celdas, por lo que la velocidad de salida de las celdas est sujeta a la velocidad pico de entrada de celdas al buffer. La tasa de las velocidades de entrada y salida est en funcin de la ocupacin del buffer B.
Buffer
SW
En tiempo de salida
AI
Al: Lneas Adicionales de Informacin SW: Switch
Figura 3.4. Diagrama a Bloques de un Conformador de Trfico por Control Neuronal [8]. La conformacin de trfico, permite mejorar la utilizacin de la red, ya que permite la suavizacin del trfico que entra a la red ATM. Mientras menos caractersticas de rfagas presente el trfico entrante a la red ATM, ms fcil ser proveer la QoS y ser mejor la utilizacin de los recursos de la red [9]. Sin embargo, se debe tener cuidado al disear el mecanismo de conformacin, ya que se puede agregar un retardo adicional a las celdas ATM en los conformadores, lo cual debe ser tomado en cuenta. El beneficio de la conformacin de trfico, generalmente depende de la carga de la red, el nmero de nodos a lo largo de la conexin, el tipo de trfico y los requerimientos de QoS.
38
cenidet
probabilidad que una fuente VBR obtiene una reservacin en una trama. La probabilidad de que una fuente VBR regrese al estado inactivo, antes de obtener una reservacin es cero. Entonces:
T v q a = 1 exp v t s T q sv = 1 exp v t o
3.2
3.3
cenidet
39
Figura 3.6. Modelo de Trfico de una Fuente ABR. Po se define como la tasa de generacin de paquetes de la fuente ABR en trminos de paquetes/trama/fuente ABR y Psucc en la probabilidad de una transmisin exitosa. En la figura 3.3 de la seccin 3.2.3, una fuente ABR genera celdas RM cada Nrm celdas de datos (generalmente 32 celdas). Estas celdas viajan a lo largo de la misma trayectoria que las celdas de datos pero son tratadas de manera distinta por los switches. Un switch puede insertar informacin de control directamente sobre el campo de tasa explcita (ER, explicit rate) de las celdas RM o bien hacer una indicacin binaria de congestin a travs del bit de indicacin de congestin (CI de Congestion Indication) o de no incremento (NI de no increase) de las celdas RM. El switch tambin puede informar a la fuente acerca de una congestin mediante el bit de indicacin explcita hacia delante de congestin (EFCI de explicit forward congestion indication), ubicado en el encabezado de la celda de datos y dejar a la terminal receptora informar a la fuente de la congestin por medio del bit CI de las celdas RM [6]. Cuando la fuente ABR recibe las celdas RM de regreso, toma una accin dependiendo del estado de los bits CI, NI y el campo ER. Cuando no existe congestin, los bits CI y NI no fueron ajustados por el switch, la tasa ACR puede ser incrementada mediante el factor de incremento de tasa (RIF de rate increase factor). Sin embargo la ACR no puede ser incrementada arriba de la tasa explicita especificada en el campo ER. Cuando una fuente recibe una celda RM con el bit CI activado, reduce su ACR sin reducirla debajo de la MCR usando un factor de disminucin de tasa (RDF de rate decrease factor). La
40
cenidet
fuente ABR reducir su tasa de celdas al mnimo de ACR y ER si el bit NI es el nico que est activado en la celda RM.
cenidet
41
Conexiones (pesos)
entrada 1 entrada 2
entrada ni
. . .
ni
. . .
nj
. . .
nl
salida n l
Capa de entrada
Capa oculta
Capa de Salida
Figura 3.7. Estructura de la red Backpropagation. Existen patrones de entrenamiento pr y patrones de prueba ps. Los pesos de conexin requieren dos subndices para representar las capas de inicio y fin de conexin, wab, esto es, a es el subndice que representa la capa final de la conexin y b el subndice que representa la capa inicial de la conexin. Una matriz de pesos se representa por una letra mayscula en negritas, generalmente como Wji. El conjunto de entradas se presenta a la red en forma simultanea. Las entradas pueden ser un conjunto de datos, de parmetros o algn patrn sencillo de algn tipo. El nmero de entradas depende fuertemente del tipo de problema que se est resolviendo y la manera en que los datos son presentados. Cada entrada puede tomar cualquier valor entre cero y uno. Los nodos de entrada simplemente distribuyen la seal a travs de las mltiples trayectorias a los nodos neuronales de la capa oculta. La salida de cada nodo neuronal de la capa de entrada es igual a la entrada, es decir, en un rango entre cero y uno. Existe un peso asociado a cada conexin a un nodo neuronal de la capa oculta. Cada nodo de la capa de entrada est conectado a cada nodo de la capa oculta. La red backpropagation es una red feedforward (prealimentada) debido al hecho de que cada conexin va de izquierda a derecha. Las redes feedforward a menudo tienen una o ms capas ocultas de neuronas con funciones de transferencia de tipo sigmoid, figura 3.8, seguidas de una capa de salida de neuronas lineales. Capas mltiples de neuronas con funciones no lineales, permiten a la red aprender relaciones lineales y no lineales entre vectores de entrada y salida. La seal presentada a una neurona de la capa oculta, debida a una conexin sencilla, es solamente el valor de salida de la neurona de entrada multiplicado por el valor del peso de conexin. La entrada neta a una neurona oculta, se calcula como la suma de los valores de todas las conexiones que llegan a la neurona. Tambin est incluida la entrada a la neurona, proveniente del valor de la neurona bias multiplicado por el peso de la conexin, el cual es tratado como una salida de uno en todo momento.
42
cenidet
i j = w ji oi
i
3.4
La salida de una neurona oculta como una funcin de su entrada neta, se obtiene haciendo uso de la funcin sigmoid, mostrada en la ecuacin 3.5. Pueden usarse otras funciones de transferencia siempre que sean continuas y que posean una derivada en todos los puntos.
oj =
1 1 + exp( i j )
Salida de la neurona
3.5
1.0
0.5
Entrada neta
Figura 3.8. Funcin de transferencia sigmoid usada en la red Backpropagation. La cantidad de neuronas en la capa oculta puede variar ampliamente de acuerdo a la aplicacin y alberga una relacin del nmero de factores estadsticamente significativos que existen en los datos de entrada. Un nmero inicial en nmero de neuronas se puede obtener tomando la raz cuadrada del nmero de neuronas de entrada ms el nmero de neuronas de salida, agregando unas cuantas ms. Es claro que el nmero de neuronas de la capa oculta, es el parmetro que ms se modifica en el diseo de una red Backpropagation para entrenarla satisfactoriamente. La entrada neta para cada neurona de la capa de salida, se calcula de igual manera que en la ecuacin 3.4, en este caso:
il = wlj o j
j
3.6
ol =
1 1 + exp( il )
3.7
Durante los clculos feedforward, se desarrollan dos operaciones matemticas por cada neurona y el estado de la salida, o activacin, se obtiene como resultado. La funcin sigmoid,
cenidet
43
44
cenidet
tienen una tendencia a inhibir sus salidas si la trama de entrada no contiene la caracterstica para reconocer con la cual han sido entrenadas. A medida que las seales se propagan a travs de las diferentes capas de la red, la trama de actividad que est presente en todas las capas superiores se puede ver como una trama con caractersticas que son reconocidas por las neuronas de la capa subsiguiente. La trama de salida que se genera se puede ver como un mapa de caractersticas que ofrece una indicacin de la presencia o ausencia de muchas combinaciones distintas de caractersticas dentro de la entrada. El resultado global de este comportamiento es que la red backpropagation constituye un medio eficiente para permitir a un sistema de computadores examinar tramas de datos que puede ser ruidosas, o estar incompletas, y reconocer tramas tiles a partir de entradas parciales. Se puede llegar a la hiptesis consistente en que todas las neuronas de capas ocultas de una red backpropagation son asociadas de alguna manera a caractersticas especficas de la trama de entrada como consecuencia del entrenamiento [12]. Lo importante es que la red ha encontrado una representacin interna que le permite generar las salidas deseadas cuando se le dan las entradas de entrenamiento. Esta misma representacin interna se puede aplicar a entradas que no fueran utilizadas durante el entrenamiento. La red backpropagation clasificar estas entradas que no haba visto hasta el momento segn las caractersticas que compartan con los ejemplos de entrenamiento.
cenidet
45
Debido a que solo existe un canal de radio cuyo ancho de banda es el que se debe repartir entre los nodos inalmbricos de la picoclula, el ancho de banda del canal es manejado por la BS en forma de tramas, las cuales estn formadas por N ranuras de tiempo, donde a cada nodo e incluso a la BS les es asignado un cierto nmero de dichas ranuras para poder realizar su transmisin. El protocolo MAC debe asegurar la coordinacin entre los nodos para distribuir eficientemente los escasos recursos de ancho de banda y simultneamente tomar en cuenta los requerimientos de QoS. La eficiencia de utilizacin de enlace se refiere a la fraccin de tiempo en que peticiones de informacin y sus contestaciones correspondientes (informacin til), est siendo transmitida por el canal inalmbrico. De esta manera y como se describi en el Captulo 2, el diseo del planificador de WATM se ha realizado considerando que en la Estacin Base, el protocolo MAC que est operando es el protocolo de Sondeo Exhaustivo no Uniforme (SENU) [20].
El switch ATM recibe por un lado la informacin de las aplicaciones inalmbricas mientras que por el otro lado de la conexin, recibe la informacin proveniente de la red ATM con una taza de bits mxima de 155 Mbps. Finalmente la distribuye hacia la red ATM misma o bien hacia el sistema WATM. El neuroplanificador recibe la informacin proveniente del switch ATM, es decir, las celdas ATM, para aplicarle las funciones de prediccin y conformacin de trfico antes de que sea aplicada al buffer de salida de la estacin base. En este trabajo slo se han considerado los trficos VBR y ABR, que debido a su naturaleza de trfico en forma de rfagas, son las fuentes que ms condiciones de congestionamiento pueden provocar.
46
cenidet
de la red. En ausencia del Neuroplanificador, el trfico de celdas que se enviara al canal inalmbrico sera el obtenido a la salida del Switch ATM.
Estacin Base Celdas ATM Switch ATM
Neuroplanificador
Red ATM
Red WATM
MAC
Figura 3.10. Integracin del Neuroplanificador de trfico ATM/WATM a la estacin base. Con la integracin del Neuroplanificador se ofrecen soluciones al control de trfico reduciendo los problemas de congestionamiento debido a la diferencia de tazas de bit entre los sistemas ATM y WATM. Tambin se cuenta con un esquema de conformacin de trfico para lograr una mejor utilizacin del enlace inalmbrico. El modelo del Neuroplanificador diseado, se muestra en la figura 3.11. Aqu, se puede ver que a la entrada del neuroplanificador llegan celdas ATM provenientes tanto de la red ATM como de la red WATM. Las celdas que van llegando al neuroplanificador, son pasadas a travs de un buffer temporal el cul sirve como auxiliar en el proceso de muestreo de celdas que se lleva a cabo para alimentar a la red neuronal. Cada muestra tomada del buffer es aplicada como entrada a la red neuronal. El funcionamiento de la red neuronal est basado en redes neuronales feedforward y se describe en el captulo 4. La salida del buffer auxiliar se conecta a una tabla de planificacin, la cul relaciona las celdas de entrada con los parmetros de retardo asignados a cada tipo de conexin, de acuerdo a la QoS de servicio ATM solicitado. La tabla de planificacin tiene conocimiento del tipo de servicio de cada conexin y reconoce que celdas corresponden a un servicio de tiempo real, como rt-VBR, o a un servicio de tiempo no real, como ABR o nrt-VBR. Basndose en estos parmetros y de acuerdo a la informacin recibida de la red neuronal, la tabla de planificacin, encola las celdas en el buffer de peticiones e informacin, para ser transmitidas hacia la red WATM. Los parmetros que la tabla de planificacin recibe sobre parmetros de retardo, tipo de servicio y notificacin de conexin son provistos por el protocolo de comunicaciones SENU.
cenidet
47
ATM/WATM Switch ATM celdas ATM Buffer Buffer de Muestreo Funciones de la Red Neuronal Prediccin y Conformacin de Trfico Red Neuronal Control de la Congestin QoS Tabla de Planificacin NRTT SENU
Notificacin de Conexin
Tipo de Servicio: VBR(rtt/nrtt) y ABR
RTT
Parmetros de retardo
Figura 3.11. Modelo del Neuroplanificador para ATM Inalmbrico. Las funciones de la red neuronal son la de predecir el trfico, cantidad de celdas y tiempo de arribo, que llegar a la estacin base, de acuerdo a secuencias anteriores de celdas observadas a travs del buffer de muestreo. Proporciona informacin a la tabla de planificacin, sobre las condiciones de congestionamiento que se pueden presentar sobre el canal inalmbrico, para que se tomen las medidas adecuadas para retrasar el envo de celdas. Se han propuesto diferentes mtodos de acceso a las terminales inalmbricas, muchos de ellos enfocados a aumentar la eficiencia de utilizacin del canal inalmbrico. Un mecanismo que tambin ayuda a mejorar la utilizacin del canal inalmbrico es la conformacin de trfico. Con esto se reducen los picos en la taza de bit de tal manera que el ancho de banda se puede distribuir de manera ms eficiente. Al conocer el comportamiento de la cola del Switch, que en este caso ser el buffer de salida de la estacin base, es posible desarrollar cierta conformacin de trfico, a travs del Neuroplanificador de WATM, mientras retenga celdas en el buffer o controle la taza de bit de las fuentes ABR. La capacidad de predecir condiciones futuras de trfico del Neuroplanificador, permite obtener un mecanismo de Control de Admisin de Llamadas, CAC, ms eficiente al anticipar posibles condiciones de congestionamiento y con esto determinar si se permite o no una nueva conexin. El Neuroplanificador indica al CAC de la disponibilidad actual de ancho de banda as como del congestionamiento que puedan provocar las terminales conectadas y que puedan reducir la capacidad de ancho de banda.
48
cenidet
En conclusin, se describi la integracin del neuorplanificador de trfico ATM/WATM a la estacin base y su justificacin. Finalmente se present el modelo propuesto del neuroplanificador para ATM Inalmbrico, cuyo desarrollo se describir en el siguiente captulo.
cenidet
49
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
Freeman A., James, Neural Networks, Algorithms, applications and programming techniques, Addison-Wesley, Wilmington, Delaware, E.U.A. 1993.
50
cenidet
[13]
Eberhart, Russell C., Neural Network PC Tools: A practical Guide, Academy Press, Inc. 1990, California, USA. Meierhofer, J, Medium Access Control for Wireless Extensions of ATM Networks, Swiss Federal Institute of Technology, 1996, Switzerland. Borgnovo, Flaminio [et al], MAC for WATM air Interface: Impact of error control schemes on protocol design, Dipartimento di Electronica e Informazione, Politcnico di Milano, Italy, 1999. Mikkonen, Jouni, Wireless ATM Overview. Nokia Mobile Phones. Finland, 1995. Xinri Cong, Wireless ATM An Overview-, Ohio State University, http://www.cis.ohiostate.edu/jain/cis788-97/wireless_atm/index.htm (2/27/2000). Petras,Dietmar, Medium Access Control Protocol for wireless, transparent ATM access, Aachen Univ. of Technology (RWTH), 1996 . Biswas, S. K. [et al], User Parameter Control Base Bandwidth Allocation for VBR Video in Wireless ATM Links, NEC USA Inc. C&C Research Laboratories, 1997. Romero Aguirre, Eduardo, Anlisis de la Asignacin Dinmica de Ancho de Banda para Transmisin eficiente de video en redes ATM Inalmbricas, Tesis de Maestra, CENIDET, 1999, pp. 113 114.
[14]
[15]
[16] [17]
[18]
[19]
[20]
cenidet
51
Captulo
Neuroplanificador de WATM
4.1 Introduccin
En este captulo se presenta la herramienta de simulacin de trfico ATM usada en este trabajo de investigacin, el diseo de la red ATM/WATM basado en el flujo de trfico en la estacin base y la configuracin de la red ATM/WATM. Tambin se describe el diseo de la red neuronal usada en el Neuroplanificador de ATM Inalmbrico y simulaciones parciales de su funcionamiento. Finalmente, se describen las acciones que toma el Neuroplanificador una vez que se han presentando condiciones de congestionamiento en la red inalmbrica para evitar que las celdas recibidas en el Switch ATM sean descartadas en el trayecto de la red WATM.
4 Neuroplanificador de WATM
Los beneficios de la tecnologa ATM Inalmbrica de acceso, deben ser vistos como un servicio y accesibilidad mejorados. Preservando las caractersticas esenciales de ATM, la contraparte inalmbrica ofrece un desempeo y calidad de servicio mejorados. WATM combina las ventajas de la libertad de movimiento que ofrecen las redes inalmbricas, una asignacin de ancho de banda flexible y las garantas de Calidad de Servicio (QoS de Quality of Service) que ofrecen las redes ATM [2]. Una reaccin tpica al concepto de ATM Inalmbrico es sobre la compatibilidad en varios aspectos de la pila de protocolos de ATM convencional y el medio inalmbrico. En primer lugar, ya que ATM fue diseado para un medio que presenta tasas de error muy pequeas, uno se puede preguntar, si ATM funcionar correctamente en un medio inalmbrico el cul se caracteriza por ser un ambiente muy ruidoso y variante en el tiempo. En segundo lugar, el medio inalmbrico est limitado a una tasa mxima alrededor de los 25 Mbps (Algunos trabajos han evaluado una tasa mayor a 34 Mbps) y recursos costosos en cuanto al uso de ancho de banda. El medio inalmbrico requiere su propia pila de protocolos de control. Esto genera un incremento en el encabezado de la celda ATM, lo cual resulta en una reduccin necesaria en la eficiencia de la utilizacin del ancho de banda del canal inalmbrico. La Estacin Base (BS de Base Station) provee una entrada a la red ATM para acceder a la red ATM Inalmbrica; figura 4.1.
54
cenidet
Neuroplanificador de WATM
desarrollado como una herramienta modular, lo que permite agregar nuevos modelos sin la recompilacin del kernel del sistema usando dlls Win32 (libreras de enlace dinmico). Actualmente, el ambiente de simulacin de Hydragyrum est siendo usado en la simulacin de redes ATM y puede ser extendido para simular otras arquitecturas de redes y protocolos, permitiendo la interaccin de las redes ATM con nuevas tecnologas. El objetivo de la arquitectura del ambiente de simulacin es el de proveer un pequeo conjunto de objetos para representar modelos de los elementos de una red y su relacin entre ellos (topologa de la red), en una manera simple y con capacidad para personalizarlos. La arquitectura est basada en un modelo orientado a objetos capaz de soportar el desarrollo de un elemento genrico de la red. En la figura 4.2, puede verse que el kernel del simulador tiene un grupo de clases internas, las cuales son responsables de las unidades independientes del kernel. La clase auxiliar contiene un conjunto de funciones relacionadas a la entrada/salida del simulador.
Figura 4.2. Clases del Ambiente de Simulacin de Hydragyrum [3] La clase comand es el interpretador de comandos del ambiente de simulacin. La clase library carga y descarga las libreras de enlace dinmico desde la memoria. La clase timer mantiene un reloj para contar el tiempo requerido durante el proceso de simulacin. Las clases eventmng y dispatcher almacenan y envan respectivamente los eventos en una forma apropiada. Param es un conjunto global de parmetros dentro del ambiente kernel de simulacin, el cual puede ser accedido y manipulado por cualquier otro modelo durante la ejecucin de la simulacin. Hydragyrum cuenta con tres clases que soportan la abstraccin de los elementos de la red y la construccin de los modelos. La clase block es el contenedor de la descripcin de la interfaz del
cenidet
55
4 Neuroplanificador de WATM
modelo, la cual define las conexiones permitidas para el modelo dentro de la red simulada; la capa y colas que componen un modelo; la descripcin de la apariencia de la Interfaz Grfica de Usuario (GUI) del modelo; y los archivos de salida asociados con cada modelo; para un elemento de la red. La clase layer representa los componentes generales de los elementos de la red, los cuales estn dentro de block. La clase squeue es el almacn de los componentes del elemento de la red que tambin est dentro de la clase block. Dentro del kernel se encuentra la representacin de las conexiones jerrquicas de acuerdo al modelo de referencia del protocolo OSI/ISO el cul est desarrollado por un conjunto de clases que expresan el concepto de capas jerrquicas de conexiones. La clase conexin, figura 4.3, el nivel ms bajo en la jerarqua; representa conexiones fsicas o de enlace entre los puertos de dos modelos.
Figura 4.3 Jerarqua de conexiones del Modelo OSI/ISO desarrollado en Hydragyrum [3].
Figura 4.4 Conjunto de objetos del Modelo OSI/ISO Desarrollado en Hydragyrum [3].
56
cenidet
Neuroplanificador de WATM
La conexin de red, nivel medio en la jerarqua; cuyos objetos son usados para representar el grupo de objetos de conexin que forman una ruta desde un punto fuente a un punto destino de una conexin de red. La conexin de datos, el nivel ms alto en la jerarqua de conexiones; cuyos objetos, figura 4.4, representan el conjunto de objetos clase netconnection que envan mensajes y datos a travs de la topologa de la red desde la fuente de datos hasta el destino, usando rutas descritas mediante el conjunto de objetos netconnection.
cenidet
57
4 Neuroplanificador de WATM
La Interfaz de Usuario a Red UNI, define un conjunto de protocolos los cules operan entre terminales ATM y un Switch ATM [4]. La UNI est basada en el modelo de sealizacin del estndar ITU-T Q.2931. La sealizacin entre dos dispositivos ATM se da usando un circuito virtual que est dedicado a esta funcin [4]. La figura 4.5 muestra la estructura interna que puede contener una Terminal ATM. Puede existir ms de una fuente que est generando trfico ATM, as como aplicaciones que estn recibiendo trfico de celdas ATM.
4.3.2.1
Nodo ATM
Hydragyrum utiliza dos modelos diferentes para simular el funcionamiento de una terminal ATM y de un Switch ATM. Un Nodo ATM, representa la terminal ATM en la que estn presentes aplicaciones ATM que generan celdas ATM, as como aplicaciones que estn recibiendo celdas ATM. Es capaz de simular la interfaz de la Capa 5 de Adaptacin de ATM (AAL5 de ATM Adaptation Layer 5), los puertos de entrada y salida de la terminal ATM, y el elemento de almacenamiento de celdas que pasan a travs de l. La figura 4.6 muestra su representacin en Hydragyrum, la cual muestra claramente que puede conectarse a aplicaciones fuente o aplicaciones receptor de trfico ATM, as como a un Nodo Switch que se describe ms adelante. El punto de conexin de Interfaz es el punto a travs del cual un nodo ATM, se conecta a una fuente o a un receptor ATM. A travs del punto de conexin de red un nodo ATM se conecta a un Switch ATM. Ambas conexiones del Nodo ATM hacia una fuente o receptor y del Nodo ATM hacia un Switch ATM, se llaman simplemente conexiones. Mientras que las conexiones entre Nodos ATM, a travs de un Switch, son conexiones de red y las conexiones entre fuente/receptor, usando una o ms conexiones de red, son conexiones de datos, esto, segn lo descrito en la seccin 4.3.
Interfaz de Entrada/Salida
Conexin de Red
Nodo 0
Figura 4.6. Interfaz de un Nodo ATM modelado en Hydragyrum [3]. Los parmetros de configuracin con los que cuenta un Nodo ATM se muestran en la tabla 4.1. En la interfaz del Nodo se produce el Retardo de Procesamiento de Celda y se generan los Archivos de Retardo y de Trfico de Entrada. La configuracin de la cola del Nodo ATM, permite generar los Archivos de Salida de Retardos y de Estadsticas durante la simulacin. Se puede modificar la Capacidad de la Cola y modificar los parmetros de Retardo de Propagacin y la Tasa de Servicio, con la que el Nodo ATM enva las celdas hacia el Switch ATM. Hay otros parmetros como el nmero de celdas recibidas y enviadas que nicamente pueden ser ledos.
58
cenidet
Neuroplanificador de WATM
Parmetro
INTERFACE Cell Packetization Delay
Descripcin
Valor Predefinido
Tipo
Configurable Configurable Configurable
Retardo para procesar una celda en la 1e-08 (Segundos) interface. Generate Delay File Archivo de Retardo 0 = No generar 1 = Generar Generate Input Traffic File Archivo de Trfico de Entrada 0 = No generar 1 = Generar QUEUE Discarded Cells Celdas Descartadas por el Sistema de 0 (Celdas) Encolamiento Distance Longitud del Enlace Fsico de la Conexin 10 (Metros) Generate Delay File Archivo de Salida con Retardos de Celdas 0 = No generar 1 = Generar Generate Statistics Archivo de Salida de Estadsticas 0 = No generar 1 = Generar Propagation Delay Retardo para transmitir una trama sobre el 3.33333e-08 (Segundos) enlace fsico. Queue Capacity Capacidad de Almacenamiento de Celdas 100000000 (Celdas) Queue Received Cells Celdas Recibidas 0 (Celdas) Queue Sent Cells Celdas Enviadas 0 (Celdas) Queue Size Tamao de la Cola 0 (Celdas) Service Rate Tasa de Servicio 1.55e+08 (bits/Segundo) Trigger by Event Muestreo de Eventos del Buffer 0 = No generar 1 = Generar Trigger by Event Service Muestreo de Eventos de Servicio del Buffer 0 = No generar 1 = Generar
Slo Lectura Configurable Configurable Configurable Configurable Configurable Slo Lectura Slo Lectura Slo Lectura Configurable Configurable Configurable
4.3.2.2
Un Nodo Switch es una terminal ATM que se comunica con otras terminales ATM. La funcin del Nodo Switch es la de proveer una trayectoria de comunicacin de uno o ms Nodos ATM con uno o ms Nodos ATM. De esta manera es posible que se establezcan conexiones de red y por lo tanto conexiones de datos. Cada conexin desde el Switch ATM hacia cualquier nodo genera un proceso de simulacin independiente, lo que permite el anlisis de diferentes trayectorias virtuales. La figura 4.7 muestra el modelo de un Switch ATM tal y como se representa en Hydragyrum. Cuando un Switch ATM se conecta con otro Switch ATM, la conexin se hace a travs de la Interfaz de Red a Red (NNI de Network to Network Interface).
Conexin de Red
Switch 0
Figura 4.7. Interfaz de un Switch ATM modelado en Hydragyrum [3].
cenidet
59
4 Neuroplanificador de WATM
Cada conexin de salida hacia cualquier Nodo ATM, debe ser configurada por separado. Esto se debe a que cada Switch contiene un buffer de salida (Cola) para cada Circuito Virtual. La tabla 4.2, muestra los parmetros de configuracin disponibles para programar en el Switch ATM. En este caso se pueden obtener de la simulacin, el Archivo de Retardos que contiene los retardos aplicados a cada celda entregada por el Switch; el Archivo de Servicio que contiene la cantidad de celdas entregadas en el tiempo de simulacin; y el Muestreo por Eventos. Los parmetros de Retardo de Procesamiento de Celda, Retardo de Propagacin y Tasa de Servicio definen el tiempo que le lleva al Switch procesar una celda, el tiempo de propagacin y la velocidad con la que sern enviadas las celdas a la terminal conectada a la salida del Switch. Parmetro
Processing Delay QUEUE (Conexin N) Discarded Cells Distance Generate Delay File Generate Service File Generate Statistics Generate Time Sample Propagation Delay Queue Capacity Queue Received Cells Queue Sent Cells Queue Size Sampling Interval Service Rate Trigger by Event Status
Descripcin
Retardo para procesar una celda.
Valor Predefinido
1e-09 (Segundos)
Tipo
Configurable Slo Lectura Configurable Configurable Configurable Configurable Configurable Configurable Configurable Slo Lectura Slo Lectura Slo Lectura
Celdas Descartadas por el Sistema de 0 (Celdas) Encolamiento Longitud del Enlace Fsico de la Conexin 10 (Metros) Archivo de Salida con Retardos de Celdas 0 = No generar 1 = Generar Archivo de Salida de Servicio de Celdas 0 = No generar 1 = Generar Archivo de Salida de Estadsticas 0 = No generar 1 = Generar Archivo de Salida de Muestras de las 0 = No generar Variables de la Cola 1 = Generar Retardo para transmitir una trama sobre el 3.33333e-08 (Segundos) enlace fsico. Capacidad de Almacenamiento de Celdas 100000000 (Celdas) Celdas Recibidas 0 (Celdas) Celdas Enviadas 0 (Celdas) Tamao de la Cola 0 (Celdas) Intervalo de Muestreo para las variables de 0.1 Segundos estado de la cola Tasa de Servicio 1.55e+08 (bits/Segundo) Muestreo por Eventos del Buffer 0 = No generar 1 = Generar
Configurable Configurable
60
cenidet
Neuroplanificador de WATM
4.3.3.1
Fuente ON-OFF
Algunas fuentes ATM pueden modelarse como Fuentes ON-OFF las cuales presentan perodos alternantes de activacin (ON) y silencio (OFF). La longitud de los perodos ON y OFF se suponen
c distribuidos exponencialmente con duraciones promedio t o y t sc respectivamente para fuentes CBR v y t o y t sv para fuentes VBR [6, 8] .
En una fuente activa CBR, el usuario (aplicacin que est generando el trfico ATM) puede estar en uno de tres estados, denominados Silencio (SS de Silence State), Reservacin (RS de Reservation State) y Contencin (CS de Contention State). Los estados Reservacin y Contencin pertenecen al perodo ON. Cuando la fuente no tiene nada por transmitir, se encuentra en el estado silencio. Si la fuente genera un perodo ON nuevo y no ha hecho una reservacin de transmisin, entonces deja el estado silencio y entra al estado contencin. Cuando obtiene una reservacin, entra a este estado para transmitir la informacin generada [6]. El modelo de una fuente VBR ya se present en la seccin 3.3.1. La figura 4.8 muestra la interfaz de una Fuente ON-OFF del modelo usado en Hydragyrum. Cada fuente ATM puede ir conectada nicamente con un Nodo ATM, por lo tanto, la interfaz de la fuente tiene una sola salida hacia el Nodo ATM.
Interfaz de Salida
ON-OFF
Figura 4.8. Interfaz de una Fuente ON-OFF ATM modelada en Hydragyrum [3]. Los parmetros de configuracin disponibles para una Fuente ON-OFF en Hydragyrum, se muestran en la tabla 4.3. La fuente permanece activa dependiendo de los parmetros Packet Limited y Time Limited, de tal manera que si se activa Packet Limited, la fuente permanecer activa hasta que transmita el nmero total de paquetes a transmitir (Max Number of Packets for Transmission) o hasta que se complete el tiempo de simulacin. De lo contrario, si se activa Time Limited, la fuente permanecer activa durante el tiempo definido en Final Transmission Time. El parmetro de Priority puede usarse para distinguir el tipo de servicio ATM que est generando el trfico de celdas, segn lo presentado en la seccin 2.4.4. Source Rate es la tasa de servicio con que la fuente genera las celdas ATM mientras que Source Utilization es un porcentaje de la tasa de servicio que la fuente usa para trasmitir la informacin. Start Delay representa un retardo aplicado al inicio de la simulacin antes de que la fuente entre en estado activo para transmitir las celdas generadas. Los parmetros Number of Transmited Packets y Stop Time representan la cantidad de celdas que la fuente envo mientras estuvo activa y el tiempo que la fuente permaneci activa, respectivamente.
cenidet
61
4 Neuroplanificador de WATM
Parmetro Descripcin Valor Predefinido
1e-06 (segundos) 8 0 0 = No 1= Si 0 1e+06 (bits/segundo) 0.4 0 0 0 = No 1= Si
Tipo
Configurable Configurable Slo Lectura Configurable Configurable Configurable Configurable Configurable Slo Lectura Configurable
SOURCE ON OFF SRC Final Transmission Time Tiempo de Transmisin (Fuente Activa) Max Number Of Packets For Nmero de Paquetes a ser transmitidos Transmission Number Of Transmitted Packets Nmero de Paquetes Transmitidos Packet Limitted Tiempo de Transmisin determinado por el Nmero de Paquetes a transmitir Priority Prioridad de los Paquetes transmitidos Source Rate Tasa promedio de fuente Source Utilization Porcentaje de la Tasa de Fuente Usada Start Delay Retardo Inicial para comenzar la transmisin Stop Time Tiempo que la fuente permaneci activa Time Limited Transmisin controlada por tiempo
Tabla 4.3 Parmetros de configuracin de una Fuente ON-OFF ATM en Hydragyrum [3].
4.3.3.2
Fuente Constante
Las Fuentes ATM con servicios CBR tambin pueden modelarse como fuentes constantes en Hydragyrum, ya que este tipo de servicio requiere una tasa de celdas constante y el modelo Fuente Constante de Hydragyrum lo proporciona. Cuando se usa una Fuente ON-OFF para fuentes CBR, es necesario especificar una prioridad de 5 para este tipo de fuente. La interfaz para el modelo de una Fuente Constante en Hydragyrum aparece en la figura 4.9. La lista de parmetros que contiene un modelo de Fuente Constante, se muestra en la tabla 4.4. La mayora de los parmetros configurables y de slo lectura de las fuentes constantes, son los mismos que los parmetros de las Fuentes ON-OFF.
Interfaz de Salida
Fuente
Figura 4.9. Interfaz de una Fuente Constante ATM modelada en Hydragyrum [3]. Slo el parmetro length de las Fuentes Constantes cambia. Este parmetro permite definir la longitud de la trama o paquete que genera la fuente que est siendo analizada. Adems, no cuenta con el parmetro Source Utilization de las Fuentes ON-OFF.
4.3.3.3
Fuente Exponencial
Otro tipo de fuente para servicios ATM son las fuentes exponenciales. En este caso, la tasa con que se generan los paquetes de informacin en la fuente, tiene una forma exponencial.
62
cenidet
Neuroplanificador de WATM
Parmetro
SOURCE CONSTANT Final Transmission Time Length Max Number Of Packets For Transmission Number Of Transmitted Packets Packet Limited Priority Source Rate Start Delay Stop Time Time Limited
Descripcin
Tiempo de Transmisin (Fuente Activa) Longitud del Paquete Fuente Nmero de Paquetes a ser transmitidos Nmero de Paquetes Transmitidos Tiempo de Transmisin determinado por el Nmero de Paquetes a transmitir Prioridad de los Paquetes transmitidos Tasa de fuente promedio Retardo Inicial para comenzar la transmisin Tiempo que la fuente permaneci activa Transmisin controlada por tiempo
Valor Predefinido
1e-06 (segundos) 40 (bytes) 8 0 0 = No 1= Si 0 1e+06 (bits/segundo) 0 0 0 = No 1= Si
Tipo
Configurable Configurable Configurable Slo Lectura Configurable Configurable Configurable Configurable Slo Lectura Configurable
Tabla 4.4 Parmetros de configuracin de una Fuente Constante ATM en Hydragyrum [3]. Por lo tanto no se puede considerar como un servicio CBR ya que su tasa es variable, as que puede ser usada como fuente ATM tipo VBR.
Interfaz de Salida
Fuente
Figura 4.10. Interfaz de una Fuente Exponencial ATM modelada en Hydragyrum [3]. Parmetro
SOURCE EXPONENCIAL Final Transmission Time Length Max Number Of Packets For Transmission Number Of Transmitted Packets Packet Limited Priority Seed Source Rate Start Delay Stop Time Time Limited
Descripcin
Tiempo de Transmisin (Fuente Activa) Longitud del Paquete Fuente Nmero de Paquetes a ser transmitidos Nmero de Paquetes Transmitidos Tiempo de Transmisin determinado por el Nmero de Paquetes a transmitir Prioridad de los Paquetes transmitidos Nmero Aleatorio Generador (Velocidad) Tasa de fuente promedio Retardo Inicial para comenzar la transmisin Tiempo que la fuente permaneci activa Transmisin controlada por tiempo
Valor Predefinido
1e-06 (segundos) 40 (bytes) 8 0 0 = No 1= Si 0 0 1e+06 (bits/segundo) 0 0 0 = No 1= Si
Tipo
Configurable Configurable Configurable Slo Lectura Configurable Configurable Configurable Configurable Configurable Slo Lectura Configurable
Tabla 4.5 Parmetros de configuracin de una Fuente Exponencial ATM en Hydragyrum [3].
cenidet
63
4 Neuroplanificador de WATM
La interfaz para el modelo de una Fuente Exponencial modelada en Hydragyrum se muestra en la figura 4.10. Slo un parmetro difiere en este tipo de fuente con respecto a la Fuente Constante. Tal parmetro, con el nombre de Seed, es un nmero aleatorio utilizado para determinar la velocidad de generacin de paquetes de informacin. Los dems parmetros se listan en la tabla 4.5
4.3.3.4
Fuente Archivo
Este tipo de fuente modelada en Hydragyrum, puede ocuparse para simular fuentes ABR. Se leen los datos almacenados en un archivo externo y son enviados a travs de la conexin de red hacia un receptor ATM. La interfaz para la Fuente Archivo modelada en Hydragyrum, se muestra en la figura 4.11, mientras que los parmetros configurables y de slo lectura de este tipo de fuentes se listan en la tabla 4.6.
Interfaz de Salida
Fuente
Figura 4.11. Interfaz de una Fuente Archivo ATM modelada en Hydragyrum [3]. Parmetro
SOURCE ARCHIVO External File Name Final Transmission Time Length Max Number Of Packets For Transmission Number Of Transmitted Packets Packet Limited Path Priority Stop Time Time Limited Use Path
Descripcin
Nombre del archivo fuente de entrada Tiempo de Transmisin (Fuente Activa) Longitud del Paquete Fuente Nmero de Paquetes a ser transmitidos Nmero de Paquetes Transmitidos
Valor Predefinido
1e-06 (segundos) 40 (bytes) 8 0
Tipo
Configurable Configurable Configurable Configurable Slo Lectura Configurable Configurable Configurable Slo Lectura Configurable Configurable
Tiempo de Transmisin determinado por el Nmero 0 = No de Paquetes a transmitir 1= Si Ruta de bsqueda del archivo fuente Prioridad de los Paquetes transmitidos 0 Tiempo que la fuente permaneci activa 0 Transmisin controlada por tiempo 0 = No 1= Si Usar la ruta establecida en Path 0 = No 1= Si
Tabla 4.6 Parmetros de configuracin de una Fuente Archivo ATM en Hydragyrum [3]. Para poder leer la informacin a ser enviada a travs de la red ATM simulada, se encuentran definidos tres parmetros dentro del modelo para este propsito. El parmetro External File Name que es precisamente el nombre del archivo fuente, el parmetro Path que define una ruta de
64
cenidet
Neuroplanificador de WATM
bsqueda para el archivo fuente y el parmetro Use Path que permite buscar en la ruta de bsqueda definida por el usuario cuando el archivo fuente no se encuentra en el mismo directorio que el archivo de simulacin.
4.3.3.5
El tipo de Fuente Archivo en Tiempo, es muy similar a la Fuente Archivo, sin embargo, en este caso la tasa de celdas es constante y definida por el usuario. As mismo, se incluye el parmetro delay para retrasar el inicio del envo de paquetes de informacin a travs de la conexin de red. La interfaz del modelo de Fuente Archivo en Tiempo y sus parmetros configurables y de slo lectura, se muestran en la figura 4.12 y tabla 4.7 respectivamente.
Interfaz de Salida
Fuente
Figura 4.12. Interfaz de una Fuente Archivo en Tiempo ATM modelada en Hydragyrum [3]. Parmetro
SOURCE ARCHIVO T. External File Name Final Transmission Time Length Max Number Of Packets For Transmission Number Of Transmitted Packets Packet Limited Path Priority Source Rate Start Delay Stop Time Time Limited Use Path
Descripcin
Nombre del archivo fuente de entrada Tiempo de Transmisin (Fuente Activa) Longitud del Paquete Fuente Nmero de Paquetes a ser transmitidos Nmero de Paquetes Transmitidos Tiempo de Transmisin Determinado por el Nmero de Paquetes a transmitir Ruta de bsqueda del archivo fuente Prioridad de los Paquetes transmitidos Tasa de fuente promedio Retardo Inicial para comenzar la transmisin Tiempo que la fuente permaneci activa Transmisin controlada por tiempo Usar la ruta establecida en Path
Valor Predefinido
1e-06 (segundos) 40 (bytes) 8 0 0 = No 1= Si 0 1e+06 (bits/segundo) 0 0 0 = No 1= Si 0 = No 1= Si
Tipo
Configurable Configurable Configurable Configurable Slo Lectura Configurable Configurable Configurable Configurable Configurable Slo Lectura Configurable Configurable
Tabla 4.7 Parmetros de configuracin de una Fuente Archivo en Tiempo ATM [3].
4.3.3.6
Fuente IPP
La Fuente IPP referente al Proceso de Poisson Interrumpido (IPP de Interrupted Poisson Process), es un modelo de fuente usado para simular fuentes ATM de servicio VBR, esto, debido
cenidet
65
4 Neuroplanificador de WATM
a la forma en que se genera la informacin en la aplicacin y que por lo tanto define tasas de celdas no constantes sino variables. Tambin es un tipo de Fuente ON-OFF debido a que utiliza la definicin de dos parmetros Off state mean y On state mean para determinar los estados de silencio y activacin respectivamente. La interfaz de esta fuente modelada en Hydragyrum aparece en la figura 4.13, mientras que los parmetros configurables y de slo lectura se muestran en la tabla 4.8.
Interfaz de Salida
Fuente
Figura 4.13. Interfaz de una Fuente IPP ATM modelada en Hydragyrum [3].
Descripcin
Tiempo de Transmisin (Fuente Activa) Longitud del Paquete Fuente Nmero de Paquetes a ser transmitidos
Valor Predefinido
1e-06 (segundos) 40 (bytes) 8
Tipo
Configurable Configurable Configurable
Slo Lectura Configurable Configurable Configurable Configurable Configurable Configurable Configurable Slo Lectura Configurable
Tiempo de Silencio de la Fuente IPP 0.6 Tiempo de Activacin de la Fuente IPP 0.4 Tiempo de Transmisin Determinado por el Nmero de 0 = No Paquetes a transmitir 1= Si Prioridad de los Paquetes transmitidos 0 Nmero Aleatorio Generador (velocidad) 0 Tasa de fuente promedio 1e+06 (bits/segundo) Retardo Inicial para comenzar la transmisin 0 Tiempo que la fuente permaneci activa 0 Transmisin controlada por tiempo 0 = No 1= Si
Tabla 4.8 Parmetros de Configuracin de una Fuente IPP ATM en Hydragyrum [3].
66
cenidet
Neuroplanificador de WATM
En el punto final de la red ATM (Receptor), se generan diversos archivos como resultado de la simulacin completa de la red ATM. En este punto, las celdas han pasado por todos los elementos de la red y posiblemente se han generado retardos y variaciones de retardos para cada celda transmitida, por una o ms fuentes dependiendo de los parmetros establecidos. Se generan archivos tanto para las celdas recibidas como para los paquetes de informacin recibidos. Para las celdas recibidas se pueden obtener archivos de Retardo de Celda, Variacin del Retardo de Celda (CDV de Cell Delay Variation) y Estadsticas de la Variacin de Retardo.
Interfaz de Entrada
Receptor
Figura 4.14. Interfaz de un Receptor ATM modelado en Hydragyrum [3]. Los mismos parmetros se miden y se almacenan en archivos de salida para el anlisis de paquetes. Se puede configurar el Intervalo de Muestreo de los retardos y monitorear el Nmero de Celdas y Paquetes Recibidos. En la tabal 4.9 se muestran los parmetros de configuracin de un receptor ATM en Hydragyrum [3]. Parmetro
END Generate Cell Delay File Generate Cell Jitter File
Descripcin
Archivo de Retardo de Paquetes Archivo de Variacin del Retardo de Celda
Valor Predefinido
0 = No generar 1 = Generar 0 = No generar 1 = Generar 0 = No generar 1 = Generar 0 = No generar 1 = Generar 0 = No generar 1 = Generar 0 = No generar 1 = Generar 0 = No generar 1 = Generar 0 = No generar 1 = Generar 0 = No generar 1 = Generar 0 0 0.1 (segundos)
Tipo
Configurable Configurable Configurable Configurable Configurable Configurable Configurable Configurable Configurable Slo Lectura Slo Lectura Configurable
Generate Delay Time Sample Archivo de Muestreo de Retardo a Intervalos Constantes Generate Packet Delay File Archivo de Retardo de Paquetes Generate Packet Jitter File Generate Statistics File LogCellDelayVariance LogPacketDelayVariance LogVarianceStep Number of Received Cells Number of Received Packets Sampling Interval Archivo de Retardo de Paquetes Archivo de Estadsticas Variacin del Retardo de Celda en el Archivo de Estadsticas Variacin del Retardo de Paquete en el Archivo de Estadsticas Paso de Muestreo en los archivos de variacin de retardo de celda y paquete Celdas Recibidas Paquetes Recibidos Intervalo de Muestreo
cenidet
67
4 Neuroplanificador de WATM
4.4 Creacin de la Red ATM/WATM 4.4.1 Una Red ATM Sencilla
Una red ATM sencilla puede ser la que se presenta en la figura 4.15. Est claro que para establecer la red ATM ms sencilla posible se requieren de dos aplicaciones que estn generando y recibiendo informacin, respectivamente. La aplicacin que genera la informacin debe ser parte de una terminal ATM, por lo tanto se requiere incluir en el diseo de la red un Nodo ATM. La misma consideracin se debe hacer, para la aplicacin que est recibiendo informacin y que tambin se est ejecutando en un Nodo ATM. Para que los Nodos ATM puedan comunicarse (establecer una conexin de red), se requiere de la presencia de un Switch ATM que tenga esa funcin.
Fuente
Nodo
Switch
Nodo
Receptor
Figura 4.15 Red ATM Sencilla modelada en Hydragyrum. Se deben identificar todos los eventos que sern manejados por los elementos de la red. Se requieren enviar paquetes desde la fuente hasta el receptor a travs de los Nodos y el Switch ATM. De la figura 4.15 se ve que todos los elementos estn conectados mediante conexiones fsicas o enlaces, conexiones de red y conexiones de datos que describen las trayectorias que los paquetes y las celdas seguirn hasta llegar a su destino. La fuente comienza enviando eventos SEND_PACKET (figura 4.16) al nodo conectado a su conexin de datos con el mensaje de evento, acarreando un apuntador de paquete del paquete generado por la fuente que ser procesado en la capa NODE_INTERFACE del nodo. Siguiendo la secuencia de eventos, la capa NODE_INTERFACE recibe el paquete y genera un nmero de eventos SEND_CELL proporcional al tamao del paquete recibido dividido entre la longitud de la carga de usuario de la celda ATM (figura 4.16b).
68
cenidet
Neuroplanificador de WATM
Estos eventos son enviados a la capa NODE_OUTPUT del nodo que enva las celdas al siguiente punto en la red con un SEND_CELL el cul lleva un apuntador de la celda que est siendo transportada por el evento. El siguiente punto en la red es el Switch ATM que recibe la celda y la enva a la salida apropiada, siguiendo la ruta de conexin de red previamente definida (figura 4.16d). El evento SEND_CELL lleva a la capa de entrada del siguiente Nodo ATM. La celda transportada por el evento vuelve a ser enviada a la capa de interfaz del nodo, junto con ATM_DATA_INDICATION. Cuando todas las celdas que integran un paquete llegan a la capa de interfaz del nodo, la capa enva un evento RECEIVE_PACKET al receptor enviando consigo el apuntador de paquete dentro del mensaje de evento. La capa RECEIVER_END del receptor procesa el paquete y entonces termina la ruta del paquete en la red (figura 4.16c). Todos los eventos que se requieren para desarrollar estas funciones estn integradas en cada modelo de Hydragyrum.
cenidet
69
4 Neuroplanificador de WATM
70
cenidet
Neuroplanificador de WATM
(25 Mbps) del enlace inalmbrico entres dos fuentes VBR y ABR respectivamente. Estas fuentes se consideran como aplicaciones conectadas a un mismo nodo inalmbrico el cul se conecta directamente al switch ATM (figura 4.17).
VBR
Fuente 2
ABR WATM
Nodo 1
Fuente 3
Figura 4.17. Diseo de la distribucin de ancho de banda del sistema WATM. De igual manera, nicamente se consideran los trficos ABR y VBR para el lado de la red ATM, con una misma distribucin del ancho de banda; aunque en este caso, el ancho de banda alcanza los 155 Mbps (figura 4.18). Ms adelante se presenta la configuracin que se ha hecho a cada uno de estos elementos conectados en la arquitectura. Ambas salidas de los nodos se conectan a la entrada del switch y este finalmente enviar la informacin recibida a un receptor final a travs del nodo 2 (figura 4.19).
Fuente 0
VBR
ABR
ATM
Nodo 0 Fuente 1
cenidet
71
4 Neuroplanificador de WATM
4.4.3 Configuracin de la Red ATM/WATM
Para modelar las fuentes de la arquitectura propuesta, se han usado fuentes tipo on-off del simulador Hydragyrum. La razn principal es que este tipo de fuentes varan sus tiempos de transmisin de la informacin, por lo cual son convenientes cuando se desea simular fuentes con trfico de tipo rfaga. En este caso, tanto las fuentes VBR como ABR son de tipo rfaga. 1. Fuente 0
La Fuente 0 es una fuente tipo VBR. Sus parmetros ms importantes de configuracin se muestran en la tabla 4.10.
Fuente 0
VBR
ABR
Nodo 0
ATM
Fuente 1
Switch 0
VBR WATM
Nodo 2
Receptor 0
Fuente 2
ABR
Nodo 1
Fuente 3
Hydragyrum
Source Rate Source Utilization Max number of packets for transmission Priority 18.75 Mbps 0.4 100000 4
Tabla 4.10. Parmetros configurados para la Fuente 0. La lista completa de parmetros para esta fuente, segn lo presenta Hydragyrum, se muestra en la figura 4.20.
72
cenidet
Neuroplanificador de WATM
Figura 4.20 Parmetros de la Fuente 0 de la Red ATM/WATM. 2. Fuente 1 La Fuente 1 es una fuente tipo ABR. Sus parmetros ms importantes de configuracin se muestran en la tabla 4.11. Parmetro ATM
Taza de bit (bits por segundo) Porcentaje de utilizacin del ancho de banda Cantidad de informacin a transmitir (celdas) Tipo de Servicio: ABR
Hydragyrum
Source Rate Source Utilization Max number of packets for transmission Priority 6.25 Mbps 0.9 1000 2
Tabla 4.11. Parmetros configurados para la Fuente 1. La lista completa de parmetros para esta fuente, segn lo presenta Hydragyrum, se muestra en la figura 4.21.
Hydragyrum
Source Rate Source Utilization Max number of packets for transmission Priority 18.75 Mbps 0.4 100000 4
cenidet
73
4 Neuroplanificador de WATM
La Fuente 2 es una fuente tipo VBR. Sus parmetros ms importantes de configuracin se presentan en la tabla 4.12. La lista completa de parmetros para esta fuente, segn lo presenta Hydragyrum, se muestra en la figura 4.22.
La Fuente 3 es una fuente tipo ABR. Sus parmetros ms importantes de configuracin se muestran en la tabla 4.13. Parmetro ATM
Taza de bit (bits por segundo) Porcentaje de utilizacin del ancho de banda Cantidad de informacin a transmitir (celdas) Tipo de Servicio: ABR
Hydragyrum
Source Rate Source Utilization Max number of packets for transmission Priority 6.25 Mbps 0.9 1000 2
Tabla 4.13. Parmetros configurados para la Fuente 3. La lista de parmetros completa para esta fuente, segn lo presenta Hydragyrum, se muestra en la figura 4.23.
74
cenidet
Neuroplanificador de WATM
5.
Nodos
Cada nodo ha sido configurado para soportar 155 Mbps de ATM. Con retardos de propagacin de 33 nseg. y una capacidad de cola de 100 Millones de celdas. Ver parmetros en la tabla 4.14. La lista de parmetros completa para los nodos, segn lo presenta Hydragyrum, se muestra en la figura 4.24. Parmetro ATM
Taza de servicio Capacidad de cola Retardo de Propagacin Service Rate Queue Capacity Propagation Delay
Hydragyrum
155 Mbps 100000000 3.333 e-8
Las caractersticas del switch ATM slo varan en la taza de servicio, que en este caso y para simular el ancho de banda del sistema WATM, se ha configurado como 25 Mbps. La lista de parmetros completa para el Switch ATM, segn lo presenta Hydragyrum, se muestra en la figura 4.25
cenidet
75
4 Neuroplanificador de WATM
como objetivo recibir todo el trfico generado por las fuentes ATM y WATM. Sin embargo, este es el punto final de las celdas ATM. En realidad, un Neuroplanificador debe estar colocado a la salida de un puerto del Switch ATM. Teniendo en cuenta esto, el trfico que requerimos se obtiene en la conexin de salida del Switch hacia el Nodo ATM. Por esa razn es que al simular la red ATM/WATM, se ha decidido generar los archivos de salida de retardo, de servicio y el archivo de muestreo por eventos del buffer de la cola (figura 4.25).
76
cenidet
Neuroplanificador de WATM
Para poder considerar los resultados de la simulacin en el uso del Neuroplanificador, se requiere analizar tanto el trfico de celdas que llegan al Switch ATM y el trfico de celdas que el Switch ATM enva hacia el siguiente Nodo ATM. De igual manera es interesante analizar la ocupacin del buffer de la cola de la conexin de la salida del Switch ATM y el anlisis de retardo aplicado a cada celda a la salida de la misma conexin. Las figuras 4.26a. y 4.26b. muestran las celdas recibidas por el Switch y las celdas enviadas por el Switch respectivamente. La figura 4.27 presenta la ocupacin del buffer de la cola de la conexin de salida durante la simulacin. Sin embargo, estos resultados no son adecuados para ser ocupados en el entrenamiento de la red neuronal que ocupar el Neuroplanificador. Se requiere otro formato de presentacin de los resultados obtenidos, sobre todo de las celdas de entrada y salida del Switch ATM. La razn por la que Hydragyrum presenta de esta manera los resultados es por que nicamente est acumulando en un registro las celdas que van llegando o saliendo del Switch ATM. Otra manera de hacerlo es estableciendo un tiempo de muestreo para obtener el nmero de celdas que llegaron al Switch en perodos de tiempo fijos.
Figura 4.26b. Anlisis de celdas enviadas por el Switch ATM. Se ha determinado usar un perodo de muestreo de 2ms, segn lo establecido en [9], ya que es la duracin de una trama para servicios VBR. Para ello, se accede directamente al archivo de salida que genera Hydragyrum, usando un algoritmo de lectura y conversin del archivo de eventos node_switch_connec2_event.dat para las celdas de entrada y el archivo de servicio node_switch_connec2_service.dat para las celdas enviadas. La tabla 4.15 presenta los vectores parciales de tiempo y celdas del archivo de eventos generado por Hydragyrum y los vectores parciales de tiempo de muestreo y celdas recibidas del archivo de salida del algoritmo de conversin. Para generar los diferentes archivos que se requieren se han definido nombres de archivos de salida que pueden ser cambiados; en este caso el archivo que se generara se ha predefinido con el nombre de dswin.dat.
cenidet
77
4 Neuroplanificador de WATM
El resultado preeliminar de este proceso se muestra en la figura 4.27. Los datos de graficacin se han tomado de un archivo dswin.dat generado previamente. Un procedimiento similar se aplica al archivo de servicio generado por Hydragyrum para generar un nuevo archivo ms adecuado a los requerimientos del Neuroplanificador. Los resultados parciales se listan en la tabla 4.16 node_switch_connec2_event.dat
Tiempo (mseg) . . . 0.00196958272043011 0.00196958272043011 0.00198431999999999 0.00200127999999999 . . . 0.0039801633655914 0.00398559999999998 0.00400255999999998 0.00400478272043011 . . Celdas Recibidas
0.002 0.004 . . .
148.0 137.0 . . .
78
cenidet
Neuroplanificador de WATM
El anlisis del buffer de la cola de la conexin de salida es importante, ya que representa la saturacin o no de la capacidad del Switch ATM para servir las celdas que llegan al puerto de entrada, sin introducir retardos adicionales en cada celda ATM. La figura 4.28 representa la ocupacin del buffer de la cola del Switch ATM; un resultado de la simulacin de la red ATM/WATM en Hydragyrum. Hydragyrum genera muchos ms archivos de salida durante la simulacin; por lo pronto, los archivos presentados hasta ahora, representan los parmetros utilizados durante la generacin del Neuroplanificador de ATM Inalmbrico. Node_switch_connec2_service.dat
Tiempo (mseg) . . . 0.00195039999999999 0.00196735999999999 0.00198431999999999 0.00200127999999999 . . . 0.00396863999999998 0.00398559999999998 0.00400255999999998 0.00401951999999998 . . . Celdas Recibidas
0.002 0.004 . . .
116.0 118.0 . . .
Figura 4.28. Anlisis de ocupacin del buffer de la cola del Switch ATM.
cenidet
79
4 Neuroplanificador de WATM
4.5 Diseo de la Red Neuronal del Neuroplanificador de ATM Inalmbrico
La red neuronal del Neuroplanificador de ATM Inalmbrico es parte fundamental de su funcionamiento. La red neuronal tiene como tarea predecir el siguiente valor de celdas de entrada al Switch ATM tomando los cinco valores anteriores de entrada presentados a la red. El objetivo de esto, como se ha venido presentando a lo largo de este trabajo de investigacin, es determinar el posible valor de celdas de entrada al Switch ATM para que de esa manera, determinar si l mismo, tendr la capacidad de despachar las celdas entrantes, considerando que puedan existir celdas ATM presentes an en la cola de la conexin de salida; o bien, si la cantidad de celdas entrantes es posible despacharlas hacia la terminal ATM conectada a la salida, considerando la tasa de servicio con que cuenta ste. La tabla 4.17 muestra la forma en que se han tomado las secuencias de celdas de entrada y valor de salida. Secuencia de Entrada Calculado 196 145 123 140 114 188 145 123 140 114 188 129 123 140 114 188 129 78 140 114 188 129 78 163 114 188 129 78 163 98 188 129 78 163 98 150 129 78 163 98 150 91 78 163 98 150 91 165 163 98 150 91 165 162 . . . . . . . . . . . . . . . . . . . . . . . . Tabla 4.17. Secuencias de celdas de entrada y valor de salida. Ms adelante se presentan las acciones que toma el Neuroplanificador de ATM Inalmbrico, una vez que la red neuronal le ha entregado la prediccin de celdas de entrada. Tomando en cuenta esto, se ha diseado una red neuronal utilizando el conjunto de herramientas de Redes Neuronales de Matlab [10]. El diseo de la red neuronal comienza estableciendo una red neuronal de tipo lineal. Para ello se utiliza la funcin newlin, que precisamente es una Arquitectura de Red Neuronal Adaptable (ADALINE de Adaptive Linear Neural Network Arquitecture) de Matlab. La razn de utilizar una red lineal es porque a menudo es el tipo de red que se utiliza como filtros adaptables para procesamientos de seales y prediccin.
lr = .0000001; delays = [1 2 3 4 5]; net = newlin(minmax(cat(2,celdas{:})),1,delays,lr);
80
cenidet
Neuroplanificador de WATM
Las instrucciones anteriores editadas en Matlab, se utilizan para crear una red lineal utilizando los valores mnimo y mximo de las celdas de entrada para definir el rango de entrada, con un elemento en el vector de salida, utiliza los cinco valores anteriores delay para predecir el siguiente valor, con una tasa de aprendizaje determinada por lr. La figura 4.29, muestra la arquitectura de una red lineal diseada en Matlab.
Figura 4.29. Arquitectura de una Red Neuronal Lineal diseada en Matlab. Una vez creada la red neuronal, el siguiente paso es inicializar los pesos y biases de cada capa de la red utilizando la funcin init de Matlab. En este caso, los pesos y biases de cada capa de la red son inicializados usando la funcin iniFcn definida al momento de crear la red. La funcin newlin utiliza una funcin de iniciacin llamada initlay.
net=init(net);
El tipo de red se entrena usando la funcin adapt, la cul retoma la funcin definida de entrenamiento que en este caso es adaptwb. El algoritmo de funcionamiento es el siguiente. Dada una secuencia de entrada, con ts pasos, la red es actualizada como sigue. Cada paso en la secuencia de entrada se presenta a la red una por una. Los valores de pesos y bias de la red, son actualizados despus de cada paso, antes de que el siguiente paso en la secuencia se presente. La siguiente lnea de programa hace un llamado a la funcin adapt para entrenar la red tomando como datos de entrada, los valores de celdas de entrada al Switch ATM convertidos por el algoritmo de conversin presentado en la seccin anterior.
[net,y,e,Pf,Af]=adapt(net,vecs1,vecs1);
Los argumentos de entrada de la funcin adapt representan en primer lugar el objeto red neuronal (net) ya creado. El argumento vecs1 es el vector de entrada a la red mientras que tambin representa el vector de salida (targets) de la red pues se est llevando a cabo el proceso de prediccin.
cenidet
81
4 Neuroplanificador de WATM
La funcin devuelve el mismo objeto net pero ahora con los valores de pesos y biases actualizados, la primera salida calculada y con base en los valores de entrada de la secuencia, el error e de la red neuronal, las condiciones finales de retardo de entrada Pf y las condiciones finales de retardo de capa Af, esto por supuesto, para la primera secuencia de entrada. Siguiendo el mismo procedimiento, se presentan a la red todas las secuencias de celdas de entrada al Switch ATM y devuelve cada valor de salida. Una vez aplicadas todas las secuencias de entrada por separado a la red neuronal, se le presenta una sola secuencia compuesta por todas las secuencias anteriores y se entrena por un nmero de pasos de entrenamiento hasta que el error se ha minimizado y la salida se aproxima lo suficiente a lo esperado. La figura 4.30 muestra una parte de la simulacin hecha usando la red neuronal creada y entrenada para este propsito.
Figura 4.30. Simulacin parcial del funcionamiento de la red neuronal. La simulacin de la red se lleva a cabo utilizando la funcin sim de Matlab. Como argumentos, esta funcin recibe el objeto net creado y la secuencia de celdas de entrada a simular. Devuelve un vector de valores, en este caso de celdas, el cul aparece en la figura 4.30 junto con la secuencia de celdas de entrada.
y = sim(net,vec1);
La tabla 4.18 muestra la simulacin parcial de la red neuronal creada y entrenada para predecir las celdas de entrada al Switch ATM.
82
cenidet
Neuroplanificador de WATM
Celdas de Entrada Celdas Calculadas 196.0 136.1 145.0 141.8 123.0 119.2 140.0 131.2 114.0 122.1 188.0 168.3 129.0 141.4 78.0 94.5 163.0 143.2 98.0 115.7 Tabla 4.18. Simulacin parcial de la red neuronal.
cenidet
83
4 Neuroplanificador de WATM
salir de la condicin de congestionamiento, el Neuroplanificador notifica al Control de Admisin de Conexiones (CAC) de la situacin, para suspender la aceptacin de nuevas conexiones mientras no se resuelva el problema de congestionamiento y tambin se reduce la tasa de bit disponible para las fuentes ABR, hasta lograr que el congestionamiento de la red desaparezca. La figura 4.31 muestra una grfica de anlisis de congestionamiento. En realidad la evaluacin se hace sobre la ocupacin del buffer de la cola. Est claro que las celdas que no fueron servidas sern retenidas en este buffer. Sin embargo, con la capacidad de prediccin de trfico del Neuroplanificador, el clculo de las celdas retenidas en el buffer se hace con el valor proporcionado por la red neuronal y de esta manera se determina la cantidad que seguramente se presentar con el siguiente envo y con esto, es posible tomar una o varias de las medidas definidas en el diseo del Neuroplanificador.
84
cenidet
Neuroplanificador de WATM
Tambin puede aplicarse un retardo adicional a las celdas que pertenezcan a servicios en tiempo no real, resultando en Hydragyrum un retardo en el comienzo de la transmisin de las fuentes en tiempo no real.
cenidet
85
4 Neuroplanificador de WATM
4.7 Referencias
[1] [2] Mikkonen, Jouni, Wireless ATM Overview, Nokia Mobile Phones, Finland, 1995. Kubbar, Osama [et al], Multiple Access Protocols For Wireless ATM: Problems Definition and Design Objectives, IEEE Communications Magazine, November 1997. Andrade N. Luis E., Hydragyrum: Network Simulation Environment, Programming Manual Versin 1.0, State University of Campinas, 1999. ATM Forum Technical Committee, ATM User-Network Interface Specification, The ATM Forum, Version 3.1, September, 1994. ATM Forum Technical Committee, Traffic Management Specification, The ATM Forum, Version 4.1, March, 1999. Qiu, Xiaoxin [et al], A Multiple Access Scheme for Multimedia Traffic in Wireless ATM, Communication Sciences Institute, University of Southern California, Los Angeles, CA., 1997. Cagri I. Orhan. [et al], Available Bit Rate Congestion Control in ATM Networks: Developing Explicit Rate Control Algorithms, IEEE Control Systems Magazine, pp. 38 56, February 2001. Theodorou, Pavlos [et al], ATM Infrared Wireless LANs: A Proposed Architecture, IEEE Communications Magazine, December 1998. Biswas, S. K. [et al], User Parameter Control Base Bandwidth Allocation for VBR Video in Wireless ATM Links, NEC USA Inc. C&C Research Laboratories, 1997. Demuth, Howard [et al], Neural Network Toolbox: For use with Matlab, The Mathworks Inc. Users Guide Version 4, USA September 2000.
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
86
cenidet
Captulo
Resultados de la Simulacin
5.1 Introduccin
Este captulo contiene las simulaciones y los resultados que se obtuvieron en el Neuroplanificador de WATM diseado durante este trabajo de investigacin. Todo el desarrollo del Neuroplanificador se llev a cabo en Matlab 5.3, por lo tanto se ha diseado una plataforma de simulacin que incluye desde la creacin de redes ATM directamente de Matlab, la obtencin de datos de simulacin de la red ATM/WATM de Hydragyrum, el entrenamiento y simulacin de la red neuronal que usa el Neuroplanificador para la prediccin de trfico VBR y ABR, hasta el anlisis de congestin que se puede presentar en la red ATM.
5 Resultados de la simulacin
Contiene una lista con los modelos usados en la red. Cada lnea agregada, representa el tipo de elemento agregado (interf block); en el caso de los modelos usados, ste es el icono asignado a cada modelo, figura 5.1, el nombre asignado al elemento simulado (ej. Nodo_1), el modelo empleado en la simulacin (ej. node.dll) y la posicin en la interfaz de simulacin grfica de Hydragyrum (ej. 100 200) del modelo usado. Estos son los componentes de la red ATM/WATM diseada en la seccin 4.4.2 del captulo 4.
interf interf interf interf interf interf interf interf interf block block block block block block block block block Nodo_1 node.dll 100 200 Nodo_2 node.dll 100 400 Nodo_3 node.dll 200 200 Switch_1 node_switch.dll 100 300 Receptor_1 receiver.dll 100 500 Fuente_1 source.dll 100 100 Fuente_2 source.dll 200 100 Fuente_3 source.dll 300 100 Fuente_4 source.dll 400 100
88
cenidet
Resultados de la simulacin
Siguiendo la secuencia lgica del archivo de simulacin, antes de la definicin de parmetros para cada elemento de la red, se encuentran especificadas las conexiones fsicas, de red y de datos entre los elementos mismos.
Figura 5.3 Segmento de conexiones que integran la red ATM/WATM simulada. El programa diseado para generar las conexiones entre elementos, figura 5.4, se activa al momento de la creacin de la red ATM. Est pensado para evitar reconexiones entre elementos ya interconectados y siguiendo el orden de jerarqua de conexiones para eliminar las conexiones entre aquellos elementos que no pueden conectarse entre s.
Figura 5.4 Funcin conectscl para las conexiones entre elementos de la red ATM/WATM.
cenidet
89
5 Resultados de la simulacin
Considerando la misma red ATM bsica de la figura 5.2, las fuentes y receptores ATM solamente se pueden conectar con la capa de interfaz de cualquier nodo ATM; mientras que los nodos nicamente pueden conectar su capa de salida con la capa de entrada de cualquier Switch ATM. Los Switches ATM son los nicos elementos que pueden conectarse con otro Switch ATM existente en la red o bien con la capa de entrada de cualquier nodo ATM. Referente a la configuracin de los parmetros de la red, las conexiones de salida de cualquier Switch con cualquier nodo o Switch ATM son las nicas que se configuran en este punto del programa, ya que se est configurando la cola de salida del Switch.
Figura 5.5. Segmento de conexiones de red que integran la red ATM/WATM simulada. La interfaz diseada para la generacin de conexiones de red entre los nodos ATM, se muestra en la figura 5.6. Las conexiones de red entre nodos puede darse siguiendo diferentes trayectorias a travs de los Switches ATM.
Figura 5.6. Funcin conectncscl para las conexiones de red entre nodos de la red ATM/WATM.
90
cenidet
Resultados de la simulacin
Si embargo, el circuito virtual establecido al momento de establecerse la conexin, permanece hasta que concluye la comunicacin entre dos terminales ATM. Tomando en consideracin esto, al momento de establecer al conexin de red entre dos nodos ATM, debe seleccionarse la que permanecer durante toda la comunicacin. La interfaz de conexiones de red no se activa cuando no se generan conexiones entre los elementos de la red. Esto slo establece que el archivo de simulacin generado por la funcin crearscl no contendr los segmentos de conexiones, conexiones de red y conexiones de datos. Esto no significa que el archivo de simulacin deje de ser funcional y puede ser cargado por el simulador Hydragyrum.
Figura 5.7 Segmento de conexiones de datos que integran la red ATM/WATM simulada. La figura 5.8 representa la funcin conectdcscl usada para la creacin de las conexiones de datos de la red ATM/WATM.
cenidet
91
5 Resultados de la simulacin
Figura 5.8. Funcin conectdcscl para las conexiones de datos entre nodos de la red ATM/WATM.
param block "Nodo_1" "OutPut Files" "string" 6 4 "Nodo_1_INTERFACE_delay.dat" "Log file for the total cell delay in the network." "DATA" "OFF" "Nodo_1_INTERFACE_input.dat" "Log file for the node input traffic." "DATA" "OFF" "Nodo_1_QUEUE_event.dat" "Log file for the event sampling of the buffer." "DATA" "OFF" "Nodo_1_QUEUE_evservice.dat" "Log file for the event sampling of the buffer." "DATA" "OFF" "Nodo_1_QUEUE_stat.dat" "BTE queueing system statistics." "TEXT" "OFF" "Nodo_1_QUEUE_delay.dat" "Log file for the cell delay in the queueing system." "DATA" "OFF" "List of Block Output Files." "SHOW" param layer "Nodo_1" "INTERFACE" "Generate Input Traffic File" "int" 1 1 0 "Generate the file with the input traffic for this node" "SHOW" param layer "Nodo_1" "INTERFACE" "Generate Delay File" "int" 1 1 0 "Generate the output file with cell delays." "SHOW" param layer "Nodo_1" "INTERFACE" "Cell Packetization Delay" "double" 1 1 1e-08 "Delay to process a cell in the interface (seconds)." "SHOW" param queue "Nodo_1" "QUEUE" "Service Rate" "double" 1 1 1.55e+08 "Service rate (cells / second)." "SHOW" param queue "Nodo_1" "QUEUE" "Queue Capacity" "long" 1 1 100000000 "Queue storage capacity (cells)." "SHOW" param queue "Nodo_1" "QUEUE" "Queue Size" "long" 1 1 0 "Queue size (cells)." "SHOW" param queue "Nodo_1" "QUEUE" "Queue ReceivedCells" "double" 1 1 0 "Number of cells received by the queue." "SHOW" param queue "Nodo_1" "QUEUE" "Queue SentCells" "double" 1 1 0 "Number of cells sent by the queue." "SHOW" param queue "Nodo_1" "QUEUE" "Discarded Cells" "double" 1 1 0 "Number of cells discarded by the queueing system." "SHOW" param queue "Nodo_1" "QUEUE" "Propagation Delay" "double" 1 1 3.33333e-08 "Delay to trasmit a frame in the physical medium (seconds)." "SHOW" param queue "Nodo_1" "QUEUE" "Distance" "double" 1 1 10 "Length of the connection physycal link (meters)." "SHOW" param queue "Nodo_1" "QUEUE" "Generate Delay File" "int" 1 1 0 "Generate the output file with cell delays." "SHOW" param queue "Nodo_1" "QUEUE" "Generate Statistics" "int" 1 1 0 "Switch ON(1) or OFF(0) the generation of the statistics output file" "SHOW" param queue "Nodo_1" "QUEUE" "Trigger by Service Event" "int" 1 1 0 "Switch ON(1) or OFF(0) the sampling of buffer service events." "SHOW"
92
cenidet
Resultados de la simulacin
La figura 5.10 muestra la interfaz nodoscl para la configuracin de cada uno de los nodos de la red. No es necesario describir la interfaz ni cada uno de los parmetros de configuracin, pues ya fueron descritos en la seccin 4.3.2.1.
cenidet
93
5 Resultados de la simulacin
5.2.7 Configuracin del Receptor ATM
El archivo de simulacin incluye el segmento en el que estn definidos los parmetros para una aplicacin receptora de trfico en la red ATM. Los archivos que se pueden generar durante la simulacin de un receptor ATM incluyen los archivos de retardo de celda y trama, los archivos de variacin de retardo de trama y celda, etc. La figura 5.12 muestra el segmento referido en el archivo de simulacin mientras que la figura 5.13 muestra la interfaz rxscl diseada para la configuracin de los parmetros del receptor de celdas de la red ATM/WATM diseada.
param block "Receptor_1" "OutPut Files" "string" 6 4 "Receptor_1_END_packetjitter.dat" "Receiver packet jitter log file." "DATA" "OFF" "Receptor_1_END_celljitter.dat" "Receiver cell jitter log file." "DATA" "OFF" "Receptor_1_END_packetdelay.dat" "Receiver packet delay log file." "DATA" "OFF" "Receptor_1_END_celldelay.dat" "Receiver cell delay log file." "DATA" "OFF" "Receptor_1_END_stat.dat" "Receiver statistics." "TEXT" "OFF" "Receptor_1_END_timedelay.dat" "Time sampling of delay" "DATA" "OFF" "List of Block Output Files." "SHOW" param layer "Receptor_1" "END" "Sampling Interval" "double" 1 1 0.1 "Sampling Interval for the time sampling analysis" "SHOW" param layer "Receptor_1" "END" "LogVarianceStep" "int" 1 1 1 "Sampling step of variance values in the cell and packet jitter files" "SHOW" param layer "Receptor_1" "END" "LogPacketDelayVariance" "int" 1 1 0 "Set (1) or reset(0) the log of packet delay variance in the statistcs file" "SHOW" param layer "Receptor_1" "END" "LogCellDelayVariance" "int" 1 1 0 "Set (1) or reset(0) the log of cell delay variance in the statistcs file" "SHOW" param layer "Receptor_1" "END" "Generate Delay Time Sample" "int" 1 1 0 "Set (1) or reset(0) the generation of delay sampling with constant time interval" "SHOW" param layer "Receptor_1" "END" "Generate Packet Jitter File" "int" 1 1 0 "Set (1) or reset(0) the generation of cell delay log file" "SHOW" param layer "Receptor_1" "END" "Generate Cell Jitter File" "int" 1 1 0 "Set (1) or reset(0) the generation of cell delay log file" "SHOW" param layer "Receptor_1" "END" "Generate Packet Delay File" "int" 1 1 0 "Set (1) or reset(0) the generation of cell delay log file" "SHOW" param layer "Receptor_1" "END" "Generate Cell Delay File" "int" 1 1 0 "Set (1) or reset(0) the generation of packet delay log file" "SHOW" param layer "Receptor_1" "END" "Generate Statistics File" "int" 1 1 0 "Set (1) or reset(0) the generation of statistics log file" "SHOW" param layer "Receptor_1" "END" "Number Of Received Cells" "long" 1 1 0 "Total number of cells received." "SHOW" param layer "Receptor_1" "END" "Number Of Received Packets" "long" 1 1 0 "Total number of packets received." "SHOW"
Figura 5.12 Segmento configuracin del receptor ATM en la red ATM/WATM simulada.
94
cenidet
Resultados de la simulacin
Figura 5.14. Configuracin de los parmetros de la fuente ON-OFF ATM. De acuerdo a lo presentado en la seccin 4.3.3, existen cinco modelos ms de fuentes ATM soportados actualmente en Hydragyrum. En este trabajo de investigacin, tambin se han creado las funciones para la configuracin de cada una de estas fuentes. La tabla 5.1 muestra el nombre del modelo de fuente ATM y la funcin programada para su configuracin.
cenidet
95
5 Resultados de la simulacin
ATM utiliza una cola de salida para cada conexin de salida, ya sea hacia cualquier Nodo ATM o a cualquier Switch ATM. Cada una de estas colas debe ser configurada en forma independiente y para ello tambin se ha diseado una interfaz. La funcin outconectscl se activa desde la ventana de creacin de conexiones fsicas entre los elementos de red. Siempre y cuando se conecte la capa de salida de un Switch ATM con cualquier nodo o Switch, se activa el botn de configurar, precisamente para definir los parmetros de la cola de salida activa. La figura 5.16 muestra la interfaz de configuracin de la cola y los parmetros que se pueden configurar.
param layer "Fuente_on_off_1" "SOURCE_ON_OFF_SRC" "Source Rate" "double" 1 1 18.75e+06 "Mean source rate in (bits / seconds) of the ON/OFF process." "SHOW" param layer "Fuente_on_off_1" "SOURCE_ON_OFF_SRC" "SourceUtilization" "double" 1 1 0.4 "Source utilization as a percentage of the source rate." "SHOW" param layer "Fuente_on_off_1" "SOURCE_ON_OFF_SRC" "Start Delay" "double" 1 1 0 "Delay to start packet transmition." "SHOW" param layer "Fuente_on_off_1" "SOURCE_ON_OFF_SRC" "Packet Limited" "int" 1 1 1 "Finish the transmition when it reaches Max Number Of Packets For Trasmition." "SHOW" param layer "Fuente_on_off_1" "SOURCE_ON_OFF_SRC" "Time Limited" "int" 1 1 0 "Finish the transmition at Final Transmition Time." "SHOW" param layer "Fuente_on_off_1" "SOURCE_ON_OFF_SRC" "Max Number Of Packets For Trasmition" "double" 1 1 100000 "Total number of packets to be trasmited by the source." "SHOW" param layer "Fuente_on_off_1" "SOURCE_ON_OFF_SRC" "Final Transmition Time" "double" 1 1 1e06 "Transmition end time ( s ) to stop the source activity." "SHOW" param layer "Fuente_on_off_1" "SOURCE_ON_OFF_SRC" "Priority" "int" 1 1 4 "Priority of the packets sent by the source." "SHOW" param layer "Fuente_on_off_1" "SOURCE_ON_OFF_SRC" "Number Of Trasmited Packets" "double" 1 1 0 "Total number of packets trasmited by the source." "SHOW" param layer "Fuente_on_off_1" "SOURCE_ON_OFF_SRC" "Stop Time" "double" 1 1 0 "End time of the source activity." "SHOW"
Figura 5.15 Segmento configuracin del receptor ATM en la red ATM/WATM simulada. Modelo de Fuente ATM Funcin Programada Fuente Constante txscl Fuente Exponencial txexpscl Fuente Archivo txfilescl Fuente Archivo en Tiempo txfiletscl Fuente IPP txippscl Tabla 5.1 Funciones programadas para los diferentes modelos de fuentes ATM. En la figura 5.16 puede verse que se han activado la generacin de los archivos de servicio (Generate Service File) y de retardo (Generate Delay File), adems de que se lleva a cabo un anlisis del buffer de la cola (Trigger By Event Status). De acuerdo al diseo de la red ATM/WATM hecho en la seccin 4.4.2, se ha configurado la tasa de servicio de salida a 25 Mbps, ya que es el ancho de banda del canal inalmbrico propuesto en este trabajo de investigacin. En la figura 5.17 aparece el segmento de parmetros de configuracin para una cola de salida del Switch ATM tal y como aparece en el archivo de simulacin creado y usado por Hydragyrum.
96
cenidet
Resultados de la simulacin
Figura 5.17 Segmento configuracin del receptor ATM en la red ATM/WATM simulada.
cenidet
97
5 Resultados de la simulacin
5.3 Presentacin de Analyzer
Las funciones hasta ahora presentadas, forman parte de un programa ms completo diseado en este trabajo de investigacin. Analyzer es el nombre del programa diseado en Matlab 5.3 para el Neuroplanificador de WATM. Es un programa que utiliza una Interfaz Grfica de Usuario (GUI de Graphical User Interface) para ofrecer un uso sencillo y fcil de manejar las capacidades del Neuroplanificador de ATM Inalmbrico. Permite la creacin de redes ATM/WATM para ser simuladas, el anlisis de redes, antes creadas y guardadas en disco, el anlisis de trfico de entrada y salida en una o ms conexiones de cualquier Switch ATM usando las funciones de conversin de resultados generados por Hydragyrum, el entrenamiento de la red neuronal usada por el Neuroplanificador de WATM para la prediccin de trfico, las funciones propias del Neuroplanificador como la conformacin de trfico, la aplicacin de retardos, el control de velocidad de las fuentes ABR, etc. La figura 5.18, muestra el aspecto normal de Analyzer al momento de ser ejecutado.
Figura 5.18. Interfaz Grfica de Usuario del programa Analyzer. Analyzer se desarroll desarrollado para invocar directamente desde la interfaz de usuario, el simulador de redes ATM Hydragyrum. Esto ofrece una herramienta ms verstil, ya que el simulador puede ser invocado inmediatamente despus de haberse creado la red ATM/WATM para su simulacin. Para ello la ruta del simulador Hydragyrum debe estar definida tanto en el directorio de trabajo de Analyzer, como en el archivo Autoexec.bat. La figura 5.19 muestra la funcin opciones de configuracin creada para definir la ruta de programa de simulacin.
98
cenidet
Resultados de la simulacin
cenidet
99
5 Resultados de la simulacin
Figura 5.21 Anlisis de celdas recibidas a la entrada del Switch ATM. Los resultados obtenidos son almacenados en un archivo .dat, el cul ser usado durante el entrenamiento de la red neuronal. El nombre predefinido para el archivo de salida del anlisis de celdas de entrada es dswin.dat.
100
cenidet
Resultados de la simulacin
medida se estn retrasando las celdas en ser servidas (de acuerdo a la clase de QoS especificada en el contrato de trfico).
Figura 5.22 Anlisis de salida del Switch ATM: muestras tomadas cada 2 mseg.
cenidet
101
5 Resultados de la simulacin
entrada restantes deben ser retenidas hasta poder ser transmitidas, lo que implica sumarle a stas un retardo que en ocasiones puede ser demasiado grande para las aplicaciones en tiempo real, como los servicios rt-VBR. La figura 5.24, muestra la ocupacin del buffer. Esta es la funcin Ocupacin del Buffer del men Celdas.
Figura 5.24. Ocupacin del Buffer de la Cola de Salida del Switch ATM.
102
cenidet
Resultados de la simulacin
Figura 5.25. Entrenamiento de la Red Neuronal: a) Secuencia de entrada y primera prediccin, b) Epocas de entrenamiento, c) Secuencia de entrada y aproximacin despus de terminado el entrenamiento y d) Error de prediccin. En la figura 5.25a se aprecian dos seales distintas: La primera, la que presenta una variacin de amplitudes constante, es la secuencia de celdas de entrada al Switch, obtenida en el anlisis de celdas. La segunda es la primera prediccin que hace la red neuronal al presentarse el patrn de celdas de entrada.
cenidet
103
5 Resultados de la simulacin
La figura 5.25b es el entrenamiento de la red neuronal. Es una grfica del nmero de pocas usadas para el entrenamiento, en este caso limitado a 500 y el error de precisin en la prediccin de las celdas de entrada. Aqu se puede observar que no se logra el error deseado (Goal = 0.01), debido a que se ha alcanzado el nmero mximo de pocas de entrenamiento. Sin embargo, y a pesar de que no se logr el objetivo deseado, la figura 5.25c muestra las mismas seales que la grfica de la figura 5.25a, pero en este caso; la seal de prediccin es mucho ms cercana a la seal real (la sigue). Es necesario mencionar que el procedimiento de prediccin, permite predecir el valor de la cantidad de celdas que llegarn al Switch ATM una unidad de tiempo adelante, considerando los ltimos cinco valores de entrada a la red. La figura 5.25d muestra la grfica del error de prediccin de la red neuronal. Este error es la diferencia entre la cantidad de celdas de entrada reales a la red neuronal y la cantidad de celdas de entrada calculadas por prediccin.
Figura 5.26. Interfaz Grfica de Analyzer para presentar la configuracin de la red neuronal.
104
cenidet
Resultados de la simulacin
Neural Network object: architecture: numInputs: numLayers: biasConnect: inputConnect: layerConnect: outputConnect: targetConnect: numOutputs: numTargets: numInputDelays: numLayerDelays: subobject structures: inputs: layers: outputs: targets: biases: inputWeights: layerWeights: functions: adaptFcn: initFcn: performFcn: trainFcn: parameters: adaptParam: initParam: performParam: trainParam:
1 1 [1] [1] [0] [1] [1] 1 (read-only) 1 (read-only) 5 (read-only) 0 (read-only) {1x1 cell} of inputs {1x1 cell} of layers {1x1 cell} containing 1 output {1x1 cell} containing 1 target {1x1 cell} containing 1 bias {1x1 cell} containing 1 input weight {1x1 cell} containing no layer weights 'adaptwb' 'initlay' 'mse' 'trainwb' .passes (none) (none) .epochs, .goal, .max_fail, .show, .time {1x1 cell} containing 1 input weight matrix {1x1 cell} containing no layer weight matrices {1x1 cell} containing 1 bias vector (user stuff)
cenidet
105
5 Resultados de la simulacin
106
cenidet
Resultados de la simulacin
dichas celdas al momento de ser enviadas. La figura 5.29 muestra la posible cantidad de celdas que pudieran estar presentes an en el buffer de la cola de salida.
Figura 5.29. Anlisis de Congestionamiento en la cola de salida del Switch ATM. Considerando la cantidad mxima de celdas retenidas en el buffer y la mxima cantidad de celdas que el Switch ATM puede ser capaz de enviar en la duracin de cada trama (118 celdas en una duracin de trama de 2 ms), ver seccin 4.6.1, se determina el nivel de congestionamiento y la posible presencia de condiciones de congestionamiento que se puedan dar. Un nivel de
cenidet
107
5 Resultados de la simulacin
congestionamiento moderado es cuando la cantidad de celdas retenidas en la cola rebasa las 118 celdas por duracin de trama, pero no rebasa las 250 celdas retenidas, lo que significa la retencin de hasta dos tramas de celdas ATM. La figura 5.30 muestra las condiciones de congestionamiento existentes en la red ATM/WATM diseada. La lnea marcada en la grfica con asteriscos (* * *) representa la tasa mxima a la que el Switch ATM puede servir las celdas, mientras que la lnea marcada con smbolos (+++) representa una tasa de celdas crtica en la que se pueden empezar a descartar celdas.
108
cenidet
Resultados de la simulacin
Figura 5.31 Evaluacin del Anlisis de Congestionamiento usando la ocupacin del buffer de Hydragyrum.
5.6.3.1
El control de flujo ABR para el control de congestionamiento es el mismo que se describi en la seccin 3.2.3, en el que se usan las celdas RM para indicar a cada una de las fuentes ABR la tasa de servicio disponible en el canal de comunicaciones. De esta manera, si es que se han detectado posibles condiciones de congestionamiento, el procedimiento a seguir es la indicacin hacia las fuentes ABR de la reduccin de la capacidad del canal y por lo tanto la reduccin de la Tasa de Bit Disponible. La figura 5.32 muestra el resultado del Neuroplanificador cuando se activa la funcin de Control de Velocidad del submen Control de Congestin del men Neuroplanificador.
Figura 5.32. Control de Flujo ABR en el Neuroplanificador. El resultado de la modificacin de la tasa de servicio de las fuentes ABR, se puede apreciar en la figura 5.33. En esta figura, aparecen el primer anlisis de congestionamiento hecho con los parmetros originales de tasas de servicio y adems, el anlisis de congestionamiento hecho con la
cenidet
109
5 Resultados de la simulacin
actualizacin de la tasa de servicio de las fuentes ABR. El porcentaje de reduccin redunda en una nueva tasa de servicio para cada fuente ABR de 6 Mbps a diferencia de la tasa original a 6.25 Mbps. No obstante y que se logra una mejora al inicio del funcionamiento de la red ATM/WATM, an se presenta un nivel de congestionamiento. Este nivel de congestionamiento ya no es provocado por la velocidad de las fuentes ABR, sino ms bien por las fuentes de tiempo real y tiempo no real VBR, ya que las celdas retenidas en el buffer de la cola de salida, aceleran su salida al no estar presentes ms celdas ABR. Esto confirma el anlisis de trfico en forma de rfagas que presentan las fuentes VBR y que fue descrito en la seccin 2.3 para el control de congestin.
5.6.3.2
Conformacin de Trfico
La conformacin de trfico en el Neuroplanificador de WATM, se hace siguiendo el mecanismo descrito en la seccin 3.2.4. En este caso, cuando se han detectado condiciones de congestionamiento, se pueden aplicar retardos a las celdas ATM de tal manera que el acercamiento entre stas en su llegada a la entrada del Switch ATM sea menor y por lo tanto se reduzca la saturacin del buffer de la cola de salida. La figura 5.34 muestra la accin tomada por el Neuroplanificador para la conformacin de trfico, con la aplicacin de retardos a las fuentes VBR de tiempo real y de tiempo no real, sin exceder sus retardos mximos permitidos en caso de que ya no se puedan aplicar retardos a las celdas de trfico VBR de tiempo no real, entonces se aplicarn a las celdas de trfico VBR de tiempo real, que aunque son de mayor prioridad podran tolerar un pequeo retardo adicional, sin degradar la calidad de servicio garantizada. Debe observarse que el retardo aplicado en este caso, no rebasa la duracin de una trama de trfico. De ser as, entonces el Neuroplanificador estara provocando que las celdas retardadas fuesen descartadas en el siguiente punto de la red, debido a que no cumpliran con las especificaciones de retardo y variacin de retardo definidos en el contrato de trfico.
110
cenidet
Resultados de la simulacin
Figura 5.34. Conformacin de Trfico usando aplicacin de retardos. La figura 5.35, representa la comparacin de anlisis de trfico tanto del anlisis inicial, con los parmetros originales de la red ATM/WATM, como el control de congestin a travs del Control de Flujo ABR y el control de congestin a travs de la conformacin de trfico usando aplicacin de retardos.
Figura 5.35 Comparacin del Anlisis de Congestionamiento, el Control de Flujo ABR y la Conformacin de Trfico. En la figura 5.35 puede apreciarse una mejora real en cuanto al control de congestin a travs de la conformacin de trfico, con el uso de retardos aplicados a las fuentes VBR de tiempo real y de tiempo no real. An cuando todava se presentan condiciones de congestionamiento, stas son mnimas y se pueden controlar finalmente con el uso del Control de Admisin de Conexiones (CAC).
5.6.3.3
Tal y como se describi en la seccin 3.2.1, el Control de Admisin de Conexiones es el conjunto de acciones tomadas durante el establecimiento de una conexin, para determinar si se acepta o no una
cenidet
111
5 Resultados de la simulacin
solicitud de conexin de circuito virtual. Cuando se presentan condiciones de congestionamiento, es claro que los recursos disponibles de ancho de banda no son suficientes para establecer la conexin a travs de la red. Aplicando el control de admisin de conexiones, el Neuroplanificador determina en que tiempo no se aceptar la activacin de nuevas conexiones en la red. Esto se hace con la ayuda de la prediccin de trfico y el anlisis de la ocupacin posible del buffer de la cola de salida del Switch ATM. La figura 5.36 muestra el mecanismo de control de admisin de conexiones (o de llamadas) realizado por el Neuroplanificador de WATM.
Figura 5.36 Control de Congestin utilizando el Control de Admisin de Conexiones. La figura 5.37 representa la comparacin del anlisis de congestionamiento llevado a cabo con los parmetros originales de la red ATM/WATM, pasando por el control de flujo ABR, la conformacin de trfico a travs de la aplicacin de retardos y el control de congestin haciendo uso del Control de Admisin de Conexiones.
Figura 5.37 Comparacin del Anlisis de Congestionamiento, el Control de Flujo ABR, la Conformacin de Trfico y el Control de Admisin de Conexiones (ver fig. 5.35).
112
cenidet
Resultados de la simulacin
cenidet
113
5 Resultados de la simulacin
en el desarrollo de un conjunto mucho ms robusto de descriptores de trfico requerido por el Control de Parmetros de Uso, definido como el conjunto de acciones tomadas por la red para monitorear y controlar el trfico, en trminos del contrato de trfico establecido al inicio de la conexin y su principal propsito es el de proteger los recursos de la red. Tambin en el desarrollo del algoritmo de Control de Admisin de Conexiones, el cual determina si una nueva conexin es aceptada en la red si existen los recursos suficientes para proveer la QoS solicitada por la nueva conexin, sin afectar las ya existentes. Finalmente, tambin es importante para el algoritmo de Control de Congestin que en los esquemas actuales se hace por la deteccin de prdida de celdas [3, 4]. El control de flujo ABR controla la retroalimentacin provista por las conexiones ABR. Para ello se utilizan dos mtodos diferentes. El primero conocido como modo de tasa explcita de celdas donde se calcula para cada conexin ABR la tasa de servicio que puede ser soportada en un momento dado, mientras que otro mtodo conocido como modo de retroalimentacin binario, se decide para cada conexin si la fuente puede incrementar o no su tasa de servicio. La informacin de retroalimentacin para las fuentes ABR se hace midiendo las tasas de servicio de arribo de las conexiones individuales y los niveles de ocupacin de los buffers de salida. La planificacin de celdas (scheduling) debe asegurar que la tasa de celdas de entrada de todas las conexiones, no excede la tasa de servicio actual disponible para servir las celdas de salida del Switch y por lo tanto no exceder la capacidad de servicio del mismo; de otra manera, la capacidad de los buffers de encolamiento ser excedida y pueden provocarse retardos excesivos en la entrega de las celdas o un desbordamiento del mismo [2]. El trfico es dirigido hacia Bloques de Planificacin (SB de Scheduler Block) y cada SB puede operar en dos modos diferentes. En el primero de ellos denominado Encolamiento Justo Poderado (WFQ de Weight Fair Queueing), la tasa de celdas se comparte entre todas las colas del SB; en proporcin a los pesos especficos de la cola (ej. el nivel de prioridad del servicio). En esta trabajo de investigacin, las prioridades para VBR y ABR se han asignado como 4 y 2 respectivamente segn [5]. En el segundo modo de operacin, el SB mantiene la tasa de servicio de cada cola que tenga una prioridad alta. De esta manera, la PCR de las conexiones individuales puede ser reconfigurada. Controlando la PCR permite modificar el trfico enviado a los Switches de menor capacidad de salida, para evitar un posible congestionamiento. El flujo de celdas planificado por los diferentes SBs junto con el trfico de tiempo real, son pasados a un Planificador final conectado a la cola de salida del Switch ATM. El propsito final del planificador es distribuir el ancho de banda del enlace de salida entre todas las conexiones de entrada [2]. La tarea del planificador es complicada debido a que las tasas de servicio asignadas a cada conexin puede variar rpidamente, por ello se ha determinado el uso de prediccin de trfico ATM para facilitar la operacin del planificador (ver fig. 5.38). El manejo de la capacidad del buffer de encolamiento, controla la cola usada para las conexiones de tiempo real y las colas para las conexiones de tiempo no real. Permite decidir que celdas sern encoladas o servidas inmediatamente, logrando una utilizacin del buffer lo ms eficientemente posible. Esto significa una gran relacin entre la planificacin de celdas y el manejo de la ocupacin del buffer de la cola de salida.
114
cenidet
Resultados de la simulacin
Planificacin
Puertos de Entrada
Regulacin de Trfico
Buffer
Puertos de Salida
Retroalimentacin
Figura 5.38. Arquitectura general de un Switch ATM con capacidad de planificacin de Trfico y Manejo de Ocupacin del buffer de salida [6]. El mecanismo CAC configura el manejo del buffer de encolamiento de acuerdo al esquema usado, de tal manera que la capacidad de la cola sea usada apropiadamente. Ya que las redes ATM pueden experimentar condiciones de congestionamiento, un esquema de control de capacidad de encolamiento, usado apropiadamente, puede ayudar a reducir la prdida de celdas en la etapa de conformacin de trfico [6]. Para garantizar probabilidades pequeas de prdida de celdas de cada conexin, la influencia del trfico de tiempo no real se elimina mediante la asignacin de un espacio de buffer solamente para estas conexiones. Las dems conexiones comparten el espacio de buffer restante. Para las categoras de servicios de tiempo no real, el espacio de buffer puede ser reservado por el tipo de servicio como UBR y ABR. Para de reducir la eliminacin de celdas de la cola de salida, se ha desarrollado el mecanismo de control de congestin basado en la prediccin de trfico. La ocupacin de los buffers de la cola de salida del Switch por conexin, permite la conformacin de trfico en Switches con poca capacidad de salida como en el caso de WATM. Para garantizar la QoS de cada conexin y utilizar eficientemente los recursos de la red, ATM necesita la suficiente informacin del trfico de entrada. La informacin del trfico de cada conexin est contenida en los parmetros de trfico, provistos durante el establecimiento de la conexin. El mecanismo CAC usa estos valores para determinar el modelo de trfico y decide si se acepta o no la solicitud de conexin. Una vez que la conexin es aceptada, es necesario asegurar que el trfico de la conexin cumple con el modelo de trfico establecido de acuerdo a la categora de servicio. Entre ms preciso sea el modelo de trfico de una conexin, mejor sern la utilizacin de los recursos de la red y la QoS ofrecida. Otra manera de mejorar la utilizacin de la red es suavizar el trfico de entrada a la red usando la conformacin de trfico. Entre menos trfico en forma de rfagas se presente, ms fcil ser la provisin de la QoS y mejor la utilizacin de los recursos. Sin
cenidet
115
5 Resultados de la simulacin
embargo, al utilizar la conformacin de trfico, parte de las condiciones de congestionamiento son acarreadas hacia el interior de la red. Esto significa que mientras se ofrece la QoS, puede agregarse un retardo adicional al trfico que se debe tomar en cuenta en los servicios de tiempo real. El beneficio de la conformacin de trfico generalmente depende de la carga que presenta la red, el nmero de nodos a lo largo de la conexin, el trfico en forma de rfagas y los requerimientos de QoS [6]. En conclusin, en este captulo se presentaron los resultados obtenidos en este trabajo de investigacin, con respecto al diseo del Neuroplanificador de ATM Inalmbrico. Todos los algoritmos necesarios para llegar al Control y Conformacin de Trfico para fuentes VBR y ABR, se definieron como funciones programadas con Matlab 5.3 y una sola interfaz grfica con el nombre de Analyzer, que accede a cada una de ellas para la obtencin de resultados del funcionamiento del Neuroplanificador de WATM. Desde la creacin de la red ATM/WATM, su simulacin, pasando por la conversin de resultados de Hydragyrum, el entrenamiento de la red neuronal y la simulacin de celdas de entrada por prediccin, hasta el control de congestin por control de flujo ABR, conformacin de trfico y control de admisin de conexiones, fueron descritos aqu en la forma real en que se utilizan en el Neuroplanificador de WATM desarrollado. La red ATM/WATM fue diseada a propsito para que presentara las condiciones de congestionamiento ms crticas. Esto no significa que van a existir siempre ambientes ATM/WATM con estas condiciones de congestionamiento e incluso se utilizaron todos los esquemas de control de trfico soportados por el Neuroplanificador, cuando en muchos casos con la aplicacin de un nico mecanismo, es capaz de eliminar las posibles condiciones de congestionamiento. La comparacin de la ocupacin del buffer determinada por el simulador ATM y el anlisis de congestionamiento realizado por el Neuroplanificador, establecieron las bases para la validacin de los resultados obtenidos ya que el margen de error es insignificante y por ello se considera que los mecanismos de control y conformacin de trfico son aceptables. El diseo de la red ATM/WATM fue realizado con el objetivo de modelar el flujo de trfico presente en el Neuroplanificador de ATM Inalmbrico presentado en la seccin 3.5.
116
cenidet
Resultados de la simulacin
5.9 Referencias
[1] Berger W., Arthur, [et all], Extending the Effective Bandwidth Concept to Networks with Priority Classes, IEEE Communications Magazine, August 1998. Briem, Uwe, [et all], Traffic Management for an ATM Switch with Per-VC Queuing: Concepts and Implementation, IEEE Communications Magazine, January 1998. Wieslaw Lobejko, VBR Traffic Prediction in ATM System, Military Communication Institute, Zergze Poland, 1997. Marek Bromirski, ATM Traffic Shaper with Neural Control, Military Communication Institute, Zergze Poland, 1997. Bauchot, Frdric, [et al], MASCARA, a MAC Protocol for Wireless ATM, ACTS Project, The Magic WAND, 1999. Ghani, Nasir, ATM Traffic Management Considerations for Faciliting Broadband Access, IEEE Communications Magazine, November 1998.
[2]
cenidet
117
Captulo
Conclusiones
6.1 Conclusiones
La evolucin de las redes almbricas para soportar servicios multimedia de banda amplia y el creciente xito de los sistemas de comunicaciones personales inalmbricos, han sido las grandes tendencias de los ltimos aos. Al emigrar de un medio almbrico a otro inalmbrico (incluyendo las caratersiticas de movilidad) como WATM, las limitaciones de ancho de banda, el incremento en las tasas de error y el costo de mantener un canal inalmbrico, han propiciado que las expectativas vistas sobre ATM pudieran no lograrse completamente en WATM. Una red ATM construida apropiadamente, debe manejar el trfico equitativamente y proveer de una asignacin de la capacidad de la red para diferentes clases de aplicaciones. La red debe ser capaz de adaptar patrones imprevistos de trfico, as como descartar trfico en ciertas condiciones, a fin de evitar o reaccionar a condiciones de congestionamiento. El manejo de los recursos de ancho de banda en un sistema WATM se vuelve crtico debido a la escasez de estos y a lo menos confiable que es el medio de transmisin. Por lo tanto, los mecanismos de control de trfico y congestin se vuelven ms indispensables que en los sistemas ATM. El control de trfico define un conjunto de acciones tomadas por la red para evitar una posible congestin. Tambin toma medidas para adaptar fluctuaciones de trfico y otros problemas dentro de la red. El control de congestin se refiere al conjunto de acciones tomadas por la red para
6 Conclusiones
minimizar la intensidad, extensin y duracin de la congestin. Los objetivos del control de trfico y congestin son proteger la red y al mismo tiempo dar al usuario el contrato de servicio establecido; mientras que una funcin adicional del control de trfico es la de optimizar los recursos de la red. No es fcil construir sistemas de control de trfico eficientes, debido a la diversidad de las caractersticas del trfico multimedia. Por esta razn, se han desarrollado trabajos sobre prediccin de trfico, conformadores y espaciadores de celdas a travs de redes neuronales artificiales. Los servicios rt-VBR y nrt-VBR estn relacionados con la transmisin de datos y video, y son los componentes principales del trfico en las redes ATM. Tanto el servicio VBR como el servicio ABR estn asignados a aplicaciones que presentan caractersticas de generacin de trfico en forma de rfagas de celdas y no usan retardos rigurosos, aunque se establece un lmite en el retardo promedio de transferencia. La idea principal de la conformacin de trfico, es bsicamente almacenar el trfico de entrada a los switches ATM y controlar el flujo de celdas de salida. Bsicamente, la velocidad de servicio de las celdas por la red, depende de la ocupacin de las localidades en el buffer de conformacin. Existen definidas funciones genricas de control que combinadas entre s, ayudan en el control de trfico y congestin de la red ATM/WATM. El Manejo de Recursos de la red, puede ser usado para signar los recursos de la misma con el fin de separar los flujos de trfico de acuerdo a las caractersticas de servicio. El Control de Admisin de Conexiones, es el conjunto de acciones tomadas durante el establecimiento de una conexin, para determinar si se acepta o no una solicitud de conexin de canal o trayectoria virtual. El Control por Retroalimentacin se define como el conjunto de acciones tomadas por la red y por el usuario para regular en la red, de acuerdo al estado de los elementos de la misma. El Control de Parmetros de Uso est definido como el conjunto de acciones tomadas para observar y controlar el trfico en el momento en que un usuario pretende acceder a la red. Su principal propsito es el de proteger los recursos de la red de un mal funcionamiento, el cual puede afectar la QoS de otras conexiones establecidas, detectando violaciones en los parmetros y tomando acciones apropiadas. El Control de Prioridad permite al usuario generar flujos de trfico con diferentes prioridades a travs del bit de Prioridad de Prdida de Celda. De esta manera, un elemento de la red puede descartar celdas con baja prioridad, si es necesario, para proteger como sea posible el desempeo de la red para las celdas con alta prioridad. El mecanismo de Conformacin de trfico, se usa para lograr una modificacin en las caractersticas del trfico. El control y conformacin de trfico requiere de una especificacin de trfico, que define las caractersticas negociadas de una conexin en la capa ATM en una Interfaz Usuario a Red pblica o privada. Los algoritmos de planificacin proveen mecanismos para la asignacin de ancho de banda y multiplexion a nivel de paquetes. Las polticas de Control de Admisin de Conexiones y Control de Congestin, dependen por completo de las disciplinas especficas de planificacin que se usen. Entonces, el objetivo de un planificador es optimizar la asignacin de recursos basado en demandas pequeas de VCs y su QoS.
120
cenidet
Conclusiones
Un planificador de celdas ATM en un ambiente inalmbrico, est caracterizado mediante la distribucin de los buffers de envo en las terminales y la estacin base. El planificador ubicado en la estacin base, tiene nicamente informacin limitada acerca del estado de los buffers en las terminales. Debido a la limitacin del canal inalmbrico, el mecanismo de planificacin debe ayudar a minimizar las transmisiones de informacin cuando se han presentado errores en el enlace, al mismo tiempo que debe maximizar el servicio efectivo entregado y la utilizacin del canal; aunque el protocolo de comunicaciones cubre estas funciones. El diseo del planificador est completamente relacionado con el procedimiento de control de admisin de conexiones, ya que de este depende el uso eficiente que se haga de los recursos de la red. El procedimiento de conformacin de trfico tambin puede influir en el desempeo del algoritmo de planificacin, ya que su principal objetivo es el de alterar las caractersticas de trfico de un flujo de celdas para lograr una mejor eficiencia de la red. Para el control de congestin, el control de flujo ABR es una solucin adecuada, ya que las fuentes ABR pueden ajustar la tasa de celdas a la que transmiten, al nivel de servicio disponible en el momento de presentarse una congestin en la red. Este trabajo de investigacin se enfoc al anlisis de trfico VBR y ABR, debido a su tasa de celdas variable en el tiempo y a su capacidad de realimentacin de condiciones de congestionamiento, respectivamente. El uso de redes neuronales en el neuroplanificador de ATM Inalmbrico se debe a la funcin de prediccin de trfico VBR (de tiempo real y de tiempo no real) y ABR. Mientras mayor sea la anticipacin del estado de la red que pueda hacer el neuroplanificador de trfico, mayor ser la eficiencia de los mecanismos de control de trfico y congestin como el CAC, el UPC y el control de flujo ABR, as como la eficiencia del planificador para encolar apropiadamente las celdas ATM. El neuroplanificador pertenece a la estacin base y sta provee al mismo la informacin necesaria sobre el estado de los enlaces ascendente y descendente (Protocolo de comunicaciones SENU), para que el neuroplanificador sea capaz de determinar la accin a tomar en caso de un posible congestionamiento de la red y la distribucin de las celdas ATM. La red ATM/WATM se dise considerando que todo el trfico generado por las aplicaciones inalmbricas llega a la estacin base a travs de la conexin de red WATM. De igual manera, todo el trfico de informacin que va hacia las aplicaciones inalmbricas sale de este punto de conexin. El Switch de la estacin base, recibe en una de sus entradas la informacin de las aplicaciones inalmbricas (ej. a 25 Mbps mximo) mientras que en otra, recibe la informacin de la red ATM a una tasa de bits mxima de 155 Mbps. Finalmente la distribuye hacia la red ATM misma o bien hacia el sistema WATM. El Neuroplanificador recibe la informacin proveniente del Switch ATM, es decir, las celdas ATM, para aplicarle las funciones de prediccin y conformacin de trfico antes de que sean aplicadas al buffer de la cola de salida. Con el uso del Neuroplanificador de WATM, la capacidad de predecir condiciones futuras de trfico, permiti obtener un mecanismo de Control de Admisin de Conexiones ms eficiente, al anticipar posibles condiciones de congestionamiento y con esto determinar si se permite o no una nueva conexin. El Neuroplanificador le indica al mecanismo CAC, la disponibilidad actual de ancho de banda (aunque tambin lo hace el protocolo de comunicaciones), as como del
cenidet
121
6 Conclusiones
congestionamiento (%) que puedan provocar las terminales conectadas y pueda reducir la capacidad del mismo ancho de banda. An con las limitaciones que present el simulador de trfico Hydragyrum, ste proporcion los resultados de generacin de trfico necesarios para la aplicacin a la red neuronal usada en la prediccin de trfico ATM. Hydragyrum ofrece varios modelos de fuentes ATM en las que est incluida la fuente ONOFF, la cul se usa para modelar las fuentes ATM VBR y CBR. Cuenta con modelos para los nodos y el Switch ATM usados en la red ATM/WATM. Con un claro diseo de redes basado en el modelo OSI/ISO, Hydragyrum es capaz de simular diferentes topologas de redes ATM. En este trabajo de investigacin, se uso como simulador de una red hbrida ATM/WATM. Se consider la cola de salida del modelo del Switch ATM como el enlace inalmbrico, modificando su tasa de servicio de 155 Mbps a 25 Mbps de una red WATM. Esto permiti simular la red ATM/WATM en condiciones de congestionamiento crticas, que permitieron poner a prueba los mecanismos de control y conformacin de trfico, y control de congestin del Neuroplanificador de WATM diseado. Se opt por usar el lenguaje de programacin Matlab 5.3 por su conjunto de herramientas para el diseo y entrenamiento de redes neuronales artificiales. Este fue el objetivo inicial del uso de Matlab, sin embargo, su uso se convirti en indispensable al integrar una serie de funciones programadas para todas las funciones del Neuroplanificador en un solo programa, que permiti la creacin de redes ATM para ser simuladas en Hydragyrum con tal capacidad para generar redes con diferentes fuentes ATM, nodos y Switches, y la definicin de parmetros de cada uno de los elementos de la red. Adems permiti el entrenamiento de la red neuronal haciendo uso de los resultados obtenidos del simulador Hydragyrum, con una pequea modificacin en la presentacin de estos para aplicarlos a la red neuronal. La prediccin del trfico de entrada usando los nuevos resultados del simulador, permiti evaluar satisfactoriamente los mecanismos de control de trfico y congestin, y hacer ajustes en el comportamiento de la red ATM/WATM a travs del control de flujo ABR, la conformacin de trfico y el control de admisin de conexiones.
122
cenidet
Conclusiones
mejorar el descriptor de trfico (parmetros de la categora de servicio) utilizado en el control de congestin y conformacin de trfico. La red neuronal diseada permite predecir el trfico que llega a la estacin base y con ello determinar las posibles condiciones de congestionamiento que se puedan presentar en el enlace inalmbrico, debido a la diferencia de tasas de bit entre la red ATM y su extensin WATM. Otra de las aportaciones de este trabajo de investigacin fue el nuevo esquema diseado para crear redes ATM para su simulacin en Hydragyrum, usando el lenguaje de programacin de Matlab. Con esto se agiliz el diseo de la red ATM/WATM y la interaccin del anlisis de congestin del Neuoplanificador con las nuevas simulaciones de la red ATM/WATM, en las que se modificaban ciertos parmetros que redujeran o eliminaran por completo las condiciones de congestionamiento. El programa Analyzer diseado, permitir al usuario del Neuroplanificador de WATM tener acceso a las herramientas del mismo en una manera gil y sencilla (amigable). Incluyendo la creacin de la red ATM/WATM, el entrenamiento de la red neuronal, el anlisis de congestionamiento y otras herramientas como la comparacin con resultados anteriores de prediccin de trfico y anlisis de congestin, la exportacin a archivos de datos de los resultados obtenidos y la invocacin directa del simulador ATM.
cenidet
123
Referencias
(Andrade, 1999)
Andrade N. Luis E., Hydragyrum: Network Simulation Environment, Programming Manual Versin 1.0, State University of Campinas, 1999. ATM Forum Technical Committee, ATM User-Network Specification, The ATM Forum, Version 3.1, September, 1994. Interface
(ATM Forum, 1994) (ATM Forum, 1995) (ATM Forum, 1999) (Bauchot, 1999) (Berger, 1998)
ATM Forum Technical Committee, BISDN Inter Carrier Interface (B-ICI) Specification, The ATM Forum, Version 2.0 (Integrated), December, 1995. ATM Forum Technical Committee, Traffic Management Specification, The ATM Forum, Version 4.1, March, 1999. Bauchot, Frdric, [et al], MASCARA, a MAC Protocol for Wireless ATM, ACTS Project, The Magic WAND, 1999. Berger W., Arthur, [et all], Extending the Effective Bandwidth Concept to Networks with Priority Classes, IEEE Communications Magazine, August 1998. Bhagwat, P. [et al], Enhancing throughput over wireless LANs using channel state dependent packet scheduling in proc. INFOCOM96, Mar. 1996. Biswas, S. K. [et al], User Parameter Control Base Bandwidth Allocation for VBR Video in Wireless ATM Links, NEC USA Inc. C&C Research Laboratories, 1997.
Referencias
Black, Uiless, ATM: Foundation for Broadband Networks, Prentice Hall, USA, 1a. Edicin. 1996. Boisseau, Marc, ATM Technology: an Introduction, Second Edition, International Thomson Publishing, 1996. Borgonovo, Flaminio [et al], MAC for WATM air Interface: Impact of error control schemes on protocol design, Dipartimento di Electronica e Informazione, Politcnico di Milano, Italy, 1999. Briem, Uwe, [et all], Traffic Management for an ATM Switch with Per-VC Queuing: Concepts and Implementation, IEEE Communications Magazine, January 1998. Bromirski, Marek, ATM Traffic Shaper with Neural Control, Military Communication Institute, Zergze Poland, 1997. Cagri I. Orhan. [et al], Available Bit Rate Congestion Control in ATM Networks: Developing Explicit Rate Control Algorithms, IEEE Control Systems Magazine, February 2001, pp. 38 56. Cao, Yaxin [et al], Scheduling Algorithms in Broad-Band Wireless Networks, IEEE Proceedings of the IEEE, Vol. 89, No. 1, January 2001. Cong, Xinri, Wireless ATM: An Overview Ohio State Unversity, www.cis.ohiostate.edu/jain/cis788-97/wireless_atm/index.htm pag. 2. 27/2/2000. De Prycker, Martin, Asynchronous Transfer Mode: Solution for Broadband ISDN, Third Edition, Belgium, Prentice Hall, 1995. Demuth, Howard [et al], Neural Network Toolbox: For use with Matlab, The Mathworks Inc. Users Guide Version 4, USA September 2000. Eberhart, Russell C., Neural Network PC Tools: A practical Guide, Academy Press, Inc. 1990, California, USA. Eugene, T. S. [et al], Packet fair queuing algorithms for wireless networks with location-dependent errors, In Proc. INFOCOM98, March, 1998. Fragouli C. [et al], Controlled multimedia wireless link sharing via enhanced class-based queuing with channel-state dependent packet scheduling, In Proc. INFOCOM98, Vol. 2, March, 1998.
(Briem, 1998)
(Bromirski, 1997)
(Cagri, 2001)
(Cao, 2001)
(Cong, 2000)
(Eberhart, 1990)
126
cenidet
Referencias
(Freeman, 1993)
Freeman A., James, Neural Networks, Algorithms, applications and programming techniques, Addison-Wesley, Wilmington, Delaware, E.U.A. 1993. Ghani, Nasir [et al], ATM Traffic Management Considerations for Facilitating Broadband Access, IEEE Communications Magazine, November 1998. Kim Wing C. Ku. [et all]. Adding Learning to Cellular Genetic Algorithms for Training Recurrent Neural Networks, IEEE Transactions on Neural Networks, Vol. 10, No. 2, March 1999. Kist, Holger; Petras, Dietmar, Service Strategy for VBR Services at an ATM Air Interface, EPMCC97, The Second European Personal Mobile Communications Conference, September, 1997. Kubbar, Osama [et al], Multiple Access Protocols For Wireless ATM: Problems Definition and Design Objectives, IEEE Communications Magazine, November 1997. Lu, S. [et al], Fair scheduling in wireless packet networks, IEEE/ACM Trans. Networking, vol. 7, no. 4, 1999. Marek Bromirski, ATM Traffic Shaper with Neural Control, Military Communication Institute, Zergze Poland, 1997. Meierhofer, J, Medium Access Control for Wireless Extensions of ATM Networks, Swiss Federal Institute of Technology, 1996, Switzerland. Mikkonen, Jouni, Emerging Wireless Broadband Communications Magazine, February 1997, pp. 75 80. Networks, IEEE
(Ghani, 1998)
(Kim, 1999)
(Kist, 1997)
(Kubbar, 1997)
(Mikkonen, 1997)
Mikkonen, Jouni, Wireless ATM Overview, Nokia Mobile Phones, Finland, 1995. Moscinski, Jerzy, Advanced Control with Matlab and Simulink, Prentice Hall, Great Britain, 1995. Passas, N. [et al], Traffic scheduling in wireless ATM networks, In Proc. IEEE ATM Workshop, 1997. Petras, Dietmar, Medium Access Control Protocol for wireless, transparent ATM access, Aachen Univ. of Technology (RWTH), 1996 . Qing Song [et all], Robust Backpropation Training Algorithm for Multilayered Neural Tracking Controller, IEEE Transactions on Neural Networks, Vol 10, No. 5, September 1999.
(Qing, 1999)
cenidet
127
Referencias
(Qiu, 1997)
Qiu, Xiaoxin [et al], A Multiple Access Scheme for Multimedia Traffic in Wireless ATM,Communication Sciences Institute, University of Southern California, Los Angeles, CA., 1997. Ramanathan P. [et al], Adapting packet fair queuing algorithms to wireless networks, In ACM/IEEE MOBICOM98, Dallas TX. Romero Aguirre, Eduardo, Anlisis de la Asignacin Dinmica de Ancho de Banda para Transmisin eficiente de video en redes ATM Inalmbricas, Tesis de Maestra, CENIDET, 1999. Rubanov S. Nicolai, The Layer-wise method and the Backpropagation Hybrid Approach to Learning a Feedforward Neural Network, IEEE Transactions on Neural Networks, Vol. 11, No. 2, March 2000
(Rubanov, 2000)
(Kalyanaraman, 2000) S. Kalyanaraman, [et al], The ERICA switch algorithm for ABR traffic management in ATM networks, IEEE/ACM Trans, Networking, vol. 8, no.1, February 2000. (Sobirk, 1998) (Tanenbaum, 1997) (Theodorou, 1998) Sobirk, Daniel, An overview of proposed MAC algorithms for wireless ATM, Dept. of Communication Systems, Lund University, Sweden, 1998. Tanenbaum, Andrew, Redes de Computadoras, Tercera Edicin; Mxico, Prentice Hall, 1997 pp. 146-154. Theodorou, Pavlos [et al], ATM Infrared Wireless LANs: A Proposed Architecture, IEEE Communications Magazine, December 1998. Ulrich Vornefeld [et all]. SDMA Techniques for Wireless ATM, IEEE Communications Magazine, November 1999. Wieslaw Lobejko, VBR Traffic Prediction in ATM System, Military Communication Institute, Zergze Poland, 1997.
(Xinri, 2000)
Xinri Cong, Wireless ATM An Overview-, Ohio State University, http://www.cis.ohio-state.edu/jain/cis788-97/wireless_atm/index.htm (2/27/2000). Yoshiro Yamamoto, A new supervised Learning Algorithm for Multilayered and Interconnected neural networks, IEEE Transactions on Neural Networks, Vol. 11, No. 1, January 2000
(Yoshiro, 2000)
128
cenidet
Referencias
(Zhang, 1997)
Zhang Z. [et all]., A Bandwidth Reservation Multiple Access Protocol for Wireless ATM Local Networks, International Journal of Wireless Information Networks, Vol. 4, No. 3, 1997.
cenidet
129