999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

嵌入式分布系統中網絡設備的時間同步

2012-09-25 02:59:14蘇偉楊斌
單片機與嵌入式系統應用 2012年2期
關鍵詞:系統

蘇偉,楊斌

(西南交通大學 信息科學與技術學院,成都 610031)

引 言

隨著我國航天事業的飛速發展,將逐步構建多群、多任務、多功能相對獨立的測控計算機結構體系。由于實現功能的不同,系統的組織結構與操作系統也千差萬別,對時間精度的要求很不相同。整個系統必須在統一的時間尺度下進行工作,因此各節點之間時間的統一具有必要性;另一方面,當今世界寬帶網絡飛速發展,各種支持網絡系統也越來越多,各個網絡系統之間互聯也需要高精度、通用的時間同步。在這種狀況下,如何探索和研制簡便、可靠、準確和通用的網絡授時系統就成為迫切需要解決的問題。

要實現網絡設備時間同步,主要完成兩方面的工作內容:第一,通過某種授時方式獲取精確時間;第二,將精確時間同步到網絡中的每一臺設備,這也是網絡時間同步系統的設計難點。

本文將要介紹的是一種基于嵌入式實時操作系統VxWorks的NTP網絡授時服務器,其內核響應速度快,可以方便地支持實時處理,克服了以往開發網絡授時服務器的弊端。本文介紹了NTP服務器的原理、系統總體任務及其通信機制設計,并針對NTP協議運行在VxWorks下的一些問題進行了相應的改進,同時通過性能測試分析表明本系統的有效性。

1 NTP工作原理

1.1 NTP協議

NTP協議是通過網絡的通信來實現計算機時鐘的同步,而數據本身在網絡上的傳輸也是需要時間的。因此,要獲得準確的當前時間,就必須考慮網絡延遲造成的影響。實際上,可通過計算報文的來回程時間來估計網絡延遲。網絡時間同步的最主要問題是,如何獲得當前的準確時間。NTP通過一系列同步算法選擇精確時間,規避網絡延遲,保證網絡時間同步的安全性。

NTP協議支持3種對時工作方式。

①主從模式(Server/Client mode):用戶向一個或幾個服務器提出服務請求,根據所交換的信息計算兩地時間偏差和網絡延遲,從中選擇認為最準確的時間偏差并調整本地的時鐘。

②廣播模式(Multicast/Broadcast mode):此種模式適用于高速的局域網中。局域網中的一個或多個服務器以固定的時間周期向某個多播地址廣播自己的時標,客戶端不計算時間偏差和網絡延遲,直接用接收到的時標修正自己的時鐘,忽略各種誤差。

③對稱模式(Symmetric mode):兩個以上的時間服務器互為主從進行時間消息的通信,相互校正對方的時間以維持整個同步子網的時間一致性。

根據本系統的特點,最終確定選用主從模式。因為系統中各個子系統的結構和功能是完全相同的,所以只需要先實現一個子節點的服務,就可以以相同的方法實現所有子節點的時鐘同步。

1.2 NTP原理與實現

本系統的NTP協議的對時工作是在主從工作方式下實現。NTP算法首先就要根據服務器和客戶端的往返報文來確定兩地時鐘的差值和報文在網絡中傳輸的延遲。這里定義,客戶端和時間服務器之間的時間偏差(offset)用希臘字母θ表示,對時過程中的網絡路徑延遲(delay)用希臘字母δ表示。

假設子節點A要向服務器方B請求時間服務。A首先要生成一個標準的NTP查詢信息包,通過網絡發送到B。B收到查詢信息包后,根據自己的本地時間,生成一個標準的NTP時間信息包,通過網絡發回給A。分布式系統中的NTP實現原理圖如圖1所示。

其中,T1為子節點A發送查詢請求時間,T2為服務器B收到查詢請求時間,T3為服務器B回復時間信息包時間,T4為子節點A接收到的時間信息包時間,T1、T2、T3和T4以客戶方的時間系統為參照,δ1為請求信息在網上傳播所消耗的時間,δ2為回復信息在網上傳播所消耗的時間。

其過程如下:

①客戶端首先向時間服務器發送一個NTP數據包,同時在數據包上打上客戶端本機的發送時間戳T1;

②服務器接收到客戶NTP數據包后,同時在數據包上打上服務器本機的接收時間戳T2;

③服務器向客戶返回NTP數據包后,同時在數據包上打上服務器本機的發送時間戳T3;

④客戶端接收到服務器返回的NTP數據包,同時在數據包上打上客戶端接收時間戳T4。

圖1 分布式系統中NTP實現原理圖

當完成了整個過程之后,客戶端就擁有了4個時間T1~T4,并通過他們算出A與B時間上的差值,用以參考并調整客戶方時鐘。

這里設定服務器的時鐘是準確的,服務器和客戶端時鐘的時間偏差是θ,從客戶端發送報文到服務器端的路徑延遲是δ1,從服務器到客戶端的路徑延遲是δ2,路徑延遲總和是δ.那么可以列出3個方程式:

假設從客戶端到服務器的路徑延遲和從服務器到客戶端的路徑延遲相等,即δ1=δ2=δ/2,以上3個方程式變為:

可以求出,服務器和客戶端時鐘的時間偏差θ=[(T2-T1)+(T3-T4)]/2,客戶端與服務器總的網絡路徑延遲δ=(T4-T1)-(T3-T2)。

服務器和客戶端之間的時間差異可以從圖2中看出。

在知道了如何用NTP算法計算精確的時間偏差值后,需要使用時間偏差值來調整本地時鐘的時間,才算完成了NTP時間同步的全部工作。

圖2 NTP時間偏差與網絡延時

2 分布式系統整體架構及實現

2.1 分布式系統架構

目前課題的整個系統是由5塊相同的嵌入式開發板組成,硬件平臺是PowerPC MPC8548ERM,移植的操作系統為VxWorks 5.5,開發板之間的連接通信目前實現了3種方式,即以太網、串口和Rapid IO方式,本方案時間同步協議的實現是基于以太網通信介質的。其中一塊開發板作為時間服務器,并通過串口和上位機相連接,以實現通過上位機來控制整個分布式系統。NTP網絡分布式系統結構如圖3所示。

圖3 NTP網絡分布式系統結構

本課題目前基于UDP協議實現分布式系統中NTP協議的時間同步。

2.2 NTP設計實現

由于整個系統是獨立的分布式系統,整個系統對絕對時間的要求不高,只需要各子系統之間的相對時間達到一致即可。所以首先需要確立一個子系統作為服務器端,此端受上位機系統的控制。系統運行時,通過上位機向此服務器端發送預設的時鐘值,此時鐘源就作為整個分布式系統的參考時鐘源。而其他子系統作為客戶端,可以在合適的時候向服務器申請時間校準服務。

NTP服務器上的時間戳為從1900年1月1日0時0分至今的秒數(UTC時間)。而子節點獲取的時間戳為1970年1月1日0時0分至今的秒數(程序中的time(NULL)返回的是UTC時間)。所以,要對子節點的時間戳與服務器時間戳計算時,需在子節點的時間戳基礎上加上1900~1970年的秒數:3 600s×24×(365×70+17)。

在程序實現中,每隔固定的一段時間子節點就需要進行時鐘校對。校對時,子節點首先需要調用系統底層提供的本地時間查詢函數,得到當前系統準確時間,然后將此時鐘數據打包成專用的NTP數據格式,形成時間查詢包,再通過已經搭建好的如圖3所示的分布式網絡環境,將時間查詢包發送到服務器端。

時鐘服務器端在接收到客戶端發送來的時間查詢包的時候,將調用本地時鐘查詢函數來記錄此時間請求數據包到達的精確時間,然后根據NTP協議的實現原理,再次調用系統時間來形成用以回饋給客戶端的時間信息包,并同時將時間信息包發回客戶端。當客戶端收到此時間信息包后,即可根據NTP的時間計算和校準公式來計算網絡延時和與服務器的時間差值,并在規定的時間范圍內實現自身的時鐘同步。此即一次完整的時間校準過程。程序設計流程如圖4所示。

圖4 NTP程序設計流程

在子系統軟件對服務器返回的時間信息包進行分析的過程中,還要進行網絡時延的估計。這一部分的設計對于提高時間同步的精度至關重要,因此在軟件設計前需要對網絡狀態和時延數據進行大量的統計分析,以確定較好的時延補償方法。

3 性能評估

由系統測試獲得,服務器和客戶端兩端的運行時的時鐘數據有:T1=1970-01-01 00:00:00:583,轉化后為0s+583ms;T2=2011-08-22 16:17:21:368,轉化后為1 314 029 841s+368ms;T3=2011-08-22 16:17:23:568,轉化后為1 314 029 843s+568ms;T4=1970-01-01 00:00:02:799,轉化后為2s799ms。

為了計算和時間校對的方便,程序會將時鐘數值單位轉換成s和ms。

根據公式可以計算出:

①時鐘的時間偏差θ=[(T2-T1)+(T3-T4)]/2=1 314 029 840.776s。

②客戶端與服務器平均網絡路徑延遲δ=[(T4-T1)-(T3-T2)]/2=8ms。

在請求時間同步的客戶端計算出時間偏差值和網絡路徑延時后,會根據設置的閾值進行參考比對。如果計算所得值在閾值范圍內,則進行本地時鐘的調整;如果所得值超出了這個閾值范圍,則認為這個時間信息有誤或者沒有必要進行本地時鐘值的調整,即不進行時鐘調整。

有關資料中對10 000次校時請求的往返網絡時延進行統計,90%以上的網絡時延不到1ms,引起的網絡延時誤差小于±1ms。在實際的測量過程中,系統時間的測量誤差一般為±10ms。因此,測量誤差為影響結果的主要因素。另一方面,對于偶然出現的網絡時延較大的情況,應該在程序中設置網絡時延箝位值δ0,即當δ>δ0時丟棄該時間信息包,重新發送校時請求,從而起到保證校時精度的作用。

