Brevet FR2951598A1 — publié le 20110422

La présente invention concerne le domaine des dispositifs de communication par radio et plus particulièrement des passerelles connectées d'une part à un réseau de communication radio cellulaire à travers un réseau de communication de données par paquets tel qu'un réseau IP (Internet Protocol en anglais défini dans la RFC 791) et d'autre part à des terminaux de communication mobile cellulaire. Les stations de base de téléphonie mobile cellulaire sont un exemple de telles passerelles. L'architecture générale de telles passerelles est illustrée schématiquement Fig. 1. La passerelle 1.1 comprend un module radio 1.2 qui gère les communications radio. Elle comprend également une interface réseau 1.3, par exemple une interface Ethernet selon la norme internationale : ISO/IEC 8802-3. Le fonctionnement de la passerelle s'effectue sous le contrôle d'un processeur général 1.4 à l'aide de programmes stockés dans une mémoire 1.5. Ces différents modules communiquent à l'aide d'un bus de données 1.6. Nous nous intéressons plus particulièrement à la génération des horloges nécessaires au fonctionnement de ces passerelles. D'une part, le processeur nécessite une horloge de référence pour son fonctionnement. Cette horloge est typiquement dans le domaine de fréquence de quelques dizaines de Mhertz. Une légère dérive de cette horloge n'est généralement pas pénalisante. D'autre part, le module de communication radio nécessite une horloge de référence de l'ordre de 20MHz, cette fréquence étant ensuite multipliée pour obtenir la fréquence radio. Cette horloge doit être très précise. Les dérives tolérables sont ici très faibles. Par exemple, les passerelles fonctionnant selon la norme de troisième génération HSPA (High Speed Packet Access en anglais) fonctionne à une fréquence radio de l'ordre de 2giga-hertz et doivent respecter une dérive inférieure à 250 ppb (Part Per Billion en anglais) pour le système complet. Pour garantir ceci, l'horloge doit également respecter une dérive inférieure à 250 ppb. Pour pouvoir respecter cette contrainte forte sur la dérive de l'horloge nécessaire au sous-système radio, cette horloge doit être synchronisée à l'aide d'une horloge externe. Les solutions connues utilisent typiquement un module de réception GPS (Global Positioning System en anglais), le signal GPS contenant une horloge très précise ou encore une interface de télécommunication synchrone permettant le branchement d'une horloge de référence externe. Ces solutions sont envisageables pour du matériel professionnel tel que les stations de base d'un réseau téléphonique cellulaire. Elles se révèlent par contre coûteuses et peu adaptées pour des stations de base grand public destinées à être implantées au domicile des utilisateurs connectées à leur réseau local. Dans le contexte d'appareils grand public, il est tentant d'utiliser la connexion existante au réseau de données par paquets pour se connecter à des horloges externes permettant la synchronisation de l'horloge de référence du sous-système radio. On peut, par exemple, utiliser une connexion à des horloges de référence disponibles au travers du réseau Internet à l'aide du protocole NTP (Network Time Protocol en anglais défini par la RFC 1305) ou encore le protocole PTP (Precision Time Protocol en anglais) normalisé par l'IEEE sous la référence IEEE 1588 et standardisé sous la référence IEC 61588. Les appareils fonctionnant sous ce principe sont typiquement gérés par un processeur alimenté par une horloge de référence locale. L'horloge de référence du sous-système radio est alors générée par un oscillateur dédié. Cet oscillateur est contrôlé par un composant matériel dédié. Ce composant matériel gère le protocole de synchronisation, par exemple NTP, et contrôle l'oscillateur pour en limiter la dérive et la maintenir dans la tolérance acceptable. L'invention vise à proposer une solution permettant de réduire encore le coût et de gagner en simplicité dans la conception de telles passerelles. Pour ce faire, elle propose d'utiliser le même oscillateur pour fournir d'une part l'horloge de référence du sous-système radio, mais également pour fournir l'horloge de référence du processeur général du dispositif. Le fait d'utiliser un même oscillateur pour ces deux composants permet en outre de proposer des modes de réalisation où certaines des fonctions jusqu'alors dévolues à un composant de contrôle matériel fonctionnant lui-même à l'aide d'une horloge dérivée de l'oscillateur radio et intervenant dans le contrôle de cet oscillateur peuvent être maintenant dévolues à un composant logiciel exécuté sur le processeur général de la passerelle. L'invention concerne un dispositif de communication comprenant une interface de communication avec un réseau de communication par paquets ; un processeur général ; un sous système de radio communication ; un oscillateur pour la génération du signal d'horloge de référence du sous-système de radio communication ; des moyens de synchronisation pour synchroniser le signal d'horloge de référence du sous-système de radio communication avec au moins une source de référence distante au travers du réseau de communication par paquets et des moyens de générer l'horloge de référence du processeur général et l'horloge de référence du sous-système radio à partir du même oscillateur. Selon un mode particulier de réalisation de l'invention, les moyens de synchronisation comprennent des moyens logiciels d'horodatage de paquets de données échangés entre le dispositif et la source de référence distante exécutés par le processeur général. Selon un mode particulier de réalisation de l'invention, les moyens de synchronisation comprennent des moyens de contrôle de la fréquence de l'oscillateur. Selon un mode particulier de réalisation de l'invention, le dispositif comprend en outre des moyens logiciels pour maintenir l'oscillateur à température constante à l'aide d'un radiateur. Selon un mode particulier de réalisation de l'invention, les moyens de contrôle de la fréquence de l'oscillateur comprennent un protocole de synchronisation temporelle qui génère des échantillons de deux valeurs, une première relative à la stabilité de l'horloge et une seconde relative à la dérive de fréquence et un algorithme de contrôle de l'oscillateur pour générer une valeur de tension à partir des échantillons issus du protocole de synchronisation temporelle. Selon un mode particulier de réalisation de l'invention, le processeur central disposant d'un convertisseur PWM, l'algorithme de contrôle de l'oscillateur dispose de moyens de génération d'un signal PWM à l'aide de ce convertisseur à partir de la valeur de tension ; le dispositif comprenant en outre un circuit qui convertit ce signal PWM en un signal de tension appliqué à l'oscillateur mis en forme et filtré avec une précision et stabilité suffisante pour assurer la précision finale de la fréquence du système. Selon un mode particulier de réalisation de l'invention, l'algorithme de contrôle de l'oscillateur comprend : des moyens de réception des échantillons issus du protocole de synchronisation ; des moyens de qualification pour éliminer les échantillons dont la stabilité est insuffisante ; des moyens de tri pour trier les échantillons qualifiés par leur valeur de dérive et éliminer les échantillons de plus petite et plus grande dérive ; des moyens de calcul de la moyenne de la dérive des échantillons restants et des moyens de calcul de la tension à partir de la moyenne. L'invention concerne également un procédé de contrôle d'un oscillateur qui comporte une étape de réception des échantillons issus du protocole de synchronisation ; une étape de qualification pour éliminer les échantillons dont la stabilité est insuffisante ; une étape de tri pour trier les échantillons qualifiés par leur valeur de dérive et éliminer les échantillons de plus petite et plus grande dérive ; une étape de calcul de la moyenne de la dérive des échantillons restants et une étape de calcul de la tension à partir de la moyenne. 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 de passerelles selon l'art antérieur ; La Fig. 2 illustre un exemple d'architecture selon l'invention ; La Fig. 3 illustre le mode de réalisation préféré de l'invention ; La Fig. 4 illustre le fonctionnement d'un processus classique de synchronisation d'horloge ; La Fig. 5 illustre le fonctionnement de la synchronisation selon un mode de réalisation de l'invention ; La Fig. 6 illustre la génération des étiquettes temporelles dans le cas où une unité matérielle d'horodatage des paquets est utilisée ; La Fig. 7 illustre la gestion des étiquettes temporelles selon un mode de réalisation de l'invention ; La Fig. 8 illustre le procédé de contrôle de l'oscillateur selon un mode de réalisation de l'invention. Le fonctionnement d'une passerelle basée sur des domaines d'horloge séparés pour le processeur général et pour le sous-système radio est décrit plus en détail. La Fig. 2 illustre un exemple d'une telle architecture pour une passerelle utilisant un tel protocole pour la synchronisation de son horloge de référence du sous-système radio. La passerelle est reliée à un réseau de communication de données par une interface physique Ethernet 2.1. Le trafic Ethernet est dirigé vers un répartiteur Ethernet 2.2. La fonction de ce répartiteur est de séparer les paquets liés au protocole de synchronisation d'horloge, par exemple NTP, des autres paquets liés aux échanges réseau de la passerelle et gérés par la pile de protocoles de communication implantée dans le système d'exécution de la passerelle. Cette pile de protocoles est exécutée sur le processeur 2.3. Pour son fonctionnement, ce processeur reçoit un signal d'horloge de référence issu d'un oscillateur local 2.4 de manière classique. La passerelle contient également un composant 2.5 de contrôle d'un oscillateur générant l'horloge de référence du sous-système radio. Cet oscillateur 2.10 comprend l'oscillateur proprement dit 2.12, typiquement un oscillateur contrôlé en tension ou VCXO (Voltage Controlled Oscillator en anglais). La tension de contrôle est issue du convertisseur numérique analogique 2.11 qui convertit un signal de tension numérique reçu du composant de contrôle 2.5. Le composant de contrôle 2.5 maintient un compteur d'étiquettes temporelles (timestamp en anglais) 2.6 qui, lui, sert à horodater les paquets du protocole NTP qu'il échange avec le répartiteur Ethernet 2.2. Ce compteur fonctionne grâce à un signal d'horloge issu de l'oscillateur 2.10. La valeur de ce compteur d'étiquettes temporelles 2.6 est utilisée par un module de gestion du protocole de synchronisation de temps 2.7. C'est ce module de gestion qui génère le signal de correction de fréquence qu'il passe à un module 2.8 de contrôle de fréquence. Ce dernier génère alors en fonction de ce signal de correction de fréquence le signal de contrôle de fréquence, en l'occurrence une valeur de tension numérique, envoyé à l'oscillateur 2.10. Le composant de contrôle 2.5 contient également un module 2.9 de gestion de la température de l'oscillateur 2.10. Ce module contrôle un module de chauffage 2.13 pour maintenir l'oscillateur à une température constante favorisant sa stabilité. Nous ne rentrons pas ici dans la description exacte du protocole NTP permettant de synchroniser l'oscillateur. Ce protocole est décrit dans la RFC 1305 et son utilisation pour contrôler un oscillateur est connue. Le composant de contrôle 2.5 est un composant connu disponible dans le commerce, par exemple les composants SEMTECH de la famille ToPSyncTM fournissent une solution de synchronisation sur PTP, d'autres réalisations en FPGA offrent des solutions de synchronisation sur NTP. Il est à noter que le fonctionnement de cette architecture est basé sur le fait que le compteur 2.6 qui sert à l'horodatage des paquets NTP et au module 2.7 de gestion du protocole de synchronisation temporelle fonctionne à une cadence générée par un signal d'horloge issue de l'oscillateur 2.10 que l'on cherche à synchroniser. L'invention est basée sur une simplification de cette architecture visant à n'utiliser qu'un seul oscillateur tant pour le sous-système radio que pour le processeur général de la passerelle et l'interface réseau. L'utilisation d'une seule source d'horloge pour l'intégralité du système permet en outre plusieurs améliorations optionnelles supplémentaires. Avantageusement, l'horloge du processeur principal peut être dérivée de l'oscillateur utilisé par le sous-système radio. Avantageusement, le compteur d'étiquettes temporelles matériel utilisé dans l'art antérieur peut être remplacé par un compteur logiciel sur le processeur principal. Toutes les fonctions temporelles numériques utilisées notamment par le protocole NTP, y compris l'horodatage des paquets, généralement exécutées par un composant matériel annexe peuvent être prises en charge par le processeur général. Il est donc possible de réaliser la passerelle sans utiliser de composant spécifique. Un mode de réalisation minimum de l'invention consiste à remplacer le module de génération de l'horloge 2.4 de la Fig. 2 alimentant le processeur principal par un signal d'horloge dérivé de l'oscillateur 2.10. Ce mode de réalisation permet déjà une simplification de l'architecture et une diminution du coût de fabrication. Toutefois, il est possible d'améliorer encore la solution en déportant sur le processeur principal tout ou partie des fonctions réalisées par des composants matériels dans le mode de réalisation de la Fig. 2. La Fig. 3 illustre le mode de réalisation préféré de l'invention. Sur cette figure on retrouve l'interface physique Ethernet 3.1 connectée à un module de contrôle d'accès au support 3.2 ou Ethernet MAC (Medium Access Contrat en anglais). Le module 3.3 représente le logiciel s'exécutant sur le processeur général de la passerelle. Le trafic réseau Ethernet passe par une unité de gestion des étiquettes temporelles 3.4. Cette unité effectue la transmission des trames Ethernet entre le matériel et les couches logicielles supérieures. Elle comprend un compteur temporel logiciel qui permet l'horodatage des moments de réception et d'émission des trames Ethernet. Elle mémorise dans un registre ces moments de transmission des trames. Ces informations sont ensuite utilisées par le client de gestion temporelle. Les trames Ethernet sont ensuite remontées à la pile de protocoles IP 3.5. Les trames non relatives au protocole de gestion temporelle sont alors disponibles pour l'applicatif de gestion de la passerelle 3.6. Le module de gestion temporelle 3.12 échange des trames Ethernet dédiées au protocole de gestion du temps, NTP, PTP ou autre, avec la pile IP 3.5 au travers de l'interface 3.7. Ces échanges ont lieu tant en émission qu'en réception. Les trames émises recevront une étiquette temporelle de leur moment d'émission par l'unité de gestion des étiquettes temporelles 3.4. Ces étiquettes permettant de connaître les moments d'émission des trames sont remontées par l'unité de gestion 3.4 au module 3.12 via l'interface d'étiquette temporelle ou Time Stamp Interface en anglais 3.8. Les trames reçues par l'interface 3.7 sont horodatées. De cette façon, le protocole de synchronisation temporelle 3.9 possède la connaissance des moments d'émission et des moments de réception de toutes les trames Ethernet liées au protocole NTP. Ce protocole de synchronisation temporelle 3.9 est alors à même de maintenir l'heure exacte courante à l'aide de ces étiquettes temporelles. Le protocole de synchronisation temporelle 3.9 qui reçoit le signal d'horloge issu de l'oscillateur peut alors calculer sa dérive et envoyer cette dérive à un algorithme 3.10 de contrôle de l'oscillateur. Cet algorithme implémente le contrôle de la fréquence. Il utilise l'information produite par le protocole de synchronisation temporelle 3.9 et génère un mot de contrôle de 16 bits pour contrôler l'oscillateur local. Ce mot de contrôle est alors envoyé à un circuit 3.14 qui le convertit en un signal de tension appliqué à l'oscillateur 3.15 commandé en tension. Alternativement, lorsque le processeur central dispose d'un convertisseur PWM (Pulse Width Modulation en anglais), le mot de contrôle généré par le protocole de synchronisation temporelle 3.9 est converti en un signal PWM qui est envoyé au circuit 3.14. Cette conversion se fait avec une précision et stabilité suffisantes pour assurer la précision finale de la fréquence du système. L'oscillateur 3.15 génère le signal de sortie qui sera utilisé par le sous-système radio. Ce signal de sortie est également utilisé par un synthétiseur d'horloge 3.16. Ce synthétiseur est typiquement une boucle à phase asservie ou PLL (Phase-Locked Loop en anglais). Cette horloge est utilisée comme horloge de référence du processeur général et est envoyée à l'unité de gestion des étiquettes temporelles 3.4 où elle sert à cadencer le compteur temporel ce qui permet une gestion logicielle des étiquettes temporelles. Elle est également envoyée vers l'interface physique Ethernet 3.1 ainsi qu'au protocole de synchronisation temporelle 3.9 qui va en déduire sa dérive. Avantageusement, le module 3.12 contient également un algorithme de gestion de température 3.11 pour maintenir l'oscillateur 3.15 à température constante à l'aide du radiateur 3.13. Avantageusement, il contient également un contrôleur de haut niveau permettant une calibration en usine de l'oscillateur pour accélérer la convergence sur site de la synchronisation. Ce contrôleur peut également contenir des moyens d'adapter les algorithmes utilisés à différents oscillateurs ayant des caractéristiques variables. Il peut également permettre de gérer des statuts, statistiques, alarmes et évènements au sein du module de gestion temporelle 3.12. Nous allons maintenant détailler le fonctionnement du processus de synchronisation utilisé dans l'invention. Le fonctionnement d'un processus classique de synchronisation d'horloge est décrit par la Fig. 4. Selon cette figure, un oscillateur 4.3 émet un signal d'horloge à une fréquence propre locale. Cette fréquence propre 4.4 est reçue par un synthétiseur d'horloge 4.2 qui la divise par une valeur mémorisée pour générer l'horloge ajustée 4.5. C'est cette horloge ajustée 4.5 qui est alors corrigée pour compenser les différences avec une horloge de référence par le protocole de synchronisation temporelle 4.1. Cette compensation se fait par ajustement 4.6 de la valeur mémorisée utilisée pour diviser la fréquence propre de l'oscillateur par le synthétiseur d'horloge 4.2. On constate que selon cette manière de faire, la synchronisation d'horloge se fait par ajustement de la synthèse d'horloge sans intervention sur l'oscillateur. La Fig. 5 illustre quant à elle le fonctionnement de la synchronisation selon l'invention. Le but est ici de synchroniser la fréquence de l'oscillateur qui est utilisé par le sous-système radio. L'oscillateur 5.3 utilisé est un oscillateur pouvant être contrôlé, typiquement par une tension. La fréquence contrôlée 5.4 est émise vers le synthétiseur d'horloge 5.2 qui génère une horloge contrôlée 5.5. Cette horloge contrôlée est utilisée par le protocole de synchronisation temporelle 5.1 qui génère une valeur d'ajustement 5.6. Au lieu d'être utilisée directement par le synthétiseur pour ajuster l'horloge, cette valeur d'ajustement est utilisée par un module de contrôle de l'oscillateur 5.7 pour générer une valeur d'ajustement de la fréquence de l'oscillateur 5.8. Le protocole de synchronisation temporelle échange des étiquettes temporelles entre le client et un ou plusieurs serveurs distants. Ces étiquettes temporelles sont utilisées pour calculer la compensation et la dérive en fréquence entre l'horloge locale et l'horloge distante de référence utilisée par les serveurs. Cette compensation et cette dérive sont utilisées pour produire des valeurs moyennes servant à ajuster l'heure et la fréquence de l'horloge locale. La Fig. 6 illustre la génération des étiquettes temporelles dans le cas où une unité matérielle d'horodatage des paquets est utilisée. L'horloge locale que l'on cherche à synchroniser est l'horloge 6.4. Cette horloge sert à cadencer l'unité matérielle d'horodatage 6.3. Cette unité d'horodatage échange un flux de paquets 6.5 avec le ou les serveurs de référence. Elle place des étiquettes temporelles sur ces paquets. Les paquets reçus contiennent pour leur part l'étiquette temporelle de leur moment d'émission relatif à l'horloge de référence du serveur les ayant émis. Le protocole de gestion temporelle 6.2 fonctionne sur un processeur à part cadencé lui- même selon sa propre horloge de référence 6.1. Ce protocole de gestion temporelle 6.2 utilise ces étiquettes temporelles pour calculer la compensation et la dérive temporelle de l'horloge à synchroniser 6.4 et en déduit une valeur d'ajustement 6.6 pour la corriger. De telles unités d'horodatage matérielles sont relativement coûteuses. La Fig. 7 illustre la gestion des étiquettes temporelles selon l'invention. L'unité d'horodatage 7.3 est logicielle et intégrée au logiciel s'exécutant sur le processeur général. Le protocole de gestion temporelle 7.2 est également exécuté sur ce même processeur dont l'horloge de référence 7.7 est dérivée de l'horloge à synchroniser 7.4 par un synthétiseur d'horloge 7.5. Le processeur est donc à même de générer des étiquettes temporelles basées sur l'horloge à synchroniser. Le traitement des étiquettes temporelles liées aux paquets 7.5 échangés avec le ou les serveurs correspond à celui fait précédemment et permet de générer la valeur d'ajustement 7.6. Avantageusement, l'unité d'horodatage est implémentée au niveau des pilotes du système d'exploitation opérant sur le processeur. Ceci permet d'assurer un traitement temps réel des paquets et de leur horodatage et permet d'obtenir des performances au niveau d'une implémentation matérielle. Conformément à la norme, les paquets sont horodatés juste après la réception du dernier bit pour un paquet reçu et juste avant l'émission du premier bit pour un paquet émis. Le protocole de synchronisation temporelle utilisé, typiquement NTP, génère des échantillons de deux valeurs, une première valeur relative à la stabilité de l'horloge et une seconde relative à la dérive de fréquence. La stabilité de l'horloge fournie par NTP est la variation relative de fréquence de l'horloge locale calculée pour un échantillon donné par rapport à la valeur précédemment estimée de cette fréquence, elle exprime la capacité du système à maintenir une fréquence constante. La dérive en fréquence est l'estimation de variation de fréquence entre l'horloge locale et l'horloge de référence. L'algorithme de contrôle de l'oscillateur 3.10 doit générer une valeur de tension sous la forme d'un mot de 16 bits à partir des informations issues du protocole de synchronisation temporelle et donc des échantillons émis par celui-ci. Pour obtenir une bonne précision, il faut d'une part éliminer les échantillons aberrants et faire une moyenne. Les échantillons aberrants peuvent provenir d'incidents liés au transport des paquets sur le réseau de communication entre la passerelle et le ou les serveurs de référence. Le procédé utilisé dans l'exemple de réalisation pour générer cette valeur de tension pour contrôler l'oscillateur est décrit en relation avec la Fig. 8. Cet algorithme de contrôle de l'oscillateur traite les échantillons issus du protocole NTP utilisé par le protocole de synchronisation temporelle 3.9, il peut être adapté pour l'utilisation de PTP ou d'autres protocoles. Lors d'une première étape 8.1, on réceptionne un échantillon comprenant donc une valeur de stabilité d'horloge et une valeur de dérive. Lors d'une étape 8.2, on vérifie si cet échantillon est qualifié ou non. Cette qualification consiste en un test de la valeur de stabilité pour éliminer les échantillons dont la stabilité est insuffisante, c'est-à-dire dont l'estimation de fréquence s'écarte trop sensiblement de l'estimation précédente. On enregistre alors les échantillons qualifiés dans une table lors de l'étape 8.3. On vérifie alors si cette table est pleine 8.4. Quand la table est pleine, on en trie les éléments en fonction de la valeur de dérive pour déterminer l'échantillon de plus petite dérive et l'échantillon de plus grande dérive, ces échantillons sont alors éliminés 8.5. On calcule la moyenne de la dérive sur les échantillons restants. Le mot de contrôle est alors calculé suivant la formule suivante : . Cn =Co+Dm f •a p Où : Cn représente la nouvelle valeur du mot de contrôle ; Co représente l'ancienne valeur du mot de contrôle ; D. représente la moyenne de la dérive obtenue à l'étape 8.6 en partie par million (ppm) ; f, représente la fréquence nominale de l'oscillateur en Hz ; a représente un coefficient d'atténuation ; p représente la pente de la courbe donnant la fréquence en fonction de la tension, ou autrement dit l'écart en fréquence pour une différence de 1 dans le mot de contrôle. Son unité est en Hz par bit. La pente de la courbe peut être donnée par le fabricant de l'oscillateur. Avantageusement cette pente est calculée lors d'une phase de calibration en usine. Ce mot de contrôle doit alors être converti en un signal analogique devant être appliqué à l'oscillateur. Cette conversion doit être particulièrement précise et stable, notamment par rapport à la température ou par rapport à la variation d'alimentation, pour assurer la stabilité et la précision finale de la fréquence du système. Elle peut être réalisée par un convertisseur numérique analogique dédié. Avantageusement, elle peut utiliser, lorsqu'il existe, un convertisseur PWM (Pulse Width Modulation en anglais) présent sur le processeur central pour fournir le signal analogique après mise en forme et filtrage (circuit 3.14). Avantageusement le même procédé est utilisé pour le signal de contrôle du radiateur permettant la gestion de la température de l'oscillateur. Les caractéristiques du contrôle en fréquence des oscillateurs peuvent varier d'un échantillon à un autre. Avantageusement, une calibration en usine de chaque oscillateur est effectuée. Cette calibration permet de stocker un ensemble de couples de valeurs établissant la correspondance entre un mot de contrôle et la fréquence associée obtenue. Le dispositif est alors doté de moyens de stockage d'une table contenant ces couples de valeurs. Ceux-ci sont alors utilisés par le protocole de gestion temporelle et par l'algorithme de contrôle de la fréquence. Si la courbe établissant la correspondance entre la tension et la fréquence est linéaire, deux points suffisent à établir la fréquence nominale et la pente de la courbe. L'invention ici décrite permet de concevoir tout type d'appareils connectés d'une part à un réseau de communication de données par paquets et d'autre part ayant un sous-système de radio communication basé sur un système de génération d'horloge unique servant de référence et au sous système radio et au processeur général de gestion de l'appareil. REVENDICATIONS1/ Dispositif de communication comprenant : - une interface (3.1) de communication avec un réseau de communication par 5 paquet ; - un processeur général (3.3) ; - un sous système de radio communication ; - un oscillateur (3.15) pour la génération du signal d'horloge de référence du sous-système de radio communication ; 10 - des moyens de synchronisation (3.12) pour synchroniser le signal d'horloge de référence du sous-système de radio communication avec au moins une source de référence distante au travers du réseau de communication par paquets ; caractérisé en ce qu'il comporte en outre : - des moyens (3.16) de générer l'horloge de référence du processeur général et 15 l'horloge de référence du sous-système radio à partir du même oscillateur. 2/ Dispositif de communication selon la revendication 1, caractérisé en ce que les moyens de synchronisation comprennent des moyens logiciels d'horodatage (3.4) de paquets de données échangés entre le dispositif et la source de référence distante 20 exécutés par le processeur général. 3/ Dispositif de communication selon la revendication 2, caractérisé en ce que les moyens de synchronisation comprennent des moyens de contrôle (3.9, 3.10) de la fréquence de l'oscillateur. 4/ Dispositif de communication selon l'une des revendications 1 à 3, caractérisé en ce qu'il comprend en outre des moyens logiciels pour maintenir l'oscillateur (3.15) à température constante à l'aide d'un radiateur (3.13). 30 5/ Dispositif de communication selon l'une des revendications 1 à 4, caractérisé en ce que les moyens de contrôle de la fréquence de l'oscillateur comprennent : - un protocole de synchronisation temporelle (3.9) qui génère des échantillons de deux valeurs, une première relative à la stabilité de l'horloge et une seconde relative à la dérive de fréquence ; 25- un algorithme de contrôle de l'oscillateur (3.10) pour générer une valeur de tension à partir des échantillons issus du protocole de synchronisation temporelle (3.9). 6/ Dispositif de communication selon la revendication 5, caractérisé en ce que le processeur central disposant d'un convertisseur PWM, l'algorithme de contrôle de l'oscillateur (3.10) dispose de moyens de génération d'un signal PWM à l'aide de ce convertisseur à partir de la valeur de tension ; le dispositif comprenant en outre un circuit (3.14) qui convertit ce signal PWM 10 en un signal de tension appliqué à l'oscillateur mis en forme et filtré avec une précision et stabilité suffisantes pour assurer la précision finale de la fréquence du système. 7/ Dispositif de communication selon la revendication 5, caractérisé en ce que 15 l'algorithme de contrôle de l'oscillateur comprend : - des moyens de réception des échantillons issus du protocole de synchronisation ; - des moyens de qualification pour éliminer les échantillons dont la stabilité est insuffisante ; 20 - des moyens de tri pour trier les échantillons qualifiés par leur valeur de dérive et éliminer les échantillons de plus petite et plus grande dérive ; - des moyens de calcul de la moyenne de la dérive des échantillons restants ; - des moyens de calcul de la tension à partir de la moyenne. 25 8/ Procédé de contrôle d'un oscillateur caractérisé en ce qu'il comporte : - une étape (8.1) de réception des échantillons issus du protocole de synchronisation ; - une étape (8.2) de qualification pour éliminer les échantillons dont la stabilité est insuffisante ; 30 - une étape (8.5) de tri pour trier les échantillons qualifiés par leur valeur de dérive et éliminer les échantillons de plus petite et plus grande dérive ; - une étape (8.6) de calcul de la moyenne de la dérive des échantillons restants ; - une étape (8.7) de calcul de la tension à partir de la moyenne.