Cargando…

The Statistics of Computer Clocks and the Design of Synchronization Algorithms

In this study, I used standard statistical tools (such as the various forms of the two-sample Allan variance) to characterize the clocks in computers, and I show how the results of this study are used to design algorithms to synchronize the computer clocks. These synchronization algorithms can be us...

Descripción completa

Detalles Bibliográficos
Autor principal: Levine, Judah
Formato: Online Artículo Texto
Lenguaje:English
Publicado: [Gaithersburg, MD] : U.S. Dept. of Commerce, National Institute of Standards and Technology 2020
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9017020/
https://www.ncbi.nlm.nih.gov/pubmed/35465392
http://dx.doi.org/10.6028/jres.125.008
_version_ 1784688684355813376
author Levine, Judah
author_facet Levine, Judah
author_sort Levine, Judah
collection PubMed
description In this study, I used standard statistical tools (such as the various forms of the two-sample Allan variance) to characterize the clocks in computers, and I show how the results of this study are used to design algorithms to synchronize the computer clocks. These synchronization algorithms can be used to synchronize the time of a computer to a local reference clock or to a remote server. The algorithms by themselves are not intended to be a simple replacement for software that implements the Network Time Protocol (NTP) or any other similar application. Instead, they describe the statistical principles that should be used to design an algorithm to synchronize any computer clock by using data from any external reference received in any format. These algorithms have been used to synchronize the clocks of the computers that support the Internet Time Service operated by the National Institute of Standards and Technology (NIST), and I illustrate the performance of the algorithm with real-time data from these servers. In addition to presenting the design principles of the algorithm, I illustrate the principles with two specific examples: synchronizing a computer clock to a local reference signal, and the design of a synchronization process that is based on time-difference data received from a remote server over the public Internet. The message exchange between the local system and the remote server in this configuration is realized in NTP format, but that is not a fundamental requirement.
format Online
Article
Text
id pubmed-9017020
institution National Center for Biotechnology Information
language English
publishDate 2020
publisher [Gaithersburg, MD] : U.S. Dept. of Commerce, National Institute of Standards and Technology
record_format MEDLINE/PubMed
spelling pubmed-90170202022-04-22 The Statistics of Computer Clocks and the Design of Synchronization Algorithms Levine, Judah J Res Natl Inst Stand Technol Article In this study, I used standard statistical tools (such as the various forms of the two-sample Allan variance) to characterize the clocks in computers, and I show how the results of this study are used to design algorithms to synchronize the computer clocks. These synchronization algorithms can be used to synchronize the time of a computer to a local reference clock or to a remote server. The algorithms by themselves are not intended to be a simple replacement for software that implements the Network Time Protocol (NTP) or any other similar application. Instead, they describe the statistical principles that should be used to design an algorithm to synchronize any computer clock by using data from any external reference received in any format. These algorithms have been used to synchronize the clocks of the computers that support the Internet Time Service operated by the National Institute of Standards and Technology (NIST), and I illustrate the performance of the algorithm with real-time data from these servers. In addition to presenting the design principles of the algorithm, I illustrate the principles with two specific examples: synchronizing a computer clock to a local reference signal, and the design of a synchronization process that is based on time-difference data received from a remote server over the public Internet. The message exchange between the local system and the remote server in this configuration is realized in NTP format, but that is not a fundamental requirement. [Gaithersburg, MD] : U.S. Dept. of Commerce, National Institute of Standards and Technology 2020-02-25 /pmc/articles/PMC9017020/ /pubmed/35465392 http://dx.doi.org/10.6028/jres.125.008 Text en https://creativecommons.org/publicdomain/zero/1.0/The Journal of Research of the National Institute of Standards and Technology is a publication of the U.S. Government. The papers are in the public domain and are not subject to copyright in the United States. Articles from J Res may contain photographs or illustrations copyrighted by other commercial organizations or individuals that may not be used without obtaining prior approval from the holder of the copyright.
spellingShingle Article
Levine, Judah
The Statistics of Computer Clocks and the Design of Synchronization Algorithms
title The Statistics of Computer Clocks and the Design of Synchronization Algorithms
title_full The Statistics of Computer Clocks and the Design of Synchronization Algorithms
title_fullStr The Statistics of Computer Clocks and the Design of Synchronization Algorithms
title_full_unstemmed The Statistics of Computer Clocks and the Design of Synchronization Algorithms
title_short The Statistics of Computer Clocks and the Design of Synchronization Algorithms
title_sort statistics of computer clocks and the design of synchronization algorithms
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9017020/
https://www.ncbi.nlm.nih.gov/pubmed/35465392
http://dx.doi.org/10.6028/jres.125.008
work_keys_str_mv AT levinejudah thestatisticsofcomputerclocksandthedesignofsynchronizationalgorithms
AT levinejudah statisticsofcomputerclocksandthedesignofsynchronizationalgorithms