一种时钟源的选择方法和时钟服务器与流程

文档序号:11929518阅读:331来源:国知局
一种时钟源的选择方法和时钟服务器与流程

本发明实施例涉及时间同步的技术领域,尤其涉及一种时钟源的选择方法和时钟服务器。



背景技术:

现有技术中,通过利用北斗BDS(BeiDou Navigation Satellite System,北斗卫星导航系统)、GPS(Global Positioning System,全球定位系统)等外部时钟信号建立时钟服务器内部基准参考时间,并利用各种时间输出信号完成与所有被授时系统及设备的时间同步。其中,外部时钟信号包括多种时钟信号源:GPS时钟信号源、北斗卫星时钟信号源、IRIG-B(Inter Range Instrumentation Group,美国靶场仪器组)时钟信号源、PPT(Precision Time Protocol,精确时间协议)时钟信号源、TOD(Time of Day,日时间信息)时钟信号源。

而关于时钟服务器在内部是如何选择本地的时钟源,目前大多通过对外部时钟信号的质量进行检测的方式选择本地的时钟源,而由于时钟信号的质量,并不能与时钟服务器当前的内部基准时间建立关联,因此,通过检测外部时钟信号质量的方式选择本地的时钟源,降低了时钟服务器内部基准参考时间的准确度。



技术实现要素:

本发明实施例提供一种时钟源的选择方法和时钟服务器,用以提高时钟服务器内部基准参考时间的准确度。

本发明实施例提供一种时钟源的选择方法,包括:

对接收到的多个时钟源的时钟信号进行解码;

从解码成功的时钟源中确定第一有效时钟源;

针对每个第一有效时钟源,确定第一时间与第二时间的差值,所述第一时间为所述第一有效时钟源时间,所述第二时间为设备当前时刻的时钟源提供的基准时间,所述设备当前时刻的时钟源为所述多个时钟源中的一个;

将所述第一时间与所述第二时间之间的差值小于第一阈值的第一有效时钟源确定为可用时钟源;

从所述可用时钟源中确定所述设备下一时刻的时钟源。

较佳的,所述从所述可用时钟源中确定所述设备的时钟源,包括:

若当前时刻的时钟源包含在所述可用时钟源中,则确定当前时刻的时钟源与所述第二时间的时间差是否大于第二阈值,若是,则根据所述可用时钟源的优先级,重新确定下一时刻的时钟源;否则,在下一时刻保持上一时刻的时钟源不变。

较佳的,还包括:

若当前时刻的时钟源未包含在所述可用时钟源中,则根据所述可用时钟源的优先级,重新确定下一时刻的时钟源。

较佳的,通过以下方式确定所述设备在初始化时的时钟源:

将接收到的多个有效的第二有效时钟源所对应的时间进行两两求差,并确定时间差值最小的两个第二有效时钟源;

确定所述两个第二有效时钟源的优先级;

将所述两个时钟源中优先级较高的第二有效时钟源作为所述设备在初始化时的时钟源。

较佳的,所述从解码成功的时钟源中确定第一有效时钟源,包括:

分别测量所述解码成功的时钟源中的每个时钟源的第三时间与第四时间,所述第三时间为时钟源在选定时刻的时间,第四时间为时钟源在所述选定时刻的后一时刻的时间;

将所述第三时间与所述第四时间之间的差值小于第三阈值的时钟源,判定为第一有效时钟源。

本发明实施例还提供一种时钟服务器,包括:

解码模块,用于对接收到的多个时钟源的时钟信号进行解码;

确定模块,用于从解码成功的时钟源中确定第一有效时钟源;

还用于针对每个第一有效时钟源,确定第一时间与第二时间的差值,所述第一时间为所述第一有效时钟源时间,所述第二时间为设备当前时刻的时钟源提供的基准时间,所述设备当前时刻的时钟源为所述多个时钟源中的一个;

还用于将所述第一时间与所述第二时间之间的差值小于第一阈值的第一有效时钟源确定为可用时钟源;

选择模块,用于从所述可用时钟源中确定下一时刻的时钟源。

较佳的,所述选择模块,具体用于:

