FR2793625A1 - Procede et dispositif de controle de la synchronisation entre deux noeuds de synchronisation - Google Patents

Procede et dispositif de controle de la synchronisation entre deux noeuds de synchronisation Download PDF

Info

Publication number
FR2793625A1
FR2793625A1 FR9906030A FR9906030A FR2793625A1 FR 2793625 A1 FR2793625 A1 FR 2793625A1 FR 9906030 A FR9906030 A FR 9906030A FR 9906030 A FR9906030 A FR 9906030A FR 2793625 A1 FR2793625 A1 FR 2793625A1
Authority
FR
France
Prior art keywords
node
synchronization
interconnection
information
nodes
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
FR9906030A
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 FR9906030A priority Critical patent/FR2793625A1/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 FR2793625A1 publication Critical patent/FR2793625A1/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 deux noeuds de synchronisation (CMA , CMB ) respectivement reliés à deux bus de communication (bA , bB ), deux noeuds d'interconnexion (A, B) étant reliés chacun à un bus (bA , bB ) ledit procédé comportant les étapes suivantes :- détermination de deux instants de référence tA et t'A identifiant l'apparition, au niveau dudit noeud (A), de deux événements de référence,- détermination de deux instants de référence tB et t'B identifiant l'apparition, au niveau dudit noeud (B), des deux événements,- détermination d'une première information représentative d'une différence entre deux instants de référence,- détermination d'une seconde information représentative d'une différence entre les deux autres instants,- comparaison entre les informations,- contrôle de la synchronisation en fréquence entre les deux noeuds (CMA , CMB ) à partir du résultat de la comparaison.

Description

