Vous êtes sur la page 1sur 9

ZigBee

I - Introduction a Zigbee
Quand vous utilisez votre télécommande de télévision, vous devez obligatoirement l'orienter vers votre
poste. Ce type de communication à sens unique, courte portée et nécessitant une "ligne de vue" utilise des
capteurs Infrarouge pour permettre l'échange d'informations avec votre TV et uniquement avec ce
récepteur. Ajoutez d'autres systèmes, comme un lecteur DVD, un système "home cinéma", l'air
conditionné, un ventilateur, des volets roulants et systèmes d'éclairage automatiques, et vous devenez un
jongleur professionnel qui doit gérer plusieurs télécommandes et systèmes de contrôles.

Tous les appareils et unités de contrôle doivent avoir besoin d'un système de communication standardisé.
C'est à ce niveau qu'intervient Zigbee norme de transmission sans fil ratifiée fin 2004 sous le nom : IEEE
802.15.4 Wireless Networking Standards. Zigbee est donc un ensemble de caractéristiques établies pour
les réseaux personnels sans fils a faibles consommations d'énergie et à faibles coûts.

II - les réseaux sans fils


Plusieurs types de réseaux sans fils sont actuellement normalisés, pour les principaux :

• L'IEEE 802.11, pour les réseaux LAN (Local Area Network) dont les produits sont nommés Wi-Fi
(Wireless-Fidelity).
• L'IEEE 802.15, pour les petits réseaux personnels ou PAN (Personal Area Network).
• L'IEEE 802.15.1, le plus connu, en charge de la norme Bluetooth.
• L'IEEE 802.15.4, ancienne RF en charge de la norme ZigBee.
• L'IEEE 802.16 pour les réseaux MAN (Metropolitan Area Network) atteignant plus de dix
kilomètres (Wi-MAx).
• L'IEEE 802.22 pour les réseaux RAN (Regional Area Network), c'est-à-dire les réseaux de plusieurs
centaines de kilomètres de portée.

Zigbee adopte les caractéristiques suivantes :


• Les débits sont compris entre 20 et 250 kbits/s.
• Portée passée d'une dizaine de mètres à 100 mètres aujourd'hui.
• 3 Bandes de Fréquences libres : 2.4 GHz mondial (250 kbps), 868 MHz Europe (20 kbps), 915
MHz US (40 kbps).
CHAP III -1
• Les bandes 2.4 GHz et 915 MHz sont multicanaux, portée 100 m/Protocole CSMA-CA.
• Résistant aux interférences.
• Support de différentes topologies réseau.
• Faibles temps de connexion : <25 ms.
• Cycles d'émissions/réceptions très rapides ce qui permet uen faible consommation d'énergie.
• Une pile protocole compacte entre 25 et 60ko.
• Sécurité 128-bit AES cryptage & authentification.
• Introduit le concept de profil sur le même principe que Bluetooth.

ZigBee définit des profils d'application permettant l'interopérabilité entre différents appareils certifiés
ZigBee. Par exemple, le profil ZigBee "Lighting" définit tous les protocoles permettant à un interrupteur
ZigBee de fonctionner correctement avec des lampes ZigBee fabriquées par d'autres constructeurs.

III - Architecture et Standards


Bien que le WPAN n'implique que de faibles distances a parcourir aux données, l'architecture Zigbee est
composée de plusieurs couches réseau, conçues pour permettre des communications privées au sein du
réseau, la communication avec des réseaux de plus hauts niveaux et même un lien vers l'Internet.

La norme Zigbee a standardisé un jeu de solutions appelées "couches" (layers). Ce sont ces solutions qui
rendent Zigbee très attractif : Faibles coûts, facilitée d'implémentation, transfert de données fiable, très
faible consommation d'énergie et caractéristiques de sécurité adéquates.
L'architecture de la pile Zigbee est basée sur le modèle OSI a 7 couches. Chacune de ses couches rendant
un ensemble de services spécifiques a la couche supérieure au travers d'interfaces appelées "Services
Acces Point" (SAP).

