Vous êtes sur la page 1sur 19

Open Archive TOULOUSE Archive Ouverte (OATAO)

OATAO is an open access repository that collects the work of Toulouse researchers and
makes it freely available over the web where possible.

This is an author-deposited version published in : http://oatao.univ-toulouse.fr/


Eprints ID : 12350

To cite this version : Francomme, Jackson and Virolleau, Frial and


Pang, Jiamin and Phang, Yan Xin and Val, Thierry ZigBee, de la
thorie la pratique : cration d'un rseau ZigBee avec transmission
de donnes. (2013) 3EI, vol. 71. pp. 1-18.

Any correspondance concerning this service should be sent to the repository


administrator: staff-oatao@listes-diff.inp-toulouse.fr
ZigBee, de la thorie la pratique
Cration dun rseau ZigBee avec transmission de donnes

Rsum
Les technologies de linformatique sont de nos jours enfouies profondment dans le tissu de
notre socit un point tel que nous ne pouvons viter de passer chaque jour devant un trs
grand nombre de machines informatiques de toutes natures. Il ne faut pas penser simplement
loutil informatique pos sur votre bureau, ou dans votre poche qui vous permet de
tlphoner. Vous pourriez imaginer par exemple, sans vous projeter dans un film de science-
fiction que ces machines informatiques vous ouvrent des portes, vous reconnaissent pour vous
guider en toute scurit vers votre destination, vous aident et vous surveillent si vous tes
mobilit rduite et gs, surveillent en continu une fort pour prvenir rapidement dun dbut
dincendie, etc.
Pour de multiples raisons, ces machines sont trs souvent amenes collaborer. Pour cela,
elles communiquent via des rseaux cbls ou sans fil. La mise en uvre de tels rseaux peut
tre trs complique, notamment parce quelle impose de connatre parfaitement la structure
du rseau et les protocoles associs la communication.
Cet article vous prsente une solution concrte de communication sans fil base sur la
technologie ZigBee, qui pour de multiples raisons sadapte trs bien au domaine de
llectronique embarque, notamment par sa facilit de mise en uvre, son optimalit en
termes de consommation et de cot. Autour dun scnario simple de fonctionnement, nous
illustrerons nos propos avec une prsentation des outils matriels et logiciels permettant
dapprhender la mise en place du rseau de capteurs et la vrification de son
fonctionnement.

1. Introduction sur les communications sans fil et ZigBee


Dans la course la miniaturisation et en relation avec des considrations de dveloppement
durable, des technologies informatiques sadaptent et se crent.
Dans le domaine des communications sans fil, aujourdhui plus particulirement centr sur la
communication entre machines informatiques complexes et en tlphonie, le standard de
communication ZigBee apporte une nouvelle dimension des technologies de communication.
Force est de constater que la grande majorit des volutions tendent dcupler les capacits
de dbit des machines informatiques sans rellement prendre en considration, leur base,
des aspects comme la consommation nergtique, le facteur dchelle, la simplicit de mise
en uvre des protocoles et des rseaux, etc.
Il est de coutume de commencer par une introduction sur les spcifications du standard et de
la norme. Nous ne drogerons pas cette rgle dans la mesure o beaucoup de rponses vos
questions pourront tre trouves dans les documents que vous trouverez cits.
2. Informations de base sur la technologie ZigBee/IEEE 802.15.4
ZigBee dsigne une technologie pour la communication sans fil robuste de type WPAN
(Wireless Personal Areal Network). Ses caractristiques en font une technologie part qui
vient complter et non pas remplacer les offres des standards de communication bien connus
tels que le WLAN (Wireless Local Area Network) WiFi et le WPAN Bluetooth.
- La pile protocolaire
ZigBee regroupe un ensemble de protocoles de hauts niveaux (Fig. 1) utiliss sur une
structure matrielle, communiquant sans fil, de petite taille, trs conome en nergie. ZigBee
appartenant plus particulirement la famille des rseaux personnels sans fil dsigne en
anglais par lacronyme LP-WPAN (Low Power - WPAN), est bas sur le standard IEEE
802.15.41. Les spcifications de ce standard sont accessibles sur le Web et sont rgulirement
mises jour depuis 2005, sur le site Internet de lIEEE [2]. La majorit des ressources que
vous retrouvez sur le Web sont des manations de ces documents ; il ne faut donc pas hsiter
semparer de ces documents prcieux.

