【技术实现步骤摘要】
一种网络时间校正方法、设备及计算机可读存储介质
[0001]本专利技术涉及移动通信领域,尤其涉及一种网络时间校正方法、设备及计算机可读存储介质。
技术介绍
[0002]现有技术中,通信模组的NTP(网络时间协议)时间,是通过网络应用协议从NTP服务器获取,但由于移动通信不可避免的存在以下网络传输时延:发送时延:节点构建同步报文并将报文递交到MAC层所用的时间;信道访问时延:同步报文从检测信道是否空闲到物理层开始发送报文所用的时间,信道访问延时随机性较大,受当前信道空闲度和网络负载状况的影响较大;传输时延:发送节点通过天线向外传输同步报文所用的时间;传播时延:节点在媒介中从发送节点传播至接收节点所用的时间;接收时延:接收节点的物理层通过天线接收同步报文所用的时间;处理时延:接收节点对报文进行处理的时间。
[0003]综上所述,考虑到现有通信模组的传输时延的精度只有几十毫秒到一秒,无法满足高精度时间同步需求的应用,因此,亟需一种能够校正通信模组的传输时延,提升传输精度的技术方案。
技术实现思路
[0004]为了解决现有技术中的上述技术缺陷,本专利技术提出了一种网络时间校正方法,该方法包括:
[0005]将通信模组的硬件时钟作为主时钟,在第一时间通过网络时间协议向所述网络时间协议对应的服务器发送携带与所述第一时间对应的第一时间戳的同步报文。
[0006]在当所述服务器在第二时间接收到所述同步报文,并在第三时间向所述通信模组发送携带与所述第三时间对应的第三时间戳的时延请求报文。 >[0007]由所述通信模组记录接收到所述时延请求报文的第四时间。
[0008]根据所述第一时间、所述第二时间、所述第三时间以及所述第四时间计算当前的传输时延,并根据所述传输时延对所述通信模组获取的网络时间进行矫正补偿。
[0009]可选地,所述将通信模组的硬件时钟作为主时钟,在第一时间通过网络时间协议向所述网络时间协议对应的服务器发送携带与所述第一时间对应的第一时间戳的同步报文,包括:
[0010]在所述通信模组开机时,通过所述通信模组的操作系统的预设接口获取所述通信模组的本地时间。
[0011]将所述本地时间作为所述主时钟。
[0012]可选地,所述将通信模组的硬件时钟作为主时钟,在第一时间通过网络时间协议向所述网络时间协议对应的服务器发送携带与所述第一时间对应的第一时间戳的同步报文,还包括:
[0013]在所述通信模组开机时,通过所述通信模组的操作系统的预设接口获取所述通信
模组的网络时间。
[0014]将所述网络时间作为从时钟。
[0015]可选地,所述根据所述第一时间、所述第二时间、所述第三时间以及所述第四时间计算当前的传输时延,并根据所述传输时延对所述通信模组获取的网络时间进行矫正补偿,包括:
[0016]将所述第一时间、所述第二时间、所述第三时间以及所述第四时间分别记为T
start
、T
end
、T
req
以及T
resp
。
[0017]根据计算得到所述传输时延T
delay
。
[0018]可选地,所述根据所述第一时间、所述第二时间、所述第三时间以及所述第四时间计算当前的传输时延,并根据所述传输时延对所述通信模组获取的网络时间进行矫正补偿,包括:
[0019]将所述第一时间、所述第二时间以及所述传输时延分别记为T
start
、T
end
以及T
delay
。
[0020]根据T
offset
=T
end
‑
T
start
‑
T
delay
计算得到时间偏差T
offset
。
[0021]本专利技术还提出了一种网络时间校正设备,该设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如下步骤:
[0022]将通信模组的硬件时钟作为主时钟,在第一时间通过网络时间协议向所述网络时间协议对应的服务器发送携带与所述第一时间对应的第一时间戳的同步报文。
[0023]在当所述服务器在第二时间接收到所述同步报文,并在第三时间向所述通信模组发送携带与所述第三时间对应的第三时间戳的时延请求报文。
[0024]由所述通信模组记录接收到所述时延请求报文的第四时间。
[0025]根据所述第一时间、所述第二时间、所述第三时间以及所述第四时间计算当前的传输时延,并根据所述传输时延对所述通信模组获取的网络时间进行矫正补偿。
[0026]可选地,所述计算机程序被所述处理器执行时实现如下步骤:
[0027]在所述通信模组开机时,通过所述通信模组的操作系统的预设接口获取所述通信模组的本地时间。
[0028]将所述本地时间作为所述主时钟。
[0029]可选地,所述计算机程序被所述处理器执行时实现如下步骤:
[0030]在所述通信模组开机时,通过所述通信模组的操作系统的预设接口获取所述通信模组的网络时间。
[0031]将所述网络时间作为从时钟。
[0032]可选地,所述计算机程序被所述处理器执行时实现如下步骤:
[0033]将所述第一时间、所述第二时间、所述第三时间以及所述第四时间分别记为T
start
、T
end
、T
req
以及T
resp
。
[0034]根据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]实施本专利技术的网络时间校正方法、设备及计算机可读存储介质,通过将通信模组的硬件时钟作为主时钟,在第一时间通过网络时间协议向所述网络时间协议对应的服务器发送携带与所述第一时间对应的第一时间戳的同步报文;在当所述服务器在第二时间接收到所述同步报文,并在第三时间向所述通信模组发送携带与所述第三时间对应的第三时间戳的时延请求报文;由所述通信模组记录接收到所述时延请求报文的第四时间;根据所述第一时间、所述第二时间、所述第三时间以及所述第四时间计算当前的本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种网络时间校正方法,其特征在于,所述方法包括:将通信模组的硬件时钟作为主时钟,在第一时间通过网络时间协议向所述网络时间协议对应的服务器发送携带与所述第一时间对应的第一时间戳的同步报文;在当所述服务器在第二时间接收到所述同步报文,并在第三时间向所述通信模组发送携带与所述第三时间对应的第三时间戳的时延请求报文;由所述通信模组记录接收到所述时延请求报文的第四时间;根据所述第一时间、所述第二时间、所述第三时间以及所述第四时间计算当前的传输时延,并根据所述传输时延对所述通信模组获取的网络时间进行矫正补偿。2.根据权利要求1所述的网络时间校正方法,其特征在于,所述将通信模组的硬件时钟作为主时钟,在第一时间通过网络时间协议向所述网络时间协议对应的服务器发送携带与所述第一时间对应的第一时间戳的同步报文,包括:在所述通信模组开机时,通过所述通信模组的操作系统的预设接口获取所述通信模组的本地时间;将所述本地时间作为所述主时钟。3.根据权利要求1所述的网络时间校正方法,其特征在于,所述将通信模组的硬件时钟作为主时钟,在第一时间通过网络时间协议向所述网络时间协议对应的服务器发送携带与所述第一时间对应的第一时间戳的同步报文,还包括:在所述通信模组开机时,通过所述通信模组的操作系统的预设接口获取所述通信模组的网络时间;将所述网络时间作为从时钟。4.根据权利要求1所述的网络时间校正方法,其特征在于,所述根据所述第一时间、所述第二时间、所述第三时间以及所述第四时间计算当前的传输时延,并根据所述传输时延对所述通信模组获取的网络时间进行矫正补偿,包括:将所述第一时间、所述第二时间、所述第三时间以及所述第四时间分别记为T
start
、T
end
、T
req
以及T
resp
;根据T
delay
=[(T
end
‑
T
start
)
‑
(T
resp
‑
T
req)
]/2计算得到所述传输时延T
delay
。5.根据权利要求1所述的网络时间校正方法,其特征在于,所述根据所述第一时间、所述第二时间、所述第三时间以及所述第四时间计算当前的传输时延,并根据所述传输时延对所述通信模组获取的网络时间进行矫正补偿,包括:将所述第一时间、所述第二时间以及所述传输时延分别记为T
start
、T
end
以及T
delay
;根据T
offset
=T
end<...
【专利技术属性】
技术研发人员:吴玮,张凯,
申请(专利权)人:高新兴物联科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。