- Christophe Nowicki - http://www.csquad.org -

Présentation du standard Zigbee

Posted By cscm On December 19, 2009 @ 14:00 In Home automation, Network, Robotics, Work | Comments Disabled

ZigBee_Network_Design

Je reviens des mercredis de la RFID [1] organisé par filrfid [2], le sujet de la présentation était le protocole ZigBee [3].

Lors de la présentation faite par Véranith Ly de la société oRFIDée [4], j’ai appris beaucoup de choses sur ce protocole.

J’aimerai donc vous en faire profiter et parler des domaines qui m’intéressent à savoir la domotique, la robotique et la topologie des réseaux maillés.

Description rapide du standard

ZigBee [3], est un standard de communication sans-fils comme le Wifi [5] ou le Bluetooth [6].
Les principaux avantages du standard sont :

  • Autonomie de l’émetteur, il est possible de le faire fonctionner durant plusieurs années à l’aide d’une batterie ;
  • La possibilité de mettre en place une topologie de réseaux maillés [7] ;
  • 65535 nœuds sont addressable sur le réseau ;
  • le standard définie : les méthodes de communication sur le réseau, mais aussi les fonctionnement des applications ;
  • l’ensemble des produits sont certifiés par l’Alliance ZigBee [8] et soutenus par de nombreuses entreprises industriels [9] ;

Ce qui est intéressant, c’est que le standard définit un ensemble de caractéristiques pour un équipement.
Regroupé sous forme de famille :

Domaines d’application du protocole

Les domaines d’applications du protocole sont les suivants :

La promesse du standard

Les équipements qui respectent le standard et sont certifiés par l’Alliance ZigBee [18] sont théoriquement interchangeable et peuvent communiquer ensemble.

Cela signifie, qu’il est possible d’allumer à l’aide d’une télécommande de marque A, une douille d’ampoule de marque B et un lecteur de DVD de marque C.

Cela parait trivial dit comme cela, mais dans l’état actuel de développement de la domotique, cela releve du miracle

Même, s’il existe des protocoles propriétaires pour faire cela, il est nécessaire de vendre son âme à un constructeur (Vendor lock-in [19] garantie sur facture ;-) ) ou bien mettre en place des protocoles de Middleware [20] comme xPL [21] et une belle galaxie de protocoles hétérogènes. (cf. le schéma de ma petite installation perso [22] ;-) ).

La gestion des binding

La couche applicatif du standard ZigBee, inclut une possibilité très intéressante pour la domotique : le binding.

L’idée est de relier deux équipements du réseau de manière automatique et transparente pour l’utilisateur.

L’un des meilleur exemple pour comprendre est celui d’une ampoule et un d’un interrupteur.

Lorsque l’utilisateur active physiquement le binding, à l’aide d’un bouton par exemple.

Les deux devices se mettent en relation avec le coordinateur du réseau, qui détermine si oui ou non les profils applicatifs sont compatibles et de les lier.

Ce qui permet aux équipements d’être liés automatiquement et il n’est pas nécessaire de configurer les adresses des équipements, etc…

L’état actuel de la certification

Pour l’instant, il y a peu d’équipements qui sont certifiés par l’Alliance :

Mais on trouve pas mal de vendeurs d’autres produits que ne sont pas forcement entièrement certifiés mais qui respectent la partie communication du standard.

Problématique du sans-fils

Comme toutes technologies sans-fils, elle présente quelques problématiques particulières :

La source d’énergie

Bien que le module ZigBee nécessite très peu d’énergie pour fonctionner (20mA pour émettre une trame sur le réseau), se pose la question de la source d’énergie.

Lorsque celle-ci est fournie par une pile cela pose de problématique de :

  • fiabilité / qualité de la source d’énergie ;
  • la nécessité de remplacer régulièrement la source d’énergie ;
  • la nécessité de mettre en place un dispositif pour notifier l’utilisateur du statut de la pile.

La sécurité

La sécurité du standard ZigBee repose tout d’abord, sur la sécurité du protocole de communication IEEE 802.15.4. Pour mieux comprendre les méthodes de sécurisation mises en place par le protocole, vous pouvez lire cet article de vulgarisation : Security in 802.15.4 and ZigBee networks [25] ; ou bien cet excellent papier Security Considerations for IEEE 802.15.4 Networks [26]. Mais dans ce domaine, rien de nouveau, ce sont toujours les mêmes principes qui s’appliquent, à savoir :

  • Plus la puce dispose de puissance et plus le niveau de chiffrement est fort (au maximum AES128 [27] pour ZigBee) ;
  • La qualité des composants et du générateur de nombre aléatoire ( merci de ne pas utiliser le PID du programme [28] ;-) ) ;
  • La qualité de l’implémentation du code de chiffrement.

