Vous êtes sur la page 1sur 82

Mster en Sistemas Electrnicos para Inteligencia Ambiental. 2009-10 REDES DE SENSORES.

TEMA 5

Tecnologas inalmbricas para redes de bajo consumo: 802.15.4/ZigBee


Eduardo Casilari, Jos Manuel Cano
DEPARTAMENTO DE TECNOLOGA ELECTRNICA

ETSI de Telecomunicacin, Campus de Teatinos, 29071 Mlaga E-mail: ecasilari@uma.es, cano@dte.uma.es Despachos: 1.2.36

1
Redes 802.15.4/ZigBee

ndice

1. 2. 3. 4. 5. 6.

Introduccin 802.15.4: El nivel fsico 802.15.4: El nivel MAC ZigBee: El nivel de red ZigBee: El nivel de aplicacin Plataformas y motas 802.15.4 comerciales

2
Redes 802.15.4/ZigBee

Patrocinadores (I): ZigBee Alliance


Esfuerzo conjunto de ZigBee Alliance y IEEE

http://www.zigbee.org/
Organizacin (+45 empresas) con el objetivo de definir un estndar abierto para formacin de redes: fiable, barato, de baja potencia, inalmbrico para nodos destinados a la monitorizacin y el control
Suscripcin bsica: 3500 $

Definicin de los niveles red/perfiles de aplicacin Primeros perfiles publicados en 2003 Qu proporciona la Alliance? Interoperabilidad, test de certificacin, divulgacin
3
Redes 802.15.4/ZigBee

Patrocinadores (II): Grupo de trabajo 802.15


http://www.ieee802.org/15/pub/TG4.html

Wi-Fi

Bluetooth

UltraWideBand (UWB)
Redes 802.15.4/ZigBee

802.15.4: niveles PHY y MAC

Normativa en Banda ISM


Distribucin mundial de bandas ISM disponibles: 2.4 GHz: disponible en la mayora de los pases del mundo.

Sub-1GHz: varan de una zona geogrfica a otra.

5
Redes 802.15.4/ZigBee

Normativa en Banda ISM


En la Unin Europea, las normas que rigen los dispositivos inalmbricos de corto alcance (SRD) estn definidas por dos rganos distintos:
ERC/REC 70-03 del ECC (Comit de Comunicaciones Electrnicas), que forma parte de la CEPT (Conferencia Europea de Administraciones de Correos y Telecomunicaciones ):

Define la asignacin y uso de las bandas de frecuencia.


Directiva R&TTE del Parlamento Europeo y del Consejo: Define las pruebas y especificaciones generales que los dispositivos deben cumplir para poder salir al mercado.

6
Redes 802.15.4/ZigBee

Normativa en Banda ISM: dispositivos especficos


Limitaciones que establece la rec. ERC 70-03:
Banda de Frecuencia 402 405 MHz Aplicacin Implantes mdicos de ultra baja potencia Alarmas Alarmas Alarmas Alarmas Radio micrfonos Aplicaciones de Audio inalmbricas Radio micrfonos Transmisin de datos en Banda Ancha Aplicaciones ferroviarias Sensores de movimiento RFID RFID PRE 16 dBm Ciclo de Trabajo Sin lmite BW del canal 25 kHz

868.6 868.7 MHz


869.2 869.25 MHz 869.25 869.3 MHz 869.65 -869.7 MHz 863 865 MHz 863 865 MHz 1785 1800 MHz 2400 2483.5 MHz

+10 dBm
+10 dBm +10 dBm +14 dBm +10 dBm +10 dBm +7.85 dBm +17.85 dBm

< 0.1%
< 0.1% < 0.1% < 10% Sin lmite Sin lmite Sin lmite Sin lmite

25 kHz
25 kHz 25 kHz 25 kHz 200 kHz 300 kHz 200 kHz Sin lmite

2446 2454 MHz 2400 2483.5 MHz 2400 2483.5 MHz 2400 2483.5 MHz

