FR 3097712 A1 20201225 FR 1906502 A 20190618 Description Titre de l'invention : Procédé d'acquittement de trames Domaine technique [0001] La présente invention concerne des acquittements de trames ascendantes dans un système de communication sans-fil, et est particulièrement adaptée aux systèmes de communication de type LPWAN (« Low-Power Wide Arca Network » en anglais) répandus dans l'Internet des Objets (« Internet of Things » en anglais). Technique antérieure [0002] L'Intemet des Objets émerge. L'Intemet des Objets représente l'extension de l'Internet à des choses et à des lieux du monde physique. Alors que l'Internet ne se prolonge habituellement pas au-delà du monde électronique, l'Internet des Objets représente des échanges d'informations et de données provenant de dispositifs présents dans le monde réel vers l'Internet, comme par exemple pour effectuer une collecte de relevés de consommations électriques ou de consommations d'eau. L'Internct des Objets est considéré comme la troisième évolution de l'Internet, baptisée Web 3.0. L'Internet des Objets est en partie responsable de l'accroissement actuel du volume de données à transmettre et à stocker, et est ainsi à l'origine de ce qu'on appelle le « Big Data ». L'Internet des Objets revêt un caractère universel pour désigner une mise en communication d'objets aux usages variés, par exemple dans le domaine industriel, agro-alimentaire, de la e-santé ou de la domotique. [0003] Pour permettre à des objets communicants, aussi appelés dispositifs terminaux (« end-device » en anglais), de communiquer dans le cadre de l'Internet des Objets, des passerelles de collecte (« gathcring gatcways » en anglais) situées sur des points géographiquement hauts sont déployées par un opérateur. Hors opérations de maintenance, ces passerelles de collecte sont typiquement fixes et permanentes. On peut par exemple citer sur ce modèle les réseaux SigFox (marque déposée) ou ThingPark (marque déposée). Ces passerelles de collecte communiquent avec les dispositifs terminaux grâce à des communications radio moyenne ou longue portée de type LPWAN, comme par exemple la technologie LoRaWAN (« Long Range Wide-Arca Nctwork » en anglais), aussi connue sous le diminutif « LoRa » (« Long Range » en anglais) du nom de l'alliance faisant la promotion de la technologie LoRaWAN. Ces passerelles de collecte servent ainsi de relais entre les dispositifs terminaux et un serveur (réseau coeur) configuré pour traiter des informations remontées par les dispositifs terminaux et pour envoyer des messages (e.g. instructions) auxdits dispositifs terminaux. [0004] Les dispositifs terminaux émettent à destination d'un serveur, typiquement à in- tervalles réguliers, des trames ascendantes qui contiennent les données à collecter. 2 Pour que chaque dispositif terminal concerné sache si le serveur a effectivement reçu les données qu'il a transmises, le serveur transmet en réponse des trames descendantes qui servent, notamment à acquitter les trames ascendantes en question. Chaque trame ascendante effectivement reçue est ainsi acquittée, en mode point-à-point (« unicast mode » en anglais), par le serveur. De tels systèmes de communication de type LPWAN sont typiquement destinés à permettre la collecte de données auprès d'une multitude de dispositifs terminaux, comme c'est le cas par exemple dans les systèmes de gestion automatisée de comptage AMM (« Advanced Meier Management » en anglais) supervisant les réseaux modernes de distribution électrique. Ainsi, du fait du grand nombre de dispositifs terminaux à gérer, une quantité importante de ressources réseau (taux d'occupation du medium de communication) est utilisée pour l'acquittement des trames ascendantes. [0005] TI est alors souhaitable de pallier ces inconvénients de l'état de la technique. Il est notamment souhaitable de fournir une solution qui permette de réduire le taux d'occupation du medium de communication dans de tels systèmes de communication de type LPWAN, plus particulièrement en ce qui concerne l'acquittement des trames ascendantes. Exposé de l'invention [0006] Un objet de la présente invention est de proposer un procédé d'acquittement de trames ascendantes transmises depuis des dispositifs terminaux vers un équipement serveur dans un système de communication, le procédé étant implémenté par l'équipement serveur, le procédé comportant les étapes suivantes pour chaque dit dispositif terminal : recevoir dudit dispositif terminal un message de demande d'enregistrement auprès de l'équipement serveur ; affecter ledit dispositif terminal à un groupe, et au sein dudit groupe, à un sous-groupe ; obtenir une adresse à utiliser par ledit dispositif terminal pour communiquer ultérieurement dans le système de communication, une partie de ladite adresse identifiant ledit groupe, une autre partie de ladite adresse identifiant ledit sous-groupe et encore une autre partie de ladite adresse identifiant ledit dispositif terminal au sein dudit sous-groupe ; et transmettre audit dispositif terminal un message de confirmation d'enregistrement, incluant l'adresse obtenue, ainsi qu'une information représentant un instant estimé de prochaine transmission d'acquittement, dit acquittement de masse, commun audit groupe. Le procédé comporte en outre les étapes suivantes, pour chaque groupe : vérifier, pour chaque sous-groupe dudit groupe, si une trame ascendante a été reçue de chaque dispositif terminal affecté audit sous-groupe depuis la transmission du précédent acquittement de masse pour ledit groupe ; construire un acquittement de masse dans lequel chaque sous-groupe dudit groupe est associé à une même information acquittant 3 lesdites trames ascendantes reçues de tous les dispositifs terminaux dudit sous-groupe en cas de vérification positive, et à une même information n'acquittant aucune trame ascendante reçue de dispositifs terminaux dudit sous-groupe en cas de vérification négative, l'acquittement de masse incluant en outre une information représentant un instant estimé de prochaine transmission d'acquittement de masse pour ledit groupe ; et diffuser l'acquittement de masse, et acquitter en mode point-à-point les trames ascendantes reçues qui n'ont pas été acquittées par l'acquittement de masse. Ainsi, grâce aux acquittements de masse et à la définition des groupes et sous-groupes, il est possible en une seule trame descendante d'acquitter de nombreuses trames ascendantes. Cette approche est particulièrement adaptée aux systèmes de gestion automatisée de comptage AMM, dans lesquels les dispositifs terminaux sont des compteurs (e.g. compteurs électriques) qui envoient régulièrement des relevés de comptage et pour lesquels les trames ascendantes sont généralement effectivement reçues par l'équipement serveur en temps voulu. De plus, le fait de construire les adresses des dispositifs terminaux à partir des groupes et des sous-groupes formés permet auxdits dispositifs terminaux de déduire aisément à quel groupe et sous-groupe ils appartiennent, sans avoir recours à des échanges supplémentaires de configuration / souscription. [0007] Selon un mode de réalisation particulier, chaque sous-groupe est associé à un bit dans un champ de l'acquittement de masse, ledit bit est mis à une première valeur prédéfinie pour acquitter les trames ascendantes de tous les dispositifs terminaux du sous-groupe associé et ledit bit est mis à une seconde valeur prédéfinie pour acquitter aucune des trames ascendantes des dispositifs terminaux du sous-groupe associé. Ainsi, l'acquittement des trames ascendantes est effectué de manière efficace en termes de consommation de ressources réseau. [0008] Selon un mode de réalisation particulier, chaque message de confirmation d'enregistrement inclut en outre une information de référence temporelle permettant une synchronisation de mise à l'heure du dispositif terminal en question, et chaque acquittement de masse inclut en outre aussi une telle information de référence temporelle. Ainsi, les dispositifs terminaux peuvent aisément se synchroniser temporellement dans le système de communication. [0009] Selon un mode de réalisation particulier, l'information représentant un instant estimé de prochaine transmission d'acquittement de masse pour un dit groupe est exprimée de manière relative par rapport à ladite référence temporelle. Ainsi, moins de bits sont nécessaires pour représenter ladite information. [0010] Selon un mode de réalisation particulier, chaque acquittement de masse de chaque groupe est ditTusé en utilisant une adresse de diffusion construite sur la base des adresses des dispositifs terminaux dudit groupe, en remplaçant par une valeur réservée la partie de ladite adresse servant à identifier un sous-groupe et la partie de ladite adresse servant à identifier un dit dispositif terminal au sein d'un dit sous-groupe. Ainsi, la diffusion des acquittements de masse est aisée. [0011] Selon un mode de réalisation particulier, chaque message de confirmation d'enregistrement inclut en outre une valeur de paramètre K définissant, dans l'adresse du dispositif terminal auquel le message de confirmation d'enregistrement est adressé, la largeur de représentation en nombre de bits des sous-groupes du groupe auquel ledit dispositif terminal est affecté. Ainsi, le nombre de sous-groupes peut être aisément ajusté. [0012] Selon un mode de réalisation particulier, chaque message de confirmation d'enregistrement inclut en outre une valeur de paramètre M de telle sorte que la différence M-K définit, dans l'adresse du dispositif terminal auquel le message de confirmation d'enregistrement est adressé, la largeur de représentation en nombre de bits des identifiants des dispositifs terminaux du sous-groupe concerné. Ainsi, le nombre de dispositifs terminaux par sous-groupe peut être aisément ajusté. [0013] Selon un mode de réalisation particulier, chaque identifiant de groupe fournit impli- citement une valeur de paramètre M de telle sorte que la différence M-K définit, dans l'adresse du dispositif terminal auquel le message de confirmation d'enregistrement est adressé, la largeur de représentation en nombre de bits des identifiants des dispositifs terminaux du sous-groupe concerné, la valeur du paramètre M étant alors obtenue de la manière suivante : parcourir consécutivement les bits de poids fort pour détecter à quel index se trouve le premier bit en séquence à avoir telle ou telle valeur en partant du bit de poids le plus fort ; et utiliser une table, ou une formule, de conversion prédéfinie connue dudit dispositif terminal et de l'équipement serveur entre cet index et la valeur du paramètre M. Ainsi, le nombre de dispositifs terminaux par sous-groupe peut être aisément ajusté, et ce de manière implicite. [0014] L'invention concerne également un procédé de gestion d'acquittement de trames as- cendantes transmises depuis des dispositifs terminaux vers un équipement serveur dans un système de communication, le procédé étant implémenté par chaque dispositif terminal, le procédé comportant les étapes suivantes : transmettre à l'équipement serveur un message de demande d'enregistrement auprès de l'équipement serveur ; recevoir de l'équipement serveur un message de confirmation d'enregistrement incluant une adresse à utiliser par ledit dispositif terminal pour communiquer ultérieurement dans le système de communication, une partie de ladite adresse identifiant un groupe auquel ledit dispositif terminal est affecté, une autre partie de ladite adresse identifiant un sous-groupe auquel ledit dispositif terminal est affecté au sein dudit groupe et encore une autre partie de ladite adresse identifiant ledit dispositif terminal au sein dudit sous-groupe, le message de confirmation d'enregistrement incluant en outre une information représentant un instant estimé de prochaine transmission d'acquittement, dit acquittement de masse, commun audit groupe ; transmettre une trame ascendante à l'équipement serveur ; recevoir, par diffusion, un acquittement de masse dans lequel chaque sous-groupe dudit groupe est associé à une même information acquittant ou pas lesdites trames ascendantes reçues de tous les dispositifs terminaux dudit sous-groupe, l'acquittement de masse incluant en outre une information représentant un instant estimé de prochaine transmission d'acquittement de niasse pour ledit groupe ; et recevoir un acquittement en mode point-à-point lorsque la trame ascendante n'a pas été acquittée par l'acquittement de masse. [0015] L'invention concerne également un programme d'ordinateur, qui peut être stocké sur un support et/ou téléchargé d'un réseau de communication, afin d'être lu par un processeur. Ce programme d'ordinateur comprend des instructions pour implémenter l'un ou l'autre des procédés mentionnés ci-dessus, lorsque ledit programme est exécuté par le processeur. L'invention concerne également un support de stockage d'informations stockant un tel programme d'ordinateur. [0016] L'invention concerne également un équipement serveur configure pour effectuer un acquittement de trames ascendantes transmises depuis des dispositifs terminaux vers l'équipement serveur dans un système de communication, l'équipement serveur implémentant pour chaque dit dispositif terminal : des moyens pour recevoir dudit dispositif terminal un message de demande d'enregistrement auprès de l'équipement serveur ; des moyens pour affecter ledit dispositif terminal à un groupe, et au sein dudit groupe, à un sous-groupe ; des moyens pour obtenir une adresse à utiliser par ledit dispositif terminal pour communiquer ultérieurement dans le système de communication, une partie de ladite adresse identifiant ledit groupe, une autre partie de ladite adresse identifiant ledit sous-groupe et encore une autre partie de ladite adresse identifiant ledit dispositif terminal au sein dudit sous-groupe ; des moyens pour transmettre audit dispositif terminal un message de confirmation d'enregistrement, incluant l'adresse obtenue, ainsi qu'une information représentant un instant estimé de prochaine transmission d'acquittement, dit acquittement de masse, commun audit groupe. De plus, l'équipement serveur implémente pour chaque groupe : des moyens pour vérifier, pour chaque sous-groupe dudit groupe, si une trame ascendante a été reçue de chaque dispositif terminal affecté audit sous-groupe depuis la transmission du précédent acquittement de masse pour ledit groupe ; des moyens pour construire un acquittement de masse dans lequel chaque sous-groupe dudit groupe est associé à une même information acquittant lesdites trames ascendantes reçues de tous les dispositifs terminaux dudit sous-groupe en cas de vérification positive, et à une même information n'acquittant aucune trame ascendante reçue de dispositifs terminaux dudit sous-groupe en cas de vérification négative, l'acquittement de masse incluant en outre une in- 6 formation représentant un instant estimé de prochaine transmission d'acquittement de masse pour ledit groupe ; et des moyens pour diffuser l'acquittement de masse, et acquitter en mode point-à-point les trames ascendantes reçues qui n'ont pas été acquittées par l'acquittement de masse. [0017] L'invention concerne également un dispositif terminal configure pour effectuer une gestion d'acquittement de trames ascendantes transmises vers un équipement serveur dans un système de communication comportant d'autres dispositifs terminaux, ledit dispositif terminal implémentant : des moyens pour transmettre à l'équipement serveur un message de demande d'enregistrement auprès de l'équipement serveur ; des moyens pour recevoir dc l'équipement serveur un message de confirmation d'enregistrement incluant une adresse à utiliser par ledit dispositif terminal pour communiquer ultérieurement dans le système de communication, une partie de ladite adresse identifiant un groupe auquel ledit dispositif terminal est affecté, une autre partie dc ladite adresse identifiant un sous-groupe auquel ledit dispositif terminal est affecté au sein dudit groupe et encore une autre partie dc ladite adresse identifiant ledit dispositif terminal au sein dudit sous-groupe, le message de confirmation d'enregistrement incluant en outre une information représentant un instant estimé de prochaine transmission d'acquittement, dit acquittement de masse, commun audit groupe ; des moyens pour transmettre une trame ascendante à l'équipement serveur ; des moyens pour recevoir, par diffusion, un acquittement de masse dans lequel chaque sous-groupe dudit groupe est associé à une même information acquittant ou pas lesdites trames ascendantes reçues de tous les dispositifs terminaux dudit sous-groupe, l'acquittement de masse incluant en outre une information représentant un instant estimé de prochaine transmission d'acquittement de masse pour ledit groupe ; et des moyens pour recevoir un acquittement en mode point-à-point lorsque la trame ascendante n'a pas été acquittée par l'acquittement de masse. Brève description des dessins [0018] Les caractéristiques de l'invention mentionnées ci-dessus, ainsi que d'autres, appa- raîtront plus clairement à la lecture de la description suivante d'au moins un exemple de réalisation, ladite description étant faite en relation avec les dessins joints, parmi lesquels : [0019] [fig.1] illustre schématiquement un système de communication dans lequel la présente invention peut être implémentée ; [0020] [fig.2] illustre schématiquement un exemple d'architecture matérielle d'un dispositif de communication du système de communication de la Fig. 1 ; [0021] [fig.3] illustre schématiquement un exemple d'architecture protocolaire implémentée dans le système de communication de la Fig. 1 ; 7 [0022] [fig.4A] illustre schématiquement des champs de messages échangés dans le système de communication de la Fig. 1, dans un mode de réalisation particulier de l'invention ; [0023] [fig.413] illustre schématiquement d'autres champs de messages échangés dans le système de communication de la Fig. 1, dans un mode de réalisation particulier de l' invention ; [0024] [fig.4C] illustre schématiquement encore d'autres champs de messages échangés dans le système de communication de la Fig. 1, dans un mode de réalisation particulier de l'invention ; [0025] [fig.4D] illustre schématiquement encore d'autres champs de messages échangés dans le système de communication de la Fig. 1, dans un mode de réalisation particulier de l'invention ; [0026] [fig.5A] illustre schématiquement des échanges de messages dans le système de com- munication de la Fig. 1, dans un mode de réalisation particulier de l'invention ; [0027] [fig.513] illustre schématiquement d'autres échanges de messages dans le système de communication de la Fig. 1, dans un mode de réalisation particulier de l'invention ; [0028] [fig.6] illustre schématiquement un algorithme d'enregistrement d'un dispositif terminal dans le système de communication de la Fig. 1, dans un mode de réalisation particulier de l'invention ; [0029] [fig.7] illustre schématiquement un algorithme de réception de trames ascendantes dans le système de communication de la Fig. 1, dans un mode de réalisation particulier de l'invention ; et [0030] [fig.8] illustre schématiquement un algorithme d'acquittement des trames as- cendantes reçues dans le cadre de l'algorithme de la Fig. 7. [0031] EXPOSE DETAILLE DE MODES DE REALISATION [0032] La Fig. 1 illustre schématiquement un système de communication dans lequel la présente invention peut être implémentée. Le système de communication comporte au moins une passerelle de collecte (notée GW, pour « GateWay » en anglais, sur les Figs.). Quatre passerelles de collecte GW 120, 121, 122, 123 sont représentées à titre purement illustratif sur la Fig. 1. Les passerelles de collecte GW 120, 121, 122, 123 disposent de liens de communication respectifs avec un équipement serveur 130 (noté SRV sur les Figs.) auquel lesdites passerelles de collecte GW 120, 121, 122, 123 sont rattachées. [0033] Dans le système de communication, des messages doivent être remontés sous forme de trames, dites trames ascendantes, depuis un ensemble de dispositifs terminaux (notés ED, pour « End-Device » en anglais, sur les Figs.) jusqu'à l'équipement serveur SRV 130 par l'intermédiaire des passerelles de collecte GW 120, 121, 122, 123. Trois dispositifs terminaux ED 110, 111, 112 sont représentés à titre purement illustratif sur la Fig. 1, mais le système de communication comporte typiquement une grande 8 quantité de dispositifs terminaux ED (plusieurs centaines voire plusieurs milliers de dispositifs terminaux ED). [0034] L'équipement serveur SRV 130 a un rôle de contrôle des dispositifs terminaux ED 110, 111, 112 et de collecte d'informations disponibles auprès des dispositifs terminaux ED 110, 111, 112. Les passerelles de collecte GW 120, 121, 122, 123 ont un rôle de relais entre les dispositifs terminaux ED 110, 111, 112 et l'équipement serveur SRV 130. [0035] Des messages, notamment d'acquittement, doivent aussi être transmis sous forme de trames, dites trames descendantes, depuis l'équipement serveur SRV 130 jusqu'aux dispositifs terminaux ED 110, 111, 112 par l'intermédiaire des passerelles dc collecte GW 120, 121, 122, 123. [0036] L'équipement serveur SRV 130 peut être constitué d'une pluralité de serveurs inter- connectés. Par exemple, l'équipement serveur SRV 130 est constitué d'un serveur de gestion réseau de type LNS (« LoRaWAN Network Server » en anglais) et d'au moins un serveur applicatif en charge de traiter les données collectées auprès des dispositifs terminaux ED 110, 111, 112. [0037] Pour permettre de remplir leur rôle de relais, chaque passerelle dc collecte GW 120, 121, 122, 123 dispose d'au moins une interface radio permettant à ladite passerelle de collecte GW de communiquer avec au moins un dit dispositif terminal ED 110, 111, 112 en s'appuyant sur un réseau de communication sans-fil, et préférentiellement selon une technologie de communication de type LPWAN. Ladite interface radio est par exemple de type LoRa permettant ainsi d'implémenter, au sein du système de communication, un protocole de transmission de données de type LoRaWAN. Ladite interface radio est telle qu'un dispositif terminal ED peut être à portée de communication par voie radio d'une pluralité de passerelles de collecte GW, selon la position géographique dudit dispositif terminal ED par rapport aux passerelles de collecte GW 120, 121, 122, 123 du système de communication et des conditions de transmission par voie radio dans l'environnement dudit dispositif terminal ED et des passerelles de collecte GW 120, 121, 122, 123. C'est le cas par exemple du dispositif terminal ED 110 sur la Fig. 1, qui est à portée de communication par voie radio des passerelles de collecte GW 120, 121 et 122 (matérialisation par des traits pointillés sur la Fig. 1). De plus, chaque passerelle de collecte GW 120, 121, 122, 123 dispose d'au moins une autre interface permettant à ladite passerelle de collecte de communiquer avec l'équipement serveur SRV 130. Par exemple, cette autre interface est une interface filaire permettant de communiquer avec l'équipement serveur SRV 130 via l'Internet. [0038] Un exemple d'architecture protocolaire implémentée dans le système de commu- nication pour ainsi permettre aux dispositifs terminaux ED 110, 111, 112 et à l'équipement serveur SRV 130 de communiquer par l'intermédiaire des passerelles de 9 collecte GW 120, 121, 122, 123 est décrit ci-après en relation avec la Fig. 3. [0039] La Fig. 2 illustre schématiquement un exemple d'architecture matérielle d'un dispositif de communication du système de communication de la Fig. 1. On entend par « dispositif de communication » un dit dispositif terminal ED 110, 111, 112, ou une dite passerelle de collecte GW 120, 121, 122, 123, ou un serveur de l'équipement serveur SRV 130. Ainsi, chaque dispositif terminal ED 110, 111, 112 et/ou chaque passerelle de collecte GW 120, 121, 122, 123 et/ou chaque serveur de l'équipement serveur SRV 130 peuvent être construits sur la base d'une telle architecture matérielle. [0040] Le dispositif de communication en question comporte, reliés par un bus de commu- nication 210: un processeur ou CPU (« Central Processing Unit » en anglais) 201 ; une mémoire vive RAM (« Random Access Memory » en anglais) 202; une mémoire morte ROM (« Read Only Memory » en anglais) 203 ; une unité de stockage ou un lecteur de support de stockage, tel qu'un lecteur de cartes SD (« Securc Digital » en anglais) 204 ou un disque dur HDD (« Hard Disk Drive » en anglais) ; une interface de communication IF1 205, et éventuellement une autre interface de communication IF2 206. [0041] Lorsque le dispositif de communication de la Fig. 2 représente un dit dispositif terminal ED 110, 111, 112, l'interface de communication IF1 205 est configurée pour permettre audit dispositif terminal ED 110, 111, 112 de communiquer avec une ou plusieurs dites passerelles de collecte GW 120, 121, 122, 123. [0042] Lorsque le dispositif de communication de la Fig. 2 représente une dite passerelle de collecte GW 120, 121, 122, 123, l'interface de communication IF1 205 est configurée pour permettre à ladite passerelle de collecte GW 120, 121, 122, 123 de communiquer avec un ou plusieurs dits dispositifs terminaux ED, et l'autre interface de communication IF2 206 est configurée pour permettre à ladite passerelle de collecte GW 120, 121, 122, 123 de communiquer avec l'équipement serveur SRV 130. [0043] Lorsque le dispositif de communication de la Fig. 2 représente un serveur de l'équipement serveur SRV 130, l'interface de communication IFI 205 est configurée pour permettre audit serveur de communiquer avec les passerelles de collecte GW 120, 121, 122, 123. [0044] Le processeur 201 est capable d'exécuter des instructions chargées dans la mémoire RAM 202 à partir de la mémoire ROM 203, d'une mémoire externe, d'un support de stockage, ou d'un réseau de communication. Lorsque le dispositif de communication en question est mis sous tension, le processeur 201 est capable de lire de la mémoire RAM 202 des instructions et de les exécuter. Ces instructions forment un programme d'ordinateur causant la mise en oeuvre, par le processeur 201, de tout ou partie des algorithmes et étapes décrits ici en relation avec le dispositif de communication en question. [0045] Ainsi, tout ou partie des algorithmes et étapes décrits ici peut être implémenté sous forme logicielle par exécution d'un ensemble d'instructions par une machine programmable, telle qu'un DSP (« Digital Signal Processor » en anglais) ou un micro-contrôleur. Tout ou partie des algorithmes et étapes décrits ici peut aussi être implémenté sous forme matérielle par une machine dédiée ou un ensemble de composants (« chipsct » en anglais) dédié ou un composant (« chip » en anglais) dédié, tel qu'un FPGA (« Field-Programmable Gate Array » en anglais) ou un ASIC (« Application-Specific Integrated Circuit » en anglais). D'une manière générale, le dispositif de communication en question comporte de la circuiterie électronique adaptée et configurée pour implémenter les algorithmes et étapes qui sont décrits ici en relation avec ledit dispositif de communication. [0046] La Fig. 3 illustre schématiquement un exemple d'architecture protocolaire im- plémentée dans le système de communication de la Fig. 1. La Fig. 3 représente, de manière illustrativc, l'architecture protocolaire de manière répartie entre le dispositif terminal ED 110, la passerelle de collecte GW 120 et l'équipement serveur SRV 130. [0047] Le dispositif terminal ED 110 comporte une couche haute 311 et une couche basse 313, ainsi qu'une couche intermédiaire 312 faisant le lien entre la couche haute 311 et la couche basse 313. La couche haute 311 est une application client. Le dispositif terminal ED 110 peut ainsi comporter plusieurs applications client. La couche intermédiaire 312 implémente le protocole d'échange, par exemple de type LoRaWAN, entre le dispositif terminal ED 110 et l'équipement serveur SRV 130 via la passerelle de collecte GW 120. La couche basse 313 est la couche physique (PHY) de l'interface radio du dispositif terminal ED 110, par exemple de type LoRa, qui permet au dispositif terminal ED 110 de communiquer avec la passerelle de collecte GW 120. [0048] L'équipement serveur SRV 130 comporte une couche haute 331 et une couche basse 333, ainsi qu'une couche intermédiaire 332 faisant le lien entre la couche haute 331 et la couche basse 333. La couche haute 331 est une application serveur. L'équipement serveur SRV 130 peut ainsi comporter plusieurs applications serveur. Il convient de noter que la représentation de la Fig. 3 est une représentation logique, et que les applications serveur peuvent être exécutées sur des équipements respectifs distincts, ou que l'équipement serveur SRV 130 peut être vu comme un ensemble constitué d'une pluralité de machines interconnectées qui implémentent de manière collaborative les fonctionnalités décrites ici. [0049] La couche intermédiaire 332 implémente le protocole d'échange, par exemple de type HTTPS (« HyperText Transfer Protocol Secure » en anglais), entre l'équipement serveur SRV 130 et la passerelle de collecte GW 120. La couche basse 333 est la couche physique (PHY) de l'interface de l'équipement serveur SRV 130 qui permet de communiquer avec la passerelle de collecte GW 120. 11 [0050] La passerelle de collecte GW 120 comporte une première couche basse 322 et une seconde couche basse 323, ainsi qu'un module d'adaptation 321. La première couche basse 322 est la couche physique (PHY) de l'interface radio de la passerelle de collecte GW 120 qui permet de communiquer avec le dispositif terminal ED 110. La seconde couche basse 323 est la couche physique (PHY) de l'interface de la passerelle de collecte GW 120 qui permet de communiquer avec l'équipement serveur SRV 130. Le module d'adaptation 321 est configure pour convertir les messages reçus via la première couche basse 322 en messages adaptés à la seconde couche basse 323 (trames ascendantes), et vice versa (trames descendantes). Lors de cette conversion, la passerelle de collecte GW 120 peut enrichir ledit message par des informations complémentaires, comme par exemple une indication de niveau de signal reçu RSSI (« Received Signal Strength Indicator » en anglais) déterminé par la passerelle de collecte GW 120 sur réception dudit message en provenance d'un dit dispositif terminal ED. [0051] L'architecture protocolaire représentée sur la Fig. 3 est telle que la couche inter- médiaire 312 du dispositif terminal ED 110 communique avec la couche intermédiaire 321 de la passerelle de collecte GW 120, en s'appuyant sur les couches basses respectives du dispositif terminal ED 110 et de la passerelle de collecte GW 120. L'architecture protocolaire représentée sur la Fig. 3 est aussi telle que la couche haute 311 du dispositif terminal ED 110 communique avec la couche haute 331 de l'équipement serveur SRV 130, en s'appuyant sur les couches intermédiaires respectives 312, 321, 332 du dispositif terminal ED 110, de la passerelle de collecte GW 120 et de l'équipement serveur SRV 130. Une même application serveur peut ainsi communiquer avec des applications client respectives exécutées sur autant de dits dispositifs terminaux ED, et un même dit dispositif terminal ED exécutant une pluralité d'applications client peut ainsi communiquer avec autant d'applications serveur exécutées sur l'équipement serveur SRV 130. [0052] Les couches et modules protocolaires représentés peuvent être complétés, notamment par des piles protocolaires peimettant à l'équipement serveur SRV 130 d'échanger avec la passerelle de collecte GW 120, notamment pour permettre à l'équipement serveur SRV 130 de configurer, au besoin, la passerelle de collecte GW 120. [0053] Afin de permettre à chaque dit dispositif terminal ED de savoir si des données que ledit dispositif terminal ED 110 a précédemment transmises à l'équipement serveur SRV 130 ont effectivement été reçues, l'équipement serveur SRV 130 acquitte les trames ascendantes reçues en provenance desdits dispositifs terminaux ED. Afin de permettre de préserver des ressources réseau, l'équipement serveur SRV 130 effectue des regroupements par groupes et sous-groupes de dispositifs terminaux ED et procède, par diffusion, à des acquittements de masse communs pour chaque groupe. 12 Dans un acquittement de masse pour un groupe, chaque sous-groupe dudit groupe est associé à une même information acquittant ou pas les trames ascendantes reçues de tous les dispositifs terminaux dudit sous-groupe. Un grand nombre de trames ascendantes peuvent ainsi être acquittées grâce à une seule trame descendante. Lorsqu'il manque une ou plusieurs trames ascendantes dans un sous-groupe, l'équipement serveur SRV 130 effectue des acquittements en mode point-à-point pour les trames ascendantes de ce sous-groupe. Cet aspect est détaillé ci-après. [0054] Les Figs. 4A à 4D illustrent schématiquement des champs de messages échangés dans le système de communication de la Fig. 1, dans un mode de réalisation particulier de l'invention. [0055] La Fig. 4A représente plus particulièrement des champs utilisés dans un message JOIN-ACCEPT par lequel l'équipement serveur SRV 130 indique à un dispositif terminal ED que ledit dispositif terminal ED a été enregistré dans le système de communication. Les champs de la Fig. 4A sont plus particulièrement : [0056] - IN, JoinNonce, de 3 octets, tel que défini dans les spécifications LoRaWAN ; [0057] - HN, Home NetID, de 3 octets, tel que défini dans les spécifications LoRaWAN ; [0058] - DA, DevAddr, de 4 octets, tel que détaillé dans la Fig. 4B ; [0059] - DS, DLSettings, de 1 octet, tel que défini dans les spécifications LoRaWAN ; [0060] - RD, RxDclay, de 1 octet, tel que défini dans les spécifications LoRaWAN ; [0061] - TINF, Ti meInfo, de 4 octets, qui optionnellement fournit une référence temporelle permettant une synchronisation de mise à l'heure du dispositif terminal ED en question, et qui est par exemple exprimé en secondes depuis le l janvier 1970 à minuit ; [0062] - WUT, WakeUpTime, de 4 octets, qui indique un instant estimé de prochaine transmission d'acquittement de masse, et qui est par exemple exprimé en secondes depuis le 1er janvier 1970 à minuit [0063] - AK, AppKey_B, de 16 octets, qui fournit optionnellement une clef de chiffrement pour les trames de diffusion (« broadcast » en anglais) ; [0064] - M, qui fournit optionnellement un premier paramètre d'interprétation du champ DA, DevAddr, tel que détaillé dans la Fig. 4B ; et [0065] - K, qui fournit optionnellement un second paramètre d'interprétation du champ DA, DevAddr, tel que détaillé dans la Fig. 4B. [0066] A noter que le champ WUT peut être exprimé de manière relative par rapport au champ TINF, par exemple en nombre de secondes à partir de la référence temporelle fournie par le champ TINF. La taille du champ WUT peut alors être raccourcie, par exemple à 3 octets. [0067] La Fig. 4B représente plus particulièrement des champs (ou sous-champs) utilisés pour former le champ DA, DevAddr, mentionné ci-dessus en relation avec la Fig. 4A. 13 Les champs de la Fig. 4B sont plus particulièrement : [0068] - NID, NwkID, de 7 bits, tel que défini dans les spécifications LoRaWAN ; [0069] - CID, GroupID, de 25-M bits (soit 15 bits quand M est égal à 10), qui fournit un identifiant de groupe auquel l'équipement serveur SRV 130 a rattaché le dispositif terminal ED en question ; [0070] - SGID, SubGroupID, de K bits, qui fournit un identifiant de sous-groupe auquel l'équipement serveur SRV 130 a rattaché le dispositif terminal ED en question au sein du groupe identifié par le champ CID ; [0071] - RID, RankID, de M-K bits (soit 2 bits quand M est égal à 10 et K à 8), qui fournit un identifiant de dispositif terminal ED au sein du sous-groupe identifié par SOM. [0072] A noter donc, au vu de cc qui précède, que K REVENDICATIONSProcédé d'acquittement de trames ascendantes transmises depuis des dispositifs terminaux (110, III. 112) vers un équipement serveur (130) dans un système de communication, le procédé étant implémenté par l'équipement serveur (130), le procédé comportant les étapes suivantes pour chaque dit dispositif terminal (110, 111, 112) : - recevoir (601) dudit dispositif terminal (110, 111, 112) un message de demande d'enregistrement auprès de l'équipement serveur (130) ; - affecter ledit dispositif terminal (110, III, 112) à un groupe, et au sein dudit groupe, à un sous-groupe ; - obtenir (603) une adresse à utiliser par ledit dispositif terminal (110, 111, 112) pour communiquer ultérieurement dans le système de communication, une partie de ladite adresse identifiant ledit groupe, une autre partie de ladite adresse identifiant ledit sous-groupe et encore une autre partie de ladite adresse identifiant ledit dispositif terminal (110, 111, 112) au sein dudit sous-groupe ; - transmettre (605) audit dispositif terminal un message de confirmation d'enregistrement, incluant l'adresse obtenue, ainsi qu'une information représentant un instant estimé de prochaine transmission d'acquittement, dit acquittement de masse, commun audit groupe ; et le procédé comportant en outre les étapes suivantes, pour chaque groupe : - vérifier (804), pour chaque sous-groupe dudit groupe, si une trame ascendante a été reçue de chaque dispositif terminal (110, 111, 112) affecté audit sous-groupe depuis la transmission du précédent acquittement de masse pour ledit groupe ; - construire un acquittement de masse dans lequel chaque sous-groupe dudit groupe est associé à une même information acquittant lesdites trames ascendantes reçues de tous les dispositifs terminaux (110, 111, 112) dudit sous-groupe en cas de vérification positive, et à une même information n'acquittant aucune trame ascendante reçue de dispositifs terminaux (110, 111, 112) dudit sous-groupe en cas de vérification négative, l'acquittement de masse incluant en outre une information représentant un instant estimé de prochaine transmission d'acquittement de masse pour ledit groupe ; et - diffuser (808) l'acquittement de masse, et acquitter en mode pointà-point les trames ascendantes reçues qui n'ont pas été acquittées par 25 [Revendication 2] [Revendication 3] [Revendication 4] [Revendication 5] [Revendication 6] [Revendication 7] l'acquittement de masse. Procédé selon la revendication 1, dans lequel chaque sous-groupe est associé à un bit dans un champ de l'acquittement de masse, ledit bit est mis à une première valeur prédéfinic pour acquitter les trames ascendantes de tous les dispositifs terminaux (110, 111, 112) du sous-groupe associé et ledit bit est mis à une seconde valeur prédéfinie pour acquitter aucune des trames ascendantes des dispositifs terminaux (110, 111, 112) du sous-groupe associé. Procédé selon l'une des revendications 1 et 2, dans lequel chaque message de confirmation d'enregistrement inclut en outre une information de référence temporelle permettant une synchronisation de mise à l'heure du dispositif terminal (110, 111, 112) en question, et chaque acquittement de masse inclut en outre aussi une telle information de référence temporelle. Procédé selon la revendication 3, dans lequel l'information représentant un instant estimé de prochaine transmission d'acquittement de masse pour un dit groupe est exprimée de manière relative par rapport à ladite référence temporelle. Procédé selon l'une quelconque des revendications 1 à 4, dans lequel chaque acquittement de masse de chaque groupe est diffusé en utilisant une adresse de diffusion construite sur la base des adresses des dispositifs terminaux (110, 111, 112) dudit groupe, en remplaçant par une valeur réservée la partie de ladite adresse servant à identifier un sous-groupe et la partie de ladite adresse servant à identifier un dit dispositif terminal au sein d'un dit sous-groupe. Procédé selon l'une quelconque des revendications 1 à 5, dans lequel chaque message de confirmation d'enregistrement inclut en outre une valeur de paramètre K définissant, dans l'adresse du dispositif terminal (110, 111, 112) auquel le message de confirmation d'enregistrement est adressé, la largeur de représentation en nombre de bits des sous-groupes du groupe auquel ledit dispositif terminal (110, 111, 112) est affecté. Procédé selon la revendication 6, dans lequel chaque message de confirmation d'enregistrement inclut en outre une valeur de paramètre M de telle sorte que la différence M-K définit, dans l'adresse du dispositif terminal (110, 111, 112) auquel le message de confirmation d'enregistrement est adressé, la largeur de représentation en nombre de bits des identifiants des dispositifs terminaux (110, 111, 112) du sous-groupe concerné. 26 [Revendication 8] [Revendication 9] Procédé selon la revendication 6, dans lequel chaque identifiant de groupe fournit implicitement une valeur de paramètre M de telle sorte que la différence M-K définit, dans l'adresse du dispositif terminal (110, 111, 112) auquel le message de confirmation d'enregistrement est adressé, la largeur de représentation en nombre de bits des identifiants des dispositifs terminaux (110, 111, 112) du sous-groupe concerné, la valeur du paramètre M étant alors obtenue de la manière suivante : - parcourir consécutivement les bits de poids fort pour détecter à quel index se trouve le premier bit en séquence à avoir telle ou telle valeur en partant du bit de poids le plus fort ; et - utiliser une table, ou une formule, de conversion prédéfinie connue dudit dispositif terminal (110, 111, 112) et de l'équipement serveur (130) entre cet index et la valeur du paramètre M. Procédé de gestion d'acquittement de trames ascendantes transmises depuis des dispositifs terminaux (110, 111, 112) vers un équipement serveur (130) dans un système de communication, le procédé étant implémenté par chaque dispositif terminal (110, 111, 112), le procédé comportant les étapes suivantes : - transmettre à l'équipement serveur (130) un message de demande d'enregistrement auprès de l'équipement serveur (130) ; - recevoir de l'équipement serveur (130) un message de confirmation d'enregistrement incluant une adresse à utiliser par ledit dispositif terminal (110, 111, 112) pour communiquer ultérieurement dans le système de communication, une partie de ladite adresse identifiant un groupe auquel ledit dispositif terminal (110, 111, 112) est affecté, une autre partie de ladite adresse identifiant un sous-groupe auquel ledit dispositif terminal (110, 111, 112) est affecté au sein dudit groupe et encore une autre partie de ladite adresse identifiant ledit dispositif terminal (110, 111, 112) au sein dudit sous-groupe, le message de confirmation d'enregistrement incluant en outre une information représentant un instant estimé de prochaine transmission d'acquittement, dit acquittement de masse, commun audit groupe ; - transmettre une trame ascendante à l'équipement serveur (130) ; - recevoir, par diffusion, un acquittement de masse dans lequel chaque sous-groupe dudit groupe est associé à une même information acquittant ou pas lesdites trames ascendantes reçues de tous les dispositifs terminaux (110, 111, 112) dudit sous-groupe, l'acquittement de masse incluant en outre une information représentant un instant estimé de 27 [Revendication 10] [Revendication 11] [Revendication 12] prochaine transmission d'acquittement de niasse pour ledit groupe ; et - recevoir un acquittement en mode point-à-point lorsque la trame ascendante n'a pas été acquittée par l'acquittement de masse. Produit programme d'ordinateur comportant des instructions entraînant l'exécution du procédé selon l'une quelconque des revendications 1 à 8 ou du procédé selon la revendication 9, lorsque lesdites instructions sont exécutées par un processeur. Support de stockage d'informations stockant un programme d'ordinateur selon la revendication 10. Equipcment serveur (130) configure pour effectuer un acquittement de trames ascendantes transmises depuis des dispositifs terminaux (110, 111, 112) vers l'équipement serveur (130) dans un système de communication, l'équipement serveur (130) implémentant pour chaque dit dispositif terminal (110, 111, 112) : - des moyens pour recevoir dudit dispositif terminal (110, 111, 112) un message de demande d'enregistrement auprès de l'équipement serveur (130) ; - des moyens pour affecter ledit dispositif terminal (110, 111, 112) à un groupe, et au sein dudit groupe, à un sous-groupe ; - des moyens pour obtenir une adresse à utiliser par ledit dispositif terminal (110, 111, 112) pour communiquer ultérieurement dans le système de communication, une partie de ladite adresse identifiant ledit groupe, une autre partie de ladite adresse identifiant ledit sous-groupe et encore une autre partie de ladite adresse identifiant ledit dispositif terminal (110, 111, 112) au sein dudit sous-groupe ; - des moyens pour transmettre audit dispositif terminal (110, 111, 112) un message de confirmation d'enregistrement, incluant l'adresse obtenue, ainsi qu'une information représentant un instant estimé de prochaine transmission d'acquittement, dit acquittement de masse, commun audit groupe ; et l'équipement serveur (130) implémentant pour chaque groupe : - des moyens pour vérifier (804), pour chaque sous-groupe dudit groupe, si une trame ascendante a été reçue de chaque dispositif terminal (110, 111, 112) affecté audit sous-groupe depuis la transmission du précédent acquittement de masse pour ledit groupe ; - des moyens pour construire un acquittement de masse dans lequel chaque sous-groupe dudit groupe est associé à une même information acquittant lesdites trames ascendantes reçues de tous les dispositifs 28 [Revendication 13] terminaux (110, 111, 112) dudit sous-groupe en cas de vérification positive, et à une même information n'acquittant aucune trame ascendante reçue de dispositifs terminaux (110, 111, 112) dudit sous-groupe en cas de vérification négative, l'acquittement de masse incluant en outre une information représentant un instant estimé de prochaine transmission d'acquittement de masse pour ledit groupe ; et - des moyens pour diffuser (808) l'acquittement de masse, et acquitter en mode point-à-point les trames ascendantes reçues qui n'ont pas été acquittées par l'acquittement de masse. Dispositif terminal (110) configure pour effectuer une gestion d'acquittement de trames ascendantes transmises vers un équipement serveur (130) dans un système de communication comportant d'autres dispositifs terminaux (110, 111, 112), ledit dispositif terminal (110) implémentant: - des moyens pour transmettre à l'équipement serveur (130) un message de demande d'enregistrement auprès de l'équipement serveur (130) ; - des moyens pour recevoir de l'équipement serveur (130) un message de confirmation d'enregistrement incluant une adresse à utiliser par ledit dispositif terminal (110) pour communiquer ultérieurement dans le système de communication, une partie de ladite adresse identifiant un groupe auquel ledit dispositif terminal (110) est affecté, une autre partie de ladite adresse identifiant un sous-groupe auquel ledit dispositif terminal (110) est affecté au sein dudit groupe et encore une autre partie de ladite adresse identifiant ledit dispositif terminal (110) au sein dudit sous-groupe, le message de confirmation d'enregistrement incluant en outre une information représentant un instant estimé de prochaine transmission d'acquittement, dit acquittement de masse, commun audit groupe ; - des moyens pour transmettre une trame ascendante à l'équipement serveur (130) ; - des moyens pour recevoir, par diffusion, un acquittement de masse dans lequel chaque sous-groupe dudit groupe est associé à une même information acquittant ou pas lesdites trames ascendantes reçues de tous les dispositifs terminaux (110, 111, 112) dudit sous-groupe, l'acquittement de masse incluant en outre une information représentant un instant estimé de prochaine transmission d'acquittement de masse pour ledit groupe ; et - des moyens pour recevoir un acquittement en mode point-à-point 29 lorsque la trame ascendante n'a pas été acquittée par l'acquittement de masse.