Brevet FR3038172A1 — publié le 20161230

DOMAINE TECHNIQUE La présente invention appartient au domaine des télécommunications numériques, et concerne plus particulièrement un procédé de détermination du décalage temporel existant entre les horloges des stations de base d'un réseau de communication, lesdites communications été réalisées entre au moins un serveur central et des terminaux distant par l'intermédiaire d'au moins une station de base. ÉTAT DE LA TECHNIQUE La présente invention trouve une application particulièrement avantageuse, bien que nullement limitative, dans les systèmes de communication sans fil à bande ultra étroite. Par « bande ultra étroite » (« Ultra Narrow Band » ou UNB dans la littérature anglo-saxonne), on entend que le spectre fréquentiel instantané des signaux radioélectriques émis par les terminaux est de largeur fréquentielle inférieure à un kilohertz. De tels systèmes de communication sans fil UNB sont particulièrement adaptés pour des applications du type M2M (acronyme anglo-saxon pour « Machine-to-Machine ») ou du type « Internet des objets » (« Internet of Things » ou loT dans la littérature anglo-saxonne). Dans un tel système de communication sans fil UNB, les échanges de données sont essentiellement monodirectionnels, en l'occurrence sur un lien montant entre des terminaux et un réseau d'accès dudit système. Les terminaux émettent des messages montants qui sont collectés par des stations de base du réseau d'accès, sans avoir à s'associer préalablement à une ou plusieurs stations de base du réseau d'accès. En d'autres termes, les messages montants émis par un terminal ne sont pas destinés à une station de base spécifique du réseau d'accès, et le terminal émet ses messages montants en supposant qu'ils pourront être reçus par au moins une station de base. De telles dispositions sont avantageuses en ce que le terminal n'a pas besoin de réaliser des mesures régulières, gourmandes notamment d'un point de vue consommation électrique, pour déterminer la station de base la plus appropriée pour recevoir ses messages montants. La complexité repose sur le réseau d'accès, qui doit être capable de recevoir des messages montants pouvant être 3038172 2 émis à des instants arbitraires et sur des fréquences centrales arbitraires. Chaque station de base du réseau d'accès reçoit des messages montants des différents terminaux qui sont à sa portée. Un tel mode de fonctionnement, dans lequel les échanges de données 5 sont essentiellement monodirectionnels, est tout à fait satisfaisant pour de nombreuses applications, comme par exemple la télé-relève de compteurs de gaz, d'eau, d'électricité, la télésurveillance de bâtiments ou de maisons, etc. Un tel réseau est notamment décrit dans la demande de brevet EP 2 580 882 Al (« PROCEDE D'UTILISATION D'UNE RESSOURCE FREQUENTIELLE 10 PARTAGEE, PROCEDE DE FABRICATION DE TERMINAUX, TERMINAUX ET SYSTEME DE TELECOMMUNICATIONS ») du même demandeur. Il s'agit d'un réseau cellulaire à bas débit qui a vocation à avoir une couverture géographique très large, y compris dans des zones peu couvertes par des réseaux ce communication classiques qu'ils soient filaires ou sans fil (GSM, 3G, LTE, etc.). 15 Ce réseau sans fil se caractérise par un mode de communication non organisé où les terminaux distants transmettent des messages à leur initiative et où ces messages sont captés par toutes les stations de bases qui sont à la portée du terminal et où les stations de base n'ont pas vocation à filtrer les messages reçu par de multiple stations de base. Au contraire, elles 20 transmettent à leur tour tout message capté vers un serveur central. Le back-haul (réseau intermédiaire formé par les stations de base) des messages des stations de base vers les serveurs, utilise une variété de canaux de communication selon leur disponibilité : connexion filaire à Internet, faisceau hertzien, connexion sans fil cellulaire (GSM, 3G, LTE, ...), liaison satellitaire 25 (orbite basse ou orbite géostationnaire)... Dans certaines situations de congestion du back-haul ou du serveur, les stations de bases peuvent être amenées à buffériser les messages reçus pour différer lors transmission vers le serveur. On constate, lors de la mise en oeuvre d'un tel réseau, des problèmes 30 liés à la désynchronisation des horloges de base des différentes stations de base du réseau. Ces désynchronisations trouvent leur origine dans de nombreux facteurs (délai, gigue...). L'ordre de grandeur des différences de temps observées entre diverses horloges peut atteindre plusieurs secondes. 3038172 3 Un tel décalage est préjudiciable au bon fonctionnement du réseau de communication. En effet, il peut être nécessaire pour certains utilisateurs d'un tel réseau de disposer d'informations de temps précises sur la date d'envoi des messages par les terminaux, par exemple lorsqu'il s'agit de messages 5 d'évènements tels que des pannes d'appareils auxquels ils sont connectés. Une synchronisation des horloges des stations de base, permettant une précision de datation meilleure que la seconde, est donc généralement souhaitable. On connait déjà dans ce domaine le protocole NTP (Network Time 10 Protocol), qui est le protocole largement utilisé pour synchroniser les horloges d'équipements réseau. On connaît par ailleurs, pour résoudre le problème de synchronisation d'horloges d'équipements réseau, la synchronisation des horloges par un signal GPS (Global Positioning System). 15 De par la nature de la connectivité utilisée pour le back-haul qui peut différer d'une station à l'autre et qui peut changer d'un instant à l'autre (par exemple perte de réseau cellulaire, déconnexion d'un lien Internet, fluctuation importante des délais de transmission...) l'utilisation du protocole NTP ne donne pas de résultats fiables. 20 En effet, NTP est très performant pour les réseaux LAN (Local Area Network) et permet d'atteindre des précisions d'horloge de l'ordre de 100 microsecondes, cependant pour les réseaux WAN (Wide Area Network) à haut débit, NTP commence à montrer des limites (la précision peut alors tomber à 100 ms). Dans le cas de réseaux WAN à faible débit, à débit très irrégulier, à 25 temps de latence très variables et surtout non symétriques, NTP ne permet pas d'obtenir des synchronisations fiables des horloges. On a constaté dans certains cas des désynchronisations de l'ordre de 10 secondes. NTP repose sur une latence de transmission entre les noeuds du réseau qui est essentiellement symétrique, ce qui est difficilement atteignable 30 lorsque cette latence n'est pas constante et variable dans le temps. La synchronisation GPS nécessiterait d'équiper toutes les stations de base d'un récepteur GPS ce qui implique un surcoût matériel mais également une complexité de déploiement sur les sites des stations de base (antenne 3038172 4 GPS sur les pylônes, câblage et amplificateur entre l'antenne GPS et l'équipement). Les terminaux sur un tel réseau doivent rester simples et ne disposent donc pas d'horloge leur permettant d'horodater les messages. De plus, les 5 débits faibles limitent les informations transmises et il n'est donc pas raisonnable de transmettre dans chaque message un horodatage. Pour autant, cette information peut être importante pour le client, dans la mesure où cela peut lui permettre de dater un événement (par exemple). Or, les stations de base du réseau sont choisies volontairement 10 comme des systèmes peu couteux. Il n'est donc pas envisageable de les équiper de récepteurs GPS, ou d'autres dispositifs sophistiqués de synchronisation. EXPOSÉ DE L'INVENTION 15 La présente invention a pour objectif de remédier à tout ou partie des limitations des solutions de l'art antérieur, notamment celles exposées ci-avant, en proposant une solution qui permette de corriger les décalages horaires entre les messages reçus par le serveur, et / ou de synchroniser les horloges des stations de base à faible coût. 20 A cet effet, et selon un premier aspect, l'invention concerne un procédé de détermination du décalage temporel existant entre les horloges des stations de base d'un réseau de communication, lesdites communications étant réalisées entre au moins un terminal et au moins un serveur central par l'intermédiaire d'au moins une station de base, chaque station de base étant 25 adaptée à recevoir les messages montants des terminaux qui se trouvent à sa portée, chaque station de base étant équipée d'une horloge propre, chaque message montant ainsi reçu étant transmis par la station de base au serveur central. Le procédé de détermination du décalage temporel comporte des 30 étapes dans lesquelles : un message montant est émis par un premier terminal distant à destination du serveur central, le message montant est reçu par au moins deux stations de base 3038172 5 du réseau de communication, chacune des stations de base ayant reçu le message montant du premier terminal horodate celui-ci selon son horloge propre, puis émet le message ainsi horodaté vers le serveur central, 5 le serveur central collecte les messages horodatés par les stations de base, extrait les messages horodatés comportant le même message montant issu du premier terminal (20A), et détermine les décalages temporels entre ces messages horodatés. On entend ici par « station de base » des noeuds de communication du 10 réseau, adaptés à réémettre les messages montants reçus vers un serveur ou un autre noeud de communication du réseau. On comprend que l'invention est un procédé de détermination du décalage temporel existant entre les horloges des stations de base, le procédé n'étant pas sensible au temps de transmission des messages entre les stations 15 de base et le serveur central. Cette caractéristique permet de s'affranchir de la variabilité des moyens de back-haul entre les stations et au cours du temps. Il permet aussi de s'affranchir des latences variables introduites dans ce backhaul par une perte momentanée de connectivité ou par une situation de congestion dans le réseau ou dans le serveur central. 20 Le procédé repose sur le fait qu'un message émis par un terminal distant est en général reçu par plusieurs stations de base ; les stations de base horodatent les messages reçus et transmettent les messages horodatés à un serveur central configuré pour identifier les messages identiques reçus par différentes stations de base et pour en déduire un décalage des horloges 25 d'horodatage des stations de base ayant reçu un même message. Dans des modes particuliers de mise en oeuvre, le procédé de détermination du décalage temporel existant entre les horloges des stations de base peut comporter en outre l'une ou plusieurs des caractéristiques suivantes, prises isolément ou selon toutes les combinaisons techniquement possibles. 30 - le serveur central détermine une des horodates comme valeur de référence, et émet à destination des stations de base une demande de synchronisation sur la base de la valeur de référence. - le serveur central maintient une base de données de décalages 3038172 6 temporels entre les horloges des stations de base, cette base de données étant utilisée pour corriger l' « horodate » de chacun des messages montants transmis par chacune des stations de base au fur et à mesure de leur réception. 5 - la base de données de décalages temporels est complétée pour les stations de base d'un second ensemble de stations de base à portée de réception d'un second terminal, ledit ensemble comprenant au moins une station de base commune faisant également partie d'un premier ensemble de stations de base à portée de réception du premier terminal, en ajoutant la 10 valeur de décalage temporel constatée pour l'horloge d'une station de base commune aux deux ensembles, aux décalages des horloges des stations de l'ensemble par rapport à cette station prise comme référence. - chaque station de base ayant reçu une demande de resynchronisation corrige son horloge d'une valeur égale au décalage temporel 15 constaté entre l'heure de son horodatage et l'heure de l'horodatage de l'horloge ayant servi de valeur de référence. - lors de l'étape 53, tous les messages montants reçus de tous les terminaux sont horodatés par les stations de base les recevant, avant réémission vers le serveur. 20 - lors de l'étape 53, l'horodatage des messages montants reçus est seulement réalisé à intervalles récurrents, pendant une période de temps prédéterminée - l'étape 54 de calcul de décalage temporel des horloges des stations de base est par le serveur seulement de temps en temps, à intervalle 25 prédéterminé calculé en fonction d'une estimation de la dérive maximale des horloges les moins fiables. - lors de l'étape 55, le serveur central choisit l'horloge d'une des stations de base comme référence commune à partir de son statut de synchronisation NTP, 30 - lors de l'étape 56, chaque station de base ayant reçu cette demande de resynchronisation corrige son horloge d'une valeur égale au décalage temporel constaté entre l'heure de son horodatage et l'heure de l'horodatage de l'horloge ayant servi de valeur de référence. 3038172 7 Dans des modes particuliers de mise en oeuvre, le procédé de détermination du décalage temporel existant entre les horloges des stations de base est tel que, dans une septième étape 57, les stations de base à portée de réception d'un second terminal sont synchronisées par rapport à une station de 5 base et un élément commun aux deux ensembles de stations de base, à portée de réception respectivement du premier terminal et du second terminal, la station de base étant choisie comme horloge de référence pour l'ensemble de stations de base à portée du second terminal, cette étape 57 étant répétée aussi longtemps qu'il existe au moins un ensemble de stations de base à 10 portée de réception d'un même terminal distant, non encore resynchronisées, l'ensemble comportant au moins une station de base déjà resynchronisée dans la même opération de resynchronisation, les identifiants des stations de base ayant été resynchronisées étant mémorisées par le serveur. 15 Selon un second aspect, la présente invention concerne une station de base comportant des moyens configurés pour mettre en oeuvre un procédé selon l'un quelconque des modes de mise en oeuvre de l'invention. Selon un troisième aspect, la présente invention concerne un réseau d'accès comportant des moyens configurés pour mettre en oeuvre un procédé 20 selon l'un quelconque des modes de mise en oeuvre de l'invention. Selon encore un autre aspect, la présente invention concerne un serveur central comportant des moyens configurés pour mettre en oeuvre un procédé de détermination du décalage temporel existant entre les horloges des stations de base selon l'un quelconque des modes de mise en oeuvre de 25 l'invention. Selon encore un autre aspect, l'invention vise un système de communication sans fil, de type UNB, comportant plusieurs terminaux, un réseau d'accès comportant plusieurs stations de base, un serveur, comportant des moyens configurés pour mettre en oeuvre un procédé tel qu'exposé. 30 PRÉSENTATION DES FIGURES L'invention sera mieux comprise à la lecture de la description suivante, donnée à titre d'exemple nullement limitatif, et faite en se référant aux figures 3038172 8 qui représentent : - Figure 1 : une représentation schématique d'un système de communication sans fil, - Figure 2: un diagramme illustrant les principales étapes d'un 5 procédé de détermination du décalage temporel existant entre des horloges de stations de base, - Figure 3: une représentation schématique du cas où deux ensembles de stations de base recevant des messages de deux terminaux distants présentent une intersection non vide. 10 Dans ces figures, des références identiques d'une figure à une autre désignent des éléments identiques ou analogues. Pour des raisons de clarté, les éléments représentés ne sont pas à l'échelle, sauf mention contraire. DESCRIPTION DÉTAILLÉE DE MODES DE RÉALISATION 15 L'invention trouve sa place dans le contexte d'un système 10 de communication sans fil, par exemple de type UNB (« Ultra Narrow Band »), comportant plusieurs terminaux 20 et un réseau d'accès 30 comportant plusieurs stations de base 31, tel que représenté schématiquement figure 1. Dans un mode de fonctionnement normal du système, celui-ci comporte un 20 grand nombre de terminaux 20 et de stations de base 31. Pour la mise en oeuvre du procédé ici décrit, un seul terminal 20 et deux stations de base 31 sont suffisants. Les terminaux 20 et les stations de base 31 du réseau d'accès 30 échangent des données sous la forme de signaux radioélectriques. Par 25 « signal radioélectrique », on entend une onde électromagnétique se propageant via des moyens non filaires, dont les fréquences sont comprises dans le spectre traditionnel des ondes radioélectriques (quelques hertz à plusieurs centaines de gigahertz). Les terminaux 20 sont adaptés à émettre des messages montants sur 30 un lien montant à destination du réseau d'accès 30. Les messages montants sont par exemple émis de façon asynchrone. Par « émettre de façon asynchrone », on entend que les terminaux 20 déterminent de manière autonome quand ils émettent, sans coordination desdits terminaux 20 entre 3038172 9 eux et avec les stations de base 31 du réseau d'accès 30. Chaque station de base 31 est adaptée à recevoir les messages montants des terminaux 20 qui se trouvent à sa portée. Chaque message montant ainsi reçu est par exemple transmis par la station de base 31 à au 5 moins un serveur 32 du réseau d'accès 30, éventuellement accompagné d'autres informations comme un identifiant de la station de base 31 qui l'a reçu, la puissance mesurée dudit message montant reçu, la date de réception dudit message montant, etc. Chaque station de base 31 est ici supposée dotée de moyens de dater un message reçu, au regard d'une horloge locale intégrée à 10 la station de base. Le serveur 32 traite, par exemple, l'ensemble des messages montants reçus des différentes stations de base 31. On considère dans la suite de la description le cas d'un seul serveur central 32. L'invention est naturellement adaptable au cas d'un plus grand nombre de serveur centraux 32. 15 Chaque station de base 31 comporte en outre des moyens de communication sans fil, considérés comme connus de l'homme de l'art, permettant à ladite station de base de recevoir des messages montants et d'émettre des messages descendants. Les stations de base 31 et le serveur 32 comportent également des moyens de communication de réseau respectifs, 20 considérés comme connus de l'homme de l'art, permettant au serveur 32 d'échanger des données avec chaque station de base 31. Les stations de base 31 et le serveur 32 comportent des modules de traitement respectifs (non représentés sur les figures), chaque module de traitement comportant par exemple un ou plusieurs processeurs et des moyens 25 de mémorisation (disque dur magnétique, mémoire électronique, disque optique, etc.) dans lesquels est mémorisé un produit programme d'ordinateur, sous la forme d'un ensemble d'instructions de code de programme à exécuter pour mettre en oeuvre les différentes étapes d'un procédé de détermination de décalage temporel entre horloges de stations de base, et de synchronisation 30 de ces horloges. Dans une variante, chaque module de traitement comporte un ou des circuits logiques programmables, de type FPGA, PLD, etc., et/ou circuits intégrés spécialisés (ASIC) adaptés à mettre en oeuvre tout ou partie desdites étapes du procédé. 3038172 10 En d'autres termes, le réseau d'accès 30 comporte un ensemble de moyens configurés de façon logicielle (produit programme d'ordinateur spécifique) et/ou matérielle (FPGA, PLD, ASIC, etc.) pour mettre en oeuvre les différentes étapes du procédé. 5 Mode de fonctionnement du procédé Comme on le voit sur la figure 2, le procédé de détermination du décalage temporel existant entre les horloges des stations de base 31 du réseau comprend plusieurs étapes. 10 Considérons un terminal distant 20 (un objet connecté dans le cas du réseau ici considéré à titre d'exemple non limitatif), à portée de plusieurs stations de base 31. Un message émis par ce terminal 20 sera reçu par toutes ces stations de base 31 essentiellement au même instant. Il peut exister un léger décalage temporel de réception lié à une différence de temps de vol 15 (distance entre le terminal 20 et des stations de base 31 différentes) mais on peut raisonnablement l'ignorer du fait de sa valeur extrêmement faible au regard de la précision de synchronisation souhaitée (environ 0,1 seconde). Dans une première étape 51, un message montant est émis par ce terminal distant 20 à destination d'un serveur central 32. Ce message peut être 20 quelconque, il n'a pas de format particulier requis. Tout message émis par un des terminaux 20, conforme au format du réseau considéré, et reçu par une pluralité de stations de base 31 peut être utilisé pour la mise en oeuvre du procédé de détermination du décalage temporel existant entre les horloges des stations de base. 25 Dans une deuxième étape 52, le message montant est reçu par au moins deux stations de base 31 du réseau de communication 30. Chacune de ces stations de base 31 effectue, pour recevoir le message montant, des tâches dont les détails sont supposés connus en soi et sortent en tant que tels du cadre de l'invention. 30 Dans une troisième étape 53, chacune des stations de base 31 ayant reçu le message montant horodate celui-ci selon son horloge propre, puis émet le message ainsi horodaté vers le serveur central 32. Ici encore, les étapes et détails du procédé d'émission d'un message montant entre une station de base 3038172 11 31 et le serveur 32 sont supposées connues en soi, et ne sont donc pas détaillées plus avant ici. Dans le mode de mise en oeuvre du procédé ici décrit, tous les messages montants reçus des terminaux 20 sont horodatés avant réémission vers le serveur 32. 5 Dans un autre mode de mise en oeuvre, cet horodatage des messages montants reçus est seulement réalisé à intervalles récurrents, par exemple toutes les quelques dizaines de minutes et pendant une période de temps prédéterminée. Cette seconde option permet de réduire la longueur des messages transmis, ce qui est favorable dans le cas d'un réseau à faible débit. 10 Dans une quatrième étape 54, le serveur central 32 collecte et stocke en mémoire tous les messages horodatés par les stations de base 31. Le serveur 32 identifie alors les messages reçus concernant le même message montant initial, et détermine les décalages temporels At entre les données d'horodatage attachées à ces messages horodatés. La différence d' « horodate 15 » entre deux messages reçus de deux stations donne le décalage temporel entre les horloges des deux stations. Ici encore, cette opération de calcul de décalage temporel des horloges des stations de base 31 est effectué de façon permanente dans le mode de mise en oeuvre décrit ici à titre d'exemple, mais pourrait, 20 alternativement, être effectué seulement de temps en temps, à intervalle prédéterminé calculé en fonction d'une estimation de la dérive maximale des horloges les moins fiables. Dans une mise en oeuvre particulière, le serveur 20 conserve en mémoire un historique des décalages temporels At observés entre les horloges 25 des différentes stations de base 31, en vue d'une éventuelle analyse statistique ultérieure, ou d'une détection de panne probable d'une horloge. Dans une cinquième étape 55, le serveur central 32 choisit l'horloge d'une des stations de base 31 comme référence commune (à partir de son statut de synchronisation NTP, par exemple) pour le calcul de ce décalage 30 temporel At. Dans le mode de réalisation décrit ici à titre d'exemple, on choisit une horloge parmi celles qui ont une bonne précision de synchronisation. La précision de synchronisation est donnée par NTP. On peut aussi choisir la station de base 31 qui présente le meilleur round-trip-time entre le serveur 32 3038172 12 et la station de base 31. Dans un exemple de mise en oeuvre, Le serveur central 32 demande à chacune des stations de base 31 ayant émis le même message de décaler son horloge pour compenser son décalage temporel par rapport à cette horloge 5 de référence. Dans une sixième étape 56, chaque station de base 31 ayant reçu cette demande de resynchronisation corrige son horloge d'une valeur égale au décalage temporel At constaté entre l'heure de son horodatage et l'heure de l'horodatage de l'horloge ayant servi de valeur de référence. Alternativement, on évite ces cinquième et sixième étapes en 10 maintenant, au niveau du serveur 32, une base de données de décalages temporels At entre les horloges des stations de base 31. Cette base de données est utilisée pour corriger l' « horodate » de chacun des messages montants transmis par chacune des stations de base 31 au fur et à mesure de leur réception. 15 De la sorte, on peut resynchroniser toutes les horloges des stations de bases 31 qui sont à la portée d'un même terminal distant 20, ou alternativement disposer d'une base de données de décalages temporels entre stations de base 31 à portée de réception d'un même terminal 20, cette base de données permettant de corriger les horodates attachées à ces messages. 20 Plus généralement, ce principe est appliqué pour synchroniser l'ensemble du réseau. Considérons un premier terminal distant 20A et un second terminal distant 20B à portée, respectivement d'un premier ensemble 310A, et d'un second ensemble 310B de stations de base 31. Les deux ensembles 310A, 310B de station de base sont supposées avoir une 25 intersection non vide comprenant au moins une station de base 31C (voir Figure 3). Il est possible de synchroniser les stations de base 31 à portée du premier terminal 20A (le premier ensemble 310A à gauche sur la figure 3) par le procédé décrit plus haut, ou de créer une base de données de décalages 30 temporels At observés entre les horloges des stations de base de ce premier ensemble 310A. Dans une septième étape 57, les stations de base 31 à portée de réception du second terminal 20B (celui de droite sur la figure 3) peuvent alors être synchronisées par rapport à une station de base 31C qui est un 3038172 13 élément des deux ensembles 310A, 310B de stations de base 31, à portée de réception respectivement du terminal 20A et du terminal 20B, la station de base 31C étant choisie comme horloge de référence pour l'ensemble 310B. Par transitivité, toutes les stations de base 31 des deux ensembles 5 310A, 310B sont ainsi synchronisées. Cette étape 57 est répétée aussi longtemps qu'il existe au moins un ensemble 310N de stations de base 31 à portée de réception d'un même terminal distant 20N, non encore resynchronisées, l'ensemble 310N comportant au moins une station de base 31 déjà resynchronisée dans la 10 même opération de resynchronisation. Alternativement, si une base de données de décalages temporels entre les horloges des stations de base 31 du premier ensemble 310A est maintenue par le serveur central 32, cette base est complétée pour les stations de base du second ensemble 310B de stations de base 31 à portée de 15 réception du second terminal 20B, en ajoutant la valeur de décalage temporel At(31C) constatée pour l'horloge d'une station de base 31C commune aux deux ensembles 310A, 310B, aux décalages des horloges des stations de l'ensemble 310B par rapport à cette station 31C prise comme référence. Il est donc apparent que, de proche en proche, on peut synchroniser 20 toutes les stations de base du réseau global, ou à tout le moins toutes les stations de base à portée d'un même ensemble de terminaux. Il s'agit d'une synchronisation par propagation virale d'une valeur de référence sur la base de données de décalage temporel entre horloges des stations de base. Dans le présent exemple de réalisation, le serveur central 32 garde en 25 mémoire l'identité des stations de base 31 qui ont été resynchronisées, l'instant de leur resynchronisation, et le décalage de temps d'horloge qu'elles ont dû effectuer. Parmi les différentes étapes illustrées par la figure 2, seule les étapes 30 53 d'horodatage des messages montants et 56 de resynchronisation doivent nécessairement être exécutées au moins partiellement par une station de base 31. On se place ici, de manière non limitative, dans le cas où l'étape 54 de collecte des données et l'étape 55 de détermination d'une horloge de référence 3038172 14 sont exécutées par le serveur 32, qui transmet ensuite les données de décalage temporel à corriger à chaque station de base 31, qui exécute ensuite l'étape 56 de resynchronisation. 5 Avantages du procédé On comprend à la lecture de la description ci-dessus que le procédé de détermination du décalage temporel existant entre les horloges des stations de base, tel qu'exposé ici, permet, notamment, de resynchroniser de proche en proche, à faible coût, toutes les stations de base d'un réseau de 10 communication dont la connexion au coeur du réseau est peu fiable et de mauvaise qualité. Par ailleurs, cette solution permet de s'affranchir d'un besoin de terminaux capables d'horodater tous les messages émis, ce qui serait coûteux en terme d'équipement, et augmenterait le besoin en débit de données, et donc 15 en bande passante. Cette invention est également particulièrement utile dans le cas d'un réseau nécessitant d'avoir des horloges synchronisées, ou dont au moins les décalages temporels relatifs sont connus, pour un fonctionnement en mode bidirectionnel. 20 REVENDICATIONS1 - Procédé (50) de détermination du décalage temporel existant entre les horloges des stations de base (31) d'un réseau de communication, lesdites communications étant réalisées entre au moins un premier terminal (20A) et au moins un serveur central (32) par l'intermédiaire d'au moins une station de base (31), chaque station de base (31) étant adaptée à recevoir des messages montants de terminaux (20, 20A) qui se trouvent à sa portée, chaque station de base étant équipée d'une horloge propre, chaque message montant ainsi reçu étant transmis par la station de base (31) au serveur central (32), caractérisé en ce que ledit procédé (50) comporte des étapes dans lesquelles : 51/ un message montant est émis par le premier terminal (20A) à destination du serveur central (32), 52/ le message montant est reçu par au moins deux stations de base (31) du réseau de communication, 53/ chacune des stations de base (31) ayant reçu le message montant du premier terminal (20A) horodate celui-ci selon son horloge propre, puis émet le message ainsi horodaté vers le serveur central (32), 54/ le serveur central (32) collecte les messages horodatés par les stations de base (31), extrait les messages horodatés comportant le même message montant issu du premier terminal (20A), et détermine les décalages temporels entre ces messages horodatés. 2 - Procédé (50) selon la revendication 1, comportant en outre une étape 55/ dans laquelle le serveur central (32) détermine une des horodates comme valeur de référence, et émet à destination des stations de base (31) une demande de synchronisation temporelle des horloges des stations de base sur la base de la valeur de référence. 3 - Procédé (50) selon la revendication 2, dans lequel, lors de l'étape 55, le serveur central (32) choisit l'horloge d'une des stations de base (31) comme référence commune à partir de son statut de synchronisation NTP. 4 - Procédé (50) selon la revendication 2 ou 3, comportant en outre une étape 3038172 16 56/ dans laquelle chaque station de base (31) ayant reçu cette demande de resynchronisation corrige son horloge d'une valeur égale au décalage temporel constaté entre l'heure de son horodatage et l'heure de l'horodatage de l'horloge ayant servi de valeur de référence. 5 5 - Procédé (50) selon la revendication 4, dans lequel, dans une septième étape 57, les stations de base (31) à portée de réception d'un second terminal (20B) sont synchronisées par rapport à une station de base (31C) qui est un élément commun aux deux ensembles (310A, 310B) de stations de base (31), à portée de réception respectivement du premier terminal 10 (20A) et du second terminal (20B), la station de base (31C) étant choisie comme horloge de référence pour l'ensemble (310B) de stations de base à portée du second terminal (20B), cette étape 57 étant répétée aussi longtemps qu'il existe au moins un ensemble (310N) de stations de base (31) à portée de réception d'un même terminal distant (20N), non encore 15 resynchronisées, l'ensemble (310N) comportant au moins une station de base (31) déjà resynchronisée dans la même opération de resynchronisation, les identifiants des stations de base ayant été resynchronisées étant mémorisées par le serveur (32) . 6 - Procédé (50) selon l'une quelconque des revendications 1 à 5, dans 20 lequel le serveur central (32) maintient une base de données de décalages temporels entre les horloges des stations de base (31), cette base de données étant utilisée pour corriger l' « horodate » de chacun des messages montants transmis par chacune des stations de base (31) au fur et à mesure de leur réception. 25 7 - Procédé (50) selon la revendication 6, dans lequel la base de données de décalages temporels est complétée pour les stations de base d'un second ensemble (310B) de stations de base (31) à portée de réception d'un second terminal (20B), ledit ensemble comprenant au moins une station de base commune (31C) faisant également partie d'un premier ensemble 30 (310A) de stations de base (31) à portée de réception du premier terminal (20A), en ajoutant la valeur de décalage temporel At(31C) constatée pour l'horloge d'une station de base (31C) commune aux deux ensembles 3038172 17 (310A, 310B), aux décalages des horloges des stations de l'ensemble (310B) par rapport à cette station (31C) prise comme référence. 8 - Station de base (31) caractérisé en ce qu'elle comporte des moyens configurés pour mettre en oeuvre un procédé (50) selon l'une des 5 revendications 1 à 7. 9 - Réseau d'accès (30) caractérisé en ce qu'il comporte des moyens configurés pour mettre en oeuvre un procédé (50) selon l'une des revendications 1 à 7. 10 - Serveur (32) caractérisé en ce qu'il comporte des moyens configurés 10 pour mettre en oeuvre un procédé (50) selon l'une des revendications 1 à 7. 11 - Système (10) de communication sans fil, de type UNB, comportant plusieurs terminaux (20), un réseau d'accès (30) comportant plusieurs stations de base (31), un serveur (32), caractérisé en ce qu'il comporte 15 des moyens configurés pour mettre en oeuvre un procédé (50) selon l'une des revendications 1 à 7.