0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

LoRaWAN網(wǎng)絡(luò)服務(wù)器算法--下行路徑選擇算法對比與仿真(下)

利爾達(dá)科技集團(tuán) ? 2024-02-19 12:22 ? 次閱讀

LoRaWAN 網(wǎng)絡(luò)是典型的星型架構(gòu)網(wǎng)絡(luò),但單節(jié)點(diǎn)的廣播數(shù)據(jù)也可以同時(shí)被多個(gè)網(wǎng)關(guān)收到并同時(shí)上報(bào)NS服務(wù)器,對于此消息有下行需求時(shí),需要通過NS服務(wù)器的下行網(wǎng)關(guān)選擇算法,選擇合適網(wǎng)關(guān)進(jìn)行下行。

一個(gè)健全的算法需要考慮到不同網(wǎng)關(guān)的網(wǎng)絡(luò)延時(shí)、空口負(fù)載、信號質(zhì)量及任務(wù)隊(duì)列選擇最優(yōu)網(wǎng)關(guān)進(jìn)行下行,確保下行消息可靠送達(dá)并使整體網(wǎng)絡(luò)負(fù)載趨于均衡。

利爾達(dá)的下行選擇算法也隨著NS服務(wù)器的更新在不斷迭代升級,我們在上篇中對兩種常用的算法進(jìn)行分析描述,今天將繼續(xù)通過仿真一起看看各種算法在實(shí)際應(yīng)用場景中是如何表現(xiàn)的。

現(xiàn)有算法缺陷及優(yōu)化算法提出

算法一:信號質(zhì)量優(yōu)先法

算法簡化流程圖如下:

6be3c124-cede-11ee-9118-92fbcf53809c.png

缺陷:

1、該算法僅以信號質(zhì)量作為選擇標(biāo)準(zhǔn),NS可以選擇出距離節(jié)點(diǎn)最近的網(wǎng)關(guān),但是沒有考慮網(wǎng)關(guān)網(wǎng)絡(luò)延遲,若選擇的網(wǎng)關(guān)為4G網(wǎng)關(guān),網(wǎng)絡(luò)波動(dòng)嚴(yán)重,將產(chǎn)生大量下行丟包。

2、未考慮網(wǎng)關(guān)上行負(fù)載情況,遇到第三章中所述的負(fù)載問題時(shí)也無法進(jìn)行有效處理。

算法二:影響因子得分加權(quán)法

算法簡化流程圖如下:

6c5d9fc6-cede-11ee-9118-92fbcf53809c.png

缺陷:

1、遇到第三章中所述的上下行鏈路不對等問題時(shí),算法可能因?yàn)槠渌W(wǎng)關(guān)的網(wǎng)絡(luò)延遲及通信負(fù)載較好而選擇極遠(yuǎn)處網(wǎng)關(guān)下行而導(dǎo)致丟包

2、經(jīng)過模擬測試,網(wǎng)關(guān)網(wǎng)絡(luò)延遲大于450ms時(shí),任何下行數(shù)據(jù)都將失敗,使用權(quán)重來考慮該因素并不合理。

3、其實(shí)該算法的幾個(gè)權(quán)重值都很難定奪,任何的影響因子出現(xiàn)較為極限的情況時(shí),都會(huì)使最終得分有失合理性,很難通過權(quán)重值平衡各種極限情況。

