關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 面向無線傳感網絡的構件化開發方法

        面向無線傳感網絡的構件化開發方法

        作者: 時間:2012-10-22 來源:網絡 收藏

        由圖4 可知,原來方案中的系統集成級層的沒有被調用,而直接調用硬件抽象層。由圖4 與圖2 對比發現,將原來系統集成層構件*能移到PhyP 構件中完成,這樣避免了對底層構件的重復使用,整個結構更清晰簡單。因此,需要對PhyP 構件做改進,使得其能夠完成初始化射頻芯片,調用射頻芯片發送和接受數據。雖然看起來PhyP 構件要比實際代碼量大,但是對改進后系統運行的測試結果表明,提高了10%的工作效率,縮減3000 行的代碼量。

        3 測試直接調用法

        將直接調用法應用IEEE802.15.4 的設計與實現。IEEE802.15.4 標準目前已成為事實上的器標準,并在各自硬件平臺上該協議。以IEEE802.15.4 標準為例,在TinyOS系統、CC2420 射頻芯片的環境下使用本文直接調用法來設計實現該標準,并測試其工作性能。

        設計按照TinyOS 系統的構件化編程思路進行。物理層將設計兩個構件(PhyP,PhyC),相關操作通過標準中定義的兩個接口進行:數據訪問接口(PD)、管理接口(PLME)。構件PhyP 是物理層的主要實現構件,它具有初始化構件、發送數據、接受數據三個基本功能。MAC 層設計兩個構件:MacC、MacP,其中MacP 是主要的執行構件。MAC 層中有兩種設備:協調器節點和非協調器節點。協調器節點負責建立:確立號(PANID)、本節點的短地址、并產生信標幀載荷部分。非協調器節點加入協調器節點所建立的中組成更大的個人區域網絡。

        3.1 功能測試

        測試程序運行在兩個對等的節點上,分兩個階段測試。首先測試物理層的通信情況:一號個節點產生一個有效載荷為:0 至9 十個數據的數據包并發送給另外二號節點,二號節點在收到上述數據包后原封不動將該數據包又發回給剛才發送者。發送和接收到的數據包的內容是一致的,并且信號燈閃爍正常,說明節點之間的通信正常,物理層設計工作正常。進一步測試MAC 層工作情況:將一號節點設為協調器節點,二號節點設置為非協調器節點。一號節點初始化并建立一個PAN 網,二號節點請求加入一號節點所創建的網中,驗證網絡是否工作正常。通過功能測試可知,整個工作過程是按照IEEE802.15.4 標準的規定運行,實現了該標準功能。

        3.2 效率測試

        工作效率測試中應用產生50 個數據包后調用MAC 層發送接口發送這50 個數據包,從應用調用MAC 層數據接口時開始計時,到應用層收到包成功發送的確認消息為止。記錄下這個響應時間,并依次增大發送數據包的的有效載荷,從10 個字節增加到90,記錄下有效載和增加時的響應時間。效率測試將分別在原始方案和直接調用法出來的協議中進行,統計兩種不同的工作參數,最后得到的時間分布如圖5 所示。

        圖5 收發數據效率比較

        由圖5 可知,在50 個數據包的情況下,當數據包的有效載荷在10 至50 個字節時二者響應時間差距并不大,響應時間提高了10%左右,當有效載荷增加到50 個字節以上時,響應時間提高30%,有利于滿足嵌入式系統的實時性要求

        結束語

        本方案通過分析器網絡現有的的不足,提出直接調用法,并用該實現IEEE802.15.4 標準,最終達到預期目標。方案的移植性高,穩定性好,代碼量小,適合器資源有限,實時性要求高的特點。同時直接調用法可以用來開發其他通信協議,如:802.11、LEACH、藍牙等。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 潜山县| 前郭尔| 安吉县| 偏关县| 碌曲县| 汉阴县| 左云县| 韩城市| 信丰县| 长葛市| 海晏县| 安新县| 伊金霍洛旗| 越西县| 都江堰市| 东光县| 舒兰市| 杭州市| 榆树市| 青海省| 合江县| 奉新县| 通州市| 特克斯县| 彝良县| 景德镇市| 伊吾县| 霍邱县| 石渠县| 涟水县| 平昌县| 开鲁县| 祁阳县| 哈巴河县| 余江县| 扶沟县| 廉江市| 吉隆县| 满洲里市| 永泰县| 滕州市|