ANT (réseau)

protocole de réseau sans fil à très faible consommation

ANT ou ANT+ est un protocole de communication sans fils opérant sur la bande de fréquence de 2,4 GHz[1]. L'une des caractéristiques de ANT est son dimensionnement pour ne demander que très peu d'énergie. Le champ d'application est principalement des capteurs, qu'ils soient dans le domaine de la santé, du sport, de la domotique ou de l'industrie. L'une des premières applications fut justement la mesure du sport de haut niveau comme le cyclisme[1].

Logo de l’ANT +

Le protocole ANT a été conçu et commercialisé par Dynastream Innovations Inc, filiale du fabricant d'articles utilisant le système de localisation GPS Garmin[2].

Les deux technologies concurrentes sont principalement le Zigbee et le Bluetooth.

Informations techniques

modifier

L'ANT peut être configuré pour passer de longues périodes en mode veille à faible consommation (consommant de l'ordre des microampères de courant), se réveiller brièvement pour communiquer (lorsque la consommation atteint un pic de 22 mA (à -5 dB) pendant la réception et de 13,5 mA (à -5 dB) pendant la transmission)[3] et retourner en mode veille. La consommation moyenne de courant pour les faibles débits de messages est inférieure à 60 microampères sur certains appareils[3].

Les nœuds alimentés par ANT sont capables d'agir simultanément en tant que sources ou puits dans un réseau de capteurs sans fil. Cela signifie que les nœuds peuvent agir comme émetteurs, récepteurs ou émetteurs-récepteurs pour acheminer le trafic vers d'autres nœuds. En outre, chaque nœud est capable de déterminer quand transmettre en fonction de l'activité de ses voisins[4]. Tout nœud peut émettre ou recevoir, les canaux sont donc bidirectionnels[5].

ANT prend en charge trois types de messagerie : diffusion, accusé de réception et salve. La diffusion est une communication unidirectionnelle d'un nœud à un autre (ou plusieurs). Le ou les nœuds récepteurs ne transmettent pas d'accusé de réception, mais le nœud récepteur peut toujours renvoyer des messages au nœud émetteur. Cette technique est adaptée aux applications de capteurs et constitue la méthode de fonctionnement la plus économique[5].

La communication avec accusé de réception confirme la réception des paquets de données. L'émetteur est informé du succès ou de l'échec, mais il n'y a pas de retransmission. Cette technique est adaptée aux applications de contrôle[5].

ANT peut également être utilisé pour la transmission de messages en salves. Il s'agit d'une technique de transmission de plusieurs messages utilisant toute la largeur de bande de données et allant jusqu'au terme. Le nœud récepteur accuse réception et signale les paquets corrompus que l'émetteur envoie à nouveau. Les paquets sont numérotés en séquence pour assurer leur traçabilité. Cette technique est adaptée au transfert de blocs de données où l'intégrité des données est primordiale[5].

Comparaison avec d'autres protocoles

modifier

ANT a été conçu pour les réseaux de capteurs à faible débit binaire et à faible consommation, d'une manière conceptuellement similaire (mais non compatible) à Bluetooth à basse consommation[3]. Cela contraste avec le Bluetooth normal, qui a été conçu pour des applications à débit binaire relativement élevé, telles que la diffusion de son en continu pour des casques à faible puissance.

ANT utilise une transmission isochrone adaptative[6] pour permettre à de nombreux dispositifs ANT de communiquer simultanément sans interférence les uns avec les autres, contrairement à Bluetooth LE, qui prend en charge un nombre illimité de nœuds par le biais de scatternets et de la diffusion entre dispositifs.

ANT Z-Wave Bluetooth Bluetooth LE Zigbee
Normalisation Propriétaire Propriétaire Standard Standard Standard
Topologies Point à point, étoile, arborescence, mesh[3] Mesh Point à point, scatternet Point à point, étoile, mesh Mesh
Bande 2,4 GHz 2,4 GHz et 900 MHz (varie légèrement selon les pays) 2,4 GHz 2,4 GHz 2,4 GHz
Portée 30 m à 0 dBm[7] 10-100 m 1–100 m 10–600 m dans l'air (Bluetooth 5) 10–100 m
Débit de données maximum Broadcast/Ack – 200 Hz[8] × 8 bytes × 8 bits = 12,8 kbit/s

Burst - 20 kbit/s[8]

Advanced Burst - 60 kbit/s[8]

