亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于時(shí)間序列模型的RED算法研究

        2020-08-12 07:37:14李多佳
        互聯(lián)網(wǎng)天地 2020年7期
        關(guān)鍵詞:網(wǎng)絡(luò)流量隊(duì)列數(shù)據(jù)包

        □ 文 李多佳 劉 靜 許 勇

        一、引言

        RED算法曾是一種有效的網(wǎng)絡(luò)擁塞控制算法,其主要思想是通過路由器輸出端的隊(duì)列長度控制發(fā)送端的數(shù)據(jù)。算法操作簡單易實(shí)現(xiàn),但同時(shí)也存在著參數(shù)難以確定、難以有效處理突增的網(wǎng)絡(luò)流量以及公平性等問題。隨著網(wǎng)絡(luò)信息量的爆炸式增長,現(xiàn)行RED算法已經(jīng)無法有效解決網(wǎng)絡(luò)流量過分飽和的現(xiàn)狀,也無法保證網(wǎng)絡(luò)的服務(wù)質(zhì)量。很多學(xué)者針對RED算法的缺陷展開了優(yōu)化,基于數(shù)學(xué)方法提出了對丟包率的改進(jìn)公式,降低了參數(shù)的敏感性,避免了概率突變的問題。本文基于時(shí)間序列模型對RED算法展開研究,首先建立時(shí)間序列模型,對已收集的網(wǎng)絡(luò)流量數(shù)據(jù)進(jìn)行歸一化處理;對歸一化處理后的樣本進(jìn)行訓(xùn)練直至達(dá)到精度要求,得到科學(xué)的模型參數(shù);再設(shè)置預(yù)測值,計(jì)算出預(yù)測流量的平均隊(duì)列長度。在此基礎(chǔ)上,結(jié)合RED算法,得到合理的數(shù)據(jù)包丟包概率,動(dòng)態(tài)調(diào)整平均隊(duì)列長度,控制網(wǎng)絡(luò)中的數(shù)據(jù)包傳送。

        二、國內(nèi)外研究現(xiàn)狀

        RED算法由Sally Floyd和Van Jacobson首次提出,通過隨機(jī)選擇分組進(jìn)行丟棄或標(biāo)記,在隊(duì)列溢出之前降低數(shù)據(jù)的發(fā)送速率,以緩解網(wǎng)絡(luò)擁塞。后來,一些學(xué)者提出了各種改進(jìn)的RED算法來提高網(wǎng)絡(luò)性能。其中包括運(yùn)用非線性公式增強(qiáng)算法中丟包概率的計(jì)算,用平滑的概率曲線替代振蕩的概率曲線,借鑒Sigmoid函數(shù)的特性,在參數(shù)設(shè)定上降低了難度,避免了丟包概率突變的發(fā)生;基于流量預(yù)測的改進(jìn)RED算法,利用人工神經(jīng)網(wǎng)絡(luò)模型進(jìn)行流量預(yù)測,同時(shí)綜合模擬退火和粒子群算法進(jìn)行改進(jìn),進(jìn)一步完善RED算法;Adaptive RED(ARED)算法,運(yùn)用統(tǒng)計(jì)復(fù)用的方法,通過檢查平均隊(duì)列長度來調(diào)整發(fā)送窗口大小;DyRED算法,使用一個(gè)動(dòng)態(tài)的最大閾值來控制路由器緩沖區(qū)在溢出之前的早期階段的擁塞,進(jìn)一步減少丟包,提高吞吐量;基于自適應(yīng)動(dòng)態(tài)調(diào)整的RED算法,利用S型升半哥西分布函數(shù)對丟包率函數(shù)進(jìn)行非線性處理,利用目標(biāo)隊(duì)長的范圍和平均隊(duì)列長度的關(guān)系引入?yún)?shù)自適應(yīng)調(diào)整策略對最大丟包率進(jìn)行改進(jìn);建立基于一維離散時(shí)間的路由器網(wǎng)絡(luò)擁塞控制非線性模型,通過對數(shù)據(jù)包丟包概率的參數(shù)進(jìn)行控制,解決了參數(shù)的低維混沌問題,提高了算法的穩(wěn)定性;QARED算法的改進(jìn),通過改變丟包概率計(jì)算函數(shù),進(jìn)一步提高了算法的自適應(yīng)性、穩(wěn)定性,降低網(wǎng)絡(luò)丟包率;利用頻時(shí)交替半解析法(HB-AFT),研究了延遲非光滑網(wǎng)絡(luò)TCP-RED擁塞控制系統(tǒng)周期解的近似解析表達(dá)式,提出了具有時(shí)滯的非光滑動(dòng)力系統(tǒng)周期解的精確近似解析表達(dá)式;Smart-RED算法,使用平均場模型,解決了突發(fā)UDP流量或TCP連接時(shí)可能出現(xiàn)的問題,保持了較低的隊(duì)列大小和合理的帶寬利用率,緩解了網(wǎng)絡(luò)擁塞。

        目前已有的改進(jìn)RED算法在實(shí)際應(yīng)用上仍存在著參數(shù)難以選定、隊(duì)列長度震蕩不定等問題,本文在RED算法的基礎(chǔ)上,考慮到網(wǎng)絡(luò)流量具有自相似性、長相關(guān)性、周期性、混沌性等特征,提出了一種基于時(shí)間序列模型預(yù)測流量的RED擁塞控制算法(ARIMA_RED),采用統(tǒng)計(jì)、數(shù)學(xué)等方法結(jié)合實(shí)際情況確定RED算法的參數(shù),處理網(wǎng)絡(luò)流量突增問題,在緩解網(wǎng)絡(luò)擁塞中具有一定效果。

        三、基于時(shí)間序列預(yù)測流量的RED擁塞控制算法——ARIMA_RED算法

        3.1 ARIMA_RED算法原理

        本文通過建立ARIMA模型來對流量值進(jìn)行預(yù)測,歸一化處理網(wǎng)絡(luò)流量訓(xùn)練集數(shù)據(jù),首先計(jì)算出瞬時(shí)隊(duì)列長度與平均隊(duì)列長度,再以平均隊(duì)列長度作為RED算法的輸入?yún)?shù)來動(dòng)態(tài)控制丟包率,控制網(wǎng)絡(luò)中的數(shù)據(jù)包傳送。

        3.1.1 ARIMA模型

        ARIMA模型是時(shí)間序列中的一個(gè)重要模型,基本思想是把需要進(jìn)行預(yù)測的序列看成為隨機(jī)序列,在此基礎(chǔ)上不斷計(jì)算并尋找最適合描述數(shù)學(xué)模型。當(dāng)建模成功后,將已有的數(shù)據(jù)作為歷史輸入,經(jīng)過模型計(jì)算輸出預(yù)測值。

        3.1.2 ARIMA模型流量預(yù)測

        在使用ARIMA模型預(yù)測網(wǎng)絡(luò)流量前,首先要對抓取的網(wǎng)絡(luò)流量數(shù)據(jù)集進(jìn)行數(shù)據(jù)預(yù)處理,將預(yù)處理后的數(shù)據(jù)通過ARIMA模型進(jìn)行檢驗(yàn),以此來判斷模型是否具有數(shù)學(xué)意義。具體步驟如下:

        (1)檢測序列的平穩(wěn)性。以ADF單位根檢驗(yàn)網(wǎng)絡(luò)流量預(yù)測模型的散點(diǎn)圖、自相關(guān)函數(shù)、偏相關(guān)函數(shù)圖的方差、趨勢。

        (2)平穩(wěn)化處理。網(wǎng)絡(luò)流量具有突發(fā)性、實(shí)時(shí)性,所以網(wǎng)絡(luò)流量的時(shí)間序列模型基本為非平穩(wěn)模型,存在變化的趨勢,此時(shí),需要通過差分處理來處理數(shù)據(jù)。當(dāng)網(wǎng)絡(luò)流量存在異方差時(shí),必須通過技術(shù)手段處理數(shù)據(jù)。當(dāng)處理后的數(shù)據(jù)具有自相關(guān)函數(shù)值和偏差時(shí),說明經(jīng)過處理的數(shù)據(jù)序列已為平穩(wěn)序列,可以作為模型的輸入數(shù)據(jù)。

        (3)建立模型,通過估計(jì)參數(shù)來判斷模型的建立是否具有數(shù)學(xué)意義。本文通過wireshark軟件抓取的流量經(jīng)過時(shí)間序列分析得出其偏相關(guān)函數(shù)與自相關(guān)函數(shù)在函數(shù)圖上均為拖尾,故本文選取ARIMA模型來處理數(shù)據(jù)。

        (4)使用建立好的ARIMA模型預(yù)測流量。

        (5)將預(yù)測出的瞬時(shí)流量值作為ARIMA_RED算法的輸入?yún)?shù),代入ARIMA_RED算法的計(jì)算公式,經(jīng)過計(jì)算得出路由節(jié)點(diǎn)的丟包率p。

        ARIMA模型流量預(yù)測流程圖如圖1所示。

        圖1 ARIMA_RED算法流程圖

        3.1.3 ARIMA_RED算法步驟

        ARIMA_RED算法偽碼描述如圖2所示。

        其中參數(shù)q為當(dāng)前隊(duì)列的長度;time為時(shí)間;q_time表示隊(duì)列最初空閑時(shí)間;m路由器在空閑狀態(tài)下發(fā)送的最小報(bào)文數(shù);f(t)為t的線性函數(shù);count是自從最后一個(gè)數(shù)據(jù)包被丟棄以來已收到的數(shù)據(jù)包數(shù);timeseries( )為時(shí)間序列模型數(shù)據(jù)處理; A RIMA( )為預(yù)測算法。

        3.2 時(shí)間序列模型預(yù)測評估

        本文利用wireshark軟件抓取了一定時(shí)間內(nèi)某網(wǎng)絡(luò)的數(shù)據(jù)包個(gè)數(shù)以及出現(xiàn)錯(cuò)誤的情況,作為ARIMA模型的輸入?yún)?shù),數(shù)據(jù)集如表1所示(數(shù)據(jù)集過長,此處只選取前十列)。

        圖2 ARIMA_RED算法偽碼

        表1 部分時(shí)間序列模型數(shù)據(jù)集

        接著利用ARIMA模型進(jìn)行建模分析,得出的結(jié)果如表2所示。

        表2 ARIMA模型建模結(jié)果

        針對表2的數(shù)據(jù),在數(shù)學(xué)意義上結(jié)合AIC信息準(zhǔn)則,軟件自動(dòng)對多個(gè)潛在備選模型進(jìn)行建模和對比選擇,最終找出最優(yōu)模型為:MA(2),其模型公式為:

        從Q統(tǒng)計(jì)量結(jié)果看,Q6的p值大于0.1,則在0.1的顯著性水平下不能拒絕原假設(shè),模型的殘差是白噪聲,模型基本滿足要求。

        圖3 時(shí)間序列模型擬合與預(yù)測

        圖4 仿真實(shí)驗(yàn)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)

        時(shí)間序列模型擬合與預(yù)測結(jié)果如圖3所示。從中可以看出,時(shí)間序列模型可以較好的模擬網(wǎng)絡(luò)流量的特性,預(yù)測的數(shù)據(jù)基本在可信區(qū)間內(nèi)。

        四、基于NS2的隨機(jī)早期檢測算法模型實(shí)現(xiàn)

        本文使用NS2對網(wǎng)絡(luò)模型進(jìn)行仿真實(shí)驗(yàn),NS2是一種面向?qū)ο蟮木W(wǎng)絡(luò)仿真器。在模擬實(shí)驗(yàn)中,模擬了多個(gè)用戶以在一定范圍內(nèi)將數(shù)據(jù)包隨機(jī)發(fā)送到路由器,并在路由器上設(shè)置了路由節(jié)點(diǎn)以處理數(shù)據(jù)包的傳輸帶寬。通過擁塞控制算法對隊(duì)列進(jìn)行擁塞管理,故本文以擁塞隊(duì)列的長度作為算法優(yōu)劣的評價(jià)指標(biāo)。

        本次仿真實(shí)驗(yàn)所使用的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)見圖4。

        4.1 RED算法的仿真實(shí)現(xiàn)

        在網(wǎng)絡(luò)的傳輸過程中,當(dāng)網(wǎng)絡(luò)中傳輸分組的數(shù)目所需資源大于由于路由節(jié)點(diǎn)的存儲(chǔ)資時(shí),隊(duì)列的累積便會(huì)造成網(wǎng)絡(luò)擁塞。而路由器處的隊(duì)列長度則能很好的反應(yīng)網(wǎng)絡(luò)擁塞情況以及擁塞管理情況。

        表3 實(shí)驗(yàn)仿真數(shù)據(jù)表

        首先對RED算法進(jìn)行仿真實(shí)驗(yàn),所選取的實(shí)驗(yàn)仿真數(shù)據(jù)見表3。

        RED算法偽碼在前文中已經(jīng)提到,本文在將其改進(jìn)后應(yīng)用到NS2軟件中,在仿真數(shù)據(jù)下的平均隊(duì)列長度如圖5中RED曲線所示。當(dāng)平均隊(duì)列長度小于最小閾值長度時(shí),路由節(jié)點(diǎn)的狀態(tài)正常,數(shù)據(jù)包根據(jù)調(diào)度算法進(jìn)行排隊(duì)。當(dāng)平均隊(duì)列長度在最小閾值和最大閾值之間時(shí),路由節(jié)點(diǎn)將以一定概率p丟棄數(shù)據(jù)包;當(dāng)平均隊(duì)列長度超過最大閾值時(shí),路由節(jié)點(diǎn)將丟棄所有流量數(shù)據(jù)包。可以看出,RED算法在一定條件下可以緩解網(wǎng)絡(luò)擁塞,但由于缺少預(yù)測網(wǎng)絡(luò)流量這一步驟,導(dǎo)致多個(gè)擁塞和丟包事件。

        4.2 時(shí)間序列預(yù)測算法的仿真實(shí)現(xiàn)

        本次仿真實(shí)驗(yàn)將所選取的實(shí)驗(yàn)仿真數(shù)據(jù)應(yīng)用到ARIMA模型中,對網(wǎng)絡(luò)流量進(jìn)行預(yù)測,并將訓(xùn)練好的數(shù)學(xué)模型應(yīng)用到網(wǎng)絡(luò)傳輸拓?fù)浣Y(jié)構(gòu)中。

        路由器在應(yīng)用基于ARIMA模型的RED算法后,隊(duì)列長度產(chǎn)生了明顯的變化。源數(shù)據(jù)端發(fā)出的數(shù)據(jù)在路由節(jié)點(diǎn)出產(chǎn)生隊(duì)列,在基于ARIMA模型的RED算法的控制下,對流量情況做出預(yù)測,在此基礎(chǔ)上進(jìn)行擁塞控制。可以看出隊(duì)列長度基本保持在期望值附近,比原來有了很大程度的改進(jìn)。

        本文還從吞吐量角度對兩種算法進(jìn)行比較,如圖6所示,2種算法都有著較高的吞吐量。隨著時(shí)間的增加,曲線逐漸減小并穩(wěn)定下來。相比于傳統(tǒng)的RED算法,基于ARIMA模型的改進(jìn)RED算法具有更高的吞吐量。吞吐量越高,網(wǎng)絡(luò)流暢性更佳,網(wǎng)絡(luò)的性能也就更優(yōu)越。

        圖6 RED算法與基于ARIMA模型的改進(jìn)RED算法的平均吞吐量比較

        五、結(jié)束語

        本文主要從性能優(yōu)化的角度來改進(jìn)已有的RED算法來避免網(wǎng)絡(luò)擁塞并及時(shí)緩解擁塞,同時(shí)優(yōu)化網(wǎng)絡(luò)性能,提高網(wǎng)絡(luò)服務(wù)質(zhì)量。

        實(shí)驗(yàn)仿真了50個(gè)源端對路由節(jié)點(diǎn)發(fā)送數(shù)據(jù),同時(shí)使用時(shí)間序列模型對隨機(jī)早期算法進(jìn)行改進(jìn),通過預(yù)測瞬時(shí)流量值提前對丟包率做出調(diào)整,提升了其對于復(fù)雜網(wǎng)絡(luò)環(huán)境的適應(yīng)能力。

        主要包括以下幾方面:

        (1)對擁塞控制算法基礎(chǔ)的研究。文章對已有的擁塞控制算法背景進(jìn)行了研究,了解擁塞控制的原理,并總結(jié)了算法的評價(jià)標(biāo)準(zhǔn)。

        (2)將時(shí)間序列算法應(yīng)用到流量預(yù)測中,通過抓取已有的網(wǎng)絡(luò)數(shù)據(jù)進(jìn)行建模計(jì)算,為算法中提供參數(shù)。

        (3)改進(jìn)既算法并修改內(nèi)部對應(yīng)的協(xié)議。在NS2軟件下進(jìn)行仿真實(shí)驗(yàn)得出實(shí)驗(yàn)結(jié)果。

        通過NS2仿真圖可以明顯看出,經(jīng)過改進(jìn)后的RED算法在應(yīng)用時(shí),平均隊(duì)列長度得到了顯著的提升,說明基于時(shí)間序列的RED算法對網(wǎng)絡(luò)流量的利用率更高;同時(shí),經(jīng)過改進(jìn)后的RED算法的平均吞吐量也明顯優(yōu)于改進(jìn)前,說明改進(jìn)后的RED算法傳輸數(shù)據(jù)的速率更高。

        改進(jìn)之后的新算法側(cè)重于對突發(fā)數(shù)據(jù)流的處理,因而不能很好的控制隊(duì)列長度達(dá)到穩(wěn)定值,從仿真圖中也可看出,改進(jìn)前后的RED算法在達(dá)到平穩(wěn)狀態(tài)所需要的時(shí)間基本相同。因而,下一步的工作中將改進(jìn)該擁塞控制算法,同時(shí)評估對比相關(guān)RED優(yōu)化算法進(jìn)行試驗(yàn),進(jìn)一步發(fā)現(xiàn)新的問題并完善。■

        猜你喜歡
        網(wǎng)絡(luò)流量隊(duì)列數(shù)據(jù)包
        基于多元高斯分布的網(wǎng)絡(luò)流量異常識(shí)別方法
        基于神經(jīng)網(wǎng)絡(luò)的P2P流量識(shí)別方法
        隊(duì)列里的小秘密
        基于多隊(duì)列切換的SDN擁塞控制*
        軟件(2020年3期)2020-04-20 00:58:44
        在隊(duì)列里
        SmartSniff
        AVB網(wǎng)絡(luò)流量整形幀模型端到端延遲計(jì)算
        豐田加速駛?cè)胱詣?dòng)駕駛隊(duì)列
        基于Libpcap的網(wǎng)絡(luò)數(shù)據(jù)包捕獲器的設(shè)計(jì)與實(shí)現(xiàn)
        網(wǎng)絡(luò)流量監(jiān)控對網(wǎng)絡(luò)安全治理的重要性
        河南科技(2014年23期)2014-02-27 14:18:43
        99久久精品国产一区二区蜜芽| 国产高清成人在线观看视频| 国产精品国三级国产av| 116美女极品a级毛片| 欧美日韩亚洲综合久久久| 在线观看中文字幕不卡二区| 日韩综合无码一区二区| 日本50岁丰满熟妇xxxx| 亚洲欧美一区二区三区国产精| 性色av一区二区三区四区久久| 欧美精品无码一区二区三区| 国产麻豆剧传媒精品国产av| 国产美女69视频免费观看| 热综合一本伊人久久精品| 18禁免费无码无遮挡不卡网站| 亚洲av无码av制服丝袜在线| 国产av一区二区三区丝袜| 大香蕉视频在线青青草| 亚洲中文字幕久久精品蜜桃| 久久中文字幕人妻熟av女蜜柚m | 亚洲VA不卡一区| 国产一区二区三区探花| 国产av熟女一区二区三区| 狠狠色丁香久久婷婷综合蜜芽五月| 午夜福利视频男同女同| 久久久亚洲av成人乱码| 比较有韵味的熟妇无码| 最新69国产成人精品视频免费 | 国产av精品麻豆网址| 超清精品丝袜国产自在线拍| 欧美国产亚洲精品成人a v| 99国语激情对白在线观看| 无码国产精品一区二区免费式芒果| 真实国产乱啪福利露脸| 久久精品综合国产二区| h视频在线播放观看视频| av人摸人人人澡人人超碰妓女| 精选麻豆国产AV| 一区二区三区日本视频| 影视av久久久噜噜噜噜噜三级 | 久久人妻无码一区二区|