999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種無線傳感網節點設備的中間件平臺研究

2014-06-30 17:39:37趙敏超等
現代電子技術 2014年12期

趙敏超等

摘 要: 為屏蔽無線傳感網節點在應用過程中底層軟硬件平臺的差異性,給上層應用程序提供統一的接口,提出一種針對傳感網節點的中間件平臺架構。該中間件平臺由軟硬件抽象層、網絡協議棧層、中間件管理器和應用域中間件組成,采用模塊化、接口抽象和分層設計的思想,各層之間以服務原語的方式進行交互。中間件平臺成功移植到STM32,MSP430,CC2530三種硬件平臺和μCOS?Ⅱ,FreeRTOS,OSAL三種軟件平臺上。實驗證明該中間件平臺具有良好的移植性和可擴展性。

關鍵詞: 無線傳感網; 中間件平臺; 服務原語; 接口抽象; 節點設備

中圖分類號: TN964?34 文獻標識碼: A 文章編號: 1004?373X(2014)12?0011?04

Abstract: To shield the differences of hardware and software platforms for wireless sensor network node in the process of application and provide a unified interface for wireless sensor networks upper application, a middleware platform architecture for sensor network node is proposed in this paper, This middleware platform consists of hardware abstraction layer, network protocol stack layer, middleware manager and application domain middleware, The idea of modular, abstract interface and hierarchical design is adopted, The interaction among layers is conducted with service primitive mode, The middleware platform was successfully transplanted to STM32, MSP430 and CC2530 hardware platforms, and μCOS?Ⅱ, FreeRTOS and OSAL software platforms, Experiment shows that the middleware platform has good portability and scalability,

Keywords: wireless sensor network; middleware platform; service primitive; abstract interface; node device

0 引 言

無線傳感器網絡是當前國內和國外備受關注的、多學科交叉的熱門研究方向,被認為是將對21世紀產生巨大影響力的技術之一[1?2]。而中間件技術,在過去的20年里,在分布式計算領域,也得到了比較深入的研究和發展,目前應用技術已經接近成熟,并形成了一系列的成果,例如CORBA技術、消息中間件技術、J2EE應用服務器、Web Service和面向服務的體系結構(Service?Oriented Architecture,SOA)的中間件[3?4]。

無線傳感器中間件技術作為一種能解決傳感網大范圍應用中產生的異構性、兼容性等問題的新技術,能夠提供標準化服務,適應資源和應用需求動態變化的自適應策略和機制,是當前的一大研究熱點。傳感網中間件提供的程序接口定義了一個相對穩定的高層應用環境,不管底層網絡、硬件和操作系統存在多少差異,只要對中間件進行升級,并保持中間件對外接口定義不變,便可以給用戶提供一個統一的運行平臺,有利于加快傳感網大規模產業化進展步伐。但目前,無線傳感器網絡中間件的研究仍處于初始階段,現有的傳感網中間件對物與物間關系及服務的可管理性支持較弱,并且缺乏統一的數據處理接口,難以與多個應用程序連接,其發展面臨著諸多挑戰[5?7]。

本文主要以“新一代寬帶無線移動通信網”國家科技重大專項課題下“支持多傳感網應用的中間件平臺研發”子課題為背景,設計并實現了一種輕量級的傳感網節點設備的中間件平臺框架,包括硬件抽象層、操作系統抽象層、網絡協議、中間件管理器及應用域中間件,其中中間件管理器又由服務原語解釋器、管理中間件及通用中間件服務組件構成。

1 現有傳感網中間件的分析

目前,基于傳感網的中間件大概可以分為以下5類:

(1) 基于數據庫的中間件。可以把整個無線傳感器網絡看成是一個分布式的數據庫,通過該方法把網絡抽象虛擬實體,屏蔽系統分布式問題。用戶可以使用類似SQL的命令對數據庫進行訪問。此類中間件典型的有TinyDB,Cougar,SINA等。