+24.85 dBm +11.85 dBm +24.85 dBm +33.85 dBm

Sin lmite Sin lmite Sin lmite < 15%

Sin lmite Sin lmite Sin lmite Sin lmite

7
Redes 802.15.4/ZigBee

Normativa en Banda ISM: dispositivos no especficos


Limitaciones que establece la rec. ERC 70-03:
Banda de Frecuencia (MHz)
433.05 434.79 MHz 433.05 434.79 MHz 433.05 434.79 MHz 868 868.6 MHz

PRE

Ciclo de trabajo

Ancho de banda del canal


Sin lmite Sin lmite

Observaciones

+10 dBm 0 dBm

<10% Sin lmite

Ni audio, ni voz 13 dBm/10 kHz, no audio ni voz Ni audio, ni voz

+10 dBm +14 dBm

Sin lmite < 1%

<25 kHz Sin lmite

868.7 869.2 MHz


869.3 869.4 MHz 869.4 869.65 MHz

+14 dBm
+10 dBm

< 0.1%
Sin lmite

Sin lmite
<25 kHz Protocolo de acceso apropiado requerido Los canales pueden combinarse en un canal de alta velocidad

+27 dBm

< 10%

<25 kHz

869.7 -870 MHz 2400 2483.5 MHz

+7 dBm +7.85 dBm

Sin lmite Sin lmite

Sin lmite Sin lmite Lmite de potencia de transmisin 10-dBm EIRP

Redes 802.15.4/ZigBee

Tecnologas Inalmbricas

WWAN

IEEE 802.22 IEEE 802.20

Range

WMAN

WiMax IEEE 802.16

WLAN
ZigBee 802.15.4 Bluetooth 802.15.1

WiFi 802.11

WPAN 0.01

802.15.3 802.15.3a 802.15.3c

0.1

1 10 Data Rate (Mbps)


Redes 802.15.4/ZigBee

100

1000
9

Escenarios adecuados para ZigBee

10
Redes 802.15.4/ZigBee

Comparativa de caractersticas

Caractersticas
Perfil de consumo de batera Complejidad Nodos hoja/Master Retardo (Latency) Rango de alcance Posibilidad de extensin Tasa binaria Seguridad Recursos sistema

IEEE 802.11b
Horas Alta 32 Reconexin hasta 3 s 100 m Itinerancia ESS 11Mbps Authentication Service Set ID (SSID) >1MB

Bluetooth
Das Media 7 Reconexin hasta 10 s 10-100m S (Scatternets) 1Mbps (2 Mbps, 2.0) 64 bit, 128 bit >250KB

ZigBee
Aos Simple 64000 Reconexin 30ms 10m-300m S (redes mesh, cluster) 250Kbps 128 bit AES (uso de clave) y a nivel de aplicacin 30-40 KB

11
Redes 802.15.4/ZigBee

Aplicaciones para ZigBee

Sensores y control
Domtica

Automatizacin Industrial
Telemetra Redes en automocin

Juguetes Interactivos
RFID Seguimiento de objetos Mdico

12
Redes 802.15.4/ZigBee

Aplicaciones para ZigBee

Monitorizacin: sensores Control automatizacin

TV VCR DVD/CD Control Remoto

INDUSTRIAL & COMMERCIAL

CONSUMER ELECTRONICS

Monitorizacin de bioseales

Dispositivos ZigBee
TELEMEDICINA

PC & PERIPHERALS

Ratn teclado joystick

consolas mandos control remoto

INDUSTRIA JUGUETE

DOMTICA

seguridad encendido Cierres HVAC (Heating, Ventilating, and Air Conditioning)

13
Redes 802.15.4/ZigBee

Caractersticas bsicas de la red


Hasta 216=65536 nodos (direcciones ZigBee) Optimizada para gestin de energa y aplicaciones con restricciones temporales Asociacin a la red: <30ms Activacin:<15ms Acceso al Canal:<15ms

