Está en la página 1de 50

ZigBee

IEEE 802.15.4
Introducción

 ZigBee es un estándar de comunicaciones


inalámbricas diseñado por la ZigBee Alliance.
 Esta basado en el estándar IEEE 802.15.4
 Tiene como objetivo las aplicaciones que

requieren comunicaciones seguras con baja


tasa de envío de datos y maximización de la
vida útil de las baterías.
 ZigBee es promovida por la ZigBee Alliance;
cuyo objetivo es habilitar redes inalámbricas
con las siguientes características:
◦ Capacidades de control y monitoreo que sean
confiables,
◦ Bajo consumo energético
◦ Bajo costo
◦ Que funcione vía radio y de modo bidireccional.
◦ Todo basado en un estándar público global que
permita a cualquier fabricante crear productos que
sean compatibles entre ellos.
 La especificación 1.0 de ZigBee se aprobó el
14 de diciembre de 2004
Características
Algunas de las características de ZigBee son:
Propiedad Rango
Rango de transmision de datos 868MHz -> 20kbps
915MHz -> 40kbps
2.4GHz -> 250kbps
Alcance 10 -20 m
Latencia < 15ms
Canales 868/915 MHz -> 11 canales
2.4GHz -> 16 canales
Bandas de frecuencia Dos PHY 868/915 MHz y 2.4 GHz
Direccionamiento Cortos de 16 bits o 64 bits
Canal de acceso CSMA-CA y CSMA-CA ranurado
Temperatura Rango de temperatura industrial:
◦ Capacidad de operar en redes de gran densidad.
◦ Cada red ZigBee tiene un identificador de red único,
teóricamente pueden existir hasta 16 000 redes diferentes
en un mismo canal y cada red puede estar constituida por
hasta 65 000 nodos
◦ Es un protocolo de comunicación multi-salto, es
decir, que se puede establecer comunicación entre
dos nodos aún cuando estos se encuentren fuera
del rango de transmisión, siempre y cuando existan
otros nodos intermedios que los interconecten.
Tipos de Dispositivos
 Según su papel en la red:
◦ Coordinador ZigBee (ZigBee coordinator, ZC). Puede actuar como
director de una red en árbol así como servir de enlace a otras
redes. Puede almacenar información sobre la red y actuar como
su centro de confianza en la distribución de claves de cifrado.
◦ Router ZigBee (ZR). Además de ofrecer un nivel de aplicación para
la ejecución de código de usuario, puede actuar como router
interconectando dispositivos separados en la topología de la red.
◦ Dispositivo final (ZigBee end device, ZED). Posee la funcionalidad
necesaria para comunicarse con su nodo padre, pero no puede
transmitir información destinada a otros dispositivos.
Según su funcionalidad pueden ser:

 Dispositivo de funcionalidad completa (FFD): es


capaz de recibir mensajes en formato del
estándar 802.15.4. Puede funcionar como
coordinador o router o puede ser usado en
dispositivos de red que actúen de interface con
los usuarios.
 Dispositivo de funcionalidad reducida (RFD):
tiene capacidad y funcionalidad limitadas
(especificada en el estándar) con el objetivo de
conseguir un bajo coste y una gran simplicidad.
Arquitectura
Capa física (PHY)
 Es la capa de más bajo nivel y en conjunto con la
capa MAC, brindan los servicios de transmisión de
datos por el aire, punto a punto.
 Esta capa esta descrita en el estándar IEEE 802.15.4–
2003.
 El estándar trabaja sobre las bandas ISM, dónde se
definen hasta 16 canales en el rango de 2.4 GHz,
cada una de ellas con un ancho de banda de 5 MHz.
 Se utilizan radios con DSSS, lográndose tasas de
transmisión en el aire de hasta 250 Kbps en rangos
que oscilan entre los 10 y 75 m, los cuales dependen
bastante del entorno.
Canalización.
 En el IEEE 802.15.4 se definen 27 canales de
frecuencia entre las tres bandas.
Estructura de paquetes de información.
 Para mantener una interfaz común y simple con MAC,
la capa PHY tiene una estructura simple del paquete.
 Cada paquete, o unidad de datos del protocolo PHY

(PPDU), contiene:
◦ un encabezado de sincronización,
◦ un encabezado de PHY para indicar la longitud del paquete,
◦ y la carga de información, o la unidad de secuencia PHY
(PSDU).
 El preámbulo de 32 bits esta diseñado para la
adquisición de símbolos para los tiempos de chip, y
en algunos casos se utiliza para ajustes bruscos en la
frecuencia.
 Dentro del encabezado del PHY, se utilizan 7 bits
para especificar la longitud de la carga de datos (en
bytes).
 La longitud de paquetes va de 0 a 127 bytes, a

través del overhead de la capa MAC, paquetes con


