Abstract
Timestamp conversion is an important consideration in the deployment of distributed architectures. In this article we propose a precise, low-cost solution for on-line and post-processing timestamp conversion in distributed architectures, robust as regards the plugging and unplugging of hardware and the addition of new nodes (that is to say the different pieces of hardware connected to the network), not synchronized, and with no negative impact on the conversion quality.
Each node (e.g., a computer) has at least one free-running clock. This clock’s time is the reference for all events used by the node. When the local node needs to record the time of an event timestamped by a remote node, the time is converted from the remote node’s time to the local node’s time. Interval timestamping is used, to take account of time imperfections (e.g. sensor and computer latencies, or due to time conversion between the different computers).
A network clock is used, enabling a precise conversion and avoiding exchanges of messages for the conversion of clock correspondences. Moreover, it allows an unlimited number of nodes in the network.
Similar content being viewed by others
References
Anderson D (1999) FireWire system architecture, 2nd edn: IEEE 1394a. Addison-Wesley Longman
Bar-Shalom Y (2000) Update with out-of-sequence measurements in tracking: exact solution. In: Drummond OE (ed) Signal and data processing of small targets 2000, Proc SPIE, vol 4048, pp 541–556
Bezet O, Cherfaoui V (2005a) On-line timestamping synchronization in distributed sensor architectures. In: Proc of the 11th IEEE real-time and embedded technology and applications symposium (RTAS 2005), San Francisco, CA, USA. IEEE Computer Society, New York, pp 396–404
Bezet O, Cherfaoui V (2005b) Timestamping uncertainties in distributed data acquisition systems. In: Proc of the 22nd IEEE instrumentation and measurement technology conference (IMTC 2005), Ottawa, ON, Canada
Bezet O, Cherfaoui V (2006) Time error correction for laser range scanner data. In: Proc of the ninth international conference of information fusion (FUSION 2006), Florence, Italy
Bezet O, Cherfaoui V, Bonnifait P (2006) A system for driver behavioral indicators processing and archiving. In: Proc of the ninth international IEEE conference on intelligent transportation systems—ITSC 2006, Toronto
Blum P, Meier L, Thiele L (2004) Improved interval-based clock synchronization in sensor networks. In: Proc of the third international symposium on information processing in sensor networks, Berkeley, CA, USA. ACM Press, New York, pp 349–358
Chaaban K, Crubillé P, Shawky M (2003) Scoot-r: a framework for distributed real-time applications. In: Proc of the 7th int conf on princ of dist syst, La Martinique, France
Elson J, Estrin D (2001) Time synchronization for wireless sensor networks. In: Proc of the 15th international parallel & distributed processing symposium. IEEE Computer Society, New York, p 186
Elson J, Girod L, Estrin D (2002) Fine-grained network time synchronization using reference broadcasts. SIGOPS Oper Syst Rev 36(SI):147–163
for Driving a Strategy that Evaluates Numerous SystEms, RRA (2001–2004). http://www.eu-projects.com/roadsense/
Ganeriwal S, Kumar R, Srivastava MB (2003) Timing-sync protocol for sensor networks. In: Proc of the first international conference on embedded networked sensor systems, Los Angeles, CA, USA. ACM Press, New York, pp 138–149
Hosek M (2005) Clustered-architecture motion control system utilizing IEEE 1394b communication network. In: Proc of the 2005 American control conference (ACC 2005), Portland, OR, USA, vol 4, pp 2939– 2945
Jaulin L, Kieffer M, Didrit O, Walter É (2001) Applied interval analysis. Springer, New York
Kopetz H (1997) Real-time systems: design principles for distributed embedded applications, vol 395. Kluwer Academic, Dordrecht
Kopetz H, Ademaj A, Hanzlik A (2006) Combination of clock-state and clock-rate correction in fault-tolerant distributed systems. Real-Time Syst J 33(1–3)
Marzullo K, Owicki S (1983) Maintaining the time in a distributed system. In: Proc of the second annual ACM symposium on principles of distributed computing, Montreal, QC, Canada. ACM Press, New York, pp 295–305
Mills DL (1991) Internet time synchronization: the network time protocol. IEEE Trans Commun 39(10):1482–1493
Mills DL (2003) A brief history of ntp time: memoirs of an internet timekeeper. SIGCOMM Comput Commun Rev 33(2):9–21
Obermaisser R (2004) Event-triggered and time-triggered control paradigms. Springer, Telos
PalChaudhuri S, Saha AK, Johnson DB (2004) Adaptive clock synchronization in sensor networks. In: Proc of the third international symposium on information processing in sensor networks, Berkeley, CA, USA. ACM Press, New York, pp 340–348
Römer K (2001) Time synchronization in ad hoc networks. In: Proc of the 2nd ACM international symposium on mobile ad hoc networking & computing, Long Beach, CA, USA. ACM Press, New York, pp 173–182
Schmid U, Schossmaier K (1997) Interval-based clock synchronization. Real-Time Syst 12(2):173–228
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Bezet, O., Cherfaoui, V. On-line and post-processing timestamp correspondence for free-running clock nodes, using a network clock. Real-Time Syst 38, 191–222 (2008). https://doi.org/10.1007/s11241-007-9043-0
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11241-007-9043-0