專利名稱:一種數(shù)據(jù)包發(fā)送速率的調(diào)整方法、系統(tǒng)和裝置的制作方法
技術(shù)領域:
本發(fā)明實施例涉及通信技術(shù)領域,特別涉及一種數(shù)據(jù)包發(fā)送速率的調(diào)整 方法、系統(tǒng)和裝置。
背景技術(shù):
在通信領域,基站和基站控制器之間的傳輸鏈路往往需要占用運營商很 大的成本,因此很多運營商釆用共享的方式連接基站和基站控制器之間的傳 輸鏈路,以節(jié)約成本。這樣帶來的問題是傳輸鏈路的傳輸速率不穩(wěn)定,帶寬波動很大,需要3G (3rdGeneration,第三代移動通信技術(shù))設備能自動檢測 到傳輸鏈路的速率波動和可用帶寬,進而對傳輸鏈路帶寬進行控制,以保證 傳輸鏈路帶寬的最大利用率?,F(xiàn)有系統(tǒng)根據(jù)BTS (Base Transceiver Station,基站收發(fā)信臺)上報的流控 消息,由BSC (Base Station Controller,基站控制器)根據(jù)流控窗口大小和分 配的傳輸鏈路帶寬,向BTS發(fā)送數(shù)據(jù)。基站信道板上只有芯片內(nèi)部的少量緩存, 數(shù)據(jù)業(yè)務傳輸采用請求機制,控制快速的發(fā)送方發(fā)送的數(shù)據(jù)量不超出慢速的 接收方的接收能力,即BSC收到BTS的發(fā)送數(shù)據(jù)傳輸請求后才向BTS下發(fā)數(shù) 據(jù),從而保證了BSC下發(fā)的數(shù)據(jù)量不會超過BTS的接收緩沖區(qū)大小。在閉環(huán)控制系統(tǒng)中,當輸入信號的頻率高于某個門限,即傳輸鏈路帶寬 的變化速度高于一定門限時,由于系統(tǒng)硬件性能的限制例如FM (Forward Monitoring,前向監(jiān)視)包的發(fā)送周期不能無限小,會造成閉環(huán)控制系統(tǒng)無法 跟蹤輸入信號的變化,從而無法準確檢測出傳輸鏈路帶寬的變化。因此,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題現(xiàn)有技術(shù)對閉環(huán)控制系 統(tǒng),傳輸鏈路帶寬發(fā)生變化的場景,無法正確調(diào)整發(fā)送速率,當閉環(huán)控制系 統(tǒng)估計的傳輸鏈路帶寬大于實際值時,會導致傳輸鏈路上大量丟包,當閉環(huán) 控制系統(tǒng)估計的傳輸鏈路帶寬小于實際值時,則會造成傳輸鏈路帶寬利用率降低。 發(fā)明內(nèi)容本發(fā)明實施例提供一種數(shù)據(jù)包發(fā)送速率的調(diào)整方法、系統(tǒng)和裝置,以實 現(xiàn)根據(jù)傳輸鏈路的抖動統(tǒng)計量動態(tài)調(diào)整數(shù)據(jù)包發(fā)送速率。為達到上述目的,本發(fā)明實施例一方面提供一種數(shù)據(jù)包發(fā)送速率的調(diào)整方法,包括根據(jù)接收的后向監(jiān)視BR包計算傳輸鏈路上數(shù)據(jù)的抖動統(tǒng)計量; 判斷所述抖動統(tǒng)計量是否超過預設的第一降速門限;如果所述抖動統(tǒng)計量超 過所述第一降速門限,則對數(shù)據(jù)包發(fā)送速率進行降速處理。另一方面,本發(fā)明實施例還提供一種數(shù)據(jù)包發(fā)送速率的調(diào)整系統(tǒng),包括 基站控制器,用于創(chuàng)建并發(fā)送前向監(jiān)視FM包,根據(jù)接收的后向監(jiān)視BR包計 算傳輸鏈路上數(shù)據(jù)的抖動統(tǒng)計量,判斷所述抖動統(tǒng)計量是否超過預設的第一 降速門限,當所述抖動統(tǒng)計量超過所述第一降速門限時,對所述數(shù)據(jù)包發(fā)送 速率進行降速處理;基站,用于接收所述基站控制器發(fā)送的FM包,創(chuàng)建后 向報告BR包,并將所述BR包反饋給所述基站控制器。再一方面,本發(fā)明實施例還提供一種基站控制器,包括計算模塊,用 于才艮據(jù)接收的后向監(jiān)視BR包計算傳輸鏈路上數(shù)據(jù)的抖動統(tǒng)計量;判斷模塊, 用于判斷所述計算模塊計算的傳輸鏈路上數(shù)據(jù)的抖動統(tǒng)計量是否超過預設的 第一降速門限;降速模塊,用于當所述判斷模塊判斷所述傳輸鏈路上數(shù)據(jù)的 抖動統(tǒng)計量超過所述預設的第一降速門限時,對所述數(shù)據(jù)包發(fā)送速率進行降 速處理。再一方面,本發(fā)明實施例還提供一種基站,包括接收模塊,用于接收 基站控制器發(fā)送的FM包;后向報告BR創(chuàng)建模塊,用于創(chuàng)建后向報告BR包; 反饋模塊,用于將所述BR創(chuàng)建模塊創(chuàng)建的BR包反饋給所述基站控制器。與現(xiàn)有技術(shù)相比,本發(fā)明實施例具有以下優(yōu)點本發(fā)明實施例根據(jù)接收 的BR包計算傳輸鏈路上數(shù)據(jù)的抖動統(tǒng)計量,并根據(jù)計算的抖動統(tǒng)計量動態(tài)調(diào) 整數(shù)據(jù)包發(fā)送速率。從而實現(xiàn)了減少傳輸鏈路的丟包,降低傳輸鏈路時延, 提高傳輸鏈路帶寬的利用率,提高數(shù)據(jù)包發(fā)送速率,提升用戶的感受。
圖1為本發(fā)明實施例數(shù)據(jù)包發(fā)送速率的調(diào)整方法的流程圖; 圖2為本發(fā)明數(shù)據(jù)包發(fā)送速率的調(diào)整方法實施例一的流程圖; 圖3為本發(fā)明實施例數(shù)據(jù)包發(fā)送速率的調(diào)整系統(tǒng)的結(jié)構(gòu)圖; 圖4為本發(fā)明實施例基站控制器的結(jié)構(gòu)圖; 圖5為本發(fā)明實施例基站的結(jié)構(gòu)圖。
具體實施方式
本發(fā)明實施例提供一種數(shù)據(jù)包發(fā)送速率的調(diào)整方法,根據(jù)接收的BR包計 算傳輸鏈路上數(shù)據(jù)的抖動統(tǒng)計量,并根據(jù)計算的抖動統(tǒng)計量判斷傳輸鏈路是 否產(chǎn)生了擁塞,若產(chǎn)生擁塞則降低基站控制器出口端的流量,進而控制傳輸 鏈路的數(shù)據(jù)流量,避免大量丟包。從而實現(xiàn)了減少傳輸鏈路的丟包,降低傳 輸鏈路時延,提高傳輸鏈路帶寬的利用率,提高數(shù)據(jù)包發(fā)送速率,提升用戶 的感受。本發(fā)明實施例采用IPPM (IP link Performance Monitor, IP鏈路性能監(jiān)視) 檢測方法,通過FM包和BR (BackwardReporting,后向報告)包檢測傳輸鏈 路的丟包情況,基站控制器周期性地發(fā)送FM包,指示基站控制器發(fā)送的包數(shù), 其中FM包的發(fā)送周期可以是固定時長,也可以是每發(fā)送n個包,基站控制器 發(fā)送一個FM包?;臼盏紽M包后回復BR包報告接收的包數(shù),由基站控制器 根據(jù)基站回復的BR包計算抖動統(tǒng)計量。本發(fā)明實施例中,基站控制器根據(jù)抖 動統(tǒng)計量來判斷傳輸鏈路是否產(chǎn)生了擁塞,若產(chǎn)生擁塞則降低基站控制器的 數(shù)據(jù)包發(fā)送速率,進而控制傳輸鏈路的數(shù)據(jù)流量避免大量丟包。另外,基站 控制器還可以根據(jù)丟包率來判斷傳輸鏈路是否產(chǎn)生了擁塞,若產(chǎn)生擁塞則對 基站控制器的數(shù)據(jù)包發(fā)送速率進行降速處理。如圖1所示,為本發(fā)明實施例數(shù)據(jù)包發(fā)送速率的調(diào)整方法的流程圖,具體 包括以下步驟步驟S101,根據(jù)接收的BR包計算傳輸鏈路上數(shù)據(jù)的抖動統(tǒng)計量。具體可以為基站控制器在收到一個BR包之后,根據(jù)與該BR包對應的FM包的發(fā)送 時刻和該BR包的接收時刻計算本次傳輸BR包的時延。然后,根據(jù)本次傳輸 BR包的時延瞬時值和本次之前傳輸BR包的時延的平均值計算本次傳輸?shù)亩?動值,以本次傳輸?shù)亩秳又底鳛閭鬏旀溌返?H"動統(tǒng)計量,或者以本次傳輸?shù)?抖動值的均值作為傳輸鏈路的抖動統(tǒng)計量。步驟S102,判斷計算的抖動統(tǒng)計量是否超過預設的第一降速門限。當抖 動統(tǒng)計量超過該第一降速門限時,執(zhí)行步驟S103;當抖動統(tǒng)計量低于預設的 第一降速門限時,執(zhí)行步驟S104。步驟S103,對基站控制器的數(shù)據(jù)包發(fā)送速率進行降速處理。當基站控制 器需要對該基站控制器的數(shù)據(jù)包發(fā)送速率進行降速處理時,基站控制器首先 判斷該基站控制器上次對數(shù)據(jù)包發(fā)送速率進行的是升速處理,還是降速處理。 如果基站控制器上次對數(shù)據(jù)包發(fā)送速率進行了降速處理,則需要遲滯一定次 數(shù),再對數(shù)據(jù)包發(fā)送速率進行降速處理,即連續(xù)兩次降速處理之間需要間隔 一定的時間,本發(fā)明實施例利用檢測到系統(tǒng)為擁塞狀態(tài)的次數(shù)來表征這個時 間間隔,即連續(xù)N次均檢測到系統(tǒng)為擁塞狀態(tài)時,基站控制器才對數(shù)據(jù)包發(fā) 送速率進行降速處理。若基站控制器上次對數(shù)據(jù)包發(fā)送速率進行的是升速處 理,則立即進行降速處理。步驟S104,對基站控制器的數(shù)據(jù)包發(fā)送速率進行升速處理。當基站控制 器需要對數(shù)據(jù)包發(fā)送速率進行升速處理時,基站控制器首先判斷該基站控制 器上次對數(shù)據(jù)包發(fā)送速率進行的是升速處理,還是降速處理。如果基站控制 器上次對數(shù)據(jù)包發(fā)送速率進行了升速處理,則需要遲滯一定次數(shù),再對數(shù)據(jù) 包發(fā)送速率進行升速處理,即連續(xù)兩次升速處理之間需要間隔一定的時間, 本發(fā)明實施例利用檢測到系統(tǒng)未處于擁塞狀態(tài)的次數(shù)來表征這個時間間隔, 即連續(xù)N次均檢測到系統(tǒng)未處于擁塞狀態(tài)時,基站控制器才對數(shù)據(jù)包發(fā)送速 率進行升速處理。若基站控制器上次對數(shù)據(jù)包發(fā)送速率進行的是降速處理, 則立即進行升速處理。另外,本發(fā)明實施例還進一步統(tǒng)計基站控制器發(fā)送數(shù)據(jù)包數(shù),以及基站接收數(shù)據(jù)包數(shù)。然后,根據(jù)統(tǒng)計的基站控制器發(fā)送數(shù)據(jù)包數(shù)與基站接收數(shù)據(jù) 包數(shù)計算丟包數(shù),并根據(jù)計算的丟包數(shù)與基站控制器發(fā)送數(shù)據(jù)包數(shù)計算傳輸 鏈路上數(shù)據(jù)的丟包率。當傳輸鏈路上數(shù)據(jù)的丟包率超過預設的第二降速門限 時,基站控制器也可判斷傳輸鏈路產(chǎn)生了擁塞,并對所述基站控制器的數(shù)據(jù) 包發(fā)送速率進行降速處理。上述數(shù)據(jù)包發(fā)送速率的調(diào)整方法,基站控制器根據(jù)接收的BR包計算傳輸 鏈路上數(shù)據(jù)的抖動統(tǒng)計量,并根據(jù)計算的抖動統(tǒng)計量動態(tài)調(diào)整基站控制器的 數(shù)據(jù)包發(fā)送速率。從而實現(xiàn)了減少傳輸鏈路上數(shù)據(jù)包的丟失,降低傳輸鏈路 時延,提高傳輸鏈路帶寬的利用率,提高數(shù)據(jù)包發(fā)送速率,提升用戶的感受。如圖2所示,為本發(fā)明參:據(jù)包發(fā)送速率的調(diào)整方法實施例一的流程圖,具 體包括以下步驟步驟S201,根據(jù)接收的BR包計算傳輸鏈路上數(shù)據(jù)的時延和時延均值。 基站控制器每接收到一個BR包,均計算該BR包的時延。具體可以為 a)計算第一次時延瞬時值,在收到一個BR包之后,基站控制器根據(jù)與 該BR包對應的FM包的發(fā)送時刻和該BR包的接收時刻計算本次傳輸該BR 包的時延,即Delay- (T2-Tl),其中,T1為FM發(fā)送時刻,T2為FM接 收時刻或BR發(fā)送時刻;b )令時延均值DelayAverage的初始值為Delay,時延統(tǒng)計只在算法啟動 時進行一次初始化。由于系統(tǒng)初始化時沒有足夠的數(shù)據(jù)計算平均值,因此本 發(fā)明實施例約定DelayAverage的初始值為第 一次時延的瞬時值。步驟S202,基站控制器根據(jù)傳輸鏈路上數(shù)據(jù)的時延和時延均值計算抖動 統(tǒng)計量。在系統(tǒng)完成初始化之后,基站控制器按照以下步驟計算抖動統(tǒng)計量。 a)計算本次傳輸?shù)亩秳又?,基站控制器根?jù)本次傳輸BR包的時延瞬時 值和本次之前傳輸BR包的時延的平均值計算本次傳輸?shù)亩秳又担秳覬itter =(Delay - DelayAverage ),即本次計算獲得的抖動值等于本次計算獲得的時 延瞬時值和以往時延的歷史平均值的差。當本次計算獲得的抖動值大于以往時延的歷史平均值的一半時,將本次計算獲得的抖動值與以往時延的歷史平均值的差值作為本次計算獲得的抖動值,即Jitter = Jitter — Delay Average 。 b)計算抖動統(tǒng)計量JitterMean。JitterMean = Jitter,即以本次傳輸?shù)亩秳又底鳛閭鬏旀溌返亩秳咏y(tǒng)計量, 或者,JitterMean = Jitter的累加值/JitterCnt,其中JitterCnt為計算時延的次數(shù) 的統(tǒng)計量,即以本次傳輸?shù)亩秳又档木底鳛閭鬏旀溌返亩秳咏y(tǒng)計量。本發(fā)明實施例提供了兩種計算抖動統(tǒng)計量JitterMean的方法,前者釆用抖 動瞬時值作為抖動統(tǒng)計量JitterMean,這樣可以增加閉環(huán)控制的速率,在傳輸 鏈路帶寬變化快的場景下,釆用這種方法會獲得更好的控制效果。后者采用長期統(tǒng)計的抖動平均值作為抖動統(tǒng)計量JitterMean,這樣可以獲 得更高的數(shù)據(jù)可信度,在傳輸鏈路帶寬變化慢的場景下,采用這種方法會獲 得更好的控制效果。步驟S203,統(tǒng)計丟包數(shù),根據(jù)統(tǒng)計的丟包數(shù)計算丟包率。由于基站控制器每收到N個BR包才進行一次丟包率的計算,因此基站 控制器還要進一步累加發(fā)送數(shù)據(jù)包數(shù),以及基站接收數(shù)據(jù)包數(shù),為丟包率的 計算奠定基礎。在基站控制器發(fā)送的每個FM包里面都有一個字段負責記錄該基站控制 器當前的發(fā)送數(shù)據(jù)包數(shù)的累加值,本發(fā)明實施例稱記錄當前的發(fā)送數(shù)據(jù)包數(shù) 的字段為FwdTxPkt。同樣的在基站向基站控制器發(fā)送的BR包里面相應的也 會有一個字段負責記錄基站接收數(shù)據(jù)包數(shù)。本發(fā)明實施例稱記錄當前的接收 數(shù)據(jù)包數(shù)的字"R為FwdRxPkt。假設,當前基站控制器收到的BR包的序號為x,經(jīng)過一段時間,在基站 控制器收到N個BR包之后,假設接收到的最后一個BR包的序號為y,則基 站控制器統(tǒng)計丟包率具體為(1)計算這段時間內(nèi)的丟包數(shù),這段時間內(nèi)的丟包數(shù)為基站控制器發(fā)送 數(shù)據(jù)包數(shù)與基站接收數(shù)據(jù)包數(shù)的差值,即丟包數(shù)=基站控制器發(fā)送數(shù)據(jù)包數(shù) -基站接收數(shù)據(jù)包數(shù)。其中,基站控制器發(fā)送數(shù)據(jù)包數(shù)- FwdTxPkt(y) - FwdTxPkt(x), FwdTxPkt (y)為序號為y的FM包的FwdTxPkt字段;FwdTxPkt (x)為序 號為x的FM包的FwdTxPkt字段?;窘邮諗?shù)據(jù)包數(shù)- FwdRxPkt ( y) _ FwdRxPkt ( x ), FwdRxPkt ( x ) 為序號為x的BR包的FwdRxPkt字^殳;FwdRxPkt (y)為序號為y的BR包 的FwdRxPkt字段。(2 )根據(jù)這段時間內(nèi)的丟包數(shù)計算這段時間內(nèi)的丟包率,這段時間內(nèi)的 丟包率為丟包數(shù)與基站控制器發(fā)送數(shù)據(jù)包數(shù)的比值,即丟包率=丟包數(shù)/基站 控制器發(fā)送數(shù)據(jù)包數(shù)。步驟S204,根據(jù)計算的抖動統(tǒng)計量和丟包率,對基站控制器的數(shù)據(jù)包發(fā) 送速率進行調(diào)整。當抖動統(tǒng)計量超過預設的第一降速門限時,觸發(fā)基站控制器對該基站控 制器的數(shù)據(jù)包發(fā)送速率進行降速處理,降低基站控制器的數(shù)據(jù)包發(fā)送速率。 若抖動統(tǒng)計量沒有超過降速門限,則對該基站控制器的數(shù)據(jù)包發(fā)送速率進行 升速處理,即提高基站控制器的數(shù)據(jù)包發(fā)送速率。當丟包率超過預設的第二降速門限時,則對該基站控制器的數(shù)據(jù)包發(fā)送 速率進行降速處理,降低基站控制器的數(shù)據(jù)包發(fā)送速率;若丟包率沒有超過 降速門限,則不進行任何處理。如果抖動統(tǒng)計量和丟包率兩種檢測機制得到的處理結(jié)果不一致時,只要 有一種檢測結(jié)果要求降速,則立即對該基站控制器的數(shù)據(jù)包發(fā)送速率進行降 速處理,降低基站控制器的數(shù)據(jù)包發(fā)送速率。當時延均值超過降速門限時,不會事件觸發(fā)降速處理,但是會將系統(tǒng)狀 態(tài)置為擁塞,基站控制器后續(xù)會根據(jù)系統(tǒng)的擁塞狀態(tài)自行判斷是否需要進行 降速處理。在本發(fā)明實施例中,基站控制器根據(jù)抖動統(tǒng)計量和丟包率對該基站控制 器的數(shù)據(jù)包發(fā)送速率進行變步長升速處理或變步長降速處理,依據(jù)抖動統(tǒng)計 量進行快速而較小步長的調(diào)整,依據(jù)丟包率進行慢速而較大步長的調(diào)整。其中,當基站控制器需要對數(shù)據(jù)包發(fā)送速率進行降速處理時,基站控制還是降速處理。如果基站控制器上次對數(shù)據(jù)包發(fā)送速率進行了降速處理,則需要遲 滯一定次數(shù),再對數(shù)據(jù)包發(fā)送速率進行降速處理,即連續(xù)兩次降速處理之間 需要間隔一定的時間,本發(fā)明實施例利用檢測到系統(tǒng)為擁塞狀態(tài)的次數(shù)來表 征這個時間間隔,即連續(xù)N次均檢測到系統(tǒng)為擁塞狀態(tài)時,基站控制器才對 數(shù)據(jù)包發(fā)送速率進行降速處理。若基站控制器上次對數(shù)據(jù)包發(fā)送速率進行的 是升速處理,則立即進行降速處理?;究刂破鲗?shù)據(jù)包發(fā)送速率進行降速處理具體為如果是丟包率超過降速門限造成丟包,則按照預定規(guī)則降低基站控制器 的數(shù)據(jù)包發(fā)送速率。例如當前的數(shù)據(jù)包發(fā)送速率-上次的數(shù)據(jù)包發(fā)送速率x 降速因子,其中,降速因子是小于l的正數(shù)。如果是抖動統(tǒng)計量超過降速門限觸發(fā)的降速,則按照另一種預定規(guī)則降 低基站控制器的數(shù)據(jù)包發(fā)送速率。例如當前的數(shù)據(jù)包發(fā)送速率=上次的數(shù) 據(jù)包發(fā)送速率x步長增量,其中,步長增量可以是一階斜線模型,斜率為1/5。同時為了算法的可靠性,必須保證對數(shù)據(jù)包發(fā)送速率進行降速處理后, 邏輯端口帶寬不能低于預定的最小值,該最小值可根據(jù)實際需要設定。另外,為了使基站控制器能夠獲知上次對數(shù)據(jù)包發(fā)送速率進行的是升速 處理還是降速處理,還需要維護以下變量具體為由于本次基站控制器執(zhí)行的是降速處理,因此將連續(xù)升速計數(shù)器 (UpRateCounter)置零,將連續(xù)降速計數(shù)器(DwnRateCounter)力口 1,這樣 基站控制器在下次需要調(diào)整數(shù)據(jù)包發(fā)送速率時就能確定上次進行的是升速處 理還是降速處理了。其中,當基站控制器需要對數(shù)據(jù)包發(fā)送速率進行升速處理時,基站控制 器首先判斷該基站控制器上次對數(shù)據(jù)包發(fā)送速率進行的是升速處理,還是降 速處理。如果基站控制器上次對數(shù)據(jù)包發(fā)送速率進行了升速處理,則需要遲 滯一定次數(shù),再對數(shù)據(jù)包發(fā)送速率進行升速處理,即連續(xù)兩次升速處理之間 需要間隔一定的時間,本發(fā)明實施例利用檢測到系統(tǒng)未處于擁塞狀態(tài)的次數(shù) 來表征這個時間間隔,即連續(xù)N次均;f企測到系統(tǒng)未處于擁塞狀態(tài)時,基站控制器才對數(shù)據(jù)包發(fā)送速率進行升速處理。若基站控制器上次對數(shù)據(jù)包發(fā)送速 率進行的是降速處理,則立即進行升速處理?;究刂破鲗?shù)據(jù)包發(fā)送速率進行升速處理具體為 基站控制器將按照預定的規(guī)則對數(shù)據(jù)包發(fā)送速率進行升速處理,例如,當前的速率=上次的速率+速率增量,其中速率增量是#4居連續(xù)進行升速#: 作的次數(shù)指數(shù)增長的,以提高算法收斂的速度。但是,基站控制器的數(shù)據(jù)包 發(fā)送速率不能無限地上升,它必須小于基站控制器發(fā)送速率的最大值,該最 大值可根據(jù)傳輸鏈路的最大物理帶寬進行設置。另外,為了讓基站控制器能夠獲知上次對數(shù)據(jù)包發(fā)送速率進行的是升速處理還是降速處理,需要維護以下變量,具體為由于本次基站控制器執(zhí)行的是升速處理,因此系統(tǒng)將連續(xù)降速計數(shù)器 (DwnRateCounter)置零,將連續(xù)升速計數(shù)器(UpRateCounter)力口 1,這樣 基站控制器在下次需要調(diào)整數(shù)據(jù)包發(fā)送速率時就能確定上次進行的是升速處 理還是降速處理了。另外,本發(fā)明實施例以抖動統(tǒng)計量和/或丟包率作為是否需要對基站控制 器的數(shù)據(jù)包發(fā)送速率進行調(diào)整的判斷依據(jù),根據(jù)應用場景的不同,也可以抖 動統(tǒng)計量和/或丟失字節(jié)率作為是否需要對基站控制器的數(shù)據(jù)包發(fā)送速率進行 調(diào)整的判斷依據(jù)。丟失字節(jié)率的計算方法與步驟S203中介紹的丟包率的計算 方法完全一樣,只是使用的字段不同,在此不再贅述。在檢測到發(fā)送字節(jié)數(shù) 為0或接收字節(jié)數(shù)為0時,基站控制器確定發(fā)生丟包,若發(fā)生若干次這種情 況則直接確定傳輸鏈路產(chǎn)生擁塞,同樣需要對基站控制器的數(shù)據(jù)包發(fā)送速率 進行降速處理。上述數(shù)據(jù)包發(fā)送速率的調(diào)整方法,基站控制器根據(jù)接收的BR包計算傳輸 鏈路上數(shù)據(jù)的抖動統(tǒng)計量和丟包率,并根據(jù)計算的抖動統(tǒng)計量和/或丟包率動 態(tài)調(diào)整基站控制器的數(shù)據(jù)包發(fā)送速率。從而實現(xiàn)了減少傳輸鏈路上數(shù)據(jù)包的 丟失,降低傳輸鏈路時延,提高傳輸鏈路帶寬的利用率,提高數(shù)據(jù)包發(fā)送速 率,提升用戶的感受。如圖3所示,為本發(fā)明實施例數(shù)據(jù)包發(fā)送速率的調(diào)整系統(tǒng)的結(jié)構(gòu)圖,包括基站控制器31,用于創(chuàng)建并發(fā)送FM包,根據(jù)接收的BR包計算傳輸鏈 路上數(shù)據(jù)的抖動統(tǒng)計量,判斷抖動統(tǒng)計量是否超過預設的第一降速門限,當 該抖動統(tǒng)計量超過第一降速門限時,對基站控制器31的數(shù)據(jù)包發(fā)送速率進行 降速處理;基站32,用于接收基站控制器31發(fā)送的FM包,創(chuàng)建BR包,并將該 BR包反饋給基站控制器31。上述數(shù)據(jù)包發(fā)送速率的調(diào)整系統(tǒng),基站控制器31根據(jù)基站32反饋的BR 包計算傳輸鏈路上數(shù)據(jù)的抖動統(tǒng)計量,在抖動統(tǒng)計量超過預設的第一降速門 限時,對基站控制器31的數(shù)據(jù)包發(fā)送速率進行降速處理,實現(xiàn)了減少傳輸鏈 路上數(shù)據(jù)包的丟失,降低傳輸鏈路時延,提高傳輸鏈路帶寬的利用率,提高 數(shù)據(jù)包發(fā)送速率,提升用戶的感受。如圖4所示,為本發(fā)明實施例基站控制器的結(jié)構(gòu)圖,包括計算模塊311 ,用于根據(jù)接收的BR包計算傳輸鏈路上數(shù)據(jù)的抖動統(tǒng)計量;判斷模塊312,用于判斷計算模塊311計算的傳輸鏈路上數(shù)據(jù)的抖動統(tǒng)計 量是否超過預設的第 一降速門限;降速模塊313,用于當判斷模塊312判斷傳輸鏈路上數(shù)據(jù)的抖動統(tǒng)計量超 過第一降速門限時,對基站控制器31的數(shù)據(jù)包發(fā)送速率進行降速處理。基站控制器31還可以包括升速模塊314,用于當判斷模塊312判斷傳 輸鏈路上數(shù)據(jù)的抖動統(tǒng)計量低于第一降速門限時,對基站控制器31的數(shù)椐包 發(fā)送速率進行升速處理。基站控制器31還可以包括FM包創(chuàng)建模塊315,用于創(chuàng)建FM包;發(fā)送模塊316,用于發(fā)送FM包創(chuàng)建模塊315創(chuàng)建的FM包。其中,計算模塊311可以包括本次時延計算子模塊3111,用于在收到一個BR包之后,根據(jù)與該BR包 對應的FM包的發(fā)送時刻和該BR包的接收時刻計算本次傳輸BR包的時延;抖動統(tǒng)計量計算子模塊3112,用于根據(jù)本次時延計算子模塊3111計算的 時延和本次之前傳輸BR包的時延的平均值計算本次傳輸?shù)亩秳又担员敬蝹鬏數(shù)亩秳又底鳛閭鬏旀溌返亩秳咏y(tǒng)計量,或者以本次傳輸?shù)亩秳又档木底?為該傳輸鏈路的抖動統(tǒng)計量?;究刂破?1還可以包括統(tǒng)計4莫塊317,用于統(tǒng)計基站控制器31發(fā)送數(shù)據(jù)包數(shù),以及基站接收數(shù) 據(jù)包數(shù);丟包率計算模塊318,用于根據(jù)統(tǒng)計模塊317統(tǒng)計的基站控制器31發(fā)送 數(shù)據(jù)包數(shù)與基站32接收數(shù)據(jù)包數(shù)計算丟包數(shù),并根據(jù)丟包數(shù)與基站控制器31 發(fā)送數(shù)據(jù)包數(shù)計算傳輸鏈路上數(shù)據(jù)的丟包率,當傳輸鏈路上數(shù)據(jù)的丟包率超 過預設的第二降速門限時,通知降速模塊313對基站控制器31的數(shù)據(jù)包發(fā)送 速率進行降速處理。上述基站控制器31,計算模塊311根據(jù)基站32反饋的BR包計算傳輸鏈 路上數(shù)據(jù)的抖動統(tǒng)計量,在判斷模塊312判斷抖動統(tǒng)計量超過預設的第一降 速門限時,降速模塊313對基站控制器31的數(shù)據(jù)包發(fā)送速率進行降速處理, 有效地控制了基站控制器31的出口流量,提高了系統(tǒng)在重負荷情況下的穩(wěn)定 性,減少了傳輸鏈路的丟包和時延,提高了帶寬利用率。 如圖5所示,為本發(fā)明實施例基站的結(jié)構(gòu)圖,包括 接收模塊321,用于接收基站控制器31發(fā)送的FM包; BR創(chuàng)建模塊322,用于在接收模塊321接收到FM包之后,創(chuàng)建后向報 告BR包;反饋模塊323 ,用于將BR創(chuàng)建模塊322創(chuàng)建的BR包反饋給基站控制器31。上述基站32,在接收模塊321接收到FM包之后,BR創(chuàng)建模塊322創(chuàng)建 BR包,由反饋模塊323將該BR包反饋給基站控制器31,從而可以使基站控 制器31根據(jù)該BR包計算抖動統(tǒng)計量,進而自適應地調(diào)整基站控制器31的數(shù) 據(jù)包發(fā)送速率。通過以上的實施方式的描述,本領域的技術(shù)人員可以清楚地了解到本發(fā) 明可以通過硬件實現(xiàn),也可以可借助軟件加必要的通用硬件平臺的方式來實 現(xiàn)基于這樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲在一個非易失性存儲介質(zhì)(可以是CD-ROM, U盤,移動 硬盤等)中,包括若干指令用以使得一臺計算機設備(可以是個人計算機, 服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述的方法。本領域技術(shù)人員可以理解附圖只是一個優(yōu)選實施例的示意圖,附圖中的 模塊或流程并不一定是實施本發(fā)明所必須的。本領域技術(shù)人員可以理解實施例中的裝置中的模塊可以按照實施例描述 進行分布于實施例的裝置中,也可以進行相應變化位于不同于本實施例的一 個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進一步拆 分成多個子模塊。上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。以上公開的僅為本發(fā)明的幾個具體實施例,但是,本發(fā)明并非局限于此, 任何本領域的技術(shù)人員能思之的變化都應落入本發(fā)明的保護范圍。
權(quán)利要求
1、一種數(shù)據(jù)包發(fā)送速率的調(diào)整方法,其特征在于,包括根據(jù)接收的后向監(jiān)視BR包計算傳輸鏈路上數(shù)據(jù)的抖動統(tǒng)計量;判斷所述抖動統(tǒng)計量是否超過預設的第一降速門限;如果所述抖動統(tǒng)計量超過所述第一降速門限,則對數(shù)據(jù)包發(fā)送速率進行降速處理。
2、 如權(quán)利要求1所述數(shù)據(jù)包發(fā)送速率的調(diào)整方法,其特征在于,還包括 當所述抖動統(tǒng)計量低于所述第 一降速門限時,對所述數(shù)據(jù)包發(fā)送速率進行升速處理。
3、 如權(quán)利要求1所述數(shù)據(jù)包發(fā)送速率的調(diào)整方法,其特征在于,所述根 據(jù)接收的BR包計算傳輸鏈路上數(shù)據(jù)的抖動統(tǒng)計量具體包括在收到一個BR包之后,根據(jù)與所述BR包對應的前向監(jiān)視FM包的發(fā)送 時刻和所述BR包的接收時刻計算本次傳輸所述BR包的時延;根據(jù)本次傳輸所述BR包的時延瞬時值和本次之前傳輸BR包的時延的平 均值計算所述本次傳輸?shù)亩秳又?,以所述本次傳輸?shù)亩秳又底鳛樗鰝鬏旀?路的抖動統(tǒng)計量,或者以所述本次傳輸?shù)亩秳又档木底鳛樗鰝鬏旀溌返?抖動統(tǒng)計量。
4、 如權(quán)利要求3所述數(shù)據(jù)包發(fā)送速率的調(diào)整方法,.其特征在于,進一步 包括統(tǒng)計基站控制器發(fā)送數(shù)據(jù)包數(shù),以及基站接收數(shù)據(jù)包數(shù); 根據(jù)所述統(tǒng)計的基站控制器發(fā)送數(shù)據(jù)包數(shù)與所述基站接收數(shù)據(jù)包數(shù)計算 丟包數(shù);根據(jù)所述丟包數(shù)與基站控制器發(fā)送數(shù)據(jù)包數(shù)計算所述傳輸鏈路上數(shù)據(jù)的 丟包率。
5、 如權(quán)利要求4所述數(shù)據(jù)包發(fā)送速率的調(diào)整方法,其特征在于,當所述 傳輸鏈路上數(shù)據(jù)的丟包率超過預設的第二降速門限時,對所述數(shù)據(jù)包發(fā)送速 率進行降速處理。
6、 一種數(shù)據(jù)包發(fā)送速率的調(diào)整系統(tǒng),其特征在于,包括 基站控制器,用于創(chuàng)建并發(fā)送前向監(jiān)視FM包,根據(jù)接收的后向監(jiān)視BR包計算傳輸鏈路上數(shù)據(jù)的抖動統(tǒng)計量,判斷所述抖動統(tǒng)計量是否超過預設的 第一降速門限,當所述抖動統(tǒng)計量超過所述第一降速門限時,對所述數(shù)據(jù)包發(fā)送速率進行降速處理;基站,用于接收所述基站控制器發(fā)送的FM包,創(chuàng)建后向報告BR包,并 將所述BR包反饋給所述基站控制器。
7、 一種基站控制器,其特征在于,包括計算模塊,用于根據(jù)接收的后向監(jiān)視BR包計算傳輸鏈路上數(shù)據(jù)的抖動統(tǒng) 計量;判斷模塊,用于判斷所述計算模塊計算的傳輸鏈路上數(shù)據(jù)的抖動統(tǒng)計量 是否超過預設的第 一降速門限;降速模塊,用于當所述判斷模塊判斷所述傳輸鏈路上數(shù)據(jù)的抖動統(tǒng)計量 超過所述第一降速門限時,對所述數(shù)據(jù)包發(fā)送速率進行降速處理。
8、 如權(quán)利要求7所述基站控制器,其特征在于,還包括升速模塊,用于當所述判斷模塊判斷所述傳輸鏈路上數(shù)據(jù)的抖動統(tǒng)計量 低于所述第一降速門限時,對所述數(shù)據(jù)包發(fā)送速率進^f于升速處理。
9、 如權(quán)利要求7所述基站控制器,其特征在于,還包括 FM包創(chuàng)建模塊,用于創(chuàng)建前向監(jiān)視FM包; 發(fā)送模塊,用于發(fā)送所述FM包創(chuàng)建模塊創(chuàng)建的FM包。
10、 如權(quán)利要求7所述基站控制器,其特征在于,所述計算模塊包括 本次時延計算子模塊,用于在收到一個后向監(jiān)視BR包之后,根據(jù)與所述BR包對應的FM包的發(fā)送時刻和所述BR包的"t妄收時刻計算本次傳輸所述BR 包的時延;抖動統(tǒng)計量計算子模塊,用于根據(jù)所述本次時延計算子模塊計算的時延 和本次之前傳輸BR包的時延的平均值計算所述本次傳輸?shù)亩秳又担运霰?次傳輸?shù)亩秳又底鳛樗鰝鬏旀溌返亩秳咏y(tǒng)計量,或者以所述本次傳輸?shù)亩?動值的均值作為所述傳輸鏈路的抖動統(tǒng)計量。
11、 如權(quán)利要求IO所述基站控制器,其特征在于,還包括 統(tǒng)計模塊,用于統(tǒng)計基站控制器發(fā)送數(shù)據(jù)包數(shù),以及基站接收數(shù)據(jù)包數(shù);丟包率計算模塊,用于根據(jù)所述統(tǒng)計模塊統(tǒng)計的基站控制器發(fā)送數(shù)據(jù)包 數(shù)與所述基站接收數(shù)據(jù)包數(shù)計算丟包數(shù),并根據(jù)所述丟包數(shù)與基站控制器發(fā) 送數(shù)據(jù)包數(shù)計算所述傳輸鏈路上數(shù)據(jù)的丟包率,當所述傳輸鏈路上數(shù)據(jù)的丟 包率超過預設的第二降速門限時,通知所述降速模塊對所述數(shù)據(jù)包發(fā)送速率 進行降速處理。
12、 一種基站,其特征在于,包括接收模塊,用于接收基站控制器發(fā)送的前向監(jiān)視FM包;BR創(chuàng)建模塊,用于在所述接收模塊接收到FM包之后創(chuàng)建后向報告BR包;反饋模塊,用于將所述BR創(chuàng)建模塊創(chuàng)建的BR包反饋給所述基站控制器。
全文摘要
本發(fā)明實施例公開了一種數(shù)據(jù)包發(fā)送速率的調(diào)整方法、系統(tǒng)和裝置,所述數(shù)據(jù)包發(fā)送速率的調(diào)整方法,包括根據(jù)接收的后向監(jiān)視BR包計算傳輸鏈路上數(shù)據(jù)的抖動統(tǒng)計量;判斷所述抖動統(tǒng)計量是否超過預設的第一降速門限;如果所述抖動統(tǒng)計量超過所述第一降速門限,則對數(shù)據(jù)包發(fā)送速率進行降速處理。通過本發(fā)明實施例,基站控制器根據(jù)該基站控制器計算的抖動統(tǒng)計量自適應地調(diào)整基站控制器的數(shù)據(jù)包發(fā)送速率,從而有效地控制了基站控制器的出口流量,提高了系統(tǒng)在重負荷情況下的穩(wěn)定性,減少了傳輸鏈路的丟包和時延,提高了帶寬利用率。
文檔編號H04B7/26GK101282173SQ20081009761
公開日2008年10月8日 申請日期2008年5月21日 優(yōu)先權(quán)日2008年5月21日
發(fā)明者樂 席, 偉 李, 王成毅 申請人:華為技術(shù)有限公司