CN116208284A - 时间同步方法、装置、***、计算机设备及存储介质 - Google Patents
时间同步方法、装置、***、计算机设备及存储介质 Download PDFInfo
- Publication number
- CN116208284A CN116208284A CN202310191449.XA CN202310191449A CN116208284A CN 116208284 A CN116208284 A CN 116208284A CN 202310191449 A CN202310191449 A CN 202310191449A CN 116208284 A CN116208284 A CN 116208284A
- Authority
- CN
- China
- Prior art keywords
- time
- synchronization
- agent
- information
- pulse
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 50
- 238000012545 processing Methods 0.000 claims abstract description 69
- 230000001360 synchronised effect Effects 0.000 claims abstract description 17
- 238000004364 calculation method Methods 0.000 claims description 3
- 239000003795 chemical substances by application Substances 0.000 description 106
- 238000010586 diagram Methods 0.000 description 6
- 238000004891 communication Methods 0.000 description 5
- 238000004590 computer program Methods 0.000 description 5
- 238000003780 insertion Methods 0.000 description 4
- 230000037431 insertion Effects 0.000 description 4
- 101001024120 Homo sapiens Nipped-B-like protein Proteins 0.000 description 3
- 102100035377 Nipped-B-like protein Human genes 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 230000000644 propagated effect Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 239000013078 crystal Substances 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
- H04J3/0658—Clock or time synchronisation among packet nodes
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
Abstract
本发明公开了一种时间同步方法、装置、***、计算机设备及存储介质,所述方法包括:确定同步时间周期T;在设定时间点t1产生或者接收触发脉冲,计算触发脉冲的数量;获取时间同步信息t1+T;在设定时间点t1和时间同步信息t1+T对应的时间点之间,将时间同步信息t1+T广播到时间同步域中;在所述时间同步域中,当触发脉冲计数达到阈值时,产生同步脉冲,同时通过同步脉冲和时间同步信息t1+T,使时间主代理/时间从代理对应的时间处理设备完成时间同步。本发明实施例通过在同步时刻的提前时间点接收时间信息并广播到时间同步域的方式和响应同步脉冲的方式,实现同一插箱单板之间和不同插箱单板之间的高精度时间同步。
Description
技术领域
本发明涉及一种时间同步方法、装置、***、计算机设备及存储介质,属于时间同步领域。
背景技术
在通信***设备、其他数据处理集群设备,以及其他需要精确时间戳的主体设备或场景中,对不同设备插箱、机柜、处理单元之间的绝对时间误差要求非常严格。以通信***设备为例,其包括单板、插箱和机柜,若干单板插在一层插箱中,若干插箱放在一个机柜中,若干机柜存在一个机房中,以完成特定的数据处理和传输任务。
为了满足通信网络中信令数据的有序性和可追溯需求,要求同一插箱内单板之间的绝对时间误差小于1ms和不同插箱内单板之间的绝对时间误差小于2ms。目前,很难做到如此之小的绝对时间误差,即难以实现单板之间高精度的时间同步。
发明内容
有鉴于此,本发明提供了一种时间同步方法、装置、***、计算机设备及存储介质,其通过在同步时刻的提前时间点接收时间信息并广播到时间同步域的方式和响应同步脉冲的方式,实现同一插箱单板之间和不同插箱单板之间的高精度时间同步。
本发明的第一个目的在于提供一种时间同步方法。
本发明的第二个目的在于提供一种时间同步方法。
本发明的第三个目的在于提供一种时间同步装置。
本发明的第四个目的在于提供一种时间同步***。
本发明的第五个目的在于提供一种时间同步***。
本发明的第六个目的在于提供一种计算机设备。
本发明的第七个目的在于提供一种存储介质。
本发明的第一个目的可以通过采取如下技术方案达到:
一种时间同步方法,由时间主代理执行,所述方法包括:
确定同步时间周期T;
在设定时间点t1产生触发脉冲,计算触发脉冲的数量;
获取时间同步信息t1+T;
在设定时间点t1和时间同步信息t1+T对应的时间点之间,将时间同步信息t1+T广播到时间同步域中;
在所述时间同步域中,当触发脉冲计数达到阈值时,产生同步脉冲,同时通过同步脉冲和时间同步信息t1+T,使时间主代理/时间从代理对应的时间处理设备完成时间同步。
优选地,阈值由设定时间点t1、触发脉冲的时间类型和同步时间周期T决定。
优选地,触发脉冲的时间类型包括其中之一:秒、分、时、天、月、季和年;
触发脉冲的时间类型与同步时间周期的时间类型相同。
优选地,通过同步脉冲和时间同步信息t1+T,使时间主代理/时间从代理对应的时间处理设备完成时间同步,包括:
发送同步脉冲,让所述时间处理设备触发中断,以将临时变量赋予给自身,从而完成本地时间同步,其中临时变量为所述时间处理设备在先实时获取的时间同步信息t1+T。
本发明的第二个目的可以通过采取如下技术方案达到:
一种时间同步方法,由时间主代理/时间从代理执行,所述方法包括:
确定同步时间周期T;
在设定时间点t1接收触发脉冲,计算触发脉冲的数量;
获取时间同步信息t1+T;
在设定时间点t1和时间同步信息t1+T对应的时间点之间,将时间同步信息t1+T广播到时间同步域中;
在所述时间同步域中,当触发脉冲计数达到阈值时,产生同步脉冲,同时通过同步脉冲和时间同步信息t1+T,使时间主代理/时间从代理对应的时间处理设备完成时间同步。
优选地,阈值由设定时间点t1、触发脉冲的时间类型和同步时间周期T决定。
优选地,触发脉冲的时间类型包括其中之一:秒、分、时、天、月、季和年;
触发脉冲的时间类型与同步时间周期的时间类型相同。
优选地,通过同步脉冲和时间同步信息t1+T,使时间主代理/时间从代理对应的时间处理设备完成时间同步,包括:
发送同步脉冲,让所述时间处理设备触发中断,以将临时变量赋予给自身,从而完成本地时间同步,其中临时变量为所述时间处理设备在先实时获取的时间同步信息t1+T。
本发明的第三个目的可以通过采取如下技术方案达到:
一种时间同步装置,所述装置包括:
确定模块,用于确定同步时间周期T;
计算模块,用于在设定时间点t1产生或者接收触发脉冲,计算触发脉冲的数量;
获取模块,用于获取时间同步信息t1+T;
广播模块,用于在设定时间点t1和时间同步信息t1+T对应的时间点之间,将时间同步信息t1+T广播到时间同步域中;
同步模块,用于在所述时间同步域中,当触发脉冲计数达到阈值时,产生同步脉冲,同时通过同步脉冲和时间同步信息t1+T,使时间主代理/时间从代理对应的时间处理设备完成时间同步。
本发明的第四个目的可以通过采取如下技术方案达到:
一种时间同步***,包括时间信息源、时间主代理、时间从代理和时间处理设备;
时间信息源,用于产生时间信息;
时间主代理及其对应连接的时间处理设备在同一插箱内;
时间从代理及其对应连接的时间处理设备在同一插箱内;
时间主代理与时间从代理不在同一插箱内;
时间主代理与时间从代理之间为树状关系,联系纽带为触发脉冲,其中,时间主代理位于树干端,时间从代理位于树枝端;
时间主代理与时间处理设备之间为星形关系,联系纽带为时间信息;
时间主代理,用于实现第一个目的的方法;
时间从代理,用于实现第二个目的的方法。
优选地,所述***还包括备用时间主代理和备用时间从代理;
备用时间主代理在时间主代理所在的插箱内;
备用时间从代理在时间从代理所在的插箱内。
本发明的第五个目的可以通过采取如下技术方案达到:
一种时间同步***,包括时间信息源、时间主代理、时间从代理和时间处理设备;
时间信息源,用于产生时间信息和触发脉冲;
时间主代理及其对应连接的时间处理设备在同一插箱内;
时间从代理及其对应连接的时间处理设备在同一插箱内;
时间主代理与时间从代理不在同一插箱内;
时间主代理与时间从代理之间为树状关系,联系纽带为触发脉冲,其中,时间主代理位于树干端,时间从代理位于树枝端;
时间主代理与时间处理设备之间为星形关系,联系纽带为时间信息;
时间主代理,用于实现第二个目的的方法;
时间从代理,用于实现第二个目的的方法。
优选地,所述***还包括备用时间主代理和备用时间从代理;
备用时间主代理在时间主代理所在的插箱内;
备用时间从代理在时间从代理所在的插箱内。
本发明的第六个目的可以通过采取如下技术方案达到:
一种计算机设备,包括处理器以及用于存储处理器可执行程序的存储器,所述处理器执行存储器存储的程序时,实现上述的时间同步方法。
本发明的第七个目的可以通过采取如下技术方案达到:
一种存储介质,存储有程序,所述程序被处理器执行时,实现上述的时间同步方法。
本发明相对于现有技术具有如下的有益效果:
本发明实施例通过在同步时刻的提前时间点接收时间信息并广播到时间同步域的方式和响应同步脉冲的方式,实现同一插箱单板之间和不同插箱单板之间的高精度时间同步;另外,还支持多种无线时间输入,如北斗和GPS,在没有无线时间输入时,支持NTP网络时间输入。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
图1为本发明实施例1的时间同步***的结构框图。
图2为本发明实施例1的GPS模式下时间同步***的结构框图。
图3为本发明实施例1的NTP模式下时间同步***的结构框图。
图4为本发明实施例1的时间同步方法的原理图。
图5-a为本发明实施例1的时间同步方法的流程图。
图5-b为本发明实施例1的时间同步方法的流程图。
图6为本发明实施例2的时间同步装置的结构框图。
图7为本发明实施例3的计算机设备的结构框图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本申请的说明书和权利要求书中,“和”表示所连接对象的至少其中之一,字符“/”一般表示前后关联对象是一种“或”的关系。
本申请说明书在通信网络大数据采集平台中完成时间同步,其中,牵涉到如下术语和组件:
触发脉冲可以称为“脉冲信息”/“触发信息”,如秒脉冲(Pulse Per Second,PPS);时间信息即是绝对时间信息。
时间信息源:产生时间信息的设备,如北斗/GPS服务器(简称为“北斗/GPS”)和网络时间协议(Network Time Protocol,NTP)服务器。其中NTP服务器是针对计算机、自动化装置等进行校时而研发的高科技产品,NTP服务器从GPS卫星上获取标准的时间信息,将这些信息通过各种接口传输给自动化***中需要时间信息的设备(计算机、保护装置、故障录波器、事件顺序记录装置、安全自动装置和远程终端单元),这样就可以达到整个***的时间同步。
时间同步域:在一个时间信息的同步范围内,有共同的时间信息源和触发脉冲源,使域内的设备步调一致。
时间主代理:在硬件上表现为一个插箱内的交换板/卡,在一个时间同步域内,有且仅有一个时间主代理。
时间从代理:在硬件上表现为一个插箱内的交换板/卡,在一个时间同步域内,可以存在多个时间从代理。
时间处理设备(也称为“数据采集处理单元”):在硬件上表现为一个插箱内的采集卡/业务处理单板,在一个时间同步域内,可以存在多个时间处理设备。
本地时间处理设备:与时间主代理在同一个插箱内的时间处理设备,其他插箱和机柜内的设备称为非本地设备。
实施例1:
如图1所示,本实施例提供了一种时间同步***,该***包括时间信息源、时间主代理、时间从代理和时间处理设备;
时间信息源,用于产生时间信息或者产生时间信息和触发脉冲;
时间主代理及其对应连接的时间处理设备在同一插箱内;
时间从代理及其对应连接的时间处理设备在同一插箱内;
时间主代理与时间从代理不在同一插箱内;
时间主代理与时间从代理之间为树状关系,联系纽带为触发脉冲,其中,时间主代理位于树干端,时间从代理位于树枝端;
时间主代理与时间处理设备之间为星形关系,联系纽带为时间信息;
当时间信息源仅产生时间信息时
时间主代理,用于实现图5-a所示的时间同步方法;
时间从代理,用于实现图5-b所示的时间同步方法。
当时间信息源产生时间信息和触发脉冲时
时间主代理,用于实现图5-b所示的时间同步方法;
时间从代理,用于实现图5-b所示的时间同步方法。
本实施例中,时间信息和触发脉冲的产生及传输过程,包括:
(1)时间主代理从北斗/GPS接收时间信息和触发脉冲或者时间主代理从NTP服务器接收时间信息,自身产生触发脉冲;
(2)时间主代理通过以太网以广播的方式将时间信息发送给所有时间处理设备;时间主代理将触发脉冲发送给下一级时间从代理,同时上一级时间从代理往下一级时间从代理发送触发脉冲,以此逐级传输,其中触发脉冲和其他脉冲均通过背板总线或线缆传输。
本实施例中,该***还包括备用时间主代理和备用时间从代理;
备用时间主代理在时间主代理所在的插箱内;
备用时间从代理在时间从代理所在的插箱内。
时间主代理和时间从代理即是主用交换板,备用时间主代理和备用时间从代理即是备用交换板。
进一步地,让本领域技术人员更进一步地了解该***,列出该***设计中需要考虑的功能部分:
1、时间同步域的管理:
a)主要牵涉到GPS模式和NTP模式的选择,在时间同步域内的时间主代理刚开始启动时,是选择GPS模式还是NTP模式,GPS模式参考图2,NTP模式参考图3,它们的主要区别参考表1。
表1 GPS模式和NTP模式的区别
绝对时间信息 | 触发信息 | |
GPS模式 | GPS产生 | GPS产生 |
NTP模式 | NTP服务器产生 | 时间主代理产生 |
b)在***运行中,时间主代理在时间信息获取失败后的处理。
c)因为在一个局域网中可能存在多个时间同步域,且时间信息的发送是通过广播的方式进行的,所以需要配置统一的时间同步域。
2、SCC2口的驱动:
需要配置SCC2口,从SCC2口接收GPS的时间信息。
3、在GPS模式下如何从字符串中读取时间信息:
因为GPS的时间信息是有格式规定的,所以需要在字符串中解析出时间信息。
4、NTP客户端程序设计:
在GPS不存在的时候,需要从NTP服务端获取时间信息。
5、在GPS模式和NTP模式下,时间代理有不同的处理方法(同步时间周期T=10s):
a)在GPS模式下,对于时间主代理/时间从代理而言,其硬件逻辑从串口中接收触发脉冲,本实施例中的GPS一秒种产生一个触发脉冲,该硬件逻辑需要一秒钟中断一次CPU。在时间点t1,如果时间主代理/时间从代理需要开始进行同步,那么在中断程序中,程序要通知该硬件逻辑,在中断时刻t1+1s,准备开始触发脉冲计数,计数到10的时候,产生一个同步脉冲。程序在时间点t1从串口中得到此时的时间值timeinfo,然后将timeinfo+10s,在t1和t1+10s之间将timeinfo+10s广播到时间同步域中。在t1+10s时,该硬件逻辑除了产生同步脉冲之外,也向CPU产生一次中断,程序将此中断时获取的时间值timeinfo_1加10s,变为timeinfo_1+10s,在t1+10s和t1+20s之间将timeinfo_1+10s广播到时间同步域中,由此周而复始,进行时间同步。
b)在NTP模式下,对于时间主代理而言,其硬件逻辑根据自己的时钟,自己产生触发脉冲。在NTP服务器获取到时间信息之后,在时间点t1,如果时间主代理需要开始进行同步,那么在中断程序中,程序要通知该硬件逻辑,在中断时刻t1+1s,准备开始触发脉冲计数,计数到10的时候,产生一个同步脉冲;程序在时间点t1从NTP服务端中得到此时的时间值timeinfo,然后将timeinfo+10s,在t1和t1+10s之间将timeinfo+10s广播到时间同步域中。在t1+10s时,该硬件逻辑除了产生同步脉冲之外,也向CPU产生一次中断,程序将此中断时获取的时间值timeinfo_1加10s,变为timeinfo_1+10s,在t1+10s和t1+20s之间将timeinfo_1+10s广播到时间同步域中,由此周而复始,进行时间同步。
6、主备交换板的换接:
通过人工操作的方式对在插箱内的交换板进行换接;
以GPS模式为例,说明主用交换板与备用交换板之间的换接思路,具体为:在某一个插箱内,假设有一块主用交换板和一块备用交换板,GPS和主用交换板连接,将故障的主用交换板拆卸,然后将GPS和备用交换板连接,从而将备用交换板作为主用交换板使用,以继续进行时间同步。在主用交换板出现故障之后和备用交换板尚未换接成功之前,主用交换板不会发送时间信息和脉冲,在时间同步域内的时间处理设备根据先前获取的时间同步信息和本地时钟计算时间。
7、时间处理设备的数据处理:
对于时间处理设备而言,其程序打开广播报文端口,以实时接收广播包,当接收到timeinfo+10s时,先将该时间值保存给本地的一个临时变量;当该时间值的同步脉冲(时间处理设备为此脉冲配置了高优先级的中断)到来时,此脉冲会向时间处理设备触发一个中断,中断响应程序中,程序将之前保存在临时变量中的该时间值赋给***时间,从而完成本地时间同步。
如图4和5-a所示,本实施例还提供了一种时间同步方法,由时间主代理执行,该方法包括如下步骤:
S501a、确定同步时间周期T。
本步骤中,T=10s。
另一些实施例中,T=2s或者T=5s。
S502a、在设定时间点t1产生触发脉冲,计算触发脉冲的数量。
具体地,触发脉冲的时间类型包括其中之一:秒、分、时、天、月、季和年;触发脉冲的时间类型与同步时间周期的时间类型相同,那么本步骤中,触发脉冲为秒脉冲。
S503a、获取时间同步信息t1+T。
本步骤中,假设t1为10点30分00秒,则t1+T为10点30分10秒。
S504a、在设定时间点t1和时间同步信息t1+T对应的时间点之间,将时间同步信息t1+T广播到时间同步域中。
本步骤中,采用广播协议即利用广播报文进行发送,将携带时间同步信息t1+T的广播包发送到时间同步域中,一般情况有几ms,几十ms的时延。需要说明的是,在本质上不需要追求本操作有多么快。
S505a、在所述时间同步域中,当触发脉冲计数达到阈值时,产生同步脉冲,同时通过同步脉冲和时间同步信息t1+T,使时间主代理/时间从代理对应的时间处理设备完成时间同步。
本步骤中,阈值由设定时间点t1、触发脉冲的时间类型和同步时间周期T决定,阈值为11次。
本步骤中,通过同步脉冲和时间同步信息t1+T,使时间主代理/时间从代理对应的时间处理设备完成时间同步,包括:
发送同步脉冲,让所述时间处理设备触发中断,以将临时变量赋予给自身,从而完成本地时间同步,其中临时变量为所述时间处理设备在先实时获取的时间同步信息t1+T。
如图4和5-b所示,本实施例还提供了一种时间同步方法,由时间主代理/时间从代理执行,该方法包括如下步骤:
S501b、确定同步时间周期T。
本步骤中,T=10s。
另一些实施例中,T=2s或者T=5s。
S502b、在设定时间点t1接收触发脉冲,计算触发脉冲的数量。
具体地,触发脉冲的时间类型包括其中之一:秒、分、时、天、月、季和年;触发脉冲的时间类型与同步时间周期的时间类型相同,那么本步骤中,触发脉冲为秒脉冲。
S503b、获取时间同步信息t1+T。
本步骤中,假设t1为10点30分00秒,则t1+T为10点30分10秒。
S504b、在设定时间点t1和时间同步信息t1+T对应的时间点之间,将时间同步信息t1+T广播到时间同步域中。
本步骤中,采用广播协议即利用广播报文进行发送,将携带时间同步信息t1+T的广播包发送到时间同步域中,一般情况有几ms,几十ms的时延。需要说明的是,在本质上不需要追求本操作有多么快。
S505b、在所述时间同步域中,当触发脉冲计数达到阈值时,产生同步脉冲,同时通过同步脉冲和时间同步信息t1+T,使时间主代理/时间从代理对应的时间处理设备完成时间同步。
本步骤中,阈值由设定时间点t1、触发脉冲的时间类型和同步时间周期T决定,阈值为11次。
本步骤中,通过同步脉冲和时间同步信息t1+T,使时间主代理/时间从代理对应的时间处理设备完成时间同步,包括:
发送同步脉冲,让所述时间处理设备触发中断,以将临时变量赋予给自身,从而完成本地时间同步,其中临时变量为所述时间处理设备在先实时获取的时间同步信息t1+T。
在以业务处理单板晶振偏差为±20ppm的基础环境条件下进行实验,效果如下:
***时间同步周期设置为10s,同一插箱内不同单板之间的绝对时间误差为1ms,不同插箱的单板之间的绝对时间误差为2ms;
***时间同步周期设置为2s,同一插箱内不同单板之间的绝对时间误差为0.2ms,不同插箱的单板之间的绝对时间误差为0.4ms。
本领域技术人员可以理解,实现上述实施例的方法中的全部或部分步骤可以通过程序来指令相关的硬件来完成,相应的程序可以存储于计算机可读存储介质中。
应当注意,尽管在附图中以特定顺序描述了上述实施例的方法操作,但是这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。相反,描绘的步骤可以改变执行顺序。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
实施例2:
如图6所示,本实施例提供了一种时间同步装置,该装置包括确定模块601、计算模块602、获取模块603、广播模块604和同步模块605,各个模块的具体功能如下:
确定模块601,用于确定同步时间周期T;
计算模块602,用于在设定时间点t1产生或者接收触发脉冲,计算触发脉冲的数量;
获取模块603,用于获取时间同步信息t1+T;
广播模块604,用于在设定时间点t1和时间同步信息t1+T对应的时间点之间,将时间同步信息t1+T广播到时间同步域中;
同步模块605,用于在所述时间同步域中,当触发脉冲计数达到阈值时,产生同步脉冲,同时通过同步脉冲和时间同步信息t1+T,使时间主代理/时间从代理对应的时间处理设备完成时间同步。
实施例3:
如图7所示,本实施例提供了一种计算机设备,其包括通过***总线701连接的处理器702、存储器、输入装置703、收发机704和网络接口705。其中,处理器702用于提供计算和控制能力,存储器包括非易失性存储介质706和内存储器707,该非易失性存储介质706存储有操作***、计算机程序和数据库,该内存储器707为非易失性存储介质706中的操作***和计算机程序的运行提供环境,计算机程序被处理器702执行时,实现上述实施例1的时间同步方法,如下:
确定同步时间周期T;
在设定时间点t1产生或者接收触发脉冲,计算触发脉冲的数量;
获取时间同步信息t1+T;
在设定时间点t1和时间同步信息t1+T对应的时间点之间,将时间同步信息t1+T广播到时间同步域中;
在所述时间同步域中,当触发脉冲计数达到阈值时,产生同步脉冲,同时通过同步脉冲和时间同步信息t1+T,使时间主代理/时间从代理对应的时间处理设备完成时间同步。
实施例4:
本实施例提供一种存储介质,该存储介质为计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行时,实现上述实施例1的时间同步方法,如下:
确定同步时间周期T;
在设定时间点t1产生或者接收触发脉冲,计算触发脉冲的数量;
获取时间同步信息t1+T;
在设定时间点t1和时间同步信息t1+T对应的时间点之间,将时间同步信息t1+T广播到时间同步域中;
在所述时间同步域中,当触发脉冲计数达到阈值时,产生同步脉冲,同时通过同步脉冲和时间同步信息t1+T,使时间主代理/时间从代理对应的时间处理设备完成时间同步。
需要说明的是,本实施例的计算机可读存储介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
在本实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本实施例中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读存储介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读存储介质上包含的计算机程序可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。
上述计算机可读存储介质可以以一种或多种程序设计语言或其组合来编写用于执行本实施例的计算机程序,上述程序设计语言包括面向对象的程序设计语言—诸如Java、Python、C++,还包括常规的过程式程序设计语言—诸如C语言或类似的程序设计语言。程序可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN)连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
综上所述,本发明实施例通过在同步时刻的提前时间点接收时间信息并广播到时间同步域的方式和响应同步脉冲的方式,实现同一插箱单板之间和不同插箱单板之间的高精度时间同步。
以上所述,仅为本发明专利较佳的实施例,但本发明专利的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明专利所公开的范围内,根据本发明专利的技术方案及其发明构思加以等同替换或改变,都属于本发明专利的保护范围。
Claims (10)
1.一种时间同步方法,其特征在于,由时间主代理执行,所述方法包括:
确定同步时间周期T;
在设定时间点t1产生触发脉冲,计算触发脉冲的数量;
获取时间同步信息t1+T;
在设定时间点t1和时间同步信息t1+T对应的时间点之间,将时间同步信息t1+T广播到时间同步域中;
在所述时间同步域中,当触发脉冲计数达到阈值时,产生同步脉冲,同时通过同步脉冲和时间同步信息t1+T,使时间主代理/时间从代理对应的时间处理设备完成时间同步。
2.一种时间同步方法,其特征在于,由时间主代理/时间从代理执行,所述方法包括:
确定同步时间周期T;
在设定时间点t1接收触发脉冲,计算触发脉冲的数量;
获取时间同步信息t1+T;
在设定时间点t1和时间同步信息t1+T对应的时间点之间,将时间同步信息t1+T广播到时间同步域中;
在所述时间同步域中,当触发脉冲计数达到阈值时,产生同步脉冲,同时通过同步脉冲和时间同步信息t1+T,使时间主代理/时间从代理对应的时间处理设备完成时间同步。
3.根据权利要求1-2任一项所述方法,其特征在于,阈值由设定时间点t1、触发脉冲的时间类型和同步时间周期T决定。
4.根据权利要求3所述方法,其特征在于,触发脉冲的时间类型包括其中之一:秒、分、时、天、月、季和年;
触发脉冲的时间类型与同步时间周期的时间类型相同。
5.根据权利要求4所述方法,其特征在于,通过同步脉冲和时间同步信息t1+T,使时间主代理/时间从代理对应的时间处理设备完成时间同步,包括:
发送同步脉冲,让所述时间处理设备触发中断,以将临时变量赋予给自身,从而完成本地时间同步,其中临时变量为所述时间处理设备在先实时获取的时间同步信息t1+T。
6.一种时间同步装置,其特征在于,所述装置包括:
确定模块,用于确定同步时间周期T;
计算模块,用于在设定时间点t1产生或者接收触发脉冲,计算触发脉冲的数量;
获取模块,用于获取时间同步信息t1+T;
广播模块,用于在设定时间点t1和时间同步信息t1+T对应的时间点之间,将时间同步信息t1+T广播到时间同步域中;
同步模块,用于在所述时间同步域中,当触发脉冲计数达到阈值时,产生同步脉冲,同时通过同步脉冲和时间同步信息t1+T,使时间主代理/时间从代理对应的时间处理设备完成时间同步。
7.一种时间同步***,其特征在于,包括时间信息源、时间主代理、时间从代理和时间处理设备;
时间信息源,用于产生时间信息;
时间主代理及其对应连接的时间处理设备在同一插箱内;
时间从代理及其对应连接的时间处理设备在同一插箱内;
时间主代理与时间从代理不在同一插箱内;
时间主代理与时间从代理之间为树状关系,联系纽带为触发脉冲,其中,时间主代理位于树干端,时间从代理位于树枝端;
时间主代理与时间处理设备之间为星形关系,联系纽带为时间信息;
时间主代理,用于实现权利要求1、3-5任一项所述方法;
时间从代理,用于实现权利要求2-5任一项所述方法。
8.一种时间同步***,其特征在于,包括时间信息源、时间主代理、时间从代理和时间处理设备;
时间信息源,用于产生时间信息和触发脉冲;
时间主代理及其对应连接的时间处理设备在同一插箱内;
时间从代理及其对应连接的时间处理设备在同一插箱内;
时间主代理与时间从代理不在同一插箱内;
时间主代理与时间从代理之间为树状关系,联系纽带为触发脉冲,其中,时间主代理位于树干端,时间从代理位于树枝端;
时间主代理与时间处理设备之间为星形关系,联系纽带为时间信息;
时间主代理,用于实现权利要求2-5任一项所述方法;
时间从代理,用于实现权利要求2-5任一项所述方法。
9.一种计算机设备,包括处理器以及用于存储处理器可执行程序的存储器,其特征在于,所述处理器执行存储器存储的程序时,实现权利要求1-5任一项所述方法。
10.一种存储介质,存储有程序,其特征在于,所述程序被处理器执行时,实现权利要求1-5任一项所述方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310191449.XA CN116208284B (zh) | 2023-03-02 | 2023-03-02 | 时间同步方法、装置、***、计算机设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310191449.XA CN116208284B (zh) | 2023-03-02 | 2023-03-02 | 时间同步方法、装置、***、计算机设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116208284A true CN116208284A (zh) | 2023-06-02 |
CN116208284B CN116208284B (zh) | 2023-11-07 |
Family
ID=86518929
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310191449.XA Active CN116208284B (zh) | 2023-03-02 | 2023-03-02 | 时间同步方法、装置、***、计算机设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116208284B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040123174A1 (en) * | 2002-12-20 | 2004-06-24 | Krishan Dhupar | Time synchronization schemes |
CN102204204A (zh) * | 2011-05-20 | 2011-09-28 | 华为技术有限公司 | 实现脉冲同步的方法和装置 |
CN109283864A (zh) * | 2017-07-21 | 2019-01-29 | 北京智云芯科技有限公司 | 一种数据采样的时间同步、校准方法和*** |
CN115102651A (zh) * | 2022-05-05 | 2022-09-23 | 阿里巴巴达摩院(杭州)科技有限公司 | 数据处理方法 |
-
2023
- 2023-03-02 CN CN202310191449.XA patent/CN116208284B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040123174A1 (en) * | 2002-12-20 | 2004-06-24 | Krishan Dhupar | Time synchronization schemes |
CN102204204A (zh) * | 2011-05-20 | 2011-09-28 | 华为技术有限公司 | 实现脉冲同步的方法和装置 |
CN109283864A (zh) * | 2017-07-21 | 2019-01-29 | 北京智云芯科技有限公司 | 一种数据采样的时间同步、校准方法和*** |
CN115102651A (zh) * | 2022-05-05 | 2022-09-23 | 阿里巴巴达摩院(杭州)科技有限公司 | 数据处理方法 |
Also Published As
Publication number | Publication date |
---|---|
CN116208284B (zh) | 2023-11-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109992571B (zh) | 一种智能变电站配置文件在线闭环校验***及校验方法 | |
US10027752B2 (en) | Distributed server election with imperfect clock synchronization | |
CN112769517B (zh) | 一种t-box时间同步方法和装置 | |
CN111596721B (zh) | 一种数据时间标签的同步方法及设备 | |
CN113572560B (zh) | 用于确定时钟同步精度的方法、电子设备和存储介质 | |
CN111464646B (zh) | 信息处理方法、装置、电子设备和介质 | |
CN114706615B (zh) | 一种工业机器人协议的自动化逆向分析方法及装置 | |
CN110830138B (zh) | 一种信息处理方法、电子设备及服务器 | |
CN108964825A (zh) | 校时方法、校时装置和校时服务器 | |
CN116208284B (zh) | 时间同步方法、装置、***、计算机设备及存储介质 | |
CN104935392A (zh) | 一种局域网内的时间同步服务器及其同步方法 | |
CN113434184A (zh) | 设备升级方法、装置、存储介质及电子装置 | |
CN110572234A (zh) | 一种基于串口实现时钟同步的方法、智能终端及存储介质 | |
CN108123773B (zh) | 一种时间同步方法及设备 | |
WO2016000324A1 (zh) | 时间同步的实现方法及装置 | |
CN112650815B (zh) | 环境数据的同步方法及装置、存储介质及电子装置 | |
KR20100064283A (ko) | Iptv 서비스 망에서의 시각 동기 방법 | |
CN204707129U (zh) | 一种局域网内的时间同步服务器 | |
CN109510682B (zh) | 一种池化服务器***bmc时钟同步方法、装置、终端及存储介质 | |
CN113839991A (zh) | 设备信息的确认方法、装置、存储介质及电子装置 | |
CN112948195A (zh) | 接口测试的方法、装置、电子设备和存储介质 | |
CN114553621B (zh) | 设备接入方法及装置、存储介质、电子装置 | |
US11360505B2 (en) | Distributed network time synchronization | |
CN111158928B (zh) | 分布式***及通信方法 | |
CN106201942B (zh) | 将计算机设备间事件相关联的方法、设备及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |