- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络时间同步系统的设计与实现.doc
网络时间同步系统的设计与实现
Design and Implementation of Network Time Synchronization System
Li Ming
(Baoji University of Arts and Sciences,Baoji 721013,China)
摘要:互联网上进行时间同步具有重要的意义。本文首先介绍了NTP协议的原理,然后分析了提高授时精度的各种算法,最后设计并实现了网络时间同步系统。该系统的服务器部分是由ARM实现,客户端软件是通过socket编程实现。该系统中通过使用NTP算法和计算机内部高精度定时器,授时精度获得了进一步的提高。
Abstract: Internet time synchronization has vital significance. At first, this paper introduced the principle of the network time protocol (NTP); then analyzed various kinds of algorithm to improve the accuracy of GPS clock; finally, network time synchronization system was designed. In this system, the part of the server was realized by the ARM and the part of the client software was programmed through the socket. The precision of GPS clock timer won the further enhancement through the use of computers and internal NTP algorithm.
关键词:网络时间协议 时间同步 ARM
Key words: Network Time Protocol;time synchronization;ARM
中图分类号:TP39 文献标识码:A文章编号:1006-4311(2011)19-0150-02
0引言
网络时间协议NTP(Network Time Protocol)是用于互联网中时间同步的标准互联网协议。NTP的用途是把计算机的时间同步到某些时间标准。目前采用的时间标准是世界协调时UTC(Universal Time Coordinated)。本文根据NTP协议设计实现了网络授时系统[1]。
1NTP协议
1.1 NTP基本原理NTP算法首先就要根据服务器和客户端的往返报文来确定两地时钟的差值和报文在网络中传输的延迟。这里先定义一下,客户端和时间服务器之间的时间偏差(offset)用希腊字母θ表示;对时过程中的网络路径延迟(delay)用希腊字母δ表示[2]。
图1中,T1和T4是客户端时钟记录的发送NTP报文和接收NTP报文的时间,T2和T3是服务器端时钟记录的接收和发送NTP报文的时间。1.2 NTP算法NTP涉及4个算法:时间滤波算法(Clock filter algorithm)、时间选择算法(Clock selection algorithm)、聚类算法(Clustering algorithm)和时钟调节算法(Clock discipline algorithm)。严格地说,这些算法并不是协议的固有部分,但是NTP的实现却有赖于这些算法[3]。NTP算法系统如图2所示。
1.3 NTP的工作模式NTP协议支持三种对时工作方式[3]:Server/Client mode(主从模式):用户向一个或几个服务器提出服务请求,根据所交换的信息,计算两地时间偏差和网络延迟,从中选择认为最准确的时间偏差,并调整本地的时钟。Multicast/Broadcast mode(广播模式):此种模式适用于高速的局域网中。局域网中一个或多个服务器以固定的时间周期向某个多播地址广播自己的时标,客户端不计算时间偏差和网络延迟,直接用接收到的时标修正自己的时钟,忽略各种误差。Symmetric mode(对称模式):两个以上的时间服务器互为主从,进行时间消息的通讯,相互校正对方的时间,以维持整个同步子网的时间一致性。
2NTP同步设计方案
本设计采用客户机/服务器方式进行授时,可以通过适当的算法确定时间误差,实现二者间的时间同步。NTP服务器由ARM7来实现。它由ARM7芯片、网络接口芯片及必要的外围电路构成。NTP服务器通过串口接收精确时间信息和1PP
文档评论(0)