You are on page 1of 47

ESCUELA TCNICA SUPERIOR DE

INGENIERA DE TELECOMUNICACIN

UNIVERSIDAD DE MLAGA

TRABAJO FIN DE MSTER

EVALUACIN HARDWARE Y SOFTWARE DE DOS

PLATAFORMAS COMERCIALES DE REDES DE SENSORES

INALMBRICOS

MSTER EN TELEMTICA Y
REDES DE TELECOMUNICACIN

MLAGA, 2012 Natalia Haro Fontiverio


ESCUELA TCNICA SUPERIOR DE
INGENIERA DE TELECOMUNICACIN

UNIVERSIDAD DE MLAGA

Titulacin: Mster en Telemtica y Redes de Telecomunicacin

Reunido el tribunal examinador en el da de la fecha, constituido por:

D./D.__________________________________________________________

D./D.__________________________________________________________

D./D.__________________________________________________________

para juzgar el Trabajo Fin de Mster titulado:

EVALUACIN HARDWARE Y SOFTWARE DE DOS PLATAFORMAS

COMERCIALES DE REDES DE SENSORES INALMBRICOS

del alumna D. Natalia Haro Fontiverio

dirigido por D. Javier Lpez Muoz

ACORD POR ______________________________________ OTORGAR LA

CALIFICACIN DE _______________________________________________

Y, para que conste, se extiende firmada por los componentes del tribunal, la
presente diligencia

Mlaga, a ______ de __________________ de _________

El/La Presidente/a El/La Vocal El/La Secretario/a

Fdo.: _________________ Fdo.: _________________ Fdo.: _________________


ESCUELA TCNICA SUPERIOR DE
INGENIERA DE TELECOMUNICACIN

UNIVERSIDAD DE MLAGA

EVALUACIN HARDWARE Y SOFTWARE DE DOS

PLATAFORMAS COMERCIALES DE REDES DE SENSORES

INALMBRICOS

REALIZADO POR:
Natalia Haro Fontiverio

DIRIGIDO POR:
Javier Lopez Muoz

DEPARTAMENTO DE: Departamento de Lenguajes y Ciencias de la


Computacin

TITULACIN: Mster en Telemtica y Redes de Telecomunicacin

PALABRAS CLAVE: TinyOs, LowPAN, MPS430, CC2420

RESUMEN: Las redes de sensores, compuestas por dispositivos inalmbricos de


capacidad limitada que colaboran entre s para recoger datos, han recorrido un
largo camino desde los laboratorios hasta las empresas.

Antes de la implementacin final de una red inalmbrica de sensores, se hace


necesario un estudio previo de las prestaciones a nivel individual de los distintos
dispositivos inalmbricos comerciales actuales.

Mlaga, Diciembre 2012


A mi abuela: Maria Sedeo Segovia
RESUMEN
Las redes de sensores, compuestas por dispositivos inalmbricos de capacidad limitada
que colaboran entre s para recoger datos, han recorrido un largo camino desde los
laboratorios hasta las empresas.

Antes de la implementacin final de una red inalmbrica de sensores, se hace necesario


un estudio previo de las prestaciones a nivel individual de los distintos dispositivos
inalmbricos comerciales actuales.

ABSTRACT
Sensor networks, composed of wireless devices limited capacity to work together to
collect data, have come a long way from the laboratory to the companies.
Before the final implementation of a wireless sensor network, it is necessary a previous
study of individual-level benefits of the various existing commercial wireless devices.
CONTENIDOS

CAPTULO 1: INTRODUCCIN ............................................................................................................1


1.1 OBJETIVOS.............................................................................................................................................2
1.2 ESTRUCTURA DEL TRABAJO FINAL DE MSTER.........................................................................................2
CAPTULO 2: REDES DE SENSORES INALMBRICOS..................................................................3
2.1 DEFINICIN............................................................................................................................................3
2.2 CLASIFICACIN......................................................................................................................................4
2.3 REDES INALMBRICAS DE SENSORES Y ACTUADORES...............................................................................5
2.4 TOPOLOGA EN REDES INALMBRICAS DE SENSORES................................................................................5
2.5 FACTORES PARA LA EVALUACIN DE UNA RED INALMBRICA DE SENSORES..............................................6
2.6 ARQUITECTURA DE UNA RED INALMBRICA DE SENSORES......................................................................11
2.7 FACTORES PARA LA EVALUACIN DE LOS NODOS INDIVIDUALES.............................................................13
2.8 EL ESTNDAR IEEE 802.15.4..............................................................................................................15
2.9
LOWPAN...............................................................................................................................................19
CAPTULO 3: COMPARATIVA ENTRE DOS PLATAFORMAS DEL MERCADO: TELOSB Y
SUN SPOT..................................................................................................................................................20
3.1 INTRODUCCIN.....................................................................................................................................20
3.2 PLATAFORMA TELOSB...........................................................................................................................21
3.3 PLATAFORMA SUN SPOT........................................................................................................................24
3.4 COMPARACIN ENTRE LA PLATAFORMA TELOSB Y SUN
SPOT...........................................................................27

CAPTULO 4: CONCLUSIONES...........................................................................................................34
BIBLIOGRAFA........................................................................................................................................37
LISTA DE FIGURAS

FIGURA 1.1: EJEMPLO DE TOPOLOGA DE RED............................................................................6


FIGURA 1.2: ESTADOS DE UN NODO SENSOR.................................................................................8
FIGURA 1.3: HARDWARE DE UN NODO
SENSOR...........................................................................12
FIGURA 1.4: ARQUITECTURA IEEE 802.15.4...................................................................................16
FIGURA 1.5: FORMATO DE LA SUPERFRAME EN IEEE 802.15.4...............................................17
FIGURA 1.6: MECANISMOS DE COMUNICACIN EN IEEE 802.15.4 (TOPOLOGA EN
ESTRELLA)...............................................................................................................................................18
FIGURA 1.7: FORMATOS DE TRAMA EN IEEE 802.15.4................................................................18
FIGURA 2.1: PARTE SUPERIOR DE UN
TPR2420.............................................................................21
FIGURA 2.2: DIAGRAMA DE BLOQUES DEL
TPR2420..................................................................21
FIGURA 2.3: HARDWARE DE LA MOTA
ESPOT..............................................................................25
FIGURA 2.4: RADIO STACK EN TINYOS 2.X....................................................................................31
FIGURA 2.5: RADIO STACK EN
SUNSPOT........................................................................................32
LISTA DE TABLAS

TABLA 1.1: CARACTERSTICAS DEL ESTNDAR IEEE 802.15.4...............................................15


TABLA 2.1: ESPECIFICACIONES DEL MICROCONTROLADOR MSP430 PARA TELOSB...22
TABLA 2.2: CONSUMO DE CORRIENTE DE LA MOTA TELOSB...............................................23
TABLA 2.3: ESPECIFICACIONES DEL MICROCONTROLADOR AT91RM9200 PARA SUN
SPOT...........................................................................................................................................................26
TABLA 2.4: CAPACIDADES DE ALGUNOS TRANSCEPTORES RADIO DEL MERCADO.....29
TABLA 3.1: RESUMEN SOBRE LAS ESPECIFICACIONES DE LAS MOTAS
EVALUADAS....35
TABLA 3.2: RESUMEN SOBRE LOS LENGUAJES DE PROGRAMACIN EMPLEADOS EN
LAS MOTAS
EVALUADAS.....................................................................................................................36
ACRNIMOS

MCU Microcontrolador
ACK Acknowledgement
ADC Analog to digital converter
6LoWPAN Ipv6 Based Low Power Wireless Personal Area Network
RISC Reduced instruction set computer
PHY Physical layer
PLL Phase locked loop
USB Universal serial bus
RAM Random access memory
WSN Wireless sensor network
ROM Read only memory
1
Captulo

CAPTULO 1: INTRODUCCIN

E n algunas aplicaciones, el uso de redes cableadas para la monitorizacin de


entornos es poco prctico y costoso. Por esta razn, es interesante crear
arquitecturas de red de bajo coste que ofrezcan movilidad a sus terminales. En
este sentido el despliegue de redes de sensores inalmbricos (WSN) es una buena
opcin.
Un WSN consta de sensores autnomos distribuidos capaces de vigilar las condiciones
fsicas o ambientales, y de enviar cooperativamente sus datos a travs de la red a una
ubicacin principal. Estas redes se componen de cientos de dispositivos de baja potencia
y bajo coste que se caracterizan por tener recursos limitados y limitadas capacidades
operativas y un rango de comunicacin de corto alcance. Estas limitaciones son los
aspectos crticos que influyen en la eleccin de una pila de protocolos. Un protocolo
muy utilizado para las capas fsicas y enlace es el estndar IEEE 802.15.4. Cuando una
WSN utiliza esta norma, se le llama Low Power Wireless Personal Area Network
(LoWPAN).
El estndar IEEE 802.15.4 es hoy en da un estndar para las capas bajas de las WSNs.
Numerosas investigaciones demuestran que es posible habilitar comunicaciones
eficientes de IPv6 sobre enlaces IEEE 802.15.4 introduciendo una capa de adaptacin.
La pila de protocolo resultante se conoce con el nombre de IPv6 sobre redes
inalmbricas de baja potencia de rea personal (6LoWPAN). Habilitar estas
comunicaciones sobre dispositivos limitados tiene varias ventajas. Una de ellas es que
las WSNs se podran conectar a redes IP externas sin necesidad de pasarelas
intermedias. Por otra parte, todo el conocimiento de las redes IP pueden ser reutilizados,
evitando la creacin de nuevas herramientas para la gestin, configuracin o diagnstico
de esas redes. En esta perspectiva, Internet sera una red con objetos embebidos que
podran ser capaces de intercambiar informacin e interactuar con el entorno. Este
nuevo concepto se conoce como el llamado Internet de las Cosas.
Un aspecto clave para integrar completamente estas redes es extender la arquitectura
Web actual a las redes inalmbricas de sensores. Adems, los nodos sensores pueden ser
tratados como cualquier otro recurso Web que podran ser accedidos mediante
mecanismos de Web estndar. Este nuevo enfoque se conoce como Internet de las
Cosas. Las implementaciones de los servicios web en estas redes deben estar basadas en

1
Captulo 1

una arquitectura adaptada a los requisitos de las WSNs. Adems, las aplicaciones deben
reutilizarse y adaptarse a los protocolos existentes y evitar la creacin de otras nuevas
con el fin de evitar problemas de interoperabilidad.

1.1 Objetivos

Los objetivos de este trabajo final de mster, se citan a continuacin:

Anlisis de las mtricas en las redes inalmbricas de sensores


Anlisis y evaluacin de dos productos disponibles en el mercado
Estudio de la pila de protocolos de las dos plataformas disponibles en el
mercado

1.2 Estructura del trabajo final de mster

En el Captulo 1 se realiza una introduccin del trabajo final de mster, se fijan los
objetivos y se describe su estructura.