在当前时刻的时钟源包含在所述可用时钟源中时,确定当前时刻的时钟源与所述第二时间的时间差是否大于第二阈值,若是,则根据所述可用时钟源的优先级,重新确定下一时刻的时钟源;否则,在下一时刻保持上一时刻的时钟源不变。

较佳的,所述选择模块,还用于:

在当前时刻的时钟源未包含在所述可用时钟源中时,则根据所述可用时钟源的优先级,重新确定下一时刻的时钟源。

较佳的,通过以下方式确定所述设备在初始化时的时钟源:

将接收到的多个有效的第二有效时钟源所对应的时间进行两两求差,并确定时间差值最小的两个第二有效时钟源;

确定所述两个第二有效时钟源的优先级;

将所述两个时钟源中优先级较高的第二有效时钟源作为所述设备在初始化时的时钟源。

较佳的,所述确定模块,具体用于:

分别测量所述解码成功的时钟源中的每个时钟源的第三时间与第四时间,所述第三时间为时钟源在选定时刻的时间,第四时间为时钟源在所述选定时刻的后一时刻的时间;

将所述第三时间与所述第四时间之间的差值小于第三阈值的时钟源,判定为第一有效时钟源。

上述实施例提供的一种时钟源的选择方法和时钟服务器,包括:对接收到的多个时钟源的时钟信号进行解码;从解码成功的时钟源中确定第一有效时钟源;针对每个第一有效时钟源,确定所述第一有效时钟源的第一时间与本地的第二时间之间的差值,所述第二时间为设备当前时刻的时钟源提供的基准时间所述设备当前时刻的时钟源为所述多个时钟源中的一个;将所述第一时间与所述第二时间之间的差值小于第一阈值的第一有效时钟源确定为可用时钟源;从所述可用时钟源中确定下一时刻的时钟源,可以看出,本发明实施例在选择下一时刻的时钟源时,首先判断出有效时钟源,然后将有效时钟源的第一时间分别与本地的第二时间进行比较,并在有效时钟源的第一时间分别与当前时刻的时钟源提供的第二时间之间的差值小于第一阈值时,方可将该有效时钟源确定为可用时钟源,然后从可用时钟源中确定下一时刻的时钟源,由于将有效时钟源的第一时间与当前时刻的时钟源的第二时间进行结合判断,即将有效时钟源的第一时间与时钟服务器当前的内部基准时间建立关联,并不是仅仅基于时钟信号的质量选择本地的时钟源,因此,能够提高时钟服务器内部基准参考时间的准确度。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍。

图1为本发明实施例提供的一种时钟源的选择方法流程示意图;

图2为本发明实施例提供一种在初始化时获取本地的时钟源的方法流程示意图;

图3为本发明实施例提供的一种时钟服务器的结构示意图。

具体实施方式

为了使本发明的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

需要说明的是,本发明实施例中所提供的时钟源包括但不限于GPS时钟信号源、北斗卫星时钟源、IRIG-B(Inter Range Instrumentation Group,美国靶场仪器组)时钟源、PTP(Precision Time Protocol,精确时间协议)时钟源、TOD(Time of Day,日时间信息)时钟源、NTP(Network Time Protocol,网络时间协议)时钟源、1PPS时钟源、1PPS+TOD时钟源,即无论应用于电信移动系统中的(1PPS+TOD)时钟信号源,还是应用于电力系统中的IRIG-B时钟信号源均可以应用于本发明实施例中。

图1示例性示出了本发明实施例提供的一种时钟源的选择方法流程示意图,如图1所示,该方法可包括:

S101、对接收到的多个时钟源的时钟信号进行解码。

S102、从解码成功的时钟源中确定第一有效时钟源,

S103、针对每个第一有效时钟源,确定第一时间与第二时间的差值,所述第一时间为所述第一有效时钟源时间,所述第二时间为设备当前时刻的时钟源提供的基准时间,所述设备当前时刻的时钟源为所述多个时钟源中的一个。

设备会接收到多个时钟源,设备需要从多个时钟源中选择一个时钟源作为时钟源提供基准时间,不同的时刻,设备有可能选择不同的时钟源提供基准时间。设备当前时刻的时钟源也称为设备在当前时刻使用的时钟源。其中,设备的基准时间根据当前时刻的时钟源所提供的时间信息在不停的变化。

