一种适用于多同步域时间触发以太网的主从时钟同步方法与流程

文档序号:11523844阅读:283来源:国知局
一种适用于多同步域时间触发以太网的主从时钟同步方法与流程
本发明涉及一种应用于时间触发以太网中的时钟同步的方法,更特别地说,是指一种针对多同步域时间触发网络的主从时钟同步的方法。
背景技术
:在《电光与控制》2014年12月第21卷第12期公开的“时间触发以太网时钟同步的仿真与性能验证”,作者王梦迪,何锋等。tte(timetriggedethernet)协议中设置了3种不同的同步角色(如图2a所示),分别是同步主控器(synchronizationmaster,sm)、同步客户端(synchronizationclient,sc)和压缩主控器(compressionmaster,cm)。端系统一般配置为sm和sc,交换机一般配置为cm。同一个同步域内的相同同步优先级的同步设备(sm、sc和cm)组成一个集群(cluster),同一个同步域的多个同步优先级的集群组成一个多集群时间触发网络。不同同步域的多集群网络组成整个的多同步域时间触发网络。时间触发交换式网络支持主动星形的网络拓扑结构。时间触发交换式网络saeas6802标准为单集群时间触发交换式网络的时钟同步规定了两步同步方法。第一步,sm在同步启动时刻向集群内的cm发送协议控制帧(protocolcontrolframe,pcf),请求同步;第二步,cm固化并压缩来自本集群内的sm发来的pcf,计算压缩校正因子得到基准时钟,然后发送压缩的pcf到sm和sc中,sm和sc根据基准时钟校正本地时钟,同时cm根据基准时钟调整本地时钟,从而完成集群内所有同步设备的时钟同步操作。协议控制帧(pcf帧)的格式(如图2b所示)参考了“航空标准化与质量”,2013年第5期《时间触发以太网标准研究》,作者兰杰,朱晓飞,陈亚,李峭。对于满足saeas6802标准定义了复杂的协议状态机,通过启动或重启动建立综合循环。在每个综合循环开始时tte网络提供同步服务。综合循环内的同步操作如图2c所示。在tte网络运行中,执行内部时钟(也是本地时钟)同步的时间触发网络随着时间的推移将发生群组漂移现象,因此必须通过外部时钟源(如:原子钟)对集群内的时钟进行校准,以提高集群内基准时钟的时间准确度。技术实现要素:为了使tte网络的本地时钟与外部参考时间保持同步,本发明提出一种适用于多同步域时间触发网络的主从时钟同步方法。该方法能够为多同步域时间触发以太网提供时钟准确度校准服务,级数较低的集群中的同步设备根据级数较高的集群同步设备发送的协议控制帧校正本地时钟,提高集群基准时钟的时间准确度。本发明是一种适用于多同步域时间触发以太网的主从时钟同步方法,该方法包括有通过高精度外部时钟向多个同步域集群集fca发送pcf帧的过程和所述同步域集群集fca依据接收到的pcf帧携带的信息进行任意一组同步域集群fca内部的集群时间准确度校正及时钟同步因子修正的过程;其特征在于:高精度外部时钟在时间校准周期t校准的t派发时刻发送pcf帧到所有同步域集群集fca中;同步域集群fca中各个集群cl之间的主从时钟同步的处理包括有:步骤一:同步域集群中距离高精度外部时钟跳数最近的集群接收外部pcf帧;步骤二:属于本集群内的cm广播外部pcf帧到本集群内的各个同步设备;步骤三:属于本集群内的同步设备接收外部pcf帧,并计算时间准确度因子;步骤四:属于本集群的同步设备在下一个时钟同步周期开启时,进行时间准确度校正;同时在该同步周期的时钟校正时刻点修正时钟同步因子;步骤五:属于本集群内的输出端sm以接收到的外部pcf帧的固化时刻为派发时刻,派发内部pcf帧到属于同一同步域集群的下一级集群中;属于同步域集群fca中的任意一集群cl中的输出端同步设备sm以接收到的外部pcf帧的固化时刻ptsm为派发时刻,派发内部pcf帧到属于同一同步域集群的下一级集群中;其中内部pcf帧中的综合循环数ic以同步设备sm收到的外部pcf帧中的综合循环数ic,内部pcf帧中同步优先级则配置为当前集群cl的同步优先级;步骤六:遍历完所述同步域集群中其他集群,保证同步域集群中各个集群之间的主从时钟达到同步;采用步骤一至步骤五对同步域集群fca中的其他集群进行遍历,遍历完成属于同步域集群fca的所有集群后,从而达到集群之间的主从时钟同步。本发明适用于多同步域时间触发网络的主从时钟同步方法的优点在于:(1)本发明方法充分考虑到时间触发以太网络的时钟同步特性,提供的主从时钟同步方法适用于以星形拓扑连接的时间触发以太网络,并且兼容时间触发以太网络现有的集群内部分布式同步机制。(2)本发明方法考虑到时间触发以太网络的特征,提供构建时间触发网络同步拓扑的体系架构方法,可以扩展到多同步域时间触发网络以适应大规模的时间触发网络需求。(3)本发明方法考虑到时间触发以太网时钟同步机制的特性,提出了主从时钟同步方法校准网络内同步设备的本地时钟,提高全网内的同步设备本地时钟的时间准确度。(4)本发明方法提供的时钟校准机制,能够限制并减小集群网络因运行时间长所产生的群组漂移,为上层应用提供准确的时钟服务。附图说明图1是本发明同步域集群与集群级数的分布结构示意图。图2a是传统tte网络的结构框图。图2b是pcf帧的格式。图2c是tte一个综合循环内的同步操作流程图。图2d是属于同一集群的同步设备拓扑图。图2e是属于同一集群的另一同步设备拓扑图。图3是本发明提出的一种适用于多同步域时间触发以太网的主从时钟同步的流程图。图4a是外部pcf帧在同步设备中的固化处理示意图。图4b是本发明利用外部pcf帧在同步设备sm中进行的时间准确度校正示意图。图4c是本发明利用外部pcf帧在同步设备cm中进行的时间准确度校正示意图。图5是实施例1的拓扑结构图。图6a是集群中sm1采用本发明方法的时间准确度仿真图。图6b是集群中sm1采用未本发明方法的时间准确度仿真图。图7a是集群中sm2采用本发明方法的时间准确度仿真图。图7b是集群中sm2采用未本发明方法的时间准确度仿真图。图8a是集群中sc1采用本发明方法的时间准确度仿真图。图8b是集群中sc1采用未本发明方法的时间准确度仿真图。图9a是集群中cm1采用本发明方法的时间准确度仿真图。图9b是集群中cm1采用未本发明方法的时间准确度仿真图。sm1.第一个同步主控制器sm2.第二个同步主控制器sm3.第三个同步主控制器sm4.第四个同步主控制器sm5.第五个同步主控制器sm6.第六个同步主控制器sm7.第七个同步主控制器sc1.第一个同步客户端sc2.第二个同步客户端sc3.第三个同步客户端cm1.第一个压缩主控器cm2.第二个压缩主控器cm3.第三个压缩主控器具体实施方式下面将结合附图和实施例对本发明做进一步的详细说明。集群级数采用集合形式记为level={l0,l1,l2,…,lk-1,lk,lk+1,…,lc},level表示集群级数,l0表示最高级数,l1表示次高级数,也是位于l0之后的第一个级数,l2表示位于l0之后的第二个级数,lk表示位于l0之后的第k个级数,k表示级数的标识号,且k∈1,2,…,c,lk-1表示位于lk之前的级数,lk+1表示位于lk之后的级数,lc表示最低级数,也是位于l0之后的最后一个级数,c表示除l0以外的总级数,为了方便说明,lk也表示位于l0之后的任意一个级数。在本发明中,设第0级为高精度的外部时钟源(如:原子钟),其定时精度应远高于网络内部的本地时钟,也应高于或至少不低于任一集群中分布式算法得到的网络全局时钟,但由于外部时钟源价格昂贵(如:原子钟)或信号抗摧毁能力差(如:gps)无法在网络范围内大规模部署。在本发明中,时间触发以太网典型的级数配置不超过7级,则集群级数采用集合形式记为level={l0,l1,l2,l3,l4,l5,l6},l0表示最高级数,l1表示位于l0之后的第一个级数(简称为l1级数),l2表示位于l0之后的第二个级数(简称为l2级数),l3表示位于l0之后的第三个级数(简称为l3级数),l4表示位于l0之后的第四个级数(简称为l4级数),l5表示位于l0之后的第五个级数(简称为l5级数),l6表示最低级数。集群级数level={l0,l1,l2,l3,l4,l5,l6}中级数排列顺序为l0>l1>l2>l3>l4>l5>l6,例如l0>l1的大于符号表示l0级数高于l1级数。同步域集群的集合记为fca={fc1,fc2,…,fca},fca表示同步域集群集,fc1表示第一组同步域集群,fc2表示第二组同步域集群,fca表示最后一组同步域集群,角标a表示同步域集群的标识号,为了方便说明,fca也表示任意一组同步域集群。在本发明中,同步域集群集也可以表示为如图1所示,任意一组同步域集群fca中包括有多个集群cl,采用集合形式记为表示属于fca中的第一个集群,表示属于fca中的第二个集群,表示属于fca中的第三个集群,表示属于fca中的第四个集群,表示属于fca中的第五个集群,表示属于fca中的第六个集群,表示属于fca中的第七个集群,表示属于fca中的第八个集群,表示属于fca中的第九个集群,表示属于fca中的最后一个集群,角标b表示属于fca中集群的标识号,为了方便说明,也表示属于fca中的任意一个集群。如图1所示,第一组同步域集群fc1中的多个集群cl,采用集合形式记为表示属于fc1中的第一个集群,表示属于fc1中的第二个集群,表示属于fc1中的第三个集群,表示属于fc1中的最后一个集群,角标p表示属于fc1中集群的标识号,为了方便说明,也表示属于fc1中的任意一个集群。如图1所示,第二组同步域集群fc2中的多个集群cl,采用集合形式记为表示属于fc2中的第一个集群,表示属于fc2中的第二个集群,表示属于fc2中的最后一个集群,角标q表示属于fc2中集群的标识号,为了方便说明,也表示属于fc2中的任意一个集群。在本发明中,同一条同步拓扑链路上,级数越高的集群cl配置越高的同步优先级pcf帧,所述pcf帧格式参考图2b所示。在本发明中,同一条同步拓扑链路上,相邻两个集群级数高的集群向级数低的集群发送pcf帧,并进行主从时钟同步。在时间触发交换式网络中,根据距离高精度外部时钟的跳数hops远近来对同步域集群(如fca)中的集群(如)进行集群级数level={l0,l1,l2,…,lc}的划分。在本发明中,将高精度外部时钟作为单个集群,是整个时间触发交换式网络中所有时钟同步域中最高级数的集群,在级数上记为l0级。同步域集群集fca={fc1,fc2,…,fca}共用同一高精度外部时钟。高精度外部时钟属于l0级集群同时配置为最高同步优先级的集群。在本发明中,集群级数level={l0,l1,l2,l3,l4,l5,l6}中级数排列顺序为l0>l1>l2>l3>l4>l5>l6,并且高级数集群向低级数集群在派发时刻派发内部pcf帧。在时间触发交换式网络中,根据距离高精度外部时钟的跳数hops来对同步域集群集fca={fc1,fc2,…,fca}进行集群级数level={l0,l1,l2,…,lc}的划分,如图1所示,则有:属于l1级的集群记为属于l1级的集群记为属于l1级的集群记为属于l2级的集群记为属于l2级的集群记为属于l2级的集群记为属于l2级的集群记为属于l3级的集群记为属于l3级的集群记为属于l3级的集群记为属于l3级的集群记为属于l4级的集群记为属于l4级的集群记为属于l5级的集群记为属于l6级的集群记为属于l6级的集群记为在本发明中,时间校准周期t校准的定义可以参照saeas6802标准协议的集成周期(integrationcycle,集成周期记为t内部)。每个时间校准周期t校准的开启时刻记为原子时钟派发pcf帧的时刻(即t派发),在所述t派发时刻原子时钟发送最高优先级l0的pcf帧给距离高精度外部时钟跳数hops最近的集群cl中,其中原子时钟与距离高精度外部时钟跳数hops最近的集群cl之间为全双工多冗余连接,集群与集群之间也是全双工多冗余连接。由于集群cl属于同步域集群集fca={fc1,fc2,…,fca}中任意一同步域集群(如fc1,fc2,…,fca之一)的任意一集群(如之一),因此,以距离高精度外部时钟跳数hops最近的集群cl来接收最高优先级l0的pcf帧(即外部pcf帧),并辅助内部pcf帧来完成多集群的主从时间同步。在本发明中,集群时间准确度cta是指在一个时间校准周期t校准里一个集群(如)内任意一同步设备(即sm、sc和cm)的本地时钟t本地与原子时钟的参考时间t参考之间的最大差值,即cta=|t本地-t参考|,如图4b、图4c所示。在本发明中,预期时刻etsyd是指为任意一集群(如)中同步设备设置的能够收到高于本集群同步优先级的外部pcf帧的预期固化时刻。所述预期时刻etsyd中的下角标syd表示同步设备的身份标识,即可以是sm、sc和/或cm。在本发明中,预期调度时刻stsyd是指为任意一集群(如)中同步设备设置的能够收到本集群压缩后的内部pcf帧的预期固化时刻。所述预期调度时刻stsyd中的下角标syd表示同步设备的身份标识。在本发明中,利用saeas6802标准协议中的容错平均算法(fault-tolerantaverage)进行选取的拾取值,记为fta。本发明提出了一种适用于多同步域时间触发以太网的主从时钟同步方法,该方法包括有通过高精度外部时钟向多个同步域集群集fca={fc1,fc2,…,fca}发送pcf帧的过程和所述同步域集群集fca={fc1,fc2,…,fca}依据接收到的pcf帧携带的信息进行任意一组同步域集群内部的集群时间准确度校正及时钟同步因子修正的过程,从而保证任意一组同步域集群中的主从时钟同步。所述集群时间准确度校正依据了接收到的外部pcf帧携带的信息,并使用外部pcf帧的固化时刻(permanencetime,记为pt)来作为向下一级集群发送内部pcf帧的过程。所述时钟同步因子修正依据了内部pcf帧携带的信息,并使用压缩后内部pcf帧的固化时刻(compressionpermanencetime,记为cpt)获得时钟同步因子,且借助时间准确度校正因子来修正时钟同步因子,从而保证多集群之间的主从时钟同步,不影响集群内部的时钟同步过程。在本发明中,外部pcf帧是指高于当前级数的集群cl发来的pcf帧。利用外部pcf帧的透明时钟t透明获得外部pcf帧的固化时刻pt。经cm转发后的外部pcf帧在sm和sc中的固化时刻记为ptsm、ptsc,在cm中外部pcf帧的固化时刻记为ptcm。根据所述pt与预期时刻etsyd之间的差值记为时间准确度校正因子然后利用所述与综合循环数nic来校正本地时钟的时间。中的下角标syd表示同步设备的身份标识。在本发明中,内部pcf帧是指集群cl依据saeas6802标准中sm向cm发送的pcf帧,且经cm压缩处理后返回至sm和sc的pcf帧,具体处理如图2c所示。内部pcf帧经cm压缩后的时刻记为cpt。经cm压缩后的内部pcf帧在sm和sc中的固化时刻分别记为cptsm←cm和cptsc←cm,在cm中内部pcf帧的压缩时刻记为cptcm。在本发明中,时间触发以太网的原子时钟向同步域集群fca发送pcf帧;所述pcf帧中至少携带有透明时钟(transparentclock)信息,通过该透明时钟能够计算集群内部的时间准确度校正值。在本发明中,利用了协议控制帧(protocolcontrolframe,pcf)中携带的透明时钟(记为t透明)、综合循环数(记为ic)、同步优先级(记为sp)。pcf帧中的透明时钟t透明存储了pcf帧从发送节点到当前节点操作所经历的时间,当pcf帧经过支持透明时钟t透明的tte设备时,由硬件将从输入到输出的时间值记录并累加到该字段,这样,接收节点可以得到各段传输延迟的累加值。压缩主控器cm根据透明时钟t透明可以重建各个pcf帧的派发次序和计算相对时间。在本发明中,同步优先级sp是一个数值,用于标识外部pcf帧的源端集群的同步优先级。在本发明中,任意一集群cl由满足tte协议的同步设备(sm、cm和sc)构成。所述集群cl至少由图2d所示的第一同步主控器sm1、第二同步主控器sm2、第一同步客户端sc1和第一压缩主控器cm1构成。或者,所述集群cl由图2e所示的第三同步主控器sm3、第四同步主控器sm4、第五同步主控器sm5、第六同步主控器sm6、第七同步主控器sm7、第二同步客户端sc2、第三同步客户端sc3、第二压缩主控器cm2和第三压缩主控器cm3构成。在本发明设置的时间触发以太网中,任意一集群cl是通过输入端的同步主控器sm来接收pcf帧,并由输出端的同步主控器sm来发送pcf帧。在本发明设置的时间触发以太网中,任意一集群cl是通过同步设备中的cm接收外部pcf帧,并由cm广播外部pcf到同一集群cl中的各个sm和sc,而输出端的同步主控器sm收到外部pcf帧后,立即派发内部pcf帧到下一级集群中。依据saeas6802标准,在任意一集群cl的同步周期开启时刻,同步设备内的sm发送内部pcf帧到cm,cm经固化压缩后,发送压缩后的内部pcf帧到同一集群cl中的各个sm和sc中。参见图1、图2d、图2e所示,令第一组同步域集群中的集群由如图2e所示的同步设备构成,所述中的集群由如图2d所示的同步设备构成。令第二组同步域集群中的集群由如图2d所示的同步设备构成。令任意一组同步域集群中的集群和由如图2e所示的同步设备构成,所述中的集群由如图2d所示的同步设备构成。在图2d所示中,第一压缩主控器cm1用于接收外部pcf帧,并广播外部pcf帧到sm1、sm2和sc1。第一同步主控器sm1用于接收cm1广播的外部pcf帧,第二同步主控器sm2用于接收cm1广播的外部pcf帧,并发送内部pcf帧到下一级集群中。在图2e所示中,第二压缩主控器cm2用于接收外部pcf帧,并广播外部pcf帧到sm3、sm4、sm5、sm6、sm7、sc2和sc3。第三压缩主控器cm3用于接收外部pcf帧,并广播外部pcf帧到sm3、sm4、sm5、sm6、sm7、sc2和sc3。第四同步主控器sm4、第五同步主控器sm5和第七同步主控器sm7都用于接收cm2和cm3广播的外部pcf帧,第三同步主控器sm3和第六同步主控器sm6用于接收广播的外部pcf帧,并发送内部pcf帧到下一级集群中。在本发明中,高精度外部时钟发送pcf帧到所有同步域集群集中。如图1、图3所示,高精度外部时钟在时间校准周期t校准的t派发时刻发送pcf帧(即外部pcf帧)到所有同步域集群集fca={fc1,fc2,…,fca}中。也可以说,同步域集群集fca={fc1,fc2,…,fca}中的同步域集群(如fc1,fc2,…,fca)内的跳数hops距离高精度外部时钟最近的一集群(如)来接收高精度外部时钟在时间校准周期t校准的开启时刻(即t派发)发送的pcf帧,距离高精度外部时钟最近的一集群(如)从接收到的外部pcf帧中获得固化时刻。参见图3所示,同步域集群中各个集群之间的主从时钟同步的处理包括有下列步骤:步骤一:同步域集群中距离高精度外部时钟跳数最近的集群接收外部pcf帧;步骤二:属于本集群内的cm广播外部pcf帧到本集群内的各个同步设备;步骤三:属于本集群内的同步设备接收外部pcf帧,并计算时间准确度因子;步骤四:属于本集群的同步设备在下一个时钟同步周期开启时,进行时间准确度校正;同时在该同步周期的时钟校正时刻点修正时钟同步因子;步骤五:属于本集群内的输出端sm以接收到的外部pcf帧的固化时刻为派发时刻,派发内部pcf帧到属于同一同步域集群的下一级集群中;在本发明中,属于同步域集群fca中的任意一集群cl中的输出端同步设备sm以接收到的外部pcf帧的固化时刻ptsm为派发时刻,派发内部pcf帧到属于同一同步域集群的下一级集群中。其中内部pcf帧中的综合循环数ic以同步设备sm收到的外部pcf帧中的综合循环数ic,内部pcf帧中同步优先级则配置为当前集群cl的同步优先级。步骤六:遍历完所述同步域集群中其他集群,保证同步域集群中各个集群之间的主从时钟达到同步;在本发明中,采用步骤一至步骤五对同步域集群fca中的其他集群进行遍历,遍历完成属于同步域集群fca的所有集群后,从而达到集群之间的主从时钟同步。本发明提出的一种适用于多同步域时间触发以太网的主从时钟同步方法,对多个同步域集群中的集群可以同时进行主从时钟同步操作,能够为tte网络提供准确的时间准确度校准服务,并且建立多级的时间准确度校准机制。步骤一:同步域集群中距离高精度外部时钟跳数最近的集群接收外部pcf帧;集群级数level={l0,l1,l2,l3,l4,l5,l6}中级数排列顺序为l0>l1>l2>l3>l4>l5>l6,并且高级数集群向低级数集群在派发时刻派发内部pcf帧。具体地说,距离高精度外部时钟跳数最近的集群用于接收外部pcf帧;参见图1、图2d、图2e、图3所示,集群距离高精度外部时钟的跳数(hops=1)最少,因此由来接收高精度外部时钟(最高级数l0)发送的pcf帧,即由来接收高于所述级数(l1级数)的集群(高精度外部时钟作为单个集群,为l0级)派发的外部pcf帧。同理,距离高精度外部时钟跳数最近的集群用于接收外部pcf帧;参见图1、图2d、图2e、图3所示,集群距离高精度外部时钟的跳数(hops=1)最少,因此由来接收高精度外部时钟(最高级数l0)发送的pcf帧,即由来接收高于所述级数(l1级数)的集群(高精度外部时钟作为单个集群,为l0级)派发的外部pcf帧。同理,距离高精度外部时钟跳数最近的集群用于接收外部pcf帧;参见图1、图2d、图2e、图3所示,集群距离高精度外部时钟的跳数(hops=1)最少,因此由来接收高精度外部时钟(最高级数l0)发送的pcf帧,即由来接收高于所述级数(l2级数)的集群(高精度外部时钟作为单个集群,为l0级)派发的外部pcf帧。在同一同步域集群(如fca)中的集群是高级数集群向低级数集群在派发时刻派发内部pcf帧的,如图1所示,向和在派发时刻派发内部pcf帧。步骤二:属于本集群内的cm广播外部pcf帧到本集群内的各个同步设备;在本发明中,集群cl是由满足tte协议的sm、cm和sc的同步设备构成;集群中输入端的sm将接收到的外部pcf帧传输给cm,cm对外部pcf帧中携带的透明时钟依据saeas6802标准中的固化方法进行处理,然后依据saeas6802标准中的容错平均算法获得cm处理的固化时刻ptcm;所述固化时刻ptcm也作为cm向本集群cl内sm和sc派发外部pcf帧的派发时刻,如图4a所示。例如,同步域集群fca中的集群由如图2e所示的满足tte协议的5个sm、2个cm和2个sc的同步设备构成;集群中输入端的sm4、sm5、sm7将接收到的外部pcf帧传输给cm2、cm3;cm2对外部pcf帧中携带的透明时钟依据saeas6802标准中的固化方法进行处理,然后依据saeas6802标准中的容错平均算法获得cm2处理的固化时刻所述也作为cm2向本集群内sm和sc派发外部pcf帧的派发时刻。cm3对外部pcf帧中携带的透明时钟依据saeas6802标准中的固化方法进行处理,然后依据saeas6802标准中的容错平均算法获得cm3处理的固化时刻所述也作为cm3向本集群内sm和sc派发外部pcf帧的派发时刻。例如,同步域集群fc1中的集群由如图2d所示的满足tte协议的1个sm、1个cm和1个sc的同步设备构成;集群中输入端的sm1将接收到的外部pcf帧传输给cm1;cm1对外部pcf帧中携带的透明时钟依据saeas6802标准中的固化方法进行处理,然后依据saeas6802标准中的容错平均算法获得cm1处理的固化时刻所述也作为cm1向本集群内sm和sc派发外部pcf帧的派发时刻。步骤三:属于本集群内的同步设备接收外部pcf帧,并计算时间准确度因子;在本发明中,集群cl中的sm将接收到cm转发的外部pcf帧,并对外部pcf帧中携带的透明时钟依据saeas6802标准中的固化方法进行处理,然后依据saeas6802标准中的容错平均算法获得cm处理的固化时刻ptsm。集群cl中的sc也将接收到cm转发的外部pcf帧,并对外部pcf帧中携带的透明时钟依据saeas6802标准中的固化方法进行处理,然后依据saeas6802标准中的容错平均算法获得cm处理的固化时刻ptsc,如图4b、图4c所示。集群cl中同步设备cm的固化时刻ptcm与预期时刻etcm之间的差值获得时间准确度校正因子,记为time_corrcm,且time_corrcm=ptcm-etcm。集群cl中同步设备sm的固化时刻ptsm与预期时刻etsm之间的差值获得时间准确度校正因子,记为time_corrsm,且time_corrsm=ptsm-etsm。集群cl中同步设备sc的固化时刻ptsc与预期时刻etsc之间的差值获得时间准确度校正因子,记为time_corrsc,且time_corrsc=ptsc-etsc。例如,针对集群中同步设备的时间准确度校正因子分别为:集群中同步设备sm3对外部pcf帧中携带的透明时钟依据saeas6802标准中的固化方法进行处理,然后依据saeas6802标准中的容错平均算法获得sm3处理的固化时刻同步设备sm3的固化时刻与预期时刻之间的差值获得时间准确度校正因子,记为且集群中同步设备sm4对外部pcf帧中携带的透明时钟依据saeas6802标准中的固化方法进行处理,然后依据saeas6802标准中的容错平均算法获得sm4处理的固化时刻同步设备sm4的固化时刻与预期时刻之间的差值获得时间准确度校正因子,记为且集群中同步设备sm5对外部pcf帧中携带的透明时钟依据saeas6802标准中的固化方法进行处理,然后依据saeas6802标准中的容错平均算法获得sm5处理的固化时刻同步设备sm5的固化时刻与预期时刻之间的差值获得时间准确度校正因子,记为且集群中同步设备sm6对外部pcf帧中携带的透明时钟依据saeas6802标准中的固化方法进行处理,然后依据saeas6802标准中的容错平均算法获得sm6处理的固化时刻同步设备sm6的固化时刻与预期时刻之间的差值获得时间准确度校正因子,记为且集群中同步设备sm7对外部pcf帧中携带的透明时钟依据saeas6802标准中的固化方法进行处理,然后依据saeas6802标准中的容错平均算法获得sm7处理的固化时刻同步设备sm7的固化时刻与预期时刻之间的差值获得时间准确度校正因子,记为且集群中同步设备sc2对外部pcf帧中携带的透明时钟依据saeas6802标准中的固化方法进行处理,然后依据saeas6802标准中的容错平均算法获得sc2处理的固化时刻同步设备sc2的固化时刻与预期时刻之间的差值获得时间准确度校正因子,记为且集群中同步设备sc3对外部pcf帧中携带的透明时钟依据saeas6802标准中的固化方法进行处理,然后依据saeas6802标准中的容错平均算法获得sc3处理的固化时刻同步设备sc3的固化时刻与预期时刻之间的差值获得时间准确度校正因子,记为且集群中同步设备cm2的固化时刻与预期时刻之间的差值获得时间准确度校正因子,记为属于集群的cm2的时间准确度校正因子且集群中同步设备cm3的固化时刻与预期时刻之间的差值获得时间准确度校正因子,记为属于集群的cm3的时间准确度校正因子且步骤四:属于本集群的同步设备在下一个时钟同步周期开启时,进行时间准确度校正;同时在该同步周期的时钟校正时刻点修正时钟同步因子;在本发明中,集群cl中的同步设备在下一个时钟同步周期开启时刻,按照saeas6802标准协议发送内部pcf到cm,进行集群内部的时钟同步操作;然后对本地时钟进行时间准确度校正操作,同时添加一个时间准确度校正窗(如图4b、图4c所示),在时间准确度校正窗内,不允许进行其他类型流量的发送。步骤401:进行集群内的同步设备的时间准确度校正操作;在本发明中,集群cl的时间准确度校正操作是指将时间准确度校正因子time_corrsyd添加至本地时钟中,即lcsyd_后=lcsyd_前+time_corrsyd,lcsyd_后表示集群cl中同步设备校正后的本地时钟,lcsyd_前表示集群cl中同步设备校正前的本地时钟。在本发明中,属于集群cl的同步设备根据外部pcf帧的综合循环数ic校准本地时钟的同步循环数licsyd,且licsyd=ic×q,q为时间校准周期t校准与集群的同步周期t内部之间的比值所述q取值一个正整数。在本发明中,一个时间准确度窗宽是一个集群时间准确度cta单位。通过对同步设备的本地时钟进行时间准确度校正,使得同步设备的本地时钟的时间与高精度外部时钟的时间对齐。步骤402:获取时钟同步因子;依据saeas6802标准协议,集群cl的中sm和sc将接收到cm发来的压缩后的内部pcf帧,并对压缩后的内部pcf帧中携带的透明时钟依据saeas6802标准中的固化方法进行处理,分别获得压缩后的内部pcf帧的固化时刻cptsm←cm和cptsc←cm。同时cm自身也将根据压缩后的内部pcf帧获得压缩后的内部pcf帧的固化时刻(如图4b、图4c所示),即saeas6802标准中所述的压缩时刻点cptcm。集群cl的同步设备利用压缩后的内部pcf帧的固化时刻cptsyd与预期时刻stsyd之间的差值获得时钟同步因子,记为集群cl的时钟同步因子clock_corrsyd,且clock_corrsyd=cptsyd-stsyd,下角标syd表示同步设备的身份标识,即可以是sm、sc和/或cm。如果此时sm或sc收到来自cm的内部pcf帧不在预期的接收窗内,仍然对该内部pcf帧进行处理获得时钟校正因子。步骤403:修正时钟同步因子;由于集群cl的同步设备已经对本地时钟的时间准确度进行了校正,因此此时同步设备得到的时钟同步因子需要修正,即在原来的基础上减去时间准确度值。即clock_corrsyd_后=clock_corrsyd_前-time_corrsyd,clock_corrsyd_后表示集群内同步设备校正后的时钟同步因子,clock_corrsyd_前表示集群内同步设备校正前的时钟同步因子。步骤404:筛选修正后的时钟同步因子;集群cl的同步设备获得修正后的时钟校正同步因子,然后判断修正后的时钟因子的绝对值是否小于集群的同步精度。即|clock_corrsyd_后|≤γ,γ是集群依据saeas6802标准定义的时钟同步精度。将满足条件|clock_corrsyd_后|≤γ的修正后的时钟同步因子保留,并依据saeas6802标准中的容错平均算法进行选取,得到最终的clock_corrsyd_fta_后,下角标syd表示同步设备的身份标识,即可以是sm、sc和/或cm,上角标fta表示同步设备依据saeas6802标准中的容错平均算法(fault-tolerantaverage)进行选取的拾取值,最后使用clock_corrsyd_fta_后对本地时钟进行校正,即llcsyd_后=llcsyd_前+clock_corrsyd_fta_后,llcsyd_后表示集群cl中同步设备修正后的本地时钟,llcsyd_前表示集群cl中同步设备修正前的本地时钟。例如,针对集群中同步设备sm3的时间准确度校正操作描述如下:步骤401:进行集群内的同步设备的时间准确度校正操作;集群中同步设备sm3的时间准确度校正操作为属于集群的同步设备sm3根据外部pcf帧的综合循环数nic校准本地时钟的同步循环数且步骤402:获取时钟同步因子;属于集群的同步设备sm3利用cm2发来的压缩后的内部pcf帧的固化时刻与预期时刻之间的差值获得时钟校正因子,记为属于集群的cm2对sm3的时钟同步因子且属于集群的同步设备sm3利用cm3发来的压缩后的内部pcf帧的固化时刻与预期时刻之间的差值获得时钟校正因子,记为属于集群的cm3对sm3的时钟同步因子且步骤403:修正时钟同步因子;同步设备sm3对获得的所述进行时钟同步修正,得到修正后的属于集群的cm2对sm3的时钟同步因子表示修正前的属于集群的cm2对sm3的时钟同步因子。同步设备sm3对获得的所述进行时钟同步修正,得到修正后的属于集群的cm3对sm3的时钟同步因子表示修正前的属于集群的cm3对sm3的时钟同步因子。步骤404:筛选修正后的时钟同步因子;判断同步设备sm3修正后的时钟同步因子和的绝对值是否小于集群的同步精度。即和若和满足上述条件,则依据saeas6802标准中的容错平均算法进行选取,得到最终的且最后使用对本地时钟进行校正,即表示集群中同步设备sm3修正后的本地时钟,表示集群中同步设备sm3修正前的本地时钟。属于集群中的sm4、sm5、sm6、sm7、sc2和sc3同步设备采用sm3相同的处理方式进行在下一个时钟同步周期开启时,进行时间准确度校正;同时在该同步周期的时钟校正时刻点修正时钟同步因子。例如,针对集群中同步设备cm2的时间准确度校正操作描述如下:步骤401:进行集群内的同步设备的时间准确度校正操作;集群中同步设备cm2的时间准确度校正操作为属于集群的同步设备cm2根据外部pcf帧的综合循环数ic校准本地时钟的同步循环数且步骤402:获取时钟同步因子;属于集群的同步设备cm2利用压缩后的内部pcf帧的固化时刻与预期时刻t调度之间的差值获得时钟校正因子,记为属于集群的cm2的时钟同步因子且步骤403:修正时钟同步因子;同步设备cm2对获得的时钟同步因子进行修正,得到修正后的属于集群的cm2的时钟同步因子其中表示集群中的同步设备cm2修正后的时钟同步因子,表示集群中的同步设备cm2修正前的时钟同步因子。步骤404:筛选修正后的时钟同步因子;使用对本地时钟进行校正,即表示集群中同步设备cm2修正后的本地时钟,表示集群中同步设备cm2修正前的本地时钟。属于集群中的cm3同步设备采用cm2相同的处理方式进行在下一个时钟同步周期开启时,进行时间准确度校正;同时在该同步周期的时钟校正时刻点修正时钟同步因子。实施例1在omnet++4.3仿真软件对本发明所述的方法进行仿真实验,其同步拓扑结构如图5所示。tte系统由高精度外部时钟和同步域集群集fc1,其中同步域集群集群采用图2e所示的拓扑结构,集群和采用图2d的拓扑结构。针对图5所示同步拓扑结构的仿真设置的参数如下表所示:参见图6a、图6b、图7a、图7b、图8a、图8b、图9a和图9b所示,通过两幅图进行对比说明应用本发明方法与未采用本发明方法的同步域集群中各个同步设备的本地时钟时间与高精度时钟同步时间。由于中各个集群的仿真图近似,因此仅给出了针对集群的由上述仿真图。通过对比仿真图可知,采用本发明的方法之后,集群的时间准确度有了很大的提高。假设在集群中,将集群内的同步精度设为(属于集群依据saeas6802标准定义的时钟同步精度),集群内的同步周期设为集群的最大传输延迟设备集群内任意同步设备的本地时钟的漂移率满足ρ表示本地时钟的漂移率,表示属于集群内同步设备的最大漂移率,则属于的同步设备的时间准确度的校准误差为假设在集群中,将集群内的同步精度设为(属于集群依据saeas6802标准定义的时钟同步精度),集群内的同步周期设为集群的最大传输延迟设备集群内任意同步设备的本地时钟的漂移率满足ρ表示本地时钟的漂移率,表示属于集群内同步设备的最大漂移率,则属于的同步设备的时间准确度的校准误差为属于集群的时间准确度的累计校准误差为属于集群的时间准确度为属于集群的时间准确度的累计校准误差为属于集群的时间准确度为说明全双工多冗余连接的两个集群,低级数集群的时间准确度的累计校准误差是高级数集群的时间准确度的校准误差的累计之和。依据集群与集群的说明,能够同理得到,在同步域集群中的集群的时间准确度的累计校准误差为属于集群的时间准确度为说明全双工多冗余连接的两个集群,低级数集群的时间准确度的累计校准误差是高级数集群的时间准确度的校准误差的累计之和。本发明是一种适用于多同步域时间触发以太网的主从时钟同步方法,所要解决的是如何保持tte网络的本地时钟与外部参考时间的同步的技术问题,该方法能够为多同步域时间触发以太网提供时钟准确度校准服务,低级数集群中的同步设备根据高级数集群同步设备发送的协议控制帧校正本地时钟,提高集群基准时钟的时间准确度。通过在tte网络中执行本发明方法,获得多级集群的主从时间得到同步的技术效果。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1