DE69533579T2 - Synchronisierung in einem Datenkommunikationsnetzwerk - Google Patents
Synchronisierung in einem Datenkommunikationsnetzwerk Download PDFInfo
- Publication number
- DE69533579T2 DE69533579T2 DE69533579T DE69533579T DE69533579T2 DE 69533579 T2 DE69533579 T2 DE 69533579T2 DE 69533579 T DE69533579 T DE 69533579T DE 69533579 T DE69533579 T DE 69533579T DE 69533579 T2 DE69533579 T2 DE 69533579T2
- Authority
- DE
- Germany
- Prior art keywords
- transmission
- time
- local
- node
- timing
- 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 - Fee Related
Links
Classifications
-
- 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/0658—Clock or time synchronisation among packet nodes
- H04J3/0661—Clock or time synchronisation among packet nodes using timestamps
- H04J3/0667—Bidirectional timestamps, e.g. NTP or PTP for compensation of clock drift and for compensation of propagation delays
-
- 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/0658—Clock or time synchronisation among packet nodes
- H04J3/0673—Clock or time synchronisation among packet nodes using intermediate nodes, e.g. modification of a received timestamp before further transmission to the next packet node, e.g. including internal delay time or residence time into the packet
-
- 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/0685—Clock or time synchronisation in a node; Intranode synchronisation
- H04J3/0697—Synchronisation in a packet node
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
- Computer And Data Communications (AREA)
Description
- Diese Erfindung bezieht sich auf ein Datenkommunikations-Netzwerk und auf eine Netzwerk-Übertragungsvorrichtung z. B. zur Verwendung in locker gekoppelten verteilten Systemen für eine serielle Kommunikation und eine Anzahl von Knoten. Jeder Knoten enthält eine Ereignis-Erkennungseinrichtung und häufig einen lokalen Echtzeittakt.
- Viele Mess- und Steuerungs-Anwendungen erfordern eine präzise Zeitsteuerung von Ereignissen an verschiedenen verteilten Positionen (Knoten) in dem System. Zum Beispiel umfasst die Messung und Steuerung von großangelegten Systemen, wie z. B. Leistungsunterstationen, Flugwerkteststationen und großen industriellen Prozesseinrichtungen zahlreiche Messungen an kritischen Punkten des Systems, die verwendet werden, um das System zu steuern. Eine erfolgreiche Operation dieser Systeme hängt von der genauen Kenntnis der Zeiten ab, zu denen die Messung durchgeführt wurde, und von dem Anwenden von Steuerungen zu bekannten Zeiten.
- Es gibt zwei Aspekte beim Bereitstellen einer genauen Zeit in einem verteilten System, in dem jeder Knoten einen lokalen Takt enthält. Der erste ist Syntonisierung, d. h., Sicherstellen, dass die lokalen Takte an jedem Knoten mit der gleichen Rate laufen. Der zweite ist Synchronisierung, d. h., Sicherstellen, dass die lokalen Takte den selben Zeitwert zu einem gegebenen Moment berichten. Die Ursachen für Ungenauigkeit und Verschlechterung bei der Synchronisierung sind der Ausfall der Beibehaltung von Syntonisierung und Ungenauigkeiten bei der Einstellung oder Neueinstellung der lokalen Zeitwerte der Takte. Die lokalen Takte verlieren eine Syntonisierung, da Differenzen und Verschiebungen bei der grundlegenden Frequenz der Oszillatoren vorliegen, die die Takte treiben.
- Bei Systemen, die Synchronisation und Syntonisierung erfordern, erkennt jeder lokale Takt die lokale Zeit von bestimmten Ereignissen und die Knoten tauschen Nachrichten aus, um diese Zeiten zu berichten. Ein bevorzugtes Kommunikationsprotokoll zwischen den Knoten ist ein paketbasiertes serielles Protokoll, wie z. B. Ethernet, Token-Ringe, wie z. B. IEEE 802,5 oder LonTalk (TM Echelon). Bei jedem Knoten ist das Protokoll durch einen Protokollstapel und das Betriebssystem des Knotens implementiert. Die Genauigkeit, mit der die Takte gegenwärtig durch Austauschen von Nachrichten synchronisiert werden können, ist durch das zeitliche Zittern, das durch den Protokollstapel eingebracht wird, und das Betriebssystem jedes Knotens, eingeschränkt. Ein zusätzliches Problem ist die Latenzzeit oder Ausbreitungsverzögerung einer Nachricht zwischen Knoten. Zusätzlich zu den lokalen Protokollstapeln und Betriebssystemen kann Zittern und Verzögerung durch andere Netzwerkelemente eingebracht werden, wie z. B. Gateways, Brücken und Router, oder das physische Kommunikationsmedium.
- Ein Verfahren zum Verwalten des zeitlichen Zitterns und der Latenzzeit zwischen den Knoten ist das Verwenden von zweckgebundenen, kalibrierten Auslöserleitungen zwischen den verschiedenen Knoten, um die Takte, Messungen oder die Anwendung der Steuerung zu synchronisieren. Obwohl die zweckgebundenen, kalibrierten Auslöserleitungen sehr genau sein können, werden Systeme schnell unverwaltbar und teuer, wenn sich die Anzahl von Knoten erhöht. Alternativ können die gewünschten Ereignisse durch Ausgeben von Befehlen an die Knoten von einer zentralen Steuerung über einen Steuerungsbus gesteuert werden, wie z. B. IEEE 488, oder serielle Protokolle, wie z. B. Ethernet. Das Verwenden eines Standardprotokolls verbessert die Verwaltbarkeit des Systems, aber auf Kosten der Zeitgenauigkeit.
- Ein anderes Verfahren, wie gelehrt wird durch Kopetz in
US 4,866,606 , ist das Hinzufügen einer zweckgebundenen Synchronisierungseinheit mit einer zweckgebundenen Zeitaus gabe innerhalb jedes Knotens. Jede Synchronisierungseinheit ist mit dem lokalen Takt verbunden. Jeder lokale Takt kommuniziert mit jedem Knoten in dem verteilten Netzwerk über die Kommunikationseinheit des Knotens, um ein globales synchronisiertes Zeitsignal zu liefern. Eine Nachricht, die die lokale Zeit des Senders enthält, wird auf dem Netzwerk durch die Synchronisierungseinheit rundgesendet. Durch Beobachten dieser Nachrichten berechnet der Empfangsknoten einen Korrekturfaktor, der an den lokalen Takt angewendet werden soll. Dieses System ist in1 dargestellt. Wie jedoch in1 gezeigt ist, kann diese Technik die Wirkungen des Betriebssystems beseitigen, beseitigt aber nicht das Zittern und die Latenzzeit des Protokollstapels des Kommunikationssystems. Ein Implementieren der Synchronisierungseinheit in einem Mikroprozessor kann ein eigenes Zittern einbringen, aufgrund des Betriebssystems, oder kann das Verhalten des Mikroprozessors unterbrechen. Dieses System bringt ferner eine unbekannte Latenzzeit innerhalb der Synchronisierungseinheit selbst ein. Wie durch Kopetz beschrieben ist, muss die Synchronisierungseinheit alle empfangenen Nachrichten verarbeiten, was das Zitterproblem sogar noch schwerer zu verwalten macht. - Ein anderes Verfahren, offenbart durch Hosgood in UK 2,254,455A fügt einen zweckgebundenen „Zeitbus" hinzu. Wie in
2 gezeigt ist, enthält jeder Knoten einen Zeitgenerator, einen Zeitbus und zwei Schnappschussregister. Die lokale Tageszeit wird kontinuierlich auf dem Zeitbus ausgegeben. Dieses Verfahren kann ein Betriebssystem-Zittern und eine -Verzögerung entfernen, löst aber nicht das Problem des Protokollstapel-Zitterns und der -Verzögerung. Obwohl die lokale Zeit, zu der der Sendeknoten eine Nachricht zu dem Kommunikationsmodul des Sendeknotens überträgt, bekannt ist, weiß der Empfangsknoten nicht, wann eine Nachricht tatsächlich übertragen wurde, da der Kommunikationsweg zwischen dem Knoten und dem Zeitgebungsbus unterschiedliche Ausbreitungsverzögerungen und das Zittern in den Protokollstapeln der Teilnehmerknoten auf weisen kann. Wie Kopetz, verarbeitet die synchrone Einheit alle empfangenen Nachrichten, was die Schwierigkeit beim Verwalten des Zitterproblems erhöht. - Die EP-A-01,247,026 offenbart einen Mechanismus zum Bereitstellen einer Synchronisierung von Rechenelementen, die mit einem lokalen Netzwerk verbunden sind, durch Austauschen von Zeitgebungsnachrichten. Die US-A-4,893,318 beschreibt ein Kommunikationssystem, wo ein Satellit die Zeit aufzeichnet, eine Nachricht zu der Bodenstation sendet, die dann die Zeit liest und diese Zeit zu dem Satelliten zurücksendet.
- Die vorliegende Erfindung schafft eine verbesserte Datenkommunikation.
- Gemäß einem Aspekt der vorliegenden Erfindung wird ein Datenkommunikationsnetzwerk gemäß Anspruch 1 geschaffen.
- Gemäß einem anderen Aspekt der vorliegenden Erfindung wird eine Netzwerkübertragungsvorrichtung gemäß Anspruch 10 geschaffen.
- Die bevorzugten Ausführungsbeispiele können ein System schaffen, bei dem jeder Knoten in einem verteilten System eine Syntonisierung und eine Synchronisierung seines lokalen Takts auf effiziente und wirtschaftliche Weise beibehält, die das zeitliche Zittern und die Latenzzeit in dem Kommunikationssystem minimiert. Es ist ferner möglich, durch das gesamte System zu syntonisieren und synchronisieren.
- Die Erfindung schafft ein Verfahren zum Kompensieren der Zeitverzögerung und des Zitterns von Nachrichten, die zwischen den Knoten übertragen werden, durch Verwenden des Ereigniserkenners.
- Das bevorzugte Ausführungsbeispiel schafft ein Verfahren zum Syntonisieren und Synchronisieren der lokalen Takte in einem locker verteilten Netzwerk unter Verwendung von Nachrichten, die durch die Kommunikationsmedien getragen werden. Die Genauigkeit wird verbessert, durch Beseitigen von Operationssystem- und Protokollstapel-Verzögerungen unter Verwendung eines „Zeitpaketdetektors". Jeder Knoten enthält einen Zeitpaketdetektor (TPD), der Signaturen von speziell zweckgebundenen Zeitgebungspaketen auf eine zitter-freie Weise erkennt. Obwohl ein Knoten eine Vielzahl von Nachrichtenpaketen empfangen kann, wie z. B. Daten, Steuerung, etc., erfasst der TPD nur den Durchlauf der Zeitgebungspakete. Der TPD beobachtet den Paketdatenstrom so nahe wie möglich an dem Kommunikationsmedium, um Verzögerung und Zittern zu minimieren, das aus dem lokalen Protokollstapel und dem Betriebssystem resultiert. Wenn ein Zeitgebungspaket durch den TPD erfasst wird, erzeugt der TPD ein Auslösersignal, das verwendet werden kann, um die Zeit aus dem lokalen Takt zu erfassen. Die erfasste Zeit ist die lokale Zeit, zu der das Zeitgebungspaket empfangen oder durch den Knoten übertragen wurde.
- Zeitgebungspakete werden als Ereignisse behandelt, die mit der aktuellen lokalen Zeit an jedem Knoten zeitgestempelt werden, und diese Zeitstempel werden dann an die anderen Knoten berichtet. Diese Zeitstempel bilden die Basis für die Korrekturfaktoren, die an jeden lokalen Takt angewendet werden. Diese Faktoren können Korrekturen für eine Latenzzeit zwischen Knoten umfassen. Das verbleibende Zittern ist nur auf das Kommunikationsmedium selbst und den Kommunikationszugriffsmechanismus zwischen dem Zeitaufzeichnenspunkt und dem Kommunikationsmedium zurückzuführen.
- In Betrieb sendet ein erster Knoten ein erstes Zeitgebungspaket, das durch seinen TPD erkannt und erfasst wird. Dieser TPD erzeugt einen Übertragungszeitstempel, der die lokale Übertragungszeit reflektiert, wie sie durch den Übertragungstakt gemessen wird. Das erste Zeitgebungspaket kann einen Identifizierer für eine eindeutige Identifikation enthalten. Die Übertragungszeit und der Identifizierer des ersten Zeitgebungspakets werden nachfolgend durch den Übertragungsknoten in einer ersten Synchronisierungsnachricht übertragen.
- Ein zweiter Knoten empfängt das erste Zeitgebungspaket und die erste Synchronisierungsnachricht von dem ersten Knoten. Der TPD des Empfangsknotens erfasst die Ankunft des ersten Zeitgebungspakets und erzeugt einen Empfangszeitstempel, der die lokale Empfangszeit reflektiert, wie sie durch den Empfangstakt gemessen wird. Der Empfangsknoten empfängt als nächstes die erste Synchronisierungsnachricht und vergleicht den Übertragungszeitstempel mit dem Empfangszeitstempel.
- Aus einer Sequenz dieser Pakete und Nachrichten kann die offensichtliche Differenz und Verschiebung zwischen dem ersten und dem zweiten Takt berechnet werden und mit einem geeigneten Algorithmus verwendet werden, um die Takte zu synchronisieren und zu syntonisieren. Die Latenzzeit der Übertragung des Zeitgebungspakets kann durch bidirektionales Wiederholen der obigen Sequenz gemessen werden. Eine Synchronisierungsgenauigkeit wird durch Berücksichtigen dieser Latenzzeitmessung verbessert.
- Ein Ausführungsbeispiel der vorliegenden Erfindung wird nachfolgend ausschließlich beispielhaft Bezug nehmend auf die beiliegenden Zeichnungen beschrieben, in denen:
-
1 ein verteiltes System darstellt, das eine Synchronisierungseinheit aufweist (Stand der Technik). -
2 ein verteiltes System darstellt, das einen zweckgebundenen Zeitgebungsbus aufweist (Stand der Technik). -
3 ein Netzwerk darstellt, das eine verteilte Synchronisierung und Syntonisierung der Takte aufweist. -
4 ein Funktionsblockdiagramm für Knoten2 darstellt, gezeigt in3 . -
5 ein Funktionsblockdiagramm für den LMA zeigt, gezeigt in4 . -
6 ein Funktionsblockdiagramm für den TSB zeigt, gezeigt in4 . -
7 ein Funktionsblockdiagramm für den TPD zeigt, gezeigt in4 . -
8 ein typisches Zeitgebungsdiagramm der Operation des TPD darstellt. -
9 das Verwenden des Zeitpaketdetektors als einen Ereignisauslösermechanismus darstellt. -
10 die Verwendung des TPD zum Messen der Ausbreitungszeit darstellt. -
11 die Verwendung des TPD beim Einstellen der lokalen Takte darstellt. -
12A und12B die Verwendung der TPDs darstellen, um Zittern und Verzögerung in einem Netzwerk zu überwinden. - Ein beliebiger Knoten in einem locker verteilten Netzwerk kann einen Takt-Synchronisierungs- oder -Syntonisierungs-Prozess initiieren. Jeder der Knoten enthält einen Zeitpaketdetektor (TPD), einen Zeitdienstblock (TSB) und einen lokalen Medienzugriffsblock (LMA). Der TPD und TSB erkennen zusammen die lokale Zeit der Übertragung oder des Empfangs von Zeitgebungspaketen im Gegensatz zu der Zeit der Planung oder Bestätigung des Zeitgebungspakets. Der TPD erfasst Zeitgebungspakete, die in Knoten eintreten oder dieselben verlassen. Zeitgebungspakete sind ein spezifischer Pakettyp, der innerhalb der Klasse von Nachrichten zweckgebunden ist, die bei dem Kommunikationsprotokoll verwendet werden. Die erfassten Zeitgebungspakete können durch einen Empfangsknoten zur Synchronisierung oder Ereignisausführung verwendet werden.
- Wenn ein Knoten eine Synchronisierung initiiert, überträgt er ein erstes Zeitgebungspaket gefolgt von einer Synchronisierungsnachricht, die die lokale Übertragungszeit des ersten Zeitgebungspakets enthält. Der Empfangsknoten (der Knoten, der synchronisiert werden soll), vergleicht die lokale Übertragungszeit, die in der Synchronisierungsnachricht enthalten ist, mit seiner lokalen Empfangszeit für das erste Zeitgebungspaket. Eine Sequenz von solchen Ergebnissen kann verwendet werden, um die Takte in dem verteilten Netzwerk zu synchronisieren oder syntonisieren.
-
3 stellt ein Netzwerk aus Knoten dar, bei denen die Zeitgebung von Ereignissen wichtig ist. Ein erster Knoten2 ist mit einem zweiten Knoten2' durch ein Kommunikationsmedium4 verbunden. Ein optionaler dritter Knoten2'' ist mit dem Kommunikationsmedium4 verbunden. Jeder Knoten kann Zeitgebungspakete und Synchronisierungsnachrichten in dem Netzwerk sowohl initiieren als auch auf dieselben antworten. Obwohl die Knoten nicht identisch sein müssen, enthält jeder Knoten einen Zeitpaketdetektor (TPD). Jeder TPD arbeitet gleichermaßen an eingehenden und ausgehenden Zeitgebungspaketen. -
4 stellt ein Funktionsblockdiagramm für Knoten2 dar, der in3 gezeigt ist. Ein Zeitpaketdetektor (TPD)6 ist mit einem lokalen Medienzugriffsblock (LMA)8 und einem Zeitdienstblock (TSB)10 verbunden. Der LMA8 ist mit dem TSB10 und dem Kommunikationsmedium4 verbunden. Der TSB10 und der LMA8 sind jeweils mit einem Basisknotenfunktions block12 verbunden. Der Basisknotenfunktionsblock12 stellt eine Anwendungsfunktion dar, die den Zeitgebungsdienst verwendet, der hierin vorgesehen ist. -
5 stellt ein Funktionsblockdiagramm für den lokalen Medienzugriffsblock (LMA)8 dar, der in4 gezeigt ist. Ein Sende-Empfangs-Gerät14 ist mit dem Kommunikationsmedium4 , einem Bittakt- und Daten-Wiedergewinnungs-Block16 und einem Datencodierungsblock18 verbunden. Der Bittakt- und Daten-Wiedergewinnungs-Block16 ist mit dem Sende-Empfangs-Gerät14 , einem Protokollstapel20 und dem TPD6 verbunden. Der Datencodierungsblock18 ist ferner mit dem Protokollstapel20 und dem Sende-Empfangs-Gerät14 verbunden. Der TPD6 ist mit dem Datencodierungsblock18 verbunden. Der Protokollstapel20 ist mit dem TSB10 und dem Basisknotenfunktionsblock12 verbunden. Der Bittakt- und Daten-Wiedergewinnungs-Block16 und der Protokollstapel20 sind ferner mit dem TPD6 verbunden. - Das Sende-Empfangs-Gerät
14 stellt einen physischen Zugriff auf das Kommunikationsmedium4 bereit. Der Bittakt- und Daten-Wiedergewinnungs-Block16 empfängt rohe Signale von dem Sende-Empfangs-Gerät14 und gewinnt ein Bittaktsignal und einen Datenbitstrom wieder, der synchron zu einem eingehenden Datenbitstrom ist. Das Zittern dieses Wiedergewinnungsprozesses ist üblicherweise die dominante verbleibende Quelle von Zittern in dem System. - Der Datencodierungsblock
18 empfängt ausgehende Pakete von dem Protokollstapel20 und wandelt diese Pakete gemäß einer ausgewählten Protokollspezifikation um. Das umgewandelte Paket wird durch das Sende-Empfangs-Gerät14 empfangen. Der TPD6 überwacht die ausgehenden Pakete und die wiedergewonnenen eingehenden Pakete. -
6 stellt ein Funktionsblockdiagramm für den Zeitdienstblock (TSB) dar, der in4 gezeigt ist. Ein lokaler Takt22 ist mit einer Zeitsteuerschaltung24 , einem TSB-Speicher26 und dem TPD6 verbunden. Der TSB-Speicher26 ist ferner mit der Zeitsteuerschaltung24 und einem optionalen Prozessor28 verbunden. Die Zeitsteuerschaltung24 ist mit dem TPD6 und dem optionalen Prozessor28 verbunden. Die Zeitsteuerschaltung24 ist mit der Basisknotenfunktion12 und dem LMA8 entweder direkt oder optional über den optionalen Prozessor28 verbunden. - Der lokale Takt
22 liefert eine Darstellung der Zeit und kann synchronisiert und syntonisiert werden. Der lokale Takt22 enthält eine Schaltungsanordnung, die das Lesen des Takts in den TSB-Speicher26 liefert, nach dem Empfang eines geeigneten Ereignissignals von dem TPD6 . Der lokale Takt22 empfängt Korrektur-Daten und -Signale, die durch die Zeitsteuerschaltung24 erzeugt werden, optional in Verbindung mit dem optionalen Prozessor28 , für die Synchronisierungs- und Syntonisierungs-Funktionalität. Die Korrektur-Daten und -Signale werden verwendet, um den Takt zu synchronisieren oder syntonisieren, und die Ereignissignale werden zum Aufzeichnen der TPD-Ereigniszeit verwendet, wie sie durch den lokalen Takt gemessen wird. - Der TSB-Speicher
26 speichert erfasste Werte der Zeit, die von dem lokalen Takt22 empfangen werden. Diese Werte können durch die Zeitsteuerschaltung24 oder den optionalen Prozessor28 zum Berechnen der Korrekturfaktoren verwendet werden, die für die Takteinstellungen notwendig sind. Die Zeitsteuerschaltung24 empfängt ferner, über den LMA8 , die verschiedenen Zeitgebungs-Pakete und -Nachrichten, die beim Berechnen der verschiedenen Korrekturfaktoren und für die Gesamtsteuerung des gesamten TSB10 verwendet werden. Die Zeitsteuerschaltung24 kann optionale Musteranpassungs-Spezifikationen liefern, wie z. B. einen Identifizierer, zu dem TPD6 , für eine zusätzliche Konfiguration und Erfassung. Der Identifizierer kann durch die Zeitsteuerschaltung24 verwendet werden, um die lokale Erfassungszeit zu der Synchronisierungsnachricht zuzuordnen, die von dem LMA8 empfangen wird. - Die Funktionalität des TSB
10 kann ergänzt werden, um die Basisknotenfunktionalität zu unterstützen. Eine zusätzliche Funktionalität kann Zeit, zusätzlichen Speicher für die Ereigniserfassung und das Erzeugen von Ereignissignalen umfassen, die zu der Basisknotenfunktionalität gehören. -
7 stellt ein Funktionsblockdiagramm des Zeitpaketdetektors (TPD)6 dar, der in4 gezeigt ist. Eine TPD-Steuerschaltung30 ist mit einem optionalen Speicher32 , einem Musterspeicher34 , einer Musteranpassungsschaltung36 , einem Musteradressgenerator38 und einem Rahmenstartdetektor40 verbunden. Die TPD-Steuerschaltung30 ist mit dem TSB10 verbunden. Die Musteranpassungsschaltung36 ist mit dem optionalen Speicher32 , dem Musterspeicher34 und dem LMA8 verbunden. Der Musteradressgenerator38 ist ferner mit dem Musterspeicher34 und dem LMA8 verbunden. Der Rahmenstartdetektor40 ist ferner mit dem LMA8 verbunden. - Der Rahmenstartdetektor
40 überwacht den Eingangsdatenstrom und signalisiert der TPD-Steuerungsschaltung30 , wenn ein Rahmenstartzustand erfasst wird. Bei seriellen Kommunikationsprotokollen enthält das Datenpaket ein Muster, genannt das Trainingsbitmuster oder die Präambel, das durch den Bittakt- und Daten-Wiedergewinnungs-Block16 verwendet wird, um den Datentakt und Datenstrom wiederzuerzeugen. Das Ende der Preamble ist durch ein spezielles Muster markiert, das durch den Rahmenstartdetektor40 erfasst wird und anzeigt, dass das nächste Bit das erste Bit des Paketanfangsblocks ist. Die Spezifikationen des Trainingsbitmusters und der Rahmenstartmarkierung sind für jedes Kommunikationsprotokoll unterschiedlich. Der Rahmenstartdetektor40 kann spezifisch für ein gegebenes Protokoll implementiert sein, z. B. Ethernet, oder kann für das Protokoll konfigurierbar sein, das gegenwärtig in Verwendung ist, basierend auf Konfigurationsdaten, die von dem TSB10 über die TPD-Steuerschaltung30 empfangen werden. - Der Datentaktstrom wird ebenfalls durch den Musteradressgenerator
38 empfangen, der eine Adresse erzeugt, um den Musterspeicher34 zu treiben. Die Adresse reflektiert die Bitzählung des Eingangsdatenstroms beginnend mit dem ersten Bit, nachdem der Rahmenstartzustand erfasst wird. Der Musteradressgenerator38 wird durch die TPD-Steuerschaltung30 freigegeben, ansprechend auf ein Rahmenstartdetektorsignal, das den Start eines neuen Rahmens anzeigt. - Der Musterspeicher
34 enthält die Bitmuster, die durch die Musteranpassungsschaltung36 zum Erkennen und Erfassen des Vorhandenseins des gewünschten Zeitgebungspakets verwendet werden. Diese Muster werden durch die Musteranpassungsschaltung36 in Verbindung mit dem entsprechenden Datenbit aus dem LMA8 basierend auf der Adresse verwendet, die von dem Musteradressgenerator38 empfangen wird. Üblicherweise umfasst dieser Strom von Musterdaten die Bits, die das Bitmuster in dem Paketanfangsblock darstellen, oder die Benutzerdaten und ein Maskenmuster, die anzeigen, welche Bits überprüft werden sollen und welche ignoriert werden sollen. Zusammen aktivieren diese Muster die Musteranpassungsschaltung36 , um ein Paket eindeutig als ein Zeitgebungspaket zu identifizieren und zu erfassen. Üblicherweise kann diese Identifikation basierend auf Adressbits in dem Paketanfangsblock durchgeführt werden, aber die Technik funktioniert genau so gut, wenn Benutzerdatenbits umfasst sind. Zum Beispiel könnte mit dem Ethernet-Protokoll eine Rundsendeadresse zu dem Zeitgebungspaket zugewiesen werden und würde als eine eindeutige Adresse in den ersten sechs Bytes des Paketanfangsblocks erscheinen. Diese Adresse wäre in dem System eindeutig und aktiviert daher die Musteranpassungsschaltungsanordnung, um Zeitgebungspakete von allen anderen zu unterscheiden. - Die Daten in dem Musterspeicher
34 werden von dem TSB10 über die TPD-Steuerschaltung30 erhalten. Diese Daten sind Protokoll- und Anwendungs-abhängig. Bestimmte Adressen können permanent als Zeitgebungspakete durch alle Knoten reserviert werden. In diesem Fall können die Muster und optionale Steuermuster dauerhaft in den Musterspeicher34 geladen werden. Zusätzlich zu den Musterdaten selbst können zusätzliche Bitströme vorliegen, die in dem Musterspeicher34 gespeichert sind, die die TPD-Steuerschaltung30 unterstützen. Zum Beispiel könnte ein Datenmuster gespeichert sein, das ein Bit enthält, das das letzte Bit des Musters anzeigt, das geprüft werden muss, um zu bestimmen, dass eine Anpassung verarbeitet wurde. Auf ähnliche Weise könnten Muster gespeichert werden, die ein Bitmuster spezifizieren, z. B. die Identifiziererbits, die in einem optionalen Speicher32 erfasst und gespeichert werden sollen. Der optionale Speicher32 überträgt diese gespeicherten Daten zu dem TSB10 über die TPD-Steuerschaltung30 . - Die Musteranpassungsschaltung
36 empfängt den Eingangsdatenstrom von dem LMA8 und die Musterdaten von dem Musterspeicher34 . Wenn sie aktiviert ist, führt die Musteranpassungsschaltung36 eine Bit-für-Bit-Prüfung an dem Eingangsdatenstrom im Hinblick auf die Daten aus dem Musterspeicher34 durch. Jeder Ausfall, eine geeignete Anpassung durchzuführen, wird erkannt, und wenn der Ende-der-Anpassung-Zustand erreicht wird, wird ein Signal erzeugt und zu der TPD-Steuerschaltung30 gesendet, für eine Übertragung zu dem TSB10 , der anzeigt, ob das aktuelle Paket ein Zeitgebungspaket war. Die Empfangszeit dieses Signals zeigt an, wann das Paket erfasst wurde. Dieser Ende-der-Anpassung-Zustand kann entweder durch ein Bitmuster angezeigt werden, das durch den Musterspeicher34 geliefert wird, oder durch ein Steuersignal aus der TPD-Steuerschaltung30 , das aus dem Musteradressgenerator38 hergeleitet wird. Die Zeitgebung dieses Anpassungsende-Zustands ist bekannt und konstant und hängt von dem Maskenmuster ab, das die Bits von Interesse in dem Paket definiert und ist durch das System für eine gegebene Anwendung konsistent. Die Musteranpassungsschaltung36 kann eine optionale Anpassungs- und Bithandhabungs-Schaltungsanordnung für eine zusätzliche Steuerung enthalten. Es wird darauf hingewiesen, dass dieser Prozess zitter-frei ist, abgesehen von dem Pikosekundenpegel-Zittern der individuellen Gates in der Musteranpassungs-Schaltungsanordnungslogik, die um Größenordnungen kleiner ist als das verbleibende Zittern aus dem Bittakt-Wiedergewinnungsabschnitt des LMA. - Die gesamte Funktionalität des TPD
6 , des TSB10 und eines Teils des LMA8 kann in einer einzelnen integrierten Schaltung implementiert sein. -
8 ist ein Zeitgebungsdiagramm für den TPD. Linie A ist ein Datenstrom. Linie B ist ein wiedergewonnener Bittaktstrom. Linie C ist ein Steuerbit, das den Rahmenstart anzeigt. Linie D ist eine Musterspeicheradresse. Linie E ist ein Zieldatenstrom. Linie F ist ein Maskenstrom. Linie G zeigt den Anpassungsende-Zustand an. Linie H ist ein Erkennungssignal. - Diese Funktionalität wurde beschrieben, als ob der Eingangsdatenstrom ein einzelnes Bit breit wäre. Einige neuere serielle Protokolle weisen einen seriellen Datenstrom auf, der mehrere Bits breit ist. Die Erweiterung der Technik auf solche Ströme, die hier beschrieben ist, ist offensichtlich, d. h. die Breite der Muster in dem Musterspeicher
34 und der Musteranpassungsschaltung36 wird erhöht, um mit der Breite des Eingangsdatenstroms übereinzustimmen. -
9 stellt ein Zeitgebungsdiagramm dar, wenn der Zeitgebungspaketdetektor als ein Ereignisauslösergenerator verwendet wird. Jeder Knoten ist mit dem Kommunikationsmedium verbunden. Der Knoten A initiiert ein Zeitgebungspaket, das zu immer späteren Zeiten entlang des Netzwerks durch die anderen Knoten erfasst wird, wie in dem Zeitgebungsdiagramm 1 angezeigt ist. Der TPD jedes Knotens erkennt und erfasst das Zeitgebungspaket und erzeugt das Erkennungssignal, das für einen Anwendungszweck verwendet wird, z. B. das Schließen eines Relais. Diese Pulse sind zeitlich voneinander um die entsprechenden Ausbreitungsverzögerungen versetzt. Wenn die Ausbreitungsverzögerungen gemessen werden, wie nachfolgend erörtert wird, dann können die Pulse durch den TSB jedes Knotens um den Betrag verzögert werden, der gezeigt ist, was zu gleichzeitigen Pulsen führt, wie in dem Zeitgebungsdiagramm 2 gezeigt ist. -
10 zeigt ein Zeitgebungsdiagramm, wenn der Zeitgebungspaketdetektor zum Messen der Ausbreitungsverzögerung oder der Latenzzeit zwischen zwei Knoten verwendet wird. Somit sendet der Knoten A ein Zeitgebungspaket „a", das durch den TPD bei A gesehen wird, zu einer lokalen Zeit von 100 ns und an dem TPD von B zu einer lokalen Zeit von 80 ns. Als nächstes sendet der Knoten B das Zeitgebungspaket „b", das durch den TPD bei B zu der lokalen Zeit von 200 ns gesehen wird und an dem TPD von A zu einer lokalen Zeit von 300 ns. Es ist vernünftig anzunehmen, dass die Verzögerung symmetrisch ist, da entsprechende Verzögerungen durch beide Pakete in jedem Knoten und dem Medium angetroffen werden. Nachdem die zwei Knoten einen zweiten Satz von Synchronisierungsnachrichten austauschen, wobei jeder die entsprechend gemessene Zeit enthält, kann jeder Knoten berechnen, dass die offensichtliche A-zu-B-Ausbreitungszeit –20 ns ist und die offensichtliche B-zu-A-Ausbreitungszeit 100 ns ist. Der Durchschnitt derselben ist die tatsächliche Verzögerung, 40 ns. Es ist ebenfalls offensichtlich, dass der lokale Takt bei Knoten B dem Takt bei Knoten A um 60 ns zu der Zeit des Experiments nacheilt. -
11 stellt das Zeitgebungsdiagramm dar, wenn der Zeitgebungspaketdetektor zum Einstellen der lokalen Takte von zwei Knoten verwendet wird, so dass sie synchron und syntonisch sind. Bei diesem Beispiel ist Knoten A die Taktinitiierungssynchronisation. Die Zeiten der Erfassung der verschiedenen Pakete durch die TPDs jedes Knotens werden nachfolgend erwähnt. Es sei z. B. angenommen, dass die Ausbreitungsverzögerung zwischen den zwei Knoten als 40 ns wie bei der Beschreibung von10 bestimmt wurde. - Knoten A sendet ein Zeitgebungspaket „a1", das durch den TPD A zur Zeit ta1 = 0 erfasst wird.
- Das Zeitgebungspaket „a1" wird durch den TPD B zur Zeit tb1 = 140 ns erfasst.
- Der Knoten A sendet eine Synchronisierungsnachricht „s1", die die Informationen ta1 = 0 enthält.
- Der Knoten B empfängt „s1" und berechnet eine offensichtliche Zeitdifferenz B–A von 140 ns. Der Knoten B korrigiert diesen Wert um die bekannte Ausbreitungsverzögerung von 40 ns, um zu folgern, dass der Takt bei B vor dem Takt bei A ist, um 100 ns.
- Der Knoten A sendet ein Zeitgebungspaket „a2", das durch den TPD A zur Zeit ta2 = 1 Sekunde erfasst wird.
- Das Zeitgebungspaket „a2" wird durch den TPD B zur Zeit tb2 = 1 s + 240 ns erfasst.
- Der Knoten A sendet eine Synchronisierungsnachricht „s2", die die Informationen ta2 = 1 s enthält.
- Der Knoten B empfängt „s2" und berechnet eine offensichtliche Zeitdifferenz B–A von 240 ns. Der Knoten B korrigiert diesen Wert durch die bekannte Ausbreitungsverzögerung von 40 ns, um zu schlussfolgern, dass der Takt bei B vor A ist, um 200 ns.
- Der Knoten B setzt seinen lokalen Takt zurück um 200 ns, so dass er synchron zu dem Takt bei Knoten A ist. Der Knoten B berechnet, dass zwischen „a1" und „a2", ein Intervall von 1 Sekunde an dem Takt von Knoten A, der Takt von Knoten B 100 ns gewonnen hat. Der Knoten B stellt dann die Rate seines Takts ein, um ihn um 100 ns/Sekunde zu verlangsamen.
- Durch eine periodische Anwendung dieses grundlegenden Verfahrens können die Takte von zwei Knoten in Übereinstimmung gehalten werden. Es ist deutlich, wenn die grundlegende Stabilität der Oszillatoren, die die Takte treiben, angemessen ist, dass eine geeignete Mittelung einer Reihe von Messungen durchgeführt werden kann, um die Wirkung des Zitterns weiter zu reduzieren. Auf ähnliche Weise können diese grundlegenden Messungen durch eine Gesamtheit von Knoten und eine Vielzahl von Algorithmen durchgeführt werden, die in der Literatur gut dokumentiert sind, die angewendet werden, um eine allgemeine Übereinstimmung der Takte zu erzeugen.
- Obwohl das Verfahren unter Verwendung eines Master-Slave-Algorithmus zwischen Knoten beschrieben wurde, kann das Zeitgebungsprotokoll auf einen verteilten Algorithmus ausgedehnt werden, durch Bereitstellen jedes Knotens mit einer vollständigen Übertragungs- und Empfangs-Fähigkeit der Zeitgebungspakete und Synchronisierungsnachrichten. Somit kann jeder Knoten die Berechnungen und Aktionen durchführen, die von dem verteilten Algorithmus benötigt werden.
-
12A und12B stellen die Verwendung von Zeitgebungspaketdetektoren dar, um Zittern und Verzögerung in einem Netzwerk zu überwinden.12A stellt die TPDs als extern zu der Übertragungsvorrichtung dar, und12B stellt die TPD derart dar, dass sie in einer Übertragungsvorrichtung entworfen sind. Zwei Teilnetze des Kommunikationsnetzwerks A und B sind mit einer Übertragungsvorrichtung gezeigt, die den Kommunikationsweg zwischen den zwei Teilnetzen bereitstellt. Ferner sind LMAs und TPDs gezeigt, die jeder Seite der Übertragungsvorrichtung dienen und mit den entsprechenden Kommunikationsmedien kommunizieren. Die zwei TPDs und LMAs sind ferner mit einem gemeinsamen TSB in Wechselwirkung. - Es gibt zwei Möglichkeiten, auf die die Komponenten, die in
12A und12B dargestellt sind, verwendet werden können, um eine Taktübereinstimmung bei zeitkritischen Knoten zu erreichen, die durch die Übertragungsvorrichtung getrennt sind. Die erste ist für alle Knoten in beiden Teilnetzen, A und B, übereinzustimmen, dass der „Takt in dem TSB, der der Übertragungsvorrichtung zugeordnet ist", der Master-Takt ist, und die zeitkritischen Knoten mit diesem Master-Takt zu synchronisieren und syntonisieren, wie vorangehend beschrieben wurde. - Eine zweite Technik ist das Vorhandensein der TPDs und des TSB an der Übertragungsvorrichtung zum Aufzeichnen der Zeit, die Zeitgebungspakete beim Übertragen durch die Übertragungsvorrichtung verbrauchen, und diese zusätzliche Verzögerung pro Paket den Knoten zu berichten, die das Zeitgebungspaket empfangen, so dass sie die zusätzliche Verzögerung korrigieren können.
- In beiden Fällen können das Kommunikations-Protokoll und -Medium auf der A- und B-Seite der Übertragungsvorrichtung unterschiedlich sein, ohne einen Genauigkeitsverlust, da die Verzögerung bei dem Erfassungsprozess der zwei TPDs konstant ist und basierend auf dem Protokoll und dem Erfassungs- und Erkennungs-Muster berechnet werden kann. Zusätzlich dazu, unter Verwendung der vorangehend beschriebenen Techniken, kann der Takt der Übertragungsvorrichtung gleichzeitig mit einem Knoten in einem ersten Teilnetz synchronisiert werden, während er als der Master-Takt für Knoten in dem zweiten Teilnetz wirksam ist.
- Die Offenbarungen in der U.S.-Patentanmeldung Nr. 08/360,508, von der diese Anmeldung Priorität beansprucht, und in der Zusammenfassung, die dieser Anmeldung beiliegt, sind hierin durch Bezugnahme aufgenommen.
Claims (13)
- Ein Datenkommunikationsnetzwerk, das eine verteilte Zeitsynchronisierung aufweist, das folgende Merkmale aufweist: einen ersten Knoten (
2 ) zum Erzeugen eines ersten Zeitgebungsdatenpakets, wobei der erste Knoten wirksam ist, um eine lokale Übertragungszeit des ersten Zeitgebungsdatenpakets zu erfassen und die lokale Übertragungszeit in einer entsprechenden separaten zugeordneten Meldung zu übertragen; einen zweiten Knoten (2 ) zum Empfangen des ersten Zeitgebungsdatenpakets und der separaten zugeordneten Meldung, der folgende Merkmale umfasst: eine lokale Medienzugriffseinrichtung (8 ) zum Beobachten von Paketen und separaten zugeordneten Meldungen, wobei ein Zeitgebungspaketdetektor (16 ) mit der lokalen Medienzugriffseinrichtung verbunden ist und wirksam ist, um ausschließlich Ankünfte und Absendungen der Pakete und einen lokalen Takt zu erfassen; und eine Kommunikationseinrichtung (14 ) zum Übertragen der Pakete und der separaten zugeordneten Meldungen zwischen dem ersten und dem zweiten Knoten; wobei der zweite Knoten (2 ) wirksam ist, um eine Synchronisierungs- und/oder Abstimmungs-Aktion an seinem lokalen Takt zu bewirken, wenn der Zeitgebungspaketdetektor desselben die Ankunft des ersten Zeitge bungsdatenpakets und der getrennten zugeordneten Meldung erfasst. - Ein Datenkommunikationsnetzwerk gemäß Anspruch 1, bei dem; der erste Knoten (
2 ) folgende Merkmale aufweist: einen ersten lokalen Takt (22 ); eine lokale Medienzugriffseinrichtung (8 ) zum Beobachten von Paketen und Meldungen; einen Zeitgebungspaketdetektor (6 ), der mit der lokalen Medienzugriffseinrichtung verbunden ist, zum Erfassen von Ankünften und Absendungen von Paketen; und einen ersten Zeitserver (10 ), der mit dem Zeitgebungspaketdetektor des ersten Knotens und des ersten lokalen Takts verbunden ist, zum Markieren einer Erfassungszeit für Pakete und zum Erzeugen einer Meldung, die der Erfassung eines Pakets entspricht, wobei der erste Zeitserver wirksam ist, um eine erste Zeitsynchronisierungsmeldung zu erzeugen, die eine Absendungszeit für das erste Zeitgebungsdatenpaket enthält, wenn der Zeitgebungspaketdetektor des ersten Knotens das erste Zeitgebungsdatenpaket erfasst, das von der lokalen Medienzugriffseinrichtung des ersten Knotens abgesendet wird; und der zweite Knoten (2 ) folgende Merkmale aufweist: einen zweiten lokalen Takt (22 ); einen zweiten Zeitserver (10 ), der mit dem zweiten lokalen Takt verbunden ist, wobei der Zeitgebungspaketdetektor des zweiten Knotens und die lokale Medienzugriffseinrichtung des zweiten Knotens zum Markieren einer Erfassungszeit für Pakete und Erzeugen einer Meldung, die einer Erfassung eines Pakets entspricht, vorliegen, wobei der zweite Zeitserver wirksam ist, um die Ankunft des ersten Zeitgebungsdatenpakets zu markieren; einen Komparator (36 ), der mit dem zweiten Zeitserver verbunden ist, zum Empfangen der ersten Zeitsynchronisierungsmeldung, Vergleichen der Absendezeit und der Ankunfts zeit des ersten Zeitgebungsdatenpakets und Erzeugen eines ersten Differenzsignals, das eine offensichtliche Differenz zwischen dem ersten und dem zweiten lokalen Takt anzeigt, und eine Fehlerkorrektureinrichtung (24 ), die mit dem Komparator zum Einstellen des zweiten lokalen Takts verbunden ist, wobei der zweite lokale Takt gemäß dem ersten Differenzsignal synchronisiert ist. - Ein Datenkommunikationsnetzwerk, das eine verteilte Zeitsynchronisierung aufweist, gemäß Anspruch 2, bei dem der zweite Knoten wirksam ist, um ein zweites Zeitgebungsdatenpaket zu erzeugen, und der zweite Zeitserver wirksam ist, um eine zweite Zeitsynchronisierungsmeldung zu erzeugen, die eine Absendezeit für das zweite Zeitgebungsdatenpaket enthält, wenn der Zeitgebungspaketdetektor des zweiten Knotens das zweite Zeitgebungsdatenpaket erfasst, das von der lokalen Medienzugriffseinrichtung des zweiten Knotens abgesendet wird; wobei der Zeitgebungspaketdetektor (
6 ) des ersten Knotens (2 ) wirksam ist, um das zweite Zeitgebungsdatenpaket zu erfassen, das an der lokalen Medienzugriffseinrichtung des ersten Knotens ankommt; wobei der erste Knoten einen Komparator (36 ) umfasst, der mit dem ersten Zeitserver verbunden werden kann und wirksam ist, um die Absendezeit und die Ankunftszeit des zweiten Zeitgebungsdatenpakets zu vergleichen und ein zweites Differenzsignal zu erzeugen, das eine offensichtliche Differenz zwischen dem ersten und dem zweiten lokalen Takt anzeigt; wobei der erste Zeitserver (10 ) wirksam ist, um eine Zeitausbreitungsmeldung zu erzeugen, die das zweite Differenzsignal enthält; wobei der Komparator des zweiten Knotens wirksam ist, um eine Ausbreitungsverzögerung zwischen den Zeitgebungspaketdetektoren des ersten und des zweiten Knotens zu bestimmen, unter Verwendung der ersten Synchronisierungsmeldung und der Zeitausbreitungsmeldung, wenn der zweite Zeitserver die Zeitausbreitungsmeldung empfängt. - Ein Datenkommunikationsnetzwerk gemäß Anspruch 3, bei dem der Komparator des zweiten Knotens wirksam ist, um das erste Differenzsignal gemäß der Ausbreitungsverzögerung einzustellen.
- Ein Datenkommunikationsnetzwerk gemäß Anspruch 4, bei dem die Kommunikationseinrichtung (
4 ) ein erstes Teilnetz, das mit dem ersten Knoten verbunden ist, ein zweites Teilnetz, das mit dem zweiten Knoten verbunden ist und eine Übertragungsvorrichtung (6 ) aufweist, die zwischen das erste Teilnetz und das zweite Teilnetz geschaltet ist, wobei die Übertragungsvorrichtung folgende Merkmale aufweist: einen Übertragungsvorrichtungstakt (22 ); eine Übertragungseinrichtung, die zwischen das erste und das zweite Teilnetz geschaltet ist, zum Übertragen von Paketen zwischen dem ersten und dem zweiten Teilnetz; eine erste lokale Übertragungsmedienzugriffseinrichtung (8 ), die mit dem ersten Teilnetz verbunden ist, zum Beobachten von Paketen und Meldungen; einen ersten Übertragungsvorrichtungs-Zeitgebungspaketdetektor (6 ), der mit der ersten lokalen Medienzugriffseinrichtung verbunden ist, zum Erfassen von Ankünften und Absendungen von Paketen, der wirksam ist, um das erste Zeitgebungsdatenpaket zu erfassen, das an der ersten lokalen Übertragungsmedienzugriffseinrichtung ankommt, und um ein erstes Übertragungserkennungssignal zu erzeugen; eine zweite lokale Übertragungsmedienzugriffseinrichtung (8 ), die mit dem zweiten Teilnetz verbunden ist, zum Beobachten von Paketen und Meldungen; einen zweiten Übertragungsvorrichtungs-Zeitgebungspaketdetektor (6 ), der mit der zweiten lokalen Übertragungsmedienzugriffseinrichtung verbunden ist, zum Erfassen von Ankünften und Absendungen von Paketen, der wirksam ist, um das erste Zeitgebungsdatenpaket zu erfassen, das von der zweiten lokalen Übertragungsmedienzugriffseinrichtung abgesendet wird, und um ein zweites Übertragungserkennungssignal zu erzeugen; einen Übertragungsvorrichtungszeitserver (10 ), der mit dem Übertragungsvorrichtungstakt verbunden ist, zum Empfangen eines ersten und eines zweiten Übertragungserkennungssignals und zum Aufzeichnen einer lokalen Ankunftszeit für das erste Zeitgebungsdatenpaket und einer lokalen Absendezeit für das erste Zeitgebungsdatenpaket; und eine Recheneinrichtung (24 ), die mit dem Übertragungsvorrichtungszeitserver verbunden ist, zum Berechnen einer ersten Übertragungsvorrichtungs-Übergangszeit von der lokalen Ankunftszeit und der lokalen Absendezeit des ersten Zeitgebungsdatenpakets und zum Erzeugen einer Übergangszeitmeldung, die die erste Übertragungsvorrichtungs-Übergangszeit enthält, und bei der der Komparator des zweiten Knotens das erste Differenzsignal gemäß der ersten Übertragungsvorrichtungs-Übergangszeit einstellt. - Ein Datenkommunikationsnetzwerk gemäß Anspruch 5, bei dem: der erste Übertragungsvorrichtungs-Zeitgebungspa ketdetektor (
6 ) wirksam ist, um das zweite Zeitgebungsdatenpaket zu erfassen, das an der ersten lokalen Übertragungszugriffsmedieneinrichtung ankommt; der zweite Übertragungsvorrichtungs-Zeitgebungspaketdetektor (6 ) das zweite Zeitgebungsdatenpaket erfasst, das von der zweiten lokalen Übertragungszugriffsmedieneinrichtung abgesendet wird; der Übertragungsvorrichtungszeitserver (10 ) eine lokale Ankunftszeit und eine lokale Absendezeit für das zweite Zeitgebungsdatenpaket aufzeichnet; die Recheneinrichtung (24 ) eine zweite Übertragungsvorrichtungs-Übergangszeit von der lokalen Ankunftszeit und der lokalen Absendezeit für das zweite Zeitgebungsdatenpaket berechnet und eine zweite Übergangszeitmeldung erzeugt, die die zweite Übertragungsvorrichtungs-Übergangszeit enthält; und der Komparator (36 ) des ersten Knotens das zweite Differenzsignal gemäß der zweiten Übertragungsvorrichtungs-Übergangszeit einstellt. - Ein Datenkommunikationsnetzwerk gemäß Anspruch 4, bei dem die Kommunikationseinrichtung (
4 ) ein erstes Teilnetz, das mit dem ersten Knoten (2 ) verbunden ist, ein zweites Teilnetz, das mit dem zweiten Knoten (2 ) verbunden ist, und eine Übertragungsvorrichtung (6 ) aufweist, die zwischen das erste und das zweite Teilnetz geschaltet ist, wobei die Übertragungsvorrichtung folgende Merkmale aufweist: einen Übertragungsvorrichtungstakt (22 ); eine Übertragungseinrichtung zum Übertragen von Paketen zwischen dem ersten und dem zweiten Teilnetz, die zwischen das erste und das zweite Teilnetz geschaltet ist; eine erste lokale Übertragungsmedienzugriffseinrichtung (8 ), die mit dem ersten Teilnetz zum Beobachten von Paketen und Meldungen verbunden ist; einen ersten Übertragungsvorrichtungs-Zeitgebungspaketdetektor (6 ), der mit der ersten lokalen Medienzugriffseinrichtung verbunden ist, zum Erfassen von Absendungen von Paketen und Meldungen, der wirksam ist, um das erste Zeitgebungsdatenpaket von dem ersten Knoten zu erfassen und ein erstes Übertragungserkennungssignal zu erzeugen; einen Übertragungsvorrichtungszeitserver (10 ), der mit dem Übertragungsvorrichtungstakt verbunden ist, zum Markieren der Ankunft des ersten Zeitgebungsdatenpakets und zum Erzeugen von Paketen und Meldungen, die dem ersten Zeitgebungsdatenpaket entsprechen; einen Komparator (36 ), der mit dem Übertragungsvorrichtungszeitserver verbunden ist, zum Empfangen der ersten Zeitsynchronisierungsmeldung von dem ersten Knoten, Vergleichen der Absendezeit und der Ankunftszeit des ersten Zeitgebungsdatenpakets und Erzeugen eines Übertragungsdifferenzsignals, das eine offensichtliche Differenz zwischen dem ersten lokalen Takt (22 ) und dem Übertragungsvorrichtungstakt anzeigt; eine Übertragungsfehlerkorrektureinrichtung (24 ), die mit dem Komparator zum Synchronisieren des Übertragungsvorrichtungstakts gemäß dem Übertragungsdifferenzsignal verbunden ist; eine zweite lokale Übertragungsmedienzugriffseinrichtung (8 ), die mit dem zweiten Teilnetz zum Beobachten von Paketen und Meldungen verbunden ist; und einem zweiten Übertragungsvorrichtungs-Zeitgebungspaketdetektor (6 ), der mit der zweiten lokalen Medienzugriffseinrichtung zum Erfassen von Absendungen von Paketen und Meldungen verbunden ist, wobei der zweite Übertragungsvorrichtungs-Zeitgebungspaketdetektor wirksam ist, um das erste Zeitgebungsdatenpaket zu erfassen, das von der zweiten lokalen Übertragungszugriffseinrichtung abgesendet wird, wobei der Übertragungsvorrichtungszeitserver wirksam ist, um eine Übertragungssynchronisierungsmeldung zu erzeugen, die die Absendezeit des ersten Zeitgebungsdatenpakets enthält, und wobei der Komparator des zweiten Knotens wirksam ist, um das zweite Differenzsignal gemäß der Übertragungssynchronisierungsmeldung einzustellen. - Ein Datenkommunikationsnetzwerk gemäß Anspruch 4, bei dem die Kommunikationseinrichtung (
4 ) ein erstes Teilnetz, das mit dem ersten Knoten (2 ) verbunden ist, ein zweites Teilnetz, das mit dem zweiten Knoten (2 ) verbunden ist und eine Übertragungsvorrichtung (6 ) aufweist, die zwischen das erste und das zweite Teilnetz geschaltet ist, wobei die Übertragungsvorrichtung folgende Merkmale aufweist: einen Übertragungsvorrichtungstakt (22 ); eine Übertragungseinrichtung, die zwischen das erste und das zweite Teilnetz geschaltet ist, zum Übertragen von Paketen zwischen dem ersten und dem zweiten Teilnetz; eine erste lokale Übertragungsmedienzugriffseinrichtung (8 ), die mit dem ersten Teilnetz zum Beobachten von Paketen und Meldungen verbunden ist; einen ersten Übertragungsvorrichtungs-Zeitgebungspaketdetektor (6 ), der mit der ersten lokalen Medienzugriffseinrichtung verbunden ist, zum Erfassen von Absendungen der Pakete und Meldungen, der wirksam ist, um das erste Übertragungszeitgebungsdatenpaket zu erfassen, das von der ersten lokalen Übertragungs zugriffsmedieneinrichtung absendet wird, und um ein erstes Übertragungserkennungssignal zu erzeugen; eine zweite lokale Übertragungsmedienzugriffseinrichtung (8 ), die mit dem zweiten Teilnetz verbunden ist, zum Beobachten der Pakete und Meldungen; einen zweiten Übertragungsvorrichtungs-Zeitgebungspaketdetektor (6 ), der mit der zweiten lokalen Medienzugriffseinrichtung verbunden ist, zum Erfassen von Absendungen der Pakete und Meldungen, der wirksam ist, um ein zweites Übertragungszeitgebungsdatenpaket zu erfassen, das von der zweiten lokalen Übertragungszugriffseinrichtung abgesendet wird, und um ein zweites Übertragungserkennungssignal zu erzeugen; einen Übertragungsvorrichtungszeitserver (10 ), der mit dem Übertragungsvorrichtungstakt verbunden ist, zum Erzeugen von Paketen und Meldungen, Empfangen des ersten und des zweiten Übertragungserkennungssignals und Aufzeichnen einer lokalen Absendezeit für das erste Übertragungszeitgebungsdatenpaket und einer lokalen Absendezeit für das zweite Übertragungszeitgebungsdatenpaket; und eine Recheneinrichtung (24 ), die mit dem Übertragungsvorrichtungszeitserver verbunden ist, zum Erzeugen einer ersten Übertragungssynchronisierungsmeldung, die die lokale Absendezeit für das erste Übertragungszeitgebungsdatenpaket enthält, und einer zweiten Übertragungssynchronisierungsmeldung, die die lokale Absendezeit für das zweite Übertragungszeitgebungsdatenpaket enthält, wobei der Komparator des ersten Knotens wirksam ist, um das zweite Differenzsignal gemäß der ersten Übertragungssynchronisierungsmeldung einzustellen, und wobei der Komparator des zweiten Knotens wirksam ist, um das erste Differenzsignal gemäß der zweiten Übertragungssynchronisierungsmeldung einzustellen. - Ein Datenkommunikationsnetzwerk gemäß Anspruch 8, bei dem: die Übertragungsvorrichtung (
6 ) wirksam ist, um das zweite Zeitgebungsdatenpaket und die zweite Zeitsynchronisierungsmeldung von dem zweiten Knoten und das erste Zeitgebungsdatenpaket und die erste Zeitsynchronisierungsmeldung von dem ersten Knoten zu empfangen; wobei die Recheneinrichtung (24 ) wirksam ist, um eine erste Teilnetzausbreitungsverzögerung zwischen dem ersten Knoten und der Übertragungsvorrichtung und eine zweite Teilnetzausbreitungsverzögerung zwischen dem zweiten Knoten und der Übertragungsvorrichtung zu bestimmen; wobei der Komparator des ersten Knotens das zweite Differenzsignal gemäß der ersten Teilnetzausbreitungsverzögerung einstellt; und der Komparator des zweiten Knotens das erste Differenzsignal gemäß der zweiten Teilnetzausbreitungsverzögerung einstellt. - Eine Netzwerkübertragungsvorrichtung zum Übertragen von Paketen und zugeordneten Meldungen zwischen einem ersten und einem zweiten Teilnetz eines Netzwerks, die folgende Merkmale aufweist: einen Übertragungsvorrichtungstakt (
22 ); eine Übertragungseinrichtung, die zwischen das erste und das zweite Teilnetz geschaltet ist, zum Übertragen von Paketen zwischen dem ersten und dem zweiten Teilnetz, wobei jedes Paket eine lokale Übertragungszeit und eine zugeordnete Meldung aufweist; eine erste lokale Übertragungsmedienzugriffseinrichtung (8 ), die mit dem ersten Teilnetz verbunden ist, zum Beobachten der Pakete und der separaten zugeordneten Meldungen, wobei die lokale Übertragungszeit jedes Pakets innerhalb der separaten zugeordneten Meldung enthalten ist; einen ersten Zeitgebungspaketdetektor (6 ), der nur auf eine Bewegung eines Zeitgebungspakets an der ersten lokalen Übertragungsmedienzugriffseinrichtung anspricht, um ein erstes Erkennungssignal zu erzeugen, das die Zeit der Erfassung anzeigt; eine zweite lokale Übertragungsmedienzugriffseinrichtung (8 ), die mit dem zweiten Teilnetz verbunden ist, zum Beobachten der Pakete und der separaten zugeordneten Meldungen; einen zweiten Zeitgebungspaketdetektor (6 ), der nur auf eine Bewegung eines Zeitgebungspakets an der zweiten lokalen Übertragungsmedienzugriffseinrichtung anspricht, um ein zweites Erkennungssignal zu erzeugen, das die Zeit der Bewegung anzeigt; einen Übertragungsvorrichtungszeitserver (10 ) zum Aufzeichnen von Bewegungszeiten für Zeitgebungsdatenpakete gemäß dem ersten und dem zweiten Erkennungssignal; und eine Recheneinrichtung (24 ), die mit dem Übertragungsvorrichtungszeitserver verbunden ist, zum Erzeugen von Zeitmeldungen, die die Zeiten der Bewegung der Zeitgebungspakete an der ersten und der zweiten lokalen Übertragungsmedienzugriffseinrichtung darstellen. - Eine Netzwerkübertragungsvorrichtung gemäß Anspruch 10, bei der: der erste Zeitgebungspaketdetektor (
6 ) wirksam ist, um eine Ankunft eines Zeitgebungsdatenpakets an der ersten lokalen Übertragungsmedienzugriffseinrichtung zu erfassen, der zweite Zeitgebungspaketdetektor (6 ) wirksam ist, um ein Absenden desselben Zeitgebungsdatenpakets von der zweiten lokalen Übertragungsmedienzugriffseinrichtung zu erfassen; die Recheneinrichtung (24 ) wirksam ist, um eine Übertragungsvorrichtungs-Übergangszeit für das Zeitgebungsdatenpaket zu berechnen; und die Zeitmeldung die Übertragungsvorrichtungs-Übergangszeit aufweist. - Eine Netzwerkübertragungsvorrichtung gemäß Anspruch 11, bei der die Übertragungsvorrichtung wirksam ist, um das zweite Zeitgebungsdatenpaket und die zweite Zeitsynchronisierungsmeldung von dem zweiten Knoten zu empfangen und das erste Zeitgebungsdatenpaket und die erste Zeitsynchronisierungsmeldung von dem ersten Knoten zu empfangen, und bei der die Recheneinrichtung (
24 ) wirksam ist, um eine erste Teilnetzausbreitungsverzögerung zwischen dem ersten Knoten und der Übertragungsvorrichtung und eine zweite Teilnetzausbreitungsverzögerung zwischen dem zweiten Knoten und der Übertragungsvorrichtung zu bestimmen. - Eine Netzwerkübertragungsvorrichtung gemäß Anspruch 10, bei der: der erste Zeitgebungspaketdetektor (
6 ) wirksam ist, um ein Absenden eines ersten Zeitgebungsdatenpakets aus der ersten lokalen Übertragungsmedienzugriffseinrichtung zu erfassen, der zweite Zeitgebungspaketdetektor (6 ) wirksam ist, um ein Absenden eines zweiten Zeitgebungsdatenpakets aus der zweiten lokalen Übertragungsmedienzugriffseinrichtung zu erfassen; und die Zeitmeldung, die durch die Recheneinrichtung (24 ) erzeugt wird, eine Synchronisierungsmeldung aufweist, die die Absendezeit von zumindest einem der Zeitgebungsdatenpakete von der entsprechenden lokalen Übertragungsmedienzugriffseinrichtung umfasst.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/360,508 US5566180A (en) | 1994-12-21 | 1994-12-21 | Method for recognizing events and synchronizing clocks |
US360508 | 1994-12-21 |
Publications (2)
Publication Number | Publication Date |
---|---|
DE69533579D1 DE69533579D1 (de) | 2004-11-04 |
DE69533579T2 true DE69533579T2 (de) | 2006-02-23 |
Family
ID=23418274
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE69533579T Expired - Fee Related DE69533579T2 (de) | 1994-12-21 | 1995-12-20 | Synchronisierung in einem Datenkommunikationsnetzwerk |
Country Status (4)
Country | Link |
---|---|
US (1) | US5566180A (de) |
EP (1) | EP0722233B1 (de) |
JP (2) | JPH08221336A (de) |
DE (1) | DE69533579T2 (de) |
Families Citing this family (126)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE69626848D1 (de) | 1995-12-22 | 2003-04-24 | Brueel & Kjaer Sound & Vibrati | System und verfahren zur messung eines kontinuierlichen signals |
DE19626675A1 (de) * | 1996-07-03 | 1998-01-08 | Bosch Gmbh Robert | Verfahren zur Synchronisation |
WO1998006194A1 (en) * | 1996-08-02 | 1998-02-12 | Medialink Technologies Corporation | Method and apparatus for network clock synchronization |
US6125368A (en) * | 1997-02-28 | 2000-09-26 | Oracle Corporation | Fault-tolerant timestamp generation for multi-node parallel databases |
US6052363A (en) * | 1997-09-30 | 2000-04-18 | Northern Telecom Limited | Method for causal ordering in a distributed network |
DE69833933T2 (de) * | 1998-07-09 | 2006-09-28 | Bull S.A. | Mehrprozessorsystem mit synchronisierter Systemzeit |
US6370159B1 (en) * | 1998-07-22 | 2002-04-09 | Agilent Technologies, Inc. | System application techniques using time synchronization |
GB2387752B (en) * | 1998-07-22 | 2004-02-04 | Agilent Technologies Inc | Data acquisition and control system |
US6278710B1 (en) * | 1998-09-10 | 2001-08-21 | Agilent Technologies, Inc. | Enhancements to time synchronization in distributed systems |
GB2341749A (en) * | 1998-09-19 | 2000-03-22 | Nokia Telecommunications Oy | Digital network synchronisation |
US6665316B1 (en) * | 1998-09-29 | 2003-12-16 | Agilent Technologies, Inc. | Organization of time synchronization in a distributed system |
US6236623B1 (en) | 1998-10-16 | 2001-05-22 | Moore Industries | System and method for synchronizing clocks in a plurality of devices across a communication channel |
US6654356B1 (en) * | 1998-10-29 | 2003-11-25 | Agilent Technologies, Inc. | Distributed control system architecture based on synchronized clocks |
FR2785751A1 (fr) * | 1998-11-05 | 2000-05-12 | Thomson Multimedia Sa | Procede de synchronisation d'une horloge locale d'un appareil sur l'horloge d'un reseau de communication sans fil et dispositif de synchronisation associe |
US6449291B1 (en) * | 1998-11-24 | 2002-09-10 | 3Com Corporation | Method and apparatus for time synchronization in a communication system |
US6998996B1 (en) * | 1998-12-03 | 2006-02-14 | Agilent Technologies, Inc. | Motion control using time synchronization |
US6570872B1 (en) | 1999-04-06 | 2003-05-27 | Nortel Networks Limited | Self-configuring distributed switch |
CA2303605A1 (en) * | 1999-04-06 | 2000-10-06 | Nortel Networks Corporation | Self-configuring distributed switch |
FR2793623B1 (fr) * | 1999-05-11 | 2003-01-24 | Canon Kk | Procede et dispositif de controle de la synchronisation entre deux noeuds ni-1, ni d'un reseau |
FR2793624A1 (fr) * | 1999-05-11 | 2000-11-17 | Canon Kk | Procede et dispositif de controle de la synchronisation entre deux noeuds d'un reseau |
DE60041470D1 (de) * | 1999-05-11 | 2009-03-19 | Canon Kk | Verfahren und Vorrichtung zur Synchronisierung zwischen zwei Netzwerken |
FR2793625A1 (fr) * | 1999-05-11 | 2000-11-17 | Canon Kk | Procede et dispositif de controle de la synchronisation entre deux noeuds de synchronisation |
FR2795261A1 (fr) * | 1999-06-21 | 2000-12-22 | Canon Kk | Procede et dispositif de determination d'un instant de reference lie a la reception de donnees |
US6456959B1 (en) | 1999-07-14 | 2002-09-24 | Guide Technology, Inc. | Time interval analyzer having parallel counters |
US6181649B1 (en) | 1999-07-14 | 2001-01-30 | Guide Technology, Inc. | Time interval analyzer having current boost |
US6091671A (en) * | 1999-07-14 | 2000-07-18 | Guide Technology, Inc. | Time interval analyzer having interpolator with constant current capacitor control |
US6621767B1 (en) | 1999-07-14 | 2003-09-16 | Guide Technology, Inc. | Time interval analyzer having real time counter |
US6226231B1 (en) * | 1999-07-14 | 2001-05-01 | Guide Technology, Inc. | Time interval analyzer having multiple measurement circuits |
JP3480701B2 (ja) * | 1999-08-06 | 2003-12-22 | 日本電気株式会社 | パケットネットワーク伝送遅延測定方法およびプログラムを記録した機械読み取り可能な記録媒体 |
FI115494B (fi) * | 1999-09-08 | 2005-05-13 | Nokia Corp | Tukiaseman taajuussynkronointi |
DE19943779A1 (de) | 1999-09-13 | 2001-03-22 | Siemens Ag | Anordnung zum Synchronisieren von über ein Kommunikationsnetz gekoppelten Kommunikationssystemkomponenten |
US6577648B1 (en) * | 1999-10-04 | 2003-06-10 | Nokia Corporation | Method and apparatus for determining VoIP QoS characteristics of a network using multiple streams of packets and synchronizing measurements of the streams |
US6631144B1 (en) * | 1999-12-21 | 2003-10-07 | Intel Corporation | Multi-rate transponder system and chip set |
US7103124B1 (en) | 1999-12-30 | 2006-09-05 | Telefonaktiebolaget Lm Ericsson (Publ) | Synchronization of nodes |
US6751573B1 (en) * | 2000-01-10 | 2004-06-15 | Agilent Technologies, Inc. | Performance monitoring in distributed systems using synchronized clocks and distributed event logs |
JP2001223726A (ja) * | 2000-02-10 | 2001-08-17 | Toyo Microsystems Corp | 多重通信方法、多重通信装置および多重通信システム |
DE10013313A1 (de) * | 2000-03-20 | 2001-09-27 | Alcatel Sa | Verfahren, Module und Programm-Module zur Synchronisierung |
US6882634B2 (en) * | 2000-04-07 | 2005-04-19 | Broadcom Corporation | Method for selecting frame encoding parameters to improve transmission performance in a frame-based communications network |
US6985499B2 (en) | 2000-04-20 | 2006-01-10 | Symmetricom, Inc. | Precise network time transfer |
US6754171B1 (en) | 2000-05-18 | 2004-06-22 | Enterasys Networks, Inc. | Method and system for distributed clock failure protection in a packet switched network |
WO2001088825A2 (en) * | 2000-05-18 | 2001-11-22 | Excel Tech Ltd. | Distributed system for patient monitoring and patient data communication using time stamping |
US6874096B1 (en) | 2000-06-23 | 2005-03-29 | 2Wire, Inc. | Apparatus and method for detecting packet arrival time |
US7072999B1 (en) * | 2000-06-27 | 2006-07-04 | 2Wire, Inc. | Robust packet arrival time detector using estimated signal power |
US6944187B1 (en) * | 2000-08-09 | 2005-09-13 | Alcatel Canada Inc. | Feature implementation in a real time stamp distribution system |
JP2002077092A (ja) * | 2000-09-01 | 2002-03-15 | Sony Corp | 多重装置、受信装置及び多重伝送方法 |
US6470031B1 (en) * | 2000-09-05 | 2002-10-22 | Coactive Networks, Inc. | Method and apparatus for accurate packet time stamping |
EP1198085B1 (de) | 2000-10-10 | 2011-06-08 | Sony Deutschland GmbH | Zyklussynchronisierung zwischen miteinander verbundenen Teilnetzwerken |
DE10113261C2 (de) * | 2001-03-16 | 2003-07-10 | Siemens Ag | Synchrones, getaktetes Kommunikationssystem mit dezentralen Ein-/Ausgabe-Baugruppen und Verfahren zur Einbindung dezentraler Ein-/Ausgabe-Baugruppen in ein solches System |
JP2002300482A (ja) * | 2001-03-30 | 2002-10-11 | Sanyo Electric Co Ltd | デジタルテレビ放送受信機 |
US6983391B2 (en) * | 2001-05-09 | 2006-01-03 | Agilent Technologies, Inc. | Modular system with synchronized timing |
EP1265124B1 (de) * | 2001-06-07 | 2004-05-19 | Siemens Aktiengesellschaft | Verfahren zum Übermitteln von Zeitinformation über ein Datenpaketnetz |
US7006457B2 (en) | 2001-08-30 | 2006-02-28 | Thomson Licensing | Modem front-end apparatus and method |
US7251246B2 (en) | 2001-09-14 | 2007-07-31 | Snowshore Networks, Inc. | Selective packet processing in a packet based media processor for latency reduction |
EP1430627B1 (de) * | 2001-09-26 | 2005-02-09 | Siemens Aktiengesellschaft | Verfahren zur synchronisation von knoten eines kommunikationssystems |
WO2003047134A2 (de) * | 2001-11-28 | 2003-06-05 | Bridgeco Ag | Verfahren zur synchronisation in netzwerken |
US6748202B2 (en) * | 2001-12-12 | 2004-06-08 | Nokia Corporation | Method, apparatus and system for synchronizing a cellular communication system to GPS time |
US7251199B2 (en) * | 2001-12-24 | 2007-07-31 | Agilent Technologies, Inc. | Distributed system time synchronization including a timing signal path |
US7099354B2 (en) * | 2002-01-24 | 2006-08-29 | Radioframe Networks, Inc. | Method and apparatus for frequency and timing distribution through a packet-based network |
US6741952B2 (en) * | 2002-02-15 | 2004-05-25 | Agilent Technologies, Inc. | Instrument timing using synchronized clocks |
GB2385684A (en) * | 2002-02-22 | 2003-08-27 | Sony Uk Ltd | Frequency synchronisation of clocks |
US7114091B2 (en) * | 2002-03-18 | 2006-09-26 | National Instruments Corporation | Synchronization of distributed systems |
GB2392353B (en) | 2002-08-21 | 2005-11-02 | Zarlink Semiconductor Ltd | Method and apparatus for distributing timing data across a packet network |
GB0220618D0 (en) * | 2002-09-05 | 2002-10-16 | Koninkl Philips Electronics Nv | Apparatus and related method for data transmission across a wireless network |
US7567509B2 (en) * | 2002-09-13 | 2009-07-28 | Dialogic Corporation | Methods and systems for jitter minimization in streaming media |
AU2003279930A1 (en) * | 2002-10-09 | 2004-05-04 | Acorn Packet Solutions, Llc | System and method for rate agile adaptive clocking in a packet-based network |
US7668092B2 (en) * | 2002-11-21 | 2010-02-23 | Honeywell International Inc. | Data transmission system and method |
US7230884B2 (en) * | 2003-01-03 | 2007-06-12 | The Sapling Company, Inc. | Clock diagnostics |
US7379480B2 (en) * | 2003-01-16 | 2008-05-27 | Rockwell Automation Technologies, Inc. | Fast frequency adjustment method for synchronizing network clocks |
WO2004075445A1 (en) * | 2003-02-20 | 2004-09-02 | Zarlink Semiconductor Inc. | Method providing distribution means for reference clocks across packetized networks |
DE102004009889A1 (de) | 2003-02-27 | 2004-09-16 | Oasis Silicon Systems Ag | Synchrone Multi-Cluster Netzwerkarchitektur |
US8432942B1 (en) | 2003-05-16 | 2013-04-30 | Apple Inc. | Providing a timing source for multiple nodes coupled to a circuit-switched network |
US7397823B2 (en) * | 2003-06-04 | 2008-07-08 | Agilent Technologies, Inc. | Providing time synchronization across store-and-forward communication devices using protocol-enabled switches |
US7570669B2 (en) * | 2003-08-08 | 2009-08-04 | Opnet Technologies, Inc. | Synchronizing packet traces |
US7308002B2 (en) * | 2003-11-24 | 2007-12-11 | Intergrated System Solution Corp. | Packet type arbitrator in WLAN and corresponding arbitrating method |
US7315791B2 (en) * | 2004-02-18 | 2008-01-01 | National Instruments Corporation | Application programming interface for synchronizing multiple instrumentation devices |
US7561598B2 (en) * | 2004-09-13 | 2009-07-14 | Agilent Technologies, Inc. | Add-on module for synchronizing operations of a plurality of devices |
US8930579B2 (en) * | 2004-09-13 | 2015-01-06 | Keysight Technologies, Inc. | System and method for synchronizing operations of a plurality of devices via messages over a communication network |
US7768931B2 (en) | 2004-10-07 | 2010-08-03 | Westerngeco L.L.C. | Hardware-based network packet timestamps: improved network clock synchronization |
WO2006044140A2 (en) * | 2004-10-14 | 2006-04-27 | Motorola, Inc. | System and method for time synchronizing nodes in an automotive network |
US7623552B2 (en) | 2004-10-14 | 2009-11-24 | Temic Automotive Of North America, Inc. | System and method for time synchronizing nodes in an automotive network using input capture |
US7593344B2 (en) * | 2004-10-14 | 2009-09-22 | Temic Automotive Of North America, Inc. | System and method for reprogramming nodes in an automotive switch fabric network |
US20060083172A1 (en) * | 2004-10-14 | 2006-04-20 | Jordan Patrick D | System and method for evaluating the performance of an automotive switch fabric network |
US7593429B2 (en) * | 2004-10-14 | 2009-09-22 | Temic Automotive Of North America, Inc. | System and method for time synchronizing nodes in an automotive network using input capture |
US7599377B2 (en) * | 2004-10-15 | 2009-10-06 | Temic Automotive Of North America, Inc. | System and method for tunneling standard bus protocol messages through an automotive switch fabric network |
US7613190B2 (en) * | 2004-10-18 | 2009-11-03 | Temic Automotive Of North America, Inc. | System and method for streaming sequential data through an automotive switch fabric |
US7983769B2 (en) * | 2004-11-23 | 2011-07-19 | Rockwell Automation Technologies, Inc. | Time stamped motion control network protocol that enables balanced single cycle timing and utilization of dynamic data structures |
US7904184B2 (en) * | 2004-11-23 | 2011-03-08 | Rockwell Automation Technologies, Inc. | Motion control timing models |
US7649912B2 (en) * | 2005-04-27 | 2010-01-19 | Rockwell Automation Technologies, Inc. | Time synchronization, deterministic data delivery and redundancy for cascaded nodes on full duplex ethernet networks |
US7814205B2 (en) * | 2005-12-15 | 2010-10-12 | Motorola, Inc. | Method and apparatus for managing floor control in a network |
US20070185689A1 (en) * | 2006-02-07 | 2007-08-09 | Sigcom, Inc. | Systems and methods for event detection and logging in access control points |
US20070248122A1 (en) * | 2006-04-19 | 2007-10-25 | Bruce Hamilton | Methods and systems relating to distributed time markers |
US20070258378A1 (en) * | 2006-05-05 | 2007-11-08 | Bruce Hamilton | Methods and systems relating to distributed time markers |
US20070260906A1 (en) * | 2006-05-08 | 2007-11-08 | Corredoura Paul L | Clock synchronization method and apparatus |
US20080031283A1 (en) * | 2006-08-07 | 2008-02-07 | Martin Curran-Gray | Time synchronization for network aware devices |
US8325767B2 (en) * | 2006-09-29 | 2012-12-04 | Agilent Technologies, Inc. | Enhancement of IEEE 1588 synchronization using out-of-band communication path |
US7912094B2 (en) * | 2006-12-13 | 2011-03-22 | Honeywell International Inc. | Self-checking pair-based master/follower clock synchronization |
AU2008251023B2 (en) * | 2007-05-15 | 2013-02-07 | Chronologic Pty Ltd | Method and system for reducing triggering latency in universal serial bus data acquisition |
US7778283B2 (en) | 2007-06-04 | 2010-08-17 | Agilent Technologies, Inc. | Timing bridge device |
US20090010283A1 (en) * | 2007-07-03 | 2009-01-08 | Arcadyan Technology Corporation | Synchronization method of electronic apparatuses |
EP2034642B1 (de) * | 2007-09-07 | 2011-10-26 | Siemens Aktiengesellschaft | Verfahren zur Übertragung von Synchronisationsnachrichten in einem Kommunikationsnetz |
US8050881B1 (en) | 2007-10-18 | 2011-11-01 | Enbiomedic | Post data-collection synchronization for approximation of simultaneous data |
US8559412B1 (en) | 2007-12-31 | 2013-10-15 | Rockstar Consortium Us Lp | Communication time information in a network to enable synchronization |
US8073976B2 (en) * | 2008-03-27 | 2011-12-06 | Microsoft Corporation | Synchronizing clocks in an asynchronous distributed system |
EP2159940A1 (de) * | 2008-08-29 | 2010-03-03 | ABB Research LTD | Zeitsynchronisierung in gewerblichen Prozesssteuerung- oder Automatisierungssystemen |
US7738504B1 (en) * | 2008-12-22 | 2010-06-15 | The United States Of America As Represented By The Director National Security Agency | Method of establishing and updating master node in computer network |
FI121771B (fi) * | 2009-01-16 | 2011-03-31 | Tellabs Oy | Menetelmä ja järjestely kellosignaalin säätämiseksi |
US8745431B2 (en) | 2009-05-20 | 2014-06-03 | Chronologic Pty. Ltd. | Compound universal serial bus architecture providing precision synchronisation to an external timebase |
US8385333B2 (en) | 2009-06-30 | 2013-02-26 | Intel Corporation | Mechanism for clock synchronization |
RU2556450C2 (ru) * | 2009-08-17 | 2015-07-10 | Конинклейке Филипс Электроникс, Н.В. | Система и способ синхронизации устройства мониторинга пациента с центральным сервером |
US8428045B2 (en) * | 2010-03-16 | 2013-04-23 | Harman International Industries, Incorporated | Media clock recovery |
US8307235B2 (en) | 2010-05-05 | 2012-11-06 | National Instruments Corporation | Cross controller clock synchronization |
US9606219B2 (en) | 2010-08-02 | 2017-03-28 | Progeny Systems Corporation | Systems and methods for locating a target in a GPS-denied environment |
EP2527935B1 (de) * | 2011-05-26 | 2014-12-03 | Siemens Aktiengesellschaft | Verfahren zum Betrieb eines Automatisierungssystems |
US9756153B2 (en) | 2011-06-01 | 2017-09-05 | Finite State Research Llc | Method for improving accuracy in computation of one-way transfer time for network time synchronization |
US9588544B2 (en) * | 2011-06-06 | 2017-03-07 | Microsoft Technology Licensing, Llc | Time synchronization across computers in a distributed system |
US8644350B2 (en) * | 2011-11-23 | 2014-02-04 | Vitesse Semiconductor Corporation | Packet-based timing measurement |
US9075545B2 (en) * | 2012-08-01 | 2015-07-07 | Hewlett-Packard Development Company, L.P. | Synchronizing sensor data using timestamps and signal interpolation |
US9628209B2 (en) | 2013-01-17 | 2017-04-18 | Viavi Solutions Inc. | Time synchronization in distributed network testing equipment |
US9759703B2 (en) | 2013-09-27 | 2017-09-12 | Li-Cor, Inc. | Systems and methods for measuring gas flux |
WO2015108520A1 (en) | 2014-01-16 | 2015-07-23 | Hewlett-Packard Development Company, L. P. | Node cluster synchronization |
US20160006526A1 (en) * | 2014-07-03 | 2016-01-07 | Qualcomm Incorporated | Systems and methods of network clock comparison |
US11776053B2 (en) * | 2014-09-07 | 2023-10-03 | Codrut Radu Radulescu | Synchronized exchange system |
KR101689077B1 (ko) * | 2015-04-14 | 2016-12-22 | 엘에스산전 주식회사 | 시간 동기화 방법 및 그 장치 |
EP3351163B8 (de) | 2017-01-20 | 2020-04-15 | Byteflies NV | Verfahren zur bereitstellung von synchronisation zwischen einer vielzahl von drahtlosen körpersensoren und verfahren zum betreiben eines synchronisierten netzwerks von drahtlosen körpersensoren |
US10848160B2 (en) | 2018-07-10 | 2020-11-24 | Aerotech, Inc. | Devices, systems, and methods for reducing jitter in control systems |
US10809759B2 (en) | 2018-09-04 | 2020-10-20 | Microsoft Technology Licensing, Llc | Application compatible leap second support |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AT382253B (de) * | 1984-06-22 | 1987-02-10 | Austria Mikrosysteme Int | Lose gekoppeltes verteiltes computersystem |
US4748620A (en) * | 1986-02-28 | 1988-05-31 | American Telephone And Telegraph Company, At&T Bell Laboratories | Time stamp and packet virtual sequence numbering for reconstructing information signals from packets |
EP0247026A3 (de) * | 1986-05-16 | 1989-09-06 | Austria Mikrosysteme International Gmbh | Verfahren zur Synchronisation der Echtzeituhren von an ein Kommunikationsmedium angeschlossenen Knotenrechnern und Knotenrechner zur Durchführung des Verfahrens |
US4893318A (en) * | 1988-01-26 | 1990-01-09 | Computer Sports Medicine, Inc. | Method for referencing multiple data processors to a common time reference |
-
1994
- 1994-12-21 US US08/360,508 patent/US5566180A/en not_active Expired - Lifetime
-
1995
- 1995-11-30 JP JP7312169A patent/JPH08221336A/ja active Pending
- 1995-12-20 EP EP95309322A patent/EP0722233B1/de not_active Expired - Lifetime
- 1995-12-20 DE DE69533579T patent/DE69533579T2/de not_active Expired - Fee Related
-
2005
- 2005-10-28 JP JP2005314795A patent/JP2006101539A/ja active Pending
Also Published As
Publication number | Publication date |
---|---|
EP0722233B1 (de) | 2004-09-29 |
EP0722233A3 (de) | 1997-11-26 |
DE69533579D1 (de) | 2004-11-04 |
US5566180A (en) | 1996-10-15 |
JP2006101539A (ja) | 2006-04-13 |
JPH08221336A (ja) | 1996-08-30 |
EP0722233A2 (de) | 1996-07-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69533579T2 (de) | Synchronisierung in einem Datenkommunikationsnetzwerk | |
DE69933594T2 (de) | Verbesserungen der Zeitsynchronisierung in verteilten Systemen | |
DE60220592T2 (de) | Taktsynchronisation durch Teilnetzwerke | |
DE69532787T2 (de) | Synchronisation mit konstanter Bitrate für auf Datenpaketen basierende Telekommunikationsnetze | |
DE60130622T2 (de) | Verfahren und System zur Zeitsynchronisierung | |
EP1659718B1 (de) | Synchronisatonsverfahren und Steuerungssystem für die Synchronisation von Nebeneinheiten, sowie synchronisierbare Nebeneinheiten | |
DE4320137B4 (de) | Synchronisation von Tageszeituhren in einem verteilten Verarbeitungsnetzwerksystem | |
DE112010005881B4 (de) | Kommunikationsvorrichtung und Verzögerungserfassungsverfahren | |
DE60207897T2 (de) | Synchrones datenübertragungsystem für zeitempfindliche daten in einem paketvermittelten netzwerk | |
DE60304689T2 (de) | Verfahren und vorrichtung zum synchronisieren von basisstationen | |
DE60311266T2 (de) | Clock-synchronisationsmethode für fehlertolerante ethernet-netzwerke | |
DE102018132290A1 (de) | Fahrzeuginternes System, Gateway, Relais, nichttransitorisches computerlesbares Medium zum Speichern eines Programms, Informationsverarbeitungsverfahren, Informationsverarbeitungssystem und Fahrzeug | |
EP0570557B1 (de) | Verfahren zur erzeugung einer systemzeitbasis in einer anlage mit verteilten rechnereinheiten | |
DE102006012466A1 (de) | Systeme und Verfahren zum Synchronisieren einer Zeit über Netze hinweg | |
DE60037008T2 (de) | Verfahren und vorrichtung zur synchronisierung | |
DE69621725T2 (de) | System zur bereitstellung eines vorgegebenen zeitbezugs zwischen eingabe und ausgabe von daten sowie sender und empfänger für ein solches system | |
DE102007044470A1 (de) | Mechanismus, um eine Verzögerung von Netzwerkelementen transparent für IEEE-1588-Protokolle zu machen | |
DE60310749T2 (de) | Verfahren zur bestimmung eines timing-offset zwischen einem ersten takt und einem zweiten takt in einem kommunikationsnetz | |
DE112019002984T5 (de) | Durchführung von phy-level-hardware-zeitstempelung und zeitsynchronisierung in kostenoptimierten umgebungen | |
EP1212860B1 (de) | Anordnung zum synchronisieren von über ein kommunikationsnetz gekoppelten kommunikationssystemkomponenten | |
DE102021205793A1 (de) | Genauigkeit des zeitstempels auf der empfangsseite | |
DE60318374T2 (de) | Dezentralisierte SLS Überwachung in einer differenzierten Dienstumgebung | |
EP3170285B1 (de) | Verfahren zum bestimmen einer übertragungszeit eines telegramms in einem kommunikationsnetzwerk und entsprechende netzwerkkomponenten | |
EP1198911B1 (de) | Synchronisierungsverfahren und -system für taktquellen bei insbesondere paketvermittelnden kommunikationssystemen | |
DE102021201747A1 (de) | PHC Verkettung |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8327 | Change in the person/name/address of the patent owner |
Owner name: HEWLETT-PACKARD CO. (N.D.GES.D.STAATES DELAWARE), Owner name: AGILENT TECHNOLOGIES INC., A DELAWARE CORP., PALO |
|
8327 | Change in the person/name/address of the patent owner |
Owner name: HEWLETT-PACKARD DEVELOPMENT CO., L.P., HOUSTON, TE Owner name: AGILENT TECHNOLOGIES INC., A DELAWARE CORP., PALO |
|
8364 | No opposition during term of opposition | ||
8327 | Change in the person/name/address of the patent owner |
Owner name: AGILENT TECHNOLOGIES, INC. (N.D.GES.D.STAATES DELA |
|
8327 | Change in the person/name/address of the patent owner |
Owner name: AGILENT TECHNOLOGIES, INC. (N.D.GES.D. STAATES, US |
|
8339 | Ceased/non-payment of the annual fee |