专利名称:基于无缝冗余环网的提高时钟精度的方法及节点的利记博彩app
技术领域:
本发明涉及环网技术领域,尤其涉及基于无缝冗余环网的提高时钟精度的方法及节点。
背景技术:
为了解决网络传输路径的冗余,目前高可用性网络中采用快速生成树协议(RapidSpanning Tree Protocol, RSTP)和多生成树协议(Multiple Spanning Tree Protocol,MSTP),參见美国电气和电子工程师协会(Institute of Electrical and ElectronicsEngineers, IEEE) 802. lw,这两种协议可以应用于环路网络,通过一定的算法实现路径冗余,同时将环路网络修剪成无环路的树型网络。
虽然这两种协议可以检测到链路故障,但是因为操作时需要频繁发送报文来检查网络状态,所以故障恢复时间一般相对较长,因而这两种协议并不满足エ业网络对实时性的要求。为了解决网络协议对于エ业网路的实时性的要求,国际电エ委员会(IEC)制定了エ业自动化高可用性网络协议集ーIEC 62439协议,其中IEC 62439-2媒体冗余协议(Media Redundancy Protocol, MRP)采用主从式网络结构,但是由于其网络中只有一个确定的主节点,发生故障时只由这个主设备处理故障,故存在着网络风险集中的问题,且其未实现终端关键设备的冗余保护。IEC62439-3并行冗余协议(Parallel RedundancyProtocol, PRP)采用两个完全对等的主干网络,終端设备利用双端ロ冗余技术实现故障快速恢复,但其存在着双端ロ的健康状态无法探測和系统成本成倍提高的不足。为此,现有技术在IEC 62439-3増加了关于高可用性无缝自动环(HighAvailability Seamless Automation Ring, HSR)的协议内容,该协议技术内容主要是从环网某个节点的两个端ロ向环网发送数据帧,并且从其中一个端ロ发送的数据帧在该节点的另ー个端ロ終止传输,从而实现在环形网络中数据帧的无缝传输。实际上,上述HSR传输模式中,每个节点都会接收到两个完全相同的数据帧,因此在环形网络中造成了传输路径的浪费,同时各个节点的冗余端ロ的固定也会造成节点可以使用的端ロ资源的浪费。基于IEC 62439-3出现的问题,申请人提出了一种在环形网络中无缝冗余传输方式,遍周无缝冗余(Around Seamless Redundancy, ASR)方式,请參考申请号为201210167896. 3的中国专利,该专利申请中的技术方案为环形网络中的某个节点向其位于该环形网络中的两个端ロ分别发送数据帧,当两个数据帧到达该环形网络中的某个节点时,该节点不再转发数据帧,也就是说,数据帧终止于环形网络中的某个节点。精确时钟协议(IEEE1588协议)在网络通信、本地计算和分布式对象等技术实现的測量和控制系统中实现了时钟精确同步,如图I所示,节点1、2、3为无缝冗余环网中的节点,IA和IB为节点I的环端ロ,2A和2B为节点2的环端ロ,3A和3B为节点3的环端ロ,节点I的外接端ロ连接精密时钟协议的主时钟,节点3的外接端ロ连接精密时钟协议的从时钟。为了保证从时钟与主从时钟进行时间同步,主时钟可以向连接的节点(节点I)发送同步时钟信息,节点I将接收到的同步时钟信息携帯在环网报文中转发给相邻的节点,节点3接收到携带有同步时钟信息的环网报文之后,将同步时钟信息转发给从时钟,从时钟根据同步时钟信息进行时钟同歩。现有的精确时钟协议指出,在无缝冗余环网中,各节点传输携带有同步时钟信息环网报文时,只作为透明时钟,而不是边界时钟,各节点只将同步时钟信息或携帯有同步时钟信息的环网报文进行转发,但是,各节点接收并转发同步时钟信息或携带有同步时钟信息的环网报文存在一定的时间延迟,为了修正节点的延迟,现有技术提出,预先设定ー个固定的修正值,每个节点都使用该修正值来修正同步时钟信息。但是,无缝冗余环网中的各节点接收并转发同步时钟信息或携帯有同步时钟信息的环网报文时的时间延迟不确定,若都使用固定的修正值来修正同步时钟信息,就会对主从时钟的同步造成较大的同步误差,若误差的精度在us级,其结果会对精密时钟协议报文的精度造成US级的影响,对很多要求US级精度时钟同步的应用场景会造成很大的影响
发明内容
本发明提出ー种基于无缝冗余环网的提高时钟精度的方法及节点,用以解决现有技术中由于各节点接收并转发同步时钟信息或携帯有同步时钟信息的环网报文时的时间延迟不确定,因此导致主从时钟的同步误差较大的问题。为实现本发明的目的,采用了以下技术方案基于无缝冗余环网的提高时钟精度的方法,包括所述无缝冗余环网中的节点接收到相邻的节点或主时钟发送的同步时钟信息之后,确定接收到的同步时钟信息在本节点内的驻留时长,所述驻留时长为同步时钟信息从输入到入端ロ的时间点到输出到出端ロ的时间点之间的时间长度;根据确定出的驻留时长,修正接收到的所述同步时钟信息;若所述出端ロ为环端ロ,则通过该环端ロ将修正后的同步时钟信息转发给相邻的节点;若所述出端ロ为外接端ロ,则通过该外接端ロ将修正后的同步时钟信息转发给从时钟,以使从时钟根据同步时钟信息进行时钟同步。一种无缝冗余环网中的节点,包括接收单元,用于接收相邻的节点或主时钟发送的同步时钟信息;驻留时长确定単元,用于确定接收单元接收到的同步时钟信息在本节点内的驻留时长,所述驻留时长为同步时钟信息从输入到入端ロ的时间点到输出到出端ロ的时间点之间的时间长度;同步时钟修正単元,用于根据驻留时长确定単元确定出的驻留时长,修正接收到的所述同步时钟信息;转发单元,用于在所述出端ロ为环端ロ吋,通过该环端ロ将修正后的同步时钟信息后转发给相邻的节点,以及在所述出端ロ为外接端ロ时,通过该外接端ロ将修正后的同步时钟信息转发给从时钟,以使从时钟根据同步时钟信息进行时钟同步。利用本发明涉及的基于无缝冗余环网的提高时钟精度的方法,由于每个节点分别确定自身接收并转发同步时钟信息或携帯有同步时钟信息的环网报文时的时间延迟,然后根据确定出时间延迟对接收到的同步时钟信息进行修正后再进行转发,而不再是使用固定的修正值来修正同步时钟信息,从而有效地降低了主从时钟的同步误差,提高了主从时钟的同步精度。本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。下面通过附图和具体实施方式
,对本发明的技术方案做进ー步的详细描述。
附图用来提供对本发明的进ー步理解,并且构成说明书的一部分,与本发明的具体实施方式
一起用于解释本发明,并不构成对本发明的限制。在附图中
图I为现有技术中,无缝冗余环网结构示意图;图2为本发明实施例I中,基于无缝冗余环网的提高时钟精度的方法流程示意图;图3为本发明实施例2中,同步时钟信息在节点内的驻留时长;图4为本发明实施例3中,对节点的本地时钟进行时钟频率同步的流程示意图;图5-1为本发明实施例4中,无缝冗余环网中的节点结构示意图ー;图5-2为本发明实施例4中,无缝冗余环网中的节点结构示意图ニ ;图6为本发明实施例5中,无缝冗余环网中的节点结构示意图三。
具体实施例方式以下结合附图对本发明的优选实施方式进行说明,应当理解,此处所描述的优选实施方式仅用于说明和解释本发明,并不用干限定本发明。无缝冗余环网的结构如图I所示,无缝冗余环网包括数个节点(图I中的节点I、节点2和节点3)。当然,无缝冗余环网中所包括的节点不仅限于图I中的3个节点,也可以将两个节点组成的链状网络也称为无缝冗余环网,这里的无缝冗余环网既包括HSR网络和ASR网络,也可以扩展到没有列出的无缝冗余环网类型,无缝冗余环网中的各个节点通过链路连接。图I中,节点I的外接端ロ连接主时钟,节点3的外接端ロ连接从时钟。这里主时钟连接无缝冗余环网中的哪个节点可以根据工程实现的实际需要来部署,也可以将主时钟连接到环网中的节点2或3,当然,从时钟连接哪个节点也可以根据工程实现的实际需要来部署。各节点(如图I中的节点I、节点2和节点3)之间通过环端ロ相连。实施例I如图2所示,为本发明实施例I提出的基于无缝冗余环网的提高时钟精度的方法流程示意图,该方法包括如下步骤步骤21,所述无缝冗余环网中的节点接收到相邻的节点或主时钟发送的同步时钟信息之后,确定接收到的同步时钟信息在本节点内的驻留时长,所述驻留时长为同步时钟信息从输入到入端ロ的时间点到输出到出端ロ的时间点之间的时间长度。其中,主时钟和节点之间传输同步时钟信息,从时钟和节点之间也传输同步时钟信息,而节点之间则传输携带有同步时钟信息的环网报文,即将同步信息携帯在环网报文中进行传输。具体的,主时钟通过外接端ロ向相连的节点发送同步时钟信息,与主时钟相连的节点接收同步时钟信息,然后对同步时钟信息进行修正,将修正后的同步时钟信息携帯在环网报文中发送给相邻的节点,若相邻的节点接收到环网报文后,从环网报文中提取出同步时钟信息,对同步时钟信息进行修正,若该节点未连接从时钟,则将修正后的同步时钟信息携帯在环网报文中发送给相邻的节点,若该节点连接有从时钟,则将修正后的同步时钟信息发送给从时钟。其中,节点接收同步时钟信息的入端ロ可以为外接端ロ或环端ロ,若入端ロ为外接端ロ,则表明该节点通过外接端ロ连接有主时钟,此时其出端ロ为环端ロ,即节点通过环端ロ向相邻的节点转发携带有同步时钟信息的环网报文;若入端ロ为环端ロ,则其出端ロ既可以为环端ロ,也可以为外接端ロ,当出端ロ为环端ロ时,表明该节点没有连接主时钟和从时钟,节点通过环端ロ向相邻的节点转发携带有同步时钟信息的环网报文,当出端ロ为外接端ロ时,表明该节点通过外接端ロ连接有从时钟,节点通过外接端ロ向从时钟转发同步时钟信息。在本发明实施例I中,与主时钟相连的节点可以称为始发节点,与从时钟相连的节点可以称为接收节点,那么其他节点可以称为中间节点。在图I中,节点I为始发节点, 节点3为接收节点,节点2为中间节点。始发节点通过外接端ロ接收主时钟发送的同步时钟信息,并通过两个环端ロ分别向相邻的节点转发携帯有同步时钟信息的环网报文,中间节点通过环端ロ接收相邻节点发送的环网报文,并通过另ー环端ロ向相邻的节点转发环网报文,接收节点通过环端ロ接收相邻节点发送的环网报文,并通过外接端ロ向从时钟转发同步时钟信息。节点接收到的同步时钟信息在本节点内的驻留时长也可以看作节点接收并转发同步时钟信息或携帯同步信息的环网报文时的时间延迟,该驻留时长具体指同步时钟信息从输入到入端ロ的时间点到输出到出端ロ的时间点之间的时间长度。要说明的是,对于始发节点,其入端ロ为外接端ロ,始发节点将包含同步时钟信息的环网报文向两个环端ロ同时发送,即出端ロ为两个环端ロ,同步时钟信息从输入到外接端ロ到输出到其中一个环端ロ之间的时间长度,与该同步时钟信息从输入到外接端ロ到输出到另ー环端ロ之间的时间长度相同。步骤22,根据确定出的驻留时长,修正接收到的所述同步时钟信息。若节点为始发节点,则接收到的同步时钟信息为未经修正的、主时钟发送的同步时钟信息,若节点不为始发节点,则接收到的环网报文中携帯的同步时钟信息为经过之前各节点修正后的同步时钟信息。若节点确定出的驻留时长为A T,接收到的同步时钟信息对应的时间点为T,则修正后的同步时钟信息对应的时间点为T ' =A T+T。步骤23,若所述出端ロ为环端ロ,则通过该环端ロ将修正后的同步时钟信息转发给相邻的节点,若所述出端ロ为外接端ロ,则通过该外接端ロ将修正后的同步时钟信息转发给从时钟,以使从时钟根据同步时钟信息进行时钟同步。若节点为始发节点或中间节点,则其出端ロ为环端ロ,此时节点通过该环端ロ将携帯有修正后的同步时钟信息的环网报文转发给相邻的节点。若节点为接收节点,则其出端ロ为外接端ロ,此时该节点通过该外接端ロ将修正后的同步时钟信息转发给从时钟。从时钟接收到同步时钟信息后,根据该同步时钟信息进行时钟同步,从而实现了从时钟和主时钟的时钟同步。其中,从时钟会根据先接收到的同步时钟信息进行时钟同步,丢弃后续接收到的同步时钟信息。由上述处理过程可知,本发明实施例I提出的技术方案中,无缝冗余环网中的节点接收到相邻的节点或主时钟发送的同步时钟信息之后,确定接收到的同步时钟信息在本节点内的驻留时长,所述驻留时长为同步时钟信息从输入到入端ロ的时间点到输出到出端ロ的时间点之间的时间长度,节点根据确定出的驻留时长,修正接收到的所述同步时钟信息,若所述出端ロ为环端ロ,则节点通过该环端ロ将修正后的同步时钟信息转发给相邻的节点,若所述出端ロ为外接端ロ,则节点通过该外接端ロ将修正后的同步时钟信息转发给从时钟,以使从时钟根据同步时钟信息进行时钟同步。由于每个节点分别确定自身接收并转发同步时钟信息或携帯有同步时钟信息的环网报文时的时间延迟,然后根据确定出时间延迟对接收到的同步时钟信息进行修正后再进行转发,而不再是使用固定的修正值来修正同步时钟信息,从而有效地降低了主从时钟的同步误差,提高了主从时钟的同步精度。实施例2 节点在确定接收到的同步时钟信息在本节点内的驻留时长时,可以先获得同步时钟信息输入到入端ロ时,本地时钟的第一计数值,以及同步时钟信息输出到出端ロ时,本地时钟的第二计数值,然后根据获得的第一计数值和第二计数值,以及本地时钟的时钟频率,确定同步时钟信息在本节点内的驻留时长。其中,节点中的本地时钟会按照自身的时钟频率进行计数。节点从入端ロ接收到同步时钟信息的时间点为TI,该同步时钟信息输出到出端ロ的时间点为T2,则如图3所示,同步时钟信息在本节点内的驻留时长为AT=T2-T1。当上述节点为始发节点吋,节点从外接端ロ接收到同步时钟信息的时间点为Tl,该同步时钟信息输出到环端ロ的时间点为T2,节点的本地时钟的时钟频率为125M,即每8ns进行一次计数,同步时钟信息输入到外接端ロ时,本地时钟的第一计数值为nl,同步时钟信息输出到环端ロ时,本地时钟的第二计数值为n2,则Tl=nl*8,T2=n2*8,同步时钟信息在本节点内的驻留时长为AT=T2-T1。当上述节点为中间节点时,节点从第一环端ロ接收到携带有同步时钟信息的环网报文的时间点为Tl,该同步时钟信息输出到第二环端ロ的时间点为T2,节点的本地时钟的时钟频率为125M,即每8ns进行一次计数,携帯有同步时钟信息的环网报文输入到第一环端ロ时,本地时钟的第一计数值为nl,同步时钟信息输出到第二环端ロ时,本地时钟的第二计数值为n2,则Tl=nl*8,T2=n2*8,同步时钟信息在本节点内的驻留时长为AT=T2_T1。当上述节点为接收节点时,节点从环端ロ接收到携带有同步时钟信息的环网报文的时间点为Tl,该同步时钟信息输出到外接端ロ的时间点为T2,节点的本地时钟的时钟频率为125M,即每8ns进行一次计数,携帯有同步时钟信息的环网报文输入到环端ロ时,本地时钟的第一计数值为nl,同步时钟信息输出到外接端ロ吋,本地时钟的第二计数值为n2,则Tl=nl*8,T2=n2*8,同步时钟信息在本节点内的驻留时长为AT=T2_T1。实施例3由实施例2可知,节点根据本地时钟的时钟频率来确定同步时钟信息在本节点内的驻留时长,为了保证各节点的本地时钟的时钟频率与主时钟的时钟频率一致,本发明实施例3提出各节点可以在确定驻留时长之前,对本地时钟的时钟频率进行同步,其方法流程如图4所示,具体处理流程为步骤41,根据本次接收到的同步时钟信息和上一次接收到的同步时钟信息,确定本地时钟与所述主时钟之间的时钟频率的偏差。其中,主时钟可以周期性的发送同步时钟信息。步骤42,根据确定出的时钟频率的偏差,同步本地时钟的时钟频率。 具体的,节点可以先确定本次接收到的同步时钟信息对应的时间点、上一次接收到的同步时钟信息对应的时间点、本次接收同步时钟信息的时间点和上一次接收同步时钟信息的时间点,然后根据确定出的各时间点,计算出本地时钟与主时钟之间的时钟频率的偏差。
若A为本地时钟与所述主时钟之间的时钟频率的偏差,t2为本次接收到的同步时钟信息对应的时间点,tl为上一次接收到的同步时钟信息对应的时间点,t2 ’为本次接收同步时钟信息的时间点,tl丨为上一次接收同步时钟信息的时间点,则本地时钟与所述主时钟之间的时钟频率的偏差为A =[ (t2 ; -tl ; ) - (t2-tl) ]/(tl ; -tl)本发明实施例3中,节点在接收到同步时钟信息后,可以记录入端ロ接收到该同步时钟信息的时间点对应的时间戳,然后该节点后续就可以直接根据本次接收到同步时钟信息时记录的时间戳,确定本次接收同步时钟信息的时间点,以及根据上一次接收到同步时钟信息时记录的时间戳,确定上一次接收同步时钟信息的时间点。采用本发明实施例3提出的对本地时钟的时钟频率进行同步的方法,能够实现无缝冗余环网中的全部节点的本地时钟的时钟频率都同步(都和主时钟的时钟频率相同),从而有效地提闻了各节点计算出的驻留时长的精度,进一步提闻了主从时钟的同步精度。此外,在本发明实施例3中,各节点会周期性的接收同步时钟信息,在毎次接收到同步时钟信息时,不仅要执行确定驻留时长以及根据驻留时长对同步时钟信息进行修正的操作,还要执行对本地时钟的时钟频率进行同步的操作(第一次接收到同步时钟信息除外),那么该节点在下次接收到同步时钟信息之后,就可以根据同步后的时钟频率确定驻留时长。实施例4本发明实施例4提出,无缝冗余环网中的节点包括第一 CPU部件、第二 CPU部件、第一环端ロ、第二环端ロ,如图5-1所示,其中,第一 CPU部件与第一环端口和第二环端ロ连接,第一环端口和第二环端ロ负责发送、接收和转发环网报文。如图5-2所示,第一 CPU部件包括包转发模块和频率同步模块,第二 CPU部件包括协议处理模块。其中包转发模块通过外接端ロ或环端ロ接收和转发同步信息或携帯有同步信息的环网报文,并确定接收到的同步时钟信息在本节点内的驻留时长,以及根据确定出的驻留时长,修正接收到的同步时钟信息。协议处理模块用于处理环网报文,并计算出本地时钟与主时钟之间的时钟频率的偏差,然后将时钟频率的偏差发送给第一 CPU部件,由第一 CPU部件中的频率同步模块调整本地时钟的时钟频率。
频率同步模块用于产生本地时钟,并根据协议处理模块提供的时钟频率的偏差调整本地时钟的时钟频率,使本地时钟和主时钟的时钟频率同步。在所述无缝冗余环网中,节点的第一 CPU部件保存入端ロ接收同步时钟信息或携带有同步时钟信息的环网报文的时间,且第一 CPU部件保存同步时钟信息传输到出端ロ的时间,从而根据保存的两个时间确定出驻留时长。例如,在图I中,节点I为始发节点,连接到节点I的外接端ロ的主时钟发送同步时钟信息,节点I的第一 CPU部件保存该节点从外接端ロ接收该同步时钟信息的时间tl,节点I的第一 CPU部件保存同步时钟信息传输到其第一环端口和第二环端ロ的时间t2,然后将记录的t2减去tl就是同步时钟信息在节点I内的驻留时长。另外要说明的是,第一 CPU部件将修正后的同步时钟信息添加到环网报文中进行转发。
实施例5基于本发明实施例I提出的基于无缝冗余环网的提高时钟精度的方法,本发明实施例5提出一种无缝冗余环网中的节点,其结构如图6所示,包括接收单元61,用于接收相邻的节点或主时钟发送的同步时钟信息;驻留时长确定単元62,用于确定接收单元61接收到的同步时钟信息在本节点内的驻留时长,所述驻留时长为同步时钟信息从输入到入端ロ的时间点到输出到出端ロ的时间点之间的时间长度;同步时钟修正単元63,用于根据驻留时长确定単元62确定出的驻留时长,修正接收到的所述同步时钟信息;转发单元64,用于在所述出端ロ为环端ロ时,通过该环端ロ将修正后的同步时钟信息转发给相邻的节点,以及在所述出端ロ为外接端ロ时,通过该外接端ロ将修正后的同步时钟信息转发给从时钟,以使从时钟根据同步时钟信息进行时钟同步。其中,接收单元61不仅用于接收相邻的节点或主时钟发送的同步时钟信息,还可以用于通过外接端口和环端ロ接收报文,接收的报文可以为环网报文,也可以为其他数据报文。转发单元64不仅用于转发同步时钟信息,还可以用于通过外接端口和环端ロ转发报文,转发的报文可以为环网报文,也可以为其他数据报文。较佳地,接收单元61,具体用于接收相邻的节点发送的携帯有同步时钟信息的环网报文,并将接收到的环网报文中携帯的同步时钟信息确认为相邻的节点发送的同步时钟
信息;转发单元64,具体用于将修正后的同步时钟信息携帯在环网报文中,并通过该环端ロ将携带修正后的同步时钟信息的环网报文转发给相邻的节点。较佳地,所述驻留时长确定单元62具体包括计数值获得子単元,用于获得同步时钟信息输入到入端ロ时,本地时钟的第一计数值,以及同步时钟信息输出到出端ロ时,本地时钟的第二计数值;驻留时长确定子単元,用于根据计数值获得子单元获得的第一计数值和第二计数值,以及本地时钟的时钟频率,确定同步时钟信息在本节点内的驻留时长。更佳地,所述主时钟周期性的发送同步时钟信息;所述无缝冗余环网中的节点还包括
时钟频率偏差确定单元,用于在驻留时长确定单元62确定接收到的同步时钟信息在本节点内的驻留时长之前,根据本次接收到的同步时钟信息和上一次接收到的同步时钟信息,确定本地时钟与所述主时钟之间的时钟频率的偏差;时钟频率同步单元,用于根据时钟频率偏差确定单元确定出的时钟频率的偏差,同步本地时钟的时钟频率。更佳地,所述时钟频率偏差确定单元具体包括时间点确定子単元,用于确定本次接收到的同步时钟信息对应的时间点、上一次接收到的同步时钟信息对应的时间点、本次接收同步时钟信息的时间点和上一次接收同步时钟信息的时间点;时钟频率偏差确定子単元,用于根据时间点确定子単元确定出的各时间点,计算出本地时钟与所述主时钟之间的时钟频率的偏差。
更佳地,所述无缝冗余环网中的节点还包括时间戳记录单元,用于在时钟频率偏差确定单元确定本地时钟与所述主时钟之间的时钟频率的偏差之前,在接收到同步时钟信息后,记录入端ロ接收到该同步时钟信息的时间点对应的时间戳;所述时间点确定子単元,具体用于根据本次接收到同步时钟信息时时间戳记录单元记录的时间戳,确定本次接收同步时钟信息的时间点,以及根据上一次接收到同步时钟信息时时间戳记录単元记录的时间戳,确定上一次接收同步时钟信息的时间点。其中,接收单元61、驻留时长确定単元62、同步时钟修正単元63、转发单元64与第一 CPU部件中的包转发模块对应,时钟频率偏差确定单元与第二 CPU部件中的协议处理模块对应,时钟频率同步单元与第一 CPU部件中的频率同步模块对应。本领域的技术人员应明白,本申请的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。本申请是參照根据本申请实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生ー个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图ー个流程或多个流程和/或方框图ー个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图ー个流程或多个流程和/或方框图ー个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变 型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
权利要求
1.基于无缝冗余环网的提高时钟精度的方法,其特征在于,包括 所述无缝冗余环网中的节点接收到相邻的节点或主时钟发送的同步时钟信息之后,确定接收到的同步时钟信息在本节点内的驻留时长,所述驻留时长为同步时钟信息从输入到入端ロ的时间点到输出到出端ロ的时间点之间的时间长度; 根据确定出的驻留时长,修正接收到的所述同步时钟信息; 若所述出端ロ为环端ロ,则通过该环端ロ将修正后的同步时钟信息转发给相邻的节点; 若所述出端ロ为外接端ロ,则通过该外接端ロ将修正后的同步时钟信息转发给从时钟,以使从时钟根据同步时钟信息进行时钟同步。
2.根据权利要求I所述的基于无缝冗余环网的提高时钟精度的方法,其特征在于,确 定接收到的同步时钟信息在本节点内的驻留时长,具体包括 获得同步时钟信息输入到入端ロ时,本地时钟的第一计数值,以及同步时钟信息输出到出端ロ时,本地时钟的第二计数值; 根据获得的第一计数值和第二计数值,以及本地时钟的时钟频率,确定同步时钟信息在本节点内的驻留时长。
3.根据权利要求2所述的基于无缝冗余环网的提高时钟精度的方法,其特征在于,所述主时钟周期性的发送同步时钟信息; 所述确定接收到的同步时钟信息在本节点内的驻留时长之前,还包括 根据本次接收到的同步时钟信息和上一次接收到的同步时钟信息,确定本地时钟与所述主时钟之间的时钟频率的偏差; 根据确定出的时钟频率的偏差,同步本地时钟的时钟频率。
4.根据权利要求3所述的基于无缝冗余环网的提高时钟精度的方法,其特征在于,根据本次接收到的同步时钟信息和上一次接收到的同步时钟信息,确定本地时钟与所述主时钟之间的时钟频率的偏差,具体包括 所述节点确定本次接收到的同步时钟信息对应的时间点、上一次接收到的同步时钟信息对应的时间点、本次接收同步时钟信息的时间点和上一次接收同步时钟信息的时间点; 根据确定出的各时间点,计算出本地时钟与所述主时钟之间的时钟频率的偏差。
5.根据权利要求4所述的基于无缝冗余环网的提高时钟精度的方法,其特征在于,确定本地时钟与所述主时钟之间的时钟频率的偏差之前,还包括 所述节点接收到同步时钟信息后,记录入端ロ接收到该同步时钟信息的时间点对应的时间戳; 所述节点确定本次接收同步时钟信息的时间点和上一次接收同步时钟信息的时间点,具体包括 所述节点根据本次接收到同步时钟信息时记录的时间戳,确定本次接收同步时钟信息的时间点,以及根据上一次接收到同步时钟信息时记录的时间戳,确定上一次接收同步时钟信息的时间点。
6.一种无缝冗余环网中的节点,其特征在于,包括 接收单元,用于接收相邻的节点或主时钟发送的同步时钟信息; 驻留时长确定単元,用于确定接收单元接收到的同步时钟信息在本节点内的驻留时长,所述驻留时长为同步时钟信息从输入到入端ロ的时间点到输出到出端ロ的时间点之间的时间长度; 同步时钟修正単元,用于根据驻留时长确定単元确定出的驻留时长,修正接收到的所述同步时钟信息; 转发单元,用于在所述出端ロ为环端ロ吋,通过该环端ロ将修正后的同步时钟信息后转发给相邻的节点,以及在所述出端ロ为外接端ロ吋,通过该外接端ロ将修正后的同步时钟信息转发给从时钟,以使从时钟根据同步时钟信息进行时钟同步。
7.根据权利要求6所述的无缝冗余环网中的节点,其特征在于,所述驻留时长确定单元具体包括 计数值获得子単元,用于获得同步时钟信息输入到入端ロ时,本地时钟的第一计数值,以及同步时钟信息输出到出端ロ时,本地时钟的第二计数值; 驻留时长确定子単元,用于根据计数值获得子单元获得的第一计数值和第二计数值,以及本地时钟的时钟频率,确定同步时钟信息在本节点内的驻留时长。
8.根据权利要求7所述的无缝冗余环网中的节点,其特征在于,所述主时钟周期性的发送同步时钟信息; 所述无缝冗余环网中的节点还包括 时钟频率偏差确定单元,用于在驻留时长确定单元确定接收到的同步时钟信息在本节点内的驻留时长之前,根据本次接收到的同步时钟信息和上一次接收到的同步时钟信息,确定本地时钟与所述主时钟之间的时钟频率的偏差; 时钟频率同步单元,用于根据时钟频率偏差确定单元确定出的时钟频率的偏差,同步本地时钟的时钟频率。
9.根据权利要求8所述的无缝冗余环网中的节点,其特征在干,所述时钟频率偏差确定单元具体包括 时间点确定子単元,用于确定本次接收到的同步时钟信息对应的时间点、上一次接收到的同步时钟信息对应的时间点、本次接收同步时钟信息的时间点和上一次接收同步时钟信息的时间点; 时钟频率偏差确定子単元,用于根据时间点确定子単元确定出的各时间点,计算出本地时钟与所述主时钟之间的时钟频率的偏差。
10.根据权利要求9所述的无缝冗余环网中的节点,其特征在于,所述无缝冗余环网中的节点还包括 时间戳记录单元,用于在时钟频率偏差确定单元确定本地时钟与所述主时钟之间的时钟频率的偏差之前,在接收到同步时钟信息后,记录入端ロ接收到该同步时钟信息的时间点对应的时间戳; 所述时间点确定子単元,具体用于根据本次接收到同步时钟信息时时间戳记录单元记录的时间戳,确定本次接收同步时钟信息的时间点,以及根据上一次接收到同步时钟信息时时间戳记录単元记录的时间戳,确定上一次接收同步时钟信息的时间点。
全文摘要
本发明涉及基于无缝冗余环网的提高时钟精度的方法及节点,所述无缝冗余环网中的节点接收到相邻的节点或主时钟发送的同步时钟信息之后,确定接收到的同步时钟信息在本节点内的驻留时长,所述驻留时长为同步时钟信息从输入到入端口的时间点到输出到出端口的时间点之间的时间长度;根据确定出的驻留时长,修正接收到的所述同步时钟信息;若所述出端口为环端口,则通过该环端口将修正后的同步时钟信息转发给相邻的节点;若所述出端口为外接端口,则通过该外接端口将修正后的同步时钟信息转发给从时钟,以使从时钟根据同步时钟信息进行时钟同步。本发明技术方案解决了主从时钟的同步误差较大的问题。
文档编号H04L12/42GK102833061SQ201210320749
公开日2012年12月19日 申请日期2012年8月31日 优先权日2012年8月31日
发明者黄剑超, 马化一 申请人:北京东土科技股份有限公司