Content deleted Content added
m sort |
Added bibcode. | Use this tool. Report bugs. | #UCB_Gadget | Altered title. Add: isbn, chapter. | Use this tool. Report bugs. | #UCB_Gadget |
||
(14 intermediate revisions by 10 users not shown) | |||
Line 1:
{{
{{broader|Clock network}}
Line 15:
==Terminology==
In [[serial communication]], clock synchronization can refer to [[clock recovery]], which achieves frequency synchronization, as opposed to full [[phase synchronization]]. Such clock synchronization is used in [[synchronization in telecommunications]] and [[automatic baud rate detection]].<ref>{{citation |url=http://heather.cs.ucdavis.edu/~matloff/Networks/Serial/Serial.pdf |title=Transmission on a Serial Line |access-date=2018-04-17 |author=Norman Matloff |date=September 3, 2001}}</ref>
[[Plesiochronous]] or [[isochronous]] operation refers to a system with frequency synchronization and loose constraints on phase synchronization. [[Synchronous]] operation implies a tighter synchronization based on time perhaps in addition to frequency.
==Problems==
As a result of the difficulties managing time at smaller scales, there are problems associated with [[clock skew]] that take on more complexity in [[distributed computing]] in which several computers will need to realize the same global time. For instance, in [[Unix]] systems, the ''[[make (software)|make]]'' command is used to [[
Synchronization is required for accurate reproduction of [[streaming media]]. Clock synchronization is a significant component of [[audio over Ethernet]] systems.
Line 27:
In a system with a central server, the synchronization solution is trivial; the server will dictate the system time. [[Cristian's algorithm]] and the [[Berkeley algorithm]] are potential solutions to the clock synchronization problem in this environment.
In distributed computing, the problem takes on more complexity because a global time is not easily known. The most used clock synchronization solution on the Internet is the [[Network Time Protocol]] (NTP), which is a layered client-server architecture based on [[User Datagram Protocol]] (UDP) message passing. [[Lamport timestamps]] and [[vector clock]]s are concepts of the [[logical clock]] in distributed computing.
In a [[wireless network]], the problem becomes even more challenging due to the possibility of collision of the synchronization [[Network packet|packets]] on the wireless medium and the higher drift rate of clocks on low-cost wireless devices.<ref name="Miklós">{{Cite
===Berkeley algorithm===
{{Main|Berkeley algorithm}}
The Berkeley algorithm is suitable for systems where a [[radio clock]] is not present
===Clock-sampling mutual network synchronization===
Clock-sampling mutual network synchronization (CS-MNS) is suitable for distributed and mobile applications. It has been shown to be scalable over mesh networks that include indirectly-linked non-adjacent nodes
===Cristian's algorithm===
Line 61:
===Network Time Protocol===
[[Network Time Protocol]] (NTP) is a highly robust protocol, widely deployed throughout the Internet. Well tested over the years, it is generally regarded as the state of the art in distributed time synchronization protocols for [[
A simplified version of the NTP protocol, [[Simple Network Time Protocol]] (SNTP), can also be used as a pure single-shot stateless [[Master/slave (technology)|primary/secondary]] synchronization protocol, but lacks the sophisticated features of NTP, and thus has much lower performance and reliability levels.
Line 90:
| publisher=IEEE Press
| doi=10.1109/TII.2015.2396003
| bibcode=2015ITII...11..801C
| s2cid=17867070
}}</ref> protocol is a master/slave synchronization protocol, like RBS, based on a receiver/receiver synchronization paradigm. It is specifically tailored to be used in IEEE 802.11 wireless networks configured in infrastructure mode (i.e., coordinated by an access point). The protocol does not require any modification to the access point.
Line 100 ⟶ 101:
===Huygens===
Researchers from Stanford and Google introduced Huygens, a probe-based, end-to-end clock synchronization algorithm. Huygens is implemented in software and thus can be deployed in [[data center]]s or in [[public cloud]] environments. By leveraging some key aspects of modern data centers
==See also==
Line 110 ⟶ 111:
* [[Time signal]]
* [[Time standard]]
* [[Reference Broadcast Infrastructure Synchronization]]
==References==
Line 122 ⟶ 124:
| last3 = Chan
| first3 = Mun Choon.
|
▲| journal = Proceedings of the 2019 ACM Symposium on SDN Research
| pages = 8–20
| date = Apr 2019
Line 129 ⟶ 131:
| publisher = ACM
| isbn = 9781450367103
|
| doi-access =
}}
* {{citation |title=Exploiting a Natural Network Effect for Scalable, Fine-grained Clock Synchronization |isbn=9781939133014 |url=https://www.usenix.org/conference/nsdi18/presentation/geng |access-date=2021-10-19}}
|