一种网络时间校正方法、设备及计算机可读存储介质与流程

文档序号:29491146发布日期:2022-04-06 13:25阅读:126来源:国知局
一种网络时间校正方法、设备及计算机可读存储介质与流程

1.本发明涉及移动通信领域,尤其涉及一种网络时间校正方法、设备及计算机可读存储介质。


背景技术:

2.现有技术中,通信模组的ntp(网络时间协议)时间,是通过网络应用协议从ntp服务器获取,但由于移动通信不可避免的存在以下网络传输时延:发送时延:节点构建同步报文并将报文递交到mac层所用的时间;信道访问时延:同步报文从检测信道是否空闲到物理层开始发送报文所用的时间,信道访问延时随机性较大,受当前信道空闲度和网络负载状况的影响较大;传输时延:发送节点通过天线向外传输同步报文所用的时间;传播时延:节点在媒介中从发送节点传播至接收节点所用的时间;接收时延:接收节点的物理层通过天线接收同步报文所用的时间;处理时延:接收节点对报文进行处理的时间。
3.综上所述,考虑到现有通信模组的传输时延的精度只有几十毫秒到一秒,无法满足高精度时间同步需求的应用,因此,亟需一种能够校正通信模组的传输时延,提升传输精度的技术方案。


技术实现要素:

4.为了解决现有技术中的上述技术缺陷,本发明提出了一种网络时间校正方法,该方法包括:
5.将通信模组的硬件时钟作为主时钟,在第一时间通过网络时间协议向所述网络时间协议对应的服务器发送携带与所述第一时间对应的第一时间戳的同步报文。
6.在当所述服务器在第二时间接收到所述同步报文,并在第三时间向所述通信模组发送携带与所述第三时间对应的第三时间戳的时延请求报文。
7.由所述通信模组记录接收到所述时延请求报文的第四时间。
8.根据所述第一时间、所述第二时间、所述第三时间以及所述第四时间计算当前的传输时延,并根据所述传输时延对所述通信模组获取的网络时间进行矫正补偿。
9.可选地,所述将通信模组的硬件时钟作为主时钟,在第一时间通过网络时间协议向所述网络时间协议对应的服务器发送携带与所述第一时间对应的第一时间戳的同步报文,包括:
10.在所述通信模组开机时,通过所述通信模组的操作系统的预设接口获取所述通信模组的本地时间。
11.将所述本地时间作为所述主时钟。
12.可选地,所述将通信模组的硬件时钟作为主时钟,在第一时间通过网络时间协议向所述网络时间协议对应的服务器发送携带与所述第一时间对应的第一时间戳的同步报文,还包括:
13.在所述通信模组开机时,通过所述通信模组的操作系统的预设接口获取所述通信
模组的网络时间。
14.将所述网络时间作为从时钟。
15.可选地,所述根据所述第一时间、所述第二时间、所述第三时间以及所述第四时间计算当前的传输时延,并根据所述传输时延对所述通信模组获取的网络时间进行矫正补偿,包括:
16.将所述第一时间、所述第二时间、所述第三时间以及所述第四时间分别记为t
start
、t
end
、t
req
以及t
resp

17.根据计算得到所述传输时延t
delay

18.可选地,所述根据所述第一时间、所述第二时间、所述第三时间以及所述第四时间计算当前的传输时延,并根据所述传输时延对所述通信模组获取的网络时间进行矫正补偿,包括:
19.将所述第一时间、所述第二时间以及所述传输时延分别记为t
start
、t
end
以及t
delay

20.根据t
offset
=t
end-t
start-t
delay
计算得到时间偏差t
offset

21.本发明还提出了一种网络时间校正设备,该设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如下步骤:
22.将通信模组的硬件时钟作为主时钟,在第一时间通过网络时间协议向所述网络时间协议对应的服务器发送携带与所述第一时间对应的第一时间戳的同步报文。
23.在当所述服务器在第二时间接收到所述同步报文,并在第三时间向所述通信模组发送携带与所述第三时间对应的第三时间戳的时延请求报文。
24.由所述通信模组记录接收到所述时延请求报文的第四时间。
25.根据所述第一时间、所述第二时间、所述第三时间以及所述第四时间计算当前的传输时延,并根据所述传输时延对所述通信模组获取的网络时间进行矫正补偿。
26.可选地,所述计算机程序被所述处理器执行时实现如下步骤:
27.在所述通信模组开机时,通过所述通信模组的操作系统的预设接口获取所述通信模组的本地时间。
28.将所述本地时间作为所述主时钟。
29.可选地,所述计算机程序被所述处理器执行时实现如下步骤:
30.在所述通信模组开机时,通过所述通信模组的操作系统的预设接口获取所述通信模组的网络时间。
31.将所述网络时间作为从时钟。
32.可选地,所述计算机程序被所述处理器执行时实现如下步骤:
33.将所述第一时间、所述第二时间、所述第三时间以及所述第四时间分别记为t
start
、t
end
、t
req
以及t
resp