Elle se base sur la norme IEEE 802.15.4 pour définir les 2 couches inférieures (PHY et MAC) en tant que
fondations et vient rajouter la couche "network" (NWK) et le cadre pour les couches applicatives qui
comprend la sous couche de support applicatif (Application Support Sub-layer), les objets systèmes
Zigbee (Zigbee Device Objects) et les systèmes définis par les fabricants.

La taille de la pile diffère suivant les besoins des nœuds, environ 40ko pour une
pile complète dans un nœud coordinateur (ZC) à environ 60ko pour un nœud
terminal (ZED), ceci contribuant a baisser les coûts de production des matériels
Zigbee.

III.1 - Bandes de fréquence


ZigBee s'appuie sur l'IEEE 802.15.4-2003 qui spécifie différentes bandes de fréquences et divers types de
modulation. Historiquement, ce sont les trois bandes suivantes qui sont proposées:

• 2.4 GHz (worldwide): 250 kbit/s.


• 915 MHz (Amériques et Australie): 40 kbit/s.
• 868 MHz (Europe): 20 kbit/s
• Portée estimée de 10 à 75 m, voire 1500 m avec ZigBee PRO, avec une puissance de 0 dBm (soit 1
mW).

Les trois bandes de fréquences sont actuellement attribuées à ZigBee / IEEE 802.15.4: bande de 868 MHz
(0ch), bande de 915 MHz (1 - 10ch) et bande de 2,4 GHz (11 - 26ch). Cependant, la bande de fréquences
utilisable dans le monde entier n’est que la bande 2,4 GHz.
CHAP III -2
Lors de l'élaboration des spécifications de ZigBee / IEEE 802.15.4, les bandes inférieures à 1 GHz (1
GHz ou moins) et 2,4 GHz sont affectées à 27 canaux consécutifs au total (0 à 26 canaux). Le but initial
de cette opération est de construire un système de communication sans fil robuste en les rendant
complémentaires, chaque bande de fréquences ayant des propriétés de transmission différentes. Parfois,
les gens discutent pour savoir lequel est le meilleur. la bande inférieure à la Giga (1 GHz ou moins) ou la
bande 2,4 GHz, mais une telle discussion ne supporte rien car chacune a à la fois des avantages et des
inconvénients.

La sous-bande Giga (1 GHz ou moins) est également attribuée aux téléphones cellulaires et la situation
d'utilisation dans chaque pays est différente. La bande 950 MHz du ZigBee / IEEE 802.15.4 vient d’être
disponible au Japon en tant que bande inférieure à 1 GHz (ou inférieure à 1 GHz. Par conséquent, la
bande de fréquence de ZigBee / IEEE 802.15.4 actuellement disponible au Japon correspond uniquement
à la bande 2,4 GHz.

En pratique, c'est plutôt le 2.4 GHz qui est utilisé pour la raison évidente de compatibilité worldwide.
Mais bon, méfiez-vous si jamais vous achetez un appareil, vaut mieux vérifier avant quelles sont les
bandes de fréquence supportées.

III.2 - Les couches Zigbee

CHAP III -3
Principalement on distinguent trois couche protocolaires assurant chaqu'une un rôle bien spécifique.

a) Les sous couches MAC IEEE 802.15.4 et PHY :


La couche PHY à été conçue pour de hauts besoins d'intégration à faibles coûts.
La couche MAC (Media Access control) à été conçue pour intégrer de multiples topologies sans
complexité.

• Contrôler les accès au canal radio via un mécanisme CSMA-CA.


• Transmettre les "beacons frames" (voir le chapitre "Topologies")
• Synchronisation réseau.
• Fournir un système de transmission fiable.

b) La couche Network NWK :


La couche NWK à été conçue pour permettre au réseau de s'étendre avec des émetteurs a basse
consommation d'énergie et pour gérer un grand nombre de noeuds avec un temps de latence très faible.

• Mécanismes pour joindre, quitter et former un nouveau réseau.


• Configuration et adressage des nouveaux noeuds.
• Application de la couche sécurité aux trames et routages de celles ci.
• Découverte et maintenance des routes entre les dispositifs.
• gestion des types de services applicatifs.

c) La couche Application (Application Support Sublayer) :