算法三:利爾達(dá)Unicore 3.0 下行選擇算法
考慮到現(xiàn)有算法的缺點(diǎn)并結(jié)合實(shí)際應(yīng)用場景可能遇到的問題,現(xiàn)提出一種新的解決辦法,由于核心部分涉及公司機(jī)密,故簡單介紹其特點(diǎn)如下:
1、充分進(jìn)行網(wǎng)絡(luò)負(fù)載均衡,保證網(wǎng)絡(luò)內(nèi)所有網(wǎng)關(guān)的下行負(fù)載處于健康狀態(tài),面對個(gè)別網(wǎng)關(guān)網(wǎng)絡(luò)擁堵的狀況時(shí)可以很好地將任務(wù)均分給附近網(wǎng)關(guān)。
2、網(wǎng)關(guān)的下行充分考慮下行質(zhì)量,所有的下行保證處于安全邊際內(nèi),不會(huì)因?yàn)閭€(gè)別因素的影響而選擇信號質(zhì)量在安全邊際外的網(wǎng)關(guān)下行。保證上下行鏈路雙向可達(dá)。
3、可以處理較大的網(wǎng)絡(luò)波動(dòng),保證選擇的下行網(wǎng)關(guān)不受網(wǎng)絡(luò)波動(dòng)影響。

算法仿真

基于Python實(shí)現(xiàn)上述三種算法并對實(shí)際應(yīng)用場景進(jìn)行圖形化建模,用以分析算法的執(zhí)行情況。效果圖如下:

6c816794-cede-11ee-9118-92fbcf53809c.png

該算法仿真基于以下原理與假設(shè):

1、在1*1的正交坐標(biāo)軸內(nèi)以隨機(jī)生成或手動(dòng)指定的方式確定網(wǎng)關(guān)數(shù)量及坐標(biāo)位置。網(wǎng)關(guān)位置以紅色三角進(jìn)行標(biāo)注

2、網(wǎng)關(guān)屬性包含上行負(fù)載及下行負(fù)載,每個(gè)網(wǎng)關(guān)的上行負(fù)載可手動(dòng)設(shè)定,且為靜態(tài)值,與下行負(fù)載沒有任何直接聯(lián)系。網(wǎng)關(guān)的下行負(fù)載在仿真算法中動(dòng)態(tài)計(jì)算,網(wǎng)關(guān)每處理一個(gè)下行請求都會(huì)累加下行負(fù)載

3、坐標(biāo)軸1*1區(qū)域內(nèi)以均勻分布的方式隨機(jī)生成指定數(shù)量的坐標(biāo)點(diǎn),代表有下行需求的節(jié)點(diǎn),坐標(biāo)點(diǎn)與網(wǎng)關(guān)的距離代表上行信息的信號質(zhì)量,距離越遠(yuǎn)信號質(zhì)量越差。

4、無需考慮實(shí)際環(huán)境中建筑、樹林等遮擋物帶來的信號衰減,因?yàn)樽鴺?biāo)軸內(nèi)的點(diǎn)位置即代表上行信號質(zhì)量,并非現(xiàn)實(shí)中的節(jié)點(diǎn)位置。

5、每隨機(jī)生成一個(gè)下行需求點(diǎn),運(yùn)行指定的下行選擇算法,選擇出最優(yōu)網(wǎng)關(guān)下行后,該網(wǎng)關(guān)下行負(fù)載增加,并將該點(diǎn)以該網(wǎng)關(guān)對應(yīng)的顏色標(biāo)注在坐標(biāo)軸內(nèi)。

6、不考慮下行速率及TOA時(shí)間,將網(wǎng)關(guān)的上下行通信占空比抽象為簡單的數(shù)值,每有一個(gè)下行請求,網(wǎng)關(guān)下行負(fù)載+0.1。

7、假定下行點(diǎn)數(shù)量即為周期時(shí)間內(nèi)整個(gè)系統(tǒng)需要處理的下行請求,且網(wǎng)關(guān)計(jì)算動(dòng)態(tài)負(fù)載的周期與這個(gè)周期時(shí)間一致。因此增加點(diǎn)數(shù)量即為模擬更高頻次的下行請求,且代碼中動(dòng)態(tài)負(fù)載只需累加即可無需循環(huán)計(jì)算。

8、為簡化算法模擬過程,假定周期時(shí)間都所有網(wǎng)關(guān)的網(wǎng)絡(luò)延時(shí)均正常。

8、處理完所有點(diǎn)的下行請求后坐標(biāo)軸內(nèi)會(huì)顯示大量著色節(jié)點(diǎn),代表單位時(shí)間內(nèi)對應(yīng)網(wǎng)關(guān)處理的下行請求。