(2) 自適應中間件。該方法大多采用跨層優化機制,采用前攝或者后攝反射方法使用網絡環境的動態變化,以滿足傳感網的QoS需求。此類中間件相關的有Milan和TinyCubus開發的中間件架構。

(3) 基于元組空間的中間件。元組空間是一個共享存儲模型,數據被表示為稱為元組的基本數據結構,通過對元組的讀、寫實現進程的協同。此類中間件有TinyLime,Agilla等。

(4) 事件驅動中間件。應用程序通過指定感興趣的某種狀態的變化,使得節點一旦檢測到此事件就立即向應用程序發送通知。這種基于事件的通信模式,通常采用publish/subscribe機制。此類中間件典型的有DSWare,Impala。

(5) 基于虛擬機的中間件。虛擬機通過屏蔽底層硬件資源和軟件系統的異構性,來提供靈活的編程接口。但是在指令解釋開銷和資源占用開銷直接常常存在矛盾。典型的有Mat,MagnetOS和SensorWare等[8?10]。

由于無線傳感器網絡自身資源受限、數量龐大、網絡拓撲動態變化等特點,使得傳感網中間件的研究困難重重,上述的各種傳感網中間件在可靠性、自適應性、可擴展性等性能上也都有自身的缺點。

2 傳感網節點設備中間件平臺整體架構

中間件框架整體架構如圖1所示。

如圖1所示,框架的最底層是硬件,包括了主控芯片在內的各種芯片和電路;之上是嵌入式操作系統抽象層及硬件抽象層,這兩層可以合成為傳感網中間件平臺的支撐軟件,因為其上所有的應用,都會最后調用這些抽象接口。網絡協議棧,實現傳感網網絡協議,完成網絡組網、路由管理、鄰居管理等功能;中間件管理器處于上層應用和下層接口之間,起到一個承上啟下的作用,包括服務原語解釋器,管理中間件和功能組件三部分;最上面的應用域中間件是直接面向應用程序的,它根據傳感網的應用領域及范圍(包括智能家居、智能交通等在內的多個應用領域),抽象出一些特定功能的接口,這一層的應用層事實上是偽應用層,而真正意義上的應用層是通過調用該層的接口,來間接調用服務組件的功能,從而實現具體功能。

3 傳感網節點中間件實現

3.1 中間件支持軟件

中間件平臺的支持軟件包括操作系統抽象層和硬件抽象層兩部分。

3.1.1 操作系統抽象層

傳感網節點運行環境位于操作系統之上,該環境主要是為了屏蔽不同OS的差異性,為上層程序提供統一的運行平臺,以方便應用程序的移植和擴展。傳感網節點的運行環境主要分為兩大類:一種是虛擬機機制,另一種是操作系統抽象層。

但是虛擬機機制對節點的內存資源和計算能力要求較高,不太適合在傳感網中普遍使用,并且現有的傳感網虛擬機基本以特定的操作系統為基礎,很多也只處于實驗室研究階段,在成熟度和執行效率方面還有待改進和完善。現階段該方法是一種比較切實可行的實現方法。傳統的應用程序支持跨平臺的方法是采用在應用程序中加入條件編譯的方法,沒有將與平臺無關和相關的部分隔離起來,如果需要移植到新的操作系統上,就要改寫代碼,代碼重用率低。而OSEL則是在各操作系統之上,提供了一層API接口,應用程序直接使用該API接口,無需關心底層接口,這樣在移植的時候,應用程序不用修改,使得應用程序與操作系統本身無關,增加了代碼重用率,提高了開發速度,降低了開發成本。操作系統抽象層的實現,主要是提取不同嵌入式操作系統共性的功能,設計一個對上統一的調用接口。考慮到傳感網節點的資源限制,因此只選取必要的操作系統模塊進行抽象,如任務相關、任務同步、內存管理、電源管理等,操作系統抽象層內容框架圖如圖2所示。

