精确时间协议PTP研究
2016-07-11 08:22:31
阅读次数:10649
资源下载:
摘要:PTP(Precision Time Protocol)协议基于以太网,能够达到亚微妙级的对时精度,在模态分析和振动测试等领域将有着广阔的应用前景。首先介绍了PTP协议的基本原理及工作流程,接着剖析了关键数据结构及模块,最后给出了测试结果和下一步要作的工作。
关键词:精确时间同步,以太网,IEEE 1588,嵌入式系统
1、引言
随着网络技术的不断增加和发展,尤其是以太网在测量和控制系统中应用越来越广泛,计算机和网络界也在致力于解决以太网的定时同步能力不足的问题,开发了网络时间协议(NTP),但其同步准确度只能达到200μs,仍然不能满足测量仪器和工业控制所需的准确度。为了解决这个问题,网络精密时钟同步委员2002年推出了IEEE1588标准,即“网络测量和控制系统精密时钟同步协议标准”, 其基本功能是使分布式网络内的所有时钟与最精确时钟保持同步,它定义了一种精确时间协议PTP(Precision Time Protocol),用于对标准以太网或其他采用多播技术的分布式总线系统中的传感器、执行器以及其他终端设备中的时钟进行亚微秒级同步,2008年又推出了更加高效、简洁的第二版。IEEE 1588可以以纯软件的方式实现,也可以用能够提供更精确的时间同步的专门的硬件实现。时间的精度和不确定性主要依模块和IEEE 1588执行的情况而定,一般期望在几十纳秒到几十亚微秒间。IEEE 1588用于需要时间精度比NTP高的局域分布系统,也用于一些不能接受GPS高成本或者不能接收到GPS信号的应用场合。由于其精度高、成本低、设备布置灵活,国外许多高端测量仪器中已广泛采用,而我国在这方面的研究与开发相对比较落后,但测量设备采用PTP同步方式已成为大事所趋,尤其是模态分析和振动测试等领域将有着广阔的应用前景。
2、PTP原理及工作流程
PTP协议通过以太网同步各设备的时钟,可以提供亚微妙级的对时精度,其对时过程包含两步:
第一步:通过最佳主时钟(Best Master Clock)算法确定网络中最精确的时钟,作为主时钟master,其余所有时钟都作为slave,并与master同步。