Network coordinator Full Function node (FFD) Reduced Function node (RFD) Communications flow Virtual links
14

Permite redes en malla (mesh networks)

Redes 802.15.4/ZigBee

Componentes de ZigBee

ZigBee

IEEE 802.15.4

15
Redes 802.15.4/ZigBee

IEE 802.15.4: Caractersticas radio bsicas


ZigBee utiliza 802.15.4, que ofrece buenas prestaciones en entornos con bajo SNR
Ms inmunidad a ruido

(codificacin para menor ancho de banda)

Tres bandas ISM de trabajo posible


16
Redes 802.15.4/ZigBee

Capa fsica 802.15.4


Combinacin de FDMA (varios canales) y tcnicas de espectro ensanchado (para mayor inmunidad)

Banda 2.4 GHz: 16 canales sin solapar de 2 MHz (WiFi: 14 de 22 MHz!): menos ancho de banda, ms inmunidad
Redes 802.15.4/ZigBee

17

Potencia emitida

Con 0 dBm alcance tpico:

-Exteriores: 200 m -Interiores: 30 m


Con 15dBm. 5 veces ms

18
Redes 802.15.4/ZigBee

Prdidas y Propagacin
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;

P(d )

P(d

0) 20 log10 ( f (MHz)) 20 log10 (d (m)) 27.56

Generalizacin para interiores (el escenario se modela con parmetro n):

P(d )

P(d

0) 10 n log10 ( f (MHz )) 10 n log10 (d (m )) 30 n 32.44

19
Redes 802.15.4/ZigBee

Utilizacin de tcnicas de espectro ensanchado


Espectro
Secuencia de datos TS

Cdigo (chips)

TC
Seal transmitida

Los bits se agrupan en smbolos que se codifican en chips buscando ortogonalidad Bandas: *2.4 GHz: 4 bits (250 kbps) 1 smbolo (62.4 ksim/s) 32 chips (2 Mchip/s) *868/902 MHz: 1 bit 1 smbolo 15 chips
20
Redes 802.15.4/ZigBee

Tabla de conversin bitsmbolochip

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 informacin 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. slo pueden comunicarse con un nodo padre. No pueden repetir ni emitir balizas. Alimentados por batera.

Por su papel en una red jerrquica (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). Slo 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 expansin de una estrella para formar redes en cluster.
Redes 802.15.4/ZigBee

24

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 tamao de la red podra ser de hasta 264 nodos 65536 si se utilizan direcciones de 16 bits, lo que reduce la sobrecarga (overhead) del protocolo. La direccin de 16 bits la dar el coordinador al asociarse

Estructura de trama simple (poco overhead) Asociacin/Disociacin: los nodos han de asociarse antes de transmitir/recibir Seguridad AES-128 Acceso CSMA-CA (ranurado en el caso de usar balizas)
Envo y espera de ACK

Posibilidad (opcional) de reservar ranuras de tiempo (slots) a ciertos nodos (filosofa TDMA) Posible estructura de supertrama con balizas (beacon)
Redes 802.15.4/ZigBee

25

Opciones de acceso al canal


Se emplea CSMA/CA sin RTS/CTS (problema nodo oculto) Dos modos:
Modo sin baliza (non beacon-enabled)
Envo de informacin 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)


Envo 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 dems.
Redes 802.15.4/ZigBee

26

Intercambio de datos: modo no balizado


Envo: el dispositivo final se despierta cuando desea y accede al canal por contienda empleando CSMA/CA no ranurado (unslotted) Recepcin: el dispositivo final se despierta cuando desea y solicita datos al coordinador. Este confirma la peticin y se los manda. Todo se efecta mediante CSMA/CA no ranurado.

Envo
Redes 802.15.4/ZigBee

Recepcin

27

Intercambio de datos: modo balizado


