劉 苗, 姚 榮, 鐘曉曦, 霍卓苗, 孫振興,3
(1. 東北石油大學(xué)秦皇島校區(qū) 電子信息工程系, 河北 秦皇島 066004; 2. 東北石油大學(xué) 物理與電子工程學(xué)院, 黑龍江 大慶 163318; 3. 東北大學(xué) 計(jì)算機(jī)科學(xué)與工程學(xué)院, 沈陽(yáng) 110006)
隨著5G技術(shù)的日益成熟, 物聯(lián)網(wǎng)在油氣長(zhǎng)輸管道中的應(yīng)用也在不斷推廣[1]。石油和天然氣是各國(guó)重要的戰(zhàn)略能源, 由于油氣長(zhǎng)輸管道運(yùn)輸?shù)木嚯x較長(zhǎng), 面臨惡劣環(huán)境的幾率較大, 所以長(zhǎng)距離運(yùn)輸原油、成品油和天然氣出現(xiàn)泄漏的幾率也很大[2-3]。在運(yùn)輸過(guò)程中, 一旦出現(xiàn)泄漏, 后果非常嚴(yán)重。目前石油天然氣行業(yè)主要采用有線與無(wú)線通信相結(jié)合的方法對(duì)油氣管道進(jìn)行監(jiān)測(cè), 然而有線通信存在基礎(chǔ)設(shè)施容易受到破壞以及安裝成本高等問(wèn)題, 難以在石油天然氣管道監(jiān)測(cè)中大范圍應(yīng)用[4-7]。油氣管道物聯(lián)網(wǎng)可以在惡劣環(huán)境下實(shí)現(xiàn)網(wǎng)絡(luò)自組和重組, 可以鋪設(shè)在環(huán)境較惡劣、 地區(qū)較偏遠(yuǎn)的輸送管道, 全天不間斷地實(shí)施監(jiān)測(cè), 對(duì)故障進(jìn)行及時(shí)報(bào)警, 實(shí)現(xiàn)輸油輸氣管道的泄漏監(jiān)測(cè)。無(wú)線傳感器網(wǎng)絡(luò)作為物聯(lián)網(wǎng)的底層信息獲取系統(tǒng), 具有很高的靈活性、 組織性以及成本低廉的特點(diǎn), 其在監(jiān)測(cè)油氣管道泄漏領(lǐng)域應(yīng)用價(jià)值巨大[8-9]。
認(rèn)知無(wú)線電(CR: Cognitive Radio)是基于時(shí)空維度頻譜可用性管理和配置其傳輸參數(shù)的最好候選技術(shù)。認(rèn)知無(wú)線電在保證授權(quán)用戶(主用戶)頻帶不受非授權(quán)用戶(次用戶)干擾的條件下, 通過(guò)允許非授權(quán)用戶共享授權(quán)用戶頻帶可以使非授權(quán)用戶獲得新的頻譜資源[10-12]??梢钥紤]引入認(rèn)知無(wú)線電技術(shù)優(yōu)化油氣管道無(wú)線傳感器網(wǎng)絡(luò)性能。但由于油氣管道物聯(lián)網(wǎng)中傳感器能量等自身限制, 油氣管道物聯(lián)網(wǎng)中路由協(xié)議變得至關(guān)重要, 關(guān)系整個(gè)網(wǎng)絡(luò)的能耗以及端對(duì)端延時(shí), 在一定程度上決定了網(wǎng)絡(luò)的壽命。大多傳統(tǒng)的無(wú)線傳感器網(wǎng)絡(luò)路由協(xié)議采用固定路由線路的方式進(jìn)行數(shù)據(jù)路由, 即在每次傳輸前確定了傳輸路線[13]。但在無(wú)線環(huán)境中, 每條無(wú)線鏈路都具有不穩(wěn)定性, 鏈路的質(zhì)量隨著時(shí)間和空間的變化而變化, 一旦在傳輸過(guò)程中路由線路中的無(wú)線鏈路發(fā)生變化, 很有可能造成網(wǎng)絡(luò)中數(shù)據(jù)傳輸失敗以及增加端對(duì)端延時(shí)。
針對(duì)上述問(wèn)題, 機(jī)會(huì)路由協(xié)議被提出。機(jī)會(huì)路由協(xié)議通過(guò)在多個(gè)候選節(jié)點(diǎn)和路線中選擇出最適合的傳輸中繼節(jié)點(diǎn)。由于每一跳的轉(zhuǎn)發(fā)節(jié)點(diǎn)的選擇增加, 數(shù)據(jù)傳輸?shù)逆溌返姆€(wěn)定性得到了保障, 從而提高了數(shù)據(jù)傳輸?shù)某晒β蔥14-15]。然而, 機(jī)會(huì)路由在油氣管道物聯(lián)網(wǎng)中的實(shí)際應(yīng)用中還存在很多挑戰(zhàn), 包括如何選擇候選轉(zhuǎn)發(fā)節(jié)點(diǎn), 以及如何對(duì)網(wǎng)絡(luò)中能效與延時(shí)的優(yōu)化等。
筆者根據(jù)油氣管道物聯(lián)網(wǎng)的能效和數(shù)據(jù)傳輸延時(shí)需求, 提出一種基于多目標(biāo)優(yōu)化的管道物聯(lián)網(wǎng)路由算法。該算法解決了油氣管道物聯(lián)網(wǎng)中網(wǎng)絡(luò)能量使用不均和延時(shí)的問(wèn)題。綜合考慮節(jié)點(diǎn)剩余能量和節(jié)點(diǎn)間距離, 盡可能均衡網(wǎng)絡(luò)中的能量使用, 減小網(wǎng)絡(luò)中能量使用不均現(xiàn)象, 同時(shí)保證網(wǎng)絡(luò)中數(shù)據(jù)傳輸?shù)亩藢?duì)端延時(shí)。利用筆者提出的協(xié)議能在不影響網(wǎng)絡(luò)性能的情況下, 提高了油氣管道物聯(lián)網(wǎng)的壽命。
網(wǎng)絡(luò)模型中的每個(gè)節(jié)點(diǎn)都具有單獨(dú)的編號(hào)j(j∈[1,m]), 并且節(jié)點(diǎn)單跳的傳輸距離為1~100 m。筆者以圖論模型對(duì)網(wǎng)絡(luò)進(jìn)行描述, 即G=[U,K], 其中U表示網(wǎng)絡(luò)中所有的節(jié)點(diǎn)集合,K表示網(wǎng)絡(luò)中所有能直接連接的鏈路。令x,y∈U表示一個(gè)網(wǎng)絡(luò)中任意兩個(gè)能直接連接的節(jié)點(diǎn), 則(x,y)∈K即表示網(wǎng)絡(luò)中任意兩個(gè)節(jié)點(diǎn)直接連接的鏈路。在每條鏈路上都具有一個(gè)加權(quán)值p, 表示節(jié)點(diǎn)間鏈路成功傳輸?shù)母怕? 并且由于信道衰減以及噪音干擾等原因, 成功傳輸?shù)母怕适强赡馨l(fā)生變化的, 但在本文中假設(shè)每條鏈路成功發(fā)送的概率是固定的。對(duì)節(jié)點(diǎn), 在初始時(shí), 網(wǎng)絡(luò)中每個(gè)節(jié)點(diǎn)的能量為初始值E0, 運(yùn)行后節(jié)點(diǎn)的剩余能量為Eres, 而匯聚節(jié)點(diǎn)的剩余能量為無(wú)窮。每傳輸一次數(shù)據(jù)包消耗的能量為Et, 接收一次數(shù)據(jù)包消耗的能量為Er。
發(fā)送節(jié)點(diǎn)在傳輸中的通信過(guò)程為: 當(dāng)有數(shù)據(jù)需要發(fā)送時(shí), 發(fā)送節(jié)點(diǎn)向周?chē)?jié)點(diǎn)廣播RTS(Ready to Send)信息, 等待周?chē)?jié)點(diǎn)的CTS(Clear to Send)回復(fù)確定候選轉(zhuǎn)發(fā)節(jié)點(diǎn)的信息, 然后選擇優(yōu)先級(jí)最高的節(jié)點(diǎn)發(fā)送信息。當(dāng)候選節(jié)點(diǎn)中有節(jié)點(diǎn)接收轉(zhuǎn)發(fā)數(shù)據(jù)后, 會(huì)發(fā)送ACK(Acknowledgement)信息, 發(fā)送節(jié)點(diǎn)接收ACK信息后確定完成轉(zhuǎn)發(fā)任務(wù), 其能量消耗公式以及傳輸k字節(jié)消耗的能量計(jì)算公式如下[15]
Escum=NEt+Est+EACKr+SSUMEcr
(1)
Et=kεR2+εk
(2)
其中Escum為發(fā)送節(jié)點(diǎn)在單跳完整發(fā)送過(guò)程中的能量消耗;N為成功傳輸數(shù)據(jù)時(shí)發(fā)送包的次數(shù);Et為發(fā)送一次數(shù)據(jù)所需的能量;Est為發(fā)送RTS消息消耗的能量;EACKr為接收ACK消息時(shí)消耗的能量;SSUM為備選轉(zhuǎn)發(fā)節(jié)點(diǎn)的總數(shù);Ecr為接收CTS信息的能量消耗;k為數(shù)據(jù)包大小,ε為每字節(jié)在單位面積傳輸消耗能量,R為傳輸距離。通過(guò)式(2)可得出在一跳傳輸?shù)倪^(guò)程中發(fā)送節(jié)點(diǎn)消耗的能量。
候選轉(zhuǎn)發(fā)節(jié)點(diǎn)根據(jù)能量消耗模式的不同可以分為3種類(lèi)型, 這3類(lèi)候選轉(zhuǎn)發(fā)節(jié)點(diǎn)在傳輸中的通信過(guò)程描述如下。
1) 被選中為轉(zhuǎn)發(fā)節(jié)點(diǎn)的候選節(jié)點(diǎn)。這類(lèi)節(jié)點(diǎn)通信過(guò)程為: 首先是接收發(fā)送節(jié)點(diǎn)的RTS信息, 結(jié)合自身信息自動(dòng)被選中為候選節(jié)點(diǎn), 被選中后會(huì)向發(fā)送節(jié)點(diǎn)發(fā)送CTS信息, 信息內(nèi)容為自身的信息, 一旦被發(fā)送節(jié)點(diǎn)確定為最高優(yōu)先級(jí)候選節(jié)點(diǎn), 開(kāi)始接收轉(zhuǎn)發(fā)數(shù)據(jù), 接收成功后向周?chē)鷱V播ACK信息, 然后等待, 一旦接收到其他節(jié)點(diǎn)的ACK信息, 就將自己的優(yōu)先級(jí)P和接收到的其他節(jié)點(diǎn)的ACK中的優(yōu)先級(jí)P進(jìn)行比較, 如果低于其他節(jié)點(diǎn)ACK中的優(yōu)先級(jí)P, 則丟棄該數(shù)據(jù)包, 反之則確定自己為轉(zhuǎn)發(fā)節(jié)點(diǎn), 成為下一跳傳輸?shù)陌l(fā)送節(jié)點(diǎn)。
對(duì)被選中轉(zhuǎn)發(fā)數(shù)據(jù)的轉(zhuǎn)發(fā)節(jié)點(diǎn)能量消耗計(jì)算如下
Ecumc=Er+Esr+Ect+EACKr+EACKt
(3)
Er=εk
(4)
其中Ecumc為被選中的轉(zhuǎn)發(fā)節(jié)點(diǎn)能量消耗總和;Esr為接收RTS消息消耗的能量;Ect為發(fā)送CTS消息的能量消耗;EACKt為發(fā)送ACK消息的能量消耗。通過(guò)式(3)可知在完整的發(fā)送過(guò)程中轉(zhuǎn)發(fā)節(jié)點(diǎn)的能量消耗。
2) 候選轉(zhuǎn)發(fā)節(jié)點(diǎn)未被選中轉(zhuǎn)發(fā)節(jié)點(diǎn)但卻意外接收轉(zhuǎn)發(fā)數(shù)據(jù)的節(jié)點(diǎn)。這類(lèi)節(jié)點(diǎn)通信過(guò)程與被選中候選轉(zhuǎn)發(fā)節(jié)點(diǎn)基本一致, 不同的是在完成一跳轉(zhuǎn)發(fā)過(guò)程后丟棄轉(zhuǎn)發(fā)數(shù)據(jù), 不進(jìn)行下一步動(dòng)作。該類(lèi)候選轉(zhuǎn)發(fā)節(jié)點(diǎn)的能量消耗計(jì)算如下
EcumN1=Er+Esr+Ect+EACKr+EACKt
(5)
其中EcumN1為未被選中但接收轉(zhuǎn)發(fā)數(shù)據(jù)的候選節(jié)點(diǎn)在轉(zhuǎn)發(fā)過(guò)程中的能量消耗。
3) 候選轉(zhuǎn)發(fā)節(jié)點(diǎn)未被選中為轉(zhuǎn)發(fā)節(jié)點(diǎn), 也沒(méi)有接收到轉(zhuǎn)發(fā)數(shù)據(jù)。這類(lèi)節(jié)點(diǎn)在發(fā)送節(jié)點(diǎn)發(fā)送數(shù)據(jù)前與其他候選轉(zhuǎn)發(fā)節(jié)點(diǎn)通信過(guò)程一致, 但在等待接收轉(zhuǎn)發(fā)數(shù)據(jù)時(shí), 一旦接收到被選中轉(zhuǎn)發(fā)節(jié)點(diǎn)發(fā)送的ACK消息, 立即結(jié)束此次單跳通信的任務(wù), 重新等待下一次任務(wù)。該類(lèi)候選轉(zhuǎn)發(fā)節(jié)點(diǎn)的能量消耗計(jì)算如下
EcumN2=Esr+Ect+EACKr
(6)
其中EcumN2為未被選中且沒(méi)有接收轉(zhuǎn)發(fā)數(shù)據(jù)的候選節(jié)點(diǎn)在轉(zhuǎn)發(fā)過(guò)程中消耗的能量。
至此, 在一次完整的發(fā)送過(guò)程中各個(gè)位置節(jié)點(diǎn)的能量消耗確定, 通過(guò)該模型可以確定在每次傳輸數(shù)據(jù)后節(jié)點(diǎn)的剩余能量。
網(wǎng)絡(luò)中一旦節(jié)點(diǎn)需要發(fā)送數(shù)據(jù)包, 則需要向周?chē)?jié)點(diǎn)發(fā)送RTS探測(cè)包, 探測(cè)包中包含當(dāng)前節(jié)點(diǎn)到目標(biāo)節(jié)點(diǎn)的距離Ds以及目標(biāo)節(jié)點(diǎn)的位置。如果周?chē)?jié)點(diǎn)處于空閑狀態(tài), 接收到其他節(jié)點(diǎn)發(fā)送的RTS后, 需要確定自身的狀態(tài)是否適合轉(zhuǎn)發(fā)數(shù)據(jù), 需要確定的參數(shù)是自身的剩余能量Eresi以及自身距離目標(biāo)節(jié)點(diǎn)的距離Di, 當(dāng)參數(shù)滿足
Di (7) Eresi≥Eth (8) 說(shuō)明該節(jié)點(diǎn)適合轉(zhuǎn)發(fā)數(shù)據(jù)。式(7)表示篩選出周?chē)嚯x匯聚節(jié)點(diǎn)更近的節(jié)點(diǎn), 保證數(shù)據(jù)向前發(fā)送; 式(8)是保證選中的節(jié)點(diǎn)不會(huì)因?yàn)槭S嗄芰窟^(guò)少而導(dǎo)致傳輸失敗, 式(8)中的Eth為至少完成接收和轉(zhuǎn)發(fā)數(shù)據(jù)所需最小能量, 其由在數(shù)據(jù)發(fā)送過(guò)程中發(fā)送節(jié)點(diǎn)的最多發(fā)送次數(shù)所決定, 因此可由 Eth=CEt+Ecumc (9) 計(jì)算得到。式(9)由兩部分組成, 第1部分表示假設(shè)選中后在下次傳輸過(guò)程中傳輸數(shù)據(jù)所需的能量, 其中C為在通信過(guò)程中發(fā)送節(jié)點(diǎn)發(fā)送數(shù)據(jù)包的最大次數(shù);Eth為發(fā)送一次數(shù)據(jù)所需的能量; 在發(fā)送了C次后如果還沒(méi)有發(fā)送成功, 節(jié)點(diǎn)將自動(dòng)丟棄該數(shù)據(jù)包, 該操作能減少節(jié)點(diǎn)的無(wú)效能量消耗; 第2部分Ecumc為在本次傳輸數(shù)據(jù)過(guò)程中接收數(shù)據(jù)所消耗的能量。 滿足上述要求的節(jié)點(diǎn)向準(zhǔn)備發(fā)送數(shù)據(jù)的節(jié)點(diǎn)發(fā)送一個(gè)CTS包, 該包中包含節(jié)點(diǎn)的地理位置、 節(jié)點(diǎn)當(dāng)前剩余能量Eresi以及距離匯聚節(jié)點(diǎn)的距離Di。并且不再接收其他節(jié)點(diǎn)發(fā)送的RTS消息, 以此保證節(jié)點(diǎn)不會(huì)被多個(gè)節(jié)點(diǎn)選中作為預(yù)備的轉(zhuǎn)發(fā)節(jié)點(diǎn)。發(fā)送節(jié)點(diǎn)在接收到各個(gè)備選轉(zhuǎn)發(fā)節(jié)點(diǎn)回復(fù)的CTS消息后, 根據(jù)備選轉(zhuǎn)發(fā)節(jié)點(diǎn)的信息, 將節(jié)點(diǎn)剩余能量以及節(jié)點(diǎn)與匯聚節(jié)點(diǎn)的距離進(jìn)行歸一化處理, 如下 (10) (11) 將式(10),式(11)做差后加1可得 (12) 其中Pi為候選節(jié)點(diǎn)i的轉(zhuǎn)發(fā)優(yōu)先級(jí)。 傳統(tǒng)的發(fā)送策略是直接向優(yōu)先級(jí)最高的節(jié)點(diǎn)發(fā)送數(shù)據(jù), 直到多次傳輸失敗后才改向優(yōu)先級(jí)第2高的節(jié)點(diǎn)發(fā)送。這可能造成發(fā)送等待時(shí)間更長(zhǎng), 傳輸延時(shí)更大。為此, 筆者提出了一種新的發(fā)送策略, 具體描述如下。 1) 首先在發(fā)送前確定最多發(fā)送次數(shù)C, 設(shè)定發(fā)送節(jié)點(diǎn)在發(fā)送數(shù)據(jù)C次后, 如果還無(wú)法將數(shù)據(jù)成功發(fā)送, 節(jié)點(diǎn)將丟棄該數(shù)據(jù)包; 2) 根據(jù)不同節(jié)點(diǎn)優(yōu)先級(jí)以及發(fā)送節(jié)點(diǎn)最大傳輸次數(shù)C, 計(jì)算發(fā)送節(jié)點(diǎn)向每個(gè)預(yù)備節(jié)點(diǎn)轉(zhuǎn)發(fā)數(shù)據(jù)的次數(shù)。 發(fā)送節(jié)點(diǎn)向預(yù)備轉(zhuǎn)發(fā)節(jié)點(diǎn)發(fā)送數(shù)據(jù)的次數(shù)如下 (13) 其中Ssum為被選中的備選中繼節(jié)點(diǎn)的總數(shù),Ni為發(fā)送節(jié)點(diǎn)在發(fā)送階段向預(yù)備轉(zhuǎn)發(fā)節(jié)點(diǎn)i的最大發(fā)送次數(shù),Pi為候選節(jié)點(diǎn)i的轉(zhuǎn)發(fā)優(yōu)先級(jí)。通過(guò)式(13)可計(jì)算出發(fā)送節(jié)點(diǎn)針對(duì)各個(gè)預(yù)備轉(zhuǎn)發(fā)節(jié)點(diǎn)的最大發(fā)送次數(shù), 優(yōu)先級(jí)越高的節(jié)點(diǎn)被發(fā)送節(jié)點(diǎn)發(fā)送數(shù)據(jù)的次數(shù)越多, 這不僅減少了額外轉(zhuǎn)發(fā)次數(shù), 而且減少了能量損耗, 同時(shí)還在一定程度上減少了端對(duì)端時(shí)延。 候選節(jié)點(diǎn)集選擇算法。 步驟1) 設(shè)定集合M為候選轉(zhuǎn)發(fā)節(jié)點(diǎn)集合,Ni為節(jié)點(diǎn)i的相鄰節(jié)點(diǎn)集合, 候選轉(zhuǎn)發(fā)節(jié)點(diǎn)優(yōu)先級(jí)集合P, 初始時(shí)令Ni、M、P為?。 步驟2) 當(dāng)源節(jié)點(diǎn)為i時(shí), 對(duì)節(jié)點(diǎn)j, 當(dāng)節(jié)點(diǎn)j距離節(jié)點(diǎn)i的距離D(i,j)≤R時(shí), 則認(rèn)為節(jié)點(diǎn)j為節(jié)點(diǎn)i的相鄰節(jié)點(diǎn), 添加入集合Ni。其中R為節(jié)點(diǎn)i最遠(yuǎn)傳輸距離。 步驟3) 對(duì)源節(jié)點(diǎn)i的相鄰節(jié)點(diǎn)j, 如果其距離目標(biāo)節(jié)點(diǎn)的距離Dj和當(dāng)前剩余能量Eresj滿足式(7),式(8)時(shí), 節(jié)點(diǎn)j則被選中為候選轉(zhuǎn)發(fā)節(jié)點(diǎn), 并加入集合M。 步驟4) 對(duì)被選中為候選轉(zhuǎn)發(fā)節(jié)點(diǎn)j, 利用式(12)計(jì)算出候選節(jié)點(diǎn)j轉(zhuǎn)發(fā)優(yōu)先級(jí)pj, 并將優(yōu)先級(jí)pj加入優(yōu)先級(jí)集合P中。 步驟5) 循環(huán)步驟2)~步驟4), 直至選出所有候選轉(zhuǎn)發(fā)節(jié)點(diǎn)結(jié)束。 該算法中存在一個(gè)長(zhǎng)度為所有相鄰節(jié)點(diǎn)數(shù)量的循環(huán), 并且最多保存所有的相鄰節(jié)點(diǎn), 所以通過(guò)分析可知算法的時(shí)間和空間復(fù)雜度均為O(M), 其中M是所有相鄰節(jié)點(diǎn)的數(shù)量。 先將網(wǎng)絡(luò)初始化, 建立網(wǎng)絡(luò)是通過(guò)匯聚節(jié)點(diǎn)向網(wǎng)絡(luò)中的節(jié)點(diǎn)廣播喚醒網(wǎng)絡(luò)中節(jié)點(diǎn), 并且告知其他節(jié)點(diǎn)匯聚節(jié)點(diǎn)的位置。而其他節(jié)點(diǎn)當(dāng)收到匯聚節(jié)點(diǎn)的喚醒消息后, 將通過(guò)比較與匯聚節(jié)點(diǎn)位置, 將自身與匯聚節(jié)點(diǎn)的距離計(jì)算出后進(jìn)行存儲(chǔ), 等待后續(xù)使用。此外, 網(wǎng)絡(luò)中各個(gè)節(jié)點(diǎn)在初始化時(shí)還需要計(jì)算自身剩余能量并存儲(chǔ), 在每次完整的數(shù)據(jù)傳輸中, 參與的節(jié)點(diǎn)包括: 選入的預(yù)備轉(zhuǎn)發(fā)節(jié)點(diǎn)、 選中的轉(zhuǎn)發(fā)節(jié)點(diǎn)、 發(fā)送節(jié)點(diǎn)和接收節(jié)點(diǎn), 這些節(jié)點(diǎn)都需重新更新計(jì)算自身的剩余能量。 為了試驗(yàn)驗(yàn)證筆者提出的路由協(xié)議有效性, 采用Matlab 2018a版本作為仿真平臺(tái), 對(duì)所提協(xié)議的網(wǎng)絡(luò)性能進(jìn)行評(píng)估。網(wǎng)絡(luò)搭建在長(zhǎng)200 m, 寬20 m的區(qū)域內(nèi), 中繼節(jié)點(diǎn)隨機(jī)分布在20×200 m2的范圍中, 每個(gè)節(jié)點(diǎn)都處于面積為1×1 m2小格的節(jié)點(diǎn)上, 保證每個(gè)節(jié)點(diǎn)的坐標(biāo)已知。建立坐標(biāo)系, 令區(qū)域左下角頂點(diǎn)為原點(diǎn), 發(fā)送節(jié)點(diǎn)坐標(biāo)位于(200,20), 匯聚節(jié)點(diǎn)坐標(biāo)(0,20)。 本次試驗(yàn)研究的重點(diǎn)是在相同的傳輸距離以及中繼節(jié)點(diǎn)數(shù)量的情況下, 不同的節(jié)點(diǎn)出度對(duì)網(wǎng)絡(luò)生存周期的影響, 根據(jù)改變網(wǎng)絡(luò)傳輸距離作對(duì)比試驗(yàn), 找出在不同傳輸距離的最優(yōu)節(jié)點(diǎn)出度。將傳輸距離設(shè)定為30 m,35 m,40 m,45 m, 中繼節(jié)點(diǎn)數(shù)設(shè)置為110。 從圖1中可以看出, 節(jié)點(diǎn)出度的增加降低了在不同傳輸距離的中繼節(jié)點(diǎn)的網(wǎng)絡(luò)壽命。這是由于筆者提出的算法中候選傳輸節(jié)點(diǎn)的選擇是通過(guò)優(yōu)先級(jí)進(jìn)行選擇, 候選轉(zhuǎn)發(fā)節(jié)點(diǎn)的優(yōu)先級(jí)越高被選中作為轉(zhuǎn)發(fā)節(jié)點(diǎn)的概率越大。而當(dāng)擴(kuò)大節(jié)點(diǎn)出度時(shí), 增加的候選節(jié)點(diǎn)的優(yōu)先級(jí)必定是小于未擴(kuò)大前選擇節(jié)點(diǎn)的優(yōu)先級(jí), 在一般情況下, 數(shù)據(jù)都是傳輸給優(yōu)先級(jí)較大的節(jié)點(diǎn), 新增加的節(jié)點(diǎn)是大概率不能參與傳輸過(guò)程, 所以無(wú)法提高網(wǎng)絡(luò)壽命。 實(shí)驗(yàn)是在相同節(jié)點(diǎn)出度以及中繼節(jié)點(diǎn)數(shù)的情況下, 研究不同傳輸距離對(duì)網(wǎng)絡(luò)壽命的影響。對(duì)比不同中繼節(jié)點(diǎn)數(shù)量和傳輸距離對(duì)網(wǎng)絡(luò)壽命的影響。中繼節(jié)點(diǎn)數(shù)量分別被設(shè)置為100,110,120, 節(jié)點(diǎn)出度設(shè)置為4。 從圖2中可以看出, 在傳輸距離小于40 m時(shí), 隨著傳輸距離的增加, 網(wǎng)絡(luò)壽命先保持不變或增加, 而在傳輸距離大于40 m后, 網(wǎng)絡(luò)壽命隨著傳輸距離的增加而減少。這是由于在傳輸距離小于40 m時(shí), 增加節(jié)點(diǎn)傳輸距離時(shí), 減少傳輸跳數(shù)所減少的能量消耗大于增加由于傳輸距離而增加的傳輸能量消耗, 而傳輸距離大于40 m后, 減少傳輸跳數(shù)所減少的能量消耗小于增加由于傳輸距離而增加的傳輸能量消耗。通過(guò)分析圖2中數(shù)據(jù)可以得出, 在傳輸距離為30~40 m之間得到了網(wǎng)絡(luò)壽命的最大值。 將筆者提出的基于多目標(biāo)優(yōu)化的管道物聯(lián)網(wǎng)低能耗路由算法與上述的經(jīng)典的ExOR(Extremely Opportunistic Routing)算法和節(jié)能機(jī)會(huì)路由算法REOR(Residual Eenergy based Opportunitic Routing)進(jìn)行在平均端對(duì)端延時(shí)的對(duì)比試驗(yàn), 在相同的中繼節(jié)點(diǎn)數(shù)量的情況下, 隨著傳輸距離的增加, 對(duì)比各個(gè)協(xié)議平均端對(duì)端延時(shí)。本次試驗(yàn)的中繼節(jié)點(diǎn)數(shù)量設(shè)置為110, 出度設(shè)置為4。 如圖3所示, 單項(xiàng)比較可知, 網(wǎng)絡(luò)端對(duì)端延時(shí)隨著傳輸距離的增加而減少, 這是由于當(dāng)傳輸距離增大時(shí), 將大大減少網(wǎng)絡(luò)傳輸跳數(shù), 從而降低網(wǎng)絡(luò)端對(duì)端延時(shí)。橫向?qū)Ρ瓤梢园l(fā)現(xiàn), 筆者提出的算法端對(duì)端平均延時(shí)遠(yuǎn)低于REOR協(xié)議, 高于ExOR協(xié)議。通過(guò)前文的實(shí)驗(yàn)可知在R=35 m時(shí), 網(wǎng)絡(luò)壽命最大, 此時(shí)筆者提出的協(xié)議比REOR協(xié)議延時(shí)大約低42%, 同時(shí)比ExOR協(xié)議延時(shí)高約28%。這是由于REOR協(xié)議僅考慮傳輸過(guò)程中節(jié)點(diǎn)剩余能量, 沒(méi)有考慮網(wǎng)絡(luò)端對(duì)端延時(shí), 而相反ExOR協(xié)議僅考慮候選節(jié)點(diǎn)到目標(biāo)節(jié)點(diǎn)的距離。實(shí)驗(yàn)表明, 筆者提出的算法端對(duì)端延時(shí)比ExOR協(xié)議略高, 但是對(duì)比REOR協(xié)議能發(fā)現(xiàn)筆者的協(xié)議能有效的降低網(wǎng)絡(luò)的延時(shí)。 圖3 平均端對(duì)端延時(shí)比較Fig.3 Average end-to-end delay comparison 筆者提出的多目標(biāo)優(yōu)化路由算法針對(duì)多管道線性傳感器網(wǎng)絡(luò)的應(yīng)用場(chǎng)景進(jìn)行設(shè)計(jì), 并且路由算法能對(duì)網(wǎng)絡(luò)的能量進(jìn)行均衡, 延長(zhǎng)網(wǎng)絡(luò)的使用壽命, 此外, 本算法還能降低無(wú)線傳輸跳數(shù), 在減少能量消耗的同時(shí)降低網(wǎng)絡(luò)延時(shí)。下一步, 將嘗試把認(rèn)知無(wú)線電和能量采集技術(shù)引入油氣管道物聯(lián)網(wǎng), 提高無(wú)線頻譜利用率, 進(jìn)一步提高油氣管道物聯(lián)網(wǎng)的可靠性, 保障國(guó)家戰(zhàn)略資源的安全運(yùn)輸。2 基于多目標(biāo)優(yōu)化的管道物聯(lián)網(wǎng)低能耗無(wú)線路由算法
2.1 發(fā)送數(shù)據(jù)策略
2.2 網(wǎng)絡(luò)通信過(guò)程
3 算法仿真與分析
3.1 仿真參數(shù)
3.2 節(jié)點(diǎn)出度對(duì)算法的影響
3.3 網(wǎng)絡(luò)傳輸距離對(duì)算法的影響
3.4 平均端對(duì)端延時(shí)比較
4 結(jié) 語(yǔ)