Brevet FR2956268A1 — publié le 20110812

La présente invention concerne le domaine des dispositifs de communication dotés de plusieurs technologies de communication par radio. Plus particulièrement, elle concerne un procédé de recensement des besoins de communication liés à chacune des technologies impliquées ainsi que des procédés de planification et de diagnostic utilisant le procédé de recensement. Aujourd'hui, les technologies de communication radio se multiplient et nombre d'appareils cumulent plusieurs technologies de communication radio pour différents usages. On peut citer parmi ces technologies radio des technologies de réseaux locaux sans fil ou WLAN (Wireless Local Area Network en anglais). Ceci recouvre les technologies WiFi basées sur le groupe de normes IEEE 802.11, ou encore les services de communication de données basés sur les normes de téléphonie mobile telles que GPRS, UMTS ou autre. On peut également citer des technologies de communication maillée (mesh network en anglais), ou de la famille des LR WPAN (Low Rate Wireless Persona/ Area Network en anglais) telle que les réseaux ZigBee répondant à la norme IEEE 802.15.4. Les technologies WLAN telles que le WiFi sont des technologies large bande à fort niveau d'émission. Les appareils les utilisant sont généralement peu contraints par la consommation énergétique, car souvent reliés au réseau de distribution électrique. Les technologies de communication maillée sont des technologies à bande étroite utilisant un faible niveau d'émission, typiquement de l'ordre de 100 fois inférieur à celui des technologies large bande. Les communications sont faites par de multiples relais (multi hop en anglais) dans un système hétérogène. Les appareils utilisant cette technologie se divisent en appareils de routage ou routeurs utilisés pour le relais des informations généralement non contraints énergétiquement et des appareils finaux typiquement fortement contraints énergétiquement. Ils peuvent comprendre en outre des appareils dits appareils verts (green devices en anglais) encore plus contraints énergétiquement et n'implémentant pas la totalité des capacités de la norme de communication. Typiquement, ils ne disposent pas du système anti collision d'écoute avant d'émettre (listen before talk en anglais). Ils ne peuvent donc pas garantir la bonne réception des données qu'ils émettent. Lorsqu'un même appareil est doté d'une part d'une technologie large bande telle que le WiFi ou le GPRS et d'autre part d'une technologie maillée telle que le ZigBee, des interférences peuvent se produire limitant le bon fonctionnement des deux technologies. Dans le cas où les deux technologies partagent la même bande fréquentielle, ce qui est le cas du WiFi et du ZigBee, on comprend immédiatement que des interférences vont se produire lors de tentatives d'utilisation simultanée des deux technologies. De manière moins évidente, même dans le cas où les bandes de fréquences sont différentes, il se produit également des interférences. C'est le cas entre le GPRS et le ZigBee. Du fait de la colocalisation au sein du même dispositif, il se produit des bruits de phase ou du couplage entre les antennes. Il est connu de tenter de limiter ces interférences en modifiant le canal utilisé par le réseau maillé pour éloigner au maximum les bandes de fréquences utilisées par les deux technologies. Il est également connu d'implémenter la technique de l'écoute avant d'émettre pour gérer les collisions et permettre aux deux technologies de partager la ressource temporelle. L'expérience montre que la colocalisation des antennes provoque des interférences même lorsque les bandes de fréquences utilisées sont relativement éloignées. En particulier, les émissions de la technologie large bande, de forte puissance, impactent la sensibilité de la réception de la technologie maillée de faible puissance. Cette interférence modifie dynamiquement la qualité du réseau maillé. Les technologies utilisées utilisent généralement des techniques anticollision du type écoute avant d'émettre. Ainsi, le WiFi et le ZigBee utilisent des mécanismes de type CSMA-CA (Carrier Sense Multiple Access with Collision Avoidance en anglais). Ces techniques ne sont pas totalement satisfaisantes dans le cas qui nous concerne. D'une part, du fait des différences entre les puissances d'émission utilisées par les deux technologies, les seuils de puissance utilisés pour la détection d'une occupation de la ressource radio sont différents. Il arrive ainsi que la technologie forte puissance ne détecte pas toujours les émissions de la technologie de faible puissance, du fait, justement, du faible niveau d'émission. Dès lors, la technologie de forte puissance déduit que la ressource est disponible et vient brouiller l'émission du réseau de faible puissance. D'autre part, et ceci résulte en partie du premier point, l'utilisation de cette technologie va induire des tentatives répétées d'émission de la part du réseau maillé, avec des temps d'attente, et des périodes d'écoute multipliées. Ici intervient le fait que, typiquement, les appareils finaux des réseaux maillés sont très contraints énergétiquement et que ces multiples occurrences de cycles écoute, émission, nécessaires pour parvenir à communiquer ont un impact désastreux sur la consommation énergétique de l'appareil. La communication finit par se faire, mais à un coût énergétique prohibitif. L'invention vise à résoudre les problèmes précédents en proposant un procédé de recensement des différents services et de leurs besoins en communication utilisant des technologies de communication radio. Ce procédé comprend une première étape de recensement des différents services et de leurs besoins technologie par technologie avec une estimation de la qualité des différents liens radio. Il s'ensuit une étape d'établissement de priorités entre les différents services recensés. Avantageusement, ce procédé est ensuite utilisé à des fins de diagnostic du réseau ou à des fins de programmation des communications de l'appareil. L'invention concerne un procédé de recensement des besoins de communication radio au sein d'un dispositif connecté à au moins un réseau de communication radio large bande et à au moins un réseau de communication radio maillé qui comporte une étape de recensement des services impliquant une communication périodique entre la passerelle et un appareil du réseau large bande ; une étape de recensement des services impliquant une communication périodique entre la passerelle et un appareil du réseau maillé ; une étape d'attribution de niveaux de priorité aux différents services recensés et une étape de création d'une table des services recensés accompagnés des niveaux de priorité attribués. Selon un mode particulier de réalisation de l'invention, les étapes de recensement comprennent une étape de recueil d'informations relatives à la périodicité des communications liées au service. Selon un mode particulier de réalisation de l'invention, les étapes de recensement comprennent une étape de recueil d'informations relatives à la qualité du 25 lien radio associé à chaque service recensé. Selon un mode particulier de réalisation de l'invention, les étapes de recensement comprennent une étape de recueil d'informations relatives aux contraintes de consommation du ou des appareils impliqués par chaque service. Selon un mode particulier de réalisation de l'invention, les étapes de 30 recensement comprennent une étape de recueil d'informations relatives aux possibilités de modification du comportement de chaque service. Selon un mode particulier de réalisation de l'invention, l'étape de recensement des services impliquant une communication périodique entre la passerelle et un appareil du réseau maillé comprend une étape de recueil d'informations relatives à la distance en nombre de relais entre la passerelle et l'appareil final impliqué par le service. Selon un mode particulier de réalisation de l'invention, le procédé comporte en outre une étape de construction d'un rapport diagnostic du fonctionnement du réseau à partir de la table des services. Selon un mode particulier de réalisation de l'invention, le procédé comporte en outre lors de chaque communication une étape de détection d'un futur conflit de communication et une étape de parcours des services impliqués dans un conflit de communication détecté pour chercher un service dont on peut retarder la communication. Selon un mode particulier de réalisation de l'invention, le procédé comporte en outre une étape de détection des conflits récurrents entre services de communication ; et une étape de vérification dans la table des services s'il est possible de modifier la périodicité d'au moins un des services impliqués dans le conflit récurrent détecté. L'invention concerne également un dispositif connecté à au moins un réseau de communication radio large bande et à au moins un réseau de communication radio maillé qui comporte des moyens de recensement des services impliquant une communication périodique entre la passerelle et un appareil du réseau large bande ; des moyens de recensement des services impliquant une communication périodique entre la passerelle et un appareil du réseau maillé ; des moyens d'attribution de niveaux de priorité aux différents services recensés et des moyens de création d'une table des services recensés accompagnés des niveaux de priorité attribués. Les caractéristiques de l'invention mentionnées ci-dessus, ainsi que d'autres, apparaîtront plus clairement à la lecture de la description suivante d'un exemple de réalisation, ladite description étant faite en relation avec les dessins joints, parmi lesquels : La Fig. 1 illustre l'architecture générale du réseau dans l'exemple de réalisation de l'invention, La Fig. 2 illustre les étapes principales du procédé d'établissement de la table des services dans l'exemple de réalisation de l'invention, La Fig. 3 illustre la procédure de recensement au sein du réseau maillé ZigBee de l'exemple de réalisation, L a Fig. 4 illustre le fonctionnement du séquenceur selon l'exemple de réalisation de l'invention. La Fig. 1 illustre l'architecture générale du réseau dans l'exemple de réalisation de l'invention. On y trouve un appareil 1.1 doté de moyens de connexion à un réseau de technologie WLAN, typiquement WiFi, mais qui peut être également GPRS ou toute autre technologie de communication par radio large bande. L'appareil 1.1 est également doté des moyens de connexion à un réseau maillé, typiquement ZigBee, mais pouvant également être tout type de technologie de communication radio maillée. On trouve typiquement ce type d'appareils comme centrale d'un réseau domotique personnel. Cet appareil est appelé passerelle dans ce document, car il permet typiquement d'interfacer au moins deux réseaux de technologies radio différentes. Les appareils 1.2 représentés par des ronds illustrent les appareils communiquant du réseau maillé, tandis que les appareils 1.3 représentés par un rectangle illustrent les appareils communiquant à l'aide du réseau large bande. Le cercle 1.4 illustre la zone de communication selon le réseau maillé de l'appareil 1.1. Le cercle 1.5 illustre la zone de communication selon le réseau large bande. Comme nous l'avons vu en introduction, l'utilisation simultanée des deux technologies est susceptible d'introduire des interférences nuisibles à la qualité de la transmission. Certaines configurations sont particulièrement gênantes, par exemple dans le cas où deux appareils, un WiFi et un autre Zigbee, vont chercher à émettre au même moment alors qu'ils sont relativement éloignés l'un de l'autre. Dans ce cas, du fait des différences de puissances d'émission, le dispositif WiFi n'est pas à même de détecter l'émission ZigBee. Il se met alors à émettre pendant la période d'émission de l'appareil ZigBee qu'il perturbe. Cette configuration entraîne de nombreuses erreurs de transmission dans le réseau ZigBee et par là même de nombreuses tentatives de ré-émission consommant beaucoup d'énergie. Une autre configuration pose également un problème, c'est la configuration dite du noeud caché. Cette configuration se produit lorsque l'appareil 1.1, typiquement une passerelle, se trouve entre un appareil WiFi et un appareil ZigBee relativement éloignés l'un de l'autre. Dans ce cas, et lorsque les deux appareils cherchent à communiquer au même moment, les technologies d'écoute avant d'émettre ne fonctionnent pas. En effet, les deux appareils s'ils sont tous les deux à portée de la passerelle 1.1 qui va recevoir leurs émissions sont hors de portée radio l'un de l'autre, que ce soit en WiFi ou en ZigBee. Ils ne sont donc pas à même de détecter les émissions de l'autre appareil et vont se mettre à émettre simultanément considérant le canal radio disponible. Au niveau de la passerelle réceptrice, les deux émissions simultanées vont interférer et faire échouer les communications. Ces problèmes ne rendent généralement pas le système inopérationnel. En effet, les erreurs de transmission se soldent par des tentatives de ré-émission. De ce fait, la communication finit généralement par réussir. Par contre, ils sont générateurs d'une augmentation significative de la consommation énergétique du système. Lorsque l'on cherche à améliorer la consommation énergétique du système, le premier problème à résoudre est d'acquérir une connaissance des besoins en communication du système. Cette connaissance permet alors de prendre des mesures correctrices telles que le déplacement de certains appareils ou le changement de certains paramètres. Elle permet également de dresser des diagnostics précis du bilan de communication du réseau. Les communications qui se produisent dans ce type de réseaux peuvent être séparées en deux catégories. D'une part, il y a les communications événementielles qui se produisent en réponse à un événement extérieur au système. Cet événement peut correspondre à une interaction de l'utilisateur qui appuie sur une touche de la passerelle 1.1 par exemple ou encore à la détection d'un événement, présence d'un individu, seuil de température dépassé ou autre, d'un appareil ZigBee dans un réseau domotique. Ces communications sont par nature imprévisibles et ne seront pas traitées dans le cadre de l'invention. D'autre part, il y a des communications correspondant à des services périodiques. Par exemple, le réseau large bande peut vérifier la présence d'une nouvelle version de son logiciel interne de manière périodique. Au sein du réseau maillé, certains appareils vont, par exemple, faire un rapport périodique sur leur état. Il peut s'agir de remonter périodiquement une température dans un système de gestion de chauffage ou encore, la passerelle peut demander son état à un appareil de manière périodique. Ces services périodiques vont entraîner des besoins de communication périodiques. Certains de ces services ont une priorité fonctionnelle sur d'autres pour le fonctionnement global du système. D'autres ont une priorité opérationnelle en ce que l'échec de la communication a plus d'impact sur le bilan énergétique du système que d'autres. Certains de ces services supportent une modification de leur période de communication ou des décalages dans le temps de la communication. I1 est avantageux de pouvoir établir une connaissance de ces différents services pour l'ensemble des technologies de communication radio impliquées. Cette connaissance peut se matérialiser sous différentes formes. Dans l'exemple de réalisation de l'invention, une table des services est créée avec un ensemble de caractéristiques de chacun de ces services périodiques. Cette table peut alors servir à établir un diagnostic de fonctionnement du réseau ou encore à programmer un séquenceur (scheduler en anglais) des différentes communications pour diminuer le nombre de collisions. Pour établir cette table de services selon l'invention, le procédé décrit utilise avantageusement trois types de données. Dans certains modes de réalisation, en fonction des réseaux effectifs utilisés, les trois types de données peuvent ne pas être disponibles. On se contente alors des données disponibles. Le premier type est une estimation de la qualité de chaque lien radio, typiquement à partir de l'atténuation du canal et des niveaux de réception du signal sur ces liens. Ces informations sont importantes, car elles influent sur les puissances d'émission nécessaires pour les transmissions et donc sur les interférences générées. Un second type de données est relatif aux contraintes de consommation du ou des appareils impliqués par chaque service. Ces données sont utilisées dans l'attribution des priorités aux différents services. Un appareil très contraint énergétiquement est considéré comme prioritaire sur un appareil moins contraint énergétiquement. L'idée est ici de limiter les dépenses énergétiques dues aux échecs de transmission et aux ré-émissions de données. Un troisième type de données est relatif aux possibilités de modification du comportement de chaque service. En effet, certains services ne peuvent pas être modifiés quand d'autres peuvent être paramétrés pour changer la fréquence des communications ou accepter une plage temporelle de communication permettant de retarder certains échanges. On parle de données comportementales. Ces données sont importantes, car leur connaissance permet de déterminer les marges qui nous sont données pour tenter d'améliorer les communications dans le système. La Fig. 2 illustre les étapes principales du procédé d'établissement de la table des services. Une première étape 2.1 consiste en un recensement des services périodiques impliquant une communication entre la passerelle et un appareil du réseau large bande. Ce recensement comprend le recueil des données des trois types disponibles. On recueille donc, par exemple, une information relative à la qualité du lien radio entre la passerelle et l'appareil concerné, un niveau de bruit de fond, un nombre de paquets reçus d'un autre réseau ou encore une taille minimale des paquets pour lesquels un mécanisme de rendez-vous de communication est établi. Ce mécanisme connu sous le nom de RTS/CTS (Ready To Send / Clear To Send en anglais) permet de déclarer à son interlocuteur que l'on est prêt à émettre, RTS, et d'attendre de celui-ci un signal accordant le droit d'émettre, CTS. Ce recensement comprend le recueil d'informations relatives à la périodicité des communications liées au service. Une étape 2.2 consiste à faire le même travail sur le réseau maillé. Ici encore nous recueillons un ensemble de données des trois types cités plus haut disponible pour les différents services. Ici aussi, comme pour l'étape 2.1, la liste effective des données recueillies dépend du réseau effectif utilisé. Dans l'exemple de réalisation, le réseau maillé est un réseau ZigBee où l'on peut recueillir, par exemple, les données suivantes. On identifie le service à l'aide d'un couple numéro de terminaison (End-Point number en anglais) et adresse IEEE. On recueille la distance en nombre de relais nécessaires entre la passerelle et l'appareil avec lequel on doit communiquer. On recueille la qualité du lien radio entre la passerelle et le premier relais sur le chemin entre la passerelle et l'appareil final. On recueille également une priorité applicative si elle est disponible. Celle-ci est typiquement modifiable par l'utilisateur. C'est typiquement la priorité qui dit qu'un service relatif à la sécurité est prioritaire sur un service de gestion de chauffage dans un système domotique. I1 est également avantageux de savoir si la communication est acquittée ou pas. Ce paramètre influe sur la durée de la communication, si elle est acquittée il faut prendre en compte la durée de la transmission de l'acquittement en sus de la durée de la transmission des données proprement dites. I1 est nécessaire de recueillir la périodicité des transmissions pour chaque service, ce paramètre pouvant être disponible ou mesuré par la passerelle. On recueille avantageusement un drapeau permettant de savoir si l'on peut configurer le report automatique d'attributs pour le service. L'étape 2.3 consiste à attribuer des niveaux de priorité aux différents services recensés en fonction des contraintes applicatives et des contraintes énergétiques des appareils impliqués sur le réseau. L'étape 2.4 consiste à créer la table des services recensés accompagnés des niveaux de priorités attribués. Les paramètres peuvent être modifiés dynamiquement par l'utilisateur ou de façon automatique. Si certains des paramètres ne sont pas accessibles, il est possible d'utiliser des paramètres par défaut. La Fig. 3 illustre plus en détail la procédure de recensement au sein du réseau maillé ZigBee de l'exemple de réalisation. La première étape 3.1 consiste à calculer la distance de chaque noeud terminal du réseau ZigBee. Pour ce faire, un parcours d'arbre «en largeur d'abord ». Avantageusement cette recherche est renouvelée périodiquement, typiquement toutes les 15 mn, pour suivre les évolutions du réseau. Une seconde étape 3.2 consiste à recueillir les informations relatives à la qualité du lien radio. Si le profil et l'application utilisés prévoient l'utilisation de la puissance reçue ou RSSI (Receive Signal Strengh Indication en anglais). Il est également possible d'utiliser une primitive ZigBee appelée Mgmtlgirgst qui permet d'obtenir la liste des voisins d'un noeud et les valeurs RSSI associées. La fonction ZigBee Nodedescrrsp est utilisée pour connaître les informations relatives au mode d'alimentation en énergie du noeud, typiquement alimentation secteur ou sur batterie. Elle permet également de savoir si le dispositif distant est capable de recevoir des informations lorsqu'il est inactif. La troisième étape 3.3 consiste à déterminer les périodicités des communications pour les différents services. Les services périodiques correspondent principalement en des remontées de paramètres de la part de noeuds ZigBee telles des remontées de températures, d'état d'une lampe ou autres. La périodicité peut être souvent définie par l'application à l'aide d'une configuration de l'appareil distant qui fixe la périodicité demandée. Lorsque la périodicité des communications ne peut être ainsi définie par l'application, elle est déterminée par mesure des moments d'arrivée des trames de communication des différents appareils. Par exemple, un algorithme du type « colonie de fourmis » peut être utilisé pour déterminer cette périodicité. La valeur mesurée peut être avantageusement affinée lors de chaque réception d'une telle trame. Avantageusement, les trames reçues seront marquées temporellement à l'aide d'un marqueur temporel (timestamp en anglais) directement par le pilote ZigBee. On peut également demander à lire l'attribut indiquant cette périodicité. L'étape 3.4 consiste à recueillir un état de configuration de l'appareil. Il s'agit de savoir dans quelle mesure on est à même de changer la configuration pour modifier en particulier la périodicité des communications. Plus particulièrement, on recueille le fait de pouvoir ou pas utiliser la commande Configurereporting pour le service considéré. L'étape 3.5 consiste à déterminer si les communications sont initiées par la passerelle ou par l'appareil distant. Dans le premier cas, il est nécessaire de considérer la durée d'une requête de la passerelle à laquelle l'appareil distant va répondre. Dans le second cas, seul l'envoi des informations par l'appareil distant est à prendre en compte. Ce paramètre peut être utilisé conjointement avec celui qui nous dit si l'appareil distant est en mesure de recevoir des requêtes lorsqu'il est en veille. Toutes ces informations nous permettent de connaître la durée prévisionnelle de la communication. Ces étapes peuvent être effectuées dans un ordre chronologique quelconque. Une fois que le recensement des différents services des réseaux large bande et maillé est effectué et que les paramètres sont recueillis, on va détailler l'attribution des priorités dans l'exemple de réalisation. Le niveau de priorité des services va être attribué en fonction des paramètres recueillis. Ce niveau de priorité est statique et ne doit pas varier dynamiquement dans le temps. Dans l'exemple de réalisation, on établit, par exemple, les priorités de la manière suivante. Un service lié à la sécurité impliquant un appareil distant fonctionnant sur batterie et ne pouvant recevoir de communication lorsqu'il est en veille est prioritaire devant un service lié au chauffage impliquant également un appareil distant fonctionnant sur batterie et ne pouvant pas recevoir de communication lorsqu'il est en veille. Ce dernier est prioritaire sur un service lié à la sécurité impliquant un appareil alimenté sur le secteur. D'autres règles complètent cet exemple pour permettre d'attribuer une priorité à l'ensemble des services. Optionnellement, on fixe un nombre maximum de services pris en compte. Cette limite se révèle avantageuse lorsque l'on veut limiter la puissance de calcul nécessaire au traitement de ces services. Optionnellement, on ne considère que les services dont la priorité est supérieure à un seuil de priorité donné. Par exemple, si aucune des interfaces sujettes à interférence avec le réseau maillé n'est activée, ce seuil est maximum. Tandis que si on désire une qualité de service maximum, le seuil est, au contraire, fixé minimum. On obtient donc une table de services, avec pour chaque service un identificateur de service, une priorité attribuée, une distance pour les services du réseau maillé et un paramètre de périodicité. Avantageusement, le nombre de services est limité par un nombre maximum de services et peut être limité aux services dont la priorité est supérieure à un seuil donné. Cette table permet d'apporter une connaissance des besoins en communication de la passerelle. Elle peut être utilisée à différentes fins. Nous allons décrire deux utilisations possibles de ladite table. Une première utilisation consiste à construire un rapport diagnostique du fonctionnement du réseau. Une seconde utilisation consiste à programmer un séquencement des communications limitant les conflits entre les différentes technologies de communication radio utilisées par la passerelle. Un rapport diagnostic de l'état du réseau utilise la table, par exemple, pour parcourir la totalité des services et relever les niveaux de qualité des liens radio. On peut en déduire des problèmes dus à de mauvais positionnements de certains appareils provoquant des phénomènes d'ombre (shadowing en anglais), d'évanouissement (fading en anglais) ou encore de trop grand éloignement. Il est alors possible d'en déduire le déplacement de certains appareils pour une meilleure utilisation. Le parcours des réseaux WiFi voisins avec les puissances associées peut également permettre de justifier des suggestions de déplacement de points d'accès WiFi par exemple. Il est également possible de détecter un niveau de bruit blanc anormalement fort. Une autre utilisation consiste à mettre en place un séquenceur des communications. Ce séquenceur est activé à chaque fois qu'une application de la passerelle tente de communiquer. Il est alors utilisé pour détecter un éventuel conflit lors de la prochaine communication à l'aide de la table des services établie. Il cherche alors à utiliser les marges de manoeuvre identifiées dans la table pour éviter, autant que faire ce peut, les conflits. Il peut chercher à retarder certaines communications. Il détecte également les conflits récurrents qu'il cherche à supprimer s'il peut modifier la programmation de la périodicité des communications pour éliminer le conflit. La Fig. 4 illustre le fonctionnement du séquenceur selon l'exemple de réalisation de l'invention. L'étape 4.1 correspond à l'état de veille qui est l'état par défaut du séquenceur. I1 sort de cet état de veille sur réception d'une interruption déclenchée par une modification d'une interface réseau. Cette modification résulte d'une réception ou d'une émission sur l'un des réseaux de communication radio, en l'occurrence WiFi ou ZigBee dans l'exemple de réalisation. L'étape 4.2 consiste à déterminer s'il se produira un conflit lors de la prochaine interruption de communication. Pour cela, il recense toutes les communications actives au niveau de la passerelle au moment considéré. Il établit à partir de la table des services préalablement construite, les futures interruptions prévisibles ainsi que les communications actives à ce moment-là. Lorsqu'il connaît les communications qui se produiront à la prochaine interruption, il détermine si ces communications génèrent un conflit ou pas. En effet, toutes les communications concurrentes ne génèrent pas forcément un conflit. On prend en compte des règles relatives aux différents aspects radio pour déterminer s'il y a conflit ou pas. Ces règles tiennent avantageusement compte de la direction de communication, réception ou émission, de la puissance radio nécessaire et de l'écartement des antennes. Par exemple, une réception WiFi et une émission ZigBee dont le niveau est supérieur à un palier donné, ne génèrent pas un conflit, tandis qu'une réception ZigBee est systématiquement en conflit avec une émission WiFi. Dans le cas où il n'y a pas de conflit déterminé pour l'interruption suivante, le séquenceur retourne à l'état de veille. Dans le cas contraire, les services dont les communications entrent en conflit sont triés par ordre de priorité lors de l'étape 4.3. On utilise pour ce faire les priorités données dans la table des services. En outre, lorsque deux services ont des priorités égales, on utilise des critères radio supplémentaires pour les hiérarchiser. On utilise par exemple, la distance en nombre de relais de l'appareil impliqué par le service ou la qualité du lien radio. On examine tous ces services dans l'ordre de priorité, du moins prioritaire au plus prioritaire, pour chercher un service dont on peut retarder la communication. Ce sont les étapes 4.4 et 4.6. Cette information est présente dans la table des services. Lorsque l'on trouve un service dont la communication peut être retardée, on met à jour ce service en appliquant le retard, étape 4.5, et l'on reprend l'analyse 4.2 de détermination de l'existence d'un conflit. Si l'on parcourt toute la liste des services en conflit sans réussir à éliminer le conflit, on effectue une étape 4.7 visant à déterminer si le conflit est récurrent. Pour ce faire, on incrémente à chaque conflit impliquant deux mêmes services un compteur et en fixant un seuil à la valeur de ce compteur au-delà duquel on détermine l'existence d'un conflit récurrent. Un tel conflit récurrent est souvent dû à deux services ayant une périodicité de communication très proche. On vérifie alors dans la table des services, étape 4.8, s'il est possible de modifier la périodicité d'au moins un des services impliqués dans le conflit récurrent détecté. Si c'est possible, on effectue cette modification, étape 4.9, avant de retourner à l'état de veille. Avantageusement, lorsqu'une application de la passerelle demande une communication qui n'entre pas dans le cadre de la programmation des services périodiques, typiquement en réponse à une action de l'utilisateur, elle peut saisir le séquenceur. Le séquenceur est alors en mesure de déterminer une future plage de silence où le canal radio n'est pas utilisé. Si le temps d'attente pour pouvoir utiliser cette plage est compatible avec l'application, cette dernière attend la plage pour lancer sa communication. Ainsi, la communication ne génère aucun conflit avec les services périodiques. REVENDICATIONS1/ Procédé de recensement des besoins de communication radio au sein d'un dispositif (1.1) connecté à au moins un réseau de communication radio large bande et à au moins un réseau de communication radio maillé caractérisé en ce qu'il comporte : - une étape (2.1) de recensement des services impliquant une communication périodique entre la passerelle et un appareil du réseau large bande ; - une étape (2.2) de recensement des services impliquant une communication périodique entre la passerelle et un appareil du réseau maillé ; - une étape (2.3) d'attribution de niveaux de priorité aux différents services recensés; - une étape (2.4) de création d'une table des services recensés accompagnés des niveaux de priorité attribués. 2/ Procédé de recensement selon la revendication 1, caractérisé en ce que les étapes de recensement comprennent : - une étape (3.3) de recueil d'informations relatives à la périodicité des communications liées au service. 3/ Procédé de recensement selon l'une des revendications 1 ou 2, caractérisé en ce que les étapes de recensement comprennent - une étape (3.2) de recueil d'informations relatives à la qualité du lien radio associé à chaque service recensé. 4/ Procédé de recensement selon l'une des revendications 1 ou 2, caractérisé en ce que les étapes de recensement comprennent - une étape de recueil d'informations relatives aux contraintes de consommation du ou des appareils impliqués par chaque service. 5/ Procédé de recensement selon l'une des revendications 1 ou 2, caractérisé en ce que les étapes de recensement comprennent - une étape de recueil d'informations relatives aux possibilités de modification du comportement de chaque service.6/ Procédé de recensement selon l'une des revendications 1 à 5, caractérisé en ce que l'étape de recensement des services impliquant une communication périodique entre la passerelle et un appareil du réseau maillé comprend : - une étape de recueil d'informations relatives à la distance en nombre de relais entre la passerelle et l'appareil final impliqué par le service. 7/ Procédé de recensement selon l'une des revendications 1 à 6, caractérisé en ce qu'il comporte en outre : - une étape de construction d'un rapport diagnostic du fonctionnement du réseau à partir de la table des services. 8/ Procédé de recensement selon l'une des revendications 1 à 6, caractérisé en ce qu'il comporte en outre lors de chaque communication : - une étape (4.2) de détection d'un futur conflit de communication ; - une étape (4.4, 4.6) de parcours des services impliqués dans un conflit de communication détecté pour chercher un service dont on peut retarder la communication. 9/ Procédé de recensement selon la revendication 8, caractérisé en ce qu'il 20 comporte en outre : - une étape (4.7) de détection des conflits récurrents entre services de communication ; et - une étape (4.8) de vérification dans la table des services s'il est possible de modifier la périodicité d'au moins un des services impliqués dans le conflit récurrent 25 détecté. 10/ Dispositif (1.1) connecté à au moins un réseau de communication radio large bande et à au moins un réseau de communication radio maillé caractérisé en ce qu'il comporte : 30 - des moyens de recensement des services impliquant une communication périodique entre la passerelle et un appareil du réseau large bande ; - des moyens de recensement des services impliquant une communication périodique entre la passerelle et un appareil du réseau maillé ;- des moyens d'attribution de niveaux de priorité aux différents services recensés; - des moyens de création d'une table des services recensés accompagnés des niveaux de priorité attribués.5