Couche application

Couche de gestion rseau Alliance


ZigBee
Couche daccs au mdium - MAC
Spcifications
Couche physique IEEE 802.15.4

Fig. 1 - Pile de protocoles ZigBee


- La couche physique supporte la gestion des frquences dmission et de rception, le
dbit des donnes envoyes ou reues, le type de modulation et le codage numrique
des informations.
- La couche daccs au mdium ou MAC (Medium Access Control) sappuie sur les
ressources de la couche physique. Cest la couche principale pour les aspects logiciels
qui dfinit la faon dont un nud du rseau pourra dialoguer (transmettre ou recevoir).
Ces mcanismes sont tous dtaills dans la spcification du standard IEEE 802.15.4 [3].
- La couche rseau assure principalement les rgles dtablissement dun rseau,
lassociation et linterconnexion de tous les nuds dans le rseau, le transfert des
informations entre les entits de ce rseau via une route, ainsi que la structure des
messages (trames) qui seront changs.
- La couche application utilise les couches infrieures pour une application
communicante donne. Elle donne entre autres une signification aux informations
changes dans le rseau.
- Les domaines dapplication
ZigBee est aujourdhui utilis dans de nombreux quipements, trs gnralement embarqus,
qui imposent une trs faible consommation, et se suffisent dun trs faible dbit de donnes et
une porte de quelques dizaines de mtres (jusqu 100m). Ces quipements peuvent tre
oprationnels dans une maison ou dans lindustrie. Afin de rendre inter-oprationels les
quipements des diffrents fournisseurs, plusieurs normes se sont dveloppes autour de
ZigBee : WirelessHART, ISA100.11a, 6LoWPAN, SynchroRF, RF4CE [1]. Nous ne
dveloppons pas ces normes dans cet article.
- Basse consommation ! mais comment ?

1
titre de comparaison, la norme WiFi bien connue est base sur le standard IEEE 802.11,
nuance par les suffixes a, b, g, n, et bientt ac...
Le mcanisme permettant dconomiser lnergie des modules communicants est bas
principalement sur leur mise en sommeil lorsque aucune activit dmission, de rception ou
dcoute radio nest requise. Lactivit de sommeil est ainsi prpondrante. Les modules
communicants appels dans notre jargon nuds se rveillent occasionnellement afin de
vrifier si aucun message na t enregistr pour eux par le coordinateur du rseau ; nous
reviendrons plus loin sur les fonctions de ce coordinateur de rseau. Les composants
lectroniques dvelopps par les industriels sont galement optimiss afin de consommer le
moins possible. Il nest pas difficile de vrifier cela en consultant les fiches techniques des
composants ddis cette norme (microcontrleur, metteur-rcepteur, capteurs, etc). La
consommation est galement optimise au niveau de la communication entre les nuds du
rseau ; nous citerons pour exemple les techniques de routage2 qui laborent des stratgies sur
la recherche et lutilisation de chemins pour la communication. Ces informations pourront,
par exemple, tre trouves dans la premire partie (tat de lart) de thses de doctorat que
vous trouverez sur le Web ; elles sont en gnral simplifies et trs abordables.
- Quelques donnes techniques sur le protocole sans-fil ZigBee/IEEE 802.15.4
Nous ne nous tendrons pas dans ce paragraphe ; vous retrouverez toutes les informations
utiles dans les spcifications du standard IEEE 802.15.4 [3] ainsi que dans une version
simplifi en langue franaise [4].
Le standard IEEE 802.15.4 initial peut utiliser 3 bandes de frquences diffrentes et propose
27 canaux de communication. (Fig. 2). Vous remarquerez que le dbit nest en rien
comparable celui du WiFi ou Bluetooth (en particulier dans va version 4). ZigBee/IEEE
802.15.4 ddi aux rseaux de capteurs sans fil nest amen transmettre que de petites
quantits de donnes (ie. quelques octets), lies notamment des grandeurs physiques
acquises (temprature, pression, lumire, etc.).
A linverse, ce standard peut supporter un trs grand nombre de machines interconnectes
(plus de 65000) dans le mme rseau, ce qui est loin dtre le cas de WiFi et Bluetooth.