9、代碼運(yùn)行結(jié)束后各網(wǎng)關(guān)的上下行負(fù)載情況會(huì)以表格的形式打印出來。

算法對比

手動(dòng)設(shè)定網(wǎng)關(guān)位置及各網(wǎng)關(guān)上行負(fù)載,模擬出常規(guī)及各種特殊情況,對比三種不同算法的表現(xiàn),驗(yàn)證算法效果。

算法一:信號質(zhì)量優(yōu)先法

算法二:影響因子得分加權(quán)法

算法三:利爾達(dá)Unicore 3.0 下行選擇算法


【常規(guī)情況】

條件:下行請求數(shù)量1000 / 網(wǎng)關(guān)數(shù)量3 / 隨機(jī)分布 / 網(wǎng)關(guān)上行輕負(fù)載

6c96684c-cede-11ee-9118-92fbcf53809c.png

結(jié)果:算法一無負(fù)載均衡;算法二負(fù)載均衡效果差;算法三負(fù)載均衡效果佳

結(jié)果分析:

算法一算法二在網(wǎng)關(guān)分布均勻且個(gè)網(wǎng)關(guān)上行負(fù)載無明顯差距的情況下,呈現(xiàn)的效果類似,基本是按照就近原則擇優(yōu),圖上可以看到明顯的三條明顯的分界線,即網(wǎng)關(guān)兩兩連線的中垂線。最終的網(wǎng)關(guān)上下行負(fù)載都不是很均勻。

算法三中無明顯邊界線,距離網(wǎng)關(guān)較近處的節(jié)點(diǎn)選擇下行時(shí)較為靈活,點(diǎn)位分布存在交叉區(qū)域,而較偏遠(yuǎn)的點(diǎn)則選擇了信號質(zhì)量最好的網(wǎng)關(guān)下行。網(wǎng)絡(luò)負(fù)載也做到了很理想的均衡。

【部分網(wǎng)關(guān)位置較偏遠(yuǎn)】

條件:下行請求數(shù)量1000 / 網(wǎng)關(guān)數(shù)量3 / 隨機(jī)分布 / 網(wǎng)關(guān)上行輕負(fù)載 / 網(wǎng)關(guān)分布不均勻

6cc98470-cede-11ee-9118-92fbcf53809c.png

結(jié)果:算法一無負(fù)載均衡;算法二負(fù)載均衡效果差、部分下行可能丟包;算法三下行質(zhì)量可靠、負(fù)載均衡效果尚可。

結(jié)果分析:

該情況下選取的三個(gè)網(wǎng)關(guān)位置中,兩個(gè)的位置較偏遠(yuǎn)。由于下行行請求散點(diǎn)是均勻分布,難以按照設(shè)想隨意調(diào)整分布密度,因此改變網(wǎng)關(guān)位置其實(shí)相當(dāng)于改變下行請求的分布情況。該情況下下行請求主要集中于中央網(wǎng)關(guān)的附件,下面看下三種算法對于這種情況的處理。

算法一由于僅判斷信號質(zhì)量,在下行請求分布不均勻時(shí),下行負(fù)載嚴(yán)重不均衡。

算法二可以注意帶紅圈標(biāo)注處的情況,由于網(wǎng)關(guān)負(fù)載在加權(quán)求和的算法中占有一定權(quán)重,因此當(dāng)右上角網(wǎng)關(guān)負(fù)載較小時(shí),得分較高。紅圈內(nèi)的綠色點(diǎn)即是因此原因被分配給了該網(wǎng)關(guān)來下行。然而這么偏遠(yuǎn)位置的節(jié)點(diǎn)本身信號質(zhì)量已經(jīng)很差,還要選擇非最近網(wǎng)關(guān)下行,很可能遇到第三章所述的上下行不對等問題,而導(dǎo)致下行失敗。且由最終的下行負(fù)載情況可以看出負(fù)載分布也是差距懸殊。若調(diào)整網(wǎng)關(guān)負(fù)載所占的得分權(quán)重,調(diào)大則上下行不對等問題更加明顯,調(diào)小則負(fù)載分布更加不均勻。存在一定的局限性。