34.根据t
delay
=[(t
end-t
start
)-(t
resp-t
req
)]/2计算得到所述传输时延t
delay

[0035]
根据t
offset
=t
end-t
start-t
delay
计算得到时间偏差t
offset

[0036]
本发明还提出了一种计算机可读存储介质,该计算机可读存储介质上存储有网络时间校正程序,网络时间校正程序被处理器执行时实现如上述任一项所述的网络时间校正方法的步骤。
[0037]
实施本发明的网络时间校正方法、设备及计算机可读存储介质,通过将通信模组的硬件时钟作为主时钟,在第一时间通过网络时间协议向所述网络时间协议对应的服务器发送携带与所述第一时间对应的第一时间戳的同步报文;在当所述服务器在第二时间接收到所述同步报文,并在第三时间向所述通信模组发送携带与所述第三时间对应的第三时间戳的时延请求报文;由所述通信模组记录接收到所述时延请求报文的第四时间;根据所述第一时间、所述第二时间、所述第三时间以及所述第四时间计算当前的传输时延,并根据所述传输时延对所述通信模组获取的网络时间进行矫正补偿。实现了一种高效的网络时间校正方案,有效地减小了网络传输的时延误差,显著地提高了通信模组的ntp时间精度,极大地增强了产品力。
附图说明
[0038]
下面将结合附图及实施例对本发明作进一步说明,附图中:
[0039]
图1是本发明网络时间校正方法第一实施例的流程图;
[0040]
图2是本发明网络时间校正方法第二实施例的流程图;
[0041]
图3是本发明网络时间校正方法第三实施例的流程图;
[0042]
图4是本发明网络时间校正方法第四实施例的流程图;
[0043]
图5是本发明网络时间校正方法第五实施例的流程图。
具体实施方式
[0044]
应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0045]
在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。
[0046]
实施例一
[0047]
图1是本发明网络时间校正方法第一实施例的流程图。一种网络时间校正方法,该方法包括:
[0048]
s1、将通信模组的硬件时钟作为主时钟,在第一时间通过网络时间协议向所述网络时间协议对应的服务器发送携带与所述第一时间对应的第一时间戳的同步报文。
[0049]
s2、在当所述服务器在第二时间接收到所述同步报文,并在第三时间向所述通信模组发送携带与所述第三时间对应的第三时间戳的时延请求报文。
[0050]
s3、由所述通信模组记录接收到所述时延请求报文的第四时间。
[0051]
s4、根据所述第一时间、所述第二时间、所述第三时间以及所述第四时间计算当前的传输时延,并根据所述传输时延对所述通信模组获取的网络时间进行矫正补偿。
[0052]
在本实施例中,将同一台无线通信模组中的本地时钟作为主时钟,与获取的ntp时间进行校正。
[0053]
可选地,在本实施例中,将通信模组的硬件时钟作为主时钟。其中,将通信模组每次从开机开始的本地时间,该时间通过操作系统接口可获取;以此作为主时钟。可以看出,本实施例的本地时间的获取途径便捷、且不受外接网络环境的影响。
[0054]
可选地,在本实施例中,在t1时刻通过网络应用协议向ntp服务器发送带有时间戳
t1的syn报文。其中,通过tcp/udp等网络传输协议,发送时间戳,组成的报文包含包头、负载、校验位等信息,可以保证传输的可靠性与有效性。
[0055]
可选地,在本实施例中,ntp服务器在t2时刻收到syn报文,并在t3时刻向通信模组发送带有时间戳t3的delayreq报文。其中,传输及实现方式同以上t1的步骤。可选地,在本实施例中,通过计算消息处理时间差(t3-t2)来降低误差。
[0056]
可选地,在本实施例中,通信模组在收到delayreq报文,记录接收时间t4,然后发送时延回应报文delayresp。
[0057]
可选地,在本实施例中,根据上述时间戳t1、时间戳t2、时间戳t3以及时间戳t4计算得到传输时延。
[0058]
可选地,在本实施例中,对从网络获取的ntp时间报文增加时间戳;将ntp时间报文的时间戳根据本地硬件时钟源进行校正补偿。
[0059]
可选地,在本实施例中,采用ieee1588协议(精确同步时钟协议),该协议具备分布式的网络结构,协议运行的逻辑范围称为一个域。其中,ptp系统由一个或者多个ptp子域组成,在一个ptp系统中,时钟源(grandmaster clock)提供整个系统的时间源。在本实施例中,在原有的网络上添加时间同步报文,其中,该同步报文仅占用少量的网络资源。
[0060]
可以看出,在本实施例中,通过上述校正补偿,可有效减小无线网络传输时延误差,进一步提高无线通信模组获取的的ntp时间精度,可应用于对时间精度要求较高的物联网场景和产品中。
[0061]
本实施例的有益效果在于,通过将通信模组的硬件时钟作为主时钟,在第一时间通过网络时间协议向所述网络时间协议对应的服务器发送携带与所述第一时间对应的第一时间戳的同步报文;在当所述服务器在第二时间接收到所述同步报文,并在第三时间向所述通信模组发送携带与所述第三时间对应的第三时间戳的时延请求报文;由所述通信模组记录接收到所述时延请求报文的第四时间;根据所述第一时间、所述第二时间、所述第三时间以及所述第四时间计算当前的传输时延,并根据所述传输时延对所述通信模组获取的网络时间进行矫正补偿。实现了一种高效的网络时间校正方案,有效地减小了网络传输的时延误差,显著地提高了通信模组的ntp时间精度,极大地增强了产品力。
[0062]
实施例二
[0063]
图2是本发明网络时间校正方法第二实施例的流程图,基于上述实施例,所述将通信模组的硬件时钟作为主时钟,在第一时间通过网络时间协议向所述网络时间协议对应的服务器发送携带与所述第一时间对应的第一时间戳的同步报文,包括:
[0064]
s11、在所述通信模组开机时,通过所述通信模组的操作系统的预设接口获取所述通信模组的本地时间。
[0065]
s12、将所述本地时间作为所述主时钟。
[0066]
实施例三
[0067]
图3是本发明网络时间校正方法第三实施例的流程图,基于上述实施例,所述将通信模组的硬件时钟作为主时钟,在第一时间通过网络时间协议向所述网络时间协议对应的服务器发送携带与所述第一时间对应的第一时间戳的同步报文,还包括:
[0068]
s13、在所述通信模组开机时,通过所述通信模组的操作系统的预设接口获取所述通信模组的网络时间。
[0069]
s14、将所述网络时间作为从时钟。
[0070]
实施例四
[0071]
图4是本发明网络时间校正方法第四实施例的流程图,基于上述实施例,所述根据所述第一时间、所述第二时间、所述第三时间以及所述第四时间计算当前的传输时延,并根据所述传输时延对所述通信模组获取的网络时间进行矫正补偿,包括:
[0072]
s41、将所述第一时间、所述第二时间、所述第三时间以及所述第四时间分别记为t
start
、t
end
、t
req
以及t
resp

