IEEE+1588精密时钟同步协议20版本浅析
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
假设Offsetl=Offset2,master to slave—delay=slave—
to—master_delay记为one_way_delay则由式(1)、式(2) 得延时量为
万方数据
…』础埘=盟墨与堕型
则从时钟到主时钟的偏移量为 Offset=(£l—rml)一one_way_delay
△£(At=t3一t2)以Pdelay—Resp—Follow—Up信息包的形 式发送给端口A。在这个过程中。从端口A到端口B 的延迟时间为
接收时问标签%,再将%以Delay—Resp信息包方式
发送给从时钟|31。
主时钟的时间
从时钟的时间
~(elay、\. 一L- 、—、~璺”c消息
)slave c l
Foll消息—、p、/
‰Delay_一Req步 竺—/ master‘
—≮~. 上L:
图1 PI’Pl司步原理
那么,主时钟到从时钟的延时为 master to slave_delay 2 rml—t1
从时钟在计算出这个偏移量之后,会根据它去调 整自己,使自己与主时钟同步。
2 IEEEl588 2.0版本的改进
相对于1.0版本,2.0版本有了较大的改进,通过 这些改进提高了同步精度,而且在实现的难度上也有 所降低,使协议更加实用。下面将主要介绍2.O版本 相财于1.0版本的几个重要改进。 2.1数据结构的改进
·2·
《测控技术》2010年第29卷第2期
术的发展在当前的测量控制领域扮演着极其重要的角 色。
1 IEEEl588时钟同步基本原理
PTP协议的基本原理是主从时钟之间进行同步信 息包的发送,对信息包的发出时间和接收时间信息进 行记录,并且对每一条信息包“加盖”时间标签。有了 时间标签,从时钟就可以计算出自己与主时钟时间差 以及网络中的传输延时,从而进行时钟的校准同步。
IEEE 1588精密时钟同步协议2.0版本浅析
IEEE 1 588精密时钟同步协议2.0版本浅析
叶卫东,张润东
(北京航空航天大学自动化科学与电气工程学院,北京100191)
摘要:在分布式测控系统中,各分布式设备、独立的智能传感器、作动器与系统之间的时钟同步是系统测
控数据有效性的关键。IEEE 1588精密时钟同步协议有效地解决了分布式测控系统时间同步问题,也
Analysis of IEEE 1 588 Precision Clock Synchronization Protocol Version 2.0
YE Wei—dong,ZHANG Run—dong (School of Automation Science and Electrical Engineering,Beihang University,Beijing 100191,China)
struct Timestamp
{
UInteger48 secondsField; UInteger32 nanosecondsField;
}; 与1.0版本的时间标签数据结构对比可以看出,在2. 0版本中主要进行了两个方面的改进:一是将时间标 签的秒部分由32位无符号整型数改为48位字宽的无 符号整型数,这样就解决了时问标签最多只能表示到
为了描述和管理时间信息,PTP协议定义了4种 多点传送的信息包:同步信息包Sync、Syne之后的信 息包Follow—Up、延时测量信息包Delay—Req和Delay— Req的应答信息包Delay—Resp。在同步开始之后,同 步域的所有时钟通过分布式的最佳主时钟算法 (BMC,best master clock)确定自己的状态,从而确定域 中的主时钟。同步开始之后(如图1所示),主时钟发 送Sync信息包,记录发送时问标签L。并以Follow—Up 信息包方式发送给从时钟,从时钟记录接收Sync信息 包的时间标签t,。之后从时钟发送Delay—Req信息 包并记录发送的时间标签砭,主时钟接收到之后记录
送时间标签t.,端口B在接收到Pdelay—Req信息包时
得到接收时l'日J标签t2。之后端口B发送Pdelay—Resp 信息包到端u A,得到发送时IⅫ标签t,,端口A在接收 到Pdelay—Resp信息包时得到时问标签t。。端u B在
发送完Pdelay—Resp信息包之后,会将t,与t:的差值
收稿日期:2009—08—26 作者简介:叶卫东(1957一),男,广东人,高级工程师,主要研究 方向为嵌入式计算机系统、分布式计算机系统、数据采集系统、 自动测试系统、大型建筑的综合健康管理系统、无线传感器网 络、网络时间同步技术、LED大屏幕显示技术、高精度信号调理 技术等;张润东(1984一),山东人,硕士研究生,主要研究领域 为嵌入式精密时钟同步技术、分布式测控系统等。
在2.0版本中,对同步过程中的数据结构进行了 改进,主要体现在两个方面。首先,是在信息包中增加 了一个新的时间修正域H。,该域采用一种新定义的数 据类型——时间间隔数据类型。时间修正域的加入使 信息包在传送过程中可以对这个域进行实时的修正, 例如在信息包经过透明时钟的过程中的修正可以将信 息包经过透明时钟时的时问抖动精确地计算出来。时 间问隔数据类型是一个64位的有符号整型数,它可以 使时间分辨率达到纳秒的1/216,该修正域的引入使得 时间同步的精度町以优于1 n8。
Abstract:In distributed measurement and control system.the clock synchronization between the system and the distributed device.independent smart sensors,actuators iS the key to the effectiveness of monitoring and con. trol data.IEEE 1588 precision clock synchronization protocol can effectively SOlVe the time synchronization problem in distributed measurement and control system.and it iS also one of the core technologies of the new test system standard bus LXI.First of alL the basic principles of the IEEE l 588 clock synchronization are intro. duced.Later.the use of new technologies and methods of the】atest released version 2.0 of IEEE 1 588 are mainly analyzed.and the analysis lays a foundation for further study. Key words:IEEE 1588-2008;clock synchronization;PTP:distributed measurement and eontrol system
在2005年9月新发布的基于局域网的LXI(LAN extension for instrument)总线标准拓展了以太网技术在 测试自动化领域应用。IEEE 1588协议作为其核心技 术之一保障r局域网中不同的LXI设备I’日j的精密时间 同步01,21。
IEEE 1588精密时钟同步协议的出现,在测量控 制领域引起来一场技术性的革命,它使原来基于顺序 的收发命令式的数据采集传输模式转变成以精确时间 为基准的时间表模式的主动数据采集传输模式,增加 了测量控制系统的灵活性和主动性,因此时钟同步技
是新测试系统总线标准LXl的核心技术之一。首先介绍了IEEE 1588时钟同步的基本原理,之后主要
针对最新发布的IEEE 1588 2.0版本所采用的新技术、新方法进行了分析,为进一步研究打下基础。
关键词:IEEE 1588.2008;时钟同步;PTP;分布式测控系统
中图分类号:TP393
文献标识码:A 文章编号:1000—8829(2010)02—0001—04
2.2增加测量点与点之间网络路径延时时间的独立
消息模式
在1.0版本中,主时钟与从时钟之间的平均网路
延迟时间足通过Delay—Req信息包来测量的,这个过 程是由从时钟发起,而且必须是在同步信息包接收到
之后,再发送Delay—Req信息包进行测量平均网路延 迟时间。在这个过程之中,平均网路延迟时间的测量
其次是对时间标签的数据结构的改进。在1.0版 本中,时问标签的数据结构为
struct TimeRepresentation
{
UInteger32 seconds; Integer32 nanoseconds;
}; 其中秒部分是一个32位的无符号整型数,表示从 1970年1月1日0点0分0秒到当前时刻所经历的秒 数,能表示到2106年。纳秒部分为一个32位的有符 号整型数,表示秒的小数部分,它的大小范围为0≤I nanoseconds I≤109,最高位是符号位,这个符号位表 示的是整个时间标签的符号,并不只是纳秒的符号位, 一个负的时间标签表示从当前时刻之前的一段时间。 而在2.0版本中修改r这个数据结构,将其修改为
做点对点延迟请求。这种模式可以测量同步域中任意
两点之间的平均网路延迟时间,而且可以在任意时刻
进行任意次的测量。主要由3种信息包组成:Pdelay—
Req信息包、Pdelay—Resp信息包和Pdelay—Resp—Fol— low—Up信息包,如图2所示。在测昔开始之后,测量
端口A向被测端口B发送Pdelay—Req信息包,得到发
IEEE 1588精密时钟同步协议2.0版本浅析
·3·
2106年的问题。二是纳秒部分,将原来的32位有符
号的整型数更改为32位的无符号整型数,取消了符号 位,也就没有了负时间标签的表示,它的大小范围为0
≤I nanosecondsField I≤109。这是由于2.0版本中增
加了时间间隔数据类型,可用于精确地表示正或负的 时间问隔,不再使用含义模糊的负时问标签。
需要用到|一J步信息包Sync获得的时问信息,而且只能 测鼍主时钟与从时钟之间的平均网路延迟时l’开j。在网
络状态发生改变致使主时钟发牛改变时,就必须重新
进行平均网路延迟时间的测量,从而可能导致较大的
误差。在2.0版本中,增加了一种新的专门用于测量 两个端n问平均网路延迟时间的独立消息模式【4 J,叫
wenku.baidu.com万方数据
2002年由IEEE通过并出版的IEEE 1588精密时 钟同步协议PTP(precision time protoc01)满足了许多分 布式测量控制系统对同步精度的需要,它可以在局域 网中的不同设备间实现亚微秒级的同步精度。IEEE 仪器与测试协会于2008年7月24日正式颁布IEEE 1588的改进版本2.0(2002年颁布的称为1.0版本), 该版本比前一个版本有较大的改进,并且不向下兼容, 此版本进一步提高r时间的表示精度,支持亚纳秒级 别的同步精度。
假设此时主时钟到从时钟的时间偏差为。Offset.,
则有
tl=Ll+Offsetl+master_to_slave_delay
(1)
从时钟到主时钟的延时为
2如一% slave_to_master_delay
此时主时钟到从时钟的时问偏差为Offset:,则有
k=%+Offser2+slave_to_master_delay (2)
随着智能传感器技术的发展以及数据传输和处理 综合要求的不断提高,集中式测控系统模式已经不能 满足日趋复杂的控制系统的要求,具有高口J_靠性、灵活 性等优点的网络化分布式测量控制系统在测试自动化 领域逐渐占据了主导地位。在分布式测控系统中各个 计算机的时间|一步是非常苇要的。不同用途的分布式 测控系统,对没备问的时间同步精度要求是不同的,例 如电信系统对同步精度的要求为0.1 ns,射频测试的 同步精度要达到1 as,通用测试和运动控制(包括飞行 控制)对同步精度的要求为100 as,电力系统对同步精 度的要求为l斗s等。