FR2793624A1 - Procede et dispositif de controle de la synchronisation entre deux noeuds d'un reseau - Google Patents

Procede et dispositif de controle de la synchronisation entre deux noeuds d'un reseau Download PDF

Info

Publication number
FR2793624A1
FR2793624A1 FR9906029A FR9906029A FR2793624A1 FR 2793624 A1 FR2793624 A1 FR 2793624A1 FR 9906029 A FR9906029 A FR 9906029A FR 9906029 A FR9906029 A FR 9906029A FR 2793624 A1 FR2793624 A1 FR 2793624A1
Authority
FR
France
Prior art keywords
node
information
representative
clock
difference
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
FR9906029A
Other languages
English (en)
Inventor
Scolan Lionel Le
Mohamed Braneci
Patrice Nezou
Pascal Rousseau
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to FR9906029A priority Critical patent/FR2793624A1/fr
Priority to EP00401243A priority patent/EP1052793B8/fr
Priority to DE60041470T priority patent/DE60041470D1/de
Priority to US09/566,088 priority patent/US7058729B1/en
Priority to JP2000138962A priority patent/JP4497654B2/ja
Publication of FR2793624A1 publication Critical patent/FR2793624A1/fr
Priority to US11/154,680 priority patent/US7260653B2/en
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40052High-speed IEEE 1394 serial bus
    • H04L12/40058Isochronous transmission
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/0635Clock or time synchronisation in a network
    • H04J3/0638Clock or time synchronisation among nodes; Internode synchronisation
    • H04J3/0652Synchronisation among time division multiple access [TDMA] nodes, e.g. time triggered protocol [TTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40052High-speed IEEE 1394 serial bus
    • H04L12/40091Bus bridging

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Small-Scale Networks (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)

Abstract

Procédé de contrôle de la synchronisation en fréquence entre au moins deux noeuds (A, B) d'un réseau de communication comportant chacun une horloge de fréquence déterminée, caractérisé en ce que ledit procédé comporte les étapes suivantes :- détermination de deux instants dits de référence tA et tA' repérés par rapport à l'horloge du noeud A et identifiant l'apparition, au niveau dudit noeud A, de deux événements dits de référence,- détermination de deux instants dits de référence tB et tB' repérés par rapport à l'horloge du noeud B et identifiant l'apparition, au niveau dudit noeud B, des deux mêmes événements de référence,- détermination d'une première information qui est représentative d'une différence entre deux des quatre instants de référence, - détermination d'une seconde information qui est représentative d'une différence entre les deux autres instants de référence, - comparaison entre les première et seconde informations,- contrôle de la synchronisation en fréquence entre lesdits au moins deux noeuds (A, B) à partir du résultat de la comparaison.

Description

La présente invention concerne un procédé de contrôle de la synchronisation entre au moins deux noeuds d'un réseau de communication comportant chacun une horloge de fréquence déterminée.
La présente invention s'applique à tout type de réseau de communication qui comporte au moins deux noeuds comportant chacun une horloge de fréquence déterminée.
Les noeuds communiquent entre eux au moyen de liens physiques divers : radio, optique, filaire...
Chaque noeud possède une horloge interne de fréquence d'horloge déterminée, par exemple égale à 24,576 MHz, et qui génère des impulsions d'horloge à ladite fréquence d'horloge déterminée.
Il est possible que les fréquences d'horloge des horloges internes propres à chaque noeud soient très différentes les unes des autres. Ceci est par exemple le cas si l'horloge d'un premier noeud a une fréquence de 24,576 MHz, et celle d'un deuxième noeud a une fréquence de 50 MHz.
II est également possible que les fréquences d'horloge des horloges internes de tous les noeuds soient identiques, en théorie, à une seule fréquence, par exemple égale à 24,576 MHz.
Toutefois, en pratique, on s'aperçoit que cette valeur n'est obtenue qu'à quelques ppm près, notamment pour des raisons de tolérances de fabrication sur une même chaîne de production et, pour des raisons liées aux différences entre les chaînes de production, d'un fabricant d'horloge à l'autre. Ainsi, la fréquence de l'horloge interne propre à un n#ud noté A a par exemple une valeur de 24,576 MHz + 100 ppm, alors que celle de l'horloge interne propre à un n#ud B a par exemple une valeur de 24,576 MHz - 100 ppm. Après une longue période de fonctionnement, des dérives non négligeables peuvent se produire entre les horloges, du fait des tolérances en fréquence évoquées ci-dessus, et ainsi induire des problèmes lors de la transmission de données entre deux n#uds comportant de telles horloges.
De tels problèmes peuvent se rencontrer, par exemple, dans un réseau formé d'au moins deux sous-réseaux comprenant chacun respectivement un n#ud A et un n#ud B dont les horloges respectives présentent des dérives entre elles et dans lequel du trafic isochrone est véhiculé par liaison radio entre l'un des sous-réseaux appelé source, qui comprend par exemple le n#ud A et l'autre sous-réseau appelé destination qui comprend par exemple le n#ud B.
Dans un tel réseau, le trafic dans le sous-réseau source est synchrone avec un signal dit d'horloge H1 généré par l'horloge interne du n#ud A (émetteur).
Ce trafic est transmis à travers le lien radio, puis reconstitué avec un signal dit d'horloge H2 au niveau du n#ud B (récepteur) dans le réseau destination.
II est connu de l'homme de l'art que les dérives entre les signaux d'horloge H1 et H2, causées par les dérives entre les horloges des neeuds A et B, peuvent entraîner des pertes par débordement ou par manque de données dans une mémoire appelée mémoire tampon du n#ud B (récepteur).
La perte de données causée par une dérive entre les horloges d'émission et de réception est un problème qui a été abordé dans de nombreuses publications de l'art antérieur.
Parmi les solutions proposées, certaines se fondent, pour synchroniser les signaux d'horloge H1 et H2, sur la disponibilité d'une horloge de référence commune entre l'émetteur et le récepteur fournie par la couche physique. Une horloge de référence commune est disponible par exemple dans la hiérarchie numérique synchrone (Synchronous Digital Hierarchy, SDH) ou son équivalent américain le réseau optique synchrone (Synchronous Optical NETwork, SONET).
Ces couches physiques sont utilisées pour transporter des cellules dans un réseau à mode de transfert asynchrone (Asychronous Transfer Mode, ATM). Dans un système radio, l'émetteur et le récepteur mettent nécessairement en oeuvre des mécanismes de synchronisation pour pouvoir s'adapter aux caractéristiques du lien radio.
On connaît d'après le brevet US 4 592 050 une méthode de synchronisation d'horloges entre l'émetteur et le récepteur qui est basée sur l'hypothèse que les horloges internes au niveau de ces derniers sont rendues synchrones grâce à la couche physique radio.
Cependant, la manière d'utiliser les propriétés de la couche physique pour synchroniser entre elles les horloges du noeud émetteur et du n#ud récepteur n'est pas décrite dans le brevet précité.
Une solution consiste à se fonder sur la fréquence d'échantillonnage pour mesurer la dérive entre les horloges H1 et H2. En effet, la fréquence d'échantillonnage du noeud récepteur est verrouillée sur celle du noeud émetteur par un système d'asservissement (boucle à verrouillage de phase), et peut donc constituer une référence commune entre l'émetteur et le récepteur.
L'inconvénient de cette solution est que, d'une part, l'asservissement est effectué seulement pendant les périodes de réception ; pendant les périodes de silence les dérives entre les horloges ne sont pas détectées. D'autre part, cette fréquence d'échantillonnage synchronisée (asservie) doit être accessible pour pourvoir servir d'horloge de référence.
La présente invention vise à remédier à au moins un des inconvénients précités.
Selon un premier aspect, la présente invention vise ainsi un procédé de contrôle de la synchronisation en fréquence entre au moins deux noeuds A, B d'un réseau de communication comportant chacun une horloge de fréquence déterminée, caractérisé en ce que ledit procédé comporte les étapes suivantes - détermination de deux instants dits de référence tA et tA' repérés par rapport à l'horloge du n#ud A et identifiant l'apparition, au niveau dudit n#ud A, de deux événements dits de référence, - détermination de deux instants dits de référence tB et tB' repérés par rapport à l'horloge du n#ud B et identifiant l'apparition, au niveau dudit n#ud B, des deux mêmes événements de référence, - détermination d'une première information qui est représentative d'une différence entre deux des quatre instants de référence, - détermination d'une seconde information qui est représentative d'une différence entre les deux autres instants de référence, - comparaison entre les première et seconde informations, - contrôle de la synchronisation en fréquence entre lesdits au moins deux noeuds A, B à partir du résultat de la comparaison.
Corrélativement, l'invention vise un dispositif de contrôle de la synchronisation en fréquence entre au moins deux nceuds A, B d'un réseau de communication comportant chacun une horloge de fréquence déterminée, caractérisé en ce qu'il comporte - des moyens de détermination de deux instants dits de référence tA et tA' repérés par rapport à l'horloge du n#ud A et identifiant l'apparition, au niveau dudit n#ud A, de deux événements dits de référence, - des moyens de détermination de deux instants dits de référence tB et tB' repérés par rapport à l'horloge du n#ud B et identifiant l'apparition, au niveau dudit n#ud B, des deux mêmes événements de référence, - des moyens de détermination d'une première information qui est représentative d'une différence entre deux des quatre instants de référence, - des moyens de détermination d'une seconde information qui est représentative d'une différence entre les deux autres instants de référence, - des moyens de comparaison entre les première et seconde informations, - des moyens de contrôle de la synchronisation en fréquence entre lesdits au moins deux noeuds A, B à partir du résultat de la comparaison. Ainsi, la différence entre deux instants de référence est prise comme une grandeur commune aux deux noeuds et est utilisée pour déterminer l'éventuelle dérive existante entre les horloges internes desdits noeuds.
En prenant la différence entre deux instants de référence, on obtient une solution qui permet de supprimer les erreurs liées aux délais de propagation constants entre les noeuds A et B.
II convient de noter que chaque instant de, référence identifiant l'apparition d'un événement de référence au niveau d'un n#ud est déterminé dans un repère temporel lié à l'horloge interne propre au noeud considéré.
L'éventuelle dérive est déterminée à la suite de l'étape de comparaison entre les deux première et seconde informations.
Selon le résultat de cette étape on sait donc si les horloges sont synchronisées entre elles ou non et donc s'il est nécessaire d'entreprendre une action immédiate ou différée en vue de les synchroniser.
L'utilisation d'une information représentative de la différence entre deux instants de référence permet de décorreler l'étape de mesure des dérives entre les horloges de celle de la correction. Ceci rend donc la solution proposée flexible.
Un autre avantage de l'invention réside dans le fait qu'on peut effectuer une correction en fréquence sans toucher au déphasage entre les signaux d'horloges H1 et H2. Cette caractéristique est importante dans certaines systèmes qui ne tolèrent pas une modification brutale dans la phase de l'un des deux signaux d'horloges H1 et H2.
On notera que l'invention couvre les deux cas de figure où les informations sont soit représentatives d'une différence entre deux instants de référence identifiant l'apparition, au niveau du même noeud, de deux événements différents, soit représentatives d'une différence entre deux instants de référence identifiant l'apparition, au niveau de deux noeuds différents, du même événement.
II convient de mentionner que la présente invention ne se sert pas de fréquence d'échantillonnage pour synchroniser les noeuds entre eux pour éviter les problèmes cités ci-dessus (périodes de silence, accessibilité).
Par ailleurs, les horloges au niveau des noeuds A et B sont prises en amont de toute boucle d'asservissement introduite par la couche physique, ce qui rend la mise en ceuvre plus facile et plus générale.
Selon une caractéristique de l'invention, chaque instant de référence est identifié au niveau du n#ud considéré par une valeur dite de référence représentative dudit instant de référence, ce qui rend plus facile la mise en ceuvre de l'invention.
Ainsi, l'étape de détermination d'un instant de référence correspond à une étape de détermination de la valeur de référence représentative dudit instant de référence.
Selon une caractéristique, chaque information est obtenue en formant la différence entre deux valeurs de référence identifiant les deux instants de référence considérés.
En effectuant cette différence, on diminue ainsi l'erreur liée aux délais de propagation entre les noeuds A et B. La solution proposée est seulement sensible aux variations du délai de propagation, et non pas au délai lui même.
Par exemple, chaque valeur de référence correspond à un nombre d'impulsions dites d'horloge émises par l'horloge du noeud considéré. Avantageusement, chaque valeur de référence est mémorisée dans un compteur.
Un compteur est en effet un moyen pratique pour déterminer le nombre d'impulsions engendrées par une horloge.
Selon une autre caractéristique, l'événement de référence correspond au début d'une trame de données transmise entre les noeuds A et B. .. De manière avantageuse, le début d'une trame est forcément connue aussi bien par l'émetteur que par le récepteur. Ainsi, l'établissement d'une correspondance entre l'événement de référence et le début d'une trame permet d'éviter d'avoir recours à des moyens supplémentaires pour la réalisation de la présente invention.
Plus particulièrement, l'événement de référence correspond, pour le noeud A, à l'instant du début de transmission d'une trame de données vers le n#ud B et l'événement de référence correspond, pour le noeud B, à l'instant du début de réception d'une trame de données transmise par le noeud A.
Selon une caractéristique, lorsque l'étape de comparaison entre les deux informations fait apparaître une différence entre celles-ci, alors ledit procédé comporte une étape de modification d'un signal d'horloge issu de l'horloge propre à un noeud en fonction de cette différence.
La correction consiste plus précisément à avancer ou à retarder le signal d'horloge du noeud B par un nombre d'impulsions égal à la différence mesurée entre les informations représentatives de la différence entre les instants de référence.
Selon un premier mode de réalisation, la première information est représentative de la durée écoulée entre les deux instants de référence tA et tA' et la seconde information est représentative de la durée écoulée entre les deux instants de référence tB et tB'.
Ces durées représentent des périodes de mesure propres à chaque noeud et le procédé selon l'invention s'intéresse à une éventuelle différence entre ces durées qui traduirait une dérive entre les n#uds A et B.
Selon une caractéristique, le procédé comporte une étape de transmission de la première information du noeud émetteur vers le noeud récepteur, le n#ud émetteur constituant ainsi une référence pour le noeud récepteur.
Selon une caractéristique, l'étape de comparaison a lieu au niveau du noeud récepteur.
Selon un second mode de réalisation, la première information eSt représentative de la différence entre les deux instants de référence tA et tB et la seconde information est représentative de la différence entre les deux instants de référence tA' et tB'.
Chaque différence entre les instants de référence choisis correspond à un décalage entre ceux-ci et le procédé selon l'invention s'intéresse à une éventuelle évolution de ce décalage dans le temps qui représenterait une dérive entre les noeuds A et B.
Selon une caractéristique, propre au second mode de réalisation, lorsque chaque instant de référence est identifié au niveau du n#ud considéré par une valeur dite de référence représentative dudit instant de référence, ledit procédé comporte une étape de transmission, du n#ud A vers le n#ud B, d'une valeur de référence qui est représentative de l'instant de référence tA.
Avantageusement, la transmission d'une valeur de référence et non pas d'une information représentative d'une différence entre deux valeurs, procure au récepteur une plus grande flexibilité dans la mesure des dérives, et lui permet ainsi de gérer les pertes lors des transmissions d'informations entre les deux nceuds A et B.
Selon une autre caractéristique, propre au second mode de réalisation, lorsque chaque instant de référence est identifié au niveau du n#ud considéré par une valeur dite de référence représentative dudit instant de référence, ledit procédé comporte une étape de transmission, du n#ud A vers le n#ud B, d'une valeur de référence qui est représentative de l'instant de référence tA'.
Selon encore une autre caractéristique, propre au second mode de réalisation, la première information qui est représentative d'une différence entre les instants de référence tA et tB est déterminée au niveau du n#ud B et la seconde information qui est représentative d'une différence entre les instants de référence tA' et tB' est déterminée au niveau du n#ud B.
Selon une variante du second mode de réalisation, la première information qui est représentative d'une différence entre les instants de référence tA et tA' est déterminée au niveau du n#ud B et la seconde ` information qui est représentative d'une différence entre les instants de référence tB et tB' est déterminée au niveau du n#ud B. Selon une caractéristique, propre au second mode de réalisation, l'étape de comparaison entre les première et seconde informations a lieu au niveau du n#ud B.
Par exemple, la communication entre les nceuds A et B est effectuée par liaison radio.
Selon un troisième aspect, la présente invention vise un procédé d'émission d'informations d'un n#ud A vers un n#ud B d'un réseau de communication, chacun desdits noeuds comportant une horloge de fréquence déterminée, caractérisé en ce que ledit procédé comporte les étapes suivantes effectuées au niveau du n#ud A - détermination de deux instants dits de référence tA et tA' repérés par rapport à l'horloge dudit n#ud A et identifiant l'apparition, au niveau du n#ud A, de deux événements dits de référence ; - détermination d'une première information qui est représentative d'une différence entre les deux instants de référence tA et tA' ; - transmission de ladite première information du n#ud A vers le n#ud B.
Le procédé visé ci-dessus correspond à un premier mode de réalisation du procédé mis en oeuvre au niveau du n#ud A.
Corrélativement, l'invention vise un dispositif d'émission d'informations d'un n#ud A vers un n#ud B d'un réseau de communication, chacun desdits noeuds comportant une horloge de fréquence déterminée, caractérisé en ce que ledit dispositif comporte - des moyens de détermination de deux instants dits de référence tA et tA' repérés par rapport à l'horloge du n#ud A et identifiant l'apparition au niveau dudit n#ud A de deux événements dits de référence, - des moyens de détermination d'une première information qui est représentative d'une différence entre les deux instants de référence tA et tA' , - des moyens de transmission de ladite première information du n#ud A vers le n#ud B.
Selon un quatrième aspect, la présente invention vise uh procédé de réception d'informations susceptibles d'être émises conformément au procédé d'émission exposé ci-dessus, caractérisé en ce que ledit procédé comporte les étapes suivantes effectuées au niveau du n#ud B - détermination de deux instants dits de référence tB et tB' repérés par rapport à l'horloge du n#ud B et identifiant l'apparition, au niveau dudit n#ud B, de deux événements dits de référence, - réception d'une première information qui est représentative d'une différence entre deux instants de référence tA et tA' repérés par rapport à l'horloge du n#ud A et identifiant l'apparition, au niveau dudit n#ud A, des deux mêmes événerrtents de référence, - détermination d'une seconde information qui est représentative d'une différence entre les deux instants de référence tB et tB', - comparaison entre les première et seconde informations, - contrôle de la synchronisation en fréquence entre lesdits au moins deux noeuds (A, B) à partir du résultat de la comparaison.
Le procédé ci-dessus correspond à un premier mode de réalisation du procédé mis en oeuvre au niveau du n#ud B et qui est susceptible de coopérer avec le procédé d'émission décrit successivement ci- dessus en vue de contrôler la synchronisation entre les noeuds A et B.
Corrélativement, l'invention vise un dispositif de réception d'informations susceptibles d'être émises par le dispositif d'émission brièvement exposé ci-dessus, caractérisé en ce que ledit dispositif comporte - des moyens de détermination de deux instants dits de référence tB et tB' repérés par rapport à l'horloge du n#ud B et identifiant l'apparition, au niveau dudit n#ud B, de deux événements dits de référence, - des moyens de réception d'une première information qui est représentative d'une différence entre deux instants de référence tA et tA' repérés par rapport à l'horloge du n#ud A et identifiant l'apparition, au niveau dudit n#ud A, des deux mêmes événements de référence, - des moyens de détermination d'une seconde information qui est représentative d'une différence entre les deux instants de référence tB et tB', - des moyens de comparaison entre les première et seconde informations, - des moyens de contrôle de la synchronisation en fréquence entre lesdits au moins deux noeuds A, B à partir du résultat de la comparaison.
Selon un deuxième mode de réalisation lié au troisième aspect, la présente invention vise un procédé d'émission d'informations d'un n#ud A vers un n#ud B d'un réseau de communication, chacun desdits noeuds comportant une horloge de fréquence déterminée, caractérisé en ce que ledit procédé comporte les étapes suivantes effectuées au niveau du n#ud A - détermination de deux instants dits de référence tA et tA' repérés par rapport à l'horloge dudit n#ud A et identifiant l'apparition, au niveau du n#ud A, de deux événements dits de référence, chaque instant de référence étant identifié au niveau de chaque n#ud par une valeur dite de référence représentative dudit instant de référence, -transmission du n#ud A vers le n#ud B de deux valeurs de référence qui sont respectivement représentatives des deux instants de référence tA et tA'.
Corrélativement, l'invention vise un dispositif d'émission d'informations d'un n#ud A vers un n#ud B d'un réseau de communication, chacun desdits noeuds comportant une horloge de fréquence déterminée, caractérisé en ce que ledit dispositif comporte - des moyens de détermination de deux instants dits de référence tA et tA' repérés par rapport à l'horloge du n#ud A et identifiant l'apparition au niveau dudit n#ud A de deux événements dits de référence, chaque instant de référence étant identifié au niveau de chaque n#ud par une valeur dite de référence représentative dudit instant de référence, - des moyens de transmission du n#ud A vers le n#ud B de deux valeurs de référence qui sont respectivement représentatives des deux instants de référence tA et tA'.
Selon un deuxième mode de réalisation lié à un quatrième aspect, la présente invention vise un procédé de réception d'informations susceptibles d'être émises conformément au procédé d'émission exposé ci-dessus, caractérisé en ce que ledit procédé comporte les étapes suivantes effectuées , au niveau du n#ud B - détermination de deux instants dits de référence tB et tB' repérés par rapport à l'horloge du n#ud B et identifiant l'apparition, au niveau dudit n#ud B, de deux événements dits de référence, chaque instant de référence étant identifié au niveau de chaque n#ud par une valeur dite de référence représentative dudit instant de référence, - réception de deux valeurs de référence qui sont respectivement représentatives de deux instants de référence tA et tA' repérés par rapport à l'horloge du n#ud A et identifiant l'apparition, au niveau dudit n#ud A, des deux mêmes événements de référence, - détermination d'une première information qui est représentative d'une différence entre deux des quatre valeurs de référence, - détermination d'une seconde information qui est représentative d'une différence entre les deux autres valeurs de référence, - comparaison entre les première et seconde informations, - contrôle de la synchronisation en fréquence entre lesdits au moins deux noeuds (A, B) à partir du résultat de la comparaison.
Le procédé visé ci-dessus correspond à un deuxième mode de réalisation du procédé mis en ceuvre au niveau du n#ud B et qui est susceptible de coopérer avec le procédé d'émission décrit succinctement ci- dessus en vue de contrôler la synchronisation entre les noeuds A et B.
Corrélativement, l'invention vise un dispositif de réception d'informations susceptibles d'être émises par le dispositif d'émission exposé ci- dessus, caractérisé en ce que ledit dispositif comporte - des moyens de détermination de deux instants dits de référence tB et tB' repérés par rapport à l'horloge du n#ud B et identifiant l'apparition, au niveau dudit n#ud B, de deux événements dits de référence, chaque instant de référence étant identifié au niveau de chaque n#ud par une valeur dite de référence représentative dudit instant de référence, - des moyens de réception de deux valeurs de référence qui sont respectivement représentatives de deux instants de référence tA et tA' repérés par rapport à l'horloge du n#ud A et identifiant l'apparition, au niveau dudit n#ud A, des deux mêmes événements de référence, - des moyens de détermination d'une première information qui est représentative d'une différence entre deux des quatre valeurs de référence, - des moyens de détermination d'une seconde information qui est représentative d'une différence entre deux des quatre valeurs de référence, - des moyens de contrôle de la synchronisation en fréquence entre lesdits au moins deux nceuds A, B à partir du résultat de la comparaison. Selon un cinquième aspect, l'invention vise un n#ud d'un réseau de communication, caractérisé en ce qu'il comporte un dispositif d'émission d'informations tel que succinctement exposé ci-dessus.
Selon un sixième aspect, l'invention vise un n#ud d'un réseau de communication, caractérisé en ce qu'il comporte un dispositif de réception d'informations tel que succinctement exposé ci-dessus.
Selon un septième aspect, l'invention vise un pont assurant l'interface entre au moins deux bus de communication série, caractérisé en ce que ledit pont comporte un dispositif de contrôle de la synchronisation tel que brièvement exposé ci-dessus.
Selon un huitième aspect, l'invention vise un pont assurant l'interface entre au moins deux bus de communication série, caractérisé en ce que ledit pont comporte deux noeuds respectivement conformes aux cinquième et sixième aspects de l'invention exposés ci-dessus et qui sont respectivement reliés à l'un desdits au moins deux bus de communication série.
Selon un neuvième aspect, l'invention vise un appareil de traitement des données, caractérisé en ce qu'il comporte un dispositif de contrôle de la synchronisation conforme au bref exposé qui précède.
Selon un dixième aspect, l'invention vise un appareil de traitement de données, caractérisé en ce qu'il comporte un dispositif d'émission d'informations tel que brièvement exposé ci-dessus.
Selon un onzième aspect, l'invention vise un appareil de traitement de données, caractérisé en ce qu'il comporte un dispositif de réception d'informations tel que brièvement exposé ci-dessus. L'appareil de traitement est par exemple choisi parmi une imprimante, un serveur, un ordinateur, un télécopieur, un scanner, un magnétoscope, un décodeur (connu en terminologie anglo-saxonne sous le terme de "set top box"), un téléviseur, un caméscope, une enceinte acoustique, une caméra numérique, un appareil photographique numérique.
Selon un douzième aspect, l'invention vise un réseau de communication comportant au moins deux bus de communication série reliés entre eux par un pont, caractérisé en ce que ledit pont est conforme à ce qui précède. Selon un treizième aspect, l'invention vise un réseau de communication comportant au moins deux bus de communication série reliés entre eux par un pont, caractérisé en ce que ledit réseau comporte un appareil de traitement de données tel que brièvement exposé ci-dessus.
Selon un quatorzième aspect, l'invention vise un réseau de communication comportant au moins un bus de communication série, caractérisé en ce que ledit réseau comporte un n#ud conforme au cinquième aspect succinctement décrit ci-dessus.
Selon un quinzième aspect de l'invention, l'invention vise un réseau de communication comportant au moins un bus de communication série, caractérisé en ce que ledit réseau comporte un noeud conforme au sixième aspect succinctement décrit ci-dessus.
L'invention vise par ailleurs un moyen de stockage d'informations, éventuellement totalement ou partiellement amovible, lisible par un ordinateur ou un processeur contenant des instructions d'un prograçnme informatique, caractérisé en ce qu'il permet la mise en oeuvre du procédé de contrôle de la synchronisation tel que brièvement exposé ci-dessus.
L'invention vise en outre un moyen de stockage d'informations lisible par un ordinateur ou un processeur contenant des données provenant de la mise en oeuvre du procédé de contrôle de la synchronisation tel que brièvement exposé ci-dessus.
L'invention vise également une interface permettant de recevoir les instructions d'un programme informatique, caractérisé en ce qu'il permet la mise en oeuvre du procédé de contrôle de la synchronisation tel que brièvement exposé ci-dessus.
Les avantages et caractéristiques propres au dispositif de contrôle de la synchronisation, aux procédés et aux dispositifs d'émission et de réception d'informations, au n#ud comportant un tel dispositif d'émission et/ou de réception d'informations, au pont assurant l'interface entre au moins deux bus de communication série et comportant de tels noeuds ou un tel dispositif de contrôle de la synchronisation, à l'appareil de traitement de données comportant un tel dispositif d'émission et/ou de réception d'informations ou un tel dispositif de contrôle de la synchronisation, audit réseau comportant un tel pont, audit réseau comportant un tel appareil de traitement de données et audit réseau comportant de tels noeuds, ainsi qu'aux moyens de stockage d'informations étant les mêmes que ceux exposés ci-dessus concernant le procédé de contrôle de la synchronisation selon l'invention, ils ne seront pas rappelés ici. D'autres caractéristiques et avantages apparaîtront au cours de la description qui va suivre, donnée uniquement à titre d'exemple non limitatif et faite en référence aux dessins annexés sur lesquels - la figure 1 est une vue d'un réseau de communication selon un premier mode de réalisation de l'invention, faisant intervenir un pont radio 13 constitué de naeuds A et B, - la figure 2a représente une vue schématique d'un dispositif de contrôle de la synchronisation selon un premier mode de réalisation de l'invention, - la figure 2b représente l'algorithme du procédé de contrôle de la synchronisation selon un premier mode de réalisation de l'invention, mis en oeuvre au niveau du n#ud A de la figure 1, - la figure 2c représente un algorithme du procédé de contrôle de la synchronisation selon un premier mode de réalisation de l'invention, mis en oeuvre au niveau du n#ud B de la figure 1, - la figure 3 illustre de manière schématique le principe mis en oeuvre dans le premier mode de réalisation de l'invention, - la figure 4 est une vue schématique des différents blocs fonctionnels utilisés pour synchroniser un signal d'horloge H2 par rapport à un signal d'horloge H1, - la figure 5 est une vue schématique générale d'un réseau de communication selon un second mode de réalisation de l'invention, faisant intervenir un pont radio 92 constitué de noeuds A et B, - la figure 6a est une vue schématique d'un dispositif de contrôle de la synchronisation selon un second mode de réalisation de l'invention, - la figure 6b représente un algorithme du procédé de contrôle de la synchronisation selon un second mode de réalisation de l'invention, mis en oeuvre au niveau du noeud A de la figure 5, - la figure 6c est un algorithme du procédé de contrôle de la synchronisation selon un second mode de réalisation de l'invention, mis en ceuvre au niveau du noeud B de la figure 5, - la figure 7 est un tableau représentant les différents instants de référence au niveau des n#uds A et B représentés sur la figure 5 ainsi que les périodes de référence correspondantes.
L'invention trouve une application particulièrement intéressante dans les réseaux constitués de bus de communication série conformes à la norme IEEE 1394.
L'invention permet plus particulièrement d'interconnecter deux bus de communication série conformes à la norme IEEE 1394 à travers un pont radio.
La norme IEEE 1394 définit une liaison série rapide qui permet de connecter sur un bus conforme à cette norme jusqu'à seize noeuds ou stations et permet de véhiculer sur ledit bus du trafic asynchrone et isochrone.
Le débit binaire qui est spécifié par cette norme est supérieur ou égal à 98,304 Mbitls.
La transmission du trafic isochrone sur un bus de communication série 1394 est basée sur une horloge réseau de 8 KHz qui définit des cycles d'une durée de 125 lis. Chaque noeud ou station utilise l'horloge interne qui lui est propre pour générer de tels cycles et peut émettre au cours de ces cycles des données sur le bus. Parmi tous les noeuds reliés au bus, l'un d'entre eux est considéré comme une référence pour tous les autres et est appelé "maître de cycle" (connu en terminologie anglo-saxonne sous le terme de "cycle master").
Ce noeud ou station noté CM sert à synchroniser toutes les horloges des autres noeuds ou stations par rapport à sa propre horloge.
Dans un réseau de communication constitué de deux ou plusieurs bus de communication série conformes à la norme IEEE 1394, lorsque plusieurs bus sont reliés au moyen de ponts, l'un des noeuds ou stations CM parmi tous ces bus est choisi comme référence pour tout le réseau.
Ceci signifie que l'horloge du noeud ou de la station de référence appelée "maître de cycle du réseau" (connu en terminologie anglo-saxonne sous le terme de "net cycle master") constitue une horloge de référence pour tout le réseau, les horloges des n#uds ou stations notés CM des autres bus du réseau devant alors se synchroniser par rapport à l'horloge de celle-ci.
Pour une meilleure compréhension de l'invention, on considérera uniquement la connexion de deux bus de communication série conformes à la norme IEEE 1394 et notés 10 et 12 sur la figure 1 au moyen de deux nceuds ou stations notés A et B, reliés entre eux par un lien radio.
Lorsque les noeuds A et B sont situés à distance l'un de l'autre, ils peuvent, par exemple, représenter deux appareils de traitement de données différents choisis parmi les appareils suivants : imprimante, serveur, ordinateur, télécopieur, scanner, magnétoscope, décodeur (connu en terminologie anglo- saxonne sous le terme de "set top box") téléviseur, téléphone, lecteur audiolvidéo, caméscope, caméra numérique, appareil photographique numérique.
Ces deux noeuds ou stations forment ce que l'on appelle un pont radio noté 13 et interconnectent les deux bus qui font partie d'un réseau de communication selon l'invention noté 11.
Le pont 13, en quelque sorte, assure l'interface entre les bus 10 et 12. II convient de noter que les noeuds A et B peuvent, à titre d'alternative, être reliés entre eux par un lien optique, filaire, ...
Dans ce premier mode de réalisation de l'invention, les nceuds ou stations A et B constituent les maîtres de cycles des bus respectifs 10 et 12.
Le bus noté 10 est considéré comme le bus "maître", tandis que le bus noté 12 est considéré comme le bus "esclave".
On notera qu'un oscillateur interne ou horloge noté CLK1 génère un signal d'horloge noté H1 au niveau du bus maître et un oscillateur interne ou horloge noté CLK2 génère, au niveau du bus esclave, un signal d'horloge noté H2.
Chacun des oscillateurs internes ou horloges possède une fréquence égale à 24,576 MHz avec une tolérance de 100ppm.
De retour à la figure 1, le noeud noté A considéré comme l'émetteur radio est relié au bus de communication série 10 par des connecteurs 14.
Le noeud noté B et considéré comme le récepteur radio est relié au bus de communication série 12 par des connecteurs 16.
Le noeud A comporte un circuit d'interface physique 1394 noté 18 et un circuit réalisant les fonctions de la couche liaison 1394 notée 20.
De tels circuits sont par exemple constitués d'un composant PHY TSB21LV03A et d'un composant LINK TSB12LV01A commercialisés par la société Texas Instruments.
Le noeud A comporte également une unité de calcul 22, un moyen de stockage temporaire de type RAM noté 24 contenant plusieurs registres notés 24a à 24c et un moyen de stockage permanent noté 26.
Ainsi que représenté sur la figure 1, le noeud A comporte un modem radio 28 relié à une unité radio 30 qui est équipée d'une antenne radio 32.
Un bus local noté 34 relie les différents éléments du noeud A entre eux.
De façon analogue à ce qui vient d'être décrit pour le noeud A, le noeud B comporte un circuit d'interface physique 1394 noté 36, un circuit réalisant les fonctions de la couche liaison 1394 noté 38, une unité de calcul CPU notée 40, un moyen de stockage temporaire de type RAM noté 42 contenant plusieurs registres 42a à 42e, un moyen de stockage permanent 44 contenant un registre 44a et un modem radio 46 relié à une unité radio 48 qui est équipée d'une antenne radio 50.
Un bus local noté 52 relie l'ensemble de ces éléments entre eux. Comme indiqué sur la figure 1, chaque circuit d'interface physique 18, pour le noeud A et 36, pour le noeud B fonctionne avec une horloge ou oscillateur interne, CLK1 pour le noeud A, et CLK2 pour le noeud B.
La figure 2a représente les différents blocs fonctionnels mis en oeuvre au niveau des noeuds émetteur A et récepteur B dans le procédé de contrôle de synchronisation selon un premier mode de réalisation de l'invention.
Les références 55 et 57 représentent un dispositif de contrôle de la synchronisation selon un premier mode de réalisation de l'invention, respectivement au niveau du noeud A et au niveau du n#ud B.
La référence 59 représente un dispositif de contrôle de la synchronisation selon un premier mode de réalisation de l'invention et qui est constitué des dispositifs 55 et 57.
Les figures 2b et 2c illustrent respectivement les différentes étapes du procédé selon le premier mode de réalisation de l'invention qui sont mises en oeuvre au niveau du noeud émetteur A et du noeud récepteur B. Ces figures représentent différentes instructions d'un programme informatique stocké, pour l'algorithme de la figure 2b, dans le moyen de stockage 26 du noeud A et, pour l'algorithme de la figure 2c, dans le moyen de stockage 44 du noeud B.
Le procédé selon le premier mode de réalisation de l'invention va maintenant être décrit en référence aux figures 1 et 2a à 2c.
Au niveau du dispositif 55 du noeud A, un compteur 60 est incrémenté de manière continue avec l'oscillateur interne ou horloge CLK1.
La taille de ce compteur est de K bits et sa période est donc 2K.
La présente invention' utilise la notion d'instant de référence et d'événement de référence, l'instant de référence identifiant l'apparition au niveau d'un des noeuds A et B d'un événement de référence. Par exemple, l'événement de référence considéré est le début d'une trame de données transmise entre les n#uds A et B, et l'instant de référence correspond à l'instant où cette trame commence.
Plus précisément, l'instant de référence au niveau du noeud A repère l'instant du début de transmission de la trame de données tandis que l'instant de référence du noeud B repère l'instant du début de réception de cette même trame de données. Au niveau de chaque noeud les instants de référence sont déterminés dans un repère temporel propre au noeud considéré à partir de l'horloge interne dudit noeud au moyen d'un compteur.
II convient de noter que si les horloges CLK1 et CLK2 sont parfaitement synchrones (même fréquence), alors les contenus des compteurs déterminant les deux instants de référence présenteront un décalage qui restera constant dans le temps.
Si, au contraire, les horloges ne sont pas synchrones, alors le décalage entre le contenu des compteurs mentionné ci-dessus ne sera plus constant, et la présente invention se fonde sur la variation de ce décalage pour mesurer la dérive entre les horloges CLK1 et CLK2.
Bien entendu, l'instant de référence peut correspondre à tout autre événement sur lequel l'émetteur et le récepteur doivent se synchroniser.
II convient de noter que l'apparition des événements de référence n'est pas nécessairement périodique.
Afin de détecter le début d'une trame de données, aussi bien dans le noeud A que dans le noeud B, les modems radio de chaque noeud notés respectivement 28 et 46, utilisent des séquences appropriées de synchronisation. Par exemple, une séquence connue par l'émetteur et le récepteur est rajoutée au début de chaque trame. Le récepteur peut ainsi, en appliquant une méthode d'autocorrélation sur cette séquence connue, déterminer le début de la trame.
Lorsque le début d'une trame est détecté au niveau de chaque noeud, un signal 62 (noeud A), 64, (noeud B) est envoyé à l'unité de calcul CPU, respectivement 22 (noeud A), 40 (noeud B), ce signal indiquant un instant de référence (figure 1).
Après l'étape Si d'initialisation du compteur 60 (figure 2b), à chaque fois qu'un instant de référence est déterminé par exemple au niveau du noeud A (étape Si), l'instant de référence étant noté tA, le contenu du compteur 60 est sauvegardé dans un registre noté 24a du moyen de stockage temporaire 24 de la figure 1.
Le précédent contenu de ce registre 24a est transféré quant à lui dans un deuxième registre 24b du moyen de stockage 24 (étape S3).
Les deux registres permettent ainsi de sauvegarder la valeur du compteur 60 aux deux derniers instants de référence, par exemple notés tA et tA' qui correspondent tous les deux à l'instant du début de transmission de deux trames de données consécutives.
A chaque instant de référence déterminé correspond une valeur de référence déterminée qui est représentative dudit instant de référence. Cette valeur de référence est mémorisée dans l'un des registres 24a, 24b du moyen de stockage temporaire 24 de la figure 1.
II convient de noter que chaque valeur de référence stockée dans les registres 24a et 24b correspond, par exemple, à un nombre d'impulsions d'horloge émises par l'horloge CLK1 calculée modulo 2K.
Toutes les opérations (addition, soustraction, comptage) sont effectuées modulo le chiffre 2 élevé à la puissance de la taille des registres ou des compteurs correspondants. De plus il est supposé que le résultat de la soustraction contient un bit de signe.
Après le transfert du contenu du registre 24a vers le registre 24b (étape S3) et du contenu du compteur 60 vers le registre 24a (étape S4), la différence entre les valeurs de référence mémorisées dans ces deux registres est déterminée dans le comparateur 66 (étape S5). Cette différence correspond à une première information représentative d'une durée écoulée, au niveau du noeud A, entre les instants de référence tA et tA'. Cette première information est mémorisée dans le registre noté 24c sur la figure 2 et qui fait partie du moyen de stockage temporaire 24 de la figure 1.
Ce registre contient donc la durée d'une période de référence comptée en nombre d'impulsions de l'horloge ou oscillateur interne CLK1.
La première information représentative de la durée écoulée entre les deux instants de référence tA et tA' et qui est mémorisée dans le registre 24c est transmise du n#ud A (émetteur) vers le n#ud B (récepteur) en utilisant la trame de données transmise à partir de l'instant de référence tA' (étape S6).
L'étape de transmission est effectuée par l'équipement radio constitué des éléments 28, 30 et 32 du n#ud A, tandis que l'étape de réception au niveau du n#ud B fait intervenir les éléments 46, 48 et 50 dudit n#ud B.
De manière analogue à ce qui vient d'être décrit pour le n#ud A (émetteur) une seconde information représentative d'une durée écoulée entre deux instants de référence tB et tB' est alors calculée au niveau du n#ud B (récepteur).
Ces deux instants de référence tB et tB' correspondent aux instants de réception du début des trames de données émises par le n#ud A et pour lesquelles les instants de référence tA et tA' ont été déterminés au niveau dudit n#ud A.
Dans le dispositif 57 du n#ud B, un compteur 68 est incrémenté en continu avec l'oscillateur interne ou horloge CLK2.
La taille de ce compteur est de K bits et sa période est donc égale à 2K.
Après l'étape Ti d'initialisation du compteur 68 (figure 2c), à chaque fois qu'un instant de référence tB ou tB' est déterminé (étape T2), comme indiqué plus haut, une valeur de référence représentative de cet instant de référence est mémorisée dans le registre 42a du moyen de stockage temporaire 42 de la figure 1.
Ainsi, la valeur de référence correspondant à l'instant de référence tB est mémorisée dans le registre 42a puis est transférée dans le registre 42b ' (étape T3) lorsque le second instant de référence tB' est déterminé (étape T2) et que la valeur de référence correspondante est transférée du compteur 66 dans le registre 42a (étape T4).
La seconde information représentative de la durée écoulée entre les deux instants de référence tB et tB' est déterminée dans un comparateur 70 (étape T5) représenté à la figure 2a et la différence formée entre les deux valeurs de référence mémorisées dans les registres 42a et 42b et identifiant les deux instants de référence tB et tB' est alors stockée dans un registre 42c du moyen de stockage permanent 42 de la figure 1.
II convient de noter, là aussi, que chaque valeur de référence contenue dans l'un des registres précités correspond à un nombre d'impulsions dites d'horloge qui sont émises par l'horloge ou oscillateur interne CLK2 du noeud B.
On notera que l'événement de référence associé à une trame de données reçue par le n#ud B (récepteur) correspond au niveau de ce n#ud à l'instant du début de réception de ladite trame de données.
La première information stockée dans le registre 24c est reçue par le noeud B (étape T6).
Si, au contraire, aucune information n'est reçue par le noeud B, alors le procédé selon l'invention prévoit de se placer à nouveau en attente de réception d'une information transmise par le noeud A avec une trame de données.
Un comparateur noté 72 sur la figure 2a permet d'effectuer une comparaison entre les première et seconde informations (étape T7).
Si l'on note N le nombre d'impulsions d'horloges, les première et seconde informations s'écrivent respectivement N(W) - N(tA) et N(tB') - N(tB). La différence susceptible d'être détectée entre ces deux valeurs représente le nombre d'impulsions d'horloge de dérive entre les oscillateurs ou horloges CLK1 et CLK2 pendant la période de référence considérée.
II est ainsi possible connaissant la dérive entre les horloges CLK1 et CLK2 pendant la période de référence de corriger la fréquence du signal H2 pour le maintenir synchrone à H1. Si une différence est détectée entre ces première et seconde informations, le résultat obtenu (dérive) est ajouté au contenu d'un registre noté 42d du moyen de stockage temporaire 42 de la figure 1 (étape TB).
Ce registre 42d contient le cumul des différentes dérives mesurées pendant toutes les périodes de référence qui ont été prises en compte.
Comme représenté à la figure 3, deux axes indiquent respectivement pour le n#ud A et pour le n#ud B les instants de référence correspondant à deux trames de données transmises du n#ud A vers le n#ud B et repérés par les flèches 1 et 2 sur cette figure.
Ainsi, au niveau du n#ud A, la première information représentative de la durée écoulée entre les deux premiers instants de référence tA et tA' est indiquée par le lettre TA, tandis qu'au niveau du n#ud B, la seconde information représentative de la durée écoulée entre les deux autres instants de référence tB et tB' est indiquée par la lettre TB.
A titre de variante, il convient de noter qu'il serait tout à fait possible de transmettre la seconde valeur TB du n#ud B vers le n#ud A au lieu de transmettre la première valeur TA du n#ud A vers le n#ud B.
Dans ce cas, le n#ud B constitue la référence (Maître) du n#ud A (Esclave).
Lorsque deux informations ou périodes de référence représentatives chacune du rythme de l'horloge du n#ud considéré sont comparées entre elles, comme il vient d'être expliqué, le nombre de bits significatifs de la différence entre celles-ci dépend de la dérive entre les deux horloges et de la durée de la période de référence.
Par exemple, si l'on prend deux oscillateurs dont les fréquences d'horloge sont respectivement égales à 24,576 MHz - 100 ppm et 24,576 MHz + 100 ppm et une période de référence de 1 ms, la différence détectée entre les deux périodes de référence est approximativement de cinq impulsions d'horloge qui peuvent être codées en utilisant trois bits.
Ainsi, le dimensionnement de la taille des registres à un octet, où un bit sera réservé pour le signe, semble un choix suffisant. Ce dimensionnement de la taille des registres concerne les registres notés 24c, 42c et 42d de la figure 2a.
L'optimisation de la taille de ces registres et particulièrement du registre 42d est importante étant donné qu'elle définit la bande passante nécessaire pour la transmission des données sur le lien radio entre les noeuds AetB.
Il convient de noter que les compteurs 60 et 68 de la figure 2a peuvent également avoir une taille égale à huit bits (K = 8).
Dans ce cas, les instants de référence, plus précisément les valeurs de référence déterminées par ces compteurs, seront mesurées modulo <B>256(2</B> K).
L'écart entre les valeurs de référence définissant une période de référence ou information est supposé ne jamais dépasser 128.
Toutes ces valeurs sont bien entendu données à titre d'exemple et peuvent évidemment être adaptées à des spécifications particulières.
II convient de noter que l'optimisation de la taille des compteurs est moins cruciale que celle des registres.
Normalement, lorsqu'aucune dérive n'est constatée entre les horloges internes CLK1 et CLK2, les première et seconde informations représentatives chacune de la durée écoulée entre les deux instants de référence respectivement tA, tA' et tB, tB' sont égales.
Toutefois, lorsqu'une dérive est constatée et qu'une valeur est enregistrée dans le registre 42d, alors une correction est nécessaire.
Le but de cette correction est de maintenir la fréquence du signal d'horloge H2 plus ou moins constante par rapport à la fréquence du signal d'horloge HI.
II convient de noter que dans ce cas, c'est le signal d'horloge H1 qui constitue la référence.
Le signal H2 peut bien entendu lui aussi constituer une référence par rapport à laquelle le signal d'horloge H1 serait corrigé.
te procédé selon l'invention prévoit, en cas de correction, de raccourcir ou de rallonger une ou plusieurs périodes du signal d'horloge H2 par une durée équivalente au nombre d'impulsions d'horloge qui sont contenues dans le registre 42d, et qui sont représentatives de la dérive constatée entre CLK1 et CLK2.
La répartition de la correction sur plusieurs périodes peut être dictée par exemple par des contraintes techniques : impossibilité de corriger plus d'une impulsion d'horloge par période, ou nécessité d'éviter une variation brutale d'une période donnée.
II peut même être envisagé d'attendre avant d'effectuer une correction afin, par exemple, de pouvoir bénéficier d'une compensation automatique au niveau de certains bus du réseau vis-à-vis de modifications La figure 4 est un schéma fonctionnel illustrant la correction du signal d'horloge H2 par rapport au signal d'horloge H1 lorsqu'une dérive entre les horloges ou oscillateurs CLK1 ou CLK2 est détectée.
Comme représenté sur la figure 4, le signal d'horloge H2 corrigé ou synchronisé selon le procédé de l'invention est généré à partir de l'horloge ou oscillateur CLK2 en utilisant un compteur noté 80.
La période de ce compteur est fixée par chargement d'une valeur M' contenue dans un registre noté 42 du moyen de stockage temporaire 42 de la figure 1.
Cette valeur M' est un entier qui correspond au facteur de division de la fréquence de l'horloge CLK2 pour obtenir la fréquence du signal d'horloge H2 corrigé ou synchronisé.
Par ailleurs, un autre registre noté 82 contient le facteur de division nominal M entre les fréquences de l'horloge CLK2 et du signal d'horloge H2 avant correction.
En outre, le registre 42d représenté à gauche sur la figure 4 contient la dérive cumulée notée a,, entre les horloges ou oscillateurs CLK1 et CLK2.
Ainsi, la période du compteur 80 est corrigée avec la dérive cumulée A,, fournie par le registre 42d au moyen de la formule suivante M,=M+ Ac. II est à noter que cette dérive A c peut être de signe positif ou négatif. Lorsque la dérive est de signe positif, M' sera égal à M augmenté de la valeur absolue de A c. La période du compteur 80 sera alors augmentée, et la fréquence de H2 sera diminuée.
Lorsque la dérive est de signe négatif, M' sera égal à M diminué de la valeur absolue de A<B>,,,</B>. La période du compteur 80 sera alors diminuée et la fréquence de H2 sera alors augmentée.
Pour que la dérive cumulée Ac. soit prise en compte dans la correction de la période du compteur, il faut que cette dérive soit maintenue dans le registre 42d jusqu'à la fin de la période courante du compteur. Le registre 42d doit ensuite être remis à zéro durant la période' suivante, et avant la fin de celle-ci pour éviter que la même dérive ne soit corrigée deux fois.
Si la correction de la dérive doit être répartie sur plusieurs périodes, un registre intermédiaire est nécessaire pour contenir la correction à apporter à chaque période. Après chaque correction, le registre 42d contenant la dérive cumulée est décrémentée en conséquence. Les corrections sont effectués jusqu'à ce que le contenu du registre 42d s'annule.
La figure 5 illustre un second mode de réalisation de l'invention; Sur cette figure, les éléments qui ne sont pas modifiés par rapport à ceux de la figure 1 conservent les mêmes références que sur celle-ci.
Comme représenté sur la figure 5, le réseau de communication 90 selon l'invention comporte un pont radio noté 92 qui interconnecte les bus de communication série conformes à la norme IEEE 1394 notés 10 et 12 et sert, en quelque sorte, d'interface entre ceux-ci.
Le pont 92 comporte deux stations ou n#uds notés A et B et qui sont respectivement un émetteur radio (noeud A) et un récepteur radio (noeud B).
Ces noeuds A et B se distinguent de ceux de la figure 1 par leurs moyens de stockage permanent et temporaire.
Le noeud A comporte un moyen de stockage temporaire RAM noté 94 incluant un registre 94a et un moyen de stockage permanent ROM noté 96. Le moyen de stockage permanent 96 contient le programme informatique dont les différentes instructions correspondent aux étapes du procédé selon le second mode de réalisation et qui est mis en oeuvre au niveau de l'émetteur (n#ud A).
L'algorithme correspondant à ce programme informatique est représenté à la figure 6b.
Par ailleurs, le n#ud B comporte un moyen de stockage temporaire noté 98 incluant les registres 98a à 98e et un moyen de stockage permanent ROM noté 100 et qui inclut un registre 100a.
Ce moyen de stockage 100 contient également les différentes instructions du programme informatique permettant la mise en oeuvre du procédé selon le second mode de réalisation au niveau du récepteur (noeud B).
L'algorithme correspondant à ce programme informatique est représenté à la figure 6c.
Comme indiqué plus haut, chacun des noeuds A et B comporte un circuit d'interface physique 1394, un circuit réalisant les fonctions de la couche liaison 1394, une unité de calcul, un modem radio relié à une unité radio qui est équipée d'une antenne radio, ainsi qu'un bus local reliant les différents éléments dudit n#ud entre eux.
Les références 97 et 99 représentent un dispositif de contrôle de la synchronisation selon un second mode de réalisation de l'invention, respectivement au niveau du n#ud A et au niveau du n#ud B.
La référence 101 représente un dispositif de contrôle de la synchronisation selon un second mode de réalisation de l'invention au niveau du pont 92.
Le dispositif 101 est constitué des dispositifs 97 et 99.
Le procédé selon un second mode de réalisation de l'invention va maintenant être décrit en référence aux figures 5, 6a à 6c et 7 Au niveau du dispositif 97 du n#ud A, comme représenté sur la figure 6a, un compteur 102 est incrémenté de manière continue avec l'oscillateur interne ou horloge CLK1.
La taille de ce compteur est de K bits et sa période est donc 2. K Tout ce qui a été dit précédemment en référence aux figures 1 à 4 concernant notamment les instants de référence, les événements de référence et les valeurs de référence reste valable pour ce second mode de réalisation.
Les instants de référence sont déterminés de la même manière qu'indiqué plus haut en référence à la figure 1.
Ainsi, après l'étape U, d'initialisation du compteur 102 (figure 6b), à chaque fois qu'un instant de référence est déterminé au niveau du n#ud A (étape U2), l'instant de référence étant noté tA, le contenu du compteur 102 est sauvegardé dans le registre 94a du moyen de stockage temporaire 94.
Lors de cette étape on effectue l'initialisation de la variable i à la valeur zéro. A chaque instant de référence déterminé, correspond une valeur de référence déterminée qui est représentative dudit instant de référence et qui est par exemple égale à un nombre d'impulsions d'horloges N émises par l'horloge ou oscillateur interne CLK1.
Après mémorisation de la valeur de référence contenue dans le compteur 102 dans le registre 94a (étape U3), le procédé comporte une étape de transmission d'une trame de données contenant la valeur de référence stockée dans ce registre (étape U4).
La valeur de référence notée N(tA) est transmise avec la trame de données dont le début de transmission correspond à l'instant de référence noté tA.
Conformément à l'étape U5, la variable i est incrémentée d'une unité et le n#ud A émetteur attend alors un nouvel instant de référence tA' (étape U2).
De manière analogue à ce qui a été décrit en référence à la figure 1, l'étape de transmission est effectuée par l'équipement radio constitué des éléments 28, 30 et 32 du n#ud A, tandis que l'étape de réception au niveau du n#ud B fait intervenir les éléments 46, 48 et 50 dudit n#ud B.
Dans le dispositif 99 du n#ud B, un compteur 104 est incrémenté en continu avec le signal d'horloge H2 issu de l'oscillateur interne ou horloge CLK2. La taille de ce compteur est de K bits et sa période est donc égale à 2K.
Après l'étape Vi d'initialisation du compteur 104 (figure 6c), à chaque fois qu'un instant de référence est déterminé (étape V2) comme indiqué plus haut, une valeur de référence représentative de cet instant de référence est mémorisée dans le registre 98a (étape V3) du moyen de stockage temporaire 98 de la figure 5.
Le procédé selon l'invention mis en oeuvre au niveau du récepteur (nceud B) prévoit, conformément à l'étape V4 (figure 6c), une opération de vérification de la réception du contenu du registre 94a par le n#ud B.
Dans l'hypothèse où le n#ud B reçoit le contenu de ce registre 94a, alors l'étape V4 est suivie d'une étape V5 au cours de laquelle on forme la différence a (i) entre les valeurs de référence ou nombres d'impulsions d'horloges contenus dans les registres 98a et 94a de la figure 6a.
Cette différence constitue une information représentative de la différence entre les instants de référence tA identifiant le début de la transmission de la trame i au niveau du n#ud A et l'instant de référence tB identifiant le début de réception de la trame i au niveau du n#ud B.
Cette information constitue une information au sens de l'invention. Cette information o (i) est déterminée dans un comparateur noté 106 sur la figure 6a.
Cette première information représente un décalage entre les horloges CLK1 et CLK2 et qui est sauvegardée dans le registre 98b du moyen de stockage temporaire 98.
Si aucun décalage n'a été calculé précédemment, la variable i est alors égale à zéro (étape V6) et ce décalage constitue un décalage de référence noté a (0) qui sera utilisée par la suite, lors de la détermination de la correction nécessaire pour synchroniser les horloges entre elles.
Conformément à l'étape V7 du procédé (figure 6c), le décalage A (0) est stockée dans le registre 98c du moyen de stockage temporaire 98. ' L'étape V7 est ensuite suivie de l'étape V8 au cours de laquelle la variable i est incrémentée et le n#ud B récepteur attend un nouvel instant de référence conformément à l'étape V2.
A l'inverse, s'il ne s'agit pas du premier décalage calculé (i # 0) alors le décalage qui vient d'être calculé, a (i) est comparé avec le décalage de référence o (0) (étape V9).
Suivant ce cas de figure, la différence<B>A (O)</B> (N(tB) - N(tA)) constitue une première information au sens de l'invention et la différence 0 (i) ((N(tB'' - N(tA'' ) constitue un seconde information.
La comparaison entre les première et seconde informations (0 (0) et 0(i)) est effectuée dans un comparateur 108 (figure 6a) et permet de détecter une éventuelle dérive entre les oscillateurs internes ou horloges CLK1 et CLK2.
Cette différence entre les première et seconde informations fournit le nombre d'impulsions d'horloges de dérive entre les oscillateurs internes ou horloges CLK1 et CLK2 entre deux instants de référence.
Cette valeur de la dérive est ensuite cumulée avec la valeur contenue dans le registre 98d (étape Vio) du moyen de stockage temporaire 98. Ce registre contient le cumul des dérives mesurées précédemment entre les deux horloges CLK1 et CLK2.
Le contenu du registre 98d représente la correction qui doit être apportée au signal d'horloge H2 afin d'être synchronisé par rapport au signal d'horloge H1.
L'étape V10 est ensuite suivie de l'étape V8 au cours de laquelle la variable i est incrémentée et, conformément à ce qui a déjà été dit plus haut, le récepteur (noeud B) attend un nouvel instant de référence (étape V2).
De retour à l'étape V4, si le test réalisé lors de cette étape fait apparaître que le noeud B n'a pas reçu le contenu du registre 94a, cela signifie par exemple que la trame de données correspondante notée i est perdue ou incorrectement reçue.
Dans ce cas, le récepteur (noeud B) attend l'instant de référence suivant (étapes Vl, et V12) afin de mémoriser une nouvelle valeur de référence contenue dans le compteur 104 et correspondant à l'instant de référence suivant (étape V3).
On notera que la figure 7 fournit un tableau indiquant, pour différentes trames de données i transmises du noeud A vers le noeud B, avec i = 0, 1, ..., 7, ..., les différents instants de référence tA, tB (tA( ), t13( )), tA , fg', ..., tA('), tB(7), ... et les périodes de référence considérées par rapport aux instants de référence déterminés.
Avantageusement, dans ce second mode de réalisation de l'invention, la perte d'une trame de données ou le fait que celle-ci soit incorrectement reçue n'empêchent pas, comme cela est le cas pour le premier mode de réalisation, la détection de la dérive entre les horloges CLK1 et CLK2.
En effet, le tableau de la figure 7 indique que les périodes de références sont considérées, pour les trames i = 0 et i = 1, entre les instants de référence tA et tA' (noeud A), tB et tB' (noeud B), pour les trames i = 1 et i = 2, entre les instants de référence V et tA' (noeud A), tB' et tB" (noeud B).
Par contre, on remarque que la valeur de référence N(tA(3)) correspondant à l'instant de référence tA(3) n'est pas reçue par le noeud B, le champ correspondant de la trame i = 4 étant par exemple affecté par une erreur de transmission.
De ce fait, la période de référence considérée ne peut pas prendre en compte cet instant de référence mais le suivant : tA(4).
Ainsi, la période de référence considérée est définie entre les instants tA' et tA(4) (noeud A) et entre les instants tB" et tB(4) (noeud B).
Dans ce cas, les informations comparées entre elles pour cette période de référence seront N(tB") - N(tA') et N(tB(4)) - N(tA(4)).
Cela revient à augmenter la période de référence afin de tenir compte des dérives qui se sont produites entre les instants de référence tA' et tA(4).
Ainsi, la correction liée à l'instant de référence tA(3) sera automatiquement prise en compte lors du prochain calcul, même si la trame de données transmise i = 4 comportait des erreurs. De ce fait, grâce au second mode de réalisation de l'invention, aucune information sur la dérive entre les horloges CLK1 et CLK2 n'est perdue.
De même, d'après le tableau de la figure 7, si l'instant de référence tB(5) est perdu et si le n#ud B ne peut décoder les valeurs de référence correspondant aux instants de référence tA(S) et tA(s), alors la période de référence considérée sera allongée et définie entre les instants tA(4) et tA(') (noeud A) et t,3 (4) et tB(') (naeud B).
A titre de variante, on notera que le fait de transmettre, non plus comme indiqué en référence aux figures 1 à 4 une première information N(V) - N(tA) représentant la durée entre les instants de référence tA et tA' du n#ud A vers le n#ud B, mais uniquement les valeurs de référence N(tA) et N(V) isolément, du n#ud A vers le n#ud B, permet également, au niveau du n#ud B, d'effectuer la détermination de l'information N(tA') - N(tA) au niveau du n#ud B et de comparer celle-ci à l'autre information déterminée également au niveau du n#ud B, N(V) - N(tB), afin d'aboutir aux mêmes conclusions que lors de la description du premier mode de réalisation de l'invention.
On remarquera que N(t(3') - N(W) - (N(tB) - N(tA)) est égal à N(V) - N(tB) - (N(tA) - N(tA)), ce qui montre que les deux modes de réalisation conduisent au même calcul de dérive.
On notera qu'à partir des résultats obtenus dans le tableau de la figure 7 qui sont donc disponibles au niveau du n#ud B, tous les calculs possibles entre les différentes valeurs de référence contenues dans ce tableau sont envisageables.
Par ailleurs, l'invention permet de contrôler la synchronisation entre les horloges des noeuds A et B même si les trames de données présentent des durées variables.
*II convient de noter qu'en ce qui concerne l'optimisation de la taille des différents registres et notamment des registres 98a, 98b, 98d tout ce qui a été dit lors de la description du premier mode de réalisation reste valable pour ce second mode de réalisation. Notamment, l'optimisation de la taille de ces registres est particulièrement du registre 94a, est importante car elle définit la bande passante nécessaire pour la transmission radio.
Le schéma de la figure 4 concernant la méthode de correction appliquée au signal d'horloge H2 pour le synchroniser par rapport au signal d'horloge H1 reste valable pour ce second mode de réalisation et ne sera donc pas décrit une nouvelle fois.
II convient de noter que la présente invention permet de contrôler la synchronisation de plusieurs noeuds connectés à des bus de communication série différents par rapport à un noeud "Maître" dans le cas où ce dernier est capable de diffuser des informations aux noeuds à synchroniser.
Ceci s'applique plus particulièrement lorsque les noauds de communiquent entre eux par liaison radio ou optique.
On remarquera également que dans un réseau de communication selon l'invention il est possible de prévoir un noeud du réseau qui est dédié à la génération d'un événement de référence commun à tous les noeuds. L'existence de ce noeud permet d'utiliser l'invention lorsque les deux noeuds à synchroniser ne peuvent pas générer des événements de références par eux- mêmes.

Claims (82)

<U>REVENDICATIONS</U>
1. Procédé de contrôle de la synchronisation en fréquence entre au moins deux noeuds (A, B) d'un réseau de communication comportant chacun une horloge de fréquence déterminée, caractérisé en ce que ledit procédé comporte les étapes suivantes - détermination de deux instants dits de référence tA et tA' repérés par rapport à l'horloge du n#ud A et identifiant l'apparition, au niveau dudit n#ud A, de deux événements dits de référence, - détermination de deux instants dits de référence tB et tB' repérés par rapport à l'horloge du n#ud B et identifiant l'apparition, au niveau dudit n#ud B, des deux mêmes événements de référence, - détermination d'une première information qui est représentative d'une différence entre deux des quatre instants de référence, - détermination d'une seconde information qui est représentative d'une différence entre les deux autres instants de référence, - comparaison entre les première et seconde informations, - contrôle de la synchronisation en fréquence entre lesdits au moins deux noeuds (A, B) à partir du résultat de la comparaison.
2. Procédé selon la revendication 1, caractérisé en ce que chaque instant de référence est identifié au niveau du n#ud considéré par une valeur dite de référence représentative dudit instant de référence et l'étape de détermination d'un instant de référence correspond à une étape de détermination de la valeur de référence représentative dudit instant de référence.
3. Procédé selon la revendication 2, caractérisé en ce que chaque information est obtenue en formant la différence entre deux valeurs de référence identifiant les deux instants de référence considérés.
4. Procédé selon la revendication 2 ou 3, caractérisé en ce que chaque valeur de référence correspond à un nombre d'impulsions dites d'horloge émises par l'horloge du n#ud considéré.
5. Procédé selon l'une des revendications 2 à 4, caractérisé en ce que chaque valeur de référence est mémorisée dans un compteur.
6. Procédé selon l'une des revendications 1 à 5, caractérisé en ce que l'événement de référence correspond au début d'une trame de données transmise entre les noeuds A et B.
7. Procédé selon la revendication 6, caractérisé en ce que l'événement de référence correspond, pour le n#ud A, à l'instant du début de transmission d'une trame de données vers le n#ud B.
8. Procédé selon la revendication 6 ou 7, caractérisé en ce que l'événement de référence correspond, pour le n#ud B, à l'instant du début de réception d'une trame de données transmise par le n#ud A.
9. Procédé selon l'une des revendications 2 à 8, caractérisé en ce que, lorsque l'étape de comparaison entre les deux informations fait apparaître une différence entre celles-ci, alors ledit procédé comporte une étape de modification d'un signal d'horloge issu de l'horloge propre à un n#ud en fonction de cette différence.
10. Procédé selon l'une des revendications 1 à 9, caractérisé en ce que la première information est représentative de la durée écoulée entre les deux instants de référence tA et tA' et la seconde information est représentative de la durée écoulée entre les deux instants de référence tB et tB'.
11. Procédé selon l'une des revendications 1 à 10, caractérisé en ce qu'il comporte une étape de transmission de la première information du n#ud émetteur vers le n#ud récepteur.
12. Procédé selon la revendication 11, caractérisé en ce que l'étape de comparaison a lieu au niveau du n#ud récepteur.
13. Procédé selon l'une des revendications 1 à 9, caractérisé en ce que la première information est représentative de la différence entre les deux instants de référence tA et tB et la seconde information est représentative de la différence entre les deux instants de référence tA' et tB'.
14. Procédé selon la revendication 13, caractérisé en ce que, lorsque chaque instant de référence est identifié au niveau du n#ud considéré par une valeur dite de référence représentative dudit instant de référence, ledit procédé comporte une étape de transmission, du n#ud A vers le n#ud B, d'une valeur de référence qui est représentative de l'instant de référence tA.
15. Procédé selon la revendication 13, caractérisé en ce que, lorsque chaque instant de référence est identifié au niveau du n#ud considéré par une valeur dite de référence représentative dudit instant de référence, ledit procédé comporte une étape de transmission, du n#ud A vers le n#ud B, d'une valeur de référence qui est représentative de l'instant de référence tA'.
16. Procédé selon la revendication 14, caractérisé en ce que la première information qui est représentative d'une différence entre les instants de référence tA et tB est déterminée au niveau du n#ud B.
17. Procédé selon la revendication 15 ou 16, caractérisé en ce que la seconde information qui est représentative d'une différence entre les instants de référence tA' et tB' est déterminée au niveau du n#ud B.
18. Procédé selon la revendication 14, caractérisé en ce que la première information qui est représentative d'une différence entre les instants de référence tA et tA' est déterminée au niveau du n#ud B.
19. Procédé selon la revendication 15 ou 16, caractérisé en ce que la seconde information qui est représentative d'une différence entre les instants de référence tB et tB' est déterminée au niveau du n#ud B.
20. Procédé selon la revendication 17 ou 19, caractérisé en ce que l'étape de comparaison entre les première et seconde informations a lieu au niveau du n#ud B.
21. Procédé selon l'une des revendications 1 à 20, caractérisé en ce que la communication entre les neeuds A et B est effectuée par liaison radio.
22. Procédé d'émission d'information d'un n#ud (A) vers un n#ud (B) d'un réseau de communication, chacun desdits noeuds comportant une horloge de fréquence déterminée, caractérisé en ce que ledit procédé comporte les étapes suivantes effectuées au niveau du n#ud (A) - détermination de deux instants dits de référence tA et tA' -repérés par rapport à l'horloge dudit n#ud (A) et identifiant l'apparition, au niveau du n#ud (A), de deux événements dits de référence, -détermination d'une première information qui est représentative d'une différence entre les deux instants de référence tA et tA' , - transmission de ladite première information du n#ud (A) vers le n#ud (B).
23. Procédé selon la revendication 22, caractérisé en ce que chaque instant de référence est identifié au niveau du n#ud considéré par une valeur dite de référence représentative dudit instant de référence et l'étape de détermination d'un instant de référence correspond à une étape de détermination de la valeur de référence représentative dudit instant de référence.
24. Procédé selon la revendication 23, caractérisé en ce que chaque information est obtenue en formant la différence entre deux valeurs de référence identifiant les deux instants de référence considérés.
25. Procédé selon la revendication 23 ou 24, caractérisé en ce que chaque valeur de référence correspond à un nombre d'impulsions dites d'horloge émises par l'horloge du n#ud considéré.
26. Procédé selon l'une des revendications 22 à 25, caractérisé en ce que l'événement de référence correspond au début d'une trame de données transmise entre les noeuds A et B.
27. Procédé de réception d'informations susceptibles d'être émises conformément au procédé d'émission selon l'une des revendications 22 à 26" caractérisé en ce que ledit procédé comporte les étapes suivantes effectuées au niveau du n#ud (B) - détermination de deux instants dits de référence tB et tB' repérés par rapport à l'horloge du n#ud (B) et identifiant l'apparition, au niveau dudit n#ud B, de deux événements dits de référence, - réception d'une première information qui est représentative d'une différence entre deux instants de référence tA et tA' repérés par rapport à l'horloge du n#ud (A) et identifiant l'apparition, au niveau dudit n#ud (A), des deux mêmes événements de référence, - détermination d'une seconde information qui est représentative d'une différence entre les deux instants de référence tB et tB', - comparaison entre les première et seconde informations, - contrôle de la synchronisation en fréquence entre lesdits au moins deux noeuds (A, B) à partir du résultat de la comparaison.
28. Procédé selon la revendication 27, caractérisé en ce que chaque instant de référence est identifié au niveau du n#ud considéré par une valeur dite de référence représentative dudit instant de référence et l'étape de détermination d'un instant de référence correspond à une étape de détermination de la valeur de référence représentative dudit instant de référence.
29. Procédé selon la revendication 28, caractérisé en ce que chaque information est obtenue en formant la différence entre deux valeurs de référence identifiant les deux instants de référence considérés.
30. Procédé selon la revendication 28 ou 29, caractérisé en ce que chaque valeur de référence correspond à un nombre d'impulsions dites d'horloge émises par l'horloge du n#ud considéré.
31. Procédé selon l'une des revendications 27 à 30, caractérisé en ce que l'événement de référence correspond au début d'une trame de données transmise entre les noeuds A et B.
32. Procédé selon l'une des revendications 27 à 31, caractérisé en ce que, lorsque l'étape de comparaison entre les deux informations fait apparaître une différence entre celles-ci, alors ledit procédé comporte une étape de modification d'un signal d'horloge issu de l'horloge propre à un n#ud en fonction de cette différence.
33. Procédé d'émission d'informations d'un n#ud (A) vers un n#ud (B) d'un réseau de communication, chacun desdits noeuds comportant une horloge de fréquence déterminée, caractérisé en ce que ledit procédé comporte les étapes suivantes effectuées au niveau du n#ud (A) - détermination de deux instants dits de référence tA et tA' repérés par rapport à l'horloge dudit n#ud (A) et identifiant l'apparition, au niveau du n#ud (A), de deux événements dits de référence, chaque instant de référence étant identifié au niveau de chaque n#ud par une valeur dite de référence représentative dudit instant de référence, - transmission du n#ud (A) vers le n#ud (B) de deux valeurs de référence qui sont respectivement représentatives des deux instants de référence tA et tA'.
34. Procédé selon la revendication 33, caractérisé en ce que l'événement de référence correspond au début d'une trame de données transmise entre les n#uds (A) et (B).
35. Procédé de réception d'informations susceptibles d'être émises conformément au procédé d'émission selon l'une des revendications 33 à 34, caractérisé en ce que ledit procédé comporte les étapes suivantes effectuées , au niveau du n#ud (B) - détermination de deux instants dits de référence tB et tB' repérés par rapport à l'horloge du n#ud (B) et identifiant l'apparition, au niveau dudit n#ud B, de deux événements dits de référence, chaque instant de référence étant identifié au niveau de chaque n#ud par une valeur dite de référence représentative dudit instant de référence, - réception de deux valeurs de référence qui sont respectivement représentatives de deux instants de référence tA et tA' repérés par rapport à l'horloge du n#ud (A) et identifiant l'apparition, au niveau dudit n#ud (A), des deux mêmes événements de référence, - détermination d'une première information qui est représentative d'une différence entre deux des quatre valeurs de référence, - détermination d'une seconde information qui est représentative d'une différence entre les deux autres valeurs de référence, - comparaison entre les première et seconde informations, - contrôle de la synchronisation en fréquence entre lesdits au moins deux noeuds (A, B) à partir du résultat de la comparaison.
36. Procédé selon revendication 35, caractérisé en ce que la première information est représentative de la différence entre les deux instants de référence tA et tB et la seconde information est représentative de la différence entre les @deux instants de référence tA' et tB'.
37. Procédé selon revendication 35, caractérisé en ce que la première information est représentative de la différence entre les deux instants de référence tA et tA' et la seconde information est représentative de la différence entre les deux instants de référence tB et tB'.
38. Procédé selon l'une des revendications 35 à 37, caractérisé en ce que l'événement de référence correspond au début d'une trame de données transmise entre les noeuds (A) et (B).
39. Procédé selon l'une des revendications 35 à 38, caractérisé en ce que, lorsque l'étape de comparaison entre les deux informations fait apparaître une différence entre celles-ci, alors ledit procédé comporte une étape de modification d'un signal d'horloge issu de l'horloge propre à un noeud en fonction de cette différence.
40. Dispositif de contrôle de la synchronisation en fréquence entre au moins deux noeuds (A,B) d'un réseau de communication comportant chacun une horloge de fréquence déterminée, caractérisé en ce qu'il comporte - des moyens de détermination de deux instants dits de référence tA et tA' repérés par rapport à l'horloge du noeud (A) et identifiant l'apparition, au niveau dudit noeud A, de deux événements dits de référence, - des moyens de détermination de deux instants dits de référence tB et tB' repérés par rapport à l'horloge du noeud (B) et identifiant l'apparition, au niveau dudit noeud B, des deux mêmes événements de référence, -des moyens de détermination d'une première information qui est représentative d'une différence entre deux des quatre instants de référence, - des moyens de détermination d'une seconde information qui est représentative d'une différence entre les deux autres instants de référence, - des moyens de comparaison entre les première et seconde informations, - des moyens de contrôle de la synchronisation en fréquence entre lesdits au moins deux noeuds (A, B) à partir du résultat de la comparaison.
41. Dispositif selon la revendication 40, caractérisé en ce que chaque instant de référence est identifié au niveau du n#ud considéré par une valeur dite de référence représentative dudit instant de référence.
42. Dispositif selon la revendication 41, caractérisé en ce que chaque information est obtenue en formant la différence entre deux valeurs de référence identifiant les deux instants de référence considérés.
43. Dispositif selon la revendication 41 ou 42, caractérisé en ce que chaque valeur de référence correspond à un nombre d'impulsions dites d'horloges émises par l'horloge du n#ud considéré.
44. Dispositif selon l'une des revendications 41 à 43, caractérisé en ce que chaque valeur de référence est mémorisée dans un compteur.
45. Dispositif selon l'une des revendications 40 à 44, caractérisé en ce que l'événement de référence correspond au début d'une trame de données transmises entre les nceuds (A) et (B).
46. Dispositif selon l'une des revendications 41 à 45, caractérisé en ce qu'il comporte des moyens de modification d'un signal horloge issu de l'horloge propre à un n#ud en fonction de la différence entre les première et seconde informations.
47. Dispositif selon l'une des revendications 40 à 46, caractérisé en ce que la première information est représentative de la durée écoulée entre les deux instants de référence tA et tA' et la seconde information est représentative de la durée écoulée entre les deux instants de référence tB et tB'.
48. Dispositif selon l'une des revendications 40 à 47, caractérisé en ce qu'il comporte des moyens de transmission dé la première information du n#ud émetteur vers le n#ud récepteur.
49. Dispositif selon l'une des revendications 40 à 46, caractérisé en ce que la première information est représentative de la différence entre les deux instants de référence tA et tB et la seconde information est représentative de la différence entre les deux instants de référence tA' et tB'.
50. Dispositif selon la revendication 49, caractérisé en ce qu'il comporte des moyens de transmission, du n#ud A vers le n#ud B, d'une valeur de référence qui est représentative de l'instant de référence tA.
51. Dispositif selon la revendication 49, caractérisé en ce qu'il comporte des moyens de transmission, du n#ud A vers le n#ud B, d'une valeur de référence qui est représentative de l'instant de référence tA'.
52. Dispositif selon l'une des revendications 40 à 51, caractérisé en ce que la communication entre les noeuds (A) et (B) est effectuée par liaison radio.
53. Dispositif d'émission d'informations d'un n#ud (A) vers un n#ud (B) d'un réseau de communication, chacun desdits n#uds comportant une horloge de fréquence déterminée, caractérisé en ce que ledit dispositif comporte - des moyens de détermination de deux instants dits de référence tA et tA' repérés par rapport à l'horloge du n#ud (A) et identifiant l'apparition au niveau dudit n#ud (A) de deux événements dits de référence, - des moyens de détermination d'une première information qui est représentative d'une différence entre les deux instants de référence tA et tA' , - des moyens de transmission de ladite première information du n#ud (A) vers le n#ud (B).
54. Dispositif selon la revendication 53, caractérisé en ce que chaque instant de référence est identifié au niveau du n#ud (A) par une valeur dite de référence représentative dudit instant de référence.
55. Dispositif selon la revendication 54, caractérisé en ce que la première information est obtenue en formant la différence entre deux valeurs de référence identifiant les deux instants de référence considérés.
56. Dispositif selon la revendication 54 ou 55, caractérisé en ce que chaque valeur de référence correspond à un nombre d'impulsions dites d'horloge émises par l'horloge du n#ud considéré.
57. Dispositif selon l'une des revendications 53 à 56, caractérisé en ce que l'événement de référence correspond au début d'une trame de données transmise entre les noeuds (A) et (B).
58. Dispositif de réception d'informations susceptibles d'être émises par le dispositif d'émission selon l'une des revendications 53 à 57, caractérisé en ce que ledit dispositif comporte - des moyens de détermination de deux instants dits de référence tB et tB' repérés par rapport à l'horloge du noeud (B) et identifiant l'apparition, au niveau dudit n#ud B, de deux événements dits de référence, - des moyens de réception d'une première information qui est représentative d'une différence entre deux instants de référence tA et tA' repérés par rapport à l'horloge du noeud (A) et identifiant l'apparition, au niveau dudit noeud (A), des deux mêmes événements de référence, -des moyens de détermination d'une seconde information qui est représentative d'une différence entre les deux instants de référence tB et tB', - des moyens de comparaison entre les première et seconde informations, - des moyens de contrôle de la synchronisation en fréquence entre lesdits au moins deux noeuds (A, B) à partir du résultat de la comparaison.
59. Dispositif selon la revendication 58, caractérisé en ce que chaque instant de référence est identifié au niveau du noeud considéré par une valeur dite de référence représentative dudit instant de référence.
60. Dispositif selon la revendication 59, caractérisé en ce que chaque information est obtenue en formant la différence entre les deux valeurs de référence identifiant les deux instants de référence considérés.
61. Dispositif selon la revendication 59 ou 60, caractérisé en ce que chaque valeur de référence correspond à un nombre d'impulsions dites d'horloge émises par l'horloge du noeud considéré.
62. Dispositif selon l'une des revendications 58 à 61, caractérisé en ce que l'événement de référence correspond au début d'une trame de données transmise entre les noeuds (A) et (B).
63. Dispositif selon l'une des revendications 58 à 62, caractérisé en ce qu'il comporte une étape de modification d'un signal horloge issu de l'horloge propre à un noeud en fonction de la différence entre les première et seconde informations.
64. Dispositif d'émission d'informations d'un noeud (A) vers un noeud (B) d'un réseau de communication, chacun desdits nceuds comportant une horloge de fréquence déterminée, caractérisé en ce que ledit dispositif comporte - des moyens de détermination de deux instants dits de référence tA et tA' repérés par rapport à l'horloge du noeud (A) et identifiant l'apparition au niveau dudit noeud (A) de deux événements dits de référence, chaque instant de référence étant identifié au niveau de chaque noeud par une valeur dite de référence représentative dudit instant de référence, - des moyens de transmission du noeud (A) vers le noeud (B) de deux valeurs de référence qui sont respectivement représentatives des deux instants de référence tA et tA'.
65. Dispositif selon la revendication 64, caractérisé en ce que l'événement de référence correspond au début d'une trame de données transmise entre les noeuds (A) et (B).
66. Dispositif de réception d'informations susceptibles d'être émises par le dispositif d'émission selon l'une des revendications 64 à 65, caractérisé en ce que ledit dispositif comporte - des moyens de détermination de deux instants dits de référence tB et tB' repérés par rapport à l'horloge du noeud (B) et identifiant l'apparition, au niveau dudit noeud B, de deux événements dits de référence, chaque instant de référence étant identifié au niveau de chaque noeud par une valeur dite de référence représentative dudit instant de référence, - des moyens de réception de deux valeurs de référence qui sont respectivement représentatives de deux instants de référence tA et tA' repérés par rapport à l'horloge du noeud (A) et identifiant l'apparition, au niveau dudit noeud A, des deux mêmes événements de référence, - des moyens de détermination d'une première information qui est représentative d'une différence entre deux des quatre valeurs de référence, - des moyens de détermination d'une seconde information qui est représentative d'une différence entre deux des quatre valeurs de référence, - des moyens de comparaison entre les première et seconde informations, - des moyens de contrôle de la synchronisation en fréquence entre lesdits au moins deux noeuds (A, B) à partir du résultat de la comparaison.
67. Dispositif selon la revendication 66, caractérisé en ce que la première information est représentative de la différence entre les deux instants de référence tA et tB et la seconde information est représentative de la différence entre les deux instants de référence tA' et tB'.
68. Dispositif selon la revendication 66, caractérisé en ce que la première information est représentative de la différence entre les deux instants de référence tA et tA' et la seconde information est représentative de la différence entre les deux instants de référence tB et tB'.
69. Dispositif selon l'une des revendications 66 à 68, caractérisé en ce que l'événement de référence correspond au début d'une trame de données transmise par les noeuds (A) et (B).
70. Dispositif selon l'une des revendications 66 à 69, caractérisé en qu'il comporte des moyens de modification d'un signal d'horloge issu de l'horloge propre à un noeud en fonction de la différence entre les première et seconde informations.
71. Noeud d'un réseau de communication, caractérisé en ce qu'il comporte un dispositif d'émission d'informations selon l'une des revendications 53 à57ou64à65.
72. Noeud d'un réseau de communication, caractérisé en ce qu'il comporte un dispositif de réception d'informations selon l'une des revendications 58 à 63 ou 66 à 70.
73. Pont assurant l'interface entre au moins deux bus de communication série, caractérisé en ce que ledit pont comporte un dispositif de -contrôle de la synchronisation selon l'une des revendications 40 à 52.
74. Pont assurant l'interface entre au moins deux bus de communication série, caractérisé en ce que ledit pont comporte, d'une part, un noeud conforme à la revendication 71 et qui est relié à l'un desdits au moins deux bus de communication série et , d'autre part, un noeud conforme à la revendication 72 et qui est relié à l'autre desdits au moins deux bus de communication série.
75. Appareil de traitement de données, caractérisé en ce qu'il comporte un dispositif de contrôle de la synchronisation selon l'une des revendications 40 à 52.
76. Appareil de traitement de données, caractérisé en ce qu'il comporte un dispositif d'émission d'informations selon l'une des revendications 53 à57ou64à65.
77. Appareil de traitement de données, caractérisé en ce qu'il comporte un dispositif de réception d'informations selon l'une des revendications 58 à63ou66à70.
78. Appareil selon l'une des revendications 75 à 77, caractérisé en ce que ledit appareil est choisi parmi une imprimante, un serveur, un ordinateur, un télécopieur, un scanner, un magnétoscope, un décodeur, un téléviseur, un caméscope, une caméra numérique, un appareil photographique numérique, une enceinte acoustique.
79. Réseau de communication comportant au moins deux bus de communication série reliés entre eux par un pont, caractérisé en ce que ledit pont est conforme à la revendication 73 ou 74.
80. Réseau de communication comportant au moins deux bus de communication série reliés entre eux par un pont, caractérisé en ce que ledit réseau comporte un appareil de traitement de données selon l'une des revendications 75 à 78.
81. Réseau de communication comportant au moins un bus de communication série, caractérisé en ce que ledit réseau comporte un noeud de communication conforme à la revendication 71 et qui est relié audit bus de communication série.
82. Réseau de communication comportant au moins un bus de communication série, caractérisé en ce que ledit réseau comporte un n#ud de communication conforme à la revendication 72 et qui est relié audit bus de communication série.
FR9906029A 1999-05-11 1999-05-11 Procede et dispositif de controle de la synchronisation entre deux noeuds d'un reseau Pending FR2793624A1 (fr)

Priority Applications (6)

Application Number Priority Date Filing Date Title
FR9906029A FR2793624A1 (fr) 1999-05-11 1999-05-11 Procede et dispositif de controle de la synchronisation entre deux noeuds d'un reseau
EP00401243A EP1052793B8 (fr) 1999-05-11 2000-05-05 Procédé et dispositif de synchronisation entre deux réseaux
DE60041470T DE60041470D1 (de) 1999-05-11 2000-05-05 Verfahren und Vorrichtung zur Synchronisierung zwischen zwei Netzwerken
US09/566,088 US7058729B1 (en) 1999-05-11 2000-05-09 Method and device for the synchronisation between two networks
JP2000138962A JP4497654B2 (ja) 1999-05-11 2000-05-11 2つのネットワーク間での同期方法および装置
US11/154,680 US7260653B2 (en) 1999-05-11 2005-06-17 Method and device for the synchronization between two networks

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR9906029A FR2793624A1 (fr) 1999-05-11 1999-05-11 Procede et dispositif de controle de la synchronisation entre deux noeuds d'un reseau

Publications (1)

Publication Number Publication Date
FR2793624A1 true FR2793624A1 (fr) 2000-11-17

Family

ID=9545496

Family Applications (1)

Application Number Title Priority Date Filing Date
FR9906029A Pending FR2793624A1 (fr) 1999-05-11 1999-05-11 Procede et dispositif de controle de la synchronisation entre deux noeuds d'un reseau

Country Status (1)

Country Link
FR (1) FR2793624A1 (fr)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2405063A (en) * 2003-08-12 2005-02-16 Nec Technologies Method and apparatus for transferring time-base information for synchronisation between clocked domains
US7055050B2 (en) 2001-06-15 2006-05-30 Nec Corporation Network synchronization technique

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5128971A (en) * 1991-01-14 1992-07-07 Motorola, Inc. Frequency synchronization apparatus
EP0722233A2 (fr) * 1994-12-21 1996-07-17 Hewlett-Packard Company Synchronisation dans un réseau de communication de données
WO1996031033A2 (fr) * 1995-03-29 1996-10-03 Philips Electronics N.V. Systeme etablissant une relation de temps predeterminee entre l'entree et la sortie de donnees; emetteur et receveur correspondants
US5638379A (en) * 1995-06-06 1997-06-10 Symmetricom, Inc. Encoding system for distribution of synchronization
US5809092A (en) * 1995-06-28 1998-09-15 Alcatel N.V. Method and circuit arrangement for synchronizing frames in multicellular telecommunications systems
EP0892335A1 (fr) * 1997-07-07 1999-01-20 International Business Machines Corporation Système et méthode pour la transformation de valeurs d'horloge de processeur dans un système à multiprocesseurs

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5128971A (en) * 1991-01-14 1992-07-07 Motorola, Inc. Frequency synchronization apparatus
EP0722233A2 (fr) * 1994-12-21 1996-07-17 Hewlett-Packard Company Synchronisation dans un réseau de communication de données
WO1996031033A2 (fr) * 1995-03-29 1996-10-03 Philips Electronics N.V. Systeme etablissant une relation de temps predeterminee entre l'entree et la sortie de donnees; emetteur et receveur correspondants
US5638379A (en) * 1995-06-06 1997-06-10 Symmetricom, Inc. Encoding system for distribution of synchronization
US5809092A (en) * 1995-06-28 1998-09-15 Alcatel N.V. Method and circuit arrangement for synchronizing frames in multicellular telecommunications systems
EP0892335A1 (fr) * 1997-07-07 1999-01-20 International Business Machines Corporation Système et méthode pour la transformation de valeurs d'horloge de processeur dans un système à multiprocesseurs

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
SATO TAKASHI: "SYNCHRONIZING CYCLE MASTER TO EXTERNAL TIMING INFORMATION VIA CYCLE SLAVE - SOLUTION TO CYCLE MASTER LOCATION LIMITATION", PHILIPS RESEARCH BRIARCLIFF, 19 March 1998 (1998-03-19), P1394.1 WG, XP002132974 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7055050B2 (en) 2001-06-15 2006-05-30 Nec Corporation Network synchronization technique
GB2405063A (en) * 2003-08-12 2005-02-16 Nec Technologies Method and apparatus for transferring time-base information for synchronisation between clocked domains

Similar Documents

Publication Publication Date Title
EP1052793B1 (fr) Procédé et dispositif de synchronisation entre deux réseaux
EP0113307A1 (fr) Circuit d&#39;alignement de blocs d&#39;informations numériques de longueur fixe
FR2915338A1 (fr) Procede d&#39;emission et de reception de contenus de donnees dans un reseau de communication, produit programme d&#39;ordinateur, moyen de stockage et dispositifs correspondants
EP3793142B1 (fr) Communication par bus can
EP0505281B1 (fr) Synchronisation de stations terminales dans un réseau arborescent à l&#39;alternat et multidébit
FR2837038A1 (fr) Procede et systeme d&#39;extraction de signal d&#39;horloge permettant une synchronisation des horloges sur un reseau de transmission par paquets
EP3793132B1 (fr) Communication par bus can
FR2926937A1 (fr) Procedes de synchronisation d&#39;horloges applicatives dans un reseau de communication synchrone, dispositifs d&#39;emission et de reception, produit programme d&#39;ordinateur et moyen de stockage correspondants.
EP3231099B1 (fr) Synchronisation d&#39;un réseau cpl
EP0683620A1 (fr) Procédé et dispositif de transmission de données asynchrone au moyen d&#39;un bus synchrone
FR2793624A1 (fr) Procede et dispositif de controle de la synchronisation entre deux noeuds d&#39;un reseau
EP0231711A1 (fr) Procédé et équipements de multiplexage et démultiplexage pour mesurer la qualité et localiser des défauts dans des voies numériques multiplexées
FR2931021A1 (fr) Procede de synchronisation d&#39;un flux de donnees transmis sur un reseau de communication synchrone, produit programme d&#39;ordinateur, moyen de stockage et dispositif recepteur correspondants.
FR2795261A1 (fr) Procede et dispositif de determination d&#39;un instant de reference lie a la reception de donnees
EP1889388B1 (fr) Procede et systeme de transmission d&#39;un rythme de synchronisation sur un lien reseau de technologie ethernet et leur applications
EP0082901B1 (fr) Dispositif de synchronisation d&#39;horloge et de données dans un système de transmission
EP0717575A2 (fr) Système de radio-communication avec station radio deportée
FR2526249A1 (fr) Procede et dispositif de calage temporel automatique de stations dans un multiplex temporel pour bus optique et systeme de transmission et de traitement de donnees comprenant un tel dispositif
FR2847749A1 (fr) Procede et dispositif de transmission de donnees d&#39;informations dans un systeme de bus
FR2793625A1 (fr) Procede et dispositif de controle de la synchronisation entre deux noeuds de synchronisation
EP1302071A1 (fr) Procede et dispositif de lecture de donnees enregistrees mpeg transmises sur un bus ieee 1394
EP2507947A1 (fr) Dispositif et procédé de distribution de données sur une pluralité de liens physiques
EP0077249B1 (fr) Procédé de chronométrie, système de gestion centralisée mettant en oeuvre ce procédé, et son application à la détection de fuites dans un réseau de transport de fluides
FR2793623A1 (fr) Procede et dispositif de controle de la synchronisation entre deux noeuds ni-1, ni d&#39;un reseau
EP1710710A1 (fr) Interface de circuits dans un circuit électronique integré