- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
时钟同步的方法研究
马毅超武杰张杰宋洪治孔阳
(中国科学技术人学近代物理系快电子实验室 合肥230026)
摘要 讲述了时钟同步协议的原理,分析了影响同步精度的因素。首先借鉴广泛使用的IEEE 1588同步协议结 并合分布式数据采集系统的结构特点,利用微控制器的内置计数器实现了对数据通信协议包的收发时刻的准 确计时,实现了高粕度的硬件时间打戳,使时钟的同步精度达到了 1 gso在此基础上又进一步将跟随的从设 备的时钟源山传统的固定频率的晶体改成可以进行粘细时钟频率调节的压控振荡器(VCXO),保持了分布式时 钟在频率上的一致性,减小了时钟的漂移,从而实现了更高精度的时钟同步。实验表明在24 MHz时钟频率情 况下,通过此方法可使系统的同步精度达到10 ns量级,远高于常用软件时钟同步方法能达到的微秒量级精度。 关键词 精密时蚀协议,时钟同步,频率同步,压控振荡器,传感器网络,分布式数据采集
中图分类号TN393
国家科技重大专项
国家科技重大专项(2008ZX05008-005-004)^助
第一作者:马毅超,男,1984年9丿J出生,现为中国科学技术大学醇士研究生,研究方向为高速数据采集及嵌入式系统 通讯作者:武杰
收稿日期:2010-11-8,修回日期:2011-01-16
时钟同步技术在家庭、办公、工业自动化领域 中有着广泛的应用⑴。在分布式系统中,常需一个 全局吋间来确定系统中各种事件发生的先后、协调 各种消息的传输等,以控制和监视系统的状态。这 就须将系统中各个部件的局部时间统一,进行吋钟 同步⑵。常用的同步方法有NTP(Net Work Time Protocol), SNTP, PTP (Precision Timing Protocol)13 等。实际使用和测试表明使用NTP或SNTP在广母 范围内同步精度仅数十毫秒,在局域范闱内同步糅 度为0.1 msf41o PTP是IEEE1588精确时钟协议的假 称,用來提升网络系统定时同步能力的规范,同步 精度已达纳秒量级甚至更高;用一些成熟笊 IEEE 1588芯片还可获得纳秒甚至更高量级的同步 精度。但这些芯片也有英不足之处。首先,应用搖 口单一,一般仅适合于以太网;其次,对参考时钟 要求高,参考时钟一般需有高精度的恒温晶体振孩 器(OCXO);最后,须从编码数据中恢复出时钟,莎I 以芯片时刻都得处于工作状态。人规模传感器网终 屮功耗和成本是两个的重要的考虑因素⑸,所以成 熟的IEEE 1588芯片并不适合应用在大规模传感盎 网络中。
一般来说影响同步精度的主要因素有:1)时 间戳的精度:由于时钟同步方法是直接根据时间戳 来讣算时间差,所以时间戳的精度直接影响同步的 精度⑹;2)时钟频率偏差:时钟频率的偏差会对时 间戳精度带來影响,并在对时间隙进行累积,带來 同步漂移,影响同步精度。即使没有吋钟频率偏差 两个吋钟也会存在起始吋刻的不同,这种起始吋亥I 的不同称为相位差⑺,相位差也会对同步精度带来 一定的影响;3)延迟的不对等:但实际应用中由于 网络抖动等原因,传输延迟不一定对等。所以会对 同步精度带来影响⑻。
随着计算机网络的发展,越来越多的应用对时 间同步精度提出了更高的要求⑼。在大规模传感券 网络中更要求时钟的高同步度,同时也需要考虑成 本、功耗、可靠性等因素。
本文针对硬件时间戳的实时性对PTP协议进行 简化,并消除时间戳精度不足带来的影响,然后遥 过对压控振荡器的精细时钟调节来消除时钟频率偏 差带来的影响,最终达到提高时钟同步精度,减少 主/从时钟间漂移的目的。本文方案的同步精度可达 10 ns量级,该方案具有低成本、低功耗等特点,较 适合于大规模传感器网路特别是分布式数据采集系 统中应用。
1用微控制器的计数器实现硬件时间同步
利用硬件吋间戳来进行吋钟同步,可避免软件 处理过程中的不确定延吋,如软件中断处理延吋等。 由此可提高时间戳的精度,以提高吋钟同步精度。
O1X硬件时间戳是指利用一些硬件特性在收到/发 送数据时刻记录当前时间。在分布式数据采集网络 小数据传输方式多样。为避免不同传输方式带来的 影响,可在传输芯片接收数据后进行时间戳的捕获。 在数据帧到来时用SR触发器锁定该数据帧第一个 数据并获取时间戳。当接收完一帧数据对SR触发 器进行复位。继续锁定下一帧数据的时间戳。同样 发送数据时刻也可以利用同样思路获取时间戳。
O1X
1.2 同步过程实现步骤
硬件吋间戳的特点是能在数据包发送的同吋获 得时I可戳,并作为此包的一部分进行发送。根据皱 件吋间戳的这个特点,PTP协议中的sync包和 follow_up包可合并成一个包,协议就可简化成如图 1所示。简化后的同步过程包括如下儿个步骤:
1) 主机发送Syncl包到从机,Syncl包含主机的 发送时
文档评论(0)