本文采用接口參數歸一化和適當缺省的方法,僅對任務相關、任務間同步、系統時鐘相關和內存管理相關的接口進行抽象,考慮篇幅限制,在此僅列出任務相關的接口抽象:

●RTOS_TaskCreate(void (*task)(void *p_arg), void *p_arg, uint32 *ptos, uint8 prio)

●RTOS_TaskDelete(uint8 prio)

●RTOS_TaskSuspend(uint8 prio)

●RTOS_TaskResume(uint8 prio)

3.1.2 硬件抽象層

中間件平臺的硬件抽象層位于硬件驅動層之上,與傳感網節點相關的基礎硬件主要有射頻部分、模數轉換部分、LED燈、串口等。

硬件抽象層的實現方法同樣采取接口參數的歸一化與適當缺省,以串口部分為例,抽象接口如下所示:

●HAL_SerialInit(uint32 baud_rate)

●HAL_SerialReadByte(void)

●HAL_SerialWriteByte(char c)

●HAL_SerialReadStr(void)

●HAL_SerialWriteStr(char *p)

3.2 網絡協議棧層

現有的傳感網網絡協議有UC Berkeley研發的TinyOS中的網絡協議、Colorado大學研發的Mantis OS中的網絡協議、California大學研發的SOS中的網絡協議、Swedish Institute of Computer Science研發的Contiki以及Yonsei大學研發的RETOS中的網絡協議等[11],以上網絡協議都有各自的特點和作用,為兼容以后出現的各種協議,本網絡協議層采用如圖3所示結構。

該層由網絡接口層、轉移解釋層和具體協議組成。網絡接口層用以抽象出網絡協議的共性接口,使上層應用可以屏蔽底層具體網絡協議的差異,使用統一的網絡接口來調用不同的網絡協議實現相應功能,這里設計的數據發送接口為:MIDWARE_NET_SEND(ID,PROTOCOL,LEN,TYPE,DATA/CMD),其中參數ID為傳感網節點的ID號,PROTOCOL為需要使用的網絡協議類型,LEN為數據包長度,DATA/CMD為數據包內容或者網絡命令,而TYPE的值決定了該內容為網絡數據還是網絡命令;轉義解釋層位于網絡接口層和具體網絡協議之間,它是用來解釋網絡層接口傳入的各類參數,然后轉抽象為具體,選擇某一種具體的網絡協議進行操作,該層的設計核心是找到一種有效的方法,使得能夠通過網絡層接口的PROTOCOL形參名字快速而準確地找到相應網絡協議的執行函數接口,即從網絡協議字符串到網絡函數接口的映射過程,本文采用的是一種基于字符串的散列查找法;底層網絡協議可以依據具體的應用場景,采用已有的傳感網網絡協議,或者自己設計新的網絡協議,然后植入該框架。

3.3 中間件管理器的設計

中間件管理器的設計是本中間件平臺較為核心的部分,它起著承上啟下的作用,上接應用層,為應用層提供一系列的接口,應用層通過服務原語的形式,調用接口,實現相關的功能;下接底層軟硬件抽象層和網絡協議棧,通過相關接口,直接調用底層相關功能,實現從應用層功能調用到底層硬件實現的作用。中間件管理器采用模塊化設計,是一個功能獨立并且結構完整的功能模塊,具有很好的移植性和可擴展性。上述提到的服務原語是一種在同一開放系統中,(N+1)實體向N實體請求服務時,服務用戶和服務提供者之間進行交互的交互信息[12],服務原語有4種類型,4種基本原語解釋如下:

(1) 請求(Request):用戶實體要求服務做某項工作:源(N+1)實體→源(N)實體

(2) 指示(Indication):用戶實體被告知某事件發生:目的(N)實體→目的(N+1)實體

(3) 響應(Response):用戶實體表示對某事件的響應:目的(N+1)實體→目的(N)實體

(4) 確認(Confirm):用戶實體收到關于它的請求的答復:源(N)實體→源(N+1)實體

