本發(fā)明屬于無線網(wǎng)絡(luò)領(lǐng)域,涉及一種骨干網(wǎng)絡(luò)的路由方法,可用于各種速率場景下的無線多媒體業(yè)務(wù)。
背景技術(shù):
近年來,隨著無線網(wǎng)絡(luò)技術(shù)的快速發(fā)展,無線多媒體業(yè)務(wù)也進(jìn)入到人們?nèi)粘I詈凸ぷ鞯母鱾€(gè)領(lǐng)域,多媒體業(yè)務(wù)在網(wǎng)絡(luò)通信中占據(jù)越來越重要的地位。一些多媒體業(yè)務(wù)有著數(shù)據(jù)包抖動(dòng)等方面的需求,這對無線網(wǎng)絡(luò)的設(shè)計(jì)提出了新的需求。數(shù)據(jù)包抖動(dòng)是網(wǎng)絡(luò)性能的重要指標(biāo)之一,對多媒體應(yīng)用尤為重要。
與傳統(tǒng)的存儲(chǔ)轉(zhuǎn)發(fā)方式相比,網(wǎng)絡(luò)編碼可以充分利用無線信道的廣播特性,將原來的多次原始數(shù)據(jù)包的單播傳輸轉(zhuǎn)變?yōu)橐淮尉幋a數(shù)據(jù)包的廣播傳輸,而不占用額外的信道容量,從而減少數(shù)據(jù)傳輸次數(shù),推遲了信道擁塞的發(fā)生,達(dá)到降低數(shù)據(jù)包抖動(dòng)的目的。
所謂網(wǎng)絡(luò)編碼感知路由,就是在路由發(fā)現(xiàn)階段中的路由度量加入“網(wǎng)絡(luò)編碼”因素,引導(dǎo)數(shù)據(jù)流向著能夠增加網(wǎng)絡(luò)編碼機(jī)會(huì)的路徑傳輸。然而,現(xiàn)有的編碼感知路由協(xié)議采用的是基于機(jī)會(huì)的網(wǎng)絡(luò)編碼策略,沒有考慮編碼節(jié)點(diǎn)的緩存狀態(tài),不會(huì)推遲數(shù)據(jù)包的轉(zhuǎn)發(fā)來等待未來的編碼機(jī)會(huì)。這種做法會(huì)損失掉一些潛在的編碼機(jī)會(huì),降低網(wǎng)絡(luò)編碼對數(shù)據(jù)包抖動(dòng)的貢獻(xiàn)。在網(wǎng)絡(luò)擁塞的情況下,考慮多媒體業(yè)務(wù)的需要,降低無線網(wǎng)絡(luò)的數(shù)據(jù)包抖動(dòng)有著重要的意義。
基于以上分析,如果充分利用編碼緩存狀態(tài),則可以改善編碼感知路由的抖動(dòng)性能,進(jìn)一步降低數(shù)據(jù)包抖動(dòng)。在數(shù)據(jù)包編碼時(shí)考慮編碼緩存狀態(tài)的情況下,現(xiàn)有的編碼節(jié)點(diǎn)緩存管理策略中,基于隊(duì)列長度的策略實(shí)施起來比較簡單,如果緩存的隊(duì)列長度超過一個(gè)閾值,數(shù)據(jù)包將被無編碼的轉(zhuǎn)發(fā)。但如果閾值選取不當(dāng),數(shù)據(jù)包的抖動(dòng)可能較大。
壓縮感知(Compressed Sensing,CS)的概念是2006年Donoho和Candes等人提出的,它實(shí)際上是利用測量矩陣將原始信號(hào)完成從高維空間到低維空間的線性投影,獲取少量包含原始信號(hào)全部信息的投影值,然后在重建算法中利用了信號(hào)的稀疏性/可壓縮性實(shí)現(xiàn)了原始信號(hào)的高概率精確重建。不同于Nyquist的信號(hào)采樣,CS是對原始信號(hào)信息的采樣,采樣的數(shù)據(jù)只有那些包含了重要信號(hào)信息的數(shù)據(jù)。
為了能夠精確恢復(fù)原始信號(hào),CS的采樣過程必須確保不破壞原始信號(hào)的信息,即保證投影后的測量值擁有原始信號(hào)的全部信息。在網(wǎng)絡(luò)傳輸達(dá)到穩(wěn)定的情況下,一小部分?jǐn)?shù)據(jù)包表征的網(wǎng)絡(luò)性能擁有所有數(shù)據(jù)包表征的長期網(wǎng)絡(luò)性能的信息。借鑒CS理論的思想,在網(wǎng)絡(luò)達(dá)到穩(wěn)定的情況下,一小部分?jǐn)?shù)據(jù)包表征的網(wǎng)絡(luò)性能就可以反映網(wǎng)絡(luò)傳輸?shù)乃袛?shù)據(jù)包表征的長期網(wǎng)絡(luò)性能。
因此,如何基于壓縮感知理論結(jié)合編碼感知路由算法和緩存管理算法,充分發(fā)揮其優(yōu)勢來實(shí)施一種簡單、有效的路由方法在網(wǎng)絡(luò)擁塞的情況下改善網(wǎng)絡(luò)的抖動(dòng)性能,是一個(gè)值得研究的問題。
技術(shù)實(shí)現(xiàn)要素:
針對上述問題,本發(fā)明提出了一種基于壓縮感知理論的低抖動(dòng)編碼感知路由方法,在編碼節(jié)點(diǎn)采用基于隊(duì)列長度的數(shù)據(jù)包決策策略,設(shè)計(jì)了可以表征網(wǎng)絡(luò)抖動(dòng)性能的數(shù)據(jù)包度量AVPWD(Average Variation in Packet Waiting Delay),并借鑒CS理論的思想,以數(shù)據(jù)流少部分?jǐn)?shù)據(jù)包的AVPWD反映其長期抖動(dòng)性能,在數(shù)據(jù)傳輸階段之前引入了網(wǎng)絡(luò)抖動(dòng)訓(xùn)練階段,使編碼節(jié)點(diǎn)獲得了基于隊(duì)列長度策略的最優(yōu)閾值??紤]到數(shù)據(jù)包接收順序?qū)W(wǎng)絡(luò)抖動(dòng)性能的影響以及編碼隊(duì)列中的數(shù)據(jù)包個(gè)數(shù)對編碼機(jī)會(huì)的影響,基于隊(duì)列長度策略的閾值搜索范圍的上界和非零下界分別設(shè)定為min(K-1,11)和5,這里K為編碼節(jié)點(diǎn)的隊(duì)列長度。該發(fā)明方法能在網(wǎng)絡(luò)擁塞的情況下,提升各種速率場景下的包括數(shù)據(jù)包抖動(dòng)在內(nèi)的各項(xiàng)網(wǎng)絡(luò)性能。
為實(shí)現(xiàn)上述目的,本發(fā)明采用以下技術(shù)方案,一種基于壓縮感知理論的低抖動(dòng)編碼感知路由方法,包括如下步驟:
(1)在網(wǎng)絡(luò)中進(jìn)行編碼感知路由發(fā)現(xiàn),根據(jù)編碼機(jī)會(huì)信息和路由跳數(shù)信息獲得路由度量,并根據(jù)路由度量選取編碼節(jié)點(diǎn)和路徑;
(2)對步驟(1)中尋找出的路徑上的編碼節(jié)點(diǎn)用基于隊(duì)列長度的緩存管理策略進(jìn)行如下網(wǎng)絡(luò)抖動(dòng)訓(xùn)練,實(shí)現(xiàn)最優(yōu)閾值的選?。?/p>
2a)設(shè)定表征多媒體業(yè)務(wù)流抖動(dòng)性能的每一個(gè)閾值i的數(shù)據(jù)包平均等待時(shí)延變化為:
其中,AVPWD為數(shù)據(jù)包平均等待時(shí)延變化,i∈{0}∪[5,min(11,K-1)],K為編碼節(jié)點(diǎn)的隊(duì)列長度,pij為編碼節(jié)點(diǎn)對應(yīng)閾值i和多媒體業(yè)務(wù)流在采樣間隔t內(nèi)成功傳輸?shù)牡趈個(gè)數(shù)據(jù)包,B(pij)和A(pij)分別表示數(shù)據(jù)包pij在編碼隊(duì)列中的出隊(duì)時(shí)間和入隊(duì)時(shí)間,Mi為編碼節(jié)點(diǎn)對應(yīng)閾值i和多媒體業(yè)務(wù)流在采樣間隔t內(nèi)成功傳輸?shù)臄?shù)據(jù)包個(gè)數(shù);
2b)將閾值i初始化為0,源節(jié)點(diǎn)按照尋找出的路徑發(fā)送數(shù)據(jù)包,編碼節(jié)點(diǎn)用基于隊(duì)列長度的緩存管理策略對來自不同數(shù)據(jù)流的數(shù)據(jù)包進(jìn)行有效的傳輸或等待,在數(shù)據(jù)傳輸穩(wěn)定時(shí),在一個(gè)固定的采樣間隔t內(nèi),編碼節(jié)點(diǎn)記錄多媒體業(yè)務(wù)流的成功傳輸?shù)拿總€(gè)數(shù)據(jù)包p0j在編碼隊(duì)列中的入隊(duì)時(shí)間A(p0j)和出隊(duì)時(shí)間B(p0j),并統(tǒng)計(jì)出多媒體業(yè)務(wù)流的成功傳輸?shù)臄?shù)據(jù)包的個(gè)數(shù)M0后,根據(jù)步驟2a)中的公式計(jì)算得到AVPWD(0);
2c)將閾值i增加為5,在一個(gè)固定的采樣間隔t內(nèi),編碼節(jié)點(diǎn)記錄多媒體業(yè)務(wù)流的成功傳輸?shù)拿總€(gè)數(shù)據(jù)包p5j在編碼隊(duì)列中的入隊(duì)時(shí)間A(p5j)和出隊(duì)時(shí)間B(p5j),并統(tǒng)計(jì)出多媒體業(yè)務(wù)流的成功傳輸?shù)臄?shù)據(jù)包的個(gè)數(shù)M5后,根據(jù)步驟2a)中的公式計(jì)算得到AVPWD(5);
2d)將閾值i在步驟2c)的基礎(chǔ)上每次遞增1,以步驟2c)同樣的方式,編碼節(jié)點(diǎn)得到對應(yīng)閾值i在間隔t內(nèi)的數(shù)據(jù)包平均等待時(shí)延變化AVPWD(6),AVPWD(7),…,AVPWD(min(K-1,11));
2e)從上述得到的AVPWD(0),AVPWD(5),…,AVPWD(min(K-1,11))中找出數(shù)據(jù)包平均等待時(shí)延變化數(shù)值最小時(shí)對應(yīng)的閾值,將該閾值作為最優(yōu)閾值;
(3)編碼節(jié)點(diǎn)根據(jù)步驟(2)中選取的最優(yōu)閾值對接收到的數(shù)據(jù)包采用基于隊(duì)列長度的決策策略進(jìn)行編碼轉(zhuǎn)發(fā)、直接轉(zhuǎn)發(fā)或者等待。
本發(fā)明與現(xiàn)有的技術(shù)相比具有以下優(yōu)點(diǎn):
1、本發(fā)明在編碼節(jié)點(diǎn)采用有效的基于隊(duì)列長度的數(shù)據(jù)包決策策略替代現(xiàn)有的基于機(jī)會(huì)的網(wǎng)絡(luò)編碼策略,充分利用了編碼緩存狀態(tài),克服了傳統(tǒng)的基于機(jī)會(huì)的網(wǎng)絡(luò)編碼策略不能等待未來編碼機(jī)會(huì)的不足,優(yōu)化了網(wǎng)絡(luò)抖動(dòng)性能;
2、本發(fā)明設(shè)計(jì)了數(shù)據(jù)包度量AVPWD,其可以表征網(wǎng)絡(luò)的抖動(dòng)性能;
3、本發(fā)明借鑒CS理論的思想,以數(shù)據(jù)流少部分?jǐn)?shù)據(jù)包的AVPWD反映其長期抖動(dòng)性能,在數(shù)據(jù)傳輸階段之前引入了網(wǎng)絡(luò)抖動(dòng)訓(xùn)練階段,使編碼節(jié)點(diǎn)獲得了基于隊(duì)列長度策略的最優(yōu)閾值,克服了一般基于隊(duì)列長度策略可能對數(shù)據(jù)包抖動(dòng)性能造成的負(fù)面影響,有效的改善了網(wǎng)絡(luò)擁塞情況下的數(shù)據(jù)包抖動(dòng)性能。
附圖說明
圖1為本發(fā)明的實(shí)現(xiàn)總流程圖;
圖2為本發(fā)明仿真使用的骨干網(wǎng)絡(luò)的示意圖;
圖3為等速率情況下,不同方法的網(wǎng)絡(luò)性能比較圖;
圖4為所有數(shù)據(jù)流速率變化的情況下,不同方法的網(wǎng)絡(luò)性能比較圖;
圖5為只有一條數(shù)據(jù)流速率變化的情況下,不同方法的網(wǎng)絡(luò)性能比較圖。
具體實(shí)施方式
以下參照附圖對本發(fā)明進(jìn)行詳細(xì)描述。
參照圖1,本發(fā)明的基于壓縮感知理論的低抖動(dòng)編碼感知路由方法,包括以下步驟:
步驟1:在網(wǎng)絡(luò)中進(jìn)行編碼感知路由發(fā)現(xiàn),根據(jù)編碼機(jī)會(huì)信息和路由跳數(shù)信息獲取路由度量,以此尋找編碼節(jié)點(diǎn)和路徑;本發(fā)明的路由度量用來權(quán)衡路由跳數(shù)信息和編碼機(jī)會(huì)信息。
1a)源節(jié)點(diǎn)nsrc向其鄰居節(jié)點(diǎn)廣播路由請求數(shù)據(jù)包RREQ,該RREQ包在原有按需平面距離矢量路由協(xié)議AODV的RREQ包基礎(chǔ)上增加了路徑信息項(xiàng)path_addr,path_addr記錄了該路徑所經(jīng)歷的節(jié)點(diǎn);
1b)當(dāng)中間節(jié)點(diǎn)接收到一個(gè)RREQ包時(shí),首先檢查是否已經(jīng)收到過該RREQ包,如果是,則丟棄該RREQ包以避免形成環(huán)路,執(zhí)行步驟1c);如果不是,則中間節(jié)點(diǎn)將更新RREQ中的路徑信息path_addr,將自己添加到該數(shù)據(jù)流經(jīng)過的路徑上,并且廣播此RREQ包;
1c)當(dāng)RREQ包被目的節(jié)點(diǎn)ndst接收到時(shí),目的節(jié)點(diǎn)ndst將向源節(jié)點(diǎn)nsrc反向發(fā)送路由應(yīng)答數(shù)據(jù)包RREP,該RREP包是一個(gè)單播數(shù)據(jù)包,包含了源節(jié)點(diǎn)nsrc到目的節(jié)點(diǎn)ndst所需的路徑信息p和路徑p的編碼機(jī)會(huì)信息n(p),其中n(p)表示路徑p的編碼機(jī)會(huì)數(shù)目;
1d)當(dāng)中間節(jié)點(diǎn)接收到RREP包時(shí),即獲得了新路徑的路徑信息p,中間節(jié)點(diǎn)根據(jù)獲得的路徑信息判斷自己是否能夠進(jìn)行編碼:
如果該節(jié)點(diǎn)保存有其他流經(jīng)的數(shù)據(jù)流的路徑信息,且該路徑與新路徑p在該中間節(jié)點(diǎn)的上、下一跳范圍內(nèi)存在重疊,則該中間節(jié)點(diǎn)在RREP中把該節(jié)點(diǎn)標(biāo)記為“可以編碼”,同時(shí)更新n(p)項(xiàng);
1e)當(dāng)源節(jié)點(diǎn)nsrc收到多個(gè)RREP包后,源節(jié)點(diǎn)nsrc將根據(jù)這些RREP包中包含的潛在編碼機(jī)會(huì)n(p)計(jì)算RNC(p)=HopCount(p)-n(p),選擇RNC(p)最小的路徑pl并開始發(fā)送數(shù)據(jù)包,進(jìn)入網(wǎng)絡(luò)抖動(dòng)訓(xùn)練階段,其中HopCount(p)表示路徑p的路由跳數(shù);
1f)當(dāng)?shù)谝粋€(gè)數(shù)據(jù)包到達(dá)中間節(jié)點(diǎn)后,該中間節(jié)點(diǎn)將保存所選擇的新路徑的路徑信息pl,并繼續(xù)轉(zhuǎn)發(fā)該數(shù)據(jù)包。
步驟2:對尋找出的路徑上的編碼節(jié)點(diǎn)用基于隊(duì)列長度的緩存管理策略進(jìn)行如下網(wǎng)絡(luò)抖動(dòng)訓(xùn)練,實(shí)現(xiàn)最優(yōu)閾值的選取。
2a)針對編碼節(jié)點(diǎn)的基于隊(duì)列長度的數(shù)據(jù)包決策策略,設(shè)定表征多媒體業(yè)務(wù)流抖動(dòng)性能的每一個(gè)閾值i的數(shù)據(jù)包平均等待時(shí)延變化AVPWD為:
這里i∈{0}∪[5,min(11,K-1)],K為編碼節(jié)點(diǎn)的隊(duì)列長度,pij為編碼節(jié)點(diǎn)對應(yīng)閾值i和多媒體業(yè)務(wù)流在采樣間隔t內(nèi)成功傳輸?shù)牡趈個(gè)數(shù)據(jù)包,B(pij)和A(pij)分別表示數(shù)據(jù)包pij在編碼隊(duì)列中的出隊(duì)時(shí)間和入隊(duì)時(shí)間,Mi為編碼節(jié)點(diǎn)對應(yīng)閾值i和多媒體業(yè)務(wù)流在采樣間隔t內(nèi)成功傳輸?shù)臄?shù)據(jù)包個(gè)數(shù);
2b)將閾值i初始化為0,源節(jié)點(diǎn)沿著選定的路徑發(fā)送數(shù)據(jù)包,編碼節(jié)點(diǎn)用基于隊(duì)列長度策略的緩存管理方式對來自不同數(shù)據(jù)流的數(shù)據(jù)包進(jìn)行有效的傳輸或等待,在數(shù)據(jù)傳輸穩(wěn)定時(shí),在一個(gè)固定的采樣間隔t內(nèi),記錄下相應(yīng)于多媒體業(yè)務(wù)流的成功傳輸?shù)拿總€(gè)數(shù)據(jù)包p0j對于編碼緩存隊(duì)列中的入隊(duì)時(shí)間A(p0j)和出隊(duì)時(shí)間B(p0j),并統(tǒng)計(jì)相應(yīng)于多媒體業(yè)務(wù)流的成功傳輸數(shù)據(jù)包的個(gè)數(shù)M0,計(jì)算得到AVPWD(0);
2c)將閾值i增加為5,在一個(gè)固定的采樣間隔t內(nèi),編碼節(jié)點(diǎn)記錄下相應(yīng)于多媒體業(yè)務(wù)流的成功傳輸?shù)拿總€(gè)數(shù)據(jù)包p5j的A(p5j)和B(p5j),并統(tǒng)計(jì)相應(yīng)于多媒體業(yè)務(wù)流的成功傳輸數(shù)據(jù)包的個(gè)數(shù)M5,根據(jù)2a)的公式計(jì)算得到AVPWD(5),并同時(shí)使閾值i加1,重復(fù)上述過程,節(jié)點(diǎn)可以得到對應(yīng)閾值i在間隔t內(nèi)的數(shù)值A(chǔ)VPWD(6),AVPWD(7),…,AVPWD(min(K-1,11));
2d)從上述得到的AVPWD(0),AVPWD(5),…,AVPWD(min(K-1,11))中找出數(shù)值最小時(shí)對應(yīng)的閾值,將該閾值作為最優(yōu)的閾值。
步驟3:編碼節(jié)點(diǎn)根據(jù)選定的最優(yōu)閾值對接收到的數(shù)據(jù)包采用基于隊(duì)列長度的決策策略進(jìn)行編碼轉(zhuǎn)發(fā)、直接轉(zhuǎn)發(fā)或者等待。
設(shè)定L*為網(wǎng)絡(luò)抖動(dòng)訓(xùn)練階段編碼節(jié)點(diǎn)所獲得的基于隊(duì)列長度策略的最優(yōu)閾值。
3a)編碼節(jié)點(diǎn)對接收到的數(shù)據(jù)包進(jìn)行判斷,判斷該數(shù)據(jù)包是編碼包還是原始包;
如果該數(shù)據(jù)包是編碼包,則檢查解碼緩存中是否有用于解碼此編碼包的其余數(shù)據(jù)流信息,如果沒有,則丟棄該編碼包,結(jié)束本流程;如果有,則分離出需要的數(shù)據(jù)流的原始包,執(zhí)行步驟3b);
如果該數(shù)據(jù)包是原始包,執(zhí)行步驟3b);
3b)檢查該編碼節(jié)點(diǎn)是否有匹配流路徑上的數(shù)據(jù)包到達(dá),如果有,則對來自匹配流路徑的數(shù)據(jù)包進(jìn)行編碼轉(zhuǎn)發(fā),結(jié)束本流程;如果沒有,則該編碼節(jié)點(diǎn)把其插入到編碼緩存中然后檢查該緩存隊(duì)列的長度,設(shè)為L,執(zhí)行步驟3c);
3c)如果L大于L*,則直接無編碼轉(zhuǎn)發(fā),否則,在編碼隊(duì)列中進(jìn)行等待。
本發(fā)明的效果可通過以下實(shí)驗(yàn)進(jìn)一步說明:
1、實(shí)驗(yàn)條件和內(nèi)容:
實(shí)驗(yàn)中采用NS2.35網(wǎng)絡(luò)仿真平臺(tái),在如圖2所示的無線骨干網(wǎng)絡(luò)拓?fù)渲蟹治霰容^了在網(wǎng)絡(luò)擁塞的情況下基于本發(fā)明方法和基于機(jī)會(huì)的網(wǎng)絡(luò)編碼策略的兩種編碼感知路由算法的各項(xiàng)網(wǎng)絡(luò)性能,其中數(shù)據(jù)包抖動(dòng)的性能變化針對的是數(shù)據(jù)流1,設(shè)計(jì)了一種無線骨干網(wǎng)絡(luò),如圖2所示,MAC層協(xié)議采用IEEE802.11的DCF機(jī)制,信號(hào)衰減服從雙波模型,采用UDP數(shù)據(jù)源,緩存隊(duì)列大小為50個(gè)數(shù)據(jù)包,網(wǎng)絡(luò)抖動(dòng)訓(xùn)練中節(jié)點(diǎn)采樣間隔采用經(jīng)驗(yàn)值0.4s。
在仿真的網(wǎng)絡(luò)中存在著兩條數(shù)據(jù)流,分別為數(shù)據(jù)流1和數(shù)據(jù)流2,其中數(shù)據(jù)流1為特定的多媒體業(yè)務(wù)流,其源節(jié)點(diǎn)是1,目的節(jié)點(diǎn)是4;數(shù)據(jù)流2的源節(jié)點(diǎn)是4,目的節(jié)點(diǎn)是3。本發(fā)明中的網(wǎng)絡(luò)編碼路由方法定義為BLJCAR,傳統(tǒng)的基于機(jī)會(huì)的網(wǎng)絡(luò)編碼策略的編碼感知路由方法定義為ONC。
2、仿真實(shí)驗(yàn)及結(jié)果:
實(shí)驗(yàn)一:在此仿真環(huán)境中,數(shù)據(jù)流1和數(shù)據(jù)流2兩者速率相等且為280~560kbps。圖3(a)、圖3(b)、圖3(c)和圖3(d)分別顯示了此場景下上述2種算法的平均數(shù)據(jù)包抖動(dòng)變化、網(wǎng)絡(luò)吞吐量變化、平均端到端時(shí)延變化以及數(shù)據(jù)包丟失率變化。
圖3表明,本發(fā)明方法在平均數(shù)據(jù)包抖動(dòng)、網(wǎng)絡(luò)吞吐量、平均端到端時(shí)延和數(shù)據(jù)包丟失率方面的優(yōu)勢是明顯的。
實(shí)驗(yàn)二:在此仿真環(huán)境中,數(shù)據(jù)流1的速率是數(shù)據(jù)流2速率的2倍,且數(shù)據(jù)流2的速率為230~340kbps。圖4(a)、圖4(b)、圖4(c)和圖4(d)分別顯示了此場景下相應(yīng)的2種算法的性能變化。
圖4表明,本發(fā)明方法能在網(wǎng)絡(luò)擁塞的情況下,提升包括數(shù)據(jù)包抖動(dòng)在內(nèi)的各項(xiàng)網(wǎng)絡(luò)性能。
實(shí)驗(yàn)三:在此仿真環(huán)境中,數(shù)據(jù)流1的速率固定為300kbps,且數(shù)據(jù)流2的速率為300~600kbps。圖5(a)、圖5(b)、圖5(c)和圖5(d)分別顯示了此場景下相應(yīng)的2種算法的性能變化。
圖5表明,本發(fā)明方法改善了網(wǎng)絡(luò)的抖動(dòng)性能,并且在網(wǎng)絡(luò)吞吐量、平均端到端時(shí)延和數(shù)據(jù)包丟失率方面都優(yōu)于傳統(tǒng)的基于機(jī)會(huì)的網(wǎng)絡(luò)編碼策略。。
上述三個(gè)仿真表明本發(fā)明方法能在網(wǎng)絡(luò)擁塞的情況下,提升各種速率場景下的包括數(shù)據(jù)包抖動(dòng)在內(nèi)的各項(xiàng)網(wǎng)絡(luò)性能。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不構(gòu)成對本發(fā)明的限制,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。