Bande de Dbit Nombre


frquence possible de canaux
2,4 GHz 250 Kbits/s 16
915 MHz 40 Kbits/s 10
868 MHz 20Kbits/s 1
Fig. 2 - IEEE 802.15.4 dans la bande radio ISM
- Les topologies rseau avec le protocole ZigBee/IEEE 802.15.4
Le protocole IEEE 802.15.4 supporte les topologies rseau toile (Fig. 3a) et maill (Fig. 3b).
La topologie indique la faon dont est associ un nud dans le rseau et la forme gomtrique
de larchitecture globale des liens ; le nud capteur peut tre dpendant dun nud principal
dans le rseau que lon nomme coordinateur. Dans la topologie toile, toutes les
communications passent par le nud coordinateur qui assure le rle de relais entre les nuds
terminaux. Dans la topologie maille, certains nuds assurent le relais au mme titre que le
nud coordinateur ; ces nuds se nomment routeurs. Dans ce dernier cas, certaines

2
Routage : procd qui consiste trouver un chemin de communication dans un rseau entre
un nud metteur et un nud rcepteur (couche rseau).
communications doivent donc raliser plusieurs sauts avant de pouvoir atteindre leur
destination.
Les flux de communication sont dpendants de la distance entre les nuds, du mode
dassociation des nuds dans le rseau et de la qualit du signal au voisinage des nuds.
(a) (b)

Coordinateur Noeud Flux de


de rseau terminal communication

Fig. 3 - Topologies des rseaux ZigBee


- Illustration dun rseau maill simplifi
Pour comprendre quoi correspond un rseau maill, vous pouvez imaginer un immeuble
comportant 5 tages (Fig. 4).
- Le coordinateur (en rouge) est plac au 3ime tage, ce qui lui permet thoriquement
dtre porte radio de presque tous les autres nuds terminaux.
- Au 4ime tage, nous avons un routeur (en bleu) qui permet dtendre le rseau vers le
5ime tage. Le nud terminal du 5ime tage est donc joignable depuis le coordinateur
via le routeur.
- Par contre, nous navons aucun routeur sur le second tage ; la distance tant trop
grande, le nud terminal du 1er tage ne peut pas tre joint par le coordinateur.

floor

floor

floor

floor

floor

Fig. 4 - Reprsentation d'un rseau maill simplifi


3. Mise en place exprimentale du rseau ZigBee
Prambule : Les illustrations pour cette partie exprimentale ont t ralises par 2 tudiants
de lcole dingnieurs de Nanyang de Singapour en stage lESIEE-Paris. Vous trouverez
donc sur les figures des commentaires en langue anglaise.
- Scnario et choix des matriels
Nous nous donnons pour objectif de raliser un rseau maill, typiquement celui reprsent
sur la Fig. 4. Notre choix sur le matriel soriente sur une solution base de contrleur
MICROCHIP et metteur-rcepteur radio CHIPCON. Ceux-ci sont prsents sur une carte de
dveloppement vendue dans le commerce sous la dnomination PICDEMZ Demonstration
kit . Ce kit est compos de :
- 2 cartes mres PICDEMZ alimentes par batterie
- 2 cartes filles metteur-rcepteur 2.4GHz MRF24J40MA
- Une carte ZENA pour lanalyse des communications ZigBee
- Un cble USB
- 1 CDROM de ressources pour les cartes PICDEMZ, dont le logiciel MPLAB et la
pile de protocoles ZigBee2006
- 1 CDROM de ressources pour lanalyseur de rseau.

Fig. 5 PICDEMZ : Solution matrielle retenue


