计算机工程2019,Vol.45Issue(3):47-53,59,8.DOI:10.19678/j.issn.1000-3428.0050662
基于PTPd2的精密时钟同步软件实现方法
Software Implementation of Precision Clock Synchronization Based on PTPd2
摘要
Abstract
Aiming at the problem that the software implementation obtains the timestamp in the network driver layer of the protocol stack, which is susceptible to the delay of the protocol stack and the jitter, the synchronization accuracy is low.A precise clock synchronization software implementation method is proposed.Based on open source code PTPd2, this paper uses pure software method to implement the IEEE 1588 protocol, and uses the kernel function of Linux system to get the message timestamp in the network driver layer, it can effectively avoid the interference of protocol stack compared with Network Time Protocol (NTP) that get timestamp in application layer, at the same time, Wireshark packet capture software is used to capture the time when the message passes the Media Access Control (MAC) layer and compensate the delay and jitter generated by the message transmitted from the network driver layer to the MAC layer in PTPd2, thereby it improves the clock synchronization accuracy.Experimental results show that when the master-slave clock device is directly connected, the P、I value and the synchronization period are reasonably set and the boundary time is compensated, and the clock synchronization accuracy can reach 19 μs.This method can meet the requirements of most distributed control systems.关键词
精确时间协议/时钟同步/软件实现/出边界时间/时钟偏差Key words
Precision Time Protocol (PTP)/clock synchronization/software implementation/outbound time/clock deviation分类
信息技术与安全科学引用本文复制引用
陶稳静,陆阳,卫星,贾向利..基于PTPd2的精密时钟同步软件实现方法[J].计算机工程,2019,45(3):47-53,59,8.基金项目
国家重点研发计划专项(2016YFC0801405,2016YFC0801804). (2016YFC0801405,2016YFC0801804)