吳 戈, 黎忠文, 黎 通, 陳二陽, 江 丹(.成都大學(xué) 信息科學(xué)與工程學(xué)院, 四川 成都 6006; .成都實(shí)驗(yàn)外國語學(xué)校 西區(qū), 四川 成都 603)
隨著物聯(lián)網(wǎng)、云計算和移動互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,傳感網(wǎng)絡(luò)越來越深入到各方面.由于傳感設(shè)備常常部署在無人值守或惡劣環(huán)境中,節(jié)點(diǎn)很容易遭受物理攻擊,從而導(dǎo)致源頭數(shù)據(jù)的無效[1].眾所周知,源頭數(shù)據(jù)是后臺專家決策系統(tǒng)進(jìn)行決策的依據(jù),直接影響各類智慧系統(tǒng)的可靠性,因此評測和保障這些源頭數(shù)據(jù)本身的可信性至關(guān)重要.近年來,感知源數(shù)據(jù)的可信性問題成為了該領(lǐng)域的研究熱點(diǎn).主流研究通常是在感知源構(gòu)建信任評估模型,通過計算工作節(jié)點(diǎn)之間的直接信任、單元推薦信任、監(jiān)督信任及用戶行為等計算物聯(lián)網(wǎng)源數(shù)據(jù)的綜合信任值,實(shí)現(xiàn)對感知源的信任值評估[1-3].然而,基于感知源的信任評估模型雖然在一定程度上保障了數(shù)據(jù)源頭的可靠性,但沒有考慮能量對數(shù)據(jù)源的影響.在物聯(lián)網(wǎng)絡(luò)中,能量不僅可以保障設(shè)備的正常運(yùn)行,而且可以根據(jù)能量的消耗情況來監(jiān)測工作節(jié)點(diǎn)是否遭遇安全攻擊,從而判斷物聯(lián)網(wǎng)源數(shù)據(jù)的可信性.事實(shí)上,通過分析傳感器、通信活動和計算活動對耗能的影響,建立傳感網(wǎng)絡(luò)能量消耗模型并計算出節(jié)點(diǎn)信任度,是當(dāng)前源數(shù)據(jù)可信性的研究方法之一[4-7].融合能量信任和數(shù)據(jù)信任對源數(shù)據(jù)可信性進(jìn)行研究的文獻(xiàn)比較少.基于此,本研究探索了能量對源數(shù)據(jù)信任值的影響,并提出了包含能量因子在內(nèi)的適于邊緣計算的物聯(lián)網(wǎng)感知源數(shù)據(jù)信任評估模型.
物聯(lián)網(wǎng)中影響感知源可靠性的因素較多,從技術(shù)層面上可以分為通信、能量和傳感器老化等.考慮到局域網(wǎng)內(nèi)通信情況較好,本研究不將通信因素作為感知源信任值的評價因子.
一般來說,系統(tǒng)的可信性是一個綜合的概念,包含可靠性、安全性、容錯性、可用性、聲譽(yù)、風(fēng)險和服務(wù)質(zhì)量等.本研究中的信任是指信任的程度,其取值區(qū)間為[0,1],即物聯(lián)網(wǎng)中傳感器能正確采集到信息的程度,它反映了傳感器的工作狀態(tài).本研究擬在負(fù)責(zé)數(shù)據(jù)融合與轉(zhuǎn)發(fā)的中繼器中對其所轄的傳感器進(jìn)行信任值的計算.顯然傳感器的信任值越大,其采集到的數(shù)據(jù)可靠性就越高.當(dāng)傳感器的信任值低于設(shè)定值時,中繼器將舍去該傳感器采集到的數(shù)據(jù),從而保證后臺系統(tǒng)所獲得的數(shù)據(jù)是可靠的.當(dāng)信任值分別為0和1時,分別表示傳感器處于不可信和完全可信2種極端狀態(tài).同時,本研究通過直接信任、能量信任和同行信任的信任值進(jìn)行評價.直接信任和能量信任是通過傳感器自身的實(shí)時數(shù)據(jù)、歷史數(shù)據(jù)和能量消耗進(jìn)行信任評價,而同行信任是間接信任,通過比較傳感器與其他采集數(shù)據(jù)來進(jìn)行信任值評價.
本研究以物聯(lián)網(wǎng)數(shù)據(jù)中繼器和其連接的傳感器作為評測單位,對傳感源的信任值進(jìn)行評價.每個評測單位包括多個工作節(jié)點(diǎn),工作節(jié)點(diǎn)用來采集信息.物聯(lián)網(wǎng)中常常用多個傳感器完成相同的任務(wù),即多個傳感器對同一對象進(jìn)行數(shù)據(jù)采集.本研究探討的模型采用的幾個重要定義:
定義1 評測單位.它由數(shù)據(jù)采集器和連接的傳感器組成,是傳感器源數(shù)據(jù)信任評價的基本單位.
定義2 工作節(jié)點(diǎn).在正常頻率下用于感知環(huán)境信息的傳感器.
定義3 同行節(jié)點(diǎn).對于具體的工作節(jié)點(diǎn)而言,與它完成相同監(jiān)測任務(wù)且在同一評測單位內(nèi)的其他工作節(jié)點(diǎn),都被稱為同行節(jié)點(diǎn).
工作節(jié)點(diǎn)按其固有的頻率采集數(shù)據(jù)(記為rdata),并傳送給中繼節(jié)點(diǎn).中繼節(jié)點(diǎn)按業(yè)務(wù)的需要保存工作節(jié)點(diǎn)中多個過時的數(shù)據(jù),即歷史數(shù)據(jù).令avedata為工作節(jié)點(diǎn)中多個歷史數(shù)據(jù)的平均值(具體采用的歷史數(shù)據(jù)的個數(shù),可以根據(jù)情況現(xiàn)場設(shè)置).不失一般性,正常情況下工作節(jié)點(diǎn)采集到的數(shù)據(jù)具有平穩(wěn)性,沒有忽高忽低的情況.假設(shè)limdata是工作節(jié)點(diǎn)當(dāng)前感知數(shù)據(jù)和歷史數(shù)據(jù)之差的上限.
令,
x=|rdata-avedata|
則,工作節(jié)點(diǎn)的直接信任值Tdata(初值為1)計算方法如式(1)所示,
(1)
式中,α為經(jīng)驗(yàn)值,是傳感數(shù)據(jù)允許的誤差值,取值大于0.Tdata初值為1,0≤Tdata≤1.
當(dāng)工作節(jié)點(diǎn)的工作環(huán)境惡劣或遭受安全攻擊時,其能量消耗就會增加,因此能量消耗越多,則工作節(jié)點(diǎn)能量信任值就越低.當(dāng)工作節(jié)點(diǎn)被攻擊后,也可能拒絕服務(wù),因此,當(dāng)工作節(jié)點(diǎn)的能量消耗過低時,其能量信任值也越低.
設(shè)工作節(jié)點(diǎn)安裝時的能量值記為Efull,它能正常工作的最小能量值記為Emin,剩余能量值記為Eres,則工作節(jié)點(diǎn)能量信任值Ten可以根據(jù)式(2)計算,
(2)
式中,β為經(jīng)驗(yàn)值,是能量數(shù)據(jù)允許的誤差值,大于0.Ten初值為1,0≤Ten≤1.
物聯(lián)網(wǎng)中,往往存在多個傳感器對同一信息進(jìn)行采集.設(shè)同一評測單位有n個工作節(jié)點(diǎn)執(zhí)行相同任務(wù),即采集同一信息,記為工作節(jié)點(diǎn)集{N1,N2,…,Nn}.為便于說明,不妨設(shè)節(jié)點(diǎn)Nn為待評估節(jié)點(diǎn),則{N1,N2,…,Nn-1}是其同行節(jié)點(diǎn)集.
令,
則,第j個同行節(jié)點(diǎn)對節(jié)點(diǎn)Nn的推薦信任值Trj由式(3)計算而得.
(3)
式中,γ為經(jīng)驗(yàn)值,是允許的誤差值,取值大于0,Trj初值為1,0≤Trj≤1.
則,對于工作節(jié)點(diǎn)Nn,它的n-1個同行對其推薦信任值Trec計算由式(4)而得.
(4)
式中,α為經(jīng)驗(yàn)值,是傳感數(shù)據(jù)允許的誤差值,取值大于0.Tdata初值為1,0≤Tdata≤1.
工作節(jié)點(diǎn)的綜合信任值Tc是直接信任值、能量信任值和同行信任值的加權(quán)平均值,由式(5)計算而得.
Tc=δ1×Tdata+δ2×Ten+δ3×Trec
(5)
式中,0<δi<1,i=1,2,3,為權(quán)重因子,根據(jù)經(jīng)驗(yàn)調(diào)整,需要滿足,δ1+δ2+δ3=1.Tdata、Ten、Trec與Tc初值均為1.
仿真實(shí)驗(yàn)中,本研究設(shè)定了5個工作節(jié)點(diǎn).表1中的各常量和閾值取于日常經(jīng)驗(yàn).
表1 信任評價模型常量取值表
圖1描述了工作節(jié)點(diǎn)正常工作時,能量對綜合信任值的影響.從圖1可以看出,在直接信任和同行信任值不變的情況下,綜合信任值隨著能量信任值的變化而變化,當(dāng)能量信任值增加時,綜合信任值也隨之增加.相反,當(dāng)能量信任值減小時,綜合信任值也隨之減小.在同等條件下,無能量信任值和有能量信任值相比,綜合信任值明顯減小.由此可知,能量信任值對綜合信任值影響顯著.
圖2描述了工作節(jié)點(diǎn)正常工作和發(fā)生異常時,綜合信任值的變化情況.當(dāng)工作節(jié)點(diǎn)未發(fā)生異常時,綜合信任值的波動保持相對穩(wěn)定狀態(tài).而當(dāng)工作節(jié)點(diǎn)發(fā)現(xiàn)異常時,綜合信任值波動幅度較大.從圖2中可以看出,當(dāng)直接信任值和能量信任值分別為0和同時為0時,綜合信任值急劇減小,從而可以判斷出工作節(jié)點(diǎn)出現(xiàn)異常,此時采集到的數(shù)據(jù)不可靠,同時觸發(fā)報警.
圖3展示了不同加權(quán)因子對綜合信任值計算的影響.為了保證計算結(jié)果的準(zhǔn)確性,本研究進(jìn)行了3組對照實(shí)驗(yàn).每組實(shí)驗(yàn)保證直接信任值、同行信任值和能量信任值不變,通過改變加權(quán)因子來觀察綜合信任的變化情況.從圖3可以看出,綜合信任值隨加權(quán)因子的變化而波動.不同的物聯(lián)網(wǎng)應(yīng)用可以根據(jù)自身對直接信任值、能量信任值和同行信任值的重視程度,設(shè)置不同的加權(quán)系數(shù).
圖2 工作節(jié)點(diǎn)正常與異常工作時綜合信任值的變化情況
圖3 不同加權(quán)因子對綜合信任值的影響
本研究提出了一種從物聯(lián)網(wǎng)源頭入手評價數(shù)據(jù)可信性的模型,從評測區(qū)中感知節(jié)點(diǎn)自身數(shù)據(jù)和同行節(jié)點(diǎn)數(shù)據(jù)及結(jié)合能量機(jī)制分別設(shè)計了直接信任值、同行推薦信任值和能量信任值的計算方法,并通過加權(quán)平均值計算出綜合信任值.本研究實(shí)現(xiàn)了對感知源數(shù)據(jù)可信性的評價,并由此可以提前預(yù)測感知節(jié)點(diǎn)是否受到人為攻擊或受環(huán)境侵蝕,從而提供預(yù)警.下一步的研究是進(jìn)一步優(yōu)化模型,并采用相似度對比方法來提高精度.