新聞中心

EEPW首頁 > 手機與無線通信 > 尋找無線傳感器網(wǎng)絡(luò)與IPv6的契合點

尋找無線傳感器網(wǎng)絡(luò)與IPv6的契合點

——
作者: 時間:2007-07-06 來源:計世網(wǎng) 收藏
網(wǎng)絡(luò)(WSN)的應用前景非常廣闊,其網(wǎng)絡(luò)協(xié)議的研究方興未艾。而IPv6的一些特性如規(guī)??涨暗牡刂房臻g,對于WSN很有吸引力。如何在WSN中實現(xiàn)和優(yōu)化IPv6協(xié)議,是讓WSN應用在家庭、公共  
場合等遍地開花的關(guān)鍵。 

網(wǎng)絡(luò)(Wireless Sensor Network,簡稱WSN)是集信息采集、信息處理、信息傳輸于一體的綜合智能信息系統(tǒng),具有廣闊的應用前景,是目前非常活躍的一個領(lǐng)域。2000年美國國防部就將網(wǎng)絡(luò)列為國防5個尖端領(lǐng)域之一。 

WSN具有廣闊的應用前景,可用于公共安全、生態(tài)環(huán)保、應急指揮、智能交通、反恐、智能家居等諸多領(lǐng)域。例如,智能化家居中的傳感器/控制器網(wǎng)絡(luò)、工業(yè)現(xiàn)場各種參數(shù)收集、控制器的統(tǒng)一聯(lián)網(wǎng)調(diào)控等,都可以通過WSN實現(xiàn)。 

這些應用通常需要使用網(wǎng)絡(luò)技術(shù),網(wǎng)絡(luò)節(jié)點采用自組織網(wǎng)絡(luò)技術(shù)。這些應用不需要很高的帶寬,但是需要非常低的能耗,從而延長電池的使用壽命。由于無線傳感器節(jié)點通常使用存儲器容量受限的嵌入式處理器/控制器,所以對協(xié)議棧的大小也提出了嚴格的要求。另外,在安全、節(jié)點自動配置、網(wǎng)絡(luò)動態(tài)重組等方面也有諸多要求。 

目前,在WSN網(wǎng)絡(luò)協(xié)議方面的研究尚無定論,藍牙、ZigBee、Ad hoc等無線網(wǎng)絡(luò)技術(shù)都是人們討論的熱點之一。IPv6作為互聯(lián)網(wǎng)上的寵兒,在WSN領(lǐng)域也有其生長空間。 

IPv6的優(yōu)勢 

IP解決的最根本問題是如何把網(wǎng)絡(luò)連接在一起。在其發(fā)展過程中,IPv4是一個令人難以置信的協(xié)議,它已經(jīng)在Internet上成功地連接了數(shù)以千萬計的主機。然而隨著Internet的普及,IPv4面臨著日益迫切的升級問題。 

IPv6中的變化體現(xiàn)在以下5個重要方面: 

● 擴展地址。擴展地址意味著IP可以繼續(xù)增長而無需考慮資源的匱乏,解決了IPv4的燃眉之急。這對于WSN的某些應用也是非常有吸引力的,如健康監(jiān)控等。 

● 簡化頭格式。對于包頭的簡化減少了路由器上所需的處理過程,從而提高了選路的效率。主要簡化有:IPv6使用固定格式包頭,去除了包頭長度段;分段只能由源節(jié)點進行;去除IP頭校驗和,將校驗工作交給高層協(xié)議負責。 

● 增強對于擴展和選項的支持。改進對頭擴展和選項的支持意味著可以在幾乎不影響普通數(shù)據(jù)包和特殊包選路的前提下適應更多的特殊需求。IPv6把選項加在單獨的擴展頭中,這樣,選項頭只有在必要的時候才需要檢查和處理。例如,分段只由源節(jié)點處理,這樣一來只有源節(jié)點和目的節(jié)點需要處理分段擴展頭,而路由器則不需要處理,這樣就提高了包選路的效率。 

