本申请涉及网络通信,特别涉及一种时钟调整方法、装置、设备及介质。
背景技术:
1、tsn(即time sensitive networking,时间敏感网络)网络能够为以太网提供确定性性能,以满足工业自动化、车联网等应用对传输网络的低时延、低抖动、高可靠等需求。时钟同步是tsn网络实现确定性传输的前提,tsn网络的许多功能都建立在时钟同步的基础上。
2、目前,tsn网络进行时钟同步时,从时钟设备在调整时间值时,当应调整到的值与从时钟实际值之间有较大偏移时,若直接调整,则会导致从时钟设备的时间值有跳变。时间值的跳变可能导致从时钟设备中的某些功能不运行(向未来跳变)或某些功能重复运行(时间向过去倒退),影响从时钟设备的正常运行。
技术实现思路
1、有鉴于此,本申请的目的在于提供一种时钟调整方法、装置、设备及介质,能够将主从时钟设备校时对齐,同时避免从时钟设备中时间值发生跳变,从而保障从时钟设备的正常运行。其具体方案如下:
2、第一方面,本申请公开了一种时钟调整方法,应用于tsn网络中的从时钟设备,包括:
3、接收主时钟设备发送的同步报文,并从所述同步报文中解析出自身应调整到的时间值以得到第一时间值;
4、基于自身当前的实际时间值、所述第一时间值确定频率偏移控制因子以及时间偏移控制因子;其中,所述频率偏移控制因子反映主从时钟设备之间时钟频率的偏移情况,所述时间偏移控制因子反映主从时钟设备之间时间值的偏移情况;
5、利用所述频率偏移控制因子、所述时间偏移控制因子以及自身当前的时钟频率确定出新的时钟频率,并将自身的时钟频率调整为所述新的时钟频率。
6、可选的,基于自身当前的实际时间值、所述第一时间值确定频率偏移控制因子,包括:
7、读取第二时间值以及第三时间值;其中,所述第二时间值为从上一次同步报文中解析出的自身应调整到的时间值,所述第三时间值为上一次接收到同步报文时自身的实际时间值;
8、基于自身当前的实际时间值、所述第一时间值、所述第二时间值以及所述第三时间值确定频率偏移控制因子。
9、可选的,基于自身当前的实际时间值、所述第一时间值、所述第二时间值以及所述第三时间值确定频率偏移控制因子,包括:
10、确定所述第一时间值、所述第二时间值之间的差值以得到第一差值;
11、确定自身当前的实际时间值与所述第三时间值之间的差值以得到第二差值;
12、确定所述第一差值与所述第二差值之间的比值,得到频率偏移控制因子。
13、可选的,基于自身当前的实际时间值、所述第一时间值确定时间偏移控制因子,包括:
14、基于自身当前的实际时间值、所述第一时间值确定主从时钟设备之间的时间值偏移;
15、基于所述时间值偏移确定时间偏移控制因子。
16、可选的,基于自身当前的实际时间值、所述第一时间值确定时间偏移控制因子,包括:
17、利用预设公式计算时间偏移控制因子;所述预设公式为:
18、
19、其中,r2为时间偏移控制因子,tc为所述第一时间值,tl为自身当前的实际时间值,tc-tl为主从时钟设备之间的时间值偏移。
20、可选的,在从所述同步报文中解析出自身应调整到的时间值以得到第一时间值之后,还包括:
21、记录所述第一时间值以及自身当前的实际时间值。
22、可选的,在将自身的时钟频率调整为所述新的时钟频率之前,还包括:
23、判断自身当前的时钟频率与所述新的时钟频率是否相等;
24、若自身当前的时钟频率与所述新的时钟频率不相等,则触发所述将自身的时钟频率调整为所述新的时钟频率的步骤。
25、第二方面,本申请公开了一种时钟调整装置,应用于tsn网络中的从时钟设备,包括:
26、同步报文接收模块,用于:接收主时钟设备发送的同步报文;
27、同步报文解析模块,用于从所述同步报文中解析出自身应调整到的时间值以得到第一时间值;
28、控制因子确定模块,用于基于自身当前的实际时间值、所述第一时间值确定频率偏移控制因子以及时间偏移控制因子;其中,所述频率偏移控制因子反映主从时钟设备之间时钟频率的偏移情况,所述时间偏移控制因子反映主从时钟设备之间时间值的偏移情况;
29、时钟频率确定模块,用于利用所述频率偏移控制因子、所述时间偏移控制因子以及自身当前的时钟频率确定出新的时钟频率;
30、时钟频率调整模块,用于将自身的时钟频率调整为所述新的时钟频率。
31、第三方面,本申请公开了一种电子设备,包括处理器和存储器;其中,
32、所述存储器,用于保存计算机程序;
33、所述处理器,用于执行所述计算机程序,以实现前述的时钟调整方法。
34、第四方面,本申请公开了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述的时钟调整方法。
35、可见,本申请应用于tsn网络中的从时钟设备,接收主时钟设备发送的同步报文,并从所述同步报文中解析出自身应调整到的时间值以得到第一时间值,之后基于自身当前的实际时间值、所述第一时间值确定频率偏移控制因子以及时间偏移控制因子,所述频率偏移控制因子反映主从时钟设备之间时钟频率的偏移情况,所述时间偏移控制因子反映主从时钟设备之间时间值的偏移情况,之后利用所述频率偏移控制因子、所述时间偏移控制因子以及自身当前的时钟频率确定出新的时钟频率,并将自身的时钟频率调整为所述新的时钟频率。也即,在tsn网络中的主从时钟设备之间周期性进行时钟同步时,本申请综合考虑频率偏移和时间值偏移,并且,不对时间值进行直接调整,而是通过调整时钟频率来是实现对时钟频率和时间值的同时调整,这样,能够将主从时钟设备校时对齐,同时避免从时钟设备中时间值发生跳变,从而保障从时钟设备的正常运行。
1.一种时钟调整方法,其特征在于,应用于tsn网络中的从时钟设备,包括:
2.根据权利要求1所述的时钟调整方法,其特征在于,基于自身当前的实际时间值、所述第一时间值确定频率偏移控制因子,包括:
3.根据权利要求2所述的时钟调整方法,其特征在于,基于自身当前的实际时间值、所述第一时间值、所述第二时间值以及所述第三时间值确定频率偏移控制因子,包括:
4.根据权利要求1所述的时钟调整方法,其特征在于,基于自身当前的实际时间值、所述第一时间值确定时间偏移控制因子,包括:
5.根据权利要求4所述的时钟调整方法,其特征在于,基于自身当前的实际时间值、所述第一时间值确定时间偏移控制因子,包括:
6.根据权利要1所述的时钟调整方法,其特征在于,在从所述同步报文中解析出自身应调整到的时间值以得到第一时间值之后,还包括:
7.根据权利要求1至6任一项所述的时钟调整方法,其特征在于,在将自身的时钟频率调整为所述新的时钟频率之前,还包括:
8.一种时钟调整装置,其特征在于,应用于tsn网络中的从时钟设备,包括:
9.一种电子设备,其特征在于,包括处理器和存储器;其中,
10.一种计算机可读存储介质,其特征在于,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的时钟调整方法。