La carte PICDEMZ comporte pour lment principal un microcontrleur PIC 18LF4620 de
MICROCHIP ; la programmation de celle-ci se fera laide du logiciel MPLAB, gratuit,
tlchargeable sur Internet [5].
Pour la construction de notre rseau, nous utiliserons la pile protocolaire IEEE 802.15.4
simplifie. Les tudiants ont dispos dune application de base quils ont complte afin de
prendre en compte les liaisons multi sauts. Nous ne dcrirons pas le logiciel dans cet article.
Notre choix a t guid par le cot de la structure installer ainsi que par la possibilit de
disposer dune structure logicielle que nous pouvions modeler notre convenance, mais il
existe bien dautres des solutions concurrentes quivalentes, nous y reviendrons dans la
conclusion.
Il est tout fait possible de dvelopper un rseau ZigBee sans pratiquement aucune
connaissance en informatique rseau. Chez vos distributeurs, vous trouverez par exemple les
modules XBEE et les logiciels associs [6], qui vous permettrons de transmettre des donnes
respectant le standard IEEE 802.15.4 pour quelques dizaines deuros. Pour la cration de
votre application, vous pourrez par exemple choisir des architectures Arduino [7] ou Mbed [8]
pour lesquels la programmation se fait en langage commun tel que le C.
- Description de la carte PICDEMZ
La carte mre et le module de communication RF sont reprsents Fig. 6. Les 2 cartes sont
spares ; lors de la connexion de la carte fille RF, il faut faire attention de ne pas la mettre
lenvers.
Le cur de la carte est un microcontrleur PIC18LF4620. Il est aliment avec une source de
tension de 3,3V. Il est programmable laide de linterface MPLAB C18. La connexion avec
lordinateur se fait travers un module ICD2 connect sur le port ICSP (Fig. 6). Le port srie
RS232 sera utilis pour le suivi de lexcution de lapplication et le dverminage. La carte
peut tre alimente avec une batterie ou avec une alimentation secteur.
La carte mre possde 2 DEL, D1 et D2. D1 indique que le nud appartient notre rseau. D2
clignote lorsque que le nud reoit un message dun nud non associ au rseau.
Les boutons-poussoirs permettent la rinitialisation de la carte (MCLR). Lenvoi dun
message tous les nuds du rseau (diffusion ou broadcast) se fait par un appui sur PB5. PB4
permet dassocier le nud au rseau.
La carte possde galement un capteur de temprature Microchip TC77, connect sur la
liaison srie SPI. Nous utiliserons cette ressource comme producteur de la donne
transmettre.

Fig. 6 - Carte mre PICDEMZ et sa carte fille pour lmission-rception HF 2.4GHz


La carte radio fille supporte un circuit intgr CC2420 (transceiver radio Texas Instruments).
Elle est parfaitement compatible avec le standard IEEE 802.15.4. Sa couche physique utilise
la bande de frquence de 2,4 GHz. Le dbit des donnes sera de 250 Kbits/s. Cette carte peut
tre utilise pour les routeurs, le coordinateur ou les nuds terminaux3.

3
La distinction entre coordinateur, routeur et nud terminal rside essentiellement au niveau
logiciel, qui intgrera plus ou moins de fonctionnalits.
- ZENA : Analyseur de rseau
La carte ZENA connecte un PC via un cble USB (Fig. 7), et associe son logiciel permet
de capturer et visualiser toutes les trames ZigBee dans son voisinage. Lalimentation se fait
par le cble USB. Les paquets de donnes reus par lantenne patch (grave sur le circuit
imprim) sur le canal choisi sont envoys au PC via la liaison USB. Cette carte et son logiciel
seront prsents plus loin dans cet article.

Antenna

Fig. 7 - Carte ZENA pour l'analyse des communications ZigBee

- Module de mise au point MPLAB ICD2


MPLAB ICD2 (In Circuit Debugger) (Fig. 8) connect entre la carte mre et le PC permet de
dverminer les programmes ainsi que de programmer les processeurs supports.

Fig. 8 - Module ICD2 pour le dbogage et la programmation du microcontrleur

4. Procdures pour linitialisation et lutilisation des logiciels et matriels