En el Captulo 2 se revisa el estado actual de las redes de sensores inalmbricas. Se


presentan los tipos de redes de sensores existentes, las aplicaciones potenciales, los
factores que influyen en su diseo, los estndares existentes y protocolos de
comunicacin.

En el Captulo 3 tiene lugar un estudio de dos tecnologas existentes en el mercado. En


este estudio a modo de evaluacin se revisan las prestaciones hardware como software
de cada una de las plataformas seleccionas.

2
2
Captulo

CAPTULO 2: R E D E S DE SENSORES
INALMBRICOS

E n las ltimas dcadas hemos asistido a un explosivo crecimiento de las redes de


computadores y en concreto de las comunicaciones inalmbricas, propiciado por
los continuos avances tecnolgicos. As, han aparecido circuitos electrnicos
cada vez ms pequeos, potentes y de menor coste, permitiendo tambin en esta lnea,
importantes avances en el campo de los transductores. Todo ello permite el desarrollo
de nuevos dispositivos de pequeo tamao y bajo coste.
Estos factores han permitido el despegue del campo de investigacin de las Redes
Inalmbricas de Sensores, conocidas en ingls como Wireless Sensor Networks (WSN),
que han sido identificadas como una de las tecnologas ms prometedoras por diversos
analistas tecnolgicos y revistas especializadas.

La posibilidad de implementar dispositivos de bajo coste y elevada duracin sin


mantenimiento capaces de obtener informacin del entorno y reenviarla de forma
inalmbrica a un centro de coordinacin ofrece posibilidades inimaginables en multitud
de aplicaciones. Las WSN estn siendo aplicadas con xito a sistemas de automocin,
aplicaciones industriales, avinica, entornos inteligentes, identificacin de productos,
domtica y seguridad, control de consumo energtico, estudio de invernaderos,
monitorizacin del medio ambiente, y un sinfn de nuevas aplicaciones.

2.1 Definicin
Las redes la forman un conjunto de dispositivos fsicos conectados entre s, que envan
y reciben impulsos elctricos, ondas electromagnticas o cualquier otro medio para el
transporte de datos, con la finalidad de compartir informacin y recursos adems de
ofrecer servicios [1].

3
Captulo 2

2.2 Clasificacin
Las redes se pueden clasificar de la siguiente forma:

Por alcance
Red de rea personal (personal area network, PAN)
Red de rea local (local area network, LAN)
Red de rea de campus (campus area network, CAN)
Red de rea metropolitana (metropolitan area network, MAN)
Redes de rea amplia (wide area network, WAN)
Red de rea de almacenamiento (storage area network, SAN)
Red de rea local virtual (Virtual LAN, VLAN)
Red irregular

Por topologa
Red en bus
Red en anillo
Red en estrella
Red en malla
Red en rbol
Red mixta

Por tipo de conexin


Medios guiados
Cable coaxial
Cable de par trenzado
Fibra ptica
Medios no guiados
Red por radio
Red por infrarrojos
Red por microondas

Por direccionalidad de los datos


Simplex o Unidireccional
Half-Duplex o Bidireccional
Full-Duplex

Por grado de autentificacin


Red privada
Red de acceso pblico

Por relacin funcional


Cliente-servidor
Peer-to-peer

Por tecnologa
Red Point-to-point
Red broadcast

4
Redes de sensores inalmbricos

Por grado de difusin


Intranet
Internet

2.3 Redes inalmbricas de sensores y actuadores


En el pasado, la recogida de datos de un sensor se realizaba de forma manual o con
equipos sensores conectados a una central mediante enlaces cableados. Las dos
opciones presentaban problemas, las mediciones realizadas por operadores humanos
eran costosas en tiempo, lo que restringa la cantidad de ubicaciones en las que tomar
medidas. Por otro lado, el uso de sensores cableados obligaba al despliegue de grandes
extensiones de cable e incluso en determinados escenarios la toma de medidas resultaba
de difcil acceso. Con los avances realizados en los campos de la electrnica y las
comunicaciones inalmbricas se pudieron solventar estos problemas, lo que ha
permitido el auge de las redes de sensores inalmbricas. Estos avances han permitido el
desarrollo de nodos sensores multifuncionales de bajo coste, baja potencia, pequeo
tamao y que permiten comunicarse inalmbricamente dentro rangos cada vez mayores.

Una red inalmbrica de sensores (WSN) est compuesta por un conjunto de


componentes autnomos conocidos como nodos o motas, que cooperan en un mismo
cometido. Se comunican de manera inalmbrica, recolectando informacin de sus
sensores con diversas capacidades sensitivas entre ellas: la temperatura, el movimiento,
el sonido, la vibracin, la presin, etc. Generalmente, los sensores transmiten la
informacin almacenada a un elemento sumidero de la red que acta de gateway o
pasarela, transfiriendo dicha informacin al destino final. Por otra parte las redes
inalmbricas de sensores y actuadores (WSAN) es un paso ms en las WSN,la
funcionalidad de este tipo de redes es la de recolectar la informacin del entrono y
reaccionar de manera adecuada a los fenmenos fsicos que se han producido. La
estacin base central conocida en este caso como sumidero (sink) monitoriza y coordina
toda la labor de la red.

La diferencia ms significativa entre una red inalmbrica tradicional y una WSN, es que
la comunicacin en las WSN no se realiza de extremo a extremo, se realiza mediante
protocolos de ruteo multisalto.

2.4 Topologa en redes inalmbricas de sensores


Podemos encontrar dos topologas de redes inalmbricas principales, la topologa ad-
hoc y la topologa con infraestructura. En la topologa en ad-hoc o peer-to-peer todos
los nodos o motas poseen las mismas prestaciones, con lo cual solo se necesitara de una
identificacin alfanumrica SSID (Service Set Identifier) incluida en todos los paquetes
de red. El inconveniente de esta topologa de red, es que el rendimiento de la red puede
verse afectada cuando se aumenta el nmero de nodos. Este tipo de topologa permite
una gran dispersin geogrfica, incluso aunque algunos nodos no lleguen a verse entre
si.
La topologa con infraestructura se caracteriza por nodos o motas que desempean un
papel o tarea especfica, a los que se les reconocen ciertas prestaciones. Los sensores
crean una topologa de red (normalmente en estrella) con un nodo coordinador que es el

5
Captulo 2

encargado de centralizar las comunicaciones hacia una red convencional o hacia otras
redes distintas. Los nodos deben estar dentro de la zona de cobertura del coordinador
para establecer la comunicacin.
De la combinacin de ambas topologas, nace la topologa red en malla inalmbrica,
ms conocida como redes inalmbricas Mesh o multihop (multisalto), se caracterizan
por no poseer un nodo central o coordinador, de tal forma que las motas transmiten los
paquetes desde el nodo origen hasta la gateway apoyndose en algn protocolo de
encaminamiento, encargado de definir la forma de guiar los paquetes de informacin
hasta la estacin base que generalmente no se encuentra en el rango de conexin directa,
a travs de la ruta ms ptima, es decir, con el mnimo nmero de saltos. Con lo cual,
las comunicaciones necesitan un menor coste de potencia.

Este tipo de redes tiene la caracterstica por la facilidad de despliegue, y ser


autoconfigurable adems de ser tolerable a fallas, ya que la cada de un solo nodo no
implica la cada de toda la red. Una mota puede actuar en cualquier situacin como
emisor, receptor e incluso puede encaminar paquetes a otro nodo para que se transmitan
al gateway. Las redes inalmbricas Mesh permiten mayor cercana de las motas al
evento o fenmeno fsico que se desea monitorear. En la Figura 1.1, se muestra un
ejemplo ilustrativo de las topologas de redes inalmbricas.

Figura 1.1: Ejemplo de topologa de red

2.5 Factores para la evaluacin de una red inalmbrica de sensores


Para evaluar una red WSN se deben a analizar ciertos parmetros primordiales, en
funcin del uso que se le dar a la red, puede resultar ms relevante hacer ms hincapi
en ciertos parmetros que en otros, ya que normalmente debe sacrificarse uno de los
parmetros, de manera de poder obtener una mejora de rendimiento en otro. Por
ejemplo, el disminuir el nmero de muestras de los eventos, es una manera de aumentar
la vida til de la red.

6
Redes de sensores inalmbricos

A continuacin se describirn estos parmetros para la evaluacin de una red de


sensores inalmbricos.

Escalabilidad de la red

La escalabilidad en redes de sensores WSN puede entenderse tanto en hardware como


software. Si analizamos la escalabilidad de la parte hardware, implica sensibilidad y
alcance de los sensores, BW y uso de la energa; y si analizamos la escalabilidad en lo
referente al software con la fiabilidad de los comandos de difusin y transferencia de
datos, gestin de volmenes de datos y la utilizacin de algoritmos escalables para el
anlisis[2].
Dado que la topologa de red en una WSN es multisalto, la red se puede extender ms
all que una red inalmbrica tradicional. Aunque por otro lado, se ve incrementado el
consumo de energa en los nodos y con ello disminuye la vida til del sensor. Lo ideal
es establecer alguna alternativa a estas situaciones, como por ejemplo realizar
mediciones no tan frecuentes del parmetro investigado, y as disminuir el nmero de
transmisiones.

La cantidad de nodos que pueden formar una red de sensores WSN puede alcanzar
valores extremos. La densidad de sensores puede ser calculada segn [3]:

N
( R) =
( A/ R 2 )

Donde N es el nmero de sensores en la regin o rea A y R es el rango o alcance de


transmisin radio de un sensor. El valor de (R) representa el nmero de nodos que se
encuentran dentro del rango de transmisin de cada nodo en la regin considerada.

Vida til

Las redes inalmbricas se ven afectadas en cuanto al consumo de energa debido a las
limitaciones de su fuente de alimentacin. Sin embargo, la tecnologa en este aspecto no
ha avanzado demasiado, por el contrario se han hecho grandes esfuerzos en conseguir
un aprovechamiento mximo en la forma de distribuir la energa para el funcionamiento
de los nodos.
Cada sensor debe realizar su cometido con el objetivo de maximizar la vida til de la
red. Por lo que la clave de toda instalacin es el grado de utilizacin de la energa. En
los nodos se presenta el consumo mximo de energa durante la transmisin y recepcin
de datos. Esto es lo que se considera a la hora de aumentar la duracin de las bateras,
por medio de una disminucin de la potencia radial del sensor, o disminuyendo los
ciclos de transmisin a un mnimo, sin que esto afecte al requisito de la QoS.

Para conseguir que los sensores tengan un bajo consumo de energa, supone que los
componentes que los componen consuman baja potencia. La CPU, el transceptor, los
elementos de memoria interna etc. deben ser elementos de baja potencia y ello puede
afectar el compromiso de rendimiento medio.
La transmisin de datos en los nodos puede realizarse de tres formas: de modo continuo
en intervalos establecidos, dirigido por eventos (transmite cuando se cumple cierta
condicin), o dirigido por consulta (transmite solo cuando existe una solicitud). Aunque

