Segundo Congreso Virtual, Microcontroladores y sus Aplicaciones
Congreso 2010, Pgina 1
Aplicaciones de Redes de Sensores Inalmbricos al sensado de variables ambientales y agrcolas - Estudio de los efectos de la potencia de transmisin en la vida til y en la confiabilidad del enlace.
Pablo Godoy 1, 4 , Lucas Iacono 1, 2,4 , Osvaldo Marianetti 3, 4 , Carlos Garca Garino 1, 2,4
1 ITIC, Instituto universitario para las Tecnologas de la Informacin y las Comunicaciones, UNCuyo. 2 Facultad de Ingeniera, Universidad Nacional de Cuyo. 3 Facultad de Ingeniera, Universidad de Mendoza. 4 LAPIC, Laboratorio de Investigacin y Desarrollo para la Produccin. Integrada por Computadora, Carrera de Redes y Telecomunicaciones, ITU. pgodoy@itu.uncu.edu.ar, lucas.iacono@um.edu.ar, osvaldo.marianetti@um.edu.ar, cgarino@itu.uncu.edu.ar Abstract. Este trabajo estudia la influencia de la potencia de transmisin en el consumo y en la distancia de comunicacin confiable, en plataformas de hardware a ser utilizadas en redes de sensores inalmbricos (de ahora en adelante WSN). Se consideran WSN que utilizan el protocolo Zigbee, diseadas para medir variables ambientales y/o agronmicas. Se proponen dos ensayos aplicables a este tipo de plataformas. Estos ensayos permiten ver la influencia de la potencia de transmisin en la vida til y la distancia de comunicacin en nodos Zigbee. Se aplican los ensayos a dos plataformas: XBee Series 2 y Freescale (Conjunto MC13192+MC9S08GT32), observando los efectos de la variacin de potencia y obteniendo las conclusiones pertinentes. 1 Introduccin El presente trabajo forma parte del estudio y desarrollo de una WSN, a ser utilizada para el desarrollo de dos tesis de doctorado relacionadas con WSN y su interaccin con herramientas de laboratorios remotos y grid computing. Dicha actividad se realiza en el ITIC (Instituto Universitario para las Tecnologas de la Informacin y las Comunicaciones), dependiente de la Universidad Nacional de Cuyo. Las WSN se utilizan en un amplio rango de aplicaciones, tales como monitoreo de variables en aplicaciones relacionadas con el medioambiente, defensa, salud, negocios [1], agricultura [2], monitoreo de trfico [3], etc. Continuamente se desarrollan aplicaciones especficas basadas en esta tecnologa, mencionamos como ejemplo: Sistema de monitoreo automtico para calidad de comida fresca [4], sistema de bsqueda y rescate en emergencias basados en robots mviles [5]. El amplio rango de aplicaciones implica diferentes tipos de escenarios, cada uno con diferentes conjuntos de restricciones. Este trabajo se enfoca a aplicaciones de sensado de variables ambientales y agrcolas. Varios son los fabricantes de semiconductores que tienen entre sus productos plataformas diseadas para WSN, las cules cumplen con requisitos especficos de este tipo de redes [6]. Las plataformas de hardware fabricadas actualmente para ser utilizadas en WSN, permiten modificar la potencia de transmisin en cada nodo. Esto, permitira modificar la distancia de trabajo entre End Device y Coordinador, tendra influencia en el consumo de estos dispositivos, y por tanto en la vida til de los mismos. Este trabajo analiza esta influencia, y obtiene conclusiones sobre cul es el efecto derivado de modificar la potencia, en la distancia de comunicacin confiable y en la vida til. Adems se obtienen los valores de estos parmetros, en metros para la distancia de comunicacin confiable y en aos para la vida til. Este trabajo comienza con el anlisis de las principales caractersticas de las WSN. Contina con la descripcin de los ensayos propuestos, la implementacin de los mismos sobre dos plataformas de hardware disponibles: Digi XBee Series 2 [7] y Freescale (Conjunto MC13192+MC9S08GT32) [8] [9], y finaliza con las conclusiones pertinentes. 2 Caractersticas de las plataformas de hardware utilizadas en WSN 2.1 Modos de funcionamiento de bajo consumo del microcontrolador Durante intervalos de tiempo en los cuales el microcontrolador est ocioso, el diseador puede configurarlo en modo bajo consumo, lo que disminuir drsticamente el consumo de energa del mismo.
2 Un microcontrolador puede tener varios niveles de funcionamiento, en bajo consumo o Sleep Mode (modo de sueo), funcionamiento normal, y funcionamiento de consumo intermedios [1]. Desde el punto de vista del programador de aplicaciones, ingresar en un modo bajo consumo se logra, generalmente, al ejecutar una instruccin especfica, como puede ser stop o sleep [9]. Cuando el microcontrolador ingresa en modo bajo consumo, restringe parte de sus de sus funciones, en algunos casos, hasta casi el 100%, dependiendo este porcentaje del modo bajo consumo elegido. Un punto crtico que el diseador debe considerar, es que en funcin del modo bajo consumo elegido, se restringirn los mecanismos que permiten a un nodo volver del modo bajo consumo a modo normal. Esto puede hacer que sea imposible para el diseador utilizar algunos modos de bajo consumo. Por lo que debe primero estudiar en que condiciones deben despertarse los nodos, y luego observar para cada plataforma de hardware, que modo de bajo consumo podr utilizar. Se debe considerar que pasar de un modo bajo consumo a un modo normal y viceversa, implica un tiempo, que podra ser excesivo para algn tipo de aplicaciones. En el caso de medicin de variables agrarias o ambientales, el nodo enva un reporte cada 10 o 15 minutos [10], por lo que los tiempos de conmutacin entre modos de funcionamiento no deberan interferir significativamente. 2.2 Modos de funcionamiento de bajo consumo del transceptor Las mismas consideraciones tomadas para el microcontrolador, en cuanto a los modos de funcionamiento en bajo consumo y tiempos implicados en la conmutacin de los mismos, deben tomarse para el transceptor. Pero adems debe considerarse si influirn en el diseo los problemas que los transceptores pueden presentar en modo bajo consumo, como ser pobre estabilidad de frecuencia ante variaciones de temperatura o caractersticas de error indeseable [1]. El diseador deber revisar la hoja de datos del transceptor en bsqueda de esta informacin y analizar su influencia en el diseo. Una caracterstica importante a considerar, es que algunas tecnologas de hardware permiten que la seal de reloj sea provista por el transceptor al microcontrolador. Por lo que habr que preveer que el microcontrolador pueda utilizar una fuente de reloj alternativa, para poder utilizar el modo bajo consumo del transceptor sin que el microcontrolador deje de funcionar. Un ejemplo de esto es la familias de tecnologas de Freescale, la cual en su protocolo de comunicaciones SMAC, permite, por medio de instrucciones, conmutar entre fuente de reloj interna o proveniente del transceptor [11]. 2.3 Alimentacin Seleccionar una fuente de alimentacin para un sistema electrnico implica el anlisis de una amplia gama de parmetros, cuyo anlisis escapa al objetivo de este trabajo. Hay dos parmetros fundamentales a considerar en el caso especfico de una WSN. Por un lado, si bien los nodos se disean pensando en el bajo consumo, durante los periodos de transmisin de datos, pueden presentarse picos de consumo importantes, sobre todo en nodos de mayor potencia (ejemplo XBee Pro [7]). La precaucin a tomar en cuenta, es no extraer ms corriente de lo que la batera puede entregar, ya que esto puede degradar sus caractersticas [1]. Los picos de corriente durante los intervalos de transmisin pueden suavizarse utilizando capacitores o supercapacitores [1]. El segundo factor es la tensin de alimentacin. Para que el nodo pueda drenar toda la energa que las bateras pueden entregar, es necesario que la tensin de alimentacin mnima de los nodos sea lo ms cercana posible a la tensin de corte de las bateras (tensin mnima que las bateras pueden entregar). El trabajo de Polastre et. al. [12] presenta un ejemplo que muestra como una seleccin inadecuada de la tensin de alimentacin puede dejar sin uso 50 % de la energa que las bateras pueden entregar [12]. 2.4 Consumo de los nodos sensores El trabajo de Raghunathan et. al. [13] presenta cuales son las fuentes de consumo en un nodo sensor. Como regla general, el diseador deber lograr que el sensor solo adquiera una medicin cuando es necesario, donde es necesario y con el correcto nivel de fidelidad. Una serie de tcnicas para lograr esto pueden encontrarse en el trabajo de Gholamzadeh et. al. [1]. 2.5 Protocolos MAC La comunicacin entre nodos produce el mayor gasto de energa en una WSN. El trabajo de Gholamzadeh et. al. [1] presenta las fuentes ms importantes de consumo de energa implicadas en la comunicacin entre nodos, que son: colisiones, escucha ociosa, overhearing (escuchar paquetes destinados a otros nodos) y sobrecarga. Es necesario hacer mencin al protocolo de comunicacin, debido a la existencia de estndares de gran importancia, que permiten interoperatibilidad y que solucionan los problemas mencionados en el prrafo anterior. Debido a esto, es que solo se utiliza en las implementaciones de este trabajo, plataformas de hardware que puedan implementar los protocolos IEEE 802.15.4 y ZigBee. Ambos protocolos estn diseados para ser utilizados en WSN, y han sido adoptados por una amplia cantidad de fabricantes. IEEE 802.15.4 define las especificaciones de la capa fsica (PHY) y la subcapa de control de acceso al Segundo Congreso Virtual, Microcontroladores y sus Aplicaciones Congreso 2010, Pgina 3
medio (MAC). Permite topologas Peer to Peer y Estrella [14]. 2.6 Zigbee Zigbee se basa en 802.15.4 y provee, por sobre las capas definidas por este, la capa de red, permitiendo el uso de topologas de redes Malla (Mesh), Estrella (Star) y rbol (Tree) [15]. Para poder implementar ZigBee, la plataforma de hardware elegida deber implementar al menos la capa fsica de IEEE 802.15.4. A su vez, el microcontrolador deber poseer capacidad de memoria y procesamiento suficiente para poder implementar dichos protocolos. Esto puede comprobarse si el fabricante garantiza que su plataforma es Zigbee Compliant Plataforms [16]. Zigbee es un protocolo de comunicaciones desarrollado por la Zigbee Alliance [17], con el fin de reducir costos y consumos en dispositivos que necesiten comunicarse inalmbricamente. Algunas de sus aplicaciones son domtica, monitoreo de variables, juguetes, etc. El estndar 802.15.4 define dos capas, la fsica (PHY) y la subcapa de control de acceso al medio (MAC) [14]. ZigBee aporta por sobre estas capas, la capa de red (NWK) y el marco necesario para la capa de aplicacin (APL) [15]. Es de uso comn en WSN, debido a que permite el ahorro de energa en los nodos sensores. 3 Posibles Topologas de Red a Implementar en WSN Tomando en cuenta los protocolos basados en la capa MAC de 802.15.4, se distinguen tres diferentes tipos de topologa de red totalmente aplicables a WSN. En este caso en particular, se ha tomado el protocolo Zigbee. El protocolo 802.15.4 define dos tipos de dispositivos. Llamados FFD (Full Function Device) y RFD (Reduced Function Device) o sea dispositivo de funcin completa o funcin reducida. 3.1 FFD Son dispositivos capaces de operar como Coordinador, deben estar conectados a una fuente de energa que se recargue peridicamente o a la red elctrica. Estn permanentemente activos y escuchando la red. Entre estos tipos de dispositivos se encuentran el Coordinador y los Routers. El Coordinador forma la red, asigna direcciones de red y el Router, permite aumentar el alcance de la misma [18]. 3.2 RFD Son dispositivos utilizados generalmente para servir de interfase a los sensores y enviar los paquetes con los datos medidos en el campo hacia los Routers o Coordinadores. Generalmente los End Devices son del tipo RFD [18]. 3.3 Topologa Estrella Esta topologa contempla varios nodos y un Coordinador. En este caso el Coordinador se comunica con varios nodos remotos. La comunicacin es solo entre el Coordinador y los nodos y no existe comunicacin entre los nodos. Esta arquitectura es centralizada, es decir, todas las comunicaciones pasan por el Coordinador. El Coordinador se encarga de iniciar la red y mantener a los otros dispositivos en la misma [18]. 3.4 Tree En este caso de topologa, la comunicacin se da de forma jerrquica, atravesando distintos niveles en el cul cada dispositivo es hijo del que le precede. 3.5 Cluster Tree La topologa Cluster Tree es bsicamente varias redes tipo estrella [18] conectadas con el Coordinador va Routers. Esta topologa permite que no sea necesario utilizar nodos que requieran demasiada potencia para estar dentro del alcance del Coordinador. Los End Devices se comunican con los Routers (no entre s), los Routers se comunican entre s y con el Coordinador. 3.6 Mesh Este tipo de redes, tambin llamadas malla, permite a los dispositivos comunicarse entre si, sin tener que hablar directamente con un Coordinador, ya que si no tienen una comunicacin directa con este, entregan sus mensajes al router mas cercano. Permite el ruteo de paquetes y en caso de que un Router salga de servicio, el mensaje puede encontrar otro camino para llegar a destino [19].
Fig. 1. Topologa Estrella
Fig. 2. Topologa Tree
4
Fig. 3. Topologa Cluster Tree
Fig. 4. Topologa Mesh 4 Descripcin de los ensayos propuestos Se pretende, para cada plataforma de hardware, determinar dos parmetros: vida til de un nodo modelo y distancia de comunicacin confiable. 4.1 Ensayo de consumo y vida til Los nodos instalados en campo en una aplicacin de sensado remoto, recolectan informacin del campo utilizando sensores. La variedad de sensores que una aplicacin de sensado remoto podra utilizar es muy amplia, dependiendo del tipo de aplicacin. Para poder realizar un ensayo replicable y abarcativo, se propone un nodo modelo con sensores disponibles en el mercado argentino. Debido a la gran cantidad de escenarios en los que un nodo puede encontrarse en una aplicacin de campo, es necesario realizar una serie de supuestos y restricciones, para lograr un ensayo que sea replicable en todas las plataformas de hardware. La mayora de los nodos actuales permiten variar la potencia de transmisin [7] [8]. Se supondr una aplicacin de campo que incluya esta caracterstica. Se utilizan 3 potencias de transmisin: +3 dBm, 1 dBm y -7 dBm. A partir del estudio de las especificaciones de distintas plataformas de hardware, se concluye que no hay un acuerdo entre fabricantes, en cuanto a los diferentes niveles de potencia en que pueden transmitir, ya que difieren unos de otros. Por lo que no es posible utilizar, de manera exacta, los 3 niveles de potencia propuestos en todas las plataformas. Por lo tanto, para cada plataforma de hardware, se utilizan los 3 valores ms cercanos a los propuestos. Este ensayo se realiza en laboratorio. Los nodos se programan para transmitir en los 3 niveles de potencia, independientemente de la calidad del enlace. Se utiliza el protocolo ZigBee, construyendo una red tipo tree, con un Coordinador, un Router y dos End Devices. El ensayo se realiza sobre un End Device. Se toman las previsiones necesarias para asegurar que los datos transiten a travs del Router. Los dispositivos a ensayar se colocan en una mesa de laboratorio, separados 1 metro de distancia entre si. Se alimenta el End Device con dos pilas AAA de 1000mAh cada una. Para simular la lectura peridica de los 3 sensores indicados en el punto 4.3 y el envo de sus datos, se realiza el envo de 8 bytes en una trama Zigbee mediante hyperterminal del End Device al Coordinador, va Router. Se obtienen las formas de onda de corriente durante un reporte del End Device enviando esos 8 bytes de datos. Se verifica la recepcin correcta de estos datos en el Coordinador. Se utiliza un osciloscopio digital Fluke 196C, y se mide la corriente en modo bajo consumo. A partir de estas grficas, se calcula la corriente media. Se asume una rfaga de 3 reportes de +3 dBm, 1 dBm y -7 dBm cada uno. Cada reporte est separado 10 minutos del siguiente [10]. Con esta corriente media, se calcula la vida til del nodo. Se calcula una corriente promedio de consumo del nodo I AV formado por el conjunto microcontrolador- transceptor-sensores, considerando un ciclo de funcionamiento definido por cuatro estados: Sleep, Sensado, Adquisicin y Reporte, explicados en la Tabla 1. Este ciclo dura 10 minutos [10], dicho tiempo del ciclo es llamado T M . Esta corriente, esta compuesta por la corriente promedio de cada elemento en el nodo, la cul vara en cada estado. Se calcula utilizando la siguiente frmula
(1) Siendo:
I AV : la corriente promedio consumida por el nodo en el ciclo correspondiente. nj: Cantidad de elementos del mismo tipo. ti: tiempo de duracin de cada estado Iij: Corriente tpica consumida por cada elemento j del nodo en el estado correspondiente i. T M : Tiempo de duracin del ciclo. ndice i =Nmero de estado ndice j =Elemento del nodo
Durante el estado de Sleep, el nodo se encuentra en modo bajo consumo, y se considera, que el nodo consume la corriente de modo bajo consumo tpica declarada por el fabricante. Segundo Congreso Virtual, Microcontroladores y sus Aplicaciones Congreso 2010, Pgina 5
Tabla 1. Estados del Nodo Estado Microcontrolador Radio Sensores Reporte Run Run Off Sensado Stop 2 Sleep On Adquisicin Run Sleep On Sleep Stop 2 Sleep Off
Para hacer el clculo de la vida til se toma la corriente promedio I AV . Con la corriente I AV se calcula el siguiente tiempo de vida T V : (2)
Q B es la carga de dos pilas AAA de 1.5V [20]. Su valor es de 1000mAh en condiciones ideales, por lo que reemplazado en (2) nos da un resultado de duracin del nodo en aos. 4.2 Ensayo de distancia de comunicacin confiable. Para definir la distancia de comunicacin confiable, se evaluarn dos parmetros. Por un lado, cual es la mxima distancia a la que puede estar el nodo de un Router o Coordinador sin perder la asociacin, y por otro lado, se aplicara el criterio elaborado en el trabajo de Zhen et. al. [21]. Dicho trabajo elabora un procedimiento para el clculo de la distancia de comunicacin confiable, basado en el PDR (packet delivery rate o tasa de paquetes entregados), en la banda de 2.4 GHz. El procedimiento que desarrolla el autor est diseado para evaluar la performance del enlace independientemente del tipo de protocolo de comunicacin utilizado. Este trabajo pretende evaluar la performance de un nodo trabajando en condiciones reales dentro de una WSN, considerando, por lo tanto, la presencia de protocolos de comunicacin, especficamente Zigbee. Se considera que no es suficiente evaluar solo la calidad del enlace en 2.4 Ghz, sino tambin considerar la presencia del protocolo de comunicacin y su efecto en la distancia de comunicacin confiable. Se define como distancia de comunicacin confiable, a la distancia mxima a la cual pueden estar dos nodos, sin perder asociacin entre ellos, y de acuerdo al criterio de Zhen et. al. [21], que el PDR est por encima del 80%. Para calcular el PDR, para una distancia dada, se transmite un determinado nmero de paquetes. El PDR se calcula como: (3) Donde N T es el nmero de paquetes transmitidos por el transmisor y N R es el nmero de paquetes recibidos sin error por el receptor. El ensayo se realiza utilizando un End Device, un Router y un Coordinador. Se verifica que el End Device est asociado al Router y no al Coordinador apagando el router y observando que se pierde la comunicacin entre el Coordinador y el End Device. La distancia entre el Router y el Coordinador se mantiene igual a 2 metros. Se procede aumentando la distancia entre el End Device y el Router, hasta alcanzar la distancia mxima en la cual permanecen asociados. Una vez determinada dicha distancia, se procede a verificar si se cumple el criterio de PDR>80 %. Si se cumple, se toma esta distancia como distancia de comunicacin confiable. Si no se cumple el criterio de PDR>80 %, se disminuye la distancia hasta lograr que se cumpla el mismo. El ensayo se lleva a cabo en un espacio abierto, con lnea de visin entre los nodos. La altura del Coordinador es de 1.80 metros y la del End Device 1.5 metros. Para cada plataforma se utiliza la condicin ms favorable para la antena provista por el fabricante (monopolo externo en el caso de XBee y dipolo impreso en Freescale). Se utiliza un microcontrolador PIC 16F873 [22], el que a travs del puerto serie transmitir al ED paquetes de 100 bytes para que este los transmita al Coordinador. 4.3 Sensores a considerar en el ensayo El nodo modelo propuesto en este ensayo, utiliza dos sensores de temperatura digital, uno de humedad y uno de radiacin solar. Se consideran solo sensores que puedan alimentarse con dos bateras tipo AAA. Las caractersticas de estos sensores se indican en la Tabla 2. Los datos de la Tabla 2 se han tomado de los sensores LM75 [23] de National Semiconductors, el cul es un sensor digital de temperatura. El mismo se comunica utilizando protocolo I 2 C. El SHT71 [24] fabricado por Sensirion, mide temperatura y humedad, se comunica con el microcontrolador mediante interfaz SPI. Finalmente para el piranmetro (sensor de radiacin solar) se tomaron los datos del fotodiodo BPW41N [25] fabricado por Vishay, el cul trabaja en un circuito formado por el fotodiodo y una resistencia Shunt de 50 Ohm, en la cul se mide la cada de tensin provocada por la corriente generada al incidir la radiacin solar en el fotodiodo [26]. Este fotodiodo no consume corriente por lo cul el consumo es 0 y el tiempo de adquisicin no es relevante. Si se debe considerar, el consumo del microcontrolador durante el intervalo de conversin analgica-digital del valor medido por el sensor de radiacin. Para realizar el ensayo de vida til del nodo, siguiendo las pautas sugeridas en el trabajo de Gholamzadeh et. al. [1], se supondr que los sensores
6 Tabla 2. Caractersticas de los sensores del nodo modelo (T S =Tiempo de Sensado). Tipo de sensor Consumo (A) T S (S) Temperatura [23] 280 0,3 Humedad [24] 550 5 Radiacin [25] No requieren 0 se alimentan solamente cuando debe realizarse una medicin. El diseador entonces implementar en su aplicacin un mecanismo que permita alimentar sus sensores solo cuando sea necesario. Durante la medicin, se supondr como consumo del sensor, el valor tpico indicado por el fabricante en las hojas de datos, y se considerar como tiempo de sensado, T S, el mximo indicado en dichas hojas de datos. 5 Experimentos y resultados obtenidos 5.1 Plataforma XBee Se utilizan los nodos XBee Series 2 fabricados por la empresa Digi [7]. Para programar los mdulos se utiliza el software X-CTU [27]. Se configura el Coordinador de modo que acepte nuevos End Devices durante solo 6 segundos. Para poder realizar la lectura de sensores que trabajen con protocolo I 2 C o SPI, la plataforma XBee requiere de un microcontrolador adicional, por lo cul se utiliza un microcontrolador MC9S08GT32 [9]. Los End Devices se ponen en funcionamiento despus del tiempo necesario para que el Coordinador solo acepte asociaciones por intermedio del Router. Se verifica esto reseteando el Router, comprobando as que el Coordinador no puede seguir comunicndose con los End Devices. El Coordinador se conecta a una PC en la cul se utiliza el software X-CTU [27], para verificar el funcionamiento de la red durante el desarrollo del ensayo. Se conecta una resistencia de 10 Ohm en serie para visualizar y medir el valor de la corriente con el Osciloscopio. El Router y Coordinador se hacen trabajar a 3 dBm. 5.1. 1 Ensayo de Consumo y Vida til En el ensayo de consumo y vida til se obtuvieron grficas del consumo de corriente durante los intervalos de transmisin de datos. Para las 3 potencias indicadas +3 dBm, 1 dBm y -7 dBm., las grficas obtenidas fueron muy similares. Debido a esto, en este trabajo se muestra solo las grficas que corresponden a +3 dBm y -7 dBm (Fig. 5 y Fig. 6 respectivamente). Dichas figuras muestran la poca variacin en la forma de onda de corriente consumida, y por tanto en la carga drenada desde las bateras. Se verific que la forma de tensin aplicada al nodo se mantiene constante. De estos ensayos se concluye que, para esta plataforma, las variaciones en la potencia utilizada para transmitir datos, no afectarn significativamente el consumo y por tanto la vida til de los nodos. Debido a esta observacin es que se har el clculo de vida til considerando solamente consumos mximos. Tomando los tiempos de duracin de cada estado (Tabla 3), en el ciclo T M y los valores de consumo de corriente de cada elemento en cada estado, se reemplaza en (1) y se obtiene I AV . Utilizando (1) se calcula el valor de I AV en el ciclo, el cul es de 10.1 A
Con la corriente I AV reemplazando en (2) se calcul el tiempo de vida T V , el cul es de aproximadamente 11 aos.
5.1.2 Distancia confiable Para este ensayo, los tres nodos (Coordinador, Router y End Device) se utilizan en modo AT (en este modo, cada nodo transmite la informacin que recibe en su puerto serie). La integridad de los datos recibidos se analiza a travs del software X-CTU [27]. El coordinador se conecta a la PC a travs de un conversor serie-USB. Se utiliza el procedimiento descripto en el punto 4.2 Ensayo de distancia de comunicacin confiable.
Tabla 3. Duracin de cada estado (Ti) para XBee. Estado Tiempo[S] Reporte 0.039 Sensado 5 Adquisicin 0.21 Sleep 594.751 Total Ciclo 600 Xbee
Fig. 5: Consumo de corriente durante un reporte de un ED XBee, con potencia de transmisin de +3dBm.
Segundo Congreso Virtual, Microcontroladores y sus Aplicaciones Congreso 2010, Pgina 7
Fig. 6: Consumo de corriente durante un intervalo de reporte de un ED XBee con -7dBm.
Fig. 7: Aproximacin de la onda de consumo de corriente durante un reporte de un ED XBee con 3dBm. La Tabla 4 muestra los resultados obtenidos en el ensayo. Para todas las potencias, las distancias de comunicacin confiables quedaron definidas por la condicin de asociacin, y no por la condicin PDR>80%. Adems de realizar las mediciones para los tres niveles propuestos, se midi el alcance para la mxima potencia posible, que es 5 dBm. Con esto se puede conocer el mximo alcance de esta plataforma, pero no es un resultado comparable, debido a que este incremento de potencia se logra juntamente con una variacin de la sensibilidad.
Tabla 4. Resultado de Ensayo de Distancia Confiable para XBee Potencia [dBm] Distancia de comunicacin confiable -7 138 m +1 156 m +3 196 m +5 250 m 5.2 Plataforma Freescale Se utilizan las placas Zigbee V 1.0, la cules estn conformadas por un microcontrolador Freescale MC9S08GT32 [9] y un transceptor MC13192 [8]. Esta placa es fabricada por la empresa Electrocomponentes S.A. Para programar los mdulos se utiliza el software BeeKit [28], el cul es Zigbee Alliance Compliant Plataform [16]. Se realiza la asociacin primero del Coordinador con el Router y luego de los End Device con la red ya formada para asegurar que se asocien los End Devices al Coordinador por intermedio del Router y no directamente. Si se apaga el Router, el Coordinador no puede seguir comunicndose con los End Devices por lo cul se asegura el paso de los datos a travs del Router. El Coordinador se conecta a una PC va Hyperterminal igual que el End Device as se puede realizar la transmisin de 8 bytes que representan los datos obtenidos por los sensores. La aplicacin implementada es la Wireless UART del Beekit [28] con BeeStack CodeBase V 1.0.5 Zigbee 2006. Se necesita utilizar una interfaz para las placas, la misma lleva cuatro leds que indican las distintas etapas del proceso de asociacin y cuatro pulsadores que permiten armar la red, efectuar la asociacin y comenzar la aplicacin. La interfaz se realiz en una placa de prueba (una por elemento de la red) y el diseo se baso en la placa MC13192 EVB Evaluation Board de Freescale [29]. La Fig. 8 muestra la interfaz realizada. Se utilizan dos pilas AAA en serie para el End Device y una resistencia de 10 Ohm en serie para medir el valor de la corriente con el Osciloscopio. El Router y Coordinador se hacen trabajar a mxima potencia. En el ensayo de consumo se probaron los distintos consumos para los 3 niveles de potencias ms cercanos a los indicados para la plataforma XBee. En el caso de Freescale son +2.9 dBm, 1.19 dBm y -7 dBm., Las diferencias entre el nivel intermedio y el superior en lo que respecta al consumo no fueron significativas por lo que solo se incluirn en este trabajo las grficas que corresponden a +2.9 dBm y - 7 dBm. Dichas grficas se muestran en las Fig. 9 y Fig. 10. Estas figuras muestran la poca variacin en la forma de onda de corriente consumida, y por tanto en la carga drenada desde las bateras. Se verific que la forma de tensin aplicada al nodo se mantiene constante. De estos ensayos y grficas se concluye que, para esta plataforma, las variaciones en la potencia utilizada para transmitir datos, no afectarn significativamente el consumo y por tanto la vida til de los nodos. Por lo que se har un clculo de vida til considerando solamente consumos mximos.
8
Fig. 8. Interfaz realizada para plataforma Freescale
Fig. 9: Consumo de corriente durante un intervalo de reporte de un End Device Freescale, con potencia de transmisin de 2.9 dBm.
Fig. 10: Consumo de corriente mnimo durante un intervalo de reporte de un End Device Freescale con potencia de transmisin de -7dbm. Cabe aclarar que el nodo tiene un consumo de corriente continua permanente de 12mA, esto debido a que esta placa utiliza un Max232 y 2 reguladores de tensin, los cules, adems de la Interfaz necesaria para esta aplicacin, son los responsables de este consumo, pero en caso de trabajo en campo estos elementos no seran necesarios, por lo cul no sern tomados en cuenta para el clculo de la vida til.
Fig. 11: Aproximacin de la forma de Onda para clculo de vida til. 5.2.1 Vida til Se utiliza el mismo procedimiento que con las plataformas XBee explicado en la seccin 4.1. Se realiza la aproximacin de la forma de onda mostrada en la Fig. 11. Se realizan los clculos con (1) y los tiempos de la Tabla 5. Utilizando (1) se calcula el valor de I AV el cul es de 9.35 A. Con el valor de I AV, se calcula el tiempo de vida T V utilizando (2) lo que nos da un resultado de duracin del nodo de aproximadamente 12 aos, suponiendo una toma de muestras cada 10 minutos. 5.2.2 Distancia confiable Se conecta el Coordinador a una PC en la cual, a travs del software Hyperterminal, se analizar la integridad de los datos recibidos. La Tabla 6 muestra los resultados obtenidos en el ensayo. A igual forma que la plataforma XBee, las distancias de comunicacin confiables quedaron definidas por la condicin de asociacin, y no por la condicin PDR>80%. Del mismo modo que con XBee, se mide la distancia de comunicacin confiable para la mxima potencia. Para la plataforma Freescale formada por el conjunto MC13192+MC9S08GT32 la potencia mxima es de 3.4 dBm.
Tabla 5. Duracin de cada estado (Ti) para Freescale Estado Tiempo[S] Reporte 0.0068 Sensado 5 Adquisicin 0.21 Sleep 594.7832 Total Ciclo 600 Freescale
Segundo Congreso Virtual, Microcontroladores y sus Aplicaciones Congreso 2010, Pgina 9
Tabla 6. Resultado de Ensayo de Distancia Confiable para Freescale Potencia [dBm] Distancia de comunicacin confiable -7 42 m +1.19 103 +3 128 m +3.4 140 m 6 Conclusiones En cuanto a la vida til de los nodos, tomando las precauciones necesarias para minimizar el consumo, se concluye que el nodo modelo, utilizando la tecnologa XBee, tendr una vida til de aproximadamente 11 aos, y con la tecnologa Freescale, de aproximadamente 12 aos. Esto es tomando en cuenta, una batera ideal y una toma de muestra cada diez minutos. Deber considerarse que la batera real tiene una duracin mucho menor que 12 aos. Tomando en cuenta las precauciones mencionadas en este trabajo, el consumo no es un factor decisivo en el diseo de aplicaciones de este tipo. Como referencia a estos resultados, se menciona que la empresa National Instruments para sus nodos NI WSN-3202 [30], declara una duracin de bateras de ms de tres aos, a un rgimen de toma de una muestra por minuto. A partir de los ensayos realizados, para las plataformas XBee y Freescale, se concluye que efectuar variaciones de la potencia de transmisin, manteniendo constante los dems parmetros, no afectar significativamente la vida til de los nodos. En cuanto a los sensores, debe tomarse en cuenta que los sensores de humedad necesitan, para realizar una medicin, un tiempo de alrededor de 5 segundos, lo cual implica una fuente importante de consumo. Al realizar el ensayo de distancia de comunicacin confiable, puede verse que, para la mxima potencia de transmisin comn a ambas plataformas ensayadas (+3dBm), esta es de 196 metros para la plataforma XBee y de 128 metros para la plataforma Freescale. Se observa que la variacin de la potencia de transmisin afecta significativamente la distancia de comunicacin confiable. La plataforma XBee presenta el inconveniente de no poder manejar sensores que utilicen protocolos de comunicacin como I2C o SPI, hacindose necesario agregar un microcontrolador adicional. Como trabajo futuro, se realizarn ensayos similares, incluyendo variaciones de sensibilidad del nodo en aquellos casos en que el fabricante permita esta posibilidad, como tambin se estudiar el efecto en la distancia de comunicacin confiable de distintas condiciones ambientales, posiciones y alturas de antenas e influencia de obstculos. 7 Agradecimientos Los autores agradecen la ayuda financiera recibida del Instituto de Desarrollo Industrial Tecnolgico y de Servicios (IDITS) y de la Agencia Nacional de Promocin Cientfica y Tecnolgica (ANPCyT) mediante el proyecto PID-PAE 146 Grid Embebida y de Sensores. Lucas Iacono y Pablo Godoy agradecen las becas doctorales otorgada por la ANPCyT a travs del proyecto PAE-PID 146 y el Programa PRH financiado por la ANPCyT y la UNCuyo, respectivamente. Referencias [1] Bahareh Gholamzadeh. Hooman Nabovati. Concepts for Designing Low Power Wireless Sensor Network. World Academy of Science, Engineering and Technology. Issue 45, pp. 559- 565, 2008. [2] Beckwith, R. Teibel, D. Bowen, P. Report from the field: results from an agricultural wireless sensor network". Local Computer Networks, 2004. 29th Annual IEEE International Conference on, pp. 471- 478, 16- 18 Nov. 2004. [3] Wen, Y. Pan, J. L. and LE J, F. Survey on application of wireless sensor networks for traffic monitoring. International Conference on Transportation Engineering 2007 (ICTE 2007), pp. 2079-2084, Julio de 2007. [4] Yudanto, R.G. Burdese, D. Mulassano, M. Reyneri, L. "Architecture of automatic monitoring system for fresh food quality using wireless sensor network". Research in Microelectronics and Electronics, 2008. PRIME 2008. Ph.D., pp.237-240, June 22 2008-April 25 2008. [5] Huiyong Wang. Minglu Zhang. Jingyang Wang. "Design and implementation of an Emergency Search and Rescue System based on mobile robot and WSN". Informatics in Control, Automation and Robotics (CAR), 2010 2nd International Asia Conference on, vol.1, pp.206-209, 6-7 March 2010. [6] P, Baronti. P, Pillaia. V.W.C. Chooka. S, Chessa. A, Gottab. Y, Fun Hua. Wireless sensor networks: a survey on the state of the art and the 802.15.4 and ZigBee standards. Elsevier Computer Communications 30, pp. 16551695, 2007. [7] Digi International Inc. Hoja de Datos XBee ZB y XBee ZB Pro. Disponible en www.digi.com. Consultada en J unio del 2010.
10 [8] Freescale Semiconductor Inc. Hojas de datos del transceptor MC13192. Accedida en agosto de 2010. [9] Freescale Semiconductor Inc. Hojas de datos del microcontrolador MC9S08GT32. 2004. Accedida en agosto de 2010. [10] Hui Liu. Zhijun Meng. Shuanghu Cui. "A Wireless Sensor Network Prototype for Environmental Monitoring in Greenhouses". Wireless Communications, Networking and Mobile Computing, 2007. WiCom 2007. International Conference on, pp.2344-2347, 21-25 Sept. 2007. [11] Freescale Semiconductor Inc. "Simple Media Access Controller (SMAC) Users Guide". 2008. Accedida en agosto de 2010. [12] Polastre, J. Szewczyk, R. Culler, D. Telos: Enabling Ultra-Low Power Wireless Research. In Proceedings of the 4th international Symposium on Information Processing in Sensor Networks IPSN 2005, pp.364-369, 2005. [13] V, Raghunathan, C, Schurgers. S, Park. M, Srivastava. Energy Aware Wireless Sensor Networks. Department of Electrical Engineering, University of California, Los Angeles. [14] IEEE Standard 802.15.4. Disponible en: http://standards.ieee.org/getieee802/802.15.html .Consultada en agosto del 2010. [15] ZigBee Specification. Doc. 053474r17. http://www.zigbee.org/Products/DownloadZigB eeTechnicalDocuments.aspx [16] Zigbee Alliance. Lista de Zigbee Compliant Plataforms. Disponible en: http://www.zigbee.org/Products/CertifiedProduc ts/ZigBeeCompliantPlatforms.aspx. Consultada en Junio del 2010. [17] Zigbee Alliance. http://www.zigbee.org/. Consultada en Agosto del 2010. [18] Eady, F. Hands on Zigbee: Implementing 802.15.4 with Microcontrollers. Ed. Elsevier, 2007. [19] Caprile, S. Equisb: Desarrollo de Aplicaciones con comunicacin remota basadas en mdulos Zigbee y 802.15.4. Gran Aldea Editores, 2009. [20] Hoja de Datos de la Pila AAA Energizer E92. Disponible en www.energizer.com. Accedida en agosto del 2010. [21] Li Zhen. Tiansheng Hong. Wang Ning. Tao Wen. "Data transmission performance for 2.4GHz in-field wireless sensor network". Computer Engineering and Technology (ICCET), 2010, 2nd International Conference on , vol.1, pp.V1-465-V1-469, 16-18 April 2010. [22] Hoja de Datos del Microcontrolador PIC 16F873. Disponible en www.microchip.com. Accedida en agosto del 2010. [23] Hoja de Datos del Sensor LM75. Disponible en www.national.com. Accedida en agosto del 2010. [24] Hoja de Datos del Sensor SHT71. Disponible en www.sensirion.com. Accedida en agosto del 2010. [25] Hoja de Datos del Sensor BPW41N. Disponible en www.vishay.ru. Accedida en agosto del 2010. [26] F, Chico. J. A, Aristizabal. G, Gordillo. Desarrollo de Sistema de Medicin y Evaluacin del Potencial de Radiacin Solar Usando Instrumentacin Virtual. Revista Colombiana de Fsica, vol. 41, No. 1, Enero 2009. [27] X-CTU software. Disponible en www.digi.com. Accedido en agosto del 2010. [28] Software BeeKit. Disponible en www.freescale.com. Accedido en agosto del 2010. [29] Hojas de datos de la placa MC13192 EVB Evaluation Board. Disponible en www.freescale.com. Accedido en agosto del 2010. [30] Hojas de datos del nodo WSN-3202. Disponible en www.ni.com. Accedido en agosto del 2010.
Copyright 2010. Pablo Godoy, Lucas Iacono, Osvaldo Marianetti, Carlos Garca Garino: Los autores delegan a la Organizacin del Segundo Congreso Virtual de Microcontroladores la licencia para reproducir este documento para los fines del Congreso ya sea que este artculo se publique en el sitio web del congreso, en un CD o en un documento impreso de las ponencias del Segundo Congreso Virtual de Microcontroladores.