Vous trouverez dans cette section les instructions ncessaires pour lutilisation des matriels
associs lenvironnement de programmation et dvaluation.
- Chargement de lapplication sur la carte-mre partir de MPLAB
Les codes de base utiliss sont prsents dans le CD livr avec la carte. Vous pouvez
galement les tlcharger depuis Internet. Vous tlchargerez galement la note dapplication
[9] qui vous donnera les indications pour lutilisation de cet environnement. Vous disposez
ainsi de 2 excutables ; lun pour le coordinateur et lautre pour un nud terminal du rseau
ZibBee. La procdure est donne pour le coordinateur. Vous effectuerez la mme dmarche
pour le nud terminal, avec le code appropri.
a) Connectez le module ICD2 entre le connecteur appropri de la carte-mre et le port
USB de votre PC. La DEL verte sur le botier ICD2 indique que la connexion USB
est parfaite.
b) Lancez lapplication MPLAB (notre version : v8.76)
c) Slectionnez Configure >> Select Device puis choisissez PIC 18F4620.
d) Slectionnez File >> Import et choisissez lapplication
DemoCoordinator.hex . Cette application possde toutes les fonctionnalits pour
assurer la fonction de coordinateur du rseau ZigBee.
e) Slectionnez Programmer >> Select programmer et choisissez MPLAB
ICD2
f) Slectionnez programmer >> program
g) Appuyez puis relchez le bouton Reset de la carte. Vous pouvez fermer
lapplication MPLAB IDE et dconnecter la carte-mre du botier IDC2.
- Configuration de lapplication sur la carte-mre du coordinateur
la suite de ltape prcdente, vous disposez de 2 cartes programmes que vous aurez pris
soin dannoter pour reconnatre le coordinateur et le nud terminal. Pour la cration dun
rseau, il vous suffit dun coordinateur et dau moins un nud terminal.
a) Mettez sous tension les 2 cartes mres.
b) Appuyez sur le bouton Reset du coordinateur de rseau pour le dmarrer. Attendez
que D1 et D2 sallument ; cela signifie que le rseau a t cr avec succs.
c) Appuyez maintenant sur le bouton Reset du nud terminal. D1 et D2 doivent
galement sallumer ; cela signifie que le nud terminal sest associ au rseau cr
par le coordinateur avec succs. Si cela nest pas le cas, rptez la dmarche.
d) Appuyez ensuite sur BP4 de chacune des cartes pour les associer au groupe 4 ; cette
manipulation est lie lapplication. Un nouvel appui sur ce bouton-poussoir
enlve le nud du groupe et teint la DEL D1.
e) Maintenant que les 2 nuds font partie du mme groupe 4, ils peuvent schanger
des donnes. Un appui sur le bouton-poussoir PB5 dun des nuds inverse ltat de
la DEL D2 de lautre nud ; ce qui prouve que la transmission a t ralise avec
succs.
Vous venez de crer votre premier rseau. Afin de surveiller le fonctionnement du rseau en
visualisant les trames changes entre ces 2 noeuds, vous pouvez utiliser le logiciel
Hyperterminal ou le moniteur ZENA que nous dcrirons plus loin.
- Configuration de loutil logiciel MPLAB IDE et son compilateur MPLAB C18
Afin de pouvoir obtenir un excutable de votre application, il est ncessaire de disposer du
compilateur capable de dlivrer le code pour le microcontrleur de votre carte. Si le
compilateur C18 nest pas install sur votre machine, tlchargez le depuis le site de
Microchip et installez-le.
- Compilation du code source de lapplication pour un nud du rseau
a) Slectionnez File >> Open workspace
b) Choisissez DemoPIC18RFD.mcw dans le rpertoire de votre PC (cest un
exemple de projet fourni par Microchip avec la pile protocolaire ZigBee 2006).
c) Slectionnez Project >> Select language tool suite et choisissez lemplacement
pour tous les outils (Fig. 9).

Fig. 9 - Initialisation de MPLAB IDE pour le compilateur C18


d) Slectionnez Project >> Build all Vous pourrez ainsi voir la fentre suivante
(Fig. 10).

Fig. 10 - Echo de MPLAB IDE pour une compilation russie de lapplication

- Initialisation de lhyperterminal (ou Tera Terminal) pour la transmission srie


