一种用于实现精确时间同步的方法和装置的制作方法

文档序号:7894095阅读:187来源:国知局
专利名称:一种用于实现精确时间同步的方法和装置的制作方法
技术领域
本发明涉及精确时间同步,特别涉及一种用于实现精确时间同步的方法和装置。
背景技术
IEEE 1588 协议(Precision Time Protocol, PTP,也即精确时间协议)是一种规定系统中设备如何相互同步实时时间的分布式时间同步协议,具有亚微秒(us)级的时间同步性能。在IEEE 1588时间同步系统中,各时钟被组织成主从层级结构。在层级顶层的时钟为主时钟(Grand-Master clock),主时钟决定了整个系统的参考时间。从时钟通过与主时钟交互PTP事件消息,使用交互PTP事件消息过程中得到的时间信息调整自身的时钟和层级中的主时钟一致。
IEEE 1588时间同步系统可采用三种时钟模型,分别为边界时钟(BC)模型、端到端透传时钟(E2ETC)模型、以及点对点透传时钟(P2PTC)模型。在BC模型中,PTP事件消息包括同步(Sync)消息和时延请求(Delay-Req)消息两种,相邻时钟分别为主时钟和从时钟,从时钟和主时钟使用Sync消息和Delay-Req消息进行交互,并根据交互过程中获得的Sync消息及Delay-Req消息的传输时延计算时间偏移量(offset),根据offset值来调整自身的时钟与主时钟保持时钟一致。在E2ETC模型中,PTP事件消息包括同步(Sync)消息和时延请求(Delay-Req)消息两种;主时钟和从时钟之间存在多个透传时钟(TC),从时钟和主时钟使用Sync消息和Delay-Req消息进行交互,并根据交互过程中获得的Sync消息及Delay-Req消息的传输时延计算offset值,根据offset值来调整自身的时钟与主时钟保持时钟一致。在从时钟和主时钟进行PTP消息交互的过程中,TC负责转发PTP事件消息。由于TC对PTP事件消息进行转发处理时,涉及到复杂的存储转发处理过程,处理时间不稳定,会引起时延变化,因此,需要测量PTP事件消息在每个TC中的驻留时间。从时钟在计算PTP事件消息的传输时延时将该PTP事件消息在每个TC上的驻留时间扣除,从而将引入时延变化的因素去除。因此,从时钟计算得到的Sync消息及Delay-Req消息的传输时延只包括该PTP事件消息在主时钟和从时钟之间的所有相邻时钟上的时延。在P2PTC模型中,PTP事件消息包括Sync消息、点对点时延请求(Pdelay-Req)消息、点对点时延请求(Pdelay-Resp)消息三种。主时钟和从时钟之间存在多个TC,主时钟和从时钟使用Sync消息进行交互;相邻时钟之间使用Pdelay-Req消息和Pdelay-Resp消息进行交互,以获得相邻时钟之间的链路时延。从时钟在计算Sync消息的传输时延时,需要将主时钟到从时钟之间的任意两个相邻时钟间的链路时延扣除;另外,基于和E2ETC模型相同的理由,还将Sync消息在每个TC上的驻留时间扣除,从而使得到的传输时延为从时钟与主时钟之间的时间偏移量(offset),可以直接根据该offset值调整自身的时钟与主时钟保持一致。上述三种模型中,从时钟根据PTP事件消息的传输时延计算与主时钟之间的时间偏移量时,均是基于PTP事件消息在主时钟和从时钟之间的传输时延稳定的假设。
目前的MAC芯片和PHY芯片大多支持IEEE 1588协议。在实际系统中,往往由MAC芯片连接多个或多种PHY,在MAC芯片上实现IEEE 1588协议,一定程度上可以减少芯片间同步的需求,并且现在MAC芯片一般集成了 uCore,为时间同步实现提供天然的支持,所以在MAC上实现IEEE 1588协议是一种性价比较高的方案。另外,现有技术中,也可以在CPU上实现IEEE 1588协议。下面以在MAC上实现IEEE 1588协议为例进行说明参见图1,图I是在MAC上实现IEEE 1588协议的架构示意图,如图I所示,在MAC层和PHY层之间进行时间戳处理,由于MAC芯片和物理链路之间通常会增加MAC、现场可编程门阵列(FPGA)、PHY等外挂器件,因此,上述主时钟和从时钟之间的传输时延实际上包括了 PTP事件消息在主时钟的MAC外挂器件上、物理链路上、以及从时钟的MAC外挂器件上的时延。现在的通信系统中,物理链路上的时延一般是稳定的,但是,MAC外挂器件却会引入对PTP事件消息的时延变化,从而使得上述基于主时钟和从时钟之间的传输时延稳定的假设不成立,导致在MAC上实现IEEE 1588协议不稳定、不准确,进而导致时间同步精度下降。同样,在CPU上实现IEEE 1588协议时,由于CPU外挂器件的存在,也有同样的问题。

