無線傳感器網(wǎng)絡以更加方便地支持應用程序的設計
發(fā)布時間:2015/12/9 22:28:04 訪問次數(shù):1220
無線傳感器網(wǎng)絡以更加方便地支持應用程序的設計、部署、維護及執(zhí)行為目標。ESAB82-004為了更好地實現(xiàn)這些目標,在任務與網(wǎng)絡的有效交互、任分解、各節(jié)點間協(xié)同、數(shù)據(jù)處理、異構抽象等方面提供各種機制‘列。圍繞這目標,提出了不同的設計方法,根據(jù)無線傳感器網(wǎng)絡中間件的底層編程方式,無線傳感器網(wǎng)絡中間件方法可以分為基于虛擬機、基于移動代理、基于模塊編程、基于數(shù)據(jù)庫、基于應用事件驅(qū)動和面向消息的中間件等六類糾。
基于虛擬機的無線傳感器網(wǎng)絡中間件
基于虛擬機的無線傳感器網(wǎng)絡中間件一般由虛擬機、解釋器和代理組成,提供虛擬機環(huán)境以簡化應用的開發(fā)和部署。靈活性是虛擬機方法的最大特點,方便程序員開發(fā)是目標。通常,通過屏蔽底層硬件資源和系統(tǒng)歟件間的異構性,來提供靈活方便的編程接口。典型應用有Mate,它是一種建立在TinyOS基礎上的傳感器網(wǎng)絡虛擬。應用代碼以Mate指令的形式表示,而節(jié)點上的軟件則通過這些代碼的無線傳送實現(xiàn)在線更新。這類系統(tǒng)比較靈活,包括虛擬機、翻譯器和移動Agent,可以使開發(fā)者以單元為單位分開編寫開發(fā)代碼。但是,該類中間件過多地依賴于上層的命令及解釋器,且需要在每個節(jié)點上運行虛擬機,能耗開銷較大。
無線傳感器網(wǎng)絡以更加方便地支持應用程序的設計、部署、維護及執(zhí)行為目標。ESAB82-004為了更好地實現(xiàn)這些目標,在任務與網(wǎng)絡的有效交互、任分解、各節(jié)點間協(xié)同、數(shù)據(jù)處理、異構抽象等方面提供各種機制‘列。圍繞這目標,提出了不同的設計方法,根據(jù)無線傳感器網(wǎng)絡中間件的底層編程方式,無線傳感器網(wǎng)絡中間件方法可以分為基于虛擬機、基于移動代理、基于模塊編程、基于數(shù)據(jù)庫、基于應用事件驅(qū)動和面向消息的中間件等六類糾。
基于虛擬機的無線傳感器網(wǎng)絡中間件
基于虛擬機的無線傳感器網(wǎng)絡中間件一般由虛擬機、解釋器和代理組成,提供虛擬機環(huán)境以簡化應用的開發(fā)和部署。靈活性是虛擬機方法的最大特點,方便程序員開發(fā)是目標。通常,通過屏蔽底層硬件資源和系統(tǒng)歟件間的異構性,來提供靈活方便的編程接口。典型應用有Mate,它是一種建立在TinyOS基礎上的傳感器網(wǎng)絡虛擬。應用代碼以Mate指令的形式表示,而節(jié)點上的軟件則通過這些代碼的無線傳送實現(xiàn)在線更新。這類系統(tǒng)比較靈活,包括虛擬機、翻譯器和移動Agent,可以使開發(fā)者以單元為單位分開編寫開發(fā)代碼。但是,該類中間件過多地依賴于上層的命令及解釋器,且需要在每個節(jié)點上運行虛擬機,能耗開銷較大。