授时报文发送方法、装置、设备及介质主控板及框式设备与流程

文档序号:20509575发布日期:2020-04-24 18:21阅读:179来源:国知局
授时报文发送方法、装置、设备及介质主控板及框式设备与流程

本公开涉及计算机技术领域,具体涉及一种授时报文发送方法及装置、一种电子设备和一种计算机可读存储介质。



背景技术:

框式设备是一种可以灵活地替换单板、具有较好扩展性的网络设备,其内部具有多个槽位,各个槽位可以插入不同类型的单板,不同的单板插入不同的槽位后,即可互相连接、传输数据。其中,上述单板包括主控板、业务板等。在实际应用中,框式设备的各个单板之间需要进行精准的时钟同步。



技术实现要素:

本公开的目的是提供一种授时报文发送方法及装置、一种电子设备和一种计算机可读存储介质。

本公开第一方面提供一种授时报文发送方法,用于框式设备的主控板向目标业务板发送授时报文,所述主控板设有时钟芯片和电路切换器,所述电路切换器通过对称链路与目标业务板连接;

所述方法包括:

检测到符合预设条件时,切换电路切换器以导通所述时钟芯片、所述电路切换器和所述目标业务板之间的授时通信回路;

使所述时钟芯片发送时长测量报文以测量所述授时通信回路的第一信号传播时长;

获取所述授时通信回路中所述时钟芯片与所述电路切换器之间上行的第二信号传播时长和下行的第三信号传播时长;

根据所述第一信号传播时长、所述第二信号传播时长和所述第三信号传播时长计算所述时钟芯片与所述目标业务板之间的下行传播时延,并根据所述下行传播时延向所述目标业务板发送授时报文。

本公开第一方面提供的授时报文发送方法,通过在主控板中设置时钟芯片和电路切换器,并采用对称链路将电路切换器与目标业务板连接,从而可以实现对下行传播时延的自动化测量;由于自动化测量不再依赖于人工参与,可随时进行测量,因此,可以根据预设条件,每当检测到符合预设条件时即可触发自动化测量下行传播时延,例如根据环境温度变化、湿度变化、不同业务板硬件的差异等条件自动测量下行传播时延,从而确保测得的下行传播时延能够精准、实时地反映当前的线路状态;进一步的,根据所述下行传播时延向所述目标业务板发送授时报文,可以确保授时报文中的授时信息具有较高的精准性,从而实现框式设备各个单板之间精准的时钟同步。

本公开第二方面提供一种授时报文发送装置,用于框式设备的主控板向目标业务板发送授时报文,所述主控板设有时钟芯片和电路切换器,所述电路切换器通过对称链路与目标业务板连接;

所述装置包括:

授时回路导通模块,用于检测到符合预设条件时,切换电路切换器以导通所述时钟芯片、所述电路切换器和所述目标业务板之间的授时通信回路;

第一时长测量模块,用于使所述时钟芯片发送时长测量报文以测量所述授时通信回路的第一信号传播时长;

时长信息获取模块,用于获取所述授时通信回路中所述时钟芯片与所述电路切换器之间上行的第二信号传播时长和下行的第三信号传播时长;

下行时延计算模块,用于根据所述第一信号传播时长、所述第二信号传播时长和所述第三信号传播时长计算所述时钟芯片与所述目标业务板之间的下行传播时延,并根据所述下行传播时延向所述目标业务板发送授时报文。

本公开第三方面提供一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行以实现本公开第一方面所述的方法。

本公开第四方面提供一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现本公开第一方面所述的方法。

本公开第二方面提供的授时报文发送装置、第三方面提供的电子设备和第四方面提供的计算机可读存储介质,与上述第一方面提供的授时报文发送方法出于相同的发明构思,具有与其相同的有益效果。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本公开的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了现有技术提供的一种授时报文发送的示意图;

图2示出了本公开的一些实施方式所提供的一种主控板的示意图;

图3示出了本公开的一些具体实施方式所提供的一种框式设备的示意图;

图4示出了本公开的一些实施方式所提供的一种授时报文发送方法的流程图;

图5示出了本公开的一些实施方式所提供的一种授时报文发送装置的示意图;

图6示出了本公开的一些实施方式所提供的一种电子设备的示意图;

图7示出了本公开的一些实施方式所提供的一种计算机可读存储介质的示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施方式。虽然附图中显示了本公开的示例性实施方式,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

