Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Protocolo ZigBee
Licenciatura en Telecomunicaciones
Ao 2016
Liria Marcelo
INTRODUCCION
El protocolo ZigBee de comunicaciones de datos, IEEE 802.15.4, es una nueva tecnologa de
redes inalmbricas de corto alcance y bajo consumo originaria de la antigua alianza HomeRF y
que se defini como una solucin inalmbrica de baja capacidad para aplicaciones en el hogar
como la seguridad y la automatizacin. Entre las aplicaciones que puede tener estn entre
otras:
Domtica.
Automatizacin industrial.
Reconocimiento remoto.
Juguetes interactivos.
Medicina.
El IEEE ha creado varios estndares dentro de la familia de 802.x que se han adoptado para las
comunicaciones de datos inalmbricas. Hoy vemos en oficinas y casas la implementacin de
redes de rea local inalmbricas (WLAN) basadas en el estndar IEEE 802.11. La utilizacin de
telfonos celulares para transmisin de datos prueba que las redes inalmbricas son aplicables
a un costo relativamente bajo.
Hay muchas aplicaciones que requieren establecer una red de bajo alcance con baja tasa de
transmisin. Estas redes se denominan LR-WPAN. (Low Rate Wireless Personal Area Network).
Hay muchas soluciones propietarias para este tipo de redes, pero son caras, orientadas a un
problema en particular e incompatibles entre ellas. El IEEE802.15.4 es un estndar para las LR-
WPAN que provee una solucin simple y de bajo costo. El mbito de aplicacin, entre otros, es
el manejo de redes de sensores y activacin de actuadores en domtica, monitoreo ambiental,
industria, hospitales y hoteles. [2]. En el protocolo IEEE 802.15.4 se definen solo las 2 primeras
capas ISO-OSI (la capa fsica y la de enlace). Fue especialmente definido para estandarizar las
redes de sensores WSN (wireless sensor network).
Objetivo
El objetivo de esta tecnologa no es obtener velocidades muy altas, ya que solo puede alcanzar
una tasa de 20 a 250Kbps en un rango de 10 a 75 metros, si no que es obtener sensores cuyos
transceptores tengan un muy bajo consumo energtico. De hecho, algunos dispositivos
alimentados con dos pilas AA puedan aguantar 2 aos sin el cambio de bateras. Por tanto,
dichos dispositivos pasan la mayor parte del tiempo en un estado latente, es decir, durmiendo
para consumir mucho menos.
Este estndar fue desarrollado por la Alianza ZigBee [1], que tiene a cientos de compaas
desde fabricantes de semiconductores y desarrolladores de software a constructores de
equipos OEMs e instaladores. Esta organizacin sin fines de lucro nace en el ao 2002.
Desarrolla un protocolo que adopta al estndar IEEE 802.15.4 para sus 2 primeras capas [2], es
decir la capa fsica (PHY) y la subcapa de acceso al medio (MAC) y agrega la capa de red y de
aplicacin. La idea de usar una conexin inalmbrica para controlar sensores y adquirir datos
tiene muchos aos. Existen numerosas soluciones propietarias usadas en domtica pero el
gran inconveniente que tienen es la incompatibilidad entre sensores, controles y equipos de
procesamiento de datos que obliga a hacer pasarelas (gateways) para interconectar
dispositivos de diferentes marcas [3] El estndar ZigBee fue diseado con las siguientes
especificaciones:
Velocidad de transmisin menor que 250 kbps. Tpica: menor que 20 kbps.
Como se dijo, ZigBee se basa en el nivel fsico y el control de acceso al medio (MAC) definidos
en la versin de 2003 del estndar IEEE 802.15.4
La relacin entre IEEE 802.15.4-2003 y ZigBee es parecida a la existente entre IEEE 802.11 y Wi-
Fi Alliance. La especificacin 1.0 de ZigBee se aprob el 14 de diciembre de 2004 y est
disponible a miembros del grupo de desarrollo (ZigBee Alliance). Un primer nivel de
suscripcin, denominado adopter, permite la creacin de productos para su comercializacin
adoptando la especificacin por 3500 dlares anuales. Esta especificacin est disponible al
pblico para fines no comerciales en la peticin de descarga. La revisin actual de 2006 se
aprob en diciembre de dicho ao.
ZigBee utiliza la banda ISM para usos industriales, cientficos y mdicos; en concreto, 868 MHz
en Europa, 915 en Estados Unidos y 2,4 GHz en todo el mundo. Sin embargo, a la hora de
disear dispositivos, las empresas optarn prcticamente siempre por la banda de 2,4 GHz, por
ser libre en todo el mundo. El desarrollo de la tecnologa se centra en la sencillez y el bajo
costo ms que otras redes inalmbricas semejantes de la familia WPAN, como por
ejemplo Bluetooth. El nodo ZigBee ms completo requiere en teora cerca del 10% del
hardware de un nodo Bluetooth o Wi-Fi tpico; esta cifra baja al 2% para los nodos ms
sencillos. No obstante, el tamao del cdigo en s es bastante mayor y se acerca al 50% del
tamao del de Bluetooth. Se anuncian dispositivos con hasta 128 kB de almacenamiento.
En 2006 el precio de mercado de un transceptor compatible con ZigBee se acerca al dlar y el
precio de un conjunto de radio, procesador y memoria ronda los tres dlares. En comparacin,
Bluetooth tena en sus inicios (en 1998, antes de su lanzamiento) un coste previsto de 4-6
dlares en grandes volmenes; a principios de 2007, el precio de dispositivos de consumo
comunes era de unos tres dlares.
La primera versin de la pila suele denominarse ahora ZigBee 2004. La segunda versin y
actual a junio de 2006 se denomina ZigBee 2006, y reemplaza la estructura MSG/KVP con
una biblioteca de clusters, dejando obsoleta a la anterior versin. Finalmente ZigBee Alliance
ha presentado la versin de 2007 de la pila. Tambin se incluyen algunos perfiles de aplicacin
nuevos, como lectura automtica, automatizacin de edificios comerciales y automatizacin de
hogares basados en el principio de uso de labiblioteca de clusters.
En ocasiones ZigBee 2007 se denomina Pro, pero Pro es en realidad un perfil de pila que define
ciertas caractersticas sobre la misma.
El nivel de red de ZigBee 2007 no es compatible con el de ZigBee 2004-2006, aunque un nodo
RFD puede unirse a una red 2007 y viceversa. No pueden combinarse routers de las versiones
antiguas con un coordinador 2007.
Clasificacin de redes
Como se observa un conjunto de estndares de redes inalmbricas clasificados segn los ejes:
velocidad de datos y alcance o cobertura.
La finalidad de una interface que opera bajo IEEE 802.11 es brindar conexin a Internet
inalmbrica. Una vez que un dispositivo WLAN se une a la red, se lo trata como a cualquier
dispositivo cableado.
Las redes WPAN, no estn pensadas para sustituir a un equipo cableado, ms bien para
proveer una comunicacin en el espacio operativo personal (POS: Personal Operating Space)
sin necesidad de infraestructura. El POS, es la regin esfrica de 10 m de radio que rodea al
dispositivo [2]. A las redes WPAN se las divide a su vez en redes de alta, media y baja
velocidad. IEEE802.15.3 es un ejemplo de red de alta velocidad que puede ser usada por
ejemplo para transmitir video desde una cmara a un TV cercano. Bluetooth es un ejemplo de
estndar de media velocidad. Puede ser usado para transmisin de msica de alta calidad
desde un equipo de audio a auriculares inalmbricos. Tambin se emplea para conectar
teclados, ratones y otros perifricos a computadoras. ZigBee, con una velocidad de datos
mxima de 250 kbps, es considerada una red personal inalmbrica de baja velocidad.
En la banda de 2.4Ghz usa la modulacin de espectro expandido DSSS (Direct Sequence Spread
Spectrum). A una velocidad de transmisin de 250Kbps y a una potencia de 1mW cubre
aproximadamente unos 13 metros de radio.
En la siguiente figura se muestran las caractersticas de radio de las seales.
En cuanto a la gestin del control de acceso al medio hace uso de CSMA/CA (Carrier Sense
Multiple Acces with Collision Avoidance) y es posible usar ranuras temporales TDMA (Time
Division Multiple Access) para aplicaciones de baja latencia.
Topologa de red
En una red ZigBee pueden haber hasta 254 nodos, no obstante, segn la agrupacin que se
haga, se pueden crear hasta 255 conjuntos/clusters de nodos con lo cual se puede llegar ha
tener 64770 nodos para lo que existe la posibilidad de utilizar varias topologas de red: en
estrella, en malla o en grupos de rboles, como puede verse a continuacin:
Se permite un encaminamiento o enrutamiento de saltos mltiples, tambin conocido como
multi-hop, que permite que estas redes abarquen una gran superficie.
FFD (Full Function Device): son dispositivos capaces de funcionar en cualquier topologa,
pueden ser coordinadores coordinadores de red. Este tipo de dispositivo puede dialogar con
cualquier otro.
RFD (Reduced Function Device): Pueden solamente ser miembros de una red con topologa
estrella. Solo pueden conversar con el coordinador de red. Son dispositivos de baja
complejidad con bajo requerimiento de procesamiento y memoria.
ZigBee requiere para sus redes que haya al menos 1 dispositivo de funcin completa (FFD) para
que acte como coordinador de red pero los nodos finales de la estrella pueden ser de funcin
reducida para poder reducir costos.
Coordinador
Es el coordinador de PAN.
Router
Dispositivo final
Supongamos que disponemos de una red en la cual los nodos estn conectados en malla y se
intercambian datos entre un interruptor y una lmpara.
Si algunos de los nodos que contiene falla y dichos nodos formaban parte del camino que
seguan los mensajes en la comunicacin, la red podra sufrir una cada:
ZigBee permite que se puedan establecer rutas alternativas para seguir comunicando los
dispositivos:
CAPA FISICA
Evaluacin de canal libre (CCA) (Clear Channel Assessment) El mecanismo CSMA-CA hace que
la MAC le pida a la capa Fsica que haga una evaluacin del canal para ver que est libre. El CCA
es parte del rea de manejo de la capa fsica. En 802.15.4 existen 3 modos de operacin del
CCA
Modo 1: Se usa el nivel de energa y un umbral a partir del cual el canal est ocupado.
OR: La energa supera a un umbral O es censada una seal que cumple con el estndar.
Interface entre capa Fsica y MAC La Figura 6 muestra las 2 capas con 2 bloques SAP: Un SAP
de datos (PD-SAP) y un SAP administrativo (PLME-SAP) que comunica a la administracin de la
capa fsica (PLME) con la administracin de la capa MAC (MLME). Los datos recibidos en el
receptor pasan a la MAC a travs del PD-SAP.
En la Figura 7 se ve el camino de comunicacin entre la capa de aplicacin de un dispositivo
con la de otro. PDU (Protocol Data Unit) es la unidad de datos de cada capa. Al nombre se le
antepone una letra que indica la capa a la que pertenece.
CAPA MAC
La capa MAC provee una interface entre la capa fsica y la prxima capa sobre la de MAC que
en el caso de ZigBee es la de red. Como se dijo antes, el protocolo IEEE802.15.4 se compone de
las especificaciones para PHY y MAC y por lo tanto la capa que sigue puede ser cualquiera de
acuerdo al protocolo usado. En este trabajo se estudian los servicios de MAC en relacin a la
capa de red de ZigBee. En la Figura 8 se ve el modelo de referencia con la subcapa MAC entre
PHY y NWK. Aparece al igual que en otras capas 2 partes: una entidad de manejo de la capa
MAC (MLME) que es la encargada de manejar los servicios y una unidad de datos. La MLME
interacta con sus vecinas NLME y PLME por medio de las SAP. La MAC tiene su propia base de
datos llamada MAC-PIB. Todas las constantes y atributos estn definidos en el estndar IEEE
802.15.4
CSMA-CA
Cuando un dispositivo desea transmitir, previamente verifica que el canal no est en uso por
otro dispositivo. Si est libre comienza a transmitir. Hay transmisiones que se hacen sin
verificacin previa. Estas son: Transmisin de balizas, Transmisin durante el perodo CFP,
Transmisin despus de haber dado ACK a un comando de pedido de datos. El uso del CSMA-
CA tiene en cuenta si se est trabajando con supertrama o no. Si es el primer caso, el tiempo
activo se divide en 16 ranuras iguales, entonces el tiempo de back off debe ser alineado para
que caiga en el CAP. Este caso se llama CSMA-CA ranurado. Cuando no se trabaja con
supertrama, no se necesita sincronizar el back off. Este caso se denomina CSMA-CA no
ranurado.
El algoritmo de CSMA-CA tiene problemas cuando aparece un nodo oculto (Figura 11). Si los
nodos A y C estn fuera de alcance entre ellos pero existe un nodo B que puede comunicarse
tanto con A como con C. Entonces cuando A transmita algo a B, el nodo C no se enterar.
Anlogamente cuando C transmita a B, A no lo recibir. Si por alguna razn transmiten A y C en
el mismo canal y en el mismo momento, esto crear una colisin de paquetes en B. Una forma
de resolver este problema es aumentando la potencia en los nodos A y C de modo que A
reciba a C y viceversa
La MAC est dividida en 2 partes principales: el rea de datos (MCPS) y el rea de manejo
(MLME) que equivale a una unidad de control. La primera tiene que ver con la comunicacin
de la informacin hacia las capas vecinas de red y fsica segn se trate de una recepcin o una
transmisin. Es relativamente simple pero debe ser optimizada ya que es la que se accede con
ms frecuencia. La parte de control (MLME) es la encargada de recibir los comandos desde la
capa de red y decodificarlos. Lo mismo para las indicaciones y confirmaciones desde la capa
fsica.
La asociacin es el proceso mediante el cual un dispositivo se une a una red. La capa de red
(NWK) es la que maneja la formacin de la red e instruye a la capa MAC para hacerlo. Se usan
4 primitivas:
MLME-Associate.request
MLME-Associate.confirm
La capa de red hace el pedido al coordinador de red para unirse a su red. En ese pedido le pasa
una lista de sus capacidades tal como si es un dispositivo FFD RFD. La capa MAC del
dispositivo hace el pedido hasta que llega hasta la MAC del coordinador (pasando por la capa
fsica y radio). En la Figura 13 se observan todas las seales pedido, confirmacin e indicacin
que garantizan que las capas de red se comuniquen entre s por medio del servicio MAC:
El proceso de desasociacin puede ser originado por el dispositivo que quiere irse de la red
bien por el coordinador que desea expulsar al dispositivo.
Hay 4 tipos de tramas MAC: de baliza, de dato, de confirmacin (ack) y de comando. Todas las
tramas tienen 3 partes: un encabezado (MHR), una carga til (payload) y un pie (MFR). El
encabezado contiene informacin sobre el tipo de trama, campos de direcciones y banderas
de control. La carga til tiene un largo variable y contiene comandos o datos nada (cero
bytes). El MFR contiene una secuencia de chequeo (FCS) para verificar los datos basada en el
clsico polinomio cclico redundante [6] (CRC). Las figuras 17, 18, 19 y 20 muestran los
diferentes formatos que puede tener la trama MAC [2].
LA CAPA DE RED ZIGBEE
La capa de red provee a Zigbee funciones para el armado y manejo de redes y una interfaz
simple para relacionarla con las aplicaciones de los usuarios. Al igual que las otras capas
provee 2 tipos de servicios: de datos a travs de la NLDE y de control o manejo por medio de la
NLME. Cada una de estas entidades se comunica con sus homlogas en las capas MAC y APL
por medio de los respectivos puntos de acceso (SAP). La capa de red tiene sus propios
atributos y constantes que se guardan en una base de datos (NIB) dentro del NLME. En la
Figura 21 se observa la relacin de la capa de red con sus vecinas
La capa de red del coordinador asigna direcciones de 16 bits a cada miembro de la PAN. Esa
direccin asignada NTW debe ser idntica a la direccin corta (16 bits) de la MAC 802.15.4.
Cada trama de red lleva un parmetro llamado radio que indica la cantidad de saltos mximos
que esta puede llegar a realizar. Este parmetro se va decrementando en uno en cada salto.
Cuando llega a cero, esa trama no ser retransmitida a otro dispositivo. Existen 3 tipos de
comunicacin de mensajes: broadcast, multicast y unicast:
Un mensaje tipo broadcast tiene como destino a todo dispositivo que lo pueda recibir.
Mecanismos de ruteo
En el algoritmo implementado en la capa de red hay un balance entre costo por unidad, gasto
de batera, complejidad de implementacin para lograr una relacin costo desempeo
adecuada a la aplicacin. Un algoritmo muy utilizado por su simplicidad y bajo requerimiento
de procesamiento es el AODV (Ad hoc On-Demand distance Vector) [14]. En AODV los nodos
mantienen una tabla de ruteo para los destinos conocidos. En el comienzo esta tabla la
integran sus vecinos. Solo se agrandar la tabla cuando aparezca algn nodo con camino
desconocido. En este caso se enva mensajes de descubrimiento que se propagan entre los
nodos hasta llegar al destino. Desde el destino se inicia el camino inverso hasta llegar al nodo
origen. Todos los nodos actualizarn sus tablas.
Garantizar la comunicacin dentro de toda la red ms all del alcance de un nico nodo.
Asignar direcciones de red a los dispositivos brindando una interfase unificada para todos
ellos.
Proveer seguridad.
CAPA DE APLICACIN
La capa de aplicacin (APL) en ZigBee es la que se encarga de las aplicaciones especficas de los
usuarios. El desarrollo de las aplicaciones se ve facilitado por el hecho de que la APL tiene
interfaces a la capa RED.
Seguridad
Dadas las caractersticas inalmbricas de la red ZigBee, un mensaje puede ser recibido por
cualquier dispositivo cercano. Esto puede no ser un inconveniente en algunas aplicaciones
pero en otras un intruso podra violar la privacidad de las personas, producir algn dao o
inhabilitar algn sistema. Por ejemplo alguien podra deshabilitar una alarma o tambin podra
obtener algn dato privado. ZigBee soporta el uso de protocolos estndar de encriptacin y
autenticacin. El diseador de la red tiene que hacer un compromiso entre nivel de seguridad,
complejidad y costo de los dispositivos ya que el aumento de seguridad requiere ms
capacidad de cmputo y ms memoria y esto tambin incrementa el gasto energtico.
ZigBee utiliza AES (Advance Encryption Standard) del NIST (National Institute of Standards and
Technology) como tcnica de encriptacin [15]. Un punto fundamental es el mecanismo por el
cual cada dispositivo obtiene la clave. Hay 3 mtodos para obtener la clave:
b) Transporte de clave: El dispositivo pide a un centro de confianza para que le mande una
clave. En este caso hay un momento de vulnerabilidad cuando se enva la clave.
c) Establecimiento de clave sin comunicacin: Es un mtodo de generar claves al azar para dos
dispositivos sin necesidad de comunicarlos. Este servicio ZigBee se basa en el protocolo SKKE
(Symmetric-Key Key Establishment). Los dispositivos destino de la clave ya tienen que tener
una clave comn llamada clave maestra que pudo haber sido pasada de acuerdo al mtodo a)
b).
Los detalles del protocolo SKKE se pueden encontrar en la especificacin ZigBee [1]. La
principal limitacin que existe en la implementacin de mecanismos de seguridad es la escasez
de los recursos. Los nodos en su mayora son alimentados a batera, tienen poco poder de
cmputo y poca memoria. Son dispositivos de bajo costo que no resisten un posible ataque.
Un intruso puede simplemente leer la clave directamente de la memoria de un dispositivo.
Agregando un poco ms de complejidad a los dispositivos se puede lograr una defensa contra
la lectura directa de informacin sensible.
Autenticacin