算法三中右上角網(wǎng)關(guān)自身附近的下行請求較少,但是算法給他分配了大量中間網(wǎng)關(guān)附近的下行請求,最大程度地幫助整個(gè)系統(tǒng)分擔(dān)下行負(fù)載。并且該網(wǎng)關(guān)僅響應(yīng)自己安全邊際內(nèi)的下行,對于偏遠(yuǎn)點(diǎn)全部交由最近的網(wǎng)關(guān)處理以保障通信成功率。最終的下行負(fù)載情況雖然沒有做到完全均衡,但是優(yōu)于前兩者。

【某網(wǎng)關(guān)負(fù)載較重情況】

條件:下行請求數(shù)量1000 / 網(wǎng)關(guān)數(shù)量5 / 隨機(jī)分布 / 單網(wǎng)關(guān)上行重負(fù)載 / 網(wǎng)關(guān)分布較均勻

6ceb6978-cede-11ee-9118-92fbcf53809c.png

結(jié)果:算法一無負(fù)載均衡;算法二負(fù)載均衡效果差;算法三負(fù)載均衡效果好。

結(jié)果分析:

這是一種較為常見的情況,區(qū)域內(nèi)分布了五臺網(wǎng)關(guān),最右側(cè)網(wǎng)關(guān)覆蓋的節(jié)點(diǎn)較多,且上行負(fù)載較大,設(shè)定值為17.5%,主要關(guān)注各算法對這個(gè)高負(fù)載網(wǎng)關(guān)的處理。

算法一僅判斷信號質(zhì)量,不判斷負(fù)載情況,最右處網(wǎng)關(guān)在已有17.5%的上行負(fù)載時(shí)依然需要處理26.9%的下行負(fù)載。

算法二在上一個(gè)模擬場景中暴露出負(fù)載權(quán)重過大的缺陷,本場景中未改變負(fù)載權(quán)重??梢钥闯鱿鄬τ谒惴ㄒ?,算法二由于網(wǎng)關(guān)負(fù)載在加權(quán)求和的算法中占有一定權(quán)重,已經(jīng)起到了一定效果,將網(wǎng)關(guān)4的下行負(fù)載降低了一些,但是在該場景下,相對于上個(gè)場景反而顯得負(fù)載的權(quán)重太小,無法處理好大負(fù)載網(wǎng)關(guān)。

算法三中可以看到左側(cè)的網(wǎng)關(guān)都向右分擔(dān)了更多的下行任務(wù),最終網(wǎng)關(guān)4的下行負(fù)載僅為12.9%,相比于其他算法有明顯提升。

總結(jié)

綜合以上仿真結(jié)果——

算法一由于為考慮網(wǎng)關(guān)負(fù)載情況,在負(fù)載均衡的處理上完全由節(jié)點(diǎn)與網(wǎng)關(guān)的位置決定,雖然能保證從信號最優(yōu)網(wǎng)關(guān)下行,但是缺點(diǎn)在于無法做到負(fù)載均衡。

算法二在將考慮到了各類影響因素,設(shè)定不同的權(quán)重進(jìn)行加權(quán)求和,看似可以通過權(quán)重因子的調(diào)節(jié)靈活地調(diào)整算法以應(yīng)對各種情況,但是在仿真的模擬情況二和情況三中,使用相同的權(quán)重,卻暴露出相反方向的問題,也就是說權(quán)重因子無論如何調(diào)節(jié)都無法同時(shí)處理這兩種情況。并且在負(fù)載均衡方面算法二也僅是相對于算法一有一點(diǎn)點(diǎn)提升。