中間件管理器采用模塊化設計方案,共由三部分組成:中間件服務原語解釋器、中間件執行器和通用中間件服務模塊。其中中間件服務原語解釋器用于接受應用層最原始的服務原語命令字符串,然后解析命令,并翻譯成中間件執行器能識別的語句。中間件執行器接收已經被翻譯過后的命令,根據命令類型,選擇相應的功能實現接口進行調用,執行相關的操作。通用中間件服務模塊部分,是一個服務組件的容器,包含了傳感網相關的一系列具體功能組件,包括節點的定位服務、傳感探測模塊、統計服務、安全管理等,也可根據需要進行組件的擴充。中間件管理器結構圖如圖4所示。

整個中間件管理器的軟件執行流程圖如圖5所示,其中GIMD為服務組件標識碼,每個服務組件都有惟一的一個標識碼跟它相匹配;SignalCode是命令解釋器經過對上層命令進行翻譯和解釋之后傳遞給中間件執行器的值,代表該項服務是某個服務組件里面的一種具體類型的請求或者返回確認。

3.4 應用域中間件

無線傳感網根據應用領域劃分,可以分為智能家居、智能交通、智能電網等多個領域,而傳感網中的服務組件則是由數量相對比較穩定的一些具備基本功能的功能模塊組成。應用域中間件根據各應用領域的不同,按照各自的需求特點,提出屬于自己功能需求,而每一種功能需求都會調用單個或者多個基本的服務組件。應用域中間件與中間件管理器中的通用中間件服務組件模塊的關系如圖6所示。

如圖6所示,某一應用域的一種功能接口,可以同時跟一個或者多個通用中間件服務組件相關聯,而不同功能接口之間,也可以同時共享同一個服務組件。

4 結 語

傳感網節點設備是整個傳感網應用中占據數量最多的工作單元,而相應的傳感網節點中間件用來屏蔽底層硬件、網絡平臺復雜性及異構性,是減小用戶高層應用需求與網絡復雜性差異的一種軟件平臺。傳統的中間件技術雖然已得到比較深入的研究和發展,但是因為傳感網自身計算能力、存儲能力、應用場景等獨特性質,使得直接移植已有的傳統中間件到傳感網節點中間件中變得困難重重。而現有的傳感網中間件技術的研究也處于初始階段,在可移植性、可擴展性、實現方式的簡潔性等方面也都存在缺陷。為此,本文提出一種基于接口抽象、分層設計和模塊化的傳感網節點中間件框架,該框架由軟硬件抽象層、網絡協議棧層、中間件管理器和應用域中間件四部分組成,以輕量級的方式實現。該中間件平臺已經成功運行于STM32,MSP430和CC2530三種硬件平臺和μCOS?Ⅱ,FreeRTOS和OSAL三種軟件平臺,并在實驗室的智能家居演示系統中得到初步應用。實驗證明,該中間件框架具有較好的可移植性和可擴展性,對無線傳感網的廣泛使用有著積極的促進作用。

參考文獻

[1] 孫利民,李建中,陳渝,等.無線傳感器網絡[M].北京:清華大學出版社,2005.

[2] 張為.無線傳感器網絡應用研究[J].信息通信,2013,27(9):94?95.

[3] 丁博,王懷民,史殿習.普適計算中間件技術[J].計算機科學與探索,2007(3):241?253.

[4] 吳泉源.網絡計算中間件[J].軟件學報,2013,24(1):67?76.

[5] 陰躲芬,龔華明.一種基于無線傳感器的擴展型中間件框架[J].計算機與現代化,2012,28(7):116?119.

[6] 王汝傳,孫力娟,沙超,等.無線傳感器網絡中間件技術[J].南京郵電大學學報:自然科學版,2010,30(4):36?40.

[7] 羅娟,顧傳力,李仁發.基于角色的無線傳感網絡中間件研究[J].通信學報,2011,32(1):79?86.

