[發明專利]軟件同步誤差補償方法、系統、介質及設備有效
| 申請號: | 202110402022.0 | 申請日: | 2021-04-14 |
| 公開(公告)號: | CN112968748B | 公開(公告)日: | 2022-11-11 |
| 發明(設計)人: | 孫媛;單鑫;趙建印;陳健;李保剛;李志成;高松 | 申請(專利權)人: | 中國人民解放軍海軍航空大學岸防兵學院 |
| 主分類號: | H04J3/06 | 分類號: | H04J3/06;H04L69/16 |
| 代理公司: | 上海段和段律師事務所 31334 | 代理人: | 李佳俊;郭國中 |
| 地址: | 264001 山*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 軟件 同步 誤差 補償 方法 系統 介質 設備 | ||
本發明提供了一種軟件同步誤差補償方法、系統、介質及設備,包括:步驟1:初始化客戶端應用程序,包括應用程序緩存數據、初始狀態是否匹配以及客戶端電腦的NTP狀態;步驟2:客戶端與服務器通過套接字Socket完成校時;步驟3:服務器在校時完成后向所有連接服務器的客戶端下發運行應用程序指令,所有客戶端在接收到指令后同步啟動應用程序;步驟4:每個客戶端應用程序在運行周期結束后對下一次運行周期進行誤差補償,校正應用程序運行時間。本發明在NTP同步校時基礎上對所有客戶端應用程序進行校時,保障了應用程序嚴格按照時序運行,進行正常的業務交互,本發明無需太多硬件校時設備,具有成本低、系統可控、可靠性高的特點。
技術領域
本發明涉及時間校準技術領域,具體地,涉及一種軟件同步誤差補償方法、系統、介質及設備。
背景技術
在支持網絡套接字的計算機系統中均可采用NTP技術進行時間同步,客戶端上時間誤差也在毫秒級,但對于運行在客戶端上的應用程序來說,運行一段時間(半個小時)就會出現誤差累積過大,超出誤差容錯范圍,從而導致各客戶端上運行的程序在時序上相互干擾,不能正常工作。對于NTP校時來說,每隔一段時間客戶端會重新進行校時,但越穩定校時間隔就會越大,因此在兩次校時間隔需要對應用程序運行產生的誤差進行補償,避免長時間的誤差累積,使應用程序正常工作。
專利文獻CN104410481B(申請號:CN201410710632.7)公開了一種基于NTP網絡的對時方法及對時系統,包括以下步驟:主站向終端發送查詢精確時鐘的請求;終端回復主站的查詢精確時鐘的請求;主站記錄請求回復收到的時間,重復前序步驟;主站計算主站到終端的網絡傳送的時間,向終端發送修改時間偏差請求;終端確認,并修改時間;主站查詢終端時間;終端向主站返回終端時間;主站確認終端時間正確后,向終端發送校時請求;終端根據主站的校時請求對一次表計進行對時;終端確認。
發明內容
針對現有技術中的缺陷,本發明的目的是提供一種軟件同步誤差補償方法、系統、介質及設備。
根據本發明提供的軟件同步誤差補償方法,包括如下步驟:
步驟1:初始化客戶端應用程序,包括應用程序緩存數據、初始狀態是否匹配以及客戶端電腦的NTP狀態;
步驟2:客戶端與服務器通過套接字Socket完成校時;
步驟3:服務器在校時完成后向所有連接服務器的客戶端下發運行應用程序指令,所有客戶端在接收到指令后同步啟動應用程序;
步驟4:每個客戶端應用程序在運行周期結束后對下一次運行周期進行誤差補償,校正應用程序運行時間。
優選的,客戶端時鐘記錄的發送NTP報文和接收NTP報文的時間分別為T1和T4,服務器端時鐘記錄的接收和發送NTP報文的時間分別為T2和T3,客戶端和時間服務器之間的時間偏差為θ,對時過程中的網絡路徑延遲為δ,以服務器的時鐘為基準,從客戶端發送報文到服務器端的路徑延遲是δ1,從服務器到客戶端的路徑延遲是δ2,得出如下方程式:
T2-T1=θ+δ1…………(1)
T4-T3=δ2-θ…………(2)
δ1+δ2=δ…………(3)。
優選的,從客戶端發送報文到服務器端的路徑延遲與從服務器到客戶端的路徑延遲相同,即:則有:
得到網絡路徑延遲δ和時間偏差θ為:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國人民解放軍海軍航空大學岸防兵學院,未經中國人民解放軍海軍航空大學岸防兵學院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110402022.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種燃氣灶節能燃燒器及仿真設計方法
- 下一篇:一種檢測玻璃幕墻的裝置





