Brevet FR2935571A1 — publié le 20100305

PROCÉDÉ DE TRANSFERT D'INFORMATIONS DE BASE DE TEMPS SUR UN RÉSEAU À PAQUETS, ET DISPOSITIF DE MISE A JOUR DE LA FRÉQUENCE D'UN OSCILLATEUR NUMÉRIQUE La présente invention concerne le transfert d'informations de base de temps sur des réseaux à paquets et plus précisément, un procédé dans lequel des marqueurs temporels sont envoyés de l'émetteur au récepteur pour permettre une synchronisation du récepteur. L'invention concerne également un dispositif pour mettre à jour la fréquence d'un oscillateur commandé numériquement dans un récepteur pour récupérer la base de temps dans un réseau à paquets asynchrone.. Pour envoyer des informations sensibles au temps telles que des données vocales et vidéo sur des réseaux asynchrones, certains moyens doivent être utilisés pour transférer des informations de base de temps entre les extrémités émettrice et réceptrice. La technologie de la base de temps transmise par paquets (ToP - Timing-over-Packet) permet de distribuer une base de temps et une synchronisation précises dans des infrastructures à paquets asynchrones, cela permettant en toute confiance aux fournisseurs de prendre en charge des services à paramètre temps critique sur des réseaux à paquets. Un réseau 100 comportant une technologie ToP est illustré sur la figure 1. Le côté émetteur comporte un oscillateur 101 commandé numériquement (OCN) référencé par rapport à un oscillateur local de l'émetteur. La fréquence centrale (FC) de l'OCN, du côté émetteur, est réglée par un mot numérique. La sortie de l'OCN dépend de la fréquence centrale réglée et de la fréquence de l'oscillateur local du côté émetteur. Un marqueur temporel nt,, qui est la phase de l'horloge maîtresse de l'OCN, est transmis au récepteur qui contient également un OCN référencé par rapport à un oscillateur local dans le récepteur et est réglé à la même fréquence centrale CF que l'émetteur. Cependant, si la fréquence de l'oscillateur local du récepteur est différente de la fréquence de l'oscillateur local de l'émetteur, la sortie de l'OCN du récepteur sera différente de la sortie de l'OCN de l'émetteur. Le but cherché est de rendre la fréquence de sortie de l'OCN du récepteur identique à la fréquence de sortie de l'OCN du récepteur. Cela est obtenu en ajustant la fréquence centrale de l'OCN du récepteur afin de tenir compte de la différence entre les fréquences des oscillateurs locaux. Du côté récepteur, le processeur 102 compare le marqueur temporel de l'émetteur à un marqueur temporel généré localement provenant de l'OCN 103 du récepteur. La différence entre les marqueurs temporels, qui est désignée sous le nom de temps de transit, est utilisée pour ajuster la fréquence centrale de réception de l'OCN du récepteur afin qu'elle soit synchronisée sur l'OCN maître. Pour minimiser l'impact sur la transmission de données, le débit de transmission correspondant aux paquets de base de temps, c'est-à-dire les paquets contenant les informations de marqueurs temporels, doit être limité de façon à ce qu'il soit très inférieur au débit de données du réseau. Pour assurer une mise à jour précise de l'OCN du récepteur, il est nécessaire de collecter une grande quantité de données, et à un faible débit de transmission, ce qui peut demander un temps considérable. L'invention calcule une estimée de l'écart de fréquence par un procédé précis, tel que le procédé des moindres carrés ou le procédé des moindres carrés récursifs. Par conséquent, conformément à un aspect de l'invention, celle-ci fournit un procédé de transfert d'informations de base de temps sur un réseau entre un émetteur et un récepteur, consistant à : générer des signaux d'horloge à l'aide d'un premier oscillateur commandé numériquement ayant une fréquence centrale réglée dans l'émetteur sur la base d'un oscillateur local de l'émetteur ; générer des signaux d'horloge dans le récepteur à l'aide d'un oscillateur commandé numériquement ayant une fréquence centrale réglée sur la base d'un oscillateur local du récepteur ; - envoyer au récepteur des paquets marqués temporellement déduits de l'horloge locale de l'émetteur ; - créer des paquets marqués temporellement dans le récepteur contenant des informations de base de temps déduites de l'horloge locale du récepteur ; traiter lesdits paquets marqués temporellement pour calculer une estimée de l'écart en fréquence entre l'horloge de l'émetteur et l'horloge du récepteur ; ajuster la fréquence centrale de l'oscillateur commandé numériquement dans le récepteur afin qu'elle soit synchronisée sur l'oscillateur commandé numériquement dans le récepteur, et dans lequel on adopte une approche à fenêtres multiples se chevauchant dans laquelle des blocs d'ajustement de données calculent des ajustements de fréquence à partir de données de base de temps s'accumulant pendant des intervalles de temps se chevauchant, et dans lequel les blocs d'ajustement des données fournissent en sortie tour à tour des données d'ajustement de fréquence destinées à l'oscillateur commandé numériquement du récepteur à des intervalles de temps de T/M, où T est le temps requis pour collecter suffisamment de données pour effectuer un ajustement à l'aide d'un unique bloc d'ajustement, et M est le nombre de blocs d'ajustement. Un bloc d'ajustement est par exemple réinitialisé après fourniture en sortie d'un ajustement de fréquence afin de mettre à jour l'horloge locale du récepteur, et dans lequel des variables stockées dans des blocs d'ajustement restants sont ajustées de façon à compenser la mise à jour de l'horloge locale du récepteur. Le nouveau procédé de l'invention permet à l'horloge locale de suivre l'horloge de référence à travers un réseau inconnu avec une erreur minimale. Le procédé des moindres carrés est une solution efficace pour une distribution généralement inconnue du retard sur le réseau car elle est très robuste et précise. Des modes de réalisation de l'invention utilisent une technique à base de moindres carrés à fenêtres multiples pour résoudre ce problème. De multiples fenêtres se chevauchant sont utilisées pour la collecte des informations. L'OCN est mis à jour lorsque l'une des fenêtres de collecte des données atteint sa pleine capacité. Les autres fenêtres de données sont compensées lorsque l'OCN est mis à jour. Conformément à un autre aspect de l'invention, celle-ci fournit un appareil destiné à mettre à jour la fréquence réglée d'un oscillateur commandé numériquement dans un récepteur pour la récupération de la base de temps dans un réseau à paquets asynchrone, comprenant : une pluralité de blocs d'accumulation de données destinés à accumuler des données de base de temps provenant de paquets marqués temporellement transmis par l'intermédiaire d'un réseau à paquets en provenance d'un émetteur ; une pluralité de blocs d'ajustement destinés à calculer une estimée de l'écart de fréquence à partir desdites données de base de temps accumulées ; et un dispositif de mise à jour destiné à mettre à jour périodiquement ladite fréquence réglée sur la base de ladite estimée calculée afin de synchroniser ledit oscillateur commandé numériquement dans le récepteur à l'aide d'un oscillateur commandé numériquement dans l'émetteur ; et dans lequel les blocs d'ajustement des données sont configurés pour calculer des ajustements de fréquence à partir de données de base de temps s'accumulant au cours d'intervalles de temps se chevauchant, et dans lequel les blocs d'ajustement des données sont configurés pour fournir en sortie tour à tour des données d'ajustement de fréquence destinées à l'oscillateur commandé numériquement dans le récepteur à des intervalles de temps de T/M, où T est le temps requis pour collecter suffisamment de données afin d'effectuer un ajustement à l'aide d'un unique bloc d'ajustement, et M est le nombre de blocs d'ajustement. M est par exemple un nombre supérieur à 2. Les blocs d'accumulation de données sont par exemple réinitialisés après que leur sortie a été utilisée pour mettre à jour l'oscillateur local, et comprenant en outre une unité destinée à modifier au moins certaines variables dans le(s) bloc(s) d'accumulation de données restant(s) afin de compenser l'écart de fréquence différent. La présente invention va maintenant être décrite de façon plus détaillée à titre d'exemple non limitatif en référence aux dessins annexés, dans lesquels : la figure 1 représente un schéma fonctionnel d'un système de synchronisation avec base de temps transmise par paquets (ToP) ; la figure 2 représente un schéma fonctionnel d'un processeur ToP mettant en oeuvre une solution utilisant les moindres carrés ; la figure 3 représente un schéma fonctionnel d'un processeur ToP mettant en oeuvre une solution utilisant les moindres carrés avec chevauchement ; la figure 4 est un graphique aidant à comprendre l'ajustement des données après une mise à jour de l'OCN ; et la figure 5 représente un schéma fonctionnel d'un processeur ToP mettant en oeuvre une solution utilisant les moindres carrés avec chevauchement en plusieurs stades. L'expression générale définissant les marqueurs temporels est telle qu'indiqué ci-après : . • n� = f r, n,.,=(k•T+Ak)•f_V+(D où nä et n,_, sont des marqueurs temporels de paquets, respectivement du côté émetteur et du côté récepteur, fret étant les fréquences respectives des OCN. T est l'intervalle de temps entre deux paquets de base de temps consécutifs et k est l'indice. Si Ak est le retard du réseau et est le déphasage initial entre l'OCN de l'émetteur et l'OCN du récepteur, le temps de transit est la différence entre n,, et n,, . Ce temps de transit peut être exprimé par : nt, -n,, = k•T • (f, -f.,,)+ok •.frr, + 1 où yk = nä û n,, est le temps de transit, a =1ù21 est l'écart de fréquence fr d'intérêt, (106 • a est l'écart en ppm de l'horloge locale), xk = k • T • fä_ est le marqueur temporel de l'émetteur, et vk = Ak • f;r + c est le bruit contenant le retard du réseau en tant que source de bruit. Comme f., reste relativement constante et ne subit qu'une faible variation pendant la mise à jour de l'OCN, vk représente essentiellement la variation du retard du réseau en fonction d'un déphasage. L'estimée peut alors se ramener à yk = a • xk + vk Pour ajuster la fréquence de l'OCN, il est important d'estimer a, l'ajustement de fréquence requis de l'OCN étant alors égal à a • fr , cette valeur étant donnée par l'expression suivante : â = arg k ) Si l'on suppose que l'on collecte N données, la solution est donnée par : I xk )'k - N I xk l yk â= Ixk N Un processeur destiné à mettre en oeuvre cette solution est illustré sur la figure 2. L'OCN du côté émetteur est nominalement réglé à la même fréquence centrale FC que l'OCN du côté récepteur. Du fait de la différence entre les fréquences des oscillateurs locaux de l'émetteur et du récepteur, les fréquences de sortie des OCN seront légèrement différentes. Conformément à des modes de réalisation de l'invention, la fréquence centrale nominale FC du récepteur est ajustée avant sa fourniture en entrée à l'OCN du récepteur afin que la fréquence de sortie de l'OCN du récepteur soit identique à la fréquence de sortie de l'OCN de l'émetteur. Sur la figure 2, un bloc d'accumulation de données 10 reçoit des entrées nt, et nrx et fournit en sortie N, SX, S2,,, S,tj, et Sj, à un bloc d'ajustement d'OCN 12, où S , =1(xk ) , S 1(x,y,), S 2 =1(xk ), et S ,.= > (yk ). L'entrée nrx est soustraite à l'entrée nt,t par un soustracteur 14 afin de calculer la différence nt,- nrx, qui est le temps de transit correspondant aux paquets marqués temporellement. Le bloc d'accumulation de données comporte également un compteur 16 destiné à compter le nombre N de données, des unités à retard 18 et une entrée de réinitialisation 20, ainsi que des additionneurs 22 et des multiplieurs 24. Le bloc d'ajustement d'OCN fournit en sortie le résultat a à un multiplieur 26, où il est multiplié par la fréquence centrale réglée (CF) dans le multiplieur 26, puis est admis à passer à travers un additionneur 28, un circuit à retard 30 produisant une contre-réaction retardée, et est enfin appliqué à l'OCN sous la forme de la fréquence centrale d'OCN ajustée CF'. Le bloc d'accumulation de données 10 collecte chaque paquet de base de temps avec un marqueur temporel d'émetteur et un marqueur temporel de récepteur, et met à jour Sx, Sy, Sx, et S2x. Le nombre de données collectées est stocké dans le compteur principal 32. Lorsque le compteur principal 32 atteint une limite de temps prédéfinie (T), la valeur d'ajustement de l'OCN est calculée en utilisant le nombre de données collectées pendant cet intervalle de temps (N). Pendant ce temps, le compteur principal 32 est remis à zéro et toutes les mémoires et le compteur de données contenus dans le bloc d'accumulation de données 10 sont remis à zéro. Lorsque le trafic est important sur le réseau, et lorsque le retard du réseau présente de fortes variations, un plus grand nombre de données sont exigées pour une estimation précise de l'horloge, ce qui signifie que la mise à jour de l'horloge demande un temps plus long. Cela est notamment le cas si le paquet de base de temps n'est transmis qu'à un faible débit. Pour mettre à jour l'OCN plus souvent tout en conservant la même taille de fenêtre, un mode de réalisation de l'invention utilise une nouvelle approche à fenêtres multiples qui est illustrée sur la figure 3. Sur la figure 3, on remarque deux blocs d'accumulation de données 101, 102 et deux blocs d'ajustement d'OCN 121, 122. Lorsque le compteur principal 32 atteint la limite de temps, les deux blocs d'ajustement d'OCN 101, 102 effectuent tour à tour des ajustements de l'OCN sur la base de la sortie d'un compteur à 1 bit 34 qui alterne entre la sélection du bloc d'ajustement d'OCN 121 et du bloc d'ajustement d'OCN 122, par l'intermédiaire d'une unité de sélection 36. Les blocs d'accumulation de données 101, 102 sont réinitialisés en alternance. Si chaque mise à jour d'OCN nécessite un intervalle de temps T pour effectuer un ajustement d'OCN précis par collecte d'un nombre suffisant de paquets de base de temps, l'ajustement de l'OCN peut s'effectuer à une vitesse deux fois plus élevée, c'est-à-dire que celui-ci peut être ajusté à des intervalles de temps de T/2. Lorsque le bloc d'ajustement d'OCN 121 est en train d'ajuster un OCN avec des informations collectées par le bloc d'accumulation de données 101 au cours du dernier intervalle de temps T, le bloc d'accumulation de données 102 n'accumule que les informations provenant de son premier intervalle de temps T1= T/2, et inversement. Lorsque le bloc d'ajustement d'OCN 121 calcule l'ajustement de dOCN, le bloc d'accumulation de données 101 est réinitialisé, mais le bloc d'accumulation de données 102 n'est qu'à la moitié de sa collecte de données, ce qui signifie qu'il présente un écart de fréquence différent avant et après cet instant. Par conséquent, l'ajustement doit être effectué en tenant compte de variables contenues dans les blocs d'accumulation de données. On supposera que la relation entre le temps de transit et le marqueur temporel d'émetteur est définie par y,= a•xk+v, avant l'ajustement, et par yk=a,•x,+vk+b après l'ajustement, comme illustré sur la figure 4. Pour faire correspondre les données précédemment collectées avec les données ultérieures, certains ajustements doivent être effectués Sy et SXy. (SX et S2X ne sont pas affectés). Pour un ajustement d'OCN connu a, ù a , les ajustements de Sy et SXy sont les suivants : S, = S, + (a, ù a)(S, ù T, S,, = + (oc, ù a) (S,, ùT, • S, où T1 est le temps s'étant écoulé depuis la collecte des données correspondant à Sy, SXy, SX et S2X en unités de marqueurs temporels d'émetteur. T1 peut également être obtenu en déterminant la différence entre la valeur la plus grande du marqueur temporel contenu dans S,, et la plus petite. Les blocs 381 et 382 mettent à jour de façon correspondante les blocs d'accumulation de données respectifs. D'après la figure 4, on peut voir que, sans compensation, l'estimée de fréquence suivante sera supérieure à la valeur exacte en raison du fait que la pente de la phase est encore positive même si la fréquence d'OCN locale est déjà précise au bout de TI. Cela provoque un dépassement de phase et une oscillation de la fréquence estimée au voisinage des valeurs exactes pendant un temps prolongé. Pire encore, dans certains cas, il est impossible d'atteindre une convergence de la fréquence. Une technique semblable à celle décrite en référence à la figure 3 peut être étendue à une approche à fenêtres multiples, dans laquelle on utilise M fenêtres se chevauchant. Cette technique, qui est illustrée sur la figure 5, augmente la vitesse de mise à jour de l'OCN d'un facteur M tout en conservant la même taille de fenêtre d'estimation pour la collecte des données. Dans le mode de réalisation illustré sur la figure 5, il y a M blocs d'accumulation de données 101, 102, ...10M, M blocs d'ajustement des données 121, 122...12M, M unités d'ajustement de variables 381...38M, et un bloc de sélection d'ajustement d'OCN 40 permettant de sélectionner une sortie parmi celles des divers blocs d'ajustement d'OCN 121, 122...12M. Le mode de réalisation représenté figure 5 fonctionne d'une manière semblable au mode de réalisation décrit en référence à la figure 3, excepté que le bloc de sélection sélectionne le bloc d'ajustement de données 121, 122...12M approprié pour la sortie devant être utilisée dans le but d'ajuster l'OCN. Lorsque le compteur principal 32 atteint la limite de temps T/M, le compteur secondaire 42, qui a une sortie m comptant de 1 à m, sélectionne le bloc d'ajustement d'OCN 12m pour mettre à jour l'OCN. Le bloc d'accumulation de données 10m qui lui correspond est également mis à jour. A cet instant, toutes les mémoires utilisées lors de l'accumulation de données m sont réinitialisées et d'autres blocs d'accumulation de données mettent à jour leurs valeurs Sy et S,y en raison de l'ajustement de l'OCN (comme illustré sur la figure 4). Selon cette technique, l'ajustement de l'OCN sera basé sur un bloc de paquets de base de temps collectés au cours de l'intervalle de temps T. Il en résulte que l'OCN sera mis à jour M fois plus rapidement. Les modes de réalisation décrits constituent une mise en oeuvre à faible coût de la technologie de transmission d'une base de temps par paquets (ToP), tout en offrant une synchronisation du réseau avec des estimées précises de la fréquence et des mises à jour rapides des OCN. Des modes de réalisation de l'invention proposent également un verrouillage rapide et précis sans dépassement. Ce procédé peut être étendu à d'autres procédés d'estimation précis, tels que le procédé d'estimation par les moindres carrés récursifs. Les spécialistes de la technique noteront que tous les schémas fonctionnels du présent fascicule représentent des vues schématiques d'exemples de circuits mettant en oeuvre les principes de l'invention. A titre d'exemple, un processeur peut être réalisé par utilisation de matériels spécialisés ainsi que de matériels capables d'exécuter des logiciels en association avec des logiciels appropriés. Dans le cas d'une réalisation sous forme d'un processeur, les fonctions peuvent être assurées par un processeur spécialisé unique, par un processeur partagé unique, ou par une pluralité de processeurs individuels, dont certains peuvent être partagés. De plus, l'utilisation explicite du terme "processeur" ne doit pas être considérée comme se référant exclusivement à des matériels capables d'exécuter des logiciels, et peut explicitement inclure, sans aucune limitation, des matériels de traitement numérique des signaux (DSP), un processeur réseau, un circuit intégré spécifique d'applications (ASIC), un réseau prédiff usé programmable par l'utilisateur (FPGA), une mémoire morte (ROM) destinée à stocker des logiciels, une mémoire vive (RAM) et une unité de stockage non volatil. D'autres matériels, qu'ils soient classiques et/ou personnalisés, peuvent également être inclus. REVENDICATIONS1. Procédé de transfert d'informations de base de temps sur un réseau entre un émetteur et un récepteur, consistant à : générer des signaux d'horloge à l'aide d'un premier oscillateur (101) commandé numériquement ayant une fréquence centrale réglée dans l'émetteur sur la base d'un oscillateur local de l'émetteur ; générer des signaux d'horloge dans le récepteur à l'aide d'un oscillateur 10 (103) commandé numériquement ayant une fréquence centrale basée sur un oscillateur local dans le récepteur ; envoyer au récepteur des paquets marqués temporellement déduits de l'horloge locale de l'émetteur ; créer des paquets marqués temporellement dans le récepteur, contenant 15 des informations de base de temps déduites de l'horloge locale du récepteur ; traiter lesdits paquets marqués temporellement pour calculer une estimée de l'écart de fréquence entre l'horloge de l'émetteur et l'horloge du récepteur ; ajuster la fréquence centrale de l'oscillateur commandé numériquement dans le récepteur afin qu'elle soit synchronisée avec l'oscillateur commandé 20 numériquement dans le récepteur ; et dans lequel on utilise une approche à fenêtres multiples se chevauchant selon laquelle des blocs d'ajustement de données (121, 122, ..12M) calculent des ajustements de fréquence à partir de données de base de temps s'accumulant pendant des intervalles de temps se chevauchant, et les blocs d'ajustement de 25 données (121, 122, ..12M) fournissent en sortie tour à tour des données d'ajustement de fréquence destinées à l'oscillateur commandé numériquement du récepteur à des intervalles de temps de T/M, où T est le temps requis pour collecter suffisamment de données pour effectuer un ajustement à l'aide d'un unique bloc d'ajustement, et M est le nombre de blocs d'ajustement. 30 2. Procédé selon la revendication 1, dans lequel le temps de transit sur ledit réseau est calculé à partir de la différence entre les paquets marqués temporellement de l'émetteur et les paquets marqués temporellement du récepteur, et ladite estimée est calculée à partir du temps de transit. 35 3. Procédé selon la revendication 1 ou 2, dans lequel ladite estimée est une estimée calculée par les moindres carrés. 4. Procédé selon la revendication 3, dans lequel ladite estimée est une estimée calculée par les moindres carrés récursifs. 5. Procédé selon la revendication 3, dans lequel l'estimée par les moindres carrés â est calculée conformément à la formule : Exkyk N EXkEYk â= Jxk N îxkY où xk = k • T • fx , yk = a e xk +Vk, où k est un indice, T est l'intervalle de temps entre des paquets de base de temps consécutifs, et Vk représente la variation du retard du réseau plus un déphasage. 6. Procédé selon l'une quelconque des revendications 1 à 5, dans lequel un bloc d'ajustement (121, 122, ..12M) est réinitialisé après fourniture en sortie d'un ajustement de fréquence afin de mettre à jour l'horloge locale du récepteur, et dans lequel des variables stockées dans des blocs d'ajustement restants sont ajustées de façon à compenser la mise à jour de l'horloge locale du récepteur. 7. Procédé selon la revendication 6, dans lequel les ajustements de compensation des variables Sy et S,,y stockées dans un bloc d'ajustement (381, 382, ..38M) sont donnés par les expressions : Sy = Sy + (al ù a)(Sx ù Ti Sxy =Sy,+(al ùa)(S2xùT'Sx) où ~T1 est le temps s'étant écoulé pendant la collecte des données de Sy, SXy, SX et c2X, et s x=E(xk), s xy=E\xkyk e/, s 2x-E\xk), et s y=E(yk). 8. Dispositif pour mettre à jour la fréquence réglée d'un oscillateur commandé numériquement dans un récepteur pour récupérer la base de temps 30 dans un réseau à paquets asynchrone, comprenant : une pluralité de blocs d'accumulation de données (101, 102,..10M) pour accumuler des données de base de temps provenant paquets marquéstemporellement transmis par un émetteur au travers d'un réseau à paquets (100) ; une pluralité de blocs d'ajustement (121, 122, ..12M) destinés à calculer une estimée de l'écart de fréquence à partir desdites données de base de temps accumulées ; et un dispositif de mise à jour destiné à mettre à jour périodiquement ladite fréquence réglée sur la base de ladite estimée calculée pour synchroniser ledit oscillateur commandé numériquement dans le récepteur avec un oscillateur commandé numériquement dans l'émetteur ; et dans lequel les blocs d'ajustement de données (121, 122, ..12M) sont configurés pour calculer des ajustements de fréquence à partir de données de base de temps s'accumulant pendant des intervalles de temps se chevauchant, et dans lequel les blocs d'ajustement des données sont configurés pour fournir en sortie tour à tour des données d'ajustement de fréquence destinées à l'oscillateur commandé numériquement dans le récepteur à des intervalles de temps de T/M, où T est le temps requis pour collecter suffisamment de données pour effectuer un ajustement à l'aide d'un unique bloc d'ajustement, et M est le nombre de blocs d'ajustement. 9. Dispositif selon la revendication 8, comprenant en outre un compteur principal (32) destiné à compter un nombre prédéterminé de paquets marqués temporellement et à fournir en sortie des données provenant d'un bloc d'ajustement (121, 122, ..12M) lorsque le compteur atteint une valeur préréglée représentant le nombre de paquets marqués temporellement requis pour fournir une mise à jour valide de l'oscillateur local. 10. Dispositif selon la revendication 9 ou 10, comprenant en outre une unité de sélection (36) pour commuter entre lesdits blocs d'ajustement de données. 11. Dispositif selon la revendication 10, comprenant deux desdits blocs d'accumulation de données et deux desdits blocs d'ajustement, et dans lequel ladite sélection comporte un compteur à 1 bit (34). 12. Dispositif selon la revendication 8, dans lequel M est un nombre supérieur à 2. 13. Dispositif selon la revendication 12, dans lequel ladite unité de sélection comporte un compteur secondaire (42) qui compte jusqu'à M. 14. Dispositif selon l'une quelconque des revendications 8 à 13, dans lequel les blocs d'accumulation de données sont réinitialisés après que leur sortie a été utilisée pour mettre à jour l'oscillateur local, et comprenant en outre une unité destinée à modifier au moins certaines variables dans le(s) bloc(s) d'accumulation de données restant(s) afin de compenser l'écart de fréquence différent. 15. Dispositif selon la revendication 14, dans lequel les ajustements de compensation des variables Sy et S,,y stockées dans un bloc d'ajustement sont donnés par les expressions suivantes : Sy = Sy + (al ù a)(Sx ù TI = +(al ùa)(S2x ùT •Sx) où T1 est le temps s'étant écoulé pendant la collecte des données de Sy, SXy, SX et c2X,et sx=E(xk), S=E(xkyk), S2x-E(k),et sy=E(yk).