Bref, vous vous doutez bien que les modules ZigBee qui seront vendus au grand publique ne seront pas d’un niveau de sécurité militaire et n’embarqueront sûrement pas pas un compteur Geiger [29] comme source d’entropie ;-)

D’autant plus que le standard n’impose pas forcement un niveau de chiffrement fort à tous les profils applicatifs.

Robotique

Pour la robotique, il n’existe pas de profil dans le standard, mais la plupart des amateurs dans le domaine ont déjà compris les nombreux intérêts de ZigBee et on voit de plus en plus d’interfaces apparaître (Bioloid [30], WowWee [31], etc… )

Logiciels libres

Du coté des logiciels libres, nous avons :

  • Un projet mort : ZigBuzz [32] ;
  • Le projet IEEE802.15.4/ZigBee Stack for Linux [33], dont l’objectif est l’intégration de la pile ZigBee dans le noyau Linux, commiter dans la version 2.6.30-rc7 ;
  • Le projet FreakZ [34], dont l’objectif est l’implémentation du pile ZigBee libre pour l’embarque ;

Malheureusement, il y a une incompatibilité entre la licence des spécifications du standard ZigBee et la licence GPL [35]. en effet celle-ci ne prend pas en compte un usage non commercial.

Pour plus de détails sur ce point : Zigbee, Linux, and the GPL [36].

Néanmoins, le code du protocole IEEE 802.15.4 est déjà le noyau [37] et bénéficie d’un niveau de protection ;-)

Matériel

Le matériel ZigBee disponible se découpe en plusieurs familles de la plus simple à la plus complexe :

Émetteur-récepteur

Les principaux constructeurs d’émetteur-récepteur sont Texas instruments [38] et Freescale [39].

Puce

Les puces prennent en charge la norme IEEE 802.15.4, elles sont produites par : Ember [40], Jennic [41], Texas instruments [38] et Freescale [39].

Modules

Les modules prennent en charge le standard ZigBee et sont produites par : Digi [42], One-RF [43], Telegesis [44], Meshnetrics [45], Radiocrafts [46]

Produit fini

  • Tritech [47] : dongles USB et routeurs Ethernet/Zigbee ;
  • Digi [42] : passerelles RS232/485, USB, Ethernet, GPIO, routeurs autonomes
  • Telegesis [44] : dongles USB et CF, routeurs autonomes et Ethernet
  • Alektrona [48] : gateway ethernet / zigbee;
  • Libelium [49] : capteurs et routeurs multi-protocoles Wifi, Bluetooth, GPRS et GPS ;
  • Des shields pour la carte Arduino [50] et ses dérivées.

Offre packagée

Pour les produits packagés, il existe les solutions suivantes :

  • Control4 [51] : gamme de produits domotiques ;
  • AlerteMe [52] : système de suivi de la consommation électrique et alarme.

Déploiements importants de ces technologies

Il y a pas mal de déploiements de ces technologies aux USA dans le cadre des réseau de distribution d’électricité « intelligent » en Californie et au Texas principalement.

En Europe, le ville de Gothenburg en Suède [53] a déployé un réseau de 90 000 compteurs intelligents [54].

En France, le déploiement est encore à l’état de recherche avec le projet SensLab [55], le projet de localisation fait par Orfidée [4] pour la Marine Nationale [56].

Et d’autres projets couverts par des accords de non divulgation ;-)

Références

Voici quelques références pour approfondir le sujet :

Conclusion

Voilà, ceci est une petite présentation standard ZigBee, que j’ai voulu la plus succincte possible. Le sujet étant très vaste et passionnant. J’ai forcement fait des erreurs et oublié des références. Merci de m’en faire part par mail ou via les commentaires.


Article printed from Christophe Nowicki: http://www.csquad.org

URL to article: http://www.csquad.org/2009/12/19/zigbee/

URLs in this post:

[1] mercredis de la RFID: http://www.filrfid.org/article-16-decembre-un-mercredi-special-zigbee-venez-nombreux--40848259.html

[2] filrfid: http://www.filrfid.org/

[3] ZigBee: http://fr.wikipedia.org/wiki/Zigbee

[4] oRFIDée: http://www.orfidee.com/

[5] Wifi: http://fr.wikipedia.org/wiki/Wi-Fi

[6] Bluetooth: http://fr.wikipedia.org/wiki/Bluetooth

[7] topologie de réseaux maillés: http://fr.wikipedia.org/wiki/Topologie_maill%C3%A9e

[8] l’Alliance ZigBee: http://www.zigbee.org/

[9] nombreuses entreprises industriels: http://www.zigbee.org/zigbee/About/OurMembers/tabid/191/Default.aspx