對10 000次校時請求計算出的時差值進行統計后得出,相對于其均值,時差值大約分布在±50ms區間范圍內,形成一條單一斜率的曲線。通常,為了避免由于校時間隔較小形成校時頻繁,應根據時差走勢圖在程序中設置時差箝位值θ0,即當θ<θ0時,不對本地時鐘進行更新,直接退出。

由實際的測試數據可以看出本設計方案能符合應用需求。

4 總 結

本文研究和討論了NTP服務器的任務設計方案和服務器實現的關鍵算法。系統選用WindRiver公司開發的嵌入式實時操作系統VxWorks以及高性能處理器PowerPc MPC8548ERM,穩定性有了明顯的提高,保證了服務器系統能夠長時間持續工作。網絡時間服務系統的構建并不復雜,但要保證達到較高的授時精度,不僅需要對網絡時延估計進行深入的分析和研究,而且建立時間服務器網絡授時體系也是非常必要的。多個時間服務器在不同的區域的合理分布,能有效保證廣域網的授時精度。

[1]李德河.網絡時延對網上高時間約束業務影響的討論[J].時間頻率學報,2003,26(2):126-135.

[2]樊國麗,趙尚弘,朱蕊蘋,等.基于NTP的網絡中心戰時間同步技術研究[J].光電與控制,2006,13(4):28-30.

[3]孔祥營,伯桂枝.嵌入式實時操作系統VxWorks及其開發環境Tornado[M].北京:中國電力出版社,2001.

[4]李德河.計算機網絡授時中時延問題的討論[J].電子測量與儀器學報,2005,19(4):34-50.

[5]賀鵬,李菁.計算機網絡時間同步技術研究[J].三峽大學學報:自然科學版,2003,25(4):319-323.

[6]Mills David L.N11PArchitecture,Protocol and Algorithms[OL],2003[2011-08].http://www.eecis.udel.edu/~mills/ntp.html.

猜你喜歡
系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
基于UG的發射箱自動化虛擬裝配系統開發
半沸制皂系統(下)
FAO系統特有功能分析及互聯互通探討
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
一德系統 德行天下
PLC在多段調速系統中的應用
主站蜘蛛池模板: 亚洲AⅤ无码国产精品| 日本AⅤ精品一区二区三区日| 成人久久精品一区二区三区| 亚洲天堂网2014| 国产欧美日韩精品综合在线| 在线免费无码视频| 午夜国产理论| 日韩精品无码免费专网站| 国产日本一区二区三区| 麻豆精品在线| 久爱午夜精品免费视频| 久久99国产乱子伦精品免| 又大又硬又爽免费视频| 国产91在线|日本| 亚洲精品综合一二三区在线| 亚洲欧美综合另类图片小说区| 国产永久在线视频| 特黄日韩免费一区二区三区| 毛片在线看网站| 国产精品无码AV片在线观看播放| 亚洲一区二区日韩欧美gif| 亚洲视屏在线观看| 国产福利微拍精品一区二区| 国产杨幂丝袜av在线播放| 国产产在线精品亚洲aavv| 青青国产成人免费精品视频| 亚洲乱伦视频| 广东一级毛片| 亚洲精品国产成人7777| 在线观看亚洲精品福利片| 青青草国产一区二区三区| 尤物精品视频一区二区三区| 99一级毛片| 午夜少妇精品视频小电影| 少妇人妻无码首页| 国产国拍精品视频免费看 | 亚洲 日韩 激情 无码 中出| 日韩毛片在线播放| 经典三级久久| 91精品国产综合久久不国产大片| 亚洲性影院| 国产高清免费午夜在线视频| 伦伦影院精品一区| 福利在线一区| 亚洲精选无码久久久| 九九九九热精品视频| 青青草综合网| 无码免费的亚洲视频| 午夜小视频在线| 欧美不卡视频在线观看| 国产v精品成人免费视频71pao| 亚洲日本www| 亚洲欧美日韩另类在线一| 99久久精品国产自免费| 人妻精品久久无码区| 国产精品亚洲五月天高清| 在线精品视频成人网| 久久婷婷六月| 精品国产中文一级毛片在线看| 精品福利网| 国产精品网曝门免费视频| 国产精品蜜臀| 婷五月综合| 真人免费一级毛片一区二区 | 日韩大片免费观看视频播放| a毛片免费观看| 谁有在线观看日韩亚洲最新视频| 久久久久亚洲av成人网人人软件| 亚洲国产精品国自产拍A| 国产精品女同一区三区五区| 亚洲美女一级毛片| 欧美午夜网| 九九九久久国产精品| 欧美www在线观看| 国产精品浪潮Av| 成年片色大黄全免费网站久久| 久久6免费视频| 激情在线网| 欧美亚洲日韩不卡在线在线观看| 久久综合伊人 六十路| 九九线精品视频在线观看| 一本色道久久88|