7
Captulo 2

tambin existen sistemas hbridos que utilizan una combinacin de algunas de estos tres
mtodos.
Gran parte de las investigaciones han ido orientadas a la optimizacin del consumo de
energa, es una de las principales limitaciones que tienen estos dispositivos. Por ello, se
han realizado ciertas estrategias hardware y software de modo que el tiempo y la
duracin de la mota en la red con suficiente energa sea el mximo posible.

Se conocen tres estados de funcionamiento:

1. Sleep: Estado en el que el mote est durmiendo o inactivo. Se pretende que


est la mayor parte del tiempo posible en este estado y que su consumo sea
el mnimo.

2. Wakeup: Estado de cambio, en el que el nodo se despierta y va a pasar a un


estado activo.Se produce cuando el sensor recibe algn cambio, estmulo o
interrupcin programada dentro de sus funciones de deteccin y anlisis.
Uno de los objetivos es que el tiempo de wakeup sea mnimo para pasar
rpidamente al estado de trabajo.

3. Active: Es el estado activo del mote, donde est realizando el trabajo de


adquisicin, procesado y trasmisin de datos. Por supuesto, este tiempo debe
ser mnimo para volver cuanto antes al estado sleep, ya que el consumo
ser el mayor de los tres que se dan en cada fase.

En la figura 1.2 se muestra a modo visual los estados de un nodo sensor.

Figura 1.2: Estados de un nodo sensor

8
Redes de sensores inalmbricos

Adems de las operaciones de radio, otras como la modulacin o el manejador radio


tambin consumen su parte de energa y utilizan parte el procesador.
Por supuesto, la recepcin y trasmisin radio hacen que los niveles de consumo de
energa puedan llegar hasta los 4uJ en el caso de la transmisin, por lo que un factor
importante para reducir estos consumos sera reducir el tiempo de estado activo del
mote, como sabemos.
Para acabar con este punto mencionar que otra de las tcnica utilizadas en el ahorro
energtico, es la utilizacin de un protocolo de encaminamiento de paquetes eficiente.

Tolerancia a fallas

Partiendo de que el comportamiento de las redes WSN es impredecible, y que


habitualmente se producen fallas en ellas, puede llevar a comportamientos no deseados
en la red y hasta situaciones de colapso. En ocasiones los sensores pueden fallar,
daarse, ser interferidos fsicamente o agotar la energa de sus bateras. El fallo de
nodos individuales no debera afectar sobre el rendimiento global de la red, ya que el
tiempo en el que estos problemas puedan ser resueltos pueden jugar en contra, llegando
a ser fatal, si la red por s sola no puede responder a estos problemas. La tolerancia a
fallos es la capacidad que dispone la red de mantener sus funcionalidades sin
interrupciones debido a fallos individuales.
La fiabilidad R(t) o tolerancia a fallas en un nodo, puede ser modelada mediante la
distribucin exponencial de Poisson[4] para hallar la probabilidad de no sufrir un fallo
dentro de un intervalo de tiempo (0,t):

R (t) = et

Donde y t son la tasa de fallo del nodo y el periodo de tiempo, respectivamente.


Es evidente, que el entorno donde los nodos se encuentren desplegados, va a influir en
el clculo de la tolerancia a fallas. La tolerancia a fallas en una red WSN que se
encuentre en una vivienda para monitorizar temperatura y humedad por ejemplo, ser
baja en comparacin a un despliegue de una red WSN en un ambiente exterior, donde la
tolerancia a fallas ser mayor, ya que los sensores tienen mayor probabilidad de daarse
o ser interferidos fsicamente.

Coste y facilidad de instalacin

Una red de sensores WSN debe ser capaz de auto configurarse, de tener la capacidad de
evaluar y determinar problemas potenciales en la red. Mediante la eleccin de un
protocolo de enrutamiento adecuado, una red WSN puede por si sola descubrir enlaces y
adaptarse a cada cambio del medio ambiente que se le presente. La ventaja esencial de
una red WSN frente a otras tecnologas de red, reside en la facilidad de instalacin, ya
que los nodos pueden disponerse por personas que desconocen los mecanismos de
comunicacin entre redes de datos. Como ejemplo, si comparamos el coste de un equipo
Bluetooth con el coste de un nodo sensor, el coste de un nodo sensor es diez veces
menor.
Cabe sealar, que los costes por mantenimiento de los elementos de red WSN a largo
plazo son mayores. Por ello, se requiere que el sistema sea altamente robusto y ser
capaz de realizar una rutina de auto mantenimiento. Gran parte de la energa disponible

9
Captulo 2

en el sistema se consume en tareas de verificacin y mantenimiento, por lo tanto la vida


til de la red se ve afectada, originando trfico de diagnsticos y reconfiguraciones.

Tiempo de respuesta

El tiempo de respuesta ante un evento detectado en un nodo sensor debe ser mnimo.
Claro ejemplo es el suceso tpico de una alarma, cuando se activa una alarma se enva
un evento a un nodo sensor, y este debe atender al suceso reportando su respuesta ante
la situacin, para ello el nodo sensor debe reaccionar rpidamente. Adems debe
implantarse una prioridad de envo de mensajes tan pronto como ocurra el evento, para
mejorar el tiempo de respuesta en la red WSN.

Precisin Temporal

Un red WSN debe ser capaz de mantener una base de tiempo global cclica para ordenar
las muestras y los eventos, esto significa que los nodos sensores deben estar
sincronizados entre ellos para transmitir los diferentes mensajes de forma continua,
dependiendo de las necesidades de los mensajes, se configurar la frecuencia de los
mismos. Por lo tanto, para el mantenimiento del reloj distribuido en una red WSN se
requiere energa y disponibilidad de ancho de banda.

Privacidad

La mayora de las aplicaciones de las redes WSN manejan informacin sensible que
debe ser protegida para evitar su difusin. Por ello es necesario establecer enlaces de
comunicacin confidenciales, y asegurar la identidad de los elementos que conforman la
red.

Seguridad

La seguridad en las redes WSN ha ido cobrando importancia a medida que las
aplicaciones de las mismas estn migrando hacia la industria. En entornos distribuidos y
descentralizados, se hace imprescindible la transmisin continua de grandes magnitudes
de datos por las redes pblicas, atravesando multitud de medios.
Imaginemos un caso en el que un nodo sensor meteorolgico registra datos como la
temperatura, la humedad etc, a simple vista puede parecer que estos datos no poseen
mucha importancia si son interceptados por manos no deseadas, pero pueden ser
utilizados en la planificacin de ataques estratgicos a una empresa u organizacin y
especialmente cuando la red tiene un uso militar, con lo cul mantener la seguridad de
los mismos es de gran importancia.

Existen mecanismos de seguridad que se usan para preservar la informacin ante un uso
indeseado, ya sean ataques internos o externos. Por ejemplo, la autenticacin de
usuarios y dispositivos de red, asegura que los intervinientes en el proceso de
comunicacin son legtimos, o la autenticidad de los mensajes que permite verificar la
integridad de los datos.
Adems de los ataques mencionados, existen otros tipos de ataques que son difciles de
detectar ya que no provocan una alteracin de los datos pero que se pueden apalear con

10
Redes de sensores inalmbricos

medidas preventivas, como son el anlisis del trfico para obtener informacin de la
comunicacin, la frecuencia y naturaleza de los mensajes.

Por ello, la alternativa en el diseo de redes WSN a fin de evitar estos inconvenientes,
es conseguir un sistema ms robusto, implementando diferentes tipos de seguridad en
diferentes niveles del sistema, para ello el estndar de comunicaciones de las WSN,
describe una serie de mecanismos de robustez que veremos ms adelante.

Tasa efectiva de muestreo

La tasa efectiva de muestreo es la velocidad a la que un dato tomado por cualquier


nodo, puede ser comunicado al punto central de almacenamiento de la informacin. Los
mecanismos ms utilizados para incrementar la tasa efectiva de muestreo estn
orientados en aprovechar la capacidad de procesamiento de la red, utilizando por
ejemplo mtodos de compresin espacial y temporal, reduciendo as el ancho de banda
de la comunicacin.

2.6 Arquitectura de una red inalmbrica de sensores


La forma de distribuir los sensores depender de las caractersticas del rea a
monitorear, pudiendo ser homognea o heterognea. Por ejemplo, en el interior de un
recinto cerrado como puede ser una fbrica, interesa una distribucin de sensores
homognea empleando una topologa de red con infraestructura en estrella si el radio de
cobertura entre nodos lo permitiese. Por el contrario, en exteriores como puede ser en
una reserva natural, corresponde en su caso, una distribucin de sensores heterognea,
dadas las caractersticas del terreno, en el que la conectividad del radio de cobertura
entre sensores no estara garantizada, a menos que se emplee una topologa peer-to-peer
multisalto distribuida.

Los elementos que componen una WSN son: los nodos sensores, la puerta de enlace o
nodo sumidero y la estacin base.

Puerta de enlace

La puerta de enlace hace de puente entre la red inalmbrica y una red de datos (TCP/IP),
su objetivo es interconectar dos redes de diferente tipo. La estacin base realiza la
funcin de recolector de datos en un ordenador comn o sistema empotrado,
normalmente es un equipo servidor dentro de una base de datos, desde donde los
usuarios pueden acceder remotamente para observar y estudiar los datos.

Estacin base

Los datos recogidos por la puerta de enlace son filtrados, analizados y enviados a un
servidor externo donde se dispone de una base de datos para su almacenamiento. Esta
base de datos es accesible desde un simple sistema Web que muestra los datos
almacenados.

11
Captulo 2

Soporte fsico de un nodo sensor

Los nodos sensores son conocidos como motas, por el reducido tamao que presentan.
Son dispositivos que poseen la suficiente inteligencia como para captar un fenmeno
fsico proveniente del medio o entorno en el que se encuentran, transformar dicha
informacin, procesarla y transmitirla de manera inalmbrica hacia un destinatario. Para
conseguir este cometido, no resulta nada fcil, encuadrarlo dentro de un espacio
reducido, con un bajo consumo de energa y coste. En el que adems se desea un amplio
radio de cobertura de transmisin de datos eficaz y una ejecucin de programas con una
alta tasa de potencia.

En cuanto a sus caractersticas, son dispositivos que procesan algoritmos sencillos, ya


que requieren un elevada autonoma; poseen poca velocidad de procesamiento, se
comunican bajo una banda estrecha de frecuencias y una corta vida til. Pero en
conjunto, ofrecen una gran capacidad de procesamiento.
Los nodos sensores estn equipados con un elemento de cmputo, que en lugar de
enviar todos los datos brutos de los sensores, tiene que procesarlos localmente mediante
clculos simples, con el fin de transmitir slo la informacin necesaria y reducir las
transmisiones dentro de la red [5].