[10] ZigBee Smart Energy: http://www.zigbee.org/Markets/ZigBeeSmartEnergy/ZigBeeSmartEnergyOverview/tabid/431/Default.aspx

[11] ZigBee Remote Control: http://www.zigbee.org/Markets/ZigBeeRemoteControl/ZigBeeRemoteControlOverview/tabid/475/Default.aspx

[12] ZigBee Health Care: http://www.zigbee.org/Markets/ZigBeeHealthCare/ZigBeeHealthCareOverview/tabid/426/Default.aspx

[13] ZigBee Building Automation: http://www.zigbee.org/Markets/ZigBeeBuildingAutomation/tabid/226/Default.aspx

[14] distribution d’électricité « intelligent »: http://fr.wikipedia.org/wiki/Smart_grid

[15] suivi des indicateurs physiologiques: http://fr.wikipedia.org/wiki/WSN#Applications_m.C3.A9dicales_et_v.C3.A9t.C3.A9rinaire

[16] WSN: http://fr.wikipedia.org/wiki/R%C3%A9seau_de_capteurs_sans-fil

[17] localisation en temps réel: http://en.wikipedia.org/wiki/Real-time_locating_system

[18] certifiés par l’Alliance ZigBee: http://www.zigbee.org/Products/CertifiedProducts/CertifiedProductsOverview/tabid/463/Default.aspx

[19] Vendor lock-in: http://fr.wikipedia.org/wiki/Enfermement_propri%C3%A9taire

[20] Middleware: http://fr.wikipedia.org/wiki/Middleware

[21] xPL: http://xplproject.org.uk/

[22] petite installation perso: http://www.csquad.org/installation-domotique/

[23] ZigBee Smart Energy Certified Products: http://www.zigbee.org/Products/CertifiedProducts/ZigBeeSmartEnergy/tabid/271/Default.aspx

[24] ZigBee Home Automation Certified Products: http://www.zigbee.org/Products/CertifiedProducts/ZigBeeHomeAutomation/tabid/455/Default.aspx

[25] Security in 802.15.4 and ZigBee networks: http://www.sensor-networks.org/index.php?page=0903503549

[26] Security Considerations for IEEE 802.15.4 Networks: http://naveen.ksastry.com/papers/15.4-wise04.pdf

[27] AES128: http://fr.wikipedia.org/wiki/Standard_de_chiffrement_avanc%C3%A9

[28] merci de ne pas utiliser le PID du programme: http://digitaloffense.net/tools/debian-openssl/

[29] pas un compteur Geiger: http://enginova.com/radioactive_random_number_genera.htm

[30] Bioloid: http://www.trossenrobotics.com/bioloid-zigbee-wireless-module-set.aspx

[31] WowWee: http://www.circuitcellar.com/library/print/0306/leland-188/leland-188.pdf

[32] ZigBuzz: http://zigbuzz.sourceforge.net/fr/index.html

[33] IEEE802.15.4/ZigBee Stack for Linux: http://sourceforge.net/apps/trac/linux-zigbee/wiki

[34] FreakZ: http://freakz.sourceforge.net/

[35] GPL: http://www.gnu.org/licenses/gpl.html

[36] Zigbee, Linux, and the GPL: http://freaklabs.org/index.php/Blog/Zigbee/Zigbee-Linux-and-the-GPL.html

[37] déjà le noyau: http://lwn.net/Articles/334666/

[38] Texas instruments: http://www.ti.com/

[39] Freescale: http://www.freescale.com/

[40] Ember: http://www.ember.com/

[41] Jennic: http://www.jennic.com/

[42] Digi: http://www.digi.com/

[43] One-RF: http://www.one-rf.com/

[44] Telegesis: http://www.telegesis.com/

[45] Meshnetrics: http://www.meshnetics.com/

[46] Radiocrafts: http://www.radiocrafts.com/

[47] Tritech: http://www.tritech.se/sv/start/tritech.php

[48] Alektrona: http://www.csquad.org">

[49] Libelium: http://www.libelium.com/

[50] Arduino: http://www.arduino.cc/

[51] Control4: http://www.control4.com/

[52] AlerteMe: http://www.alertme.com/

[53] Gothenburg en Suède: http://www.openstreetmap.org/?mlat=57.706407&mlon=11.968631&zoom=10

[54] 90 000 compteurs intelligents: http://tdworld.com/info_systems/highlights/gothenberg-ge-smart-meters-0609/

[55] SensLab: http://www.senslab.info/index.php/Main_Page

[56] Marine Nationale: http://www.defense.gouv.fr/marine

[57] sensor-networks: http://www.sensor-networks.org/

[58] 802.15.4 vs ZigBee: http://www.sensor-networks.org/index.php?page=0823123150

Copyright © 2009 Christophe Nowicki. All rights reserved.