100 kbit/s 1-3 Mbit/s[7] 125 kbit/s, 250 kbit/s, 500 kbit/s, 1 Mbit/s[7], 2 Mbit/s (Bluetooth 5 PHY speeds) 250 kbit/s
(à 2,4 GHz)
Débit des applications 0,5 Hz à 200 Hz (8 bytes data)[8] 0,7-2,1 Mbit/s[7] 305 kbit/s[7] (Bluetooth 4.0)
Nombre maximum de nœuds dans le piconet 65533 par canal partagé (8 canaux partagés)[7] 232 dispositifs par réseau 1 puits et 7 capteurs actifs, 200+ inactifs[7] 1 puits et 7 capteurs (mais scatternet illimité)[7] mesh - 32767[9] étoile - 65536[7]
Sécurité AES-128 et clé 64 bits AES-128 clé 56-128 bits AES-128 AES-128
Modulation GFSK (Gaussian frequency-shift keying) FSK GFSK GFSK OQPSK (Offset quadrature phase-shift keying)

Immunité aux interférences

modifier

Bluetooth, Wi-Fi et ZigBee utilisent respectivement les schémas DSSS (Direct Sequence Spread Spectrum) et FHSS (Frequency-Hopping Spread Spectrum) pour maintenir l'intégrité de la liaison sans fil[10].

ANT utilise une technologie de réseau isochrone adaptatif pour assurer la coexistence avec d'autres dispositifs ANT. Ce système permet à chaque transmission de se produire dans un créneau temporel sans interférence à l'intérieur de la bande de fréquences définie. La radio transmet pendant moins de 150 µs par message, ce qui permet de diviser un seul canal en centaines de tranches de temps. La période de transmission des messages ANT (le temps entre chaque nœud transmettant ses données) détermine le nombre d'intervalles de temps disponibles.

ANT+, présenté en 2004 comme « la première norme sans fil à très faible consommation »[11], est une fonction d'interopérabilité qui peut être ajoutée au protocole ANT de base. Cette normalisation permet de mettre en réseau des dispositifs ANT+ proches afin de faciliter la collecte et l'interprétation ouvertes des données des capteurs. Par exemple, les dispositifs de surveillance de la condition physique compatibles ANT+, tels que les cardiofréquencemètres, les podomètres, les moniteurs de vitesse et les balances de poids, peuvent tous fonctionner ensemble pour assembler et suivre les mesures de performance[12].

La spécification ANT+ est disponible publiquement. Lors de la conférence DEF CON 2019, le hacker Brad Dixon a fait la démonstration d'un outil permettant de modifier les données ANT+ transmises par USB pour tricher dans le cyclisme virtuel[13].

Notes et références

modifier
  1. a et b (en) « ANT / ANT+ Defined - THIS IS ANT », sur www.thisisant.com (consulté le )
  2. « Garmin Enhances Its Health And Fitness Products With Dynastream Acquisition », InformationWeek,‎ (lire en ligne)
  3. a b c et d (en) « Nordic Semiconductor figures for nRF24AP1 » [archive du ], Nordic Semiconductor (consulté le )
  4. Lou Frenzel, « What's The Difference Between Bluetooth Low Energy And ANT? », Electronics Design,‎ (lire en ligne)
  5. a b c et d (en) Sabri Khssibi, Hanen Idoudi, Adrien Van Den Bossche et Leila Azzouz Saidane, « Presentation and analysis of a new technology for low-power wireless sensor network », International Journal of Digital Information and Wireless Communications, vol. 3, no 1,‎ , p. 75–86 (lire en ligne)
  6. (en) « Patent Public Search | USPTO » [archive du ]
  7. a b c d e f g h et i (en) Thomas Aasebø, « Near Field Communication, Bluetooth, ZigBee & ANT+ lecture notes » [archive du ] (consulté le )
  8. a b c et d (en) « This Is ANT - General Frequently Asked Questions »
  9. « Bluetooth Mesh Glossary of Terms - Limits », sur www.bluetooth.com (consulté le )
  10. (en) Ryan Woodings et Mark Gerrior, « Avoiding Interference in the 2.4-GHz ISM Band », sur EE Times,
  11. Hossam Mahmoud Ahmad Fahmy, Wireless Sensor Networks: Concepts, Applications, Experimentation and Analysis, Springer, (ISBN 9789811004124, lire en ligne)
  12. (en) « Connectivity Options Explained », ANT+ Explained,
  13. (en) Brad Dixon, « Cheating in eSports How to Cheat at Virtual Cycling - DEF CON 27 Conference » [archive du ], sur YouTube, DEF CON, (consulté le )

Liens externes

modifier