[0073]
s42、根据计算得到所述传输时延t
delay

[0074]
实施例五
[0075]
图5是本发明网络时间校正方法第五实施例的流程图,基于上述实施例,所述根据所述第一时间、所述第二时间、所述第三时间以及所述第四时间计算当前的传输时延,并根据所述传输时延对所述通信模组获取的网络时间进行矫正补偿,包括:
[0076]
s43、将所述第一时间、所述第二时间以及所述传输时延分别记为t
start
、t
end
以及t
delay

[0077]
s44、根据t
offset
=t
end-t
start-t
delay
计算得到时间偏差t
offset

[0078]
实施例六
[0079]
本发明还提出了一种网络时间校正设备,该设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如下步骤:
[0080]
将通信模组的硬件时钟作为主时钟,在第一时间通过网络时间协议向所述网络时间协议对应的服务器发送携带与所述第一时间对应的第一时间戳的同步报文。
[0081]
在当所述服务器在第二时间接收到所述同步报文,并在第三时间向所述通信模组发送携带与所述第三时间对应的第三时间戳的时延请求报文。
[0082]
由所述通信模组记录接收到所述时延请求报文的第四时间。
[0083]
根据所述第一时间、所述第二时间、所述第三时间以及所述第四时间计算当前的传输时延,并根据所述传输时延对所述通信模组获取的网络时间进行矫正补偿。
[0084]
在本实施例中,将同一台无线通信模组中的本地时钟作为主时钟,与获取的ntp时间进行校正。
[0085]
可选地,在本实施例中,将通信模组的硬件时钟作为主时钟。其中,将通信模组每次从开机开始的本地时间,该时间通过操作系统接口可获取;以此作为主时钟。可以看出,本实施例的本地时间的获取途径便捷、且不受外接网络环境的影响。
[0086]
可选地,在本实施例中,在t1时刻通过网络应用协议向ntp服务器发送带有时间戳t1的syn报文。其中,通过tcp/udp等网络传输协议,发送时间戳,组成的报文包含包头、负载、校验位等信息,可以保证传输的可靠性与有效性。
[0087]
可选地,在本实施例中,ntp服务器在t2时刻收到syn报文,并在t3时刻向通信模组发送带有时间戳t3的delayreq报文。其中,传输及实现方式同以上t1的步骤。可选地,在本实施例中,通过计算消息处理时间差(t3-t2)来降低误差。
[0088]
可选地,在本实施例中,通信模组在收到delayreq报文,记录接收时间t4,然后发送时延回应报文delayresp。
[0089]
可选地,在本实施例中,根据上述时间戳t1、时间戳t2、时间戳t3以及时间戳t4计算得到传输时延。
[0090]
可选地,在本实施例中,对从网络获取的ntp时间报文增加时间戳;将ntp时间报文的时间戳根据本地硬件时钟源进行校正补偿。
[0091]
可选地,在本实施例中,采用ieee1588协议(精确同步时钟协议),该协议具备分布式的网络结构,协议运行的逻辑范围称为一个域。其中,ptp系统由一个或者多个ptp子域组成,在一个ptp系统中,时钟源(grandmaster clock)提供整个系统的时间源。在本实施例中,在原有的网络上添加时间同步报文,其中,该同步报文仅占用少量的网络资源。
[0092]
可以看出,在本实施例中,通过上述校正补偿,可有效减小无线网络传输时延误差,进一步提高无线通信模组获取的的ntp时间精度,可应用于对时间精度要求较高的物联网场景和产品中。
[0093]
本实施例的有益效果在于,通过将通信模组的硬件时钟作为主时钟,在第一时间通过网络时间协议向所述网络时间协议对应的服务器发送携带与所述第一时间对应的第一时间戳的同步报文;在当所述服务器在第二时间接收到所述同步报文,并在第三时间向所述通信模组发送携带与所述第三时间对应的第三时间戳的时延请求报文;由所述通信模组记录接收到所述时延请求报文的第四时间;根据所述第一时间、所述第二时间、所述第三时间以及所述第四时间计算当前的传输时延,并根据所述传输时延对所述通信模组获取的网络时间进行矫正补偿。实现了一种高效的网络时间校正方案,有效地减小了网络传输的时延误差,显著地提高了通信模组的ntp时间精度,极大地增强了产品力。
[0094]
实施例七
[0095]
基于上述实施例,所述计算机程序被所述处理器执行时实现如下步骤:
[0096]
在所述通信模组开机时,通过所述通信模组的操作系统的预设接口获取所述通信模组的本地时间。
[0097]
将所述本地时间作为所述主时钟。
[0098]
实施例八
[0099]
基于上述实施例,所述计算机程序被所述处理器执行时实现如下步骤:
[0100]
在所述通信模组开机时,通过所述通信模组的操作系统的预设接口获取所述通信模组的网络时间。
[0101]
将所述网络时间作为从时钟。
[0102]
实施例九
[0103]
基于上述实施例,所述计算机程序被所述处理器执行时实现如下步骤:
[0104]
将所述第一时间、所述第二时间、所述第三时间以及所述第四时间分别记为t
start
、t
end
、t
req
以及t
resp

[0105]
根据t
delay
=[(t
end-t
start
)-(t
resp-t
req
)]/2计算得到所述传输时延t
delay

[0106]
根据t
offset
=t
end-t
start-t
delay
计算得到时间偏差t
offset

[0107]
实施例十
[0108]
基于上述实施例,本发明还提出了一种计算机可读存储介质,该计算机可读存储介质上存储有网络时间校正程序,网络时间校正程序被处理器执行时实现如上述任一项所述的网络时间校正方法的步骤。
[0109]
需要说明的是,上述介质实施例与方法实施例属于同一构思,其具体实现过程详细见方法实施例,且方法实施例中的技术特征在介质实施例中均对应适用,这里不再赘述。
[0110]
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0111]
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0112]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
[0113]
上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1