教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> 工程科技> 兵器/核科学> TTE时间同步协议关键算法研究和仿真分析

TTE时间同步协议关键算法研究和仿真分析

上传者:胡德金
|
上传时间:2015-04-21
|
次下载

TTE时间同步协议关键算法研究和仿真分析

第43卷 第3期 电 子 科 技 大 学 学 报 Vol.43 No.3 of University of Electronic Science and Technology of China May 2014 2014年5月 Journal

TTE时间同步协议关键算法研究和仿真分析

黄 韬,陈长胜?

(中航工业西安航空计算技术研究所 西安 710119)

【摘要】针对一种用于安全关键领域的实时网络协议——时间触发以太网(time triggered ethernet,TTE),分析研究TTE的时钟同步协议,对时钟同步流程以及协议涉及到时序保持算法、集中算法、时钟同步算法进行研究和分析。建立网络交换机和节点机的模型,构建时间触发网络通信仿真平台,对时间触发以太网时钟同步协议进行仿真分析,验证了该时间同步算法能完成时间同步,并且精度保证在95 ns以内。

关 键 词 算法; 时钟同步; 仿真; 时间触发

中图分类号 TP393.1 文献标志码 A doi:10.3969/j.issn.1001-0548.2014.03.021

TTE Synchronization Protocol Key Algorithm and Simulation Analysis HUANG Tao and CHEN Chang-sheng (Aeronautics Computing Technique Research Institute Xi’an 710119)

Abstract The paper focus on a real-time network, time-triggered Ethernet (TTE), which is used in safety-critical systems. The clock synchronization protocol related to the process of clock synchronization is researched and the permanence algorithm, compression algorithm, and clock synchronization service are analyzed. Then, the simulation platform including the switch model and node model is build. Finally the effectiveness and efficiency of time-triggered Ethernet clock synchronization are simulated and analyzed.

Key words algorithm; clock synchronization; simulation; time-triggered

以太网技术发展30多年来,其带宽大、成本便作为TTE技术的权威,TTTech公司对时间触发宜、结构简单成为大家的共识,其应用已渗透到了以太网给出如下定义0:

TTE=以太网+时钟同步+时间触发通信+速率限社会的各行各业:生产控制、船舶、机载、车载、

制传输+保证传输。 办公场所、安全关键系统等。但以太网应用于高实

TTE传输3种不同优先级的数据帧:时间触发数时性、安全关键系统时无法解决时间确定性问题,

据、速率限制数据和尽力而为数据,3种数据优先级对此以太网应用于这些场合必须解决该键问题。

依次递降。 TTE技术的提出解决了的时间确定性问题0,同时支

持多种(单或多通道)通信方案供用户选择[1]0,能够本文首先分析了已有的时钟同步机制,然后介

安全关键系统0的需求,是极具发满足高实时要求0、绍了TTE时钟同步协议过程并深入研究了同步协议

展前景的实时网络通信技术。 的3个关键算法。在仿真平台上通过仿真模型对时间

“时间触发”是指网络具有统一的时间基,所有触发以太网的时钟同步协议进行分析和验证。 的通信都是按照全局时间进行调度。网络上的所有1 TTE时钟同步协议研究 活动都是随着时间的前进而有计划地调度。TTE中

1.1 时钟同步算法概述 的消息主要面向状态,而不是事件,每条消息一直

在高性能实时以太网研究内容中,最重要的是保持到状态改变,而状态也只能在规定的时间间隔

全局时钟同步问题。而现有的时间同步算法(如内改变0。所以TTE必须建立一个全局统一的时间,

PTP[8-9]、DTP、NTP等)无法满足需求,TTE时钟同并以此为基础按照预先定义的通信配置表进行时分

步算法0的研究显得尤为重要。只有解决了时间同步复用方式的通信。

收稿日期:?2013 ? 05 ? 23 ; 修回日期:2013 ? 11 ? 20

