0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PTP时钟协议原理

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2020-06-12 16:05 次阅读

EEE1588协议,又称PTP(precise time protocol,精确时间协议),可以达到亚微秒级别时间同步精度,于2002年发布version1,2008年发布version2。IEEE1588 协议的同步原理,所提出的Delay Request-Response Mechanism(延时响应机制)如图1所示。

图中所描述的PTP报文为以下几种:

(1)sync同步报文

(2)Follow_up跟随报文

(3)Delay_req延迟请求报文

(4)Delay_resp延迟请求响应报文

延迟响应同步机制的报文收发流程:

1.主时钟周期性的发出sync报文,并记录下sync报文离开主时钟的精确发送时间t1;(此处sync报文是周期性发出,可以携带或者不携带发送时间信息,因为就算携带也只能是预估发送时间戳originTimeStamp)

2.主时钟将精确发送时间t1 封装到Follow_up报文中,发送给从时钟;

(由于sync报文不可能携带精确的报文离开时间,所以我们在之后的Follow_up报文中,将sync报文精确的发送时间戳t1封装起来,发给从时钟)

3.从时钟记录sync报文到达从时钟的精确时到达时间t2;

4.从时钟发出delay_req报文并且记录下精确发送时间t3;

5.主时钟记录下delay_req报文到达主时钟的精确到达时间t4;

6.主时钟发出携带精确时间戳信息t4的delay_resp报文给从时钟;

这样从时钟处就得到了t1,t2,t3,t4四个精确报文收发时间。

时钟偏差&网络延时

offset:时钟间偏差(主从时钟之间存在时间偏差,偏离值就是offset,图1中主从时钟之间虚线连接时刻,就是两时钟时间一致点)

delay:网络延时(报文在网络中传输带来的延时)

从时钟可以通过t1,t2,t3,t4四个精确时间戳信息,得到主从时钟偏差offset和传输延时

delay:

从时钟得到offset和delay之后就可以通过修正本地时钟进行时间同步。

PTP报文分类

IEEE1588把所涉及到的报文分为事件报文和通用报文,分类依据是:是否在收发报文时需要记录精确时间戳,根据上文中所描述的几种报文,可以进行如下分类:

1.事件报文<收发时候需要记录精确时间戳>:sync报文,delay_req报文

2.通用报文<收发时候不需要几率精确时间戳>:follow_up 报文,delay_resp报文 .

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 时钟
    +关注

    关注

    10

    文章

    1479

    浏览量

    130295
  • PTP
    PTP
    +关注

    关注

    0

    文章

    43

    浏览量

    8464

