10.19678/j.issn.1000-3428.0050662
基于PTPd2的精密时钟同步软件实现方法
针对软件实现方式在协议栈网络驱动层获取时间戳, 易受协议栈延时和抖动影响导致同步精度较低的问题, 提出一种精密时钟同步软件实现方法.基于开源代码PTPd2采用纯软件方式实现IEEE 1588协议, 通过Linux系统的内核函数在网络驱动层获取报文时间戳, 相比网络时间协议在应用层获取时间戳可有效避免协议栈的干扰, 同时利用Wireshark抓包软件捕获报文经过介质访问控制 (MAC) 层的时间, 在PTPd2中补偿报文从网络驱动层传输到MAC层产生的延时和抖动, 提高了时钟同步精度.实验结果表明, 当主-从时钟设备直接相连时, 合理设置P、I值和同步周期并补偿出边界时间, 时钟同步精度可达19μs, 可满足大部分分布式控制系统的要求.
精确时间协议、时钟同步、软件实现、出边界时间、时钟偏差
45
TP391(计算技术、计算机技术)
国家重点研发计划专项2016YFC0801405,2016YFC0801804
2019-05-31(万方平台首次上网日期,不代表论文的发表时间)
共8页
47-53,59