作者简介:黄韬(1970 ?),男,研究员,主要从事机载网络技术方面的研究.

438 电 子 科 技 大 学 学 报 第43卷

问题,才能保证整个系统在TDMA机制下可靠的传输时间触发消息和事件触发消息,保证在一定精度内进行高性能实时以太网数据的可靠传输。所以本地时钟同步的正确性是时间触发网络的基本前提和必须条件。

1.2 工作原理和流程

TTE网络中包含3种角色:同步控制器(synchronization master, SM),集中控制器(compression master, CM),同客户端(synchronization client, SC),它们之间通过传递协议控制帧(protocol control fram, PCF)进行同步。

TTE时间同步流程0分为两步,如图1所示。

内容需要下载文档才能查看

同步流程为:

1) SMi(i表示节点i)向CM发送PCFi。CM收到各个链路上的不同的PCF(PCF1-PCF3)后,对这些PCF进行时序保持算法,以恢复PCF的接收顺序与其发送顺序一致。然后再对这些PCF所包含的时间信息进行集中处理,取得折中的时间。

2) 将第一步的计算结果写入一个新的PCF中广播给各个节点。网络中的各个节点收到由CM发回的PCF之后,根据PCF帧所包含的时间信息修正自己的本地时间,实现全局的时间同步。

1.3 时钟同步算法详细步骤

结合时间同步构件0和全局时钟同步算法0,图2为时间同步在各类型节点上的流程详图,基本算法步骤简述如下:

1) 令sm_dispatch_pit=0,当SMi的sm_clocki=0, SM就开始发送PCFi;

2) 在时刻receive_piti(记ri),CM接收到该PCFi,并启动消息时序保持算法。在读取ri后计算cm_permanence_piti(即还原帧顺序后的接收时间,记作pi),对网络传输延迟造成的影响进行修正;

3) 在CM上的时刻pi,启动集中算法,计算出cm_compressed_pit(记ct)值和member ship_new的和值;

内容需要下载文档才能查看 内容需要下载文档才能查看

保持完成

内容需要下载文档才能查看

图1 TTE时钟同步流程

集中

准备发sm_dispatch_pit

预定接收smc_receive_pit

图2 同步算法流程图

4) 根据ct值,经过一个延迟时间clock_corr_ delay,CM时钟值到达ct+clock_corr_delay时,进行CM时钟修正并在等待dispatch_delay后产生一个NEW_PCF广播到SM和SC;

接5) 在SM/SC上的时刻smc_receive_pit(记rcm),

收到NEW_PCF,并通过时序保持算法得到时序保持时间smc_permanence_pit(记为pcm);

再经过延迟clock_corr_ 6) 本地时钟到达pcm时,

第3期 黄韬,等: TTE时间同步协议关键算法研究和仿真分析 439

delay后,在时刻pcm+clock_corr_delay完成时钟修正。

3 时间同步协议算法

3.1 同步算法理论

信道最优判断:若存在多个满足进行时钟同步

的帧,则选择membership_new最大的通道中pi最大值作为有效PCF。公式如下: best_channel=max(max(PCF)) (6)

smc_permanence_pit

pcf_membership_new

2 关键参数定义

为了完成时间同步算法,有几个重要参数分析

如下。 2.1 透明时钟

参照IEEE1588,透明时钟用于记录帧经过网络传输的延时。通过测量帧在各节点的驻留时间以及传输时间,并累加到消息的透明时钟字段。TTE中透明时钟的值保存在PCF的Transparent Clock字段,记录该PCF从源节点到目的节点所经过的传输总延时,记作ti。 2.2 最大传输延时

最大传输延时表示整个网络系统中任意两个节点之间的最大延时,是一个离线得到的通信网络统计定值,拓扑建好后它是一个定值,计算如下(记作MAX):

MAX=max(pcf_transparent_clockn) (1) 2.3 集中算法延时