El hardware de un nodo sensor consta de un transceptor, de uno o ms sensores y


actuadores, batera y una unidad de proceso (procesador y memoria), tambin pueden
contener otros componentes en funcin de las necesidades de la aplicacin, como es el
almacenamiento de datos externo: memoria flash, localizador GPS, generador de
energa, etc. En la Figura 1.3, se puede observa la estructura interna de un nodo sensor.

ENTORNO

Figura 1.3: Hardware de un nodo sensor

La potencia de procesamiento de un nodo sensor va a depender del tipo de procesador.


El procesador es el encargado de interpretar y procesar los datos que el sensor ha
monitoreado, para transmitirlos a otra estacin. Adems de gestionar la memoria de
almacenamiento encargada de almacenar datos intermedios y/o programas. La seal
analgica producida por el sensor es convertida a seales digitales por el ADC, la cual
alimenta la unidad de procesamiento para luego ser almacenado [5].

Se clasifican a los sensores en tres grandes categoras:

Sensores pasivos omnidireccionales: ejemplos de estos sensores son los


termmetros, sensores lumnicos, de vibracin, micrfonos, de humedad, tensin

12
Redes de sensores inalmbricos

en materiales, detectores de humo, de presin atmosfrica, etc. Miden una


magnitud fsica en la ubicacin del nodo, sin interactuar con el medio que le
rodea, y son capaces de alimentarse de la energa del ambiente donde se
encuentran por algn mtodo estandarizado, que posteriormente suelen utilizar
para la amplificacin de sus seales analgicas.

Sensores pasivos de haz estrecho: un ejemplo de este tipo de sensor es una video
cmera que puede efectuar mediciones de parmetros en una determinada
direccin. Son pasivos pero poseen una buena definicin sobre la nocin de
medidas y direcciones.

Sensores activos: ejemplos de estos sensores son los radares, un sonar etc.
Utilizan un muestreo activo del ambiente.

Habiendo considerado anteriormente las mtricas a tener en cuenta al momento de


evaluar los diferentes rendimientos en las redes WSN, vamos a considerar ahora los
parmetros que califican a los nodos individuales.

2.7 Factores para la evaluacin de los nodos individuales


Algunos de los parmetros son similares a los utilizados en la evaluacin de las redes en
s mismas.

Energa

La demanda energtica de los nodos sensores debe ser muy baja. Los sensores son
dispositivos que dependen de la batera y desde luego el reemplazo de la misma no es
una tarea fcil sobre todo cuando se considera una red de varios miles de nodos. A
diferencia de cualquier otro dispositivo el consumo energtico de un nodo en una red
WSN debe considerarse del orden de micro amperios y una vida til mucho ms
extensa. Para lograr este cometido deben emplearse en su fabricacin componentes
hardware de baja potencia, y tcnicas de ciclos de trabajo muy cortos. En la fase activa
del nodo, durante la comunicacin radial, se produce el mayor consumo energtico, con
lo que para reducir estos tiempos a un mnimo, se han desarrollado y se siguen
desarrollando algoritmos y protocolos que palien este consumo.

Flexibilidad

Si consideramos las posibilidades de trabajo de cada red WSN, cada escenario proyecta
diferentes intercambios de cada uno de los parmetros de los dispositivos. Ello obliga a
que la arquitectura de los nodos sea flexible y adaptable, y se tiene que considerar el
ciclo de vida, el tiempo de respuesta y el procesamiento de la red. Por ello es
fundamentalmente necesario una gran modularidad de software y hardware de manera
que las diferentes aplicaciones puedan ser ejecutadas sin perder rendimiento ni
eficiencia.

13
Captulo 2

Robustez

La robustez de un nodo se mide como la capacidad del mismo frente a cambios en los
procedimientos, aplicaciones o circunstancias en las que se utiliza. Para que un nodo
pueda ser capaz de soportar el ciclo de vida requerido, debe ser fabricado tan robusto
como sea posible.
Cada nodo de manera individual debe ser lo ms independiente posible, para atender a
interacciones inesperadas. En aplicaciones tpicas de redes WSNs centenas de
dispositivos deben trabajar por aos coexistiendo con otros sistemas inalmbricos, de tal
modo que es indispensable la robustez tambin de los vnculos inalmbricos.

Comunicacin

Para minimizar el tamao del dispositivo y su consumo energtico, generalmente la


comunicacin entre los nodos sensores a travs de distancias relativamente cortas se
realiza por medio de seales de radio frecuencia (RF). Si la distancia de los nodos es
extensa, probablemente no se pueda mantener la interconexin de la red, o en caso que
sea posible, no sera posible asegurar la redundancia suficiente como para mantener un
nivel de confiabilidad aceptable.

Si las comunicaciones de la red demandan una mayor densidad de nodos, deben


aadirse aquellos que se consideren necesarios a los objetivos del proyecto. La forma de
conseguir un rendimiento alto en una conexin, es obteniendo en los nodos sensores
altas tasas de transferencia efectiva de datos con un consumo bajo de energa. A medida
que aumenta la velocidad de transferencia disminuye el tiempo de comunicacin, por lo
que el consumo disminuye consecuentemente.

Capacidad de clculo

El procesamiento de los datos dentro de la red y el manejo de protocolos de


comunicacin de bajo nivel, son las operaciones ms frecuentes en cualquier red WSN.
Los requerimientos de tiempo real, estn asociados con la comunicacin y con el
monitoreo. Las CPUs de los nodos sensor deben controlar el radio, decodificar el
mensaje, almacenar en memoria los datos necesarios, etc, todo ello en tiempo real. Sin
contar, el trabajo habitual como el filtrado digital, el clculo de valores medios o el
anlisis de la correlacin y datos espectrales. La CPU de un nodo sensor juega un papel
muy importante. A medida que la tasa de transferencia de informacin en la red sea
mayor, mayor deber ser la capacidad de clculo del nodo.

Sincronizacin

Es preciso mantener una sincronizacin entre nodos de una red. Un nodo para poder
comunicarse debe encontrarse en su estado activo, y cuando no se comunican, en su
estado sleep para ahorrar energa. Estos estados deben corresponderse entre los
estados de los nodos participantes en la comunicacin, si no es as, se requerirn ms
ciclos de trabajo debido a esta ineficiencia, degradando con ello el rendimiento de la
red. Por ello la sincronizacin de los nodos debe compensarse continuamente de forma
precisa.

14
Redes de sensores inalmbricos

Tamao y costo

Actualmente en el mercado existen dispositivos en tamaos desde una moneda hasta de


un paquete de tabaco. El tamao facilita la instalacin de los dispositivos en el escenario
elegido. Los precios dependen de la capacidad de procesamiento, de los requerimientos
de instalacin y del nmero de equipos solicitados. Con una fcil instalacin, se
disminuyen los costes de implementacin. Por otro lado, los nodos inalmbricos por
bateras no precisan de cables para su instalacin.

2.8 El estndar IEEE 802.15.4


En el ao 2000 dos grupos de trabajo (ZigBee y el grupo 15 de trabajo IEEE 802) se
unieron para dar a conocer la necesidad de un nuevo estndar para redes inalmbricas de
bajo poder y por lo tanto bajos costos en ambientes industriales y caseros. Dando como
resultado que en diciembre de ese ao el comit para nuevos estndares IEEE
(NesCom) designara oficialmente un nuevo grupo de trabajo para el desarrollo de un
nuevo estndar de baja transmisin en redes inalmbricas para reas personales (LR-
WPAN), con lo que naci el estndar que ahora se conoce como el 802.15.4. Algunas
de sus caractersticas se resumen en la Tabla 1.1.

Tabla 1.1: Caractersticas del estndar IEEE 802.15.4

Rango de transmisin 868Mhz: 20kb/s ;


de datos 915Mhz: 40kb/s ;
2.4Ghz: 250kb/s
Alcance 10-20 m
Latencia Por debajo de los 15 ms
Canales 868/915 Mhz: 11 canales
2.4 Ghz: 16 canales
Bandas de frecuencia PHY: 868/915 Mhz y 2.4
Ghz
Direccionamiento Direcciones de 16 64
bits
Canal de acceso CSMA-CA y CSMA-CA
ranurado

El estndar IEEE 802.15.4 presenta una arquitectura como en la Figura 1.4. Este
estndar proporciona soporte de protocolos MAC y PHY para redes inalmbricas de
baja potencia y bajo ancho de banda. En la capa fsica, el estndar IEEE 802.15.4 puede
funcionar en una gran variedad de bandas de frecuencias, incluyendo la banda ISM de
2,4 Ghz en el cual el estndar define 16 canales separados.

15
Captulo 2

Por encima de la capa fsica, la capa de MAC proporciona dos modos de


funcionamiento: modo beacon o modo sin beacon. El modo beacon habilitado ofrece
muchas caractersticas interesantes como un canal de acceso libre de contencin (libre
de colisiones) o la recepcin de tramas mediante el sondeo o polling. En el modo sin
beacon habilitado todas las tramas son enviadas mediante el algoritmo de contencin
CSMA-CA.

Figura 1.4: Arquitectura IEEE 802.15.4

Las funciones de la capa fsica PHY son las siguientes:

Activar y desactivar la radio


Deteccin de energa
Medida del LQI, Link Quality Indicator
CSMA-CA (Carrier Sense Multiple Access with Collision Avoidance)
Seleccin de frecuencias de canal
Transmisin y recepcin de datos

Por parte de la capa MAC, control de acceso al medio, se realizan las siguientes
funciones:

Generar beacons en caso de que el dispositivo sea un nodo coordinador


Sincronizacin con los beacons
Soportar asociacin y disasociacin PAN
Soporte de seguridad del dispositivo
Ofrecer un enlace fiable entre dos entidades MAC

La medida del LQI, es un indicador para caracterizar la potencia de la seal o de la


calidad de un paquete recibido. Puede ser implementado usando la deteccin de energa,
la SNR o una combinacin de ambos. Su implementacin depende de la plataforma
hardware utilizada.

16
Redes de sensores inalmbricos

El IEEE 802.15.4 presenta dos topologas posibles. Peer-to-peer, para redes mesh y en
estrella. Los dispositivos pueden ser FFD (Full Function Device) o RFD (Reduced
Function Device). En la topologa estrella la comunicacin se establece entre los
dispositivos y un nodo central, PAN Coordinator, que es un FFD que acta como tal. En
la topologa peer-to-peer existen los PAN Coodinator pero cualquier nodo es capaz de
comunicarse con cualquier otro siempre que se encuentre dentro de su alcance. Algunas
aplicaciones requieren anchos de banda dedicados a lograr estados latentes para un
consumo de baja potencia.

Para lograr dichos estados latentes el IEEE 802.15.4 se puede operar en un modo
opcional llamado super-estructuras (superframes). La superframe est formada por 16
slots y est separada por dos tramas de tipo beacon. Existen tres variantes de superframe
mostradas en la Figura 1.5.

