鐘曉雄 陸 瑛 農(nóng)英雄 陳智斌 孫 忱 盧仁浩
1(桂林電子科技大學(xué)廣西可信軟件重點(diǎn)實(shí)驗(yàn)室 廣西 桂林 541004)2(廣西中煙工業(yè)有限責(zé)任公司信息中心 廣西 南寧 530001)
隨著計(jì)算機(jī)網(wǎng)絡(luò)與通信技術(shù)的高速發(fā)展,物聯(lián)網(wǎng)[1]吸引了許多學(xué)術(shù)界、產(chǎn)業(yè)界學(xué)者的重點(diǎn)關(guān)注。物聯(lián)網(wǎng)中海量的異構(gòu)設(shè)備互聯(lián)可以應(yīng)用不同的場(chǎng)景,比如智慧家庭、智慧城市、智慧醫(yī)療等。其中社會(huì)物聯(lián)網(wǎng)[2](Social Internet of Things,SIoT)是物聯(lián)網(wǎng)的一個(gè)分支,它是在物與人之間構(gòu)建社會(huì)圖,并以此模式進(jìn)行數(shù)據(jù)傳輸。目前在物聯(lián)網(wǎng)路由研究領(lǐng)域的相關(guān)工作比較少。針對(duì)物聯(lián)網(wǎng)的應(yīng)急響應(yīng)問題,Qiu等[3]提出了一種利用全局信息決策的保障物聯(lián)網(wǎng)可靠傳輸?shù)穆酚蓞f(xié)議。Marco等[4]提出一種MAC感知的跨層優(yōu)化的路由協(xié)議,它兼顧了傳輸可靠性和網(wǎng)絡(luò)生存時(shí)間。但上述兩種路由協(xié)議均未考慮到頻譜資源對(duì)路由設(shè)計(jì)的影響。認(rèn)知無線電技術(shù)(cognitive radio,CR)[5]可以提高頻譜資源的使用率。面對(duì)海量設(shè)備的接入,如何利用CR技術(shù)提高頻譜資源及數(shù)據(jù)傳輸可靠性顯得尤為重要。機(jī)會(huì)路由(opportunistic routing,OR)[6]充分利用無線信道的廣播特性,機(jī)會(huì)地傳輸數(shù)據(jù),進(jìn)而可以提供網(wǎng)絡(luò)傳輸性能,如提供傳輸可靠性、減少傳輸次數(shù)等。在機(jī)會(huì)路由中,節(jié)點(diǎn)廣播信息至其候選集節(jié)點(diǎn),然后其候選集節(jié)點(diǎn)都有機(jī)會(huì)被選中用以傳輸數(shù)據(jù),它們是合作地傳輸數(shù)據(jù)。由于認(rèn)知社會(huì)物聯(lián)網(wǎng)特性,機(jī)會(huì)路由這種不需要提前決定好端到端路徑的路由機(jī)制非常適合。
針對(duì)認(rèn)知無線網(wǎng)絡(luò)機(jī)會(huì)路由中,研究者已經(jīng)提出了一些方案。Pan等[7]給出了一種基于包傳輸率的優(yōu)先級(jí)確定規(guī)則及最優(yōu)候選集選擇算法。文獻(xiàn)[8-9]主要利用頻譜資源的可用時(shí)間優(yōu)化路由設(shè)計(jì)問題。Lin等[10]為了保障單信道認(rèn)知物聯(lián)網(wǎng)中的吞吐量,提出了一種頻譜感知的機(jī)會(huì)路由協(xié)議。同時(shí),針對(duì)多信道環(huán)境問題,文獻(xiàn)[11]進(jìn)一步完善了頻譜感知的機(jī)會(huì)路由機(jī)制問題。通過利用基于局部信息構(gòu)建的頻譜信息圖來設(shè)計(jì)機(jī)會(huì)路由。同時(shí)考慮鏈路質(zhì)量及隨機(jī)幾何以設(shè)計(jì)地理位置機(jī)會(huì)路由。Liu等[12-13]基于異質(zhì)信道占用模型,利用統(tǒng)計(jì)信道使用率及無線信道的物理容量作為路由決策標(biāo)準(zhǔn),同時(shí)給出了最優(yōu)候選集選擇算法。文獻(xiàn)[14]提出了一種聯(lián)合信道分配與編碼機(jī)會(huì)路由優(yōu)化模型及一種啟發(fā)式候選集及信道分配算法。同樣地,Zheng等[15]提出了一種編碼與頻譜感知的機(jī)會(huì)路由協(xié)議。Cui等[16]基于接入機(jī)會(huì)和傳輸時(shí)延設(shè)計(jì)新的機(jī)會(huì)路由協(xié)議,同時(shí)為了改善頻譜可利用性,還提出了一種雙階段合作頻譜感知策略。Tang等[17]提出了一種基于網(wǎng)絡(luò)編碼和地理位置的機(jī)會(huì)路由協(xié)議,其主要目的是最小化平均傳輸次數(shù)。Barve等[18]提出一種聯(lián)合考慮信道分配與增強(qiáng)學(xué)習(xí)的機(jī)會(huì)路由協(xié)議。在所提協(xié)議中,采用了一種在線更新路由信息的方法以更加準(zhǔn)確地發(fā)現(xiàn)傳輸機(jī)會(huì)。Cai等[19]基于信道感知,候選集選擇及包分發(fā)等目標(biāo),提出了一種跨層的最小化時(shí)延優(yōu)化機(jī)會(huì)路由協(xié)議。Dai等[20]提出了一種雙層的候選集選擇算法,用以更加可靠地傳輸數(shù)據(jù),它可以在一定程度上解決通信信道上由于PU突然到來引起的中斷問題。Lin等從機(jī)會(huì)路由的角度提出了一種保障QoS的控制機(jī)制,實(shí)現(xiàn)了虛擬會(huì)話級(jí)別的MIMO通信。同時(shí),為了解決衰減干擾和候選集選擇問題,Lin等[22]進(jìn)一步研究了機(jī)會(huì)路由協(xié)議并提出了一種認(rèn)知與機(jī)會(huì)式的候選集選擇算法。然而,上述所有的研究工作都沒有考慮區(qū)分服務(wù)問題,針對(duì)此問題,How等[23]提出了一種面向區(qū)分服務(wù)的機(jī)會(huì)路由協(xié)議,聯(lián)合考慮信道的可用性和時(shí)延特性以優(yōu)化數(shù)據(jù)機(jī)會(huì)傳輸及功率控制。但文中并沒有考慮到社會(huì)屬性對(duì)機(jī)會(huì)傳輸?shù)挠绊懸约爸貍鞔螖?shù)問題。受此問題啟發(fā),本文提出了一種面向多業(yè)務(wù)流的社會(huì)感知的編碼機(jī)會(huì)路由ECOR(energyaware coded opportunistic routing),同時(shí)考慮了信道分配問題。表1給出了不同機(jī)會(huì)路由的特性。
表1 認(rèn)知無線網(wǎng)絡(luò)中機(jī)會(huì)路由協(xié)議對(duì)比
續(xù)表1
本文的創(chuàng)新點(diǎn)可以歸納為:
1) 綜述了近年來認(rèn)知物聯(lián)網(wǎng)中關(guān)于機(jī)會(huì)路由研究現(xiàn)狀并給出了本文研究的動(dòng)機(jī),提出了一種面向多業(yè)務(wù)流的聯(lián)合社會(huì)感知的編碼機(jī)會(huì)路由和基于博弈論的信道分配策略。
2) 本文證明機(jī)會(huì)路由中候選集的選擇是一個(gè)NP-hard問題。因而,我們采用了一直近似算法來解決此問題。提出了聯(lián)合考慮社會(huì)屬性與能耗問題的路由度量標(biāo)準(zhǔn),進(jìn)而提出一種新的基于拍賣模型的候選集選擇算法,并求出其最優(yōu)解。
3) 為了提高數(shù)據(jù)傳輸高效可靠性,在數(shù)據(jù)傳輸過程中,我們采用網(wǎng)絡(luò)編碼技術(shù)進(jìn)行傳輸數(shù)據(jù),加快數(shù)據(jù)高效可靠傳輸進(jìn)程。同時(shí)給出了一種基于流優(yōu)先級(jí)確定算法和基于干擾圖的博弈信道分配算法。
4) 通過實(shí)驗(yàn)仿真驗(yàn)證了所提策略的有效性,主要從包投遞率、平均時(shí)延和跳數(shù)三方面與現(xiàn)有工作進(jìn)行對(duì)比。
在本節(jié)中,我們對(duì)所提機(jī)會(huì)路由協(xié)議進(jìn)行詳細(xì)的描述。我們給出了網(wǎng)絡(luò)模型及路由度量標(biāo)準(zhǔn)的構(gòu)建,基于此,提出了基于拍賣模型的候選集選擇算法,同時(shí)給出了一種基于博弈論的信道分配算法。為了加快數(shù)據(jù)可靠快速傳輸,在數(shù)據(jù)傳輸過程中,采用了網(wǎng)絡(luò)編碼技術(shù)。
本文的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)如圖1所示,它由主用戶系統(tǒng)(Primary System)和次用戶系統(tǒng)組成。其中,在次用戶系統(tǒng)中,次用戶之間的通信受它們之間的社會(huì)關(guān)系和主用(primary users,PUs)的影響。SU機(jī)會(huì)式使用當(dāng)前PU未使用的信道。如在數(shù)據(jù)傳輸(SU2->SU8)中,因?yàn)樯鐣?huì)屬性,在同等條件下它會(huì)選擇SU7為中繼節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸,而不考慮SU6。
圖1 認(rèn)知社會(huì)物聯(lián)網(wǎng)
在ECOR中,我們采用interweave模型[14],在此模型中,信道采用的是時(shí)分復(fù)用技術(shù),固定的時(shí)隙長為T,包括數(shù)據(jù)傳輸時(shí)長Tt和感知時(shí)長Ts,并且有(Tt=T-Ts)。此模型中有C個(gè)信道,nums個(gè)SUs和nump個(gè)PUs。每個(gè)節(jié)點(diǎn)都配置相同的射頻數(shù)R,并工作于半雙工模式。信道的使用模型為獨(dú)立ON/OFF模型,并滿足指數(shù)分布,速率參數(shù)分別為λbusy和λidle。
在本小節(jié)中,我們將介紹所提機(jī)會(huì)路由協(xié)議中的候選集選擇算法,主要包括基于社會(huì)屬性,能量與期望傳輸次數(shù)的路由度量標(biāo)準(zhǔn),拍賣模型構(gòu)建。
1.2.1社會(huì)關(guān)系刻畫
在現(xiàn)實(shí)生活中,攜帶智能設(shè)備(即本文中的SU)通常擁有一定的社會(huì)關(guān)系,如擁有相同的興趣,家庭關(guān)系等。我們通過歷史信息來刻畫節(jié)點(diǎn)間的社會(huì)關(guān)系,比如相遇頻繁率、社會(huì)相似度等。本文采用以下社會(huì)關(guān)系(social ties,ST)來描述節(jié)點(diǎn)間的社會(huì)屬性,進(jìn)而用以加快數(shù)據(jù)傳輸進(jìn)程。
STi,j(T)=χSPMi,j(T)+(1-χ)socsimi,j(T)
(1)
式中:SPMi,j(T)為節(jié)點(diǎn)i和j之間在時(shí)間段T內(nèi)的社會(huì)關(guān)系度量標(biāo)準(zhǔn)[24]χ(∈[0,1])為權(quán)重因子,在仿真實(shí)驗(yàn)中設(shè)置為0.5。socsimi,j(T)為節(jié)點(diǎn)i和j之間在時(shí)間段T內(nèi)社會(huì)相似度,它可以通過以下公式計(jì)算:
socsimi,j(T)=comi,j(T)/(ni(T)+nj(T))
(2)
式中:comi,j(T)為節(jié)點(diǎn)i和j之間在時(shí)間段T內(nèi)相同的鄰居節(jié)點(diǎn)數(shù)目,ni(T)和nj(T)分別為節(jié)點(diǎn)i和j在時(shí)間段T內(nèi)的一跳鄰居節(jié)點(diǎn)數(shù)目。
1.2.2能 耗
假設(shè)EiC(T)為節(jié)點(diǎn)i在時(shí)間段T內(nèi)成功傳輸一個(gè)數(shù)據(jù)包至其下游節(jié)點(diǎn)消耗的能量,主要包括三部分:轉(zhuǎn)發(fā)數(shù)據(jù)包能耗EiF(T),收到/監(jiān)聽一個(gè)數(shù)據(jù)包的能耗EiR(T),發(fā)送一個(gè)ACK包的能耗EiACK(T),則有:
EiC(T)=EiF(T)+Nc×EiR(T)+EiACK(T)
(3)
式中:Nc節(jié)點(diǎn)i在時(shí)間段T內(nèi)的一跳鄰居節(jié)點(diǎn)數(shù)目。同時(shí),假設(shè)能量消耗滿足(0,1)均勻分布。
1.2.3拍賣模型
(4)
在候選集中CFS選擇一組節(jié)點(diǎn)CFS′使得u0(CFS′)為所有節(jié)點(diǎn)子集中最大化,我們稱之為候選集選擇問題,其是一個(gè)NP-hard問題,接下來我們給出了證明過程。
定理1在ECOR中,候選集選擇問題是一個(gè)NP-hard問題。
證明:如我們所知集合覆蓋問題是NP-hard問題。因而只要證明候選集選擇問題為集合覆蓋問題即可證明定理1。假設(shè)在集合覆蓋問題的一個(gè)實(shí)例中:集合U={u1,u2,…,um},CFS={CFS1,CFS2,…,CFSn}為U的子集和一個(gè)正整數(shù)d。那么是否存在元素為d的任何子集CFS′?CFS使得任何U的一個(gè)元素至少屬于CFS′?接下來我們證明其充要條件。
充分條件:假設(shè)CFS′為集合覆蓋問題的一個(gè)實(shí)例,那么我們可以選擇對(duì)應(yīng)候選集CFS′為集合覆蓋問題的實(shí)例,且易得到u0(CFS′)=mn-|CFS′|≥nm-d。
必要條件:假設(shè)CFS′為候選集選擇問題的一個(gè)實(shí)例,則有u0(CFS′)=mn-|CFS′|≥nm-d。要得到這個(gè)值,只有一種可能性:所選的候選集覆蓋在d≤m條件下的所有候選集。因此,可以看出CFS′是一個(gè)集合覆蓋問題的實(shí)例。
綜述所述,定理1證明完畢。
由定理1可知,在所提機(jī)會(huì)路由中,選擇最優(yōu)候選集問題是一個(gè)NP-hard,因此,我們必須采用近似或者啟發(fā)式的算法求解。接下來,我們提出一種啟發(fā)式的候選集算法,包括路由度量標(biāo)準(zhǔn)及候選集選擇算法。
在所提機(jī)會(huì)路由中,路由度量標(biāo)準(zhǔn)主要考慮社會(huì)屬性,能耗及期望傳輸次數(shù),我們通過以下公式計(jì)算其值。
ECORi,j(T)=φ1ETXi,j(T)+φ2EiC(T)+φ3/STi,j(T)
(5)
式中:ETXi,j(T)為節(jié)點(diǎn)i和j之間在時(shí)間段T內(nèi)的期望傳輸次數(shù)ETX(Expected Transmission Count),φ1、φ2、φ3為權(quán)重參數(shù),并且有φ1+φ2+φ3=1。
算法1候選集選擇算法
1:CFSv,1←?,CFSv,2←?,CFSv←?
2:for所有節(jié)點(diǎn)j∈N(v)do
3: 根據(jù)式(5)-式(6)計(jì)算路由度量值和閾值
4:if(ETORi(T)≤ETORthreshold(T))&&
(Ch(v)∩Ch(j)≠?)
&&(Ch(j)∩Ch(N(j))≠?)then
5:CFSv←CFSv∪j
6:endif
7:endfor
8: 對(duì)CFSv進(jìn)行劃分,其中一半候選節(jié)點(diǎn)存于CFSv,1,另一半存于CFSv,2
9:returnCFSv,1,CFSv,2
在選擇候選集時(shí),我們根據(jù)以下路由度量標(biāo)準(zhǔn)閾值來保證所選的候選集為可靠通信節(jié)點(diǎn),即ECORi(T)≤ECORthreshold(T)。在實(shí)際中,ECORthreshold(T)可表示為:
(6)
式中:N(i)為節(jié)點(diǎn)i一跳候選集。
為了傳輸可靠性及網(wǎng)絡(luò)負(fù)載均衡,在所選的候選集中,我們對(duì)其進(jìn)行一分為二,其中前半部分為CFSi,1,另外一半為CFSi,2。
在候選集選擇算法中,s為任何一個(gè)節(jié)點(diǎn)(除源節(jié)點(diǎn)和目的節(jié)點(diǎn)),N(v)節(jié)點(diǎn)v的一跳節(jié)點(diǎn)集,Ch(v)為v的可用信道,CFSv為v候選集。
因此,根據(jù)上述建立的博弈模型,節(jié)點(diǎn)i的平均轉(zhuǎn)發(fā)代價(jià)可表示為:
(7)
式中:ETXi為節(jié)點(diǎn)i至目的節(jié)點(diǎn)D的ETX。
根據(jù)上述假設(shè)EiC為(0,1)均勻分布,可得:
(8)
式中:ETXs為源節(jié)點(diǎn)s至目的節(jié)點(diǎn)D的ETX,Einitial為初始能量。同時(shí)易知vi為(0,1)均勻分布。
根據(jù)貝葉斯納什均衡可得節(jié)點(diǎn)i的期望利潤:
(9)
式中:P(bi<(b(vj))節(jié)點(diǎn)i出最低價(jià)格的概率,b(v)為策略函數(shù),且為關(guān)于v的嚴(yán)格單調(diào)遞增函數(shù)。
根據(jù)vi的特性,可得:
P(bi<(b(vj))=P(Φ(bi) (10) 和 (11) 式中:Φ(b)為b(v)的反函數(shù)。 因此,我們有: maxui=maxbi((bi-vi)[1-Φ(bi)]|CFSi|-1) (12) 故可以求得最優(yōu)出價(jià): (13) 同時(shí),可以依據(jù)這個(gè)價(jià)格來確定轉(zhuǎn)發(fā)優(yōu)先級(jí)。擁有低價(jià)格的節(jié)點(diǎn)具有較高轉(zhuǎn)發(fā)優(yōu)先級(jí)。 在機(jī)會(huì)路由中,候選集選擇必須考慮信道分配以提高數(shù)據(jù)傳輸效率及信道使用率。因此,在本文中我們提出了一種基于博弈的信道分配算法:某段時(shí)間T內(nèi)最小化信道干擾。假設(shè)信道ci和cj的干擾函數(shù)為ISci,Scj(T)。參與人集P={P1,P2,…,Pn}和參與人所選策略Sci。 (14) 因此,效用函數(shù)可表示為: (15) 式中:Nij為ci與cj間的射頻對(duì)。 根據(jù)納什均衡[25]可得: (16) 定理2在所提博弈模型中,至少存在一個(gè)納什均衡解。 綜上所述,定理2證明完畢。 接下來,我們給出了基于博弈論的信道分配算法,如算法2所示。在算法2中,假設(shè)信道一旦被分配則立即傳輸數(shù)據(jù),當(dāng)PU出現(xiàn)在所分配的信道上,則更新節(jié)點(diǎn)擁有的信道信息。 算法2基于博弈論的信道分配算法 i為網(wǎng)絡(luò)中運(yùn)行算法2的節(jié)點(diǎn),Ch(i)為節(jié)點(diǎn)i的可用信道集合,C(R)為分配給射頻R的信道集合。 1:Input:i,Ch(i) 2:whileCh(i)≠?do 3: 根據(jù)式(15)計(jì)算效率值并且存入A中 4:endwhile 5: 根據(jù)A中元素值按遞增次序?qū)ζ湓剡M(jìn)行排序 6: 根據(jù)進(jìn)行U(·)分配信道 7: 把分配完的信道存入C(R)中 8:OutputC(R) 在ECOR中,在所選節(jié)點(diǎn)之間我們采用網(wǎng)絡(luò)編碼[26]技術(shù)用以加快數(shù)據(jù)傳輸進(jìn)程。源節(jié)點(diǎn)把需要傳輸數(shù)據(jù)分成小塊,每塊含有k個(gè)數(shù)據(jù)包形如:PKT1,PKT2,…,PKTk,我們稱之為原始包。然后源節(jié)點(diǎn)對(duì)k個(gè)數(shù)據(jù)包進(jìn)行線性組合并進(jìn)行發(fā)送。中間節(jié)點(diǎn)收到后進(jìn)行判斷,如果線性無關(guān)則編碼后進(jìn)行傳輸,目的節(jié)點(diǎn)收到足夠多(大于等于k)時(shí),進(jìn)行解碼操作,恢復(fù)出k個(gè)原始數(shù)據(jù)包。在ECOR,k的值設(shè)置為10。與文獻(xiàn)[27]相似,我們采用信用計(jì)數(shù)器作為是否編碼和轉(zhuǎn)發(fā)的條件。每個(gè)信道對(duì)應(yīng)一個(gè)信用計(jì)數(shù)器。因而,一個(gè)節(jié)點(diǎn)有|C|個(gè)信用計(jì)數(shù)器。信用計(jì)數(shù)的值可通過下式來計(jì)算: (17) 式中:u(c)為信道可用概率,ρji(c)為節(jié)點(diǎn)j和i在信道c上的丟包率,zi(c)為期望傳輸次數(shù)。如果crediti(c)為正數(shù),則節(jié)點(diǎn)產(chǎn)生一個(gè)編碼包,并在信道c廣播,然后計(jì)數(shù)器減1。否則不執(zhí)行編碼及轉(zhuǎn)發(fā)操作。 在認(rèn)知社會(huì)物聯(lián)網(wǎng)中,存在多種類型業(yè)務(wù)流,因此,在所提機(jī)會(huì)路由中,我們?cè)诨诰W(wǎng)絡(luò)編碼技術(shù)的數(shù)據(jù)傳輸中考慮了業(yè)務(wù)多樣化特性。假設(shè)在中繼節(jié)點(diǎn)中,存在多種業(yè)務(wù)流,那么轉(zhuǎn)發(fā)的規(guī)則如下: 1) 對(duì)于不同的業(yè)務(wù)流,轉(zhuǎn)發(fā)優(yōu)先級(jí)按照事先約定好的進(jìn)行轉(zhuǎn)發(fā)。 2) 對(duì)相同的業(yè)務(wù)流,根據(jù)ζfi值大小進(jìn)行轉(zhuǎn)發(fā),值越大轉(zhuǎn)發(fā)優(yōu)先級(jí)越高。 ζfi=δ1nfi(pkt)+δ2nfi(times) (18) 式中:δ1和δ2為權(quán)重因子,并且有δ1,δ2∈[0,1],在仿真實(shí)驗(yàn)中兩者都設(shè)置為0.5,nfi(pkt)為當(dāng)前節(jié)點(diǎn)i中流fi所有包數(shù),nfi(times)為流fi經(jīng)過當(dāng)前節(jié)點(diǎn)i的次數(shù)。 在本節(jié)中,我們對(duì)所提的機(jī)會(huì)路由ECOR進(jìn)行性能評(píng)估,主要仿真環(huán)境為NS2[28],CRCN模塊[29]和MIT真實(shí)數(shù)據(jù)集[30]。仿真參數(shù)設(shè)置如下: SUs的移動(dòng)模型為random waypoint模型,其所在一個(gè)節(jié)點(diǎn)密度為400 nodes/km2的區(qū)域,SUs的傳輸范圍為120 m,PUs為固定位置,且傳輸范圍為300 m,PU數(shù)目為10。信道數(shù)目為10,且工作于IEEE 802.11b傳播模型為Two-Ray Ground。CBR包大小為1 000字節(jié)。SU產(chǎn)生業(yè)務(wù)流即刻隨機(jī)選擇一個(gè)目的節(jié)點(diǎn)。射頻數(shù)目為2。帶寬為5.4 MB/s。仿真時(shí)間為1 000 s。業(yè)務(wù)流產(chǎn)生的時(shí)間間隔為[60 s,1 000 s],路由度量標(biāo)準(zhǔn)的參數(shù)分別設(shè)置為0.4,0.3和0.3。對(duì)仿真實(shí)驗(yàn)我們執(zhí)行100次并對(duì)下面考核性能指標(biāo)求平均值:包投遞率、跳數(shù)和平均端到端時(shí)延。能量模型中的參數(shù)設(shè)置EiF(T)、EiR(T)、EiACK(T)分別為3.6e-3 eu、1.8e-3 eu、0.16e-3 eu。節(jié)點(diǎn)的初始能量為300 eu。假設(shè)網(wǎng)絡(luò)中存有三種類型的業(yè)務(wù)流,每種業(yè)務(wù)流數(shù)目為5,它們的優(yōu)先級(jí)如表2所示。仿真實(shí)驗(yàn)參數(shù)設(shè)置如表3所示。在仿真實(shí)驗(yàn)結(jié)果中,我們對(duì)比了以下四種路由協(xié)議:MOR[20](基于雙層候選集選擇的機(jī)會(huì)路由協(xié)議)、OSDRP[23](面向不同業(yè)務(wù)流的機(jī)會(huì)路由協(xié)議)、CAODV[31](面向認(rèn)知無線網(wǎng)絡(luò)的AODV協(xié)議)和SoRoute[32](認(rèn)知無線網(wǎng)絡(luò)中基于社會(huì)屬性的路由協(xié)議)。 表2 三種業(yè)務(wù)流的MAC參數(shù)設(shè)置 表3 仿真參數(shù)設(shè)置 1) 信道數(shù)目對(duì)性能的影響。在本組實(shí)驗(yàn)中,我們?cè)u(píng)估了信道數(shù)目對(duì)平均時(shí)延,跳數(shù)及包投遞率等性能的影響。PUs、SUs數(shù)目分別設(shè)為10和50,PU的活動(dòng)參數(shù)設(shè)為200 s。 從圖2,圖3可以看出,隨著信道數(shù)目的增加,平均時(shí)延和跳數(shù)先從開始增加,然后趨于平穩(wěn)。這是因?yàn)槿绻诺栏嗟脑挘敲磾?shù)據(jù)得以傳輸?shù)臋C(jī)會(huì)就越多。由于ECOR設(shè)計(jì)中考慮了社交屬性與能量特性,進(jìn)而比其他幾種協(xié)議取得更少的時(shí)延和跳數(shù)。 圖2 時(shí)延與信道數(shù)目的關(guān)系 圖3 跳數(shù)與信道數(shù)目的關(guān)系 從圖4中,我們可以看到隨著信道數(shù)目的增加,PDR也隨之增加,但是當(dāng)增加到一定值時(shí),其增加變得緩慢。這是因?yàn)樾诺罃?shù)目更多,參與通信的機(jī)會(huì)就越大,數(shù)據(jù)傳輸也越快。CAODV的PDR值最小,ECOR和OSDRP的PDR值差不多,但是當(dāng)信道數(shù)大時(shí),ECOR的優(yōu)勢(shì)更明顯。 圖4 包投遞率與信道數(shù)目的關(guān)系 2) SU數(shù)目對(duì)性能的影響。在本組實(shí)驗(yàn)中,我們?cè)u(píng)估了SU數(shù)目對(duì)平均時(shí)延,跳數(shù)及包投遞率等性能的影響。信道數(shù)目為10。從圖5可以看到,隨著SU的增加,平均時(shí)延隨之降低,這是因?yàn)樵蕉嗟腟U參與通信,數(shù)據(jù)的傳輸進(jìn)程將會(huì)加快。同時(shí),我們也發(fā)現(xiàn)隨著SU數(shù)目的增加,ECOR的時(shí)延最小。 在圖6、圖7中,我們分析了SU數(shù)目對(duì)投遞率和跳數(shù)的影響。結(jié)果呈現(xiàn):隨著SU數(shù)目的增加,投遞率和跳數(shù)明顯增加。由于受到PU通信的影響,當(dāng)SU數(shù)目比較小時(shí),所評(píng)估的兩項(xiàng)性能指標(biāo)都比較低,這是因?yàn)榇藭r(shí)數(shù)據(jù)傳輸?shù)臋C(jī)會(huì)比較小。但是在所有的路由協(xié)議中,所提的ECOR具有更好的性能,這是因?yàn)樵贓COR中,聯(lián)合考慮了網(wǎng)絡(luò)編碼技術(shù)并應(yīng)用于數(shù)據(jù)傳輸過程中和基于社會(huì)屬性和能量的候選集選擇拍賣模型。 圖5 時(shí)延與SU數(shù)目的關(guān)系 圖6 跳數(shù)與SU數(shù)目的關(guān)系 圖7 包投遞率與SU數(shù)目的關(guān)系 針對(duì)認(rèn)知社會(huì)物聯(lián)網(wǎng)數(shù)據(jù)傳輸問題,本文提出了一種新的能量感知的編碼機(jī)會(huì)路由ECOR。在ECOR中,證明了候選集的選擇是一個(gè)NP-hard問題,然后提出了一種基于社會(huì)屬性與能量的候選集拍賣模型,用以選擇更合適的節(jié)點(diǎn)傳輸數(shù)據(jù)。同時(shí),在選擇候選集時(shí)考慮了信道分配問題,提出了一種基于博弈論的信道分配算法。另外,為了加快數(shù)據(jù)傳輸進(jìn)程,我們采用網(wǎng)絡(luò)編碼技術(shù),并對(duì)多種業(yè)務(wù)流提出一種新型的轉(zhuǎn)發(fā)優(yōu)先級(jí)確定方法。最后通過仿真實(shí)驗(yàn)驗(yàn)證了所提機(jī)會(huì)路由在時(shí)延、包投遞率及跳數(shù)方面的優(yōu)越性。由于在認(rèn)知社會(huì)物聯(lián)網(wǎng)中存在大量異質(zhì)的物聯(lián)設(shè)備,節(jié)點(diǎn)易受惡意節(jié)點(diǎn)的攻擊,下一步研究工作將引入信任管理及密碼學(xué)技術(shù)至安全路由設(shè)計(jì)中。1.3 基于博弈的信道分配
1.4 基于網(wǎng)絡(luò)編碼的數(shù)據(jù)傳輸
2 性能評(píng)估
3 結(jié) 語