Processing system for use as a network node for performing anonymous time synchronization in a network
First Claim
1. A network node comprising:
- means for maintaining an internal time scale;
means for receiving synchronization messages containing reference time stamps which denote times of respective events according to a reference time scale, the synchronization messages having been sent according to a predetermined protocol;
means for marking received synchronization messages with local time stamp marks which denote respective events of receipt of the synchronization messages according to the internal time scale, in accordance with the predetermined protocol, thereby defining temporal relationships between certain ones of the reference time stamps and certain ones of the local time stamp marks;
means for identifying a first time according to a first scale and second and third times according to a second time scale, the first time scale being one of the internal time scale and the reference time scale, the second time scale being the other of the internal time scale and the reference time scale, the first, second, and third times being identified in accordance with the defined temporal relationships between the events denoted by the times, such that the event denoted by the first time falls between the events denoted by the second and third times;
means for determining a difference between the first time and a time related to the second and third times; and
means for updating the internal time scale to compensate for the difference between the first time and the time related to the second and third times.
0 Assignments
0 Petitions
Accused Products
Abstract
A network node, such as a computer or processing system, is provided, for use within a network, the node including program code for synchronizing a local time maintained at the node with a reference time. Bursts of synchronization messages containing reference time stamps are transmitted over the network, or over a communication link, according to a predetermined protocol. The node receives and time stamps the messages. Thus, times according to a first time scale and a second time scale are obtained. The protocol defines temporal relationships between certain ones of the times. In accordance with the protocol, the node determines a difference between a first time according to one of the time scales and a time related to second and third times according to the other time scale. The node then updates its local time based on the difference. This synchronization method provides a well-defined upper bound of synchronization error, and allows the node to synchronize its internal time based only on information contained in the received messages and the internally generated local time stamp marks. No "round trip" or handshaking messages are necessary to define the needed temporal relationships between the times according to the first and second scales. Thus, it is not necessary that the reference time source know the identity of the node which is synchronizing itself. The node also maintains a global precision value, which estimates its time synchronization error, by resetting the value when the node is synchronized, and updating the value as the node operates. Responsive to the global precision exceeding various thresholds, the node requests resynchronization or sends synchronization messages based on its internal time.
-
Citations
14 Claims
-
1. A network node comprising:
-
means for maintaining an internal time scale; means for receiving synchronization messages containing reference time stamps which denote times of respective events according to a reference time scale, the synchronization messages having been sent according to a predetermined protocol; means for marking received synchronization messages with local time stamp marks which denote respective events of receipt of the synchronization messages according to the internal time scale, in accordance with the predetermined protocol, thereby defining temporal relationships between certain ones of the reference time stamps and certain ones of the local time stamp marks; means for identifying a first time according to a first scale and second and third times according to a second time scale, the first time scale being one of the internal time scale and the reference time scale, the second time scale being the other of the internal time scale and the reference time scale, the first, second, and third times being identified in accordance with the defined temporal relationships between the events denoted by the times, such that the event denoted by the first time falls between the events denoted by the second and third times; means for determining a difference between the first time and a time related to the second and third times; and means for updating the internal time scale to compensate for the difference between the first time and the time related to the second and third times. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
Specification