集中算法延时是集中算法执行的时间开销。为了保证完成时间同步的精度,它不可忽略,分别记作Dcm和Dsmc,具体计算如下:

Dcm=max_observation_

window+calculation_overhead(2)Dsmc=max_observation

_window+calculation_overhead+dispatch_delay(3)式中,max_observation_window(最大观察窗口)由系统的容错余度即窗口个数和同步精度(观察窗口大小)决定;calculation_overhead为集中算法的计算处理时间;dispatch_delay为帧的发送延时。 2.4 预定接收时间

预定接收时间PCFi能够与实际的permanence_piti相减便得出时间偏差。该时钟同步采用了时序保持算法,所有帧的传输延迟都是一个定值,并且CM的处理延时也为定值。所以能够预先推出CM的预定接收时间值Scm和Ssmc的预定接收时间值,记作Scm和Ssmc:

Scm=sm_dispatch_pit+

max_transmission_ delay+compression_master_delay

(4)

Ssmc=sm_dispatch_pit+2*max_

PCF传输中,PCFi从SM→CM有传输延时,但是定义整个网络的最大传输延时MAX,以还原PCF的原始发送顺序,时序保持算法定义为:

Pi=MAX?ti+ri (7) 集中算法是根据PCF在接收窗口内的所有SM节点时钟偏差计算一个均衡值,集中算法定义为:

0 N=1?

?p2?p1? N=2?2?p2?p1 N=3??

c=?((p2?p1)+(p3?p1)) (8)

N =4?2

?

p3?p1 N=5?

?p?pmin_kth

max_kth

? N>6?2?式中,N为接收窗口内的PCF个数;c表示

compression_pit;pmax_k和pmin_k分别表示第k个p值最大的帧和最小的帧。

ct=p1+c+M (9) 设常数M=max-observation_window+ calculation _overhead

由式(8)可见,c就是全网络所有SM节点时钟偏差的一个均衡值,CM根据c计算出ct并取最优ctbest相关同步信息整理为一个NEW_PCF。NEW_PCF可说是所有SM发送来的同步信息的一个PCF帧,被CM认为是一个标准的时钟发启的PCF。若CM时间精准,则Scm便是接收该NEW_PCF的时间,而实际接收时间为ctbest。故ctbest与Scm作差得到时钟修正值clock_corrcm,可以认为是CM被所有SM的信息时钟同步了,计算公式:

clock_corrcm=Scm?max{ctbest_channel} (10) 最优信道依据式(6)判断,带入式(7)~式(9),化简得:

clock_corrcm=max{(t1?c?r1)best_channel} (11) 由式(11)可知,CM进行时钟同步仅与参数r1、p1、c有关,(p1?c)是接收窗口内PCF的均衡值,[r1?(p1?c)]是CM本地时钟与标准时钟之间的偏差。

transmission_delay+smc_compression_

master_delay (5)

440 电 子 科 技 大 学 学 报 第43卷

SM/SC时钟修正算法:SM/SC接收了NEW_PCF后,该帧被认为是一个时钟精度的节点发送的,接收时间pcm与预计接收时间Ssmc作差,得到:

clock_corrsmc=Ssmc?average(pcm) (12)

best_channel

最优信道依据式(6)判断,式(5)和式(7)带入化

简,得:

local_corr=averagei(tcm?rcm)best_channel+MAX+Dsmc(13

)

由式(13)看出,SMC的修正值就是NEW_PCF的传输延迟与收到帧的本地时钟值之间差。CM/SM/SC的时钟修正为:

local_clock?local_clock ?clock_corr (14) 3.2 时序保持算法

时序保持算法用于屏蔽网络传输延时对时间同步的影响。引入网络传输延时的因素包括:发送延时、链路延时和接收延时,对于高精度的时间同步,这些延时是必须要考虑的。时序保持算法通过PCF帧中的透明时钟对PCF帧到达时间进行修正,以恢复各个PCF帧的时序关系。