[8] 李仁發,魏葉華,付彬,等.無線傳感器網絡中間件研究進展[J].計算機研究與發展,2008,45(3):383?391.

[9] MADDEN S R, FRANKLIN M J, HELLERSTEIN J M, TinyDB: An acquisitional query processing system for sensor networks [J]. ACM Transactions on Database Systems, 2005, 30(1): 122?173.

[10] MARRN P J, MINDER D, LACHENMANN A, et al, Tiny

Cubus: A flexible and adaptive framework for sensornetworks [C]// Proceeedings of the Second European Workshop on Wireless Sensor Networks, Istanbul, Turkey: [s.n.], 2005: 278?289.

[11] 謝鳴.無線傳感網絡節點操作系統網絡協議棧研究與分析[D].杭州:浙江大學,2008.

[12] 向渝,汪文勇,楊挺.無線傳感器網絡能量管理體系和服務原語研究[J].電子科技大學學報,2007,36(6):1382?1385.

3.3 中間件管理器的設計

中間件管理器的設計是本中間件平臺較為核心的部分,它起著承上啟下的作用,上接應用層,為應用層提供一系列的接口,應用層通過服務原語的形式,調用接口,實現相關的功能;下接底層軟硬件抽象層和網絡協議棧,通過相關接口,直接調用底層相關功能,實現從應用層功能調用到底層硬件實現的作用。中間件管理器采用模塊化設計,是一個功能獨立并且結構完整的功能模塊,具有很好的移植性和可擴展性。上述提到的服務原語是一種在同一開放系統中,(N+1)實體向N實體請求服務時,服務用戶和服務提供者之間進行交互的交互信息[12],服務原語有4種類型,4種基本原語解釋如下:

(1) 請求(Request):用戶實體要求服務做某項工作:源(N+1)實體→源(N)實體

(2) 指示(Indication):用戶實體被告知某事件發生:目的(N)實體→目的(N+1)實體

(3) 響應(Response):用戶實體表示對某事件的響應:目的(N+1)實體→目的(N)實體

(4) 確認(Confirm):用戶實體收到關于它的請求的答復:源(N)實體→源(N+1)實體

中間件管理器采用模塊化設計方案,共由三部分組成:中間件服務原語解釋器、中間件執行器和通用中間件服務模塊。其中中間件服務原語解釋器用于接受應用層最原始的服務原語命令字符串,然后解析命令,并翻譯成中間件執行器能識別的語句。中間件執行器接收已經被翻譯過后的命令,根據命令類型,選擇相應的功能實現接口進行調用,執行相關的操作。通用中間件服務模塊部分,是一個服務組件的容器,包含了傳感網相關的一系列具體功能組件,包括節點的定位服務、傳感探測模塊、統計服務、安全管理等,也可根據需要進行組件的擴充。中間件管理器結構圖如圖4所示。

整個中間件管理器的軟件執行流程圖如圖5所示,其中GIMD為服務組件標識碼,每個服務組件都有惟一的一個標識碼跟它相匹配;SignalCode是命令解釋器經過對上層命令進行翻譯和解釋之后傳遞給中間件執行器的值,代表該項服務是某個服務組件里面的一種具體類型的請求或者返回確認。

3.4 應用域中間件

無線傳感網根據應用領域劃分,可以分為智能家居、智能交通、智能電網等多個領域,而傳感網中的服務組件則是由數量相對比較穩定的一些具備基本功能的功能模塊組成。應用域中間件根據各應用領域的不同,按照各自的需求特點,提出屬于自己功能需求,而每一種功能需求都會調用單個或者多個基本的服務組件。應用域中間件與中間件管理器中的通用中間件服務組件模塊的關系如圖6所示。

如圖6所示,某一應用域的一種功能接口,可以同時跟一個或者多個通用中間件服務組件相關聯,而不同功能接口之間,也可以同時共享同一個服務組件。

4 結 語

