胡 靜 沈連豐
摘要:作為網(wǎng)絡(luò)拓撲控制的有效方式之一,分簇算法可顯著降低無線傳感器網(wǎng)絡(luò)的能量消耗,提高網(wǎng)絡(luò)吞吐率。文章基于無線傳感器網(wǎng)絡(luò)分簇的架構(gòu),對目前主流的分簇算法進行歸納分類。針對無線傳感器網(wǎng)絡(luò)分簇算法設(shè)計中存在的難點,文章給出了解決難點的部分成果,并對進一步的研究進行了展望。
關(guān)鍵詞:無線傳感器網(wǎng)絡(luò);分簇算法;拓撲控制;簇頭
Abstract: As one of the efficient ways of network topology control, clustering algorithms can reduce the energy consumption of the network and obviously improve the throughput ratio. Based on the architecture of clustering in WSN, the article classifies the representative clustering algorithms. The article analyzes the difficulties and problems in the algorithm design and illustrates some of the results; and further research of this area is foreseen.
Key words: wireless sensor network; clustering algorithm; topology control; cluster head
無線傳感器網(wǎng)絡(luò)(WSN)在軍事、環(huán)境監(jiān)測、工業(yè)控制、智能家居和城市交通等方面都有重要的實用價值,已成為熱點研究領(lǐng)域之一[1]。對應(yīng)于不同的應(yīng)用需求,各種WSN在硬件平臺、軟件系統(tǒng)和通信協(xié)議上都存在較大差異。從網(wǎng)絡(luò)拓撲的角度看,WSN可以被分為平面結(jié)構(gòu)以及分簇結(jié)構(gòu)兩大類。平面結(jié)構(gòu)中WSN各節(jié)點的地位都是平等的,而在分簇結(jié)構(gòu)中,網(wǎng)絡(luò)中的節(jié)點被劃分為若干個稱為簇的節(jié)點集合,每個簇通常由一個簇頭節(jié)點和多個成員節(jié)點組成,簇頭負責(zé)管理和控制簇成員節(jié)點的工作,同時負責(zé)簇內(nèi)數(shù)據(jù)收集及簇間數(shù)據(jù)轉(zhuǎn)發(fā)。與平面結(jié)構(gòu)相比,采用分簇結(jié)構(gòu)的WSN具有能量效率高、可擴展性好等優(yōu)點,但是如何選取簇頭、劃分簇類,需要合適的分簇算法加以解決。
適用于WSN的分簇算法已成為WSN研究領(lǐng)域的核心技術(shù)之一。
1 WSN中的分簇架構(gòu)
在采用分簇結(jié)構(gòu)的無線傳感器網(wǎng)絡(luò)中,網(wǎng)絡(luò)節(jié)點被劃分為若干個簇。每個簇通常由一個簇頭節(jié)點(CH)以及多個成員節(jié)點(MN)組成。成員節(jié)點只與簇頭通信,簇頭與簇頭構(gòu)成高一級的虛擬骨干網(wǎng),負責(zé)簇內(nèi)的數(shù)據(jù)融合和簇間數(shù)據(jù)轉(zhuǎn)發(fā)。因為簇頭節(jié)點的能量消耗較大,通常采用周期性選擇簇頭節(jié)點的方法均衡網(wǎng)絡(luò)中節(jié)點能量的消耗。簇頭的集合形成連通統(tǒng)治集(CDS),因為獲得最優(yōu)CDS是NPC問題,因此實際提出的算法均為啟發(fā)式的。圖1給出了分簇結(jié)構(gòu)以及簇內(nèi)與簇間的數(shù)據(jù)流向。
WSN采用分簇結(jié)構(gòu)具有如下一些顯著的優(yōu)點:
●在滿足一定約束條件情況下(例如覆蓋范圍與采樣精度要求等),簇成員節(jié)點可以在某些時間段內(nèi)關(guān)閉通信模塊,大幅度減少空閑等待狀況的能量消耗,因此可節(jié)省能量。
●簇頭通常負責(zé)采集簇成員發(fā)送來的數(shù)據(jù),這些數(shù)據(jù)具有較大的相關(guān)性,因此可以采用數(shù)據(jù)融合算法,在保證信息量的情況下降低數(shù)據(jù)通信量,降低數(shù)據(jù)轉(zhuǎn)發(fā)的能量開銷。
●因為采用層次結(jié)構(gòu),簇成員只需了解到所屬簇頭的路由信息,簇頭只需了解簇頭間的路由信息,因此可降低路由協(xié)議的復(fù)雜度,減少路由表項數(shù)目,路由維護開銷也隨之降低。
●具有較好的可擴展性能,更加適合于大規(guī)模WSN的應(yīng)用場景。
2 算法分類
國內(nèi)外學(xué)者已經(jīng)提出了大量分簇算法,分別適應(yīng)于不同的設(shè)計目標(biāo)與應(yīng)用環(huán)境。根據(jù)不同的分類標(biāo)準(zhǔn),分簇算法可以有多種分類方法。例如,以簇形成是否存在集中控制,可劃分為集中式/分布式算法;以是否需要預(yù)先獲得全球定位系統(tǒng)(GPS)信息,可劃分為基于地理位置/不基于地理信息的算法;以每次分簇是否存在一個確定的結(jié)果,可劃分為確定性/隨機性算法,等等。需要指出的是,各種分類方法之間可能互相重疊,即一個特定的分簇算法可以同時具有不同方面的分類特性,例如從圖1所示的分簇結(jié)構(gòu)中可以看到該算法屬于單層、簇內(nèi)單跳、簇間多跳。
2.1 集中式/分布式算法
根據(jù)是否存在一個中心控制節(jié)點(通常是基站)負責(zé)整個網(wǎng)絡(luò)的簇劃分,分簇算法可分為集中式與分布式兩類。典型的集中式算法有LEACH-C[2]、APTEEN[3]等。我們提出的基于徑向基函數(shù)(RBF)的分簇算法[4]也屬于此類。中心控制節(jié)點通常有持續(xù)的電源供應(yīng)、較高的存儲與計算能力,并能獲得網(wǎng)絡(luò)的全局信息(如每個節(jié)點的位置以及剩余能量等),因此可以采用復(fù)雜的算法獲得優(yōu)化的分簇結(jié)果。但是由于普通無線傳感器節(jié)點能量有限,計算與通信能力不強,因此對于大型的WSN,集中式算法在靈活性、可擴展性以及健壯性等方面存在缺陷,例如很多集中式算法要求獲得節(jié)點的剩余能量,因為傳感器節(jié)點運行中能量不斷下降,所以必須隔一段時間就得通知中心控制點更新剩余能量信息,這就造成大量額外數(shù)據(jù)包的傳輸,使算法的開銷過大。
與集中式算法不同,分布式算法一般只需要相鄰節(jié)點之間互相交換信息,甚至不考慮相鄰節(jié)點獨立作出判斷,這類算法簡單、高效、靈活,因此更適用于大規(guī)模WSN。目前大部分經(jīng)典的WSN分簇算法如LEACH、HEED[5]等,都屬于分布式算法,Hausdorff算法[6]、響應(yīng)式分布分簇算法(RDCA)[7]也屬于這一類。
2.2 基于地理位置/地理位置無關(guān)算法
根據(jù)是否需要借助GPS獲得節(jié)點的地理位置,可以將分簇算法分為基于地理位置的算法與地理位置無關(guān)算法兩類。典型的基于地理位置的算法有GAF[8]等,其他大部分常見的分簇算法,如LEACH與HEED算法等,都不需要借助于地理位置信息?;诘乩砦恢玫乃惴ㄓ械男枰@得全局信息,有的只需要通過廣播包獲得相鄰節(jié)點的位置信息。因為傳感器網(wǎng)絡(luò)節(jié)點數(shù)量大,單個節(jié)點造價低、能量有限,而GPS模塊不但成本高而且會額外消耗節(jié)點能量,因此為每個節(jié)點都配備GPS模塊是不經(jīng)濟的。通常的做法是在網(wǎng)絡(luò)中設(shè)置少量信標(biāo)節(jié)點,一般是通過攜帶GPS定位設(shè)備獲得自身的精確位置,然后其他傳感器節(jié)點通過信標(biāo)節(jié)點的位置信息根據(jù)一定的定位算法獲得自身的位置。常用的定位算法有到達時間(TOA)、到達時間差(TDOA)、接收信號強度指示(RSSI)、到達角度(AOA)和距離向量-跳數(shù)(DV-Hop)[9]等。不過在室內(nèi)、水下或森林等有障礙環(huán)境中無法使用GPS系統(tǒng),使其應(yīng)用受到一定限制。基于地理位置的分簇算法一般假設(shè)節(jié)點已知自身的精確位置,而如何獲得自身位置信息則不包括在算法內(nèi)。
2.3 確定性/隨機性算法
在網(wǎng)絡(luò)拓撲結(jié)構(gòu)與每個節(jié)點的剩余能量不變的情況下,根據(jù)分簇算法是否能取得確定結(jié)果,可將其分為確定性與隨機性算法。在確定性算法中,節(jié)點必須等待某個特定事件發(fā)生或某些特定節(jié)點已宣布自己的角色(CH還是MN)后,才能做出決定。例如DCA算法[10]必須等待所有權(quán)值高于自己的相鄰節(jié)點宣布成為CH或者加入到某個簇后,才能確定自身是成為CH還是MN。確定性算法的一個不足之處就是收斂時間依賴于網(wǎng)絡(luò)規(guī)模,DCA算法的時間復(fù)雜度為O(d ),d 為網(wǎng)絡(luò)直徑(通常用跳數(shù)來定義),在最差情況下(節(jié)點線性分布),d 可達到
n -1(n為節(jié)點個數(shù))。此外網(wǎng)絡(luò)的魯棒性不好,如果一個節(jié)點在拓撲發(fā)現(xiàn)階段后失效,可能造成其相鄰節(jié)點陷入無限期等待。為消除這種現(xiàn)象,一些算法,例如ACE算法限制節(jié)點在一定次數(shù)(如5次后)結(jié)束循環(huán)等待[11]。
隨機性算法根據(jù)一定的概率確定節(jié)點是否成為簇頭。LEACH算法中節(jié)點成為簇頭的概率僅與過去若干輪次中節(jié)點自身的狀態(tài)有關(guān),HEED算法中的概率與剩余能量有關(guān),還有一些算法同時考慮了節(jié)點度等多種參數(shù)。隨機性算法分簇結(jié)果的優(yōu)化程度通常不如確定性算法,但是收斂速度較快,開銷較小,魯棒性好,特別適合于大規(guī)模網(wǎng)絡(luò)。
2.4 單層/多層算法
根據(jù)算法產(chǎn)生的最終拓撲結(jié)構(gòu),可分為單層和多層算法。單層算法只進行一次分簇,目前提出的大部分分簇算法,如LEACH、HEAD、GAF等都屬于此類,而多層算法在前一次分簇選舉出的簇頭基礎(chǔ)上繼續(xù)進行分簇,選舉出第二層簇頭和簇成員節(jié)點,隨后可以進行第三層、第四層等簇頭選舉。多層算法一般只用于超大規(guī)模WSN,算法較為復(fù)雜。文獻[12]提出了一種多層算法(層數(shù)從1到5),該算法以最小化系統(tǒng)整體能量消耗為目標(biāo),推導(dǎo)出系統(tǒng)整體能量消耗的解析式,然后通過數(shù)值計算求出不同節(jié)點密度條件下的最優(yōu)解。
2.5 簇內(nèi)單跳/多跳算法
根據(jù)簇內(nèi)MN到CH的跳數(shù),可分為簇內(nèi)單跳與簇內(nèi)多跳算法,也可采用單跳算法的MN直接與CH進行通信,而多跳算法中的MN可通過其他MH中繼與CH進行通信。LEACH、HEED等算法采用單跳方式,而Max-min D等算法使用多跳方式。
Mhatre等對簇內(nèi)單跳和多跳的情況做了深入研究[13],提出以簇內(nèi)第一個節(jié)點死亡作為簇的生命周期(不考慮CH的能耗)并假設(shè)所有MN的初始能量相同。單跳情況下,離CH越遠的MN越早耗盡能量;多跳情況下,如果MN的發(fā)射功率相同,則離CH最近的MN因為負擔(dān)的中繼任務(wù)最重故消耗的能量最多。其分析存在的缺陷是只考慮了節(jié)點發(fā)送以及接收狀態(tài)下消耗的能量,沒有考慮空閑狀態(tài)下的能量消耗。目前很多WSN引入節(jié)點睡眠/喚醒機制,在無感知以及數(shù)據(jù)傳送的情況下關(guān)閉射頻電路以節(jié)省能量。當(dāng)引入這種機制后,網(wǎng)絡(luò)拓撲會發(fā)生動態(tài)變化,很難給出一個確定性的解析式,一般只能采用概率分析的方法并通過仿真得出結(jié)果。當(dāng)采用單跳模式時,MN與CH的通信可以采用TDMA方式,每個MN分配一個時隙,數(shù)據(jù)傳送只在指配的時隙中進行,其余時間處于睡眠狀態(tài),大大降低了節(jié)點處于空閑狀態(tài)的時間(如LEACH)。而采用多跳模式時,因為節(jié)點還需考慮數(shù)據(jù)中繼問題,不可避免會耗費較多的等待時間。從這一點上看,單跳方式與多跳方式相比具有一定優(yōu)勢。
3 分簇算法設(shè)計難點
從網(wǎng)絡(luò)協(xié)議分層上看,分簇算法可以看做是拓撲控制的一大類,位于MAC層與網(wǎng)絡(luò)層之間。在算法設(shè)計中,需要考慮網(wǎng)絡(luò)連通性、CH輪轉(zhuǎn)頻率、簇半徑優(yōu)化以及節(jié)點同步等一系列問題,對這些問題的深入研究可以從跨層設(shè)計的角度,結(jié)合MAC層、網(wǎng)絡(luò)層甚至應(yīng)用層進行。
3.1 連通性問題
WSN中,保持節(jié)點到基站的連通性是極為重要的。對于采用分簇結(jié)構(gòu)的無線傳感器而言,連通性問題包括MN到CH(簇內(nèi)通信)以及CH到基站(簇間通信)兩個層次的連通性。如前所述,簇內(nèi)通信分為單跳與多跳兩種模式,一般由成簇算法確保連通性問題。而簇間通信需要通過虛擬骨干網(wǎng)進行,根據(jù)構(gòu)成虛擬骨干網(wǎng)的節(jié)點不同,可將簇間通信分為兩大類。大部分虛擬骨干網(wǎng)完全由CH節(jié)點構(gòu)成(如HEED算法),為保證連通性,這一類算法要求節(jié)點發(fā)射功率可調(diào),且CH的密度和覆蓋范圍滿足一定的條件[14];另一些虛擬骨干網(wǎng)則由CH和簇邊緣的網(wǎng)關(guān)節(jié)點(GN)構(gòu)成,如CEC算法[15],一般適用于使用固定發(fā)射功率的網(wǎng)絡(luò)。兩類方法相比,前者的優(yōu)勢在于非CH節(jié)點在沒有感知及數(shù)據(jù)發(fā)送任務(wù)時可以進入睡眠狀態(tài),因此更加節(jié)省能量。連通性所帶來的簇半徑以及簇間通信范圍的優(yōu)化選取問題仍然是分簇算法研究的一個重點。
3.2 MAC層設(shè)計
通常進行分簇算法分析和仿真時都假設(shè)信道是無沖突的,而在實際情況下,尤其是單信道環(huán)境下,沖突和干擾不可避免。分簇算法經(jīng)常使用TDMA模式的MAC層協(xié)議,使用TDMA方式雖然能夠消除簇內(nèi)通信沖突,對相鄰簇之間的簇間沖突卻無能為力,當(dāng)CH為進行簇間通信而提高發(fā)射功率時,這種沖突帶來的影響更為明顯。使用CDMA方式可以使簇內(nèi)通信與簇間通信并發(fā)進行成為可能,但CDMA器件價格昂貴,難以在強調(diào)低成本的無線傳感器節(jié)點中大規(guī)模使用。如何設(shè)計與選用合適的MAC層協(xié)議降低沖突與干擾,也是分簇算法研究的難點之一。
3.3 簇頭輪換機制
WSN的設(shè)計以最大化網(wǎng)絡(luò)生命期為最終目標(biāo),因而使各節(jié)點盡可能均衡地消耗能量極為重要。而分簇算法中一般CH的能量消耗大大高于MN,容易造成CH節(jié)點因為能量耗盡而提前死亡,為避免這一情況出現(xiàn),一種方式就是采用簇頭輪換機制,使各節(jié)點每隔一段時間輪流擔(dān)任簇頭,從而使各節(jié)點剩余能量盡可能接近相等。簇頭輪換機制通常獨立于分簇算法,與分簇算法互為補充。常見的簇頭輪換機制有被動與主動式兩種。前者每隔固定時間引發(fā),后者需要預(yù)先設(shè)定一個閥值,當(dāng)監(jiān)視的參數(shù)低于或者超過某閥值時引發(fā)重新分簇,常見的閥值有節(jié)點剩余能量、節(jié)點度等。無論是被動還是主動式簇頭輪換機制,選擇合適的參數(shù)都會對算法的最終結(jié)果產(chǎn)生重要影響。如果簇頭輪換過于頻繁,則會帶來大量的額外開銷和網(wǎng)絡(luò)中斷;如果簇頭輪換頻率過低,則可能造成某些節(jié)點能量過早耗盡。因此,只有進行合理的折中才能獲得最優(yōu)化的網(wǎng)絡(luò)生命期。
3.4 節(jié)點休眠/喚醒機制
采用節(jié)點休眠/喚醒機制,使非活躍節(jié)點盡可能處于睡眠狀態(tài)可以大大延長節(jié)點電池壽命。WSN在節(jié)點部署時一般是高度冗余的,即只需要一部分節(jié)點處于活躍狀態(tài)就可以完成任務(wù),這是引入休眠/喚醒機制的前提條件。
WSN是應(yīng)用相關(guān)的,不同應(yīng)用層業(yè)務(wù)適宜采用的休眠/喚醒機制也有所不同。對于周期性數(shù)據(jù)采集網(wǎng)絡(luò)(例如用于環(huán)境監(jiān)測的網(wǎng)絡(luò)),非CH節(jié)點在不需要進行感知或者與CH通信時將盡可能地處于休眠狀態(tài)。對于突發(fā)事件監(jiān)測網(wǎng)絡(luò)(例如用于森林防火、入侵檢測等),CH可將所屬的MN劃分為若干個冗余組,通知各組輪流進入睡眠狀態(tài),同時保持其中一個組處于活躍狀態(tài)。還有一種方式是在分簇之前就預(yù)先選擇一個可以覆蓋目標(biāo)區(qū)域的節(jié)點集,對這些節(jié)點集內(nèi)部的節(jié)點進行分簇,分簇產(chǎn)生的CH和MN始終處于活躍狀態(tài),而節(jié)點集外的節(jié)點進入睡眠狀態(tài)以節(jié)省能量。
4 新的分簇算法
4.1 Hausdorff算法
Hausdorff算法也是一種基于節(jié)點位置、通信有效性和網(wǎng)絡(luò)聯(lián)通性的分布式數(shù)據(jù)收集算法。該算法分為3部分:首先,由Hausdorff算法將節(jié)點分成幾個靜態(tài)的簇,用歐幾里德距離來計算兩個點之間的距離,用Hausdorff距離來計算兩個點集之間的距離,該算法將Hausdorff距離作為分簇的量度。其次,在整個網(wǎng)絡(luò)生命中分簇只執(zhí)行一次,而每個簇中的簇首是由簇中的成員最優(yōu)地輪換調(diào)度,該算法基于節(jié)點的剩余能量和其周圍鄰居節(jié)點的接近程度,采用一種貪婪算法在每個周期選擇簇首。第3,簇首之間構(gòu)成網(wǎng)絡(luò)骨架定期地收集、融合和轉(zhuǎn)發(fā)數(shù)據(jù)到基站,它們之間的通信是采用最小功耗路由算法,其中利用了Dijkstra最短路徑算法。圖2顯示了傳感器節(jié)點數(shù)目從300變化到600時的Hausdorff分簇算法和HEED協(xié)議不同情況下的網(wǎng)絡(luò)生命期,圖2(a)和圖2(b)的縱坐標(biāo)分別表示第一個節(jié)點與第二個節(jié)點死亡時所經(jīng)歷的輪次,從圖2可以看出,無論節(jié)點的密度是多少,Hausdorff分簇算法的性能均優(yōu)于HEED協(xié)議。
4.2 RDCA分簇算法
基于負載平衡的響應(yīng)式分布分簇算法(RDCA)也屬于分布式算法。該算法對DCA算法進行了改進,不需預(yù)先得知節(jié)點自身及其他節(jié)點的位置信息,而僅根據(jù)局部拓撲信息快速進行分布式的簇頭選舉,并根據(jù)代價函數(shù)進行簇的劃分,適用于周期性獲取信息的WSN。分析與仿真表明,該算法具有良好的負載平衡性能和較小的協(xié)議開銷,與LEACH協(xié)議相比,能夠減少能量消耗,網(wǎng)絡(luò)生存期大約延長了40%。圖3為相同拓撲環(huán)境和初始能量下DCA算法與RDCA算法(Closest)一次實驗的分簇結(jié)果,圖中清楚可見RDCA算法(Closest)具有更好的負載平衡性能。
4.3 基于RBF的分簇算法
該算法屬于集中式/基于地理位置的分簇算法,適用于較小規(guī)模的WSN。分簇決策由基站通過計算得出,同時在算法執(zhí)行前每個節(jié)點均已獲知自己的地理位置。當(dāng)基站收集到網(wǎng)絡(luò)中所有節(jié)點的剩余能量以及位置信息后,建立由輸出層、隱層、輸出層3個層次構(gòu)成的RBF神經(jīng)網(wǎng)絡(luò)對每個節(jié)點成為簇頭的概率進行計算,其中輸入向量X由節(jié)點剩余能量、覆蓋半徑內(nèi)的節(jié)點個數(shù)、節(jié)點至覆蓋半徑內(nèi)其他節(jié)點距離的均方差、節(jié)點位置4個分量組成,RBF用于隱層,輸出向量Y包含該節(jié)點成為簇頭的概率?;靖鶕?jù)網(wǎng)絡(luò)中的全部節(jié)點個數(shù)確定簇頭個數(shù)k,并選出概率最高的k個節(jié)點成為本輪次的簇頭。算法所使用的RBF神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)如圖4所示。
5 結(jié)束語
作為網(wǎng)絡(luò)拓撲控制的有效方式之一,分簇算法的使用可以顯著降低通信開銷,并且有利于與數(shù)據(jù)融合等技術(shù)結(jié)合,進一步降低能量消耗。軟硬件技術(shù)的進一步提高使傳感器節(jié)點的計算能力增強而硬件成本下降,這也為引入性能更強而復(fù)雜度較高的算法提供了前提條件。根據(jù)近年來分簇算法的發(fā)展趨勢,我們認為如下幾點值得進一步深入研究。
(1)更精確的仿真模型
目前的分簇算法研究更多的基于以時間為單位的能量消耗模型[16]。現(xiàn)在越來越多的節(jié)點可利用太陽能電池等能量收集技術(shù)進行能量補充,針對此類節(jié)點需要根據(jù)硬件參數(shù)設(shè)計特殊的節(jié)點能量模型。此外,目前在仿真中普遍采用的自由空間與多徑衰落模型過于簡單,在實際的網(wǎng)絡(luò)部署中還需要考慮天線高度、地形地貌、植被覆蓋等情況,采用更接近于實際使用環(huán)境的鏈路質(zhì)量模型。
(2)異構(gòu)網(wǎng)絡(luò)的分簇算法
具有更高計算能力、更多能量補充的節(jié)點在簇頭選舉過程中更易于成為簇頭。在實際應(yīng)用的傳感器網(wǎng)絡(luò)系統(tǒng)中,存在多種異構(gòu)節(jié)點。以節(jié)點異構(gòu)為前提,設(shè)計兼有平面結(jié)構(gòu)和分簇結(jié)構(gòu)優(yōu)點的新型數(shù)據(jù)傳輸模式,也是一個很有應(yīng)用前景的研究方向。
(3)QoS性能
大量對WSN分簇算法的研究均以能量有效性及負載平衡作為算法性能的度量標(biāo)準(zhǔn),但未來的研究應(yīng)進一步考慮分簇算法對網(wǎng)絡(luò)QoS性能的影響,尤其是在數(shù)據(jù)流量動態(tài)變化的情況下。在涉及到圖像以及視頻傳輸?shù)亩嗝襟wWSN中,設(shè)計能量感知的QoS分簇算法更加值得關(guān)注。
此外,無線傳感器網(wǎng)絡(luò)作為一種與應(yīng)用高度相關(guān)的網(wǎng)絡(luò),引入跨層設(shè)計機制,與MAC、網(wǎng)絡(luò)層甚至應(yīng)用層實現(xiàn)聯(lián)合優(yōu)化,進一步提高網(wǎng)絡(luò)的容錯性,降低沖突與干擾,與休眠/喚醒機制相結(jié)合,與網(wǎng)絡(luò)覆蓋、數(shù)據(jù)融合等問題聯(lián)合考慮等,都是分簇算法需要進一步研究的課題。
6 參考文獻
[1] AKYILDIZ I F, SU W, SANKARASUBRAMANIAM Y, et al. Wireless sensor networks: A survey[J]. Computer Networks Journal, 2002,38:393-422.
[2] HEINZELMAN W B, CHANDRAKASAN A P, BALAKRISHNAN H. An application-specific protocol architecture for wireless microsensor networks[J]. IEEE Transactions on Wireless Communications, 2002,1(4):660-670.
[3] MANJESHWAR A, AGRAWAL D P. APTEEN: A hybrid protocol for efficient routing and comprehensive information retrieval in wireless sensor networks[C]//Proceedings of 16th International Parallel and Distributed Processing Symposium(IPDPS02), Apr 15-19,2002,Fort Lauderdale, FL,USA.Los Alamitos, CA,USA:IEEE Computer Society, 2002:195-202.
[4] ZHU Xiaorong, SHEN Lianfeng. RBF-based cluster-head selection for wireless sensor networks[J]. Journal of Southeast University (English Edition), 2006,22(4):451-455.
[5] YOUNIS O, FALMY S. HEED: A hybrid, energy-efficient, distributed clustering approach for Ad hoc sensor networks[J]. IEEE Transactions on Mobile Computing, 2004,3(4): 366-379.
[6] ZHU Xiaorong, SHEN Lianfeng, YUM T S P. Hausdorff clustering and minimum energy routing for wireless sensor networks[J]. IEEE Transactions on Vehicular Technology, 2009,58(2):990-997.
[7] 胡靜, 沈連豐, 宋鐵成, 等. 新的無線傳感器網(wǎng)絡(luò)分簇算法[J]. 通信學(xué)報, 2008,29(7):20-26.
[8] XU Y, HEIDEMANN J, ESTRIN D. Geography-informed energy conservation for ad hoc routing[C]//Proceedings of 7th Annual International Conference on Mobile Computing and Networking (MOBICOM01), Jul 16-21,2001, Rome, Italy. New York, NY,USA:ACM, 2001:70-84.
[9] HE T, HUANG C, BLUM B M, et al. Range-free localization schemes for large scale sensor networks[C]//Proceedings of 4th ACM International Symposium on Mobile Ad Hoc Networking and Computingin(MobiHoc03,Jun 1-3,2003, Annapolis,MD,USA.New York, NY, USA:ACM, 2003:81-95.