发明内容
有鉴于此,本发明的目的在于提供一种用于实现精确时间同步的方法,应用该方法可以在实现精确时间同步时提闻时间同步的精度。为了达到上述目的,本发明提供了一种用于实现精确时间同步的方法,该方法包括接收和/或发送PTP事件消息;当所述PTP事件消息流经1588协议处理器件的每个外挂器件时,如果需要测量该外挂器件的驻留时间,则测量所述PTP事件消息在该外挂器件上的进入时间和离开时间,用以在计算所述PTP事件消息在发送端和接收端之间的传输时延时,根据所述进入时间和离开时间将所述PTP事件消息在该外挂器件上的驻留时间扣除。本发明还提供了一种用于实现精确时间同步的装置,该装置包括收发单元、测量单元;;所述收发单元,用于接收和/或发送PTP事件消息;所述测量单元,用于当所述PTP事件消息流经1588协议处理器件的每个外挂器件时,如果需要测量该外挂器件的驻留时间,则测量所述PTP事件消息在该外挂器件上的进入时间和离开时间,用以在计算所述PTP事件消息在发送端和接收端之间的传输时延时,根据所述进入时间和离开时间将所述PTP事件消息在该外挂器件上的驻留时间扣除。由上面的技术方案可知,本发明中,当接收和/或发送PTP事件消息时,当PTP事件消息流经需要测量驻留时间的1588协议处理器件的每个外挂器件时,测量PTP事件消息在该外挂器件上的进入时间和离开时间,并据此在计算PTP事件消息在发送端和接收端之间的传输时延时将PTP事件消息在该外挂器件上的时延扣除,从而可以在实现精确时间同步时提闻时间同步的精度。


