MiLAN、應(yīng)用、傳感器和部分應(yīng)用程序接口與API交互的概述
發(fā)布時間:2012/4/6 16:21:21 訪問次數(shù):1583
圖7-12概述了MiLAN、應(yīng)用程序、傳感器節(jié)CS5341-CZZ 點和部分應(yīng)用程序接口API的交互。圖7-12(a)概述了MiLAN的高層操作。當(dāng)應(yīng)用程序隨著接收到的傳感數(shù)據(jù)變化而改變自身的狀態(tài)時則重復(fù)A區(qū)操作。當(dāng)傳感器節(jié)點到達(dá)網(wǎng)絡(luò)時則重復(fù)B區(qū)操作。當(dāng)每個傳感器的數(shù)據(jù)到達(dá)則重復(fù)C區(qū)操作并且進(jìn)行MiLAN的常規(guī)操作:從傳感器節(jié)點向應(yīng)用程序傳送信息。圖7-12 (b)表示部分MiLAN應(yīng)用程序接口API。應(yīng)用程序通過SQoS結(jié)構(gòu)和define_qos_graph函數(shù)向MiLAN提供Sensor QoS圖,且通過SVRG結(jié)構(gòu)和define variable_graph函數(shù)向MiLAN提供基于狀態(tài)變化的需求圖。初始化以后,傳感器節(jié)點通過sent_data函數(shù)向應(yīng)用程序發(fā)送數(shù)據(jù),應(yīng)用程序通過recv_data函數(shù)的上行調(diào)用從MiLAN接收數(shù)據(jù)。應(yīng)用程序向MiLAN指明它已經(jīng)通過update_state函數(shù)改變了狀態(tài)。這張圖將網(wǎng)絡(luò)插件和MiLAN內(nèi)核進(jìn)行了區(qū)分,強調(diào)了計算的分離。
為了更好地為應(yīng)用程序服務(wù),MiLAN必須知道:
①應(yīng)用程序感興趣的變量;
②每個變量的QoS需求;
③來自每個節(jié)點或節(jié)點集合的數(shù)據(jù)可以提供給變量的QoS級別。
由于傳統(tǒng)中間件運行于網(wǎng)絡(luò)層之上,而傳感器網(wǎng)絡(luò)應(yīng)用程序依賴于多種不同的傳感器節(jié)點,因此用傳統(tǒng)中間件來管理完全獨立于應(yīng)用需求的網(wǎng)絡(luò)是不可行的。應(yīng)用需求和網(wǎng)絡(luò)管理應(yīng)該一起集成在一個單獨統(tǒng)一的中間件系統(tǒng)上。通過這樣的緊密結(jié)合,中間件可以用應(yīng)用性能來換取網(wǎng)絡(luò)代價,但仍然保持應(yīng)對動態(tài)環(huán)境的策略,并實現(xiàn)策略和策略實現(xiàn)機制之間的分離。而MiLAN就是能實現(xiàn)以上目標(biāo)的傳感器網(wǎng)絡(luò)中間件,它有助于傳感器網(wǎng)絡(luò)應(yīng)用程序的發(fā)展。
圖7-12概述了MiLAN、應(yīng)用程序、傳感器節(jié)CS5341-CZZ 點和部分應(yīng)用程序接口API的交互。圖7-12(a)概述了MiLAN的高層操作。當(dāng)應(yīng)用程序隨著接收到的傳感數(shù)據(jù)變化而改變自身的狀態(tài)時則重復(fù)A區(qū)操作。當(dāng)傳感器節(jié)點到達(dá)網(wǎng)絡(luò)時則重復(fù)B區(qū)操作。當(dāng)每個傳感器的數(shù)據(jù)到達(dá)則重復(fù)C區(qū)操作并且進(jìn)行MiLAN的常規(guī)操作:從傳感器節(jié)點向應(yīng)用程序傳送信息。圖7-12 (b)表示部分MiLAN應(yīng)用程序接口API。應(yīng)用程序通過SQoS結(jié)構(gòu)和define_qos_graph函數(shù)向MiLAN提供Sensor QoS圖,且通過SVRG結(jié)構(gòu)和define variable_graph函數(shù)向MiLAN提供基于狀態(tài)變化的需求圖。初始化以后,傳感器節(jié)點通過sent_data函數(shù)向應(yīng)用程序發(fā)送數(shù)據(jù),應(yīng)用程序通過recv_data函數(shù)的上行調(diào)用從MiLAN接收數(shù)據(jù)。應(yīng)用程序向MiLAN指明它已經(jīng)通過update_state函數(shù)改變了狀態(tài)。這張圖將網(wǎng)絡(luò)插件和MiLAN內(nèi)核進(jìn)行了區(qū)分,強調(diào)了計算的分離。
為了更好地為應(yīng)用程序服務(wù),MiLAN必須知道:
①應(yīng)用程序感興趣的變量;
②每個變量的QoS需求;
③來自每個節(jié)點或節(jié)點集合的數(shù)據(jù)可以提供給變量的QoS級別。
由于傳統(tǒng)中間件運行于網(wǎng)絡(luò)層之上,而傳感器網(wǎng)絡(luò)應(yīng)用程序依賴于多種不同的傳感器節(jié)點,因此用傳統(tǒng)中間件來管理完全獨立于應(yīng)用需求的網(wǎng)絡(luò)是不可行的。應(yīng)用需求和網(wǎng)絡(luò)管理應(yīng)該一起集成在一個單獨統(tǒng)一的中間件系統(tǒng)上。通過這樣的緊密結(jié)合,中間件可以用應(yīng)用性能來換取網(wǎng)絡(luò)代價,但仍然保持應(yīng)對動態(tài)環(huán)境的策略,并實現(xiàn)策略和策略實現(xiàn)機制之間的分離。而MiLAN就是能實現(xiàn)以上目標(biāo)的傳感器網(wǎng)絡(luò)中間件,它有助于傳感器網(wǎng)絡(luò)應(yīng)用程序的發(fā)展。
熱門點擊
- 可變電容器
- 固態(tài)繼電器的工作原理
- TEEN和APTEEN路由
- Cricket定位系統(tǒng)
- 線間變壓器
- 小型電源變壓器的結(jié)構(gòu)
- 無線傳感器網(wǎng)絡(luò)操作系統(tǒng)概述
- 用于耳機檢測的比較器電路
- 金屬化紙介電容器
- WH148型雙聯(lián)合成碳膜電位器
推薦技術(shù)資料
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究