專利名稱:多用戶捆綁下的數據傳輸方法
技術領域:
本發(fā)明涉及通信技術,特別涉及一種多用戶捆綁下的數據傳輸方法。
背景技術:
在LCR TDD系統中,一般情況下單個終端只能同時工作在一個頻點,這就使得單用戶的最大吞吐量受限于單載波吞吐量。為解決上述問題,出現了多用戶捆綁技術,其中,一個應用層終端使用多張單載波數據卡,每張數據卡作為一個用戶單獨上傳和下載數據,在IP層進行數據分裂和合并,加大應用層數據吞吐量,從而提升上行、下行速率。其中第一個接入的用戶為主UE,其余都為輔UE。具體關于多用戶捆綁的技術,申請人已提出了申請?zhí)枮?01010270513.6、名稱為《無線數據下行發(fā)送方法、上行接收方法及無線網絡控制器》的發(fā)明專利申請,其中,對多用戶捆綁技術進行了詳細介紹,系統示意圖如圖1所示。但是,在上述多用戶捆綁技術中,數據包不會動態(tài)進行承載鏈路的選擇,而是以TCP/UDP流為單位,與承載鏈路做靜態(tài)的綁定或者按照數據包數量進行1:1分發(fā)。當不同鏈路的承載能力有差異,或者不同TCP流的流量不均衡時,很容易造成有的鏈路擁塞、其余鏈路空閑的不均衡狀態(tài),資源無法充分利用,對總吞吐量造成影響。
發(fā)明內容
本發(fā)明提供了一種多用戶捆綁下的數據傳輸方法,能夠提高資源利用效率。為實現上述目的,本發(fā)明采用如下的技術方案:一種多用戶捆綁下的數據傳輸方法,包括:在預設周期內,針對所述多用戶中的每個用戶,統計該用戶數據包長度大于預設門限的所有數據包的平均傳送時間;根據針對所述每個用戶的當前周期平均傳送時間,在下一周期內,按比例向所述每個用戶分發(fā)數據。較佳地,在預設周期內統計所述平均傳送時間之后,按比例向每個用戶分發(fā)數據之前,該方法進一步包括:對預設周期內統計的所述平均傳送時間進行濾波,確定濾波后的平均傳送時間為:當前周期濾波前的平均傳送時間*濾波系數+上一周期濾波后的平均傳送時間* (1-濾波系數);其中,濾波系數為預設的小于等于I的值;所述按比例向每個用戶分發(fā)數據時,根據每個用戶當前周期濾波后的平均傳送時間進行。較佳地,對于任一用戶,若周期內參與統計的數據包數量為0,則將相應周期統計得到的平均傳送時間設置為缺省值。較佳地,所述數據包為RLC層數據包。較佳地,數據包為IP層數據包。一種多用戶捆綁下的數據傳輸裝置,包括:統計單元和數據包分發(fā)單元;
所述統計單元,用于在預設周期內,針對所述多用戶中的每個用戶,統計該用戶數據包長度大于預設門限的所有數據包的平均傳送時間,并將統計結果上報給所述數據包分發(fā)單元;所述數據包分發(fā)單元,用于根據針對所述每個用戶的當前周期平均傳送時間,在下一周期內,按比例向所述每個用戶分發(fā)數據。較佳地,該裝置進一步包括濾波單元,置于所述統計單元和所述數據包分發(fā)單元之間;所述濾波單元,用于將所述統計單元統計的各個用戶的平均傳送時間進行濾波,確定濾波后的平均傳送時間為:當前周期濾波前的平均傳送時間*濾波系數+上一周期濾波后的平均傳送時間* (1-濾波系數);其中,濾波系數為預設的小于等于I的值;將濾波結果發(fā)送給所述數據包分發(fā)單元;所述數據包分發(fā)單元,按比例向每個用戶分發(fā)數據時,根據所述濾波單元發(fā)送的每個用戶當前周期濾波后的平均傳送時間進行。由上述技術方案可見,本發(fā)明在多用戶綁定的技術中,對被綁定在一起的各個用戶,周期性統計各用戶傳送的數據包中大于預設門限的所有數據包的平均傳送時間;然后,再根據當前周期統計的各個用戶的平均傳送時間,在下一周期內,按比例向各個用戶分發(fā)數據。通過上述平均傳送時間的統計確定相應鏈路的傳輸質量,然后,依照該傳輸質量,向相應鏈路分發(fā)數據,從而能夠根據不同鏈路的質量變化,動態(tài)調整各鏈路的數據流量,以充分利用鏈路資源,提高總體吞吐量。
圖1為現有多用戶捆綁技術的示意圖;圖2為本發(fā)明中數據傳輸方法的流程示意圖;圖3a和圖3b分別為應用現有方法和本發(fā)明方法的外場測試結果示意圖;圖4為本發(fā)明中數據傳輸裝置的結構示意圖一;圖5為本發(fā)明中數據傳輸裝置的結構示意圖二。
具體實施例方式為使本發(fā)明的目的、技術手段和優(yōu)點更加清楚明白,以下結合附圖對本發(fā)明做進一步詳細說明。本發(fā)明的基本思想是:在多用戶綁定中,根據被綁定在一起為同一應用終端服務的不同鏈路的質量狀況,動態(tài)調整各條鏈路的數據流量。圖2為本發(fā)明中多用戶捆綁下的數據傳輸方法流程示意圖,如圖2所示,該方法包括:步驟201,在預設周期內,針對被綁定在一起的多用戶中的每個用戶,統計該用戶傳輸的數據包中數據包長度大于預設門限的所有數據包的平均傳送時間。采用統計IP層或RLC層數據包的傳輸時延的方式,來評估不同鏈路的質量情況,具體可以測量每個用戶在一定時間范圍內的數據包傳輸時間,利用該傳輸時間表征相應鏈路的質量。
預設的周期可以根據需要自行設定。在統計數據包的平均傳送時間時,對于長度很小的包,沒有必要計入,因此,只需要根據比較大的數據包來計算平均傳送時間。具體地,可以根據需要設置參與統計的數據包大小的門限,將數據包長度超過該門限的所有數據包的平均傳送時間進行統計。在極端情況下,如果鏈路質量特別差,可能出現整個周期都沒有成功傳輸的足夠大的數據包,為保證本發(fā)明方法的正確應用,對于任一用戶,當一個周期內參與統計的數據包的數量為O時,將相應周期內統計得到的平均傳送時間設置為一個較大的缺省值,具體可以將缺省值設置為大于等于統計周期,例如400ms,用來表示相應鏈路的承載能力較差??紤]到統計結果可能出現的跳變,優(yōu)選的,可以對步驟201統計出的平均傳送時間通過步驟202進行濾波,以防止跳變。步驟202,對于每個用戶在任一周期內統計的平均傳送時間進行濾波,確定濾波后的平均傳送時間。具體的濾波方式可以為:當前周期濾波后的平均傳送時間=當前周期濾波前的平均傳送時間*濾波系數+上一周期濾波后的平均傳送時間*(1_濾波系數);其中,濾波系數為預設的小于等于I的值,可以根據需要進行設置。濾波系數越大,平均傳送時間的實時性越強。步驟203,根據每個用戶的當前周期的平均傳送時間,在下一周期內,按比例向每個用戶分發(fā)數據。本步驟中,將各個用戶在當前周期的平均傳送時間進行匯總。然后,在下一周期內,根據當前周期匯總的各個用戶的平均傳送時間,按比例向各個用戶分發(fā)數據。其中,平均傳送時間越長,說明鏈路質量越差,向該用戶分發(fā)的數據量越小。例如,兩個用戶的平均傳送時間分別為IOOms和200ms,則該兩個用戶的分發(fā)比例為2:1。另外,在實際應用中,如果處理方法中包括步驟202的濾波操作,則在本步驟中,分發(fā)數據時所依據的平均傳送時間為當前周期濾波后的平均傳送時間;如果處理方法中未包括步驟202的濾波操作,則在本步驟中,分發(fā)數據時所依據的平均傳送時間為當前周期統計得到的平均傳送時間,即濾波前的平均傳送時間。至此,本發(fā)明中的數據傳輸方法流程結束。通過上述方式,可以根據不同鏈路的質量變化情況,動態(tài)的調整發(fā)往各鏈路的數據流量比例,使得資源能被充分利用,從而提升了總體吞吐量。應用上述現有方法和本發(fā)明方法進行數據傳輸的外場測試效果如圖3所示。該測試是下載場景(上傳類似),其中的掉坑是模擬了一個載波的質量急劇惡化的情況。其中,圖3a為按照現有方式進行數據傳輸的效果圖,一個載波變差后,仍然按1:1發(fā)包,則影響了整個上層業(yè)務;圖3b為按照本發(fā)明方法進行數據傳輸的效果圖,可以看出本發(fā)明方法能迅速做出反應,急劇減少發(fā)往較差載波的數據包,避免該載波質量下降導致的TCP擁塞,從而影響了另一載波的吞吐量。算法調整過后,另一載波吞吐量不受影響。另外,本發(fā)明還給出了用于實現上述方法的數據傳輸裝置。如圖4所示,最基本地,該裝置包括統計單元和數據包分發(fā)單元。其中,統計單元,用于在預設周期內,針對多用戶中的每個用戶,統計該用戶數據包長度大于預設門限的所有數據包的平均傳送時間,并將統計結果上報給所述數據包分發(fā)單元;數據包分發(fā)單元,用于根據針對每個用戶的當前周期平均傳送時間,在下一周期內,按比例向每個用戶分發(fā)數據。如上述本發(fā)明的數據傳輸方法所述,考慮到統計結果可能出現的跳變,優(yōu)選的,在數據傳輸裝置中可以進一步包括濾波單元,如圖5所示,該濾波單元置于統計單元和所述數據包分發(fā)單元之間。具體的,濾波單元,用于將統計單元統計的各個用戶的平均傳送時間進行濾波,確定濾波后的平均傳送時間為:當前周期濾波前的平均傳送時間*濾波系數+上一周期濾波后的平均傳送時間* (1-濾波系數);其中,濾波系數為預設的小于等于I的值;將濾波結果發(fā)送給所述數據包分發(fā)單元。加入濾波單元后,數據包分發(fā)單元,按比例向每個用戶分發(fā)數據時,根據濾波單元發(fā)送的每個用戶當前周期濾波后的平均傳送時間進行。上述即為本發(fā)明中給出的數據傳輸裝置的具體結構圖。在實際應用中,數據傳輸裝置中的統計單元和濾波單元可以分為每個用戶的統計子單元和濾波子單元,分別位于各個用戶中,用于統計每個用戶自身的數據包傳送時間,并進行濾波,然后,將濾波結果分別上報到數據包分發(fā)單元。數據包分發(fā)單元可以位于任一用戶中,例如可以位于主用戶中,其根據各個用戶上報的濾波結果,向各個用戶分發(fā)數據。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發(fā)明保護的范圍之內。
權利要求
1.一種多用戶捆綁下的數據傳輸方法,其特征在于,該方法包括: 在預設周期內,針對所述多用戶中的每個用戶,統計該用戶數據包長度大于預設門限的所有數據包的平均傳送時間; 根據針對所述每個用戶的當前周期平均傳送時間,在下一周期內,按比例向所述每個用戶分發(fā)數據。
2.根據權利要求1所述的方法,其特征在于,在預設周期內統計所述平均傳送時間之后,按比例向每個用戶分發(fā)數據之前,該方法進一步包括: 對預設周期內統計的所述平均傳送時間進行濾波,確定濾波后的平均傳送時間為:當前周期濾波前的平均傳送時間*濾波系數+上一周期濾波后的平均傳送時間*(1_濾波系數);其中,濾波系數為預設的小于等于I的值; 所述按比例向每個用戶分發(fā)數據時,根據每個用戶當前周期濾波后的平均傳送時間進行。
3.根據權利要求1或2所述的方法,其特征在于,對于任一用戶,若周期內參與統計的數據包數量為O,則將相應周期統計得到的平均傳送時間設置為缺省值。
4.根據權利要求1或2所述的方法,所述數據包為RLC層數據包。
5.根據權利要求3所述的方法,所述數據包為RLC層數據包。
6.根據權利要求1或2所述的方法,所述數據包為IP層數據包。
7.根據權利要求3所述的方法,所述數據包為IP層數據包。
8.一種多用戶捆綁下的數據傳輸裝置,其特征在于,該裝置包括:統計單元和數據包分發(fā)單兀; 所述統計單元,用于在預設周期內,針對所述多用戶中的每個用戶,統計該用戶數據包長度大于預設門限的所有數據包的平均傳送時間,并將統計結果上報給所述數據包分發(fā)單元; 所述數據包分發(fā)單元,用于根據針對所述每個用戶的當前周期平均傳送時間,在下一周期內,按比例向所述每個用戶分發(fā)數據。
9.根據權利要求8所述的裝置,其特征在于,該裝置進一步包括濾波單元,置于所述統計單元和所述數據包分發(fā)單元之間; 所述濾波單元,用于將所述統計單元統計的各個用戶的平均傳送時間進行濾波,確定濾波后的平均傳送時間為:當前周期濾波前的平均傳送時間*濾波系數+上一周期濾波后的平均傳送時間* (1-濾波系數);其中,濾波系數為預設的小于等于I的值;將濾波結果發(fā)送給所述數據包分發(fā)單元; 所述數據包分發(fā)單元,按比例向每個用戶分發(fā)數據時,根據所述濾波單元發(fā)送的每個用戶當前周期濾波后的平均傳送時間進行。
10.根據權利要求8所述的裝置,其特征在于,所述統計單元進一步包括N個統計子單元,分別位于各個用戶中;所述N為多用戶的用戶數; 每個統計子單元,用于在預設周期內,針對其所在的用戶,統計該用戶數據包長度大于預設門限的所有數據包的平均傳送時間,并上報給所述數據包分發(fā)單元。
11.根據權利要求9所述的裝置,其特征在于,所述統計單元進一步包括N個統計子單元,分別位于各個用戶中;所述濾波單元進一步包括N個濾波子單元,分別位于各個用戶中;所述N為多用戶的用戶數; 每個統計子單元,用于在預設周期內,針對其所在的用戶,統計該用戶數據包長度大于預設門限的所有數據包的平均傳送時間,并傳輸給位于相同用戶的濾波子單元; 每個濾波子單元,用于將所述統計單元統計的各個用戶的平均傳送時間進行濾波,將濾波結果發(fā)送給所述數據包分發(fā)單元。
12.根據權利要求8到11中任一所述的裝置,其特征在于,所述數據包分發(fā)單元位于任一用戶 中。
全文摘要
本發(fā)明提供了一種多用戶捆綁下的數據傳輸方法,包括在預設周期內,針對所述多用戶中的每個用戶,統計該用戶數據包長度大于預設門限的所有數據包的平均傳送時間;根據針對所述每個用戶的當前周期平均傳送時間,在下一周期內,按比例向所述每個用戶分發(fā)數據。應用本發(fā)明,能夠提高資源利用率,提高總體吞吐量。
文檔編號H04W28/08GK103139838SQ201110393719
公開日2013年6月5日 申請日期2011年12月1日 優(yōu)先權日2011年12月1日
發(fā)明者申偉, 劉亞莉, 張瑋 申請人:鼎橋通信技術有限公司