DisWare中間件
發(fā)布時(shí)間:2012/4/7 19:07:49 訪(fǎng)問(wèn)次數(shù):1493
如圖7-31所示,基于Agent的無(wú)線(xiàn)傳感器網(wǎng)絡(luò) MP1430DN-LF-Z 中間件DisWare系統(tǒng)實(shí)現(xiàn)方案是在TinyOS與MantisOS等基礎(chǔ)上,分別實(shí)現(xiàn)DisWare工作引擎和Agent管理組件、Agent錯(cuò)誤處理組件、Agent指令管理組件、Agent指令底層實(shí)現(xiàn)組件、Agent環(huán)境管理組件、Agent鄰居信息管理組件、Agent元組空間管理組件、Agent網(wǎng)絡(luò)通信組件等,具體實(shí)現(xiàn)過(guò)程是不一樣的,但其設(shè)計(jì)目的都是為了屏蔽原有操作系統(tǒng),并在原有操作系統(tǒng)之上進(jìn)行擴(kuò)展,構(gòu)建基于Agent的框架接口,提供相同的指令集。應(yīng)用程序?qū)娱_(kāi)發(fā)者不需要在TinyOS平臺(tái)下使用nesC語(yǔ)言進(jìn)行編程,也不需要在MantisOS平臺(tái)下采用C語(yǔ)言進(jìn)行編程,可以使用統(tǒng)一的Agent指令編寫(xiě)無(wú)線(xiàn)傳感器網(wǎng)絡(luò)應(yīng)用程序,也可以使用面向Agent的編程模型來(lái)編寫(xiě)基于Agent的無(wú)線(xiàn)傳感器網(wǎng)絡(luò)應(yīng)用程序代碼,再通過(guò)Agent代碼編譯系統(tǒng)轉(zhuǎn)換為Agent程序指令代碼。
在DisWare系統(tǒng)中,Agent包含狀態(tài)、代碼和堆棧等共有的特性,狀態(tài)控制著Agent的整個(gè)生命周期;代碼部分與狀態(tài)緊密相連,狀態(tài)影響代碼部分的運(yùn)行,代碼也可以修改Agent的狀態(tài);堆棧用于模擬虛擬存儲(chǔ)器,負(fù)責(zé)存放代碼執(zhí)行時(shí)所產(chǎn)生的臨時(shí)數(shù)據(jù)。Agent所在節(jié)點(diǎn)具有一些基本的參數(shù)信息,如位置屬性、鄰居信息等,同時(shí)支持多個(gè)Agent的運(yùn)行,并維護(hù)一個(gè)鄰居信息列表。Agent可以在節(jié)點(diǎn)之間進(jìn)行遷移,遷移時(shí)Agent的狀態(tài)和代碼,以及部分Agent拭行資源都隨著Agent移動(dòng)到目的節(jié)點(diǎn)。但是節(jié)點(diǎn)的基本屬性(如位置及鄰居信息列表等)不會(huì)隨著Agent遷移而遷移。另外,Agent與Agent之間可以實(shí)現(xiàn)交流和協(xié)作,主要是通過(guò)申請(qǐng)共享的元組空間來(lái)完成的,對(duì)TinyOS和MantisOS,該元組空間大小均是事先預(yù)分配的。
在基于Agent的無(wú)線(xiàn)傳感器網(wǎng)絡(luò)中間件DisWare系統(tǒng)實(shí)現(xiàn)方案中,DisWare面向Agent的編程模型及其JAL編程框架有關(guān)實(shí)現(xiàn)體現(xiàn)在Agent代碼編譯系統(tǒng)。該系統(tǒng)與JAL編譯器功能相似,但它并不是將JAL源代碼編譯為Java源程序,而是將基于Agent的應(yīng)用程序代碼源文件編譯為Agent程序指令代碼。在具體實(shí)現(xiàn)中,DisWare基于Agent的應(yīng)用程序代碼源文件與JAL源程序編寫(xiě)方法相同,所包括的文件有X.event、X.plan、X.bel、X.cap、X.agent(X為文件名)等,其中X.event為事件類(lèi)源文件,X.plan為規(guī)劃類(lèi)源文件,X.bel為信念類(lèi)源文件,X.cap為能力類(lèi)源文件、X.agent為Agent類(lèi)源文件,經(jīng)過(guò)Agent代碼編譯系統(tǒng)編譯后生成的程序指令代碼文件與Agilla的Agent源程序格式相同,因?yàn)镈isWare基于Agent的框架接口采用了Agilla基本指令集,所產(chǎn)生的文件為X.ma。
如圖7-31所示,基于Agent的無(wú)線(xiàn)傳感器網(wǎng)絡(luò) MP1430DN-LF-Z 中間件DisWare系統(tǒng)實(shí)現(xiàn)方案是在TinyOS與MantisOS等基礎(chǔ)上,分別實(shí)現(xiàn)DisWare工作引擎和Agent管理組件、Agent錯(cuò)誤處理組件、Agent指令管理組件、Agent指令底層實(shí)現(xiàn)組件、Agent環(huán)境管理組件、Agent鄰居信息管理組件、Agent元組空間管理組件、Agent網(wǎng)絡(luò)通信組件等,具體實(shí)現(xiàn)過(guò)程是不一樣的,但其設(shè)計(jì)目的都是為了屏蔽原有操作系統(tǒng),并在原有操作系統(tǒng)之上進(jìn)行擴(kuò)展,構(gòu)建基于Agent的框架接口,提供相同的指令集。應(yīng)用程序?qū)娱_(kāi)發(fā)者不需要在TinyOS平臺(tái)下使用nesC語(yǔ)言進(jìn)行編程,也不需要在MantisOS平臺(tái)下采用C語(yǔ)言進(jìn)行編程,可以使用統(tǒng)一的Agent指令編寫(xiě)無(wú)線(xiàn)傳感器網(wǎng)絡(luò)應(yīng)用程序,也可以使用面向Agent的編程模型來(lái)編寫(xiě)基于Agent的無(wú)線(xiàn)傳感器網(wǎng)絡(luò)應(yīng)用程序代碼,再通過(guò)Agent代碼編譯系統(tǒng)轉(zhuǎn)換為Agent程序指令代碼。
在DisWare系統(tǒng)中,Agent包含狀態(tài)、代碼和堆棧等共有的特性,狀態(tài)控制著Agent的整個(gè)生命周期;代碼部分與狀態(tài)緊密相連,狀態(tài)影響代碼部分的運(yùn)行,代碼也可以修改Agent的狀態(tài);堆棧用于模擬虛擬存儲(chǔ)器,負(fù)責(zé)存放代碼執(zhí)行時(shí)所產(chǎn)生的臨時(shí)數(shù)據(jù)。Agent所在節(jié)點(diǎn)具有一些基本的參數(shù)信息,如位置屬性、鄰居信息等,同時(shí)支持多個(gè)Agent的運(yùn)行,并維護(hù)一個(gè)鄰居信息列表。Agent可以在節(jié)點(diǎn)之間進(jìn)行遷移,遷移時(shí)Agent的狀態(tài)和代碼,以及部分Agent拭行資源都隨著Agent移動(dòng)到目的節(jié)點(diǎn)。但是節(jié)點(diǎn)的基本屬性(如位置及鄰居信息列表等)不會(huì)隨著Agent遷移而遷移。另外,Agent與Agent之間可以實(shí)現(xiàn)交流和協(xié)作,主要是通過(guò)申請(qǐng)共享的元組空間來(lái)完成的,對(duì)TinyOS和MantisOS,該元組空間大小均是事先預(yù)分配的。
在基于Agent的無(wú)線(xiàn)傳感器網(wǎng)絡(luò)中間件DisWare系統(tǒng)實(shí)現(xiàn)方案中,DisWare面向Agent的編程模型及其JAL編程框架有關(guān)實(shí)現(xiàn)體現(xiàn)在Agent代碼編譯系統(tǒng)。該系統(tǒng)與JAL編譯器功能相似,但它并不是將JAL源代碼編譯為Java源程序,而是將基于Agent的應(yīng)用程序代碼源文件編譯為Agent程序指令代碼。在具體實(shí)現(xiàn)中,DisWare基于Agent的應(yīng)用程序代碼源文件與JAL源程序編寫(xiě)方法相同,所包括的文件有X.event、X.plan、X.bel、X.cap、X.agent(X為文件名)等,其中X.event為事件類(lèi)源文件,X.plan為規(guī)劃類(lèi)源文件,X.bel為信念類(lèi)源文件,X.cap為能力類(lèi)源文件、X.agent為Agent類(lèi)源文件,經(jīng)過(guò)Agent代碼編譯系統(tǒng)編譯后生成的程序指令代碼文件與Agilla的Agent源程序格式相同,因?yàn)镈isWare基于Agent的框架接口采用了Agilla基本指令集,所產(chǎn)生的文件為X.ma。
熱門(mén)點(diǎn)擊
- 三角波發(fā)生器基本電路
- 干簧管主要的參數(shù)
- 拓?fù)淇刂频囊饬x
- 無(wú)線(xiàn)傳感器網(wǎng)絡(luò)的體系結(jié)構(gòu)
- Butterworth濾波器各級(jí)的Q要求和極
- 電容量的測(cè)試
- 引起電子元器件失效的主要原因
- 多變定位算法
- TinyOS/SOS、MantisOS三種節(jié)
- 鉭電解電容器的結(jié)構(gòu)與特點(diǎn)
推薦技術(shù)資料
- 超低功耗角度位置傳感器參數(shù)技術(shù)
- 四路輸出 DC/DC 降壓電源
- 降壓變換器和升降壓變換器優(yōu)特點(diǎn)
- 業(yè)界首創(chuàng)可在線(xiàn)編程電源模塊 m
- 可編程門(mén)陣列 (FPGA)智能 電源解決方案
- 高效先進(jìn)封裝工藝
- 多媒體協(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)用研究