Nous proposons de crer un rseau de 3 nuds, comportant un coordinateur, un routeur et un
nud terminal.
Les cartes PICDEMZ peuvent tre connectes un ordinateur. Lapplication de la carte
PICDEMZ envoie sur la ligne srie RS232, une aide lexcution ainsi quun cho de toutes
les actions relatives lmission et la rception sur le rseau ZigBee. Dans cette section,
nous dcrivons les tapes dinitialisation des terminaux (Tera Terminal) permettant de suivre
lexcution de lapplication sur les ordinateurs PC.
Vous disposez normalement sur votre machine informatique sous Windows dune application
nomme Hyperterminal. Si ce nest pas le cas, vous pourrez facilement tlcharger une
application quivalente sur Internet. La procdure dinitialisation est donne ci-dessous.
a) Connectez les cartes PICDEMZ vos ordinateurs en utilisant un cble srie RS232.
Mettez vos cartes sous tension.
b) Ouvrez autant de fentre Hyperterminal que vous utilisez de ports srie sur
votre ordinateur. La suite de la procdure dcrit linitialisation pour un seul port
srie.
c) Pour commencer, nommez par exemple votre connexion test (Fig. 11). Validez
en cliquant sur le bouton OK. Slectionnez ensuite le port srie sur lequel vous tes
connect : COM1 par exemple. Remarque : si vous utilisez un ordinateur
portable souvent dpourvu maintenant de port srie, vous aurez probablement
besoin dutiliser un adaptateur RS232/USB ; il sera ncessaire que vous installiez
un driver avant ltape b. Pour connatre le numro de votre port srie, vous
accderez au panneau de configuration : Control panel >> System >> Hardware
>> Device Manager >> Port (COM&LPT)

Fig. 11 - Initialisation pour Hyperterminal


Le visuel pour linitialisation de lapplication Tera Terminal diffre un peu. Les paramtres
sont toutefois identiques (Fig. 12).

Fig. 12 - Initialisation pour l'application Tera Terminal


d) Paramtrez ensuite votre terminal pour quil affiche localement les caractres que
vous entrez au clavier et qui seront envoys sur la ligne srie (Fig. 13)
Fig. 13 - Paramtrage de Tera Terminal
e) Configurez le port srie avec les paramtres suivants : 19200 bits par seconde, 8
bits de donnes, pas de parit, 1 bit de stop, pas de contrle de flux (Fig. 14)

Fig. 14 - Paramtrage de la communication srie

- Suivi de lactivit des nuds sur le rseau ZigBee

a) Faites un RESET de chacune de vos cartes connectes sur vos ordinateurs et vous
verrez apparatre pour chacune des fentres Hyperterminal lun des contenus
illustr sur les figures Fig. 15 et Fig. 16. Attention ! Le coordinateur doit bien sr
tre dmarr le premier comme prsent au chapitre prcdent, avant le nud
routeur et le nud terminal.
Fig. 15 - cho de l'excution de nuds sur l'cran de l'Hyperterminal

Fig. 16 - cho de l'excution des nuds sur l'cran de l'Hyperterminal

