傳感器節(jié)點(diǎn)是一種微型嵌入式設(shè)備,要求它的價(jià)格低、功耗小,些限制必然導(dǎo)致其攜帶的處理器能力比較弱、存儲(chǔ)器容量比較小。為了完成各種任務(wù),傳感器節(jié)點(diǎn)需要完成監(jiān)測(cè)數(shù)據(jù)的采集和轉(zhuǎn)換、數(shù)據(jù)的管理和處理、應(yīng)答匯聚節(jié)點(diǎn)的任務(wù)請(qǐng)求和節(jié)點(diǎn)控制等多種工作。如何利用有限的計(jì)算和存儲(chǔ)資源完成諸多協(xié)同任務(wù)成為傳感器網(wǎng)絡(luò)設(shè)計(jì)的挑戰(zhàn)之一。
傳感器節(jié)點(diǎn)結(jié)構(gòu)
傳感器節(jié)點(diǎn)主要由傳感部分、處理部分、通信部分和電源部分構(gòu)成。其中,處理部分是傳感器節(jié)點(diǎn)的核心部分,負(fù)責(zé)整個(gè)節(jié)點(diǎn)的設(shè)備控制、任務(wù)分配、任務(wù)調(diào)度、數(shù)據(jù)整合、數(shù)據(jù)傳輸?shù)裙δ堋S捎谑芄?jié)點(diǎn)體積的限制,傳感器節(jié)點(diǎn)能量十分有限,因此需要電源部分來為其提供能量。
無線傳感器網(wǎng)絡(luò)
無線傳感器網(wǎng)絡(luò),英文名稱為Wireless Sensor Networks,簡(jiǎn)寫為WSN,是一種由傳感器節(jié)點(diǎn)組成的分布式傳感網(wǎng)絡(luò),是一個(gè)基于無線通信技術(shù)而形成的一個(gè)多跳自組織網(wǎng)絡(luò)。隨著微機(jī)電系統(tǒng)、片上系統(tǒng)、無線通信、低功耗嵌入式等技術(shù)的飛速發(fā)展,無線傳感器網(wǎng)絡(luò)也得到了迅猛發(fā)展并已廣泛應(yīng)用于智能交通、軍事、環(huán)境監(jiān)控、醫(yī)療衛(wèi)生等各個(gè)領(lǐng)域。
傳感器節(jié)點(diǎn)體系結(jié)構(gòu)
傳感器節(jié)點(diǎn)是無線傳感網(wǎng)的一個(gè)基本組成部分。根據(jù)應(yīng)用需求的不同,傳感器節(jié)點(diǎn)必須滿足的具體要求也不同。傳感器節(jié)點(diǎn)可能是小型的、廉價(jià)的或節(jié)能的,必須配備合適的傳感器,具有必要的計(jì)算和存儲(chǔ)資源,并且需要足夠的通信設(shè)施。一個(gè)典型的傳感器節(jié)點(diǎn)由感知單元、處理單元(包括處理器和存儲(chǔ)器)、通信單元、能量供給單元和其他應(yīng)用相關(guān)單元組成,傳感器節(jié)點(diǎn)的體系結(jié)構(gòu)如下圖所示。
在上圖中,感知單元主要用來采集現(xiàn)實(shí)世界的各種信息,如溫度、濕度、壓力、聲音等物理信息,并將傳感器采集到的模擬信息轉(zhuǎn)換成數(shù)字信息,交給處理單元進(jìn)行處理。處理單元負(fù)責(zé)整個(gè)傳感器節(jié)點(diǎn)的數(shù)據(jù)處理和操作,存儲(chǔ)本節(jié)點(diǎn)的采集數(shù)據(jù)和其他節(jié)點(diǎn)發(fā)來的數(shù)據(jù)。通信單元負(fù)責(zé)與其他傳感器節(jié)點(diǎn)進(jìn)行無線通信、交換控制消息和收發(fā)采集數(shù)據(jù)。能量供給單元提供傳感器節(jié)點(diǎn)運(yùn)行所需的能量,是傳感器節(jié)點(diǎn)最重要的單元之一。另外,為了對(duì)節(jié)點(diǎn)精確定位以及對(duì)移動(dòng)狀態(tài)進(jìn)行管理,傳感器節(jié)點(diǎn)需要相應(yīng)的應(yīng)用支持單元,如位置查找單元和移動(dòng)管理單元。
傳感器節(jié)點(diǎn)通常是一個(gè)微型嵌入式系統(tǒng),它的處理能力、存儲(chǔ)能力和通信能力是受限的。節(jié)點(diǎn)要正常工作,需要軟硬件系統(tǒng)的密切配合。硬件系統(tǒng)的組成參照上圖。軟件系統(tǒng)由5個(gè)基本的軟件模塊組成,分別是操作系統(tǒng)(OS)微碼、傳感器驅(qū)動(dòng)、通信處理、通信驅(qū)動(dòng)和數(shù)據(jù)處理mini-app軟件模塊。OS微碼控制節(jié)點(diǎn)的所有軟件模塊以支持節(jié)點(diǎn)的各種功能。TinyOS就是一種專為嵌入式無線傳感網(wǎng)設(shè)計(jì)的操作系統(tǒng)。傳感器驅(qū)動(dòng)模塊管理傳感器收發(fā)器的基本功能;此外,傳感器的類型可能是模塊或插件式的,根據(jù)傳感器的不同類型和復(fù)雜度,該模塊也要支持對(duì)傳感器進(jìn)行的相應(yīng)配置和設(shè)置。通信處理模塊管理通信功能,包括路由、數(shù)據(jù)包緩沖和轉(zhuǎn)發(fā)、拓?fù)渚S護(hù)、介質(zhì)訪問控制、加密和前向糾錯(cuò)等。通信驅(qū)動(dòng)模塊管理無線電信道傳輸鏈路,包括時(shí)鐘和同步、信號(hào)編碼、比特計(jì)數(shù)和恢復(fù)、信號(hào)分級(jí)和調(diào)制。數(shù)據(jù)處理mini-app模塊支持節(jié)點(diǎn)的數(shù)據(jù)處理,包括信號(hào)值的存儲(chǔ)與操作或其他的基本應(yīng)用。