Agilla
發(fā)布時(shí)間:2012/4/6 18:52:25 訪問(wèn)次數(shù):1097
無(wú)線傳感器網(wǎng)絡(luò)難點(diǎn)在于編程,并且軟件CS8421-CZZ的靜態(tài)安裝也限制了它的靈活性。中間件Agilla[17-19】正是為了解決這個(gè)問(wèn)題,它在簡(jiǎn)化應(yīng)用程序開(kāi)發(fā)的同時(shí)增加了網(wǎng)絡(luò)的靈活性。Agilla網(wǎng)絡(luò)的配置不需要預(yù)先安裝應(yīng)用程序,用戶通過(guò)注入跨越節(jié)點(diǎn)傳播的移動(dòng)代理來(lái)執(zhí)行特定的應(yīng)用程序任務(wù)。每個(gè)代理都是自治的,允許多個(gè)應(yīng)用程序共享一個(gè)網(wǎng)絡(luò)。實(shí)現(xiàn)MICA2節(jié)點(diǎn)的開(kāi)發(fā)和若干應(yīng)用程序的執(zhí)行僅僅消耗了41.6kB的代碼和3.59kB的數(shù)據(jù)存儲(chǔ)空間。一個(gè)代理能夠在少于l.ls的時(shí)間內(nèi)遷移5跳,并達(dá)到92%的可靠性。
Agilla的體系結(jié)構(gòu)如圖7-25所示,該體系結(jié)構(gòu)劃分為三個(gè)層次:最上層是移動(dòng)代理,中間層包含Agilla中間件核必組件,而最底層是TinyOS。Agilla的核心中間件由代理管理器,上下文管理器,指令管理器和遠(yuǎn)程元組空間管理器以及一個(gè)協(xié)調(diào)它們的引擎組成。代理管理器維護(hù)每個(gè)代理的上下文;上下文管理器決定代理和它的鄰居的位置信息;指令管理器指定到達(dá)代理所需要的指令內(nèi)存數(shù)量并為代理代碼分配所需的最小數(shù)目的內(nèi)存空間。當(dāng)代理運(yùn)行時(shí),指令管理器檢索下一條指令執(zhí)行,當(dāng)代理遷移時(shí),指令管理器將代理代碼打包成最小數(shù)目的消息;同時(shí)元組空間管理器實(shí)現(xiàn)所有的非阻塞元組空間操作,并且管理本地元組空間的內(nèi)容和反饋?zhàn)?cè),阻塞操作在代理內(nèi)部實(shí)現(xiàn),元組空間管理器為每個(gè)元組分配存儲(chǔ)空間。元組空間管理器將每個(gè)代理的注冊(cè)存儲(chǔ)在反饋?zhàn)?cè)表中。無(wú)論何時(shí)插入一個(gè)元組,都檢查反饋是否有匹配。如果一個(gè)新的元組反饋模版匹配,元組空間管理程序就通知代理管理程序,代理管理程序更新程序計(jì)數(shù)器來(lái)執(zhí)行反饋的代碼。當(dāng)一個(gè)代理到達(dá)時(shí),它自動(dòng)恢復(fù)代理所有的反饋。同時(shí)Agilla的引擎虛擬機(jī)就像內(nèi)核一樣提供服務(wù),控制一個(gè)節(jié)點(diǎn)上所有代理的并發(fā)執(zhí)行。
在無(wú)線傳感器方面Agilla有許多應(yīng)用,包括入侵檢測(cè)和實(shí)物跟蹤等。在入侵檢測(cè)中,主要檢測(cè)中間件被部署在無(wú)線傳感器網(wǎng)絡(luò)周?chē),?dāng)入侵者打破了一個(gè)網(wǎng)絡(luò)的一個(gè)邊界,在破洞附近的中間件會(huì)跟隨中間件并且克隆一個(gè)邊界。注意只有節(jié)點(diǎn)附近的入侵者參與跟蹤過(guò)程,其他節(jié)點(diǎn)都在服務(wù)于別的應(yīng)用。在實(shí)物跟蹤方面,如一個(gè)多跳的無(wú)線傳感器網(wǎng)絡(luò)部署在貨柜上,每一個(gè)貨柜都裝有一個(gè)附帶電源的傳感器節(jié)點(diǎn),通過(guò)射頻識(shí)別標(biāo)簽,這些節(jié)點(diǎn)可以決定其功能,如那些檢測(cè)入侵或違反協(xié)議的檢測(cè)傳感器。這些中間件可以代替貨柜查明哪些是重要的貨物或者需要檢查的貨物。
當(dāng)然Agilla中間件的發(fā)展也有許多問(wèn)題,傳感器網(wǎng)絡(luò)節(jié)點(diǎn)的計(jì)算資源有限,例如,MICA2節(jié)點(diǎn)只擁有128kB的指令和4kB的數(shù)據(jù)存儲(chǔ),還有一個(gè)相對(duì)緩慢的8Hz處理器,并且由于只能提供非常小的帶寬( 38.4kbaud),無(wú)線傳感器之間的連接非常不穩(wěn)定,受到遷移和復(fù)制能力的限制,移動(dòng)中間件還特別容易丟失信息。因此,在設(shè)計(jì)中間件的時(shí)候我們要注意以上問(wèn)題。
無(wú)線傳感器網(wǎng)絡(luò)難點(diǎn)在于編程,并且軟件CS8421-CZZ的靜態(tài)安裝也限制了它的靈活性。中間件Agilla[17-19】正是為了解決這個(gè)問(wèn)題,它在簡(jiǎn)化應(yīng)用程序開(kāi)發(fā)的同時(shí)增加了網(wǎng)絡(luò)的靈活性。Agilla網(wǎng)絡(luò)的配置不需要預(yù)先安裝應(yīng)用程序,用戶通過(guò)注入跨越節(jié)點(diǎn)傳播的移動(dòng)代理來(lái)執(zhí)行特定的應(yīng)用程序任務(wù)。每個(gè)代理都是自治的,允許多個(gè)應(yīng)用程序共享一個(gè)網(wǎng)絡(luò)。實(shí)現(xiàn)MICA2節(jié)點(diǎn)的開(kāi)發(fā)和若干應(yīng)用程序的執(zhí)行僅僅消耗了41.6kB的代碼和3.59kB的數(shù)據(jù)存儲(chǔ)空間。一個(gè)代理能夠在少于l.ls的時(shí)間內(nèi)遷移5跳,并達(dá)到92%的可靠性。
Agilla的體系結(jié)構(gòu)如圖7-25所示,該體系結(jié)構(gòu)劃分為三個(gè)層次:最上層是移動(dòng)代理,中間層包含Agilla中間件核必組件,而最底層是TinyOS。Agilla的核心中間件由代理管理器,上下文管理器,指令管理器和遠(yuǎn)程元組空間管理器以及一個(gè)協(xié)調(diào)它們的引擎組成。代理管理器維護(hù)每個(gè)代理的上下文;上下文管理器決定代理和它的鄰居的位置信息;指令管理器指定到達(dá)代理所需要的指令內(nèi)存數(shù)量并為代理代碼分配所需的最小數(shù)目的內(nèi)存空間。當(dāng)代理運(yùn)行時(shí),指令管理器檢索下一條指令執(zhí)行,當(dāng)代理遷移時(shí),指令管理器將代理代碼打包成最小數(shù)目的消息;同時(shí)元組空間管理器實(shí)現(xiàn)所有的非阻塞元組空間操作,并且管理本地元組空間的內(nèi)容和反饋?zhàn)?cè),阻塞操作在代理內(nèi)部實(shí)現(xiàn),元組空間管理器為每個(gè)元組分配存儲(chǔ)空間。元組空間管理器將每個(gè)代理的注冊(cè)存儲(chǔ)在反饋?zhàn)?cè)表中。無(wú)論何時(shí)插入一個(gè)元組,都檢查反饋是否有匹配。如果一個(gè)新的元組反饋模版匹配,元組空間管理程序就通知代理管理程序,代理管理程序更新程序計(jì)數(shù)器來(lái)執(zhí)行反饋的代碼。當(dāng)一個(gè)代理到達(dá)時(shí),它自動(dòng)恢復(fù)代理所有的反饋。同時(shí)Agilla的引擎虛擬機(jī)就像內(nèi)核一樣提供服務(wù),控制一個(gè)節(jié)點(diǎn)上所有代理的并發(fā)執(zhí)行。
在無(wú)線傳感器方面Agilla有許多應(yīng)用,包括入侵檢測(cè)和實(shí)物跟蹤等。在入侵檢測(cè)中,主要檢測(cè)中間件被部署在無(wú)線傳感器網(wǎng)絡(luò)周?chē),?dāng)入侵者打破了一個(gè)網(wǎng)絡(luò)的一個(gè)邊界,在破洞附近的中間件會(huì)跟隨中間件并且克隆一個(gè)邊界。注意只有節(jié)點(diǎn)附近的入侵者參與跟蹤過(guò)程,其他節(jié)點(diǎn)都在服務(wù)于別的應(yīng)用。在實(shí)物跟蹤方面,如一個(gè)多跳的無(wú)線傳感器網(wǎng)絡(luò)部署在貨柜上,每一個(gè)貨柜都裝有一個(gè)附帶電源的傳感器節(jié)點(diǎn),通過(guò)射頻識(shí)別標(biāo)簽,這些節(jié)點(diǎn)可以決定其功能,如那些檢測(cè)入侵或違反協(xié)議的檢測(cè)傳感器。這些中間件可以代替貨柜查明哪些是重要的貨物或者需要檢查的貨物。
當(dāng)然Agilla中間件的發(fā)展也有許多問(wèn)題,傳感器網(wǎng)絡(luò)節(jié)點(diǎn)的計(jì)算資源有限,例如,MICA2節(jié)點(diǎn)只擁有128kB的指令和4kB的數(shù)據(jù)存儲(chǔ),還有一個(gè)相對(duì)緩慢的8Hz處理器,并且由于只能提供非常小的帶寬( 38.4kbaud),無(wú)線傳感器之間的連接非常不穩(wěn)定,受到遷移和復(fù)制能力的限制,移動(dòng)中間件還特別容易丟失信息。因此,在設(shè)計(jì)中間件的時(shí)候我們要注意以上問(wèn)題。
上一篇: SensortWare編程模型
上一篇:TinyDB
熱門(mén)點(diǎn)擊
- GAFT和TopDisc
- DSWare
- 功率控制技術(shù)
- ZigBee協(xié)議棧
- 無(wú)線傳感器網(wǎng)絡(luò)安全防護(hù)技術(shù)
- 無(wú)線傳感器網(wǎng)絡(luò)安全問(wèn)題概述
- PEGASIS及 Hierarchical-
- 無(wú)線傳感器網(wǎng)絡(luò)信道接入概述
- 覆蓋目標(biāo)分類
- 路由協(xié)議設(shè)計(jì)的關(guān)鍵問(wèn)題
推薦技術(shù)資料
- 泰克新發(fā)布的DSA830
- 泰克新發(fā)布的DSA8300在一臺(tái)儀器中同時(shí)實(shí)現(xiàn)時(shí)域和頻域分析,DS... [詳細(xì)]
- 新品4MP圖像傳感器̴
- 高性能SoC智能傳感芯片技術(shù)設(shè)
- 分立器件&無(wú)源元件選型參數(shù)技術(shù)
- SRAM存算一體芯片發(fā)展趨勢(shì)及市場(chǎng)應(yīng)用
- 大功率雙向 48 V-12 V DC/D C
- 單速率(Single Rate
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究