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

?

面向大數(shù)據(jù)應用的自適應帶寬分配策略

2019-08-07 00:46
兵器裝備工程學報 2019年7期
關鍵詞:時隙數(shù)據(jù)量鏈路

姜 晶

(徐州開放大學 信電學院, 江蘇 徐州 221116)

隨著移動設備的高速發(fā)展,海量數(shù)據(jù)(大數(shù)據(jù))的應用日益劇增[1-3]。通常大數(shù)據(jù)具有3Vs特性:容量(Volume)、速度(Velocity)和多變(Variety)[4]。隨著大數(shù)據(jù)的不斷涌現(xiàn),隨之而來的問題也難以避免,如大數(shù)據(jù)分析、大數(shù)據(jù)傳輸以及容量問題。其中,大數(shù)據(jù)傳輸問題尤為突出。為此,在滿足數(shù)據(jù)有效期的條件下,如何高效地傳輸大數(shù)據(jù)成為研究熱點。

節(jié)點產(chǎn)生的數(shù)據(jù)可能需要通過網(wǎng)絡傳輸至其他節(jié)點。在傳輸數(shù)據(jù)前,節(jié)點通常先傳輸數(shù)據(jù)請求。因此,如何可靠地傳輸請求并處理傳輸請求,對數(shù)據(jù)傳輸?shù)某晒ζ鸬疥P鍵作用。而有效地給傳輸請求(Request,Req)分配帶寬有利于快速地傳輸請求。然而由于海量數(shù)據(jù)和網(wǎng)絡的復雜性,有效地分配帶寬存在一些挑戰(zhàn)。

給請求分配寬的帶寬,可降低傳輸時延,但也消耗了寬帶資源。反之,若分配窄的帶寬,網(wǎng)絡可接收更多的請求,但增加傳輸時延,最終也可能加大了鏈路瓶頸的概率。因此,自適應地分配帶寬顯得尤為重要。即在有限資源下,滿足時限要求,盡可能給傳輸請求分配帶寬,進而高效地傳輸數(shù)據(jù)[5]。

為了克服現(xiàn)存帶寬分配的不足,提出自適應帶寬分配策略(Flexible Bandwidth Allocation for Big Data Transfer,FBA-BDT)。首先,建立優(yōu)化規(guī)劃目標函數(shù),其目的是在滿足所有傳輸請求的時限條件下,最大化地完成請求的傳輸。目標函數(shù)給每個已接收的請求分配了最優(yōu)帶寬,使得能在截止日期前完成數(shù)據(jù)傳輸,進而提高帶寬利用率。

1 問題描述

本節(jié)針對大數(shù)據(jù)傳輸請求(Big Data Transfer Requests,BDTRs)建立最優(yōu)規(guī)劃目標函數(shù)。

令G(V,E)表示網(wǎng)絡,其中V為頂點集、E為邊集。Cl表示鏈路l∈E的剩余帶寬[6]。最初,當網(wǎng)絡沒有準許任何請求時,所有鏈路均具有最大容量的帶寬。在時隙t,令R表示已準許的BDTRs集。對于每個請求r∈R,其可用一個元組〈sr,dr,Vr,tr〉表述,其中sr為源節(jié)點、dr為目的節(jié)點、Vr為需要傳輸?shù)臄?shù)據(jù)容量、tr為完成數(shù)據(jù)傳輸?shù)慕刂箷r間。

引用二值變量xr表示請求r是否被網(wǎng)絡準許,若xr=1,表示準許;若xr=0,表示拒絕。而引用二值變量yr表示選用了哪條路徑:Pr,1或Pr,2。而用zr表示給請求r分配的帶寬數(shù)。因此,自適應帶寬分配的優(yōu)化規(guī)劃目標函數(shù)如下:

(1)

(2)

(3)

xrVr/tr≤zr, ?r∈R

(4)

(5)

xr,yr∈{0,1}, ?r∈R

(6)

由式(1)可知,目標函數(shù)的目的就是最大化已準許的BDTRs數(shù),準許的BDTRs數(shù)越多,通過的數(shù)據(jù)量越大。而限制條件式(2)和式(3)確保了給已選的每個BDTR的路徑分配足夠的帶寬。如果一條鏈路用于多個請求,必須有剩余帶寬分配給這些請求。

限制條件式(2)應用于使用第一條路徑(Pr,1,?r∈R∪Rac)的BDTRs,而限制條件式(3)應用于使用第二路徑(Pr,2)的其他請求。注意當yr=1,表示請求r利用路徑Pr,1傳輸數(shù)據(jù);而yr=0,表示請求r利用路徑Pr,2傳輸數(shù)據(jù)。而限制條件式(4)和式(5)給已準許的請求和正在進行的請求提供了最小的帶寬,并滿足它們的時限要求。

然而,由于目標函數(shù)的非線性特性[7],計算目標函數(shù)的運算量較大。即使對于少量的BDTRs和小型網(wǎng)絡,涉及的變量數(shù)仍過大,并且變量數(shù)隨請求數(shù)和網(wǎng)絡尺寸呈指數(shù)增長。因此,很難在短時間內(nèi),獲取最優(yōu)解。為此,接下來,利用啟動算法求解目標函數(shù),進而獲取可接收的次優(yōu)解。

2 求解算法

利用FBA-BDT算法求解目標函數(shù)。求解過程由兩步構(gòu)成,偽代碼分別如算法1和算法2所示。它們需解決的問題如圖1所示。從圖1可知,算法1的目的在于滿足請求的最基本要求(分配所需的最小帶寬),而算法2是將剩余帶寬重新分配給已準許的請求。

注意到,算法1和算法2均是周期地執(zhí)行,即在每個時隙開始執(zhí)行,且每個時隙的時長為ts。具體而言,在時隙t-1到達的所有BDTRs需在時隙t的開始時完成。

圖1 FBA-BDT算法的兩個子算法框圖

2.1 算法1

具體而言,在給定正在進行的傳輸請求數(shù)和網(wǎng)絡狀態(tài)時,算法1目的就是給每條準許的請求選擇一條合適的路徑,并分配最小的帶寬,進而完成數(shù)據(jù)的傳輸。

(7)

(8)

式(8)中,er表示請求r擁有的剩余時隙數(shù);ts是時隙的時長。

然后給已準許的請求R中的每條請求決策傳輸數(shù)據(jù)的路徑,進而滿足截止時期tr,如算法1的Step5至Step14,為每個請求r的可選路徑計算最小剩余帶寬。假定可選路徑Pr,1、Pr,2的最小剩余帶寬分別表示為CPr,1、CPr,2。

圖2 算法1的偽代碼

(9)

如果請求r能夠獲取更高帶寬的路徑,即滿足式(10),則準許請求r入網(wǎng),并選擇更高帶寬的路徑Pr傳輸數(shù)據(jù)。否則拒絕r入網(wǎng)。

(10)

完成算法1后,就構(gòu)成已準許的請求集Rad。綜上所述,算法1的執(zhí)行流程如圖3所示。

圖3 算法1的執(zhí)行流程框圖

2.2 算法2

完成了第一階段后,基于可用的剩余帶寬[8-9],第二階段試著將額外的帶寬分配給已準許的Req和正在進行的Req,進而完成數(shù)據(jù)的傳輸,提高資源效率。

算法2的偽代碼如圖4所示。在給定Rad和Rac條件下,算法2就將額外帶寬分配給這些請求,使它們能夠在截止日期前完成數(shù)據(jù)傳輸。對于請求r,首先迭代計算路徑Pr上所有鏈路,進而完成在每條鏈路上能夠獲取的額外帶寬。對于鏈路l∈Pr,所分配的額外帶寬zr,其正比于每條請求所需要傳輸?shù)臄?shù)據(jù)量,表示為:

(11)

迭代完畢后就可計算分配請求r的帶寬,即:

(12)

(13)

圖4 算法2的偽代碼

3 性能分析

3.1 仿真環(huán)境

仿真過程中引用ESnet拓撲[5]。網(wǎng)絡由58個節(jié)點組成,其中23個節(jié)點是流量Hubs,而余下的35個節(jié)點為流量產(chǎn)生節(jié)點。每個流量產(chǎn)生節(jié)點能夠以10 Gbit/s數(shù)據(jù)率產(chǎn)生數(shù)據(jù)。假定連接58個節(jié)點的所有鏈路具有10 Gbit/s的容量。每條請求所傳輸?shù)臄?shù)據(jù)量在[1,20]GB內(nèi)隨機選取。每條請求的傳輸截止時限在[40,300]s。每個時隙的時長為40 s。此外,由于數(shù)據(jù)傳輸時延是秒量級,忽略傳播時延[10-11]。

為了更好地分析FBA-BDT算法的性能,選擇拒絕請求率、每個時隙傳輸?shù)钠骄鶖?shù)據(jù)量和每個時隙每條請求所分配的平均帶寬[12-13]。其中拒絕請求率等于拒絕的BDTRs數(shù)與已準許的BDTRs數(shù)之比[14];每個時隙傳輸?shù)钠骄鶖?shù)據(jù)量等于在總仿真時間內(nèi)的總時隙內(nèi)傳輸?shù)钠骄鶖?shù)據(jù)量;每個時隙每條Req所分配的平均帶寬等于在總的時隙數(shù)、總的已準許的BDTRs內(nèi),給已準許的BDTRs所分配的帶寬。

