一种时钟同步方法、装置、电子设备及存储介质制造方法及图纸

技术编号:35012768 阅读:51 留言:0更新日期:2022-09-21 15:08
本发明专利技术实施例提供了一种时钟同步方法、装置、电子设备及存储介质,所述方法包括:在第一时钟周期及第二时钟周期的主时钟与本地从时钟之间的第一时间偏差均大于预设偏差值的情况下,获取第二时钟周期之后预设数量个时钟周期内,每个时钟周期的主时钟与本地从时钟之间的第二时间偏差,以及每个时钟周期的备时钟与本地从时钟之间的第三时间偏差,第二时钟周期为第一时钟周期的下一时钟周期;确定大于预设偏差值的第二时间偏差的数量,得到第一次数;确定大于预设偏差值的第三时间偏差的数量,得到第二次数;在第一次数大于第二次数的情况下,在预设数量个时钟周期之后的时钟周期采用备时钟的时间修正本地从时钟的时间,实现了精确的时钟同步。确的时钟同步。确的时钟同步。

【技术实现步骤摘要】
一种时钟同步方法、装置、电子设备及存储介质


[0001]本专利技术涉及网络通信
,特别是涉及一种时钟同步方法、装置、电子设备及存储介质。

技术介绍

[0002]数字网中各网元的时钟频率和相位差别限制在允许的误差范围内,才能保证各网元之间数字比特流的稳定传输,在此过程中各网元之间精确的时钟同步是必要的。

技术实现思路