La couche applicative Zigbee est constituée des couches Application Support Sublayer (APS), Zigbee
Device Object (ZDO) et de l'Application Framework définie par les fabricants.
La couche APS a pour responsabilité de maintenir les tables de routage entre les systèmes se rendant
les mêmes services et de faire suivre les messages entre les nœuds mais aussi de déterminer quels sont les
autres objets qui fonctionnent dans le même espace.
La couche ZDO détermine le rôle du système dans le réseau (ex : ZC, ZR ou ZED) mais aussi d'initier
ou de répondre aux demandes de "bind" (insertion d'un autre module zigbee dans la table de routage). La
couche définie par le fabriquant implémente les applications actuelles en concordance avec les
descriptions définies par Zigbee.

IV - Topologies réseaux
La couche réseau de Zigbee (NWK Layer) supporte les topologies en étoile, arbres et maillées (star, tree
and meshed networks). Elle donne la possibilité d'étendre le réseau jusque 65.536 noeuds clients. Zigbee
est particulièrement optimisé pour les applications a fortes contraintes temporelles, il faut en effet moins
de 30ms a un nouveau noeud pour rejoindre le réseau, moins de 15ms pour qu'il passe de l'état de veille à
actif.

IV.1 - Modules du réseau Zigbee


Chaque réseau Zigbee est constitué de trois modules.

a) Zigbee Coordinator (ZC)

- Un seul par réseau Zigbee


- Initialise le réseau
- Se comporte comme un coordinateur PAN 802.15.4

CHAP III -4
- Se comporte en routeur une fois le réseau initialisé
- Contient toute la pile

b) Zigbee Routeur (ZR)


- Composant réseau optionnel
- S'associe avec le ZC ou avec un ZR déjà associé
- Se comporte comme un coordinateur 802.15.4 - Participe au routage des messages
- Contient toute la pile

c) Zigbee end Device (ZED)


- Composant réseau optionnel
- Ne permet pas d'associations
- Ne participe pas au routage
- Embarque une pile légère

• Dans la topologie en étoile, le réseau est contrôlé par seulement un dispositif appelé "Zigbee
Coordinator". C'est ce noeud coordinateur qui a en charge d'initialiser et de maintenir les autres
dispositifs sur le réseau qui communiquent directement avec lui.

• Dans les topologies maillées et en arbres, le "Zigbee coordinator" à en charge de démarrer le réseau et
d'en choisir certains paramètres clés, ce réseau pouvant être étendu a l'aide de routeurs Zigbee (FFD).

Les réseaux maillés permettent une communication totale de pairs a pairs (peer to peer).
Exemple ci dessous d'un réseau Zigbee maillé. Avec 2 modules Hors Services, les autres mettent à jours
leurs tables de routages pour transmettre l'information jusque au bon récepteur.
Le choix de la meilleure route entre deux points est determiné le plus fréquemment à l aide de
l'algorithme de routage AODV (Ad hoc On Demand Vector).

CHAP III -5
• Dans les réseaux en arbre, les routeurs transmettent les données et contrôlent les messages en utilisant
une stratégie de routage hiérarchique, ils utilisent de plus une communication de type Beacons décrite
dans les spécifications de l'IEEE 802.15.4
• Ce type de topologie permet des réseaux très étendus 255 clusters comprenant chacun 254 noeuds soit :
64770 noeuds !

IV.2 - Adressage :
Zigbee utilise 2 types d'adressage :

• Une adresse 64 bits IEEE qui peut être comparée à une adresse IP sur l'Internet, adresse source +
adresse destination (topologie pairs à pairs).

• Une adresse courte sur 16 bits, Id du réseau + Id du noeud (topologie en étoile), utilisée seulement
une fois que le réseau est en place ce qui donne un total de 2^16 = 65536 noeuds disponibles dans
un réseau, ce qui semble bien assez. En cas de besoin supplémentaire, il est tout a fait envisageable
de créer un système de passerelle sur un noeud.

IV.3 - Format des trames Zigbee :


