国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Q-Learning的動(dòng)態(tài)BLE Mesh網(wǎng)絡(luò)高能效路由算法

2024-09-14 00:00:00蔣龍榮劉靜劉文超王蘭
無(wú)線電通信技術(shù) 2024年4期
關(guān)鍵詞:網(wǎng)絡(luò)

摘 要:針對(duì)動(dòng)態(tài)低功耗藍(lán)牙(Bluetooth Low Energy,BLE)Mesh 網(wǎng)絡(luò)規(guī)范采用的管理式泛洪路由機(jī)制所導(dǎo)致的數(shù)據(jù)包冗余和高能耗的問題,提出了動(dòng)態(tài)BLE Mesh 網(wǎng)絡(luò)高能效路由算法。通過(guò)建立基于Q-Learning 的BLE Mesh 網(wǎng)絡(luò)路由模型,將BLE Mesh 網(wǎng)絡(luò)中節(jié)點(diǎn)的剩余能量、轉(zhuǎn)發(fā)成本、移動(dòng)因子以及接收信號(hào)強(qiáng)度指示(Received Signal Strength Indi-cator,RSSI)納入到獎(jiǎng)勵(lì)函數(shù)的設(shè)計(jì)中。同時(shí)對(duì)BLE Mesh 網(wǎng)絡(luò)中的心跳機(jī)制進(jìn)行改進(jìn),使網(wǎng)絡(luò)中的節(jié)點(diǎn)更加高效地獲取環(huán)境信息。采用基于探索的路由發(fā)現(xiàn)機(jī)制來(lái)更新網(wǎng)絡(luò)中節(jié)點(diǎn)的Q 值,使其能更加準(zhǔn)確反映節(jié)點(diǎn)移動(dòng)所導(dǎo)致的網(wǎng)絡(luò)拓?fù)渥兓?。仿真結(jié)果表明,該算法在節(jié)點(diǎn)能耗和網(wǎng)絡(luò)開銷上均優(yōu)于傳統(tǒng)的管理式泛洪路由機(jī)制。

關(guān)鍵詞:低功耗藍(lán)牙;Mesh 網(wǎng)絡(luò);物聯(lián)網(wǎng)應(yīng)用;Q-Learning

中圖分類號(hào):TN92 文獻(xiàn)標(biāo)志碼:A 開放科學(xué)(資源服務(wù))標(biāo)識(shí)碼(OSID):

文章編號(hào):1003-3114(2024)04-0664-10

0 引言

在物聯(lián)網(wǎng)技術(shù)迅猛發(fā)展的背景下,眾多無(wú)線通信協(xié)議應(yīng)運(yùn)而生,旨在滿足不同應(yīng)用場(chǎng)景下設(shè)備間的通信需求。這些協(xié)議主要包括LoRa[1]、NB-IoT[2]、WiFi[3]、ZigBee[4]以及低功耗藍(lán)牙(BluetoothLow Energy,BLE)[5]。為了擴(kuò)展BLE 技術(shù)在物聯(lián)網(wǎng)場(chǎng)景的應(yīng)用范圍,藍(lán)牙技術(shù)聯(lián)盟于2017 年發(fā)布了基于BLE 的Mesh 網(wǎng)絡(luò)規(guī)范[6]。該規(guī)范采用網(wǎng)狀網(wǎng)絡(luò)替代傳統(tǒng)的星型網(wǎng)絡(luò),以消息為中心,并引入發(fā)布-訂閱機(jī)制,從而實(shí)現(xiàn)多對(duì)多的通信。與星型網(wǎng)絡(luò)相比,當(dāng)單一節(jié)點(diǎn)發(fā)生故障時(shí),BLE Mesh 網(wǎng)絡(luò)的性能不會(huì)受到較大影響,從而確保了網(wǎng)絡(luò)的穩(wěn)定性和可靠性。這一改進(jìn)使得BLE 技術(shù)在樓宇照明[7]、傳感器網(wǎng)絡(luò)等需要大規(guī)模組網(wǎng)技術(shù)的物聯(lián)網(wǎng)服務(wù)場(chǎng)景中更具競(jìng)爭(zhēng)力。

在BLE Mesh 網(wǎng)絡(luò)中,節(jié)點(diǎn)之間的消息通過(guò)管理式泛洪機(jī)制進(jìn)行傳輸。盡管在BLE Mesh 網(wǎng)絡(luò)規(guī)范中采用了緩存機(jī)制(Message Cache)和消息的生存時(shí)間(Time To Live,TTL)對(duì)泛洪消息進(jìn)行管理,但仍然無(wú)法避免因泛洪而導(dǎo)致的消息冗余,進(jìn)而增加了中繼節(jié)點(diǎn)能耗以及消息冗余。針對(duì)管理式泛洪路由機(jī)制所導(dǎo)致的高能耗和數(shù)據(jù)包冗余問題,本文提出了基于Q-Learning 的動(dòng)態(tài)BLE Mesh 網(wǎng)絡(luò)高能效路由算法。網(wǎng)絡(luò)中的節(jié)點(diǎn)利用Q-Learning 對(duì)鏈路穩(wěn)定性和網(wǎng)絡(luò)狀態(tài)進(jìn)行實(shí)時(shí)評(píng)估和策略更新,以優(yōu)化路由決策過(guò)程,降低了網(wǎng)絡(luò)中的消息冗余和節(jié)點(diǎn)能耗。

1 相關(guān)工作

BLE 技術(shù)自2010 年推出以來(lái),主要用于低功耗、低速率及短距離的無(wú)線通信場(chǎng)景[8]。由于其設(shè)計(jì)初衷是簡(jiǎn)化無(wú)線連接,為能耗受限設(shè)備提供通信功能,因此采用了一對(duì)多的星型拓?fù)浣Y(jié)構(gòu)。然而,這種結(jié)構(gòu)在某種程度上限制了BLE 的組網(wǎng)能力,特別是在需要構(gòu)建更為復(fù)雜網(wǎng)絡(luò)拓?fù)涞奈锫?lián)網(wǎng)應(yīng)用場(chǎng)景中。為了克服這些限制并擴(kuò)大BLE 技術(shù)在物聯(lián)網(wǎng)領(lǐng)域的應(yīng)用,工業(yè)界和學(xué)術(shù)界都致力于研究如何加強(qiáng)BLE 設(shè)備之間的組網(wǎng)能力。其中,基于BLE 技術(shù)的Mesh 網(wǎng)絡(luò)解決方案成為了一個(gè)重要的研究方向。Mesh 網(wǎng)絡(luò)通過(guò)允許設(shè)備間的點(diǎn)對(duì)點(diǎn)通信,BLE設(shè)備的組網(wǎng)能力得到顯著增強(qiáng),使其能夠支持更大規(guī)模和更靈活的網(wǎng)絡(luò)布局。在現(xiàn)有BLE Mesh 網(wǎng)絡(luò)解決方案中,數(shù)據(jù)的傳輸方式主要分為兩類:面向連接和無(wú)連接的數(shù)據(jù)傳輸。