longitud cero no ocurren en la práctica.
 El tamaño típico de los paquetes para la mayoría de

las aplicaciones caseras va de 30 a 60 bytes,


mientras que las aplicaciones más demandantes,
requerirán paquetes más largos.
 La duración máxima de paquetes es de 4.25 ms para

la banda de los 2.4 GHz, y de 26.6 ms para la banda


de los 915 MHz, y de 53.2 ms para la banda de 868
MHz.
Modulación
 La PHY en los 868/915 MHz utiliza una
aproximación simple DSSS en la cual cada bit
transmitido se representa por un chip-15 de
máxima longitud de secuencia (secuencia m).
 Los datos binarios son codificados al multiplicar
cada secuencia m por +1 o -1, y la secuencia de
chip que resulta se modula dentro de la portadora
utilizando BPSK (binary phase shift keying).
 Antes de la modulación se utiliza una codificación
de datos diferencial para permitir una recepción
diferencial coherente de baja complejidad.
 La PHY de los 2.4 GHz emplea una técnica de
modulación semi-ortogonal basada en métodos de DSSS.
 Los datos binarios son agrupados en símbolos de 4 bits,
y cada símbolo especifica una de las 16 secuencias de
transmisión semi-ortogonales de código de seudo-ruido
(PN).
 Las secuencias de PN son concatenadas para que sean
datos de símbolos exitosos, y la secuencia agregada al
chip es modulada en la portadora utilizando MSK
(minimum shift keying).
 En términos de eficiencia (energía requerida por bit), la
señalización ortogonal mejora su desempeño en 2 dB que
BPSK diferencial. Sin embargo, en términos de
sensitividad de recepción, la PHY 868/915 PHY tiene una
ventaja de 6-8 dB debido a que tiene velocidades de
transmisión más bajas.
Capa MAC
 Las características del MAC IEEE 802.15.4 son:
◦ la asociación y la disociación,
◦ reconocimientos de entrega de trama,
◦ mecanismos de acceso al canal,
◦ validación de trama,
◦ garantía del manejo de las ranuras de tiempo, y manejo de guías.
 Las sub capas MAC proporcionan dos tipos de servicios
hacia capas superiores que se acceden a través de dos
puntos de acceso a servicios (SAPs).
 Los servicios de datos MAC se acceden por medio de la
parte común de la sub capa (MCPS-SAP),
 Y el manejo de servicios MAC se accede por medio de la
capa MAC de manejo de entidades (MLME-SAP).
Servicios de Asociación y Desasociación
 La asociación es el proceso mediante el cual un
dispositivo se une a una red. La capa de red (NWK) es la
que maneja la formación de la red e instruye a la capa
MAC para hacerlo. Se usan 4 primitivas :
◦ MLME-Associate.request
◦ MLME-Associate.indication (opcional para RFD)
◦ MLME-Associate.response (opcional para RFD)
◦ 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 física y radio). En la Figura 13 se observan
todas las señales pedido, confirmación e indicación que
garantizan que las capas de red se comuniquen entre sí por
medio del servicio MAC
 El proceso de desasociación puede ser
originado por el dispositivo que quiere irse
de la red ó bien por el coordinador que desea
expulsar al dispositivo.
 En ambos casos, la secuencia termina con la señal
de confirmación que le llega al originador del
pedido para confirmar la desasociación.
Formato general de tramas MAC.
 El formato general de las tramas MAC se diseñó
para ser muy flexible y para que se ajuste a las
necesidades de las diferentes aplicaciones con
diversas topologías de red al mismo tiempo que
se mantenía un protocolo simple.
 “A la trama MAC se le denomina unidad de datos
de protocolos MAC (MPDU) y se compone de:
◦ el encabezado MAC (MHR),
◦ unidad de servicio de datos MAC (MSDU),
◦ pie de MAC (MFR).
La trama completa de MAC no debe de exceder los 127 bytes de
información.
Los datos que lleva el payload depende del tipo de trama.
 El estándar IEEE 802.15.4 tiene cuatro diferentes
tipos de tramas básicas, los cuales son:
◦ Datos
◦ ACK
◦ MAC
◦ Baliza o guia.

 Solo las tramas de datos y de Baliza contienen


información provenientes de capas superiores;
 Las tramas ACK y la de comandos MAC
originados en el MAC son usados para
comunicaciones MAC peer-to-peer.
Trama de datos
 Tiene una carga de datos de hasta 104 bytes. La
trama esta numerada para asegurar que todos
los paquetes llegan a su destino. Un campo
asegura que el paquete se ha recibido sin
errores. Esta estructura aumenta la fiabilidad en
condiciones complicadas de transmisión.
Trama ACK
 Llamado también paquete de reconocimiento, es
