新聞中心

EEPW首頁(yè) > 手機(jī)與無(wú)線通信 > 設(shè)計(jì)應(yīng)用 > 基于無(wú)線HART協(xié)議的數(shù)據(jù)鏈路層協(xié)議模型設(shè)計(jì)

基于無(wú)線HART協(xié)議的數(shù)據(jù)鏈路層協(xié)議模型設(shè)計(jì)

作者: 時(shí)間:2010-09-03 來(lái)源:網(wǎng)絡(luò) 收藏

本文引用地址:http://butianyuan.cn/article/157129.htm

  圖1中描述了節(jié)點(diǎn)A與節(jié)點(diǎn)B間的一次通信,節(jié)點(diǎn)A在T1時(shí)刻發(fā)送一個(gè)包給節(jié)點(diǎn)B,節(jié)點(diǎn)B在T2時(shí)刻接收到A所發(fā)送的包,節(jié)點(diǎn)B在T3包發(fā)送一個(gè)應(yīng)答數(shù)據(jù)包,節(jié)點(diǎn)A在T4時(shí)刻接收到B所發(fā)送的應(yīng)答數(shù)據(jù)包。T1、T2、T3,T4為節(jié)點(diǎn)時(shí)鐘,四者存在以下關(guān)系:

  

  式中,

表示A到B的時(shí)間延遲,

表示B到A的時(shí)間延遲。在整個(gè)通信過(guò)程中,延遲主要發(fā)送在層與層間數(shù)據(jù)傳送以及點(diǎn)與點(diǎn)之間數(shù)據(jù)傳輸過(guò)程中。式(1)中

以及式(2)中

分別表示T1時(shí)刻節(jié)點(diǎn)A對(duì)節(jié)點(diǎn)B的時(shí)鐘漂移和T4時(shí)刻節(jié)點(diǎn)A對(duì)節(jié)點(diǎn)B的時(shí)鐘漂移,盡管由于環(huán)境因數(shù)(如溫度、壓力等)的影響,時(shí)鐘漂移每一個(gè)時(shí)刻都在發(fā)生,二者并不完全相等,但一般情況二者一次通信進(jìn)行的時(shí)間間隔較短,可以認(rèn)為二者幾乎相等。同樣假定

相等。

  通過(guò)式(1)和式(2)可得出延遲時(shí)間以及漂移時(shí)間:

  

  節(jié)點(diǎn)將根據(jù)式(3)和式(4)所求出的延遲時(shí)間以及漂移時(shí)間進(jìn)行時(shí)鐘的主動(dòng)同步與被動(dòng)同步。

  時(shí)鐘同步由兩步驟完成,首先選取時(shí)鐘源,網(wǎng)絡(luò)管理節(jié)點(diǎn)作為時(shí)鐘服務(wù)器,并選取若干節(jié)點(diǎn)作為網(wǎng)絡(luò)時(shí)鐘源:然后在同步過(guò)程,每一個(gè)節(jié)點(diǎn)通過(guò)與時(shí)鐘源進(jìn)行被動(dòng)或主動(dòng)的時(shí)鐘同步。其中,主動(dòng)同步為當(dāng)高層節(jié)點(diǎn)向低層節(jié)點(diǎn)發(fā)送數(shù)據(jù)時(shí),低層節(jié)點(diǎn)記錄數(shù)據(jù)包實(shí)際到達(dá)時(shí)間與計(jì)算達(dá)到時(shí)間的偏移調(diào)整本地時(shí)鐘;被動(dòng)同步為當(dāng)?shù)蛯庸?jié)點(diǎn)向高層節(jié)點(diǎn)發(fā)送數(shù)據(jù)時(shí),底層節(jié)點(diǎn)等待并接收高層節(jié)點(diǎn)的應(yīng)答數(shù)據(jù)包,并利用應(yīng)答數(shù)據(jù)包中所包含的時(shí)鐘偏移信息進(jìn)行時(shí)鐘調(diào)整。

  高層節(jié)點(diǎn)發(fā)送邀請(qǐng)數(shù)據(jù)包,待加入節(jié)點(diǎn)接收邀請(qǐng)數(shù)據(jù)包并完成一次被動(dòng)同步過(guò)程;高層節(jié)點(diǎn)發(fā)送偵聽數(shù)據(jù)包,判斷臨近節(jié)點(diǎn)是否處于網(wǎng)絡(luò)并完成一次被動(dòng)同步過(guò)程;低層節(jié)點(diǎn)通過(guò)接收一次數(shù)據(jù)包完成一次被動(dòng)同步過(guò)程;底層節(jié)點(diǎn)通過(guò)接收高層節(jié)點(diǎn)的應(yīng)答數(shù)據(jù)包完成一次主動(dòng)同步過(guò)程。整個(gè)同步網(wǎng)絡(luò)低層同步高層,整個(gè)網(wǎng)絡(luò)時(shí)鐘以根時(shí)鐘源為基準(zhǔn)實(shí)現(xiàn)整個(gè)網(wǎng)絡(luò)的時(shí)鐘同步。根時(shí)鐘源可根據(jù)實(shí)際情況采用可行方

  法(如GPRS等)與理想時(shí)鐘同步。

  3.3 數(shù)據(jù)調(diào)度實(shí)現(xiàn)

  3.3.1 調(diào)度

  數(shù)據(jù)層在實(shí)現(xiàn)網(wǎng)絡(luò)全網(wǎng)時(shí)鐘同步的基礎(chǔ)上,主要負(fù)責(zé)的調(diào)度,控制著數(shù)據(jù)的發(fā)送和接收,從而保證網(wǎng)絡(luò)的正常通信。鏈路調(diào)度通過(guò)查詢活動(dòng)超幀表、鏈接表、數(shù)據(jù)等表從而決定下一個(gè)將要通信的時(shí)隙。所有的接收鏈接將會(huì)被允許通信。網(wǎng)絡(luò)層發(fā)出發(fā)送數(shù)據(jù)請(qǐng)求,若待定表中已無(wú)空余空間,調(diào)用失敗,否則數(shù)據(jù)包進(jìn)入待定表中的同時(shí)查詢等待表是否存在相同目的地址的高優(yōu)先級(jí)數(shù)據(jù)包,若不存在,數(shù)據(jù)包進(jìn)入等待表中等待發(fā)送,否則保存在待定表中,待發(fā)送表根據(jù)目的地址的類型進(jìn)行查詢,鄰居地址查詢鄰居表、圖地址查詢圖表的基礎(chǔ)上再查詢鄰居表,最終鄰居地址、圖地址、廣播地址、代理地址的4種都將查詢鏈路表獲得相應(yīng)鏈路并設(shè)置為發(fā)送類型(TX=1),之后進(jìn)入等待狀態(tài)。

  當(dāng)ASN到達(dá)相應(yīng)時(shí)隙,數(shù)據(jù)包根據(jù)TXRX的值進(jìn)入發(fā)送、接收、休眠狀態(tài)。如圖2所示。

  



評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