当前位置:首页 > 公众号精选 > 鲜枣课堂
[导读]在IEEE1588中,报文的单步时间戳应用于Sync报文和Pdelay_resp报文。这两种报文的单步时间戳的实现有着不同的定义。本文介绍的是Sync报文的单步时间戳,这是单步时间戳最常见的应用,而支持Pdelay_resp报文的单步时间戳的网络硬件非常少见,目前的linux内核...

IEEE 1588中,报文的单步时间戳应用于Sync报文和Pdelay_resp报文。这两种报文的单步时间戳的实现有着不同的定义。本文介绍的是Sync报文的单步时间戳,这是单步时间戳最常见的应用,而支持Pdelay_resp报文的单步时间戳的网络硬件非常少见,目前的linux内核中,都没有一种硬件设备支持它。

什么是单步时间戳

什么叫两步时间戳,什么叫单步时间戳?我们结合Sync报文的发送来看一下。

Master在发送Sync报文时,记录发送时间戳t1,紧接着通过发送一个Follow_up报文,把t1告诉slave。所以说对slave而言,接收Sync报文并且拿到Sync报文的发送时间戳t1,是需要master的两步发送。这种情况下的时间戳,就叫做两步时间戳。
单步时间戳实际上省去了发送Follow_up报文的步骤,在Sync报文从master的网络硬件发出来的同时,网络硬件会直接在报文上插入t1的时间信息。这样slave在收到Sync报文的时候,报文上已经包含了t1的信息。这种情况下的时间戳,就叫做单步时间戳。
显然,使用单步时间戳必须要网络硬件支持才行。

Sync报文的格式

在进一步了解单步时间戳如何将发送时间信息插入到Sync报文上之前,我们不得不先看看Sync报文的格式。IEEE 1588除了对1588报文分配了指定的以太网层,UDP/IP层的多播地址、端口和ethtype之外,还对报文的数据内容做了定义。
Sync报文的数据内容定义如下。它是由一个header和一个originTimestamp的字段组成。

其header中的各个字段定义如下。

我们在这里重点关注两个字段,一个是originTimestamp,一个是correctionField。因为Sync报文两步时间戳和单步时间戳的区别就在这两个字段的内容上。
originTimestamp字段代表对Sync报文发送时间的评估值。其格式定义如下。在两步时间戳的情况下,该字段为0。

struct Timestamp
{
UInteger48 secondsField;
UInteger32 nanosecondsField;
};
correctionFeild字段代表Sync报文从网络硬件发出之前,经历的链路延迟。它的类型是interger64,其数值是链路延迟的纳秒值乘以2^16。例如,2.5ns可以表示为0x0000000000028000。通常作为master构建的Sync报文发送时,两步时间戳的情况下该字段为0。

Sync报文单步时间戳插入

上面我们了解到,在两步时间戳的情况下,Sync报文的originTimestamp和correctionFeild字段的数值都是0。那么单步时间戳有什么不同呢。

  1. 在发送Sync报文之前,originTimestamp字段会被写入发送时间评估值,这个评估值和真正的发送时间戳要求误差要在1s之内。通常是软件读出1588 time写到这个字段内。

  2. Sync报文真正从硬件发送的时候,硬件会在correctionFeild字段加上一个延迟时间。

这样correctionFeild originTimestamp的时间值就是真正的发送时间戳。如果报文是UDP报文的话,硬件还要修改UDP校验和。

我们用wireshark可以查看一个收到的单步时间戳的Sync报文。注意correctionFeild和originTimestamp两个字段。
correctionFeild

originTimestamp

结束语

以上就是Sync报文的单步时间戳介绍。未来会有更多IEEE 1588的技术知识介绍给大家。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

(全球TMT2023年9月1日新年)由台达赞助并深度参与的IEEE PELS全球青年学者与学生论坛(SYPS),8月27日至29日于上海举行。本届论坛以“打造全球青年学者与学生交流平台,与行业领袖交流、享受乐趣”为主题...

关键字: 工程师 IEEE LLC 串联谐振

促进学术交流 招募全球英才 上海2023年8月31日 /美通社/ -- 由台达赞助并深度参与的IEEE PELS全球青年学者与学生论坛(SYPS),8月27日至29日于上海举行。今年是IEEE SYPS第二届论坛,也是...

关键字: IEEE 电力电子学 PS 开关式

杭州2022年12月5日 /美通社/ -- 近日,浙江省数字经济(区块链)标准化试点重大项目启动会在区块链独角兽企业趣链科技成功举办。浙江省市场市场监督管理局、杭州高新区(滨江)市场监督管理局领导莅临指导,浙江...

关键字: 区块链 数字经济 BSP IEEE

(全球TMT2022年11月9日讯)近日,全球最大的专业技术组织IEEE(电气电子工程师学会)发布了《IEEE全球调研:科技在2023年及未来的影响》。在本年度的全球调研中,IEEE邀请了来自美国、英国、中国、印度和巴...

关键字: 云计算 5G IEEE 6G

全球最大的专业技术组织IEEE(电气电子工程师学会)发布了《IEEE全球调研:科技在2023年及未来的影响》。全球调研结果显示,云计算(40%)、5G(38%)、元宇宙(37%)、电动汽车(35%)以及工业物联网(33%...

关键字: 6G IEEE 云计算 电动汽车

在90年代,IEEE成立著名的802.11工作组,同时也定义了802.11的标准(Wi-Fi的核心技术标准)。最终形成了IEEE802.11标准版本:802.11b工作于2.4G频段,802.11a工作于5.8G频段。

关键字: IEEE Wi-Fi 无线局域网技术

新泽西州皮斯卡托威 2022年9月23日 /美通社/ -- 致力于推动技术进步、造福人类的全球最大专业技术组织IEEE今天宣布,Sophia Muirhead将成为...

关键字: IEEE UI AD TE

深圳2022年9月16日 /美通社/ -- 针对联邦学习全局模型的版权保护问题,微众银行AI团队联合上海交通大学在人工智能学术期刊《IEEE模式分析与机器智能汇刊》(IEEE T-PAMI,IEEE Trans...

关键字: 模型 IP 神经网络 IEEE

(全球TMT2022年9月9日讯)2022年9月5日,中国上海工业通信及工业联网领导厂商Moxa在2022台北国际自动化工业大展上揭晓时间敏感网络 (TSN) 解决方案最新研发成果,并展出 TSN 生态系统在促成统一网...

关键字: 自动化 生态系统 IEEE 以太网

近日,由IEEE可靠性协会主办的全球性专业会议ICPHM 2022 上,阿里云IoT平台数据分析团队发布名为An Integration of Spectrum Analysis and Attention- based...

关键字: 阿里云 IoT IEEE
关闭
关闭