图I是现有技术在MAC上实现IEEE 1588协议的架构示意图2是本发明实施例用于实现精确时间同步的方法流程图;图3是本发明实施例用于实现精确时间同步的装置的结构示意图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,下面结合附图并举实施例,对本发明的技术方案进行详细说明。参见图2,图2是本发明实施例用于实现精确时间同步的方法流程图,包括以下步骤步骤201、接收和/或发送PTP事件消息。步骤202、当所述PTP事件消息流经1588协议处理器件的每个外挂器件时,如果需 要测量该外挂器件的驻留时间(也即在该外挂器件中的时延),则测量所述PTP事件消息在该外挂器件上的进入时间和离开时间,用以在计算所述PTP事件消息在发送端和接收端之间的传输时延时,根据所述进入时间和离开时间将所述PTP事件消息在该外挂器件上的驻留时间扣除。本步骤中,所述1588协议处理器件可以是MAC、也可以是CPU。当在MAC上实现精确时间同步协议时,所述1588协议处理器件是MAC ;当在CPU上实现精确时间同步协议时,所述1588协议处理器件是CPU。图2所示本发明实施例中,为了测量PTP事件消息在1588协议处理器件的外挂器件中的进入时间和离开时间,可以在需要测量驻留时间的每个外挂器件中设置一个时间戳计数器,当所述PTP事件消息进入该外挂器件时,可以对该外挂器件中的时间戳计数器值进行采样,进而确定PTP时间消息的进入时间;当所述PTP事件消息离开该外挂器件时,可以对该外挂器件中的时间戳计数器值进行采样,进而确定PTP时间消息的离开时间。这里,时间戳计数器的计数方式可以有多种,例如,可以在PTP事件消息进入外挂器件时从O开始计数,也可以持续进行计数,无论采用何种计数方式,PTP事件消息的离开时间与进入时间的时间间隔均不会受到影响。将PTP事件消息在外挂器件上的驻留时间从PTP事件消息的传输时延中扣除的方法有多种,例如,可以利用PTP事件消息的Correction filed域,将PTP事件消息在外挂器件中的驻留时间进行累加,具体地,当PTP事件消息进入外挂器件时,将进入时间从Correction filed域中减去,当PTP事件消息离开外挂器件时,将离开时间在Correctionfiled域中加上。假设Tl是PTP事件消息进入外挂器件时外挂器件的本地时间,T2是PTP事件消息离开外挂器件时外挂器件的本地时间,则本申请计算各外挂器件的驻留时间的方法可以简单表述为外挂器件每次产生的驻留时间=-T1+T2 = T2-T1。当在需要测量驻留时间的每个外挂器件中设置时间戳计数器时,各外挂器件中的时间戳计数器的计时可以不一致,但是计数频率需要保持一致,计数频率一致是为了确保各外挂器件计时精度是一致的,从而可以消除PTP事件消息在各外挂器件中产生的驻留时间。在IEEE 1588时间同步系统中,已经实现了高精度频率的同步,因此,可以利用IEEE 1588时间同步系统中的高精度频率,通过与所述IEEE 1588时间同步系统中的高精度频率保持频率同步,从而实现1588协议处理器件的每个外挂器件中的时间戳计数器的
计数频率一致。 利用IEEE 1588时间同步系统中的高精度频率实现1588协议处理器件的每个外挂器件中的时间戳计数器的计数频率一致的具体方法可以如下将IEEE 1588时间同步系统中的高精度频率作为时间戳计数器的计数频率的参考计数频率;或者,对IEEE 1588时间同步系统中的高精度频率进行倍频、分频、或伺服,将倍频、分频、或伺服得到频率作为时间戳计数器的计数频率的参考频率。图2所示本发明实施例中,所述外挂器件可以是线卡MAC、FPGA、PHY等硬件器件。在实际应用中,可以对PTP事件消息在流经的的每个外挂器件的进入时间和离开时间进行测量,也可以只对能够引起PTP事件消息的传输时延变化的外挂器件(也即PTP事件消息的驻留时间变化比较大的硬件器件,PTP事件消息在其上的驻留时间是变化的,而非固定值)的进入时间和离开时间进行测量,例如FPGA ;而对于对PTP事件消息的传输时延变化的影响很小,几乎可以忽略不计的外挂器件,则可以不进行进入时间和离开时间的测量,例如 PHY。因此,所述需要测量驻留时间的外挂器件包括PTP事件消息流经的1588协议处理器件的所有外挂器件;或者,所述需要测量驻留时间的外挂器件包括能够引起PTP事件消息的时延变化的1588协议处理器件的所有外挂器件。图2所示本发明实施例中,所述的PTP事件消息具体包括Sync消息、Delay-Req消息、Pdelay-Req消息、以及Pdelay-Resp消息。本申请中,通过在PTP事件消息中标明每次驻留时间,以便于在时间同步相关计算中扣除PTP事件消息在每个1588协议处理器件的外挂器件上产生的驻留时间,提高时间精度。本申请适用于1588时间同步的各种应用场景,包括BC模型、E2ETC模型、以及P2PTC模型。以下将PTP事件消息在外挂器件中的驻留时间称为时延,下面以在MAC上实现精确时间同步为例,针对图2所示本发明实施例在IEEE 1588时间同步系统中的应用进行举例说明。首先,对IEEE 1588时间同步系统采用BC模型时的情况进行说明这种情况下,主时钟和从时钟交互的PTP消息包括Sync消息和Delay-Req消息,并在交互过程中得到Sync消息及Delay-Req消息的发送时间和接收时间,并据此得到Sync消息及Delay-Req消息的传输时延。在未应用本发明的情况下,当在MAC层实现精确时间同步时,Sync消息及Delay-Req消息的传输时延均包括消息在主时钟的MAC外挂器件上、物理链路上、以及从时钟的MAC外挂器件上的时延,由于主时钟及从时钟的MAC外挂器件上的时延不稳定,因此,最终根据Sync消息及Delay-Req消息的传输时延计算得到的从时钟与主时钟的时间偏移量不准确,导致时间同步精度下降。 当应用图2所示本发明实施例的方法时,主时钟可以在发送Sync消息测量该Sync消息在自身的所有MAC外挂器件上的时延,在接收Delay-Req消息时测量该Delay-Req消息在自身的所有MAC外挂器件上的时延。同理,从时钟可以在接收Sync消息测量该Sync消息在自身的所有MAC外挂器件上的时延,在发送Delay-Req消息时测量该Delay-Req消息在自身的所有MAC外挂器件上的时延。
从时钟可以获取主时钟测量的Sync消息及Delay-Req消息在主时钟的所有MAC外挂器件上的时延,从而在计算Sync消息及Delay-Req消息的传输时延时可以将Sync消息及Delay-Req消息在主时钟的MAC外挂器件上的时延、以及在从时钟的MAC外挂器件上的时延扣除。这样,从时钟计算得到的Sync消息及Delay-Req消息的传输时延只包括在主时钟和从时钟之间的物理链路上的时延。由于物理链路上的时延稳定,因此,应用本发明之后,基于主时钟和从时钟之间的传输时延稳定的假设成立,从而,根据Sync消息及Delay-Req消息的传输时延计算得到的从时钟与主时钟的时间偏移量准确,由此可知,应用本发明能够提高时间同步精度。其次,对IEEE 1588时间同步系统采用E2ETC模型时的情况进行说明这种情况下,主时钟和从时钟交互的PTP消息包括Sync消息和Delay-Req消息,并在交互过程中得到Sync消息及Delay-Req消息的发送时间和接收时间。另外,主时钟和从时钟之间还存在一个或多个TC,每个TC对Sync消息及Delay-Req消息在本机的驻留时 间进行了测量。从时钟根据Sync消息及Delay-Req消息的发送时间和接收时间计算Sync消息及Delay-Req消息的传输时延时,将Sync消息及Delay-Req消息在每个TC中的驻留时间扣除。在未应用本发明的情况下,当在MAC层实现精确时间同步时,Sync消息及Delay-Req消息的传输时延均包括消息在主时钟的MAC外挂器件上、物理链路上、以及从时钟的MAC外挂器件上的时延。另外,由于TC通常也是在MAC层进行时间戳处理,因此,Sync消息及Delay-Req消息的传输时延还包括Sync消息及Delay-Req消息在流经的每个TC的MAC外挂器件上的接收时延和发送时延。由于主时钟、从时钟、以及TC的MAC外挂器件上的时延不稳定,因此,最终根据Sync消息及Delay-Req消息的传输时延计算得到的从时钟与主时钟的时间偏移量不准确,导致时间同步精度下降。当应用图2所示本发明实施例的方法后,主时钟可以在发送Sync消息测量该Sync消息在自身的所有MAC外挂器件上的时延,在接收Delay-Req消息时测量该Delay-Req消息在自身的所有MAC外挂器件上的时延。同理,从时钟可以在接收Sync消息测量该Sync消息在自身的所有MAC外挂器件上的时延,在发送Delay-Req消息时测量该Delay-Req消息在自身的所有MAC外挂器件上的时延。另外,TC可以在接收和发送Sync消息及Delay-Req消息时测量Sync消息及Delay-Req消息在自身的所有MAC外挂器件上的时延。从时钟可以获取主时钟测量的Sync消息及Delay-Req消息在主时钟的所有MAC外挂器件上的时延,以及在流经的每个TC的MAC外挂器件上的接收时延和发送时延,从而在计算Sync消息及Delay-Req消息的传输时延时可以将Sync消息及Delay-Req消息在主时钟的MAC外挂器件上的时延、在流经的每个TC上的接收时延和发送时延、以及在从时钟的MAC外挂器件上的时延扣除,这样,得到的Sync消息及Delay-Req消息的传输时延只包括在主时钟和从时钟之间的所有相邻时钟间的物理链路上的时延。由于物理链路上的时延稳定,因此,应用本发明之后,基于主时钟和从时钟之间的传输时延稳定的假设成立,从而,根据Sync消息及Delay-Req消息的传输时延计算得到的从时钟与主时钟的时间偏移量准确,由此可知,应用本发明能够提闻时间同步精度。最后,对IEEE 1588时间同步系统采用P2PTC模型时的情况进行说明这种情况下,主时钟和从时钟交互的PTP消息包括Sync消息,并在交互过程中得到Sync消息的发送时间和接收时间。另外,主时钟和从时钟之间还存在一个或多个TC,每个TC对Sync消息在本机的驻留时间进行了测量。主时钟和从时钟之间的任意两个相邻时钟间交互的PTP消息包括Pdelay-Req消息和Pdelay-Resp消息,通过交互Pdelay-Req消息和Pdelay-Resp消息可以得到相邻时钟之间的传输时延。从时钟根据Sync消息的发送时间和接收时间计算Sync消息的传输时延时,将Sync消息在每个TC中的驻留时间、以及流经的主时钟和从时钟之间的所有相邻时钟间的物理链路上的时延扣除。在未应用本发明的情况下,当在MAC 层实现精确时间同步时,从时钟计算得到的Sync消息的传输时延实质上就是从时钟与主时钟的时间偏移量。但是,由于相邻时钟通过交互Pdelay-Req消息和Pdelay-Resp消息得到的传输时延不准确(与IEEE 1588时间同步系统采用BC模型时,主时钟和从时钟通过交互Sync消息和Delay-Req消息得到的主时钟和从时钟之间的传输时延不准确的原因相同,均是因为的得到的传输时延包括了 PTP事件消息在两端时钟的MAC外挂器件上的时延,而在MAC外挂器件上的时延是不稳定的),因此,最终根据Sync的传输时延计算得到的相邻时钟时间偏移量也不准确,导致时间同步精度下降。当应用图2所示本发明实施例的方法时,主时钟可以在发送Sync消息测量该Sync消息在自身的所有MAC外挂器件上的时延。同理,从时钟可以在接收Sync消息时测量该Sync消息在自身的所有MAC外挂器件上的时延。另外,TC可以在接收和发送Sync消息时测量Sync消息在自身的所有MAC外挂器件上的时延。此外,相邻时钟之间通过交互Pdelay-Req消息和Pdelay-Resp消息计算得到的传输时延也只包括相邻时钟之间的物理链路上的时延。从时钟在计算Sync消息传输时延时可以将Sync消息在主时钟的MAC外挂器件上的时延、在流经的每个TC上的时延(包括Sync消息在TC的MAC层以上的各协议栈上的时延,以及在所有MAC外挂器件上的接收和发送时延)、在主时钟和从时钟之间所有相邻时钟间的物理链路上的时延、以及在从时钟的MAC外挂器件上的时延扣除,这样,得到的Sync消息的传输时延就是准确的时间偏移量。由此可知,应用本发明能够提高时间同步精度。以上对本发明实施例用于实现精确时间同步的方法进行了详细说明,本发明还提供了一种用于实现精确时间同步的装置。参见图3,图3为本发明实施例用于实现精确时间同步的装置的结构示意图,该装置包括收发单元301、测量单元302 ;其中,收发单元301,用于接收和/或发送PTP事件消息;测量单元302,用于当所述PTP事件消息流经1588协议处理器件的每个外挂器件时,如果需要测量该外挂器件的驻留时间,则测量所述PTP事件消息在该外挂器件上的进入时间和离开时间,用以在计算所述PTP事件消息在发送端和接收端之间的传输时延时,根据所述进入时间和离开时间将所述PTP事件消息在该外挂器件上的驻留时间扣除。该装置还包括设置单元303 ;所述设置单元303,用于在需要测量驻留时间的每个外挂器件中设置时间戳计数器;所述测量单元302在测量所述PTP事件消息在该外挂器件上的进入时间和离开时间时,用于当所述PTP事件消息进入该外挂器件时,对该外挂器件中的时间戳计数器值进行采样,确定所述PTP事件消息的进入时间;当所述PTP事件消息离开该外挂器件时,对该外挂器件中的时间戳计数器值进行采样,确定所述PTP事件消息的离开时间。该装置还包括频率同步单元304,用于与所述IEEE 1588时间同步系统中的高精度频率保持频率同步;所述设置单元303在需要测量驻留时间的每个外挂器件中设置的所述时间戳计数器的计数频率以所述IEEE 1588时间同步系统中的高精度频率为参考频率;
或者,所述设置单元303在需要测量驻留时间的每个外挂器件中设置的所述时间戳计数器的计数频率以对所述IEEE 1588时间同步系统中的高精度频率进行倍频、分频、或伺服后的频率为参考频率。所述外挂器件包括MAC、FPGA、PHY ;所述需要测量驻留时间的外挂器件包括PTP事件消息流经的1588协议处理器件的所有外挂器件;或者,所述需要测量驻留时间的外挂器件包括能够引起PTP事件消息的时延变化的1588协议处理器件的所有外挂器件。所述PTP事件消息包括同步Sync消息、时延请求Delay-Req消息、点对点时延请求Pdelay-Req消息、点对点时延响应Pdelay-Resp消息。所述1588协议处理器件为MAC或CPU。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
权利要求
1.一种用于实现精确时间同步的方法,应用于IEEE 1588时间同步系统,其特征在于, 接收和/或发送PTP事件消息; 当所述PTP事件消息流经1588协议处理器件的每个外挂器件时,如果需要测量该外挂器件的驻留时间,则测量所述PTP事件消息在该外挂器件上的进入时间和离开时间,用以在计算所述PTP事件消息在发送端和接收端之间的传输时延时,根据所述进入时间和离开时间将所述PTP事件消息在该外挂器件上的驻留时间扣除。
2.根据权利要求I所述的用于实现精确时间同步的方法,其特征在于,在需要测量驻留时间的1588协议处理器件的每个外挂器件中设置时间戳计数器; 测量所述PTP事件消息在该外挂器件上的进入时间和离开时间的方法为当所述PTP事件消息进入该外挂器件时,对该外挂器件中的时间戳计数器值进行采样,确定所述PTP事件消息的进入时间;当所述PTP事件消息离开该外挂器件时,对该外挂器件中的时间戳 计数器值进行采样,确定所述PTP事件消息的离开时间。
3.根据权利要求2所述的用于实现精确时间同步的方法,其特征在于, 与所述IEEE 1588时间同步系统中的高精度频率保持频率同步; 所述时间戳计数器时间戳计数器的计数频率以所述IEEE 1588时间同步系统中的高精度频率为参考频率; 或者, 所述时间戳计数器的计数频率以对所述IEEE 1588时间同步系统中的高精度频率进行倍频、分频、或伺服后的频率为参考频率。
4.根据权利要求1、2、或3所述的用于实现精确时间同步的方法,其特征在于, 所述外挂器件包括MAC、FPGA, PHY ; 所述需要测量驻留时间的外挂器件包括PTP事件消息流经的1588协议处理器件的所有外挂器件; 或者, 所述需要测量驻留时间的外挂器件包括能够引起PTP事件消息的时延变化的1588协议处理器件的所有外挂器件。
5.根据权利要求1、2、或3所述的用于实现精确时间同步的方法,其特征在于, 所述PTP事件消息包括同步Sync消息、时延请求Delay-Req消息、点对点时延请求Pdelay-Req消息、点对点时延响应Pdelay-Resp消息。
6.根据权利要求1、2、或3所述的用于实现精确时间同步的方法,其特征在于, 所述1588协议处理器件为MAC或CPU。
7.一种用于实现精确时间同步的装置,其特征在于,该装置包括收发单元、测量单元; 所述收发单元,用于接收和/或发送PTP事件消息; 所述测量单元,用于当所述PTP事件消息流经1588协议处理器件的每个外挂器件时,如果需要测量该外挂器件的驻留时间,则测量所述PTP事件消息在该外挂器件上的进入时间和离开时间,用以在计算所述PTP事件消息在发送端和接收端之间的传输时延时,根据所述进入时间和离开时间将所述PTP事件消息在该外挂器件上的驻留时间扣除。
8.根据权利要求7所述的用于实现精确时间同步的装置,其特征在于,该装置还包括设置单元; 所述设置单元,用于在需要测量驻留时间的1588协议处理器件的每个外挂器件中设置时间戳计数器; 所述测量单元在测量所述PTP事件消息在该外挂器件上的进入时间和离开时间时,用于当所述PTP事件消息进入该外挂器件时,对该外挂器件中的时间戳计数器值进行采样,确定所述PTP事件消息的进入时间;当所述PTP事件消息离开该外挂器件时,对该外挂器件中的时间戳计数器值进行采样,确定所述PTP事件消息的离开时间。
9.根据权利要求8所述的用于实现精确时间同步的方法,其特征在于,该装置还包括频率同步单元,用于与所述IEEE 1588时间同步系统中的高精度频率保持频率同步; 所述设置单元在需要测量驻留时间的每个外挂器件中设置的所述时间戳计数器的计数频率以所述IEEE 1588时间同步系统中的高精度频率为参考频率; 或者, 所述设置单元在需要测量驻留时间的每个外挂器件中设置的所述时间戳计数器的计数频率以对所述IEEE 1588时间同步系统中的高精度频率进行倍频、分频、或伺服后的频率为参考频率。
10.根据权利要求7、8、或9所述的用于实现精确时间同步的装置,其特征在于, 所述外挂器件包括MAC、FPGA, PHY ; 所述需要测量驻留时间的外挂器件包括PTP事件消息流经的1588协议处理器件的所有外挂器件; 或者, 所述需要测量驻留时间的外挂器件包括能够引起PTP事件消息的时延变化的1588协议处理器件的所有外挂器件。
11.根据权利要求7、8、或9所述的用于实现精确时间同步的装置,其特征在于, 所述PTP事件消息包括同步Sync消息、时延请求Delay-Req消息、点对点时延请求Pdelay-Req消息、点对点时延响应Pdelay-Resp消息。
12.根据权利要求7、8、或9所述的用于实现精确时间同步的装置,其特征在于, 所述1588协议处理器件为MAC或CPU。
全文摘要
本发明提供了一种用于实现精确时间同步的方法和装置,该方法包括接收和/或发送PTP事件消息;当所述PTP事件消息流经1588协议处理器件的每个外挂器件时,如果需要测量该外挂器件的驻留时间,则测量所述PTP事件消息在该外挂器件上的进入时间和离开时间,用以在计算所述PTP事件消息在发送端和接收端之间的传输时延时,根据所述进入时间和离开时间将所述PTP事件消息在该外挂器件上的驻留时间扣除。本发明能够提高时间同步的精度。
文档编号H04L7/00GK102638339SQ20121011820
公开日2012年8月15日 申请日期2012年4月20日 优先权日2012年4月20日
发明者梁学伟, 赵里遥 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1