System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及网络通讯,具体涉及一种时钟同步方法、装置、存储介质及电子设备。
技术介绍
1、近年来,新型移动端应用层出不穷,随着宽带、算力和人们精神需求的提升以及智能设备的大量增长,基于分布式架构的系统如控制系统、数据感知、数据交互等开始被越来越多地应用于日常生活中。这些分布式架构的系统往往需要更加精确的时钟同步来保障正常工作.
2、目前现有技术中普遍采用ptp(precision time protocol,精确时钟同步协议,于ieee1588-2008定义)技术,该技术采用了主从时钟方案,周期时钟发布,在接收方利用网络链路的对称性进行时钟偏移测量和延时测量,实现主从时钟的频率、相位和绝对时间的同步。
3、ptp是一种低成本的时间/相位同步技术,可以做到亚微秒级别的同步精度,因此得到运营商的广泛部署。然而采用ptp精确时钟同步协议需要高频率周期性的报文交互,才能保证精确度的稳定,操作较为繁琐以至于同步效率低。
技术实现思路
1、本申请实施例提供一种时钟同步方法、装置、存储介质及电子设备,可以将tsf计数器和硬件中断结合起来,将tsf的计数器的精度转换为周期性定时中断间隔的精度,并在同步一次后就不再需要ptp同步协议交互就可以保证多设备的同步精度,大大提升了时钟同步的效率以及准确性。
2、本申请实施例提供了一种时钟同步方法,包括:
3、将主时钟设备和至少一个从时钟设备中的tsf计数器进行同步;
4、根据所述tsf计数器的计数间
5、在所述主时钟设备触发定时器的中断时,基于所述中断触发间隔将所述主时钟设备的本地时间进行对齐;
6、将对齐后的本地时间通过ptp协议发送至从时钟设备,并控制所述从时钟设备在触发定时器的中断后再次进行对齐,以完成同步。
7、在一实施例中,将主时钟设备和至少一个从时钟设备中的tsf计数器进行同步,包括:
8、控制所有时钟设备周期性的接收路由器的广播信标帧;
9、根据所述广播信标帧中的tsf计数器的值设置本地的tsf计数器数值,以使所有时钟设备中的tsf计数器进行同步。
10、在一实施例中,在将主时钟设备和至少一个从时钟设备中的tsf计数器进行同步之前,所述方法还包括:
11、通过端口接收和发送每个时钟设备的announce报文;
12、基于所有announce报文以及最佳主时钟算法确定所述主时钟设备和至少一个从时钟设备。
13、在一实施例中,基于所有announce报文以及最佳主时钟算法确定所述主时钟设备和至少一个从时钟设备,包括:
14、从所有announce报文中选出最佳报文;
15、在每个时钟设备中将所述最佳报文和自身属性比较,计算最终状态,以确定自身设备为主时钟设备或从时钟设备。
16、在一实施例中,根据所述tsf计数器的计数间隔在所有时钟设备中设置定时器的中断触发间隔,包括:
17、判断定时器两次触发的时间间隔是否与所述tsf计数时间间隔一致;
18、若不一致,则调整所述定时器的时钟参数,以使所述定时器的中断触发间隔与所述tsf计数器的计数间隔一致。
19、在一实施例中,所述tsf计数器的计数间隔为10000微秒,在所述主时钟设备触发定时器的中断时,基于所述中断触发间隔将所述主时钟设备的本地时间进行对齐,包括:
20、在所述主时钟设备触发定时器的中断时,获取所述主时钟设备的本地时间;
21、将所述本地时间向上10000微秒对齐。
22、在一实施例中,控制所述从时钟设备在触发定时器的中断后再次进行对齐,包括:
23、控制所述从时钟设备接收所述主时钟设备发来的时间戳信息;
24、根据主从线路时间延迟以及主从时间差对所述时间戳信息进行校准,得到所述主时钟设备的ptp时间;
25、在所述从时钟设备的定时器中断触发时,将所述ptp时间向最近的10000微秒对齐。
26、本申请实施例还提供一种时钟同步装置,包括:
27、同步模块,用于将主时钟设备和至少一个从时钟设备中的tsf计数器进行同步;
28、设置模块,用于根据所述tsf计数器的计数间隔在所有时钟设备中设置定时器的中断触发间隔;
29、第一对齐模块,用于在所述主时钟设备触发定时器的中断时,基于所述中断触发间隔将所述主时钟设备的本地时间进行对齐;
30、第二对齐模块,用于将对齐后的本地时间通过ptp协议发送至从时钟设备,并控制所述从时钟设备在触发定时器的中断后再次进行对齐,以完成同步。
31、本申请实施例还提供一种存储介质,所述存储介质存储有计算机程序,所述计算机程序适于处理器进行加载,以执行如上任一实施例所述的时钟同步方法中的步骤。
32、本申请实施例还提供一种电子设备,所述电子设备包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器通过调用所述存储器中存储的所述计算机程序,执行如上任一实施例所述的时钟同步方法中的步骤。
33、本申请实施例提供的时钟同步方法、装置、存储介质及电子设备,可以将主时钟设备和至少一个从时钟设备中的tsf计数器进行同步,根据tsf计数器的计数间隔在所有时钟设备中设置定时器的中断触发间隔,在主时钟设备触发定时器的中断时,基于中断触发间隔将主时钟设备的本地时间进行对齐,将对齐后的本地时间通过ptp协议发送至从时钟设备,并控制从时钟设备在触发定时器的中断后再次进行对齐,以完成同步。本申请实施例提供的方案通过将tsf的计数器的精度转换为周期性定时中断间隔的精度,使时钟设备在同步一次后就不再需要ptp同步协议交互就可以保证多设备的同步精度,大大提升了时钟同步的效率以及准确性。
本文档来自技高网...【技术保护点】
1.一种时钟同步方法,其特征在于,包括:
2.如权利要求1所述的时钟同步方法,其特征在于,将主时钟设备和至少一个从时钟设备中的TSF计数器进行同步,包括:
3.如权利要求1所述的时钟同步方法,其特征在于,在将主时钟设备和至少一个从时钟设备中的TSF计数器进行同步之前,所述方法还包括:
4.如权利要求3所述的时钟同步方法,其特征在于,基于所有Announce报文以及最佳主时钟算法确定所述主时钟设备和至少一个从时钟设备,包括:
5.如权利要求1所述的时钟同步方法,其特征在于,根据所述TSF计数器的计数间隔在所有时钟设备中设置定时器的中断触发间隔,包括:
6.如权利要求5所述的时钟同步方法,所述TSF计数器的计数间隔为10000微秒,其特征在于,在所述主时钟设备触发定时器的中断时,基于所述中断触发间隔将所述主时钟设备的本地时间进行对齐,包括:
7.如权利要求6所述的时钟同步方法,其特征在于,控制所述从时钟设备在触发定时器的中断后再次进行对齐,包括:
8.一种时钟同步装置,其特征在于,包括:
10.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器通过调用所述存储器中存储的所述计算机程序,执行如权利要求1-7任一项所述的时钟同步方法中的步骤。
...【技术特征摘要】
1.一种时钟同步方法,其特征在于,包括:
2.如权利要求1所述的时钟同步方法,其特征在于,将主时钟设备和至少一个从时钟设备中的tsf计数器进行同步,包括:
3.如权利要求1所述的时钟同步方法,其特征在于,在将主时钟设备和至少一个从时钟设备中的tsf计数器进行同步之前,所述方法还包括:
4.如权利要求3所述的时钟同步方法,其特征在于,基于所有announce报文以及最佳主时钟算法确定所述主时钟设备和至少一个从时钟设备,包括:
5.如权利要求1所述的时钟同步方法,其特征在于,根据所述tsf计数器的计数间隔在所有时钟设备中设置定时器的中断触发间隔,包括:
6.如权利要求5所述的时钟同步方法,所述tsf计数器的计数间隔为...
【专利技术属性】
技术研发人员:张扬,陈俊,
申请(专利权)人:恒玄科技上海股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。