Comme dans n'importe quel réseau, les données sont transmises en trames ("paquets"). La structure des
trames Zigbee à été conçue afin de limiter au maximum la complexité et pour les rendre suffisamment
robustes pour une transmission en environnement fortement bruité. Chaque couche protocole ajoute a la
trame sa structure en incluant des en-têtes et des "pieds" de trames spécifiques. Les trames Zigbee ont une
taille maximale de 128 Bytes (ou encore 128 octets) incluant l'overhead du protocole. Il y a donc au total
de la place pour 104 octets de données. cela est relativement petit comparé a de l'Ethernet mais très
suffisant pour la majorité des applications ciblées par Zigbee ( de combien d'octets pouvez avez besoin
pour éteindre une lumière ?).

a) structure de trames
L'IEEE 802.15.4 MAC définie 4 structure de trames :
• Trame dite "Beacon" ou encore SuperFrame (voir les "superframes" plus bas).
• Trame de données, utilisée pour tous les transferts de données.
• Trame de confirmation, utilisée pour confirmer qu'une trame de données a été reçue avec succès.
• Trame de commande MAC, utilisée pour gérer tous les transferts de contrôle MAC.

b) Exemple d'une trame de données Zigbee:

CHAP III -6
Le PPDU (Physical Protocol Data Unit) est la trame complète envoyée. On notera que l'overhead pour un
paquet de données simple, suivant le schéma d'adressage utilisé (16 ou 64 bits) est entre 15 et 31 octets
(120 bits).
s). Attention, aucun overhead de sécurité n'est inclus dans ces chiffres.

c) Structure d'une SuperFrame ou mode "Beacon" :


La norme Zigbee autorise l'utilisation optionnelle d'une structure "superframe". Le format de cette
"superframe"" est défini par le noeud coordinateur (ZC).
La "superframe" est délimitée par les "beacons" et est divisée en 16 tranches égales. Si un coordinateur ne
veut pas utiliser ce type de structure il peut la désactiver.
Les "beacons" sont utilisés pour synchroniser
synchroniser les noeuds, pour identifier le réseau, et pour décrire la
structure des "superframes". N'importe quel noeud voulant transmettre des données entre 2 "beacons",
c'est à dire durant la "Contention Access period" (CAP) entre en concurrence avec les autres nœuds
voulant également communiquer via le mécanisme CSMA-CA. CSMA CA. Toutes les transactions devant êtres
terminées avant l'émission du prochain "beacon".

Ce mécanisme est donc très puissant pour contrôler


la consommation d'énergie dans les réseaux
étendus, en effet, le coordinateur local gère le canal
de transmission et arrange les appels, chaque nœud
local dans le réseau sait donc exactement quand
communiquer avec les autres.

Pour les applications qui ont besoin de temps de


latence très courts ou d'une bande passante
spécifique, le coordinateur du réseau peut dédier
une portion de la "superframe" a cette application.
Cette portion est appelée "guaranteed Time Slot"
(GTS), elle apparaît toujours a la fin de la
superframe pendant la "Contention Free Period",
Period le
coordinateur peut en allouer jusqu'a 7.

IV.4 - Types de trafics dans un réseau Zigbee :


• Données périodiques (ex : capteurs) : Gérées via le système de trames "beacon", le capteur ne se
"réveillant" que quand il reçoit ce type de trame, y vérifie les
les messages et se remet en veille.
• Données intermittentes (ex : applications ou stimulus externes comme un interrupteur) : Elles peuvent
êtres gérées soit en mode "beacon" soit en mode déconnecté, en mode déconnecté, le noeud ne s'attache
au réseau que quand il a besoin de communiquer avec celui-ci,
celui ci, sauvegardant ainsi sa consommation
d'énergie.
CHAP III -7
• Données à faibles latences répétitives (ex : souris) : Gérées grâce à l'option GTS (Guarenteed Time
Slot), méthode de QoS (Quality Of Service) qui attribue a chaque système sur le réseau une durée
déterminée et ordonnée de communication.

Ces différents types de trafics demandent différents attributs à la couche MAC du protocole qui est assez
flexible pour tous les gérer.

IV.5 - Sécurité des trames Zigbee :


