(一)什么是1588?1588的前世今生?1588的时间同步原理

(一)什么是1588?1588的前世今生?1588的时间同步原理​五年之前,曾经做过1588,近日在回顾的时候,发现针对于1588的成体系的资料仍是比较少,虽说协议的介绍确实是够全面,但是针对于初次接触协议的人而言,学习的陡峭的程度还是有的,门槛还是有的

五年之前,曾经做过1588,近日在回顾的时候,发现针对于1588的成体系的资料仍是比较少,虽说协议的介绍确实是够全面,但是针对于初次接触协议的人而言,学习的陡峭的程度还是有的,门槛还是有的。对于初学者而言,应该用最普通的话,讲出技术的核心,知其然知其所以然。

1588体系也是很大的,如果只是做一个简单的时间同步的话(只是完成一个授时的功能),是不需要完整的了解的所有的1588的。于是,我想开一个专栏,目的是帮助1588的初学者工程师循序渐进的了解1588,降低学习的门槛。

希望本专栏可以对你的工作与学习有一定的帮助,这样就达到了本专栏的目的。可能每周更新一篇(随缘更新,目前的工作很忙,要是真的有需求的伙伴,可以站内信私聊,可以解答问题),以下是想要更新的标题

初级篇:

  1. 什么是1588?1588的前世今生?1588的时间同步原理(很简单的介绍一下)(也就是这篇
  2. 1588时钟的误差的来源,如何最直观的理解1588?
  3. 1588的事件(event interface)和通用接口(general interface),1588的报文格式?
  4. E2E模型,P2P模型?
  5. 1588的代码迁移重点与1588的调试?ptpd?ptp4l?

高级篇:

  1. 1588状态机
  2. 协议栈/操作系统对L4(UDP)层的1588的影响,与L2(MAC)层的1588
  3. 最佳主时钟BMC算法,本地时钟同步LCS算法
  4. zynq/stm32/rk上的解决方案的实例
  5. PI控制器的调参

其他的需要补充的

下面会用最简单的,最好理解的QA的方式来介绍1588

Q:什么是1588?

A:1588是一个时间同步协议

这里面有两个关键字,一个是时钟同步,一个是协议

这里面的是时钟同步就不多解释了

至于协议,这是一个基于以太网的,你甚至可以使用wireshark抓到1588的报文

一句话:1588是一个基于网络通信协议来解决时间同步的完整解决方案

Q:为什么要用1588?

A:因为很多的地方需要用到时钟同步,他比NTP的精度更好,比GPS便宜

下面稍微解释一下:比如有些地方对时钟同步要求的精度很高,就比如一个大厦中的所有的5G的通信的模组的时间的问题,全部的模块,你若是都使用GPS,确实是可以的,但是造价太高了,若是一些老旧工程的项目,就根本不存在施工的条件若是使用NTP,则,精度达不到,这个有兴趣的同学可以自行去找NTP的资料

可以理解为,1588是一个“折中”的方案,更简单,更经济,更高效。

Q:1588有几个版本?

A:上文,我们把1588定义为了一个解决方案,一般都是指,IEEE-1588-V2版本,与2008年发布,一直沿用至今

Q:1588是如何进行时钟同步的?

A:看这个图,最简单的一个图就能说清楚了

(一)什么是1588?1588的前世今生?1588的时间同步原理

 既然做时钟同步,那自然就有主机与从机了,主机负责授时,从机负责校准自己的时间,

这个过程一共分为四步,目前,我们假定这个是一个理想的网络情况

主机发送sync报文,此时,主机记录发送sync报文的时间,这个被称之为T1,并且,在sync报文中,包含了主机的时间(真实时间),注意,此时从机不知道T1的时间,从机现在只是知道了真实时间(是从报文中解析出来的),从机收到了主机发送的sync报文,记录一下时间,这个是T2,从机现在有两个时间了,一个是T2

另一个是真实时间主机发送follow_up报文,这个报文内容中有时间T1,所以,现在从机有三个时间了

从机回复delay_deq,从机记录一下发送的时间,也就是T3主机在收到之后,收到这个报文的时候,记录一下时间,

通过delay_resp把T4这个时间发送给从机

既然是理想的情况,也就是网络是对称的,网络是直连的,没有交换机和路由器等等

T2-T1 = Delay + Offset
T4-T3 = Delay - Offset

Delay = [ T2-T1 + T4-T3 ] /2
Offset = [ T2-T1-T4+T3 ] /2

不知道写到这里,是否写清楚?

今天的文章(一)什么是1588?1588的前世今生?1588的时间同步原理分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/82289.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注