La présente invention concerne un procédé de contrôle de la synchronisation...
On connaît des réseaux de communication formés de plusieurs bus de communication série qui sont par exemple conformes à la norme IEEE 1394-1995.
La norme IEEE 1394 - 1995 définit un bus de communication série à haut débit qui doit permettre une interconnexion de faible coût entre des cartes d'un même équipement, des cartes d'équipements différents et des périphériques externes.
II existe deux environnements physiques pour un bus série : le câble et le fond de panier (ou carte d'interconnexion). L'interconnexion par câble permet de relier jusqu'à seize équipements différents distants au maximum de 4,5 mètres. Ceci autorise une distance totale de 72 mètres entre les équipements les plus éloignés. La vitesse de transmission sur le câble peut être de 100, 200, voire 400 Mbps. Les vitesses de transmission sur un fond de panier peuvent être de 25 (24,576) et 50Mbps. Le mécanisme d'accès au bus a été spécifié dans cette norme pour permettre une utilisation équitable du bus par tous les équipements qui y sont connectés. En plus des fonctions classiques de lecture/écriture, le bus série offre des services synchronisés évolués tels que le transport de données isochrones (garantissant un délai de transmission et une bande passante), ainsi qu'une base de temps globale d'une précision inférieure à la microseconde pour la synchronisation de données et d'évènements.
Les bus de communication série sont organisés en réseau, c'est- à-dire qu'ils sont reliés entre eux par des éléments d'interconnexion que l'on nomme des "ponts" ("bridges" en terminologie anglo-saxonne).
Les ponts reliant des bus de communication série font plus particulièrement l'objet de la norme P1394.1 qui est en cours de discussion.
. Un pont comporte deux équipements ou noeuds d'interconnexion, également appelés "portails" ("portals" en terminologie anglo-saxonne), qui sont chacun reliés à l'un des deux bus de communication série.
Ces deux équipements d'interconnexion communiquent entre eux par des liens de nature différente : filaire, optique, radio ...
Le réseau de bus forme ainsi une structure hiérarchisée en arbre dans laquelle l'un des bus est considéré comme le bus supérieur appelé bus "racine" à partir duquel s'étendent les différents autres bus constituant les ramifications de la structure hiérarchisée en arbre.
Chaque bus de communication série d'un tel réseau relie différents périphériques entre eux tels que des imprimantes, ordinateurs, serveurs, scanners, magnétoscopes, décodeurs (connus en terminologie anglo- saxonne sous le terme de "set top box"), téléviseurs, caméras numériques, caméscopes, appareils photographiques numériques, téléphones, lecteurs audiolvidéo...
Ces périphériques sont généralement appelés nceuds.
Sur chaque bus de communication série du réseau, chaque périphérique ou noeud comporte une horloge (oscillateur) interne à partir de laquelle sont générées des impulsions dites d'horloge à une fréquence dite d'horloge, par exemple égale à 24,576 MHz.
Sur chaque bus de communication série du réseau, l'un des nceuds est appelé "Maître de cycle" ("Cycle Master" en terminologie anglo- saxonne) et le n#ud "Maître de cycle" du bus "racine" est appelé "Maître de cycle du réseau" ("Net Cycle MasteC en terminologié anglo-saxonne).
En outre, tous les noeuds "Maîtres de cycle" du réseau présentent une caractéristique qui leur est propre, puisqu'elle dépend de la fréquence de leur horloge interne, à partir de laquelle est définie la durée d'un "cycle".
La durée du cycle notée T, propre à un bus, est égale à un nombre entier n;n;t d'impulsions d'horloge commun ou non à tous les bus et qui est multiplié par l'inverse de la fréquence de l'horloge interne propre au noeud "Maître de cycle" dudit bus.
La durée du cycle isochrone T est ainsi par exemple égale à 125 microsecondes 12,5 ris.
La synchronisation des cycles isochrones sur un bus de communication série est contrôlé par le noeud "Maître de cycle" du bus considéré qui peut être défini comme un noeud dit de synchronisation dudit bus.
Le noeud "Maître de cycle" va alors générer sur le bus, toutes les 125 microsecondes 12,5 ns, un signal appelé "paquet de début de cycle" ("cycle start packet" en terminologie anglo-saxonne) qui correspond à un message de synchronisation. La fréquence de génération de ce signal est fournie par une horloge interne, dérivée de son horloge locale à 24, 576 MHz, de fréquence égale à 8 Khz 100 ppm que le noeud "Maître de cycle" maintient à jour.
Ce signal destiné aux autres n#uds du bus permet de les synchroniser par rapport au noeud "Maître de cycle" et les prévient également qu'ils peuvent émettre des données isochrones à destination d'autre noeuds du même bus ou de l'un ou de plusieurs des autres bus qui sont reliés audit bus considéré respectivement par un ou plusieurs ponts.
II convient de noter que lorsqu'un cycle isochrone débute alors que les données sont en cours d'émission sur le bus, la génération du signal de début de cycle est retardée.
II s'ensuit un décalage significatif du début du cycle isochrone. Compte tenu du fait qu'un tel décalage est bien souvent inacceptable, le temps de retard à l'émission d'un signal de début de cycle est pris en compte dans ledit signal dans un registre appelé registre de temps de cycle (connu en terminologie anglo-saxonne sous le terme "Cycle Time Register"). Chaque noeud qui est capable d'émettre des données isochrones est équipé d'un tel registre de temps de cycle.
Le registre de temps de cycle, noté aussi en abréviation CTR, a une taille de 32 bits dont les douze premiers bits représentent un compteur modulo 3072 qui s'incrémente à chaque période de l'horloge locale de fréquence 24,576 MHz dudit noeud.
Les treize bits suivants du registre de temps de cycle CTR représentent un compteur du nombre de cycles isochrones émis à la fréquence de 8 KHz.
Les sept derniers bits du registre de temps de cycle CTR comptent le nombre de secondes.
Lorsque le signal de début de cycle parvient à tous les noeuds du bus capable d'émettre des données isochrones, ceux-ci recopient, dans un registre qui leur est propre, le contenu du registre de temps de cycle CTR du noeud "maître de cycle" du bus et qui est contenu dans le signal de début de cycle.
Par ailleurs, les spécifications de la norme 1394 indiquent que la fréquence d'horloge interne d'un périphérique 1394 doit être de 24,576 MHz +/- 100 ppm ce qui autorise, au maximum, un écart de deux cycles d'horloge interne tous les trois cycles isochrones T du bus entre deux périphériques 1394.
L'écart maximal est en effet obtenu lorsque la fréquence d'horloge interne de l'un des périphériques est de 24,576 MHz + 100 ppm et l'autre fréquence de l'autre périphérique est de 24,576 MHz - 100 ppm.
Par exemple, la fréquence de l'horloge interne propre au "Maître de cycle du réseau" noté CMA du bus "racine" a une valeur de 24,576 MHz + 100 ppm, alors que celle de l'horloge interne propre au "Maître de cycle" CMB d'un bus de niveau inférieur qui est directement relié au bus "racine" par un pont a une valeur de 24,576 MHz - 100 ppm.
Les réseaux de communication` formés de bus de communication série permettent la transmission de données synchronisée à partir des cycles des bus considérés. Les bus sont par exemple utilisés pour transmettre des données en temps réel du type audiolvidéo.
Ainsi, lorsque l'on prend les deux "Maîtres de cycle" précédemment mentionnés, notés CMA et CMB, avec leurs valeurs respectives de fréquences d'horloge, à savoir 24,576 MHz + 100 ppm et 24,576 MHz 100 ppm, les durées des cycles calculées pour chacun desdits "Maîtres de cycle", notées respectivement TA et TB, sont différentes du fait des fréquences différentes des horloges internes propres à ces "Maîtres de cycle".
La figure 1 illustre d'ailleurs ce phénomène et montre, sur deux axes superposés, pour un même nombre entier ninit tel que TA = ni,;tIFA et TB = ninit/FB, où F désigne la fréquence d'horloge du "Maître de cycle" considéré, un cycle de durée TB supérieur au cycle TA.
Sur cette figure, on a représenté au-dessus des deux premiers cycles du bus les numéros de deux paquets de données identifiés par les numéros 1 et 2.
On notera également que le cas représenté sur la figure 1 est très peu probable dans la réalité puisqu'il envisage un déphasage nul à l'origine de chacun des premiers cycles des deux bus.
Toutefois, la comparaison de ces deux axes fait apparaître une dérive relative des débuts de chaque cycle qui correspond en fait à une évolution du déphasage (nul à l'origine des temps sur la figure) au cours du temps entre les cycles considérés.
Par ailleurs, deux flèches ont été représentées entre les deux axes pour indiquer le retard avec lequel les paquets de données notés 1 et 2 sont transmis sur le bus B après avoir traversé le pont reliant les bus A et B entre eux. On estime en effet que le retard représenté ici équivaut à deux cycles et s'explique par le temps nécessaire au traitement des paquets dans le pont avant leur transmission sur le bus B.
Ainsi, compte tenu de la dérive temporelle relative constatée entre les cycles respectifs des bus A et B, au bout d'un certain nombre de cycles, un paquet de données émanant du bus A ne sera pas transmis au bus B. La non-transmission de ce paquet de données risque donc d'être très préjudiciable pour des données en temps réel du type audio et/ou vidéo.
En effet, avec des données par exemple de type vidéo, il est très important de bien transmettre tous les paquets de données vidéo afin de ne pas dégrader l'image vidéo obtenue à partir des paquets transmis.
D'une manière générale, si l'on constate que la durée TA est inférieure à TB, alors un paquet de données sera perdu au bout d'un certain nombre de cycles, ce qui signifie que l'on aura perdu un cycle et si, au contraire, TA est supérieure à TB, alors aucun paquet de données ne sera transmis pendant l'un des cycles et l'on aura donc un cycle vide, entraînant, par là même, une perte de synchronisation dans le traitemént des données en temps réel du type audio et/ou vidéo.
Le problème de dérive évoqué ci-dessus est actuellement étudié au sein du groupe de travail Bridge du comité de normalisation IEEE1394 (norme P1394.1).
Des solutions ont été proposées, notamment par la société Philips en janvier et en mars 1998 au sein de ce groupe de travail, sous la forme de deux contributions référencées Br008r00.pdf et Br015r00.pdf et intitulées " Synchronizing Cycle Master to External Timing Information via Cycle Slave ".
Dans le cadre de cette solution, un pont constitué de deux noeuds d'interconnexion ou "portails" ("portal" en terminologie anglo-saxonne) relie deux bus de communication série l'un étant appelé bus maître et l'autre bus esclave et respectivement référencé bA et bB. De manière connue les cycles isochrones de chaque bus de communication série bA et bB sont synchronisés grâce au mécanisme d'émission des signaux de début de cycle générés par les noeuds de synchronisation "maîtres de cycle" de chacun desdits bus. Afin de résoudre le problème évoqué ci-dessus et de synchroniser entre eux les bus bA et bB, la société Philips propose d'émettre au niveau du n#ud d'interconnexion relié au bus bA un signal dénommé en terminologie anglo-saxonne "cycle reset" à destination du noeud d'interconnexior) relié au bus b.. Ce signal indique le début d'un nouveau cycle isochrone ce qui correspond au passage à zéro des douze premiers bits du registre de temps de cycles CTR au niveau du noeud d'interconnexion relié au bus bA. Ces douze premiers bits sont dénommés en terminologie anglo-saxonne "cycle offset".
Le noeud d'interconnexion relié au bus bB recevant le signal "cycle reset" récupère la valeur du compteur "cycle offset" de son registre de temps de cycle CTR et la mémorise dans un registre dénommé "timer offset" en terminologie anglo-saxonne.
Le registre "timer offset" contient donc la valeur de la dérive entre les cycles isochrones du bus maître bA et du bus esclave bB.
Ensuite, le noeud d'interconnexion relié au bus bB, recopie le contenu du registre "timer offset" dans un registre dénommé "timer adjustment" du noeud "maître de cycle" du bus esclave bB.
Le noeud "maître de cycle" du bus esclave bB lit alors le contenu de son registre de temps de cycle CTR, en soustrait la valeur du contenu du registre "timer adjustment" et inscrit ce résultat dans son registre de temps de cycle CTR.
Cette méthode permet de maintenir synchronisés les registres "cycle offset" des noeuds "maîtres de cycle" des bus bA et ba à chaque émission de cycle isochrone, ce qui évite les dérives dues à l'imprécision de leurs horloges respectives.
Toutefois cette solution présente un inconvénient dans la mesure où la transmission du signal "cycle reset" du noeud d'interconnexion relié au bus bA au noeud d'interconnexion relié au bus là. doit être instantanée ou d'un délai relativement faible et connu avec précision afin de ne pas introduire d'erreur dans l'évaluation du début du cycle isochrone.
Cette solution est applicable lorsque les deux neeuds d'interconnexion du pont font partie de la même entité physique ou ne sont pas éloignés l'un de l'autre.
Toutefois, lorsque ces deux équipements d'interconnexion communiquent par exemple par radio ou par liaison optique entre eux, la transmission du signal "cycle reset" n'est pas instantanée et subit des délais de transmission variables.
Par ailleurs, dans le cas d'une transmission par radio, il n'est pas possible de garantir la bonne réception de ce signal en raison des perturbations présentes sur le canal radio.
Par conséquent, il serait intéressant de trouver une méthode permettant de contrôler la synchronisation entre deux bus de communication série reliés entre eux par un pont, quel que soit le médium de communication utilisé pour la transmission d'informations entre les deux noeuds d'interconnexion constitutifs dudit pont.
D'une manière générale, ce problème relient à résoudre le problème du contrôle de la synchronisation entre les deux noeuds de synchronisation ou "maîtres de cycle" des bus de communication série considérés.
La présente invention vise ainsi à remédier à ce problème en proposant un procédé de contrôle de la synchronisation en fréquence entre au moins deux noeuds dits de synchronisation CMA, CMB qui sont respectivement reliés à au moins deux bus de communication bA, bB comportant d'autres noeuds possédant chacun une horloge de fréquence déterminée, chacun desdits n#uds de synchronisation comportant une horloge de fréquence déterminée servant d'horloge de référence pour la synchronisation des horloges des autres noeuds du même bus, au moins deux noeuds dits d'interconnexion A, B étant reliés chacun à un bus de communication bA, bB et assurant entre eux l'interconnexion desdits bus, caractérisé en ce que ledit procédé comporte les étapes suivantes - détermination de deux instants dits de référence tA et t'A repérés par rapport à l'horloge du n#ud de synchronisation CMA et identifiant l'apparition, au niveau dudit n#ud d'interconnexion A, de deux événements dits de référence, - détermination de deux instants dits de référence tB et t'B repérés par rapport à l'horloge du n#ud d'interconnexion B synchronisé par rapport au n#ud de synchronisation CMB et identifiant l'apparition, au niveau dudit noeud d'interconnexion 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 de synchronisation CMA, CMB à 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 noeuds dits de synchronisation CMA, CMB qui sont respectivement reliés à au moins deux bus de communication bA, bB comportant d'autres noeuds possédant chacun une horloge de fréquence déterminée, chacun desdits noeuds de synchronisation comportant une horloge de fréquence déterminée servant d'horloge de référence pour la synchronisation des horloges des autres noeuds du même bus, au moins deux noeuds dits d'interconnexion A, B étant reliés chacun à un bus de communication bA, bB et assurant entre eux l'interconnexion desdits bus, caractérisé en ce que ledit dispositif comporte - des moyens de détermination de deux instants dits de référence tA et t'A repérés par rapport à l'horloge du noeud d'interconnexion A synchronisé par rapport au noeud de synchronisation CMA et identifiant l'apparition, au niveau du noeud d'interconnexion 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 t'B repérés par rapport à l'horloge du noeud d'interconnexion B synchronisé par rapport au noeud de synchronisation CMB et identifiant l'apparition, au niveau du noeud d'interconnexion 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 de synchronisation CMA, CMB à partir du résultat de la comparaison.
Par ailleurs, l'invention permet de contrôler la synchronisation de noeuds d'un bus de communication par rapport à un noeud de référence (noeud de synchronisation) qui n'est pas un noeud d'interconnexion.
En outre, le fait de pouvoir contrôler la synchronisation entre les noeuds de synchronisation de bus différents permet de contrôler la synchronisation entre des noeuds quelconque de bus diffé(ents.
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 nceuds.
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 noeud 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 n#uds 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 oeuvre 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 noeud 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 nceuds 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 noeud 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 nceud en fonction de cette différence.
La correction consiste plus précisément à avancer ou à retarder le signal d'horloge du nceud 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 t'A et la seconde information est représentative de la durée écoulée entre les deux instants de référence tB et t'..
Ces durées représentent des périodes de mesure propres à chaque noeud èt le procédé selon l'invention s'intéresse à une éventuelle différence entre ces durées qui traduirait une dérive entre les noeuds A et B. Selon une caractéristique, le procédé comporte une étape de transmission de la première information du n#ud émetteur vers le noeud récepteur, le noeud émetteur constituant ainsi une référence pour le n#ud récepteur.
Selon une caractéristique, l'étape de comparaison a lieu au niveau du n#ud 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 t'A et t'B.
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 noeuds 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 t'A.
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 t'A et t'B 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 t'A 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 t'B 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 iriformations a lieu au niveau du n#ud B.
Par exemple, la communication entre les noeuds A et B est effectuée par liaison radio.
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 un schéma illustrant le mécanisme de la dérive entre deux horloges de deux noeuds de communication A et B, - la figure 2 est une vue schématique d'un réseau de communication selon l'invention, comportant deux bus de communication série reliés entre eux par un pont radio, - la figure 3 est une vue schématique d'un n#ud d'interconnexion A constitutif du pont radio de la figure 2, - la figure 4 est une vue schématique d'un n#ud d'interconnexion B constitutif du pont représenté à la figure 2, - la figure 5a illustre de manière schématique le principe de contrôle de la synchronisation des cycles isochrones entre les bus bA et bB, selon un premier mode de réalisation de l'invention, - la figure 5b 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 ceuvre au niveau du noeud d'interconnexion A de la figure 3, - la figure 5c 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 noeud B d'interconnexion de la figure 4, - la figure 6a illustre de manière schématique le principe de contrôle de la synchronisation des cycles isochrones entre les bus bA et bB, selon un second mode de réalisation de l'invention, - la figure 6b représente l'algorithme du procédé de contrôle de la synchronisation selon un second mode de réalisation de l'invention, mis en eeuvre au niveau du noeud d'interconnexion A de la figure 3, - la figure 6c 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 ceuvre au niveau du noeud d'interconnexion B de la figure 4, - la figure 7 est un tableau représentant les différents instants de référence au niveau des n#uds d'interconnexion A et B représentés sur les figures 3 et 4, 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 à le norme IEEE 1394.
L'invention permet par exemple 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 Ns 12,5 ns au cours desquels chaque noeud ou périphérique relié au bus peut émettre des données isochrones sur le bus.
Parmi tous les n#uds 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 dit de synchronisation noté CM sert à synchroniser toutes les horloges des autres noeuds 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 entre eux au moyen de ponts, l'un des noeuds de synchronisation CM parmi tous les noeuds de synchronisation de tous ces bus est choisi comme référence pour tout le réseau.
Ceci signifie que l'horloge du noeud 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 noeuds de synchronisation 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 l'interconnexion de deux bus de communication série conformes à la norme IEEE 1394 et notés bA et bB sur la figure 2 au moyen de deux noeuds d'interconnexion notés A et B, reliés entre eux par un lien radio.
Lorsque les noeuds d'interconnexion 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.
II convient de noter que les noeuds A et B peuvent, à titre d'alternative, être reliés entre eux par un lien optique, filaire...
Selon le type de lien, ils ne sont pas nécessairement placés à distance l'un de l'autre et peuvent au contraire, constituer une seule entité physique.
Ces deux nceuds ou équipements d'interconnexion forment ce que l'on appelle un pont radio noté 200 et interconnectent les deux bus bA et bB qui font partie d'un réseau de communication selon l'invention noté 202 (figure 2).
Ces noeuds d'interconnexion représentent, au sens de la norme IEEE P 1394.1 des "portails" ("portals" en terminologie anglo-saxonne).
Le pont 200 assure, en quelque sorte, l'interface entre les bus bA et bB et les noeuds A et B communiquent entre eux au moyen d'antennes radio respectives 204,206.
Le bus bA est considéré comme le bus "maître", tandis que le bus bB est considéré comme le bus "esclave".
Comme représenté à la figure 2, plusieurs noeuds sont reliés aux différents bus bA, bB en dehors des noeuds d'interconnexion A et B.
En effet, le noeud de synchronisation CMA considéré comme le "Maître de cycle du réseau" et le noeud 208 capable de transmettre et de recevoir des données isochrones sont connectés au bus bA, tandis que le noeud de synchronisation CMB considéré comme le "Maître de cycle" du bus bB et le noeud isochrone 210 sont connectés au bus bB.
Comme représenté plus en détails à la figure 3, le noeud d'interconnexion noté A considéré ici comme l'émetteur radio est relié au bus de communication série bA par des connecteurs 212.
Le noeud A comporte un circuit d'interface physique 1394 noté 214 et un circuit 216 réalisant les fonctions de la couche liaison 1394 et qui contrôle à plus haut niveau les flux asynchrones et isochrones ainsi que les ressources du bus bA.
De tels circuits sont reliés entre eux par un bus 218 et sont par exemple constitué d'un composant PHY TSB21 LV03A et d'un composant LINK TSB12LV01A commercialisés par la société Texas Instruments.
Le circuit 214 contient un registre 214a appelé "registre de temps de cycle" noté CTR ("Cycle Time RegisteC en terminologie anglo-saxonne) dans lequel est contenue la valeur courante du cycle isochrone propre au bus bA. Cette valeur courante est incrémentée à chaque impulsion d'horloge générée par l'horloge locale ou oscillateur interne (CLKA) du n#ud d'interconnexion A.
Lorsque le n#ud A est en fonctionnement, le circuit 214 gère les échanges d'informations sur le bus bA en utilisant les protocoles d'accès et d'arbitrage propres à la norme IEEE 1394.
Le n#ud A comporte également une unité de calcul CPU 220, un moyen de stockage temporaire de type RAM noté 222 contenant plusieurs registres notés 222a à 222c et un moyen de stockage permanent de type ROM noté 224.
Ainsi que représenté sur la figure 2, le n#ud A comporte un modem radio 226 relié par un bus 228 à une unité radio 290 qui est équipée de l'antenne radio 204.
Un bus local noté 232 relie les différents éléments du n#ud A entre eux.
Les informations échangées sur le bus bA sont mémorisées dans une zone tampon du moyen de stockage 222. Cette zone tampon sera aussi utilisée lors de la transmission d'informations entre les noeuds d'interconnexion A et B La figure 4 représente de manière plus détaillée que sur la figure 2 le noeud d'interconnexion B.
Le n#ud d'interconnexion B, considéré ici comme le récepteur radio, est relié au bus de communication série bB par des connecteurs 234.
De façon analogue à ce qui vient d'être décrit pour le n#ud A, le n#ud B comporte un circuit d'interface physique 1394 noté 240 relié par un bus 242 à un circuit réalisant les fonctions de la couche liaison 1394 noté 244, une unité de calcul CPU notée 246, un moyen de stockage temporaire de type RAM noté 248 contenant plusieurs registres 248a à 248g, un moyen de stockage permanent 250 et un modem radio 252 relié par un bus 254 à une unité radio 256 qui est équipée de l'antenne radio 206.
Un bus local noté 258 relie l'ensemble de ces éléments entre eux. Comme indiqué sur la figure 4, le circuit d'interface physique 240 fonctionne avec une horloge ou oscillateur interne, CLKB.
Les différents éléments du noeud d'interconnexion B fonctionnent de manière identique à ceux du noeud d'interconnexion A décrit ci-dessus.
La figure 5a représente de manière schématique le principe de contrôle de la synchronisation des cycles isochrones entre les bus bA et bB selon un premier mode de réalisation de l'invention.
Les figures 5b et 5c décrivent respectivement les algorithmes représentant 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 d'interconnexion émetteur A, dans un programme informatique stocké dans le moyen de stockage 224, et, au niveau du noeud d'interconnexion récepteur B, dans un programme informatique stocké dans le moyen de stockage 250 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 2 à 4 et 5a à 5c.
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 nceuds 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 noeuds 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.
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. De plus, ces instants de référence n'apparaissent pas forcement de façon périodique. Ainsi la présente méthode de synchronisation s'applique aussi bien à des trames de données de durée variable.
Il convient de noter que l'apparition des événements de référence n'est pas nécessairement périodique.
Sur la figure 5a sont représentés les signaux de début de cycle au niveau de chaque bus bA et bB ("cycle start packet" en terminologie anglo- saxonne), les contenus des registres de temps de cycle CTR au niveau des noeuds d'interconnexion A et B, les instants de référence tA et t'A correspondant respectivement aux instants de début de transmission de deux trames de données consécutives au niveau des noeuds A et B, ainsi que les instants de référence tB et t'B des débuts de réception des deux mêmes trames de données consécutives, au niveau du n#ud d'interconnexion B.
A chaque début de cycle isochrone soit toutes les 125 microsecondes 12 nanosecondes, le maître de cycle du réseau CMA ainsi que le maître de cycle CMB du bus bB émettent un signal de début de cycle sur leurs bus de communication série respectifs.
Ces signaux de début de cycle contiennent la valeur du registre de temps de cycle CTR ("cycle time register" en terminologie anglo-saxonne) de chaque maître de cycle, cette valeur étant fournie par l'horloge interne dudit maître de cycle qui sert de référence pour tous les n#uds se trouvant sur le bus considéré.
Le registre de temps de cycle CTR représente le nombre d'impulsions N générées par l'horloge interne du "maître de cycle" considéré CMA ou CMB.
Ainsi, les noeuds d'interconnexion A et B, de même que tous les neeuds se trouvant sur les bus bA et bB vont lire le contenu des signaux de début de cycle transmis sur lesdits bus et vont mettre à jour, à chaque début de cycle isochrone, leurs registres de temps de cycle CTR contenus, pour les noeuds A et B, respectivement dans les circuits 214 et 240 des figures 3 et 4. La valeur courante contenue dans leurs registres de temps de cycle CTR est incrémentée à chaque impulsion d'horloge générée par l'horloge locale ou oscillateur interne du n#ud d'interconnexion correspondant.
On va maintenant expliquer la manière dont sont déterminés les instants de référence par rapport au début des trames de données. Lorsqu'une trame de données est émise par radio par le n#ud d'interconnexion A, celui-ci génère, en premier lieu, un préambule de synchronisation radio représenté sur la figure 5a par des hachures, suivi des données utiles à transmettre. Ces données qui sont stockées dans la zone tampon du moyen de stockage 222 (figure 3) sont lues par le modem radio 226.
A la fin de l'émission du préambule de synchronisation radio le n#ud d'interconnexion A génère un signal de début de trame radio noté 258 sur la figure 2 et qui est destiné à l'unité de calcul 220.
L'instant d'émission de ce signal de début de trame radio correspond à l'instant de référence noté t'A.
On décrit maintenant le procédé de contrôle de la synchronisation entre les nceuds CMA et CM., selon l'invention, tel qu'il est mis en oeuvre, en premier lieu, dans le n#ud A (figure 5b) et ensuite dans le n#ud B (figure 5c).
Dès réception de ce signal, conformément à l'étape El du procédé selon l'invention (figure 5b), l'unité de calcul lit le contenu du registre CTR du circuit 214 et mémorise une valeur lue dans un registre dénommé "CTR IOCaIA" et noté 222a du moyen de stockage 222 (étape E2).
Cette valeur, notée N(t'A), correspond à la valeur de référence représentative de l'instant de référence t'A et représente le nombre d'impulsions émises par l'horloge du n#ud CMA.
Cette valeur correspond au contenu courant du registre de temps de cycle CTR du n#ud d'interconnexion A régulièrement remis à jour par le noeud de synchronisation CMA lors de la transmission du signal de début de cycle.
II convient de noter qu'entre deux mises à jour du registre CTR 214a intervenant à chaque réception par le n#ud A d'un signal de début de cycle, ledit registre est incrémenté au rythme de l'horloge locale CLKA du n#ud A.
Toutefois, il n'y a aucun risque pour qu'à l'instant de référence lié à la transmission d'une trame, la valeur du registre CTR 214a ne soit pas la dernière valeur courante du registre CTR du n#ud distant CMA.
En effet, la précision de l'horloge local du noeud d'interconnexion A fait qu'entre deux mises à jour successives, consécutive à la réception de deux signaux de début de cycle, la valeur du registre 214a reste parfaitement identique à la valeur du registre de temps de cycle CTR du noeud CMA. Cette condition ne serait pas remplie si un signal de début de cycle était perdu ou reçu de façon erroné.
On remarquera sur la figure 5a que la valeur de référence N(t'A) est repérée sur l'axe correspondant aux valeurs du registre de temps de cycle CTR du noeud d'interconnexion A par une flèche partant de l'instant de référence t'A situé en dessous. ` Le signal de début de trame radio 258 déclenche également la détermination d'une première "information" au sens de la présente invention, et qui est représentative d'une différence entre deux instants de référence t'A et tA, tA étant l'instant de référence déterminé par rapport à la trame de données i-1 transmise précédemment (voir figure 5a).
Plus précisément, la détermination de cette première information est réalisée en calculant la différence des valeurs de référence représentatives de chacun des instants de référence t'A et tA.
Ainsi, on effectue la différence entre le contenu du registre "CTR IOCaIA" qui contient la valeur de référence N(t'A) et le contenu d'un registre dénommé "Last CTR IOCaIA" et noté 222b sur la figure 2 (étape E4).
Ce dernier registre contient une valeur de référence N(tA) représentative de l'instant de référence précédent tA et qui a été mémorisée précédemment.
Cette différence N(t'A) - N(tA) est mémorisée dans le registre dénommé "Offset A" et noté 222c sur la figure 3.
II convient également de noter que la valeur de référence récemment déterminée, N (t'A), est mémorisée dans le registre "LaSt-CTR-IOCaIA" à partir du contenu du registre "CTR_IocalA".
Conformément à l'étape E5 du procédé selon l'invention (figure 5b), le modem radio 226 du noeud d'interconnexion A vient lire le registre "Offset A" 222c du moyen de stockage 222 et insère son contenu dans la trame de données i sous la forme d'un message.
Le procédé de contrôle de synchronisation de l'invention comporte ensuite une étape E6 de transmission du contenu du registre "Offset A" en même temps que les données utiles de la trame de données.
On s'intéresse maintenant au procédé selon l'invention tel qu'il est mis en oeuvre dans le noeud B et dont l'algorithme est représenté à la figure 5c. Durant une phase d'initialisation, le procédé selon l'invention prévoit d'abord une étape F, d'attente de réception d'un signal de synchronisation, puis une étape FZ au cours de laquelle la valeur du registre de temps de cycle CTR noté 240a sur la figure 4 est mémorisée dans un registre dénommé "Last CTR locaIB" et noté 248b sur cette même figure.
Lors de la réception de la trame de données radio i pour laquelle l'instant de référence t'A a été déterminé, le n#ud d'interconnexion B utilise le préambule de synchronisation radio de cette trame pour se synchroniser.
Dès que la fin du préambule de synchronisation radio de cette trame se présente, le noeud d'interconnexion B génère localement un signal de début de trame radio noté 260 sur la figure 4 et qui est destiné à l'unité de calcul 246.
L'instant d'apparition du signal de début de trame radio 260 correspond à l'instant de référence t'B du début de réception de la trame radio. Le procédé selon l'invention comporte une étape de test F3 pour déterminer si le signal de début de trame radio du signal de synchronisation a été reçu.
Le signal de début de trame radio reçu par l'unité de calcul 246 déclenche la mémorisation dans un registre du moyen de stockage 248 dénommé "CTR_locaIB" noté 248a de la valeur courante du registre de temps de cycle CTR noté 240a du circuit 240 (étape F4).
La valeur courante de ce registre constitue une valeur de référence représentative de l'instant de référence fg et est notée N(t'B). Le signal de début de trame radio déclenche également la détermination d'une seconde "information", au sens de la présente invention, et qui est représentative d'une différence entre les deux instants de référence t'B et tB.
L'instant de référence tB indiqué sur la figure 5a correspond à l'instant de réception par le noeud d'interconnexion B de la trame de données radio précédente i-1.
Plus particulièrement, la détermination de cette seconde information passe par le calcul de la différence entre les valeurs de référence représentatives de chacun des instants de référence t'B et tB.
On forme ainsi la différence entre le contenu du registre "CTR lOCaIB" qui contient la valeur de référence N(t'B) et le contenu du registre "Last CTR IocaIB" noté 248b sur la figure 3 et qui contient la valeur de référence N(tB) (étape F5).
Cette différence ou seconde information N(t'B) - N(tB) est mémorisée dans le registre "Offset B" noté 248c du moyen de stockage 248.
II convient également de noter que le contenu du registre "CTR IocaIB" (N(t'B)) est mémorisé dans le registre "Last CTR IocaIB" du moyen de stockage 248 (étape F6).
Par ailleurs, le noeud d'interconnexion B extrait des données utiles transmises dans la trame de données radio i, en provenance du noeud d'interconnexion A, le message contenant la valeur du registre "Offset A" noté 222c, (étape F<B>7</B>).
Cette valeur ou première information, (N(t'A) - N(W) est mémorisée dans un registre 248d du moyen de stockage 248 de la figure 4 et dénommé "CTR RX".
II convient de noter que la première information déterminée est représentative de la durée écoulée entre les deux instants de référence tA et t'A tandis que la seconde information est représentative de la durée écoulée entre les deux instants de référence tB et t'B (figure 5a). La durée entre les instants de référence tA et t'A (respectivement tB et t'e) forme ce que l'on appelle une période de référence.
Le procédé de contrôle de synchronisation selon le premier mode de réalisation de l'invention prévoit alors de comparer entre elles les première et seconde informations déterminées ci-dessus.
Pour ce faire, le noeud d'interconnexion B calcule la différence entre le contenu du registre "CTR RX" et le contenu du registre "Offset B" du moyen de stockage 248 (étape F$) et mémorise ensuite cette différence dans un autre registre du moyen de stockage temporaire 248 dénommé "Dérive" et noté 248g.
Le résultat de cette comparaison s'écrit (N(t'B) - N(tB)) - (N(t'A) - N(W) et fournit la valeur d'une éventuelle dérive entre les horloges du noeud de synchronisation CMA du bus bA et du noeud de synchronisation CMB du bus bB.
Cette dérive est fournie en nombre d'impulsions d'horloge.
L'étape de comparaison entre les première et seconde informations permet donc de contrôler la synchronisation en fréquence entre les deux nceuds de synchronisation considérés.
Ainsi, lorsqu'une valeur de la dérive est ainsi déduite de cette étape de comparaison, le noeud d'interconnexion"' B informe le noeud de synchronisation CMB du bus bB de la valeur de cette dérive par un message d'ajustement approprié (étape F9).
Suite à ce message, le noeud CMB effectue alors une correction de la valeur contenue dans son registre de temps de cycles CTR afin de rester synchronisé avec le noeud de synchronisation CMA.
Le noeud CMB envoie ensuite à tous les noeuds présents sur le bus de communication série bB, y compris le noeud d'interconnexion B, des signaux de début de cycle afin de synchroniser les différentes horloges desdits noeuds avec l'horloge du noeud CMB.
La figure 6a représente de manière schématique, le principe de contrôle de la synchronisation des cycles isochrones entre les bus bA et bB selon un second mode de réalisation de l'invention. Les mêmes éléments que ceux de la figure 5a sont repris sur la figure 6a.
La figure 6b est un algorithme représentant les différentes étapes du procédé de contrôle de synchronisation selon le second mode de réalisation de l'invention et qui est mis en oeuvre dans un programme informatique stocké dans le moyen de stockage 224 du n#ud d'interconnexion A.
La figure 6c, quant à elle, est un algorithme représentant les différentes étapes du procédé de contrôle de synchronisation selon le second mode de réalisation de l'invention et qui est mis en ceuvre par un programme informatique stocké dans le moyen de stockage 250 du n#ud d'interconnexion B.
On va maintenant décrire le procédé de contrôle de la synchronisation entre deux n#uds de synchronisation CMA et CMB selon un second mode de réalisation de l'invention, en référence aux figures 2 à 4 et 6a à 6c.
Le procédé sera d'abord décrit, dans un premier temps, tel qu'il est mis en oeuvre dans le n#ud d'interconnexion A (figure 6b) et ensuite dans le n#ud d'interconnexion B (figure 6c).
Tout ce qui a été dit dans le mode de réalisation de l'invention concernant la synchronisation des noeuds d'interconnexion A et B avec les noeuds de synchronisation CMA et CMB reste valable dans ce second mode de réalisation.
Lorsqu'une trame de données radio est émise par le n#ud d'interconnexion A, le modem radio 226 lit les données à transmettre dans une zone tampon du moyen de stockage 222.
Le n#ud d'interconnexion A procède, dans un premier temps, à l'émission d'un préambule de synchronisation radio puis, dans un second temps, à l'émission des données utiles à transmettre au n#ud d'interconnexion B.
Lorsque le préambule de synchronisation prend fin, le n#ud d'interconnexion génère un signal de début de trame radio 258 (figure 3).
La fin de ce signal de début de trame radio identifie un instant de référence noté tA qui est repéré par rapport à l'horloge du n#ud d'interconnexion A synchronisée par rapport à l'horloge du n#ud de synchronisation CMA.
A la réception de ce signal de début de trame radio (étape G1 de la figure 6a), l'unité de calcul 220 procède à la lecture du contenu du registre CTR 214a du circuit 214 (étape G) et mémorise la valeur qui s'y trouve dans le registre "CTR IOCalA" noté 222b du moyen de stockage 222.
Cette valeur de référence notée N(tA) est représentative de l'instant de référence tA et représente le nombre d'impulsions émises par l'horloge du n#ud de synchronisation CMA.
La sauvegarde de la valeur de référence N(tA) dans le registre "CTR IOCaIA" correspond à l'étape G3 de l'algorithme représenté à la figure 6b. Lors de la transmission de la trame de données radio i-1, le modem radio 226 du n#ud d'interconnexion A vient lire le registre "CTR IOCaIA" et insère la valeur de référence N(tA) dans ladite trame de données sous la forme d'un message (étape G4).
La trame radio est ensuite transmise à l'unité de radio 230 pour y être amplifiée et subir une transposition en fréquence avant d'être émise par l'intermédiaire de l'antenne radio 204 (étape G5).
Le procédé de contrôle de la synchronisation mis en ceuvre au niveau du n#ud d'interconnexion B procède d'abord à une étape d'initialisation en fixant une variable n à 2 (étape Hl).
Lorsque la trame de données radio i-1 est reçue par le n#ud d'interconnexion B, son modem radio 252 vient écrire les données reçues dans une zone tampon de données située dans le moyen de stockage 248.
Le n#ud d'interconnexion B procède ensuite à une étape de synchronisation radio en utilisant le préambule de synchronisation radio présent en début de la trame reçue.
A la fin du préambule de synchronisation, le n#ud B génère un signal de début de trame radio 260 permettant d'identifier un instant de référence tB (figure 6a). Dès réception de ce signal de début de trame radio (étape H2) l'unité de calcul 246 lit le contenu du registre de temps de cycle CTR 240a du circuit 240 (étape H3) contenant une valeur de référence notée N(tB) qui est représentative de l'instant de référence tB.
L'unité de calcul 246 mémorise ensuite la valeur lue dans un registre "CTR IocaIB" noté 248a du moyen de stockage 248 (étape H4). Conformément aux étapes H5 et H6 de l'algorithme représenté à la figure 6c, lors de la réception, le modem radio 252 lit dans la trame de données reçue, le message spécifique de synchronisation émis par le noeud d'interconnexion A et mémorise celui-ci dans un registre dénommé "CTR-RX" noté 248d du moyen de stockage 248. ` L'unité de calcul 246 procède ensuite à la détermination d'une première "information" au sens de l'invention et qui est représentative d'une différence entre les instants de référence tA et tB en calculant la différence entre le contenu des registres "CTR_RX" et "CTR_IocaIB".
En procédant ainsi, l'unité de calcul forme la différence entre les deux valeurs de référence N(tB) et N(tA) identifiant les deux instants de référence tB et tA (étape H<B>7</B>).
Cette première information est ensuite stockée par l'unité de calcul 246 dans un registre "Décalage m" noté 248e sur la figure 3 (étapes H$ et H9).
Le valeur de n étant égale à deux, l'étape H9 est suivie des étapes H10 et H11, l'étape H11 fixant la valeur de n à 1.
A la réception de la trame de données suivante i, les valeurs de référence contenues dans les registres "CTR_IocaIB" et "CTR-RX" sont réactualisées par de nouvelles valeurs, respectivement N(t'B) et N(t'A).
Ces nouvelles valeurs de référence sont représentatives des instants de référence t'B et t'A déterminés à partir de la même trame de données i, consécutive à la première i-1, et transmise depuis le noeud d'interconnexion A jusqu'au noeud d'interconnexion B.
L'algorithme de la figure 6c comporte ensuite les étapes H2 à H8 au cours desquelles on détermine une seconde "information" au sens de l'invention et qui est représentative d'une différence entre les deux instants de référence t'A et t'B, cette seconde information correspondant en fait à la différence entre les deux valeurs de référence N(t'B) et N(t'A) qui identifient les deux instants de référence t'B et t'A.
Conformément à l'étape H12, cette seconde information est stockée dans un registre dénommé "Décalage m + 1" et noté 248f (figure 3). L'algorithme prévoit ensuite une étape de comparaison entre les première et seconde informations au cours de laquelle l'unité de calcul 246 forme la différence entre les contenus des registres "Décalage m" et "Décalage m +<B>1".</B>
Cette différence s'exprime par la formule N(tB) - N(tA) - (N(t'B) - N (t'A)) Le résultat de cette comparaison est ensuite stocké dans le registre noté "Dérive" 248g du moyen de stockage 248 de la figure 3 (étape H13).
Le contenu de ce registre 248g fournit une valeur de la dérive, comptée en nombre d'impulsions d'horloge du noeud de synchronisation CMA, entre la durée d'un cycle isochrone du bus bA et celle d'un cycle isochrone du bus bB.
Lorsqu'une dérive est détectée, l'unité de calcul 246 du noeud d'interconnexion B génère un message d'ajustement à partir de cette valeur de la dérive et il va stocker celle-ci dans une zone mémoire tampon de données du moyen de stockage 248.
L'unité de calcul demande ensuite au circuit 244 d'émettre ce message d'ajustement sur le bus b<B>,3</B> à destination du n#ud de synchronisation CMB (étape H14).
Le noeud de synchronisation du bus bB interprète le message d'ajustement et corrige en conséquence la fréquence d'émission de ses signaux de début de cycle afin de propager la synchronisation des cycles isochrones entre les deux bus bA et bB. De manière générale, les corrections de dérive sont effectuées d'une manière qui dépend du type de réseau interconnecté par le pont radio.
Par exemple, dans le cas d'un bus de communication série conforme à la norme IEEE 1394, les corrections peuvent être répercutées en réduisant ou en augmentant la durée du cycle isochrone en une seule fois ou bien réparties sur plusieurs cycles isochrones.
La répartition de la correction sur plusieurs cycles isochrones peut être dictée par exemple par des contraintes techniques : impossibilité de corriger plus d'une impulsion d'horloge par cycles isochrones, ou nécessité d'éviter une variation brutale de la durée d'un cycles isochrones donné.
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 contraires les unes par rapport aux autres.
On notera que la figure 7 fournit un tableau indiquant, pour différentes trames de données i transmises du n#ud A vers le n#ud B, avec i = 0, 1, ..., 7, ..., les différents instants de référence tA, tB (tA( ), tB ), t'A, t'B, ..., tA('), tB('), ... 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 noeuds de synchronisation CMA et CMB.
En effet, le tableau de la figure 7 indique que les périodes de référence sont considérées, pour les trames i = 0 et i = 1, entre les instants de référence tA et t'A (noeud A), tB et t'B (noeud B), pour les trames i = 1 et i = 2, entre les instants de référence t'A et t"A (noeud A), t'B et t'B' (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 n#ud 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érences considérée est définie entre les instants t"A et tA(4) (noeud A) et entre les instants t". et tB(4) (noeud B).
Dans ce cas, les informations comparées entre elles pour cette période de référence seront N(t"B) - N(t"A) 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 t"A 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 nceuds de synchronisation CMA et CMB n'est perdue.
De même, d'après ce tableau, si l'instant de référence tB(5) est perdu et si le noeud B ne peut décoder les valeurs de référence correspondant aux instants de référence tA(5) 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 tB(4) et tB(') (noeud 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(t'A) - N(tA) représentant la durée entre les instants de référence tA et t'A du noeud A vers le noeud B, mais uniquement les valeurs de référence N(tA) et N(fA) isolément, du noeud A vers le noeud B, permet également d'effectuer la détermination de l'information N(t'A) - N(tA) au niveau du noeud B et de comparer celle-ci à l'autre information déterminée également au niveau du noeud B, N(t'B) - 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'B) - N(t'A) - (N(tB) - N(W) est égal à N(t'B) - N(tB) - (N(t'A) - N(tA)), ce qui montre que les deux modes de réalisation conduisent au même calcul de dérive.
En outre, il convient de remarquer que, à partir des résultats obtenus dans le tableau de la figure 7 qui sont donc disponibles au niveau du noeud 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 noeuds de synchronisation CMA et CMB même si les trames de données présentent des durées variables.
II convient de noter que la présente invention permet de contrôler la synchronisation de plusieurs noeuds connectés à des bûs 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 noeuds 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 n#ud du réseau qui est dédié à la génération d'un événement de référence commun à tous les n#uds. L'existence de ce noeud permet d'utiliser l'invention lorsque les événements de référence générés par les noeuds à synchroniser ne sont pas assez fréquents ou même lorsque ces événements sont inexistants (les noeuds à synchroniser ne peuvent pas générés des événements de références par eux-mêmes).

Claims (76)

<U>REVENDICATIONS</U>
1. Procédé de contrôle de la synchronisation en fréquence entre au moins deux noeuds dits de synchronisation (CMA, CMB) qui sont respectivement reliés à au moins deux bus de communication (bA, bB) comportant d'autres noeuds possédant chacun une horloge de fréquence déterminée, chacun desdits noeuds de synchronisation comportant une horloge de fréquence déterminée servant d'horloge de référence pour la synchronisation des horloges des autres noeuds du même bus, au moins deux n#uds dits d'interconnexion (A, B) étant reliés chacun à un bus de communication (bA, bB) et assurant entre eux l'interconnexion desdits bus, caractérisé en ce que ledit procédé comporte les étapes suivantes - détermination de deux instants dits de référence tA et t'A repérés par rapport à l'horloge du noeud de synchronisation (CMA) et identifiant l'apparition, au niveau dudit noeud d'interconnexion (A), de deux événements dits de référence, - détermination de deux instants dits de référence tB et t'B repérés par rapport à l'horloge du noeud d'interconnexion (B) synchronisé par rapport au noeud de synchronisation (CMB) et identifiant l'apparition, au niveau dudit noeud d'interconnexion (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 de synchronisation (CMA, CMB) à 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 noeud d'interconnexion 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 de synchronisation 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 registre du n#ud d'interconnexion considéré.
6. Procédé selon l'une des revendications 2 à 5, caractérisé en ce qu'il comporte une étape de transmission d'un signal de synchronisation d'un n#ud de synchronisation de l'un des bus vers le n#ud d'interconnexion dudit bus, ledit signal comportant le contenu d'un registre dudit n#ud de synchronisation.
7. Procédé selon la revendication 6, caractérisé en ce que chaque valeur de référence correspond au contenu du registre du n#ud de synchronisation considéré transmis par le signal.
8. Procédé selon l'une des revendications 1 à 7, 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 d'interconnexion (A) et (B).
9. Procédé selon la revendication 8, caractérisé en ce que l'événement de référence correspond, pour l'un des noeuds d'interconnexion dit émetteur, à l'instant du début de transmission d'une trame de données vers le n#ud d'interconnexion (B).
10. Procédé selon la revendication 8 ou 9, caractérisé en ce que l'événement de référence correspond, pour l'un des nceuds d'interconnexion dit récepteur (B), à l'instant du début de réception d'une trame de données transmise par le n#ud d'interconnexion (A). '
11. Procédé selon l'une des revendications 1 à 10, 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 transmission, d'un n#ud d'interconnexion vers le n#ud de synchronisation du bus considéré, d'un message informant celui-ci de ladite différence.
12. Procédé selon la revendication 11, caractérisé en ce qu'il comporte une étape de transmission d'un signal de synchronisation du n#ud de synchronisation du bus considéré vers tous les autres noeuds dudit bus.
13. Procédé selon l'une des revendications 1 à 12, 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 t'A et la seconde information est représentative de la durée écoulée entre les deux instants de référence tB et t'B.
14. Procédé selon la revendication 13, caractérisé en ce qu'il comporte une étape de transmission de la première ou de la seconde information du n#ud d'interconnexion émetteur vers le n#ud d'interconnexion récepteur.
15. Procédé selon la revendication 14, caractérisé en ce que l'étape de comparaison a lieu au niveau du n#ud d'interconnexion récepteur.
16. Procédé selon l'une des revendications 1 à 12, 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 t. et la seconde information est représentative de la différence entre les deux instants de référence t'A et t'B.
17. Procédé selon la revendication 16, caractérisé en ce que, lorsque chaque instant de référence est identifié au niveau du n#ud d'interconnexion 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 d'interconnexion (A) vers le n#ud d'interconnexion (B), d'une valeur de référence qui est représentative de l'instant de référence tA.
18. Procédé selon la revendication 16, caractérisé en ce que, lorsque chaque instant de référence est identifié au niveau du n#ud d'interconnexion 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 noeud d'interconnexion (A) vers le noeud d'interconnexion (B), d'une valeur de référence qui est représentative de l'instant de référence t'A.
19. Procédé selon la revendication 17, 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 noeud d'interconnexion (B).
20. Procédé selon la revendication 18 ou 19, caractérisé en ce que la seconde information qui est représentative d'une différence entre les instants de référence t'A et t'B est déterminée au niveau du noeud d'interconnexion (B).
21. Procédé selon la revendication 17, caràcté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 t'A est déterminée au niveau du noeud d'interconnexion (B).
22. Procédé selon la revendication 18 ou 19, 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 t'B est déterminée au niveau du noeud d'interconnexion (B).
23. Procédé selon la revendication 20 ou 21, caractérisé en ce que l'étape de comparaison entre les première et seconde informations a lieu au niveau du noeud d'interconnexion (B).
24. Procédé selon l'une des revendications 1 à 23, caractérisé en ce que la communication entre les noeuds d'interconnexion (A) et (B) est effectuée par liaison radio.
25. Procédé selon l'une des revendications 1 à 24, caractérisé en ce que les bus de communication (bA, bB) sont conformes à la norme IEEE 1394.
26. Procédé d'émission d'informations d'un noeud d'interconnexion (A) vers un noeud d'interconnexion (B) qui.sont reliés chacun à au moins un bus de communication (bA, bB) et assurent entre eux l'interconnexion desdits bus, au moins deux n#uds dits de synchronisation (CMA, CMB) étant respectivement reliés audit au moins un bus de communication et comportant chacun une horloge de fréquence déterminée servant d'horloge de référence pour la synchronisation d'horloges des autres noeuds reliés à chaque bus, caractérisé en ce que ledit procédé comporte les étapes suivantes effectuées au niveau du n#ud d'interconnexion (A) - détermination de deux instants dits de référence tA et t'A, repérés par rapport à l'horloge du n#ud d'interconnexion (A) synchronisé par rapport au n#ud de synchronisation (CMA) 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 t'A. - transmission de ladite première information du noeud (A) vers le noeud (B).
27. Procédé selon la revendication 26, caractérisé en ce que chaque instant de référence est identifié au niveau du n#ud d'interconnexion 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.
28. Procédé selon la revendication 27, 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.
29. Procédé selon l'une des revendications 27 à 28, 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 de synchronisation considéré.
30. Procédé selon l'une des revendications 27 à 29, caractérisé en ce que chaque valeur de référence est mémorisée dans un registre du n#ud d'interconnexion considéré.
31. Procédé selon l'une des revendications 27 à 30, caractérisé en ce qu'il comporte une étape de transmission d'un signal de synchronisation d'un n#ud de synchronisation de l'un des bus vers le n#ud d'interconnexion dudit bus, ledit signal comportant le contenu d'un registre dudit n#ud de synchronisation.
32. Procédé selon la revendication 31, caractérisé en ce que chaque valeur de référence correspond au contenu du registre du n#ud de synchronisation considéré transmis par le signal.
33. Procédé selon l'une des revendications 26 à 32, 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 d'interconnexion (A) et (B).
34. Procédé de réception d'informations susceptibles d'être émises conformément au procédé d'émission selon l'une des revendications 26 à 33, caractérisé en ce que ledit procédé comporte les étapes suivantes effectuées au niveau du n#ud d'interconnexion (B) - détermination de deux instants dits de référence tB et t', repérés par rapport à l'horloge du n#ud d'interconnexion (B) synchronisé par rapport au noeud de synchronisation (CMB) et identifiant l'apparition, au niveau du n#ud d'interconnexion (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 t'A repérés par rapport à l'horloge du n#ud d'interconnexion (A) synchronisé par rapport au noeud de synchronisation (CMA) et identifiant l'apparition, au niveau du n#ud d'interconnexion (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 fg, - comparaison entre les première et seconde informations, - contrôle de la synchronisation en fréquence entre lesdits au moins deux noeuds de synchronisation (CMA, CMB) à partir du résultat de la comparaison.
35. Procédé selon la revendication 34, caractérisé en ce que chaque instant de référence est identifié au niveau du n#ud d'interconnexion 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.
36. Procédé selon la revendication 35, 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.
37. Procédé selon l'une des revendications 35 à 36, 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 de synchronisation considéré.
38. Procédé selon l'une des revendications 35 à 37, caractérisé en ce que chaque valeur de référence est mémorisée dans un registre du n#ud d'interconnexion considéré.
39. Procédé selon l'une des revendications 35 à 38, caractérisé en ce qu'il comporte une étape de transmission d'un signal de synchronisation d'un n#ud de synchronisation de l'un des bus vers le n#ud d'interconnexion dudit bus, ledit signal comportant le contenu d'un registre dudit n#ud de synchronisation.
40. Procédé selon la revendication 39, caractérisé en ce que chaque valeur de référence correspond au contenu du registre du n#ud de synchronisation considéré transmis par le signal.
41. Procédé selon l'une des revendications 34 à 40, 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 d'interconnexion (A) et (B).
42. Procédé selon l'une des revendications 34 à 41, 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 transmission d'un n#ud d'interconnexion vers le n#ud de synchronisation du . bus considéré d'un message informant celui-ci de ladite différence.
43. Procédé selon la revendication 42, caractérisé en ce qu'il comporte une étape de transmission d'un signal de synchronisation du noeud de synchronisation du bus considéré vers tous les autres noeuds dudit bus.
44. Procédé d'émission d'informations d'un n#ud d'interconnexion (A) vers un n#ud d'interconnexion (B) qui sont reliés chacun à au moins un bus de communication (bA, bB) et assurent entre eux l'interconnexion desdits bus, au moins deux noeuds dits de synchronisation (CMA, CMB) étant respectivement reliés audit au moins un bus de communication et comportant chacun une horloge de fréquence déterminée servant d'horloge de référence pour la synchronisation d'horloges des autres noeuds reliés à chaque bus, caractérisé en ce que ledit procédé comporte les étapes suivantes effectuées au niveau du noeud (A) - détermination de deux instants dits de référence tA et t'A repérés par rapport à l'horloge du noeud d'interconnexion (A) synchronisé par rapport au noeud de synchronisation (CMA) et identifiant l'apparition au niveau du 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 valeûr dite de référence représentative dudit instant de référence, - 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 t'A.
45. Procédé selon la revendication 44, 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 de synchronisation considéré.
46. Procédé selon la revendication 44 ou 45, caractérisé en ce que chaque valeur de référence est mémorisée dans un registre du noeud d'interconnexion considéré.
47. Procédé selon l'une des revendications 44 à 46, caractérisé en ce qu'il comporte une étape de transmission d'un signal de synchronisation d'un noeud de synchronisation de l'un des bus vers le noeud d'interconnexion dudit bus, ledit signal comportant le contenu d'un registre dudit noeud de synchronisation.
48. Procédé selon la revendication 47, caractérisé en ce que chaque valeur de référence correspond au contenu du registre du noeud de synchronisation considéré transmis par le signal.
49. Procédé selon l'une des revendications 44 à 48, 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 d'interconnexion (A) et (B).
50. Procédé de réception des informations susceptibles d'être émises conformément au procédé d'émission selon l'une des revendications 44 à 49, caractérisé en ce que ledit procédé comporte les étapes suivantes effectuées, au niveau du n#ud d'interconnexion (B) - détermination de deux instants dits de référence tB et fg repérés par rapport à l'horloge du n#ud d'interconnexion (B) synchronisé par rapport au noeud de synchronisation (CMB) et identifiant l'apparition, au niveau du n#ud d'interconnexion (B), de deux événements dits de référence, chaque instant de référence étant identifié au niveau de chaque n#ud d'interconnexion 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 t'A repérés par rapport à l'horloge du n#ud d'interconnexion (A) synchronisé par rapport au noeud de synchronisation (CMA) et identifiant l'apparition, au niveau du n#ud d'interconnexion (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 de synchronisation (CMA, CMB) à partir du résultat de la comparaison.
51. Procédé selon la revendication 50, 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 de synchronisation considéré.
52. Procédé selon la revendication 50, caractérisé en ce que chaque valeur de référence est mémorisée dans un registre du n#ud d'interconnexion considéré.
53. Procédé selon l'une des revendications 50 à 52, caractérisé en ce qu'il comporte une étape de transmission d'un signal de synchronisation d'un noeud de synchronisation de l'un des bus vers le n#ud d'interconnexion dudit bus, ledit signal comportant le contenu d'un registre dudit noeud de synchronisation.
54. Procédé selon la revendication 53, caractérisé en ce que chaque valeur de référence correspond au contenu du registre du noeud de synchronisation considéré transmis par le signal.
55. Procédé selon l'une des revendications 50 à 54, 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 t'A et t"B.
56. Procédé selon l'une des revendications 50 à 54, 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 t'A et la seconde information est représentative de la différence entre les deux instants de référence ti3 et t'[3.
57. Procédé selon l'une des revendications 50 à 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 d'interconnexion (A) et (B).
58. Procédé selon l'une des revendications 50 à 57, 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 transmission d'un noeud d'interconnexion vers le noeud de synchronisation du bus considéré d'un message informant celui-ci de ladite différence.
59. Procédé selon la revendication 58, caractérisé en ce qu'il comporte une étape de transmission d'un signal de synchronisation du noeud de synchronisation du bus considéré vers tous les autres noeuds dudit bus.
60. Dispositif de contrôle de la synchronisation en fréquence entre au moins deux noeuds dits de synchronisation (CMA, CMB) qui sont respectivement reliés à au moins deux -bus de communication (bA, bB) comportant d'autres n#uds possédant chacun une horloge de fréquence déterminée, chacun desdits n#uds de synchronisation comportant une horloge de fréquence déterminée servant d'horloge de référence pour la synchronisation des horloges des autres noeuds du même bus, au moins deux noeuds dits d'interconnexion (A, B) étant reliés chacun à un bus de communication (bA, bB) et assurant entre eux l'interconnexion desdits bus, caractérisé en ce que ledit dispositif comporte - des moyens de détermination de deux instants dits de référence tA et t'A repérés par rapport à l'horloge du noeud d'interconnexion (A) synchronisé par rapport au noeud de synchronisation (CMA) et identifiant l'apparition, au niveau du noeud d'interconnexion (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 fB repérés par rapport à l'horloge du n#ud d'interconnexion (B) synchronisé par rapport au noeud de synchronisation (CMB) et identifiant l'apparition, au niveau du noeud d'interconnexion (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 de synchronisation (CMA, CMB) à partir du résultat de la comparaison.
61. Dispositif d'émission d'information d'un noeud d'interconnexion (A) vers un noeud d'interconnexion (B) qui sont reliés chacun à au moins un bus de communication (bA, bB) et assurent entre eux l'interconnexion desdits bus, au moins deux noeuds dit de synchronisation (CMA, CMB) étant respectivement reliés audit au moins un bus de communication et comportant chacun une horloge de fréquence déterminée servant d'horloge de référence pour la synchronisation d'horloge, des autres noeuds reliés à chaque bus, caractérisé en ce que ledit dispositif comporte - des moyens de détermination de détermination de deux instants dits de référence tA et t'A repérés par rapport à l'horloge du noeud d'interconnexion (A) synchronisé par rapport au n#ud de synchronisation (CMA) et identifiant l'apparition, au niveau du 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 t'A, - des moyens de transmission de ladite première information du noeud (A) vers le noeud (B).
62. . Dispositif de réception d'informations susceptibles d'être émises par le dispositif d'émission selon la revendication 61, caractérisé en ce que ledit dispositif comporte - des moyens de détermination de deux instants dits de référence tB et t'B repérés par rapport à l'horloge du noeud d'interconnexion (B) synchronisé par rapport au n#ud de synchronisation (CMB) 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 t'A repérés par rapport à l'horloge du noeud d'interconnexion (A) synchronisé par rapport au n#ud de synchronisation (CMA) 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 t'B, - 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.
63. Dispositif d'émission d'information d'un noeud d'interconnexion (A) vers un noeud d'interconnexion (B) qui sont reliés chacun à au moins un bus de communication (bA, bB) et assurent entre eux l'interconnexion desdits bus, au moins deux noeuds dit de synchronisation (CMA, CMB) étant respectivement reliés audit au moins 'un bus de communication et comportant chacun une horloge de fréquence déterminée servant d'horloge de référence pour la synchronisation d'horloge, des autres noeuds reliés à chaque bus, caractérisé en ce que ledit dispositif comporte - des moyens de détermination de deux instants dits de référence tA et t'A repérés par rapport à l'horloge du noeud d'interconnexion (A) synchronisé par rapport au n#ud de synchronisation (CMA) 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 t'A.
64. Dispositif de réception d'informations susceptibles d'être émises par le dispositif d'émission selon la revendication 63, caractérisé en ce que ledit dispositif comporte - des moyens de détermination de deux instants dits de référence t. et t'B repérés par rapport à l'horloge du noeud d'interconnexion (B) synchronisé par rapport au n#ud de synchronisation (CMB) 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 est 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 t'A repérés par rapport à l'horloge du noeud d'interconnexion (A) synchronisé par rapport au n#ud de synchronisation (CMA) 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 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.
65. Noeud d'interconnexion (A) relié à un bus de communication (bA) et assurant l'interconnexion dudit bus avec un autre bus de communication (b.) qui comporte un autre n#ud d'interconnexion (B), caractérisé en ce que ledit n#ud d'interconnexion (A) comporte un dispositif d'émission d'informations selon la revendication 61 ou 63.
66. Neeud d'interconnexion (B) relié à un bus de communication (bB) et assurant l'interconnexion dudit bus avec un autre bus de communication (bA) qui comporte un autre n#ud d'interconnexion (A), caractérisé en ce que ledit noeud d'interconnexion (B) comporte un dispositif de réception d'informations selon la revendication 62 ou 64.
67. Pont assurant l'interconnexion d'au moins deux bus de communication, caractérisé en ce que ledit pont comporte un dispositif de contrôle de la synchronisation selon la revendication 60.
68. Pont assurant l'interface entre au moins deux bus de communication (bA, bB), caractérisé en ce que ledit pont comporte, d'une part, un noeud conforme à la revendication 65 et qui est relié à l'un desdits au moins deux bus de communication et , d'autre part, un noeud conforme à la révendication 66 et qui est relié à l'autre desdits au moins deux bus de communication.
69. Appareil de traitement de données, caractérisé en ce qu'il comporte un dispositif de contrôle de la synchronisation selon la revendication 60.
70. Appareil de traitement de données, caractérisé en ce qu'il comporte un dispositif d'émission d'informations selon la revendication 61 ou 63.
71. Appareil de traitement de données, caractérisé en ce qu'il comporte un dispositif de réception d'informations selon la revendication 62 ou 64.
72. Appareil selon l'une des revendications 69 à 71, 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.
73. Réseau de communication comportant au moins deux bus de communication interconnectés par un pont, caractérisé en ce que ledit pont est conforme à la revendication 67 ou 68.
74. Réseau de communication comportant au moins deux bus de communication interconnectés par deux n#uds d'interconnexion reliés chacun à l'un desdits au moins deux bus, caractérisé en ce que l'un desdits noeuds est conforme à la revendication 65 ou 66.
75. Réseau de communication comportant au moins deux bus de communication interconnectés par un pont, caractérisé en ce que ledit pont comporte un appareil de traitement de données selon l'une des revendications 69 à 72.
76. Réseau de communication comportant au moins deux bus de communication interconnectés par deux noeuds d'interconnexion reliés chacun à l'un desdits au moins deux bus, caractérisé en ce que l'un desdits noeuds d'interconnexion comporte un appareil de traitement de données selon l'une des revendications 69 à 72.
FR9906030A 1999-05-11 1999-05-11 Procede et dispositif de controle de la synchronisation entre deux noeuds de synchronisation Pending FR2793625A1 (fr)

Priority Applications (6)

Application Number Priority Date Filing Date Title
FR9906030A FR2793625A1 (fr) 1999-05-11 1999-05-11 Procede et dispositif de controle de la synchronisation entre deux noeuds de synchronisation
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
FR9906030A FR2793625A1 (fr) 1999-05-11 1999-05-11 Procede et dispositif de controle de la synchronisation entre deux noeuds de synchronisation

Publications (1)

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

Family

ID=9545498

Family Applications (1)

Application Number Title Priority Date Filing Date
FR9906030A Pending FR2793625A1 (fr) 1999-05-11 1999-05-11 Procede et dispositif de controle de la synchronisation entre deux noeuds de synchronisation

Country Status (1)

Country Link
FR (1) FR2793625A1 (fr)

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 *

Similar Documents

Publication Publication Date Title
JP4497654B2 (ja) 2つのネットワーク間での同期方法および装置
KR100605238B1 (ko) 등시 데이터 통신을 위한 방법 및 장치
EP1074104B1 (fr) Procede de synchronisation dans un reseau de communication et appareils de mise en oeuvre
EP0517609B1 (fr) Procédé et bus d&#39;arbitrage pour transmission de données série
FR2926424A1 (fr) Procede d&#39;acces a un medium dans un reseau de communication synchrone par un noeud emetteur, produit programme d&#39;ordinateur, moyen de stockage et noeud emetteur.
FR2967535A1 (fr) Procede de synchronisation d&#39;horloges maitre et esclave d&#39;un reseau a commutation de paquets et a liaisons agregees entre noeuds, et dispositifs de synchronisation associes
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
EP1522189B1 (fr) Procede et dispositif de transmission de donnees video pour la mise en oeuvre de modes speciaux
EP2737669A1 (fr) Technique d&#39;acheminement de messages de synchronisation
EP1306689B1 (fr) Procédé et système d&#39;enregistrement et lecture synchronisée de données provenant d&#39;une pluralité d&#39;équipements terminaux
WO2007104888A2 (fr) Generation et exploitation d&#39;un double descripteur temporel pour la transmission d&#39;un signal de synchronisation dans un reseau a commutation par paquets
FR2998125A1 (fr) Procede de transmission de paquets de donnees entre deux modules de communication ainsi que module emetteur et module recepteur
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.
FR2790892A1 (fr) Procede et dispositif de controle de la synchronisation entre deux bus de communication serie d&#39;un reseau
EP3231099B1 (fr) Synchronisation d&#39;un réseau cpl
FR2793625A1 (fr) Procede et dispositif de controle de la synchronisation entre deux noeuds de synchronisation
FR2980662A1 (fr) Methode d&#39;enregistrement d&#39;un contenu dans un fichier sur un serveur et dispositif correspondant
FR2951340A1 (fr) Procede de gestion d&#39;acces a un reseau de communication resistant aux masquages, produit programme d&#39;ordinateur et dispositifs correspondants.
FR2795261A1 (fr) Procede et dispositif de determination d&#39;un instant de reference lie a la reception de donnees
FR2850508A1 (fr) Procede d&#39;insertion et de traitement d&#39;informations pour le controle par un noeud de la diffusion d&#39;un flux de donnees traversant un reseau de base d&#39;un reseau heterogene, et noeuds correspondants
FR2762172A1 (fr) Circuit de traitement de signaux pour interface serie
FR2848056A1 (fr) Procedes d&#39;insertion et de traitement d&#39;informations pour la synchronisation d&#39;un noeud destinataire a un flux de donnees traversant un reseau de base d&#39;un reseau heterogene, et noeuds correspondants
FR2793624A1 (fr) Procede et dispositif de controle de la synchronisation entre deux noeuds d&#39;un reseau
FR2818768A1 (fr) Dispositif et procede d&#39;estampillage temporel, recepteur, ensemble de diffusion differee et suite de paquet correspondants
EP1245099B1 (fr) Dispositif de reception de paquets