Print

基于PTPd2的精密时钟同步软件实现方法

论文摘要

针对软件实现方式在协议栈网络驱动层获取时间戳,易受协议栈延时和抖动影响导致同步精度较低的问题,提出一种精密时钟同步软件实现方法。基于开源代码PTPd2采用纯软件方式实现IEEE 1588协议,通过Linux系统的内核函数在网络驱动层获取报文时间戳,相比网络时间协议在应用层获取时间戳可有效避免协议栈的干扰,同时利用Wireshark抓包软件捕获报文经过介质访问控制(MAC)层的时间,在PTPd2中补偿报文从网络驱动层传输到MAC层产生的延时和抖动,提高了时钟同步精度。实验结果表明,当主-从时钟设备直接相连时,合理设置P、I值和同步周期并补偿出边界时间,时钟同步精度可达19μs,可满足大部分分布式控制系统的要求。

论文目录

  • 0 概述
  • 1 IEEE 1588V2协议与PTPd协议
  •   1.1 IEEE 1588同步原理
  •   1.2 PTPd功能部件描述
  • 2 PTPd系统设计
  •   2.1 获取时间戳的方式及改进
  •   2.2 时钟伺服模块
  •   2.3 影响时钟同步精度的因素分析
  •     1) 获取时间戳的位置
  •     2) 时钟晶振的不稳定性[16]
  •     3) 链路延迟的不对称性
  •     4) 同步周期
  • 3 时钟同步性能测试
  •   3.1 不同P、I值对同步精度的影响
  •   3.2 不同同步周期对同步精度的影响
  •   3.3 补偿出边界时间对同步精度的影响
  •   3.4 不同中间设备对同步精度的影响
  •   3.5 同步效果综合分析
  • 4 结束语
  • 文章来源

    类型: 期刊论文

    作者: 陶稳静,陆阳,卫星,贾向利

    关键词: 精确时间协议,时钟同步,软件实现,出边界时间,时钟偏差

    来源: 计算机工程 2019年03期

    年度: 2019

    分类: 信息科技,工程科技Ⅱ辑

    专业: 仪器仪表工业,计算机软件及计算机应用

    单位: 合肥工业大学计算机与信息学院,安全关键工业测控技术教育部工程研究中心

    基金: 国家重点研发计划专项(2016YFC0801405,2016YFC0801804)

    分类号: TP311.52;TH714

    DOI: 10.19678/j.issn.1000-3428.0050662

    页码: 47-53+59

    总页数: 8

    文件大小: 1524K

    下载量: 197

    相关论文文献

    本文来源: https://www.lunwen66.cn/article/bbfed258af751d42ced5e41c.html