消息时序保持算法的流程如下:

1) 节点收到PCFi,读取当前的本地时间ri,同时执行消息时序保持算法;

2) 读取该PCFi的Transparent Clock字段得到透明时钟值ti;

3) 运行式(7)完成时序保持算法:

如同上面算法,在接收端通过时序保持算法:首先根据网络拓扑和网络节点发送、接收的处理时间,得到整个网络的最大传输延时MAX,然后按照式(7)计算出时序保持时间p。 3.3 集中算法

由于晶振本身的稳定性以及环境等影响,各个SM时间是不一致的,其PCF帧发送时间也是不一致的。集中算法是CM根据接收到的属于同一个整合周期的所有PCF帧的p值,取一个均衡值ct,并且生成一个NEW_PCF。其memberiship_new中包含所有这些PCF的memberiship_new值。这个PCF随后被广播到各个SM和SC,实现全网的时间同步。

会根据帧的membership_newCM接收到PCF后,

域值判断是否进行集中算法(i为membership_new字段的第i位,用于标记SMi):

32

集中算法的流程如下:

1) 开启一个观察窗口(observation window),标记为OW=1;

2) 判断该观察窗口内是否有完成时序保持的PCF帧。如果有并且OW?f+1,f为系统容错的限值,则新开启一个窗口,继续观察;否则进入下一步转到步骤3);

3) 收集观察窗口内的所有PCF帧:

① 应用式(8)计算得compression_correction; ② 应用式(9)计算得compression_pit;

4) 整合这些PCF帧的membership_new为一个新值,包含所有PCF对应位。 3.4 时钟修正算法

CM根据SM发送的PCF计算出整个系统的SM时间偏差均衡值,完成CM的本地时间修正。CM通过集中算法求出集中算法结果ctbest与预计时间Scm的差值就是本地时钟与全局时钟的偏差local_corr,根据式(11)和式(14)完成时钟修正。

SM/SC根据CM时间修正后返回的NEW_PCF完成时间修正。SM/SC的Ssmc提前预知,所以实际接收PCF帧的时序保持时间(此处为最优信道多个最优PCF的均值)与预计时间的差值就是本地时钟与全局时钟的偏差local_corr,根据式(13)和式(14)完成时钟修正。

4 OPNET仿真实现

4.1 仿真场景设计

仿真拓扑结构如图3所示,拓扑结构为双通道星型,节点包括:2个CM交换机节点,4个SC交换机节点,16个SM终端节点,8个SC终端节点;链路采用100BaseT;仿真时间为3 s。

内容需要下载文档才能查看

?membershi_new

i?1

32

i

?1

图3 仿真拓扑结构图

且无PCF开启算法,则进行集中算法;

?membershi_new

i?1

i

?1,则不进行集中算法。

场景中的所有节点的local_clock_durat ion取值

设置网络中所有的节点同时开为(1ns+随机偏差值),

始启动,也即每个节点的本地时钟都是从零开始计

第3期 黄韬,等: TTE时间同步协议关键算法研究和仿真分析 441

4.2 仿真结果分析

在OPNET上本文实现了时钟算法的同步,测试结果显示每个节点都是可以正常同步,时钟修正的值也是正确的。满足预期结果的要求。

图4给出了仿真的速度和所用时间的OPNET截图。由于TTE网络的精确度是纳秒,故每个节点的事件总量相当大,该场景仿真时间3 s内处理的事件数为9.000 8?1010个,平均速度为157 433 events/s,共用时间158 h 48 min。

内容需要下载文档才能查看

吞土量/bps

时,并且始终保持同步状态。进行仿真实验是为了验证执行同步操作之后的每个节点的时钟是否满足设定的精度要求。

0.0120.0100.0080.0060.0040.00200

0.5

1.0

TT数据RC数据BE数据

1.5 2.0 2.5仿真时间/s

3.0

图6 延时统计

表1 BE数据端到端网络延迟