需要注意的是,除非另有说明,本公开使用的技术术语或者科学术语应当为本公开所属领域技术人员所理解的通常意义。

另外,术语“第一”和“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。

请参考图1,其示出了现有技术提供的一种授时报文发送的示意图,如图1所示,主控板的时钟模块通过总线向各个业务板的时钟模块发送授时报文,从而确保各个业务板与主控板保持时钟同步。但是,由于主控板的时钟模块与各个业务板的时钟模块是通过总线连接的,因此,授时报文到达各业务板存在一定的线路时延,所以,需要测量该线路时延并在授时报文中进行补偿。

现有技术中,主要是通过人工的方式、采用示波器直接测量主控板时钟模块到各业务板时钟模块的线路时延,然后利用该线路时延对授时报文中的授时信息进行补偿。但是,环境温度变化、湿度变化、不同业务板硬件的差异等因素,都会对线路时延产生影响,从而导致授时报文中的授时信息失准,无法实现框式设备各个单板之间精准的时钟同步。

基于上述说明,本公开实施例提供一种授时报文发送方法及装置、一种电子设备和一种计算机可读存储介质,以实现框式设备各个单板之间精准的时钟同步,下面结合附图进行说明。

本公开实施例提供的授时报文发送方法,主要用于框式设备的主控板向目标业务板发送授时报文,下面对所述主控板进行简要说明如下:

请参考图2,其示出了本公开的一些实施方式所提供的一种用于框式设备的主控板的示意图,如图所示,所述用于框式设备的主控板10,可以包括:时钟芯片101、电路切换器102和处理器103,所述时钟芯片101、所述电路切换器102和所述处理器103两两连接,所述时钟芯片101可以基于时间数字转换器(tdc,timetodigitalconvert)实现;其中,

所述处理器103,用于通过执行本公开下述实施方式提供的授时报文发送方法,计算所述时钟芯片与所述目标业务板之间的下行传播时延,并向目标业务板发送授时报文。

其中,所述处理器103可以用于在检测到符合预设条件时,向所述电路切换器102发送电路切换指令,以及向所述时钟芯片101发送时长测量指令;

所述电路切换器102,用于在所述电路切换指令的控制下,导通所述时钟芯片101、所述电路切换器102和所述目标业务板之间的授时通信回路;

所述时钟芯片101,用于在所述时长测量指令的控制下,发送时长测量报文,从而测量所述授时通信回路的第一信号传播时长,并向所述处理器103反馈所述第一信号传播时长;

接下来,所述处理器103即可获取所述授时通信回路中所述时钟芯片101与所述电路切换器102之间上行的第二信号传播时长和下行的第三信号传播时长,并根据所述第一信号传播时长、所述第二信号传播时长和所述第三信号传播时长计算所述时钟芯片101与所述目标业务板之间的下行传播时延,然后根据所述下行传播时延向所述目标业务板发送授时报文。

其中,所述第二信号传播时长和所述第三信号传播时长,可以实时测量,也可以预先测量并存储后,在需要时实时调用,其均可以实现本公开实施例的目的。

本公开实施例,通过在主控板10中配置时钟芯片101、电路切换器102和处理器103,其中,电路切换器102可以在处理器103的控制下导通时钟芯片101与目标业务板之间的授时通信回路,由于所述时钟芯片101是基于时间数字转换器实现的,因此,可以测量所述授时通信回路对应的第一信号传播时长,所述处理器103即可根据所述第一信号传播时长、所述第二信号传播时长和所述第三信号传播时长计算所述时钟芯片101与所述目标业务板之间的下行传播时延,从而实现下行传播时延的自动化测量;由于自动化测量不再依赖于人工参与,可随时进行测量,因此,所述处理器103可以根据预设条件,每当检测到符合预设条件时即可触发自动化测量下行传播时延,例如根据环境温度变化、湿度变化、不同业务板硬件的差异等条件自动测量下行传播时延,从而确保测得的下行传播时延能够精准、实时地反映当前的线路状态;根据所述下行传播时延向所述目标业务板发送授时报文,可以确保授时报文中的授时信息具有较高的精准性,从而实现框式设备各个单板之间精准的时钟同步。

