掃描二維碼
隨時(shí)隨地手機(jī)看文章
RTD包括下行傳輸時(shí)延(從主時(shí)鐘節(jié)點(diǎn)到從時(shí)鐘節(jié)點(diǎn))和上行傳輸時(shí)延(從從時(shí)鐘節(jié)點(diǎn)到主時(shí)鐘節(jié)點(diǎn))。首先,從時(shí)鐘節(jié)點(diǎn)從主時(shí)鐘節(jié)點(diǎn)讀取時(shí)間標(biāo)記,獲得當(dāng)?shù)貢r(shí)鐘基準(zhǔn),然后根據(jù)MAP找到主時(shí)鐘節(jié)點(diǎn)分配的初始維護(hù)區(qū),發(fā)出初始測(cè)距請(qǐng)求(RNG-REQ)。由于從時(shí)鐘節(jié)點(diǎn)與主時(shí)鐘節(jié)點(diǎn)之間存在距離,該請(qǐng)求將延遲一段時(shí)間到達(dá),假設(shè)到達(dá)時(shí)刻為T=440。主時(shí)鐘節(jié)點(diǎn)計(jì)算收到RNG-REQ的實(shí)際時(shí)刻與初始維護(hù)區(qū)起始時(shí)刻之差,在測(cè)距響應(yīng)(RNG-RSP)中通過(guò)“定時(shí)調(diào)整”字段返回給從時(shí)鐘節(jié)點(diǎn)。主時(shí)鐘節(jié)點(diǎn)在發(fā)送RNG-RSP前還應(yīng)該獲得從時(shí)鐘節(jié)點(diǎn)發(fā)送的確切頻率、接收的實(shí)際功率等信息。主時(shí)鐘節(jié)點(diǎn)在這些數(shù)據(jù)的基礎(chǔ)上計(jì)算出校正數(shù)據(jù),并在RNG-RSP中發(fā)送給從時(shí)鐘節(jié)點(diǎn)。從時(shí)鐘節(jié)點(diǎn)收到RNG-RSP后,根據(jù)下式計(jì)算收到第n個(gè)RNG-RSP后得到的定時(shí)偏移tn:
圖1中初始維護(hù)使得從時(shí)鐘節(jié)點(diǎn)的定時(shí)偏移調(diào)整為t1=120。在隨后的站維護(hù)過(guò)程中,從時(shí)鐘節(jié)點(diǎn)提前t1發(fā)送RNG-REQ,該數(shù)據(jù)分組在站維護(hù)區(qū)的起始時(shí)刻T=740到達(dá)主時(shí)鐘節(jié)點(diǎn)。主時(shí)鐘節(jié)點(diǎn)根據(jù)接收參數(shù)計(jì)算需要進(jìn)行的附加微調(diào),并通過(guò)輪詢RNG-RSP返回給從時(shí)鐘節(jié)點(diǎn)。從時(shí)鐘節(jié)點(diǎn)根據(jù)式(1)繼續(xù)調(diào)整定時(shí)偏移,直到主時(shí)鐘節(jié)點(diǎn)指示測(cè)距過(guò)程成功。
2.2 全網(wǎng)絡(luò)生成樹(shù)的建立
建立全網(wǎng)絡(luò)同步是從建立生成樹(shù)開(kāi)始的。首先,從根節(jié)點(diǎn)發(fā)出一個(gè)層發(fā)現(xiàn)報(bào)文(包含根節(jié)點(diǎn)的層變量0)。根節(jié)點(diǎn)的所有單跳鄰近節(jié)點(diǎn)為其自己分配的層號(hào)(1)加上層發(fā)現(xiàn)報(bào)文中的層變量,并接受根節(jié)點(diǎn)作為它們的父節(jié)點(diǎn)。然后第1層的節(jié)點(diǎn)發(fā)出它們自己的層發(fā)現(xiàn)報(bào)文,依此類推。同一層的每個(gè)節(jié)點(diǎn)選擇一個(gè)隨機(jī)延遲來(lái)避免過(guò)多的報(bào)文碰撞。一旦某個(gè)節(jié)點(diǎn)接收到第一個(gè)層發(fā)現(xiàn)報(bào)文,該報(bào)文的發(fā)出者就被作為接收方的父節(jié)點(diǎn),而后來(lái)的層發(fā)現(xiàn)報(bào)文則被丟掉。節(jié)點(diǎn)找到它的父節(jié)點(diǎn)以后,就接收父節(jié)點(diǎn)周期性發(fā)出的時(shí)鐘同步信號(hào)SYNC,并校正自己的本地時(shí)鐘,同時(shí),節(jié)點(diǎn)本身也周期性地發(fā)出時(shí)鐘同步信號(hào),使它的子節(jié)點(diǎn)也保持同步。
由于報(bào)文碰撞或者在生成樹(shù)建立以后某個(gè)節(jié)點(diǎn)才加入到網(wǎng)絡(luò)中,因此有的節(jié)點(diǎn)可能沒(méi)有接收到層發(fā)現(xiàn)報(bào)文。如果某節(jié)點(diǎn)i在一定的時(shí)間內(nèi)沒(méi)有接收到任何層發(fā)現(xiàn)報(bào)文,那么它就會(huì)向它的單跳鄰近節(jié)點(diǎn)發(fā)出一個(gè)層發(fā)現(xiàn)請(qǐng)求報(bào)文,詢問(wèn)關(guān)于現(xiàn)在生成樹(shù)的情況。之后,節(jié)點(diǎn)i會(huì)密切監(jiān)聽(tīng)網(wǎng)絡(luò),收集在某個(gè)時(shí)間范圍內(nèi)的請(qǐng)求應(yīng)答報(bào)文,然后在它的鄰近節(jié)點(diǎn)中選擇一個(gè)層變量最小的節(jié)點(diǎn)作為它的父節(jié)點(diǎn)。圖2是節(jié)點(diǎn)i加入網(wǎng)絡(luò)層次結(jié)構(gòu)的過(guò)程示意圖。
2.3 測(cè)距時(shí)鐘同步方法的設(shè)計(jì)實(shí)現(xiàn)
從時(shí)鐘節(jié)點(diǎn)的初始測(cè)距要經(jīng)歷廣播初始維護(hù)和單播站維護(hù)2個(gè)階段。初始維護(hù)階段調(diào)整從時(shí)鐘節(jié)點(diǎn)的功率電平、上行信道中心頻率和定時(shí)偏移等信息。站維護(hù)階段對(duì)上述參數(shù)進(jìn)行微量調(diào)整。初始測(cè)距過(guò)程可以設(shè)計(jì)為4個(gè)狀態(tài):等待初始維護(hù)機(jī)會(huì)、等待測(cè)距響應(yīng)、等待站維護(hù)機(jī)會(huì)和等待輪詢測(cè)距響應(yīng)。圖3所示為該過(guò)程的有限狀態(tài)機(jī)圖。
從時(shí)鐘節(jié)點(diǎn)必須補(bǔ)償物理層的傳輸時(shí)延,相當(dāng)于將從時(shí)鐘節(jié)點(diǎn)放在與主時(shí)鐘節(jié)點(diǎn)相近的地方。因而系統(tǒng)將初始定時(shí)偏移設(shè)為內(nèi)部固定的時(shí)延量,包括從MAC層到物理層的延遲等。初始測(cè)距期間發(fā)送第一個(gè)RNG-REQ時(shí),根據(jù)初始定時(shí)偏移計(jì)算提前發(fā)送的時(shí)間。主時(shí)鐘節(jié)點(diǎn)收到請(qǐng)求后計(jì)算定時(shí)偏移等參數(shù)的校正值,并通過(guò)RNG-RSP返回給從時(shí)鐘節(jié)點(diǎn)。響應(yīng)中的“測(cè)距狀態(tài)”字段指出從時(shí)鐘節(jié)點(diǎn)下一步的動(dòng)作(繼續(xù)、中斷或測(cè)距成功)。站維護(hù)階段的測(cè)距請(qǐng)求、響應(yīng)步驟重復(fù)多次,直到從時(shí)鐘節(jié)點(diǎn)得到含有測(cè)距成功的通知或主時(shí)鐘節(jié)點(diǎn)放棄測(cè)距響應(yīng)為止。在系統(tǒng)運(yùn)行過(guò)程中,當(dāng)來(lái)自于從時(shí)鐘節(jié)點(diǎn)的數(shù)據(jù)的到達(dá)時(shí)間與主時(shí)鐘節(jié)點(diǎn)分配的時(shí)間之間的誤差超過(guò)一定限度時(shí),主時(shí)鐘節(jié)點(diǎn)可以向從時(shí)鐘節(jié)點(diǎn)發(fā)送報(bào)文,要求進(jìn)行突發(fā)性的測(cè)距。從時(shí)鐘節(jié)點(diǎn)周期性地發(fā)送測(cè)距請(qǐng)求,一般來(lái)說(shuō),發(fā)送周期間隔會(huì)比較長(zhǎng)。
為了避免主時(shí)鐘節(jié)點(diǎn)一直沒(méi)有響應(yīng)而造成的從時(shí)鐘節(jié)點(diǎn)無(wú)休止地等待狀態(tài),可以規(guī)定等待響應(yīng)的最長(zhǎng)時(shí)間,一旦超過(guò)這個(gè)時(shí)間,從時(shí)鐘節(jié)點(diǎn)將認(rèn)為主時(shí)鐘節(jié)點(diǎn)沒(méi)有收到它發(fā)送的測(cè)距請(qǐng)求報(bào)文或主時(shí)鐘節(jié)點(diǎn)出現(xiàn)了故障。初始測(cè)距過(guò)程涉及到的超時(shí)情況包括:T2等待廣播測(cè)距機(jī)會(huì)超時(shí),T3等待測(cè)距響應(yīng)超時(shí),T4等待單播測(cè)距機(jī)會(huì)超時(shí)。
3 仿真實(shí)驗(yàn)及分析
實(shí)驗(yàn)采用中科院自主設(shè)計(jì)的GAINS-2節(jié)點(diǎn),該節(jié)點(diǎn)與Mica2節(jié)點(diǎn)兼容。GAINS-2節(jié)點(diǎn)的微控制器采用Atmega128L,射頻芯片采用CC1000。CC1000是一款面向字節(jié)的無(wú)線芯片,支持時(shí)鐘同步算法在MAC層標(biāo)記時(shí)間戳。節(jié)點(diǎn)的操作系統(tǒng)采用無(wú)線傳感器網(wǎng)絡(luò)專用操作系統(tǒng)TinyOS。實(shí)物測(cè)試中,為了采集到同一時(shí)刻多個(gè)節(jié)點(diǎn)的本地時(shí)鐘信息,把需要同步節(jié)點(diǎn)和時(shí)鐘基準(zhǔn)節(jié)點(diǎn)控制器的外部中斷引腳通過(guò)導(dǎo)線連接在一起,由需要同步節(jié)點(diǎn)觸發(fā)外部中斷引腳產(chǎn)生中斷,并在中斷處理程序中記錄采集時(shí)間點(diǎn)各個(gè)節(jié)點(diǎn)的時(shí)鐘信息。
仿真環(huán)境為一個(gè)由64個(gè)節(jié)點(diǎn)組成的Ad hoc網(wǎng)絡(luò),節(jié)點(diǎn)的編號(hào)為1~64。分別使用了1號(hào)、21號(hào)、41號(hào)、61號(hào)節(jié)點(diǎn)作為時(shí)間基準(zhǔn)節(jié)點(diǎn),并隨機(jī)變換節(jié)點(diǎn)在網(wǎng)絡(luò)中的拓?fù)湮恢茫瑥亩鄠€(gè)角度對(duì)時(shí)鐘同步算法、同步精度和穩(wěn)定性進(jìn)行測(cè)試。設(shè)同步周期為30 s,在同步完成后5 s采集時(shí)鐘信息。這主要是考慮到Ad hoc網(wǎng)絡(luò)節(jié)點(diǎn)的任務(wù)處理延遲,如數(shù)據(jù)包的加密與解密、連續(xù)跟蹤一個(gè)活動(dòng)目標(biāo)、連續(xù)高頻率采集傳感器數(shù)據(jù)等。圖4所示為網(wǎng)絡(luò)中各個(gè)節(jié)點(diǎn)在不同采集時(shí)刻的時(shí)鐘同步精度統(tǒng)計(jì)數(shù)據(jù)。
從圖4的統(tǒng)計(jì)數(shù)據(jù)中可以發(fā)現(xiàn),64個(gè)節(jié)點(diǎn)中的絕大多數(shù)節(jié)點(diǎn)在采集時(shí)刻都具有良好的時(shí)鐘同步精度,能夠滿足應(yīng)用的要求。由于Ad hoc網(wǎng)絡(luò)在實(shí)際應(yīng)用中,節(jié)點(diǎn)可能被隨機(jī)散布在監(jiān)控區(qū)域中,因此系統(tǒng)應(yīng)當(dāng)允許有個(gè)別節(jié)點(diǎn)不能在規(guī)定時(shí)間內(nèi)取得時(shí)鐘同步,這也是對(duì)系統(tǒng)健壯性的一個(gè)衡量指標(biāo)。仿真實(shí)驗(yàn)中,導(dǎo)致個(gè)別節(jié)點(diǎn)不能在規(guī)定時(shí)間內(nèi)取得時(shí)鐘同步的原因是節(jié)點(diǎn)位置較偏,鄰居節(jié)點(diǎn)數(shù)目較少,以及實(shí)驗(yàn)中設(shè)置的5%的誤碼率和10%的丟包率。
本文提出了一種基于Ad hoc網(wǎng)絡(luò)測(cè)距的時(shí)鐘同步協(xié)議,相比傳統(tǒng)的時(shí)鐘同步方法,該協(xié)議建立系統(tǒng)相對(duì)同步只需要一次報(bào)文廣播,而RBS協(xié)議要求有至少兩次的報(bào)文單播;在初始測(cè)距成功后,DOCSIS規(guī)范只有周期性測(cè)距,而本文引進(jìn)了突發(fā)測(cè)距機(jī)制,允許周期性測(cè)距的時(shí)間間隔更長(zhǎng)。當(dāng)雙向傳播時(shí)延突變時(shí),主時(shí)鐘同步節(jié)點(diǎn)可以及時(shí)進(jìn)行新一輪測(cè)距。仿真測(cè)試表明,這種時(shí)鐘同步方法能滿足不同時(shí)鐘同步精度下的Ad hoc網(wǎng)絡(luò)的應(yīng)用要求,具有低功耗和高可靠性的特點(diǎn)。
參考文獻(xiàn)
[1] MILLS D L. Internet time synchronization: the network time protocol[J].IEEE Trans Communication,1991,39(10): 1482-1493.
[2] JERE MY E,LEWIS G,DEBORAH E. Fine-grained network time synchronization using reference broadcasts[A].Proc 5th Symp Op.Sys Design and Implementation [C].Boston,MA,2002.
[3] FIKRET S,BULENT Y. Time synchronization in sensor networks:a survey [J]. IEEE Network,2004,7(8):45-50.
[4] HILL J,CULLER D. A wireless embedded sensor architecture for system level optimization[R].Tech Rep,UC Berkeley,2001.
[5] CableLabs. Data-over-cable service interface specifications radio frequency interface specification, SP-RFIv1.1I06- 001215[S].2000:82-85.
[6] 王沁,龍萍,張曉彤,等.基于DOCSIS規(guī)范的測(cè)距機(jī)制分析與嵌入式實(shí)現(xiàn)[J].通信學(xué)報(bào),2006,27(9):96-101.
–研究結(jié)果表明,開(kāi)發(fā)用于治療與過(guò)敏性和炎癥性皮膚疾?。òㄌ貞?yīng)性皮炎)相關(guān)瘙癢癥的CBP-174具有良好的安全性和耐受性 – 美國(guó)圣地亞哥和中國(guó)蘇州太倉(cāng)2022年9月1日 /美通社/ -- 康乃德生...
關(guān)鍵字: BSP SE AD 動(dòng)力學(xué)