無(wú)連接的BLE Mesh 網(wǎng)絡(luò)路由解決方案充分利用BLE 的廣播信道傳輸數(shù)據(jù),鄰居節(jié)點(diǎn)在掃描到廣播包后將其再次廣播,通過(guò)泛洪的形式將數(shù)據(jù)發(fā)布到整個(gè)網(wǎng)絡(luò),進(jìn)而使目的節(jié)點(diǎn)接收到數(shù)據(jù)包。藍(lán)牙技術(shù)聯(lián)盟推出的BLE Mesh 網(wǎng)絡(luò)規(guī)范基于現(xiàn)有的BLE 核心規(guī)范[9]而建立,其設(shè)計(jì)初衷是提升大規(guī)模設(shè)備間的互連性和通信效率。采用管理式泛洪的路由策略不僅簡(jiǎn)化了網(wǎng)絡(luò)結(jié)構(gòu),而且通過(guò)利用無(wú)連接的特性,顯著降低了網(wǎng)絡(luò)設(shè)定和維護(hù)的復(fù)雜度。文獻(xiàn)[10]將泛洪機(jī)制同閑聊(Gossiping)算法[11]相結(jié)合,接收到廣播數(shù)據(jù)包的節(jié)點(diǎn)根據(jù)鄰居節(jié)點(diǎn)的數(shù)量以一定的概率廣播該數(shù)據(jù)包,以此降低重復(fù)廣播帶來(lái)的能量消耗。同時(shí)引入涓流(Trickle)算法[12]減少節(jié)點(diǎn)掃描廣播信道的時(shí)間,進(jìn)一步降低節(jié)點(diǎn)能量消耗。文獻(xiàn)[13]提出了一種動(dòng)態(tài)掃描機(jī)制,該機(jī)制允許節(jié)點(diǎn)通過(guò)接收特定控制信號(hào)來(lái)優(yōu)化其掃描周期,從而減少在BLE Mesh 網(wǎng)絡(luò)中節(jié)點(diǎn)信道掃描時(shí)間并提高通信的能效。

在面向連接的BLE Mesh 網(wǎng)絡(luò)路由中,網(wǎng)絡(luò)中的設(shè)備充分利用藍(lán)牙規(guī)范4. 2 中的主從一體機(jī)制[14]。不同星型網(wǎng)絡(luò)間可以通過(guò)主從一體設(shè)備實(shí)現(xiàn)數(shù)據(jù)傳輸,為創(chuàng)建面向連接的BLE Mesh 網(wǎng)絡(luò)提供了堅(jiān)實(shí)的基礎(chǔ)。文獻(xiàn)[15]利用BLE 主從一體的特點(diǎn),采用靜態(tài)樹形結(jié)構(gòu)的方案,將網(wǎng)絡(luò)中的節(jié)點(diǎn)分為根節(jié)點(diǎn)、中間節(jié)點(diǎn)和葉子節(jié)點(diǎn)。通過(guò)層次路由的方式將數(shù)據(jù)匯集到根節(jié)點(diǎn),并由根節(jié)點(diǎn)進(jìn)行轉(zhuǎn)發(fā)到目的節(jié)點(diǎn),實(shí)現(xiàn)了BLE 設(shè)備的組網(wǎng)。文獻(xiàn)[16]在不同的BLE 星型網(wǎng)絡(luò)中引入公共節(jié)點(diǎn),利用主機(jī)和從機(jī)之間的連接間隔,使不同的星型網(wǎng)絡(luò)中的主機(jī)與公共節(jié)點(diǎn)建立連接,實(shí)現(xiàn)不同星型網(wǎng)絡(luò)中的數(shù)據(jù)通過(guò)公共節(jié)點(diǎn)傳輸。

2 本文算法介紹

2. 1 網(wǎng)絡(luò)路由模型

為了更加清晰地描述BLE Mesh 網(wǎng)絡(luò)中的中繼節(jié)點(diǎn)對(duì)數(shù)據(jù)包的路由,本文將BLE Mesh 網(wǎng)絡(luò)視為一個(gè)無(wú)向圖G(R,E)。在該無(wú)向圖中,網(wǎng)絡(luò)中的所有中繼節(jié)點(diǎn)由頂點(diǎn)集合R = {r1,r2,…,rm}表示。對(duì)于網(wǎng)絡(luò)中的任意一個(gè)節(jié)點(diǎn)ri,其鄰居節(jié)點(diǎn)集合為nri ={n1,n2,…,nk,?ni∈R},即任意鄰居節(jié)點(diǎn)屬于中繼節(jié)點(diǎn)集合。不同于面向連接網(wǎng)絡(luò)通信方式,BLE Mesh 網(wǎng)絡(luò)中采用廣播承載方式進(jìn)行數(shù)據(jù)傳輸?shù)墓?jié)點(diǎn)具有一定的特殊性。這些節(jié)點(diǎn)負(fù)責(zé)將數(shù)據(jù)包以廣播的形式發(fā)送出去,使所有在接收范圍內(nèi)的節(jié)點(diǎn)都可以捕獲到這些信息。其廣播范圍內(nèi)的節(jié)點(diǎn)即可視為一種特殊的連接,可由無(wú)向圖中的邊集合E={e(ri,nj)|ri∈R,nj∈nri}表示,e(ri,nj)代表節(jié)點(diǎn)ri 與其廣播范圍內(nèi)的鄰居節(jié)點(diǎn)nj 的連接。

如圖1 所示,當(dāng)源節(jié)點(diǎn)rs 有數(shù)據(jù)包需要發(fā)送到目的節(jié)點(diǎn)rd 時(shí),網(wǎng)絡(luò)中的泛洪機(jī)制允許數(shù)據(jù)包通過(guò)多條路徑進(jìn)行傳輸。

數(shù)據(jù)包到目的節(jié)點(diǎn)的潛在路徑集合可以用集合P 來(lái)表示,其中每個(gè)路徑pi ∈P 都是從rs 到rd 的有效傳輸序列:

P(rs,rd)= {p1(rs,rd),p2(rs,rd),…,pq(rs,rd)}, (1)

pi(rs,rd)= {rs0,rs1,…,rsk |rs0 =rs,rsk =rd,e(rsi,rs(i+1))∈E}。(2)

對(duì)于該路徑集合中任意一個(gè)路徑可以由pi(rs,rd)表示,每個(gè)路徑pi(rs,rd)中的節(jié)點(diǎn)及其順序都存在差異。通過(guò)w(e(ri,nj))和d(e(ri,nj))來(lái)表示網(wǎng)絡(luò)中任意邊e(ri,nj)對(duì)于數(shù)據(jù)包傳輸?shù)哪芰肯暮蛦翁舆t,端到端的最大傳輸時(shí)延為Δdelay,據(jù)此,可以構(gòu)建一個(gè)優(yōu)化模型,目標(biāo)是最小化整個(gè)網(wǎng)絡(luò)的傳輸能耗,同時(shí)需要滿足端到端傳輸時(shí)延不超過(guò)Δdelay這一約束條件。據(jù)此,可以得到一個(gè)優(yōu)化目標(biāo)為網(wǎng)絡(luò)傳輸能耗,約束條件為最大端到端的時(shí)延的優(yōu)化問題:

在實(shí)際的BLE Mesh 網(wǎng)絡(luò)環(huán)境中,式(3)所描述的優(yōu)化問題在計(jì)算上十分復(fù)雜,這對(duì)節(jié)點(diǎn)的計(jì)算能力提出了較高的要求。因此,需要一種不依賴精確環(huán)境建模的方法來(lái)解決此類優(yōu)化問題。Q-Learning作為一種無(wú)模型的強(qiáng)化學(xué)習(xí),核心是通過(guò)估計(jì)動(dòng)作價(jià)值函數(shù)來(lái)學(xué)習(xí)最優(yōu)策略。該算法不需要環(huán)境的完整模型,將狀態(tài)-動(dòng)作值(Q-Value)存放在Q 表中,通過(guò)Bellman 方程[17]的遞歸性質(zhì)和馬爾科夫特性來(lái)更新Q 表,Q-Learning 算法中的Q 值更新如下:

Q(s,a)←(1-α)Q(s,a)+α[fr +γ max a′ Q(s′,a′)], (4)

式中:α 和γ 被限定在(0,1]。α 作為智能體的學(xué)習(xí)率,決定了新獲得的信息將在多大程度上影響舊的Q 值。較低的α 意味著智能體更新其知識(shí)較慢,而較高的α 可能導(dǎo)致學(xué)習(xí)過(guò)程中的波動(dòng)。折扣因子γ在[0,1],用來(lái)權(quán)衡在決策過(guò)程中潛在回報(bào)的重要性。較高的折扣因子意味著智能體更看重未來(lái)的回報(bào),而較低的折扣因子意味著智能體更加注重當(dāng)前的回報(bào)。在動(dòng)態(tài)BLE Mesh 網(wǎng)絡(luò)環(huán)境中,當(dāng)節(jié)點(diǎn)ri處理由源節(jié)點(diǎn)rs 發(fā)往目的節(jié)點(diǎn)為rd 的數(shù)據(jù)包時(shí),其狀態(tài)為rd。其動(dòng)作空間由鄰居節(jié)點(diǎn)組成,為A = nri。當(dāng)節(jié)點(diǎn)ri 根據(jù)自身Q 表進(jìn)行路由決策,將數(shù)據(jù)包成功傳輸至鄰居節(jié)點(diǎn)nj 時(shí),根據(jù)定義的獎(jiǎng)勵(lì)函數(shù)fr 來(lái)評(píng)估與這個(gè)特定動(dòng)作相關(guān)的獎(jiǎng)勵(lì)。進(jìn)而,節(jié)點(diǎn)ri 將根據(jù)更新公式調(diào)整其Q 值,從而為相應(yīng)的動(dòng)作在其Q 表中設(shè)定新的價(jià)值。

結(jié)合動(dòng)態(tài)BLE Mesh 網(wǎng)絡(luò)路由特點(diǎn),本文提出了基于Q-Learning 的高能效路由算法,該算法的網(wǎng)絡(luò)模型如圖2 所示。

在該網(wǎng)絡(luò)模型中,每個(gè)節(jié)點(diǎn)可被視為一個(gè)智能體,其在廣播數(shù)據(jù)包時(shí)的狀態(tài)定義為st。此時(shí),當(dāng)其指定接收到該數(shù)據(jù)包的鄰居節(jié)點(diǎn)nj 再次廣播該數(shù)據(jù)包時(shí)的動(dòng)作為aj。將鄰居節(jié)點(diǎn)的能量分布情況、節(jié)點(diǎn)之間的鏈路質(zhì)量、節(jié)點(diǎn)的移動(dòng)因子和當(dāng)前狀態(tài)下轉(zhuǎn)發(fā)數(shù)據(jù)包的成本作為獎(jiǎng)勵(lì)函數(shù)的參數(shù)。同時(shí),為了確保Q 值的更新能夠準(zhǔn)確反映網(wǎng)絡(luò)中移動(dòng)節(jié)點(diǎn)的變化情況,將傳統(tǒng)路由算法中的路由發(fā)現(xiàn)策略和鏈路感知機(jī)制同Q-Learning 算法相結(jié)合。在確保網(wǎng)絡(luò)性能的同時(shí),最大程度地降低網(wǎng)絡(luò)節(jié)點(diǎn)的能量消耗,并在網(wǎng)絡(luò)中平衡各節(jié)點(diǎn)間的能耗,以實(shí)現(xiàn)整個(gè)網(wǎng)絡(luò)的能效優(yōu)化。

2. 2 獎(jiǎng)勵(lì)函數(shù)設(shè)計(jì)

獎(jiǎng)勵(lì)函數(shù)作為Q-Learning 算法更新Q 值過(guò)程中的重要部分,其設(shè)計(jì)影響著智能體學(xué)習(xí)過(guò)程中策略的形成。本文以高能效路由為優(yōu)化目標(biāo),盡可能多地考慮影響網(wǎng)絡(luò)路由能效的因素。當(dāng)節(jié)點(diǎn)ri 在廣播信道中廣播數(shù)據(jù)包時(shí),指定再次廣播該數(shù)據(jù)包的鄰居節(jié)點(diǎn)nj 的動(dòng)作aj 的獎(jiǎng)勵(lì)函數(shù)如下所示:

f(ri,nj)= -h+c(nj)-MFnj +l(nj)。(5)

通過(guò)引入節(jié)點(diǎn)廣播數(shù)據(jù)包的懲罰h,當(dāng)節(jié)點(diǎn)在選擇下一跳節(jié)點(diǎn)時(shí)會(huì)考慮該節(jié)點(diǎn)至目的節(jié)點(diǎn)跳數(shù)。

該懲罰的意義在于使節(jié)點(diǎn)傾向選擇距離目的節(jié)點(diǎn)跳數(shù)少的節(jié)點(diǎn)轉(zhuǎn)發(fā)數(shù)據(jù)包,在降低數(shù)據(jù)包跳數(shù)的同時(shí)避免過(guò)多的節(jié)點(diǎn)參與廣播而導(dǎo)致能量浪費(fèi),h 參數(shù)的值根據(jù)下一跳是否為目的節(jié)點(diǎn)rd 而改變,如下所示:

當(dāng)h=0 意味著節(jié)點(diǎn)ri 的下一跳節(jié)點(diǎn)為目的節(jié)點(diǎn),其廣播懲罰為0,反之仍需考慮廣播懲罰,以此實(shí)現(xiàn)最短路徑的路由。然而僅僅考慮數(shù)據(jù)包的最短路徑并不能提高網(wǎng)絡(luò)路由的能效,最短路徑中的節(jié)點(diǎn)可能因?yàn)檩^高的網(wǎng)絡(luò)負(fù)載而過(guò)早的耗盡能量,進(jìn)而導(dǎo)致網(wǎng)絡(luò)壽命減少。為了平衡鄰居節(jié)點(diǎn)之間的負(fù)載,避免因?yàn)閱我还?jié)點(diǎn)能量耗盡而導(dǎo)致網(wǎng)絡(luò)無(wú)法正常工作,本文在獎(jiǎng)勵(lì)函數(shù)中引入c(nj)來(lái)表示節(jié)點(diǎn)同鄰居節(jié)點(diǎn)的能量分布情況:

式中:Enj 為節(jié)點(diǎn)的剩余能量,Enri為節(jié)點(diǎn)ri 的所有鄰居節(jié)點(diǎn)Nri 剩余能量的平均值,通過(guò)c(nj)反映下一跳節(jié)點(diǎn)同鄰居節(jié)點(diǎn)剩余能量平均值的情況。c(nj)大于1,代表該節(jié)點(diǎn)剩余能量高于鄰居節(jié)點(diǎn)平均值,則越有可能成為下一跳的轉(zhuǎn)發(fā)節(jié)點(diǎn)。

