本发明涉及一种时间同步方法、装置、系统、计算机设备及存储介质,属于时间同步领域。
背景技术:
1、在通信系统设备、其他数据处理集群设备,以及其他需要精确时间戳的主体设备或场景中,对不同设备插箱、机柜、处理单元之间的绝对时间误差要求非常严格。以通信系统设备为例,其包括单板、插箱和机柜,若干单板插在一层插箱中,若干插箱放在一个机柜中,若干机柜存在一个机房中,以完成特定的数据处理和传输任务。
2、为了满足通信网络中信令数据的有序性和可追溯需求,要求同一插箱内单板之间的绝对时间误差小于1ms和不同插箱内单板之间的绝对时间误差小于2ms。目前,很难做到如此之小的绝对时间误差,即难以实现单板之间高精度的时间同步。
技术实现思路
1、有鉴于此,本发明提供了一种时间同步方法、装置、系统、计算机设备及存储介质,其通过在同步时刻的提前时间点接收时间信息并广播到时间同步域的方式和响应同步脉冲的方式,实现同一插箱单板之间和不同插箱单板之间的高精度时间同步。
2、本发明的第一个目的在于提供一种时间同步方法。
3、本发明的第二个目的在于提供一种时间同步方法。
4、本发明的第三个目的在于提供一种时间同步装置。
5、本发明的第四个目的在于提供一种时间同步系统。
6、本发明的第五个目的在于提供一种时间同步系统。
7、本发明的第六个目的在于提供一种计算机设备。
8、本发明的第七个目的在于提供一种存储介质。
9、本发明的第一个目的可以通过采取如下技术方案达到:
10、一种时间同步方法,由时间主代理执行,所述方法包括:
11、确定同步时间周期t;
12、在设定时间点t1产生触发脉冲,计算触发脉冲的数量;
13、获取时间同步信息t1+t;
14、在设定时间点t1和时间同步信息t1+t对应的时间点之间,将时间同步信息t1+t广播到时间同步域中;
15、在所述时间同步域中,当触发脉冲计数达到阈值时,产生同步脉冲,同时通过同步脉冲和时间同步信息t1+t,使时间主代理/时间从代理对应的时间处理设备完成时间同步。
16、优选地,阈值由设定时间点t1、触发脉冲的时间类型和同步时间周期t决定。
17、优选地,触发脉冲的时间类型包括其中之一:秒、分、时、天、月、季和年;
18、触发脉冲的时间类型与同步时间周期的时间类型相同。
19、优选地,通过同步脉冲和时间同步信息t1+t,使时间主代理/时间从代理对应的时间处理设备完成时间同步,包括:
20、发送同步脉冲,让所述时间处理设备触发中断,以将临时变量赋予给自身,从而完成本地时间同步,其中临时变量为所述时间处理设备在先实时获取的时间同步信息t1+t。
21、本发明的第二个目的可以通过采取如下技术方案达到:
22、一种时间同步方法,由时间主代理/时间从代理执行,所述方法包括:
23、确定同步时间周期t;
24、在设定时间点t1接收触发脉冲,计算触发脉冲的数量;
25、获取时间同步信息t1+t;
26、在设定时间点t1和时间同步信息t1+t对应的时间点之间,将时间同步信息t1+t广播到时间同步域中;
27、在所述时间同步域中,当触发脉冲计数达到阈值时,产生同步脉冲,同时通过同步脉冲和时间同步信息t1+t,使时间主代理/时间从代理对应的时间处理设备完成时间同步。
28、优选地,阈值由设定时间点t1、触发脉冲的时间类型和同步时间周期t决定。
29、优选地,触发脉冲的时间类型包括其中之一:秒、分、时、天、月、季和年;
30、触发脉冲的时间类型与同步时间周期的时间类型相同。
31、优选地,通过同步脉冲和时间同步信息t1+t,使时间主代理/时间从代理对应的时间处理设备完成时间同步,包括:
32、发送同步脉冲,让所述时间处理设备触发中断,以将临时变量赋予给自身,从而完成本地时间同步,其中临时变量为所述时间处理设备在先实时获取的时间同步信息t1+t。
33、本发明的第三个目的可以通过采取如下技术方案达到:
34、一种时间同步装置,所述装置包括:
35、确定模块,用于确定同步时间周期t;
36、计算模块,用于在设定时间点t1产生或者接收触发脉冲,计算触发脉冲的数量;
37、获取模块,用于获取时间同步信息t1+t;
38、广播模块,用于在设定时间点t1和时间同步信息t1+t对应的时间点之间,将时间同步信息t1+t广播到时间同步域中;
39、同步模块,用于在所述时间同步域中,当触发脉冲计数达到阈值时,产生同步脉冲,同时通过同步脉冲和时间同步信息t1+t,使时间主代理/时间从代理对应的时间处理设备完成时间同步。
40、本发明的第四个目的可以通过采取如下技术方案达到:
41、一种时间同步系统,包括时间信息源、时间主代理、时间从代理和时间处理设备;
42、时间信息源,用于产生时间信息;
43、时间主代理及其对应连接的时间处理设备在同一插箱内;
44、时间从代理及其对应连接的时间处理设备在同一插箱内;
45、时间主代理与时间从代理不在同一插箱内;
46、时间主代理与时间从代理之间为树状关系,联系纽带为触发脉冲,其中,时间主代理位于树干端,时间从代理位于树枝端;
47、时间主代理与时间处理设备之间为星形关系,联系纽带为时间信息;
48、时间主代理,用于实现第一个目的的方法;
49、时间从代理,用于实现第二个目的的方法。
50、优选地,所述系统还包括备用时间主代理和备用时间从代理;
51、备用时间主代理在时间主代理所在的插箱内;
52、备用时间从代理在时间从代理所在的插箱内。
53、本发明的第五个目的可以通过采取如下技术方案达到:
54、一种时间同步系统,包括时间信息源、时间主代理、时间从代理和时间处理设备;
55、时间信息源,用于产生时间信息和触发脉冲;
56、时间主代理及其对应连接的时间处理设备在同一插箱内;
57、时间从代理及其对应连接的时间处理设备在同一插箱内;
58、时间主代理与时间从代理不在同一插箱内;
59、时间主代理与时间从代理之间为树状关系,联系纽带为触发脉冲,其中,时间主代理位于树干端,时间从代理位于树枝端;
60、时间主代理与时间处理设备之间为星形关系,联系纽带为时间信息;
61、时间主代理,用于实现第二个目的的方法;
62、时间从代理,用于实现第二个目的的方法。
63、优选地,所述系统还包括备用时间主代理和备用时间从代理;
64、备用时间主代理在时间主代理所在的插箱内;
65、备用时间从代理在时间从代理所在的插箱内。
66、本发明的第六个目的可以通过采取如下技术方案达到:
67、一种计算机设备,包括处理器以及用于存储处理器可执行程序的存储器,所述处理器执行存储器存储的程序时,实现上述的时间同步方法。
68、本发明的第七个目的可以通过采取如下技术方案达到:
69、一种存储介质,存储有程序,所述程序被处理器执行时,实现上述的时间同步方法。
70、本发明相对于现有技术具有如下的有益效果:
71、本发明实施例通过在同步时刻的提前时间点接收时间信息并广播到时间同步域的方式和响应同步脉冲的方式,实现同一插箱单板之间和不同插箱单板之间的高精度时间同步;另外,还支持多种无线时间输入,如北斗和gps,在没有无线时间输入时,支持ntp网络时间输入。