傳感網節點設備是整個傳感網應用中占據數量最多的工作單元,而相應的傳感網節點中間件用來屏蔽底層硬件、網絡平臺復雜性及異構性,是減小用戶高層應用需求與網絡復雜性差異的一種軟件平臺。傳統的中間件技術雖然已得到比較深入的研究和發展,但是因為傳感網自身計算能力、存儲能力、應用場景等獨特性質,使得直接移植已有的傳統中間件到傳感網節點中間件中變得困難重重。而現有的傳感網中間件技術的研究也處于初始階段,在可移植性、可擴展性、實現方式的簡潔性等方面也都存在缺陷。為此,本文提出一種基于接口抽象、分層設計和模塊化的傳感網節點中間件框架,該框架由軟硬件抽象層、網絡協議棧層、中間件管理器和應用域中間件四部分組成,以輕量級的方式實現。該中間件平臺已經成功運行于STM32,MSP430和CC2530三種硬件平臺和μCOS?Ⅱ,FreeRTOS和OSAL三種軟件平臺,并在實驗室的智能家居演示系統中得到初步應用。實驗證明,該中間件框架具有較好的可移植性和可擴展性,對無線傳感網的廣泛使用有著積極的促進作用。

參考文獻

[1] 孫利民,李建中,陳渝,等.無線傳感器網絡[M].北京:清華大學出版社,2005.

[2] 張為.無線傳感器網絡應用研究[J].信息通信,2013,27(9):94?95.

[3] 丁博,王懷民,史殿習.普適計算中間件技術[J].計算機科學與探索,2007(3):241?253.

[4] 吳泉源.網絡計算中間件[J].軟件學報,2013,24(1):67?76.

[5] 陰躲芬,龔華明.一種基于無線傳感器的擴展型中間件框架[J].計算機與現代化,2012,28(7):116?119.

[6] 王汝傳,孫力娟,沙超,等.無線傳感器網絡中間件技術[J].南京郵電大學學報:自然科學版,2010,30(4):36?40.

[7] 羅娟,顧傳力,李仁發.基于角色的無線傳感網絡中間件研究[J].通信學報,2011,32(1):79?86.

[8] 李仁發,魏葉華,付彬,等.無線傳感器網絡中間件研究進展[J].計算機研究與發展,2008,45(3):383?391.

[9] MADDEN S R, FRANKLIN M J, HELLERSTEIN J M, TinyDB: An acquisitional query processing system for sensor networks [J]. ACM Transactions on Database Systems, 2005, 30(1): 122?173.

[10] MARRN P J, MINDER D, LACHENMANN A, et al, Tiny

Cubus: A flexible and adaptive framework for sensornetworks [C]// Proceeedings of the Second European Workshop on Wireless Sensor Networks, Istanbul, Turkey: [s.n.], 2005: 278?289.

[11] 謝鳴.無線傳感網絡節點操作系統網絡協議棧研究與分析[D].杭州:浙江大學,2008.

[12] 向渝,汪文勇,楊挺.無線傳感器網絡能量管理體系和服務原語研究[J].電子科技大學學報,2007,36(6):1382?1385.

3.3 中間件管理器的設計

中間件管理器的設計是本中間件平臺較為核心的部分,它起著承上啟下的作用,上接應用層,為應用層提供一系列的接口,應用層通過服務原語的形式,調用接口,實現相關的功能;下接底層軟硬件抽象層和網絡協議棧,通過相關接口,直接調用底層相關功能,實現從應用層功能調用到底層硬件實現的作用。中間件管理器采用模塊化設計,是一個功能獨立并且結構完整的功能模塊,具有很好的移植性和可擴展性。上述提到的服務原語是一種在同一開放系統中,(N+1)實體向N實體請求服務時,服務用戶和服務提供者之間進行交互的交互信息[12],服務原語有4種類型,4種基本原語解釋如下:

(1) 請求(Request):用戶實體要求服務做某項工作:源(N+1)實體→源(N)實體