Envo: el dispositivo final se despierta para sincronizarse con el beacon. Durante el CAP accede al canal usando slotted CSMA/CA Recepcin: el dispositivo final se despierta con el beacon, que le informa de que hay datos pendientes, y solicita recibir datos. El coordinador confirma la peticin y le enva 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 vaco Envo

Recepcin
Redes 802.15.4/ZigBee

28

Modo balizado: Formato de supertrama


Estructura de supertrama (redes con baliza o beacon)
El formato lo define el coordinador Los paquetes de beacon sealizan el comienzo de la trama. La supertrama est formada por 16 slots de duracin ajustable:
Contention Access Period (CAP) CSMA-CA Contention Free Period (CFP) GTS: Asignacin de hasta 7 slots a dispositivos concretos (el resto no puede usar el canal). Ejemplo uso: ratn

29
Redes 802.15.4/ZigBee

Dimensionado de la supertrama
Beacon Beacon

Beacon Interval (BI) Superframe duration (SD) (Active Period) Contention Free Period (CFP)

BI

a 2BO ; SD a 2SO

a= 960 smbolos (15.3, 24 o 48 ms para tasas de 250, 40 y 20 kbps)


Inactive Period

Contention Access Period (CAP)


16 slots

BOmin=0 (BImin=15.3 ms) BOmax=14 (BImax=251.67 s)

La relacin SD/BI=2(SO-BO) determina el ciclo de actividad (duty cycle) de los dispositivos. Caso lmite: actividad de 15.3 ms sobre 251.67s (0.006%) Configuracin of BO and SO: compromiso
BO >> SO: duty cycle muy bajo, gran ahorro energtico, mucho retraso, poco throughput

Otro caso: ms consumo, ms throughput, menos retardo. Caso especial: BO=SO=15 modo no balizado

BO-SO

1
50

2
25

3
12

4
6.25

5
3.125

6
1.56

7
0.78

8
0.39

9
0.195

10
< 0.1
30

Duty cycle (%) 100

Redes 802.15.4/ZigBee

CSMA/CA no ranurado (Unslotted)


Inicializar variables
NB=N intentos realizados BE=Exponente Backoff

Usada en modo no balizado


Valores por defecto
macMinBE=3 aMaxBE=5 macMaxCSMABackoffs=4

Esperar un tiempo aleatorio hasta un mximo


Comprobar si el canal est libre (CCA: Clear Channel Assessment ) Si no lo est, duplicar el mximo del tiempo de espera (hasta un mximo) Volver a repetir la operacin hasta un mximo de veces

Tras transmitir se espera ACK. Si esta no llega en un tiempo, se repite la aplicacin del algoritmo hasta un nmero de veces
aMaxFrameRetries=3
31
Redes 802.15.4/ZigBee

CSMA/CA ranurado (Slotted)


Se emplea en el modo balizado El tiempo se fragmenta en ranuras (backoff)
Todos los envos arrancan al comenzar un backoff Necesaria sincrona global (mayor problemtica Hardware): se consigue con las balizas del coordinador (primer backoff se alinea con inicio de beacon)
Lmites de Backoff

20 smbolos=0.32 ms (a 2.4 GHz)


Redes 802.15.4/ZigBee

32

CSMA/CA ranurado : particularidades


Cada dispositivo mantiene 3 variables para cada intento de transmisin:
Como en el modo no ranurado:
NB: (nmero de veces que ya se ha ejecutado el algoritmo) y BE (exponente que determina el mximo tiempo aleatorio de espera)

Novedad:
CW (Contention Window length): nmero 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:


Opcin que permite que el tiempo mximo que se espera en la primera iteracin sea el menor posible (pensado para que la contienda dure muy poco en redes con muy poco trfico y necesidad de conservar mucho la batera).
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 envo de un dato y el envo del ACK puede requerirse ms una ranura temporal
Dato que est siendo enviado Slots (Ranuras temporales)= 20 smbolos

tACKmin=12 smbolos
CCA CCA

Nuevo nodo (1) que quiere transmitir