S104、将第一时间与第二时间之间的差值小于第一阈值的第一有效时钟源确定为可用时钟源。

S105、从可用时钟源中确定设备下一时刻的时钟源。

从可用时钟源中确定设备在下一时刻的时钟源,也就是,从可用时钟中确定设备在下一时刻使用的时钟源。

在上述步骤S101中,对接收到的多个时钟源的时钟信号进行解码,可通过对多个时钟源各自输出的码元格式进行的方式对接收到的多个时钟源的时钟信号进行解码。

具体的,首先对多个时钟源的各自输出的码元的头、码元的尾进行判别,在对多个时钟源的各自输出的码元的头、码元的尾判别出来后,对多个时钟源的各自输出的码元的各字段进行解析,然后将多个时钟源的各自输出的码元的各字段对应到解码寄存器中存储,最后确认所需要的多个时钟源的各自输出的码元的状态是否齐全,即判断确认所需要的多个时钟源的各自输出的所有字段是否符合要求,若所需要的多个时钟源的各自输出的所有字段均符合要求,则解码成功,否则解码失败。

在上述步骤S102中,从解码成功的时钟源中确定第一有效时钟源,可首先判断解码成功后的多个时钟源的时钟信号的质量,即判断各个时钟源的天线状态、卫星状态、闰秒、精度、品质以及有效标志位是否均符合要求,针对天线状态、卫星状态、闰秒、精度、品质以及有效标志位符合要求的时钟源,继续对符合要求的时钟源的时钟信号进行测量,从而确定出第一有效时钟源。具体地,分别测量符合要求的时钟源中的每个时钟源在选定时刻的时间即第三时间、和符合要求的时钟源中的每个时钟源选定时刻的后一时刻的时间即第四时间,并将第三时间与第四时间之间的差值小于第三阈值的时钟源,判定为第一有效时钟源。

具体的,可分别测量符合要求的时钟源中的每个时钟源的1PPS(pulse per second,秒脉冲),即将每个符合要求的时钟源的时钟信号在选定时刻的时间与该时钟源的时钟信号在选定时刻的后一时刻的时间进行测量比较,若每个符合要求的时钟源的时钟信号在选定时刻的时间与该与时钟源的时钟信号在选定时刻的后一时刻的时间之间的差值大于第三阈值,则判定该时钟源为无效时钟源,若每个符合要求的时钟源的时钟信号在选定时刻的时间与该时钟源的时钟信号在选定时刻的后一时刻的时间之间的差值小于第三阈值,则可判定该时钟源为有效时钟源。

在从解码成功的时钟源中确定第一有效时钟源之后,可针对每个第一有效时钟源,确定第一时间与第二时间的差值,第一时间为所述第一有效时钟源时间,第二时间为设备当前时刻的时钟源提供的基准时间,设备当前时刻的时钟源为所述多个时钟源中的一个。

其中,设备在初始化时获得当前时刻的时钟源的方法流程,可参见图2。

图2示例性示出了本发明实施例提供的一种在初始化时获取当前时刻的时钟源的方法流程示意图,如图2所示,该方法可包括:

S201、将接收到的多个有效的第二有效时钟源所对应的时间进行两两求差。

S202、确定差值最小的两个第二有效时钟源。

S203、确定两个第二有效时钟源的优先级。

S204、将两个第二有效时钟源中优先级较高的第二有效时钟源作为当前时刻的时钟源。

在上述步骤S201之前,还需要对接收到的多个时钟源的时钟信号进行解码,然后从解码成功的时钟源中确定第二有效时钟源。

下面分两种情况,对图2所示的方法流程进行详细的解释说明。

情况一:两个时钟源

初始化时,在两个时钟源都有效的情况下,可根据时钟源的优先级,选择优先级高的时钟源作为当前时刻的时钟源。

例如,假设存在两个时钟源分别为北斗时钟源和GPS时钟源,并且北斗时钟源的优先级高于GPS时钟源,并进一步假设北斗时钟源和GPS时钟源均为有效时钟源,则在初始化时,可将北斗时钟源作为当前时刻的时钟源。