Figura 1.5: Formato de la superframe en IEEE 802.15.4

El coordinador PAN, transmite superframes de gua en intervalos definidos. Estos


intervalos pueden ser tan cortos como unos 15 ms o tan largos como 245 s. El tiempo
entre cada uno de ellos se divide en 16 ranuras de tiempo independientes a la duracin
de cada superframe. Un aparato o instrumento puede transmitir cuando sea durante una
ranura de tiempo. Pero debe de terminar su transmisin antes de la siguiente
superframes de gua.

El canal de acceso en las ranuras de tiempo es una contencin de base; sin embargo el
coordinador de PAN puede asignar intervalos o ranuras de tiempo a un solo aparato que
requiera un determinado ancho de banda permanentemente o transmisiones latentes
bajas. Estas ranuras de tiempo asignadas son las ranuras de garanta (GTS) y juntas
forman un periodo de contencin libre localizado antes de la prxima seal de gua. En
la Figura 1.6 puede verse las tres variantes de superframe. Durante la superframe, los
dispositivos compiten por obtener el canal mediante un sistema de tipo CSMA-CA
ranurado.
Opcionalmente se puede definir un periodo de inactividad durante el cual los
dispositivos pueden entrar en modo inactivo y tambin existe la posibilidad de utilizar
periodos libres de competencia (CFP, contention free period) para asignar un ancho de
banda a determinadas aplicaciones (GTS, Guaranted Time Slot).

17
Captulo 2

Se definen 3 mecanismos de comunicacin. Dos de ellos aplicados para estructuras de


red en estrella y el restante para la comunicacin en el caso de peer-to-peer.

Figura 1.6: Mecanismos de comunicacin en IEEE 802.15.4 (topologa en estrella)

En la figura se muestra la comunicacin establecida para una topologa en estrella con


beacons (uso superframes) y para el caso sin beacons, acceso al medio mediante
CSMA-CA no ranurado.
En la comunicacin en redes peer-to-peer cada dispositivo se puede comunicar con
cualquier otro que se encuentre dentro de su radio de alcance. En este caso, los
dipositivos pueden estar permanentemente recibiendo o estar sincronizados unos con
otros. Cuando no exista sincronizacin entre ellos, la transmisin se realiza mediante un
sistema CSMA-CA no ranurado.

Existen 4 tipos de tramas diferentes: beacon Frame, Data Frame, Acknowledgment


Frame y la MAC command Frame. La estructura de estas tramas es la mostrada en la
Figura 1.7.

Figura 1.7: Formatos de trama en IEEE 802.15.4

18
Redes de sensores inalmbricos

La trama MAC Command Frame se utiliza para transmitir rdenes en el dilogo entre el
PAN Coordinator y los dems dispositivos. La trama a nivel fsico se divide en tres
partes. La primera de ellas se denomina SHR (Synchronization Header) y se utiliza para
tareas de sincronizacin. La segunda parte, PHR (PHY Header) contiene nicamente el
tamao total de la trama.

A nivel MAC la estructura vara en funcin del tipo de trama y las opciones que estn
habilitadas. Presenta tres partes denominadas MHR (MAC Header), MFR (MAC
Footer) que contiene un cdigo FCS (Frame Check Sequence) para la comprobacin de
errores y los datos (MAC Payload). El campo Frame Control se utiliza para definir el
tipo de trama, los addressing fields y otros flags de control.

2.9 LowPAN
Con el fin de integrar las redes de sensores inalmbricas con otras tecnologas de red, es
necesario una capa de red general como Ipv6. Este protocolo no puede ser usado
directamente como protocolo de red superior a IEEE 802.15.4, ya que, entre otros, los
paquetes IPv6 son demasiado grandes para que quepan en una nica trama de IEEE
802.15.4 (114 bytes). Para resolver este problema, el IETF especifica una capa
intermedia que proporciona los servicios necesarios para el soporte de IPv6 sobre IEEE
802.15.4 basadas en redes de sensores [6]. Esta capa se conoce comnmente como la
capa LoWPAN (o 6LoWPAN cuando se habla de Ipv6).
El primer servicio que ofrece esta capa LoWPAN es la fragmentacin. Dado que los
paquetes IPv6 pueden contener hasta 1280 bytes y las tramas en IEEE 802.15.4 slo
contienen 127 bytes, es necesario la fragmentacin y el reensamblaje para transferir
paquetes IPv6 entre nodos de sensores. La capa LoWPAN tambin proporciona el
mallado y la radiodifusin multisalto con el fin de gestionar el encaminamiento de
paquetes entre los nodos de la misma PAN (Personal Network Area). Adems, puede
realizar la compresin de cabecera Ipv6.
A fin de garantizar la extensibilidad, la especificacin LoWPAN no define un nico
'LoWPAN-header', sino que define una cabecera separada para cada servicio prestado.
A fin de distinguir entre los encabezados de los diferentes servicios. Cuando una trama
se enva, los encabezados correspondientes se crean, aadiendo su con su
correspondiente byte y luego se almacenan en un orden fijo en el inicio de la carga til
de la trama MAC IEEE 802.15.4.
En el caso que un paquete IPv6 sea lo suficientemente pequeo para caber en una nica
trama de LoWPAN no se realiza la fragmentacin de la cabecera.
Tras la recepcin de paquetes, los encabezados LoWPAN son procesados por los
servicios apropiados en el mismo orden en que fueron almacenados. Puesto que cada
servicio puede decidir que cabeceras adicionales no se van a procesar, estos servicios
pueden considerarse como 'subcapas' independientes dentro de la capa LoWPAN.

19
3
Captulo

CAPTULO 3: C O M P A R A T I V A E N T R E D O S
PLATAFORMAS DEL MERCADO:
TELOSB Y SUN SPOT

A travs de los aos las redes de sensores se han vuelto cada vez ms populares,
no slo como un tema de investigacin, sino tambin para aplicaciones reales.
Debido a esto, ahora existen muchos marcos para el desarrollo de redes de
sensores, cada uno con su propia preferencia de lenguaje de programacin y soportes
para plataformas hardware. Actualmente existe una gran cantidad de plataformas
comerciales disponibles para redes de sensores. Muchas de estas plataformas son de
propsito general lo que permite adquirir los dispositivos para programarlos y realizar
aplicaciones propias sin necesidad de desarrollar una plataforma propia. Existen
diversos tipos de nodos en funcin de su propsito o sus caractersticas. Los nodos de
propsito general son aquellos que pueden ser adaptados para realizar diferentes
medidas y se pueden utilizar en mltiples aplicaciones. En algunos casos estos nodos
incorporan entornos completos para el desarrollo de aplicaciones como los sistemas
operativos TinyOS, NanoRK y JMV entre otros. Adems, muchos de ellos incorporan
conectores que permiten conectar placas de sensores y medir prcticamente cualquier
parmetro fsico que se desee.

3.1 Introduccin
En este captulo se va a realizar una descripcin de los componentes, tanto hardware
como software tanto para la mota de TelosB como la mota de Sun SPOT. Vamos a
realizar un estudio por separado de dos plataformas de sensores ms comunes en el
desarrollo de redes de sensores inalmbricos, y posteriormente concluiremos con la
comparacin de ambas tecnologas.

20
Comparativa entre dos plataformas del mercado

3.2 Plataforma TelosB


TelosB (TPR2400) se muestra en la Figura 2.1, tecnologa producida por Crossbow
Technology Inc, fue el resultado de ms de 12 meses de investigacin, desarrollado por
dos estudiantes de postgrado de la Universidad de California, Berkeley e
investigaciones de otras instituciones (Intel, ETH Zurich, etc...). TelosB integra la
capacidad de programacin por USB, computacin bajo un procesador de bajo consumo
con una memoria extendida, comunicacin mediante un sistema radio integrado IEEE
802.15.4, un conjunto de sensores de luz, temperatura y humedad adems de ofrece un
servicio de deteccin en un solo dispositivo.

Figura 2.1: Parte superior de un TPR2420

En la Figura 2.2 puede verse el diagrama de bloques del TPR2420.

Figura 2.2: Diagrama de bloques del TPR2420

A continuacin veremos una descripcin de cada bloque del sensor por separado.

21
Captulo 3

El microcontrolador MSP430 consiste en un procesador de 16 bits a 8MHz con


arquitectura RISC, algunos perifricos y un sistema de reloj flexible, interconectados
usando un bus comn para datos, memoria RAM interna de 10 kB para las variables del
programa (con arquitectura von-Neumann) y memoria Flash de 48 Kb, esta memoria no
voltil se divide en dos zonas: la zona de cdigo y la zona de informacin. La zona de
cdigo es el lugar donde se almacena el programa a ejecutar por la CPU y la zona de
informacin es una zona de libre propsito para uso del programador.

La arquitectura RISC se caracteriza por tener un juego de 27 instrucciones y 7 modos de


direccionamiento, ser ortogonal, es decir, cualquier instruccin puede usar cualquiera de
los modos de direccionamiento e incorporar 16 registros de 16 bits totalmente
accesibles. El reloj de sistema esta diseado para dispositivos de bajo consumo, ya que
permite varios modos de operacin configurables por software, por lo que consta de dos
relojes principales y uno secundario:

ACLK: reloj principal de baja frecuencia auxiliar (para el modo de bajo


consumo stand-by).
MCLK: reloj principal de alta velocidad, para alto rendimiento. Utilizado por la
CPU y el sistema.
SMCLK: reloj destinado a los perifricos.

Una baja frecuencia de reloj implica un bajo consumo. En este diseo se opt por usar
un cristal de baja frecuencia de 32KHz y uno de alta frecuencia de 8MHz para la CPU.
De esta manera, el funcionamiento normal es lo suficientemente rpido y se puede
utilizar un modo de bajo consumo.

El microcontrolador MSP430 funciona bajo una tensin de 1.8 V, el sistema completo


tiene una tensin de corte de 1.8 V, exactamente el mismo que el voltaje mnimo
requerido para el MSP430. En las siguientes Tabla 2.1 y Tabla 2.2 se muestran las
especificaciones del microcontrolador:

Tabla 2.1: Especificaciones del microcontrolador MSP430 para TelosB[7]

Mote Type Telos


Year 2004
Type TI MSP430
Program memory (KB) 48
RAM (KB) 10
Active Power (mW) 3
Sleep Power (W) 15
Wakeup Time (s) 6
MIPS 16

22
Comparativa entre dos plataformas del mercado

Tabla 2.2 Consumo de corriente de la mota TelosB[7]

Mote Standby 5.1 A


MCU Idle 54.5 A
MCU Active 1.8 mA
MCU + Radio RX 21.8 mA
MCU + Radio TX (0 dBm) 19.5 mA
MCU + Flash Read 4.1 mA
MCU + Flash Write 15.1 mA
MCU Wakeup 6 s
Radio Wakeup 580 s

El MSP430 posee un controlador de DMA (acceso directo a memoria) para reducir la