Espera (Backoff) acaba aqu


CCA Detecta dato
Redes 802.15.4/ZigBee

Detecta un ACK

Nuevo nodo (2) que quiere transmitir Espera (Backoff) acaba aqu

35

Trama de datos

Sincrona y cabecera de capa fsica: Prembulo de sincrona y delimitador de trama + byte sobre tamao Overhead MAC: Tipo de trama, Nmero de secuencia para permitir el reensamblado y la retransmisin, direcciones de origen y destino (corta de 2 bytes o larga de 8 bytes), se aade CRC (Frame Check

Sequence, FCS) para prevenir errores


Hasta 102 bytes de informacin de datos (nueva versin de 802.15.4 admite algo mas)
36
Redes 802.15.4/ZigBee

Trama de confirmacin (ACK)

Confirma la correcta recepcin de los datos Se aprovecha el periodo de silencio (quiet time) especificado por la norma tras una transmisin (todos los nodos callan salvo el receptor).
37
Redes 802.15.4/ZigBee

Trama de comando MAC

Permite el control y configuracin de los nodos y la formacin de la red (asociacin, peticin de datos o balizas, etc.)
38
Redes 802.15.4/ZigBee

Trama de baliza (beacon)

Informa de la existencia de un coordinador, de la duracin del beacon interval, de la duracin de la supertrama y su estructura, de qu nodos tienen datos pendientes por recibir, Permite mantener a los nodos sincronizados (CSMA/CA es en modo balizado) sin tener que escuchar permanentemente el canal Permite buscar redes en modo pasivo (en modo activo, cuando no hay baliza peridica, el dispositivo final pregunta en uno o varios canales mandando l mismo una baliza y esperando respuesta)
Redes 802.15.4/ZigBee

39

Tiempo entre tramas


Con ACK

Sin ACK

Tras mandar y recibir la confirmacin 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 smbolos (192 s) si el payload es de menos de 18 bytes LIFS (Long IFS)=40 smbolos (640 s) si el payload es de ms 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. Comunicacin Multisalto. Bsqueda de rutas. Creacin de la red. Agregacin de dispositivos

41
Redes 802.15.4/ZigBee

Tipos de Topologas 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
Redes 802.15.4/ZigBee

42

Tipos de dispositivos
ZigBee Coordinator (ZC) 802.15.4 PAN Coordinator Uno y slo uno por red Inicia la formacin de la red Acta como coordinador PAN (FFD). Puede actuar como un router una vez formada la red ZigBee Router (ZR) 802.15.4 Coordinator Componente de red opcional Se puede asociar a un Coordinador o a un router que forme parte de la red Acta como coordinador 802.15.4 (FFD). Participa en el encaminamiento de informacin ZigBee End Device (ZED) 802.15.4 Device
Dispositivos finales

Componente de red opcional No participa en enrutamiento No asocia otros dispositivos a la red


43
Redes 802.15.4/ZigBee

Redes en estrella (Star)


Topologa ms 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 topologa 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


Reduced Function Device Flujo de las comunicaciones

Master/slave
44
Redes 802.15.4/ZigBee

Procedimiento de asociacin
Coordinator Device

Association req. ACK Make decision Beacon (pending address) Data req. ACK Association resp. ACK

Tras escanear el canal o pedir baliza, se detecta el coordinador y el dispositivo Scan channel final debe asociarse Lo solicita y la respuesta viene en el beacon (incluye Wait for direccin larga del solicitante) response Luego se pide un dato: la direccin corta (el ZC siempre es 0x0000). El ZC puede elegir el n del canal oyendo previamente en varios para saber cul est ms vaco
45

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 mnima. 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 12 11 4 8 5 6

14

CH2

CH1
13

CH4

DD/CH0
2 1 3

CH5
7
9 22

CH3

10

Parent Child Las lneas indican el parentesco, no las capacidades de comunicacin


Redes 802.15.4/ZigBee