Zigbee protége les messages transmis de noeuds en noeuds en utilisant la sécurité fournie par la couche
MAC, mais pour les messages qui doivent passer plusieurs noeuds, Zigbee s'appuie sur les couches
supérieures (comme la couche
che NWK). La couche MAC utilise un algorithme de cryptage avancé de type
AES-10,
10, qui protége la confidentialité, l'intégrité, et l'authenticité des trames MAC. La couche MAC
fournie donc le processus de sécurité, mais les couches supérieures déterminent lesle clés de cryptage et le
niveau de sécurité a appliquer.
Quand un noeud reçoit ou émet une trame sécurisée, la couche MAC regarde la destination (source),
détermine la clé de cryptage associée à cette destination puis utilise cette clé pour traiter la trame.
tram On
détermine l'emploi de la sécurisation ou non grâce à un bit dans l'en-tête
l'en tête MAC de la trame.

V - Zigbee, la concurrence et produits similaires


Le tableau ci-après
après présente les principales caractéristiques de ZigBee par rapport à Bluetooth :

Zigbee Bluetooth
Application Surveillance et contrôle Remplacement de câbles
Ressources systèmes(mémoire) 4Ko à 32Ko plus de 250Ko
Durée de vie de la batterie(jours) plus de 1000 1à7
Taille du réseau 32000 en réalité 7
Bande passante théorique (KB/s) 20 à 250 720
Portée (mètres) 100 10
Consommation en emission 25 à 35 mA 40 mA
Consommation en veille 3 µA 200 µA

Comme le montre le graphique ci dessous, Zigbee à été conçue pour apporter un signal très fiable et
robuste dans l'environnement bruité des Radios Fréquences.

CHAP III -8
V.1 - Consommation énergétique :
Zigbee a été conçue pour permettre une durée de vie des équipements de 6 mois a plus de 2ans avec
une simple pile alcaline.
La taille des paquets de données envoyés affecte typiquement les besoins en énergie, plus le paquet est
petit plus le système pourra se remettre en veille rapidement. Comme le montre le graphique ci-dessous,
pour des paquets inférieurs à 75ko, Zigbee garde un débit de transmission bien supérieur a Bluetooth, ce
qui signifie que les temps d'émission et de réception sont plus courts et implique donc une consommation
d'énergie moindre.

V.2 - Temps d'accès au réseau et latences :

a) Zigbee :
- Ajout d'un nouveau noeud dans le réseau : typiquement 30ms
- Sortie du mode veille : typiquement 15ms
- temps d'accès au canal de transmission : typiquement 15ms

b) Bluetooth :
- Ajout d'un nouveau noeud dans le réseau : 3s typiquement 20s
- Sortie du mode veille : typiquement 3s
- temps d'accès au canal de transmission : typiquement 2ms

Les systèmes Zigbee peuvent donc très rapidement s'attacher au réseau, transmettre des informations puis
se remettre en veille, économisant ainsi leurs batteries. Les systèmes Bluetooth nécessitent environ 100x
plus d'énergie pour la même opération.

Zigbee et bluetooth sont donc 2 solutions pour 2 types d'applications différentes.


Bluetooth s'adresse aux applications qui englobent les systèmes "moyens débits" avec un protocole maître
esclave.
La norme Zigbee quand a elle s'adresse plutôt aux capteurs, systèmes de contrôles, ou autres applications
qui diffusent des messages courts en englobant un système à séquences directes dans des réseaux en étoile
ou pairs a pairs.

VI - Conclusion
Zigbee est une technologie sans fils gérée par la Zigbee Alliance et développée sur une norme globale et
ouverte afin de cibler les besoins de bas prix et faible consommation d'énergie des réseaux de capteurs
sans fils.

Ce standard tire tous les avantages de la norme IEEE 802.15.4 et opère dans la bandes de fréquences
mondiales non réservées (donc libres de licences) 2.400-2.484GHZ, 902-928Mhz et 868.0-868.6Mhz.
Zigbee est conçue pour transportée de manière fiable et sécurisée des données à travers l'environnement
bruité des Radios Fréquences.

CHAP III -9

Vous aimerez peut-être aussi