carga del ncleo y obtener un menor consumo de energa. Este controlador opera
mientras el ncleo del MCU est durmiendo. Como por ejemplo, permite realizar las
tareas de muestreo del conversor ADC, transferir datos desde y hacia la antena radio sin
interrumpir la MCU. Los controladores DMA tradicionalmente se utilizan para
aumentar el rendimiento, pero en el caso de sistemas integrados de baja potencia, el
controlador DMA reduce el ciclo de trabajo al permitir que el ncleo del MCU
permanezca dormido ms tiempo y con menos interrupciones de servicio. Las mejoras
en el rendimiento con el DMA consiguen una frecuencia de muestreo mxima de
200ksamples/seg en comparacin con 100ksamples/seg como mximo sin el
controlador DMA.

El oscilador controlado digitalmente ("DCO", Digital Controlled Oscillator) permite al


dispositivo despertarse desde los modos de bajo consumo hasta el modo activo. La
transicin del modo de espera Sleep (1A) al modo activo (8MHz) no supera los 6s
(Wake up Time). Por ltimo sealar que el microconrolador utiliza el bus SPI para la
conexin del almacenamiento externo no voltil, que soporta un tamao de 1024 KB.

El transistor-receptor de RF de IEEE 802.15.4/ZigBee modelo CC2420. Mediante el


uso del radio estandarizado puede comunicarse con cualquier nmero de dispositivos
que comparta la misma capa fsica, incluyendo dispositivos de otros proveedores.

El Chipcon CC2420 opera en la banda de 2.4 Ghz y 2.8325 Ghz, utiliza un radio de
banda ancha con modulacin DSSS-O-QPSK a una velocidad mxima de datos de 250
kbps. La modulacin DSSS (Espectro Ensanchado por Secuencia Directa), es una
tcnica de codificacin que utiliza una secuencia pseudo aleatoria de valores 1 y -1 para
modular digitalmente una portadora, de tal forma que aumente el ancho de banda de la
transmisin y reduzca la densidad espectral de potencia (es decir, el nivel de potencia en
cualquier frecuencia dada).

La seal resultante tiene un espectro muy parecido al del ruido, de tal forma que a todos
los radioreceptores les parecer ruido excepto al que va dirigida la seal. Por otro lado,
la ventaja de las modulaciones OQPSK respecto a las QPSK es que las transiciones de

23
Captulo 3

fase son menos bruscas, de modo que se consigue reducir la interferencia con canales
contiguos.
La antena del CC2420 es omnidireccional pudiendo alcanzar los 50 metros dentro de un
edificio y los 125 en el exterior.

El CC2420 proporciona una serie de aceleradores (hardware) para obtener un mejor


rendimiento. Estos incluyen cifrado y autenticacin, soporte de transporte de paquetes,
correccin de errores mediante ACK y decodificacin de direcciones. El inconveniente
de que los aceleradores se encuentren embebidos en el chip del transceiver en lugar del
microcontrolador, est en que el cometido de los aceleradores no pueden usarse
expresamente como una funcin general. Por ejemplo, un buffer de datos puede ser
encriptado y almacenado en la memoria flash, sin embargo hasta que no sea enviado a
travs del transceptor radio, este mdulo quedar inutilizado. Otros inconvenientes se
reflejan en el soporte ofrecido de correccin de errores mediante ACK, cuando los
paquetes no estn dirigidos al nodo local se descartan, impidiendo que mensajes con
contenido relevante como pueden ser tablas de encaminamiento no lleguen a su destino.

TelosB integra una serie de funciones que crea un sistema ms robusto. La mota de
TelosB incluye un hardware de proteccin contra escritura para almacenamiento
externo. Este hardware de proteccin es esencial para sistemas que pueden ser
reprogramados inalmbricamente. De forma que, cuando la mota se conecta a un puerto
USB, la proteccin contra escritura se desactiva y puede escribirse sobre el segmento de
la memoria flash externa. Cuando funciona con batera (sin USB), el segmento queda
protegido contra escritura.

La mota incluye un bloque llamado WatchDog Timer (WTD), su funcin principal es la


de realizar un reset controlado del sistema despus de que un problema de software
ocurra. La deteccin del problema se logra por medio de sucesivos refrescos al WDT
por parte del software. Si el WDT expira, entonces el sistema es reiniciado
automticamente. Adicionalmente, si el WDT no es utilizado para controlar la ejecucin
del software puede ser utilizado como un timer extra.

Gracias a la caracterstica de sus conectores de 6 y 10 pines, la mota tiene la capacidad


de interactuar con dispositivos adicionales. Pueden ser configurados para controlar
sensores analgicos, perifricos digitales y displays LCD.
Para acabar aadir que la mota de TelosB esta diseada como una plataforma de cdigo
abierto, compatible con el sistema operativo de distribucin abierta TinyOs. El sistema
operativo y su software est escrito en nesC.

3.3 Plataforma SUN SPOT

La tecnologa Sun SPOT (Small Programmable Object Technology) es desarrollada por


la empresa Sun Microsystems. A finales del ao 2004 se inici el proyecto Sun SPOT
en el departamento de investigacin Sun Labs (actualmente Oracle Labs), pero hasta el
ao 2006 no se comercializ la primera versin de la tecnologa Sun SPOT. El objetivo
de los ingenieros de Sun era adaptar a las redes de sensores inalmbricos, los
conocimientos y la experiencia adquiridos en el desarrollo de Java ME6(Java Micro

24
Comparativa entre dos plataformas del mercado

Edition). Hasta febrero de 2011, con Oracle Labs, no se ha lanzado una revisin de esta
tecnologa con la que se mejora el hardware y software de la primera versin del 2006.

Los sensores Sun SPOT operan a partir de un procesador de 32 bits a 180 Mhz, 512Kb
de memoria RAM, 4 Mb de memoria Flash no volatil, 8 multicolor LEDs, 6 pines para
entradas anlogas, 4 pines para salidas de alta corriente y tensin y 5 pines de entrada y
salida general adems de un interfaz USB integrados en un mismo dispositivo. La
comunicacin inalmbrica se realiza con un radio transmisor y una antena integrada que
es compatible con IEEE 802.15.4. La placa del sensor incluye un acelermetro de 3
ejes, un sensor de temperatura y un sensor de luz.

La mota Sun SPOT que acta como nodo sensor dentro de la red de sensores
inalmbricos se la conoce como eSpot. Tiene tres componentes bsicos como se observa
en la Figura 2.3:

Figura 2.3: Hardware de la mota eSpot

Placa base principal: esta PCB (PrintedCircuitBoard) alberga la CPU, el chip de


memoria, el transmisor y receptor radio y el puerto USB.
Placa base con sensores: esta PCB est conectada a la principal y alberga entre
otros componentes: el acelermetro 3D,el sensor de luz,el sensor de temperatura,
dos botones de control y ocho LEDs (Light-Emitting Diode) tricolor de estado.
Batera: es la fuente de energa de la mota y se conecta a la placa principal, la
cual contiene el controlador de energa.

25
Captulo 3

A continuacin, vamos a describir las caractersticas ms importantes de cada bloque de


la mota de Sun SPOT por separado.
El microcontrolador Atmel AT91RM9200 consiste en un procesador de 32 bit a 180MHz
con arquitectura RISC, 16 Kb para instrucciones y otros 16 Kb para instrucciones de
memoria cach.

Este microcontrolador tiene 3 relojes, uno principal GCLK, y otros dos : FCLK que es
controlado por desde un software programable enganchado en fase PLL, y BCLK que es
controlado por el reloj en tiempo real 32.768 KHz activado en el arranque.
El microcontrolador a travs de su interfaz bus externo (EBI) accede y controla la
memoria externa, que contiene los controladores de memoria esttica, de memoria
SDRAM y flash. Adems el microcontrolador incluye un hardware de proteccin contra
escritura para este almacenamiento externo y un controlador DMA (acceso directo a
memoria) al igual que la mota TelosB.

Otra caracterstica que comparte con la mota de TelosB es el modelo del transceptor
radio CC2420 integrado en la mota de Sun SPOT, el canal de comunicacin entre el
microcontrolador y el transceiver se realiza a travs de la interfaz SPI, encargado de la
sincronizacin de las seales de reloj. En la Tabla 2.3 se muestran las caractersticas
ms importantes del microcontrolador.

Tabla 2.3 Especificaciones del microcontrolador AT91RM9200 para SUN SPOT[8]

Tipo de Mota Sun SPOT


Tipo Atmel AT91RM9200
Program memory (MB) 4
RAM (KB) 512
Active Power (mW) 44
Wakeup Time (ms) 2-10
Mote Standby (A) 32
MCU Idle (mA) 24
MIPS 200

La mota de eSPOT puede ser alimentada por batera, por una fuente de voltaje externa o
por una conexin a USB. La batera interna de 3.7 V es de ion-litio recargable, posee un
circuito de proteccin contra el exceso de tensin o sobrecarga. Puede ser recargada
desde el conector USB o desde una fuente externa de 5V. La mota incluye un circuito
de control de potencia, que realiza varias funciones, como son la de mantener el reloj
del sistema en tiempo real, de despertar al sistema cuando se activa una alarma o cuando
ocurre una interrupcin desde el mdulo de aplicacin, y de despertar al sistema y
modificar su estado a deep-sleep.

26
Comparativa entre dos plataformas del mercado

3.4 Comparacin entre la plataforma TelosB y SUN SPOT

Para comparar las tecnologas descritas, TelosB y Sun SPOT, vamos a realizar el
clculo de las variables de potencia que se describen a continuacin.

CLCULOS DE POTENCIA

Potencia de transmisin Pt

Es la potencia con la cual se transmite la seal.

P ta 0 dBm = 3.9 W = -24 dBm

Umbral de Recepcin RXThresh_

Es la mnima potencia con la que se recibe un paquete para que ste pueda ser detectado
exitosamente.

PRXThresh = -90 dBm = 1.0000000000000002e-12 W

Para ambos sensores las dos potencias calculadas anteriores son las mismas, ya que
tienen en comn el mismo transceptor RF.

Potencia requerida para transmitir

La energa usada por la radio del emisor para transmitir el paquete de datos.

Para el sensor de TelosB

Consideramos el valor de corriente de la Tabla 2.2, 17.4 mA con un voltaje de 1.8 V .

Ptx = 17.4 mA x 1.8 V = 31.32 mW = 14.958 dBm

Para el sensor de Sun SPOT:

Considerando el valor de la Tabla 2.3, 17.4 mA y un voltaje de 3.7 V.

Ptx = 17.4 mA x 3.7 V = 64.38 mW = 18.088 dBm

Potencia requerida para la recepcin

Es la energa consumida para recibir un paquete de datos.

27
Captulo 3

Para el sensor de TelosB:

Considerando el valor de la Tabla 2.2 19.7 mA y un voltaje de 1.8 V.

Prx = 19.7 mA x 1.8 V = 35.46 mW = 15.497 dBm