需要说明的是,所述目标业务板可以是与所述主控板连接的多个业务板中任意一个,所述处理器103可以逐个检测各业务板是否符合预设条件,并对检测到的符合预设条件的业务板(作为目标业务板)分别、依次测量下行传播时延。

所述时钟芯片101可以通过所述电路切换器102与任意一个所述业务板连接以形成授时通信回路,具体的,所述处理器103可以通过向所述电路切换器102发送电路切换指令,以控制所述电路切换器102导通所述时钟芯片101与待测量的目标业务板之间的授时通信回路,所述电路切换指令即用于指示所述电路切换器102导通所述时钟芯片101与待测量的目标业务板之间的授时通信回路。

在所述授时通信回路导通后,所述处理器103还可以向所述时钟芯片101发送时长测量指令,以控制所述时钟芯片101测量导通的所述授时通信回路的第一信号传播时长,并向所述处理器反馈所述第一信号传播时长,其中所述时长测量指令用于指示所述时钟芯片101测量导通的所述授时通信回路的第一信号传播时长。

在一些实施方式中,所述时钟芯片101可以是基于使用了dpll(digitalphaselockedloop,数字锁相环)的tdc(timetodigitalconvert,时间数字转换器)实现,所述时钟芯片101的端口及连接方式可以参考图3所示,利用该时钟芯片101,可以实现对回路中信号传播时长的精准测量,测量精度可达到皮秒级,精准度较高。

在本公开实施例的一些变更实施方式中,所述预设条件可以包括以下至少一者:

与上一次针对目标业务板计算下行传播时延的间隔时长超过预设间隔时长阈值;

相较于上一次针对目标业务板计算下行传播时延,环境温度的变化值超过环境温度变化阈值;

相较于上一次针对目标业务板计算下行传播时延,环境湿度的变化值超过环境湿度变化阈值;

与目标业务板之间的通信链路发生变化。

其中,若所述预设条件包括以上中的任意多项,则其中任意一项符合,则判断符合预设条件,即可触发测量下行传播时延。

通过本实施方式,可以每间隔预设间隔时长阈值,就对下行传播时延重新进行测量,确保无论主控板与业务板之间的通信链路发生何种变化,都可以及时地更新下行传播时延,以确保授时报文中授时信息的精准性。也可以是在检测到环境温度变化、环境湿度变化、或与目标业务板之间的通信链路发生变化时,实时的触发重新测量下行传播时延,以更加及时地更新下行传播时延,从而更加实时地确保授时报文中授时信息的精准性。

其中,所述与目标业务板之间的通信链路发生变化,可以包括但不限于目标业务板新插入所述框式设备、目标业务板拔出后又重新插入所述框式设备、与目标业务板之间的连线发生变化、主控板变化(例如与备用主控板倒换时),本公开实施例不做限定。

需要说明的是,本公开实施例中的所述对称链路,可以是指上行通信链路和下行通信链路的物理连线等长,或者是指上行通信链路和下行通信链路的信号传播时长相等。另外,下行可以是指信号或报文由时钟芯片101发出的方向,上行可以是指信号或报文返回时钟芯片101的方向。

在大多数情况下,时钟芯片101与电路切换器102之间会设有多个元器件及电路,从而使得所述时钟芯片101与所述电路切换器102之间的通信链路是非对称链路,因此,本公开需要测量该非对称链路中每条链路的信号传播时长,即第二信号传播时长和第三信号传播时长。

具体的,请参考图3对下述实施例说明进行理解,在本公开实施例的一些变更实施方式中,所述时钟芯片101的第一输出端通过第一通信链路与所述电路切换器102连接,所述时钟芯片101的第一输入端通过第二通信链路与所述电路切换器102连接,所述第一通信链路与所述第二通信链路是非对称链路;

所述处理器103,用于根据以下公式计算所述时钟芯片101与所述目标业务板之间的下行传播时延:

ta=((t3-t2-t1)/2)+t1

式中,ta表示下行传播时延,t3表示第一信号传播时长,t2表示所述第二通信链路对应的第二信号传播时长,t1表示所述第一通信链路对应的第三信号传播时长。

本实施方式,可以在所述第一通信链路与所述第二通信链路不对称的情况下,精准地计算得到所述下行传播时延。

对于上述实施方式中所涉及的第二信号传播时长和第三信号传播时长,可以采用示波器测量得到,也可以采用以下方式确定:

请参考图3进行理解,在一些实施方式中,所述时钟芯片101的第二输入端通过第三通信链路与所述电路切换器102连接;

所述电路切换器102,还用于在所述处理器103的控制下,导通所述第一通信链路和所述第三通信链路组成的第一回路;

所述时钟芯片101,还用于在所述处理器103的控制下,测量导通的所述第一回路的第四信号传播时长,并向所述处理器103反馈所述第四信号传播时长;

所述处理器103,还用于通过计算所述第四信号传播时长和第五信号传播时长之差,确定所述第一通信链路对应的第三信号传播时长,其中,所述第五信号传播时长是所述第三通信链路对应的信号传播时长。

本实施方式中,所述第三通信链路可以采用在电路板上印刷电路实现,通过印刷电路将所述时钟芯片101的第二输入端与所述电路切换器102直接连接,由于印刷电路具有较高的稳定性,不易受环境温度、湿度等因素的影响,因此,可以采用示波器测量的方法测得所述第五信号传播时长,并用于对所述第三信号传播时长进行计算。

通过本实施方式,可以实现主控板对所述第三信号传播时长的自动化测量,且具有较高的精准度。

请参考图3进行理解,在本公开实施例的一些变更实施方式中,所述电路切换器102,还用于在所述处理器103的控制下,导通所述第一通信链路和所述第二通信链路组成的第二回路;

所述时钟芯片101,还用于在所述处理器103的控制下,测量导通的所述第二回路的第六信号传播时长,并向所述处理器103反馈所述第六信号传播时长;

所述处理器103,还用于通过计算所述第六信号传播时长和所述第三信号传播时长之差,确定所述第二通信链路对应的第二信号传播时长。

通过本实施方式,可以实现主控板对所述第二信号传播时长的自动化测量,且具有较高的精准度。

在本公开实施例的一些变更实施方式中,所述处理器103,还用于根据所述第一信号传播时长、所述第二信号传播时长和所述第三信号传播时长,计算所述时钟芯片101与所述目标业务板之间的上行传播时延,并根据所述上行传播时延校验所述目标业务板返回的授时应答报文。

本实施方式,时钟芯片101在下发授时报文后,目标业务板根据授时报文中的授时信息更新本地时钟,然后根据本地时钟信息生成授时应答报文并发送给所述时钟芯片101,时钟芯片101在接收到所述授时应答报文后,即可根据所述上行传播时延和所述时钟芯片101的本地时钟,校验所述目标业务板更新的时钟信息是否准确,若不准确,则触发重新测量针对所述目标业务板的下行传播时延并重新发送授时报文。

通过本实施方式,可以通过校验过程进一步确保对目标业务板授时的准确性,确保业务板与主控板之间精准的时钟同步。

在上述实施方式的基础上,在一些变更实施方式中,若所述时钟芯片与所述目标业务板之间的授时通信回路是对称链路,则可以直接将所述第一信号传播时长的二分之一,确定为所述时钟芯片与所述目标业务板之间的下行传播时延和上行传播时延。

在另一些变更实施方式中,请参考图3进行理解,所述时钟芯片101的第一输出端通过第一通信链路与所述电路切换器102连接,所述时钟芯片101的第一输入端通过第二通信链路与所述电路切换器102连接,所述第一通信链路与所述第二通信链路是非对称链路,所述电路切换器102与所述目标业务板之间采用对称链路连接;

所述处理器103,用于根据以下公式计算所述时钟芯片101与所述目标业务板之间的上行传播时延:

tb=((t3-t2-t1)/2)+t2

式中,tb表示上行传播时延,t3表示第一信号传播时长,t2表示所述第二通信链路对应的第二信号传播时长,t1表示所述第一通信链路对应的第三信号传播时长。

本实施方式,可以在所述第一通信链路与所述第二通信链路不对称的情况下,精准地计算得到所述下行传播时延。

在本公开实施例的一些变更实施方式中,所述时钟芯片101还包括第三输入端和第二输出端,所述第三输入端和所述第二输出端通过第四通信链路连接,

所述时钟芯片101,还用于将所述第四通信链路对应的信号传播时长作为计时参考值,并根据所述计时参考值进行计时。

请参考图3进行理解,所述第三输入端和第二输出端之间采用尽可能短的物理连线进行连接,连线尽可能短的目的是第三输入端需要作为测量时延的参考输入,信号从第二输出端输出到第三输入端,受物理连线影响越小越好。