考慮網(wǎng)絡(luò)中節(jié)點(diǎn)的移動(dòng)性以及鏈路質(zhì)量對(duì)數(shù)據(jù)包轉(zhuǎn)發(fā)的影響,將鄰居節(jié)點(diǎn)nj 的移動(dòng)因子MFnj 和鏈路質(zhì)量l(nj)納入到獎(jiǎng)勵(lì)函數(shù)的設(shè)計(jì)中。鄰居節(jié)點(diǎn)nj 的移動(dòng)因子計(jì)算如下:

移動(dòng)因子MF 作為一種量化指標(biāo),能夠有效地反映節(jié)點(diǎn)移動(dòng)性對(duì)網(wǎng)絡(luò)拓?fù)涞挠绊?。在?dòng)態(tài)BLEMesh 網(wǎng)絡(luò)中,通過(guò)統(tǒng)計(jì)鄰居節(jié)點(diǎn)信息變化來(lái)感知節(jié)點(diǎn)移動(dòng)狀態(tài)是一種簡(jiǎn)單高效的方法,相較于直接計(jì)算節(jié)點(diǎn)速度具有顯著優(yōu)勢(shì)。此方法不依賴精確的地理位置信息,降低了對(duì)高精度定位系統(tǒng)的需求,同時(shí)減少了能源和計(jì)算資源的消耗。具體而言,節(jié)點(diǎn)nj的MFnj 可以通過(guò)分析和比較該節(jié)點(diǎn)在連續(xù)兩個(gè)時(shí)間點(diǎn)的鄰居節(jié)點(diǎn)集合的變化得出。用Nnj 表示當(dāng)前時(shí)間點(diǎn)節(jié)點(diǎn)ni 的鄰居節(jié)點(diǎn)集合,而Npnj 表示前一時(shí)間點(diǎn)的鄰居節(jié)點(diǎn)集合。通過(guò)這種比較,MFnj 將量化節(jié)點(diǎn)的移動(dòng)速度和范圍。移動(dòng)因子越接近1 則表明該節(jié)點(diǎn)移動(dòng)性較強(qiáng),那么它可能不是一個(gè)理想的中繼節(jié)點(diǎn)。

在動(dòng)態(tài)BLE Mesh 網(wǎng)絡(luò)環(huán)境中,節(jié)點(diǎn)ri 與其鄰居節(jié)點(diǎn)間的鏈路質(zhì)量對(duì)數(shù)據(jù)傳輸?shù)目煽啃灾陵P(guān)重要。接收信號(hào)強(qiáng)度指示(Received Signal Strength In-dicator,RSSI)是衡量鏈路質(zhì)量的關(guān)鍵指標(biāo)之一,能直觀地反映信號(hào)的強(qiáng)度以及鏈路的穩(wěn)健性。RSSI的實(shí)時(shí)更新和便捷采集特性,對(duì)于指導(dǎo)網(wǎng)絡(luò)自適應(yīng)調(diào)整、優(yōu)化路由選擇以及提高整體網(wǎng)絡(luò)性能至關(guān)重要。鑒于此,本文在設(shè)計(jì)獎(jiǎng)勵(lì)函數(shù)時(shí),對(duì)節(jié)點(diǎn)的RSSI 值歸一化后納入獎(jiǎng)勵(lì)函數(shù)的設(shè)計(jì)中。確保在動(dòng)態(tài)網(wǎng)絡(luò)條件下,節(jié)點(diǎn)能夠基于準(zhǔn)確的鏈路質(zhì)量信息做出合適的路由選擇,節(jié)點(diǎn)ri 對(duì)其鄰居節(jié)點(diǎn)nj 的鏈路質(zhì)量評(píng)估如下:

lC nj o = RSSInj -RSSImin/RSSImax -RSSImin, (9)

RSSImax =max({RSSIni| ni∈Nri}), (10)

RSSImin =min({RSSIni |ni∈Nri})。(11)

為了定量評(píng)估節(jié)點(diǎn)ri 與其鄰居節(jié)點(diǎn)之間鏈路的質(zhì)量,可以采用RSSI 值的歸一化方法。通過(guò)將觀測(cè)到目標(biāo)節(jié)點(diǎn)nj 的RSSI 值RSSInj 相對(duì)于網(wǎng)絡(luò)中探測(cè)到的最低RSSI 值RSSImin 和最大RSSI 值RSSImax進(jìn)行歸一化,計(jì)算出一個(gè)0 ~1 的標(biāo)準(zhǔn)化鏈路質(zhì)量指標(biāo)。該歸一化RSSI 值越接近于1,表明鄰居節(jié)點(diǎn)nj與ri 之間的鏈路質(zhì)量越高,反之則越低。通過(guò)在路由決策的獎(jiǎng)勵(lì)函數(shù)中引入歸一化的RSSI 值,能夠有效增強(qiáng)數(shù)據(jù)包在鏈路質(zhì)量較好的路徑上的轉(zhuǎn)發(fā)概率,從而優(yōu)化網(wǎng)絡(luò)性能并確保數(shù)據(jù)傳輸?shù)目煽啃浴?/p>

2. 3 鏈路感知機(jī)制

為了有效監(jiān)測(cè)節(jié)點(diǎn)在線狀態(tài)及評(píng)估BLE Mesh網(wǎng)絡(luò)的連通性,藍(lán)牙技術(shù)聯(lián)盟在其網(wǎng)絡(luò)規(guī)范中設(shè)定了心跳機(jī)制。根據(jù)規(guī)范,網(wǎng)絡(luò)中的節(jié)點(diǎn)會(huì)周期性地發(fā)送心跳消息,這些消息被接收后由節(jié)點(diǎn)再次廣播,通過(guò)管理式泛洪路由機(jī)制傳遞至預(yù)定目的節(jié)點(diǎn)。通過(guò)解析心跳消息中的TTL 字段,不僅可以確認(rèn)節(jié)點(diǎn)的存活狀態(tài),還能估算節(jié)點(diǎn)之間的跳數(shù),以便源節(jié)點(diǎn)設(shè)置合理的TTL 值。

在動(dòng)態(tài)BLE Mesh 網(wǎng)絡(luò)環(huán)境中,心跳機(jī)制發(fā)揮著關(guān)鍵作用,不僅監(jiān)測(cè)節(jié)點(diǎn)的在線狀態(tài),還提供網(wǎng)絡(luò)中其他節(jié)點(diǎn)的信息,輔助節(jié)點(diǎn)做出數(shù)據(jù)包轉(zhuǎn)發(fā)的決策。BLE Mesh 網(wǎng)絡(luò)規(guī)范采用的心跳機(jī)制基于管理式泛洪路由,即任何接收到心跳消息的節(jié)點(diǎn)均需進(jìn)行轉(zhuǎn)發(fā),這一機(jī)制雖然增強(qiáng)了網(wǎng)絡(luò)的連通性,但也導(dǎo)致了節(jié)點(diǎn)能耗的相應(yīng)提升。為了使心跳機(jī)制在動(dòng)態(tài)BLE Mesh 網(wǎng)絡(luò)中更為高效,本文對(duì)標(biāo)準(zhǔn)心跳機(jī)制進(jìn)行了改進(jìn),使其具備傳播節(jié)點(diǎn)Q 值信息與移動(dòng)因子的能力,并以此來(lái)對(duì)鄰居節(jié)點(diǎn)的狀態(tài)進(jìn)行監(jiān)測(cè)。為了降低心跳消息泛洪所導(dǎo)致的能耗過(guò)高問題,節(jié)點(diǎn)接收到心跳消息后不再進(jìn)行廣播。節(jié)點(diǎn)ri 通過(guò)定期廣播含有自身最優(yōu)Q 值集合和移動(dòng)因子的心跳消息,使鄰居節(jié)點(diǎn)能夠感知其狀態(tài)信,并據(jù)此更新自身的決策,最優(yōu)Q 值集合Q*ri 如下所示:

Q*ri ={Q*ri (d1,nd1),Q*ri (d2,nd2),…,Q*ri (ds,nds)},(12)

式中:nds 為節(jié)點(diǎn)處理發(fā)往目的節(jié)點(diǎn)ds 數(shù)據(jù)包時(shí)的最優(yōu)轉(zhuǎn)發(fā)節(jié)點(diǎn),Q*ri (ds,nds)為節(jié)點(diǎn)ri 在處理發(fā)往目的節(jié)點(diǎn)ds 的數(shù)據(jù)包時(shí)最大Q 值。

網(wǎng)絡(luò)中的節(jié)點(diǎn)通過(guò)心跳消息來(lái)實(shí)現(xiàn)對(duì)鏈路的感知,同時(shí)以此調(diào)整自身所維護(hù)的Q 表,從而更加合理地做出路由選擇。此外,包含在心跳消息中的移動(dòng)因子信息進(jìn)一步增強(qiáng)了網(wǎng)絡(luò)對(duì)于拓?fù)渥兓倪m應(yīng)能力,使節(jié)點(diǎn)可以實(shí)時(shí)評(píng)估其他節(jié)點(diǎn)的位置變化及其對(duì)通信鏈路質(zhì)量的潛在影響。在心跳消息的傳播過(guò)程中,通過(guò)對(duì)發(fā)送和接收節(jié)點(diǎn)的RSSI 值進(jìn)行監(jiān)測(cè),網(wǎng)絡(luò)中的節(jié)點(diǎn)不僅可以交換它們的Q 值信息和移動(dòng)因子,還能夠獲取與其鄰居節(jié)點(diǎn)間的鏈路質(zhì)量的即時(shí)反饋,為動(dòng)態(tài)網(wǎng)絡(luò)環(huán)境中的數(shù)據(jù)路由決策提供關(guān)鍵、實(shí)時(shí)的質(zhì)量度量指標(biāo)。心跳消息處理流程如圖3 所示。

2. 4 基于探索的路由發(fā)現(xiàn)機(jī)制

盡管將Q-Learning 算法應(yīng)用于BLE Mesh 網(wǎng)絡(luò)的路由決策,結(jié)合節(jié)點(diǎn)的鏈路質(zhì)量和移動(dòng)性信息來(lái)制定數(shù)據(jù)包轉(zhuǎn)發(fā)策略有助于提升網(wǎng)絡(luò)的自適應(yīng)性和整體性能,但在實(shí)際應(yīng)用中這種方法存在一定局限性。尤其是在具有移動(dòng)節(jié)點(diǎn)的動(dòng)態(tài)BLE Mesh 網(wǎng)絡(luò)環(huán)境中,僅依賴于鄰居節(jié)點(diǎn)信息而更新的Q 值不足以實(shí)時(shí)準(zhǔn)確地反映節(jié)點(diǎn)位置的變化。為此,本文在Q-Learning 框架下,提出了一種基于探索的路由發(fā)現(xiàn)機(jī)制來(lái)應(yīng)對(duì)節(jié)點(diǎn)移動(dòng)帶來(lái)的網(wǎng)絡(luò)拓?fù)渥兓?/p>

在動(dòng)態(tài)BLE Mesh 網(wǎng)絡(luò)中,節(jié)點(diǎn)在進(jìn)行決策時(shí),會(huì)根據(jù)一定的概率采取探索或利用的策略。當(dāng)節(jié)點(diǎn)選擇利用的策略時(shí),執(zhí)行當(dāng)前Q 表中最大值所對(duì)應(yīng)的動(dòng)作,即指定Q 值最大所對(duì)應(yīng)的鄰居節(jié)點(diǎn)廣播數(shù)據(jù)包。當(dāng)節(jié)點(diǎn)選擇探索的策略時(shí),則隨機(jī)執(zhí)行動(dòng)作并更新Q 表,即隨機(jī)指定一個(gè)鄰居節(jié)點(diǎn)廣播數(shù)據(jù)包。節(jié)點(diǎn)采取利用的策略時(shí),根據(jù)其累積的經(jīng)驗(yàn)來(lái)選擇最佳的路由路徑,減少因探索未知路徑可能引入的風(fēng)險(xiǎn)和延遲。盡管這種基于歷史學(xué)習(xí)成果的決策有助于提高路由決策的即時(shí)性和準(zhǔn)確性,但網(wǎng)絡(luò)環(huán)境的動(dòng)態(tài)變化要求節(jié)點(diǎn)不僅要利用已知信息以優(yōu)化當(dāng)前的路由選擇,還需要在一定程度上進(jìn)行探索,以發(fā)現(xiàn)可能的新路由或應(yīng)對(duì)網(wǎng)絡(luò)狀態(tài)的變化。當(dāng)節(jié)點(diǎn)進(jìn)行探索策略時(shí),隨機(jī)選取鄰居節(jié)點(diǎn)作為下一跳節(jié)點(diǎn)的這一動(dòng)作同樣存在一定缺陷。當(dāng)目的節(jié)點(diǎn)作為移動(dòng)節(jié)點(diǎn)時(shí),隨機(jī)轉(zhuǎn)發(fā)該數(shù)據(jù)包可能無(wú)法將其送達(dá)目的節(jié)點(diǎn)。

針對(duì)節(jié)點(diǎn)在采取探索策略時(shí)可能丟包的情況,對(duì)節(jié)點(diǎn)的探索策略進(jìn)行改進(jìn),將自適應(yīng)按需距離矢量路由協(xié)議(Ad hoc On-1demand Distance Vectorrouting,AODV)[18]中的路由請(qǐng)求和路由回復(fù)機(jī)制用于節(jié)點(diǎn)的探索策略。當(dāng)節(jié)點(diǎn)決定采取探索策略時(shí),將采用泛洪機(jī)制將數(shù)據(jù)包送達(dá)目的節(jié)點(diǎn),在目的節(jié)點(diǎn)接收到數(shù)據(jù)包后通過(guò)路由回復(fù)來(lái)更新網(wǎng)絡(luò)中到目的節(jié)點(diǎn)的Q 值。此外,本文進(jìn)一步優(yōu)化了節(jié)點(diǎn)策略的選擇機(jī)制。節(jié)點(diǎn)ri 依據(jù)目的節(jié)點(diǎn)rd 的移動(dòng)因子MFrd 來(lái)決定采取利用還是探索的策略,即依據(jù)當(dāng)前Q 表中的最優(yōu)動(dòng)作,或是采取探索策略來(lái)發(fā)現(xiàn)新的路由,如下所示:

式中:Nri 為節(jié)點(diǎn)的動(dòng)作集合,即節(jié)點(diǎn)的鄰居節(jié)點(diǎn)集合;Qri(rd,a′)為當(dāng)前節(jié)點(diǎn)ri 在廣播數(shù)據(jù)包中后,指定其鄰居節(jié)點(diǎn)a′(a′∈Nri)再次廣播該數(shù)據(jù)包。在節(jié)點(diǎn)進(jìn)行路由決策時(shí),通過(guò)產(chǎn)生隨機(jī)數(shù)Pr(Pr ~U(0,1)),與MFrd 進(jìn)行比較,決定采取探索還是利用的策略。

當(dāng)目的節(jié)點(diǎn)的MFrd 較低時(shí),表明目的節(jié)點(diǎn)rd 相對(duì)穩(wěn)定。因此節(jié)點(diǎn)ri 會(huì)更傾向于利用現(xiàn)有的Q 值表進(jìn)行路由決策,執(zhí)行當(dāng)前Q 表中Q 值最大的動(dòng)作a*,即指定最優(yōu)鄰居節(jié)點(diǎn)在接收到廣播包后再次廣播該數(shù)據(jù)包。當(dāng)目的節(jié)點(diǎn)rd 的移動(dòng)因子較高時(shí),意味著節(jié)點(diǎn)處于較為頻繁的移動(dòng)狀態(tài)中。此時(shí)節(jié)點(diǎn)ri 可能無(wú)法依賴于已有的Q 表來(lái)做出最優(yōu)路由決策,因?yàn)樵摚?值可能已經(jīng)不再準(zhǔn)確反映當(dāng)前的網(wǎng)絡(luò)狀態(tài)。因此,在這種情況下節(jié)點(diǎn)ri 將更傾向于通過(guò)探索新的路由來(lái)適應(yīng)當(dāng)前網(wǎng)絡(luò)拓?fù)渥兓?。得益于BL?的廣播特性,節(jié)點(diǎn)ri 在執(zhí)行探索策略時(shí),即便指定了非最優(yōu)節(jié)點(diǎn)再次廣播數(shù)據(jù)包,實(shí)際上所有的鄰居節(jié)點(diǎn)Nri 都會(huì)收到該數(shù)據(jù)包。為了充分利用BLE的廣播特性,本文將QLearning 中的探索策略同AODV 路由協(xié)議中的路由請(qǐng)求機(jī)制相結(jié)合。源節(jié)點(diǎn)rs 將數(shù)據(jù)包作為路由請(qǐng)求RREQ 消息,以泛洪的形式送達(dá)目的節(jié)點(diǎn)rd 的同時(shí),利用鄰居節(jié)點(diǎn)之間的反饋來(lái)更新Q 值,同時(shí)建立與源節(jié)點(diǎn)rs 的反向路由。

當(dāng)目的節(jié)點(diǎn)rd 接收到數(shù)據(jù)包后,根據(jù)路由發(fā)現(xiàn)階段已經(jīng)建立的反向路由回復(fù)RREP 消息。通過(guò)路由回復(fù)來(lái)更新網(wǎng)絡(luò)中節(jié)點(diǎn)到目的節(jié)點(diǎn)rd 的Q 值,即網(wǎng)絡(luò)中節(jié)點(diǎn)ri 接收由鄰居節(jié)點(diǎn)nj 廣播的RREP 消息后,通過(guò)式(13)更新節(jié)點(diǎn)自身到目的節(jié)點(diǎn)的Q 值:

式中:g∈(0,1]?;谔剿鞯穆酚砂l(fā)現(xiàn)機(jī)制在泛洪的過(guò)程中利用了AODV 協(xié)議中的路由回復(fù)功能,在數(shù)據(jù)包到達(dá)目的節(jié)點(diǎn)rd 后通過(guò)路由回復(fù)實(shí)現(xiàn)網(wǎng)絡(luò)中節(jié)點(diǎn)關(guān)于目的節(jié)點(diǎn)rd 的路由更新。接收到RREP 消息的節(jié)點(diǎn)將發(fā)包節(jié)點(diǎn)的Q 值在鄰居節(jié)點(diǎn)最大Q 值基礎(chǔ)上增加一個(gè)正值常數(shù)g,當(dāng)下一次處理發(fā)往節(jié)點(diǎn)rd 的數(shù)據(jù)包時(shí)傾向于選擇鄰居節(jié)點(diǎn)nj。在基于探索的路由發(fā)現(xiàn)過(guò)程中,節(jié)點(diǎn)處理RREQ 和RREP消息的流程如圖4 所示。

3 仿真結(jié)果與分析

3. 1 仿真參數(shù)設(shè)置

本文主要對(duì)BLE Mesh 網(wǎng)絡(luò)的網(wǎng)絡(luò)層進(jìn)行仿真分析,旨在評(píng)估不同網(wǎng)絡(luò)路由算法對(duì)BLE Mesh 網(wǎng)絡(luò)性能的影響。為了實(shí)現(xiàn)這一目標(biāo),本文采用OMNeT++仿真平臺(tái)實(shí)現(xiàn)BLE Mesh 網(wǎng)絡(luò)層的仿真。相關(guān)仿真參數(shù)設(shè)置如表1 所示。

BLE Mesh 網(wǎng)絡(luò)中移動(dòng)節(jié)點(diǎn)的移動(dòng)速度參考人體在室內(nèi)的移動(dòng)速度(1 m/ s)。網(wǎng)絡(luò)中的固定節(jié)點(diǎn)采用均勻分布的網(wǎng)絡(luò)拓?fù)?,如圖5 所示。

為了評(píng)估本文提出的動(dòng)態(tài)BLE Mesh 網(wǎng)絡(luò)高能效路由算法的性能,將其與管理式泛洪路由機(jī)制、AODV 和OLSR 協(xié)議[19]進(jìn)行對(duì)比,包括節(jié)點(diǎn)的TTL、端到端的平均時(shí)延和網(wǎng)絡(luò)開銷。

3. 2 網(wǎng)絡(luò)開銷