Para el sensor de Sun SPOT:

Considerando el valor de la Tabla 2.3, 19.7 mA y un voltaje de 3.7 V.

Prx = 19.7 mA x 3.7 V = 72.89 mW = 18.627 dBm

Potencia consumida en modo idle

Es la energa consumida cuando se encuentra la radio activada pero no se encuentra


transmitiendo ni recibiendo.

Para el sensor de TelosB

La corriente en este caso es de 54.5 A y el voltaje sigue siendo 1.8 V.

Pidle = 54.5 A x 1.8 V = 98.1 W = -10.0836 dBm

Para el sensor de Sun SPOT, se considera una corriente de 24 mA segn la Tabla 2.3.

Pidle = 24 mA x 3.7 V = 8.8 mW = 19.4848 dBm

Potencia consumida en modo sleep

Es aquella que requiere el nodo cuando se encuentra en sus perodos de inactividad con
la radio apagada.

Para el sensor de TelosB

La corriente en este caso es de 5.1 A y el voltaje sigue siendo 1.8 V.

Psleep = 5.1 A x 1.8 V = 9.18 W = -20.3723 dBm

Para el sensor de Sun SPOT, el valor 32 A segn la Tabla 2.3.

Psleep = 32 A x 3.7 V = 118.4 W = -9.266 dBm

Sealar que tanto la mota de TelosB como la mota de Sun SPOT trabajan con el mismo
modelo de transceptor, el Chipcon CC2420. Para recoger el transceptor radio ms
aplicable, debemos evaluar el impacto del ruido, la flexibilidad disponible para la
aplicacin final, la facilidad de comunicacin con otros dispositivos, el consumo de

28
Comparativa entre dos plataformas del mercado

energa, los tiempos de inicio y de ancho de banda de datos disponible. El transceptor


radio debe ser seleccionado basndose en los requisitos de aplicacin. La Tabla 2.4
proporciona un resumen de las caractersticas de radio ms comunes.

Tabla 2.4: Capacidades de algunos transceptores radio del mercado[6]

Type Narrowband Wideband


Vendor RFM Chipcon Chipcon Nordic Chipcon Motorola Zeevo
Part. n TR1000 CC1000 CC2400 nRF CC2420 MC ZV4002
2401 13191
Max Data 115.2 76.8 1000 1000 250 250 723.2
rate (kbps)
Rx power 3.8 9.6 24 18 19.7 37 65
(mA)
Tx power 12/1.5 16.5/10 19/0 13/0 17.4/0 34 65
(mA/dBm)
Powerdown 1 1 1.5 0.4 1 1 140
power (A)
Turn on 0.02 2 1.13 3 0.58 20 *
time (ms)
Modulation OOK/ FSK FSK/ GFSK DSSS-O- DSSS-O- FHSS-
ASK GFSK QPSK QPSK GFSK
Packet No No Program- Yes Yes Yes Yes
detection mable
Address No No No Yes Yes Yes Yes
decoding
Encryption No No No No 128-bit- No 128-bit-
support AES SC
Error No No Yes Yes Yes Yes Yes
detection
Error No No No No Yes Yes Yes
correction
Acknowledg No No No No Yes Yes Yes
-ments
Buffering No 1 32 16 128 133 Yes*
(bytes)

Analizando esta tabla, se observa que existen dos distinciones : Narrowband (radios en
banda estrecha) y Wideband (radios en banda ancha). Por lo general, los tipos de radio
en banda estrecha proporcionan tiempos de arranque muy rpido, ya que estn
sincronizadas por el MCU (microcontrolador), pero tienen esquemas simples de
modulacin, no hay cdigos de ensanchamiento, y no son robustos al ruido.

29
Captulo 3

Los tipos de radio en banda ancha deben esperar oscilaciones de alta velocidad para
arrancar. Los radios en banda estrecha habitualmente funcionan a frecuencias ms bajas
y proporcionan menores tasas de datos, los radios en banda ancha suelen operar en la
banda de 2,4 GHz y proporcionan velocidades de datos ms altas. Una de las mejoras en
los esquemas de modulacin que presentan las Wideband (radios de banda ancha), son
por ejemplo el espectro ensanchado (DSSS) y la Phase Shift Keying (O-QPSK), que
proporcionan robustez de la seal al ruido. El chip CC2420 presenta muy buenas
prestaciones, comparndola con otros chips encontrados en el mercado. Lo ms
destacado es el soporte para encriptacin AES.

El chip CC2420 proporciona cifrado AES-128. La aplicacin consiste en cargar los


bffers de seguridad de memoria RAM en la CC2420 con la informacin a ser cifrada -
esto sera la carga til de un paquete, sin el encabezado. Despus de que la carga til
est cifrada, el microcontrolador lee del buffer de seguridad de memoria RAM y
concatena los datos con la cabecera del paquete sin cifrar. Este paquete completo sera
cargado nuevamente en la cola del bfer FIFO del chip CC2420 para ser transmitidos.

El uso de la encriptacin AES-128 puede ser ineficiente y sin duda disminuir el


rendimiento. Ya que la encriptacin de los datos contenidos en el buffer no puede
comenzar desde un offset en particular, sino que necesita ser escrito, ledo, y re-escrito.
En muchos casos, la autenticacin es ms deseable que el cifrado. La encriptacin
aumenta significativamente el consumo de energa en la mota y disminuye el
throughput de paquetes, pudiendo no cumplir con algunos requisitos de la aplicacin. Se
estudia la posibilidad de proveer a las capas inferiores la tarea de autenticacin de los
nodos vecinos, para as evitar que los paquetes no lleguen a la capa de aplicacin desde
vecinos no vlidos o no deseados.

Se han desarrollado algunas patentes, que incluyen capas en la pila de protocolos del
chip CC2420 con la capacidad de autenticar paquetes provenientes de los distintas
motas vecinas, pero no se encuentra disponible hasta el momento en el mercado.

Por otro lado, el estndar IEEE 802.15.4 proporciona dos modos diferentes de
direccionamiento, el direccionamiento de 16-bit y el 64-bit. A pesar que ambas motas
compartan la misma tecnologa radio, la pila radio de Sun SPOT solo ofrece un soporte
para el direccionamiento de 64-bits, mientras que la pila radio de TelosB solo ofrece
soporte para 16-bit de direcciones. Existen modelos de motas en el mercado que ofrecen
ambos modos de direccionamiento (por ejemplo la mota iSense).

Si comparamos el sistemas operativo de ambas motas y sus pilas de protocolos. Las


motas TelosB utilizan el S.O. de cdigo abierto TinyOs 2.x que cuenta con una
arquitectura basada en componentes y tiene un modelo de ejecucin dirigida por
eventos. TinyOs integra un conjunto de ficheros destinados al control de los diferentes
chips radio o microcontroladores.
TinyOS est escrito en el lenguaje nesC, orientado a eventos y basado en una sola pila.
Utiliza un modelo de programacin que integra el manejo de comunicaciones, la
capacidad de reaccionar frente a sucesos (eventos) que puedan ocurrir durante la
ejecucin del programa.

La mota de TelosB incorpora un mdulo para el control del radio CC2420 denominado
CC2420 Radio Stack. La pila de protocolos de esta interfaz radio se muestra en la

30
Comparativa entre dos plataformas del mercado

Figura 2.4. El nivel ActiveMessage es la capa ms alta de la pila, responsable de


rellenar la cabecera de los paquetes 802.15.4 y del suministro de la informacin sobre el
paquete al nivel de aplicacin. No es posible que la capa ActiveMessage reorganice los
bytes de encabezado para el caso del chip CC2420, ya que utiliza las mismas cabeceras
que el estndar 802.15.4. La capa Unique Send Layer genera un nmero nico de
secuencia de datos (DSN) de bytes de la cabecera del paquete. Este byte se incrementa
una vez por cada paquete saliente, comenzando con un nmero pseudo-aleatoria. Un
receptor puede detectar paquetes duplicados mediante la comparacin de la fuente y el
byte DSN de un paquete recibido con los paquetes anteriores. DSN se define en la
especificacin 802.15.4.

El nivel Optional packet Link Layer, proporciona la funcionalidad de retransmisin


automtica de nivel de enlace y es responsable de volver a intentar una transmisin de
paquetes, si un ACK no fue escuchado por el receptor. El nivel Unique Receive
Filtering Layer, mantiene un historial de la direccin de origen y del byte DSN de los
ltimos paquetes que se han recibido, ayuda a filtrar los paquetes recibidos duplicados.

La capa Optional 6lowPAN TinyOS Network Layer, permite que la pila de protocolos
radio TinyOS 2.x interopere con otros sistemas de red distinto a TinyOs. La capa
CSMA es responsable de la asignacin del byte de FCF* en las transmisiones salientes,
el tiempo de backoff y la activacin y desactivacin de la radio.

Figura 2.4: Radio Stack en TinyOS 2.x

*Nota: El byte FCF es el Frame Control Field que define la estructura de la trama.

En comparacin, la mota Sun SPOT, no utiliza ningn sistema operativo. La


programacin de este dispositivo se realiza mediante lenguaje Java y su ejecucin de
software se realiza sobre una plataforma de aplicacin llamada Squawk, la cual se
define como Maquina Virtual en trminos de Java, pero adicionalmente tambin hace
las funciones de un sistema operativo. La mquina virtual se ejecuta directamente desde
la memoria flash.
La pila de protocolos radio del Sun Spot se muestra en la Figura 2.5, est basado en el
IEEE 802.15.4 y se apoya en el estndar 6LoWPAN como un nivel de adaptacin al uso

31
Captulo 3

de paquetes de Ipv6 en las redes de sensores inalmbricos. Sin embargo la capa de


acceso ha sido sustituida por dos sub-capas: una sub-capa de control de acceso al medio
MAC y una capa fsica. Basado en la especificacin LoWPAN, la biblioteca Sun SPOT
proporciona enrutamiento, mallado y fragmentacin mediante LoWPAN, en la capa de
red. LoWPAN aade algunas cabeceras adicionales en los paquetes 802.15.4. En
particular, despus de los encabezados de 802.15.4, son aadidos dos bytes adicionales
los cuales definen si el paquete es compatible con LoWPAN, si se fragmenta, etc.

Figura 2.5: Radio Stack en SunSPOT

La capa Radiogram es un protocolo de transporte basado en datagramas y no orientado a


conexin. Este protocolo no ofrece ninguna garanta sobre la entrega o pedido. Los
datagramas enviados a travs de ms de un salto podra ser considerados perdidos, se
entregarn ms de una vez y fuera de secuencia.

La capa Radiostream es protocolo de transporte orientado a conexin de tipo peer-to-


peer y fiable. Utiliza buffers de entrada y de salida para el conformado del trfico
(control de flujo). Se encarga de la fragmentacin de los datos a enviar; as como de la
entrega ordenada de stos. Para el control de errores, utiliza la tcnica ARQ (Automatic
Repeat- reQuest) de parada-y-espera (Stop-and-wait).

