一種基于udp的數(shù)據(jù)傳輸方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及網(wǎng)絡(luò)通信,特別涉及一種基于UDP的數(shù)據(jù)傳輸方法。
【背景技術(shù)】
[0002] 無(wú)線自組織網(wǎng)絡(luò)是由多個(gè)移動(dòng)節(jié)點(diǎn)構(gòu)成的自組織系統(tǒng),其每個(gè)節(jié)點(diǎn)既是主機(jī)又是 路由器,它沒(méi)有基站一類的固定通信基礎(chǔ)設(shè)施,可以迅速搭建通信平臺(tái),提供通信支持環(huán) 境,具有很高的生存能力和靈活性,UDP協(xié)議是針對(duì)固定的有線網(wǎng)絡(luò)而設(shè)計(jì)的,為發(fā)送端和 接收端之間提供端到端的數(shù)據(jù)包傳輸服務(wù)。傳統(tǒng)的UDP擁塞控制算法以丟包作為擁塞判斷 的依據(jù),然而在自組織網(wǎng)絡(luò)中,除擁塞丟包外,較高的比特誤碼率、路由故障、信道接入的不 公平性等其它因素也能引起數(shù)據(jù)包的丟失,由于非擁塞所造成的數(shù)據(jù)包丟失占80%以上, 但卻觸發(fā)了傳統(tǒng)的UDP擁塞控制,使延遲窗口減小,這勢(shì)必導(dǎo)致UDP性能嚴(yán)重下降。
[0003] 因此,針對(duì)相關(guān)技術(shù)中所存在的上述問(wèn)題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0004] 為解決上述現(xiàn)有技術(shù)所存在的問(wèn)題,本發(fā)明提出了一種基于UDP的數(shù)據(jù)傳輸方 法,包括:
[0005] 步驟一,通過(guò)UDP的端到端的特性對(duì)網(wǎng)絡(luò)狀態(tài)進(jìn)行識(shí)別,對(duì)多個(gè)度量參數(shù)進(jìn)行計(jì) 算,將計(jì)算結(jié)果傳遞給接收端的識(shí)別模塊,識(shí)別模塊識(shí)別網(wǎng)絡(luò)狀態(tài)后,用3位數(shù)據(jù)進(jìn)行標(biāo) 識(shí),修改ACK應(yīng)答包UDP首部,將標(biāo)識(shí)的結(jié)果通知給發(fā)送端;
[0006] 步驟二,當(dāng)發(fā)送端通過(guò)對(duì)ACK應(yīng)答包進(jìn)行檢測(cè)時(shí),若發(fā)現(xiàn)網(wǎng)絡(luò)狀態(tài)為正常情況,則 通過(guò)發(fā)送控制模塊根據(jù)路由跳數(shù)自適應(yīng)調(diào)整延遲窗口的大小,當(dāng)網(wǎng)絡(luò)發(fā)生路由變化或中斷 時(shí),重新計(jì)算狀態(tài)變量的值,保持UDP連接前后負(fù)載率的一致性。
[0007] 優(yōu)選地,所述步驟二進(jìn)一步包括:
[0008] 當(dāng)UDP連接為正常情況時(shí),根據(jù)路由跳數(shù)設(shè)置延遲窗口的增長(zhǎng)因子0,自適應(yīng)調(diào) 整延遲窗口的門(mén)限值,設(shè)Cni、Cn2分別是延遲窗口增長(zhǎng)前后的值,0為窗口的增長(zhǎng)因子,則 定義如下:
[0009] cn2=cn!+ 0 /cri!
[0010] 設(shè)平均窗口的大小為cn,超時(shí)因子為t,數(shù)據(jù)包丟失率為P,則定義如下:
[0011]
【主權(quán)項(xiàng)】
1. 一種基于UDP的數(shù)據(jù)傳輸方法,其特征在于,包括: 步驟一,通過(guò)UDP的端到端的特性對(duì)網(wǎng)絡(luò)狀態(tài)進(jìn)行識(shí)別,對(duì)多個(gè)度量參數(shù)進(jìn)行計(jì)算,將 計(jì)算結(jié)果傳遞給接收端的識(shí)別模塊,識(shí)別模塊識(shí)別網(wǎng)絡(luò)狀態(tài)后,用3位數(shù)據(jù)進(jìn)行標(biāo)識(shí),修改 ACK應(yīng)答包UDP首部,將標(biāo)識(shí)的結(jié)果通知給發(fā)送端; 步驟二,當(dāng)發(fā)送端通過(guò)對(duì)ACK應(yīng)答包進(jìn)行檢測(cè)時(shí),若發(fā)現(xiàn)網(wǎng)絡(luò)狀態(tài)為正常情況,則通過(guò) 發(fā)送控制模塊根據(jù)路由跳數(shù)自適應(yīng)調(diào)整延遲窗口的大小,當(dāng)網(wǎng)絡(luò)發(fā)生路由變化或中斷時(shí), 重新計(jì)算狀態(tài)變量的值,保持UDP連接前后負(fù)載率的一致性。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟二進(jìn)一步包括: 當(dāng)UDP連接為正常情況時(shí),根據(jù)路由跳數(shù)設(shè)置延遲窗口的增長(zhǎng)因子β,自適應(yīng)調(diào)整延 遲窗口的門(mén)限值,設(shè)Cni、Cn2分別是延遲窗口增長(zhǎng)前后的值,β為窗口的增長(zhǎng)因子,則定義 如下: cn2= Cn1+^/ Cn1 設(shè)平均窗口的大小為cn,超時(shí)因子為t,數(shù)據(jù)包丟失率為ρ,則定義如下:
當(dāng)發(fā)送端收到三個(gè)重復(fù)的ACK應(yīng)答或發(fā)生超時(shí),得知數(shù)據(jù)包丟失,通過(guò)ACK包的首部攜 帶網(wǎng)絡(luò)狀態(tài)標(biāo)志判斷是否發(fā)生擁塞,若網(wǎng)絡(luò)發(fā)生擁塞,便啟動(dòng)UDP擁塞控制機(jī)制;若丟包由 于誤碼引起,則重傳丟失的數(shù)據(jù)包,并保持延遲窗口的參數(shù)變量cn不變;若丟包由于路由 變化或中斷引起,發(fā)送端收到多個(gè)重復(fù)的ACK,并發(fā)生連續(xù)超時(shí),當(dāng)路由重建后,重新計(jì)算路 由變化后的延遲窗口參數(shù)變量cn。
【專利摘要】本發(fā)明提供了一種基于UDP的數(shù)據(jù)傳輸方法,該方法包括:通過(guò)UDP的端到端的特性對(duì)網(wǎng)絡(luò)狀態(tài)進(jìn)行識(shí)別,對(duì)多個(gè)度量參數(shù)進(jìn)行計(jì)算,將計(jì)算結(jié)果傳遞給接收端的識(shí)別模塊,識(shí)別模塊識(shí)別網(wǎng)絡(luò)狀態(tài)后,用3位數(shù)據(jù)進(jìn)行標(biāo)識(shí),修改ACK應(yīng)答包UDP首部,將標(biāo)識(shí)的結(jié)果通知給發(fā)送端;當(dāng)發(fā)送端通過(guò)對(duì)ACK應(yīng)答包進(jìn)行檢測(cè)時(shí),若發(fā)現(xiàn)網(wǎng)絡(luò)狀態(tài)為正常情況,通過(guò)發(fā)送控制模塊根據(jù)路由跳數(shù)自適應(yīng)調(diào)整延遲窗口的大小,當(dāng)網(wǎng)絡(luò)發(fā)生路由變化或中斷時(shí),重新計(jì)算狀態(tài)變量的值,保持UDP連接前后負(fù)載率的一致性。本發(fā)明提出了一種數(shù)據(jù)傳輸方法,發(fā)送端根據(jù)當(dāng)前UDP連接的可用資源自適應(yīng)地調(diào)整數(shù)據(jù)的發(fā)送速率,降低突發(fā)流量造成擁塞的可能性。
【IPC分類】H04L29-06, H04L1-16
【公開(kāi)號(hào)】CN104639568
【申請(qǐng)?zhí)枴緾N201510108857
【發(fā)明人】楊立, 劉宇波
【申請(qǐng)人】成都金本華科技股份有限公司
【公開(kāi)日】2015年5月20日
【申請(qǐng)日】2015年3月12日