Pourquoi les machines ont besoin d'une connexion sans fil déterministe

Le sans-fil a été conçu pour les humains. Les machines intelligentes ont des exigences différentes.

Un robot autonome ne stocke pas les données de ses capteurs. Il agit en fonction de celles-ci.
L'hypothèse intégrée à la plupart des normes sans fil

La plupart des normes sans fil ont été conçues autour d'un récepteur humain.

Une personne écoutant de l'audio en streaming peut tolérer une mise en mémoire tampon de 20 ms. Une personne participant à un appel vidéo accepte les pics de latence occasionnels comme étant normaux. Une personne téléchargeant un fichier ne remarque pas s'il arrive en 400 ms ou en 600 ms. La perception humaine a des seuils de tolérance naturels et les normes sans fil ont été conçues pour rester en deçà de ces limites.

Cette hypothèse de conception était raisonnable pendant les trois premières décennies du sans-fil. Elle a permis d'établir des normes performantes pour les applications auxquelles elles étaient destinées : diffusion multimédia, transfert de fichiers, appels vocaux, navigation web et télémétrie de capteurs.

C'est une hypothèse erronée pour les machines intelligentes.
Que font réellement les machines intelligentes ?

Un assistant chirurgical ne tolère pas qu'un paquet tombe et doive recommencer. On est en pleine intervention.

Un cobot industriel travaillant aux côtés d'un opérateur humain ne dispose pas d'un mode de dégradation progressif pour une latence soudaine de 50 ms. Une telle latence, survenant au mauvais moment, constitue un incident de sécurité.

Un casque XR qui restitue un environnement physique ne lisse pas les variations de synchronisation d'images. Ces variations provoquent des nausées.

La garantie conditionnelle
En supposant l'absence de collision
En l'absence d'interférences
En supposant que la nouvelle tentative réussisse du premier coup
Les machines intelligentes ne peuvent pas construire une architecture de contrôle sur la base d'une synchronisation conditionnelle.

Ces systèmes partagent une caractéristique commune : ils perçoivent le monde physique, prennent une décision et agissent dans une boucle continue, en temps réel, avec des contraintes de synchronisation strictes. La boucle ne peut être interrompue. Le timing ne peut dérailler. L’action ne peut attendre une nouvelle tentative.

Il s'agit d'une exigence de fonctionnement fondamentalement différente de tout ce à quoi une norme sans fil à tolérance humaine a été conçue pour répondre.

Le problème des réseaux sans fil probabilistes

La plupart des normes sans fil sont probabilistes. C'est un choix architectural qui se justifie pour les applications auxquelles elles sont destinées.

Un système sans fil probabiliste gère le spectre partagé par négociation d'accès. Plusieurs appareils se disputent le même canal. Les paquets sont envoyés ; des accusés de réception sont attendus ; des retransmissions sont planifiées en cas de perte de paquets. La consommation d'énergie est optimisée par une alternance de cycles de fonctionnement de la radio : entre les transmissions, la radio se réactive pour vérifier le trafic, puis se remet en veille. La latence est gérée statistiquement : le système garantit des performances moyennes acceptables, mais pas un temps de transmission précis pour chaque paquet.

Pour un récepteur humain, les performances statistiques sont suffisantes. Les humains ne perçoivent pas le temps de réponse de chaque paquet individuellement. Ils perçoivent le signal global : mis en mémoire tampon, lissé et rendu à des échelles de temps perceptibles par l’humain.

Une machine qui traite des données de capteurs ne peut pas se baser sur une latence moyenne. Elle se base sur la latence de ce paquet, à l'instant T. Une retransmission n'est pas un simple désagrément ; c'est une boucle de contrôle qui a raté son exécution. Une collision dans le spectre partagé n'est pas une légère dégradation. C'est une interruption dans le flux de données du capteur sur lequel le système s'appuyait pour prendre sa décision suivante.

La machine ne tamponne pas. Elle ne lisse pas. Elle ne tolère pas.

Pourquoi il s'agit d'un problème architectural et non d'un problème de paramétrage

