IEEE1588协议研究与实现.docxVIP

  • 19
  • 0
  • 约2.72千字
  • 约 4页
  • 2021-04-12 发布于天津
  • 举报
IEEE1588 IEEE1588网络测控系统精确时间同步协议, 简称PTP[1], IEEE1588协议研究与实现 摘要:IEEE1588协议则是专门为测控领域而制定的 个时间同步协议,该协议可以用于包括以太网在内的任何支 持组播功能的网络。 该论文介绍了 IEEE1588协议结构,分析 了协议的同步原理。然后详细说明了协议的实现过程,包括 软硬件平台以及实现方法。 关键词:IEEE1588 PTP时钟;STR912 卩 C/OS-II; LwlP 中图分类口号: 中图分类 口 号: TP311 文献标识码: A 文章编号: 1009-3044(2015)07-0085-03 Abstract : IEEE1588 defines a protocol enabling synchronization of clock in measurement and control systems. This protocol will applicable to systems communicating by local area network supporting multicast messaging including , but not limited to , Ethernet. This thesis introduces IEEE1588 protocol and analyses its synchronization method. Then it specifies the implementation of this protocol , including hardware platform and software platform. Key words: IEEE1588 PTP clock; STR912 卩 C/OS-II; LwIP 协议简介 主要用于同步分布式网络上各节点的时钟,尤其适用于同步 精度要求很高的控制以及测量领域。PTP 精度要求很高的控制以及测量领域。 PTP最初由Agilent实验 室的John Eidson以及来自其他公司和组织的 12名成员开发, 后来的到IEEE的赞助,并于2002年11月得到IEEE的批准[2] 。它的主要原理是通过一个同步信号周期性地对网络中多 个站点的时间进行同步,通过软硬件的配合,可以实现各站 网络化的系统而设计的 [4] 。它要求子网较好、内部组件相对 稳定,所以非常适合于工业自动化和测量环境。 点之间的高精度的时间同步。IEEE1588 点之间的高精度的时间同步。 IEEE1588是针对相对本地化、 协议操作综述 整个同步系统稳定时,在一条 PTP通信通道上,存在 个时间值被认为最准确的时钟节点,称为主时钟,与主时钟 进行同步的时钟节点称为从时钟。各时钟节点通过最佳主时 钟算法确定为主时钟还是从时钟。一般选择精度较高的时钟 作为主时钟。 主从时钟的同步依靠四种消息: Sync消息、Follow_Up 消息、 Delay_req 消息、 Delay_Resp 消息。主时钟定期发送 Sync消息到网络中,所有的 Sync消息都包含了一个时间戳, 标记了同步消息发送到 PTP通信通道上大的时间估计值,该 时间戳以主时钟的本地时间为基准。为了使其它节点获得 Sync消息发送的更准确时间,主时钟可以在发送 Sync消息之 后发送一个 Follow_Up 消息,该消息包含了前一个 Sync 消息 发送到通道上的准确时间。从时钟可以使用 Sync消息或者 Follow_Up消息中的时间戳来更新本地时间。因为 Sync消息 从主时钟发送到从时钟在网络上会有一段传播延迟。通过估 算这个传播延迟,可以使从时钟与主时钟的同步更为精确。 为了计算传播延迟,从时钟会发送一个 Delay_Req 消息给主 时钟,主时钟接收到这个消息后, 将返回一个Delay_Resp消 息给从时钟,Delay_Res p消息中的时间戳为主时钟接收到 Delay_Req 的时间。 协议实现 本论文使用IEEE1588协议,即PTP协议实现的同步模型 如图 2 所示。 图中,所有参与同步的时钟都是在一个局域网,底层网 图中 ,所有参与同步的时钟都是在一个局域网,底层网 络采用了以太网。 系统的硬件平台为 STR912软件平台为 卩C/OS-II + LwIR STR912由STMicroelectronics公司生产,是一款基于 ARM966E-S核的MCU[5]。卩C/OS-II是一个基于优先级调度 和任务抢占式的实时内核。LwIP是TCP/IP协议栈在嵌入式平 台上的一个实现。 本论文实现的PTP时钟通过修改网络接口驱动可以在 MAC 层获得消息发送和接收的时间, MAC 层获得消息发

文档评论(0)

1亿VIP精品文档

相关文档