(2) 指示(Indication):用戶實體被告知某事件發生:目的(N)實體→目的(N+1)實體

(3) 響應(Response):用戶實體表示對某事件的響應:目的(N+1)實體→目的(N)實體

(4) 確認(Confirm):用戶實體收到關于它的請求的答復:源(N)實體→源(N+1)實體

中間件管理器采用模塊化設計方案,共由三部分組成:中間件服務原語解釋器、中間件執行器和通用中間件服務模塊。其中中間件服務原語解釋器用于接受應用層最原始的服務原語命令字符串,然后解析命令,并翻譯成中間件執行器能識別的語句。中間件執行器接收已經被翻譯過后的命令,根據命令類型,選擇相應的功能實現接口進行調用,執行相關的操作。通用中間件服務模塊部分,是一個服務組件的容器,包含了傳感網相關的一系列具體功能組件,包括節點的定位服務、傳感探測模塊、統計服務、安全管理等,也可根據需要進行組件的擴充。中間件管理器結構圖如圖4所示。

整個中間件管理器的軟件執行流程圖如圖5所示,其中GIMD為服務組件標識碼,每個服務組件都有惟一的一個標識碼跟它相匹配;SignalCode是命令解釋器經過對上層命令進行翻譯和解釋之后傳遞給中間件執行器的值,代表該項服務是某個服務組件里面的一種具體類型的請求或者返回確認。

3.4 應用域中間件

無線傳感網根據應用領域劃分,可以分為智能家居、智能交通、智能電網等多個領域,而傳感網中的服務組件則是由數量相對比較穩定的一些具備基本功能的功能模塊組成。應用域中間件根據各應用領域的不同,按照各自的需求特點,提出屬于自己功能需求,而每一種功能需求都會調用單個或者多個基本的服務組件。應用域中間件與中間件管理器中的通用中間件服務組件模塊的關系如圖6所示。

如圖6所示,某一應用域的一種功能接口,可以同時跟一個或者多個通用中間件服務組件相關聯,而不同功能接口之間,也可以同時共享同一個服務組件。

4 結 語

傳感網節點設備是整個傳感網應用中占據數量最多的工作單元,而相應的傳感網節點中間件用來屏蔽底層硬件、網絡平臺復雜性及異構性,是減小用戶高層應用需求與網絡復雜性差異的一種軟件平臺。傳統的中間件技術雖然已得到比較深入的研究和發展,但是因為傳感網自身計算能力、存儲能力、應用場景等獨特性質,使得直接移植已有的傳統中間件到傳感網節點中間件中變得困難重重。而現有的傳感網中間件技術的研究也處于初始階段,在可移植性、可擴展性、實現方式的簡潔性等方面也都存在缺陷。為此,本文提出一種基于接口抽象、分層設計和模塊化的傳感網節點中間件框架,該框架由軟硬件抽象層、網絡協議棧層、中間件管理器和應用域中間件四部分組成,以輕量級的方式實現。該中間件平臺已經成功運行于STM32,MSP430和CC2530三種硬件平臺和μCOS?Ⅱ,FreeRTOS和OSAL三種軟件平臺,并在實驗室的智能家居演示系統中得到初步應用。實驗證明,該中間件框架具有較好的可移植性和可擴展性,對無線傳感網的廣泛使用有著積極的促進作用。

參考文獻

[1] 孫利民,李建中,陳渝,等.無線傳感器網絡[M].北京:清華大學出版社,2005.

[2] 張為.無線傳感器網絡應用研究[J].信息通信,2013,27(9):94?95.

[3] 丁博,王懷民,史殿習.普適計算中間件技術[J].計算機科學與探索,2007(3):241?253.

[4] 吳泉源.網絡計算中間件[J].軟件學報,2013,24(1):67?76.

[5] 陰躲芬,龔華明.一種基于無線傳感器的擴展型中間件框架[J].計算機與現代化,2012,28(7):116?119.