情况二:多个时钟源

初始化时,在多个时钟源都有效的情况下,首先将多个有效时钟源两两进行比较,即将多个有效时钟源所对应的时间进行两两求差,并确定差值最小的两个有效时钟源,然后根据这两个有效时钟源的优先级,并将这两个有效时钟源中优先级比较高的时钟源作为当前时刻的时钟源。

例如,假设存在三个时钟源分别为北斗时钟源、GPS时钟源、TOD时钟源,并且GPS时钟源的优先级最高,北斗时钟源的优先级次之,TOD时钟源的优先级最低,并进一步假设北斗时钟源、GPS时钟源、TOD时钟源均为有效时钟源,并且测量北斗时钟源得到的时间信息为:9时9分9秒9毫秒9微秒9纳秒;测量GPS时钟源得到的时间信息为:9时9分9秒9毫秒9微秒39纳秒;测量TOD时钟源得到的时间信息为:9时9分9秒9毫秒9微秒49纳秒。

然后将多个有效时钟源所对应的时间进行两两求差,即将测量北斗时钟源得到的时间信息“9时9分9秒9毫秒9微秒9纳秒”与测量GPS时钟源得到的时间信息“9时9分9秒9毫秒9微秒49纳秒”求差,得到30纳秒;将测量北斗时钟源得到的时间信息“9时9分9秒9毫秒9微秒9纳秒”与测量TOD时钟源得到的时间信息“9时9分9秒9毫秒9微秒49纳秒”求差,得到40纳秒;将测量GPS时钟源得到的时间信息“9时9分9秒9毫秒9微秒39纳秒”与测量TOD时钟源得到的时间信息“9时9分9秒9毫秒9微秒49纳秒”求差,得到10纳秒。

由于测量GPS时钟源得到的时间信息“9时9分9秒9毫秒9微秒39纳秒”与测量TOD时钟源得到的时间信息“9时9分9秒9毫秒9微秒49纳秒”差值最小,因此从GPS时钟源与TOD时钟源中选出本地的时钟源。又由于GPS时钟源的优先级最高,TOD时钟源的优先级最低,因此,将GPS时钟源作为当前时刻的时钟源。

在上述步骤S105中,从可用时钟源中确定下一时刻的时钟源时,也分两种情况,一种情况是可用时钟源中包含当前时刻的时钟源,一种情况是可用时钟源中未包含当前时刻的时钟源,下面分别予以介绍。

情况一:可用时钟源中包含当前时刻的时钟源。

若当前时刻的时钟源包含在可用时钟源中,则确定当前时刻的时钟源当前所提供的的时间信息与第二时间之间的差值是否大于第二阈值,若当前时刻的时钟源的时间信息与第二时间之间的差值大于第二阈值,则根据可用时钟源的优先级,重新选择下一时刻的时钟源,否则,保持当前时刻的时钟源不变。

下面通过两个具体的例子对可用时钟源中包含本地的时钟源时,如何确定本地的时钟源进行详细的解释说明。

例一

假设存在三个时钟源分别为北斗时钟源、GPS时钟源、TOD时钟源,并且GPS时钟源的优先级最高,北斗时钟源的优先级次之,TOD时钟源的优先级最低,其中,GPS时钟源作为当前时刻的时钟源,即设备当前时刻使用GPS时钟源作为时钟源提供基准时间。

假设设备当前时刻的GPS时钟源提供的基准时间为10时10分10秒0毫秒0微秒0纳秒,并假设第一阈值为30ns,第二阈值为10ns。

进一步假设此时接收到的有效时钟源为北斗时钟源、GPS时钟源、TOD时钟源,并且测量北斗时钟源得到的时间信息为:10时10分10秒0毫秒0微秒05纳秒;测量GPS时钟源得到的时间信息为:10时10分10秒0毫秒0微秒9纳秒;测量TOD时钟源得到的时间信息为:10时10分10秒10毫秒10微秒15纳秒。然后,将测量北斗时钟源所得到的时间信息10时10分10秒0毫秒0微秒05纳秒与设备当前的基准时间10时10分10秒0毫秒0微秒0纳秒求差,得到5ns,由于5ns小于第一阈值30ns,因此,将北斗时钟源作为可用时钟源。

