[发明专利]软件同步误差补偿方法、系统、介质及设备有效
申请号: | 202110402022.0 | 申请日: | 2021-04-14 |
公开(公告)号: | CN112968748B | 公开(公告)日: | 2022-11-11 |
发明(设计)人: | 孙媛;单鑫;赵建印;陈健;李保刚;李志成;高松 | 申请(专利权)人: | 中国人民解放军海军航空大学岸防兵学院 |
主分类号: | H04J3/06 | 分类号: | H04J3/06;H04L69/16 |
代理公司: | 上海段和段律师事务所 31334 | 代理人: | 李佳俊;郭国中 |
地址: | 264001 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 同步 误差 补偿 方法 系统 介质 设备 | ||
1.一种软件同步误差补偿方法,其特征在于,包括如下步骤:
步骤1:初始化客户端应用程序,包括应用程序缓存数据、初始状态是否匹配以及客户端电脑的NTP状态;
步骤2:客户端与服务器通过套接字Socket完成校时;
步骤3:服务器在校时完成后向所有连接服务器的客户端下发运行应用程序指令,所有客户端在接收到指令后同步启动应用程序;
步骤4:每个客户端应用程序在运行周期结束后对下一次运行周期进行误差补偿,校正应用程序运行时间;
应用程序实际时隙与定义时隙存在误差,消除对应误差就可让各终端上的应用程序在两次校时之间保持同步状态,定义初始NTP校时时刻为Tstart,一个时隙时间为S,时隙总数为n,应用程序运行定义周期与实际补偿周期分别为T和Tθ,应用程序实际第m个周期运行完时刻为Tm_real,应用程序运行完m个周期定义时间与实际运行时间分别为tm和tm_real,应用程序运行完m个周期误差为θ,得出如下公式:
T=nS…………(11)
tm_real=Tm_real-Tstart…………(12)
tm=mT…………(13)
θ=tm_real-tm…………(14)
Tθ=T-θ…………(15)
客户端应用程序根据式(15)对m+1次周期进行补偿,直到下一次NTP校时,所有客户端应用程序再同步开始继续运行。
2.根据权利要求1所述的软件同步误差补偿方法,其特征在于,客户端时钟记录的发送NTP报文和接收NTP报文的时间分别为T1和T4,服务器端时钟记录的接收和发送NTP报文的时间分别为T2和T3,客户端和时间服务器之间的时间偏差为θ,对时过程中的网络路径延迟为δ,以服务器的时钟为基准,从客户端发送报文到服务器端的路径延迟是δ1,从服务器到客户端的路径延迟是δ2,得出如下方程式:
T2-T1=θ+δ1…………(1)
T4-T3=δ2-θ…………(2)
δ1+δ2=δ…………(3)。
3.根据权利要求2所述的软件同步误差补偿方法,其特征在于,从客户端发送报文到服务器端的路径延迟与从服务器到客户端的路径延迟相同,即:则有:
得到网络路径延迟δ和时间偏差θ为:
δ=(T4-T1)-(T3-T2)…………(6)
将客户端接收报文的时间加上时间偏差θ,得到校正后的时间Tnew:
Tnew=T4+θ…………(8)
客户端根据式(8)对本地时间进行补偿,从而实现与服务器的时间同步。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军海军航空大学岸防兵学院,未经中国人民解放军海军航空大学岸防兵学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110402022.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种燃气灶节能燃烧器及仿真设计方法
- 下一篇:一种检测玻璃幕墙的装置