Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TEMA 5
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
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
Wi-Fi
Bluetooth
UltraWideBand (UWB)
Redes 802.15.4/ZigBee
5
Redes 802.15.4/ZigBee
6
Redes 802.15.4/ZigBee
+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
7
Redes 802.15.4/ZigBee
PRE
Ciclo de trabajo
Observaciones
+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
Redes 802.15.4/ZigBee
Tecnologas Inalmbricas
WWAN
Range
WMAN
WLAN
ZigBee 802.15.4 Bluetooth 802.15.1
WiFi 802.11
WPAN 0.01
0.1
100
1000
9
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
Sensores y control
Domtica
Automatizacin Industrial
Telemetra Redes en automocin
Juguetes Interactivos
RFID Seguimiento de objetos Mdico
12
Redes 802.15.4/ZigBee
CONSUMER ELECTRONICS
Monitorizacin de bioseales
Dispositivos ZigBee
TELEMEDICINA
PC & PERIPHERALS
INDUSTRIA JUGUETE
DOMTICA
13
Redes 802.15.4/ZigBee
Network coordinator Full Function node (FFD) Reduced Function node (RFD) Communications flow Virtual links
14
Redes 802.15.4/ZigBee
Componentes de ZigBee
ZigBee
IEEE 802.15.4
15
Redes 802.15.4/ZigBee
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
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
P(d )
P(d
19
Redes 802.15.4/ZigBee
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
21
Redes 802.15.4/ZigBee
Interferencia
22
Redes 802.15.4/ZigBee
24
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
26
Envo
Redes 802.15.4/ZigBee
Recepcin
27
Recepcin
Redes 802.15.4/ZigBee
28
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
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
Redes 802.15.4/ZigBee
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
32
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.
34
Redes 802.15.4/ZigBee
tACKmin=12 smbolos
CCA CCA
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
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
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
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
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
41
Redes 802.15.4/ZigBee
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
PAN Coordinator
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
20 12 11 4 8 5 6
14
CH2
CH1
13
CH4
DD/CH0
2 1 3
CH5
7
9 22
CH3
10
CH6
46
47
Redes 802.15.4/ZigBee
48
Redes 802.15.4/ZigBee
49
Redes 802.15.4/ZigBee
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
50
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
Total:127
Addr = 92
Addr = 30
Addr = 1, Cskip = 7
A
Addr = 31
B C
Addr = 38 Addr = 39
Addr = 45
52
Redes 802.15.4/ZigBee
53
Redes 802.15.4/ZigBee
Slide Courtesy of
54
Redes 802.15.4/ZigBee
Slide Courtesy of
55
Redes 802.15.4/ZigBee
Slide Courtesy of
56
Redes 802.15.4/ZigBee
Slide Courtesy of
57
Redes 802.15.4/ZigBee
Slide Courtesy of
58
Redes 802.15.4/ZigBee
59
Redes 802.15.4/ZigBee
60
Redes 802.15.4/ZigBee
B
route req.
req. route
a
route reply
route req.
S
rou te r eq.
D
rou te r eq.
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
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
64
65
Redes 802.15.4/ZigBee
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
68
Redes 802.15.4/ZigBee
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
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
72
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/
73
Redes 802.15.4/ZigBee
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
Freescale
Pila BeeStack Motas MC13121X y MC13122x
Jennic
Motas JN5148, JN5139, JN5121 JenNet y WiniZB
76
Conector USB
Conector batera
Anverso
Redes 802.15.4/ZigBee
Reverso
77
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
79
Time (ms)
Consumo 13 mA 32,5 mA
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
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
82
Redes 802.15.4/ZigBee