DE69931218T2 - Verfahren zur synchronisierung von netzwerkknoten - Google Patents
Verfahren zur synchronisierung von netzwerkknoten Download PDFInfo
- Publication number
- DE69931218T2 DE69931218T2 DE69931218T DE69931218T DE69931218T2 DE 69931218 T2 DE69931218 T2 DE 69931218T2 DE 69931218 T DE69931218 T DE 69931218T DE 69931218 T DE69931218 T DE 69931218T DE 69931218 T2 DE69931218 T2 DE 69931218T2
- Authority
- DE
- Germany
- Prior art keywords
- cycle
- timer
- value
- node
- master node
- 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.)
- Expired - Lifetime
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L7/00—Arrangements for synchronising receiver with transmitter
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40052—High-speed IEEE 1394 serial bus
- H04L12/40058—Isochronous transmission
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/04—Generating or distributing clock signals or signals derived directly therefrom
- G06F1/14—Time supervision arrangements, e.g. real time clock
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
- H04J3/0652—Synchronisation among time division multiple access [TDMA] nodes, e.g. time triggered protocol [TTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40052—High-speed IEEE 1394 serial bus
- H04L12/40091—Bus bridging
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/4302—Content synchronisation processes, e.g. decoder synchronisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/4363—Adapting the video or multiplex stream to a specific local network, e.g. a IEEE 1394 or Bluetooth® network
- H04N21/43632—Adapting the video or multiplex stream to a specific local network, e.g. a IEEE 1394 or Bluetooth® network involving a wired protocol, e.g. IEEE 1394
Description
- HINTERGRUND DER ERFINDUNG
- Die vorliegende Erfindung bezieht sich im Allgemeinen auf die Technologie der Synchronisation eines Zyklusmasterknotens zu einem Sklavenknoten in einem oder mehreren Netzwerken oder Subnetzwerken, und insbesondere auf eine Technik zur Synchronisation eines Zyklusmasterknotens zu einem Zyklussklavenknoten, wobei Synchronisationsinformation von einem externen Netzwerk oder Subnetzwerk verwendet wird, die dem Zyklussklavenknoten zugeführt wird.
- In herkömmlichen Netzwerken werden mehrere elektronische Komponenten (beispielsweise Computer, Geräte der Konsumentenelektronik, Haushaltsgeräte, Büroautomatisierungsapparatur usw.) durch einen lokalen Bus (typischerweise einen seriellen Bus, wie den durch den IEEE 1394 Standard definierten seriellen Bus, der kurz als "IEEE 1394 Bus" bezeichnet wird) miteinander verbunden. Jede der durch den lokalen Bus miteinander verbundenen Komponenten wird als "Knoten" an diesem Bus bezeichnet. Typischerweise dient einer dieser Knoten an dem lokalen Bus (der üblicherweise als der "lokale Zyklusmaster" bezeichnet wird) zum Erzeugen und Verteilen eines üblichen Zyklustaktes zu allen anderen Knoten (die üblicherweise als "Zyklussklavenknoten" bezeichnet werden) an diesem Bus. Im Allgemeinen hat jeder der Zyklussklavenknoten einen zyklischen Zeitgeber, der von dem lokalen Zyklusmaster aktualisiert wird.
- Einige Netzwerke bestehen aus eine Anzahl einzelner Netzwerke (die je ihren eigenen lokalen Bus haben). Diese einzelnen Netzwerke innerhalb des gesamten Netzwerkes werden üblicherweise als "Subnetzwerke" bezeichnet. Die Subnetzwerke werden durch eine oder mehrere "Brücken" mit einander gekoppelt oder verbunden.
- Einige Netzwerke benutzen netzwerkweite Zyklustaktsynchronisation. Wenn das Netzwerk in Subnetzwerke aufgeteilt ist, muss der lokale Zyklusmaster jedes Subnetzwerk zu dem netzwerkweiten ("globalen") Zyklusmaster synchronisiert werden, damit die netzwerkweite Taktsynchronisation gewährleistet wird. In derartigen Netzwerken befinden sich alle lokalen Zyklusmaster in einer einzigen Brücke oder in mehreren der Brücken innerhalb des Netzwerkes. Typischerweise befindet sich jeder lokale Master in einem "Brückenportal".
- So befindet sich beispielsweise bei einem bekannten Netzwerk mit zwei Subnetzwerken, die durch eine Brücke miteinander verbunden sind, wobei diese Brücke ein erstes Brückenportal hat, das mit dem lokalen Bus eines ersten Subnetzwerkes der zwei Subnetzwerke verbunden ist, und ein zweites Brückenportal, das mit dem lokalen Bus eines zweiten Subnetzwerkes der zwei Subnetzwerke verbunden ist, der lokale Zyklusmaster für das erste Subnetzwerk in dem ersten Brückenportal, und der lokale Zyklusmaster für das zweite Subnetzwerk befindet sich in dem zweiten Brückenportal. Die netzwerkweite Taktsynchronisation wird dadurch erzielt, dass die Taktsynchronisationsinformation zwischen den lokalen Zyklusmastern (d.h. zwischen dem ersten und dem zweiten Brückenportal) weitergeleitet wird. Es ist aber nicht immer erwünscht, oder sogar möglich, die lokalen Zyklusmaster in den Brücken unterzubringen. Was folglich erforderlich ist, ist eine Technologie, die es ermöglicht, dass ein Nicht-Brückenknoten der lokale Zyklusmaster ist, während die netzwerkweite Taktsynchronisation über eine oder mehrere Brücken innerhalb des Netzwerkes gewährleistet wird. Breiter gesehen, was nun in diesem Bereich erforderlich ist, ist ein Mechanismus zum Synchronisieren eines Zyklusmasterknotens zu dem einen der Zyklussklavenknoten innerhalb eines Netzwerkes, das ein oder mehrere Subnetzwerke umfasst. Die vorliegende Erfindung erfüllt dieses Bedürfnis.
- Das Dokument US-A-5.689.688 ("International Business Machines Corporation", 18. November 1997) beschreibt ein Verfahren zum Synchronisieren der Lokalzeit, beibehalten an den Knoten innerhalb einer Netzwerkarchitektur, zu einer Bezugszeit. Die Lokalzeit eines Knotens kann mit Hilfe eines "Handshake-Protokolls" zwischen dem Bezugzeithalter und dem lokalen Knoten zu der Bezugszeit synchronisiert werden, oder dadurch, dass der lokale Knoten von dem Bezugszeithalter ausgesendete Zeitangaben horcht.
- ZUSAMMENFASSUNG DER ERFINDUNG
- Die vorliegende Erfindung umfasst in einem der Aspekte ein Verfahren zum Synchronisieren eines Zyklusmasterknotens zu einem Zyklussklavenknoten, wobei dieses Verfahren die nachfolgenden Verfahrensschritte umfasst: das Benutzen einer logischen Schaltung in dem Zyklussklavenknoten zum Ermitteln eines Zeitgeberoffsetwertes, und zwar in Reaktion auf die die Tatsache, dass der Zyklussklavenknoten Synchronisationsinformation empfängt, das Übertragen des Zeitgeberoffsetwertes zu dem Zyklusmasterknotens und das Benutzen der logischen Schaltung in dem Zyklusmasterknoten zum Einstellen eines Wertes des Zykluszeitgebers des Zyklusmasterknotens auf Basis des Zeitgeberoffsetwertes. Die Synchronisationsinformation ist vorzugsweise ein Zyklusrückstellsignal, das mit einer vorgeschriebenen Rate aufrecht erhalten wird, die ein Vielfaches eines einzigen Zyklus des Zykluszeitgebers des Zyklussklavenknotens ist. In der beschriebenen Ausführungsform umfasst der Zyklussklavenknoten weiterhin ein Zeitgeberoffsetregister, und der Zyklusmasterknoten umfasst weiterhin ein Zeitgebereinstellregister.
- Der Verfahrensschritt der Benutzung der logischen Schaltung in dem Zyklussklavenknoten zum Ermitteln des Zeitgeberoffsetwertes umfasst vorzugsweise die nachfolgenden Subschritte:
- – das Detektieren des Zyklusrückstellsignals,
- – das Auslesen eines Wertes des Zykluszeitgebers des Zyklussklavenknotens,
- – das Herleiten des Zeitgeberoffsetwertes von dem aus dem Zykluszeitgeber des Zyklussklavenknotens ausgelesenen Wert, und
- – das Laden des Zeitgeberoffsetwertes in das Zeitgeberoffsetregister.
- Der Schritt der Übertragung des Zeitgeberoffsetwertes zu dem Zyklusmasterknoten umfasst vorzugsweise die nachfolgenden Subschritte:
- – das Auslesen des Zeitgeberoffsetwertes von dem Zeitgeberoffsetregister, und
- – das Senden des Zeitgeberoffsetwertes zu dem Zyklusmasterknoten, und zwar unter Anwendung eines asynchronen Datenübertragungsprotokolls.
- Der Verfahrensschritt der Benutzung der logischen Schaltung in dem Zyklusmasterknoten zum Einstellen eines Wertes des Zykluszeitgebers des Zyklusmasterknotens umfasst die nachfolgenden Subschritte:
- – das Laden des von dem Zyklussklavenknoten empfangenen Zeitgeberoffsetwertes in das Zeitgebereinstellregister,
- – das Auslesen eines Wertes des Zykluszeitgebers des Zyklusmasterknotens,
- – das Subtrahieren des Zeitgeberoffsetwertes von dem aus dem Zykluszeitgeber des Zyklusmasterknotens ausgelesenen Wert zum Erzeugen eines eingestellten Wertes des Zykluszeitgebers,
- – das Herleiten eines schlussendlich eingestellten Zykluszeitgeberwertes von dem eingestellten Zykluszeitgeberwert, und
- – das Laden des schlussendlich eingestellten Zykluszeitgeberwertes in den Zykluszeitgeber des Zyklusmasterknotens.
- Der Subschritt der Herleitung des Zeitgeberoffsetwertes von dem aus dem Zykluszeitgeber des Zyklussklavenknotens ausgelesenen Wert umfasst vorzugsweise die nachfolgenden Subschritte:
- – das Berechnen einer Anzahl Taktzyklen, die zwischen einem ersten Mal, wo das Zyklusrückstellsignal detektiert wurde, und einem zweiten Mal, wo der Wert aus dem Zykluszeitgeber des Zyklussklavenknoten ausgelesen wurde, vergangen sind, und
- – das Subtrahieren des Ergebnisses des oben berechneten Schrittes von dem aus dem Zykluszeitgeber des Zyklussklavenknotens ausgelesenen Wert, wobei das Ergebnis des Subtrahierschrittes den Zeitgeberoffsetwert bildet.
- Der Subschritt der Herleitung des schlussendlich eingestellten Zykluszeitgeberwertes umfasst vorzugsweise die nachfolgenden Subschritte:
- – das Berechnen einer Anzahl Taktzyklen, die zum Durchführen der notwendigen Verarbeitung erforderlich sind, ausgehend von einem ersten Mal, wo der Wert aus dem Zykluszeitgeber des Zyklusmasterknoten ausgelesen wurde, und endend mit einem zweiten Mal, wo der schlussendlich eingestellte Zykluszeitgeberwert in den Zykluszeitgeber des Zyklusmasterknoten geladen wurde, und
- – das Hinzufügen des Ergebnisses des oben stehenden Berechnungssubschrittes zu dem eingestellten Zykluszeitgeberwert, wobei das Ergebnis des Hinzufügungsschrittes der schlussendlich eingestellte Zykluszeitgeberwert ist.
- In einer beschriebenen Ausführungsform sind der Zyklusmasterknoten und der Zyklussklavenknoten Teil eines ersten Netzwerkes oder Subnetzwerkes, und die Synchronisationsinformation wird von einem zweiten Netzwerk oder Subnetzwerk, das extern ist, dem ersten Netzwerk oder Subnetzwerk zugeführt.
- Vorzugsweise umfasst das Verfahren nach der vorliegenden Erfindung weiterhin den Verfahrensschritt der regelmäßigen Verteilung des Wertes des Zykluszeitgebers des Zyklusmasterknotens über alle Zyklussklavenknoten in dem ersten Netzwerk oder Subnetzwerk, wobei alle Zyklussklavenknoten in dem ersten Netzwerk oder Subnetzwerk zu dem Zyklusrückstellsignal synchronisiert werden.
- Die vorliegende Erfindung umfasst in einem anderen Aspekt ein System, das das Verfahren nach der vorliegenden Erfindung implementiert. Die vorliegende Erfindung umfasst auch ein Netzwerk, das Folgendes umfasst:
- – ein erstes Subnetzwerk, das eine Anzahl erster Knoten aufweist, die mit einem ersten lo kalen Bus verbunden sind,
- – ein zweites Subnetzwerk, das eine Anzahl zweiter Knoten aufweist, die mit einem zweiten lokalen Bus verbunden sind,
- – eine Brücke, die das erste und zweite Subnetzwerk miteinander verbindet, wobei die Brücke Folgendes umfasst:
- – ein erstes Brückenportal, das mit dem ersten lokalen Bus gekoppelt ist,
- – ein zweites Brückenportal, das mit dem zweiten lokalen Bus gekoppelt ist, und
- – ein Koppelsystem, das das erste und das zweite Brückenportal miteinander koppelt, und wobei ein selektierter Knoten der ersten Knoten, der als lokaler Zyklusmaster des ersten Subnetzwerk wirksam ist, ein Nicht-Brückenknoten ist, und wobei ein selektierter Knoten der zweiten Knoten, der als lokaler Zyklusmaster des zweiten Subnetzwerkes wirksam ist, ein Nicht-Brückenknoten ist.
- In einer beschriebenen Ausführungsform enthalten das erste und das zweite Brückenportal je einen Zyklussklavenknoten, der nach der vorliegenden Erfindung konstruiert worden ist, und die lokalen Zyklusmaster für das erste und zweite Subnetzwerk enthalten je einen Zyklusmasterknoten, konstruiert nach der vorliegenden Erfindung.
- KURZE BESCHREIBUNG DER ZEICHNUNG
- Ausführungsbeispiele der Erfindung sind in der Zeichnung dargestellt und werden im Folgenden näher beschrieben. Es zeigen:
-
1 ein Blockschaltbild eines Systems, das das Verfahren einer bevorzugten Ausführungsform nach der vorliegenden Erfindung implementiert, -
2 ein Blockschaltbild eines Netzwerkes, konstruiert nach einem Ausführungsbeispiel der vorliegenden Erfindung, und -
3 ein Blockschaltbild eines Netzwerkes, konstruiert nach einem anderen Ausführungsbeispiel der vorliegenden Erfindung. - DETAILLIERTE BESCHREIBUNG DER ERFINDUNG
- In
1 ist ein Blockschaltbild eines Systems dargestellt, das das Verfahren nach der vorliegenden Erfindung implementiert, wovon nun eine Beschreibung folgt. Insbesondere ist ein Zyklussklavenknoten20 und ein Zyklusmasterknoten22 sichtbar. Der Zyklussklavenknoten umfasst einen Mikrocontroller24 , ein Zeitgeberoffsetregister26 , und ein Zyklustaktsubsystem27 , das einen Zykluszeitgeber30 aufweist, der von einem Kristall28 getaktet wird, das mit einem vorgeschriebenen Takt läuft. Der Zyklusmasterknoten22 umfasst einen Mikrocontroller32 , ein Zeitgebereinstellregister34 und ein Zyklustaktsubsystem35 , das einen Zykluszeitgeber38 aufweist, der von einem Kristall36 getaktet wird, das mit der vorgeschriebenen Taktrate läuft. Jeder der Zykluszeitgeber30 und38 umfasst vorzugsweise einzelne Register oder Datenfelder, die ein Feld zum Speichern eines Bruchwertes, der denjenigen Teil des aktuellen Zyklus angibt, der den aktuellen Zeitgeberwert (d.h. den aktuellen Zählwert) darstellt, und ein anderes Feld zum Speichern eines gesamten Zykluszählwertes, der die gesamte Anzahl (laufend/kumulativ) Zyklen angibt, die der Zykluszeitgeber durchlaufen hat. - Wie bei herkömmlichen Netzwerken verteilt der Zyklusmasterknoten
22 den Zykluszeitgeberwert über alle anderen Knoten (d.h. alle Zyklussklavenknoten) in dem Netzwerk oder lokalen Subnetzwerk, von dem er ein Teil ist, wobei die Zykluszeitgeber in allen Zyklussklavenknoten (einschließlich des Zykluszeitgebers30 in dem Zyklussklavenknoten20 ) innerhalb dieses Netzwerkes oder Subnetzwerkes je zu dem Zykluszeitgeber38 in dem Zyklusmasterknoten22 synchronisiert sind. - Aber nach der vorliegenden Erfindung empfängt einer der Zyklussklavenknoten in dem Netzwerk oder Subnetzwerk, dargestellt als Zyklussklavenknoten
20 in1 , ein synchrones Zeitgeberrückstellsignal von einem externen Netzwerk oder Subnetzwerk, und zwar über die Rückstellleitung40 . Dieses Rückstellsignal wird den Regeln nach auf einer vorgeschriebenen Rate aufrechterhalten, die vorzugsweise ein Vielfaches eines Zyklus ist. - Ein "Zyklus" als hier verwendeter Term bezieht sich auf die Zeitperiode, erforderlich für einen Zykluszeitgeber um von einem Anfangswert zu einem Endwert zu zählen, wonach das Zeitgeberregister umgreift und zu dem Anfangswert zurückgeht. Wenn beispielsweise der Zykluszeitgeber als Modulo-N-Zähler implementiert wird, dann ist der "Zyklus" die Zeitperiode, erforderlich für den Zähler um von dem Anfangswert (A) bis (A) + N-1 zu zählen, bevor er zu dem Anfangswert (A) zurückgeht. Der Anfangswert ist typischerweise Null (0).
- Nach der vorliegenden Erfindung wird der Mikrocontroller
24 des Zyklussklavenknotens20 derart programmiert, dass er einen Steueralgorithmus durchführt, der die nachfolgenden Schritte umfasst: - (1) das Detektieren des externen synchronen Zyklusrückstellsignals,
- (2) das Auslesen des Teilwertes (weniger als ein einziger Zyklus)
des Zykluszeitgebers
30 . Vorzugsweise wird der Teilwert als eine ganze Zahl ausgedrückt, die positiv ist, wenn der aktuelle Zykluszeitgeberwert (d.h. der aktuelle Zählwert) kleiner ist als N/2 oder diesem Wert entspricht, und der negativ ist, wenn der aktuelle Zykluszeitgeberwert größer ist als N/2, obschon dieses Schema nicht auf die vorliegende Erfindung begrenzt ist (d.h. die Schwelle für einen positiven negativen Übergang kann auf jeden beliebigen geeigneten Wert zwischen dem Anfangswert und dem maximalen Wert des Zykluszeitgebers30 gesetzt werden). Wenn beispielsweise vorausgesetzt wird, dass der Zykluszeitgeber30 ein Modul (N) von 8000 hat, dann kann der Teilwert (I) als ein positiver ganzzahliger Wert gleich dem aktuellen Zählwert (X) des Zykluszeitgebers30 ausgedrückt werden, wenn der aktuelle Zählwert ≤ 4000 ist, und kann als ein negativer ganzzahliger Wert gleich der Differenz zwischen dem aktuellen Zählwert (X) und dem Modul (N) des Zykluszeitgebers30 ausgedrückt werden, wenn der aktuelle Zählwert (X) > 4000 ist, d.h. wenn X ≤ N/2 ist, dann ist I = X, was ein positiver ganzzahliger Wert ist, und wenn X > N/2 ist, dann ist I = (X-N), was ein negativer ganzzahliger Wert ist; - (3) das Berechnen, wie viele Taktzyklen zwischen dem Zeitpunkt, wo das externe synchrone Zyklusrückstellsignal detektiert wurde, und dem Zeitpunkt, wo der Teilwert des Zykluszeitgebers ausgelesen wurde, vergangen sind;
- (4) das Subtrahieren des Ergebnisses des Schrittes (3) von dem in dem Schritt (2) ausgelesenen Teilwert des Zykluszeitgebers;
- (5) das Laden des Ergebnisses des Schrittes (4) als ein Zeitgeberoffsetwert
in das Zeitgeberoffsetregister
26 ; und - (6) das Auslesen des Zeitgeberoffsetwertes aus dem Zeitgeberoffsetregister
26 und das zusenden dieses Zeitgeberoffsetwertes zu dem Zyklusmasterknoten22 zu einem bequemen Zeitpunkt, beispielsweise unter Verwendung eines asynchronen Datenübertragungsmechanismus. Wenn aber der Zeitgeberoffsetwert Null ist, braucht dieser Wert nicht dem Zyklusmasterknoten22 zugeführt zu werden (da in dem Fall keine Einstellung des Wertes des Zykluszeitgebers38 in dem Zyklusmasterknoten22 erforderlich ist). - Es dürfte einleuchten, dass die Schritte (3) und (4) fortfallen können, wenn die vorliegende Erfindung völlig in Hardware implementiert wird (statt der Verwendung eines programmierten Mikrocontrollers), oder auf eine andere bequeme Art und Weise, die diese Verarbeitungsverzögerung eliminiert oder die zu einer festen Verarbeitungsverzögerung führt, die an sich bei der Herleitung des Zeitgeberoffsetwertes berücksichtigt werden kann.
- Bei einer weiteren Ausführungsform der vorliegenden Erfindung ist der Mikrocontroller
32 des Zyklusmasterknotens22 derart programmiert, dass er einen Steueralgorithmus durchführt, der die nachfolgenden Schritte umfasst: - (1)
das Laden des von dem Zyklussklavenknoten
20 empfangenen Zeitgeberoffsetwertes in das Zeitgebereinstellregister34 ; - (2) das Auslesen des Teilwertes (weniger als ein einziger Zyklus)
des Zykluszeitgebers
38 . - (3) das Subtrahieren des in dem Schritt (1) aus dem Zeitgebereinstellregister
34 ausgelesenen Zeitgeberoffsetwertes von dem aus dem Zykluszeitgeber38 in dem Schritt (2) ausgelesenen Zykluszeitgeberteilwert; - (4) das Berechnen, wie viel Taktzyklen erforderlich sind zum
Durchführen
der ganzen notwendigen Verarbeitung, ausgehend von dem Zeitpunkt, wo
der Zykluszeitgeberteilwert aus dem Zykluszeitgeber
38 in dem Schritt (2) ausgelesen wurde, und endend zu dem Zeitpunkt, wo der (Eingestellten) Zykluszeitgeberendwert in den Zykluszeitgeber38 geladen wird (d.h. in dem untenstehenden Schritt (6)); - (5) das Hinzufügen
des Ergebnisses des Schrittes (3) zu dem Ergebnis des Schrittes
(4) und das Durchführen
der erforderlichen Umbruchverarbeitung des Zykluszeitgebers
38 . In dem Fall beispielsweise, dass die Summe größer ist als der maximale Wert (d.h. in dem Fall, dass eine Überflusssituation aufgetreten ist) muss das Modul (N) des Zykluszeitgebers38 von der Summe subtrahiert werden, damit man an einen resultierenden Wert gelangt, und der gesamte Zykluszählwert muss danach um Eins erhöht werden; und in dem Fall, dass die Summe kleiner ist als der Anfangswert (d.h. in dem Fall, dass eine Überflusssituation aufgetreten ist). muss das Modul (N) des Zykluszeitgebers38 zu der Summe hinzuaddiert werden, damit man an einen resultierenden Wert gelangt, und der gesamte Zykluszählwert muss dann um Eins verringert werden; und - (6) das Laden des resultierenden Wertes des Schrittes (5), der
einen eingestellten Zykluszeitgeberwert bildet, in den Zykluszeitgeber
38 . - Es dürfte einleuchten, dass auf den Schritt (4) verzichtet werden kann, wenn die vorliegende Erfindung völlig in Hardware ausgebildet wird (statt der Verwendung eines programmierten Mikrocontrollers), oder auf eine andere Art und Weise, die diese Verarbeitungsverzögerung eliminiert oder die zu einer festen Verarbeitungsverzögerung führt, die an sich bei der Herleitung des Zeitgeberoffsetwertes berücksichtigt werden kann.
- Kraft des oben beschriebenen Verfahrens nach der vorliegenden Erfindung ist der Zykluszeitgeberwert des Zyklusmasterknotens
22 zu dem externen synchronen Zyklusrückstellsignal synchronisiert, wodurch auf diese Weise die Zykluszeitgeber in allen Zyklussklavenknoten (einschließlich des Zykluszeitgebers30 in dem Zyklussklavenknoten20 ) innerhalb des Netzwerkes oder Subnetzwerkes zu dem externen synchronen Zyklusrückstellsignal synchron gehalten wird. Es dürfte dem Fachmann einleuchten, dass das Verfahren (und das System) nach der vorliegenden Erfindung einfach, zuverlässig und relativ immun für Datenverlust (Paketverlust) oder nicht frequente Rückkopplung von dem Zyklussklavenknoten ist. - In
2 ist ein Netzwerk50 ersichtlich, das nach einem Ausführungsbeispiel der vorliegenden Erfindung konstruiert worden ist. Das Netzwerk50 umfasst eine Anzahl Knoten Na, die mit einem lokalen Bus A eines Subnetzwerkes A verbunden sind und eine Anzahl Knoten Nb, die mit einem lokalen Bus B eines Subnetzwerkes B verbunden sind. Die Subnetzwerke A und B sind durch eine Brücke56 miteinander verbunden, die ein Brückenportal A aufweist, das mit dem lokalen Bus A gekoppelt ist, und ein Brückenportal A, das mit dem lokalen Bus B gekoppelt ist. Die Brückenportale A und B sind durch ein verdrahtetes oder drahtloses Verbindungssystem55 (manchmal als "internes Gewebe" bezeichnet) miteinander verbunden. - Das Brückenportal A enthält einen Zyklussklavenknoten
60 , konstruiert nach der vorliegenden Erfindung (beispielsweise wie der Zyklussklavenknoten20 in1 ), und das Brückenportal B enthält einen Zyklussklavenknoten62 , konstruiert nach der vorliegenden Erfindung (beispielsweise wie der Zyklussklavenknoten20 in1 ). - Der lokale Zyklusmaster für das Subnetzwerk A (der wie der Zyklusmasterknoten aus
1 ist) kann auf vorteilhafte Weise jeder selektierte Knoten der Knoten Na sein, die mit dem lokalen Bus A des Subnetzwerkes verbunden sind, und der lokale Zyklusmaster für das Subnetzwerk B (das dem Zyklusmasterknoten22 aus1 ähnlich ist) kann auf vorteilhafte Weise jeder selektierte Knoten der Knoten Nb sein, die mit dem lokalen Bus B des Subnetzwerkes B verbunden sind. - Auf diese Weise werden mit diesem Ausführungsbeispiel alle Knoten Na des Subnetzwerkes A, ausgenommen der eine, der der lokale Master sein soll, auf geeignete Weise wie herkömmliche Sklavenknoten implementiert, und alle Knoten Nb des Subnetzwerkes B, ausgenommen der eine, der der lokale Zyklusmaster sein soll) werden auch auf geeignete Weise wie herkömmliche Sklavenknoten implementiert. Auf diese Weise ist jeder der lokalen Zyklusmaster ein Nicht-Brückenknoten. Selbstverständlich dürfte es einleuchten, dass auf alternative Weise beide Brückenportale A oder B den Zyklusmasterknoten enthalten kann, statt des Zyklussklavenknotens, wobei in diesem Fall nur einer der lokalen Zyklusmaster ein Nicht-Brückenknoten ist.
- In
3 ist ein Netzwerk ersichtlich, das nach einem anderen Ausführungsbeispiel der vorliegenden Erfindung konstruiert worden ist. Das Netzwerk umfasst eine Anzahl lokaler Busse, einschließlich der lokalen Busse A, B und C, und eine Anzahl Brücken, einschließlich der Brücken A und B. Es dürfte einleuchten, dass die Anzahl Brücken und Busse in dem Netzwerk, die verkettet sein können, virtuell unbegrenzt ist. - Mit der heutigen Technologie muss eine feste Brücke der Brücken A oder B den lokalen Zyklusmaster für den lokalen Bus A enthalten. Aber mit der vorliegenden Erfindung ist es für jede selektierte Brücke der zwei Brücken A oder B möglich, dass diese einen Zyklusmasterknoten, konstruiert nach der vorliegenden Erfindung enthält, und für die andere Brücke der zwei Brücken B oder A, dass diese den Zyklussklavenknoten, konstruiert nach der vorliegenden Erfindung enthält. Auf diese Weise wird dem Entwerfer des Netzwerkes mehr Flexibilität in der Konfiguration oder Rekonfiguration des Netzwerkes geboten, da er/sie nicht an eine feste Brücke der Brücken A oder B, die den lokalen Zyklusmaster für den lokalen Bus enthalten soll, gebunden ist.
- Obschon die vorliegende Erfindung oben detailliert beschrieben worden ist, dürfte es einleuchten, dass dem Fachmann viele Abwandlungen und/oder Modifikationen der darin erläuterten erfinderischen Basiskonzepte einfallen dürften, die dennoch in den Rahmen der vorliegenden Erfindung fallen, wie in den beiliegenden Patentansprüchen definiert.
- So dürfte es beispielsweise, obschon die oben beschriebenen Steueralgorithmen durch auf geeignete Weise programmierte Mikrocontroller
24 und32 durchgeführt werden, dem Fachmann einleuchten dass jede beliebige geeignete verdrahtete oder pro grammierbare digitale Signalverarbeitung oder logische Schaltung auf alternative Weise eingesetzt werden könnte. - Weiterhin dürfte es, obschon das Zeitgeberoffsetregister
26 und das Zeitgebereinstellregister34 als einzelne Register beschrieben worden sind, einleuchten, dass sie in Termen von Adressierung als ein einziges Register implementiert werden können, wenn die vorliegende Erfindung in Hardware implementiert ist, da in dem Fall das Zeitgeberoffsetregister26 nur lesen kann, während das Zeitgebereinstellregister34 nur schreiben kann. - Die Register und die logische Schaltung, verwendet zum Implementieren des Verfahrens nach der vorliegenden Erfindung, können in Software implementiert werden, und zwar unter Verwendung bestehender Koppelschichtchips (beispielsweise eines IEEE 1394 Koppelschichtchips), und können auf vorteilhafte Weise in Hardware in künftigen Koppelschichtchips, die zur Zeit in der Entwicklung begriffen sind, implementiert werden.
- Es dürfte ebenfalls einleuchten, dass jeder Knoten (oder selektierte Knoten) in einem bestimmten Netzwerk derart hergestellt werden kann, dass er die Fähigkeit hat, entweder als Zyklusmasterknoten oder als Zyklussklavenknoten nach der vorliegenden Erfindung wirksam zu sein, beispielsweise einfach dadurch, dass darin alle erforderliche Hardware und/oder Software einverleibt wird, einschließlich des Zeitgeberoffsetregisters
26 und des Zeitgebereinstellregisters34 (oder Äquivalenten davon).
Claims (16)
- Verfahren zum Synchronisieren eines zyklischen Masterknotens (
22 ) zu einem Sklavenknoten (20 ) in einem Netzwerk, wobei ein Zykluszeitgeber (30 ) in dem Zyklussklavenknoten zu einem Zykluszeitgeber (38 ) in dem Zyklusmasterknoten synchronisiert wird, wobei dieses Verfahren die nachfolgenden Verfahrensschritte umfasst: – das Benutzen einer logischen Schaltung (24 ) in dem Zyklussklavenknoten (20 ) zum Ermitteln eines Zeitgeberoffsetwertes, und zwar in Reaktion auf den Empfang von Synchronisationsinformation von einem externen Netzwerk oder einem Subnetzwerk in dem Zyklussklavenknoten (20 ); – das Übertragen des Zeitgeberoffsetwertes zu dem Zyklusmasterknoten (22 ); und – das Benutzen der logischen Schaltung (32 ) in dem Zyklusmasterknoten (22 ) zum Einstellen eines Wertes des Zykluszeitgebers (38 ) des Zyklusmasterknotens auf Basis des Zeitgeberoffsetwertes. - Verfahren nach Anspruch 1, wobei die Synchronisationsinformation ein Zykluszeitgeberrückstellsignal umfasst.
- Verfahren nach Anspruch 2, wobei: der Zykluszeitgeber (
30 ) in dem Zyklussklavenknoten (20 ) während eines Zyklus von einem Ausgangswert bis einen Endwert zählt; und das Zykluszeitgeberrückstellsignal mit einer vorgeschriebenen Rate aufrechterhalten wird, die ein Vielfaches eines einzigen Zyklus des Zyklussklavenzykluszeitgebers (30 ) ist. - Verfahren nach Anspruch 3, wobei: der Zyklussklavenknoten (
20 ) weiterhin ein Zeitgeberoffsetregister (26 ) aufweist; der Zyklusmasterknoten (22 ) weiterhin ein Zeitgebereinstellregister (34 ) aufweist; der Schritt der Benutzung der logischen Schaltung (24 ) in dem Zyklussklavenknoten (20 ) zum Ermitteln des Zeitgeberoffsetwertes die nachfolgenden Subschritte umfasst: das Detektieren des Zykluszeitgeberrückstellsignals; das Auslesen eines Wertes des Zykluszeitgebers (30 ) des Zyklussklavenknotens; das Herleiten des Zeitgeberoffsetwertes von dem aus dem Zykluszeitgeber (30 ) des Sklavenknotens ausgelesenen Wert; und das Laden des Zeitgeberoffsetwertes in das Zeitgeberoffsetregister (26 ). - Verfahren nach Anspruch 4, wobei der Schritt der Übertragung des Zeitgeberoffsetwertes zu dem Zyklusmasterknoten (
22 ) die nachfolgenden Subschritte umfasst: das Auslesen des Zeitgeberoffsetwertes aus dem Zeitgeberoffsetregister (20 ); und das Senden des Zeitgeberoffsetwertes zu dem Zyklusmasterknoten (22 ), und zwar unter Anwendung eines asynchronen Datenübertragungsprotokolls. - Verfahren nach Anspruch 4, wobei der Schritt der Benutzung der logischen Schaltung (
32 ) in dem Zyklusmasterknoten (22 ) zum Einstellen eines Wertes des Zykluszeitgebers (38 ) des Zyklusmasterknotens die nachfolgenden Subschritte umfasst: das Laden des von dem Zyklussklavenknoten (20 ) empfangenen Zeitgeberoffsetwertes in das Zeitgebereinstellregister (34 ); das Auslesen eines Wertes des Zykluszeitgebers (38 ) des Zyklusmasterknotens; das Subtrahieren des Zeitgeberoffsetwertes von dem aus dem Zykluszeitgeber (38 ) des Zyklusmasterknotens ausgelesenen Wert zum Erzeugen eines eingestellten Zykluszeitgeberwertes; das Herleiten eines schlussendlichen eingestellten Zykluszeitgeberwertes von dem eingestellten Zykluszeitgeberwert; und, das Laden des schlussendlichen eingestellten Zykluszeitgeberwertes in den Zykluszeitgeber (38 ) des Zyklusmasterknotens. - Verfahren nach Anspruch 4, wobei der Subschritt der Herleitung des Zeitgeberoffsetwertes von dem aus dem Zykluszeitgeber (
30 ) des Zyklussklavenknotens die nachfolgenden Subschritte umfasst: das Berechnen einer Anzahl Taktzyklen, die zwischen einem ersten Mal, wo das Zykluszeitgeberrückstellsignal detektiert wurde, und einem zweiten Mal, wo der Wert aus dem Zykluszeitgeber (30 ) des Zyklussklavenknotens ausgelesen wurde, vergangen sind; und das Subtrahieren des Ergebnisses des oben stehenden Berechnungsschrittes von dem aus dem Zykluszeitgeber (30 ) des Zyklussklavenknotens, wobei das Ergebnis des Subtrahierschrittes den Zeitgeberoffsetwert bildet. - Verfahren nach Anspruch 6, wobei der Subschritt der Herleitung des schlussendlichen eingestellten Zykluszeitgeberwertes die nachfolgenden Subschritte umfasst: das Berechnen einer Anzahl Taktzyklen, erforderlich zum Durchführen der ganzen erforderlichen Verarbeitung, ausgehend von einem ersten Mal, wo der Wert aus dem Zykluszeitgeber (
38 ) des Zyklusmasterknotens ausgelesen worden ist, und endend mit einem zweiten Mal, wo der schlussendliche eingestellte Zykluszeitgeberwert in den Zykluszeitgeber (38 ) des Zyklusmasterknotens geladen worden ist; und das Addieren des Ergebnisses des oben genannten Berechnungssubschrittes zu dem eingestellten Zykluszeitgeberwert, wobei das Ergebnis des Addierschrittes der schlussendliche eingestellte Zykluszeitgeberwert ist. - Verfahren nach Anspruch 1, wobei: der Zyklusmasterknoten (
22 ) und der Zyklussklavenknoten (20 ) ein Teil eines ersten Netzwerkes sind; und die Synchronisationsinformation von einem zweiten Netzwerk geliefert wird, das gegenüber dem ersten Netzwerk extern ist. - Verfahren nach Anspruch 1, wobei: der Zyklusmasterknoten (
22 ) und der Zyklussklavenknoten (20 ) ein Teil eines ersten Subnetzwerkes sind; und die Synchronisationsinformation von einem zweiten Subnetzwerk geliefert wird, das gegenüber dem ersten Subnetzwerk extern ist. - Verfahren nach Anspruch 3, wobei: der Zyklusmasterknoten (
22 ) und der Zyklussklavenknoten (20 ) ein Teil eines ersten Subnetzwerkes sind, das auch eine Anzahl zusätzlicher Zyklussklavennetzwerke umfasst; und das Zykluszeitgeberrückstellsignal synchron von einem zweiten Subnetzwerk geliefert wird, das gegenüber dem ersten Subnetzwerk extern ist. - Verfahren nach Anspruch 11, das weiterhin den Schritt einer regelmäßigen Verteilung des Wertes des Zykluszeitgebers (
38 ) des Zyklusmasterknotens über alle Zyklussklavenknoten in dem ersten Subnetzwerk umfasst, wobei alle Zyklussklavenknoten in dem ersten Subnetzwerk zu dem Zykluszeitgeberrückstellsignal synchronisiert sind. - Verfahren nach Anspruch 3, wobei: der Zyklusmasterknoten (
22 ) und der Zyklussklavenknoten (20 ) ein Teil eines ersten Netzwerkes sind, das auch eine Anzahl zusätzlicher Zyklussklavenknoten umfasst; und das Zykluszeitgeberrückstellsignal synchron von einem zweiten Subnetzwerk geliefert wird, das gegenüber dem ersten Netzwerk extern ist. - Verfahren nach Anspruch 13, das weiterhin den Schritt einer regelmäßigen Verteilung des Wertes des Zykluszeitgebers (
38 ) des Zyklusmasterknotens über alle Zyklussklavenknoten in dem ersten Netzwerk umfasst, wobei die Zykluszeitgeber aller Zyklussklavenknoten in dem ersten Netzwerk zu dem Zykluszeitgeberrückstellsignal synchronisiert sind. - Netzwerk (
50 ), das Folgendes umfasst: einen Zyklusmasterknoten (22 ), der einen Zykluszeitgeber (38 ) des Masterknotens umfasst; und eine logischen Schaltung (32 ) des Zyklusmasterknotens; und einen Zyklussklavenknoten (20 ,60 ), der einen Zykluszeitgeber (30 ) des Zyklussklavenknotens umfasst, synchronisiert zu dem Zykluszeitgeber (38 ) des Zyklusmasterknotens; und eine logische Schaltung (24 ) des Zyklussklavenknotens; wobei die logische Schaltung (24 ) des Zyklussklavenknotens auf Synchronisationsinformation von einem externen Netzwerk oder einem Subnetzwerk reagiert, und zwar zum Ermitteln eines Zeitgeberoffsetwertes und zum Übertragen des Zeitgeberoffsetwertes zu dem Zyklusmasterknoten (22 ); und wobei die logische Schaltung (32 ) des Zyklusmasterknotens einen Wert des Zykluszeitgebers (38 ) des Zyklusmasterknotens einstellt, und zwar auf Basis des Zeitgeberoffsetwertes. - Netzwerk (
50 ) nach Anspruch 15, das Folgendes umfasst: ein erstes Subnetzwerk, das eine Anzahl erster Knoten (Na) aufweist, die mit einem ersten lokalen Bus verbunden sind; ein zweites Subnetzwerk, das eine Anzahl zweiter Knoten (Nb) aufweist, die mit einem zweiten lokalen Bus verbunden sind; eine Brücke, die das erste und das zweite Subnetzwerk miteinander verbindet, wobei die Brücke Folgendes umfasst: ein erstes Brückenportal, das mit dem ersten lokalen Bus verbunden ist und den Zyklussklavenknoten (20 ,60 ) enthält; ein zweites Brückenportal, das mit dem zweiten lokalen Bus verbunden ist und den Zyklusmasterknoten (22 ) enthält; und ein Verbindungssystem (55 ), das das erste und das zweite Brückenportal miteinander verbindet; und wobei ein selektierter Knoten der ersten Knoten (Na), der als lokaler Zyklusmaster des ersten Subnetzwerkes wirksam ist, ein Nicht-Brückenknoten ist.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/012,321 US6128318A (en) | 1998-01-23 | 1998-01-23 | Method for synchronizing a cycle master node to a cycle slave node using synchronization information from an external network or sub-network which is supplied to the cycle slave node |
US12321 | 1998-01-23 | ||
PCT/IB1999/000059 WO1999038287A1 (en) | 1998-01-23 | 1999-01-18 | Method for synchronizing network nodes |
Publications (2)
Publication Number | Publication Date |
---|---|
DE69931218D1 DE69931218D1 (de) | 2006-06-14 |
DE69931218T2 true DE69931218T2 (de) | 2007-03-08 |
Family
ID=21754414
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE69931218T Expired - Lifetime DE69931218T2 (de) | 1998-01-23 | 1999-01-18 | Verfahren zur synchronisierung von netzwerkknoten |
Country Status (6)
Country | Link |
---|---|
US (1) | US6128318A (de) |
EP (1) | EP0972371B1 (de) |
JP (1) | JP4355370B2 (de) |
KR (1) | KR100614424B1 (de) |
DE (1) | DE69931218T2 (de) |
WO (1) | WO1999038287A1 (de) |
Families Citing this family (103)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6418150B1 (en) * | 1998-02-20 | 2002-07-09 | Apple Computer, Inc. | Method and apparatus for calibrating an IEEE-1394 cycle master |
JP3397124B2 (ja) * | 1998-03-12 | 2003-04-14 | ソニー株式会社 | 同期方法及びブリッジ |
KR100720840B1 (ko) * | 1999-01-13 | 2007-05-25 | 코닌클리케 필립스 일렉트로닉스 엔.브이. | 무선 랜 및 랜 동작 방법 |
JP3353824B2 (ja) * | 1999-04-22 | 2002-12-03 | 日本電気株式会社 | ネットワーク同期システム及びネットワーク同期方法 |
EP1052793B8 (de) * | 1999-05-11 | 2009-04-01 | Canon Kabushiki Kaisha | Verfahren und Vorrichtung zur Synchronisierung zwischen zwei Netzwerken |
US6898211B1 (en) * | 1999-06-16 | 2005-05-24 | Cisco Technology, Inc. | Scheme for maintaining synchronization in an inherently asynchronous system |
US6633943B1 (en) * | 1999-09-21 | 2003-10-14 | Sony Corporation | Method and system for the simplification of leaf-limited bridges |
US6801951B1 (en) | 1999-10-08 | 2004-10-05 | Honeywell International Inc. | System and method for fault-tolerant clock synchronization using interactive convergence |
JP2001230821A (ja) * | 2000-02-16 | 2001-08-24 | Sony Corp | データ中継装置および方法、並びに提供媒体 |
US6539489B1 (en) * | 2000-03-31 | 2003-03-25 | Siemens Aktiengesellshaft | Apparatus, method and system for synchronizing slave system operations to master system clocking signals in a master-slave asynchronous communication system |
US6895009B1 (en) * | 2000-04-07 | 2005-05-17 | Omneon Video Networks | Method of generating timestamps for isochronous data |
US6732287B1 (en) * | 2000-06-22 | 2004-05-04 | Rockwell Automation Technologies, Inc. | Method for processing dynamically allocated timers in a real time operating system |
EP1198085B1 (de) * | 2000-10-10 | 2011-06-08 | Sony Deutschland GmbH | Zyklussynchronisierung zwischen miteinander verbundenen Teilnetzwerken |
ATE380422T1 (de) * | 2000-10-19 | 2007-12-15 | Thomson Licensing | Verfahren zur verbindung mehrerer kommunikationsbusse mit drahtlosen verbindungen |
US6898212B1 (en) * | 2000-11-14 | 2005-05-24 | Telefonaktiebolaget Lm Ericsson (Publ) | Systems and methods for controlling audible speech distortion in a GPS-based CDMA wireless network using ATM transport |
JP4097891B2 (ja) * | 2000-11-27 | 2008-06-11 | 三菱電機株式会社 | Ieee1394を用いた同期システム |
DE10291119B4 (de) * | 2001-03-15 | 2012-06-06 | Robert Bosch Gmbh | Verfahren und Vorrichtung zur Synchronisation der Zykluszeit von mehreren Bussen, wobei mindestens einer der Busse ein TTCAN Bus ist, sowie entsprechendes Bussystem |
US6907472B2 (en) * | 2001-03-30 | 2005-06-14 | Yitran Communications Ltd. | Distributed synchronization mechanism for shared communications media based networks |
JP3698074B2 (ja) * | 2001-06-15 | 2005-09-21 | 日本電気株式会社 | ネットワーク同期方法、lsi、バスブリッジ、ネットワーク機器、およびプログラム |
DE10147422A1 (de) * | 2001-09-26 | 2003-04-24 | Siemens Ag | Kommunikationssystem und Verfahren zur Synchronisation eines Kommunikationszyklus |
ATE291312T1 (de) * | 2001-10-09 | 2005-04-15 | Siemens Ag | Verfahren zur kommunikation über einen bus zwischen einem prozessdatenserver und mindestens einem empfänger |
US7221686B1 (en) * | 2001-11-30 | 2007-05-22 | Meshnetworks, Inc. | System and method for computing the signal propagation time and the clock correction for mobile stations in a wireless network |
US20030152110A1 (en) * | 2002-02-08 | 2003-08-14 | Johan Rune | Synchronization of remote network nodes |
JP4209890B2 (ja) * | 2003-02-20 | 2009-01-14 | ザ−リンク・セミコンダクタ−・インコ−ポレイテッド | パケット化されたネットワーク上でリファレンスクロックの配信手段を提供する方法 |
DE10327548B4 (de) * | 2003-06-18 | 2014-05-22 | Robert Bosch Gmbh | Verfahren und Vorrichtung zum Austausch von Daten über ein Bussystem |
JP4178552B2 (ja) * | 2003-07-24 | 2008-11-12 | 株式会社安川電機 | マスター・スレーブ同期通信方式 |
US8234395B2 (en) | 2003-07-28 | 2012-07-31 | Sonos, Inc. | System and method for synchronizing operations among a plurality of independently clocked digital data processing devices |
US10613817B2 (en) | 2003-07-28 | 2020-04-07 | Sonos, Inc. | Method and apparatus for displaying a list of tracks scheduled for playback by a synchrony group |
US11106425B2 (en) | 2003-07-28 | 2021-08-31 | Sonos, Inc. | Synchronizing operations among a plurality of independently clocked digital data processing devices |
US8290603B1 (en) | 2004-06-05 | 2012-10-16 | Sonos, Inc. | User interfaces for controlling and manipulating groupings in a multi-zone media system |
US7668964B2 (en) | 2005-04-23 | 2010-02-23 | Sonos, Inc. | System and method for synchronizing channel handoff as among a plurality of devices |
US8020023B2 (en) * | 2003-07-28 | 2011-09-13 | Sonos, Inc. | Systems and methods for synchronizing operations among a plurality of independently clocked digital data processing devices without a voltage controlled crystal oscillator |
US11294618B2 (en) | 2003-07-28 | 2022-04-05 | Sonos, Inc. | Media player system |
US11650784B2 (en) | 2003-07-28 | 2023-05-16 | Sonos, Inc. | Adjusting volume levels |
US8086752B2 (en) | 2006-11-22 | 2011-12-27 | Sonos, Inc. | Systems and methods for synchronizing operations among a plurality of independently clocked digital data processing devices that independently source digital data |
US11106424B2 (en) | 2003-07-28 | 2021-08-31 | Sonos, Inc. | Synchronizing operations among a plurality of independently clocked digital data processing devices |
JP2005094348A (ja) * | 2003-09-17 | 2005-04-07 | Sony Corp | 通信システムおよび方法、情報処理装置および方法、並びにプログラム |
US8285896B2 (en) * | 2003-09-19 | 2012-10-09 | Gvbb Holdings S.A.R.L. | Data conversion system |
US7237135B1 (en) * | 2003-12-29 | 2007-06-26 | Apple Inc. | Cyclemaster synchronization in a distributed bridge |
US7305476B2 (en) * | 2004-02-01 | 2007-12-04 | Phonex Broadband Corporation | Method and system for network synchronization and isolation |
US9977561B2 (en) | 2004-04-01 | 2018-05-22 | Sonos, Inc. | Systems, methods, apparatus, and articles of manufacture to provide guest access |
US9374607B2 (en) | 2012-06-26 | 2016-06-21 | Sonos, Inc. | Media playback system with guest access |
US8326951B1 (en) | 2004-06-05 | 2012-12-04 | Sonos, Inc. | Establishing a secure wireless network with minimum human intervention |
US8868698B2 (en) | 2004-06-05 | 2014-10-21 | Sonos, Inc. | Establishing a secure wireless network with minimum human intervention |
US7840962B2 (en) * | 2004-09-30 | 2010-11-23 | Intel Corporation | System and method for controlling switching between VMM and VM using enabling value of VMM timer indicator and VMM timer value having a specified time |
US8146078B2 (en) * | 2004-10-29 | 2012-03-27 | Intel Corporation | Timer offsetting mechanism in a virtual machine environment |
US7509515B2 (en) * | 2005-09-19 | 2009-03-24 | Ati Technologies, Inc. | Method and system for communicated client phase information during an idle period of a data bus |
US8180384B1 (en) * | 2006-07-13 | 2012-05-15 | Rf Micro Devices, Inc. | Transmit data timing control |
US8788080B1 (en) | 2006-09-12 | 2014-07-22 | Sonos, Inc. | Multi-channel pairing in a media system |
US8483853B1 (en) | 2006-09-12 | 2013-07-09 | Sonos, Inc. | Controlling and manipulating groupings in a multi-zone media system |
US9202509B2 (en) | 2006-09-12 | 2015-12-01 | Sonos, Inc. | Controlling and grouping in a multi-zone media system |
FR2915338A1 (fr) * | 2007-04-17 | 2008-10-24 | Canon Kk | Procede d'emission et de reception de contenus de donnees dans un reseau de communication, produit programme d'ordinateur, moyen de stockage et dispositifs correspondants |
KR101389277B1 (ko) * | 2007-10-16 | 2014-04-28 | 삼성전자주식회사 | 무선 센서 네트워크에서 브로드캐스팅 제어 방법 |
FR2926937A1 (fr) * | 2008-01-24 | 2009-07-31 | Canon Kk | Procedes de synchronisation d'horloges applicatives dans un reseau de communication synchrone, dispositifs d'emission et de reception, produit programme d'ordinateur et moyen de stockage correspondants. |
US8843777B2 (en) * | 2008-02-20 | 2014-09-23 | Infineon Technologies Ag | Modifying periodic signals produced by microcontroller |
US8073976B2 (en) * | 2008-03-27 | 2011-12-06 | Microsoft Corporation | Synchronizing clocks in an asynchronous distributed system |
US7773606B2 (en) * | 2008-09-22 | 2010-08-10 | Telefonaktiebolaget L M Ericsson (Publ) | Timing distribution within a network element while supporting multiple timing domains |
US8416763B1 (en) | 2008-11-14 | 2013-04-09 | Cisco Technology, Inc. | System and method for providing quality inter-domain network time transport |
US8064485B1 (en) * | 2008-11-14 | 2011-11-22 | Cisco Technology, Inc. | System and method for providing quality inter-domain network time transport |
US11265652B2 (en) | 2011-01-25 | 2022-03-01 | Sonos, Inc. | Playback device pairing |
US11429343B2 (en) | 2011-01-25 | 2022-08-30 | Sonos, Inc. | Stereo playback configuration and control |
US9729115B2 (en) | 2012-04-27 | 2017-08-08 | Sonos, Inc. | Intelligently increasing the sound level of player |
US9008330B2 (en) | 2012-09-28 | 2015-04-14 | Sonos, Inc. | Crossover frequency adjustments for audio speakers |
US9510055B2 (en) | 2013-01-23 | 2016-11-29 | Sonos, Inc. | System and method for a media experience social interface |
US9307508B2 (en) | 2013-04-29 | 2016-04-05 | Google Technology Holdings LLC | Systems and methods for syncronizing multiple electronic devices |
US9288596B2 (en) | 2013-09-30 | 2016-03-15 | Sonos, Inc. | Coordinator device for paired or consolidated players |
US9654545B2 (en) | 2013-09-30 | 2017-05-16 | Sonos, Inc. | Group coordinator device selection |
US9720576B2 (en) | 2013-09-30 | 2017-08-01 | Sonos, Inc. | Controlling and displaying zones in a multi-zone system |
US20150095679A1 (en) | 2013-09-30 | 2015-04-02 | Sonos, Inc. | Transitioning A Networked Playback Device Between Operating Modes |
EP3058382A4 (de) * | 2013-12-16 | 2017-08-09 | TDG Aerospace Inc. | Überwachungssysteme und -verfahren |
US9300647B2 (en) | 2014-01-15 | 2016-03-29 | Sonos, Inc. | Software application and zones |
US9866986B2 (en) | 2014-01-24 | 2018-01-09 | Sony Corporation | Audio speaker system with virtual music performance |
US9313591B2 (en) | 2014-01-27 | 2016-04-12 | Sonos, Inc. | Audio synchronization among playback devices using offset information |
US20150220498A1 (en) | 2014-02-05 | 2015-08-06 | Sonos, Inc. | Remote Creation of a Playback Queue for a Future Event |
US9226087B2 (en) | 2014-02-06 | 2015-12-29 | Sonos, Inc. | Audio output balancing during synchronized playback |
US9226073B2 (en) | 2014-02-06 | 2015-12-29 | Sonos, Inc. | Audio output balancing during synchronized playback |
US9679054B2 (en) | 2014-03-05 | 2017-06-13 | Sonos, Inc. | Webpage media playback |
US9232335B2 (en) | 2014-03-06 | 2016-01-05 | Sony Corporation | Networked speaker system with follow me |
US10587693B2 (en) | 2014-04-01 | 2020-03-10 | Sonos, Inc. | Mirrored queues |
US20150324552A1 (en) | 2014-05-12 | 2015-11-12 | Sonos, Inc. | Share Restriction for Media Items |
US20150356084A1 (en) | 2014-06-05 | 2015-12-10 | Sonos, Inc. | Social Queue |
US9874997B2 (en) | 2014-08-08 | 2018-01-23 | Sonos, Inc. | Social playback queues |
US9690540B2 (en) | 2014-09-24 | 2017-06-27 | Sonos, Inc. | Social media queue |
US9723038B2 (en) | 2014-09-24 | 2017-08-01 | Sonos, Inc. | Social media connection recommendations based on playback information |
US9860286B2 (en) | 2014-09-24 | 2018-01-02 | Sonos, Inc. | Associating a captured image with a media item |
WO2016049342A1 (en) | 2014-09-24 | 2016-03-31 | Sonos, Inc. | Social media connection recommendations based on playback information |
US9667679B2 (en) | 2014-09-24 | 2017-05-30 | Sonos, Inc. | Indicating an association between a social-media account and a media playback system |
US10645130B2 (en) | 2014-09-24 | 2020-05-05 | Sonos, Inc. | Playback updates |
US9959087B2 (en) | 2014-09-24 | 2018-05-01 | Sonos, Inc. | Media item context from social media |
US9817635B1 (en) * | 2015-02-24 | 2017-11-14 | Open Invention Netwotk LLC | Processing multiple audio signals on a device |
US10761689B1 (en) | 2015-02-24 | 2020-09-01 | Open Invention Networks LLC | Mobile call enhancement |
US10248376B2 (en) | 2015-06-11 | 2019-04-02 | Sonos, Inc. | Multiple groupings in a playback system |
US9886234B2 (en) * | 2016-01-28 | 2018-02-06 | Sonos, Inc. | Systems and methods of distributing audio to one or more playback devices |
US9693168B1 (en) | 2016-02-08 | 2017-06-27 | Sony Corporation | Ultrasonic speaker assembly for audio spatial effect |
US9826332B2 (en) * | 2016-02-09 | 2017-11-21 | Sony Corporation | Centralized wireless speaker system |
US9924291B2 (en) * | 2016-02-16 | 2018-03-20 | Sony Corporation | Distributed wireless speaker system |
US9826330B2 (en) | 2016-03-14 | 2017-11-21 | Sony Corporation | Gimbal-mounted linear ultrasonic speaker assembly |
US9693169B1 (en) | 2016-03-16 | 2017-06-27 | Sony Corporation | Ultrasonic speaker assembly with ultrasonic room mapping |
US9794724B1 (en) | 2016-07-20 | 2017-10-17 | Sony Corporation | Ultrasonic speaker assembly using variable carrier frequency to establish third dimension sound locating |
US10712997B2 (en) | 2016-10-17 | 2020-07-14 | Sonos, Inc. | Room association based on name |
KR102431489B1 (ko) * | 2018-06-26 | 2022-08-10 | 현대자동차주식회사 | 차량 네트워크에서 다중 도메인을 활용한 통신 노드의 동기화 방법 및 장치 |
US10698857B2 (en) | 2018-09-28 | 2020-06-30 | Bristol, Inc | Systems, methods, and apparatus to synchronize data bus access |
US11443737B2 (en) | 2020-01-14 | 2022-09-13 | Sony Corporation | Audio video translation into multiple languages for respective listeners |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
SE452231B (sv) * | 1986-03-07 | 1987-11-16 | Philips Norden Ab | Forfarande for synkronisering av klockor ingaende i ett lokalt netverk av busstyp |
DE3751571T2 (de) * | 1986-05-20 | 1996-04-11 | Mitsubishi Electric Corp | Verfahren zur Synchronisation der Echtzeituhren in einem Datenübertragungssystem. |
US5235597A (en) * | 1991-03-08 | 1993-08-10 | International Business Machines Corp. | Synchronizing asynchronous protocol interactions between peer layers in different nodes of a layered communication network |
US5206857A (en) * | 1991-04-29 | 1993-04-27 | At&T Bell Laboratories | Apparatus and method for timing distribution over an asynchronous ring |
SE468495B (sv) * | 1991-05-29 | 1993-01-25 | Ellemtel Utvecklings Ab | Saett och anordning foer att synkronisera tvaa eller flera kommunikationsnaet av tidsmultiplextyp |
JPH0575635A (ja) * | 1991-09-12 | 1993-03-26 | Hitachi Ltd | ネツトワーク網同期管理システムおよび管理方式 |
GB2271251B (en) * | 1992-10-01 | 1996-08-14 | Digital Equipment Int | Timer synchronisation system |
US5408506A (en) * | 1993-07-09 | 1995-04-18 | Apple Computer, Inc. | Distributed time synchronization system and method |
US5689688A (en) * | 1993-11-16 | 1997-11-18 | International Business Machines Corporation | Probabilistic anonymous clock synchronization method and apparatus for synchronizing a local time scale with a reference time scale |
US5525921A (en) * | 1994-04-07 | 1996-06-11 | Vlsi Technology, Inc. | Logic suppression of input and ground spikes for synchronized inputs |
US5751220A (en) * | 1995-07-14 | 1998-05-12 | Sensormatic Electronics Corporation | Synchronized network of electronic devices including back-up master units |
US5907685A (en) * | 1995-08-04 | 1999-05-25 | Microsoft Corporation | System and method for synchronizing clocks in distributed computer nodes |
-
1998
- 1998-01-23 US US09/012,321 patent/US6128318A/en not_active Expired - Lifetime
-
1999
- 1999-01-18 KR KR1019997008718A patent/KR100614424B1/ko not_active IP Right Cessation
- 1999-01-18 DE DE69931218T patent/DE69931218T2/de not_active Expired - Lifetime
- 1999-01-18 JP JP53809599A patent/JP4355370B2/ja not_active Expired - Fee Related
- 1999-01-18 WO PCT/IB1999/000059 patent/WO1999038287A1/en active IP Right Grant
- 1999-01-18 EP EP99900091A patent/EP0972371B1/de not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
US6128318A (en) | 2000-10-03 |
EP0972371A1 (de) | 2000-01-19 |
WO1999038287A1 (en) | 1999-07-29 |
EP0972371B1 (de) | 2006-05-10 |
JP4355370B2 (ja) | 2009-10-28 |
KR20010005650A (ko) | 2001-01-15 |
DE69931218D1 (de) | 2006-06-14 |
JP2001516549A (ja) | 2001-09-25 |
KR100614424B1 (ko) | 2006-08-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69931218T2 (de) | Verfahren zur synchronisierung von netzwerkknoten | |
DE69835807T2 (de) | Verfahren und vorrichtung zur taktsignalverteilung an mehreren busknoten in einer busbrücke | |
DE69832410T2 (de) | Pipeline-kommunikationssystem mit fester latenz-zeit unter verwendung von dynamischer echtzeit-bandbreitenzuweisung | |
DE3300260C2 (de) | ||
DE3300261C2 (de) | ||
EP2039568B1 (de) | Verfahren und Vorrichtung zum Austausch von Daten zwischen wenigstens zwei mit einem Bussystem verbundenen Teilnehmern | |
DE3204905C2 (de) | ||
DE69930247T2 (de) | Verfahren mit zeitstempel-synchronisierung eines reservierungs-basierten tdma protokolls | |
DE60311266T2 (de) | Clock-synchronisationsmethode für fehlertolerante ethernet-netzwerke | |
DE69833708T2 (de) | Kommunikationsverfahren für eine medienunabhängige Schnittstelle (MII) für ein hochintegriertes Ethernet-Netzelement | |
DE69533230T2 (de) | Verfahren und vorrichtung zur verbesserung der fehlertoleranz eines netzwerkes | |
AT407582B (de) | Nachrichtenverteilereinheit mit integriertem guardian zur verhinderung von ''babbling idiot'' fehlern | |
DE69937394T2 (de) | Verfahren und vorrichtung zur prädikativen zeitstempelung isochroner datenpakete | |
DE102007037092A1 (de) | Zeitsynchronisation für netzwerkbewusste Vorrichtungen | |
DE112019002984T5 (de) | Durchführung von phy-level-hardware-zeitstempelung und zeitsynchronisierung in kostenoptimierten umgebungen | |
DE4142756A1 (de) | Datenweg-einrichtung zur kopplung zweier busse | |
DE3110196A1 (de) | Datenverarbeitungssystem | |
DE3704056A1 (de) | Peripherer dma-controller fuer datenerfassungssysteme | |
DE69432726T2 (de) | Verfahren und System zur seriellen Datenübertragung | |
DE4307449A1 (de) | ||
EP2619935B1 (de) | Vorrichtung und verfahren zur bereitstellung einer globalen zeitinformation in ereignisgesteuerter buskommunikation | |
DE10333932A1 (de) | Synchronisation von datenverarbeitenden Einheiten | |
DE3106862C2 (de) | Prioritätszuteilschaltungsanordnung | |
DE4035837A1 (de) | Bus-hauptschnittstellenschaltung mit transparenter unterbrechung einer datenuebertragungsoperation | |
DE112018007914T5 (de) | Kommunikationsvorrichtung, kommunikationssystem, kommunikationsverfahren und kommunikationsprogramm |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8320 | Willingness to grant licences declared (paragraph 23) | ||
8364 | No opposition during term of opposition |