摘要: 隨著無線終端數(shù)量的快速增長和多媒體圖像等高帶寬傳輸業(yè)務需求的增加,農業(yè)物聯(lián)網(wǎng)相關領域可預見地會出現(xiàn)無線頻譜資源緊缺問題。針對基于傳統(tǒng)物聯(lián)網(wǎng)的作物表型信息采集系統(tǒng)中存在由于節(jié)點密集部署導致數(shù)據(jù)傳輸過程容易出現(xiàn)頻譜競爭、數(shù)據(jù)擁堵的現(xiàn)象以及固定電池的網(wǎng)絡由于能耗不均衡引起監(jiān)測周期縮減等諸多問題,本研究建立了一個認知無線傳感器網(wǎng)絡(CRSN)作物表型信息采集模型,并針對模型提出一種引入邊緣計算機制的動態(tài)頻譜和能耗均衡(DSEB)的事件驅動分簇路由算法。算法包括:(1)動態(tài)頻譜感知分簇,采用層次聚類算法結合頻譜感知獲取的可用信道、節(jié)點間的距離、剩余能量和鄰居節(jié)點度為相似度對被監(jiān)控區(qū)域內的節(jié)點進行聚類分簇并選取簇頭,構建分簇拓撲的過程對各分簇大小的均衡性引入獎勵和懲罰因子,提升網(wǎng)絡各分簇平均頻譜利用率;(2)融入邊緣計算的事件觸發(fā)數(shù)據(jù)路由,根據(jù)構建的分簇拓撲結構,將待檢測各區(qū)域變化異常表型信息觸發(fā)事件以簇內匯聚和簇間中繼交替迭代方式轉發(fā)至匯聚節(jié)點,簇內匯聚包括直傳和簇內中繼,簇間中繼包括主網(wǎng)關節(jié)點和次網(wǎng)關節(jié)點-主網(wǎng)關節(jié)點兩種情況;(3)基于頻譜變化和通信服務質量(QoS)的自適應重新分簇:基于主用戶行為變化引起的可用信道改變,或分簇效果不佳對通信服務質量產生的干擾,觸發(fā)CRSN進行自適應重新分簇。此外,本研究還提出了一種新的能耗均衡策略去能量消耗中心化(假設sink為中心),即在網(wǎng)關或簇頭節(jié)點選取計算式中引入與節(jié)點到sink的距離成正比的權重系數(shù)。算法仿真結果表明,與采用K-medoid分簇和能量感知的事件驅動分簇(ERP)路由方案相比,在CRSN節(jié)點數(shù)為定值的前提下,基于DSEB的分簇路由算法在網(wǎng)絡生存期與能效等方面均具有一定的改進;在主用戶節(jié)點數(shù)為定值時,所提算法比其它兩種算法具有更高頻譜利用率。
本文源自智慧農業(yè)(中英文)【2020年第2期】《智慧農業(yè)(中英文)》(季刊)是國家新聞出版署批準、國內外公開發(fā)行的農業(yè)工程類學術期刊,由中華人民共和國農業(yè)農村部主管,中國農業(yè)科學院農業(yè)信息研究所主辦,《智慧農業(yè)(中英文)》編輯委員會學術指導,《智慧農業(yè)(中英文)》編輯部編輯出版。
關鍵詞: 認知無線傳感器網(wǎng)絡(CRSN);作物表型信息采集;能耗均衡;分簇路由
1 引 言
無線傳感器網(wǎng)絡(Wireless Sensor Networks,WSNs)在以農情信息精確獲取為前提的精準農業(yè)中具有重要應用。將WSNs應用于需要高通量數(shù)據(jù)傳輸?shù)淖魑锉硇托畔⒉杉到y(tǒng)中,可以解決人力監(jiān)測成本高、周期長、規(guī)模和數(shù)據(jù)量大以及遠程監(jiān)測難等問題。2017年,法國國家農業(yè)研究院的Francois Tardieu和諾丁漢大學的Malcolm Bennett共同提出了多層次表型組的研究構想,以此將感知數(shù)據(jù)轉化為有意義的生物學知識[1]。然而,這種作物表型系統(tǒng)需要密集部署的傳感器節(jié)點才能完成巨量圖像和傳感器數(shù)據(jù)的采集[2,3],并且由于節(jié)點部署的過于密集,農業(yè)物聯(lián)網(wǎng)的相關領域在傳輸過程中已逐漸出現(xiàn)無線頻譜資源緊缺的趨勢[4,5]。一方面,在為了監(jiān)測農作物的生長與發(fā)育形態(tài)的節(jié)點相對密集部署的農作物環(huán)境中,以工業(yè)、科學和醫(yī)療頻段為典型代表的非授權頻譜使用將出現(xiàn)擁堵現(xiàn)象;另一方面,一些傳輸特性較好的低頻授權頻段的利用率卻很低[6-8]。為此,Mitola于1999年提出了認知無線電(Cognitive Radio,CR)的概念來解決頻譜利用不均衡的問題[9]。融入認知無線電技術的傳感器網(wǎng)絡被稱為認知無線傳感器網(wǎng)絡(Cognitive Radio Sensor Networks,CRSN)[10]。
CRSN是一種具有感知無線電功能的傳感器網(wǎng)絡,同時也是一種可以理解自身所處環(huán)境并結合從環(huán)境獲取的信息來調整通信的智能網(wǎng)絡。眾所周知,無線自組織網(wǎng)絡Zigbee節(jié)點、Wi-Fi以及藍牙等非授權用戶以非授權頻段內進行通信;CRSN節(jié)點(未授權或二級用戶)憑借其認知無線電的特點,撼動了一直以來的靜態(tài)頻譜分配策略,提出未授權用戶除了以非授權頻段為通信介質,也可通過頻譜感知來獲取授權或主用戶未使用的空閑授權頻譜,在不干擾主用戶通信的前提下,CRSN節(jié)點可以伺機使用這些空閑信道進行傳輸。
由于能量受限和較高實時性要求,CRSN節(jié)點除去頻譜感知需要消耗部分能量之外,主要的能耗來源與WSNs一樣,是由節(jié)點進行數(shù)據(jù)轉發(fā)通信產生。數(shù)據(jù)轉發(fā)的路徑是由網(wǎng)絡層的路由決定,因此,路由選擇對監(jiān)測網(wǎng)提供可靠通信服務至關重要。本研究對象是應用于作物表型信息采集的大規(guī)模CRSN分簇多跳路由,它與WSNs路由的區(qū)別體現(xiàn)在認知無線電動態(tài)頻譜接入特性可以根據(jù)環(huán)境變化動態(tài)的進行頻譜選擇決策,頻譜的改變需要路由協(xié)議等進行相應的調整。而作物表型平臺是一種除了監(jiān)測農作物的生長與發(fā)育形態(tài),還旨在提供高分辨率和高頻率等高通量表型檢測的物聯(lián)網(wǎng)植物表型平臺[3],持續(xù)時間長、數(shù)據(jù)傳輸量大以及采集終端的密集部署對無線傳輸?shù)念l譜帶寬需求提出了嚴峻的挑戰(zhàn),所以基于認知無線電的作物表型信息采集系統(tǒng)需要新的支持分布式頻譜共享的介質訪問控制(Medium Access Control,MAC)協(xié)議和路由協(xié)議,以此不斷地將數(shù)據(jù)多跳轉發(fā)至匯聚節(jié)點sink[11]。多跳傳輸?shù)膬?yōu)勢在于較多跳數(shù)且較短跳距的路由會比具有較少跳數(shù)但跳距較長的路由更節(jié)能,因此分簇的思想鼓勵傳感器節(jié)點以多跳方式通信,從而延長了CRSN網(wǎng)絡的生存期。如果節(jié)點密度足夠高,還可以有效克服陰影和路徑損耗的影響[12]。在自組織分簇網(wǎng)絡架構中,CRSN多跳傳輸?shù)姆执芈酚蓡栴}涉及分簇拓撲控制,涉及信道、下一跳節(jié)點、簇頭、網(wǎng)關節(jié)點、調度方式等選擇,而這些選擇會極大地影響認知農業(yè)物聯(lián)網(wǎng)的多項性能指標,包括監(jiān)測周期、能耗、實時性、聯(lián)通性以及頻譜利用率等[13]。此外,分簇的拓撲結構可以解決平面結構的數(shù)據(jù)擁堵、能耗大等問題,在實際生產環(huán)境中較為適用。因此,CRSN分簇多跳路由算法逐漸得到研究關注[14]。
2 前人相關工作
2.1 CRSN分簇路由
自2009年,Ozgur等[10]首次在研究論文中提出CRSN,其對分簇路由協(xié)議的研究就從未停止過。王繼紅和石文孝[14]在2018年對近年的CRSN分簇路由協(xié)議按時間觸發(fā)和事件驅動兩個方面進行了分類綜述總結。WSNs相關的分簇路由協(xié)議前人已經做了大量工作,然而,針對農業(yè)物聯(lián)網(wǎng)的CRSN分簇路由算法的考慮因素、考慮頻譜可用性變化、保護主用戶、跨層設計、數(shù)據(jù)通信等方面還有待開發(fā)。本節(jié)將從網(wǎng)絡的重新分簇機制、能耗均衡研究以及簇內與簇間通信的設計模式3方面對近年CRSN的分簇路由的研究進展進行介紹。
重新分簇機制只在少數(shù)幾篇文獻中提到,對其如何檢測主用戶活動以及觸發(fā)機制細則沒有進行詳細說明;2011年,在Zhang等[15]提出的分布式頻譜感知分簇(Distributed Spectrum-Aware Clustering,DSAC)文獻中,首次提到主用戶活動和節(jié)點位置變化引發(fā)重新分簇;2013年,OZGER的事件驅動頻譜感知分簇路由 (Event-driven Spectrum-Aware Clustering,ESAC)只對頻譜變化的局部區(qū)域進行重新分簇,從重新分簇覆蓋面積方面進行了優(yōu)化[16];2014—2015年,相繼問世的認知低功耗的自適應分簇層次結構(Cognitive Low Energy Adaptive Clustering Hierarchy,CogLEACH)[17]、基于CogLEACH的集中式概率分簇算法(Centralized Probabilistic Clustering Algorithm Based on CogLEACH Algorithm,CogLEACH-C)[18]和低能耗自適應非均勻分簇算法(Low-energy Adaptive Uneven Clustering Hierarchy,LEAUCH)[19] 等因為是低能耗自適應分簇協(xié)議(Low Energy Adaptive Clustering Hierarchy,LEACH)[20]的認知無線電擴展版本,所以也繼承了LEACH高頻重新分簇而消耗大量能量的缺點;2016年,能量感知的事件驅動分簇路由協(xié)議(Energy Aware Event-driven Routing Protocol,ERP)[21] 和分布式事件驅動聚類路由[22]針對重新分簇的頻率進行了優(yōu)化,它們選擇公共數(shù)據(jù)信道時考慮了每個信道主用戶出現(xiàn)的概率和平均空閑時間,從而降低了更改公共數(shù)據(jù)信道和重新分簇的頻率。本研究為了保護主用戶和提高監(jiān)測任務的通信服務質量提出一種基于頻譜變化和通信服務質量(Quality of Service,QoS)的自適應重新分簇機制。
CRSN的分簇路由采用的能耗均衡策略主要有3種:(1)同構網(wǎng)絡通常采用非均勻分簇在拓撲控制層面增大網(wǎng)絡的能耗均衡性,即通過調整競爭半徑令離sink越近的簇覆蓋的簇成員節(jié)點(Cluster Member,CM)數(shù)目越少,使得靠近sink區(qū)域更多節(jié)點擔任一個簇頭節(jié)點(Cluster Head,CH)分解轉發(fā)的壓力[19,23]。(2)將能耗均衡性與分簇機制、觸發(fā)原因、簇數(shù)、空閑信道、節(jié)點度、節(jié)點剩余能量和距離等因素之間的關系進行建模優(yōu)化[24,25]。(3)采用異構網(wǎng)絡節(jié)點,調整異構節(jié)點的比例或令靠近sink區(qū)域需要頻繁數(shù)據(jù)轉發(fā)的節(jié)點由固定的高能量節(jié)點擔任簇頭[26,27]。本研究針對同構多跳傳輸網(wǎng)絡中能耗均衡性與低能節(jié)點空間分布的關系——靠近sink區(qū)域易出現(xiàn)頻譜空洞引起能耗不均衡,提出一種去能耗中心化的能耗均衡策略。
在簇內與簇間通信的方案設計上,CRSN分簇路由的簇內匯聚主要采用時分多址(Time pision Multiple Access,TDMA)調度機制,由簇頭節(jié)點在簇信道上對簇成員節(jié)點進行調度,對于大面積規(guī)模的網(wǎng)絡簇內節(jié)點單跳無法傳輸簇頭節(jié)點的情形目前還沒有解決方案[14]。DSAC[15]和沖突和能量感知路由方法(Collision and Energy Aware Routing Method,CR-CEA)[26]是從相鄰的簇頭節(jié)點中選取網(wǎng)關節(jié)點進行簇間中繼,但它們均沒有考慮相鄰的簇頭節(jié)點不在彼此通信半徑內的情況,沒有說明當具有多個相鄰簇頭節(jié)點如何選擇;2013年的頻譜感知的分簇路由(Spectrum-aware Cluster-based Routing,SCR)[28]、高效的多媒體頻譜感知分簇路由(Spectrum-aware Clustering for Efficient Multimedia Routing,SCEEM)[29]和2015年的LEAUCH[19]的簇間通信是采用網(wǎng)關節(jié)點多跳傳輸至sink,但也沒有交待具體路由選擇機制,例如是選取簇內、簇外還是簇邊緣節(jié)點作為網(wǎng)關節(jié)點;也不能保證簇間傳輸具有公共信道。據(jù)文獻[14]統(tǒng)計,目前真正針對多跳建簇且說明路由選擇原則的只有2015年的認知無線傳感器網(wǎng)絡的機會集中式時隙分配(Opportunistic Centralized Time Slot Assignment for Cognitive Radio Sensor Networks,OTICORIC)[30]和2016年的ERP[21]。其中,OTICORIC的簇間通信是選取一跳鄰居在簇外的成員節(jié)點作為中繼網(wǎng)關節(jié)點,但其沒有考慮一跳鄰居在簇外的成員節(jié)點為空的情況。ERP通過相鄰節(jié)點合并構建分簇可以保證節(jié)點簇間通信的至少有一條公共信道,同時采用主次網(wǎng)關節(jié)點(網(wǎng)關節(jié)點和包轉發(fā)節(jié)點)中繼通信選擇機制考慮了OTICORIC的不足,即主網(wǎng)關節(jié)點為空的情況;它只是針對簇間傳輸?shù)慕鉀Q方案。本研究提出將簇內匯聚按節(jié)點能否單跳傳輸至簇頭節(jié)點分為直傳和簇內中繼轉發(fā)兩種形式。
2.2 CRSN在農業(yè)物聯(lián)網(wǎng)中應用現(xiàn)狀
近年,在基于農業(yè)物聯(lián)網(wǎng)的作物表型信息采集系統(tǒng)中,CRSN憑借其高效的頻譜利用特性逐漸引起了學者的關注。2004年,IEEE 802.22無線區(qū)域局域網(wǎng)(Wireless Regional Area Network,WRAN)工作組成立,負責認知無線電物理層和MAC協(xié)議標準的制定,包括制定認知設備在電視頻譜中使用的標準[31];2015年,阿爾及利亞的研究人員設計了一種利用蜂窩頻段進行傳輸?shù)闹悄苻r業(yè)遠程監(jiān)測和控制灌溉系統(tǒng),并通過仿真對提議的方法進行驗證[32];2016年,美國聯(lián)邦通信委員會(Federal Communications Commission,F(xiàn)CC)已允許將470~698 MHz頻譜范圍內的認知無線電設備用于農業(yè)機械和農業(yè)設備的數(shù)字農業(yè)應用[33];2017年Zhou等[3]開發(fā)的CropQuant系統(tǒng)是以基于物聯(lián)網(wǎng)平臺獲取大量特征數(shù)據(jù)后的生物性狀分析算法為研究對象,但具體關于該平臺如何從密集部署的傳感器節(jié)點避免頻譜擁堵,以較小的延遲、能耗以及丟包率完成數(shù)據(jù)的傳輸,且在固定的電池能量耗盡前,盡量持久地完成作物表型檢測任務,即對傳統(tǒng)的物聯(lián)網(wǎng)平臺在密集部署的終端中暴露出的路由傳輸問題,沒有進行詳細說明;2019年,Reynolds等[34]在CropQuant平臺的基礎上開發(fā)了具有分布式植物表型信息交互和集中式數(shù)據(jù)管理兩部分功能的CropSight系統(tǒng),系統(tǒng)采用的有線和無線兩種數(shù)據(jù)傳輸方式。有線傳輸?shù)姆绞娇梢员苊獬霈F(xiàn)CropQuant平臺的路由問題,但需要較高的成本;同年,Salam和Karabiyik[7]介紹了數(shù)字農業(yè)在認知物理層的合作疊加方法,所提認知直接序列擴頻(Cognitive Direct Sequence Spread Spectrum,CDSSS)方法通過在非認知用戶之間進行信息交換來獲取頻譜同步、多用戶解碼、中繼和協(xié)作。
國內在植物表型組學和一些保護性農業(yè)中的物聯(lián)網(wǎng)研究也具有較大的進展。丁么明和夏洪星[4]分析了農業(yè)物聯(lián)網(wǎng)及其面臨的頻譜資源危機,并提出用認知無線電技術組建傳輸網(wǎng)與感知子網(wǎng)來緩解其頻譜危機。杜紅等[5]分析了農業(yè)物聯(lián)網(wǎng)中的頻譜資源的使用情況和認知無線電在農業(yè)物聯(lián)網(wǎng)中的應用可行性,并介紹了一種基于認知的農業(yè)物聯(lián)網(wǎng)的網(wǎng)絡架構;同詩楊等[35]探討了ZigBee在農業(yè)物聯(lián)網(wǎng)中的兩種認知頻譜檢測算法,即改進型的雙門限協(xié)作頻譜檢測算法和基于信噪比加權的改進型算法。從2017年開始,國內逐漸出現(xiàn)基于蜂窩授權頻段的窄帶物聯(lián)網(wǎng)(Narrow Band Internet of Things,NB-IoT)與ZigBee無線傳感網(wǎng)相結合的現(xiàn)代農業(yè)物聯(lián)網(wǎng)的研究進展,包括基于NB-IOT的節(jié)水灌溉系統(tǒng)和基于電信NB-IoT平臺的作物監(jiān)測系統(tǒng)[36,37];張敏[38]設計了一種基于認知無線電的LoRa網(wǎng)絡結構。由南京農業(yè)大學作物表型組學交叉研究中心和荷蘭的PhenoSpex、PhenoKey和PhenoVation公司聯(lián)合開發(fā)高通量多光譜植物激光三維掃描測量系統(tǒng)、溫室傳送型高通量植物表型平臺和高通量小型植物光合表型測量系統(tǒng)可對植物進行深入的高通量表型信息測量,由于植株之間的間隙較小,多個密集部署的傳感器節(jié)點在進行圖像等高通量數(shù)據(jù)的無線傳輸時必然會引起頻譜沖突,因此引起認知無線電的農業(yè)物聯(lián)網(wǎng)恰恰可以緩解這一傳輸瓶頸[2,39-41]。同年,Shi等[42]介紹了終端設備所要面對的復雜惡劣的監(jiān)控環(huán)境和限制傳感器網(wǎng)絡在智慧農業(yè)中大規(guī)模應用的重要因素——成本問題。此外,提到為了避免頻繁的更換電池,迫切需要開發(fā)低功耗的采集設備、節(jié)能的路由協(xié)議和能量平衡的通信算法。
目前認知無線電與農業(yè)物聯(lián)網(wǎng)的融合大多還處于理論研究階段,還未發(fā)現(xiàn)有將CRSN應用于作物表型信息采集的例子。認知農業(yè)物聯(lián)網(wǎng)的理論研究主要是集中于物理層和數(shù)據(jù)鏈路層協(xié)作頻譜感知算法,其網(wǎng)絡層路由選擇算法相關的研究成果相對較少。本研究就針對CRSN在作物表型信息采集中的應用,綜合考慮了密集節(jié)點觸發(fā)產生的高通量數(shù)據(jù)傳輸?shù)睦Ь澈推渌r業(yè)物聯(lián)網(wǎng)領域未來極大可能出現(xiàn)頻譜缺乏趨勢,結合前人的相關研究,建立了基于邊緣計算事件驅動的CRSN表型信息采集仿真模型,提出了一種動態(tài)頻譜和能耗均衡的分簇路由算法。具體貢獻如下。
(1)CogLEACH、CogLEACH-C和LEAUCH繼承了LEACH可能存在簇的大小差異很大的缺點,由試驗證實各個分簇大小的差異性是影響網(wǎng)絡頻譜利用率和能耗的重要指標,但傳統(tǒng)的聚類分簇路由很少考慮該因素。CRSN算法在分簇過程中對各分簇大小的平衡性引入獎勵和懲罰因子,提升網(wǎng)絡各分簇平均頻譜利用率,也有利于能耗均衡。
(2)文獻[14]中提到現(xiàn)有的CRSN事件驅動分簇路由協(xié)議沒有解決與主用戶信道可用性變化兼容的問題。CRSN算法在數(shù)據(jù)路由過程中,持續(xù)性地進行主用戶行為監(jiān)測,一旦檢測到可用信道改變即觸發(fā)重新分簇。提出基于頻譜變化和QoS的自適應重新簇:基于主用戶行為變化引起的可用信道改變,或分簇效果不佳對通信服務質量產生的干擾,觸發(fā)CRSN進行自適應重新分簇。
(3)本研究監(jiān)測區(qū)域以sink為中心,考察網(wǎng)絡中能耗均衡性與低能節(jié)點分布的關系——靠近sink區(qū)域過早地出現(xiàn)能量空洞而引起能耗不均衡。為此提出一種新的能耗均衡策略去能量消耗中心化,即在網(wǎng)關或簇頭節(jié)點選取計算式中引入與節(jié)點到sink的距離成正比的權重系數(shù),從而削弱越靠近sink的節(jié)點具有越大概率當選網(wǎng)關或簇頭節(jié)點的趨勢,提高網(wǎng)絡的能耗均衡性。
(4)本研究采用層次聚類的相似度選擇機制雖然有考慮節(jié)點距離這個因素,但在大規(guī)模的農業(yè)物聯(lián)網(wǎng)應用中,這種分簇算法由于融入簇頭輪換和重新分簇機制,經常會出現(xiàn)簇內節(jié)點單跳無法直接與簇頭進行通信的情況。本研究將簇內節(jié)點單跳傳輸至簇頭節(jié)點劃分為兩種情形:簇頭節(jié)點在當前簇成員節(jié)點傳輸范圍內,以直接傳輸至簇頭的方式傳輸;簇頭節(jié)點位于當前簇成員節(jié)點的通信半徑以外,從簇內其它簇成員節(jié)點中選擇一個靠近簇頭節(jié)點的上行節(jié)點為網(wǎng)關節(jié)點進行中繼轉發(fā)。
3 作物表型信息采集網(wǎng)絡模型構建與評估指標設計
物聯(lián)網(wǎng)與云計算相結合組成的作物表型信息監(jiān)測系統(tǒng)通常都是將數(shù)據(jù)以時間觸發(fā)的方式周期性地集中上傳至數(shù)據(jù)中心,再由數(shù)據(jù)中心進行統(tǒng)一計算處理和決策。但面對爆發(fā)式增長的設備和數(shù)據(jù),尤其是在需要連續(xù)、近實時獲取巨量圖像和傳感器數(shù)據(jù)作為植物視覺識別輸入田間表型監(jiān)測系統(tǒng)中,傳統(tǒng)物云結合的農業(yè)物聯(lián)網(wǎng)由于所有計算均在云端進行,且多數(shù)采用時間觸發(fā)驅動等原因已逐漸暴露出通信能耗開銷大、帶寬需求高、時延大、中心節(jié)點計算壓力大和數(shù)據(jù)安全與隱私保障等問題[34,42]。近年來,邊緣計算作為一種新模式,提出讓物聯(lián)網(wǎng)的每個邊緣設備都具有數(shù)據(jù)采集、分析計算、通信和智能處理的能力。邊緣傳感器節(jié)點不再需要持續(xù)不斷的往網(wǎng)絡數(shù)據(jù)中心傳遞數(shù)據(jù)集中處理,而是將原本由中心處理的大型服務分解到網(wǎng)絡的邊緣,由邊緣的傳感器節(jié)點自己判斷各種感知數(shù)據(jù),只有讀數(shù)發(fā)生重大變化時才告知數(shù)據(jù)中心[43,44]。引入邊緣計算的CRSN可以大大提高傳感能力和QoS,包括有效地減少帶寬、提升響應處理速度以及保護數(shù)據(jù)的隱私等[42,45]。
因此,本算法中農業(yè)物聯(lián)網(wǎng)所采用觸發(fā)機制是與邊緣計算相結合事件驅動觸發(fā)。事件驅動的表型信息采集模型只監(jiān)測和報告區(qū)域特定事件是否發(fā)生。因此,需要將植物表型與環(huán)境信息劃分為類似病蟲害是否入侵、水分和pH值是否失衡、環(huán)境溫度是否過高、種子是否萌發(fā)出芽等一系列觸發(fā)事件的集合。當特定事件發(fā)生時,例如利用攝像頭或昆蟲誘捕器檢測特定區(qū)域蟲害數(shù)量高出預設閾值,該區(qū)域部署的CRSN節(jié)點就會產生觸發(fā)數(shù)據(jù)包,通過多跳的方式迅速傳輸至sink[46],從而進行高通量性狀分析并產生監(jiān)測區(qū)域作物生長環(huán)境處方圖,為農民噴射農藥量、灌溉量、施肥量等提供科學精準的數(shù)據(jù)依據(jù)。
3.1 農業(yè)應用情形及具體案例
眾所周知,CRSN的一個重要的潛在應用領域是室內多媒體傳感應用[10]。因此,適用于本研究CRSN分簇路由的農業(yè)物聯(lián)網(wǎng)應用場景總結如下:被監(jiān)測區(qū)域存在一個節(jié)點相對密集部署的傳感器網(wǎng)絡,或一個高頻譜帶寬需求的多媒體監(jiān)控無線網(wǎng)絡或空間上有交集的多種使用工業(yè)、科學和醫(yī)療頻段的共存網(wǎng)絡,導致非授權頻譜使用擁堵,CRSN節(jié)點需要借助授權頻譜的空洞進行傳輸。然而,因為目前農業(yè)物聯(lián)網(wǎng)發(fā)展總體相對滯后,這種趨勢暫時還不明顯,但隨著農業(yè)物聯(lián)網(wǎng)感知與傳輸需求的增大,其頻譜緊張的趨勢影響將逐漸增大。如今CRSN算法一個非常典型的應用場景就是室內高通量植物表型分析平臺(High-throughput Phenotyping Platforms,HTPPs)[47]。由于被監(jiān)測植株多數(shù)置于室內相對狹小的空間內,因此平臺通常也是在一個較小的區(qū)域內部署幾十甚至上百個無線傳感器節(jié)點用于監(jiān)控作物生長發(fā)育的室內、外表型性狀[39,41],例如英國諾維奇科學研究院、法國農科院的作物表型設施、南京農業(yè)大學作物表型組學交叉研究中心等都存在類似的應用平臺[2,3]。大型無線智能農場中的室內大棚種植環(huán)境信息的無線網(wǎng)絡路由協(xié)議也是CRSN算法的應用場景之一;在牲畜圈養(yǎng)區(qū)域存在監(jiān)測牲畜生長健康狀況的無線設備;室外存在監(jiān)視農作物生長環(huán)境的蟲害、溫度、空氣質量信息的無線終端,還可能存在無線Wi-Fi、藍牙、手持無線終端設備和家用電器等多種設備。以上多數(shù)設備均是以非授權工業(yè)、科學和醫(yī)療頻段進行傳輸通信,在用戶終端通信半徑交疊區(qū)域的頻譜使用必然存在競爭現(xiàn)象。而這些區(qū)域使用授權頻譜通信的主用戶①數(shù)量相對較少,因此大型農場中出現(xiàn)授權頻譜空洞的頻率會比人口相對密集區(qū)域出現(xiàn)空閑頻譜的頻率大,頻譜利用率提升的空間也比較高[48,49]。
3.2 CRSN作物表型信息采集模型構建
本研究中的CRSN模型參數(shù)及定義詳見表1。
表1 CRSN參數(shù)及定義
Table 1 CRSN parameters and definition
可調模型參數(shù)意義
Area區(qū)域面積
節(jié)點
的能量
NCRSN(二級用戶)節(jié)點數(shù)量
CRSN節(jié)點ID
P主用戶數(shù)量
主用戶ID
網(wǎng)絡sink(匯聚節(jié)點)的位置
k分簇數(shù)量
分簇ID
CRSN節(jié)點(二級用戶)的通信半徑
主用戶的通信保護范圍
Chan(
or
)節(jié)點
或分簇
的可用頻譜信道列表
Neigh(
or
)節(jié)點
鄰居節(jié)點列表或分簇
的鄰居分簇列表
每一輪事件觸發(fā)前低能節(jié)點的個數(shù)
整個網(wǎng)絡的平均頻譜利用率
Di-j節(jié)點i和節(jié)點j之間的距離
圖1 CRSN作物表型信息采集模型拓撲與傳輸示意圖
Fig. 1 CRSN crop phenotype information collection model topology and transmission schematic
農業(yè)CRSN繼承和發(fā)展于認知無線電網(wǎng)絡與農業(yè)WSNs,因此它們的部分規(guī)約在CRSN中也適用。CRSN表型信息采集模型的分簇結構與數(shù)據(jù)路由過程見圖1[15],假定N個具有頻譜感知能力的CRSN節(jié)點(褐色或黑色節(jié)點)隨機均勻的分布在面積為Area的待監(jiān)測區(qū)域,完成頻譜感知與數(shù)據(jù)收集、傳輸任務的都是這種同構節(jié)點。每個節(jié)點的最大通信半徑為
,在節(jié)點部署之初,每個CRSN傳感器節(jié)點都記錄了該區(qū)域內其他CRSN傳感器節(jié)點的位置。匯聚節(jié)點sink位于監(jiān)測區(qū)域的中心(圖1只畫出部分區(qū)域,因此sink不在中心)。與每個CRSN節(jié)點相連的是負責感知動植物生長和環(huán)境信息物理量的傳感器,例如土壤濕度、pH、空氣溫度傳感器和監(jiān)測動植物生長情況的高清攝像機等。
此外,該區(qū)域可能還存在P個主用戶(手機形狀,即非必須存在的授權網(wǎng)絡終端,因為認知無線電的核心是采用頻譜空洞進行傳輸,而頻譜空洞的存在與授權終端用戶的存在沒有關聯(lián)),主用戶是該區(qū)域頻譜的授權用戶,對信道具有優(yōu)先接入權,例如開源軟件Leaf-GP以智能手機等移動設備拍攝的作物系列圖像作為輸入可進行多個生長指標的分析,這其中涉及以授權頻譜進行通信的智能手機就是主用戶的典型代表[50]。每個主用戶隨機接入信道遵循ON/OFF的馬爾可夫更新過程[14]。在每個主用戶的通信保護范圍內,即圖1中紅黃藍三個半徑為
圓形區(qū)域,分別代表主用戶1、2、3在這些區(qū)域分別對應占用信道1、2、3,那么此時處于對應區(qū)域內CRSN節(jié)點為了保護主用戶通信應避免使用這些信道,同理假如處在兩個圓形主用戶保護范圍的交集之內,則這些CRSN節(jié)點不能使用相應的兩條信道,只能使用唯一剩下的一條空閑頻譜(頻譜空洞)信道,例如圖1中處于紅色與黃色交集部分的CRSN節(jié)點只能使用信道3(黑色方框標出)進行通信。二級用戶(CRSN節(jié)點)可以伺機地接入主用戶未使用的空閑頻譜,但不得占用或干擾主用戶正在使用的信道,在主用戶回收或返回授權信道時,二級用戶應立即停止通信,黑色方框中所標識的信道即為該區(qū)域節(jié)點可用信道。可用信道指特定頻帶中的頻譜空洞,圖1假設可能的頻譜空洞的集合形成3個非重疊信道的頻譜池[51],每個白色的虛線圍成的區(qū)域是各個分簇CRSN節(jié)點的監(jiān)測區(qū)域的標識,每個分簇CRSN節(jié)點由一個簇頭和若干簇成員節(jié)點組成。此外,在一些異構型的網(wǎng)絡中,還可能專門設置負責數(shù)據(jù)轉發(fā)的網(wǎng)關節(jié)點。本監(jiān)測模型采用的CRSN是單層的同構網(wǎng)絡,即CRSN節(jié)點除了具有數(shù)據(jù)采集和網(wǎng)關節(jié)點轉發(fā)數(shù)據(jù)功能,還需要具備邊緣計算網(wǎng)關簡單數(shù)據(jù)分析處理的能力,也即傳感器節(jié)點通過自主判斷感知數(shù)據(jù),只在讀數(shù)出現(xiàn)異常變化時才聯(lián)系數(shù)據(jù)中心,決定采取何種操作[43]。因為無論是通過高清攝像機拍攝得到的占大內存視頻圖像數(shù)據(jù)還是普通物理傳感器感知得到連續(xù)變化的物理量,根據(jù)采樣壓縮傳輸理論都可以將其轉化為離散的數(shù)字量從而極大地減小傳輸?shù)臄?shù)據(jù)量,進而將需要周期性獲取的表型信息應用轉化為事件驅動應用(例如監(jiān)測水分是否低于閾值),達到監(jiān)測和報告特定事件發(fā)生與否的目的。通過這種邊緣計算機制減小傳輸大數(shù)據(jù)量帶來的開銷,也可以緩解多跳傳輸中過早出現(xiàn)的sink數(shù)據(jù)中心周圍節(jié)點的能量空洞以及連續(xù)傳輸大數(shù)據(jù)量表型信息引起的頻譜帶寬緊張和延遲較大的趨勢。由于CRSN節(jié)點的同構性以及簇頭輪換和重新分簇的機制,一個CRSN節(jié)點在不同時間和地點可能充當簇成員節(jié)點、簇頭節(jié)點和網(wǎng)關節(jié)點任意一個角色,各個觸發(fā)輪次中角色分配就由本文提出的分簇路由算法決定[52]。
3.3 模型評估指標設計
監(jiān)測網(wǎng)絡的生存期定義為節(jié)點首次感知到農場的觸發(fā)數(shù)據(jù)直至網(wǎng)絡中的任意一個節(jié)點能量耗盡歷經的周期[51]。由于模型的數(shù)據(jù)路由是基于事件觸發(fā),并且在農作物生長環(huán)境中監(jiān)測事件的觸發(fā)機制是隨機均勻的,觸發(fā)次數(shù)表示觸發(fā)源節(jié)點將觸發(fā)信息數(shù)據(jù)包路由至匯聚節(jié)點的輪數(shù)。因此,網(wǎng)絡壽命的等價表征是網(wǎng)絡中任意一個節(jié)點能量耗盡前網(wǎng)絡成功完成數(shù)據(jù)路由的次數(shù)[53,54]
其次,監(jiān)測區(qū)域外圍的節(jié)點必須通過簇間中繼才能與sink通信,這必然導致網(wǎng)絡中的節(jié)點能耗不均衡,將所有節(jié)點在網(wǎng)絡生存期終止時剩余能耗的方差作為網(wǎng)絡能耗均衡性的度量標準。因此,網(wǎng)絡的能耗均衡性可表示為:
(1)
其中,
表示第i個節(jié)點的剩余能量;
表示所有節(jié)點的平均剩余能量。本文公式中部分未注明符號的含義請參見表1。
由于從建簇到數(shù)據(jù)傳輸過程路徑節(jié)點選擇與相鄰節(jié)點有關。因此,鄰居節(jié)點的定義是兩個傳感器節(jié)點位于彼此的通信范圍內,并且節(jié)點相互之間至少有一個公共的信道。通過執(zhí)行鄰居發(fā)現(xiàn)協(xié)議,網(wǎng)絡中的各節(jié)點可以共享它們的單跳鄰居、位置、剩余能量以及可用信道[55]。
此外,最優(yōu)簇數(shù)是與網(wǎng)絡壽命和頻率利用率有關的重要參數(shù),分簇數(shù)量太多會造成數(shù)據(jù)轉發(fā)跳數(shù)過大,引起較大的端到端延遲;分簇數(shù)量過小會引起節(jié)點間的距離增大,進而增大通信開銷和減弱能耗的均衡性,同時導致頻譜共享的效率降低[56]。最優(yōu)簇數(shù)的計算式采用DSAC[15]分簇算法的結論,即最優(yōu)簇數(shù)
表示為:
(2)
其中,
,表示二級用戶的最大傳輸距離;
表示網(wǎng)絡的節(jié)點密度,在本模型中,
能效與頻效是當今5G移動無線通信技術的兩個重要衡量標準。頻譜利用率是認知用戶通過頻譜檢測使用的頻譜,占授權用戶沒有利用的活動頻譜或頻譜空穴總值的比例[57]。但這一定義過于籠統(tǒng),將它與CRSN實際應用的時空特性相結合起來,信道
的頻譜利用率
可細化地定義表示為在信道
上成功完成一次數(shù)據(jù)傳輸?shù)母怕蔥58]。由文獻[58]可知所有信道的平均頻譜利用率可表示為:
(3)
其中,L是一個分簇中可用信道的總條數(shù);用
和
表示動態(tài)頻譜感知階段選擇信道l進行數(shù)據(jù)傳輸?shù)陌l(fā)送源節(jié)點與目標接收節(jié)點的集合,
=
表示利用信道l進行數(shù)據(jù)傳輸?shù)墓?jié)點對集合。結合CRSN作物信息采集分簇結構的特點,公式(3)在單個分簇的平均頻譜利用率Ucluster可轉化為:
(4)
其中,
表示分簇內部節(jié)點個數(shù)。因此整個網(wǎng)絡的頻譜利用率
可定義為網(wǎng)絡中所有分簇頻譜利用率的平均值:
(5)
4 基于模型的分簇路由設計
CRSN節(jié)點繼承了傳統(tǒng)WSNs節(jié)點硬件資源受限的特點,能量的不可補充性和監(jiān)測任務的持久性之間的矛盾要求網(wǎng)絡必須具有高效的路由協(xié)議才能保證長期穩(wěn)定的數(shù)據(jù)采集?;谑录寗拥腃RSN分簇路由協(xié)議與傳統(tǒng)的LEACH算法相似主要分為分簇構建和數(shù)據(jù)傳輸兩個階段,分簇構建采用的算法是在傳統(tǒng)聚類算法基礎上融入農業(yè)信息采集所考慮的因素,例如相似度的度量除了傳統(tǒng)的歐氏距離,還要考慮農業(yè)物聯(lián)網(wǎng)數(shù)據(jù)傳輸過程中的可用信道條數(shù)、節(jié)點度和節(jié)點剩余能量等[16];多跳數(shù)據(jù)觸發(fā)路由是在分簇結構上選擇構成數(shù)據(jù)轉發(fā)路徑的節(jié)點。設計難點主要是在表型或環(huán)境信息觸發(fā)后,數(shù)據(jù)包由源節(jié)點開始直至轉發(fā)至匯聚節(jié)點過程中,當前節(jié)點如何根據(jù)自身和其它節(jié)點信息乃至網(wǎng)絡的狀態(tài)選擇最適合下一跳節(jié)點,以此順利完成檢測任務的同時,也實現(xiàn)傳輸服務質量、監(jiān)測周期、能量效率與頻譜利用率等多項指標的優(yōu)化,這就是路由協(xié)議設計的關鍵[59]。圖2是基于CRSN作物表型信息采集模型設計的動態(tài)頻譜和能耗均衡(Dynamic Spectrum and Energy Balance,DSEB)分簇路由算法框架。其中,“事件驅動路由-判斷節(jié)點是否死亡-掃描是否有觸發(fā)事件節(jié)點”構成的循環(huán)是正常的進行監(jiān)測數(shù)據(jù)獲取的過程,只有未檢測到觸發(fā)事件的節(jié)點并且滿足重新分簇的條件,才會進行全局范圍的頻譜感知重新分簇,接著再次進入正常的觸發(fā)事件路由的過程。
圖2 表型信息采集模型的DSEB分簇路由算法
Fig. 2 DSEB clustering routing algorithm for phenotype information collection model
4.1 動態(tài)頻譜感知分簇:鄰居分簇對合并構建分簇
頻譜感知分簇過程的核心思想采用層次聚類算法AGNES[60],主要框架由分簇合并和分裂兩部分組成。節(jié)點的初始可用信道也等價于分簇的初始可用頻譜。每個CRSN節(jié)點根據(jù)第二節(jié)中鄰居節(jié)點的定義獲取與自身位置和可用信道相關的鄰居節(jié)點列表。采用自底向上的聚合策略,由鄰居分簇對經過多次迭代融合完成分簇的構建。為了確保分簇間通信鏈路的完整性,分簇間距離必須小于節(jié)點的通信半徑。分簇距離定義為兩個不同簇間簇內節(jié)點間的最大距離,例如給定兩個分簇
,x和y分別是屬于
和
的簇內節(jié)點,簇間距離
為:
(6)
其中,
表示節(jié)點x和節(jié)點y之間的距離。
在簇數(shù)減少到最優(yōu)簇數(shù)之前,每一輪合并都伴隨著鄰居分簇信息、分簇頻譜條數(shù)、簇間距離以及節(jié)點剩余能量更新。其中,融合后的頻譜條數(shù)是融合前分簇對的信道交集。由于本研究采用的層次聚類分簇是以權重比較的方式作為簇間的相似度度量,權重的計算往往綜合考慮簇間距離、節(jié)點能量以及可用頻譜條數(shù)等因素,從而選出最佳下一跳節(jié)點。每輪迭代每個分簇都會向自己的鄰居分簇發(fā)送合并請求,但只有權重最大的鄰居分簇會回復同意合并請求。只有互為最大權重的鄰居分簇對,即相互接收到對方的同意合并請求的分簇對才會進行合并。其它情況的分簇繼續(xù)迭代,直至網(wǎng)絡的分簇數(shù)到達最優(yōu)。其中,權重矩陣中分簇
與分簇
相互的權重計算式為[16]:
(7)
其中,
表示被合并分簇的平均節(jié)點能量;
表示分簇
與分簇
間通信可用信道的條數(shù)。
此外,分簇構建過程除了不斷合并,也存在分裂的情況[22]。在頻譜感知分簇過程每個節(jié)點執(zhí)行信道感知,如果某個節(jié)點發(fā)現(xiàn)它與其它簇內成員之間沒有公共通道,它會自動脫離分簇,形成一個新的分簇。在網(wǎng)絡的分簇數(shù)減少到最優(yōu)簇數(shù)之前,都屬于分簇構建的過程。分簇過程是不進行數(shù)據(jù)傳輸?shù)?,只有分簇構建完成之后,才進行全局區(qū)域的觸發(fā)節(jié)點掃描。這種分簇構建算法使得簇內節(jié)點兩兩之間至少有一條公共信道,保證簇內傳輸?shù)穆?lián)通性。由于分簇的大小差異過大會引起網(wǎng)絡的能耗不均衡,通過在層次聚類過程對各分簇的節(jié)點個數(shù)引入獎勵和懲罰因子,來提高分簇間節(jié)點個數(shù)的均衡性,這種分簇的效果有利于提高頻譜利用率。
DSEB的頻譜感知分簇算法流程如圖3所示,頻譜感知分簇構建的迭代合并的可視化展示過程如圖4,它與執(zhí)行層次聚類AGNES算法可視化展示過程相似,本研究將其應用到CRSN的聚類分簇中。圖4(a)是在100 m×100 m監(jiān)測區(qū)域內隨機生成20個CRSN節(jié)點(o)和3個主用戶(*),圖4(b)~(e)中,+、o、x、□、△、▽、◇等同一形狀的節(jié)點表示屬于同一分簇。Sink的坐標為(50,50)。3個半徑為40 m的圓分別表示各個主用戶的通信保護范圍,圖4(a)~(e)中每個節(jié)點上方的數(shù)字表示該節(jié)點ID,圖4(a)下方的數(shù)字表示主用戶行為未改變前該節(jié)點可使用的空閑信道。經過四輪迭代合并分簇構建完成,網(wǎng)絡由最初20個分簇融合成為圖4(e)中的4個分簇。完成分簇構建后數(shù)據(jù)如何由一個分簇傳往下一個分簇,最終多跳傳輸至sink,就是簇間通信的問題,具體參見4.2.2節(jié)。
圖3 DSEB中的頻譜感知分簇算法流程
Fig. 3 Process of spectrum sensing clustering algorithm in DSEB
(a) 模型隨機初始化得到的可用信道和節(jié)點ID
(b) 節(jié)點第一輪迭代融合為11個分簇
(c) 第二輪繼續(xù)合并為9個分簇
(d) 第三輪進一步合并至6個分簇
(e) 直至合并后分簇數(shù)小于等于最優(yōu)簇數(shù)
圖4 分簇構建的合并迭代過程
Fig. 4 Process of clustering iterative merge iteration
4.2 結合邊緣計算的事件觸發(fā)數(shù)據(jù)路由
基于節(jié)能和高頻效的分簇路由協(xié)議由簇內匯聚和簇間中繼兩部分交替迭代組成。其中,簇內匯聚是指數(shù)據(jù)由簇成員節(jié)點根據(jù)可用信道向簇頭節(jié)點進行匯聚的過程;簇間中繼是因為節(jié)點的硬件資源受限,多數(shù)分簇的簇頭無法直接與sink進行通信,此時就需要其它分簇的節(jié)點作為中繼進行轉發(fā)。簇內匯聚按簇內節(jié)點能否單跳傳輸至簇頭節(jié)點分為直傳和簇內中繼轉發(fā)兩種形式;簇間中繼可以分為網(wǎng)關節(jié)點或包轉發(fā)節(jié)點-網(wǎng)關節(jié)點兩種情況[21]。
4.2.1 簇頭輪換機制
為了節(jié)約成本,網(wǎng)絡一般只建一個sink基站進行數(shù)據(jù)的匯聚收集,但無論將sink設置在網(wǎng)絡的任何區(qū)域(本研究是假設將其建在監(jiān)測區(qū)域中心),因為單sink收集和多跳傳輸?shù)木W(wǎng)絡架構在采用概率方法或權重比較方法選取網(wǎng)關節(jié)點和簇頭節(jié)點時[14],往往都是令越靠近sink的節(jié)點具有越大的概率或權重當選網(wǎng)關或簇頭,那么這種選取機制必然會引起靠近sink區(qū)域的節(jié)點過于頻繁的擔任網(wǎng)關或簇頭節(jié)點,頻繁地進行數(shù)據(jù)轉發(fā),從而導致這些節(jié)點能量消耗過快,引起網(wǎng)絡出現(xiàn)能量空洞的現(xiàn)象,所謂能量空洞就是指組成網(wǎng)絡某個區(qū)域的多個節(jié)點的能量都大大低于整個網(wǎng)絡平均節(jié)點剩余能量。正是這種能耗中心化的現(xiàn)象引起了能耗不均衡。
分簇的拓撲結構決定了簇頭在數(shù)據(jù)通信中擔任主要角色。因此,在每一輪路由節(jié)點迭代結束后,對各分簇的簇頭進行更新,簇頭輪換機制可以延長網(wǎng)絡的生存期。簇內選取簇成員節(jié)點擔任簇頭節(jié)點的權重計算式為[21]:
(8)
其中,
表示當前包轉發(fā)節(jié)點的鄰居節(jié)點的個數(shù);
表示當前簇成員節(jié)點到sink距離與簇內其它簇成員節(jié)點到sink距離最大值的占比,令與sink距離稍遠的簇成員節(jié)點也有較大的概率當選簇頭節(jié)點,而不是只考慮與sink較近的簇成員節(jié)點,從而實現(xiàn)去能耗中心化,提高能耗均衡性。
因為在網(wǎng)關或簇頭節(jié)點選取計算式中引入一個與節(jié)點到sink的距離成正比例的權重系數(shù),等價于增大距離sink稍遠的節(jié)點擔任簇頭和網(wǎng)關節(jié)點的概率,這些節(jié)點的剩余能量相對較高;組成能量空洞的低能節(jié)點通常是由距離sink較近的節(jié)點組成的,因此增大了較遠節(jié)點當選簇頭和網(wǎng)關的概率等價于減小了靠近sink區(qū)域的低能節(jié)點當選簇頭和網(wǎng)關的概率,也就等價于在特定的觸發(fā)輪次選擇一定數(shù)量剩余能量最低的節(jié)點不再擔任簇頭和網(wǎng)關節(jié)點。
4.2.2 穩(wěn)定的簇內匯聚與簇間中繼
分簇構建完成后,CRSN會周期性地監(jiān)測事件集合中的特定事件發(fā)生與否。在待檢測事件產生觸發(fā)電流之前,CRSN節(jié)點處于低功耗的休眠狀態(tài)。一旦檢測到觸發(fā)電流,源節(jié)點將采用與SCR[28]數(shù)據(jù)路由相似的載波偵聽多路訪問/沖突避免(CSMA/CA)和時分多址(TDMA)相結合混合信道訪問方式把數(shù)據(jù)包往簇頭或網(wǎng)關節(jié)點進行轉發(fā)。
其中,源節(jié)點作為首個當前節(jié)點。若當前節(jié)點是簇成員節(jié)點,則將簇成員節(jié)點能否單跳傳輸至簇頭節(jié)點劃分為兩種情形:簇頭節(jié)點在當前節(jié)點傳輸范圍內,以直接傳輸至簇頭的方式傳輸;簇頭節(jié)點位于當前簇成員節(jié)點的通信半徑以外,從簇內其它節(jié)點中選擇一個靠近簇頭節(jié)點的上行節(jié)點為網(wǎng)關節(jié)點進行中繼轉發(fā)。再進入下一階段路由迭代。若當前節(jié)點是簇頭節(jié)點,判斷sink是否處于一跳傳輸半徑范圍內。若條件成立,則當前簇頭節(jié)點直接將數(shù)據(jù)包傳輸sink,本次事件路由結束;否則,當前簇頭節(jié)點會以簇間中繼的某種方式將數(shù)據(jù)包中繼至下一跳節(jié)點,下一跳節(jié)點再次重復上述的判斷過程,直至迭代傳輸至當前節(jié)點為sink。從源節(jié)點到sink數(shù)據(jù)路由算法詳細流程如圖5。
圖5 源節(jié)點到sink數(shù)據(jù)路由算法流程
Fig. 5 Process of routing algorithm from source node to sink data
該算法流程相對比于其它CRSN的分簇路由具有以下優(yōu)勢。
(1)具體地介紹了一種簇內與簇間通信的路由選擇機制。
(2)充分考慮了簇內傳輸單跳無法傳輸至簇頭節(jié)點和簇間通信不存在簇外網(wǎng)關節(jié)點的情況,尤其是農業(yè)物聯(lián)網(wǎng)這種大規(guī)模的監(jiān)測網(wǎng)絡中,具有更好的聯(lián)通性和更低的丟包率等。
(3)這種直傳或簇內中繼的簇內匯聚和主次網(wǎng)關節(jié)點交替的簇間通信方式與簇頭節(jié)點直接一跳傳輸sink的方式比較更加節(jié)能。
簇內匯聚分為如圖6所示的兩種情形。情形1是當前觸發(fā)節(jié)點或中繼節(jié)點的一跳范圍
內可直接傳輸至簇頭節(jié)點,如圖6中的{T、N、S},則用直傳的方式進行簇內匯聚。否則情形2如簇成員Q,則需要從簇內其它簇成員節(jié)點中選擇一個節(jié)點中繼轉發(fā)至簇頭節(jié)點。
圖6 簇內匯聚中的直傳和簇內中繼
Fig. 6 Direct transmission and intra-cluster relay in intra-cluster aggregation
簇間中繼轉發(fā)可分為網(wǎng)關節(jié)點和包轉發(fā)節(jié)點-網(wǎng)關節(jié)點兩種情形,這兩種中繼方式的差別是當前簇頭節(jié)點的一跳通信范圍
內是否有其它分簇的候選網(wǎng)關節(jié)點。如圖7,情形3是簇頭I可從簇外單跳鄰居候選網(wǎng)關節(jié)點集合{R、P、M、Q}選出一個最佳的網(wǎng)關作為下一跳的中繼;而情形4如簇頭A的簇外單跳鄰居候選網(wǎng)關節(jié)點集合為空,因此它必須從簇內其它簇成員節(jié)點候選包轉發(fā)節(jié)點集合{B、C}選出一個最佳的包轉發(fā)節(jié)點,再以該包轉發(fā)節(jié)點為當前節(jié)點選擇網(wǎng)關節(jié)點(與情形3一致)。網(wǎng)關節(jié)點權重CGNW的計算式如下:
圖7 簇間中繼的網(wǎng)關節(jié)點和包轉發(fā)節(jié)點-網(wǎng)關節(jié)點
Fig. 7 Gateway node and packet forwarding node-gateway node for inter-cluster relay
(9)
其中,
,
,
是為了避免靠近sink的節(jié)點被頻繁的選為網(wǎng)關而設置的權值,
+
+
=1,大小與路徑中節(jié)點到sink的距離成正比,從而削弱越靠近sink的節(jié)點具有越大概率當選網(wǎng)關的趨勢,提高網(wǎng)絡的能耗均衡性。相比較于非均勻分簇通過調整競爭半徑令靠近sink區(qū)域更多節(jié)點擔任簇頭節(jié)點分解轉發(fā)的壓力,本文所采用的去能耗中心化的策略則是在讓網(wǎng)關節(jié)點和簇頭節(jié)點外圍化,從而使得不同的輪次會有更多的節(jié)點來進行分解數(shù)據(jù)轉發(fā)的壓力。數(shù)據(jù)包轉發(fā)節(jié)點權重PFNW為:
(10)
其中,Q表示候選網(wǎng)關所屬分簇的個數(shù);
是各分簇的候選網(wǎng)關平均剩余能量與對應簇頭剩余能量的乘積;
表示各分簇的候選網(wǎng)關到簇頭平均距離與簇頭到sink距離的乘積;
表示分簇頻譜條數(shù)。
4.3 基于頻譜變化和QoS的自適應重新分簇
主用戶行為變化會引起可用信道改變,分簇效果不佳會對QoS產生干擾,出現(xiàn)這兩種現(xiàn)象時都會觸發(fā)網(wǎng)絡進行重新分簇。
由于頻譜空洞是取決于特定時間和地點的主用戶活動,因此當主用戶行為改變時二級用戶不得不切換信道進行傳輸甚至引起較高的端到端延遲和重路由[61]。因此,為保護主用戶接入信道的優(yōu)先權并且保證二級用戶的正常通信,簇成員節(jié)點一個重要任務就是檢測主用戶[14]。
分簇效果不佳引起的QoS下降有可能是分簇本身建立的拓撲結構不佳引起的,也有可能是由于農場外在環(huán)境因素引起的。例如考慮到農作物在不同生長期枝繁葉茂程度的差異,枝葉的遮擋會引起節(jié)點接收信號的衰減甚至丟包。為此,在傳統(tǒng)分簇路由的基礎上,引入了基于頻譜變化和QoS的自適應重新分簇和簇頭輪換的機制。因為認知無線電是一種可以感知外界環(huán)境進而調整通信的技術,農場的外在因素(例如地理空間的因素)引起的服務質量下降可以被納入作為下一輪分簇的考慮因素,CRSN針對障礙物遮擋視距鏈路的一個簡單的解決方案就是將這兩個節(jié)點彼此之間通過頻譜感知得到的公共信道數(shù)設置為0,或者將它們的距離設置為無窮大。通過相關操作可以令這兩個節(jié)點分入不同的簇中,那么兩者就不再需要直接通信。此外,簇頭輪換也可以避免簇內傳輸時類似情況的出現(xiàn),重新分簇是全局區(qū)域的所有節(jié)點重新劃分為若干分簇;簇頭輪換是指各個分簇內部由不同的簇成員節(jié)點在不同的觸發(fā)輪次中擔任簇頭節(jié)點,因為簇內傳輸都是由簇成員節(jié)點往簇頭節(jié)點匯聚傳輸數(shù)據(jù),檢測到簇頭節(jié)點與簇成員節(jié)點之間存在障礙物后通過更換簇頭節(jié)點可以避免信號的衰減或丟包,從而提高監(jiān)測的服務質量。
大量統(tǒng)計實驗表明,某一次的分簇不合理會導致某些節(jié)點過于頻繁的擔任簇頭或網(wǎng)關,致使網(wǎng)絡的服務質量下降。因為3.3節(jié)模型采用平均的觸發(fā)次數(shù)作為網(wǎng)絡生存期的衡量標準,所以路由的次數(shù)也可用來表征網(wǎng)絡QoS。DSEB采用隨機生成的十個模型的平均觸發(fā)次數(shù)作為最終模型度量依據(jù)。如圖8,設10個模型平均路由次數(shù)為A,區(qū)間步長為Step=
5 仿真結果與分析
采用MATLAB模擬農作物生長的表型平臺,CRSN節(jié)點和主用戶的位置在面積為150 m×150 m的區(qū)域內隨機生成,在任意時間任意節(jié)點觸發(fā)事件。仿真模型的其它參數(shù)設置如下:
=40 m,上述參數(shù)的含義或其它參數(shù)見表1。由于監(jiān)測的生存期受隨機生成節(jié)點位置的制約較大,仿真?zhèn)鬏斀Y果一般波動也較大,因此本節(jié)的仿真均是取50次平均的計量結果。其它網(wǎng)絡模型的具體參數(shù)見表2,使得檢測區(qū)域更加模擬實際的農作物生長環(huán)境。
表2 網(wǎng)絡的其它參數(shù)及取值
Table 2 Other parameters and values of the network
網(wǎng)絡參數(shù)取值
信道帶寬512 kbps
信道頻譜池[1,2,3,4,5]
退避機制CSMA/CA
數(shù)據(jù)包大小10,000 bit
控制包大小200 bit
發(fā)送能耗0.00000001/(bit·meter-1)
接收能耗0.00000001/(bit·meter-1)
數(shù)據(jù)融合能耗0.000000001/(bit·PU-1)
節(jié)點位置、觸發(fā)節(jié)點隨機均勻生成
5.1 內部參數(shù)調整仿真
未考慮均衡能耗的農業(yè)WSNs往往隨著觸發(fā)次數(shù)增加而迅速陷入癱瘓。能耗的均衡性與網(wǎng)絡的生存期和節(jié)點最終能耗有很大關系,由于多跳傳輸?shù)木W(wǎng)絡結構必然引起能量空洞的出現(xiàn),為了去能耗中心化提高能耗的均衡性,在網(wǎng)關或簇頭節(jié)點選取計算式中引入一個與節(jié)點到sink的距離成正比例的權重系數(shù),從而削弱越靠近sink的節(jié)點具有越大概率當選網(wǎng)關或簇頭節(jié)點的趨勢。由于能量空洞通常是由靠近sink區(qū)域的低能節(jié)點組成,因此去能耗中心化的策略與通過在特定的觸發(fā)輪次選擇一定數(shù)量剩余能量最低的節(jié)點不再擔任簇頭和網(wǎng)關節(jié)點在本質上是相似的,其中低能節(jié)點個數(shù)的選取至關重要,故接下去的實驗通過討論低能節(jié)點個數(shù)與能耗均衡性、網(wǎng)絡生存期之間的關系來說明所采用的能耗均衡策略對網(wǎng)絡最終的能耗與監(jiān)測周期的影響。
大量實驗表明,低能節(jié)點個數(shù)取值與最優(yōu)分簇數(shù)k相關[15]。在圖9中無論總的CRSN節(jié)點數(shù)N是25、30或35個,隨著迭代的低能節(jié)點個數(shù)k/5增大至k的過程中,整個網(wǎng)絡的剩余節(jié)點能量方差越來越小,即網(wǎng)絡的能耗均衡性越來越優(yōu)。因此,為實現(xiàn)網(wǎng)絡的能耗更加均衡,需要調整所引入的與節(jié)點到sink的距離成正比例的權重系數(shù)使得在網(wǎng)絡運行過程中具有較多的低能節(jié)點不擔任簇頭或網(wǎng)關。
圖9 低能節(jié)點個數(shù)與能耗均衡性
Fig. 9 Number of low-energy nodes and energy consumption balance
當然,低能節(jié)點的個數(shù)并不是越大越好,因為相比于能耗的均衡性,農業(yè)應用中往往更關心監(jiān)測周期的長短。由3.3節(jié)可知,基于事件驅動的無線自組織網(wǎng)絡衡量網(wǎng)絡壽命的一個重要指標就是生存期內成功采集的總觸發(fā)次數(shù)。由圖10可以看出,為了實現(xiàn)網(wǎng)絡最大的生存期,下一輪不擔任簇頭的低能節(jié)點個數(shù)最佳取值是k/3個,即通過調節(jié)所引入的與節(jié)點到sink的距離成正比例的權重系數(shù)可以取得延長生存周期與均衡網(wǎng)絡能耗的平衡點最優(yōu)解。這是因為低能的中繼轉發(fā)節(jié)點在網(wǎng)絡中往往都是出現(xiàn)在靠近sink的區(qū)域,假如所有的這些節(jié)點在下一輪中都不擔任簇頭,源節(jié)點觸發(fā)的數(shù)據(jù)就會因為通信距離受限而選擇“繞道”傳輸至sink,這樣必然會引起網(wǎng)絡中的其它節(jié)點損耗更多的能量甚至出現(xiàn)丟包的現(xiàn)象,進而導致縮短網(wǎng)絡生存期。
圖10 低能節(jié)點個數(shù)與網(wǎng)絡生存期
Fig. 10 Number of low-energy nodes and network lifetime
5.2 不同聚類算法的CRSN監(jiān)測路由
能量效率與頻譜效率是無線通信的重要衡量標準。本仿真實驗中,將主要在不同算法之間討論網(wǎng)絡收集作物表型信息數(shù)據(jù)的生存期、頻效和能效等。與本研究比較的基于K-medoid聚類[62]和ERP[21]的兩種CRSN路由協(xié)議的區(qū)別主要是分簇構建的過程。其中,K-medoid是在傳統(tǒng)聚類算法K-means的基礎上以樣本點為聚類中心,這一特點也更符合CRSN的以具體的節(jié)點為簇頭(聚類中心)的應用場景,而不是一個不存在的節(jié)點。ERP的分簇算法由確定合格節(jié)點和形成分簇兩部分構成,先確定簇頭節(jié)點并由它選擇共享公共信道的合格節(jié)點為簇內節(jié)點,共享信道的確定原則是以較低概率與主用戶沖突的信道?;贙-medoid的CRSN路由、ERP以及DSEB使用的層次聚類AGNES算法的時間復雜度都是O(n2)。因為監(jiān)測農場的面積固定,隨著CRSN節(jié)點個數(shù)的增加,網(wǎng)絡可以完成數(shù)據(jù)轉發(fā)路由的次數(shù)越來越多。如圖11所示,網(wǎng)絡的平均生存期曲線隨著節(jié)點個數(shù)的增加而上升。對比DSEB算法、基于k-medoid聚類和ERP的CRSN路由3條曲線也可看出,基于DSEB算法的路由具有更高的平均網(wǎng)絡生存期,從而完成更持久的監(jiān)測任務。當然,對于不同的檢測環(huán)境,網(wǎng)絡中的節(jié)點個數(shù)并不都是與網(wǎng)絡的整體性能成正比,而是應該針對特定監(jiān)測面積、主次節(jié)點個數(shù)、保護范圍以及節(jié)點的通信范圍來選取最佳的CRSN節(jié)點個數(shù),從而獲得整體性能的提升,不會造成資源的浪費。
圖11 不同算法間的網(wǎng)絡生存期
Fig. 11 Network lifetime of different algorithms
此外,由于主次用戶間頻譜互補的特殊關系,主用戶的數(shù)量會對頻譜利用率產生較大影響。文獻[63]提到認知網(wǎng)絡的頻譜利用率會隨著主用戶數(shù)量的增加而提升。圖12也表明了這種關系,主用戶數(shù)量越多,網(wǎng)絡二級用戶的頻譜利用率越高;并且DSEB的頻譜利用率略高于ERP,但相比于K-medoid聚類路由,基于DSEB的頻譜利用率提升了10%~15%。這是因為K-medoid聚類方案的相似性度量中無法考慮頻譜條數(shù),并且它對各分簇的大小是不可控的。而DSEB采用的AGNES層次聚類的相似度定義限制較少,可直接將頻譜條數(shù)納入相似性度量依據(jù)。同時還引入獎懲因子來提高各分簇節(jié)點數(shù)的平衡,有效地提升頻譜利用率。
圖12 不同算法間的頻譜利用率
Fig. 12 Spectrum utilizations of different algorithms
由于CRSN節(jié)點繼承了WSNs硬件資源受限的不足,能效問題將直接影響網(wǎng)絡監(jiān)測功能的實現(xiàn)。本研究結合事件觸發(fā)的特性將網(wǎng)絡的能效定義為:當網(wǎng)絡中第一個節(jié)點能量耗盡時,整個網(wǎng)絡平均每消耗單位節(jié)點能量所能完成的數(shù)據(jù)路由的次數(shù)。圖13是不同算法間不同節(jié)點個數(shù)與能效對比實驗的結果。可以看出隨著CRSN節(jié)點個數(shù)的增加,網(wǎng)絡平均每消耗單位節(jié)點能量所能完成的數(shù)據(jù)路由次數(shù)也在增大;在CRSN節(jié)點數(shù)一定的情況下,網(wǎng)絡每消耗單位節(jié)點能量,基于DSEB路由比ERP和K-medoid聚類路多完成大約0.2和0.4次的數(shù)據(jù)轉發(fā)。所以在完成相同次數(shù)的從源節(jié)點到sink路由轉發(fā)中,采用DSEB的方案會比其它兩種算法節(jié)省能量。
圖13 不同算法間的不同節(jié)點個數(shù)與能效
Fig. 13 Number of different nodes and energy efficiency of different algorithms
6 結 論
本研究針對精準農業(yè)中作物表型信息精確獲取的需求和已出現(xiàn)的網(wǎng)絡生存期短、能耗不均衡以及即將出現(xiàn)的頻譜擁堵等問題,構建了基于事件驅動的CRSN作物表型信息采集模型,并對其多跳分簇路由提出一種DSEB的解決方案。在檢測到源節(jié)點觸發(fā)事件后,采用層次聚類的分簇機制構建分簇。對聚類迭代過程各分簇節(jié)點數(shù)量的平衡性引入獎勵和懲罰因子;路由過程通過簇內匯聚和簇間中繼迭代,將數(shù)據(jù)以多跳傳輸至sink。為了適應主用戶行為改變和保證主次用戶的QoS,該算法引入自適應頻譜的重新分簇機制。在網(wǎng)關或簇頭節(jié)點選取計算式中引入與節(jié)點到sink的距離成正比的權重系數(shù)作為能耗均衡策略去能耗中心化。仿真結果表明,DSEB算法在頻譜利用率、網(wǎng)絡生存期以及能效等方面均具有一定改進。
論文指導 >
SCI期刊推薦 >
論文常見問題 >
SCI常見問題 >