[6] 王汝傳,孫力娟,沙超,等.無線傳感器網絡中間件技術[J].南京郵電大學學報:自然科學版,2010,30(4):36?40.

[7] 羅娟,顧傳力,李仁發.基于角色的無線傳感網絡中間件研究[J].通信學報,2011,32(1):79?86.

[8] 李仁發,魏葉華,付彬,等.無線傳感器網絡中間件研究進展[J].計算機研究與發展,2008,45(3):383?391.

[9] MADDEN S R, FRANKLIN M J, HELLERSTEIN J M, TinyDB: An acquisitional query processing system for sensor networks [J]. ACM Transactions on Database Systems, 2005, 30(1): 122?173.

[10] MARRN P J, MINDER D, LACHENMANN A, et al, Tiny

Cubus: A flexible and adaptive framework for sensornetworks [C]// Proceeedings of the Second European Workshop on Wireless Sensor Networks, Istanbul, Turkey: [s.n.], 2005: 278?289.

[11] 謝鳴.無線傳感網絡節點操作系統網絡協議棧研究與分析[D].杭州:浙江大學,2008.

[12] 向渝,汪文勇,楊挺.無線傳感器網絡能量管理體系和服務原語研究[J].電子科技大學學報,2007,36(6):1382?1385.

主站蜘蛛池模板: 国产成人无码Av在线播放无广告| 欧美a在线| 欧美a网站| 亚洲中文在线看视频一区| 国内精品自在欧美一区| 视频二区亚洲精品| 精品超清无码视频在线观看| 国产精品xxx| 五月丁香在线视频| 国产精品福利在线观看无码卡| 97超爽成人免费视频在线播放| 国产成人精品男人的天堂| 国产精品30p| 亚洲国产成人精品无码区性色| 亚洲一本大道在线| 亚洲欧洲日本在线| 午夜精品久久久久久久无码软件 | 国产区成人精品视频| 欲色天天综合网| 在线免费看片a| 久无码久无码av无码| 亚洲三级视频在线观看| 亚洲日本一本dvd高清| 欧美综合成人| 99伊人精品| 凹凸国产熟女精品视频| 国产精品亚洲五月天高清| 波多野吉衣一区二区三区av| 91精品啪在线观看国产| 日本午夜网站| 国产欧美日韩在线在线不卡视频| 亚洲三级成人| 国产毛片高清一级国语| 毛片久久久| 国产区在线看| 久久久久国色AV免费观看性色| 国产成人精品男人的天堂| 精品亚洲欧美中文字幕在线看| 日本三级黄在线观看| 丰满的熟女一区二区三区l| 免费精品一区二区h| 99re66精品视频在线观看| 在线看片免费人成视久网下载| 久久国产成人精品国产成人亚洲 | 91精品国产91久无码网站| 日韩精品一区二区三区中文无码| 日韩福利在线视频| 欧美精品xx| 国产成人资源| 国内嫩模私拍精品视频| 国产成人久视频免费| 亚洲精品天堂自在久久77| 成年人视频一区二区| 91小视频在线观看| 亚洲综合激情另类专区| 久久久久久国产精品mv| 亚洲成人一区二区| 免费不卡视频| 国产精品一区在线观看你懂的| 国产真实自在自线免费精品| 成人福利在线免费观看| 成人蜜桃网| 五月激情综合网| 一本一道波多野结衣av黑人在线| 色综合日本| 婷婷伊人五月| 99精品在线看| 亚洲av片在线免费观看| 欧美乱妇高清无乱码免费| 久久久久久久久亚洲精品| 国产va免费精品观看| 欧类av怡春院| 国产欧美日韩视频怡春院| 丁香婷婷久久| 美女被躁出白浆视频播放| 亚洲高清中文字幕| 国产精品无码一区二区桃花视频| 69av在线| 国产91精选在线观看| 亚洲AV色香蕉一区二区| 国产剧情一区二区| 欧美a级在线|