新聞中心

EEPW首頁 > 模擬技術 > 設計應用 > ZigBee無線火災監(jiān)控節(jié)點及其時鐘同步算法的設計

ZigBee無線火災監(jiān)控節(jié)點及其時鐘同步算法的設計

——
作者:代成斌 徐杜 董留亭 時間:2014-05-27 來源:電子產品世界 收藏
編者按:根據傳統(tǒng)的火災監(jiān)控網絡開發(fā)出了一套基于ZigBee短距離無線通信技術的無線火災監(jiān)控網絡,該系統(tǒng)具備無線組網、低成本、高可靠等特點。本文根據該無線火災監(jiān)控網絡的組網特點,提出了一種基于TPSN同步時鐘算法和DMTS時鐘同步算法的融合ZigBee同步時鐘算法,有效降低了整個網絡的功耗,延長了無線監(jiān)控網絡工作壽命。系統(tǒng)經過長時間測試,結果表明系統(tǒng)運行可靠,性能良好。

  3 時鐘同步算法設計

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

  技術在低功耗無線網絡中的應用越來越廣泛。目前,在整個網絡中節(jié)點設備主要采用電池供電的方式,如何有效降低整個無線網絡的整體功耗是無線傳感器網絡中一個亟待解決的問題。本文通過研究無線傳感器時鐘同步算法,路由器、終端節(jié)點同步進入周期性進入休眠,將有助于降低整個網絡的能耗,延長電源工作壽命。

  3.1 常用無線網絡時鐘同步算法及其實現(xiàn)原理

  在整個無線傳感器網絡中,影響時鐘同步的原因主要有硬件時鐘頻率差別、傳輸延遲等。目前較為成熟的時鐘同步算法主要有基于發(fā)送者—接收者的雙向時鐘同步算法,基于發(fā)送者—接收者的單向時鐘同步算法:

 ?、倩诎l(fā)送者—接收者的雙向時鐘同步算法,例如TPSN時鐘同步算法。

  TPSN協(xié)議是基于雙向報文交換的時間同步機制,每個節(jié)點與它上一級的節(jié)點通過兩路消息交換進行時間同步,最后實現(xiàn)所有節(jié)點與根節(jié)點的同步。算法示意圖如圖4所示。

  節(jié)點B向節(jié)點A發(fā)送同步請求報文并記錄此刻的本地時間T2,A收到該請求報文時記錄本地時間T2,并立即向節(jié)點B返回一個應答報文,并在該報文中嵌入T2和該報文的發(fā)送時刻T3,B收到應答報文時記錄本地時間T4 。

  基于報文傳輸的對稱性,可以認為請求報文時間和應答報文時間相等,當節(jié)點B的本地時刻為T2時,節(jié)點A和B之間的時鐘偏差為Δ,那么:T2=T1+Δ+d,在忽略A和B之間增加的時鐘偏差的情況下:T4=T3-Δ+d。

  可計算出:

  節(jié)點B在T4時刻將本地時間改為 T4+Δ,就可以達到與節(jié)點A在這一時刻的同步。

 ?、诨诎l(fā)送者—接收者的單向時鐘同步算法,例如DMTS時鐘同步算法。

  DMTS算法,即延遲測量時鐘同步算法,發(fā)送者在廣播的同步信息的報文中加人發(fā)送時間戳T0,假設發(fā)送報文的長度為NA個比特(包括前導碼和同步字),報文發(fā)送速率是t/bit。接收者在接收完前導碼和同步字時記錄下本地時間T1,并在調整自己本地時間記錄之前記錄此刻時間T2,調整本地時間為T0+t·NA+T2-T1,從而實現(xiàn)與發(fā)送者時鐘同步。DMTS算法示意圖如圖5所示。

  針對上述TPSN、DMTS時鐘同步算法的優(yōu)缺點進行比較,可以得到結果如表1所示。

  3.2 ZigBee時鐘同步算法設計

  本文結合DMTS與TPSN特點,在充分利用兩者優(yōu)點的基礎上并結合ZigBee無線火災監(jiān)控網絡的基本情況,設計了一種新型的ZigBee無線傳感器時鐘同步算法。將整個無線傳感器網絡時鐘同步過程中分成兩步[4]:第一步,路由器到路由器采用TPSN同步時鐘算法;第二步,路由到終端節(jié)點DMTS時鐘同步算法。傳感器網絡所有節(jié)點設備通過循環(huán)進入休眠工作模式減少設備功耗,實現(xiàn)延長網絡壽命的目的。

  (1)路由器到路由器的時鐘同步

  TPSN路由器到路由器的時鐘同步算法包括兩個階段:層次發(fā)現(xiàn)階段和同步階段。

  層次發(fā)現(xiàn)階段:確定網絡中所有路由器節(jié)點的層次結構,賦予每個路由器節(jié)點一個層次號,本無線火災監(jiān)控網絡采用樹形網絡結構,便于層次的發(fā)現(xiàn)。在層次發(fā)現(xiàn)過程中,選取一個路由器根節(jié)點并賦予層次號0,根節(jié)點向其子節(jié)點路由器發(fā)送一個層次發(fā)現(xiàn)數據包,該數據包中封裝有發(fā)送者的物理地址和層次號,此子節(jié)點路由器將收到的層次號加1作為自身的層次號,然后再向自己的子節(jié)點路由器發(fā)送封裝有自身物理地址和層次號的層次發(fā)現(xiàn)數據包,重復這個過程直到網絡中所有的路由器節(jié)點均被賦予一個層次號。

adc相關文章:adc是什么


路由器相關文章:路由器工作原理


路由器相關文章:路由器工作原理


蜂鳴器相關文章:蜂鳴器原理


評論


相關推薦

技術專區(qū)

關閉