CH6

46

Creacin de una red en rbol (1)

47
Redes 802.15.4/ZigBee

Creacin de una red en rbol (2)

48
Redes 802.15.4/ZigBee

Creacin de una red en rbol (3)

49
Redes 802.15.4/ZigBee

Gestin de balizas en redes en rbol


La gestin de un rbol (cluster-tree) obliga a que padres e hijos sincronicen la emisin 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 sincrona
Baliza del padre
Received Beacon Transmitted Beacon

Baliza del hijo

Baliza del padre


Received Beacon

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

Inactive

SD = aBaseSuperframeDuration2SO symbols (Incoming superframe)

SD = aBaseSuperframeDuration2SO symbols (Outgoing superframe)

Start Time >SD BI = aBaseSuperframeDuration2BO symbols

Offset de tiempo para evitar la colisin


Redes 802.15.4/ZigBee

50

Asignacin 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 parmetros para cada router que coordina:
El nmero mximo de hijos totales (Cm) El nmero mximo 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 cuntos descendientes tendr cada hijo router y deducir el rango de las direcciones a asignar

Cskip(d )

1 Cm ( Lm d 1), 1 Cm Rm Cm Rm Lm 1 Rm

if Rm 1 (a)
d 1

Otherwise (b)
51

Redes 802.15.4/ZigBee

Ejemplo de Asignacin de direcciones ZigBee