● 流標記。流標記辦法為更加高效的處理包提供了一種機制,這對于實時應用尤其有用。流標記用于標識某些需要某種QoS的從一個特定源發(fā)向一個特定目的地的分組流。路由器需要對流進行跟蹤,并保持一定的信息。這樣,路由器可以對流中的包進行特殊的處理,而且由于路由器無需對每個包頭重新處理,所以對流中包的處理可以更快。 

● 身份驗證和保密。身份驗證和保密方面的改進使得IPv6更加適用于那些對敏感信息和資源有特別處理要求的商業(yè)應用。 

WSN與IPv6結(jié)合 

1.地址空間 

人們常常形容說:IPv6可以為地球上的每一粒沙子都分配一個地址。這一特點對于WSN的某些應用是非常有吸引力的,如智能家居。對于一個有幾百萬人口的城市,如果將來全部實現(xiàn)家居智能化,至少需要幾十萬的地址來區(qū)分不同的家庭,才能在家庭網(wǎng)絡(luò)發(fā)出安全警報(如火警)的情況下提高應急能力。IPv6為此類應用提供了可行性。 

2.移動 

不論設(shè)備平常是通過有線媒體或者無線媒體連接到網(wǎng)絡(luò),當設(shè)備移動時,不論移動設(shè)備實際上在何處,其他設(shè)備都能夠通過同一個IP地址來訪問該設(shè)備,這樣將是很方便的。而且在某些應用場合下,這種能力還是必須的,如醫(yī)療監(jiān)控/健康監(jiān)控等。對于某些類型的病人(如心臟病),正常情況下其活動范圍是很大的,可以是整個城市,甚至也會到其他的城市。如果能夠通過移動IP技術(shù)使之保持一個惟一的IP,在危機時刻(如心臟病突發(fā)),警報信息能夠與IP綁定在一起發(fā)出,就有助于及時為醫(yī)生提供病人的一些有用信息。 

3.安全性 

在IP協(xié)議發(fā)展中,對安全服務的一個建議是根據(jù)不同的用戶名進行身份驗證并加以訪問控制。同時還提出了關(guān)于一致性的強制措施,其中包括了一些方法,來防止傳輸過程中數(shù)據(jù)被修改以及對于傳輸源的欺騙和抵制重播攻擊。其他的服務包括保密性(加密)、不可再現(xiàn)性(簽名)和通過拒絕對于某些服務的攻擊以實現(xiàn)保護。安全性在國防方面的WSN應用中非常重要。工業(yè)控制中也有可能出于商業(yè)機密保護的角度而要求一定的安全性。 

4.鄰居發(fā)現(xiàn) 

IPv6的鄰居發(fā)現(xiàn)機制,對WSN的一些需求也提供了很好的支持,如: 

● 路由器發(fā)現(xiàn):幫助節(jié)點來識別本地路由器。 

● 參數(shù)發(fā)現(xiàn):此機制在IPv6中可以幫助節(jié)點確定諸如本地鏈路MTU之類的信息;而在WSN中有可能幫助節(jié)點確定一些有助于選擇最佳路由的參數(shù),如:帶寬、路由器的功耗等。 

● 地址自動配置:用于WSN節(jié)點自動配置。 

● 鄰居不可達檢測:鄰居發(fā)現(xiàn)可幫助節(jié)點確定鄰居(目的節(jié)點或路由器)是否可達。 

除此之外還有重復地址檢測、重定向等。 

IPv6中的鄰居發(fā)現(xiàn)機制通過定義特殊的ICMP報文類型來執(zhí)行。在WSN應用中可以依據(jù)WSN的特點而對某些報文做一些修改。這些ICMP報文包括: 

● 路由器通告——WSN應用除了需要路由器通告等一般性信息(可用性、本地MTU指標等)外,還需要通告WSN敏感信息,如能量的可用性(電池剩余可用時間)等。 

● 路由器請求——WSN節(jié)點結(jié)束休眠/節(jié)點新加入時,可以請求本地路由器立即發(fā)送其路由器通告。由于WSN節(jié)點通常工作時間短而休眠時間長,所以在一定程度上,路由器可以降低其“路由器通告”報文的發(fā)送頻率,而由節(jié)點主動請求,尤其是在節(jié)點數(shù)量少的應用場景下,這樣的措施可以減少路由器的能量消耗。 