原文标题:PTP时钟协议原理

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    stm32f4xx_hal_eth.c文件不支持PTP协议怎么解决?

    最近在用stm32f407调试ptp,但是stm32f4xx_hal_eth.c文件中没有操作以太网时间戳寄存器的函数,看到文件头部说明本文件不支持PTP协议,请各位大神帮助,怎么解决这个问题!谢谢了!
    发表于 04-19 08:21

    如何在STM32MP157C DK2上实现管脚输出PTP的PPS信号?

    我看了STM32MP157C 的datasheet 和reference manual, 它是支持PTP 协议(网络精确时钟同步)的,但是在最新的OPENSTLINUX 系统中有没有实现呢?具体
    发表于 04-11 07:18

    如何实现PTP协议的精准同步时钟

    尊敬的技术大牛们,你们好! 现有一项目需要用到贵公司的STM32F4系列产品,由于业务场景对时钟同步精度要求很高。所以需寻求你们的技术支撑,提供关于STM32F4系列的PTP协议或IEEE1588
    发表于 03-26 07:57

    如何利用PTP协议实现一主多从网络时间同步?

    在开发项目中用到了PTP时钟同步协议,遇到一些问题,希望得到帮助: 1,所有设备使用了:XMC_ETH_MAC_InitPTPEx(ETH_LWIP_0.eth_mac,config, txTime
    发表于 03-12 06:53

    虹科技术|PTP时钟源设备全攻略:从普通时钟到透明时钟的进阶之路

    导读:在现代通信技术中,精确时间同步对于保障网络性能至关重要。PTP(Precision Time Protocol)时钟源设备作为实现高精度时间同步的关键组件,其配置和选择对于网络架构师和工程师
    的头像 发表于 02-26 16:19 175次阅读
    虹科技术|<b class='flag-5'>PTP</b><b class='flag-5'>时钟</b>源设备全攻略:从普通<b class='flag-5'>时钟</b>到透明<b class='flag-5'>时钟</b>的进阶之路

    PTP时钟源设备全攻略:从普通时钟到透明时钟的进阶之路

    在现代通信技术中,精确时间同步对于保障网络性能至关重要。PTP(PrecisionTimeProtocol)时钟源设备作为实现高精度时间同步的关键组件,其配置和选择对于网络架构师和工程师来说至关重要
    的头像 发表于 02-22 08:04 242次阅读
    <b class='flag-5'>PTP</b><b class='flag-5'>时钟</b>源设备全攻略:从普通<b class='flag-5'>时钟</b>到透明<b class='flag-5'>时钟</b>的进阶之路

    RK3568-基于PTP时钟同步测试手册

    RK3568-基于PTP时钟同步测试手册
    的头像 发表于 01-19 16:20 770次阅读
    RK3568-基于<b class='flag-5'>PTP</b>的<b class='flag-5'>时钟</b>同步测试手册

    使用BF518的PTP模块时,如何设置可以输出PPS?

    我在使用BF518的PTP模块时,想设置PPS的输出,我已经根据硬件参考手册设置了EMAC_PTP_PPS_STARTHI,EMAC_PTP
    发表于 01-12 07:35

    一种实现多通道无压缩IP流PTP时钟精准校时分析的方法

    PTP(Precision Time Protocol,精确时间协议)是一种时间同步的协议,由IEEE 1588-2008定义,通过在主时钟和从时钟
    的头像 发表于 12-04 14:10 555次阅读
    一种实现多通道无压缩IP流<b class='flag-5'>PTP</b><b class='flag-5'>时钟</b>精准校时分析的方法

    基于NXP iMX8系列处理器的TSN网络时钟同步测试

    PTP 协议是一种精确的时间同步协议,IEEE 1588 标准为时钟分配定义了一个主从式架构,由一个或多个网段及一个或多个时钟组成。在局域网
    的头像 发表于 12-01 16:02 474次阅读
    基于NXP iMX8系列处理器的TSN网络<b class='flag-5'>时钟</b>同步测试

    浅谈网络精确时间同步—PTP(IEEE1588)

    IEEE1588(the Precision Time Protocol 简称为 PTP )全称是“网络测量和控制系统的精密时钟同步协议标准”,是针对基于工业以太网的测控系统的时间同步协议
    的头像 发表于 10-09 10:58 3043次阅读
    浅谈网络精确时间同步—<b class='flag-5'>PTP</b>(IEEE1588)

    Xilinx:关于PTP精度的最佳平台

    电子发烧友网站提供《Xilinx:关于PTP精度的最佳平台.pdf》资料免费下载
    发表于 09-13 09:28 0次下载
    Xilinx:关于<b class='flag-5'>PTP</b>精度的最佳平台

    用于 Linux 管理 API 手册的 PTP 时钟管理器

    用于 Linux 管理 API 手册的 PTP 时钟管理器
    发表于 07-04 18:31 0次下载
    用于 Linux 管理 API 手册的 <b class='flag-5'>PTP</b> <b class='flag-5'>时钟</b>管理器

    Linux PTP 使用 PHC Adjust Phase 快速入门手册

    Linux PTP 使用 PHC Adjust Phase 快速入门手册
    发表于 07-03 20:32 1次下载
    Linux <b class='flag-5'>PTP</b> 使用 PHC Adjust Phase 快速入门手册

    PTP Clock Manager for Linux Message Log 手册

    PTP Clock Manager for Linux Message Log 手册
    发表于 07-03 20:29 2次下载
    <b class='flag-5'>PTP</b> Clock Manager for Linux Message Log 手册