La première réaction est de se demander si le problème peut être résolu par un réglage. Réduire l'intervalle de connexion, augmenter la puissance d'émission, ajouter un canal dédié, prioriser le trafic : voilà les options qui s'offrent à vous.

Ce sont les bons instincts. Ils sont aussi insuffisants.

Le problème fondamental n'est pas la configuration, mais le mécanisme par lequel la norme gère le temps.

Les systèmes sans fil probabilistes ne maîtrisent pas le temps. Ils le partagent avec tous les autres appareils de leur environnement, avec les sources d'interférences hors de leur contrôle, et avec les lois physiques du support de transmission, qu'aucune optimisation de protocole ne peut totalement contrôler. La garantie de latence qu'un système probabiliste peut offrir est toujours conditionnelle : absence de collision, absence d'interférences, et réussite de la nouvelle tentative.

Pour une machine intelligente, la performance statistique est un problème de conception système.
La communication sans fil déterministe n'est pas plus rapide que la communication sans fil probabiliste. Il s'agit d'un contrat différent entre la radio et le système qu'elle dessert.
Une radio déterministe ne négocie pas l'heure. Elle dispose d'un créneau horaire. Le paquet arrive soit dans ce créneau, soit il n'arrive pas ; le système est conçu autour de cette garantie, et non autour d'un modèle statistique de sa probabilité d'arrivée.
Les quatre garanties

À quoi ressemble concrètement un réseau sans fil déterministe ?

Une liaison sans fil déterministe offre quatre garanties qu'un système probabiliste ne peut fournir. Il ne s'agit pas d'améliorations incrémentales par rapport à une liaison sans fil probabiliste, mais de propriétés inhérentes à une architecture radio différente, conçue dès le départ pour répondre aux exigences des systèmes qui perçoivent, décident et agissent en temps réel.

Timing

Fenêtre à cadre rigide
Chaque paquet arrive dans un intervalle de temps défini et limité. Cet intervalle ne s'étend pas en cas de forte charge ni lorsque l'environnement radiofréquence est saturé. Il s'agit d'une garantie absolue, et non d'une simple statistique.

Cohérence

Même valeur, à chaque fois
La latence est constante d'une transmission à l'autre. Le premier paquet et le dix millième s'enchaînent sans interruption. Un système de contrôle peut donc être conçu en tenant compte de cette propriété, et non d'une distribution de latences possibles, mais d'une valeur unique et connue.

Indépendance

Pas de contestation
La liaison ne négocie pas de spectre partagé. Elle n'entre pas en concurrence avec d'autres appareils. Sa garantie de synchronisation est maintenue quelles que soient les autres activités en cours dans le même espace physique.

efficacité énergétique

Régulé par l'activité
Comme la radio dispose de son propre créneau horaire et transmet par brèves rafales définies, elle peut rester totalement inactive entre les transmissions. La consommation d'énergie est donc limitée par l'activité de données, et non par la surcharge liée à la maintenance du protocole.
L'implication de la conception

Les ingénieurs qui conçoivent des systèmes sans fil pour des systèmes intelligents sont confrontés à un choix souvent présenté comme une question de performance, mais qui est en réalité une question d'architecture.

Quelle norme présente la latence moyenne la plus faible ?
Quelle norme permet de garantir le bon fonctionnement de mon architecture de contrôle ?

Une norme probabiliste peut fournir une valeur de latence optimale, sans toutefois la garantir. Pour les applications à échelle humaine, cette distinction est négligeable. En revanche, pour une machine exploitant des données de capteurs au sein d'un système de contrôle en boucle fermée, la différence réside dans le choix entre une liaison sans fil fiable et une liaison nécessitant une compensation constante.

L'existence d'une communication sans fil déterministe tient au fait que les machines intelligentes ont besoin d'un contrat différent avec leur radio. Il ne s'agit pas d'une vitesse accrue, ni d'une consommation d'énergie réduite de manière isolée. Il s'agit d'un ensemble différent de garanties, telles que la synchronisation, la cohérence, l'indépendance et l'efficacité ; des garanties que l'application peut considérer comme des contraintes fixes plutôt que comme des variables à gérer.

Documents

Demander la documentation

Documents

Télécharger