文献标识码:A
DOI:10.16157/j.issn.0258-7998.201167
中文引用格式:宋艳,应斌杰,杨成钢,等. 基于ZYNQ的PTP授时精度测量方法与实现[J].电子技术应用,2021,47(6):115-118,130.
英文引用格式:Song Yan,Ying Binjie,Yang Chenggang,et al. A method and implementation of PTP timing accuracy measurement based on ZYNQ[J]. Application of Electronic Technique,2021,47(6):115-118,130.
0 引言
精确时间协议(Precision Time Protocol,PTP)是一种高精度网络时间同步协议[1-2],具体内容由IEEE 1588协议定义。IEEE1588协议目前有V1和V2两个版本。其支持多种形式的传输,比如UDP/IPv4、UDP/IPv6以及IEEE 802.3等。PTP与网络授时协议(Network Timing Protocol,NTP)的主要区别是,PTP是在物理层实现而NTP是在应用层实现。因此,PTP比NTP具有更高的同步精度。PTP可以达到亚微秒级授时精度,在网络的节点(交换机)支持PTP协议的情况下,能够实现纳秒量级的授时精度[3-4]。
PTP授时具有成本低、精度高、网络开销小等优点,因此在通信、电力、轨道交通等领域得到了较为广泛的应用[5-8]。但也正因为其授时精度高,使得对PTP授时设备授时精度的测量就显得更为困难。PTP授时精度从理论上来说主要受两方面的影响,一方面是打时间戳的位置,另外是软件同步的算法。打时间戳目前可以在物理层、数据链路层和应用层上进行,对应的授时精度会依次降低[9-10]。目前主流的PTP授时设备均是基于Linux系统的,而Linux系统为非实时操作系统,中断响应时间在微秒级以上,其无法获得精确的时间戳,即便是使用了其他算法,测量精度也在100 μs以上[11],无法对PTP测量[12-14]。相对Linux系统而言,μCOS为实时操作系统,能够获得更准确的时间,可以用μCOS系统加LWIP协议栈来实现PTP精度测量。
本文详细内容请下载:http://www.chinaaet.com/resource/share/2000003586。
作者信息:
宋 艳1,应斌杰1,杨成钢1,郝自飞1,毛立振2
(1.国网浙江省电力有限公司 丽水供电公司,浙江 丽水316021;2.杭州量泓科技有限公司,浙江 杭州310019)