dónde se realiza una realimentación desde el
receptor al emisor, de esta manera se confirma
que el paquete se ha recibido sin errores. Se
puede incluir un tiempo de silencio entre tramas,
para enviar un pequeño paquete después de la
transmisión de cada paquete.
Trama MAC
 Se utiliza para el control remoto y la
configuración de dispositivos/nodos. Una red
centralizada utiliza este tipo de paquetes
para configurar la red a distancia.
Trama baliza
 Se encarga de “despertar” los dispositivos que “escuchan”
y luego vuelven a “dormirse” si no reciben nada más.
 Estos paquetes son importantes para mantener todos los
dispositivos y los nodos sincronizados, sin tener que
gastar una gran cantidad de batería estando todo el
tiempo encendidos.
Operación de la PAN usando balizas

 El uso de balizas en la red permite disponer de


ranuras de tiempo garantizadas (GTS). Cuando
se trabaja con baliza es posible usar una
estructura especial llamada supertrama.
Espaciado entre tramas
Direccionamiento
 Un nodo está formado por un tranceptor de radio
compatible con el estándar 802.15.4 dónde se
implementan dos mecanismos de acceso al canal y una o
más descripciones de dispositivo.
 El transceptor es la base del direccionamiento, mientras
que los dispositivos dentro de un nodo se identifican por
medio de un endpoint numerado entre 1 y 240.
 Los dispositivos se direccionan empleando 64-bits y un
direccionamiento corto opcional de 16 bits. El campo de
dirección incluido en MAC puede contener información de
direccionamiento de origen y destino. Este doble
direccionamiento es usado para prevenir un fallo dentro
de la red.
Seguridad de las transmisiones y datos
 La subcapa MAC IEEE 802.15.4, la cual
especifica 4 servicios de seguridad:

 Control de accesos el dispositivo mantiene una lista de


dispositivos “comprobados” en la red
 Datos encriptados, las cuales utilizan una
encriptación con un código de 128 bits.
 Integración de tramas, para proteger
los datos de ser modificados por otros
 Secuencias de refresco, para comprobar que
las tramas no han sido reemplazadas por
otras. El controlador de red comprueba
estas tramas de refresco y su valor, para ver
si son las esperadas
Servicios de capa MAC
Servicio Descripción
Servicio de La capa NWK puede pedir que se habilite el
Habilitación, receptor durante un cierto intervalo. Es un
Deshabilitación del servicio opcional tanto para FFD como RFD.
receptor
Servicio para generar Usado para reservar ranuras de tiempo cuando
GTS cuando se trabaja se trabaja en modo baliza
en modo baliza
Servicio de Reset Resetea a la capa MAC llevando los parámetros
a los valores por defecto de la PIB (Personal
Area Network Information Base)
Servicio de Arranque Arranca a la capa MAC e inicializa el
dispositivo. Se la llama normalmente luego del
reset
Servicios de capa MAC
Servicio Descripción
Servicio de Notificación Cuando el dispositivo de desengancha de la
de orfandad red sin el proceso de desasociación se lo
considera huérfano. Esto puede ocurrir por
algún tipo de falla o bien porque se movió y
quedó fuera de rango de alcance. Cuando la
capa NWK recibe repetidas fallas en la
comunicación ó no recibe ACK (parámetros
ajustables en la base de datos.), concluye
que está huérfana. En ese caso instruye a la
MAC a resetearse e intentar una nueva
asociación ó bien iniciar un procedimiento de
reenganche de dispositivo huérfano.
Servicio de Barrido de Se usa para darle información a la NWK sobre
Servicios de capa MAC
Servicio Descripción
Servicios de Cuando se trabaja con baliza el dispositivo debe
Sincronismo y sincronizarse al coordinador. Entonces enciende el
notificación de receptor en determinado momento justo antes del
Pérdida de comienzo de la baliza. Si no escucha la baliza en
Sincronismo un cierto intervalo entonces la capa NWK le
ordenará a la MAC que informe al coordinador de
la pérdida de sincronismo
La capa de red (NWK)
Tiene como objetivo principal permitir el correcto uso del subnivel
MAC y ofrecer una interfaz adecuada para su uso por parte de la capa
de aplicación.
 En esta capa se brindan los métodos necesarios para:
◦ Iniciar la red,
◦ unirse a la red,
◦ enrutar paquetes dirigidos a otros nodos en la red,
◦ proporcionar los medios para garantizar la entrega del paquete al destinatario
final,
◦ filtrar paquetes recibidos, cifrarlos y autentificarlos.

Cuando esta capa se encuentra cumpliendo la función de unir o separar


dispositivos a través del controlador de red, implementa seguridad, y encamina
tramas a sus respectivos destinos; además, la capa de red del controlador de red
es responsable de crear una nueva red y asignar direcciones a los dispositivos
de la misma. Es en esta capa en donde se implementan las distintas topologías
de red que ZigBee soporta.
 Las primitivas de confirmación de la capa de red, suelen incluir