通过本实施方式,可以进一步确保所述时钟芯片101计时的精准度,进而有助于提升主控板与业务板之间时钟同步的精准度。

基于上述说明,对本公开提供的授时报文发送方法说明如下,下述实施例说明可以参照上述说明进行理解:

请参考图4,其示出了本公开的一些实施方式所提供的一种授时报文发送方法的流程图,所述授时报文发送方法,用于框式设备的主控板向目标业务板发送授时报文,所述主控板设有时钟芯片和电路切换器,所述电路切换器通过对称链路与目标业务板连接,所述授时报文发送方法可以包括以下步骤:

步骤s101:检测到符合预设条件时,切换电路切换器以导通所述时钟芯片、所述电路切换器和所述目标业务板之间的授时通信回路;

步骤s102:使所述时钟芯片发送时长测量报文以测量所述授时通信回路的第一信号传播时长;

步骤s103:获取所述授时通信回路中所述时钟芯片与所述电路切换器之间上行的第二信号传播时长和下行的第三信号传播时长;

步骤s104:根据所述第一信号传播时长、所述第二信号传播时长和所述第三信号传播时长计算所述时钟芯片与所述目标业务板之间的下行传播时延,并根据所述下行传播时延向所述目标业务板发送授时报文。

本公开实施例提供的授时报文发送方法,通过在主控板中设置时钟芯片和电路切换器,并采用对称链路将电路切换器与目标业务板连接,从而可以实现对下行传播时延的自动化测量;由于自动化测量不再依赖于人工参与,可随时进行测量,因此,可以根据预设条件,每当检测到符合预设条件时即可触发自动化测量下行传播时延,例如根据环境温度变化、湿度变化、不同业务板硬件的差异等条件自动测量下行传播时延,从而确保测得的下行传播时延能够精准、实时地反映当前的线路状态;进一步的,根据所述下行传播时延向所述目标业务板发送授时报文,可以确保授时报文中的授时信息具有较高的精准性,从而实现框式设备各个单板之间精准的时钟同步。

其中,在一些实施方式中,所述授时报文可以是基于ptp(precisiontimeprotocol,精确时间协议)协议的报文,并基于ptp协议发送给所述目标业务板进行时钟同步,基于本公开方法,可以提高ptp协议时钟同步的精准度。

在本公开实施例的一些变更实施方式中,所述预设条件包括以下至少一者:

与上一次针对目标业务板计算下行传播时延的间隔时长超过预设间隔时长阈值;

相较于上一次针对目标业务板计算下行传播时延,环境温度的变化值超过环境温度变化阈值;

相较于上一次针对目标业务板计算下行传播时延,环境湿度的变化值超过环境湿度变化阈值;

与目标业务板之间的通信链路发生变化。

其中,若所述预设条件包括以上中的任意多项,则其中任意一项符合,则判断符合预设条件,即可触发测量下行传播时延。

通过本实施方式,可以每间隔预设间隔时长阈值,就对下行传播时延重新进行测量,确保无论主控板与业务板之间的通信链路发生何种变化,都可以及时地更新下行传播时延,以确保授时报文中授时信息的精准性。也可以是在检测到环境温度变化、环境湿度变化、或与目标业务板之间的通信链路发生变化时,实时的触发重新测量下行传播时延,以更加及时地更新下行传播时延,从而更加实时地确保授时报文中授时信息的精准性。

其中,所述预设间隔时长阈值、所述环境温度变化阈值和所述环境湿度变化阈值均可以根据实际需求灵活设置,本公开实施例不做限定。所述与目标业务板之间的通信链路发生变化,可以包括但不限于目标业务板新插入所述框式设备、目标业务板拔出后又重新插入所述框式设备、与目标业务板之间的连线发生变化、主控板变化(例如与备用主控板倒换时),本公开实施例不做限定。

在本公开实施例的一些变更实施方式中,所述根据所述第一信号传播时长、所述第二信号传播时长和所述第三信号传播时长计算所述时钟芯片与所述目标业务板之间的下行传播时延,包括:

根据以下公式计算所述时钟芯片与所述目标业务板之间的下行传播时延:

ta=((t3-t2-t1)/2)+t1