不同網(wǎng)絡(luò)規(guī)模下傳輸所需數(shù)據(jù)包數(shù)量如圖6 所示,展示了當(dāng)網(wǎng)絡(luò)中的源節(jié)點(diǎn)以5 包/ s 的發(fā)包速率向移動(dòng)節(jié)點(diǎn)發(fā)包時(shí),在不同網(wǎng)絡(luò)規(guī)模下網(wǎng)絡(luò)中數(shù)據(jù)包發(fā)包數(shù)情況。盡管網(wǎng)絡(luò)規(guī)模的擴(kuò)大導(dǎo)致了在各種路由算法下網(wǎng)絡(luò)數(shù)據(jù)包數(shù)量的增加,但本文提出的算法所需的數(shù)據(jù)包數(shù)量始終保持最低水平。與管理式泛洪路由機(jī)制相比,至少減少了30% 的數(shù)據(jù)包數(shù)量,且隨網(wǎng)絡(luò)規(guī)模的擴(kuò)大,這一差距更加顯著。采用管理式泛洪路由機(jī)制的動(dòng)態(tài)BLE Mesh 網(wǎng)絡(luò)中,因難以避免的冗余傳輸缺點(diǎn)導(dǎo)致網(wǎng)絡(luò)中數(shù)據(jù)包數(shù)量較大,同時(shí)伴隨著網(wǎng)絡(luò)中節(jié)點(diǎn)數(shù)量的增加,更多的節(jié)點(diǎn)參與數(shù)據(jù)包的廣播,進(jìn)一步加劇了數(shù)據(jù)包的轉(zhuǎn)發(fā)次數(shù)。OLSR 協(xié)議采用主動(dòng)式路由發(fā)現(xiàn)機(jī)制,其中節(jié)點(diǎn)需定期廣播Hello 消息和拓?fù)淇刂葡⒁垣@取網(wǎng)絡(luò)的整體拓?fù)湫畔?。相較之下,AODV 協(xié)議基于反應(yīng)式路由發(fā)現(xiàn)機(jī)制,僅在需要時(shí)才啟動(dòng)路由發(fā)現(xiàn)過(guò)程。因此,與基于需求觸發(fā)的AODV 協(xié)議相比,OLSR協(xié)議由于其主動(dòng)性而導(dǎo)致更高的網(wǎng)絡(luò)開銷。本文提出的算法采用了基于探索的路由發(fā)現(xiàn)機(jī)制,在路由請(qǐng)求階段已經(jīng)實(shí)現(xiàn)了數(shù)據(jù)包的交付,降低了該階段的路由開銷,在網(wǎng)絡(luò)開銷上低于AODV 協(xié)議。

3. 3 節(jié)點(diǎn)TTL

圖7 展示了不同網(wǎng)絡(luò)規(guī)模下節(jié)點(diǎn)的平均TTL,本文提出的路由算法在節(jié)點(diǎn)TTL 上始終高于其他路由算法。與AODV 路由協(xié)議相比,雖然本文提出的算法采用了心跳機(jī)制來(lái)獲取鄰居節(jié)點(diǎn)的信息,但將該消息控制在一跳范圍內(nèi)。這樣既避免了泛洪機(jī)制導(dǎo)致的高能耗,同時(shí)實(shí)現(xiàn)了對(duì)環(huán)境信息的有效獲取。在管理式泛洪路由機(jī)制下,網(wǎng)絡(luò)中所有節(jié)點(diǎn)都參與了數(shù)據(jù)包的轉(zhuǎn)發(fā),同時(shí)伴隨著節(jié)點(diǎn)心跳機(jī)制所帶來(lái)的數(shù)據(jù)包數(shù)量增加,進(jìn)一步加重了節(jié)點(diǎn)的能耗負(fù)擔(dān)。基于反應(yīng)式路由的AODV 協(xié)議無(wú)需時(shí)刻感知網(wǎng)絡(luò)中節(jié)點(diǎn)的狀態(tài)來(lái)掌握網(wǎng)絡(luò)中的全局拓?fù)?,降低了?jié)點(diǎn)在鏈路感知上的能耗,因此在節(jié)點(diǎn)TTL 上優(yōu)于采用主動(dòng)式路由策略的OLSR 協(xié)議。節(jié)點(diǎn)的TTL 同電池容量Ebattery 和工作期間的平均電流有著密切關(guān)系,通過(guò)統(tǒng)計(jì)節(jié)點(diǎn)在工作期間的平均電流,根據(jù)給定的電池容量可以計(jì)算出節(jié)點(diǎn)的TTL,計(jì)算如下:

3. 4 端到端時(shí)延

不同轉(zhuǎn)發(fā)次數(shù)下移動(dòng)節(jié)點(diǎn)與源節(jié)點(diǎn)之間的端到端時(shí)延如圖8 所示,本文提出的路由算法在該方面的性能介于AODV 和OLSR 協(xié)議之間。相較于AODV 協(xié)議,本文提出的路由算法對(duì)移動(dòng)節(jié)點(diǎn)路由發(fā)現(xiàn)并不需要等待目的節(jié)點(diǎn)發(fā)送路由回復(fù)后再發(fā)送數(shù)據(jù)包。而AODV 協(xié)議中,源節(jié)點(diǎn)則需等待路由回復(fù)包到達(dá)后再發(fā)送數(shù)據(jù)包,因此在時(shí)延上優(yōu)于AODV 協(xié)議。由于OLSR 協(xié)議中采用了拓?fù)淇刂葡C(jī)制,網(wǎng)絡(luò)中節(jié)點(diǎn)能掌握全局的拓?fù)湫畔?,并通過(guò)Dijkstra 算法[20]找到最短路徑將數(shù)據(jù)包送達(dá)目的節(jié)點(diǎn),盡可能地降低了端到端的時(shí)延。本文提出的算法考慮了節(jié)點(diǎn)之間的能耗平衡,當(dāng)節(jié)點(diǎn)進(jìn)行路由決策時(shí),傾向于選擇剩余能量較多的節(jié)點(diǎn)進(jìn)行轉(zhuǎn)發(fā),因此路徑規(guī)劃上并不是最短路徑,進(jìn)而導(dǎo)致了網(wǎng)絡(luò)時(shí)延有所增加。對(duì)管理式泛洪路由機(jī)制而言,由于其無(wú)需進(jìn)行路由決策,當(dāng)網(wǎng)絡(luò)中的節(jié)點(diǎn)接收到廣播數(shù)據(jù)包后只需根據(jù)消息緩存機(jī)制和消息TTL 機(jī)制來(lái)判斷數(shù)據(jù)包是否需要再次廣播,能夠較快的實(shí)現(xiàn)數(shù)據(jù)包的交付??傮w來(lái)看,盡管本文所提算法在端到端時(shí)延這一指標(biāo)上不是最優(yōu)的,但是其具備兼顧時(shí)延和能耗的綜合能力,尤其在一些非時(shí)延敏感的物聯(lián)網(wǎng)場(chǎng)景中,本文所提出的算法將有更好的應(yīng)用優(yōu)勢(shì)。

4 結(jié)束語(yǔ)

本文針對(duì)動(dòng)態(tài)BLE Mesh 網(wǎng)絡(luò)中的高能耗和消息冗余問題,提出了基于Q-Learning 的動(dòng)態(tài)BLEMesh 網(wǎng)絡(luò)高能效路由算法。構(gòu)建了基于Q-Learning的動(dòng)態(tài)BLE Mesh 網(wǎng)絡(luò)高能效路由網(wǎng)絡(luò)模型。為了衡量動(dòng)態(tài)BLE Mesh 網(wǎng)絡(luò)中節(jié)點(diǎn)之間的鏈路質(zhì)量,該算法將RSSI 和節(jié)點(diǎn)的移動(dòng)因子納入到獎(jiǎng)勵(lì)函數(shù)的設(shè)計(jì)中,同時(shí)對(duì)BLE Mesh 網(wǎng)絡(luò)的心跳機(jī)制進(jìn)行改進(jìn),使網(wǎng)絡(luò)中的節(jié)點(diǎn)更加高效的獲取環(huán)境信息。為使節(jié)點(diǎn)的Q 值更新能更加準(zhǔn)確地反映節(jié)點(diǎn)移動(dòng)所導(dǎo)致的網(wǎng)絡(luò)拓?fù)渥兓?,該算法采用基于探索的路由發(fā)現(xiàn)機(jī)制來(lái)更新網(wǎng)絡(luò)中節(jié)點(diǎn)的Q 值。通過(guò)與其他動(dòng)態(tài)路由算法比較,仿真結(jié)果顯示本文提出的算法在端到端時(shí)延、節(jié)點(diǎn)能耗和網(wǎng)絡(luò)開銷上均有一定的改善。