● 重定向——路由器發(fā)送重定向報文以通知節(jié)點,對于特定目的地自己不是最佳路由器。 

● 任意點播地址——正如IPv6中所述,任意點播地址表示單播地址的集合,發(fā)送給該任意點播地址的包將交付給這些地址中的任一個,發(fā)送節(jié)點并不在意由節(jié)點集合中的哪一個來響應。 

5.無狀態(tài)自動配置 

IPv6協(xié)議支持即插即用網(wǎng)絡(luò)連接。如果是狀態(tài)自動配置,如DHCP,則需要安裝和管理DHCP服務器,不夠靈活。而通常WSN應用中的無線網(wǎng)絡(luò)部分的規(guī)模較小,所以無狀態(tài)自動配置更適合WSN應用。IPv6無狀態(tài)自動配置過程要求節(jié)點采用如下步驟:首先,進行自動配置的節(jié)點必須確定自己的鏈路本地地址;然后,必須驗證該鏈路本地地址在鏈路上的惟一性;最后,節(jié)點必須確定需要配置的信息。 

完成自動配置的節(jié)點首先將其鏈路本地地址追加到鏈路本地前綴之后。這樣只要同一鏈路上沒有其他節(jié)點使用與之相同的EUI-64地址,該節(jié)點的IPv6地址就是可用的。 

但是,在使用該地址之前,節(jié)點必須先證實起始地址在本地鏈路是惟一的。這在使用網(wǎng)絡(luò)接口卡(如以太網(wǎng)適配器或者令牌環(huán)適配器)的Internet上沒有問題,但是在WSN中,節(jié)點并沒有這樣的一個惟一的MAC地址,所以地址重復的情況是有可能發(fā)生的。有些嵌入式處理器/控制器配有一個惟一的序列號,這樣的配置對于WSN中IPv6的地址自動配置是有益的。 

尚待解決的關(guān)鍵問題 

1.協(xié)議棧的裁減 

正如前面所講到的,由于無線傳感器節(jié)點通常使用存儲器容量受限的嵌入式處理器/控制器,所以對協(xié)議棧的大小也提出了嚴格的要求。在常用的無線協(xié)議中,ZigBee協(xié)議棧小于32KB,這相對于藍牙協(xié)議棧的250KB而言,無疑前者是很有吸引力的。較小的協(xié)議棧規(guī)模有助于降低對嵌入式處理器/控制器的性能和存儲容量的要求,從而降低成本。 

IPv6最初并沒有考慮嵌入式應用,所以要想在WSN中實現(xiàn)IPv6,就要在協(xié)議棧的裁減方面付出努力。 

從OSI七層協(xié)議的角度來看,沒有必要在每一個無線傳感節(jié)點上都實現(xiàn)高層協(xié)議棧。對于與人交互的節(jié)點,如智能手持終端等,需要實現(xiàn)高層協(xié)議以實現(xiàn)友好的人機界面。而在某些情況下,這些節(jié)點的功能可以融入已有設(shè)備,如PC等,此時的協(xié)議棧就不必考慮存儲容量的問題。另外,對于那些不需要與人交互的節(jié)點,如僅僅采集某種信息的終端節(jié)點,就不必實現(xiàn)高層協(xié)議,只要能夠完成傳輸功能即可。 

2.功耗 

IPv6最初不是為了嵌入式應用或者移動應用而設(shè)計的,所以IPv6中并沒有考慮功耗問題。而為了能在無線傳感網(wǎng)絡(luò)中使用,就必須降低功耗。 

一個最直接的降低功耗的方法,就是像多數(shù)低功耗的無線協(xié)議那樣,支持休眠模式,并采用非常低的占空比(duty-cycle,或稱為忙閑度),在不需要采集和傳輸數(shù)據(jù)的時候轉(zhuǎn)入休眠模式。


關(guān)鍵詞: 傳感器 傳感器專題 無線

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