[0003]本专利技术实施例的目的在于提供一种时钟同步方法、装置、电子设备及存储介质,以实现精确的时钟同步。具体技术方案如下:
[0004]第一方面,本专利技术实施例提供了一种时钟同步方法,所述方法包括:
[0005]在第一时钟周期及第二时钟周期的主时钟与本地从时钟之间的第一时间偏差均大于预设偏差值的情况下,获取第二时钟周期之后预设数量个时钟周期内,每个时钟周期的所述主时钟与所述本地从时钟之间的第二时间偏差,以及每个时钟周期的备时钟与所述本地从时钟之间的第三时间偏差;其中,所述第二时钟周期为所述第一时钟周期的下一时钟周期;
[0006]确定大于所述预设偏差值的所述第二时间偏差的数量,得到第一次数;
[0007]确定大于所述预设偏差值的所述第三时间偏差的数量,得到第二次数;
[0008]在所述第一次数大于所述第二次数的情况下,在所述预设数量个时钟周期之后的时钟周期采用所述备时钟的时间修正所述本地从时钟的时间。
[0009]可选地,所述方法还包括:
[0010]在所述第一时钟周期的所述主时钟与所述本地从时钟之间的第一时间偏差不大于所述预设偏差值的情况下,采用所述主时钟的时间修正所述本地从时钟的时间,过滤掉备时钟的时间;
[0011]在所述第一时钟周期的所述主时钟与所述本地从时钟之间的第一时间偏差大于所述预设偏差值的情况下,过滤掉所述第一时间偏差以及所述备时钟的时间,不对所述本地从时钟的时间进行修正;
[0012]在所述第二时钟周期的所述主时钟与所述本地从时钟之间的第一时间偏差不大于所述预设偏差值的情况下,采用所述主时钟的时间修正所述本地从时钟的时间,过滤掉所述备时钟的时间。
[0013]可选地,所述获取第二时钟周期之后预设数量个时钟周期内,每个时钟周期的所述主时钟与所述本地从时钟之间的第二时间偏差,以及每个时钟周期的备时钟与所述本地从时钟之间的第三时间偏差,包括:
[0014]针对第二时钟周期之后预设数量个时钟周期的每一时钟周期,接收主时钟对应的第一时间和备时钟对应的第二时间;
[0015]计算所述主时钟对应的第一时间与本地从时钟对应的第三时间之间的偏差,得到所述主时钟与所述本地从时钟之间的第二时间偏差;
[0016]计算所述备时钟对应的第二时间与所述本地从时钟对应的第三时间之间的偏差,得到所述备时钟与所述本地从时钟之间的第三时间偏差。
[0017]可选地,所述方法还包括:
[0018]在所述第一次数不大于所述第二次数的情况下,在所述预设数量个时钟周期之后的时钟周期采用所述主时钟的时间修正所述本地从时钟的时间,过滤掉备时钟的时间。
[0019]可选地,所述方法还包括:
[0020]不对所述预设数量个时钟周期的所述本地从时钟的时间进行修正。
[0021]第二方面,本专利技术实施例提供了一种时钟同步装置,所述装置包括:
[0022]偏差获取模块,用于在第一时钟周期及第二时钟周期的主时钟与本地从时钟之间的第一时间偏差均大于预设偏差值的情况下,获取第二时钟周期之后预设数量个时钟周期内,每个时钟周期的所述主时钟与所述本地从时钟之间的第二时间偏差,以及每个时钟周期的备时钟与所述本地从时钟之间的第三时间偏差;其中,所述第二时钟周期为所述第一时钟周期的下一时钟周期;
[0023]第一确定模块,用于确定大于所述预设偏差值的所述第二时间偏差的数量,得到第一次数;
[0024]第二确定模块,用于确定大于所述预设偏差值的所述第三时间偏差的数量,得到第二次数;
[0025]时钟同步模块,用于在所述第一次数大于所述第二次数的情况下,在所述预设数量个时钟周期之后的时钟周期采用所述备时钟的时间修正所述本地从时钟的时间。
[0026]可选地,所述装置还包括:
[0027]第一同步模块,用于在所述第一时钟周期的所述主时钟与所述本地从时钟之间的第一时间偏差不大于所述预设偏差值的情况下,采用所述主时钟的时间修正所述本地从时钟的时间,过滤掉备时钟的时间;
[0028]时钟过滤模块,用于在所述第一时钟周期的所述主时钟与所述本地从时钟之间的第一时间偏差大于所述预设偏差值的情况下,过滤掉所述第一时间偏差以及所述备时钟的时间,不对所述本地从时钟的时间进行修正;
[0029]第二同步模块,用于在所述第二时钟周期的所述主时钟与所述本地从时钟之间的第一时间偏差不大于所述预设偏差值的情况下,采用所述主时钟的时间修正所述本地从时钟的时间,过滤掉所述备时钟的时间。
[0030]可选地,所述偏差获取模块获取第二时钟周期之后预设数量个时钟周期内,每个时钟周期的所述主时钟与所述本地从时钟之间的第二时间偏差,以及每个时钟周期的备时钟与所述本地从时钟之间的第三时间偏差,包括:
[0031]针对第二时钟周期之后预设数量个时钟周期的每一时钟周期,接收主时钟对应的第一时间和备时钟对应的第二时间;
[0032]计算所述主时钟对应的第一时间与本地从时钟对应的第三时间之间的偏差,得到所述主时钟与所述本地从时钟之间的第二时间偏差;
[0033]计算所述备时钟对应的第二时间与所述本地从时钟对应的第三时间之间的偏差,
得到所述备时钟与所述本地从时钟之间的第三时间偏差。
[0034]可选地,所述装置还包括:
[0035]第三同步模块,用于在所述第一次数不大于所述第二次数的情况下,在所述预设数量个时钟周期之后的时钟周期采用所述主时钟的时间修正所述本地从时钟的时间,过滤掉备时钟的时间。
[0036]可选地,所述装置还包括:
[0037]暂停修正模块,用于不对所述预设数量个时钟周期的所述本地从时钟的时间进行修正。
[0038]第三方面,本专利技术实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0039]存储器,用于存放计算机程序;
[0040]处理器,用于执行存储器上所存放的程序时,实现上述任一所述的方法步骤。
[0041]第四方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的方法步骤。
[0042]本专利技术实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的方法步骤。
[0043]本专利技术实施例提供的一种时钟同步方法、装置、电子设备及存储介质,实现了精确的时钟同步。
[0044]当然,实施本专利技术的任一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种时钟同步方法,其特征在于,所述方法包括:在第一时钟周期及第二时钟周期的主时钟与本地从时钟之间的第一时间偏差均大于预设偏差值的情况下,获取第二时钟周期之后预设数量个时钟周期内,每个时钟周期的所述主时钟与所述本地从时钟之间的第二时间偏差,以及每个时钟周期的备时钟与所述本地从时钟之间的第三时间偏差;其中,所述第二时钟周期为所述第一时钟周期的下一时钟周期;确定大于所述预设偏差值的所述第二时间偏差的数量,得到第一次数;确定大于所述预设偏差值的所述第三时间偏差的数量,得到第二次数;在所述第一次数大于所述第二次数的情况下,在所述预设数量个时钟周期之后的时钟周期采用所述备时钟的时间修正所述本地从时钟的时间。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述第一时钟周期的所述主时钟与所述本地从时钟之间的第一时间偏差不大于所述预设偏差值的情况下,采用所述主时钟的时间修正所述本地从时钟的时间,过滤掉备时钟的时间;在所述第一时钟周期的所述主时钟与所述本地从时钟之间的第一时间偏差大于所述预设偏差值的情况下,过滤掉所述第一时间偏差以及所述备时钟的时间,不对所述本地从时钟的时间进行修正;在所述第二时钟周期的所述主时钟与所述本地从时钟之间的第一时间偏差不大于所述预设偏差值的情况下,采用所述主时钟的时间修正所述本地从时钟的时间,过滤掉所述备时钟的时间。3.根据权利要求1所述的方法,其特征在于,所述获取第二时钟周期之后预设数量个时钟周期内,每个时钟周期的所述主时钟与所述本地从时钟之间的第二时间偏差,以及每个时钟周期的备时钟与所述本地从时钟之间的第三时间偏差,包括:针对第二时钟周期之后预设数量个时钟周期的每一时钟周期,接收主时钟对应的第一时间和备时钟对应的第二时间;计算所述主时钟对应的第一时间与本地从时钟对应的第三时间之间的偏差,得到所述主时钟与所述本地从时钟之间的第二时间偏差;计算所述备时钟对应的第二时间与所述本地从时钟对应的第三时间之间的偏差,得到所述备时钟与所述本地从时钟之间的第三时间偏差。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述第一次数不大于所述第二次数的情况下,在所述预设数量个时钟周期之后的时钟周期采用所述主时钟的时间修正所述本地从时钟的时间,过滤掉备时钟的时间。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:不对所述预设数量个时钟周期的所述本地从时钟的时间进行修正。6.一种时钟同步装置,其特征在于,所述装置包括:偏差获取模块,用于在第一时钟周期及第二时钟周期的主时钟与本地从时钟之间的第一时间偏差均大于预设偏差值的情况下,获取第二时钟周期之后预设数量个时钟周期内,每个时钟周期的所述主时钟与所述本地从时钟之间的第二时间偏差,以及每个时钟周期的备时钟与所述本地从时钟之间的第三时间偏差;其中...

【专利技术属性】
技术研发人员:李想胡进
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1