parámetros encargados de informar acerca del estado de las solicitudes
que genera la capa inmediatamente superior, la capa de aplicación.
Cada capa se comunica con sus capas
subyacentes a través de una interface de
datos y otra de control, las capas superiores
solicitan servicios a las capas inferiores, y
éstas reportan sus resultados a las
superiores.
Además de las capas mencionadas, a la
arquitectura se integran otro par de módulos:
◦ módulo de seguridad que es quien provee los
servicios para cifrar y autentificar los paquetes
◦ módulo de administración, que es quien se encarga
de administrar los recursos de red del dispositivo
local, además de proporcionar a la aplicación
funciones de administración remota de red
Topologías
 El estándar IEEE 802.15.4 soporta múltiples
topologías para su conexión en red, entre
ellas:
Topología estrella
 Es la más sencilla.

Características:

 Un coordinador con uno o varios nodos hijos.


 El rango de la red está limitado al rango de
transmisión del coordinador.
 La red es fácil de configurar.
 El coordinador es el único nodo que rutea
paquetes.
Topología árbol
Características
 Los nodos ruteadores pueden tener nodos hijos
 Hay comunicación directa solo a través de la

relación padre-hijo
 Ruteo jerárquico con un único camino posible

entre 2 nodos
Relación padre-hijo
 Los ruteadores y dispositivos finales se asocian

con nodos presentes en la red. El nodo hijo es


el que recientemente ha entrado en la red. El
nodo padre es el nodo que le ha dado al hijo
acceso a la red
Propiedades de la relación padre-hijo
Las propiedades más importantes son:
 Solo pueden ser padres el nodo coordinador ó los nodos

ruteadores.
 En cada momento el nodo hijo tiene solo un padre.

 Un hijo puede cambiar de padre.

 La jerarquía ZigBee puede interpretarse como un árbol en donde

el coordinador es la raíz y los nodos finales son las hojas.


 Cuando se configura la red se deben indicar los siguientes

parámetros
 1. Número máximo de hijos directos: Es la máxima cantidad de

ramas que puede tener cada nodo.


 2. Máxima profundidad de la red: Es la profundidad del árbol

 3. Direccionamiento de nodos: Cada nodo que entra a una red

recibe una dirección de 16 bits. Esta dirección se usa en


comunicaciones a nivel red. ZigBee ofrece una alternativa de
asignación por defecto de direcciones a cada elemento que
ingresa al árbol. La numeración depende de la configuración de
hijo.
Topología malla
Es una extensión de la topología de comunicación entre
pares (peer to peer).
Características:
 Los nodos ruteadores pueden tener nodos hijos.
 Hay comunicación directa entre dos nodos FFD

siempre que estén separados a una distancia menor al


rango de transmisión entre ellos.
 Los nodos terminales solo pueden intercambiar datos

con sus respectivos nodos padres.


 Es posible el ruteo dinámico. El mejor paso es una

optimización de gasto energético, tiempo, seguridad y


confiabilidad.
Capa soporte de aplicación
 Responsable de mantener el rol que el nodo
juega en la red.
 Filtrar paquetes a nivel de aplicación.
 Mantener la relación de grupos y dispositivos

con los que la aplicación interactúa y


simplificar el envío de datos a los diferentes
nodos de la red.
 La capa de Red y de soporte a la aplicación

son definidas por la ZigBee Alliance.


Capa de aplicación

 Que es la aplicación misma y de la que se


encargan los fabricantes.
 Es en esta capa donde se encuentran los ZDO

(ZigBee Device Objects) que se encargan de


definir el papel del dispositivo en la red.
Comparación Zigbee - Bluetooth
Parámetro Bluethooth Zigbee
Bandas de frecuencias 2.4 GHz 2.4 GHz, 868/915
MHz
Tasa de transferencia 1Mbps 250 kbps (2.4 GHz)
40 kbps (915 MHz)
20 kbps (868 MHz)
Número de canales 79 16 (2.4 GHz)
10 (915 MHz)
1 kbps (868 MHz)
Número de 8 255/65535
dispositivos
Consumo de potencia 40 mA transmitiendo 30 mA transmitiendo
0,2 mA en reposo 3 uA en reposo
Seguridad 64 bits, 128 bits AES de 128 bits y
definidas por el
Bibliografía
 Koubaa, Anis & Alves, Mário & Tovar,
Eduardo. (2005). IEEE 802.15.4 for Wireless
Sensor Networks: A Technical Overview
 http://catarina.udlap.mx/u_dl_a/tales/docum

entos/lem/archundia_p_fm/capitulo4.pdf

También podría gustarte