• DocumentCode
    811326
  • Title

    Robust Synchronization of Absolute and Difference Clocks Over Networks

  • Author

    Veitch, Darryl ; Ridoux, Julien ; Korada, Satish Babu

  • Author_Institution
    Dept. of Electr. & Electron. Eng., Univ. of Melbourne, Melbourne, VIC
  • Volume
    17
  • Issue
    2
  • fYear
    2009
  • fDate
    4/1/2009 12:00:00 AM
  • Firstpage
    417
  • Lastpage
    430
  • Abstract
    We present a detailed re-examination of the problem of inexpensive yet accurate clock synchronization for networked devices. Based on an empirically validated, parsimonious abstraction of the CPU oscillator as a timing source, accessible via the TSC register in popular PC architectures, we build on the key observation that the measurement of time differences, and absolute time, requires separate clocks, both at a conceptual level and practically, with distinct algorithmic, robustness, and accuracy characteristics. Combined with round-trip time based filtering of network delays between the host and the remote time server, we define robust algorithms for the synchronization of the absolute and difference TSCclocks over a network. We demonstrate the effectiveness of the principles, and algorithms using months of real data collected using multiple servers. We give detailed performance results for a full implementation running live and unsupervised under numerous scenarios, which show very high reliability, and accuracy approaching fundamental limits due to host system noise. Our synchronization algorithms are inherently robust to many factors including packet loss, server outages, route changes, and network congestion.
  • Keywords
    Global Positioning System; clocks; delays; protocols; synchronisation; telecommunication traffic; CPU oscillator; Gloal Positioning System; NTP; clock synchronization; network congestion; network delays; network measurement; network time protocol; packet loss; round-trip time based filtering; route changes; server outages; GPS; NTP; TSC; network measurement; round-trip time; software clock; synchronization; timing;
  • fLanguage
    English
  • Journal_Title
    Networking, IEEE/ACM Transactions on
  • Publisher
    ieee
  • ISSN
    1063-6692
  • Type

    jour

  • DOI
    10.1109/TNET.2008.926505
  • Filename
    4569868