将测量GPS时钟源所得到的时间信息10时10分10秒0毫秒0微秒9纳秒与设备当前的基准时间10时10分10秒0毫秒0微秒0纳秒求差,得到9ns,由于9ns小于第一阈值30ns,因此,将GPS时钟源作为可用时钟源。

将测量TOD时钟源所得到的时间信息10时10分10秒0毫秒0微秒15纳秒与设备当前的基准时间10时10分10秒0毫秒0微秒0纳秒求差,得到15ns,由于15ns小于第一阈值30ns,因此,将TOD时钟源作为可用时钟源。

至此,已确定三个可用时钟源为北斗时钟源、GPS时钟源、TOD时钟源,并且这三个可用时钟源中包含有本地的时钟源GPS时钟源。

进一步假设在设备的基准时间为10时10分10秒0毫秒0微秒0纳秒以后的下一秒,设备当前的基准时间变为10时10分11秒0毫秒0微秒0纳秒,并假设接收到的可用时钟源为北斗时钟源、GPS时钟源、TOD时钟源,并且测量北斗时钟源得到的时间信息为:10时10分11秒0毫秒0微秒11纳秒;测量GPS时钟源得到的时间信息为:10时10分11秒0毫秒0微秒8纳秒;测量TOD时钟源得到的时间信息为:10时10分11秒10毫秒10微秒20纳秒,

由于在设备基准时间为10时10分10秒0毫秒0微秒0纳秒时,测量GPS时钟源得到的时间信息为10时10分11秒0毫秒0微秒5纳秒,而在设备的基准时间为10时10分10秒0毫秒0微秒0纳秒以后的下一秒即在设备基准时间为10时10分11秒0毫秒0微秒0纳秒时,测量GPS时钟源得到的时间信息为10时10分11秒0毫秒0微秒8纳秒,因此,GPS时钟源在选定时刻的时间信息与选定时刻的后一秒的时间信息之间差值为3ns,而3ns小于第二阈值10ns,因此,可将GPS时钟源继续作为当前时刻的时钟源,即保持当前时刻的时钟源不变。

例二

假设存在三个时钟源分别为北斗时钟源、GPS时钟源、TOD时钟源,并且GPS时钟源的优先级最高,北斗时钟源的优先级次之,TOD时钟源的优先级最低,其中,GPS时钟源作为本地的时钟源。

假设设备当前的基准时间为10时10分11秒0毫秒0微秒0纳秒,并假设第一阈值为30ns,第二阈值为10ns。

进一步假设此时接收到的有效时钟源为北斗时钟源、GPS时钟源、TOD时钟源,并且测量北斗时钟源得到的时间信息为:10时10分11秒0毫秒0微秒011纳秒;测量GPS时钟源得到的时间信息为:10时10分11秒0毫秒0微秒8纳秒;测量TOD时钟源得到的时间信息为:10时10分11秒0毫秒0微秒20纳秒。

然后将测量北斗时钟源得到的时间信息10时10分11秒0毫秒0微秒011纳秒与设备当前的基准时间10时10分11秒0毫秒0微秒0纳秒求差,得到11ns,由于11ns小于第一阈值30ns,因此,将北斗时钟源作为可用时钟源。

将测量GPS时钟源所得到的时间信息10时10分11秒0毫秒0微秒8纳秒与设备当前的基准时间10时10分11秒0毫秒0微秒0纳秒求差,得到8ns,由于8ns小于第一阈值30ns,因此,将GPS时钟源作为可用时钟源。

将测量TOD时钟源所得到的时间信息为:10时10分11秒0毫秒0微秒20纳秒与设备当前的基准时间10时10分11秒0毫秒0微秒0纳秒求差,得到2011ns,由于2011ns小于第一阈值30ns,因此,将TOD时钟源作为可用时钟源。

至此,已确定三个可用时钟源为北斗时钟源、GPS时钟源、TOD时钟源,并且这三个可用时钟源中包含有本地的时钟源GPS时钟源。

