Servicios en Internet para monitoreo y control a distancia utilizando EDGE/GPRS-GSM Mariano Lizárraga, Sergio Gallina, Matias Zamboni Universidad Nacional de Catamarca, Facultad de Tecnología y Ciencias Aplicadas, Departamento de Electrónica – Argentina {lizarem@gmail.com, sgallina@tecno.unca.edu.ar, piedrasanta@arnet.com.ar} Maximio Victoria 55 – (4700) San Fernando del Valle de Catamarca RESUMEN En este trabajo se presenta un estudio sobre el despliegue de un servicio de monitoreo y control a distancia de parámetros utilizando móviles EDGE/GPRS dispuestos geográficamente dentro del área de cobertura de esta red pública. Esto se hace a través de la instalación de un servidor conectado a Internet, que no sólo gobierna las funciones específicas de este tipo de comunicación (verificando la presencia activa de los móviles, su buen funcionamiento, recopilando sus variables típicas, etc.) sino que también permite el acceso a esta información mediante navegadores Web en computadores personales, o el despliegue en teléfonos celulares. PALABRAS CLAVE: EDGE, GPRS, GSM, móviles, monitoreo, control, Internet I. INTRODUCCIÓN En este trabajo se analiza la transmisión de información digital utilizando las redes GSM actualmente desplegadas, es decir, contando con las mejoras agregadas a la versión de la primera especificación que consiste en los estándares GPRS (General Packet Radio Service) y EDGE (Enhanced Data Rates For Global Evolution). Estas tecnologías surgieron en 1997 y 2003 respectivamente, y le permitieron a GSM entrar en una categoría que se conoce como 2.5G por contar con prestaciones mayores que las definidas para la segunda generación, e incluso alcanzar los requerimientos de velocidad de transferencia especificados para la tercera generación (3G) de sistemas de comunicación móviles. Se busca plantear un diseño de referencia que describa una arquitectura que puede utilizarse para estas comunicaciones digitales abracando el hardware y software asociado. Las aplicaciones de este sistema podrían incluir la disponibilidad en Internet de: información meteorológica, información sobre el estado de provisión de un servicio público para un cliente determinado, la posición de un vehículo o el estado de una maquina de producción, entre otras; y la posibilidad de controlar remotamente motores, bombas de agua, alarmas, consumos de servicios públicos, etc. Todo esto sería practicable simplemente accediendo a Internet con un computador personal o un teléfono celular, para este segundo caso utilizando el navegador WAP o aplicaciones para móviles diseñadas específicamente para este fin que contarían con la ventaja de disminuir el volumen de información transferida. Claramente, el beneficio fundamental de utilizar esta tecnología radica en la posibilidad de un canal móvil que se encuentra disponible en una considerable fracción del país, abarcando extensas áreas rurales y permitiendo alcances aún mayores si se potencian equipos estándar con antenas especiales. Aunque la tecnologías 3G como UMTS-HSDPA brindan mayor capacidad de transferencia, y son cronológicamente más recientes, sus “altos” costos de implementación, y la aceptación a nivel mundial menor en el público si se compara con el salto producido ante la aparición de GSM, hacen que aún exista EDGE/GPRS-GSM en su lugar, y por esto no son tecnologías que puedan desaparecer en el corto plazo. Con EDGE/GPRS se ha dado el salto hacia las redes IP y esto es lo sobresaliente, pues en el futuro las tecnologías celulares han de cambiar pero todo apunta a mantener y mejorar el soporte de IP, y es así que cualquiera de las alternativas que reemplace no afectarán la arquitectura que aquí se propone, y por lo tanto la viabilidad de implementación de este sistema que desde ya se adelanta; aunque como es obvio, se mejorará la velocidad de acceso a costa de reemplazar los modems. Este texto se organiza de la siguiente forma, se plantea el contexto en la Sección I y en la Sección II nos referimos a la posibilidad de transmitir información digital en GSM, luego en la Sección III se define la arquitectura propuesta y en la sección IV se detalla la base de datos, para describir cuestiones de la administración de la información desde Internet en la Sección V, y exponer una conclusión en la Sección VI. II. COMUNICACIONES DE DATOS EN GSM Considerando una fuente de información digital cualquiera, si se desea transmitir utilizando el canal inalámbrico brindado por GSM, se pueden encontrar tres alternativas claramente diferenciables que describiremos a continuación. CSD (Circuit Switch Data) La implementación de una comunicación CSD recurre a una topología que es tradicional para vínculos de datos entre estaciones y similar a la utilizada en redes anteriores a GSM, a cada Terminal de Datos (DTE, Data Terminal Equipment) se la conecta a un modem que produce una señal que se puede enviar utilizando el canal telefónico de voz. Esta forma de conexión tiene el inconveniente de que la comunicación (orientada a la conexión) se tarifa por tiempo y esto determina un costo “elevado” , y con tasa de transferencia máxima de 14,4 kbps. No obstante, otro gran inconveniente es que no todas las prestadoras aceptan solicitudes de servicio CSD. CSD permite a los usuarios acceder a un time slot de la trama digital (recordar que GSM está basado en TDMA), y es por esto el throughput limitado. Existe una modificación denominada HSCSD (High Speed Circuit Switched Data) que utilizando múltiples time slots (hasta 4) logra velocidades de 57,6 kbps en 1800/1900 Mhz ó 38,4 kbps en 850/900 MHz, aunque esta opción es a veces no permitida por las prestadoras para no consumir demasiados recursos en un solo móvil. Tener en cuenta que antes de GSM, las conexiones de datos se podían realizar usando el canal de voz analógico; GSM imposibilitó esto debido a las técnicas de compresión que antes no estaban presentes y que tratan la onda de modulación para tener una transmisión eficiente. Figura 1: Comunicación CSD SMS (Short Message Service) Short Message Service permite el intercambio de cadenas de texto cortas entre dos teléfonos móviles y fue definido como parte del estándar GSM en 1985. El SMSC (Short Message Service Centre) es un componente de la red que recibe los mensajes de quién envía e intenta transferirlos al destinatario, si este destinatario no es alcanzable, el mensaje es encolado para nuevos intentos futuros (store-and-forward). Las prestadoras se reservan la información sobre el tiempo de espera y cantidad de reintentos. Con respecto a la extensión de los mensajes, estos pueden ser 160 caracteres de 7 bits, 140 caracteres de 8 bits o 70 caracteres de 16 bits. Es posible la transmisión de mensajes de más de 160 caracteres recurriendo a la concatenación, para esto a cada mensaje se lo dota de una cabecera de usuario (UDH, User Data Header), y de esta forma, la carga de usuario puede ser: 153 caracteres de 7 bits, 134 caracteres de 8 bits o 67 caracteres de 16 bits. Con respecto a cuestiones de seguridad, el lector interesado puede recurrir a http://www.smsanalysis.org/ para encontrar un análisis de la vulnerabilidad de un SMS. En la figura 3 se muestra un diagrama simplificado de la arquitectura que da soporte a las comunicaciones mediante SMS. Figura 2: Comunicación SMS A través de mensajes de texto es posible enviar información digital, aunque esta información tendrá una tasa de transferencia muy baja, un costo muy alto (en relación con la cantidad de bits enviada por cada segundo) y el inconveniente que representa subdividir la información en bloques del orden de los 160 caracteres en una capa tan alta del resultante protocolo de comunicaciones. Sin embargo, un decisivo problema de esta alternativa es el retardo variable y en ocasiones del orden de las 15 horas que se presenta, además de tratarse de una comunicación de tipo best effort (mejor esfuerzo) en la que la entrega no es garantizada. EDGE/GPRS (Enhanced Data Rates For Global Evolution/General Packet Radio Service) GPRS fue estandarizado primeramente por la ETSI (European Telecommunications Standard Institute) pero luego lo hizo también la 3GPP (3rd Generation Partnership Project). Permite comunicación de datos hacia móviles basada en la conmutación de paquetes. Está disponible para dispositivos móviles de redes GSM o IS-136 (TDMA), aunque a nosotros nos interesa el primer caso. Brinda tasas de transferencia de hasta 171,2 kbps y la tarifa está pautada de acuerdo la cantidad de información transferida. El servicio GPRS es adecuado para aplicaciones con transmisiones poco frecuentes, o aplicaciones en las que el tiempo medio entre conexiones consecutivas es mayor que la duración media de la conexión. Entre esta tipología se incluyen las aplicaciones interactivas, las transmisiones de ráfagas (bursty) en general, el acceso a Internet, las aplicaciones de televigilancia y las de telemetría. La información que sale o llega a un móvil siempre debe ser cursada a través de un servidor montado en Internet. El servidor es necesario incluso si la comunicación se necesita entre dos móviles. Esto es así por lo siguiente: siempre la dirección destino en un vínculo por GPRS es una dirección IP, por lo que el destino de la información que sale del móvil que transmite deberá referenciar al servidor, este servidor deberá reenviar aquella información a otro móvil (receptor) si era el propósito del origen. Este recurso es una de las técnicas impuestas para poder controlar el tráfico y así poder facturarlo. Figura 3: Comunicación GPRS En la figura 4 se describen los componentes principales de un sistema tipo de comunicaciones GPRS donde se incluyen los GGSN (Gateway GPRS Support Node) que básicamente se encargan del encaminamiento y son el primer nodo donde el paquete saliente del móvil es analizado. El protocolo GPRS es de tres niveles OSI (igual que IP), por lo tanto se muestra transparente para todos los elementos de la red comprendidos entre el Terminal móvil y el nodo GSN al que se conecta lógicamente. Esta unión es de tipo PPP (Point-to-Point Protocol) y el resultado es la obtención de una dirección IP y acceso directo a Internet. En comparación con GSM, la mejora en la capacidad de transferencia de GPRS radica en: los mejores esquemas de codificación, y el uso de varios time slots en simultáneo. Los 171,2 kbps máximos teóricos (CS-4) son difíciles de alcanzar en la práctica por la escasa disponibilidad de ancho banda en la interfaz de radio y por la elevada relación Señal/Ruido (S/N) necesarias. Esquema de Codif. Bits de datos en kbps/timeslot (interfaz Abis) Throughput bloque radio (456 kbps/(8 bits) time slot) CS-1 181 9,05 72,4 CS-2 268 13,4 107,2 CS-3 312 15,6 124,8 CS-4 428 21,4 171,2 Tabla 1: Máxima velocidad teórica según esquema de codificación GPRS Por su parte, EDGE surgió como una mejora a GPRS, también es una comunicación por conmutación de que permite velocidades de hasta 384 kbps. Los operadores de telefonía pueden decidir las clases soportadas, y de esta manera determinar el thoughput que se brindará. En una campaña de medida, los autores han relevado un rendimiento medio del orden de los 40 kbps con máximos de 60 kbps en puntos el norte argentino, valor que puede tomarse como referencia para contrastar los valores definidos en el estándar. III. ARQUITECTURA PROPUESTA Ya enfocados en el caso de aplicación particular que proponemos para el canal EDGE/GPRS, se diferenciarían dos componentes fundamentales: el servidor y el móvil, aunque los móviles pueden ser más de uno. Se explica gráficamente con la siguiente figura. Figura 4: Componentes de la arquitectura obtenida El servidor En esta entidad se realizarían tres funciones, y para esto se montan tres aplicaciones: el motor de la base de datos, la aplicación de comunicaciones, la aplicación web/wap. Motor de base de datos: Para tener un registro que de alguna manera pueda segmentarse tomando parámetros específicos para una búsqueda particular necesaria, la mejor opción es utilizar una base de datos. Previendo la cantidad de información a guardar y la frecuencia y modo de acceso a ella, decidimos utilizar MySQL vinculado a Apache versión 2.5.5 para administrar conexiones a una base de datos SQL. Con este software sería posible acceder a la base de datos remotamente, sin embargo, aunque esta funcionalidad podría utilizarse para mantenimiento, no tiene utilidad definida en la arquitectura que aquí se propone pues el acceso a la información de las tablas es sólo permisible a través de la navegación web o de teléfono celular, en principio. Aplicación de comunicaciones: En esta aplicación se administraran las sesiones de transmisión de los móviles, para lo que se deben prever conexiones en simultáneo. Básicamente, la lógica consistiría en abrir un puerto y esperar solicitudes de conexión, al establecerse una conexión (a nivel socket) utilizar un mecanismo de reconocimiento del cliente que puede estar basado en métodos tales como claves de acceso simétricas para determinar el permiso de mantener la conexión; autenticado el móvil y luego recibir la información entrante (sensores…), enviar la información saliente (actuadores…) y finalmente terminar la conexión liberando recursos para atender a otro móvil. Para independizarnos de funciones de control de flujo, etc. se propone utilizar TCP. Al terminar una comunicación con un móvil, se incluye en esta aplicación la capacidad de insertar un nuevo registro en la base de datos para almacenar la información comunicada. Además será necesario que esta aplicación monitoree cierta tabla de la base de datos buscando información que deba ser bajada al móvil, por ejemplo un comando pendiente de ser ejecutado. Aplicación web/wap: Es la aplicación que sirve a los clientes web y wap con un sitio en Internet. Se cuenta con una página inicial de identificación (donde se puede anexar publicidad e hipervínculos de patrocinadores o clientes). Desde aquí se puede acceder a las vistas de información de la base de datos, con capacidad de navegación determinada por la identificación. Si se tienen privilegios suficientes como para llegar a la tabla comandos, una interfaz gráfica despliega los campos que pueden ser modificados y al hacerlo la aplicación de comunicaciones detectará los cambios y los comunicará la móvil, que a través del procesamiento lógico realizado en el microcontrolador realizará la acción de control correspondiente. En el sitio se montaron versiones especiales de estas páginas para permitir el acceso utilizando navegadores de Internet de teléfonos celulares, para esto se deben evitar ciertos recursos de Html. El móvil El móvil se encuentra formado por un modem EDGE/GPRS Motorola G24 conectado a un microcontrolador Microchip® PIC16F877. Utilizando MPLAB IDE® version 8.0 y Hi-Tech Universal ToolSuite® version 9.6 se programó una aplicación escrita en lenguaje C para controlar el funcionamiento y llevar un registro del estado interno del modem. Asimismo, este microcontrolador es el que tiene la capacidad de adquirir la información de los sensores u otros dispositivos que pueden conectarse a él (por ejemplo un GPS). Este equipo, finalmente formado por un microcontrolador (con su hardware asociado tal como circuito de oscilación, estabilización de tensión, etc.) y por un modem, completan el hardware necesario para el acceso de registro remoto. Para el desarrollo y las pruebas de campo, el móvil fue especialmente provisto de un teclado y una pantalla de cristal líquido que permiten acceder de manera más fácil a ciertas funciones de depuración. Por supuesto, este móvil puede ser ligeramente transformado al sacarle tales periféricos y de esta manera reducir su costo y tamaño sin perder calidad ni eficiencia en el sistema global. Hay cuestiones particulares en la rutina de funcionamiento del móvil que a continuación se analizan. Rutina de inicialización de un modem GPRS: El microcontrolador es quien carga con la lógica principal de funcionamiento de esta entidad de la red (el móvil). Una parte importante de estas funciones tiene lugar cuando el móvil se enciende, es decir cuando se inicia, o reinicia, la alimentación de energía. En este momento el microcontrolador debe iniciar sus registros internos y configurar sus periféricos, pero luego de hacer esto, debe también inicializar el modem. La rutina de inicialización del modem es la que describimos ahora: 1. El microcontrolador envía un comando “ATE0” hacia el modem para desactivar la retransmisión byte por byte de la UART (Universal Asynchronous ReceiverTransmitter). Esto sirve, además, para detectar el estado activo del modem a. Si no se recibe respuesta al comando, después de haber esperado durante un tiempo determinado (timeout) se reenvía el comando 1 vez mas b. Si después del segundo intento nuevamente expira el timeout, se asume que el modem no está conectado al microcontrolador. 2. Si se ha confirmado la presencia del modem mediante los pasos del punto I, el microcontrolador envía comandos hacía el modem para pedir el registro en la red EDGE/GPRS y obtener así una dirección IP a. Si no se recibe respuesta, después de haber esperado durante un tiempo determinado (timeout) se reenvía la petición 1 vez mas b. Si después del segundo intento nuevamente expira el timeout, se asume que: la red no acepta al modem en su red EDGE/GPRS, o que el modem ya está registrado, y ya tiene una dirección IP. En este caso, para el funcionamiento del móvil, se utilizará la dirección IP guardada en EEPROM. Figura 5: Inicialización del móvil Rutina de registro Esta rutina se repite cada un determinado tiempo constante que se cuenta desde que el microcontrolador se enciende, ó desde que se finalizó la última transmisión. El intervalo de tiempo es preconfigurado en el microcontrolador, pero puede ser modificado remotamente a través de cierto comando que puede ser enviado desde Internet. Se sigue esta secuencia 1. El microcontrolador envía comandos al modem para abrir un socket en el servidor a. Si no se recibe respuesta al comando, después de haber esperado durante un tiempo determinado (timeout) se espera durante un tiempo determinado (segundo timeout, menor que el periodo entre transmisiones ordinarias) y se vuelve a intentar esta apertura de socket; este bucle se repite 3 veces y en caso de no conseguir la apertura, se reinicia el modem, de esta manera se reduce la posibilidad de falla por enclavamiento lógico del modem. b. Si se consigue la apertura del socket, se pasa a la rutina de autenticación 2. En la rutina de autenticación, el móvil envía un código que incluye su numero identificatorio a. Si el servidor reconoce el código mantiene la conexión, y devuelve una confirmación b. Si el servidor no reconoce el código enviado, interpreta que se trata de una conexión no deseada y directamente cierra el socket para evitar intrusiones. 3. Una vez identificado, el móvil comienza la secuencia de transmisión que consta de 26 paquetes, donde se incluye la información de las entradas y salidas del microcontrolador, texto de intercambio, fecha, etc. 4. Se cierra el socket y se ponen a cero los contadores para determinar el tiempo en que será necesaria la transmisión siguiente. Figura 6: Rutina de registro del móvil Se propone plantear una mejora de este sistema utilizando SSL (Secure Socket Layer) si fuera necesaria alta seguridad para algún caso particular. IV. ESTRUCTURA DE LA BASE DE DATOS Como se ha dicho, toda la información generada por los móviles, y la de los usuarios y comandos, se almacena en una base de datos movida por MySQL. Este motor es uno de los más potentes de la actualidad para la administración de bases de datos de gran tamaño y permite administración remota. La información, como en toda base de datos, ha sido organizada en tablas y a continuación se explicará de forma general lo que contiene cada una. Tabla “Clientes”: En esta tabla se contempla la posibilidad de montar un servidor que de servicio a múltiples móviles, pero abarcando la posibilidad de que estos puedan pertenecer a diferentes subsistemas (por ejemplo, una distribuidora de agua, un servicio de vigilancia, etc.) por lo que cada propietario se registra como un cliente (esta última palabra dicha en sentido comercial) de quien monta el servidor Tabla “Usuarios”: En esta tabla se registran los usuarios, relacionándolos con un cliente determinado de la tabla anterior. Así se determinan privilegios tales como si un usuario tiene acceso a la función de envío de comandos, o sólo a las funciones de monitoreo (visualización de lecturas) Tabla “Móviles”: Contiene la información completa de cada uno de los dispositivos móviles, incluyendo la referencia a su propietario, el número telefónico del chip GSM de su módem y su ubicación geográfica ordinaria (pues podría ser un dispositivo instalado en un vehículo) Tabla “Sensores”: Aquí se incluye el registro de los sensores funcionando y se determina a qué móvil pertenece, indirectamente se está fijando el propietario y los usuarios que pueden acceder a su información. El registro de los sensores en una tabla separada de la tabla “Móviles” da mucha mayor potencia a la estructura de registro y facilita los filtrados. Tabla “Actuadores”: Contiene el registro de los actuadotes conectados a la salida de cada móvil. También se ha implementado en una tabla separada de la tabla “Móviles” para potenciar la estructura de almacenamiento. Tabla “RegistrosPeriodicos”: Es la tabla que aloja los registros ordinarios de cada móvil. En ella se identifica el estado en función del tiempo de las entradas y salidas de cada móvil. Es la tabla que resume el funcionamiento total del sistema. Tabla “Comandos”: Aquí se ubica la información que los usuarios pueden dar para ejecutar un comando en un móvil determinado. Obviamente, sólo las salidas pueden ser directamente afectadas y están relacionadas con un campo determinado dentro de la tabla. Para contemplar eventuales fallas en la comunicación, se incluye un campo con el tiempo durante el cual el comando es ejecutable (tiempo de vida) y otro donde se registra si el comando ya ha sido enviado. Tabla “Excepciones”: Esta es la tabla donde se registran problemas al enviar comandos, se incluye una referencia al número de comando y un campo de texto dónde adjuntar comentarios de detalle. Es la tabla donde se deben buscar anomalías para activar una alarma de falla, o alertar de alguna manera al operador del servidor sobre un potencial o real problema. V. ADMINISTRACIÓN A TRAVÉS DE INTERNET Este sistema se plantea como un recurso para conocer información cuyo origen es geográficamente distante, y se busca un registro organizado y de fácil entendimiento, para esto se ha definido que sea posible utilizar Internet para conocer el estado actual en los móviles y consultar su historial filtrando la información - para un móvil determinado - para un período de tiempo determinado - para un rango determinado de registros (según su numero de orden) - para un cliente determinado, de acuerdo con el apartado 5 De esta manera es posible obtener medidas estadísticas tales como: mínimo, máximo, promedio, desviación típica; así como también conseguir una representación gráfica de las tablas obtenidas, o incluso descargar un archivo de texto plano de tipo CSV (comma-separated value). Figura 7: Consulta de ejemplo Nos detenemos en explicar que, con respecto al acceso desde un teléfono celular, lo que se propone como opción principal es utilizar el navegador de Internet de este dispositivo para acceder al sitio que montamos. Sin embargo, un recurso altamente beneficioso sería proveer a los clientes una aplicación (software para móviles) que se pueda instalar en los teléfonos para comunicarse sin utilizar una página de Internet. Esto bajaría significativamente la cantidad de información traficada para una consulta y por lo tanto aumentaría la velocidad de acceso percibida por el usuario además de reducir el costo, que es alto para muchos planes de suscripción de las prestadoras de telefonía actuales, aún así sin que signifique una causa de inviabilidad económica para este desarrollo. Si bien para teléfonos de alta gama es común la inclusión de sistemas operativos tales como Windows Mobile®, los autores hemos trabajado en el diseño de aplicaciones construidas con Java 2 Micro Edition® impulsados por la posibilidad de cargar estos desarrollos en teléfonos y PDAs de bajo costo (y alto consumo comercial). Con esta modalidad, sería aún más fácil controlar la autenticación de usuarios, para las funcionalidades en que fuera necesario, y se podría proveer el software para el móvil a través de la misma página web. VI. CONCLUSIÓN La cobertura y rendimiento de la red GSM desplegada actualmente en Argentina permite la implementación de sistemas de monitoreo y control a distancia instalando un servidor en Internet, del cuál además se ha probado su capacidad para dar acceso a la información a usuarios que naveguen en un sitio web desde una PC o desde un teléfono celular, permitiendo aplicaciones de vanguardia y una gran ayuda para el sector empresarial/productivo y los organismos públicos. Aunque en este texto el enfoque es el de una red de monitoreo de parámetros obtenidos con sensores e instrumentos conectados a un microcontrolador en el móvil, los conceptos son claramente extensibles a situaciones particulares necesitadas de movilidad tales como el comercio electrónico. REFERENCIAS 1) Chakravorty, R.; Pratt, I., "WWW performance over GPRS," Mobile and Wireless Communications Network, 2002. 4th International Workshop on , vol., no., pp. 527-531, 2002 2) Huidobro Moya, José Manuel, “Comunicaciones Móviles”, Ed. Thomson-Paraninfo, 2002 3) Itkonen, J.; Salomaa, V.; Lempiainen, J., "Air interface capacity for GPRS/EDGE over GSM traffic load," Vehicular Technology Conference, 2002. Proceedings. VTC 2002-Fall. 2002 IEEE 56th , vol.1, no., pp. 396-400 vol.1, 2002 4) Meyer, M., "TCP performance over GPRS," Wireless Communications and Networking Conference, 1999. WCNC. 1999 IEEE , vol., no., pp.1248-1252 vol.3, 1999 5) Mullner, R.; Ball, C.F.; Ivanov, K.; Treml, F.; Spring, G., "Quality of service in GPRS/EDGE mobile radio networks," Vehicular Technology Conference, 2004. VTC 2004Spring. 2004 IEEE 59th , vol.5, no., pp. 2507-2511 Vol.5, 17-19 May 2004 6) Qingguo Shen, "Performance of VoIP over GPRS," Advanced Information Networking and Applications, 2003. AINA 2003. 17th International Conference on , vol., no., pp. 611-614, 27-29 March 2003 7) Stevens, W. Richard, “TCP/IP Illustrated”, vol.1, Addison-Wesley, 1994 8) Stuckmann, P.; Ehlers, N.; Wouters, B., "GPRS traffic performance measurements," Vehicular Technology Conference, 2002. Proceedings. VTC 2002-Fall. 2002 IEEE 56th , vol.2, no., pp. 1289-1293 vol.2, 2002 9) Stuckmann, P.; Hoymann, C., "Performance evaluation of WAP-based applications over GPRS," Communications, 2002. ICC 2002. IEEE International Conference on , vol.5, no., pp. 3356-3360 vol.5, 2002