算法三在上述模擬情況及其余大量隨機(jī)測試中沒有暴露出問題,算法從設(shè)計(jì)角度已經(jīng)保證了遠(yuǎn)處節(jié)點(diǎn)可以得到最佳網(wǎng)關(guān)的響應(yīng),并且在負(fù)載均衡方面拿出近處節(jié)點(diǎn)靈活分配,最大程度的做到負(fù)載均衡。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    8958

    瀏覽量

    85085
  • 網(wǎng)絡(luò)服務(wù)器

    關(guān)注

    0

    文章

    30

    瀏覽量

    10878
  • lorawan
    +關(guān)注

    關(guān)注

    3

    文章

    312

    瀏覽量

    23785
收藏 人收藏

    評論

    相關(guān)推薦

    大帶寬服務(wù)器托管選擇建議

    大帶寬服務(wù)器托管是指將具有高速網(wǎng)絡(luò)連接傳輸速率的服務(wù)器,放置在專業(yè)的數(shù)據(jù)中心內(nèi)進(jìn)行管理和維護(hù)。主機(jī)推薦小編為您整理發(fā)布大帶寬服務(wù)器托管的一些關(guān)鍵信息及
    的頭像 發(fā)表于 10-29 11:44 ?103次閱讀

    恒訊科技分析:代理服務(wù)器的類型有哪些?

    之間中繼流量,確保我們的瀏覽永遠(yuǎn)不會(huì)與我們訪問的網(wǎng)站直接聯(lián)系。當(dāng)我們發(fā)送Web請求時(shí),該請求首先轉(zhuǎn)到代理服務(wù)器。然后代理將我們的請求發(fā)送到相關(guān)的網(wǎng)絡(luò)服務(wù)器,并將響應(yīng)轉(zhuǎn)發(fā)回我們的設(shè)備。作為中介,代理
    的頭像 發(fā)表于 10-23 15:08 ?93次閱讀
    恒訊科技分析:代理<b class='flag-5'>服務(wù)器</b>的類型有哪些?

    RAKsmart服務(wù)器系統(tǒng)租用新選擇

    RAKsmart是一家位于美國硅谷的數(shù)據(jù)中心服務(wù)提供商,以其靈活的服務(wù)器租用方案、卓越的技術(shù)支持以及可靠的網(wǎng)絡(luò)連接而聞名。隨著云計(jì)算和大數(shù)據(jù)時(shí)代的到來,RAKsmart不斷推出新的服務(wù)器
    的頭像 發(fā)表于 09-24 10:17 ?138次閱讀

    應(yīng)用于計(jì)算機(jī)網(wǎng)絡(luò)服務(wù)器晶振SG3225HBN(X1G005141000500)

    在計(jì)算機(jī)網(wǎng)絡(luò)服務(wù)器中,穩(wěn)定和高性能的時(shí)鐘源對于數(shù)據(jù)處理和網(wǎng)絡(luò)通信的準(zhǔn)確性至關(guān)重要,SG3225HBN晶振(型號X1G005141000500)憑借其高頻率穩(wěn)定性、低相位噪聲、高抗干擾能力以及
    發(fā)表于 09-05 10:05 ?0次下載

    為什么選擇使用服務(wù)器?

    為什么要選擇使用服務(wù)器
    的頭像 發(fā)表于 08-23 16:33 ?184次閱讀

    AT CIPSEND發(fā)送時(shí)事通訊后如何不必重新連接到網(wǎng)絡(luò)服務(wù)器

    大家好。我想將新聞通訊持續(xù)發(fā)送到 Web 服務(wù)器。但是當(dāng)我發(fā)送時(shí)事通訊時(shí),連接很緊密。我使用 AT CIPSEND。謝謝大家
    發(fā)表于 07-16 06:19

    服務(wù)器操作系統(tǒng)有幾種?

    、Linux、Unix等等,而人們常常應(yīng)用的大部 分全是Windows和Linux系統(tǒng)軟件。今日,小編就簡單的給大伙兒介紹一這兩種常見的網(wǎng)絡(luò)服務(wù)器電腦操作系統(tǒng)。 一、網(wǎng)絡(luò)服務(wù)器Windows電腦操作系統(tǒng)
    發(fā)表于 03-29 16:59

    linux服務(wù)器和windows服務(wù)器

    ,Linux服務(wù)器表現(xiàn)出更好的性能和穩(wěn)定性,因此廣泛應(yīng)用于科學(xué)計(jì)算、大數(shù)據(jù)處理和網(wǎng)絡(luò)服務(wù)器等領(lǐng)域。 另一方面,Windows服務(wù)器是由微軟開發(fā)和維護(hù)的服務(wù)器操作系統(tǒng),它提供了友好的用戶
    發(fā)表于 02-22 15:46

    smtp服務(wù)器的作用 smtp服務(wù)器地址怎么填

    SMTP(Simple Mail Transfer Protocol)服務(wù)器是一種用于電子郵件傳送的網(wǎng)絡(luò)服務(wù)器。它的主要作用是接收、處理和轉(zhuǎn)發(fā)電子郵件。SMTP服務(wù)器地址需要填寫在電子郵件客戶端或者
    的頭像 發(fā)表于 01-22 15:16 ?6316次閱讀

    LoRaWAN網(wǎng)絡(luò)服務(wù)器算法--下行路徑選擇算法對比仿真(上)

    LoRaWAN網(wǎng)絡(luò)是典型的星型架構(gòu)網(wǎng)絡(luò),但單節(jié)點(diǎn)的廣播數(shù)據(jù)也可以同時(shí)被多個(gè)網(wǎng)關(guān)收到并同時(shí)上報(bào)NS服務(wù)器,對于此消息有下行需求時(shí),需要通過NS
    的頭像 發(fā)表于 01-12 08:13 ?932次閱讀
    <b class='flag-5'>LoRaWAN</b><b class='flag-5'>網(wǎng)絡(luò)服務(wù)器</b><b class='flag-5'>算法</b>--<b class='flag-5'>下行路徑</b><b class='flag-5'>選擇</b><b class='flag-5'>算法</b><b class='flag-5'>對比</b>與<b class='flag-5'>仿真</b>(上)

    dns網(wǎng)絡(luò)服務(wù)器未響應(yīng)是什么原因

    DNS網(wǎng)絡(luò)服務(wù)器未響應(yīng)是指在使用域名解析服務(wù)時(shí),用戶的計(jì)算機(jī)或設(shè)備無法獲取到有效的響應(yīng)。通常情況,這可能是由于以下原因?qū)е碌摹?DNS服務(wù)器故障:DNS
    的頭像 發(fā)表于 01-11 10:39 ?4.2w次閱讀

    AI發(fā)展服務(wù)器選擇非常重要

    在AI發(fā)展服務(wù)器選擇非常重要。以下是一些選擇服務(wù)器時(shí)需要考慮的因素。
    的頭像 發(fā)表于 12-07 10:06 ?465次閱讀

    全局路徑規(guī)劃RRT算法原理

    通往目的地的安全和無碰撞的路徑。 路徑規(guī)劃問題可以分為兩個(gè)方面: (一)全局路徑規(guī)劃:全局路徑規(guī)劃算法屬于靜態(tài)規(guī)劃
    的頭像 發(fā)表于 11-24 15:57 ?953次閱讀

    linux重啟網(wǎng)絡(luò)服務(wù)

    網(wǎng)絡(luò)服務(wù)是現(xiàn)代計(jì)算機(jī)系統(tǒng)中不可或缺的一部分,而Linux作為開源的操作系統(tǒng),其網(wǎng)絡(luò)服務(wù)的管理和維護(hù)也成為系統(tǒng)管理員的一項(xiàng)重要工作。本文將詳細(xì)介紹Linux下網(wǎng)絡(luò)服務(wù)的重啟方法以及重啟過程中需要
    的頭像 發(fā)表于 11-17 09:53 ?1173次閱讀