式中,ta表示下行传播时延,t3表示所述第一信号传播时长,t2表示所述第二信号传播时长,t1表示所述第三信号传播时长。

由于所述电路切换器通过对称链路与目标业务板连接,通过本实施方式,可以在所述时钟芯片与所述电路切换器之间的通信链路是非对称链路的情况下,精准地计算得到所述下行传播时延。

对于上述实施方式中所涉及的第二信号传播时长和第三信号传播时长,可以采用示波器测量得到,也可以采用以下方式确定:

请参考图3进行理解,在一些实施方式中,所述时钟芯片的第一输出端通过第一通信链路与所述电路切换器连接,所述时钟芯片的第二输入端通过第三通信链路与所述电路切换器连接;

所述方法,还包括:

切换电路切换器以导通由所述第一通信链路和所述第三通信链路组成的第一回路;

使所述时钟芯片发送时长测量报文以测量导通的所述第一回路的第四信号传播时长;

通过计算所述第四信号传播时长和第五信号传播时长之差,确定所述第一通信链路对应的第三信号传播时长,其中,所述第五信号传播时长是所述第三通信链路对应的信号传播时长。

本实施方式中,所述第三通信链路可以采用在电路板上印刷电路实现,所述第三通信链路不经过任何其他元器件,从而通过印刷电路将所述时钟芯片的第二输入端与所述电路切换器直接连接,由于印刷电路具有较高的稳定性,不易受环境温度、湿度等因素的影响,因此,可以采用示波器测量的方法测得所述第五信号传播时长,并用于对所述第三信号传播时长进行计算。

通过本实施方式,可以实现对所述第三信号传播时长的自动化测量,且具有较高的精准度。

请参考图3进行理解,在本公开实施例的一些变更实施方式中,所述时钟芯片的第一输入端通过第二通信链路与所述电路切换器连接;

所述方法,还包括:

切换电路切换器以导通由所述第一通信链路和所述第二通信链路组成的第二回路;

使所述时钟芯片发送时长测量报文以测量导通的所述第二回路的第六信号传播时长;

通过计算所述第六信号传播时长和所述第三信号传播时长之差,确定所述第二通信链路对应的第二信号传播时长。

通过本实施方式,可以实现对所述第二信号传播时长的自动化测量,且具有较高的精准度。

需要说明的是,所述第二信号传播时长和所述第三信号传播时长,可以实时计算,也可以预先计算并存储后,在需要时实时调用,相应的,上述步骤s103获取的可以是通过上述实施方式实时计算的第二信号传播时长和第三信号传播时长,也可以是预先计算并存储于存储器中的第二信号传播时长和第三信号传播时长,其均可以实现本公开实施例的目的。

在本公开实施例的一些变更实施方式中,所述方法还包括:

根据所述第一信号传播时长、所述第二信号传播时长和所述第三信号传播时长计算所述时钟芯片与所述目标业务板之间的上行传播时延,并根据所述上行传播时延校验所述目标业务板返回的授时应答报文。

本实施方式,在下发授时报文后,目标业务板根据授时报文中的授时信息更新本地时钟,然后根据本地时钟信息生成授时应答报文并反馈给主控板,主控板在接收到所述授时应答报文后,即可根据所述上行传播时延和所述时钟芯片的本地时钟,校验所述目标业务板更新的时钟信息是否准确,若不准确,则触发重新测量针对所述目标业务板的下行传播时延并重新发送授时报文。

通过本实施方式,可以通过校验过程进一步确保对目标业务板授时的准确性,确保业务板与主控板之间精准的时钟同步。

在上述实施方式的基础上,在一些变更实施方式中,所述根据所述第一信号传播时长、所述第二信号传播时长和所述第三信号传播时长计算所述时钟芯片与所述目标业务板之间的上行传播时延,包括:

根据以下公式计算所述时钟芯片与所述目标业务板之间的上行传播时延:

tb=((t3-t2-t1)/2)+t2

式中,tb表示上行传播时延,t3表示第一信号传播时长,t2表示所述第二信号传播时长,t1表示所述第三信号传播时长。

由于所述电路切换器通过对称链路与目标业务板连接,通过本实施方式,可以在所述时钟芯片与所述电路切换器之间的通信链路是非对称链路的情况下,精准地计算得到所述下行传播时延。