进一步假设在设备的基准时间为10时10分11秒0毫秒0微秒0纳秒以后的下一秒设备当前的基准时间变为10时10分12秒0毫秒0微秒0纳秒,并假设接收到的可用时钟源为北斗时钟源、GPS时钟源、TOD时钟源,并且测量北斗时钟源得到的时间信息为:10时10分12秒0毫秒0微秒5纳秒;测量GPS时钟源得到的时间信息为:10时10分11秒0毫秒0微秒22纳秒;测量TOD时钟源得到的时间信息为:10时10分11秒10毫秒10微秒9纳秒,

由于在10时10分11秒0毫秒0微秒0纳秒时,测量GPS时钟源得到的时间信息为10时10分11秒0毫秒0微秒8纳秒,而在10时10分12秒0毫秒0微秒0纳秒时,测量GPS时钟源得到的时间信息为10时10分12秒0毫秒0微秒22纳秒,因此,GPS时钟源在选定时刻的时间信息与设备的基准时间为10时10分11秒0毫秒0微秒0纳秒以后的下一秒的时间信息之间差值为14ns,而14ns大于第二阈值10ns,因此,不可以将GPS时钟源继续作为当前时刻的时钟源,而需要从剩余的可用时钟源即从北斗时钟源与TOD时钟源中选出当前时刻的时钟源,而又由于北斗时钟源的优先级高于TOD时钟源的优先级,因此,可选择北斗时钟源作为当前时刻的时钟源,即将当前时刻的时钟源从GPS时钟源切换至北斗时钟源。

情况二:可用时钟源中未包含本地源。

若本地的时钟源未包含在可用时钟源中,则根据可用时钟源的优先级,重新确定本地的时钟源。

下面通过一个具体的例子对可用时钟源中未包含本地的时钟源时,如何确定本地的时钟源进行详细的解释说明。

假设存在三个时钟源分别IRIG-B(Inter Range Instrumentation Group,美国靶场仪器组)时钟源、PTP(Precision Time Protocol,精确时间协议)时钟源、NTP(Network Time Protocol,网络时间协议)时钟源,并且IRIG-B时钟源的优先级最高,PTP时钟源的优先级次之,NTP时钟源的优先级最低,其中,IRIG-B时钟源作为当前时刻本地的时钟源,即设备当前时刻使用IRIG-B时钟源作为时钟源提供基准时间。。

假设设备当前的基准时间为11时11分11秒11毫秒11微秒11纳秒,并假设第一阈值为5ns。

进一步假设此时接收到的有效时钟源为IRIG-B时钟源、PTP时钟源、NTP时钟源,并且测量IRIG-B时钟源得到的时间信息为:11时11分11秒11毫秒11微秒18纳秒;测量PTP时钟源得到的时间信息为:11时11分11秒11毫秒11微秒15纳秒;测量NTP时钟源得到的时间信息为:11时11分11秒11毫秒11微秒10纳秒。

然后,将测量到的IRIG-B时钟源得到的时间信息11时11分11秒11毫秒11微秒18纳秒与设备当前的基准时间11时11分11秒11毫秒11微秒11纳秒求差,得到7ns,由于7ns大于第一阈值5ns,因此,IRIG-B时钟源为不可用时钟源,即本地的时钟源在这个周期中为不可用时钟源。

将测量PTP时钟源所得到的时间信息11时11分11秒11毫秒11微秒15纳秒与设备当前的基准时间11时11分11秒11毫秒11微秒11纳秒求差,得到4ns,由于4ns小于第一阈值5ns,因此,PTP时钟源为可用时钟源。

将测量NTP时钟源所得到的时间信息11时11分11秒11毫秒11微秒10纳秒与设备当前的基准时间11时11分11秒11毫秒11微秒11纳秒求差,得到1ns,由于1ns小于第一阈值5ns,因此,NTP时钟源为可用时钟源。

