2009-10
REDES DE SENSORES. TEMA 5
Redes 802.15.4/ZigBee
Índice
1. Introducción
2. 802.15.4: El nivel físico
3. 802.15.4: El nivel MAC
4. ZigBee: El nivel de red
5. ZigBee: El nivel de aplicación
6. Plataformas y motas 802.15.4 comerciales
Redes 802.15.4/ZigBee
Patrocinadores (I): ZigBee Alliance
• Esfuerzo conjunto de ZigBee Alliance y IEEE
http://www.zigbee.org/
Redes 802.15.4/ZigBee
Patrocinadores (II): Grupo de trabajo 802.15
http://www.ieee802.org/15/pub/TG4.html
Wi-Fi
Redes 802.15.4/ZigBee
Normativa en Banda ISM
2.4 GHz:
disponible en la
mayoría de los
países del
mundo.
Sub-1GHz:
varían de una
zona geográfica
a otra.
Redes 802.15.4/ZigBee
Normativa en Banda ISM
Redes 802.15.4/ZigBee
Normativa en Banda ISM: dispositivos específicos
•Limitaciones que establece la rec. ERC 70-03:
Banda de Aplicación PRE Ciclo de Trabajo BW del canal
Frecuencia
402 – 405 MHz Implantes médicos de ultra –16 dBm Sin límite 25 kHz
baja potencia
868.6 – 868.7 MHz Alarmas +10 dBm < 0.1% 25 kHz
869.2 – 869.25 MHz Alarmas +10 dBm < 0.1% 25 kHz
869.25 – 869.3 MHz Alarmas +10 dBm < 0.1% 25 kHz
869.65 -869.7 MHz Alarmas +14 dBm < 10% 25 kHz
863 – 865 MHz Radio micrófonos +10 dBm Sin límite 200 kHz
863 – 865 MHz Aplicaciones de Audio +10 dBm Sin límite 300 kHz
inalámbricas
1785 – 1800 MHz Radio micrófonos +7.85 dBm Sin límite 200 kHz
2400 – 2483.5 MHz Transmisión de datos en +17.85 dBm Sin límite Sin límite
Banda Ancha
2446 – 2454 MHz Aplicaciones ferroviarias +24.85 dBm Sin límite Sin límite
2400 – 2483.5 MHz Sensores de movimiento +11.85 dBm Sin límite Sin límite
2400 – 2483.5 MHz RFID +24.85 dBm Sin límite Sin límite
2400 – 2483.5 MHz RFID +33.85 dBm < 15% Sin límite
Redes 802.15.4/ZigBee
Normativa en Banda ISM: dispositivos no específicos
•Limitaciones que establece la rec. ERC 70-03:
Banda de Frecuencia PRE Ciclo de trabajo Ancho de Observaciones
(MHz) banda del canal
433.05 – 434.79 MHz +10 dBm <10% Sin límite Ni audio, ni voz
433.05 – 434.79 MHz 0 dBm Sin límite Sin límite £– 13 dBm/10 kHz, no
audio ni voz
433.05 – 434.79 MHz +10 dBm Sin límite <25 kHz Ni audio, ni voz
869.3 – 869.4 MHz +10 dBm Sin límite <25 kHz Protocolo de acceso
apropiado requerido
Los canales pueden
869.4 – 869.65 MHz +27 dBm < 10% <25 kHz combinarse en un canal
de alta velocidad
Redes 802.15.4/ZigBee
Tecnologías Inalámbricas
IEEE 802.20
WMAN
Range
WiMax
IEEE 802.16
WLAN WiFi
ZigBee 802.11
802.15.3
802.15.4 Bluetooth
WPAN 802.15.3a
802.15.1
802.15.3c
Redes 802.15.4/ZigBee
Escenarios adecuados para ZigBee
10
Redes 802.15.4/ZigBee
Comparativa de características
11
Redes 802.15.4/ZigBee
Aplicaciones para ZigBee
Sensores y control
Domótica
Automatización Industrial
Telemetría
Redes en automoción
Juguetes Interactivos
RFID – Seguimiento de objetos
Médico
12
Redes 802.15.4/ZigBee
Aplicaciones para ZigBee
Monitorización: TV VCR
sensores DVD/CD
Control Control Remoto
automatización INDUSTRIAL & CONSUMER
COMMERCIAL ELECTRONICS
consolas seguridad
mandos control encendido
remoto Cierres
INDUSTRIA HVAC (Heating, Ventilating, and
JUGUETE DOMÓTICA Air Conditioning)
13
Redes 802.15.4/ZigBee
Características básicas de la red
14
Redes 802.15.4/ZigBee
Componentes de ZigBee
ZigBee
IEEE 802.15.4
15
Redes 802.15.4/ZigBee
IEE 802.15.4: Características radio básicas
Redes 802.15.4/ZigBee
Capa física 802.15.4
• Combinación de FDMA (varios canales) y técnicas de
espectro ensanchado (para mayor inmunidad)
Redes 802.15.4/ZigBee
Potencia emitida
18
Redes 802.15.4/ZigBee
Pérdidas y Propagación
En espacio libre: Ej, P(d=0)=0 dBm
f=2450 MHz, P(d=10 m)= -60 dBm; f=914 MHz, P(d=10 m)= -51 dBm;
19
Redes 802.15.4/ZigBee
Utilización de técnicas de espectro ensanchado
Espectro
Secuencia TS
de datos
Código
(chips)
TC
Señal
transmitida
Redes 802.15.4/ZigBee
Tabla de conversión bitsímbolochip
21
Redes 802.15.4/ZigBee
Inmunidad frente a ruido de DSSS
Ruido
Blanco
Interferencia
22
Redes 802.15.4/ZigBee
Componentes de ZigBee: la capa de red
Implementa el transporte de
información entre nodos
que se “oyen”
23
Redes 802.15.4/ZigBee
Tipos de dispositivos 802.15.4
• Por sus capacidades:
– FFD (Full Function Device): Son dispositivos que pueden emitir
balizas y comunicarse con cualquier nodo de la red. Se suele asumir
que se alimentan por red.
– RFD (Reduced Function Device): Prestaciones limitadas. sólo
pueden comunicarse con un “nodo padre”. No pueden repetir ni
emitir balizas. Alimentados por batería.
• Por su papel en una red jerárquica (estrella o en cluster):
– PAN Coordinator (FFD): Dispositivo coordinador de la red. Emite los
paquetes de baliza (beacons). El resto de dispositivos se agregan a
él. Inicializa la red.
– Device (FFD o RFD). Dispositivo final (sin hijos). Sólo se comunican
con un padre (coordinador o router). No emite balizas.
– Coordinator (FFD). Dispositivo hijo y padre a la vez. Puede emitir y
recibir balizas. Permiten la expansión de una estrella para formar
redes en cluster.
24
Redes 802.15.4/ZigBee
Nivel MAC de IEEE 802.15.4
• Direcciones IEEE de 64-bit (8 bytes, propia de cada dispositivo)
y direcciones locales de 16 bits (2 bytes)
– El tamaño de la red podría ser de hasta 264 nodos
– 65536 si se utilizan direcciones de 16 bits, lo que reduce la sobrecarga
(overhead) del protocolo. La dirección de 16 bits la dará el coordinador al
asociarse
• Estructura de trama simple (poco overhead)
• Asociación/Disociación: los nodos han de asociarse antes de
transmitir/recibir
• Seguridad AES-128
• Acceso CSMA-CA (ranurado en el caso de usar balizas)
– Envío y espera de ACK
• Posibilidad (opcional) de reservar ranuras de tiempo (slots) a
ciertos nodos (filosofía TDMA)
• Posible estructura de supertrama con balizas (beacon) 25
Redes 802.15.4/ZigBee
Opciones de acceso al canal
Se emplea CSMA/CA sin RTS/CTS (problema nodo oculto)
Dos modos:
• Modo sin baliza (non beacon-enabled)
– Envío de información de reconocimiento de paquetes recibidos
– Mecanismo simple y tradicional en redes peer-to-peer
• Puede haber coordinadores pero no se pueden dormir: los dispositivos
finales se despiertan cuando quieren para mandar y recibir datos.
• Modo balizado (beacon-enabled)
– Envío de tramas piloto a intervalos regulares (Beacon Interval)
– Posible existencia de reserva de slots (para evitar colisiones y
obtener baja latencia)
– Permite configurar modos de consumo reducido.
• Los dispositivos (incluidos los coordinadores) saben cuando
deben despertarse para escuchar a los demás. 26
Redes 802.15.4/ZigBee
Intercambio de datos: modo no balizado
• Envío: el dispositivo final se despierta cuando desea y accede al canal
por contienda empleando CSMA/CA no ranurado (unslotted)
• Recepción: el dispositivo final se despierta cuando desea y solicita
datos al coordinador. Este confirma la petición y se los manda. Todo se
efectúa mediante CSMA/CA no ranurado.
Envío Recepción
27
Redes 802.15.4/ZigBee
Intercambio de datos: modo balizado
• Envío: el dispositivo final se despierta para sincronizarse con el
beacon. Durante el CAP accede al canal usando slotted CSMA/CA
• Recepción: el dispositivo final se despierta con el beacon, que le
informa de que hay datos pendientes, y solicita recibir datos. El
coordinador confirma la petición y le envía los datos que han de ser
confirmados. Todo se realiza mediante slotted CSMA/CA. Problema: el
coordinador debe guardar datos hasta que se los pidan
Si no hay datos
El paquete va vacío
Envío
Recepción 28
Redes 802.15.4/ZigBee
Modo balizado: Formato de supertrama
• Estructura de supertrama (redes con baliza o beacon)
– El formato lo define el coordinador
– Los paquetes de beacon señalizan el comienzo de la trama.
– La supertrama está formada por 16 slots de duración ajustable:
• Contention Access Period (CAP) – CSMA-CA
• Contention Free Period (CFP) – GTS: Asignación de hasta 7 slots a
dispositivos concretos (el resto no puede usar el canal). Ejemplo uso: ratón
29
Redes 802.15.4/ZigBee
Dimensionado de la supertrama
Beacon Beacon
Contention
Contention
Free Inactive
BOmin=0 (BImin=15.3 ms)
Access Period Period
Period (CAP) (CFP)
BOmax=14 (BImax=251.67 s)
16 slots
BO-SO 0 1 2 3 4 5 6 7 8 9 10
Duty cycle (%) 100 50 25 12 6.25 3.125 1.56 0.78 0.39 0.195 < 0.1 30
Redes 802.15.4/ZigBee
CSMA/CA no ranurado (Unslotted)
•Inicializar variables
•NB=Nº intentos realizados •Usada en modo no
•BE=Exponente Backoff balizado
•Esperar un tiempo
aleatorio hasta un •Valores por defecto
máximo •macMinBE=3
•aMaxBE=5
•Comprobar si el canal •macMaxCSMABackoffs=4
está libre (CCA: Clear
Channel Assessment )
•Si no lo está, duplicar
el máximo del tiempo •Tras transmitir se espera
de espera (hasta un ACK. Si esta no llega en un
máximo) tiempo, se repite la
aplicación del algoritmo
•Volver a repetir la hasta un número de veces
operación hasta un •aMaxFrameRetries=3
máximo de veces
31
Redes 802.15.4/ZigBee
CSMA/CA ranurado (Slotted)
Límites de Backoff
20 símbolos=0.32 ms
(a 2.4 GHz) 32
Redes 802.15.4/ZigBee
CSMA/CA ranurado : particularidades
• Cada dispositivo mantiene 3 variables para cada intento
de transmisión:
– Como en el modo no ranurado:
• NB: (número de veces que ya se ha ejecutado el algoritmo) y BE
(exponente que determina el máximo tiempo aleatorio de espera)
– Novedad:
• CW (Contention Window length): número de veces que se ha
escuchado ocioso el canal. Se fija inicialmente a 2 y se va
decrementando hasta 0.
• En modo ranurado: Es necesario 2 CCA en dos periodos backoffs.
• Battery Life Extension:
– Opción que permite que el tiempo máximo que se espera en la
primera iteración sea el menor posible (pensado para que la
contienda dure muy poco en redes con muy poco tráfico y
necesidad de conservar mucho la batería).
33
Redes 802.15.4/ZigBee
CSMA/CA ranurado: algoritmo
Es necesario
hacer CCA dos
veces (en dos
backoffs)
34
Redes 802.15.4/ZigBee
¿Por qué es necesario hacer 2 CCAs?
Porque entre el fin del envío de un dato
y el envío del ACK puede requerirse Slots (Ranuras temporales)= 20 símbolos
más una ranura temporal…
Dato que
está siendo
enviado
tACKmin=12 símbolos
Redes 802.15.4/ZigBee
Trama de datos
Redes 802.15.4/ZigBee
Trama de confirmación (ACK)
Redes 802.15.4/ZigBee
Trama de comando MAC
Redes 802.15.4/ZigBee
Trama de baliza (beacon)
Con ACK
Sin ACK
• Tras mandar y recibir la confirmación de una trama hay que esperar un tiempo IFS
(InterFrame Space) antes de volver a aplicar CSMA/CA: dar tiempo a la capa MAC a
procesar los datos
• SIFS (Short IFS)=12 símbolos (192 µs) si el payload es de menos de 18 bytes
• LIFS (Long IFS)=40 símbolos (640 µs) si el payload es de más de 18 bytes
• TACK= 192 µs
• Tiempo en mandar un ACK= tiempo en mandar una trama de 11 bytes=352 µs
• Resultado: No se logra nunca un throughput mayor de 140 Kbps
40
Redes 802.15.4/ZigBee
Componentes de ZigBee: la capa de red
Capa de red
• Enrutamiento.
Comunicación
Multisalto.
• Búsqueda de rutas.
• Creación de la red.
Agregación de
dispositivos
41
Redes 802.15.4/ZigBee
Tipos de Topologías de red IEEE 802.15.4
Mesh (mallada): comunicaciones peer-to-peer,
no se permiten balizas, problemas para dormirse
Star
Coordinador PAN
Router (intermedio)
Cluster Tree Dispositivo final
Full Function Device
Reduced Function Device 42
Redes 802.15.4/ZigBee
Tipos de dispositivos
Redes 802.15.4/ZigBee
Redes en estrella (Star)
• Topología más simple: un coordinador (FFD) o „padre‟ y un conjunto de
dispositivos finales (RFD o FFD) o „hijos‟.
• Todas las comunicaciones pasan por el coordinador: los hijos no
hablan entre ellos directamente.
• Realmente para implementar esta topología no hace falta usar el nivel
de red (ZigBee): 802.15.4 ya lo resuelve
• Desventajas: no se pueden cubrir espacios grandes, escala mal para
muchos nodos (muchas colisiones), el ZC se convierte en un cuello de
botella
PAN
Coordinator
Full Function Device
Master/slave
44
Redes 802.15.4/ZigBee
Procedimiento de asociación
Redes 802.15.4/ZigBee
Redes en árbol: Cluster Tree
• Solventan el escaso alcance de los nodos
• Permiten una red peer-to-peer con una sobrecarga de enrutamiento mínima.
• Enrutamiento con varios saltos (multihop)
• Hasta 64770 nodos (255 clusters de 254 nodos direcciones cortas de 16 bits)
• Pueden cubrir un área extensa
• Exigen: Aplicaciones tolerantes al retardo
– Cada salto puede implicar hasta varios segundos
20
14 CH2
12 11
4 5 CH1 CH4
8 13
6
DD/CH0
0 CH5
7
2
1 3 9 CH3
22
10
“Parent” CH6
“Child”
Redes 802.15.4/ZigBee
Creación de una red en árbol (1)
47
Redes 802.15.4/ZigBee
Creación de una red en árbol (2)
48
Redes 802.15.4/ZigBee
Creación de una red en árbol (3)
49
Redes 802.15.4/ZigBee
Gestión de balizas en redes en árbol
• La gestión de un árbol (cluster-tree) obliga a que padres
e hijos sincronicen la emisión de sus balizas:
– Las balizas de un padre (hijo) no debe coincidir con la
supertrama de un hijo (padre).
– Si una baliza colisiona: los hijos pierden la sincronía
Inactive Inactive
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
BI = aBaseSuperframeDuration×2BO symbols
Redes 802.15.4/ZigBee
Asignación de direcciones ZigBee
• Las direcciones las van asignando los padres (ZRs) a los
nodos conforme se van incorporando a la red de forma
distribuida
• El ZC (ZigBee coordinator) determina 3 parámetros para
cada router que coordina:
– El número máximo de hijos totales (Cm)
– El número máximo de hijos routers (Rm)
– La profundidad de la red (Lm)
• Un router (un padre) de nivel d usa Cm, Rm, y Lm para
computar Cskip
– Que le permite saber cuántos descendientes tendrá cada hijo router y
deducir el rango de las direcciones a asignar
1 Cm ( Lm d 1), if Rm 1 (a)
Cskip(d ) 1 Cm Rm Cm Rm Lm d 1
, Otherwise (b)
1 Rm
51
Redes 802.15.4/ZigBee
Ejemplo de Asignación de direcciones ZigBee
Cskip(0)=127; Cskip((1)=31; Cskip(2)=7; Cskip(3)=1
Addr = 64,
Cm=6 Total:127
• Si un padre de nivel d Rm=4
Cskip = 1
Lm=3
tiene una dirección Addr = 92
Aparent+(n-1)×Cskip(d)+1 Addr = 0,
Cskip = 31
– Su hijo final n-ésimo
Addr = 126
tendrá una dirección: Addr = 1,
Aparent+Rm×Cskip(d)+n
Cskip = 7
A
Addr = 40,
Addr = 32,
Addr = 31 Cskip = 1
Cskip = 7
B
Addr = 33,
Cskip = 1
Addr = 45
C
Addr = 38
Addr = 39
52
Redes 802.15.4/ZigBee
Redes Mesh (malladas) en ZigBee
• El modo Mesh sólo es posible con el modo sin beacon de
IEEE 802.15.4. De lo contrario tiene que ser árbol.
– ZigBee: debido a la danza en zigzag que van iterando las abejas
para trasladar una información a la colmena (una red mallada)
Mesh Link
Star Link
53
Redes 802.15.4/ZigBee
Funcionamiento de red mesh (mallada) ZigBee
Slide Courtesy of
54
Redes 802.15.4/ZigBee
Funcionamiento de red mesh (mallada) ZigBee
Enlaces existentes
Slide Courtesy of
55
Redes 802.15.4/ZigBee
Funcionamiento de red mesh (mallada) ZigBee
Formación de la ruta
Slide Courtesy of
56
Redes 802.15.4/ZigBee
Funcionamiento de red mesh (mallada) ZigBee
Slide Courtesy of
57
Redes 802.15.4/ZigBee
Funcionamiento de red mesh (mallada) ZigBee
Recomposición de la ruta
Slide Courtesy of
58
Redes 802.15.4/ZigBee
Protocolos de encaminamiento de ZigBee
• En un árbol (cluster-tree)
– La dirección asignada al destino permite definir
el camino
• En una red mesh:
– Dos opciones
• Con capacidad de routing (de crear tablas y rutas):
routing reactivo
• Sin capacidad de routing: de modo similar al caso de
un cluster-tree
59
Redes 802.15.4/ZigBee
Routing en un árbol (cluster-tree)
• Procedimientos de encaminamiento muy simple (aunque inflexible):
– Cuando un nodo recibe un paquete, comprueba si el destino es
él o uno de sus descendientes
– Si lo es, se lo queda o lo reenvía hacia el hijo correspondiente
– Si no lo es se lo manda a su padre
– Las relaciones entre ascendientes y descendientes se deducen
rápidamente de las direcciones de red asignadas.
– Se evitan las tablas de encaminamiento
60
Redes 802.15.4/ZigBee
Encaminamiento (Routing) en una red mesh
req. C
route
a
req.
route route reply T
S
req.
rou
te r route
eq. D
rou
te r
eq.
Unicast
Broadcast
Without routing capacity 61
Redes 802.15.4/ZigBee
Enrutamiento en malla
• Enrutamiento en vecindad
• Los dispositivos ZR o ZC pueden mantener una tabla de
vecindad
• Los paquetes hacia los vecinos se encaminan directamente
• Los dispositivos ZC y ZR mantienen una tabla de
enrutamiento hacia nodos del siguiente salto.
• Si el paquete hace va hacia un nodo que está en la tabla,
se envía hacia el salto especificado
Routing cluster-tree Routing red mesh
62
Redes 802.15.4/ZigBee
Comparativa de topologías
Ventajas Desventajas
Star 1. Sincronización sencilla (sólo 1. Poco escalable
(Estrella) un nodo coordina) 2. Sólo un salto: no puede cubrir
2. Admite modo bajo consumo áreas grandes
3. Baja latencia
Tree 1. Coste de routing menor 1. Reconstrucción de rutas es
(Árbol) 2. Admite balizas y supertramas costoso
(y modo de bajo consumo) 2. Uso de balizas+jerarquía (que
3. Comunicación multisalto (más no optimiza los saltos):
cobertura y escalabilidad) latencia puede ser muy alta
Mesh 1. Comunicación multisalto más 1. No admite balizas ni
(Malla) robusta y flexible frente a supertramas (los nodos no
cambios pueden dormirse)
2. Se pueden minimizar los 2. Routing es costoso (emisión
saltos (mínima latencia) de petición de rutas,
necesidad de tablas)
63
Redes 802.15.4/ZigBee
ZigBee: Capas de aplicación
API (primitivas) de envío de datos
Aplicaciones específicas (Objetos) - Pueden ajustarse a perfiles estándar
- Asociadas a EndPoints (≈puertos TCP/UDP). Hasta 240 aplicaciones
en mismo nodo
Aplicación espacial “ZigBee Device”
(endpoint 0):
-Inicializa y configura capas inferiores
-Define el comportamiento asociado a la
red (coordinador, router, nodo hoja)
-También implementa el descubrimiento
de servicios.
Redes 802.15.4/ZigBee
Comunicación entre “end-points”
• Sin confirmación
65
Redes 802.15.4/ZigBee
Comunicación entre “end-points” con fragmentación
66
Redes 802.15.4/ZigBee
Perfiles de ZigBee
• Las aplicaciones (ZigBee
Objects) se implementan
sobre los “end points”,
siguiendo un perfil
(protocolo, descriptores)
normalizado y aprobado
por la ZigBee Alliance
• Objetivo: facilitar la
interoperabilidad entre
fabricantes
67
Redes 802.15.4/ZigBee
Propuesta: Extensiones
• Gateways
– Acceso a la red ZigBee a través de un interfaz abstracto de
mensajes sobre TCP/IP
• ZigBee Extension Devices (ZEDs)
– Interconexión transparente de subredes ZigBee sobre una
infraestructura de red de área local o extensa TCP/IP
– Una sola PAN
68
Redes 802.15.4/ZigBee
Gateways: pasarelas con el mundo IP
• Arquitectura de protocolos
69
Redes 802.15.4/ZigBee
Índice
1. Introducción
2. 802.15.4: El nivel físico
3. 802.15.4: El nivel MAC
4. ZigBee: El nivel de red
5. ZigBee: El nivel de aplicación
6. Plataformas y motas 802.15.4 comerciales
70
Redes 802.15.4/ZigBee
Comercialización y extensión de ZigBee
• Varios fabricantes:
– TI(Chipcon), Freescale, Microchip, Amber, Atmel, Silicon labs, Renesas,
etc.
• ¿Por qué le cuesta despegar?
– BT: orientado a electrónica de consumo y usuario final
• La interoperabilidad es clave
– ZigBee: Orientado a aplicaciones industriales y diseñadores de sistemas
• Perfiles menos usados/definidos
• Priman las particularidades de cada aplicación: buena parte de las
funcionalidades ZigBee no son necesarias
– Los propios fabricantes de ZigBee ofrecen alternativas propietarias más simples
(Ej: SimpliciTI de TI): Pilas de sólo 4KB
• Competencia de otras soluciones X-10 (sobre red eléctrica) en domótica.
– Aunque Sony usa ZigBee para mandos TV LCD
• Más futuro en AMR (Automatic Meter Reading): control de procesos
industriales, sistemas de vigilancia y RFID en oficinas y talleres
71
Redes 802.15.4/ZigBee
¿Qué NO es ZigBee?
• Muchos redes de sensores utilizan sistemas propietarios
– Microcontrolador de bajo consumo con MAC propietaria muy sencilla
+Chip en banda sub-1 GHz (315/433868/915 MHz)
– Ejemplo: Familia C1XXX de TI (CC1100, CC1101,…), ADF70XX de
Analog Devices, MC33X69 de Freescale, rfPIC12XX de Microchip
• Ventajas: mayor alcance, más simplicidad en la pila (se pueden usar
microcontroladores más baratos, menos consumo al transmitir, recibir y en
estado ocioso (más duración)
• Ejemplo de mota que usa CC1100: Mica2
• Otras motas sólo usan la capa física de 802.15.4 (a veces
también la MAC)
– Ejemplo: Mota TelosB (capa física),
• Usa el transceptor CC2420
– MicaZ (capa física+MAC) de Crossbow
• Otros estándares para redes de sensores
– Z-Wave (sub 1GHz) de Zensys, Wibree (Ultra Low Power Bluetooth) 72
Redes 802.15.4/ZigBee
Tipos de productos ZigBee
Logo “ZigBee Certified product”
Otorgado por la ZigBee Alliance a que emplean la pila
ZigBee.
•ZigBee Network Capable: productos con perfiles de aplicación
propietarios
•ZigBee Compliant Product: productos con perfiles de aplicación
públicos
Redes 802.15.4/ZigBee
Diseño típico de una mota ZigBee
Transceptor Microcontrolador (8/16 bits)
Redes 802.15.4/ZigBee
Productos de TI (Chipcon)
• Pila completa ZigBee (Z-stack, 2007)
• Tres arquitecturas posibles:
– Procesador ZigBee:
• Toda la pila se integra en un único chip
• El microcontrolador se centra en la aplicación y se comunica
con el procesador con un API
– Ejemplos: CC2420, CC2520 (MSP430)
– Transceptor ZigBee:
• Sólo implementa el nivel físico
• El micro implementa, vía Software, del nivel MAC hacia arriba
– Ejemplos: CC2420 CC2520 (MSP430)
– Código opensource de Z-stack, descargable. Compilador C IAR
– System-on-chip (SOC)
• Microprocesador y transceptor se integran en un chip
75
– Ejemplo: CC2430/31 (8051+transceptor)
Redes 802.15.4/ZigBee
Otras pilas y motas ZigBee
• Ember:
– Pila EmberZNet PRO
– Motas EM300 y EM250 (SOC), EM260
• Freescale
– Pila BeeStack
– Motas MC13121X y MC13122x
• Jennic
– Motas JN5148, JN5139, JN5121
– JenNet y WiniZB
• Microchip…
• Ver más productos homologados en:
– www.zigbee.org 76
Redes 802.15.4/ZigBee
Kit eZ430-RF2480: Procesador ZigBee CC2480
Conector USB
Conector batería
Anverso Reverso 77
Redes 802.15.4/ZigBee
Transceptor TI CC2520. 802.15.4
Implementa la pila de protocolos (MAC, red, etc)
-Z-Stack (ZigBee 2007)
-TIMAC (802.15.4)
-SIMPLICITI (No Standard)
MSP430F2618
MSP430F5438
Envío de comandos de
control al CC2520 y Detección de eventos y
paquetes de dato control de temporización.
78
Redes 802.15.4/ZigBee
Transceptor TI CC2520. 802.15.4
• Implementa la capa física
(modulación)
• Implementa parte de la capa
MAC
– codificación y decodificación del
formato de la trama,
encriptación, control de errores.
– ACK automático.
– Control de los niveles de
potencia recibida, RSSI, LQI
– Filtrado de tramas
– Generación automática de
señales GPIO en respuesta a
eventos (por ejemplo Start of
Frame Delimiter) facilitar la
sincronización de trama
– Generación de automática de
Clear Channel Assesment para
CSMA/CA
79
Redes 802.15.4/ZigBee
Ejemplo de estudio de consumo: CC2480
Battery lifetime as a function of the frequency of the data emission
8
7
Measured current (mA)
0
0 2 4 6 8 10 12 14 16
Time between consecutive transmissions of the sensed information (s)
Time (ms)
Modo Consumo
Procesador ZigBee activo 13 mA
Activa y oyendo/recibiendo 32,5 mA
Activo y transmitiendo (0 dBm) 30,5 mA
Modo de bajo consumo 750 nA
80
Redes 802.15.4/ZigBee
Evolución de 802.15.4/ZigBee
• 802.15.4a: Nivel Físico alternativo. Objetivo: lograr
sistemas de localización de alta precisión y bajo consumo,
mayor ancho de banda
– Tecnología de tipo UWB en la banda de 2.4 GHz
• Versiones ZigBee: 2004 (1ª), 2006 (2ª), 2007(ZigBee-Pro)
– ZigBee-Pro: más ductilidad asignación direcciones, frequency
agility (cambiar de canal si se ve con interferencias), routing
asimétrico, novedades en fragmentación y reensamblado y gestión
de seguridad
• Protocolo relacionado: 6LoWPAN
– IPv6 para dispositivos con poca capacidad. Adapta los paquetes
IPv6 a la MAC correspondiente
81
Redes 802.15.4/ZigBee
Bibliografía
• S. Farahani, ZigBee Wireless Networks and Transceivers, Elsevier, Nueva
York (2009)
•Algunas presentaciones:
•Y.C. Tseng, “ZigBee/IEEE 802.15.4 Overview”, CS/NCTU (Taiwan)
•www.csie.nctu.edu.tw/~yctseng/WirelessNet05-02/zigbee-802.15.4.ppt
82
Redes 802.15.4/ZigBee