參考文獻(xiàn)

[1] SUNDARAM J P S,DU W,ZHAO Z. A Survey on LoRaNetworking:Research Problems,Current Solutions,andOpen Issues[J]. IEEE Communications Surveys & Tutorials,2019,22(1):371-388.

[2] MIGABO E M,DJOUANI K D,KURIEN A M. The Narrowband Internet of Things(NBIoT)Resources ManagementPerformance State of Art,Challenges,and Opportunities[J]. IEEE Access,2020,8:97658-97675.

[3] OMAR H A,ABBOUD K,CHENG N,et al. A Survey onHigh Efficiency Wireless Local Area Networks:Next Generation WiFi[J]. IEEE Communications Surveys & Tutorials,2016,18(4):2315-2344.

[4] RAMYA C M,SHANMUGARAJ M,PRABAKARAN R.Study on ZigBee Technology[C]∥2011 3rd InternationalConference on Electronics Computer Technology. Kanyakumari:IEEE,2011:297-301.

[5] TOSI J,TAFFONI F,SANTACATTERINA M,et al. Performance Evaluation of Bluetooth Low Energy:A SystematicReview[J]. Sensors,2017,17(12):2898.

[6] BLUETOOTH SIG. Bluetooth Low Energy Mesh ProfileSpecification 1.0[S]. Kirkland:Bluetooth SIG,Inc. ,2017.

[7] FAREJ Z K,TALAB A W. Extended Range Evaluation ofa BLE Mesh Network for Control Application[C]∥20217th International Conference on Contemporary InformationTechnology and Mathematics (ICCITM). Mosul:IEEE,2021:31-35.

[8] COLLOTTA M,PAU G. An Innovative Approach for Forecasting of Energy Requirements to Improve a Smart HomeManagement System Based on BLE[J]. IEEE Transactionson Green Communications and Networking,2017,1(1):112-120.

[9] BLUETOOTH SIG. Bluetooth 5. 0[S]. Kirkland:BluetoothSIG,Inc. ,2016.

[10]GOGIC A,MUJCIC A,IBRIC S,et al. PerformanceAnalysis of Bluetooth Low Energy Mesh RoutingAlgorithm in Case of Disaster Prediction[J]. World Academy of Science,Engineering and Technology InternationalJournal of Computer and Information Engineering,2016,10(6):1075-1081.

[11] SCAGLIONE A,COATES M,GASTPAR M,et al. Introduction to the Issue on Gossiping Algorithms Design andApplications [J]. IEEE Journal of Selected Topics inSignal Processing,2011,5(4):645-648.

[12]LEVIS P,CLAUSEN T,HUI J,et al. The Trickle Algorithm[J]. Request for Comments,2011,6206:1-13.

[13]PEREZDIAZDECERIO D, VALENZUELA J L,GARCIALOZANO M,et al. BMADS:BLE Mesh Asynchronous Dynamic Scanning[J]. IEEE Internet of ThingsJournal,2020,8(4):2558-2573.

[14]BLUETOOTH SIG. Bluetooth 4. 2 [S]. Kirkland:BluetoothSIG,Inc. ,2014.

[15]MAHARJAN B K,WITKOWSKI U,ZANDIAN R. TreeNetwork Based on Bluetooth 4. 0 for Wireless Sensor Network Applications[C]∥2014 6th European EmbeddedDesign in Education and Research Conference(EDERC).Milan:IEEE,2014:172-176.

[16]PATTI G,LEONARDI L,BELLO L L. A Bluetooth LowEnergy Realtime Protocol for Industrial Wireless MeshNetworks[C]∥42nd Annual Conference of the IEEE Industrial Electronics Society. Florence:IEEE,2016:4627-4632.

[17]LU F,MEHTA P G,MEYN S P,et al. Convex QLearning[C]∥2021 American Control Conference(ACC). NewOrleans:IEEE,2021:4749-4756.

[18]KURNIAWAN A,KRISTALINA P,HADI M Z S. Performance Analysis of Routing Protocols AODV,OLSR andDSDV on MANET Using NS3[C]∥2020 International Electronics Symposium(IES). Surabaya:IEEE,2020:199-206.

[19]WHEEB A H,ALJAMALI N A S. Performance Analysisof OLSR Protocol in Mobile Ad Hoc Networks[J]. iJIM,2022,16(1):106-119.

[20]WAYAHDI M R,GINTING S H N,SYAHPUTRA D.Greedy,Astar,and Dijkstra’s Algorithms in Finding Shortest Path[J]. International Journal of Advances in Dataand Information Systems,2021,2(1):45-52.

作者簡(jiǎn)介:

蔣龍榮 男,(1999—),碩士研究生。主要研究方向:無(wú)線通信、低功耗藍(lán)牙Mesh 網(wǎng)絡(luò)。

劉 靜 女,(1981—),博士,講師。主要研究方向:無(wú)線通信、無(wú)線資源管理。

劉文超 男,(1977—),碩士,高級(jí)工程師。主要研究方向:信息與通信工程。

王 蘭 女,(1979—),博士,講師。主要研究方向:無(wú)線通信、物聯(lián)網(wǎng)通信。

猜你喜歡
網(wǎng)絡(luò)
網(wǎng)絡(luò)語(yǔ)言暴力現(xiàn)象及對(duì)策分析
人間(2016年27期)2016-11-11 15:38:26
撫州市廣播電視臺(tái)非編制作系統(tǒng)網(wǎng)絡(luò)探究
現(xiàn)代網(wǎng)絡(luò)技術(shù)在體育教學(xué)中的應(yīng)用研究
基于網(wǎng)絡(luò)體育新聞傳播的負(fù)效應(yīng)研究
以網(wǎng)絡(luò)為載體的政府管理模式創(chuàng)新路徑分析
歷史文化類旅游產(chǎn)品網(wǎng)絡(luò)營(yíng)銷探討—以故宮為例
計(jì)算機(jī)網(wǎng)絡(luò)管理技術(shù)探析
芻議計(jì)算機(jī)網(wǎng)絡(luò)信息化管理
油氣集輸系統(tǒng)信息化發(fā)展形勢(shì)展望
基于網(wǎng)絡(luò)的信息資源組織與評(píng)價(jià)現(xiàn)狀及發(fā)展趨勢(shì)研究
邵武市| 吉林省| 义乌市| 五寨县| 屯门区| 洱源县| 黄大仙区| 桐柏县| 盱眙县| 扶沟县| 金阳县| 军事| 建湖县| 深圳市| 乌海市| 蓬莱市| 札达县| 博兴县| 双桥区| 靖西县| 阳江市| 邵阳市| 铜山县| 山阴县| 沧源| 太白县| 义乌市| 阜新| 遂平县| 成安县| 金堂县| 阳城县| 荆州市| 志丹县| 宜都市| 且末县| 宝清县| 利津县| 昌都县| 从江县| 禄丰县|