时间区间/s [0, 2?10] [2?

内容需要下载文档才能查看

10

内容需要下载文档才能查看

?5, 1?10?3] [1?10?3, 7?10?3]

?5

个数 百分比/(%) 17 422 90.12

678 3.51 1 232 6.37

图7给出了双通道时钟精度,由图可知,时钟精度控制在95 ns以内。

1009080706050403020100

图4 场景仿真速度

图5给出了双通道网络中3种数据吞吐量,由图可知TT数据在发送时的吞吐量为6?106bps、RC数据在发生时的吞吐量为6.4?106bps、BE数据在发送时

TT:RC:BE吞吐量的吞吐量为(4.4?107?4.56?107)bps,

比大致为1:1:8。

6 5 吞

内容需要下载文档才能查看

土量/bps

4 3 2 1 0

0 1.0 0.5 1.52.0 2.53.0

仿真时间/s ?104

时钟精度/ns

00.51.0

1.5 2.0 2.5仿真时间/s

3.0

TT数据RC数据BE数据

图7 双通道中的时钟精度

通过仿真实现证明,该时间同步算法能完成时间同步,并且精度保证在95 ns以内。时间同步机制能保证整个系统在TDMA的机制下可靠的传输时间触发消息和时间触发消息,能保证在一定精度内进行高性能实时以太网数据可靠地传输。

5 总 结

本文对时间触发以太网中的时钟同步协议进行深入研究和分析,并利用OPNET仿真工具,对TTE时钟同步协议进行仿真分析,对3个关键算法和同步性能进行分析验证,为时间触发以太网的开发应用提供有力的理论支撑。

参 考 文 献

[1] 杨仕平, 桑楠, 熊光泽. 基于Ethernet技术的安全关键实时网络[J]. 软件学报, 2005, 16(1): 122-123.

YANG Shi-ping, SANG Nan, XIONG Guang-ze. Safety critical real-time networks based on ethernet technology[J].

图5 吞吐量统计结果

图6给出了双通道网络结构中TT、RC和BE共3种数据的端到端网络延迟对比情况,由图可知,TT数据的端到端延迟最小;RC数据的端到端延迟较

对BE数据的端到端延迟大,其值始终小于2?10?5 s;

范围统计如表1所示。

内容需要下载文档才能查看

版权声明:此文档由查字典文档网用户提供,如用于商业用途请与作者联系,查字典文档网保持最终解释权!

下载文档

热门试卷

2016年四川省内江市中考化学试卷
广西钦州市高新区2017届高三11月月考政治试卷
浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
广西钦州市钦州港区2017届高三11月月考政治试卷
广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
广西钦州市高新区2016-2017学年高二11月月考政治试卷
广西钦州市高新区2016-2017学年高一11月月考政治试卷
山东省滨州市三校2017届第一学期阶段测试初三英语试题
四川省成都七中2017届高三一诊模拟考试文科综合试卷
2017届普通高等学校招生全国统一考试模拟试题(附答案)
重庆市永川中学高2017级上期12月月考语文试题
江西宜春三中2017届高三第一学期第二次月考文科综合试题
内蒙古赤峰二中2017届高三上学期第三次月考英语试题
2017年六年级(上)数学期末考试卷
2017人教版小学英语三年级上期末笔试题
江苏省常州西藏民族中学2016-2017学年九年级思想品德第一学期第二次阶段测试试卷
重庆市九龙坡区七校2016-2017学年上期八年级素质测查(二)语文学科试题卷
江苏省无锡市钱桥中学2016年12月八年级语文阶段性测试卷
江苏省无锡市钱桥中学2016-2017学年七年级英语12月阶段检测试卷
山东省邹城市第八中学2016-2017学年八年级12月物理第4章试题(无答案)
【人教版】河北省2015-2016学年度九年级上期末语文试题卷(附答案)
四川省简阳市阳安中学2016年12月高二月考英语试卷
四川省成都龙泉中学高三上学期2016年12月月考试题文科综合能力测试
安徽省滁州中学2016—2017学年度第一学期12月月考​高三英语试卷
山东省武城县第二中学2016.12高一年级上学期第二次月考历史试题(必修一第四、五单元)
福建省四地六校联考2016-2017学年上学期第三次月考高三化学试卷
甘肃省武威第二十三中学2016—2017学年度八年级第一学期12月月考生物试卷