Cskip(0)=127; Cskip((1)=31; Cskip(2)=7; Cskip(3)=1

Si un padre de nivel d tiene una direccin Aparent;


Su hijo router n-simo tendr una direccin: Aparent+(n-1)Cskip(d)+1 Su hijo final n-simo tendr una direccin: Aparent+RmCskip(d)+n

Cm=6 Rm=4 Lm=3 Addr = 125

Addr = 64, Cskip = 1

Total:127
Addr = 92

Addr = 30

Addr = 63, Cskip = 7 Addr = 0, Cskip = 31 Addr = 126

Addr = 1, Cskip = 7

A
Addr = 31

B C
Addr = 38 Addr = 39

Addr = 32, Cskip = 7 Addr = 33, Cskip = 1

Addr = 40, Cskip = 1

Addr = 45

52
Redes 802.15.4/ZigBee

Redes Mesh (malladas) en ZigBee


El modo Mesh slo 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 informacin a la colmena (una red mallada)

ZigBee Coordinator (FFD) ZigBee Router (FFD)


ZigBee End Device (RFD or FFD) 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


Formacin de la ruta

Slide Courtesy of

56
Redes 802.15.4/ZigBee

Funcionamiento de red mesh (mallada) ZigBee


Cada de nodos (p.e.: fin de batera)

Slide Courtesy of

57
Redes 802.15.4/ZigBee

Funcionamiento de red mesh (mallada) ZigBee


Recomposicin de la ruta

Slide Courtesy of

58
Redes 802.15.4/ZigBee

Protocolos de encaminamiento de ZigBee


En un rbol (cluster-tree)
La direccin 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 reenva hacia el hijo correspondiente Si no lo es se lo manda a su padre Las relaciones entre ascendientes y descendientes se deducen rpidamente de las direcciones de red asignadas. Se evitan las tablas de encaminamiento

60
Redes 802.15.4/ZigBee

Encaminamiento (Routing) en una red mesh


Reactivo: similar a a AODV.
Se lanza una peticin de ruta a destino por broadcast Los nodos intermedios reenvan la peticin hasta que llega al destino que responde de modo unicast. Destino elige la ruta de menor coste (coste: probabilidad de entrega de los enlaces)
Discard route request

B
route req.

req. route

a
route reply
route req.

S
rou te r 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 enva hacia el salto especificado
Routing cluster-tree
Routing red mesh

62
Redes 802.15.4/ZigBee

Comparativa de topologas
Ventajas Desventajas

Star
(Estrella)

1. Sincronizacin sencilla (slo un nodo coordina) 2. Admite modo bajo consumo 3. Baja latencia

1. Poco escalable 2. Slo un salto: no puede cubrir reas grandes

Tree
(rbol)

1. Coste de routing menor 1. Reconstruccin de rutas es 2. Admite balizas y supertramas costoso (y modo de bajo consumo) 2. Uso de balizas+jerarqua (que 3. Comunicacin multisalto (ms no optimiza los saltos): cobertura y escalabilidad) latencia puede ser muy alta

Mesh 1. Comunicacin multisalto ms (Malla) robusta y flexible frente a cambios 2. Se pueden minimizar los saltos (mnima latencia)

1. No admite balizas ni supertramas (los nodos no pueden dormirse) 2. Routing es costoso (emisin de peticin de rutas, necesidad de tablas)
63

Redes 802.15.4/ZigBee

ZigBee: Capas de aplicacin


API (primitivas) de envo de datos

Aplicaciones especficas (Objetos)

- Pueden ajustarse a perfiles estndar

- Asociadas a EndPoints (puertos TCP/UDP). Hasta 240 aplicaciones en mismo nodo


Aplicacin espacial ZigBee Device (endpoint 0): -Inicializa y configura capas inferiores -Define el comportamiento asociado a la red (coordinador, router, nodo hoja) -Tambin implementa el descubrimiento de servicios. Soporte de aplicacin: segmentacin, reensamblado, gestin de atributos, creacin de grupos de endpoints, binding (identifica en una cach lgica destino y endpoint, es como abrir un socket TCP/IP)
API (primitivas) de control
Redes 802.15.4/ZigBee

64

Comunicacin entre end-points


Sin confirmacin

Con confirmacin. Convive (duplica) confirmacin 802.15.4

65
Redes 802.15.4/ZigBee

Comunicacin entre end-points con fragmentacin

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 travs de un interfaz abstracto de mensajes sobre TCP/IP

ZigBee Extension Devices (ZEDs)


Interconexin 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. 2. 3. 4. 5. 6.

Introduccin 802.15.4: El nivel fsico 802.15.4: El nivel MAC ZigBee: El nivel de red ZigBee: El nivel de aplicacin Plataformas y motas 802.15.4 comerciales

70
Redes 802.15.4/ZigBee

Comercializacin y extensin de ZigBee


Varios fabricantes:
TI(Chipcon), Freescale, Microchip, Amber, Atmel, Silicon labs, Renesas, etc.

Por qu le cuesta despegar?


BT: orientado a electrnica de consumo y usuario final
La interoperabilidad es clave

ZigBee: Orientado a aplicaciones industriales y diseadores de sistemas


Perfiles menos usados/definidos Priman las particularidades de cada aplicacin: buena parte de las funcionalidades ZigBee no son necesarias
Los propios fabricantes de ZigBee ofrecen alternativas propietarias ms simples (Ej: SimpliciTI de TI): Pilas de slo 4KB

Competencia de otras soluciones X-10 (sobre red elctrica) en domtica.


Aunque Sony usa ZigBee para mandos TV LCD

Ms 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, ms simplicidad en la pila (se pueden usar microcontroladores ms baratos, menos consumo al transmitir, recibir y en estado ocioso (ms duracin) Ejemplo de mota que usa CC1100: Mica2

Otras motas slo usan la capa fsica de 802.15.4 (a veces tambin la MAC)
Ejemplo: Mota TelosB (capa fsica),
Usa el transceptor CC2420

MicaZ (capa fsica+MAC) de Crossbow

Otros estndares para redes de sensores


Z-Wave (sub 1GHz) de Zensys, Wibree (Ultra Low Power Bluetooth)
Redes 802.15.4/ZigBee

72

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 aplicacin propietarios ZigBee Compliant Product: productos con perfiles de aplicacin pblicos

Control4 Home Automation System http://www.control4.com/products/ components/complete.htm Software, Development Kits AirBee, http://www.airbeewireless.com/pr oducts.php Software Technologies Group, http://www.stg.com/wireless/

Eaton Home HeartBeat monitoring system www.homeheartbeat.com

Chip Sets Ember, http://www.ember.com/index.html ChipCon, http://www.chipcon.com Freescale, http://www.freescale.com

73
Redes 802.15.4/ZigBee

Diseo tpico de una mota ZigBee


Transceptor Microcontrolador (8/16 bits)

La pila ZigBee puede ocupar 40 KB en el microcontrolador Sensibilidad tpica: -95 a -100 dBm (norma impone -85dBm, 3.16pW, 12.6 V en una antena con una R de 50 )
Redes 802.15.4/ZigBee

74

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 aplicacin y se comunica con el procesador con un API
Ejemplos: CC2420, CC2520 (MSP430)

Transceptor ZigBee:
Slo implementa el nivel fsico El micro implementa, va Software, del nivel MAC hacia arriba
Ejemplos: CC2420 CC2520 (MSP430) Cdigo opensource de Z-stack, descargable. Compilador C IAR

System-on-chip (SOC)
Microprocesador y transceptor se integran en un chip
Ejemplo: CC2430/31 (8051+transceptor)
Redes 802.15.4/ZigBee

75

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 ms productos homologados en:


www.zigbee.org
Redes 802.15.4/ZigBee

76

Kit eZ430-RF2480: Procesador ZigBee CC2480


Toda la pila ZigBee se integra en el chip

CC2480. El Micro usa


una API (Simple-API) muy sencilla

Conector USB

Conector batera

Anverso
Redes 802.15.4/ZigBee

Reverso

77

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

Envo de comandos de Deteccin de eventos y control al CC2520 y control de temporizacin. paquetes de dato
Redes 802.15.4/ZigBee

78

Transceptor TI CC2520. 802.15.4


Implementa la capa fsica (modulacin) Implementa parte de la capa MAC
codificacin y decodificacin del formato de la trama, encriptacin, control de errores. ACK automtico. Control de los niveles de potencia recibida, RSSI, LQI Filtrado de tramas Generacin automtica de seales GPIO en respuesta a eventos (por ejemplo Start of Frame Delimiter) facilitar la sincronizacin de trama Generacin de automtica de Clear Channel Assesment para CSMA/CA
Redes 802.15.4/ZigBee

79

Ejemplo de estudio de consumo: CC2480


Battery lifetime as a function of the frequency of the data emission 8 7
Estimated Battery Lifetime (in years)

Measured current (mA)

Packet size=2 bytes


6 5 4 3 2 1 0

Packet size=102 bytes

2 4 6 8 10 12 14 16 Time between consecutive transmissions of the sensed information (s)

Time (ms)

Modo Procesador ZigBee activo Activa y oyendo/recibiendo

Consumo 13 mA 32,5 mA

Activo y transmitiendo (0 dBm)


Modo de bajo consumo

30,5 mA
750 nA
80
Redes 802.15.4/ZigBee

Evolucin de 802.15.4/ZigBee
802.15.4a: Nivel Fsico alternativo. Objetivo: lograr sistemas de localizacin de alta precisin y bajo consumo, mayor ancho de banda
Tecnologa de tipo UWB en la banda de 2.4 GHz

Versiones ZigBee: 2004 (1), 2006 (2), 2007(ZigBee-Pro)


ZigBee-Pro: ms ductilidad asignacin direcciones, frequency agility (cambiar de canal si se ve con interferencias), routing asimtrico, novedades en fragmentacin y reensamblado y gestin 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

Bibliografa
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

Tutoriales e informacin sobre ZigBee


http://www.palowireless.com/zigbee/tutorials.asp

Jennic, Pgina con presentaciones flash y test sobre ZigBee


http://www.jennic.com/elearning/zigbee/files/content_frame.htm

82
Redes 802.15.4/ZigBee