Las pilas de protocolos radio de ambas plataformas estn basadas en el estndar


IEEE802.15.4 y la especificacin LowPAN. Ambos proporcionan implementaciones
slo parciales, que no son compatibles entre s. Como se mencion anteriormente el
estndar IEEE 802.15.4 ofrece dos modos diferentes de direccionamiento.

La pila radio Sun SPOT utiliza las direcciones extendidas de 64-bit, mientras que en
TinyOS slo 16 bits se utilizan para direcciones. Esto no resulta un problema, ya que la
configuracin del reconocimiento de direcciones puede ser alterada manualmente, el
chip CC2420 puede ser configurado para aceptar tramas dirigidas a la representacin
deseada.

De acuerdo con el estndar IEEE los paquetes de datos con el campo ACK activo,
deberan ser confirmados despus de exactamente 12 perodos de smbolo (192 s). La
pila de Sun SPOT implementa este comportamiento mediante el acuse de recibo
automtico, caracterstica proporcionada por el chip de radio. A diferencia de la

32
Comparativa entre dos plataformas del mercado

biblioteca Sun SPOT, TinyOS se encarga de la confirmacin de los ACKs, por defecto,
mediante su propio software en lugar del propio hardware. TinyOS no garantiza la
recepcin de paquetes transferidos desde el chip CC2420 al microcontrolador.

La diferencia de realizar el control de flujo de paquetes recibidos mediante software y


hardware, se percibe en trminos de tiempo. Cuando se realiza por software, la
respuesta del receptor al ACK suele llegar con un poco ms de retraso que en el caso de
hardware. Esto puede llevar al aumento del porcentaje de cada de paquetes, si el tiempo
de espera es demasiado grande.

Por otro lado, el uso de confirmacin de paquetes mediante hardware puede resultar que
se reciban falsos ACKs y el microcontrolador nunca reciba ese paquete. Dado que en el
estndar IEEE 802.15.4, los acuses de recibo no contienen la direccin de la mquina
que envi el paquete original, un paquete y su reconocimiento slo estn relacionadas
por su nmero de secuencia correspondiente.
Como resultado, un falso ACK se producir si un paquete no relacionado con el mismo
nmero de secuencia es reconocido mientras el remitente del paquete original espera un
acuse de recibo.

La utilizacin de un control software permite una mayor versatilidad del protocolo de


comunicaciones y por otra parte se tiene mayor independencia del medio fsico
utilizado. En la mota TelosB el chip de radio comparte su bus con el microcontrolador y
con otros perifricos. De modo, que a pesar de que el valor de tiempo de espera ACK
sea mayor que en el caso de la mota de Sun SPOT, no afecta al chip radio, ya que puede
mantener su bus ocupado mientras espera un ACK. Como resultado los otros perifricos
del bus (pej. almacenamiento flash) pueden acceder a travs del microcontrolador,
cuando la radio est ocupada. Adems el empleo de algn mecanismo como puede ser
la ventana deslizante, puede paliar el problema de los tiempos de espera para la mota de
TelosB.

Como se mencion anteriormente, la pila de Sun SPOT depende fuertemente de la


especificacin LoWPAN, para proporcionar encaminamiento, el mallado y la
fragmentacin. Aunque implementa la mayor funcionalidad de la especificacin
LoWPAN, la biblioteca Sun SPOT no es compatible con IPv6 y en su lugar utiliza las
direcciones extendidas IEEE 802.15.4 para identificar los nodos en la red.

Basado en el principio de "encabezado mltiple" de la especificacin LoWPAN, la


biblioteca Sun SPOT proporciona una implementacin LoWPAN extensible. Esta
implementacin es utilizado, por ejemplo, por la capa radiogram (el equivalente a la
capa UDP) y por la capa radiostream (el equivalente a la capa TCP) protocolos para
permitir que las aplicaciones de Sun SPOT puedan acceder a la red. Estos protocolos se
usan solamente para el soporte de Ipv6.

33
4
Captulo

CAPTULO 4: CONCLUSIONES

A ctualmente existe una gran diversidad de plataformas de motes disponibles en


el mercado, de entre los cuales se debe escoger la mejor combinacin para
lograr as un mejor rendimiento en el desempeo, tanto por parte del hardware
como su integracin con el software o sistema operativo del nodo. Las diferentes
plataformas de motes que hemos visto se diferencian en sus caractersticas hardware lo
que les proporciona distintas cualidades a unas de otras: mayor procesador, frecuencias
de transmisin, velocidad de transmisin de datos, consumo de energa, etc.

En la Tabla 3.1, observamos ms concretamente un resumen comparativo de las


caractersticas estudiadas de cada mota, de los tiempos de cambio de estado, as como la
potencia consumida en cada estado, obteniendo siempre los mnimos resultados para los
TelosB, consiguiendo un mayor tiempo de vida del nodo.

El microcontrolador de Texas Instruments presenta ciertas caractersticas que son


mejores a las presentadas por la mota de Sun SPOT. Ofrece una mejor respuesta en los
tiempos de transicin entre funcionamiento (tiempo activo del nodo, wakeup time, etc )
que se traduce en ahorro de energa y rapidez en atender solicitudes concurrentes. Sin
embargo la mota de Sun SPOT presenta beneficios en lo que a procesamiento se refiere,
y en memoria interna, tanto dedicada a programas como a la RAM. Podemos decir, que
la mota de Sun SPOT ofrece mayor capacidad de clculo que la mota de TelosB.

Las dos plataformas son muy diferentes, ya que han sido diseadas con diferentes
objetivos en mente. El Mote Berkeley utiliza un microcontrolador de 16-bits, de bajo
consumo corriendo TinyOS y programado con NesC. El Sun SPOT utiliza un
microprocesador de 32-bit ejecutado en la mquina virtual Squawk y programada en
Java. Ambos soportan IEEE 802.15.4 radio. El Sun SPOT fue diseado para ser fcil de
programar. TinyOS se define como el estndar para las redes de sensores inalmbricas,
debido principalmente a su extenso uso por parte de desarrolladores de aplicaciones
para este tipo de sistemas. En la Tabla 3.2, vemos un resumen comparativo de los
lenguajes de progrmacin utilizados por ambas plataformas.

34
Conclusiones

Tabla 3.1: Resumen sobre las especificaciones de las motas evaluadas

Tipo de Mota Telos Sun SPOT


2004 2007
Tipo MCU TI MSP430 Atmel
AT91RM9200
Procesador (bit) 16 32
Velocidad Procesador 8 180
(MHz)
Memoria de Programa 48 KB 4 MB
RAM (KB) 10 512
Active Power (mW) 3 44
Wakeup Time 6 s 2-10 ms
MIPS* 16 200
Potencia requerida para 14.958 18.088
transmitir (dBm)
Potencia requerida para 15.497 18.627
la recepcin (dBm)
Potencia consumida en -10.0836 19.4848
modo Idle (dBm)
Potencia consumida en -20.3723 -9.266
modo sleep (dBm)
Voltaje mnimo (V) 1.8 3.7

* MIPS (Millones de instrucciones por segundo).

35
Captulo 4

Tabla 3.2: Resumen sobre los lenguajes de programacin empleados en las motas
evaluadas

Nombre Caractersticas Fortalezas Debilidades


Es un lenguaje nuevo
Simplifica el desarrollo de
Lenguaje de en comparacin con
aplicaciones y reduce el
programacin basado otros como c o java,
tamao del cdigo.
en eventos. por lo tanto puede darse
Es el lenguaje utilizado
nesC Desarrollado para el cas o de que se
para desarrollar TinyOS,
elaborar aplicaciones presenten bugs, los
el cual es el sistema
para dispositivos con cuales son fallas que se
operativo adoptado por
recursos limitados. irn corrigiendo a
los grandes fabricantes.
medida que surjan.
Plataforma de java Provee un ambiente
orientada a trabar con robusto y flexible para
dispositivos mviles. ejecutar aplicaciones en
Orientado a trabajar
Utiliza una maquina dispositivos mviles.
nicamente con los
virtual de java llamada Permite que las
dispositivos SunSpot de
Squawk. aplicaciones se ejecuten
Sun Microsystems.
directamente en el CPU
J2ME
sin la necesidad de un
Comunidad y desarrollo
sistema operativo.
de proyectos reducidos,
Permite migrar una
basndose en esta
aplicacin de un
plataforma.
dispositivo a otro sin
perder su estado de
ejecucin.

36
BIBLIOGRAFA

[1] Camilo Astudillo, Jhan Aranciboia, Proyecto de Titulacin: Estudio preliminar


para un sistema Mesh.
[2] Design and Implementation of Scalable Wireless Sensor Network for Structural
Monitoring. Pakzad, Shamim N., y otros.1,s.l : March 1, Journal of
Infraestructure System, Vol. 14, pgs. 89-101. ISSN 1076-0342/2008/1-89-101.

[3] Akyildiz, Vuran, Akan & Su: Wireless Sensor Networks, REVISITED,
Computer Networks Journal 2005.
[4] Optimal design of fault sensor networks. Hoblos,G,Staroswiecki, M y Aitouche,
A. s.l. : IEEE International Conference on Control Applications, Anchorage,
September 2000. pgs. 467-472.
[5] I.F. Akyildiz, W. Su*, Y. Sankarasubramaniam, E. Cayirci: Wireless sensor
networks: a survey , Computer Networks Journal 2002.

[6] IEEE Computer Society: IEEE Std 802.15.4-2006 (September 2006), IEEE
Computer Society: IEEE Std 802.15.4-2003 (October 2003)
Telos: Enabling Ultra-Low Power Wireless Research. Joseph Polastre, Robert
[7]
Szewczyk, and David Culler Computer Science Department University of
California, Berkeley.
[8] SunTM Small Programmable Object Technology (Sun SPOT) Theory of
Operation Sun Labs May, 2007. http://sunspotworld.com/docs/Yellow/SunSPOT-
TheoryOfOperation.pdf.

repositorio.bib.upct.es/dspace/bitstream/10317/745/1/pfc2877.pdf

http://www.tinyos.net/tinyos-2.x/doc/html/tep126.html

G. Montenegro, N. Kushalnagar, J. Hui, D. Culler: Transmission of IPv6 Packets


over IEEE 802.15.4 Networks (2007)
The TinyOS community website: http://www.tinyos.net 2. Doug Simon, Cristina
Fuentes, Dave Cleal, John Daniels, Derek White: Java(TM)
on the bare metal of wireless sensor devices: the squawk Java virtual machine
Pro- ceedings of the 2nd international conference on Virtual execution
environments, 2006. 78-88

The TinyOS IEEE 802.15.4 Working Group http://www.tinyos.net/scoop/


special/working_group_tinyos_154

The Berkeley IP Information project: http://smote.cs.berkeley.edu:8000/


tracenv/wiki/blip

37