IEEE LATIN AMERICA TRANSACTIONS, VOL. 9, NO. 3, JUNE 2011 353 Routing Design in Wireless Sensor Networks and a Solution for Healthcare Environments Ruben Hidalgo and José Ignacio Moreno, Member, IEEE Abstract— Wireless sensor networks (WSN) are currently on development on different application domains. Due the different nature of these applications from demotic to healthcare domains a large number of routing protocols has been proposed according to the application and architecture. This article provides a characterization of routing protocols for WSN as well as the identification of relevant parameter to consider during selection/design. A routing solution for WSN is proposed and validated as main contribution of this paper. Keywords— Wireless Sensor Networks, Routing Protocols, IEEE 802.15.4. S I. INTRODUCCIÓN E HAN realizado grandes progresos tecnológicos que han permitido fabricar sensores de bajo coste, bajo consumo, pequeño tamaño y con capacidades de comunicación inalámbricas. Estos sensores son capaces de observar y reaccionar ante cambios en su entorno. Una vez desplegados, son capaces de formar una red multisalto Ad-Hoc y comunicarse entre ellos o con un nodo sumidero (sink) que actuaría como recolector de la información de la red. Un usuario remoto podría enviar comandos a los sensores a través del nodo sumidero [1]. El potencial uso, presente y futuro, de este tipo de redes y el gran número de estudios de investigación que se están publicando en la actualidad, hace que este tipo de red se esté convirtiendo en una de las tecnologías clave para soportar un gran número de aplicaciones. Los campos de uso de ésta tecnología son muchos y muy variados, algunos de éstos son: • Información de fenómenos físicos de interés: Permitiendo la construcción de un modelo físico del mundo más preciso. • Automatización del hogar (domótica): Reduciendo costes de instalación [2]. • Aplicaciones militares: Vigilancia del campo de batalla. • Aplicaciones médicas: Monitorización de parámetros ____________________________________ Este trabajo ha sido parcialmente financiado por el Ministerio de Industria a través de proyecto LoRIS (FIT-330211-2006-6) y ECOCPD (TSI-0203022010-49), y la Comisión Europea a través del proyecto ENERSIP (FP7-ICT247624). R. H. López, Universidad Carlos III de Madrid, Madrid, España, ruben.hidalgo@uc3m.es J. I. M. Novella, Universidad Carlos III de Madrid, Madrid, España, joseignacio.moreno@ieee.org fisiológicos de pacientes de forma remota [3]. Una parte trascendental a tener en cuenta en el despliegue de este tipo de redes, es el diseño e implementación de los protocolos de encaminamiento. Normalmente, los sensores que forman estas redes tienen recursos energéticos limitados, es más, en algunos escenarios será imposible llegar físicamente al nodo sensor para reemplazar su batería cuando ésta se agote, y la capacidad de cómputo que presentan es muy baja. Estas características hacen que los protocolos de encaminamiento desarrollados para redes de sensores deban ser sencillos en términos de computabilidad, y además intenten reducir el consumo de energía al mínimo. Este artículo pretende estudiar las redes de sensores desde la perspectiva del encaminamiento, subrayando una serie de parámetros a tener en cuenta en el diseño o elección de un protocolo de encaminamiento. Además, expone una solución de encaminamiento diseñada e implementada para un escenario de telemedida en el que se utiliza una red de sensores inalámbrica para la monitorización remota de pacientes en entornos socio-sanitarios, como puede ser la monitorización cardiaca, temperatura, etc de los pacientes sin métodos intrusivos. El resto del artículo se organiza como sigue: la sección II se presenta una clasificación de protocolos de encaminamiento para RSI. La sección III describe los principales parámetros propuestos a tener en cuenta en el diseño/elección de un protocolo de encaminamiento para redes de sensores. En la sección IV se expone la solución de encaminamiento desarrollada para un entorno de telemedida, y en la sección V se describen brevemente los resultados obtenidos en la fase de validación. Por último, se exponen las conclusiones finales en la sección VI. II. PROTOCOLOS DE ENCAMINAMIENTO Debido principalmente a las características tan especiales que presentan este tipo de redes, y que hacen que sea difícil aplicar en éstas los protocolos de encaminamiento presentes en redes Ad-Hoc, se han desarrollado algoritmos específicos para este tipo de redes. A. Protocolos de encaminamiento para redes Ad-Hoc. Los protocolos de encaminamiento desarrollados específicamente para redes Ad-Hoc se pueden clasificar en inundación, proactivos y reactivos [4]. 1) Inundación Mediante esta técnica no se establecen ningún tipo de rutas. Los nodos según les llega la información la transmiten a todos 354 IEEE LATIN AMERICA TRANSACTIONS, VOL. 9, NO. 3, JUNE 2011 los nodos que tengan a su alcance. Este tipo de técnica se suele usar para la transmisión de paquetes de control que sirven de apoyo a otras técnicas que serán las encargadas del envío de los paquetes de datos. 2) Proactivos En este tipo de protocolos, las rutas a todos los posibles nodos están calculadas a priori y se mantienen actualizadas (intercambio periódico de mensajes). Esta forma de funcionamiento supone un gran consumo de ancho de banda, al tener que transmitir todas las entradas de las tablas para actualizar las rutas. Por otro lado, la latencia que presentan estos protocolos es muy baja ya que desde un primer momento se encuentran disponibles las rutas hacia el destino. Un ejemplo de este tipo de protocolos es DSDV[5] (The Destination- Sequenced Distance-Vector Routing Protocol). 3) Reactivos A este tipo de protocolos se les conoce como bajo demanda, ya que solamente buscan las rutas en el momento en que las necesitan. Esta forma de funcionamiento implica mucho menor coste en energía y consumo de ancho de banda, en comparación con los protocolos proactivos anteriormente mencionados. Algunos protocolos reactivos son: AODV [6] (Ad Hoc On-Demand Distance Vector Routing) y DSR [7] (Dynamic Source Routing). B. Protocolos de encaminamiento para redes de sensores Al ser típicamente mucho mayor la escala de redes de sensores comparada con las redes Ad-Hoc, protocolos reactivos como AODV o DSR no escalan bien para éstas cuando el número de nodos es muy grande, ya que conllevan almacenar y gestionar largas tablas cachés de rutas [1]. Así que se han realizado muchos esfuerzos en el desarrollo de protocolos de encaminamiento específicos para redes de sensores. La tabla I muestra las principales diferencias entre estos 2 tipos de redes. En [8] se puede encontrar un completo estudio de protocolos de encaminamiento diseñados para RSI, los cuales se pueden clasificar de 3 maneras distintas. TABLA I DIFERENCIAS ENTRE RED AD-HOC Y RED DE SENSORES Red Ad-Hoc Red de Sensores Nº nodos Medio, Bajo Alto, Medio Cambios topología Movilidad nodos Fallo de nodos Destino inf. n-n n-1 (sumidero) Redundancia datos No habitual Habitual Energía Menos crítica Más crítica Computación/Memoria Alta, Media Baja Direccionamiento Nivel de red (IP) Propio 1) Según cuándo el nodo origen descubre una ruta al nodo destino. En este caso, al igual que en redes Ad-Hoc, se tienen dos tipos de protocolos: proactivos y reactivos. También existe un tercer tipo, híbridos, que es el resultado de la combinación de las dos técnicas anteriores. 2) Según la estructura de la red En esta clasificación los protocolos se dividen en: Encaminamiento para redes planas o encaminamiento centrado en los datos. En este tipo de redes todos los nodos que forma parte de la red de sensores se les asigna la misma función y colaboran juntos para desarrollar la tarea de monitorización. Se usa encaminamiento centrado en los datos: las peticiones no son direccionadas a nodos específicos, sino que indican el interés del nodo sink por recibir datos de una cierta naturaleza concreta. Algunos ejemplos son SPIN[9] (Sensor Protocols for Information via Negotiation), Directed Diffusion [10], Rumor Routing [11]. Encaminamiento basado en cluster. Al añadir una arquitectura jerárquica en la red (cluster), los nodos con mayores recursos energéticos (clusterheads) pueden procesar y enviar la información, mientras que los demás solamente se encargan de la función de monitorizar el entorno. Ejemplos de protocolos de encaminamiento jerárquico son LEACH [12], PEGASIS (Power- Efficient Gathering in Sensor Information Systems) [12], HPAR (Hierarchical Power-aware Routing) [13] . Encaminamiento basado en localización. En este caso los sensores son direccionados mediante sus localizaciones físicas: las cuales pueden ser obtenidas intercambiando información entre vecinos o vía GPS (Global Positioning System). Ejemplos de este tipo de encaminamiento son los protocolos GAF (Geographic Adapttive Fidelity) [14] y GEAR (Geographic and Energy Aware Routing) [15]. 3) Según la funcionalidad del protocolo de encaminamiento. Otra clasificación, que engloba también a los protocolos clasificados con anterioridad, se puede hacer según la funcionalidad del protocolo de encaminamiento. Algunos protocolos son híbridos y encajan en más de una categoría: Encaminamiento con QoS (Quality of Service). El protocolo de encaminamiento busca rutas que satisfagan la QoS requerida por una aplicación. En [16] se presenta un estudio del estado del arte relativo al soporte de QoS en redes de sensores. Encaminamiento basado en negociación. En este caso, se intercambian mensajes de negociación con el siguiente nodo o con el nodo sink antes de enviar los datos, evitando así enviar información duplicada (ahorro de energía). Un ejemplo de protocolo de encaminamiento basado en negociación es SPIN. Encaminamiento multicamino. Estos protocolos mantienen caminos alternativos al destino (redundancia) para mejorar su tolerancia a fallos. Ejemplos de estos protocolos son Directed Diffusion o HPAR. Encaminamiento basado en petición. El destino propaga una petición de datos a través de la red, y todos los nodos que tengan datos que concuerden con la petición, responderán a ésta. Algunos protocolos de este tipo son Directed Diffusion y Rumor Routing. HIDALGO LÓPEZ AND MORENO NOVELLA : DESIGN OF A ROUTING SOLUTION 355 DE UN PROTOCOLO DE ENCAMINAMIENTO PARA REDES DE SENSORES los datos que pueden aparecer repetidos dentro de la comunicación. Como se ha visto en el apartado anterior, el diseño de un protocolo de encaminamiento para redes de sensores está muy influenciado por la aplicación concreta para la cual se utiliza y por la arquitectura de red presente, que en el fondo también depende de la aplicación objetivo de la red. Entre los puntos más importantes a tener en cuenta en el diseño o elección de un protocolo de encaminamiento para una aplicación determinada están (tabla II): Calidad de servicio (QoS). La QoS requerida por la aplicación, que puede expresarse en término de tiempo de vida de la red, fiabilidad de entrega de datos, eficiencia energética, retardo, etc. El protocolo de encaminamiento utilizado tendrá que descubrir rutas que permitan satisfacer dicha QoS. III. DISEÑO/ELECCIÓN Despliegue de los nodos. El despliegue en este tipo de redes puede ser determinista (los nodos se instalan manualmente y se les configuran rutas estáticas) u organizarse por si mismo (los sensores, después de ser instalados, son capaces de conocer los demás dispositivos y descubrir rutas al destino a TABLA II PARÁMETROS DISEÑO/ELECCIÓN DE PROTOCOLO DE ENCAMINAMIENTO Parámetro Valor Despliegue Determinista, Aleatorio Movilidad Alta, Baja, Nula Diferenciación nodos Homogeneidad, Heterogeneidad Escala Alta, Baja Densidad Alta, Baja Modelo de entrega de datos Periódico, Evento, Consulta,… Frecuencia y cantidad datos Alta, Media, Baja Agregación de datos Sí, No Calidad de Servicio Tiempo de vida de red, Retardo, Fiabilidad, … través de alguna técnica de encaminamiento dinámico). Movilidad. A las redes de sensores se les presupone menor movilidad que a las redes Ad-Hoc o incluso nula. Cuando los sensores permanecen estáticos es preferible utilizar protocolos proactivos que reactivos, ya que una cantidad de energía significante es usada durante el descubrimiento de ruta. IV. DISEÑO E IMPLEMENTACIÓN DE UNA SOLUCIÓN DE ENCAMINAMIENTO A continuación se va a presentar una solución de encaminamiento desarrollada para un entorno de telemedida [17]. A. Descripción del escenario de aplicación Se trata de una aplicación de telemedida para entornos socio-sanitarios, cuya finalidad es la monitorización de pacientes dentro de interiores, desarrollado dentro del proyecto LoRIS [18]. En la Fig.1 se puede observar de forma simplificada el escenario de aplicación, donde el terminal de usuario (sensor móvil portado por un paciente) envía información a una pasarela a través de una red de sensores inalámbrica. La pasarela remite la información recibida al servidor de localización, el cual utilizará esta información, junto a la disponible en el SIG (Sistema de Información Geográfica), para calcular la posición actual del terminal (mediante un mecanismo basado en redes neuronales) y mostrarla gráficamente. Diferenciación de los nodos. Los dispositivos en la red pueden ser homogéneos o heterogéneos en sus capacidades: tipos de sensores que incluyen, capacidad de cómputo, restricción de energía, etc. Escala y densidad. La escala de una red nos da una idea del tamaño de la red (el número de nodos presentes en la misma y su extensión), mientras que la densidad nos da una medida de la robustez (tolerancia a fallos) de ésta: una alta densidad indica que existen muchos nodos que pueden compensar los fallos de nodos vecinos. Modelos de entrega de datos. Entre los diferentes modelos, tenemos el modelo de entrega por tiempo, donde los nodos sensores envían información de forma periódica; el modelo de entrega por la ocurrencia de algún suceso o evento, a partir del cual los nodos envían la información; el modelo de consultas directas a determinados nodos; también, se puede dar una mezcla de todas los modelos mencionados. Frecuencia y cantidad de datos. De la frecuencia y cantidad de datos que envíen los sensores dependerá, en gran medida, el tiempo de vida de su batería. Estrategias de agregación/eliminación de los datos transmitidos. Mediante las cuales se va a agregar y a eliminar Fig.1 Escenario de aplicación El protocolo de encaminamiento y la arquitectura de red descritos en este artículo resuelven la comunicación entre el sensor y la pasarela. B. Selección de Tecnología Los sensores se comunican mediante tecnología inalámbrica basada en el estándar IEEE 802.15.4 [19]: esta tecnología encaja perfectamente en el desarrollo de este tipo de aplicaciones que no necesitan obtener velocidades muy altas (802.15.4 alcanza una tasa máxima de 250Kbps en la banda de frecuencias 2’4GHz), si no que lo más importantes que aporta es bajo consumo, gran fiabilidad en las comunicaciones y bajo coste de los sensores. Los equipos utilizados son modelos ND02 y ND07 desarrollados por Nlaza 356 Soluciones [20] y basados en tecnología Freescale Semiconductor [21]. La solución de encaminamiento (capa de red) ha sido implementada desde cero, para ello se ha utilizado el lenguaje C de programación bajo el entorno de desarrollo CodeWarrior de Freescale Semiconductor, y se han utilizando las librerías de este mismo fabricante que implementan las capas físicas y MAC del estándar IEEE 802.15.4. C. Arquitectura de red 1) Dispositivos En los siguientes puntos se describe la funcionalidad básica de cada dispositivo presente en el escenario: Terminales de Usuario (TU): Se trata de dispositivos alimentados con baterías que son transportados por los pacientes a monitorizar. Envían periódicamente la información necesaria para la localización del mismo, la cual es obtenida de los puntos de localización (PLs). Durante los periodos inactivos, el dispositivo entra en un modo de baja consumo lo que le permite ahorrar batería. Puntos de Distribución (PD): Se trata de terminales inalámbricos desplegados a lo largo de la planta del edificio y situados en posiciones fijas. Estos terminales actúan de intermediarios entre los terminales de usuario y la pasarela de interconexión a la red cableada. Ejecutan tareas de encaminamiento. Al permanecer estáticos, dichos equipos están alimentados mediante conexión a la red eléctrica. Pasarela de Acceso (Gateway, GW): Se trata de un equipo que facilita la comunicación entre la información recibida de los puntos de distribución (red inalámbrica) y la red cableada donde residen los distintos servidores del sistema: actúa como nodo sink de la red de sensores. Dispone de dos tipos de conexiones de red: IEEE 802.15.4 y IEEE 802.3 (Ethernet). Puntos de Localización (PL): Similares a los PDs (posición fija y alimentados mediante conexión a la red eléctrica), son elementos pasivos: su única función es enviar tramas balizas 802.15.4 de forma periódica en un canal determinado. Las balizas incluyen su identificador unívoco. Las balizas enviadas serán recogidas por los TUs. Los PLs se dividen en 4 canales diferentes de transmisión, que a su vez son diferentes del canal utilizado por los PDs (encaminamiento). Gestor del Sistema (servidores): Se trata de los equipos con conexión Ethernet donde se ejecutan el algoritmo de localización, mantenimiento de la base de datos SIG, integración con la información de los usuarios (historial médico, ficha del paciente, etc.), gestión de red, etc. 2) Tipos de redes Según se puede apreciar en la Fig.2, en el escenario conviven tres tipos de redes diferentes. WPAN (Wireless Pan Area Network): Está formada por un punto de distribución y los terminales de usuario, que en un IEEE LATIN AMERICA TRANSACTIONS, VOL. 9, NO. 3, JUNE 2011 momento determinado, se encuentra en su área de cobertura. La topología que presenta este tipo de redes es en estrella. WAcN (Wireless Access Network): Está formada por una pasarela de acceso y los puntos de distribución asociados a ésta. La topología de cada una de estas redes es mallada: los puntos de distribución que no tiene un enlace directo con la pasarela de acceso, deberán encaminar sus paquetes a través de alguno de sus vecinos. La longitud máxima de ruta dentro de una WAcN es de 5 nodos. LAN (Local Area Network). Esta red de área local, esta formada por las conexiones Ethernet de todas las pasarelas con el Gestor del Sistema (servidores). D. Protocolo de encaminamiento 1) Características del protocolo La tabla III analiza los parámetros de diseño del protocolo. Teniendo en cuenta todos estos parámetros el protocolo de encaminamiento será: Dinámico. Al tratarse de un despliegue aleatorio de los nodos TABLA III PARÁMETROS DE DISEÑO PARA EL PROTOCOLO DE ENCAMINAMIENTO Parámetro Valor Despliegue Aleatorio Movilidad TUs Diferenciación nodos Sí (heterogeneidad): - GW y PDs: No limitación energética. No movilidad. - TUs: Limitación Energética. Movilidad. Escala Baja: distancia máxima entre cualquier TU y el GW=5 saltos. Densidad Normal (varios vecinos) Modelo de entrega de datos Periódica Frecuencia/Cantidad datos Frecuencia baja (segundos), cantidad baja (máximo 31 bytes). Agregación de datos y/o QoS No requeridas de la red, es necesaria una solución de encaminamiento que sea dinámica (no rutas estáticas). Basado en fuente. Como el tamaño de la red no va a ser muy grande (el tamaño de ruta máximo es igual a 5 saltos), se decide adoptar encaminamiento basado en fuente (al igual que DSR), ya que permite simplificar en gran medida el diseño e implementación de la misma. Basado en cluster. En la arquitectura de red existen dos tipos de equipos: unos de posición fija y sin restricciones energéticas, y otros móviles alimentados a baterías. Así que la solución adoptada es jerárquica (basada en cluster), de tal forma que la responsabilidad del descubrimiento y mantenimiento de las rutas hacia la pasarela reside totalmente en los puntos de distribución (que tienen más recursos HIDALGO LÓPEZ AND MORENO NOVELLA : DESIGN OF A ROUTING SOLUTION Fig.2. Tipos de redes energéticos), minimizando la implicación de los terminales de usuario, de modo que se reduce su consumo permitiendo alargar la vida de sus baterías. Proactivo. Debido a que la funcionalidad de encaminamiento va a residir en equipos cuya posición es fija y que solamente es necesario descubrir rutas hacia la pasarela, se decide que las rutas sean calculadas a priori y se mantengan actualizadas (refresco de ruta periódico). Se obtiene el beneficio de la principal ventaja de estos protocolos: latencia mínima de envío en el primer mensaje de datos. Multicamino. Debido a que la densidad de la red permite pensar que cada nodo tendrá más de un vecino, para mejorar la tolerancia ante fallos se almacena una ruta secundaria, que es utilizada en caso de caída de la ruta principal. 2) Funcionamiento Por sencillez, en este apartado la pasarela y los puntos de distribución implicados en la transmisión de un paquete serán referenciados en algunas situaciones simplemente como nodos. Descubrimiento de rutas. Este mecanismo se ejecuta cuando el punto de distribución se conecta a la WAcN, lo que facilita la escalabilidad y el mantenimiento e instalación de la red, ya que para la instalación de un nuevo punto de distribución, solamente habría que fijarlo en su posición y encenderlo. Previamente, el punto de distribución debe tener configurado su identificador (unívoco) y el identificador correspondiente a la pasarela que encaminará sus paquetes hacia el gestor del sistema. El inicio del proceso de descubrimiento consiste en el envío de un paquete de petición de ruta RREQ (Route Request) en modo broadcast. Cada nodo reenviará el paquete recibido, quedando marcada en el mismo el camino seguido. Cuando dicho paquete alcanza el destino, la pasarela, o un PD que conozca una ruta hacia él, enviará un paquete unicast de respuesta RREP (Route Response), que incluye la ruta al destino, al nodo que lanzó el descubrimiento de ruta. El mecanismo de aprendizaje incluye algoritmos para eliminar posibles bucles que se dieran en la transmisión. A la vez que un PD inicia un proceso de descubrimiento de rutas, activa un temporizador de “espera de RREP”. Si vence éste y la tabla de rutas está vacía, vuelve a lanzar un nuevo proceso de descubrimiento de rutas (nuevo envío de RREQ). Almacenamiento de rutas. Después del proceso de descubrimiento de ruta, el punto de distribución conoce al menos una ruta para comunicarse con la pasarela. El PD almacenará la primera ruta recibida como ruta principal, así como una ruta alternativa o secundaria, si se recibe, por cuestiones de redundancia. Cuando expire el tiempo de vida de la ruta principal (TTL, Time To Live), ésta es marcada ruta como inactiva y se iniciará un proceso de refresco de dicha ruta: se envía un paquete RREQ unicast, con destino la pasarela, a través de la ruta a refrescar. La pasarela al recibirlo, responderá con un RREP de vuelta. Si se recibe un RREP de esa ruta antes que expire el temporizador de espera de respuesta, se marca la ruta de nuevo como activa. En cambio, si vence éste y no se ha recibido contestación alguna, se borra la ruta principal y después pueden darse una de las siguientes situaciones: • Que no hubiera una ruta secundaria almacenada: se envía un paquete para el descubrimiento de una nueva ruta (un RREQ de forma broadcast). • Que hubiera una ruta secundaria almacenada: en este caso, ésta pasa a ser la principal y se procede a intentar refrescarla. Si no se puede refrescar, se borra y se procede a descubrir una nueva ruta. Mantenimiento de rutas. El mecanismo de mantenimiento de rutas es el encargado de avisar si una ruta existente entre dos nodos se rompe. Cuando se está transmitiendo, cada nodo es el encargado de controlar el estado del tramo de ruta (enlace) en el que se encuentra, es decir, verifica que el siguiente nodo ha recibido la información enviada por él. Si durante la transmisión de un paquete, se detecta que un enlace está caído, el nodo que lo descubre lo notifica al nodo origen enviando de 357 358 regreso un paquete RERR (Route Error) a través de la ruta que ha seguido el paquete hasta llegar a él, y en paralelo, si éste nodo conoce una ruta alternativa (que no contenga al nodo caído), enviará el paquete de datos a través de ésta. Los nodos intermedios de la ruta al recibir el RERR, eliminarán las rutas que contengan al nodo caído y en el caso de que algún nodo borre todas sus rutas (tabla de rutas vacía), iniciará un nuevo proceso de descubrimiento de ruta que incluya la información del nodo caído: envía un RREQ broadcast que contiene el identificador del nodo caído en el campo “nodo caído” de la cabecera de nivel de red. De esta forma, el resto de nodos vecinos detectarán la caída, borrarán de sus tablas de rutas aquellas que contengan al nodo caído, y no responderán con un RREP que contengan rutas no válidas (que incluyan al nodo caído). Encaminamiento. Una vez el TU ha enviado el paquete con la información a un punto de distribución, éste tendrá que enviarlo directamente a la pasarela si tiene comunicación directa con ella, o tendrá que encaminarlo a uno de sus vecinos (comunicación multisalto). Para ello añadirá al paquete recibido por el TU, la ruta que ha de seguir hasta llegar a la pasarela, y que previamente ha obtenido en la fase de descubrimiento de rutas. 3) Prevención de tormentas El hecho de que los nodos reenvían en modo broadcast un RREQ recibido de un nodo vecino cuando no conoce una ruta hacia la pasarela, puede dar lugar a tormentas de RREQ, es decir, que el número de RREQ crezca de forma exponencial en la red, dando lugar a un gasto de ancho de banda preciado y a un posible aumento del número de colisiones. Para evitar este problema se han tomado varias medidas: Comprobación tamaño actual de ruta. Si un nodo tiene que reenviar un RREQ, antes de llevar a cabo el reenvío comprueba que al añadir su identificador de WPAN en la ruta que ha seguido éste, queda espacio suficiente para que la pasarela pueda añadir su identificador WPAN cuando lo reciba y genere el RREP de vuelta. Hay que recordar que, como se ha mencionado previamente, la longitud máxima de ruta es de 5 saltos (concatenación de 5 identificadores de WPAN), y que por tanto tiene un tamaño de 10 bytes. De no haber dicho espacio, el RREQ es descartado. De esta forma se evita reenviar RREQ inútiles. Aprendizaje indirecto de ruta. Cuando un nodo ha de encaminar un RREP destinado a otro, y este nodo encaminador tiene alguna posición de su tabla de rutas vacía, antes de reenviar el RREP al siguiente nodo, almacenará la ruta contenida en el RREP: no almacena la ruta entera ya que fue otro nodo quien originó el RREQ, y desde el cual empezó a construirse la ruta; almacena únicamente la parte de la ruta correspondiente al camino desde este nodo hasta la pasarela. Al tener una nueva ruta redundante, se mejora la robustez general del sistema, ya que se le ofrece a los nodos que, por alguna razón, no hayan aprendido una ruta secundaria en su proceso de descubrimiento de ruta, una nueva oportunidad de hacerlo. Y de esta forma, en caso de fallo de la ruta principal, habrá una nueva ruta disponible para ser utilizada, y con esto IEEE LATIN AMERICA TRANSACTIONS, VOL. 9, NO. 3, JUNE 2011 conseguimos reducir el número de procesos de descubrimiento de rutas: el número de RREQ broadcast transmitidos en la red. Separación de WAcNs. Al trabajar con enlaces radio podría darse la circunstancia de que un punto de distribución reciba una petición de descubrimiento de ruta hacia una pasarela que no es la pasarela de su WAcN. Esto significa que la petición ha sido emitida por un nodo de otra WAcN (p. ej. situado en un piso superior o inferior dentro del edificio), por lo que descarta el RREQ recibido. V. VALIDACIÓN DE LA SOLUCIÓN Para comprobar las condiciones de escalabilidad y robustez de la solución dentro del escenario de aplicación para el que se ha desarrollado, se lleva a cabo un análisis empírico de la misma. Se plantean escenarios con distintos números de terminales de usuario, de 5 a 15, y distintas tasas de inyección de tráfico de usuario a la red (cantidad acumulada tráfico que envía a la red el conjunto de terminales de usuario presente en el sistema), y se busca medir la adaptabilidad de la solución en cada uno de estos. Los parámetros de medida utilizados son: • Retardo introducido por cada nodo intermedio en la transmisión de información desde el TU al GW. • Porcentaje de paquetes perdidos. • Porcentaje de paquetes duplicados (paquetes que llegan duplicados al GW). Los resultados obtenidos demuestran que la solución es escalable y robusta en términos de: • Retardo introducido por nodo intermedio: constante (aprox. 6ms) a lo largo de los distintos escenarios. • Porcentaje de paquetes perdidos y duplicados: los valores se han mantenido bajos (tabla IV). TABLA IV PORCENTAJE DE PAQUETES PERDIDOS Y PAQUETES DUPLICADOS Nº TUs Tasa de tráfico (bps) % Paq. % Paq. Perdidos Duplicados 5 48 0 0,39 72 0 0 96 0 0 144 0 0 10 96 0 1,13 144 0 0,52 192 0 0,09 288 0 0,09 15 144 0 0,16 216 0 0,05 288 0,31 0,10 432 0,42 0,31 VI. CONCLUSIONES En este artículo se han estudiado las redes de sensores inalámbricas (Wireless Sensor Networks, WSNs) desde el punto de vista del encaminamiento. Se ha visto como las características propias de este tipo de redes hacen que sea necesario protocolos de encaminamiento específicos para este tipo de redes, y que además, el hecho de que sean redes específicas de aplicación (los requisitos de diseño de la red cambian con la aplicación para la que se diseñan) hace que no HIDALGO LÓPEZ AND MORENO NOVELLA : DESIGN OF A ROUTING SOLUTION sea factible que se alcance una técnica de encaminamiento universal. Debido a esto, se han propuestos diversos parámetros para el diseño o elección de un protocolo de encaminamiento para una red de sensores en base a su escenario concreto de aplicación. Además, se ha presentado una solución de encaminamiento, que ha sido diseñada e implementada, para una aplicación de telemedida dentro de entornos socio-sanitarios, cuya finalidad es la monitorización de pacientes dentro de interiores. En dicha solución se han tenido en cuenta los parámetros de diseño anteriormente presentados. Destacar que si bien la solución se ha aplicado a entornos socio-sanitarios, el escenario aplica a la mayoría de entornos de telemedida donde se realiza el envío periódico de los parámetros a medir a un punto central. Asimismo, se han expuesto un resumen de los resultados obtenidos durante el proceso de validación de la solución de encaminamiento, en los que se ha visto que la solución desarrollada es escalable y robusta dentro de su escenario de aplicación. REFERENCIAS [1] P. Baronti, P. Pillai, V.W.C. Chook, S. Chessa, A. Gotta, Y. Fun Hu, “Wireless sensor networks: A survey on the state of the art and the 802.15.4 and ZigBee standards”. Computer Communications magazine, diciembre 2006, pp. 1655-1695. [2] E. Callaway, P. Gorday, L. Hester, J.A. Gutierrez, M.Naeve, B. Heile, V. Bahl, “Home Networking with IEEE 802.15.4: A developing standard for low rate wireless personal area networks”. IEEE Communications magazine, agosto 2002, pp.. 70-77. [3] V. Shnayder, B. Chen, K. Lorincz, Thaddeus R. F. Fulford J. y M. Welsh, Sensor Networks for Medical Care, Technical Report TR-08-05, Division of Engineering and Applied Sciences, Harvard University,2005, ftp://ftp.deas.harvard.edu/techreports/tr-2005.html. [4] P.Mohapatra, S. Krishnamurthy. “Ad Hoc Networks. Technologies & Protocols”. Ed. Springer Science+Business Media, Inc., 2005. [5] C. Perkins, P. Bhagwat. “Highly dynamic destination-sequenced distance-vector routing (DSDV) for mobile computers”. ACM SIGCOMM’94 Conference on Communications Architectures, Protocols and Applications (1994), pp. 234–244. [6] C. E. Perkins, E.M. Royer. “Ad hoc On-Demand Distance Vector (AODV) Routing”. draft-perkins-manet-aodvbis-00.txt. Internet Draf Octubre 2003. [7] D. Johnson, D. Maltz, J. Broch. “DSR: The Dynamic Source Routing Protocol for Multihop Wireless Ad Hoc Networks” draft-ietf-manet-dsr09.txt. Internet Draft. Abril 2003. [8] J. N. Al-Karaki, A. E. Kamal. “Routing techniques in Wireless Sensor Networks: A survey”. Wireless Communications magazine, volumen 11, diciembre 2004. [9] J. Kulik, W. R. Heinzelman, y H. Balakrishnan, "Negotiation-based protocols for disseminating information in wireless sensor networks," Wireless Networks, Volumen: 8, pp. 169-185, 2002. [10] C. Intanagonwiwat, R. Govindan, y D. Estrin, "Directed diffusion: a scalable and robust communication paradigm for sensor networks," Proceedings of ACM MobiCom '00, Boston, MA, 2000, pp. 56-67. [11] D. Braginsky and D. Estrin, “Rumor Routing Algorithm for Sensor Networks” Proceedings of the First Workshop on Sensor Networks and Applications (WSNA), Atlanta, GA, Octubre 2002. [12] W. Heinzelman, A. Chandrakasan y H. Balakrishnan, "Energy-Efficient Communication Protocol for Wireless Microsensor Networks," Proceedings of the 33rd Hawaii International Conference on System Sciences (HICSS '00), Enero 2000. [13] S. Lindsey, C. Raghavendra, “PEGASIS: Power-Efficient Gathering in Sensor Information Systems”, IEEE Aerospace Conference Proceedings, 2002, Vol. 3, 9-16 pp. 1125-1130. [14] Y. Xu, J. Heidemann, D. Estrin, “Geography-informed Energy Conservation for Ad-hoc Routing,” Proceedings of the Seventh Annual ACM/IEEE International Conference on Mobile Computing and Networking 2001, pp. 70-84. [15] Y. Yu, D. Estrin,, R. Govindan, “Geographical and Energy-Aware Routing: A Recursive Data Dissemination Protocol for Wireless Sensor Networks”, UCLA Computer Science Department Technical Report, UCLA-CSD TR-01-0023, Mayo 2001. [16] D. Chen, P. K. Varshney, “QoS Support in Wireless Sensor Networks: A Survey”, International Conference on Wireless Networks (ICWN 2004), Las Vegas, Nevada, USA. Junio 2004. [17] I. Lozano, R. Hidalgo, A. Cuevas, J..I. Moreno. “Mecanismos de encaminamiento para redes de sensores inalámbricas. Aplicación a entornos socio-sanitarios”. VI Jornadas de Ingeniería Telemática JITEL Septiembre 2007. Málaga. [18] Entorno de desarrollo y arquitectura software del sistema. Proyecto LoRIS (Localización en Redes Inalámbricas para aplicaciones Sociosanitarias). Universidad Carlos III. Enero 2007 (Documento interno del proyecto LoRIS). [19] Especificación Estándar IEEE 802.15.4-2003. [20] Nlaza Soluciones: http://www.nlaza.es [21] Freescale Semiconductors: http://www.freescale.com [22] W. Wallace, J.I. Moreno, R. Hidalgo, “Adding functionality to X10 networks with 802.15.4. Using 802.15.4 to communicate and add functionality to X10 wired networks”. IFIP WG 6.2 Home Networking Conference (IHN’2007), París, Francia. Diciembre, 2007. [23] S. Silva, S. Motoyama, "Applications oriented medium access control protocols for wireless sensor networks.", IEEE LATIN AMERICA TRANSACTIONS, Vol. 7, No. 5, pp. 586-593, Sept. 2009. Rubén Hidalgo López, graduado en Ingeniería Técnica de Telecomunicación: Telemática (2006) por la Universidad Carlos III de Madrid, España, ha finalizado sus estudios de Máster Oficial Interuniversitario en Ingeniería Telemática (2008) por la Universidad Carlos III de Madrid y la Universidad Politécnica de Cataluña, España. Desde 2006 realiza labores investigadoras en el departamento de Ingeniería Telemática de la Universidad Carlos III de Madrid. Ha participado activamente en el proyecto LoRIS (FIT-330211-2006-6) y ha publicado en congresos tanto a nivel nacional como internacional. Dr. Jose Ignacio Moreno Novella, es Ingeniero (1991) y Doctor Ingeniero de Telecomunicación (1996) por la Universidad Politécnica de Madrid. Desde 1997 desempeña el cargo de profesor Titular de Universidad en la Universidad Carlos III de Madrid donde realiza labores docentes e investigadoras. Ha participado en numerosos proyectos de investigación relacionados Sistemas Telemáticos, Protocolos de Comunicaciones, Redes de Banda Ancha, Ipv6, Soporte de calidad de servicio, Multicast, Voz sobre IP, Protocolos de Comunicaciones para sistemas móviles y Sistemas de 4G. Posee amplia experiencia en la dirección y desarrollo de proyectos de investigación nacionales e internacionales relacionados con el diseño, la gestión e implantación de redes y servicios de telecomunicaciones, participando en proyectos como: ENERSIP (FP7-ICT-247624), ECOCPD (TSI-020302-2010-49), LOBIN (TSI-020302-2008-57), Emagerit (S0505/TIC/000251), CASERTEL-NGN (TSI2005-07306-C02-02), LoRIS (FIT-330211-2006-6), Daidalos (FP6-506997), SatNEx (FP6-507052), Moby Dick (IST: 2000-25394), PISCIS (CICYT: 2FD97-1003-C03-02. Ha publicado más de 80 artículos relacionados con comunicaciones avanzadas en revistas y congresos nacionales e internacionales. 359