至此,确定出两个可用时钟源为PTP时钟源和NTP时钟源,而由于当前时刻的时钟源IRIG-B时钟源,并且IRIG-B时钟源为不可用时钟源,因此,需对当前时刻的时钟源进行切换,又由于PTP时钟源的优先级高于NTP时钟源的优先级,因此,将PTP时钟源作为当前时刻的时钟源,即将当前时刻的时钟源从IRIG-B时钟源切换至PTP时钟源。

根据以上内容可以看出,本发明实施例在选择本地的时钟源时,首先判断出有效时钟源,然后将有效时钟源的第一时间分别与第二时间进行比较,并在有效时钟源的第一时间分别与第二时间之间的差值小于第一阈值时,方可将该有效时钟源确定为可用时钟源,然后从可用时钟源中确定下一时刻的时钟源,由于将有效时钟源的第一时间与第二时间进行结合判断,即将有效时钟源的第一时间与时钟服务器当前的内部基准时间建立关联,并不是仅仅基于时钟信号的质量选择本地的时钟源,因此,能够提高时钟服务器内部基准参考时间的准确度。

基于相同的技术构思,本发明实施例还提供一种时钟服务器,如图3所示,该时钟服务器可包括:

解码模块301,用于对接收到的多个时钟源的时钟信号进行解码;

确定模块302,用于从解码成功的时钟源中确定第一有效时钟源;

还用于针对每个第一有效时钟源,确定第一时间与第二时间的差值,所述第一时间为所述第一有效时钟源时间,所述第二时间为设备当前的基准时间,所述设备当前使用的时钟源为所述多个时钟源中的一个;

还用于将所述第一时间与所述第二时间之间的差值小于第一阈值的第一有效时钟源确定为可用时钟源;

选择模块303,用于从所述可用时钟源中确定所述本地的时钟源。

较佳的,选择模块303,具体用于:

在所述本地的时钟源包含在所述可用时钟源中时,确定所述本地的时钟源与所述第二时间的时间差是否大于第二阈值,若是,则根据所述可用时钟源的优先级,重新确定本地的时钟源;否则,则保持本地的时钟源不变。

较佳的,选择模块303,还用于:

在本地的时钟源未包含在所述可用时钟源中时,则根据所述可用时钟源的优先级,重新确定本地的时钟源。

较佳的,通过以下方式在初始化时确定所述本地的时钟源:

将接收到的多个有效的第二有效时钟源所对应的时间进行两两求差,并确定时间差值最小的两个第二有效时钟源;

确定所述两个第二有效时钟源的优先级;

将所述两个时钟源中优先级较高的第二有效时钟源作为本地的时钟源。

较佳的,确定模块302,具体用于:

分别测量所述解码成功的时钟源中的每个时钟源的第三时间与第四时间,所述第三时间为时钟源在选定时刻的时间,第四时间为时钟源在所述选定时刻的后一时刻的时间;

将所述第三时间与所述第四时间之间的差值小于第三阈值的时钟源,判定为第一有效时钟源。

综上,本发明实施例提供的一种时钟源的选择方法和时钟服务器,包括:对接收到的多个时钟源的时钟信号进行解码;从解码成功的时钟源中确定第一有效时钟源;针对每个第一有效时钟源,确定所述第一有效时钟源的第一时间与本地的第二时间之间的差值,所述第二时间为设备当前的基准时间,本地的时钟源为所述多个时钟源中的一个;将所述第一时间与所述第二时间之间的差值小于第一阈值的第一有效时钟源确定为可用时钟源;从所述可用时钟源中确定下一时刻的时钟源,可以看出,本发明实施例在选择下一时刻的时钟源时,首先判断出有效时钟源,然后将有效时钟源的第一时间分别与第二时间进行比较,并在有效时钟源的第一时间分别与第二时间之间的差值小于第一阈值时,方可将该有效时钟源确定为可用时钟源,然后从可用时钟源中确定下一时刻的时钟源,由于将有效时钟源的第一时间与第二时间进行结合判断,即将有效时钟源的第一时间与时钟服务器当前的内部基准时间建立关联,并不是仅仅基于时钟信号的质量选择本地的时钟源,因此,能够提高时钟服务器内部基准参考时间的准确度。

本领域内的技术人员应明白,本发明的实施例可提供为方法、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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