为了便于对本公开实施例进行理解,下面结合具体的实施例进行说明,请参考图3,其示出了本公开的一些具体实施方式所提供的一种框式设备的示意图,在一些具体的实施例中,时钟芯片可以基于使用dpll(数字锁相环)的tdc(时间数字转换器)实现,通过tdc功能对通信链路进行信号传播时长的计时。如图3所示,时钟芯片上的b和d为信号输出端,设置输出同频且同相的高频信号,a、c和h为信号输入端,输出端b与输入端a采用尽可能短的物理连线进行连接,连线尽可能短的目的是a端需要作为测量时延的参考输入,从b端输出到a端,受物理连线影响越小越好。

图3主控板中switch即电路切换器,是用来控制信号选通的,可以让信号输出到不同的业务板,或者输出到时钟芯片的c、h端。该switch与各个业务板的双向物理连线保持对称。时延测量方法包括:

第一步:测量d-e-g-h的小环路(即第一回路)的时延(即第四信号传播时长),然后减去g-h(即第三通信链路)的pcb链路时延(即第五信号传播时长)得到d-e(即第一通信链路)的时延t1(即第三信号传播时长)。

第二步:测量d-e-f-c环路(即第二回路)的时延(即第六信号传播时长),然后减去t1(即第三信号传播时长),得到f-c(即第二通信链路)的链路时延t2(即第二信号传播时长)。

第三步:测量d-e-目标业务板业务板时钟芯片-f-c的大环路(即授时通信回路)时延t3(即第一信号传播时长)。

第四步:重复步骤三,对所有业务板对应的授时通信链路测量对应的第一信号传播时长。

第五步:计算主控板时钟芯片到业务板的下行传播时延为ta=((t3-t2-t1)/2)+t1,上行传播时延为tb=((t3-t2-t1)/2)+t2。

在上述的实施例中,提供了一种授时报文发送方法,与之相对应的,本公开还提供一种授时报文发送装置。本公开实施例提供的授时报文发送装置可以实施上述授时报文发送方法,该授时报文发送装置可以通过软件、硬件或软硬结合的方式来实现。例如,该授时报文发送装置可以包括集成的或分开的功能模块或单元来执行上述各方法中的对应步骤。请参考图5,其示出了本公开的一些实施方式所提供的一种授时报文发送装置的示意图。由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。

如图5所示,所述授时报文发送装置20,用于框式设备的主控板向目标业务板发送授时报文,所述主控板设有时钟芯片和电路切换器,所述电路切换器通过对称链路与目标业务板连接;

所述装置20包括:

授时回路导通模块201,用于检测到符合预设条件时,切换电路切换器以导通所述时钟芯片、所述电路切换器和所述目标业务板之间的授时通信回路;

第一时长测量模块202,用于使所述时钟芯片发送时长测量报文以测量所述授时通信回路的第一信号传播时长;

时长信息获取模块203,用于获取所述授时通信回路中所述时钟芯片与所述电路切换器之间上行的第二信号传播时长和下行的第三信号传播时长;

下行时延计算模块204,用于根据所述第一信号传播时长、所述第二信号传播时长和所述第三信号传播时长计算所述时钟芯片与所述目标业务板之间的下行传播时延,并根据所述下行传播时延向所述目标业务板发送授时报文。可以包括:

在本公开实施例的一些变更实施方式中,所述预设条件包括以下至少一者:

与上一次针对目标业务板计算下行传播时延的间隔时长超过预设间隔时长阈值;

相较于上一次针对目标业务板计算下行传播时延,环境温度的变化值超过环境温度变化阈值;

相较于上一次针对目标业务板计算下行传播时延,环境湿度的变化值超过环境湿度变化阈值;

与目标业务板之间的通信链路发生变化。

在本公开实施例的一些变更实施方式中,所述下行时延计算模块204,包括:

下行时延计算单元,用于根据以下公式计算所述时钟芯片与所述目标业务板之间的下行传播时延:

ta=((t3-t2-t1)/2)+t1

式中,ta表示下行传播时延,t3表示所述第一信号传播时长,t2表示所述第二信号传播时长,t1表示所述第三信号传播时长。

在本公开实施例的一些变更实施方式中,所述时钟芯片的第一输出端通过第一通信链路与所述电路切换器连接,所述时钟芯片的第二输入端通过第三通信链路与所述电路切换器连接;

所述装置20,还包括:

第一回路导通模块,用于切换电路切换器以导通由所述第一通信链路和所述第三通信链路组成的第一回路;

第四时长测量模块,用于使所述时钟芯片发送时长测量报文以测量导通的所述第一回路的第四信号传播时长;

第三时长计算模块,用于通过计算所述第四信号传播时长和第五信号传播时长之差,确定所述第一通信链路对应的第三信号传播时长,其中,所述第五信号传播时长是所述第三通信链路对应的信号传播时长。

在本公开实施例的一些变更实施方式中,所述时钟芯片的第一输入端通过第二通信链路与所述电路切换器连接;

所述装置20,还包括:

第二回路导通模块,用于切换电路切换器以导通由所述第一通信链路和所述第二通信链路组成的第二回路;

第六时长测量模块,用于使所述时钟芯片发送时长测量报文以测量导通的所述第二回路的第六信号传播时长;

第二时长计算模块,用于通过计算所述第六信号传播时长和所述第三信号传播时长之差,确定所述第二通信链路对应的第二信号传播时长。

在本公开实施例的一些变更实施方式中,所述装置20还包括:

上行传播延时计算模块,用于根据所述第一信号传播时长、所述第二信号传播时长和所述第三信号传播时长计算所述时钟芯片与所述目标业务板之间的上行传播时延,并根据所述上行传播时延校验所述目标业务板返回的授时应答报文。

在本公开实施例的一些变更实施方式中,所述上行传播延时计算模块,包括:

上行传播延时计算单元,用于根据以下公式计算所述时钟芯片与所述目标业务板之间的上行传播时延:

tb=((t3-t2-t1)/2)+t2

式中,tb表示上行传播时延,t3表示第一信号传播时长,t2表示所述第二信号传播时长,t1表示所述第三信号传播时长。

本公开实施例提供的授时报文发送装置20,与本公开前述实施例提供的授时报文发送方法出于相同的发明构思,具有相同的有益效果。

本公开实施方式还提供一种与前述实施方式所提供的授时报文发送方法对应的电子设备,所述电子设备可以包括但不限于框式设备、框式设备中的主控板等,以执行上述授时报文发送方法。

请参考图6,其示出了本公开的一些实施方式所提供的一种电子设备的示意图。如图6所示,所述电子设备30包括:处理器300,存储器301,总线302和通信接口303,所述处理器300、通信接口303和存储器301通过总线302连接;所述存储器301中存储有可在所述处理器300上运行的计算机程序,所述处理器300运行所述计算机程序时执行本公开前述任一实施方式所提供的授时报文发送方法。

其中,存储器301可能包含高速随机存取存储器(ram:randomaccessmemory),也可能还包括非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。通过至少一个通信接口303(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网、广域网、本地网、城域网等。

总线302可以是isa总线、pci总线或eisa总线等。所述总线可以分为地址总线、数据总线、控制总线等。其中,存储器301用于存储程序,所述处理器300在接收到执行指令后,执行所述程序,前述本公开实施例任一实施方式揭示的所述授时报文发送方法可以应用于处理器300中,或者由处理器300实现。

处理器300可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器300中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器300可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本公开实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本公开实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器301,处理器300读取存储器301中的信息,结合其硬件完成上述方法的步骤。

本公开实施例提供的电子设备与本公开实施例提供的授时报文发送方法出于相同的发明构思,具有与其采用、运行或实现的方法相同的有益效果。

本公开实施方式还提供一种与前述实施方式所提供的授时报文发送方法对应的计算机可读介质,请参考图7,其示出的计算机可读存储介质为光盘40,其上存储有计算机程序(即程序产品),所述计算机程序在被处理器运行时,会执行前述任意实施方式所提供的授时报文发送方法。

需要说明的是,所述计算机可读存储介质的例子还可以包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他光学、磁性存储介质,在此不再一一赘述。

本公开的上述实施例提供的计算机可读存储介质与本公开实施例提供的授时报文发送方法出于相同的发明构思,具有与其存储的应用程序所采用、运行或实现的方法相同的有益效果。

需要说明的是,附图中的流程图和框图显示了根据本公开的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本公开所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些物理端口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本公开的技术方案,而非对其限制;尽管参照前述各实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本公开各实施例技术方案的范围,其均应涵盖在本公开的权利要求和说明书的范围当中。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1