專利名稱:處理丟包的方法、傳輸質(zhì)量控制方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及處理丟包的方法、傳輸質(zhì)量控制方法、裝 置及系統(tǒng)。
背景技術(shù):
移動(dòng)網(wǎng)絡(luò)中各種實(shí)時(shí)多媒體應(yīng)用的出現(xiàn)以及移動(dòng)用戶與Internet的連接都需 要在未來的移動(dòng)網(wǎng)絡(luò)中支持服務(wù)質(zhì)量(QoS, Quality of Service)。在當(dāng)前和未來的 無線移動(dòng)網(wǎng)絡(luò)中,許多無線業(yè)務(wù)的提供都是基于無線通信網(wǎng)絡(luò)與Internet的融合。 對(duì)該種類型的網(wǎng)絡(luò)的分析可知,系統(tǒng)產(chǎn)生的丟包包括①有線網(wǎng)絡(luò)中擁塞而引 起的分組丟失;②無線隨機(jī)錯(cuò)誤(包括無線鏈路中的傳輸錯(cuò)誤(受衰落、多徑 和陰影的影響)而引起的分組丟失或是比特錯(cuò)誤)。而且在兩種網(wǎng)絡(luò)(有線和無 線)中,起主導(dǎo)作用的丟包原因是不同的。在有線IP分組網(wǎng)絡(luò)中,由于網(wǎng)絡(luò)質(zhì) 量比較好,引起分組丟失的主要原因是網(wǎng)絡(luò)節(jié)點(diǎn)的擁塞;而在無線網(wǎng)絡(luò)中,分 組丟失很可能是由于鏈路比特錯(cuò)誤所致。
目前分辨丟包的原因的 一種方式是基于端系統(tǒng)的源方法,例如通過發(fā)送一 些探測(cè)包來檢測(cè)錯(cuò)誤的性質(zhì),或采用一些啟發(fā)式的方法。比如,通過觀察包的 到達(dá)時(shí)間間隔(Piat, packet inter-arrival time)變化來判斷丟包類型,當(dāng)沒有丟包時(shí), 包的到達(dá)時(shí)間間隔是均勻的,當(dāng)無線鏈路上出現(xiàn)丟包時(shí),包的到達(dá)時(shí)間間隔是 不均勻的,且隨著無線丟包個(gè)數(shù)的增加,包的到達(dá)時(shí)間間隔也相應(yīng)變大,而出 現(xiàn)擁塞丟包時(shí),包的到達(dá)時(shí)間間隔仍然接近沒有丟包時(shí)的時(shí)間間隔,這樣通過 觀察丟包時(shí)包的到達(dá)時(shí)間間隔值就可以判斷丟包類型?;蛘?,利用Piat統(tǒng)計(jì)值 區(qū)分丟包類型,首先利用分組信息確定是否有丟包,若無丟包,則更新分組信 息,并記錄最小分組間隔時(shí)間和平均分組間隔時(shí)間,若有丟包,則計(jì)算當(dāng)前的平均包到達(dá)間隔時(shí)間,若大于平均分組間隔時(shí)間,則判為無線丟包,否則判為
擁塞丟包。又或者,通過計(jì)算包的單向延遲時(shí)間(Rott, relative one-way trip time) 來辨識(shí)丟包性質(zhì),通過利用迭代公式統(tǒng)計(jì)Rott的平均值和方差,在有線網(wǎng)絡(luò)上 一次丟包事件通常只有一個(gè)丟包,并且擁塞丟包常常是因?yàn)檩^高的延時(shí),所以 當(dāng)Rott值大于一閾值(平均值和方差的差值)時(shí),當(dāng)前丟包就可判為擁塞丟包, 一次丟包事件中,連續(xù)丟包個(gè)數(shù)增加,表明出現(xiàn)較嚴(yán)重的擁塞,相應(yīng)的Rott也 會(huì)增大,這時(shí)增大判定的閾值;這樣當(dāng)網(wǎng)絡(luò)中出現(xiàn)丟包時(shí),首先判斷丟包個(gè)數(shù), 根據(jù)丟包個(gè)數(shù)選擇合適的判定閾值,利用Rott值和這個(gè)閾值進(jìn)行比較,若Rott 值大于這個(gè)閾值,則判為擁塞丟包,否則判為無線丟包。
由于無線網(wǎng)絡(luò)的復(fù)雜性,使得這些啟發(fā)式方法的性能指標(biāo)受網(wǎng)絡(luò)拓樸和竟 爭(zhēng)流數(shù)目的變化影響較大,當(dāng)網(wǎng)絡(luò)狀態(tài)變化較大時(shí),對(duì)丟包類型的判別錯(cuò)誤率 較高,導(dǎo)致網(wǎng)絡(luò)的帶寬利用率下降。
發(fā)明內(nèi)容
鑒于此,本發(fā)明實(shí)施例提供了一種處理丟包的方法及裝置,可提高丟包類 型判別的準(zhǔn)確性。另外,本發(fā)明實(shí)施例還提供了一種多媒體傳輸質(zhì)量控制方法 及系統(tǒng),可根據(jù)準(zhǔn)確性較高的丟包類型的辨別結(jié)果,進(jìn)行速率控制設(shè)備發(fā)送速 率的控制,以改善多媒體的傳輸質(zhì)量。
本發(fā)明實(shí)施例4是供的一種處理丟包的方法,包括
根據(jù)第一統(tǒng)計(jì)窗口中第一分組數(shù)據(jù)包的總丟包率、第二分組數(shù)據(jù)包的總丟 包率以及當(dāng)前存儲(chǔ)的所述第 一分組數(shù)據(jù)包的無線丟包率與所述第二分組數(shù)據(jù)包 的無線丟包率的比值,計(jì)算擁塞丟包率,其中,所述總丟包率包括無線丟包率 和擁塞丟包率;
將計(jì)算出擁塞丟包率,與預(yù)先設(shè)定的閾值進(jìn)行比較,如果所述擁塞丟包率 大于所述閾值,判定所述第一統(tǒng)計(jì)窗口中的丟包為擁塞丟包,如果所述擁塞丟 包率小于等于所述閾值,則判定所述第一統(tǒng)計(jì)窗口中的丟包為無線丟包。
相應(yīng)的,本發(fā)明實(shí)施例提供的一種處理丟包的裝置,包括
8計(jì)算單元,用于#4居第一統(tǒng)計(jì)窗口中,第一分組凄t悟包的總丟包率、第二 分組數(shù)據(jù)包的總丟包率以及存儲(chǔ)的所述第 一分組數(shù)據(jù)包的無線丟包率與所述第 二分組數(shù)據(jù)包的無線丟包率的比值,計(jì)算擁塞丟包率,其中,所述總丟包率包
括無線丟包率和擁塞丟包率;
判定單元,用于將所述計(jì)算單元計(jì)算出的擁塞丟包率,與預(yù)先設(shè)定的閾值 進(jìn)行比較,如果所述擁塞丟包率大于所述閾值,判定所述第一統(tǒng)計(jì)窗口的丟包 為擁塞丟包,如果所述擁塞丟包率小于等于所述閾值,則判定所述第一統(tǒng)計(jì)窗 口的丟包為無線丟包。
相應(yīng)的,本發(fā)明實(shí)施例提供的一種多媒體傳輸質(zhì)量控制方法,其特征在于, 包括
根據(jù)第一統(tǒng)計(jì)窗口中第一分組數(shù)據(jù)包的總丟包率、第二分組數(shù)據(jù)包的總丟 包率以及當(dāng)前存儲(chǔ)的所述第 一分組數(shù)據(jù)包的無線丟包率與所述第二分組數(shù)據(jù)包 的無線丟包率的比值,計(jì)算擁塞丟包率;
將所述計(jì)算出的擁塞丟包率,與預(yù)先設(shè)定的閾值進(jìn)行比較,如果所述擁塞 丟包率大于所述閾值,判定所述第一統(tǒng)計(jì)窗口的丟包為擁塞丟包,如果所述擁 塞丟包率小于等于所述閾值,則判定所述第一統(tǒng)計(jì)窗口的丟包為無線丟包;
根據(jù)所述計(jì)算出的擁塞丟包率,計(jì)算穩(wěn)態(tài)吞吐量速率,并將所述計(jì)算出的 速率與數(shù)據(jù)包發(fā)送設(shè)備當(dāng)前的發(fā)送速率進(jìn)行比較,如果二者的差值大于第一預(yù) 設(shè)值,釆用乘性增加乘性減少擁塞控制算法對(duì)數(shù)據(jù)包的發(fā)送速率進(jìn)行控制;如 果二者的差值小于或等于第一預(yù)設(shè)值,采用所述計(jì)算的穩(wěn)態(tài)吞吐量速率對(duì)數(shù)據(jù)
包的發(fā)送速率進(jìn)行控制。
相應(yīng)的,本發(fā)明實(shí)施例提供的一種多媒體傳輸質(zhì)量控制系統(tǒng),包括 數(shù)據(jù)包接收設(shè)備,用于根據(jù)第一統(tǒng)計(jì)窗口中第一分組數(shù)據(jù)包的總丟包率、 第二分組數(shù)據(jù)包的總丟包率以及當(dāng)前存儲(chǔ)的所述第 一分組凝:據(jù)包的無線丟包率 與所述第二分組數(shù)據(jù)包的無線丟包率的比值,計(jì)算擁塞丟包率;并將所述計(jì)算 出的擁塞丟包率,與預(yù)先設(shè)定的閾值進(jìn)行比較,如果所述擁塞丟包率大于所述 閾值,判定所述第一統(tǒng)計(jì)窗口的丟包為擁塞丟包,如果所述擁塞丟包率小于等于所述閾值,則判定所述第一統(tǒng)計(jì)窗口的丟包為無線丟包,并反^t所述擁塞丟
包率給數(shù)據(jù)包發(fā)送設(shè)備;
數(shù)據(jù)包發(fā)送設(shè)備,根據(jù)所述數(shù)據(jù)包接收設(shè)備反饋的擁塞丟包率,計(jì)算穩(wěn)態(tài) 吞吐量速率,并根據(jù)所計(jì)算的穩(wěn)態(tài)吞吐量速率與當(dāng)前數(shù)據(jù)包的發(fā)送速率進(jìn)行比 較,如果二者的差值大于第一預(yù)設(shè)值,采用乘性增加乘性減少擁塞控制算法對(duì) 發(fā)送的數(shù)據(jù)包進(jìn)行發(fā)送速率控制;如果二者的差值小于或等于第一預(yù)設(shè)值,采 用所述計(jì)算的穩(wěn)態(tài)吞吐量速率對(duì)發(fā)送的數(shù)據(jù)包進(jìn)行發(fā)送速率控制。
本發(fā)明實(shí)施例基于無線信道特性(借助無線信道中兩個(gè)長度不等的分組數(shù) 據(jù)包的無線丟包比值)來確定丟包類型,相對(duì)于現(xiàn)有技術(shù)的方案更準(zhǔn)確,同時(shí) 本發(fā)明實(shí)施例方案可根據(jù)準(zhǔn)確性較高的丟包類型的辨別結(jié)果,進(jìn)行速率控制設(shè) 備發(fā)送速率的控制,以改善多媒體的傳輸質(zhì)量。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施 例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述 中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付 出創(chuàng)造性勞動(dòng)性的前4是下,還可以才艮據(jù)這些附圖獲得其他的附圖。 圖1是#4居本發(fā)明的處理丟包的方法的第一實(shí)施例流程示意圖; 圖2是^f艮據(jù)本發(fā)明的處理丟包的裝置的第一實(shí)施例的結(jié)構(gòu)組成示意圖; 圖3是才艮據(jù)本發(fā)明的處理丟包的方法的第二實(shí)施例流程示意圖; 圖4是才艮據(jù)本發(fā)明的處理丟包的裝置的第二實(shí)施例的結(jié)構(gòu)組成示意圖; 圖5是根據(jù)本發(fā)明的多Jf某體傳輸質(zhì)量控制方法的第一實(shí)施例的流程示意圖; 圖6是根據(jù)本發(fā)明的多媒體傳輸質(zhì)量控制系統(tǒng)的第一實(shí)施例的結(jié)構(gòu)組成示 意圖7是根據(jù)本發(fā)明的多媒體數(shù)據(jù)傳輸方法的一個(gè)舉例的流程示意圖; 圖8a顯示了在WLH網(wǎng)絡(luò)中,不同無線信道誤比特率/誤字節(jié)率條件下,單 路數(shù)據(jù)流運(yùn)行時(shí)的平均吞吐量的仿真比較結(jié)果;圖8b顯示了在WLH網(wǎng)絡(luò)中,不同無線信道誤比特率/誤字節(jié)率條件下,單 路數(shù)據(jù)流運(yùn)行時(shí)的擁塞丟包率的仿真比較結(jié)果;
圖8c顯示了在WLH網(wǎng)絡(luò)中,不同無線信道誤比特率/誤字節(jié)率條件下,四 路數(shù)據(jù)流運(yùn)行時(shí)的平均吞吐量的仿真比較結(jié)果;
圖8d顯示了在WLH網(wǎng)絡(luò)中,不同無線信道誤比特率/誤字節(jié)率條件下,四 路數(shù)據(jù)流運(yùn)行時(shí)的擁塞丟包率的仿真比較結(jié)果;
圖9a顯示了在WB網(wǎng)絡(luò)中,不同無線信道誤比特率/誤字節(jié)率條件下,單路 數(shù)據(jù)流運(yùn)行時(shí)的平均吞吐量的仿真比較結(jié)果;
圖9b顯示了在WB網(wǎng)絡(luò)中,不同無線信道誤比特率/誤字節(jié)率條件下,單路 數(shù)據(jù)流運(yùn)行時(shí)的擁塞丟包率的仿真比較結(jié)果;
圖9c顯示了在WB網(wǎng)絡(luò)中,不同無線信道誤比特率/誤字節(jié)率條件下,四路 數(shù)據(jù)流運(yùn)行時(shí)的平均吞吐量的仿真比較結(jié)果;
圖9d顯示了在WB網(wǎng)絡(luò)中,不同無線信道誤比特率/誤字節(jié)率條件下,四路 數(shù)據(jù)流運(yùn)行時(shí)的擁塞丟包率的仿真比較結(jié)果。
具體實(shí)施例方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清 楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是 全部的實(shí)施例。
圖1是根據(jù)本發(fā)明的處理丟包的方法的第一實(shí)施例流程示意圖;如圖1所 示,本實(shí)施例的處理丟包的方法包括
步驟S100,才艮據(jù)第一統(tǒng)計(jì)窗口中,第一分組數(shù)據(jù)包的總丟包率、第二分組 數(shù)據(jù)包的總丟包率以及當(dāng)前存儲(chǔ)的所述第 一分組凄t據(jù)包的無線丟包率與所述第 二分組數(shù)據(jù)包的無線丟包率的比值,計(jì)算擁塞丟包率,其中,所述第一分組數(shù) 據(jù)包的長度和所述第二分組凄t據(jù)包的長度不相同,所述總丟包率包括無線丟包 率和擁塞丟包率;
具體實(shí)現(xiàn)中,為了及時(shí)反應(yīng)網(wǎng)絡(luò)的狀態(tài)變化,可采用基于有限長窗口記錄
ii數(shù)據(jù)包的丟失。比如所述的第一統(tǒng)計(jì)窗口可為一個(gè)有限長的滑動(dòng)窗口,其長度
可設(shè)為L,其內(nèi)記錄第一數(shù)據(jù)包的丟包(比如,長度較短,后續(xù)可稱之為小包) 和第二數(shù)據(jù)包(比如,長度較長,后續(xù)可稱之為大包)的丟包。當(dāng)有一個(gè)新的 丟包發(fā)生后,滑動(dòng)窗口會(huì)把最舊的一個(gè)丟包記錄去掉,并添加最新的丟包。
具體實(shí)現(xiàn)中,設(shè)^^為小包的丟包率,戶二g為小包的擁塞丟包率,W。"為小
包的無線丟包率,^^為大包的丟包率,P二g為大包的擁塞丟包率,P二"d為大包 的無線丟包率,P來表示在一定的無線信道狀況下,戶L和^w的比值,根據(jù)
網(wǎng)絡(luò)特性,
尸COrtg"= 尸co"g ^V"rtc= P X ^Vflwd
_P =+戶腦d
丄 丄 Zi 5 S
由(3)和(4),得,
由(1)和(5)得到大包和小包的擁塞丟包的總丟包率,
Si S 么-
p 二 + P咖g = 2戶,g = (p — 1) 引入一個(gè)變量Dec表示擁塞丟包占丟包總數(shù)的比率,即擁塞丟包率,貝'J,
(1)
(2)
(3)
(4)
(5)
(6)
則,具體實(shí)現(xiàn)中,可直接依據(jù)7式計(jì)算擁塞丟包率。
步驟S101,將所述計(jì)算出的擁塞丟包率,與預(yù)先設(shè)定的閾值進(jìn)行比較,如 果所述擁塞丟包率大于所述閾值,執(zhí)行步驟S102;如果所述擁塞丟包率小于等 于所述閾值,執(zhí)行步驟S103; -
12步驟S102,判定所述第一統(tǒng)計(jì)窗口中的丟包為擁塞丟包,結(jié)束;
步驟S103,判定所述第 一統(tǒng)計(jì)窗口中的丟包為無線丟包。
本實(shí)施例,基于無線信道特性(借助無線信道中兩個(gè)長度不等的分組數(shù)據(jù) 包的無線丟包比值)來確定丟包類型,相對(duì)于現(xiàn)有技術(shù)的方案更準(zhǔn)確。
圖2是才艮據(jù)本發(fā)明的處理丟包的裝置的第一實(shí)施例的結(jié)構(gòu)組成示意圖;該 實(shí)施例的裝置可用于實(shí)施第一實(shí)施例的處理丟包的方法,如圖2所示,本實(shí)施 例的處理丟包的裝置包括計(jì)算單元20和判定單元22,其中
所述計(jì)算單元20,用于根據(jù)第一統(tǒng)計(jì)窗口中,第一分組數(shù)據(jù)包的總丟包率、 第二分組數(shù)據(jù)包的總丟包率以及存儲(chǔ)的所述第 一分組數(shù)據(jù)包的無線丟包率與所 述第二分組數(shù)據(jù)包的無線丟包率的比值,計(jì)算擁塞丟包率,其中,所述第一分 組數(shù)據(jù)包的長度和所述第二分組數(shù)據(jù)包的長度不相同,所述總丟包率包括無線 丟包率和擁塞丟包率;
所述判定單元22,用于將所述計(jì)算單元20計(jì)算出的擁塞丟包率,與預(yù)先設(shè) 定的閾值進(jìn)行比較,如果所述擁塞丟包率大于所述閾值,判定所述第一統(tǒng)計(jì)窗 口的丟包為擁塞丟包,如果所述擁塞丟包率小于等于所述閾值,則判定所述第 一統(tǒng)計(jì)窗口的丟包為無線丟包。
本實(shí)施例,基于無線信道特性(借助無線信道中兩個(gè)長度不等的分組數(shù)據(jù) 包的無線丟包比值)來確定丟包類型,相對(duì)于現(xiàn)有技術(shù)的方案更準(zhǔn)確。
圖3是根據(jù)本發(fā)明的處理丟包的方法的第二實(shí)施例流程示意圖;如圖3所 示,本實(shí)施例的處理丟包的方法包括
步驟S300,統(tǒng)計(jì)第一統(tǒng)計(jì)窗口中,第一分組數(shù)據(jù)包的總丟包率、第二分組 數(shù)據(jù)包的總丟包率、并獲取當(dāng)前存儲(chǔ)的第一分組數(shù)據(jù)包的無線丟包率與所述第 二分組數(shù)據(jù)包的無線丟包率的比值;
步驟S301,根據(jù)所述統(tǒng)計(jì)的總丟包率和獲取的比值信息,依照公式<formula>formula see original document page 13</formula>計(jì)算擁塞丟包率;
步驟S302,將所述計(jì)算出的擁塞丟包率,與預(yù)先設(shè)定的閾值進(jìn)行比較,如果所述擁塞丟包率大于所述閾值,執(zhí)行步驟S303,如果所述擁塞丟包率小于等于所述閾值,執(zhí)行步驟S304;,
步驟S303,判定所述第一統(tǒng)計(jì)窗口中的丟包為擁塞丟包,將所述當(dāng)前存儲(chǔ)的第一分組數(shù)據(jù)包的無線丟包率與所述第二分組數(shù)據(jù)包的無線丟包率的比值,更新為所述第一分組數(shù)據(jù)包的長度和所述第二分組數(shù)據(jù)包的長度的比值;方法結(jié)束。
步驟S304,則判定所述第一統(tǒng)計(jì)窗口中的丟包為無線丟包,依據(jù)迭代公式
A ="A—i+(l-^)^^" (8),將所述當(dāng)前存儲(chǔ)的第一分組數(shù)據(jù)包的無線丟包率
TV"—戸
與所述第二分組凄史據(jù)包的無線丟包率的比值進(jìn)^f于更新,其中,
所述",為更新后所存儲(chǔ)的第一分組數(shù)據(jù)包的無線丟包率與所述第二分組
數(shù)據(jù)包的無線丟包率的比值,所述A-i為所述當(dāng)前存儲(chǔ)的第 一分組數(shù)據(jù)包的無線
丟包率與所述第二分組凄史據(jù)包的無線丟包率的比值,^1,所述#_;7/為第 一分組數(shù)據(jù)包的長度和所述第二分組數(shù)據(jù)包中長度較長的分組數(shù)據(jù)包的長
度,所述W—;w為第 一分組數(shù)據(jù)包的丟包數(shù)目和所述第二分組數(shù)據(jù)包中長度較短的分組數(shù)據(jù)包的丟包數(shù)目。
本實(shí)施例,步驟S300中所述獲取的當(dāng)前存儲(chǔ)的所述第一分組數(shù)據(jù)包的無線丟包率與所述第二分組數(shù)據(jù)包的無線丟包率的比值可為設(shè)置的初值即所述第一分組數(shù)據(jù)包的長度和所述第二分組數(shù)據(jù)包的長度的比值;也可為步驟S303更新后的所述第一分組數(shù)據(jù)包的長度和所述第二分組數(shù)據(jù)包的長度的比值;也可
為步驟S304更新后的。
本實(shí)施例,基于無線信道特性(借助無線信道中兩個(gè)長度不等的分組數(shù)據(jù)包的無線丟包比值)來確定丟包類型,相對(duì)于現(xiàn)有技術(shù)的方案更準(zhǔn)確。
圖4是根據(jù)本發(fā)明的處理丟包的裝置的第二實(shí)施例的結(jié)構(gòu)組成示意圖;本實(shí)施例的裝置可用于實(shí)現(xiàn)處理丟包的方法,如圖4所示,本實(shí)施例的裝置包括存儲(chǔ)單元40、計(jì)算單元42、判定單元44以及更新單元46,其中所述存儲(chǔ)單元40,用于存儲(chǔ)所述第一分組數(shù)據(jù)包的無線丟包率與所述第二 分組數(shù)據(jù)包的無線丟包率的比值,所述比值的初值為所述第一分組數(shù)據(jù)包的 長度和所述第二分組數(shù)據(jù)包的長度的比值;
所述計(jì)算單元42,用于根據(jù)第一統(tǒng)計(jì)窗口中,第一分組數(shù)據(jù)包的總丟包率、 第二分組數(shù)據(jù)包的總丟包率以及所述存儲(chǔ)單元40當(dāng)前存儲(chǔ)的所述第一分組數(shù)據(jù) 包的無線丟包率與所述第二分組數(shù)據(jù)包的無線丟包率的比值,計(jì)算擁塞丟包率, 其中,所述第一分組數(shù)據(jù)包的長度和所述第二分組數(shù)據(jù)包的長度不相同,所述 總丟包率包括無線丟包率和擁塞丟包率;仍參考圖4,所述計(jì)算單元42進(jìn)一步 包括統(tǒng)計(jì)獲取單元421和計(jì)算子單元423,其中
所述統(tǒng)計(jì)獲取單元421,用于統(tǒng)計(jì)所述第一分組數(shù)據(jù)包的總丟包率、所述第 二分組數(shù)據(jù)包的總丟包率、并獲取所述存儲(chǔ)單元40當(dāng)前存儲(chǔ)的第一分組數(shù)據(jù)包 的無線丟包率與所述第二分組數(shù)據(jù)包的無線丟包率的比值;
所述計(jì)算子單元423,用于根據(jù)所述統(tǒng)計(jì)獲取單元421統(tǒng)計(jì)和獲取的信息,
依照公式Dgc^2 ^^";,,,計(jì)算擁塞丟包率,其中,
所述Dec為需計(jì)算的擁塞丟包率,所述"為所述當(dāng)前存儲(chǔ)的第一分組數(shù)據(jù) 包的無線丟包率與所述第二分組數(shù)據(jù)包的無線丟包率的比值,所述/為所述第
一分組數(shù)據(jù)包和所述第二分組數(shù)據(jù)包中長度較短的^t據(jù)包的總丟包率,所述^ 為所述第 一分組數(shù)據(jù)包和所述第二分組數(shù)據(jù)包中長度較長的數(shù)據(jù)包的總丟包 率。
所述判定單元44,用于將所述計(jì)算單元42計(jì)算出的擁塞丟包率,與預(yù)先設(shè) 定的閾值進(jìn)行比較,如果所述擁塞丟包率大于所述閾值,判定所述第一統(tǒng)計(jì)窗 口的丟包為擁塞丟包,如果所述擁塞丟包率小于等于所述閾值,則判定所述第 一統(tǒng)計(jì)窗口的丟包為無線丟包;
所述更新單元46,用于當(dāng)所述判定單元44判定所述第一統(tǒng)計(jì)窗口的丟包為 擁塞丟包時(shí),將所述存儲(chǔ)單元40當(dāng)前存儲(chǔ)的第一分組數(shù)據(jù)包的無線丟包率與所述第二分組數(shù)據(jù)包的無線丟包率的比值,更新為所述第 一分組數(shù)據(jù)包的長度和
所述第二分組數(shù)據(jù)包的長度的比值;
當(dāng)所述判定單元44判定所述第一統(tǒng)計(jì)窗口的丟包為無線丟包時(shí),依據(jù)迭代
公式A = "A一 +G-^)^^ ,將所述存儲(chǔ)單元40當(dāng)前存儲(chǔ)的第一分組數(shù)據(jù)包
TV—戸
的無線丟包率與所述第二分組數(shù)據(jù)包的無線丟包率的比值更新為Pf ,其中,
所述 〃,為更新后所存儲(chǔ)的第一分組數(shù)據(jù)包的無線丟包率與所述第二分組 數(shù)據(jù)包的無線丟包率的比值,所述A"為所述當(dāng)前存儲(chǔ)的第 一分組數(shù)據(jù)包的無線
丟包率與所述第二分組數(shù)據(jù)包的無線丟包率的比值,OSd^l,所述^ —^為 第 一分組數(shù)據(jù)包的長度和所述第二分組數(shù)據(jù)包中長度較長的分組數(shù)據(jù)包的丟包 數(shù)目,所述W —戸為第一分組數(shù)據(jù)包的長度和所述第二分組數(shù)據(jù)包中長度較短 的分組數(shù)據(jù)包的丟包數(shù)目。
本實(shí)施例,基于無線信道特性(借助無線信道中兩個(gè)長度不等的分組數(shù)據(jù) 包的無線丟包比值)來確定丟包類型,相對(duì)于現(xiàn)有技術(shù)的方案更準(zhǔn)確。
圖5是根據(jù)本發(fā)明的多媒體傳輸質(zhì)量控制方法的第一實(shí)施例的流程示意圖; 如圖5所示,本實(shí)施例的多媒體傳輸質(zhì)量控制方法包括
步驟S500,才艮據(jù)第一統(tǒng)計(jì)窗口中,第一分組數(shù)據(jù)包的總丟包率、第二分組 數(shù)據(jù)包的總丟包率以及當(dāng)前存儲(chǔ)的所述第 一分組數(shù)據(jù)包的無線丟包率與所述第 二分組數(shù)據(jù)包的無線丟包率的比值,計(jì)算擁塞丟包率,其中,所述第一分組數(shù) 據(jù)包的長度和所述第二分組數(shù)據(jù)包的長度不相同,所述總丟包率包括無線丟包 率和擁塞丟包率;
步驟S501,將所述計(jì)算出的擁塞丟包率,與預(yù)先設(shè)定的閾值進(jìn)行比較,如 果所述擁塞丟包率大于所述閾值,判定所述第一統(tǒng)計(jì)窗口中的丟包為擁塞丟包, 如果所述擁塞丟包率小于等于所述闊值,則判定所述第一統(tǒng)計(jì)窗口中的丟包為 無線丟包;
步驟S500和步驟S501與處理丟包的方法的第一實(shí)施例相同,在此不贅述。步驟S502,才艮據(jù)所述擁塞丟包率,計(jì)算穩(wěn)態(tài)吞吐量速率;
__^_
具體實(shí)現(xiàn)中,可依據(jù)公式<formula>formula see original document page 17</formula>
算穩(wěn)態(tài)吞吐量速率,其中,
所述rate為穩(wěn)態(tài)吞吐量速率(比如穩(wěn)態(tài)TCP吞吐量速率),TU為數(shù)據(jù)包的大小;rtt為包往返時(shí)間(Round Trip Time); tout為重傳超時(shí)時(shí)間(timeout),仿真中取tout:4RTT; p是總擁塞丟包率。其中,/ 的計(jì)算參考前述公式6。
步驟S503,將所述計(jì)算出的速率與數(shù)據(jù)包發(fā)送設(shè)備當(dāng)前的發(fā)送速率進(jìn)行比較,如果二者的差值大于第一預(yù)設(shè)值,執(zhí)行步驟S504;如果二者的差值小于或等于第一預(yù)設(shè)值,執(zhí)行步驟S505;
步驟S504,采用乘性增加乘性減少擁塞控制算法對(duì)凄t據(jù)包的發(fā)送速率進(jìn)行控制,方法結(jié)束。
步驟S505,釆用所述計(jì)算的穩(wěn)態(tài)吞吐量速率對(duì)數(shù)據(jù)包的發(fā)送速率進(jìn)行控制。
本實(shí)施例基于無線信道特性(借助無線信道中兩個(gè)長度不等的分組數(shù)據(jù)包的無線丟包比值)來確定丟包類型,相對(duì)于現(xiàn)有技術(shù)的方案更準(zhǔn)確,同時(shí)本發(fā)明實(shí)施例方案可根據(jù)準(zhǔn)確性較高的丟包類型的辨別結(jié)果,進(jìn)行速率控制設(shè)備發(fā)送速率的控制,以改善多々某體的傳輸質(zhì)量。
圖6是根據(jù)本發(fā)明的多媒體傳輸質(zhì)量控制系統(tǒng)的第一實(shí)施例的結(jié)構(gòu)組成示意圖;本實(shí)施例的系統(tǒng)可用于實(shí)現(xiàn)第一實(shí)施例的多媒體傳輸質(zhì)量控制方法,如圖6所示,本實(shí)施例的系統(tǒng)包括數(shù)據(jù)包發(fā)送設(shè)備62和凝:據(jù)包接收設(shè)備60,其中
所述數(shù)據(jù)包接收設(shè)備60,用于根據(jù)第一統(tǒng)計(jì)窗口中,第一分組數(shù)據(jù)包的總丟包率、第二分組數(shù)據(jù)包的總丟包率以及當(dāng)前存儲(chǔ)的所述第 一分組數(shù)據(jù)包的無線丟包率與所述第二分組數(shù)據(jù)包的無線丟包率的比值,計(jì)算擁塞丟包率;將所述計(jì)算出的擁塞丟包率,與預(yù)先設(shè)定的閾值進(jìn)行比較,如果所述擁塞丟包率大于所述閾值,判定所述第一統(tǒng)計(jì)窗口的丟包為擁塞丟包,如果所述擁塞丟包率小于等于所述閾值,則判定所述第一統(tǒng)計(jì)窗口的丟包為無線丟包;并周期反々責(zé)擁塞丟包率給所述數(shù)據(jù)包發(fā)送設(shè)備62。
所述數(shù)據(jù)包發(fā)送設(shè)備62用于根據(jù)所述數(shù)據(jù)包接收設(shè)備60反饋的擁塞丟包 率,計(jì)算穩(wěn)態(tài)吞吐量速率,并根據(jù)所述穩(wěn)態(tài)吞吐量速率與速率控制設(shè)備當(dāng)前的 發(fā)送速率進(jìn)行比較,如果二者的差值大于第一預(yù)設(shè)值,則采用乘性增加乘性減 少擁塞控制算法對(duì)自身發(fā)送的數(shù)據(jù)包進(jìn)行發(fā)送速率控制;如果二者的差值小于 或等于第一預(yù)設(shè)值,則采用所述計(jì)算的穩(wěn)態(tài)吞吐量速率對(duì)自身發(fā)送的數(shù)據(jù)包進(jìn) 行發(fā)送速率控制。
本實(shí)施例基于無線信道特性(借助無線信道中兩個(gè)長度不等的分組數(shù)據(jù)包 的無線丟包比值)來確定丟包類型,相對(duì)于現(xiàn)有技術(shù)的方案更準(zhǔn)確,同時(shí)本發(fā) 明實(shí)施例方案可根據(jù)準(zhǔn)確性較高的丟包類型的辨別結(jié)果,進(jìn)行速率控制設(shè)備發(fā) 送速率的控制,以改善多媒體的傳輸質(zhì)量。
圖7是根據(jù)本發(fā)明實(shí)施例提供的多媒體數(shù)據(jù)傳輸方法的一個(gè)舉例的流程示 意圖。如圖7所示,該方法包括
步驟S700,發(fā)送端初始化;初始化操作包括設(shè)置初始數(shù)據(jù)發(fā)送速率、參 數(shù)a、 b、 d、 q、 Gl、 Gs、 Dth值;丟包記錄隊(duì)列長度(即第一丟包統(tǒng)計(jì)窗 口)后,進(jìn)入慢啟動(dòng)過程;其中,所述a和b是MIMD(a,b)模型的速率增加和減 少參數(shù),0<a, b<l。 d為常數(shù),0《"<1。 Gl和Gs分別為發(fā)送端發(fā)送的第一分 組數(shù)據(jù)包的長度和第二分組數(shù)據(jù)包的長度,Dth為擁塞丟包的閾值。
步驟S701,當(dāng)々某體流發(fā)送進(jìn)入穩(wěn)態(tài)時(shí)(有丟包發(fā)生),接收端統(tǒng)計(jì)N_pl,
N_ps,,, Z, p及獲取P。
步驟S702,接收端按照公式Z)ec = 2~~# —s,,計(jì)算Dec值。
步驟S703,接收端判斷當(dāng)前丟包的性質(zhì)(即判斷Dec是否大于Dth)。如果 Dec〉Dth,則判為擁塞丟包,否則判為無線丟包。
步驟S704,若是擁塞丟包,則更新/ ;否則不更新。
步驟S705,在每個(gè)采樣時(shí)刻點(diǎn)t(具體實(shí)現(xiàn)中,采樣間隔」t-q'RTT, q>0,
18是常數(shù)),根據(jù)當(dāng)前丟包性質(zhì)判斷結(jié)果(擁塞丟包或無線丟包),更新Pt,具體
的,當(dāng)判定為無線丟包時(shí),按A:"A一+(l-")^^式更新Pt;而當(dāng)判定為
擁塞丟包時(shí),按A:A)更新Pt,其中/ 。=^7。
步驟S706,每隔固定時(shí)間,接收端將丟包率^告知發(fā)送端(利用實(shí)時(shí)傳輸協(xié) 議(RTP, Real-time Transport Protocol) /實(shí)時(shí)傳輸控制協(xié)議(RTCP, Real-time Transport Control Protocol)實(shí)時(shí)傳^T妨4義)。
步驟S707,發(fā)送端在收到接收端發(fā)送的丟包率P,當(dāng)獲知該反饋周期沒有 包丟失的情形下(RTCP反饋包中有指示),發(fā)送端的速率控制完全依靠乘性增 加乘性減少M(fèi)IMD (a,b)擁塞控制算法來調(diào)整,即調(diào)高為(a + 1)倍。
MIMD(a,b)擁塞控制算法描述如下
a和b是MIMD(a,b)模型的速率增加和減少參數(shù),0<a, b<l。設(shè),在當(dāng)前擁 塞控制周期(一個(gè)或若干個(gè)RTT時(shí)間)1^ ,發(fā)送端的發(fā)送速率為R。若在該擁塞周 期內(nèi)沒有包丟失發(fā)生,則發(fā)送端的發(fā)送速率提高為(a+l)*R,否則,發(fā)送端的 發(fā)送速率降低為(l-bfR。
步驟S708 ,當(dāng)發(fā)送端獲知有丟包發(fā)生,則用于根據(jù)公式
的發(fā)送速率R進(jìn)行比較如果有較大的差別(比如,差別大于30%),則并不采 用這個(gè)rate對(duì)發(fā)送端的速率進(jìn)行控制,而是用MIMD(a,b)擁塞控制算法進(jìn)行控 制;比如,當(dāng)rate〉R,則將發(fā)送端的速率調(diào)高為(a+l)倍,如果rate〈R,則降 低為(1-b)倍。如果rate與R差別不是太大(比如,差別小或等于30% ),則 采用這個(gè)rate對(duì)發(fā)送端速率控制。這樣^L保證了發(fā)送速率調(diào)整的平穩(wěn)性。
下面結(jié)合本發(fā)明提出的多媒體數(shù)據(jù)傳輸方法(簡(jiǎn)稱為CMBD算法)的NS2 仿真結(jié)果及附圖,對(duì)本發(fā)明CMBD與現(xiàn)有的TCP、 TFRC、 ZigZag、 SPLD、 Biaz 以及OMNI等算法進(jìn)行比較說明。
更新穩(wěn)態(tài)吞吐量速率rate,對(duì)得到的rate與當(dāng)前仿真網(wǎng)絡(luò)拓樸介紹無線最后一跳網(wǎng)絡(luò)(WLH, Wireless last-hop )和無線骨干網(wǎng)(WB, Wireless backbone)。其中,所述WLH網(wǎng)絡(luò),最后一跳是帶寬為150Kb、延時(shí)為10ms的無線鏈路,其余均為有線鏈路,當(dāng)有一或兩路媒體流傳輸時(shí),有線共享鏈路的帶寬設(shè)置為260Kb;當(dāng)有多路々某體流同時(shí)傳輸時(shí),有線共享鏈路帶寬設(shè)置為無線鏈路帶寬總和的86% ,延時(shí)為60ms。所以在WLH網(wǎng)絡(luò)中,當(dāng)多流并行發(fā)送時(shí),有線共享鏈路是瓶頸;當(dāng)只有單個(gè)流時(shí),無線最后一跳鏈路為瓶頸。而在無線骨干網(wǎng)絡(luò)中,骨干路由器R1和R2之間為無線共享鏈路,其它均為有線鏈路。無線骨干網(wǎng)絡(luò)中有線鏈路的帶寬為10Mb,延時(shí)為1ms;無線共享鏈路的帶寬為400Kb (單路流)或800Kb (多路流),延時(shí)為60ms,因此,在無線骨干網(wǎng)絡(luò)中,瓶頸在無線共享鏈路上。
性能測(cè)試指標(biāo)NS2仿真主要比較各種算法的吞吐量和擁塞丟包率兩個(gè)指標(biāo)。我們用TP表示各種流運(yùn)行時(shí)網(wǎng)絡(luò)總的吞吐量,TP ( % )表示網(wǎng)絡(luò)帶寬的利用率,即實(shí)際吞吐量與網(wǎng)絡(luò)帶寬的比值;CER表示因?yàn)閾砣鸬膩G包率。
在所有實(shí)驗(yàn)中,每個(gè)數(shù)據(jù)流在預(yù)熱時(shí)段后傳輸1000秒。CMBD算法的參數(shù)設(shè)置:&=1/5, b=l/10, d=0.9, q =0.5,閾值Dth=0.8,Gl=1016Bytes, Gs-508Bytes,丟包記錄隊(duì)列的長度=32,初始發(fā)送速率為32Kbps。
在WLH網(wǎng)絡(luò)上,分別運(yùn)行單或多路TCP、 TFRC、 ZigZag、 SPLD、 Biaz、CMBD和OMNI數(shù)據(jù)流。圖8a-圖8d分別顯示了在不同無線信道誤比特率/誤字節(jié)率條件下,單路和四路數(shù)據(jù)流運(yùn)行時(shí)的平均吞吐量和擁塞丟包率的仿真比較結(jié)果。
由圖8a-圖8d可以看出,在各種信道誤比特率/誤字節(jié)率條件下,OMNI的吞吐量總是最大(帶寬利用率最高),但同時(shí)它的擁塞丟包率也較高。本文方法CMBD的吞吐量(帶寬利用率)僅次于OMNI,明顯好于其他算法。TCP和TFRC由于把所有丟包都判為擁塞丟包,過度降低發(fā)送速率,導(dǎo)致吞吐量低下。隨著無線信道誤比特率的增加,CMBD方法的性能優(yōu)勢(shì)越發(fā)明顯,吞吐量保持較高水平,同時(shí)擁塞丟包率也較低。
相應(yīng)的,在WB網(wǎng)絡(luò)上,分別運(yùn)行單或多路TCP、 TFRC、 ZigZag、 SPLD、
20Biaz、 CMBD和OMNI數(shù)據(jù)流。圖9a-圖9d分別顯示了單或多路流的平均吞吐 量和擁塞丟包率。
從圖9a-圖9d中可以看出,CMBD算法的吞吐量在多數(shù)情況下要高于其它 算法(OMNI除外)。隨著無線比特錯(cuò)誤率不斷增大,無線環(huán)境變得惡劣,這些 算法的性能差異也越發(fā)明顯。CMBD算法的吞吐量在絕大多數(shù)情況下均高于其 它算法(OMNI除外),表明了其在該種網(wǎng)絡(luò)中用于多媒體傳輸?shù)膬?yōu)越性。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程, 是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲(chǔ)于一計(jì)算 機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。 其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-OnlyMemory, ROM)或隨機(jī)存儲(chǔ)記憶體(RandomAccess Memory, RAM)等。
以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來限定本發(fā)明之 權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵萃的范圍。
權(quán)利要求
1、一種處理丟包的方法,其特征在于,包括根據(jù)第一統(tǒng)計(jì)窗口中第一分組數(shù)據(jù)包的總丟包率、第二分組數(shù)據(jù)包的總丟包率以及當(dāng)前存儲(chǔ)的所述第一分組數(shù)據(jù)包的無線丟包率與所述第二分組數(shù)據(jù)包的無線丟包率的比值,計(jì)算擁塞丟包率,其中,所述總丟包率包括無線丟包率和擁塞丟包率;將計(jì)算出擁塞丟包率,與預(yù)先設(shè)定的閾值進(jìn)行比較,如果所述擁塞丟包率大于所述閾值,判定所述第一統(tǒng)計(jì)窗口中的丟包為擁塞丟包,如果所述擁塞丟包率小于等于所述閾值,則判定所述第一統(tǒng)計(jì)窗口中的丟包為無線丟包。
2、 如權(quán)利要求1所述的處理丟包的方法,其特征在于,所述當(dāng)前存儲(chǔ)的所 述第 一分組數(shù)據(jù)包的無線丟包率與所述第二分組數(shù)據(jù)包的無線丟包率的比值的 初值為所述第 一分組數(shù)據(jù)包的長度和所述第二分組數(shù)據(jù)包的長度的比值;所述方法還包括當(dāng)判定所述第一統(tǒng)計(jì)窗口的丟包為擁塞丟包時(shí),將所述當(dāng)前存儲(chǔ)的第一分 組數(shù)據(jù)包的無線丟包率與所述第二分組數(shù)據(jù)包的無線丟包率的比值,更新為所 述第 一分組數(shù)據(jù)包的長度和所述第二分組數(shù)據(jù)包的長度的比值;當(dāng)判定所述第 一 統(tǒng)計(jì)窗口的丟包為無線丟包時(shí),依據(jù)迭代公式A = + (1 -")^^ ,將所述當(dāng)前存^f諸的第一分組數(shù)據(jù)包的無線丟包率與所W一戸述第二分組數(shù)據(jù)包的無線丟包率的比值進(jìn)行更新,其中,所述",為更新后存儲(chǔ)的第一分組數(shù)據(jù)包的無線丟包率與所述第二分組數(shù) 據(jù)包的無線丟包率的比值,所述!為所述當(dāng)前存儲(chǔ)的第 一分組數(shù)據(jù)包的無線丟 包率與所述第二分組數(shù)據(jù)包的無線丟包率的比值,0SdSl,所述AA—p/為 第 一分組數(shù)據(jù)包的長度和所述第二分組數(shù)據(jù)包中長度較長的分組數(shù)據(jù)包的丟包 數(shù)目,所述W —;^為第一分組數(shù)據(jù)包的長度和所述第二分組數(shù)據(jù)包中長度較短的分組數(shù)據(jù)包的丟包數(shù)目。
3、 如權(quán)利要求2所述的處理丟包的方法,其特征在于,所述根據(jù)所述丟包 統(tǒng)計(jì)窗口中第一分組數(shù)據(jù)包的總丟包率、第二分組^t據(jù)包的總丟包率以及所述 當(dāng)前存儲(chǔ)的第 一分組數(shù)據(jù)包的無線丟包率與所述第二分組數(shù)據(jù)包的無線丟包率 的比值,計(jì)算擁塞丟包率包括統(tǒng)計(jì)所述第一分組數(shù)據(jù)包的總丟包率、所述第二分組數(shù)據(jù)包的總丟包率、 并獲取當(dāng)前存儲(chǔ)的第 一分組數(shù)據(jù)包的無線丟包率與所述第二分組數(shù)據(jù)包的無線 丟包率的比值;根據(jù)所述統(tǒng)計(jì)的總丟包率和所述獲取的比值,依照公式 £>gC = 2 ,,計(jì)算擁塞丟包率,其中,所述Dec為需計(jì)算的擁塞丟包率,所述P為所述當(dāng)前存儲(chǔ)的第一分組數(shù)據(jù)包的無線丟包率與所述第二分組數(shù)據(jù)包的無線丟包率的比值,所述^為所述第一分組數(shù)據(jù)包和所述第二分組數(shù)據(jù)包中長度較短的數(shù)據(jù)包的總丟包率,所述, 為所述第 一分組數(shù)據(jù)包和所述第二分組數(shù)據(jù)包中長度較長的數(shù)據(jù)包的總丟包 率。
4、 一種多媒體傳輸質(zhì)量控制方法,其特征在于,包括 根據(jù)第一統(tǒng)計(jì)窗口中第一分組數(shù)據(jù)包的總丟包率、第二分組數(shù)據(jù)包的總丟包率以及當(dāng)前存儲(chǔ)的所述第 一分組數(shù)據(jù)包的無線丟包率與所述第二分組數(shù)據(jù)包 的無線丟包率的比值,計(jì)算擁塞丟包率;將所述計(jì)算出的擁塞丟包率,與預(yù)先設(shè)定的閾值進(jìn)行比較,如果所述擁塞 丟包率大于所述閾值,判定所述第一統(tǒng)計(jì)窗口的丟包為擁塞丟包,如果所述擁 塞丟包率小于等于所述閾值,則判定所述第一統(tǒng)計(jì)窗口的丟包為無線丟包;根據(jù)所述計(jì)算出的擁塞丟包率,計(jì)算穩(wěn)態(tài)吞吐量速率,并將所述計(jì)算出的 速率與數(shù)據(jù)包發(fā)送設(shè)備當(dāng)前的發(fā)送速率進(jìn)行比較,如果二者的差值大于第 一預(yù) 設(shè)值,采用乘性增加乘性減少擁塞控制算法對(duì)數(shù)據(jù)包的發(fā)送速率進(jìn)行控制;如果二者的差值小于或等于第一預(yù)設(shè)值,采用所述計(jì)算的穩(wěn)態(tài)吞吐量速率對(duì)數(shù)據(jù) 包的發(fā)送速率進(jìn)行控制。
5、 一種處理丟包的裝置,其特征在于,包括計(jì)算單元,用于根據(jù)第一統(tǒng)計(jì)窗口中,第一分組數(shù)據(jù)包的總丟包率、第二 分組數(shù)據(jù)包的總丟包率以及存儲(chǔ)的所述第一分組數(shù)據(jù)包的無線丟包率與所述第 二分組數(shù)據(jù)包的無線丟包率的比值,計(jì)算擁塞丟包率,其中,所述總丟包率包 括無線丟包率和擁塞丟包率;判定單元,用于將所述計(jì)算單元計(jì)算出的擁塞丟包率,與預(yù)先設(shè)定的閾值 進(jìn)行比較,如果所述擁塞丟包率大于所述閾值,判定所述第一統(tǒng)計(jì)窗口的丟包 為擁塞丟包,如果所述擁塞丟包率小于等于所述閾值,則判定所述第一統(tǒng)計(jì)窗 口的丟包為無線丟包。
6、 如權(quán)利要求5所述的處理丟包的裝置,其特征在于,還包括 存儲(chǔ)單元,用于存儲(chǔ)所述第 一分組數(shù)據(jù)包的無線丟包率與所述第二分組數(shù)據(jù)包的無線丟包率的比值,所述比值的初值為所述第一分組數(shù)據(jù)包的長度和 所述第二分組數(shù)據(jù)包的長度的比值;更新單元,用于當(dāng)所述判定單元判定所述第一統(tǒng)計(jì)窗口的丟包為擁塞丟包 時(shí),將所述存儲(chǔ)單元當(dāng)前存儲(chǔ)的第 一分組^t據(jù)包的無線丟包率與所述第二分組 數(shù)據(jù)包的無線丟包率的比值,更新為所述第 一分組數(shù)據(jù)包的長度和所述第二分 組數(shù)據(jù)包的長度的比值;當(dāng)所述判定單元判定所迷第一統(tǒng)計(jì)窗口的丟包為無線丟包時(shí),依據(jù)迭代公式<formula>formula see original document page 4</formula>將所述存儲(chǔ)單元當(dāng)前存儲(chǔ)的第一分組數(shù)據(jù)包的無線戸丟包率與所述第二分組數(shù)據(jù)包的無線丟包率的比值更新為,其中,所述為更新后所存儲(chǔ)的第一分組數(shù)據(jù)包的無線丟包率與所述第二分組 數(shù)據(jù)包的無線丟包率的比值,所述A-i為所述當(dāng)前存儲(chǔ)的第 一分組數(shù)據(jù)包的無線 丟包率與所述第二分組數(shù)據(jù)包的無線丟包率的比值,0《d S1,所述7V —/ /為第 一分組數(shù)據(jù)包的長度和所述第二分組數(shù)據(jù)包中長度較長的分組數(shù)據(jù)包的丟包 數(shù)目,所述W —戸為第一分組數(shù)據(jù)包的長度和所述第二分組數(shù)據(jù)包中長度較短 的分組凄t據(jù)包的丟包數(shù)目。
7、 如權(quán)利要求6所述的處理丟包的裝置,其特征在于,所述計(jì)算單元包括 統(tǒng)計(jì)獲取單元,用于統(tǒng)計(jì)所述第一分組數(shù)據(jù)包的總丟包率、所述第二分組數(shù)據(jù)包的總丟包率、并獲取當(dāng)前存儲(chǔ)的第一分組數(shù)據(jù)包的無線丟包率與所述第 二分組數(shù)據(jù)包的無線丟包率的比值;計(jì)算子單元,用于根據(jù)所述統(tǒng)計(jì)獲取單元統(tǒng)計(jì)的總丟包率和獲取的比值信息,依照公式壓r2 /£ ,,計(jì)算擁塞丟包率,其中,所述Dec為需計(jì)算的擁塞丟包率,所述/ 為所述當(dāng)前存4諸的第一分組數(shù)據(jù) 包的無線丟包率與所述第二分組數(shù)據(jù)包的無線丟包率的比值,所述;/為所述第 一分組數(shù)據(jù)包和所述第二分組ft據(jù)包中長度較短的it據(jù)包的總丟包率,所述/ 為所述第 一分組數(shù)據(jù)包和所述第二分組數(shù)據(jù)包中長度較長的數(shù)據(jù)包的總丟包 率。
8、 一種多媒體傳輸質(zhì)量控制系統(tǒng),其特征在于,包括 數(shù)據(jù)包接收設(shè)備,用于根據(jù)第一統(tǒng)計(jì)窗口中第一分組數(shù)據(jù)包的總丟包率、第二分組數(shù)據(jù)包的總丟包率以及當(dāng)前存儲(chǔ)的所述第 一分組凝:據(jù)包的無線丟包率 與所述第二分組數(shù)據(jù)包的無線丟包率的比值,計(jì)算擁塞丟包率;并將所述計(jì)算 出的擁塞丟包率,與預(yù)先設(shè)定的閾值進(jìn)行比較,如果所述擁塞丟包率大于所述 閾值,判定所述第一統(tǒng)計(jì)窗口的丟包為擁塞丟包,如果所述擁塞丟包率小于等 于所述閾值,則判定所述第一統(tǒng)計(jì)窗口的丟包為無線丟包,并反^t責(zé)所述擁塞丟 包率給數(shù)據(jù)包發(fā)送設(shè)備;數(shù)據(jù)包發(fā)送設(shè)備,根據(jù)所述數(shù)據(jù)包接收設(shè)備反饋的擁塞丟包率,計(jì)算穩(wěn)態(tài) 吞吐量速率,并根據(jù)所計(jì)算的穩(wěn)態(tài)吞吐量速率與當(dāng)前l(fā)t據(jù)包的發(fā)送速率進(jìn)行比 較,如果二者的差值大于第一預(yù)設(shè)值,采用乘性增加乘性減少擁塞控制算法對(duì)發(fā)送的數(shù)據(jù)包進(jìn)行發(fā)送速率控制;如果二者的差值小于或等于第一預(yù)設(shè)值,采 用所述計(jì)算的穩(wěn)態(tài)吞吐量速率對(duì)發(fā)送的數(shù)據(jù)包進(jìn)行發(fā)送速率控制。
全文摘要
本發(fā)明實(shí)施例公開了處理丟包的方法、傳輸質(zhì)量控制方法、裝置及系統(tǒng)。其中,所述處理丟包的方法,包括根據(jù)第一統(tǒng)計(jì)窗口中,第一分組數(shù)據(jù)包的總丟包率、第二分組數(shù)據(jù)包的總丟包率以及當(dāng)前存儲(chǔ)的所述第一分組數(shù)據(jù)包的無線丟包率與所述第二分組數(shù)據(jù)包的無線丟包率的比值,計(jì)算擁塞丟包率;將所述計(jì)算出的擁塞丟包率,與預(yù)先設(shè)定的閾值進(jìn)行比較,如果所述擁塞丟包率大于所述閾值,判定所述第一統(tǒng)計(jì)窗口中的丟包為擁塞丟包,如果所述擁塞丟包率小于等于所述閾值,則判定所述第一統(tǒng)計(jì)窗口中的丟包為無線丟包。采用本發(fā)明實(shí)施例可提高丟包類型判別的準(zhǔn)確性。
文檔編號(hào)H04L12/56GK101686100SQ20081019877
公開日2010年3月31日 申請(qǐng)日期2008年9月25日 優(yōu)先權(quán)日2008年9月25日
發(fā)明者莊宏成, 董育寧, 趙海濤 申請(qǐng)人:華為技術(shù)有限公司;南京郵電大學(xué)