网友关注

四川公务员公共基础知识每日一练(2017.10.25)
四川公务员公共基础知识每日一练(2017.10.27)
2018四川公务员面试模拟题:有人质疑选票造假如何处理
四川省考公共基础知识每日一练(2017.11.20)
四川公务员公共基础知识每日一练(2017.10.23)
四川公务员公共基础知识每日一练(2017.11.2)
四川省考公共基础知识1000题及答案187
四川公务员面试题库:面试每日一练结构化面试模拟题答案10.18
十九大报告时事政治模拟题
四川公务员公公共基础知识1000题及答案178
四川公务员公共基础知识1000题及答案174
2018四川公务员面试模拟题:“打伞哥”火爆朋友圈
四川公务员公共基础知识每日一练(2017.10.26)
四川省考公共基础知识每日一练(2017.11.17)
四川省考公共基础知识每日一练(2017.11.16)
四川公务员公共基础知识每日一练(2017.10.24)
四川省考公共基础知识每日一练(2017.11.15)
四川公务员公共基础知识1000题及答案173
四川公务员公共基础知识1000题及答案177
四川公务员面试题库:面试试每日一练结构化面试模拟题10.18
四川公务员面试题库:面试试每日一练结构化面试模拟题10.20
【申论题库】申论每周一练答案:家委会竞选要有价值意识
四川公务员公共基础知识1000题及答案175
四川省考公共基础知识1000题及答案188
四川公务员申论每周一练:初心不变 心系人民
四川省考公共基础知识每日一练(2017.11.13)
四川公务员公共基础知识每日一练(2017.10.19)
2018四川公务员面试模拟题:把道德修养当做人生必修课
四川公务员申论每周一练:杜绝恶意刷单
【申论题库】申论每周一练:旅游转型升级

网友关注视频

【部编】人教版语文七年级下册《过松源晨炊漆公店(其五)》优质课教学视频+PPT课件+教案,辽宁省
二年级下册数学第二课
沪教版牛津小学英语(深圳用) 四年级下册 Unit 12
冀教版小学数学二年级下册第二单元《有余数除法的整理与复习》
外研版英语七年级下册module3 unit2第一课时
【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,湖北省
沪教版八年级下册数学练习册21.3(3)分式方程P17
【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,天津市
外研版八年级英语下学期 Module3
七年级下册外研版英语M8U2reading
【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
二年级下册数学第三课 搭一搭⚖⚖
沪教版八年级下次数学练习册21.4(2)无理方程P19
外研版英语三起5年级下册(14版)Module3 Unit2
化学九年级下册全册同步 人教版 第22集 酸和碱的中和反应(一)
【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,安徽省
沪教版牛津小学英语(深圳用) 五年级下册 Unit 12
8 随形想象_第一课时(二等奖)(沪教版二年级上册)_T3786594
30.3 由不共线三点的坐标确定二次函数_第一课时(市一等奖)(冀教版九年级下册)_T144342
二年级下册数学第一课
七年级英语下册 上海牛津版 Unit5
沪教版牛津小学英语(深圳用) 六年级下册 Unit 7
【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
外研版英语七年级下册module1unit3名词性物主代词讲解
河南省名校课堂七年级下册英语第一课(2020年2月10日)
冀教版英语四年级下册第二课
北师大版数学四年级下册第三单元第四节街心广场
冀教版小学数学二年级下册第二单元《余数和除数的关系》
苏科版八年级数学下册7.2《统计图的选用》
【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省