專利名稱:一種數(shù)據(jù)傳輸控制方法及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種數(shù)據(jù)傳輸控制方法及設(shè)備。
背景技術(shù):
隨著智能手機(jī)的普及和網(wǎng)絡(luò)業(yè)務(wù)的不斷發(fā)展,用戶通過無線網(wǎng)絡(luò)接入互聯(lián)網(wǎng)的頻 率越來越高,這種情況對(duì)無線網(wǎng)絡(luò)空口資源造成了比較大的沖擊。同時(shí),現(xiàn)有的無線網(wǎng)絡(luò)與傳統(tǒng)的有線網(wǎng)絡(luò)有很大的不同,空口傳輸質(zhì)量很容易受 到各種因素的影響,使得用戶空口傳輸質(zhì)量時(shí)好時(shí)壞,用戶業(yè)務(wù)發(fā)生擁塞的頻度和時(shí)間都 比傳統(tǒng)的有線網(wǎng)絡(luò)高。為了提高無線網(wǎng)絡(luò)的資源利用率,并提高用戶體驗(yàn),現(xiàn)有技術(shù)中提出了一種傳輸 控制協(xié)議(TCP,Transport Control Protocol)擁塞控制方法,用于在TCP鏈路發(fā)生擁塞時(shí) 通過擁塞控制參數(shù)對(duì)用戶占用的無線資源進(jìn)行調(diào)整,從而緩解擁塞狀況?,F(xiàn)有技術(shù)中的TCP擁塞控制方法為了適應(yīng)各種網(wǎng)絡(luò)的需求,采用比較通用和保守 的控制策略,該控制策略無論應(yīng)用在何種網(wǎng)絡(luò),無論針對(duì)何種用戶,何種業(yè)務(wù)都采用一致的 處理方式,因此,現(xiàn)有技術(shù)中的TCP擁塞控制方法在針對(duì)不同的網(wǎng)絡(luò),尤其是無線網(wǎng)絡(luò)時(shí), 缺乏靈活性,從而影響了無線資源利用率。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了 一種數(shù)據(jù)傳輸控制方法及設(shè)備,能夠提高無線資源利用率。本發(fā)明實(shí)施例提供的數(shù)據(jù)傳輸控制方法,包括獲取策略因素信息,所述策略因素 信息包括小區(qū)擁塞信息,和/或正在使用傳輸控制協(xié)議TCP業(yè)務(wù)的用戶的用戶信息;若滿足 預(yù)置的傳輸控制條件,則根據(jù)所述策略因素信息調(diào)整TCP擁塞控制參數(shù);使用所述調(diào)整后 的TCP擁塞控制參數(shù)對(duì)所述用戶的數(shù)據(jù)傳輸速率進(jìn)行控制。本發(fā)明實(shí)施例提供的數(shù)據(jù)傳輸控制方法,包括獲取策略因素信息,所述策略因素 信息包括小區(qū)擁塞信息,和/或正在使用傳輸控制協(xié)議TCP業(yè)務(wù)的用戶的用戶信息;根據(jù)所 述策略因素信息設(shè)置TCP擁塞控制參數(shù);若用戶啟動(dòng)TCP初始加速,則使用設(shè)置的TCP擁塞 控制參數(shù)對(duì)所述用戶的數(shù)據(jù)傳輸速率進(jìn)行控制。本發(fā)明實(shí)施例提供的數(shù)據(jù)傳輸控制設(shè)備,包括獲取單元,用于獲取策略因素信 息,所述策略因素信息包括小區(qū)擁塞信息,和/或正在使用傳輸控制協(xié)議TCP業(yè)務(wù)的用戶的 用戶信息;調(diào)整單元,用于當(dāng)滿足預(yù)置的傳輸控制條件時(shí),根據(jù)所述獲取單元獲取到的策略 因素信息調(diào)整TCP擁塞控制參數(shù);控制單元,用于使用所述調(diào)整單元調(diào)整后的TCP擁塞控制 參數(shù)對(duì)所述用戶的數(shù)據(jù)傳輸速率進(jìn)行控制。本發(fā)明實(shí)施例提供的數(shù)據(jù)傳輸控制設(shè)備,包括獲取單元,用于獲取策略因素信 息,所述策略因素信息包括小區(qū)擁塞信息,和/或正在使用傳輸控制協(xié)議TCP業(yè)務(wù)的用戶的 用戶信息;設(shè)置單元,用于根據(jù)所述獲取單元獲取到的策略因素信息設(shè)置TCP擁塞控制參 數(shù);控制單元,用于當(dāng)用戶啟動(dòng)TCP初始加速時(shí),使用所述設(shè)置單元設(shè)置的TCP擁塞控制參
7數(shù)對(duì)所述用戶的數(shù)據(jù)傳輸速率進(jìn)行控制。從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn)本發(fā)明實(shí)施例可以獲取包含小區(qū)擁塞信息,和/或正在使用傳輸控制協(xié)議TCP業(yè) 務(wù)的用戶的用戶信息的策略因素信息,在獲取到這些策略因素信息之后,可以根據(jù)該策略 因素信息調(diào)整或設(shè)置TCP擁塞控制參數(shù),并使用調(diào)整后的TCP擁塞控制參數(shù)或設(shè)置的TCP 擁塞控制參數(shù)對(duì)用戶的數(shù)據(jù)傳輸速率進(jìn)行控制,從而可以根據(jù)無線網(wǎng)絡(luò)的實(shí)際情況對(duì)用戶 的數(shù)據(jù)傳輸速率進(jìn)行控制,因此,本發(fā)明實(shí)施例中的數(shù)據(jù)傳輸控制方法可以根據(jù)不同的無 線網(wǎng)絡(luò)動(dòng)態(tài)的調(diào)整控制策略,從而有效提高無線資源利用率。
圖1為本發(fā)明數(shù)據(jù)傳輸控制方法一個(gè)實(shí)施例示意圖;圖2為本發(fā)明數(shù)據(jù)傳輸控制方法另一實(shí)施例示意圖;圖3為現(xiàn)有技術(shù)TCP傳輸優(yōu)化過程一個(gè)示意圖;圖4為本發(fā)明TCP傳輸優(yōu)化過程一個(gè)示意圖;圖5為現(xiàn)有技術(shù)TCP傳輸優(yōu)化過程另一示意圖;圖6為本發(fā)明TCP傳輸優(yōu)化過程另一示意圖;圖7為本發(fā)明數(shù)據(jù)傳輸控制方法另一實(shí)施例示意圖;圖8為現(xiàn)有技術(shù)TCP初始加速過程示意圖;圖9為本發(fā)明TCP初始加速過程示意圖;圖10為本發(fā)明數(shù)據(jù)傳輸控制設(shè)備一個(gè)實(shí)施例示意圖;圖11為本發(fā)明數(shù)據(jù)傳輸控制設(shè)備另一實(shí)施例示意圖;圖12為本發(fā)明數(shù)據(jù)傳輸控制設(shè)備另一實(shí)施例示意圖;圖13為本發(fā)明數(shù)據(jù)傳輸控制設(shè)備另一實(shí)施例示意圖。
具體實(shí)施例方式本發(fā)明實(shí)施例提供了 一種數(shù)據(jù)傳輸控制方法及設(shè)備,能夠提高無線資源利用率。請(qǐng)參閱圖1,本發(fā)明數(shù)據(jù)傳輸控制方法一個(gè)實(shí)施例包括101、獲取策略因素信息;本實(shí)施例中,數(shù)據(jù)傳輸控制設(shè)備可以獲取到策略因素信息,該策略因素信息包括 小區(qū)擁塞信息,和/或正在使用TCP業(yè)務(wù)的用戶的用戶信息。例如,數(shù)據(jù)傳輸控制設(shè)備可以在用戶請(qǐng)求使用TCP業(yè)務(wù)時(shí)獲取該用戶的用戶信 息,也可以在用戶接入網(wǎng)絡(luò)時(shí)即獲取該用戶的用戶信息。又例如,考慮到無線網(wǎng)絡(luò)的空口狀況變化比較快,所以數(shù)據(jù)傳輸控制設(shè)備可以周 期性的獲取當(dāng)前的小區(qū)擁塞信息。需要說明的是,本發(fā)明實(shí)施例對(duì)獲取策略因素信息的具體方式不作限定。本實(shí)施例中的小區(qū)擁塞信息和用戶信息可以按照實(shí)際需求獲取任意一個(gè),或者全 部兩個(gè),具體此處不作限定。102、若滿足預(yù)置的傳輸控制條件,則根據(jù)策略因素信息調(diào)整TCP擁塞控制參數(shù);本實(shí)施例中,數(shù)據(jù)傳輸控制設(shè)備檢測到滿足預(yù)置的傳輸控制條件時(shí),可以根據(jù)獲取到的策略因素信息調(diào)整TCP擁塞控制參數(shù)。103、使用調(diào)整后的TCP擁塞控制參數(shù)對(duì)用戶的數(shù)據(jù)傳輸速率進(jìn)行控制。數(shù)據(jù)傳輸控制設(shè)備調(diào)整了 TCP擁塞控制參數(shù)之后,則可以使用調(diào)整后的TCP擁塞 控制參數(shù)對(duì)用戶的數(shù)據(jù)傳輸速率進(jìn)行控制。本實(shí)施例可以獲取小區(qū)擁塞信息,和/或正在使用傳輸控制協(xié)議TCP業(yè)務(wù)的用戶 的用戶信息,在獲取到這些策略因素信息之后,可以根據(jù)該策略因素信息調(diào)整TCP擁塞控 制參數(shù),并使用調(diào)整后的TCP擁塞控制參數(shù)對(duì)用戶的數(shù)據(jù)傳輸速率進(jìn)行控制,從而可以根 據(jù)無線網(wǎng)絡(luò)的實(shí)際情況對(duì)用戶的數(shù)據(jù)傳輸速率進(jìn)行控制,而并不會(huì)僅使用保守的控制策 略,因此,本發(fā)明實(shí)施例中的數(shù)據(jù)傳輸控制方法可以根據(jù)不同的無線網(wǎng)絡(luò)動(dòng)態(tài)的調(diào)整控制 策略,從而有效提高無線資源利用率。下面對(duì)本發(fā)明數(shù)據(jù)傳輸控制方法進(jìn)行詳細(xì)描述,請(qǐng)參閱圖2,本發(fā)明數(shù)據(jù)傳輸控制 方法另一實(shí)施例包括201、獲取策略因素信息;該策略因素信息包括小區(qū)擁塞信息,和/或正在使用TCP業(yè)務(wù)的用戶的用戶信息。本實(shí)施例中的用戶信息,例如,可以包括用戶簽約信息以及用戶實(shí)時(shí)信息;該用戶簽約信息,例如,可以包括用戶優(yōu)先級(jí),和/或用戶開戶速率,該用戶實(shí)時(shí) 信息,例如,可以包括用戶實(shí)時(shí)帶寬,接收信號(hào)碼功率,用戶與基站之間的實(shí)時(shí)距離以及用 戶實(shí)時(shí)緩存占用信息中的至少一個(gè)。本實(shí)施例中的緩存占用信息可以為緩存占用率(B0,Buffer Occupancy)信息,也 可以為緩存中實(shí)際保存的字節(jié)數(shù),本實(shí)施例以及后面的實(shí)施例中以BO信息為例進(jìn)行說明。本實(shí)施例中,僅以用戶信息以及小區(qū)擁塞信息作為策略因素的例子進(jìn)行說明,可 以理解的是,除了這些信息之外,策略因素信息還可以包括其他的信息,例如無線網(wǎng)絡(luò)中的 總可用帶寬,無線網(wǎng)絡(luò)中緩存數(shù)據(jù)大小等信息,具體此處不作限定。同理,本實(shí)施例中還可以獲取更多種類的用戶信息,具體此處也不作限定。本實(shí)施例中,可以由無線網(wǎng)絡(luò)控制器(RNCJadio Network Controller)獲取策略 因素信息,可以由基站獲取策略因素信息,或者還可以由接入網(wǎng)的其他網(wǎng)元獲取策略因素 信息,具體獲取方式,例如,可以包括(1)、由RNC獲取策略因素信息(1. 1)用戶簽約信息的獲取過程本實(shí)施例中,RNC可以在用戶接入網(wǎng)絡(luò),或者是用戶請(qǐng)求使用TCP業(yè)務(wù)時(shí),從核心 網(wǎng)獲取該用戶的用戶簽約信息。 具體的,RNC可以從服務(wù)通用分組無線服務(wù)支持節(jié)點(diǎn)(SGSN,Serving GPRS Supporting Node)或移動(dòng)性管理實(shí)體(MME,Mobility Management Entity)獲取用戶簽約 信息,該用戶簽約信息可以由歸屬位置寄存器(HLR,Home Location Register)提供給SGSN 或 MME。SGSN或MME可以直接將從HLR獲取到的用戶簽約信息發(fā)送給RNC,也可以對(duì)該用 戶簽約信息進(jìn)行適應(yīng)性調(diào)整后發(fā)送給RNC,具體過程不作限定。需要說明的是,本實(shí)施例中僅以SGSN或MME提供用戶簽約信息為例進(jìn)行說明,在 實(shí)際應(yīng)用中,若應(yīng)用于不同的無線網(wǎng)絡(luò),也可以由不同的核心網(wǎng)設(shè)備提供用戶簽約信息。
(1. 2)用戶實(shí)時(shí)信息的獲取過程本實(shí)施例中,RNC可以從基站獲取該用戶的用戶實(shí)時(shí)信息。需要說明的是,基站可以對(duì)用戶進(jìn)行實(shí)時(shí)測量得到用戶實(shí)時(shí)信息,并向RNC提供 用戶實(shí)時(shí)信息,本實(shí)施例中僅以基站提供用戶實(shí)時(shí)信息為例進(jìn)行說明,在實(shí)際應(yīng)用中,若還 可以由其他網(wǎng)元對(duì)用戶的用戶實(shí)時(shí)信息進(jìn)行測量,則也可以由這些網(wǎng)元向RNC提供用戶實(shí) 時(shí)信息。本實(shí)施例中的用戶實(shí)時(shí)BO信息具體可以為無線鏈路控制(RLC,Radio Link Control)緩存數(shù)據(jù)大小,該RLC緩存可以為一個(gè)發(fā)送隊(duì)列,RLC緩存數(shù)據(jù)越多,則表示網(wǎng)絡(luò) 的擁塞狀況可能越嚴(yán)重,RLC緩存數(shù)據(jù)越少,則表示網(wǎng)絡(luò)越通暢。該RLC緩存可以位于基站,也可以位于RNC,所以RNC可以獲取自身的RLC緩存數(shù) 據(jù)大小,也可以從基站接收該RLC緩存數(shù)據(jù)大小作為用戶實(shí)時(shí)BO信息。(1. 3)小區(qū)擁塞信息的獲取過程本實(shí)施例中,RNC可以從基站獲取小區(qū)擁塞信息。具體的,RNC可以接收基站發(fā)送的容量分配控制消息,從該容量分配控制消息中獲 取小區(qū)擁塞信息。需要說明的是,基站可以對(duì)用戶所在的小區(qū)進(jìn)行測量得到小區(qū)擁塞信息,并向RNC 提供小區(qū)擁塞信息,本實(shí)施例中僅以基站提供小區(qū)擁塞信息為例進(jìn)行說明,在實(shí)際應(yīng)用中, 若還可以由其他網(wǎng)元對(duì)用戶所在的小區(qū)進(jìn)行測量,則也可以由這些網(wǎng)元向RNC提供小區(qū)擁
^^fn 息 ο(2)、由基站獲取策略因素信息(2. 1)用戶簽約信息的獲取過程本實(shí)施例中,基站可以從核心網(wǎng)獲取該用戶的用戶簽約信息。具體的,基站可以通過RNC從SGSN或MME獲取用戶簽約信息,該用戶簽約信息可 以由HLR提供給SGSN或MME。SGSN或MME可以直接將從HLR獲取到的用戶簽約信息通過RNC發(fā)送給基站,也可 以對(duì)該用戶簽約信息進(jìn)行適應(yīng)性調(diào)整后通過RNC發(fā)送給基站,具體過程不作限定。需要說明的是,本實(shí)施例中僅以SGSN或MME提供用戶簽約信息為例進(jìn)行說明,在 實(shí)際應(yīng)用中,若應(yīng)用于不同的無線網(wǎng)絡(luò),也可以由不同的核心網(wǎng)設(shè)備提供用戶簽約信息。(2. 2)用戶實(shí)時(shí)信息的獲取過程本實(shí)施例中,基站可以對(duì)用戶進(jìn)行實(shí)時(shí)測量從而得到用戶實(shí)時(shí)信息。(2. 3)小區(qū)擁塞信息的獲取過程本實(shí)施例中,基站可以對(duì)用戶所在的小區(qū)進(jìn)行測量從而得到小區(qū)擁塞信息。需要說明的是,上述僅以RNC或基站獲取策略因素信息為例進(jìn)行說明,在實(shí)際應(yīng) 用中,還可以由其他的網(wǎng)元獲取策略因素信息,具體過程與前述RNC或基站獲取策略因素 信息的過程類似,此處不再贅述。202、當(dāng)滿足傳輸控制條件時(shí),根據(jù)策略因素信息對(duì)TCP擁塞控制參數(shù)進(jìn)行調(diào)整;本實(shí)施例中,獲取到策略因素信息之后,當(dāng)滿足各場景的傳輸控制條件時(shí),RNC或 者基站可以根據(jù)策略因素信息調(diào)整各場景下的TCP擁塞控制參數(shù)。需要說明的是,本實(shí)施例中的數(shù)據(jù)傳輸控制過程可以由RNC完成,也可以由基站完成,除步驟201中獲取策略因素信息的過程有所區(qū)別之外,其他的過程均類似,本實(shí)施例 中以RNC為例進(jìn)行說明。本實(shí)施例中的TCP擁塞控制參數(shù)包括擁塞窗口信息(cwnd,congesting window), 擁塞計(jì)數(shù)器信息snd_cwnd_cnt以及擁塞門限信息ssthresh中的至少一個(gè)。本實(shí)施例中的具體場景,例如,可以分為如下一些情況(一)、TCP主動(dòng)擁塞控制本實(shí)施例中,RNC可以預(yù)測到是否將發(fā)生TCP擁塞,從而能夠進(jìn)行主動(dòng)的TCP擁塞 控制。具體的,RNC可以獲取到小區(qū)擁塞信息或用戶實(shí)時(shí)BO信息,而小區(qū)擁塞信息或用 戶實(shí)時(shí)BO信息能夠指示小區(qū)擁塞狀況,一般來說,當(dāng)小區(qū)發(fā)生擁塞時(shí),則可預(yù)測出可能會(huì) 發(fā)生TCP擁塞,所以RNC可以根據(jù)小區(qū)擁塞信息或用戶實(shí)時(shí)BO信息判斷是否將發(fā)生TCP擁 塞,從而能夠進(jìn)行主動(dòng)的TCP擁塞控制。本實(shí)施例中,當(dāng)RNC接收到的小區(qū)擁塞信息或用戶實(shí)時(shí)BO信息指示小區(qū)發(fā)生擁塞 或小區(qū)未擁塞時(shí),則可以判斷出是否將發(fā)生TCP擁塞,從而確定滿足TCP主動(dòng)擁塞控制場景 下的傳輸控制條件。需要說明的是,在實(shí)際應(yīng)用中,RNC還可以通過其他的信息或其他的方式預(yù)測即將 發(fā)生的TCP擁塞,也就是說,TCP主動(dòng)擁塞控制場景下的傳輸控制條件還可以有其他的表現(xiàn) 形式,具體此處不作限定。在TCP主動(dòng)擁塞控制的場景下,可以包括兩種控制方式(1)降速當(dāng)RNC判斷出將發(fā)生TCP擁塞時(shí),例如,當(dāng)接收到的小區(qū)擁塞信息或用戶實(shí)時(shí)BO 信息指示小區(qū)發(fā)生擁塞時(shí),RNC可以降低用戶的cwnd,以避免或緩解即將發(fā)生的TCP擁塞;RNC根據(jù)策略因素信息,例如,用戶的用戶信息,降低用戶的cwnd。例如,降低的程 度可以與用戶的優(yōu)先級(jí)、用戶的開戶速率、用戶的實(shí)時(shí)可用帶寬以及用戶的接收信號(hào)碼功 率中的至少一個(gè)成反比,和/或,與用戶與基站之間的實(shí)時(shí)距離以及用戶實(shí)時(shí)緩存占用信 息中的至少一個(gè)成正比。本實(shí)施例中,例如,RNC具體可以將用戶的cwnd調(diào)整為Cwndnew = (1-R% ) ^cwndold ;Cwndnew為用戶的調(diào)整后的cwnd,Cwndold為用戶的調(diào)整前的cwnd,R表示降低的程 度,R為大于0,且小于100的實(shí)數(shù)。需要說明的是,本實(shí)施例中,在滿足TCP主動(dòng)擁塞控制場景下的傳輸控制條件之 前,用戶的cwnd的取值方式可以遵循現(xiàn)有TCP擁塞控制方法的規(guī)定,例如可以為請(qǐng)求評(píng)議 (RFC, Request For Comments) 2581 文件中描述的內(nèi)容。 當(dāng)滿足TCP主動(dòng)擁塞控制場景下的傳輸控制條件時(shí),RNC將用戶當(dāng)前的cwnd作為 cwnd0ldo上述調(diào)整也就是減小用戶的擁塞窗口,由于擁塞窗口的大小決定了用戶所能發(fā)送 的數(shù)據(jù)量,因此減小擁塞窗口即可實(shí)現(xiàn)降速。本實(shí)施例中,R可以滿足如下約束條件中的至少一個(gè)該R與用戶的優(yōu)先級(jí)成反比,即優(yōu)先級(jí)越高,R的數(shù)值越低,優(yōu)先級(jí)越低,R的數(shù)值越高;該R還可以與用戶的開戶速率成反比,即開戶速率越高,R的數(shù)值越低,開戶速率 越低,R的數(shù)值越高;該R還可以與用戶的實(shí)時(shí)可用帶寬成反比,即實(shí)時(shí)可用帶寬越高,R的數(shù)值越低, 實(shí)時(shí)可用帶寬越低,R的數(shù)值越高;該R還可以與用戶的接收信號(hào)碼功率成反比,即用戶的接收信號(hào)碼功率越高,R的 數(shù)值越低,用戶的接收信號(hào)碼功率越低,R的數(shù)值越高;該R還可以與用戶與基站之間的實(shí)時(shí)距離成正比,即實(shí)時(shí)距離越大,R的數(shù)值越 大,實(shí)時(shí)距離越小,R的數(shù)值越低;該R還可以與用戶實(shí)時(shí)BO信息成正比,即用戶實(shí)時(shí)BO信息越大,R的數(shù)值越大, 用戶實(shí)時(shí)BO信息越小,R的數(shù)值越小。需要說明的是,上述約束條件僅為本實(shí)施例中所舉的具體例子,在實(shí)際應(yīng)用中,可 以根據(jù)實(shí)際需求進(jìn)行調(diào)整,此處不作限定,只要是根據(jù)用戶信息對(duì)R的數(shù)值進(jìn)行調(diào)整即可。為便于理解,下面以一個(gè)具體例子進(jìn)行具體說明以用戶優(yōu)先級(jí)為例,假設(shè)共分為三級(jí)用戶金牌用戶、銀牌用戶、銅牌用戶,本 實(shí)施例中的用戶優(yōu)先級(jí)可以為用戶的分配保持優(yōu)先級(jí)(ARP,Allocation/Retention I^iority),也可以為其他的優(yōu)先級(jí)信息,具體此處不作限定。其中,金牌用戶對(duì)應(yīng)的R的數(shù)值為15,銀牌用戶對(duì)應(yīng)的R的數(shù)值為30,銅牌用戶對(duì) 應(yīng)的R的數(shù)值為50。假設(shè)這三類用戶的Cwnd。ld為30,在降速的情況下,金牌用戶的Cwndnew調(diào)整為 30-30*15%= 25. 5,銀牌用戶的Cwndnew調(diào)整為30-30*30% = 21,銅牌用戶的Cwndnew調(diào)整 為 30-30*50%= 15。由于cwnd是整數(shù),所以若調(diào)整后的Cwndnew不是整數(shù),則可以四舍五入,或可以直 接取整。本實(shí)施例中,若直接對(duì)Cwndnew取整,則相當(dāng)于舍棄了小數(shù)部分,由于當(dāng)cwnd超過 ssthresh時(shí),會(huì)使用snd_cwnd_cnt參數(shù),所以當(dāng)調(diào)整后的Cwndnew大于或等于ssthresh時(shí), 可以降低snd_cwnd_cnt來實(shí)現(xiàn)對(duì)cwnd舍棄的小數(shù)部分的補(bǔ)償,具體可以為snd_cwnd_cntnew = snd_cwnd_cnt。ld-cwndnew* ((cwndnew*R)mod 100) div 100。其中,snd_cwnd_cntnew為用戶的調(diào)整后的 snd_cwnd_cnt,snd_cwnd_cntold 為用戶 的調(diào)整前的snd_cwnd_cnt,“mod 100”表示“模100”,“div 100”表示“除以100后取整”。需要說明的是,本實(shí)施例中,在滿足TCP主動(dòng)擁塞控制場景下的傳輸控制條件之 前,用戶的Snd_cwnd_cnt的取值方式可以遵循現(xiàn)有TCP擁塞控制方法的規(guī)定,例如可以為 RFC 2581文件中描述的內(nèi)容。當(dāng)滿足TCP主動(dòng)擁塞控制場景下的傳輸控制條件時(shí),RNC將用戶當(dāng)前的Snd_CWnd_ cnt 作為 snd_cwnd_cntold 0假設(shè)ssthresh為15,則金牌用戶調(diào)整后的Cwndnew大于ssthresh,由于金牌用戶 調(diào)整后的Cwndnew不是整數(shù),取整之后會(huì)舍棄小數(shù)部分而導(dǎo)致調(diào)整不夠精確,所以可以調(diào)整 snd_cwnd_cnt,假設(shè)該金牌用戶的 snd_cwnd_cnt。ld 為 M,則調(diào)整后的 snd_cwnd_cntnew 為 snd_cwnd_cntnew = 24-25. 5* ((25. 5*15 modl00)div 100 = 24-25. 5*82. 5 div 100 = 3。
本實(shí)施例中所提供的具體數(shù)值僅僅為一個(gè)例子,在實(shí)際應(yīng)用中,可以使用其他的 數(shù)值,此處不作限定。(2)升速:當(dāng)RNC判斷出不會(huì)發(fā)生TCP擁塞時(shí),例如,當(dāng)接收到的小區(qū)擁塞信息或用戶實(shí)時(shí)BO 信息指示小區(qū)未發(fā)生擁塞時(shí),RNC可以提高用戶的cwnd,以提高數(shù)據(jù)傳輸效率;RNC根據(jù)策略因素信息,例如,用戶的用戶信息,提高用戶的cwnd。例如,提高的程 度與用戶的優(yōu)先級(jí)、用戶的開戶速率、用戶的實(shí)時(shí)可用帶寬以及用戶的接收信號(hào)碼功率中 的至少一個(gè)成正比,和/或,與用戶與基站之間的實(shí)時(shí)距離以及用戶實(shí)時(shí)緩存占用信息中 的至少一個(gè)成反比。本實(shí)施例中,RNC具體可以將用戶的cwnd調(diào)整為cWndnew = (1+R% )*cwndold ;cwndnew為用戶的調(diào)整后的cwnd,Cwndold為用戶的調(diào)整前的cwnd,R表示提高的程 度,R為大于0的實(shí)數(shù)。需要說明的是,本實(shí)施例中,在滿足TCP主動(dòng)擁塞控制場景下的傳輸控制條件之 前,用戶的cwnd的取值方式可以遵循現(xiàn)有TCP擁塞控制方法的規(guī)定,例如可以為RFC 2581 文件中描述的內(nèi)容。當(dāng)滿足TCP主動(dòng)擁塞控制場景下的傳輸控制條件時(shí),RNC將用戶當(dāng)前的cwnd作為 cwnd0ldo上述調(diào)整也就是增加用戶的擁塞窗口,由于擁塞窗口的大小決定了用戶所能發(fā)送 的數(shù)據(jù)量,因此增加擁塞窗口即可實(shí)現(xiàn)升速。R可以滿足如下約束條件中的至少一個(gè)該R與用戶的優(yōu)先級(jí)成正比,即優(yōu)先級(jí)越高,R的數(shù)值越高,優(yōu)先級(jí)越低,R的數(shù)值 越低;該R還可以與用戶的開戶速率成正比,即開戶速率越高,R的數(shù)值越高,開戶速率 越低,R的數(shù)值越低;該R還可以與用戶的實(shí)時(shí)可用帶寬成正比,即實(shí)時(shí)可用帶寬越高,R的數(shù)值越高, 實(shí)時(shí)可用帶寬越低,R的數(shù)值越低;該R還可以與用戶的接收信號(hào)碼功率成正比,即用戶的接收信號(hào)碼功率越高,R的 數(shù)值越高,用戶的接收信號(hào)碼功率越低,R的數(shù)值越低;該R還可以與用戶與基站之間的實(shí)時(shí)距離成反比,即實(shí)時(shí)距離越大,R的數(shù)值越 小,實(shí)時(shí)距離越小,R的數(shù)值越大;該R還可以與用戶實(shí)時(shí)BO信息成反比,即用戶實(shí)時(shí)BO信息越大,R的數(shù)值越小, 用戶實(shí)時(shí)BO信息越小,R的數(shù)值越大。需要說明的是,上述約束條件僅為本實(shí)施例中所舉的具體例子,在實(shí)際應(yīng)用中,可 以根據(jù)實(shí)際需求進(jìn)行調(diào)整,此處不作限定,只要是根據(jù)用戶信息對(duì)對(duì)R的數(shù)值進(jìn)行調(diào)整即可。為便于理解,下面以一個(gè)具體例子進(jìn)行具體說明以用戶優(yōu)先級(jí)為例,假設(shè)共分為三級(jí)用戶金牌用戶、銀牌用戶、銅牌用戶,本實(shí)施 例中的用戶優(yōu)先級(jí)可以為用戶的ARP,也可以為其他的優(yōu)先級(jí)信息,具體此處不作限定。其中,金牌用戶對(duì)應(yīng)的R的數(shù)值為75,銀牌用戶對(duì)應(yīng)的R的數(shù)值為50,銅牌用戶對(duì)
13應(yīng)的R的數(shù)值為25。假設(shè)這三類用戶的Cwnd。ld為10,在升速的情況下,金牌用戶的Cwndnew調(diào)整為 10+10*75%= 17. 5,銀牌用戶的CWndnew調(diào)整為10+10*50%= 15,銅牌用戶的Cwndnew調(diào)整 為 10+10*25%= 12. 5。由于cwnd是整數(shù),所以若調(diào)整后的Cwndnew不是整數(shù),則可以四舍五入,或可以直 接取整。本實(shí)施例中,若直接對(duì)CWndnew取整,則相當(dāng)于舍棄了小數(shù)部分,由于當(dāng)cwnd超過 ssthresh時(shí),會(huì)使用snd_cwnd_cnt參數(shù),所以當(dāng)調(diào)整后的Cwndnew大于或等于ssthresh時(shí), 可以提高snd_cwnd_cnt來實(shí)現(xiàn)對(duì)cwnd舍棄的小數(shù)部分的補(bǔ)償,具體可以為snd_cwnd_cntnew = snd_cwnd_cnt。ld+cwndnew* ((cwndnew*R)mod 100) div 100。其中,snd_cwnd_cntnew為用戶的調(diào)整后的 snd_cwnd_cnt,snd_cwnd_cntold 為用戶 的調(diào)整前的snd_cwnd_cnt,“mod 100”表示“模100”,“div 100”表示“除以100后取整”。需要說明的是,本實(shí)施例中,在滿足TCP主動(dòng)擁塞控制場景下的傳輸控制條件之 前,用戶的Snd_cwnd_cnt的取值方式可以遵循現(xiàn)有TCP擁塞控制方法的規(guī)定,例如可以為 RFC 2581文件中描述的內(nèi)容。當(dāng)滿足TCP主動(dòng)擁塞控制場景下的傳輸控制條件時(shí),RNC將用戶當(dāng)前的Snd_CWnd_ cnt 作為 snd_cwnd_cntold 0假設(shè)ssthresh為15,則金牌用戶調(diào)整后的Cwndnew大于ssthresh,由于金牌用戶 調(diào)整后的Cwndnew不是整數(shù),取整之后會(huì)舍棄小數(shù)部分而導(dǎo)致調(diào)整不夠精確,所以可以調(diào)整 snd_cwnd_cnt,假設(shè)該金牌用戶的 snd_cwnd_cnt。ld 為 3,則調(diào)整后的 snd_cwnd_cntnew 為 snd_cwnd_cntnew = 3+17. 5* ((17. 5*75 mod 100) div 100 = 3+17. 5*12 div 100 = 5。本實(shí)施例中所提供的具體數(shù)值僅僅為一個(gè)例子,在實(shí)際應(yīng)用中,可以使用其他的 數(shù)值,此處不作限定。需要說明的是,現(xiàn)有技術(shù)的TCP擁塞控制只能在數(shù)據(jù)發(fā)送超時(shí),或者是接收到3個(gè) 重復(fù)的確認(rèn)消息(ACK)時(shí),才會(huì)觸發(fā)TCP擁塞控制,但此時(shí)實(shí)際的擁塞已經(jīng)發(fā)生,容易使得 擁塞控制不夠及時(shí)。而本實(shí)施例中,RNC可以根據(jù)小區(qū)擁塞信息或者是用戶實(shí)時(shí)BO信息確定是否將發(fā) 生TCP擁塞,而小區(qū)發(fā)生擁塞往往在TCP擁塞之前,所以能夠預(yù)測TCP擁塞的發(fā)生,從而更 加有效的進(jìn)行TCP擁塞控制。本實(shí)施例中,降速和升速所采用的對(duì)cwnd的具體計(jì)算公式僅為一個(gè)例子,在實(shí)際 應(yīng)用中還可以使用其他的計(jì)算公式,只要是根據(jù)用戶信息對(duì)cwnd進(jìn)行調(diào)整即可,具體公式 此處不作限定。(二)、TCP 重傳擁塞用戶向接收端發(fā)送報(bào)文時(shí),接收端并不是接收到每個(gè)報(bào)文都可以立即進(jìn)行處理, 而可能需要等待接收到一個(gè)報(bào)文段之后才能進(jìn)行處理,報(bào)文段中的報(bào)文的具有一定順序 的,報(bào)文段X包括報(bào)文1至報(bào)文10,那么接收端要接收到這10個(gè)報(bào)文之后才能進(jìn)行后續(xù)處理。然而,當(dāng)出現(xiàn)網(wǎng)絡(luò)故障,或者是用戶激增等情況時(shí),報(bào)文的傳輸可能會(huì)受到一定影 響,導(dǎo)致先發(fā)出的報(bào)文不一定會(huì)先到達(dá),甚至可能會(huì)造成部分報(bào)文丟失。
用戶向接收端發(fā)送的報(bào)文如果被接收端成功接收,則接收端會(huì)反饋一個(gè)與該報(bào)文 對(duì)應(yīng)的ACK,而如果接收端接收到了一個(gè)失序報(bào)文(例如接收端已經(jīng)接收到了報(bào)文1,報(bào)文 2,但接下來接收到的卻不是報(bào)文3,而是其他報(bào)文),則會(huì)發(fā)送一個(gè)重復(fù)ACK,該重復(fù)ACK與 前一個(gè)發(fā)送的ACK相同,該重復(fù)ACK中包含期望的報(bào)文序號(hào)。例如,用戶向接收端順序發(fā)送報(bào)文段X中的報(bào)文,發(fā)送了 2個(gè)報(bào)文之后,用戶分別 接收到了針對(duì)報(bào)文1的ACK1,以及針對(duì)報(bào)文2的ACK2,當(dāng)用戶發(fā)送完報(bào)文3,報(bào)文4,報(bào)文5, 報(bào)文6之后,用戶連續(xù)接收到了 3個(gè)ACK2,且這3個(gè)ACK2中包含期望的報(bào)文序號(hào)均為“3”, 則用戶獲知報(bào)文3未被接收端成功接收,從而確定網(wǎng)絡(luò)可能出現(xiàn)擁塞。當(dāng)用戶收到3個(gè)重復(fù)的ACK時(shí),說明網(wǎng)絡(luò)可能出現(xiàn)擁塞,由接收到3個(gè)重復(fù)的ACK 確定的擁塞為TCP重傳擁塞。當(dāng)用戶收到3個(gè)重復(fù)的ACK時(shí),則確定滿足TCP重傳擁塞場景下的傳輸控制條件, RNC可以根據(jù)策略因素信息,例如小區(qū)擁塞信息和/或用戶信息,降低cwnd以減少網(wǎng)絡(luò)中擁 塞的數(shù)據(jù),假設(shè)max_cwnd為35,接收端的接收窗口(rwnd,receiving window)為32。用戶所允許使用的最大cwnd由maX_CWnd和rwnd中的較小者決定,所以用戶所允 許使用的最大cwnd為32,門限值ssthresh —般可以取用戶所允許使用的最大cwnd的一 半,為16。其中,max_cwnd為最大擁塞窗口信息,max_cwnd由接收端的最大接收窗口信息 maX_rwnd、用戶帶寬以及TCP往返時(shí)間計(jì)算得到,具體計(jì)算過程此處不作限定。rwnd為接收方的接收窗口,一般可以由接收方的緩存大小決定,此處也不作限定。首先分析現(xiàn)有技術(shù)中的TCP擁塞控制方法(例如RFC 2581文件中描述的方法) 在發(fā)生TCP重傳擁塞時(shí)的處理方式具體可以參閱圖3,現(xiàn)有技術(shù)中的TCP重傳過程從A處啟動(dòng),在A處之前,假設(shè)用戶 的cwnd為32,ssthresh為16。當(dāng)用戶在A處接收到3個(gè)重復(fù)的ACK時(shí),即確定發(fā)生了 TCP 重傳擁塞,則RNC會(huì)將ssthresh調(diào)整為當(dāng)前的cwnd的一半,即32的一半,ssthresh調(diào)整后 仍為16,再將cwnd調(diào)整為ssthresh+3,則cwnd被調(diào)整為16+3 = 19,即從A處到達(dá)F處。從F處之后,用戶每收到一個(gè)重復(fù)的ACK,Cwnd會(huì)加1,即從F處到達(dá)G處。根據(jù)“數(shù)據(jù)包守恒”原則可知,同一個(gè)時(shí)刻在網(wǎng)絡(luò)中的報(bào)文數(shù)量是恒定的,所以接 收端每接收到一個(gè)報(bào)文,則表示網(wǎng)絡(luò)中減少了一個(gè)報(bào)文,也就是說,用戶就可以再發(fā)一個(gè)報(bào) 文。仍以前面描述的用戶發(fā)送報(bào)文段X的過程為例當(dāng)用戶收到3個(gè)重復(fù)的ACK2時(shí), 該用戶的ssthresh被調(diào)整為16,cwnd被調(diào)整為19,之后如果用戶再接收到ACK2時(shí),則表 示接收端又接收到一個(gè)報(bào)文,則用戶的cwnd可以加1,繼續(xù)發(fā)報(bào)文,用戶在此階段需要向接 收端重傳丟失的報(bào)文3,所以cwnd增加可以加快重傳的速度。當(dāng)?shù)竭_(dá)G處時(shí),若收到下一個(gè)數(shù)據(jù)的ACK,則cwnd會(huì)被修改為與ssthresh相同,即 16,即從G處到達(dá)H處。當(dāng)用戶收到下一個(gè)數(shù)據(jù)的ACK時(shí),則表示接收端已經(jīng)成功接收了前面沒有接 收到的報(bào)文,用戶不需要再進(jìn)行重傳,為了避免引起新的擁塞,可以將用戶的cwnd調(diào)回 ssthresh進(jìn)入擁塞避免階段。仍以前面描述的用戶發(fā)送報(bào)文段X的過程為例當(dāng)用戶收到若干個(gè)重復(fù)的ACK2之后,收到了 ACK3,則表示接收端已經(jīng)收到了之前丟失的報(bào)文3,此時(shí)用戶不需要再進(jìn)行重 傳,為了避免引起新的擁塞,可以將用戶的cwnd調(diào)回ssthresh進(jìn)入擁塞避免階段。從H處到I處的過程即為擁塞避免階段。擁塞避免階段中引入了 Snd_CWnd_Cnt,使用該參數(shù)減緩cwnd的增長速度,此時(shí) cwnd為線性增長,即從H處到達(dá)I處,當(dāng)?shù)竭_(dá)I處時(shí),用戶當(dāng)前的cwnd已經(jīng)與用戶所允許使 用的最大cwnd相等,則保持cwnd不變,即cwnd到達(dá)32之后,如果不出現(xiàn)擁塞的情況,cwnd 的值會(huì)保持在32。接下來分析本實(shí)施例中的數(shù)據(jù)傳輸控制方法在發(fā)生TCP重傳擁塞時(shí)的處理方式本實(shí)施例中,當(dāng)用戶接收到3個(gè)重復(fù)的ACK時(shí),則確定發(fā)生了 TCP重傳擁塞,為了 減少網(wǎng)絡(luò)中擁塞的數(shù)據(jù),RNC可以根據(jù)策略因素信息,例如小區(qū)擁塞信息和/或用戶信息, 降低用戶的cwnd以及ssthresh ;例如,cwnd以及ssthresh降低的程度與用戶的優(yōu)先級(jí)、用戶的開戶速率、用戶的 實(shí)時(shí)可用帶寬以及用戶的接收信號(hào)碼功率中的至少一個(gè)成反比,和/或,與用戶與基站之 間的實(shí)時(shí)距離、小區(qū)擁塞信息所指示的擁塞程度以及用戶實(shí)時(shí)緩存占用信息中的至少一個(gè) 成正比。具體的,TCP重傳擁塞發(fā)生時(shí),RNC可以對(duì)用戶的cwnd和ssthresh進(jìn)行如下調(diào)整cwndnew = (1-X% ) ^cwndold ;ssthreshnew = (1-Y% )^ssthreshold ;Cwndnew為用戶的調(diào)整后的cwnd,cwnd。ld為用戶的調(diào)整前的cwnd,ssthresh·為用 戶的調(diào)整后的ssthresh,SSthreSh。ld為用戶的調(diào)整前的ssthresh,X和Y表示降低的程度, X,Y均為大于或等于0,且小于1 00的實(shí)數(shù)。 需要說明的是,本實(shí)施例中,在滿足TCP重傳擁塞場景下的傳輸控制條件之前,用 戶的cwnd以及ssthresh的取值方式可以遵循現(xiàn)有TCP擁塞控制方法的規(guī)定,例如可以為 RFC 2581文件中描述的內(nèi)容。當(dāng)滿足TCP重傳擁塞場景下的傳輸控制條件時(shí),RNC將用戶當(dāng)前的cwnd作為 cwndold,并將用戶當(dāng)前的 ssthresh 作為 ssthresh。ld。X,Y可以滿足如下約束條件中的至少一個(gè)該X,Y與小區(qū)擁塞信息所指示的擁塞程度成正比,即擁塞程度越高,X,Y的數(shù)值越 高,擁塞程度越低,X,Y的數(shù)值越低;該X,Y還可以與用戶的優(yōu)先級(jí)成反比,即用戶的優(yōu)先級(jí)越高,X,Y的數(shù)值越低,用 戶的優(yōu)先級(jí)越低,X,Y的數(shù)值越高;該X,Y還可以與用戶的開戶速率成反比,即用戶的開戶速率越高,X,Y的數(shù)值越 低,用戶的開戶速率越低,X,Y的數(shù)值越高;該X,Y還可以與用戶的實(shí)時(shí)可用帶寬成反比,即用戶的實(shí)時(shí)可用帶寬越高,X,Y的 數(shù)值越低,用戶的實(shí)時(shí)可用帶寬越低,X,Y的數(shù)值越高;該X,Y還可以與用戶的接收信號(hào)碼功率成反比,即用戶的接收信號(hào)碼功率越高, X,Y的數(shù)值越低,用戶的接收信號(hào)碼功率越低,X,Y的數(shù)值越高;該X,Y還可以與用戶與基站之間的實(shí)時(shí)距離成正比,即實(shí)時(shí)距離越大,X,Y的數(shù)值 越大,實(shí)時(shí)距離越小,X,Y的數(shù)值越?。?br>
該X,Y還可以與用戶實(shí)時(shí)BO信息成正比,即用戶實(shí)時(shí)BO信息越大,X,Y的數(shù)值越 大,用戶實(shí)時(shí)BO信息越小,X,Y的數(shù)值越小。需要說明的是,上述約束條件僅為本實(shí)施例中所舉的具體例子,在實(shí)際應(yīng)用中,可 以根據(jù)實(shí)際需求進(jìn)行調(diào)整,此處不作限定,只要是根據(jù)小區(qū)擁塞信息和/或用戶信息對(duì)X,Y 的數(shù)值進(jìn)行調(diào)整即可。為便于理解,下面以一個(gè)具體例子進(jìn)行具體說明以用戶優(yōu)先級(jí)為例,假設(shè)共分為三級(jí)用戶金牌用戶、銀牌用戶、銅牌用戶,本實(shí)施 例中的用戶優(yōu)先級(jí)可以為用戶的ARP,也可以為其他的優(yōu)先級(jí)信息,具體此處不作限定。其中,金牌用戶對(duì)應(yīng)的X的數(shù)值為0,Y的數(shù)值為0,銀牌用戶對(duì)應(yīng)的X的數(shù)值為25, Y的數(shù)值為0,銅牌用戶對(duì)應(yīng)的X的數(shù)值為35,Y的數(shù)值為30。若進(jìn)一步考慮小區(qū)擁塞程度,則當(dāng)小區(qū)不擁塞時(shí),金牌用戶對(duì)應(yīng)的X的數(shù)值為25,Y的數(shù)值為15,銀牌用戶對(duì)應(yīng)的 X的數(shù)值為40,Y的數(shù)值為30,銅牌用戶對(duì)應(yīng)的X的數(shù)值為45,Y的數(shù)值為40。當(dāng)小區(qū)擁塞時(shí),金牌用戶對(duì)應(yīng)的X的數(shù)值為35,Y的數(shù)值為20,銀牌用戶對(duì)應(yīng)的X 的數(shù)值為45,Y的數(shù)值為35,銅牌用戶對(duì)應(yīng)的X的數(shù)值為55,Y的數(shù)值為50。下面結(jié)合圖4對(duì)本實(shí)施例中發(fā)生TCP重傳擁塞時(shí)的處理方式進(jìn)行說明本實(shí)施例中,假設(shè)某用戶在A處時(shí)的cwnd為32,ssthresh為19(如圖4中的 ssthreshl),當(dāng)用戶在A處接收到3個(gè)重復(fù)的ACK時(shí),即確定發(fā)生了 TCP重傳擁塞,則RNC 根據(jù)策略因素信息對(duì)用戶的cwnd以及ssthresh進(jìn)行調(diào)整。假設(shè)用戶調(diào)整后的SSthreShnew為16 (如圖4中的SSthreSh2),調(diào)整后的Cwndnew 為四,則該用戶的cwnd會(huì)從A點(diǎn)到達(dá)B處。到達(dá)B處之后,用戶每收到一個(gè)重復(fù)的ACK,cwnd會(huì)加1,假設(shè)用戶又接收到2個(gè) 重復(fù)的ACK,則cwnd增加到31,即從B處到達(dá)C處。當(dāng)?shù)竭_(dá)C處時(shí),若用戶收到下一個(gè)數(shù)據(jù)的ACK,則用戶不需要再進(jìn)行重傳,為了避 免引起新的擁塞,RNC可以根據(jù)策略因素信息降低用戶的cwnd,假設(shè)降低后的cwnd為28, 即從C處到達(dá)D處。從D處到E處的過程即為擁塞避免階段,此處不再贅述。本實(shí)施例中,具體采用的對(duì)cwnd以及ssthresh的計(jì)算公式僅為一個(gè)例子,在實(shí)際 應(yīng)用中還可以使用其他的計(jì)算公式,只要是根據(jù)小區(qū)擁塞信息和/或用戶信息調(diào)整cwnd以 及ssthresh即可,例如在實(shí)際應(yīng)用中也可以采用如下的方式當(dāng)用戶收到3個(gè)重復(fù)的ACK時(shí),則確定滿足TCP重傳擁塞場景下的傳輸控制條件, 此時(shí),若小區(qū)不擁塞則對(duì)于金牌用戶cwnd保持不變,當(dāng)ssthresh小于cwnd時(shí),ssthresh保持不變;如圖4所示,當(dāng)用戶收到3個(gè)重復(fù)的ACK時(shí),用戶的cwnd為32,ssthresh為16, 若小區(qū)不擁塞,且該用戶為金牌用戶,則該用戶的cwnd仍為32,ssthresh仍為16。對(duì)于銀牌用戶CWnd調(diào)整為原值與現(xiàn)有技術(shù)調(diào)整后的值之間的中值,當(dāng)ssthresh 小于cwnd時(shí),ssthresh保持不變;如圖4所示,當(dāng)用戶收到3個(gè)重復(fù)的ACK時(shí),用戶的cwnd為32,ssthresh為
1716,若按照前述現(xiàn)有技術(shù)中描述的方式,則該用戶的cwnd會(huì)被調(diào)整為19,ssthresh會(huì)被 調(diào)整為16,但本實(shí)施例中,若小區(qū)不擁塞,且該用戶為銀牌用戶,則該用戶的cwnd調(diào)整為 (32+19)/2,ssthresh 仍為 16。對(duì)于銅牌用戶按照現(xiàn)有技術(shù)對(duì)cwnd以及ssthresh進(jìn)行調(diào)整。如圖4所示,當(dāng)用戶收到3個(gè)重復(fù)的ACK時(shí),用戶的cwnd為32,ssthresh為16, 若按照前述現(xiàn)有技術(shù)中描述的方式,則該用戶的cwnd會(huì)被調(diào)整為19,ssthresh會(huì)被調(diào)整 為16,本實(shí)施例中,若小區(qū)不擁塞,且該用戶為銅牌用戶,則按照前述現(xiàn)有技術(shù)中描述的方 式調(diào)整該用戶的cwnd以及ssthresh。若小區(qū)擁塞則對(duì)于金牌用戶CWnd調(diào)整為原值與現(xiàn)有技術(shù)調(diào)整后的值之間的中值,當(dāng) ssthresh 小于 cwnd 時(shí),ssthresh 保持不變;如圖4所示,當(dāng)用戶收到3個(gè)重復(fù)的ACK時(shí),用戶的cwnd為32,ssthresh為16, 若按照前述現(xiàn)有技術(shù)中描述的方式,則該用戶的cwnd會(huì)被調(diào)整為19,ssthresh會(huì)被調(diào)整為 16,但本實(shí)施例中,若小區(qū)擁塞,且該用戶為金牌用戶,則該用戶的cwnd調(diào)整為(32+19)/2, ssthresh 仍為 16。對(duì)于銀牌用戶按照現(xiàn)有技術(shù)對(duì)cwnd以及ssthresh進(jìn)行調(diào)整;如圖4所示,當(dāng)用戶收到3個(gè)重復(fù)的ACK時(shí),用戶的cwnd為32,ssthresh為16, 若按照前述現(xiàn)有技術(shù)中描述的方式,則該用戶的cwnd會(huì)被調(diào)整為19,ssthresh會(huì)被調(diào)整 為16,本實(shí)施例中,若小區(qū)不擁塞,且該用戶為銀牌用戶,則按照前述現(xiàn)有技術(shù)中描述的方 式調(diào)整該用戶的cwnd以及ssthresh。對(duì)于銅牌用戶按照現(xiàn)有技術(shù)對(duì)cwnd以及ssthresh進(jìn)行調(diào)整。如圖4所示,當(dāng)用戶收到3個(gè)重復(fù)的ACK時(shí),用戶的cwnd為32,ssthresh為16, 若按照前述現(xiàn)有技術(shù)中描述的方式,則該用戶的cwnd會(huì)被調(diào)整為19,ssthresh會(huì)被調(diào)整 為16,本實(shí)施例中,若小區(qū)不擁塞,且該用戶為銅牌用戶,則按照前述現(xiàn)有技術(shù)中描述的方 式調(diào)整該用戶的cwnd以及ssthresh。(三)、TCP超時(shí)擁塞: 當(dāng)用戶的TCP傳輸計(jì)時(shí)器超時(shí)時(shí),則說明網(wǎng)絡(luò)已經(jīng)出現(xiàn)嚴(yán)重?fù)砣蒚CP傳輸計(jì)時(shí) 器超時(shí)確定的擁塞為TCP超時(shí)擁塞。當(dāng)用戶的TCP傳輸計(jì)時(shí)器超時(shí)時(shí),則確定滿足TCP超時(shí)擁塞場景下的傳輸控制條 件,RNC可以根據(jù)策略因素信息,例如用戶信息,降低cwnd以減少網(wǎng)絡(luò)中擁塞的數(shù)據(jù),具體 可以參閱圖5,圖5中具體參數(shù)的含義前面已經(jīng)描述過,此處不再贅述。首先分析現(xiàn)有技術(shù)中的TCP擁塞控制方法(例如RFC 2581文件中描述的方法) 在發(fā)生TCP超時(shí)擁塞時(shí)的處理方式現(xiàn)有技術(shù)中,當(dāng)cwnd為32時(shí),用戶若在J處發(fā)現(xiàn)TCP傳輸計(jì)時(shí)器超時(shí),則確定發(fā) 生TCP超時(shí)擁塞,RNC會(huì)直接將cwnd配置為1,即從J處到達(dá)M處,進(jìn)入慢啟動(dòng)階段,從M處 到達(dá)N處后進(jìn)入擁塞避免階段,此處不再贅述。接下來分析本實(shí)施例中的數(shù)據(jù)傳輸控制方法在發(fā)生TCP超時(shí)擁塞時(shí)的處理方式本實(shí)施例中,當(dāng)用戶的TCP傳輸計(jì)時(shí)器超時(shí)時(shí),則確定發(fā)生了 TCP超時(shí)擁塞,為了 減少網(wǎng)絡(luò)中擁塞的數(shù)據(jù),RNC可以根據(jù)策略因素信息,例如用戶信息,降低用戶的cwnd ;
例如,降低的程度與用戶的優(yōu)先級(jí)、用戶的開戶速率、用戶的實(shí)時(shí)可用帶寬以及用 戶的接收信號(hào)碼功率中的至少一個(gè)成正比,和/或,與用戶與基站之間的實(shí)時(shí)距離以及用 戶實(shí)時(shí)緩存占用信息中的至少一個(gè)成反比。例如,TCP超時(shí)擁塞發(fā)生時(shí),RNC可以對(duì)用戶的cwnd進(jìn)行如下調(diào)整cwndnew = (1-K% ) ^cwndold ;Cwndnew為用戶的調(diào)整后的cwnd,Cwndold為用戶的調(diào)整前的cwnd,K表示降低的程 度,K為大于0,且小于100的實(shí)數(shù)。 需要說明的是,本實(shí)施例中,在滿足TCP超時(shí)擁塞場景下的傳輸控制條件之前,用 戶的cwnd的取值方式可以遵循現(xiàn)有TCP擁塞控制方法的規(guī)定,例如可以為RFC 2581文件 中描述的內(nèi)容。當(dāng)滿足TCP超時(shí)擁塞場景下的傳輸控制條件時(shí),RNC將用戶當(dāng)前的cwnd作為 cwnd0ldoK可以滿足如下約束條件中的至少一個(gè)該K還可以與用戶的優(yōu)先級(jí)成反比,即用戶的優(yōu)先級(jí)越高,K的數(shù)值越低,用戶的 優(yōu)先級(jí)越低,K的數(shù)值越高;該K還可以與用戶的開戶速率成反比,即用戶的開戶速率越高,K的數(shù)值越低,用 戶的開戶速率越低,K的數(shù)值越高;該K還可以與用戶的實(shí)時(shí)可用帶寬成反比,即用戶的實(shí)時(shí)可用帶寬越高,K的數(shù)值 越低,用戶的實(shí)時(shí)可用帶寬越低,K的數(shù)值越高;該K還可以與用戶的接收信號(hào)碼功率成反比,即用戶的接收信號(hào)碼功率越高,K的 數(shù)值越低,用戶的接收信號(hào)碼功率越低,K的數(shù)值越高;該K還可以與用戶與基站之間的實(shí)時(shí)距離成正比,即實(shí)時(shí)距離越大,K的數(shù)值越 大,實(shí)時(shí)距離越小,K的數(shù)值越??;該K還可以與用戶實(shí)時(shí)BO信息成正比,即用戶實(shí)時(shí)BO信息越大,K的數(shù)值越大, 用戶實(shí)時(shí)BO信息越小,K的數(shù)值越小。需要說明的是,上述約束條件僅為本實(shí)施例中所舉的具體例子,在實(shí)際應(yīng)用中,可 以根據(jù)實(shí)際需求進(jìn)行調(diào)整,此處不作限定,只要是根據(jù)用戶信息對(duì)K的數(shù)值進(jìn)行調(diào)整即可。為便于理解,下面以一個(gè)具體例子進(jìn)行具體說明下面對(duì)本實(shí)施例中發(fā)生TCP超時(shí)擁塞時(shí)的處理方式進(jìn)行說明以用戶優(yōu)先級(jí)為例,假設(shè)共分為三級(jí)用戶金牌用戶、銀牌用戶、銅牌用戶,本實(shí)施 例中的用戶優(yōu)先級(jí)可以為用戶的ARP,也可以為其他的優(yōu)先級(jí)信息,具體此處不作限定。其中,金牌用戶對(duì)應(yīng)的K的數(shù)值為20,銀牌用戶對(duì)應(yīng)的K的數(shù)值為40,銅牌用戶對(duì) 應(yīng)的K的數(shù)值為60。下面結(jié)合圖6,舉例進(jìn)行說明請(qǐng)參閱圖6,本實(shí)施例中,當(dāng)用戶在J處發(fā)現(xiàn)TCP傳輸計(jì)時(shí)器超時(shí),則確定發(fā)生了 TCP超時(shí)擁塞,則RNC可以根據(jù)用戶信息降低該用戶的cwnd,假設(shè)該用戶降低后的Cwndnew為 23,將cwnd調(diào)整為23,即從J處到達(dá)K處。K處到L處為擁塞避免階段,此處不再贅述。本實(shí)施例中,具體采用的對(duì)cwnd的計(jì)算公式僅為一個(gè)例子,在實(shí)際應(yīng)用中還可以使用其他的計(jì)算公式,只要是根據(jù)用戶信息調(diào)整cwnd即可,具體公式此處不作限定。本實(shí)施例中,僅以上述三個(gè)例子描述了不同的場景,在實(shí)際應(yīng)用中,若還有其他與 TCP擁塞控制相關(guān)的場景,均可按照類似的方式調(diào)整TCP擁塞控制參數(shù)。203、使用TCP擁塞控制參數(shù)對(duì)用戶的數(shù)據(jù)傳輸速率進(jìn)行控制。本實(shí)施例中,當(dāng)調(diào)整了各場景下的TCP擁塞控制參數(shù)之后,可以使用調(diào)整后的TCP 擁塞控制參數(shù)對(duì)用戶的數(shù)據(jù)傳輸速率進(jìn)行控制,具體的(一)、TCP主動(dòng)擁塞控制當(dāng)判定將發(fā)生TCP擁塞時(shí),例如,當(dāng)小區(qū)擁塞信息指示小區(qū)發(fā)生擁塞時(shí),可以根據(jù) 調(diào)整后的Cwndnew或Cwndnew以及Snd_cwnd_cntnew降低用戶發(fā)送數(shù)據(jù)的速率。當(dāng)判定不會(huì)發(fā)生TCP擁塞時(shí),例如,當(dāng)小區(qū)擁塞信息指示小區(qū)未擁塞時(shí),可以根據(jù) 調(diào)整后的Cwndnew或Cwndnew以及Snd_CWnd_Cntnew升高用戶發(fā)送數(shù)據(jù)的速率。本實(shí)施例中,在獲知Cwndnew以及snd_cwnd_cntnew后,根據(jù)Cwndnew或Cwndnew以及 snd_Cwnd_CntnCTJ$低或升高用戶發(fā)送數(shù)據(jù)的速率的過程不作限定。(二)、TCP 重傳擁塞當(dāng)用戶接收到3個(gè)重復(fù)的ACK時(shí),可以根據(jù)調(diào)整后的Cwndnew降低用戶發(fā)送數(shù)據(jù)的 速率。本實(shí)施例中,在獲知CTOdnew后,根據(jù)CTOdnew降低用戶發(fā)送數(shù)據(jù)的速率的過程不作 限定。(三)、TCP超時(shí)擁塞當(dāng)用戶的TCP傳輸計(jì)時(shí)器超時(shí)時(shí),可以根據(jù)調(diào)整后的CTOdnew降低用戶發(fā)送數(shù)據(jù)的 速率。本實(shí)施例中,在獲知CTOdnew后,根據(jù)CTOdnew降低用戶發(fā)送數(shù)據(jù)的速率的過程不作 限定。本實(shí)施例可以獲取包含小區(qū)擁塞信息,和/或正在使用傳輸控制協(xié)議TCP業(yè)務(wù)的 用戶的用戶信息的策略因素信息,在獲取到這些策略因素信息之后,可以根據(jù)該策略因素 信息調(diào)整TCP擁塞控制參數(shù),并使用調(diào)整后的TCP擁塞控制參數(shù)對(duì)用戶的數(shù)據(jù)傳輸速率進(jìn) 行控制,從而可以根據(jù)無線網(wǎng)絡(luò)的實(shí)際情況對(duì)用戶的數(shù)據(jù)傳輸速率進(jìn)行控制,而并不會(huì)僅 使用保守的控制策略,因此,本發(fā)明實(shí)施例中的數(shù)據(jù)傳輸控制方法可以根據(jù)不同的無線網(wǎng) 絡(luò)動(dòng)態(tài)的調(diào)整控制策略,從而有效提高無線資源利用率。請(qǐng)參閱圖7,本發(fā)明數(shù)據(jù)傳輸方法另一實(shí)施例包括701、獲取策略因素信息;本實(shí)施例中,數(shù)據(jù)傳輸控制設(shè)備可以獲取到策略因素信息,該策略因素信息包括 小區(qū)擁塞信息,和/或正在使用TCP業(yè)務(wù)的用戶的用戶信息。例如,數(shù)據(jù)傳輸控制設(shè)備可以在用戶請(qǐng)求使用TCP業(yè)務(wù)時(shí)獲取該用戶的用戶信 息,也可以在用戶接入網(wǎng)絡(luò)時(shí)即獲取該用戶的用戶信息。又例如,考慮到無線網(wǎng)絡(luò)的空口狀況變化比較快,所以數(shù)據(jù)傳輸控制設(shè)備可以周 期性的獲取當(dāng)前的小區(qū)擁塞信息。本實(shí)施例中的小區(qū)擁塞信息和用戶信息可以按照實(shí)際需求獲取任意一個(gè),或者全 部兩個(gè),具體此處不作限定。
本實(shí)施例中,數(shù)據(jù)傳輸控制設(shè)備獲取策略因素信息的具體方式與前述圖2所示實(shí) 施例中描述的數(shù)據(jù)傳輸控制設(shè)備獲取策略因素信息的方式類似,此處不再贅述。702、根據(jù)策略因素信息設(shè)置TCP擁塞控制參數(shù);本實(shí)施例中,數(shù)據(jù)傳輸控制設(shè)備可以使用獲取到策略因素信息設(shè)置TCP擁塞控制 參數(shù)。具體的,數(shù)據(jù)傳輸控制設(shè)備可以根據(jù)小區(qū)擁塞信息和/或用戶信息設(shè)置TCP初始 加速時(shí)用戶的cwnd初始值。設(shè)置的cwnd初始值與用戶的優(yōu)先級(jí)、用戶的開戶速率、用戶的實(shí)時(shí)可用帶寬以及 用戶的接收信號(hào)碼功率中的至少一個(gè)成正比,和/或,與用戶與基站之間的實(shí)時(shí)距離、小區(qū) 擁塞信息所指示的擁塞程度以及用戶實(shí)時(shí)緩存占用信息中的至少一個(gè)成反比。具體的,可以對(duì)TCP初始加速時(shí)該用戶的cwnd初始值進(jìn)行如下設(shè)置cwnd 初女臺(tái)值=max_cwnd*M% ;max_cwnd的含義與前述描述的maX_CWnd的含義相同,此處不再贅述。M為大于0,且小于或等于100的實(shí)數(shù)。M可以滿足如下約束條件中的至少一個(gè)該M與小區(qū)擁塞信息所指示的擁塞程度成反比,即擁塞程度越高,M的數(shù)值越低, 擁塞程度越低,M的數(shù)值越高;該M還可以與用戶的優(yōu)先級(jí)成正比,即用戶的優(yōu)先級(jí)越高,M的數(shù)值越高,用戶的 優(yōu)先級(jí)越低,M的數(shù)值越低;該M還可以與用戶的開戶速率成正比,即用戶的開戶速率越高,M的數(shù)值越高,用 戶的開戶速率越低,M的數(shù)值越低;該M還可以與用戶的實(shí)時(shí)可用帶寬成正比,即用戶的實(shí)時(shí)可用帶寬越高,M的數(shù)值 越高,用戶的實(shí)時(shí)可用帶寬越低,M的數(shù)值越低;該M還可以與用戶的接收信號(hào)碼功率成正比,即用戶的接收信號(hào)碼功率越高,M的 數(shù)值越高,用戶的接收信號(hào)碼功率越低,M的數(shù)值越低;該M還可以與用戶與基站之間的實(shí)時(shí)距離成反比,即實(shí)時(shí)距離越大,M的數(shù)值越 小,實(shí)時(shí)距離越小,M的數(shù)值越大;該M還可以與用戶實(shí)時(shí)BO信息成反比,即用戶實(shí)時(shí)BO信息越大,M的數(shù)值越小, 用戶實(shí)時(shí)BO信息越小,M的數(shù)值越大。需要說明的是,上述約束條件僅為本實(shí)施例中所舉的具體例子,在實(shí)際應(yīng)用中,可 以根據(jù)實(shí)際需求進(jìn)行調(diào)整,此處不作限定,只要是根據(jù)小區(qū)擁塞信息和/或用戶信息對(duì)M的 數(shù)值進(jìn)行設(shè)置即可。703、若啟動(dòng)TCP初始加速,則使用設(shè)置的TCP擁塞控制參數(shù)對(duì)用戶的數(shù)據(jù)傳輸速 率進(jìn)行控制。數(shù)據(jù)傳輸控制設(shè)備根據(jù)獲取到策略因素信息設(shè)置了 TCP擁塞控制參數(shù)之后,若用 戶啟動(dòng)TCP初始加速,則數(shù)據(jù)傳輸控制設(shè)備可以使用設(shè)置的TCP擁塞控制參數(shù)對(duì)用戶的數(shù) 據(jù)傳輸速率進(jìn)行控制。具體的,本實(shí)施例中,可以根據(jù)步驟702中設(shè)置的cwnd初始值控制用戶在TCP初 始加速時(shí)的數(shù)據(jù)傳輸速率。
本實(shí)施例中,在獲知cwnd初始值后,根據(jù)cwnd初始值控制用戶的數(shù)據(jù)傳輸速率的 過程不作限定。本實(shí)施例可以獲取小區(qū)擁塞信息,和/或正在使用傳輸控制協(xié)議TCP業(yè)務(wù)的用戶 的用戶信息,在獲取到這些策略因素信息之后,可以根據(jù)該策略因素信息設(shè)置TCP擁塞控 制參數(shù),并使用設(shè)置的TCP擁塞控制參數(shù)對(duì)用戶的數(shù)據(jù)傳輸速率進(jìn)行控制,從而可以根據(jù) 無線網(wǎng)絡(luò)的實(shí)際情況對(duì)用戶的數(shù)據(jù)傳輸速率進(jìn)行控制,而并不會(huì)僅使用保守的控制策略, 因此,本發(fā)明實(shí)施例中的數(shù)據(jù)傳輸控制方法可以根據(jù)不同的無線網(wǎng)絡(luò)動(dòng)態(tài)的調(diào)整控制策 略,從而有效提高無線資源利用率。為便于理解,下面以一具體實(shí)例進(jìn)行說明,請(qǐng)參閱圖8以及圖9 用戶剛使用TCP業(yè)務(wù)時(shí)可以啟動(dòng)TCP初始加速,本實(shí)施例中的max_cwnd,rwnd, ssthresh等參數(shù)的含義與前述圖3所示實(shí)施例中描述的內(nèi)容相同,此處不再贅述。首先分析現(xiàn)有技術(shù)中的TCP擁塞控制方法(例如RFC 2581文件中描述的方法) 在TCP初始加速時(shí)的處理方式請(qǐng)參閱圖8,現(xiàn)有技術(shù)中的TCP初始加速過程從A處啟動(dòng),RNC將用戶的cwnd初 始值設(shè)置為1,其中A處到B處的過程為慢啟動(dòng)過程,該過程中,用戶每接收到一個(gè)ACKJlJ cwnd力口 1,即從A處到達(dá)B處。當(dāng)?shù)竭_(dá)B處,cwnd增加到與ssthresh相等,則進(jìn)入擁塞避免階段,該階段為避免擁 塞,引入了 Snd_cwnd_cnt,使用該參數(shù)減緩cwnd的增長速度,此時(shí)cwnd為線性增長,即從B 處到達(dá)C處,當(dāng)?shù)竭_(dá)C處時(shí),用戶當(dāng)前的cwnd已經(jīng)與用戶所允許使用的最大cwnd相等,則 保持cwnd不變,即cwnd到達(dá)32之后,如果不出現(xiàn)擁塞的情況,cwnd的值會(huì)保持在32。接下來分析本實(shí)施例中的數(shù)據(jù)傳輸控制方法在發(fā)生TCP初始加速時(shí)的處理方式本實(shí)施例中,以用戶優(yōu)先級(jí)為例,假設(shè)共分為三級(jí)用戶金牌用戶、銀牌用戶、銅牌 用戶,本實(shí)施例中的用戶優(yōu)先級(jí)可以為用戶的ARP,也可以為其他的優(yōu)先級(jí)信息,具體此處 不作限定。按照前述圖7所示實(shí)施例的步驟702中的描述,假設(shè)金牌用戶對(duì)應(yīng)的M的數(shù)值為 75,銀牌用戶對(duì)應(yīng)的M的數(shù)值為50,銅牌用戶對(duì)應(yīng)的M的數(shù)值為25。若還要進(jìn)一步考慮小區(qū)擁塞程度,則當(dāng)小區(qū)不擁塞時(shí),金牌用戶對(duì)應(yīng)的M的數(shù)值為75,銀牌用戶對(duì)應(yīng)的M的數(shù)值為50, 銅牌用戶對(duì)應(yīng)的M的數(shù)值為25 ;當(dāng)小區(qū)擁塞時(shí),金牌用戶對(duì)應(yīng)的M的數(shù)值為50,銀牌用戶對(duì)應(yīng)的M的數(shù)值為25,銅 牌用戶對(duì)應(yīng)的M的數(shù)值為15。下面結(jié)合圖9,舉例進(jìn)行說明請(qǐng)參閱圖9,假設(shè)本實(shí)施例中,RNC根據(jù)策略因素信息,例如小區(qū)擁塞信息和/或用 戶信息,將某用戶的cwnd初始值設(shè)置為23,則TCP初始加速過程從D處開始,cwnd為23, 由于此時(shí)cwnd大于ssthresh,則跳過慢啟動(dòng)階段,直接進(jìn)入擁塞避免階段。當(dāng)從D處到達(dá)E處時(shí),用戶當(dāng)前的cwnd已經(jīng)與用戶所允許使用的最大cwnd相等, 則保持cwnd不變,即cwnd到達(dá)32之后,如果不出現(xiàn)擁塞的情況,cwnd的值會(huì)保持在32。本實(shí)施例中,具體采用的cwnd初始值的計(jì)算公式僅為一個(gè)例子,在實(shí)際應(yīng)用中還 可以使用其他的計(jì)算公式,只要是根據(jù)小區(qū)擁塞程度和/或用戶信息設(shè)置cwnd初始值即可,具體公式此處不作限定。上述實(shí)施例對(duì)本發(fā)明數(shù)據(jù)傳輸控制方法進(jìn)行了說明,上述實(shí)施例中的數(shù)據(jù)傳輸控 制方法可以應(yīng)用于各種類型的網(wǎng)絡(luò),例如第二代通信網(wǎng)絡(luò),或第三代通信網(wǎng)絡(luò),或長期演 進(jìn)(LTE,Long Term Evolution)網(wǎng)絡(luò),不同網(wǎng)絡(luò)中的執(zhí)行流程類似。其中,第二代通信網(wǎng)絡(luò)中包含全球移動(dòng)通信系統(tǒng)(GSM,Global System for Mobile Communications)網(wǎng)絡(luò)等;第三代通信網(wǎng)絡(luò)中包含寬帶碼分多址(Wideband Code Division Multiple Access)網(wǎng)絡(luò)等。需要說明的是,由于各種網(wǎng)絡(luò)的架構(gòu)可能有所不同,所以,本實(shí)施例的數(shù)據(jù)傳輸控 制方法應(yīng)用于不同類型的網(wǎng)絡(luò)時(shí),方法流程的執(zhí)行主體不相同,例如,在GSM網(wǎng)絡(luò)和WCDMA 網(wǎng)絡(luò)中,本實(shí)施例的數(shù)據(jù)傳輸控制方法流程可以由RNC或者是基站(NodeB)執(zhí)行。而在LTE網(wǎng)絡(luò)中,出于網(wǎng)絡(luò)扁平化的需求,RNC的功能已經(jīng)被轉(zhuǎn)移到演進(jìn)基站 (eNodeB)中執(zhí)行,所以,在LTE網(wǎng)絡(luò)中,本實(shí)施例的數(shù)據(jù)傳輸控制方法流程可以由演進(jìn)基站 (eNodeB)執(zhí)行。 本實(shí)施例的數(shù)據(jù)傳輸控制方法流程在不同網(wǎng)絡(luò)中的具體執(zhí)行主體此處不作限定。下面對(duì)本發(fā)明實(shí)施例中的數(shù)據(jù)傳輸控制設(shè)備進(jìn)行說明,請(qǐng)參閱圖10,本發(fā)明數(shù)據(jù) 傳輸控制設(shè)備一個(gè)實(shí)施例包括獲取單元1001,用于獲取策略因素信息,該策略因素信息包括小區(qū)擁塞信息,和/ 或正在使用傳輸控制協(xié)議TCP業(yè)務(wù)的用戶的用戶信息;調(diào)整單元1002,用于當(dāng)滿足預(yù)置的傳輸控制條件時(shí),根據(jù)獲取單元1001獲取到的 策略因素信息調(diào)整TCP擁塞控制參數(shù);控制單元1003,用于使用調(diào)整單元1002調(diào)整后的TCP擁塞控制參數(shù)對(duì)用戶的數(shù)據(jù) 傳輸速率進(jìn)行控制。本實(shí)施例中的調(diào)整單元1002調(diào)整TCP擁塞控制參數(shù)的過程與前述圖2所示實(shí)施 例中的步驟202描述的內(nèi)容類似,此處不再贅述。本實(shí)施例中的數(shù)據(jù)傳輸控制設(shè)備在實(shí)際應(yīng)用中可以為RNC,也可以為基站,還可以 為其他的接入網(wǎng)網(wǎng)元。,下面以RNC和基站為例進(jìn)行說明當(dāng)數(shù)據(jù)傳輸控制設(shè)備為RNC時(shí),該數(shù)據(jù)傳輸控制設(shè)備具體可以參閱圖11,包括獲取單元1101,用于獲取策略因素信息,該策略因素信息包括小區(qū)擁塞信息,和/ 或正在使用傳輸控制協(xié)議TCP業(yè)務(wù)的用戶的用戶信息;調(diào)整單元1102,用于當(dāng)滿足預(yù)置的傳輸控制條件時(shí),根據(jù)獲取單元1101獲取到的 策略因素信息調(diào)整TCP擁塞控制參數(shù); 控制單元1103,用于使用調(diào)整單元1102調(diào)整后的TCP擁塞控制參數(shù)對(duì)用戶的數(shù)據(jù) 傳輸速率進(jìn)行控制。本實(shí)施例中,獲取單元1101可以進(jìn)一步包括第一獲取模塊11011,用于從核心網(wǎng)獲取用戶的用戶簽約信息;第二獲取模塊11012,用于從基站獲取用戶的用戶實(shí)時(shí)信息;第四獲取模塊11013,用于接收基站發(fā)送的容量分配控制消息,從容量分配控制消 息中獲取小區(qū)擁塞信息。本實(shí)施例中,第一獲取模塊11011從核心網(wǎng)獲取用戶的用戶簽約信息的過程,第二獲取模塊11012從基站獲取用戶的用戶實(shí)時(shí)信息的過程,以及第四獲取模塊11013接收 基站發(fā)送的容量分配控制消息,從容量分配控制消息中獲取小區(qū)擁塞信息的過程與前述圖 2所示實(shí)施例步驟201中RNC獲取策略因素信息的過程一致,此處不再贅述。本實(shí)施例中的調(diào)整單元1102可以進(jìn)一步用于降低用戶的cwnd;降低的程度與用戶的優(yōu)先級(jí)、用戶的開戶速率、用戶的實(shí)時(shí)可 用帶寬以及用戶的接收信號(hào)碼功率中的至少一個(gè)成反比,和/或,與用戶與基站之間的實(shí) 時(shí)距離以及用戶實(shí)時(shí)緩存占用信息中的至少一個(gè)成正比;或,提高用戶的cwnd ;提高的程度與用戶的優(yōu)先級(jí)、用戶的開戶速率、用戶的實(shí)時(shí)可 用帶寬以及用戶的接收信號(hào)碼功率中的至少一個(gè)成正比,和/或,與用戶與基站之間的實(shí) 時(shí)距離以及用戶實(shí)時(shí)緩存占用信息中的至少一個(gè)成反比;或,降低用戶的cwnd以及ssthresh ;降低的程度與用戶的優(yōu)先級(jí)、用戶的開戶速率、 用戶的實(shí)時(shí)可用帶寬以及用戶的接收信號(hào)碼功率中的至少一個(gè)成反比,和/或,與用戶與 基站之間的實(shí)時(shí)距離、小區(qū)擁塞信息所指示的擁塞程度以及用戶實(shí)時(shí)緩存占用信息中的至 少一個(gè)成正比。本實(shí)施例中的調(diào)整單元1102調(diào)整TCP擁塞控制參數(shù)的過程與前述圖2所示實(shí)施 例中的步驟202描述的內(nèi)容類似,此處不再贅述。當(dāng)數(shù)據(jù)傳輸控制設(shè)備為基站時(shí),該數(shù)據(jù)傳輸控制設(shè)備具體可以參閱圖12,包括獲取單元1201,用于獲取策略因素信息,該策略因素信息包括小區(qū)擁塞信息,和/ 或正在使用傳輸控制協(xié)議TCP業(yè)務(wù)的用戶的用戶信息;調(diào)整單元1202,用于當(dāng)滿足預(yù)置的傳輸控制條件時(shí),根據(jù)獲取單元801獲取到的 策略因素信息調(diào)整TCP擁塞控制參數(shù);控制單元1203,用于使用調(diào)整單元1202調(diào)整后的TCP擁塞控制參數(shù)對(duì)用戶的數(shù)據(jù) 傳輸速率進(jìn)行控制。本實(shí)施例中,第一獲取單元1201可以進(jìn)一步包括第一獲取模塊12011,用于從核心網(wǎng)獲取用戶的用戶簽約信息;第三獲取模塊12012,用于對(duì)用戶進(jìn)行實(shí)時(shí)測量得到用戶的用戶實(shí)時(shí)信息;第五獲取模塊12013,用于對(duì)用戶所在的小區(qū)進(jìn)行測量得到小區(qū)擁塞信息。本實(shí)施例中,第一獲取模塊12011從核心網(wǎng)獲取用戶的用戶簽約信息的過程,第 三獲取模塊12012對(duì)用戶進(jìn)行實(shí)時(shí)測量得到用戶的用戶實(shí)時(shí)信息的過程,以及第五獲取模 塊12013對(duì)用戶所在的小區(qū)進(jìn)行測量得到小區(qū)擁塞信息的過程與前述圖2所示實(shí)施例步驟 1201中基站獲取策略因素信息的過程一致,此處不再贅述。本實(shí)施例中的調(diào)整單元1202可以進(jìn)一步用于降低用戶的cwnd;降低的程度與用戶的優(yōu)先級(jí)、用戶的開戶速率、用戶的實(shí)時(shí)可 用帶寬以及用戶的接收信號(hào)碼功率中的至少一個(gè)成反比,和/或,與用戶與基站之間的實(shí) 時(shí)距離以及用戶實(shí)時(shí)緩存占用信息中的至少一個(gè)成正比;或,提高用戶的cwnd ;提高的程度與用戶的優(yōu)先級(jí)、用戶的開戶速率、用戶的實(shí)時(shí)可用帶寬以及用戶的接收信號(hào)碼功率中的至少一個(gè)成正比,和/或,與用戶與基站之間的實(shí) 時(shí)距離以及用戶實(shí)時(shí)緩存占用信息中的至少一個(gè)成反比;或,降低用戶的cwnd以及ssthresh ;降低的程度與用戶的優(yōu)先級(jí)、用戶的開戶速率、 用戶的實(shí)時(shí)可用帶寬以及用戶的接收信號(hào)碼功率中的至少一個(gè)成反比,和/或,與用戶與 基站之間的實(shí)時(shí)距離、小區(qū)擁塞信息所指示的擁塞程度以及用戶實(shí)時(shí)緩存占用信息中的至 少一個(gè)成正比。本實(shí)施例中的調(diào)整單元1202調(diào)整TCP擁塞控制參數(shù)的過程與前述圖2所示實(shí)施 例中的步驟202描述的內(nèi)容類似,此處不再贅述。本實(shí)施例中,RNC或基站可以獲取包含小區(qū)擁塞信息,和/或正在使用傳輸控制協(xié) 議TCP業(yè)務(wù)的用戶的用戶信息的策略因素信息,在獲取到這些策略因素信息之后,RNC或基 站可以根據(jù)該策略因素信息調(diào)整TCP擁塞控制參數(shù),并使用調(diào)整后的TCP擁塞控制參數(shù)對(duì) 用戶的數(shù)據(jù)傳輸速率進(jìn)行控制,從而可以根據(jù)無線網(wǎng)絡(luò)的實(shí)際情況對(duì)用戶的數(shù)據(jù)傳輸速率 進(jìn)行控制,而并不會(huì)僅使用保守的控制策略,因此,本發(fā)明實(shí)施例中的數(shù)據(jù)傳輸控制方法可 以根據(jù)不同的無線網(wǎng)絡(luò)動(dòng)態(tài)的調(diào)整控制策略,從而有效提高無線資源利用率。請(qǐng)參閱圖13,本發(fā)明數(shù)據(jù)傳輸控制設(shè)備另一實(shí)施例包括獲取單元1301,用于獲取策略因素信息,策略因素信息包括小區(qū)擁塞信息,和/或 正在使用傳輸控制協(xié)議TCP業(yè)務(wù)的用戶的用戶信息;設(shè)置單元1302,用于根據(jù)獲取單元1301獲取到的策略因素信息設(shè)置TCP擁塞控制 參數(shù);控制單元1303,用于當(dāng)用戶啟動(dòng)TCP初始加速時(shí),使用設(shè)置單元1302設(shè)置的TCP 擁塞控制參數(shù)對(duì)用戶的數(shù)據(jù)傳輸速率進(jìn)行控制。本實(shí)施例中的獲取單元1301可以進(jìn)一步包括以下模塊中的至少一個(gè)第一獲取模塊,用于從核心網(wǎng)獲取用戶的用戶簽約信息,用戶簽約信息包括用戶 優(yōu)先級(jí),和/或用戶開戶速率;第二獲取模塊,用于從基站獲取用戶的用戶實(shí)時(shí)信息,用戶實(shí)時(shí)信息包括用戶實(shí) 時(shí)帶寬,接收信號(hào)碼功率,用戶與基站之間的實(shí)時(shí)距離以及用戶實(shí)時(shí)緩存占用信息中的至 少一個(gè);第三獲取模塊,用于對(duì)用戶進(jìn)行實(shí)時(shí)測量得到用戶的用戶實(shí)時(shí)信息,用戶實(shí)時(shí)信 息包括用戶實(shí)時(shí)帶寬,接收信號(hào)碼功率,用戶與基站之間的實(shí)時(shí)距離以及用戶實(shí)時(shí)緩存占 用信息中的至少一個(gè);第四獲取模塊,用于接收基站發(fā)送的容量分配控制消息,從容量分配控制消息中 獲取小區(qū)擁塞信息;第五獲取模塊,用于對(duì)用戶所在的小區(qū)進(jìn)行測量得到小區(qū)擁塞信息。本實(shí)施例中的獲取單元1301所執(zhí)行的功能,以及獲取單元1301中各模塊之間的 聯(lián)系與前述圖11以及圖12所示實(shí)施例中描述的內(nèi)容類似,此處不再贅述。本實(shí)施例中設(shè)置單元1302可以進(jìn)一步用于根據(jù)策略因素信息設(shè)置TCP初始加速時(shí)用戶的cwnd初始值,設(shè)置的cwnd初始值 與用戶的優(yōu)先級(jí)、用戶的開戶速率、用戶的實(shí)時(shí)可用帶寬以及用戶的接收信號(hào)碼功率中的至少一個(gè)成正比,和/或,與用戶與基站之間的實(shí)時(shí)距離、小區(qū)擁塞信息所指示的擁塞程度 以及用戶實(shí)時(shí)緩存占用信息中的至少一個(gè)成反比。本實(shí)施例中的設(shè)置單元1302設(shè)置TCP擁塞控制參數(shù)的過程與前述圖7所示實(shí)施 例中的步驟702描述的內(nèi)容類似,此處不再贅述。本實(shí)施例中的數(shù)據(jù)傳輸控制設(shè)備在實(shí)際應(yīng)用中可以為RNC,也可以為基站,還可以 為其他的接入網(wǎng)網(wǎng)元,此處不作限定。上述實(shí)施例對(duì)本發(fā)明數(shù)據(jù)傳輸控制設(shè)備進(jìn)行了說明,上述實(shí)施例中的數(shù)據(jù)傳輸控 制設(shè)備可以應(yīng)用于各種類型的網(wǎng)絡(luò),例如第二代通信網(wǎng)絡(luò),或第三代通信網(wǎng)絡(luò),或LTE網(wǎng) 絡(luò),不同網(wǎng)絡(luò)中的執(zhí)行流程類似。需要說明的是,由于各種網(wǎng)絡(luò)的架構(gòu)可能有所不同,所以,本實(shí)施例的數(shù)據(jù)傳輸控 制方法應(yīng)用于不同類型的網(wǎng)絡(luò)時(shí),數(shù)據(jù)傳輸控制設(shè)備的類型可能有所不同,例如,在GSM網(wǎng) 絡(luò)和WCDMA網(wǎng)絡(luò)中,本實(shí)施例的數(shù)據(jù)傳輸控制設(shè)備可以為RNC或者是基站(NodeB)。而在LTE網(wǎng)絡(luò)中,出于網(wǎng)絡(luò)扁平化的需求,RNC的功能已經(jīng)被轉(zhuǎn)移到演進(jìn)基站 (eNodeB)中執(zhí)行,所以,在LTE網(wǎng)絡(luò)中,本實(shí)施例的數(shù)據(jù)傳輸控制設(shè)備可以為演進(jìn)基站 (eNodeB)。本實(shí)施例中,RNC或基站可以獲取包含小區(qū)擁塞信息,和/或正在使用傳輸控制協(xié) 議TCP業(yè)務(wù)的用戶的用戶信息的策略因素信息,在獲取到這些策略因素信息之后,RNC或基 站可以根據(jù)該策略因素信息設(shè)置TCP擁塞控制參數(shù),并使用設(shè)置的TCP擁塞控制參數(shù)對(duì)用 戶的數(shù)據(jù)傳輸速率進(jìn)行控制,從而可以根據(jù)無線網(wǎng)絡(luò)的實(shí)際情況對(duì)用戶的數(shù)據(jù)傳輸速率進(jìn) 行控制,而并不會(huì)僅使用保守的控制策略,因此,本發(fā)明實(shí)施例中的數(shù)據(jù)傳輸控制方法可以 根據(jù)不同的無線網(wǎng)絡(luò)動(dòng)態(tài)的調(diào)整控制策略,從而有效提高無線資源利用率。本發(fā)明實(shí)施例提供的數(shù)據(jù)傳輸控制設(shè)備可以用于實(shí)現(xiàn)前述方法實(shí)施例提供的數(shù) 據(jù)傳輸控制方法,具體實(shí)現(xiàn)過程可以參考前述方法實(shí)施例,此處不再贅述。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以 通過程序來指令相關(guān)的硬件完成,該程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提 到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。以上對(duì)本發(fā)明所提供的一種數(shù)據(jù)傳輸控制方法及設(shè)備進(jìn)行了詳細(xì)介紹,對(duì)于本領(lǐng) 域的一般技術(shù)人員,依據(jù)本發(fā)明實(shí)施例的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變 之處,因此,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1.一種數(shù)據(jù)傳輸控制方法,其特征在于,包括獲取策略因素信息,所述策略因素信息包括小區(qū)擁塞信息,和/或正在使用傳輸控制 協(xié)議TCP業(yè)務(wù)的用戶的用戶信息;若滿足預(yù)置的傳輸控制條件,則根據(jù)所述策略因素信息調(diào)整TCP擁塞控制參數(shù);使用所述調(diào)整后的TCP擁塞控制參數(shù)對(duì)所述用戶的數(shù)據(jù)傳輸速率進(jìn)行控制。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述用戶信息包括用戶簽約信息和/或用 戶實(shí)時(shí)信息。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述用戶簽約信息包括用戶優(yōu)先級(jí),和/或用戶開戶速率;所述用戶實(shí)時(shí)信息包括用戶實(shí)時(shí)帶寬,接收信號(hào)碼功率,用戶與基站之間的實(shí)時(shí)距離 以及用戶實(shí)時(shí)緩存占用信息中的至少一個(gè)。
4.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的方法,其特征在于,所述TCP擁塞控制參數(shù)包括擁塞窗口信息cwnd,擁塞計(jì)數(shù)器信息Snd_cwnd_cnt以及擁 塞門限信息ssthresh中的至少一個(gè)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,根據(jù)所述策略因素信息調(diào)整TCP擁塞控制 參數(shù)包括降低所述用戶的cwnd;所述降低的程度與所述用戶的優(yōu)先級(jí)、所述用戶的開戶速率、所述用戶的實(shí)時(shí)可用帶 寬以及所述用戶的接收信號(hào)碼功率中的至少一個(gè)成反比,和/或,與所述用戶與基站之間 的實(shí)時(shí)距離以及所述用戶實(shí)時(shí)緩存占用信息中的至少一個(gè)成正比。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,當(dāng)確定將要發(fā)生TCP擁塞時(shí),則確定滿足預(yù)置的傳輸控制條件。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,若所述小區(qū)擁塞信息或用戶實(shí)時(shí)緩存占用信息指示小區(qū)發(fā)生擁塞,則確定將要發(fā)生 TCP擁塞。
8.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述降低所述用戶的cwnd包括對(duì)所述用戶的cwnd進(jìn)行調(diào)整,使得cwndnew = (1-R% )*cwndold ;所述Cwndnew為所述用戶的調(diào)整后的cwnd,所述Cwnd。ld為所述用戶的調(diào)整前的Cwnd,R 表示所述降低的程度,所述R為大于0,且小于100的實(shí)數(shù)。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,若Cwndnew大于或等于ssthresh,則對(duì)所述用戶的snd_cwnd_cnt進(jìn)行調(diào)整以對(duì)所述 Cwndnew進(jìn)行補(bǔ)償。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述對(duì)用戶的Snd_cwnd_cnt進(jìn)行調(diào)整以 對(duì)所述用戶CTOdnew進(jìn)行補(bǔ)償包括對(duì)所述用戶的snd_cwnd_cnt進(jìn)行調(diào)整,使得snd_cwnd_cntnew = snd_cwnd_cntold_cwndnew* ((cwndnew*R)mod 100) div 100 ;所述snd_cwnd_cntnew為所述用戶的調(diào)整后的snd_cwnd_cnt,所述snd_cwnd_cnt。ld為 所述用戶的調(diào)整前的snd_cwnd_cnt。
11.根據(jù)權(quán)利要求5所述的方法,其特征在于,若所述用戶出現(xiàn)TCP超時(shí)擁塞,則確定滿足預(yù)置的傳輸控制條件。
12.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述降低所述用戶的cwnd包括對(duì)所述用戶的cwnd進(jìn)行調(diào)整,使得cwndnew = (1-K% )*cwndold ;所述Cwndnew為所述用戶的調(diào)整后的cwnd,所述Cwnd。ld為所述用戶的調(diào)整前的Cwnd,K 表示所述降低的程度,所述K為大于0,且小于100的實(shí)數(shù)。
13.根據(jù)權(quán)利要求4所述的方法,其特征在于,根據(jù)所述策略因素信息調(diào)整TCP擁塞控 制參數(shù)包括提高所述用戶的cwnd;所述提高的程度與所述用戶的優(yōu)先級(jí)、所述用戶的開戶速率、所述用戶的實(shí)時(shí)可用帶 寬以及所述用戶的接收信號(hào)碼功率中的至少一個(gè)成正比,和/或,與所述用戶與基站之間 的實(shí)時(shí)距離以及所述用戶實(shí)時(shí)緩存占用信息中的至少一個(gè)成反比。
14.根據(jù)權(quán)利要求13所述的方法,其特征在于,當(dāng)確定未發(fā)生TCP擁塞時(shí),則確定滿足預(yù)置的傳輸控制條件。
15.根據(jù)權(quán)利要求14所述的方法,其特征在于,若所述小區(qū)擁塞信息或用戶實(shí)時(shí)緩存占用信息指示小區(qū)未擁塞,則確定未發(fā)生TCP擁 塞。
16.根據(jù)權(quán)利要求14所述的方法,其特征在于,所述提高所述用戶的cwnd包括對(duì)所述用戶的cwnd進(jìn)行調(diào)整,使得cwndnew = (1+R% )*cwndold ;所述Cwndnew為所述用戶的調(diào)整后的cwnd,所述Cwnd。ld為所述用戶的調(diào)整前的Cwnd,R 表示所述提高的程度,所述R為大于0的實(shí)數(shù)。
17.根據(jù)權(quán)利要求16所述的方法,其特征在于,若Cwndnew大于或等于ssthresh,則對(duì)所述用戶的snd_cwnd_cnt進(jìn)行調(diào)整以對(duì)所述 Cwndnew進(jìn)行補(bǔ)償。
18.根據(jù)權(quán)利要求17所述的方法,其特征在于,所述對(duì)用戶的Snd_cwnd_cnt進(jìn)行調(diào)整 以對(duì)所述用戶CTOdnew進(jìn)行補(bǔ)償包括對(duì)所述用戶的snd_cwnd_cnt進(jìn)行調(diào)整,使得snd_cwnd_cntnew = snd_cwnd_cntold+cwndnew* ((cwndnew*R)mod 100) div 100 ;所述snd_cwnd_cntnew為所述用戶的調(diào)整后的snd_cwnd_cnt,所述snd_cwnd_cnt。ld為 所述用戶的調(diào)整前的snd_cwnd_cnt。
19.根據(jù)權(quán)利要求4所述的方法,其特征在于,根據(jù)所述策略因素信息調(diào)整TCP擁塞控 制參數(shù)包括降低所述用戶的cwnd以及ssthresh ;所述降低的程度與所述用戶的優(yōu)先級(jí)、所述用戶的開戶速率、所述用戶的實(shí)時(shí)可用帶 寬以及所述用戶的接收信號(hào)碼功率中的至少一個(gè)成反比,和/或,與所述用戶與基站之間 的實(shí)時(shí)距離、所述小區(qū)擁塞信息所指示的擁塞程度以及所述用戶實(shí)時(shí)緩存占用信息中的至 少一個(gè)成正比。
20.根據(jù)權(quán)利要求19所述的方法,其特征在于,若所述用戶出現(xiàn)TCP重傳擁塞,則確定滿足預(yù)置的傳輸控制條件。
21.根據(jù)權(quán)利要求20所述的方法,其特征在于,所述降低所述用戶的cwnd以及 ssthresh 包括對(duì)所述用戶的cwnd以及ssthresh進(jìn)行調(diào)整,使得 cwndnew = (1-X% )*cwndold ; ssthreshnew = (1~Y% )^ssthreshold ;所述CTOdnew為所述用戶的調(diào)整后的cwnd,所述cwnd。ld為所述用戶的調(diào)整前的cwnd,所 述SSthreShnew為所述用戶的調(diào)整后的ssthresh,所述ssthresh。ld為所述用戶的調(diào)整前的 ssthresh, X和Y表示所述降低的程度,所述X,Y均為大于或等于0,且小于100的實(shí)數(shù)。
22.—種數(shù)據(jù)傳輸控制方法,其特征在于,包括獲取策略因素信息,所述策略因素信息包括小區(qū)擁塞信息,和/或正在使用傳輸控制 協(xié)議TCP業(yè)務(wù)的用戶的用戶信息;根據(jù)所述策略因素信息設(shè)置TCP擁塞控制參數(shù);若用戶啟動(dòng)TCP初始加速,則使用設(shè)置的TCP擁塞控制參數(shù)對(duì)所述用戶的數(shù)據(jù)傳輸速 率進(jìn)行控制。
23.根據(jù)權(quán)利要求22所述的方法,其特征在于,所述用戶信息包括用戶簽約信息和/或 用戶實(shí)時(shí)信息。
24.根據(jù)權(quán)利要求23所述的方法,其特征在于,所述用戶簽約信息包括用戶優(yōu)先級(jí),和/或用戶開戶速率;所述用戶實(shí)時(shí)信息包括用戶實(shí)時(shí)帶寬,接收信號(hào)碼功率,用戶與基站之間的實(shí)時(shí)距離 以及用戶實(shí)時(shí)緩存占用信息中的至少一個(gè)。
25.根據(jù)權(quán)利要求22至M中任一項(xiàng)所述的方法,其特征在于,所述根據(jù)所述策略因素 信息設(shè)置TCP擁塞控制參數(shù)包括根據(jù)所述策略因素信息設(shè)置TCP初始加速時(shí)所述用戶的cwnd初始值,所述設(shè)置的cwnd 初始值與所述用戶的優(yōu)先級(jí)、所述用戶的開戶速率、所述用戶的實(shí)時(shí)可用帶寬以及所述用 戶的接收信號(hào)碼功率中的至少一個(gè)成正比,和/或,與所述用戶與基站之間的實(shí)時(shí)距離、所 述小區(qū)擁塞信息所指示的擁塞程度以及所述用戶實(shí)時(shí)緩存占用信息中的至少一個(gè)成反比。
26.根據(jù)權(quán)利要求25所述的方法,其特征在于,所述根據(jù)策略因素信息設(shè)置TCP初始加 速時(shí)所述用戶的cwnd初始值包括對(duì)所述用戶的cwnd初始值進(jìn)行設(shè)置,使得 cwnd 初始值=max_cwnd*M% ;所述max_CWnd為最大擁塞窗口信息,所述max_CWnd由接收端的最大接收窗口信息 max_rWnd、用戶帶寬以及TCP往返時(shí)間計(jì)算得到;所述M為大于0,且小于或等于100的實(shí)數(shù),所述設(shè)置的cwnd初始值與所述用戶的優(yōu)先 級(jí)、所述用戶的開戶速率、所述用戶的實(shí)時(shí)可用帶寬以及所述用戶的接收信號(hào)碼功率中的 至少一個(gè)成正比,和/或,與所述用戶與基站之間的實(shí)時(shí)距離、所述小區(qū)擁塞信息所指示的 擁塞程度以及所述用戶實(shí)時(shí)緩存占用信息中的至少一個(gè)成反比。
27.一種數(shù)據(jù)傳輸控制設(shè)備,其特征在于,包括獲取單元,用于獲取策略因素信息,所述策略因素信息包括小區(qū)擁塞信息,和/或正在 使用傳輸控制協(xié)議TCP業(yè)務(wù)的用戶的用戶信息;調(diào)整單元,用于當(dāng)滿足預(yù)置的傳輸控制條件時(shí),根據(jù)所述獲取單元獲取到的策略因素 信息調(diào)整TCP擁塞控制參數(shù);控制單元,用于使用所述調(diào)整單元調(diào)整后的TCP擁塞控制參數(shù)對(duì)所述用戶的數(shù)據(jù)傳輸 速率進(jìn)行控制。
28.根據(jù)權(quán)利要求27所述的設(shè)備,其特征在于,所述獲取單元包括以下模塊中的至少 一個(gè)第一獲取模塊,用于從核心網(wǎng)獲取所述用戶的用戶簽約信息,所述用戶簽約信息包括 用戶優(yōu)先級(jí),和/或用戶開戶速率;第二獲取模塊,用于從基站獲取所述用戶的用戶實(shí)時(shí)信息,所述用戶實(shí)時(shí)信息包括用 戶實(shí)時(shí)帶寬,接收信號(hào)碼功率,用戶與基站之間的實(shí)時(shí)距離以及用戶實(shí)時(shí)緩存占用信息中 的至少一個(gè);第三獲取模塊,用于對(duì)所述用戶進(jìn)行實(shí)時(shí)測量得到所述用戶的用戶實(shí)時(shí)信息,所述用 戶實(shí)時(shí)信息包括用戶實(shí)時(shí)帶寬,接收信號(hào)碼功率,用戶與基站之間的實(shí)時(shí)距離以及用戶實(shí) 時(shí)緩存占用信息中的至少一個(gè);第四獲取模塊,用于接收基站發(fā)送的容量分配控制消息,從所述容量分配控制消息中 獲取小區(qū)擁塞信息;第五獲取模塊,用于對(duì)所述用戶所在的小區(qū)進(jìn)行測量得到所述小區(qū)擁塞信息。
29.根據(jù)權(quán)利要求27或觀所述的設(shè)備,其特征在于,所述調(diào)整單元進(jìn)一步用于降低所述用戶的cwnd ;所述降低的程度與所述用戶的優(yōu)先級(jí)、所述用戶的開戶速率、 所述用戶的實(shí)時(shí)可用帶寬以及所述用戶的接收信號(hào)碼功率中的至少一個(gè)成反比,和/或, 與所述用戶與基站之間的實(shí)時(shí)距離以及所述用戶實(shí)時(shí)緩存占用信息中的至少一個(gè)成正 比;或,提高所述用戶的cwnd ;所述提高的程度與所述用戶的優(yōu)先級(jí)、所述用戶的開戶速率、 所述用戶的實(shí)時(shí)可用帶寬以及所述用戶的接收信號(hào)碼功率中的至少一個(gè)成正比,和/或, 與所述用戶與基站之間的實(shí)時(shí)距離以及所述用戶實(shí)時(shí)緩存占用信息中的至少一個(gè)成反 比;或,降低所述用戶的cwnd以及ssthresh ;所述降低的程度與所述用戶的優(yōu)先級(jí)、所述用戶 的開戶速率、所述用戶的實(shí)時(shí)可用帶寬以及所述用戶的接收信號(hào)碼功率中的至少一個(gè)成反 比,和/或,與所述用戶與基站之間的實(shí)時(shí)距離、所述小區(qū)擁塞信息所指示的擁塞程度以及 所述用戶實(shí)時(shí)緩存占用信息中的至少一個(gè)成正比。
30.一種數(shù)據(jù)傳輸控制設(shè)備,其特征在于,包括獲取單元,用于獲取策略因素信息,所述策略因素信息包括小區(qū)擁塞信息,和/或正在 使用傳輸控制協(xié)議TCP業(yè)務(wù)的用戶的用戶信息;設(shè)置單元,用于根據(jù)所述獲取單元獲取到的策略因素信息設(shè)置TCP擁塞控制參數(shù); 控制單元,用于當(dāng)用戶啟動(dòng)TCP初始加速時(shí),使用所述設(shè)置單元設(shè)置的TCP擁塞控制參數(shù)對(duì)所述用戶的數(shù)據(jù)傳輸速率進(jìn)行控制。
31.根據(jù)權(quán)利要求30所述的設(shè)備,其特征在于,所述獲取單元包括以下模塊中的至少 一個(gè)第一獲取模塊,用于從核心網(wǎng)獲取所述用戶的用戶簽約信息,所述用戶簽約信息包括 用戶優(yōu)先級(jí),和/或用戶開戶速率;第二獲取模塊,用于從基站獲取所述用戶的用戶實(shí)時(shí)信息,所述用戶實(shí)時(shí)信息包括用 戶實(shí)時(shí)帶寬,接收信號(hào)碼功率,用戶與基站之間的實(shí)時(shí)距離以及用戶實(shí)時(shí)緩存占用信息中 的至少一個(gè);第三獲取模塊,用于對(duì)所述用戶進(jìn)行實(shí)時(shí)測量得到所述用戶的用戶實(shí)時(shí)信息,所述用 戶實(shí)時(shí)信息包括用戶實(shí)時(shí)帶寬,接收信號(hào)碼功率,用戶與基站之間的實(shí)時(shí)距離以及用戶實(shí) 時(shí)緩存占用信息中的至少一個(gè);第四獲取模塊,用于接收基站發(fā)送的容量分配控制消息,從所述容量分配控制消息中 獲取小區(qū)擁塞信息;第五獲取模塊,用于對(duì)所述用戶所在的小區(qū)進(jìn)行測量得到所述小區(qū)擁塞信息。
32.根據(jù)權(quán)利要求30或31所述的設(shè)備,其特征在于,所述調(diào)整單元進(jìn)一步用于 根據(jù)所述策略因素信息設(shè)置TCP初始加速時(shí)所述用戶的cwnd初始值,所述設(shè)置的cwnd初始值與所述用戶的優(yōu)先級(jí)、所述用戶的開戶速率、所述用戶的實(shí)時(shí)可用帶寬以及所述用 戶的接收信號(hào)碼功率中的至少一個(gè)成正比,和/或,與所述用戶與基站之間的實(shí)時(shí)距離、所 述小區(qū)擁塞信息所指示的擁塞程度以及所述用戶實(shí)時(shí)緩存占用信息中的至少一個(gè)成反比。
全文摘要
本發(fā)明實(shí)施例公開了一種數(shù)據(jù)傳輸控制方法及設(shè)備,用于提高無線資源利用率。本發(fā)明實(shí)施例方法包括獲取策略因素信息,所述策略因素信息包括小區(qū)擁塞信息,和/或正在使用傳輸控制協(xié)議TCP業(yè)務(wù)的用戶的用戶信息;若滿足預(yù)置的傳輸控制條件,則根據(jù)所述策略因素信息調(diào)整TCP擁塞控制參數(shù);使用調(diào)整后的TCP擁塞控制參數(shù)對(duì)所述用戶的數(shù)據(jù)傳輸速率進(jìn)行控制。本發(fā)明實(shí)施例還提供一種數(shù)據(jù)傳輸控制設(shè)備。本發(fā)明實(shí)施例可以有效提高無線資源利用率。
文檔編號(hào)H04W28/02GK102104908SQ20111002068
公開日2011年6月22日 申請(qǐng)日期2011年1月18日 優(yōu)先權(quán)日2011年1月18日
發(fā)明者吳杰, 王輝, 祝幼菁, 蔡烈斌, 謝華國, 郁春波, 郭書蕾 申請(qǐng)人:華為技術(shù)有限公司