本申请涉及网络通信,特别涉及一种硬件时间戳分辨率验证方法、装置、电子设备及存储介质。
背景技术:
1、随着网络技术的发展以及网络时频应用复杂度的提高,时间同步在通信网络中的地位日益重要,目前广泛使用基于ieee1588(precise time protocol,ptp)标准的网络报文传输来支持网络通信及时间同步。
2、基于ptp标准的硬件可以采用硬件时间戳进行时间戳的读取和写入,去除由于软件处理带来的不确定时间延迟来提高网络时间同步精度。
3、其中,时间同步精度会受到硬件的性能指标(如,硬件时间戳分辨率)的影响,为保证时间同步精度有必要对硬件时间戳分辨率进行验证。但是,如何验证成为问题。
技术实现思路
1、本申请提供如下技术方案:
2、本申请一方面提供一种硬件时间戳分辨率验证方法,包括:
3、控制待验证硬件基于多个设定触发时间戳发送多个触发信号;
4、获得每个所述触发信号对应的捕获事件硬件时间戳,所述捕获事件硬件时间戳为所述待验证硬件通过捕获所述触发信号得到的;
5、基于每个所述触发信号对应的捕获事件硬件时间戳和所述多个设定触发时间戳,验证所述待验证硬件的硬件时间戳分辨率。
6、可选的,基于每个所述触发信号对应的捕获事件硬件时间戳和所述多个设定触发时间戳,验证所述待验证硬件的硬件时间戳分辨率,包括:
7、基于所述多个设定触发时间戳,确定每个所述设定触发时间戳对应的触发设置信息,所述触发设置信息用于表征所述设定触发时间戳的递增变化情况;
8、基于每个所述触发信号对应的捕获事件硬件时间戳,确定每个所述捕获事件硬件时间戳对应的事件捕获信息,所述事件捕获信息用于表征所述捕获事件硬件时间戳的递增变化情况;
9、输出所述触发设置信息和所述事件捕获信息,以基于所述触发设置信息和所述事件捕获信息验证所述待验证硬件的硬件时间戳分辨率。
10、可选的,所述设定触发时间戳包含第一触发时间部分和第二触发时间部分,所述第二触发时间部分的时间精度和所述硬件时间戳分辨率的时间精度一致;
11、所述基于所述多个设定触发时间戳,确定每个所述设定触发时间戳对应的触发设置信息,包括:
12、基于每个所述设定触发时间戳的第二触发时间部分,确定每个所述第二触发时间部分对应的递增量及递增次序表征值。
13、可选的,所述触发信号对应的捕获事件硬件时间戳包含第一捕获事件时间部分和第二捕获事件时间部分,所述第二捕获事件时间部分的时间精度和所述待验证硬件的硬件时间戳分辨率的时间精度一致;
14、所述基于每个所述触发信号对应的捕获事件硬件时间戳,确定每个所述捕获事件硬件时间戳对应的事件捕获信息,包括:
15、基于每个所述捕获事件硬件时间戳的第二捕获事件时间部分,确定每个所述第二捕获事件时间部分对应的递增量及递增次序表征值。
16、可选的,所述触发信号对应的捕获事件硬件时间戳包含第一捕获事件时间部分和第二捕获事件时间部分,所述第二捕获事件时间部分的时间精度和所述待验证硬件的硬件时间戳分辨率的时间精度一致;
17、所述基于每个所述触发信号对应的捕获事件硬件时间戳和所述多个设定触发时间戳,验证所述待验证硬件的硬件时间戳分辨率,包括:
18、基于每个所述设定触发时间戳,确定设定触发时间戳分辨率;
19、基于所述设定触发时间戳分辨率和所述硬件时间戳分辨率,以每个所述触发信号对应的所述设定触发时间戳中时间最靠前的设定触发时间戳为起始点,对每个所述触发信号对应的所述设定触发时间戳进行分组,得到至少一组设定触发时间戳,所述一组设定触发时间戳包含n个所述设定触发时间戳,n个所述设定触发时间戳连续,且,n等于所述硬件时间戳分辨率和所述设定触发时间戳分辨率的比值;
20、从每个所述触发信号对应的捕获事件硬件时间戳中选择一组与所述一组设定触发时间戳对应的一组捕获事件硬件时间戳;
21、确定所述一组捕获事件硬件时间戳中排列在前n-1个的捕获事件硬件时间戳是否一致,且第n个捕获事件硬件时间戳的第二捕获事件时间部分与所述前n-1个中其中一个捕获事件硬件时间戳的第二捕获事件时间部分之间的时间差是否等于所述硬件时间戳分辨率;
22、若是,确定所述待验证硬件的硬件时间戳分辨率通过验证。
23、可选的,所述控制待验证硬件基于多个设定触发时间戳发送多个触发信号,包括:
24、设置触发信号格式、用于发送触发信号的触发资源、端口及多个设定触发时间戳;
25、向待验证硬件发送触发指令,以使得所述待验证硬件基于所述触发信号格式、所述触发资源、所述端口和所述多个设定触发时间戳发送多个触发信号。
26、可选的,在所述获得每个所述触发信号对应的捕获事件硬件时间戳之前,还包括:
27、确定是否有捕获事件硬件时间戳生成;
28、若是,确定用于捕获所述触发信号所使用的事件资源和预先配置的事件资源是否相同;
29、若是,获得每个所述触发信号对应的捕获事件硬件时间戳。
30、本申请另一方面提供一种硬件时间戳分辨率验证装置,包括:
31、触发单元,用于控制待验证硬件基于多个设定触发时间戳发送多个触发信号;
32、获得单元,用于获得每个所述触发信号对应的捕获事件硬件时间戳,所述捕获事件硬件时间戳为所述待验证硬件通过捕获所述触发信号得到的;
33、验证单元,用于基于每个所述触发信号对应的捕获事件硬件时间戳和所述多个设定触发时间戳,验证所述待验证硬件的硬件时间戳分辨率。
34、本申请第三方面提供一种电子设备,其特征在于,包括:存储器和处理器;
35、所述存储器,用于至少存储一组指令集;
36、所述处理器,用于调用并执行所述存储器中的指令集,通过执行所述指令集执行如上述任意一项所述的硬件时间戳分辨率验证方法。
37、本申请第四方面提供一种存储介质,存储有实现如上述任意一项所述的硬件时间戳分辨率验证方法的计算机程序,所述计算机程序被处理器执行,实现如上述任意一项所述的硬件时间戳分辨率验证方法。
38、在本申请中,通过待验证硬件基于多个设定触发时间戳发送多个触发信号,以及待验证硬件通过捕获触发信号得到捕获事件硬件时间戳,保证获得的捕获事件硬件时间戳的可信性,在此基础上,基于每个触发信号对应的捕获事件硬件时间戳和设定触发时间戳,验证待验证硬件的硬件时间戳分辨率,可以保证验证的准确性。
1.一种硬件时间戳分辨率验证方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,基于每个所述触发信号对应的捕获事件硬件时间戳和所述多个设定触发时间戳,验证所述待验证硬件的硬件时间戳分辨率,包括:
3.根据权利要求2所述的方法,其特征在于,所述设定触发时间戳包含第一触发时间部分和第二触发时间部分,所述第二触发时间部分的时间精度和所述硬件时间戳分辨率的时间精度一致;
4.根据权利要求2所述的方法,其特征在于,所述触发信号对应的捕获事件硬件时间戳包含第一捕获事件时间部分和第二捕获事件时间部分,所述第二捕获事件时间部分的时间精度和所述待验证硬件的硬件时间戳分辨率的时间精度一致;
5.根据权利要求1所述的方法,其特征在于,所述触发信号对应的捕获事件硬件时间戳包含第一捕获事件时间部分和第二捕获事件时间部分,所述第二捕获事件时间部分的时间精度和所述待验证硬件的硬件时间戳分辨率的时间精度一致;
6.根据权利要求1所述的方法,其特征在于,所述控制待验证硬件基于多个设定触发时间戳发送多个触发信号,包括:
7.根据权利要求1所述的方法,其特征在于,在所述获得每个所述触发信号对应的捕获事件硬件时间戳之前,还包括:
8.一种硬件时间戳分辨率验证装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:存储器和处理器;
10.一种存储介质,存储有实现如权利要求1-8中任意一项所述的硬件时间戳分辨率验证方法的计算机程序,所述计算机程序被处理器执行,实现如权利要求1-8中任意一项所述的硬件时间戳分辨率验证方法。