b) Appuyez sur le bouton-poussoir BP4 pour que toutes les cartes fassent partie du
mme groupe. Si vous ne voyez pas apparatre le menu sur un des terminaux, cela
signifie que lassociation a chou. Appuyez de nouveau sur le bouton-poussoir
BP4 pour rsoudre le problme.
c) En choisissant loption 7, sur lcran du coordinateur, vous obtenez les
informations dadresse de tous les nuds associs au rseau quil a cr.
d) Le choix 2 sur lcran du nud terminal permet de demander des donnes dun
autre nud. Vous entrerez ladresse du coordinateur et la quantit de donnes
attendue. Ainsi, le nud terminal recevra un message du coordinateur incluant la
quantit de donnes (length), ladresse et le buffer de donnes (arbitraire dans
lexemple). Ce message contiendra par exemple 00 00 01 02 03 si la longueur que
vous avez tape est 4. Le premier octet indique que le message a t reu
correctement. Ainsi, les donnes effectives sont 00 01 02 03.
e) Le choix 8 sur le nud terminal permet lacquisition de la temprature (Fig. 16).
Cette fonctionnalit nest pas incluse dans le pack logiciel de Microchip et a t
rajout par les tudiants.
f) Le choix 2 sur le coordinateur a t modifi pour recevoir la temprature dun
nud terminal (Fig. 17). Vous remarquerez que les tempratures mise et reue
sont identiques.
g) Vous pouvez ensuite tester les autres fonctionnalits de cette application.
Fig. 17 - Requte pour l'envoi de donnes du nud terminal vers le coordinateur
- Outil danalyse du rseau sans fil ZigBee
ZENA est un logiciel qui permet lanalyse de toutes les communications respectant la norme
ZigBee disposant des couches physique et MAC 802.15.4 standards. Il peut tre considr
comme un espion (SPY ou sniffer) sur le rseau tant donn quil ne fait que lire les trames et
quil ne participe pas aux communications. Il est comparable des outils bien connus pour
Ethernet et WiFi tels que wireshark par exemple.
Il est ncessaire dinstaller le logiciel ZENA (Fig. 18) avant de pouvoir utiliser la carte. Cette
application est disponible sur le CD du kit PICDEMZ et peut galement se tlcharger sur
Internet. Pensez galement tlcharger son guide dutilisation nomm en anglais (ZENA
Network Analyzer User's Guide)

Packet
Main Sniffer
Menu

ZigBeeTM
2006 Tools

Fig. 18 - Outil d'analyse des communications sans fil respectant la norme ZigBee
Vous trouverez sur la Fig. 19 un exemple de capture de trames de la carte ZENA. Cette
illustration est compose de 11 trames qui ont t lues sur le rseau. Pour chaque trame, vous
disposez de plusieurs informations organises avec des couleurs diffrentes. Le code vous est
donn dans le tableau de la Fig. 20. Toutes les trames sont marques dun numro et dun
temps.
Fig. 19 - Exemple dune capture de trames pour les communications porte radio de la carte
ZENA

Dsignation Couleur
Entte trame MAC Blanc
Trame MAC de commande et balise Rouge
Entte trame NWK (NetWorK ou rseau) Beige
Trame de commandes NWK Fushia
Entte trame APS (APplicationS) Jaune
Charge utile ou Payload APS Bleu clair
Entte trame scurit et donnes cryptes Bleu
Inconnu ou invalide Brun olive
Fig. 20 - Code des couleurs pour les trames affiches par ZENA
Vous suivrez les tapes suivantes pour linitialisation et lutilisation du logiciel ZENA.
a) Lancez le logiciel ZENA (Notre version v3.0)
b) Slectionner le canal de communication appropri
c) Slectionnez dans le menu ZigBee 2006 Tools >> Network traffic monitor .
Vous ouvrirez automatiquement le sniffer de paquets.
d) Vous pouvez visualiser lorganisation de rseau avec tous les nuds prsents. Pour
cela slectionnez le menu ZigBee 2006 Tools >> Network traffic monitor >>
View >> Configuration display . Si louverture aucune activit na eu lieu, vous
navez quun lment inconnu affich. Dans le cas contraire, laffichage intgre
toutes les connexions existantes dans le rseau. Vous trouverez un exemple
dorganisation simple obtenu partir des trames reues par le sniffer de paquets sur
la Fig. 21.
Fig. 21 - ZENA - Exemple d'organisation rseau

e) Afin de dmarrer lacquisition, vous devez cliquer sur le bouton Start ou


slectionner le menu Operation >> Start sniffing/Playback (Fig. 22).

Fig. 22 - Lancement de lacquisition des trames avec ZENA


Vos outils sont maintenant prts vous afficher lactivit de votre rseau compos des 3
nuds dcrits prcdemment. Nous vous proposons de visualiser lorganisation du rseau
ainsi que toutes les trames transmises la suite dune requte de transmission de donnes du
coordinateur un nud terminal.
Nous visualisons donc la configuration du rseau avec loutil adapt de ZENA (Fig. 23). Nous
retrouvons notre rseau maill comprenant 2 nuds terminaux, un routeur et le coordinateur.
Coordinator

Router

End device B

End device A
Fig. 23 - Topologie du rseau mise en oeuvre
Les trames changes lors de la requte de demande de donnes du coordinateur au nud
terminal sont illustres sur la Fig. 24.
Les 3 plus longues trames sont celles qui nous intressent. Dans lordre dapparition, nous
avons :
- la trame de requte de donnes envoye par le coordinateur au nud terminal,
- la trame pour lacquittement de la requte du coordinateur envoye par le nud
terminal pour indiquer quil a bien reu la demande denvoi de donnes. Il prend le
temps ncessaire pour rpondre,
- enfin, la trame rponse du nud terminal. Celle-ci contient notamment les donnes
que le coordinateur lui a demand, en loccurrence la valeur de la temprature au
voisinage du capteur du nud terminal.
Dans ces trames, nous retrouvons plus particulirement les adresses du coordinateur et du
nud terminal sollicit pour lenvoi des donnes sur la temprature, puis les donnes qui
seront affiches sur lcran de lHyperterminal du coordinateur.
Trame requte du coordinateur

Trame dacquittement pour la bonne rception de la trame prcdente

Data
Destination and requested
source short address

Reply back
Trame rponse du nud terminal vers le temperature data
coordinateur avec la valeur de la temprature

Fig. 24 - Trames dtailles relatives la requte du coordinateur

5. Conclusion
Lutilisation de la technologie ZigBee/IEEE 802.15.4 telle quelle est prsente dans cet
article sadresse toutes les personnes dsirant dcouvrir cette technologie de communication
sans fil. La diversit des produits supportant la norme, la simplicit de mise en oeuvre et
lencombrement rduit en font un outil privilgi pour des problmatiques embarques.
Les 2 tudiants de niveau Bac+2 ayant travaills sur ce projet navaient pour commencer que
peu ou pas de connaissance sur les technologies de communication sans fil. La cration dun
rseau avec des communications simples entre les nuds ne leur a pas pos de problme. La
documentation est abondante, notamment en langue anglaise.
Le problme de la communication peut tre abord avec plusieurs niveaux de difficult : de
simple utilisateur utilisateur expriment. Le premier fournit la carte de transmission les
donnes qui seront envoyes en respectant le standard. Lutilisateur plus expriment pourra
lui-mme formater ses trames (payload) et y inclure tout ce qui lui semble utile pour son
application. Ce dernier niveau ncessite un minimum de connaissances de la programmation
en langage volu (langage C). Les tudiants ont abord ce deuxime niveau avec
lacquisition de la temprature sur la carte mre et la cration de leur propre trame. Il est
mme ensuite possible de passer une analyse encore plus dtaille du rseau ZigBee, en
particulier en visualisant et analysant les trames changes lors de la construction du rseau,
tape par tape, ou le retrait dun nud suite une panne ou un loignement radio, mais ceci
est une autre histoire !
La transposition de cette dmarche sur une autre plateforme nest pas insurmontable.
Nhsitez pas utiliser les kits de dcouverte des diffrents constructeurs. Nous pouvons par
exemple citer les produits proposs par la socit CLEODE [10], en particulier le kit orient
pdagogie EduBee. Ce kit complet dispose dune cl USB coordinateur (UBee), dune prise
de courant ZBee pilotable par radio et permettant galement des remontes de consommation
nergtique, dune tlcommande ZRC 5 boutons poussoirs, remontant galement la
temprature de la pice, et comme le kit utilis dans cet article, dun espion PacketSniffer
associ ici une cl USB quipe dun CI CC2531 de Texas Instrument.
6. Sources bibliographiques
[1] Adrien VAN DEN BOSSCHE, Thierry VAL, Eric CAMPO, La technologie sans fil
802.15.4 : son hritage protocolaire et ses applications , Techniques de l'Ingnieur,
France - Novembre 2011
[2] Groupe de travail IEEE TG4 : http://www.ieee802.org/15/pub/TG4.html
[3] IEEE 802.15.4TM 2011, IEEE Standard for local and metropolitan area networks
Part 15.4 : Low-Rate Wireless Personnal Area Networks (LR-WPANs) -
http://standards.ieee.org/getieee802/download/802.15.4-2011.pdf
[4] Cyril ZARADER, Le protocole sans-fil ZigBee/IEEE 802.15.4 et ses applications ,
REE N10, pp91-98, Revue de l'Electricit et de l'Electronique, novembre 2004.
[5] Logiciel MPLAB IDE lien pour le tlchargement : http://www.microchip.com
[6] Modules XBEE et logiciels associs : http://www.matlog.com/wireless/modules-
zigbee-et-802154/
[7] Modules ARDUINO : http://www.arduino.cc/
[8] Modules Mbed de NXP : http://mbed.org/nxp/lpc1768/
[9] Derrick P. LATTIBEAUDIERE, MICROCHIP Inc., AN132 Microchip ZigBee-2006
Residential Stack Protocol , 2008.
[10] Kit dvaluation ZigBee domotique et pdagogique de la socit CLEODE :
http://www.cleode.fr

Coauteurs
Jackson FRANCOMME Enseignant en BTS SE / ERAEI / PhD en Informatique Paris
Frial VIROLLEAU Ingnieur en Informatique ESIEE Paris
Jiamin PANG & Yan Xin PHANG Nanyang Polytechnic (Singapour)
Thierry VAL Professeur des Universits Universit de Toulouse