此外,比較最小帶寬分配(Minimum Bandwidth Allocation,MinBA)、最大帶寬分配(Maximum Bandwidth Allocation,MaxBA)策略。MinBA策略在滿足時限要求下,給每條準許BDTRReq分配所需的最小帶寬,并維持此帶寬,直到數(shù)據(jù)傳輸完畢。而MaxBA策略是分配可用的最大帶寬。

3.2 數(shù)據(jù)分析

3.2.1 拒絕請求率

圖5顯示了拒絕請求率隨請求到達率的變化曲線。相比于MaxBA和MinBA算法,F(xiàn)BA-BDT算法的拒絕率得到了有效控制。即使在糟糕的情況,F(xiàn)BA-BDT算法的拒絕率比MaxBA和MinBA算法也分別提高82%、40%。換而言之,MinBA算法拒絕40%的Req被FBA-BDT算法接收。

FBA-BDT算法的最佳拒絕率比MaxBA和MinBA算法分別降低了88%和98%。這些數(shù)據(jù)表明給請求自適應分配帶寬比采用固定策略分配帶寬,能夠有效地降低拒絕請求率。

圖5 拒絕請求率

3.2.2 每個時隙傳輸?shù)钠骄鶖?shù)據(jù)量

圖6顯示每個時隙傳輸?shù)钠骄鶖?shù)據(jù)量隨請求到達率的變化曲線。從圖6可知,在每個時隙的請求到達率為16個BDTRs時,F(xiàn)BA-BDT算法能夠每時隙傳輸高達142 GB,而MaxBA和MinBA算法只能夠傳輸50 GB和125 GB。換而言之,利用FBA-BDT算法,網(wǎng)絡每天能夠傳輸和處理約300 TB的大數(shù)據(jù),這幾乎是Large Hadron Collider的4倍。

圖6 每個時隙傳輸?shù)钠骄鶖?shù)據(jù)量

3.2.3 每個時隙每條請求所分配的平均帶寬

圖7顯示了每個時隙每條請求所分配的平均帶寬隨Req到達率的變化曲線。從圖7可知,MaxBA和MinBA算法在到達率變化期間給所有請求分配相同的帶寬。而FBA-BDT算法給請求分配的帶寬隨到達率的增加而逐漸減少。原因在于:當?shù)竭_率低時,有額外可用帶寬分配給這些請求。而當?shù)竭_率增加時,額外可用帶寬隨之下降。

此外,F(xiàn)BA-BDT算法可提高資源效率。在低到達率時分配更多帶寬給請求,可提高帶寬利用率,也使得請求在截止日期前完成數(shù)據(jù)的傳輸。

圖7 每個時隙每條請求所分配的平均帶寬曲線

4 結(jié)論

本文基于傳輸請求時限條件下,分析了利用自適應分配帶寬的大數(shù)據(jù)傳輸問題,進而最大化請求接收率。提出的FBA-BDT算法先建立目標函數(shù),再利用啟發(fā)式算法求解目標函數(shù)。實驗數(shù)據(jù)表明,提出的FBA-BDT算法有效地降低了請求拒絕率,并提高了數(shù)據(jù)量。

猜你喜歡
時隙數(shù)據(jù)量鏈路
一種移動感知的混合FSO/RF 下行鏈路方案*
基于陣列天線的數(shù)據(jù)時隙資源比例公平動態(tài)分配方案設計
天空地一體化網(wǎng)絡多中繼鏈路自適應調(diào)度技術
基于大數(shù)據(jù)量的初至層析成像算法優(yōu)化
高刷新率不容易顯示器需求與接口標準帶寬
基于時分多址的網(wǎng)絡時隙資源分配研究
Link—16中繼時隙自適應調(diào)整分配技術研究
一種IS?IS網(wǎng)絡中的鏈路異常檢測方法、系統(tǒng)、裝置、芯片
一種車載網(wǎng)絡中基于簇的時隙碰撞解決方法
電力營銷數(shù)據(jù)分析中的數(shù)據(jù)集成技術研究
维西| 方正县| 祥云县| 册亨县| 威海市| 凤山市| 桦甸市| 澄城县| 凉城县| 平潭县| 苍山县| 光山县| 宜黄县| 永新县| 温州市| 牡丹江市| 双桥区| 盐亭县| 新兴县| 龙泉市| 淮安市| 拜泉县| 阿拉善盟| 静乐县| 潮州市| 泰来县| 大姚县| 海宁市| 若尔盖县| 繁峙县| 遂川县| 泾川县| 阿拉善右旗| 唐海县| 玉环县| 博爱县| 盐亭县| 秭归县| 庐江县| 汉沽区| 甘谷县|