本發(fā)明涉及通信領(lǐng)域,尤其涉及一種動(dòng)態(tài)補(bǔ)償調(diào)度的方法及裝置。
背景技術(shù):
本申請發(fā)明人在實(shí)現(xiàn)本申請實(shí)施例技術(shù)方案的過程中,至少發(fā)現(xiàn)相關(guān)技術(shù)中存在如下技術(shù)問題:
長期演進(jìn)(lte,longtermevolution)系統(tǒng)中,voip業(yè)務(wù)是一種ip數(shù)據(jù)傳輸技術(shù),無需2g/3g網(wǎng),全部業(yè)務(wù)承載于4g網(wǎng)絡(luò)上,可實(shí)現(xiàn)數(shù)據(jù)與語音業(yè)務(wù)在同一網(wǎng)絡(luò)下的統(tǒng)一。語音用戶的數(shù)量往往比較龐大,且語音業(yè)務(wù)具有周期性的發(fā)包規(guī)則,每次傳輸都發(fā)送相關(guān)的控制信息,所以控制信息的開銷過大。針對這類數(shù)據(jù)包大小比較固定,到達(dá)時(shí)間間隔滿足一定規(guī)律的實(shí)時(shí)性業(yè)務(wù),采用半靜態(tài)調(diào)度技術(shù)可以減小控制信息的開銷。
半靜態(tài)調(diào)度(sps,semi-persistencescheduling)是指為特定業(yè)務(wù)設(shè)計(jì)的、在固定時(shí)刻使用預(yù)先分配的資源,而在其他時(shí)刻采用動(dòng)態(tài)調(diào)度(重傳)機(jī)制的一種調(diào)度方法。具體地,半靜態(tài)調(diào)度啟動(dòng)后,指定的資源塊會(huì)周期性地分配給指定的用戶,以適應(yīng)某些周期性的、有效載荷大小固定的業(yè)務(wù),達(dá)到減少資源分配、指示等信息帶來的系統(tǒng)開銷,而半靜態(tài)調(diào)度的數(shù)據(jù)重傳采用動(dòng)態(tài)調(diào)度的方法,因此稱為半靜態(tài)調(diào)度。
當(dāng)下行sps激活之后,即基站通過向終端(ue,userequipment)發(fā)送包含特定信息的下行控制信息(dci1a,downlinkcontrolinformationformat1a)來激活半靜態(tài)調(diào)度業(yè)務(wù)。ue識(shí)別是激活半靜態(tài)調(diào)度的dci1a,則保存當(dāng)前的調(diào)度信息,按照半靜態(tài)調(diào)度的配置,間隔固定的周期在預(yù)先配置的時(shí)頻資源進(jìn)行半靜態(tài)業(yè)務(wù)數(shù)據(jù)的接收。
一方面,對于語音業(yè)務(wù)的調(diào)度,包頭壓縮(rohc,robustheadercompression)是默認(rèn)打開的。但是rohc機(jī)制不能保證每一包語音數(shù)據(jù)的包頭長度一樣,所以sps的固定授權(quán)有可能不能滿足語音包的數(shù)據(jù)包大小。這時(shí),就需要進(jìn)行sps調(diào)度期間的補(bǔ)償調(diào)度。
另一方面,voip業(yè)務(wù)也包含一定的實(shí)時(shí)傳輸控制協(xié)議(rtcp,rtpcontrolprotocol)包,與正常實(shí)時(shí)傳輸(rtp,real-timetransportprotocol)包,即語音包,同樣映射在qci1承載上。當(dāng)sps底層生效時(shí),sps授權(quán)是按照rtp包的大小進(jìn)行計(jì)算的,對于多出來的rtcp包,也需要按照一定的規(guī)則進(jìn)行補(bǔ)償調(diào)度,如若不然,語音包因?yàn)榈貌坏郊皶r(shí)調(diào)度,越攢越多,時(shí)延增加,就會(huì)導(dǎo)致丟包,影響用戶對語音的體驗(yàn)。
在ltetdd系統(tǒng)下。因?yàn)閟ps的調(diào)度周期由于rohc頭壓縮程度的問題導(dǎo)致帶調(diào)度數(shù)據(jù)包大小有波動(dòng),特別是在網(wǎng)絡(luò)抖動(dòng)發(fā)生時(shí),比如說數(shù)據(jù)包的規(guī)則是3,1,3,1這樣的節(jié)奏,那么若sps授權(quán)是2包的話,此時(shí)就會(huì)有較多的誤判,頻繁的進(jìn)行補(bǔ)償調(diào)度,并在sps周期點(diǎn)上出現(xiàn)大量調(diào)度padding的情況。
因此,亟需一種動(dòng)態(tài)補(bǔ)償調(diào)度方法,能夠解決因語音包抖動(dòng)帶來的數(shù)據(jù)包來包數(shù)不規(guī)則從而影響語音服務(wù)質(zhì)量的問題。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例希望提供一種動(dòng)態(tài)補(bǔ)償調(diào)度的方法及裝置,解決因語音包抖動(dòng)帶來的數(shù)據(jù)包來包數(shù)不規(guī)則的進(jìn)而影響語音服務(wù)質(zhì)量的問題。
本發(fā)明實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的:
第一方面,本發(fā)明實(shí)施例提供了一種動(dòng)態(tài)補(bǔ)償調(diào)度的方法,所述方法包括:
在下行半靜態(tài)調(diào)度sps的周期點(diǎn)上獲取語音數(shù)據(jù)的語音包的數(shù)量和所述語音數(shù)據(jù)所在的邏輯信道上的緩沖狀態(tài)報(bào)告bsr的值;
在包頭壓縮rohc開啟的情況下根據(jù)所述語音包的數(shù)量確定進(jìn)行補(bǔ)償調(diào)度時(shí),根據(jù)所述bsr的值計(jì)算補(bǔ)償量;
當(dāng)時(shí)間到達(dá)所述周期點(diǎn)的下一個(gè)下行子幀時(shí)通過所述補(bǔ)償量進(jìn)行補(bǔ)償調(diào) 度。
在上述方案中,所述根據(jù)所述語音包數(shù)量確定進(jìn)行補(bǔ)償調(diào)度包括:
將所述語音包的數(shù)量和第一門限進(jìn)行比較;
當(dāng)所述語音包的數(shù)量大于或等于第一門限時(shí),確定進(jìn)行補(bǔ)償調(diào)度。
在上述方案中,所述根據(jù)所述語音包數(shù)量確定進(jìn)行補(bǔ)償調(diào)度包括:
將所述語音包的數(shù)量和第二門限進(jìn)行比較,將所述bsr的值和授權(quán)bsr的值進(jìn)行比較;
當(dāng)所述語音包的數(shù)量大于第二門限,且所述bsr的值大于授權(quán)bsr的值時(shí),確定進(jìn)行補(bǔ)償調(diào)度。
在上述方案中,所述根據(jù)所述bsr的值計(jì)算補(bǔ)償量包括:
根據(jù)所述bsr的值、bsr授權(quán)傳輸模塊的值和授權(quán)補(bǔ)償量計(jì)算所述補(bǔ)償量。
在上述方案中,所述當(dāng)時(shí)間到達(dá)所述周期點(diǎn)的下一個(gè)下行子幀時(shí)通過所述補(bǔ)償量進(jìn)行補(bǔ)償調(diào)度包括:
當(dāng)時(shí)間到達(dá)所述周期點(diǎn)的下一個(gè)下行子幀時(shí),將所述補(bǔ)償量大小的語音數(shù)據(jù)的凈荷調(diào)度出去。
在上述方案中,所述方法還包括:
發(fā)送使用crnti進(jìn)行加擾的動(dòng)態(tài)補(bǔ)償?shù)南滦锌刂菩畔ci1a至終端。
第二方面,本發(fā)明實(shí)施例提供了一種動(dòng)態(tài)補(bǔ)償調(diào)度的裝置,所述裝置包括:
獲取模塊、計(jì)算模塊和調(diào)度模塊,其中,
所述獲取模塊,用于在下行半靜態(tài)調(diào)度sps的周期點(diǎn)上獲取語音數(shù)據(jù)的語音包的數(shù)量和所述語音數(shù)據(jù)所在的邏輯信道上的緩沖狀態(tài)報(bào)告bsr的值;
所述計(jì)算模塊,用于在包頭壓縮rohc開啟的情況下根據(jù)所述語音包的數(shù)量確定進(jìn)行補(bǔ)償調(diào)度時(shí),根據(jù)所述bsr的值計(jì)算補(bǔ)償量;
所述調(diào)度模塊,用于當(dāng)時(shí)間到達(dá)所述周期點(diǎn)的下一個(gè)下行子幀時(shí)通過所述補(bǔ)償量進(jìn)行補(bǔ)償調(diào)度。
在上述方案中,所述計(jì)算模塊包括第一比較子模塊,用于將所述語音包的 數(shù)量和第一門限進(jìn)行比較;當(dāng)所述語音包的數(shù)量大于或等于第一門限時(shí),確定進(jìn)行補(bǔ)償調(diào)度。
在上述方案中,所述計(jì)算模塊包括第二比較子模塊,用于將所述語音包的數(shù)量和第二門限進(jìn)行比較,將所述bsr的值和授權(quán)bsr的值進(jìn)行比較;當(dāng)所述語音包的數(shù)量大于第二門限,且所述bsr的值大于授權(quán)bsr的值時(shí),確定進(jìn)行補(bǔ)償調(diào)度。
在上述方案中,所述計(jì)算模塊包括計(jì)算子模塊,用于根據(jù)所述bsr的值、bsr授權(quán)傳輸模塊的值和授權(quán)補(bǔ)償量計(jì)算所述補(bǔ)償量。
在上述方案中,所述調(diào)度模塊具體用于:
當(dāng)時(shí)間到達(dá)所述周期點(diǎn)的下一個(gè)下行子幀時(shí),將所述補(bǔ)償量大小的語音數(shù)據(jù)的凈荷調(diào)度出去。
在上述方案中,所述裝置還包括:發(fā)送模塊,用于發(fā)送使用crnti進(jìn)行加擾的動(dòng)態(tài)補(bǔ)償?shù)南滦锌刂菩畔ci1a至終端。
本發(fā)明實(shí)施例的一種動(dòng)態(tài)補(bǔ)償調(diào)度的方法,在下行半靜態(tài)調(diào)度sps的周期點(diǎn)上獲取語音數(shù)據(jù)的語音包的數(shù)量和所述語音數(shù)據(jù)所在的邏輯信道上的bsr的值;在包頭壓縮rohc開啟的情況下根據(jù)所述語音包的數(shù)量確定進(jìn)行補(bǔ)償調(diào)度時(shí),根據(jù)所述bsr的值計(jì)算補(bǔ)償量;當(dāng)時(shí)間到達(dá)所述周期點(diǎn)的下一個(gè)下行子幀時(shí)通過所述補(bǔ)償量進(jìn)行補(bǔ)償調(diào)度。采用本發(fā)明實(shí)施例,在sps周期點(diǎn)獲取待發(fā)送的語音數(shù)據(jù)的語音包和bsr,當(dāng)需要進(jìn)行補(bǔ)償調(diào)度時(shí),在周期點(diǎn)后的第一個(gè)下行子幀進(jìn)行補(bǔ)償調(diào)度,從而針對下行半靜態(tài)調(diào)度期間數(shù)據(jù)包出現(xiàn)堆積時(shí)進(jìn)行更合理的動(dòng)態(tài)補(bǔ)償調(diào)度,使得數(shù)據(jù)包平均的散布在sps周期點(diǎn)上提高了下行sps調(diào)度使用場景的準(zhǔn)確性,降低了下行調(diào)度資源浪費(fèi),從而提升了下行半靜態(tài)調(diào)度下語音業(yè)務(wù)的服務(wù)質(zhì)量。
附圖說明
圖1為本發(fā)明實(shí)施例一提供的一種動(dòng)態(tài)補(bǔ)償調(diào)度的方法的流程示意圖;
圖2為本發(fā)明實(shí)施例二提供的一種動(dòng)態(tài)補(bǔ)償調(diào)度的方法的流程示意圖;
圖3為本發(fā)明實(shí)施例三提供的一種動(dòng)態(tài)補(bǔ)償調(diào)度的方法的流程示意圖;
圖4為本發(fā)明實(shí)施例三提供的下行sps周期調(diào)度時(shí)的補(bǔ)償調(diào)度策略示意圖;
圖5為本發(fā)明實(shí)施例四提供的一種動(dòng)態(tài)補(bǔ)償調(diào)度的結(jié)構(gòu)示意圖;
圖6為本發(fā)明實(shí)施例四提供的又一種動(dòng)態(tài)補(bǔ)償調(diào)度的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖對技術(shù)方案的實(shí)施作進(jìn)一步的詳細(xì)描述。
實(shí)施例一
本發(fā)明實(shí)施例一提供一種海量規(guī)則下數(shù)據(jù)報(bào)文識(shí)別的方法,如圖1所示,該方法包括:
s101:在下行半靜態(tài)調(diào)度sps的周期點(diǎn)上獲取語音數(shù)據(jù)的語音包的數(shù)量和所述語音數(shù)據(jù)所在的邏輯信道上的bsr的值;
具體的,在下行sps激活時(shí),網(wǎng)絡(luò)側(cè)根據(jù)半靜態(tài)調(diào)度的配置間隔固定的周期在預(yù)先配置的視頻資源上進(jìn)行語音業(yè)務(wù)的發(fā)送,其中,周期可由網(wǎng)絡(luò)側(cè)的下行媒體訪問控制(mac,mediaaccesscontrol)層確定。在sps打開時(shí),在其周期點(diǎn)上獲取語音數(shù)據(jù)的語音包的數(shù)量和所述語音所在的邏輯信道上的bsr的值,這里,可通過用戶面的bsr接口中獲取語音包的數(shù)量和bsr的值。
用戶面通知的待發(fā)送的語音數(shù)據(jù)以數(shù)據(jù)包的形式緩存在緩沖區(qū)中,緩存區(qū)中緩存的語音數(shù)據(jù)的數(shù)據(jù)包的數(shù)量,也就是語音包個(gè)數(shù)是n;一個(gè)語音包包括包頭和凈荷兩部分,bsr是qci1信道上緩存的bsr數(shù)據(jù)大小,也就是語音包的凈荷大小,不包括語音包頭部分。用戶面給mac通知的節(jié)點(diǎn)中以不同的變量字段的形式攜帶有bsr的大小和待發(fā)送的語音包的數(shù)量,其中,bsr為字節(jié)數(shù),語音包的數(shù)量是個(gè)數(shù)。
s102:在包頭壓縮rohc開啟的情況下根據(jù)所述語音包的數(shù)量確定進(jìn)行補(bǔ)償調(diào)度時(shí),根據(jù)所述bsr的值計(jì)算補(bǔ)償量;
具體的,在roch開啟的情況下,通過s101中獲取到語音包的數(shù)量和bsr 的字節(jié)數(shù)判斷是否進(jìn)行補(bǔ)償調(diào)度,這里,判斷是否進(jìn)行補(bǔ)償調(diào)度的方式包括多種:
第一種:根據(jù)所述語音包數(shù)量確定進(jìn)行補(bǔ)償調(diào)度;將所述語音包的數(shù)量和第一門限進(jìn)行比較;當(dāng)所述語音包的數(shù)量大于或等于第一門限時(shí),確定進(jìn)行補(bǔ)償調(diào)度。
第二種:根據(jù)所述語音包數(shù)量和sbr的值確定進(jìn)行補(bǔ)償調(diào)度;將所述語音包的數(shù)量和第二門限進(jìn)行比較,將所述bsr的值和授權(quán)bsr的值進(jìn)行比較;當(dāng)所述語音包的數(shù)量大于第二門限,且所述bsr的值大于授權(quán)bsr的值時(shí),確定進(jìn)行補(bǔ)償調(diào)度。
這里,第一門限由m1表示,第二門限由m2來表示,在上述兩種方式中,第二門限m2可與第一門限m1相同,也可與第一門限m1不同,當(dāng)m1與m2不同時(shí),第一門限與第二門限的關(guān)系可為:m1=2m2;其中,第二門限m2=t/20ms,t為sps周期。因此,基于第二門限的值與第一門限的關(guān)系,確定是否進(jìn)入補(bǔ)償調(diào)度的條件也可劃分為以下三種方式:
(1)語音包的數(shù)量n大于或等于第一門限m1;
(2)語音包的數(shù)量n大于或等于第一門限m1,且bsr的值大于授權(quán)bsr的值;
(3)語音包的數(shù)量n大于m2,且bsr的值大于授權(quán)bsr的值。
其中,在判斷語音包的數(shù)量n是否大于或等于第一門限m1之前,可先判斷語音包的數(shù)量n是否大于m2,進(jìn)行探測階段的判斷,當(dāng)語音包的數(shù)量n大于m2時(shí),進(jìn)一步判斷語音包的數(shù)量n大于或等于第一門限m1,從而通過探測階段的判斷以減少誤判,從而避免頻繁的發(fā)生不必要的補(bǔ)償。
因?yàn)閟ps激活時(shí)根據(jù)其配置信息就固定了資源塊(rb)數(shù)目、位置、調(diào)度周期等配置,在每個(gè)周期點(diǎn)調(diào)度固定數(shù)量的數(shù)據(jù)包和數(shù)據(jù)量,當(dāng)語音數(shù)據(jù)包的數(shù)量超過第一門限或第二門限時(shí),
bsr的值大于授權(quán)bsr的值時(shí),表明需要發(fā)送的語音數(shù)據(jù)的語音包數(shù)較多,即語音包的包數(shù)超過sps授權(quán)包數(shù),在該周期內(nèi)無法將這些待發(fā)送的語音 包調(diào)度完;當(dāng)沒有超過sps授權(quán)包數(shù),表明待發(fā)送的語音包少,能夠調(diào)度完,比如說授權(quán)的是3包,需要調(diào)度1包,則能調(diào)完,不需要補(bǔ)償調(diào)度。
這里,授權(quán)bsr也可稱為授權(quán)傳輸塊大小(tbsize,transportblocksize),在調(diào)度時(shí)是按照傳輸塊tb來進(jìn)行調(diào)度的,每個(gè)tb塊的大小就是tbsize。用戶面通知bsr不大于授權(quán)tbsize時(shí),不需要額外進(jìn)行補(bǔ)償調(diào)度。
當(dāng)確定進(jìn)行補(bǔ)償調(diào)度時(shí),根據(jù)所述bsr的值計(jì)算補(bǔ)償量,具體的:根據(jù)所述bsr的值、bsr授權(quán)傳輸模塊的值和授權(quán)補(bǔ)償量計(jì)算所述補(bǔ)償量。這里,可根據(jù)以下計(jì)算式得到補(bǔ)償量:
補(bǔ)償量=當(dāng)前語音bsr-sps實(shí)際bsr授權(quán)量-授權(quán)補(bǔ)償量;
其中,當(dāng)前語音bsr即為s101中獲取的bsr,sps實(shí)際sps授權(quán)量為授權(quán)bsr的大小,授權(quán)補(bǔ)償量為sps過程中授權(quán)補(bǔ)償?shù)哪J(rèn)值,可進(jìn)行配置。
這里,授權(quán)bsr可通過以下公式計(jì)算得出,
授權(quán)bsr的大?。?(headersize+語音包凈荷)*t/20+授權(quán)補(bǔ)償量;
其中,headersize為包頭大小,是依據(jù)業(yè)務(wù)在ipv4/ipv6確定,這里不做具體的描述;t是指sps的周期,可配置。
s103:當(dāng)時(shí)間到達(dá)所述周期點(diǎn)的下一個(gè)下行子幀時(shí)通過所述補(bǔ)償量進(jìn)行補(bǔ)償調(diào)度。
在sps的周期點(diǎn)上獲取語音數(shù)據(jù)的語音包的數(shù)量和語音數(shù)據(jù)所在的邏輯信道上的bsr的值并計(jì)算出需要進(jìn)行動(dòng)態(tài)補(bǔ)償調(diào)度時(shí),當(dāng)時(shí)間到達(dá)該周期點(diǎn)的下一個(gè)下行子幀時(shí),根據(jù)s102中計(jì)算得出的補(bǔ)償兩進(jìn)行補(bǔ)償調(diào)度,其中,一般情況下,時(shí)分雙工(tdd,timedivisionduplex)下的下一個(gè)下行子幀也就是下一個(gè)用于傳輸下行數(shù)據(jù)的傳輸時(shí)間間隔tti,語音包基本是20ms一包,1ms就是1個(gè)tti。
在周期點(diǎn)進(jìn)行調(diào)度的同時(shí),將ue掛入一般調(diào)度隊(duì)列,并對待發(fā)送至該ue的語音數(shù)據(jù)的數(shù)據(jù)包進(jìn)行動(dòng)態(tài)補(bǔ)償調(diào)度,通過s102中確定進(jìn)行補(bǔ)償調(diào)度且計(jì)算出補(bǔ)償量時(shí),在該s101中的周期點(diǎn)之后第一個(gè)下行子幀,遵循動(dòng)態(tài)調(diào)度的qos排隊(duì),bsr維護(hù)等流程的基礎(chǔ)上,額外再動(dòng)態(tài)分配補(bǔ)償量大小的資源來將補(bǔ)償 量大小的語音包凈荷數(shù)據(jù)調(diào)度出去。
在tdd制式下,子幀包括上行子幀、下行子幀和特殊子幀,特殊子幀包含了3個(gè)特殊時(shí)隙,即dwpts,gp和uppts,它們的含義和功能與時(shí)分同步碼分多址技術(shù)(td-scdma,timedivision-synchronizationcodedivisionmultipleaccess)系統(tǒng)中的相類似。本方案中進(jìn)行補(bǔ)償調(diào)度的子幀為下行子幀。
這里,在進(jìn)行補(bǔ)償調(diào)度時(shí),發(fā)送使用crnti進(jìn)行加擾的動(dòng)態(tài)補(bǔ)償?shù)南滦锌刂菩畔ci1a至終端,從而通過基站通知終端進(jìn)行了動(dòng)態(tài)補(bǔ)償調(diào)度,使得終端能夠正確接收調(diào)整后的發(fā)送數(shù)據(jù)。在本實(shí)施例中,sps調(diào)度的dci1a和用于通知ue進(jìn)行動(dòng)態(tài)補(bǔ)償調(diào)度的dci1a的主要區(qū)別體現(xiàn)在小區(qū)無線網(wǎng)絡(luò)臨時(shí)標(biāo)識(shí)(crnti,cellradionetworktemmporaryidentify)上,sps激活下發(fā)的dci1a是用sps-crnti加擾的,動(dòng)態(tài)補(bǔ)償?shù)膁ci1a則是使用普通的crnti進(jìn)行加擾的。ue接收到dci后,就是根據(jù)crnti來區(qū)分是sps還是動(dòng)態(tài)補(bǔ)償調(diào)度的。另,crnti相當(dāng)于調(diào)度標(biāo)識(shí),ue根據(jù)crnti確定是不是自己的調(diào)度。
需要說明的是,本發(fā)明實(shí)施例提供的動(dòng)態(tài)補(bǔ)償調(diào)度的方法可應(yīng)用于下行sps過程中的每個(gè)周期點(diǎn),在每個(gè)周期點(diǎn)獲取語音包和邏輯信道上的bsr,確定是否進(jìn)行補(bǔ)償調(diào)度,當(dāng)進(jìn)行補(bǔ)償調(diào)度時(shí),計(jì)算補(bǔ)償量,在時(shí)間到達(dá)該周期點(diǎn)的下一個(gè)下行子幀時(shí),根據(jù)計(jì)算的補(bǔ)償量通過一般的調(diào)度方法將補(bǔ)償量的語音包凈荷調(diào)度出去。
在實(shí)際應(yīng)用中,在進(jìn)行sps的過程中,當(dāng)rohc打開時(shí),現(xiàn)有的下行sps補(bǔ)償調(diào)度策略,是在sps周期點(diǎn)上讀取qci1的bsr,若bsr大于sps授權(quán)的大小時(shí),就判為需要補(bǔ)償調(diào)度。這種策略在網(wǎng)絡(luò)抖動(dòng)發(fā)生時(shí),會(huì)有較多的誤判。比如說數(shù)據(jù)包的規(guī)則是3,1,3,1這樣的節(jié)奏,那么若sps授權(quán)是2包的話,那么就會(huì)頻繁的發(fā)生補(bǔ)償調(diào)度,但是隨后一個(gè)周期點(diǎn)又出現(xiàn)填充的情形。且若配置sps周期為10ms,那么補(bǔ)償調(diào)度就會(huì)更頻繁。而通過本發(fā)明實(shí)施例提供的動(dòng)態(tài)補(bǔ)償調(diào)度的方法,在數(shù)據(jù)包堆積的情況下,將在周期點(diǎn)不能夠及時(shí)調(diào)度的語音包推到該周期點(diǎn)的下一個(gè)下行子幀進(jìn)行補(bǔ)償調(diào)度,從而將語音包因?yàn)槎秳?dòng)帶來的數(shù)據(jù)包來包數(shù)不規(guī)則的影響減少到最低,使得數(shù)據(jù)包平均的散布在sps周期 點(diǎn)上,從而解決語音包抖動(dòng)帶來的數(shù)據(jù)包來包數(shù)不規(guī)則的進(jìn)而影響語音服務(wù)質(zhì)量的問題。其中,數(shù)據(jù)包堆積可由下行補(bǔ)償調(diào)度過程中出現(xiàn)包頭發(fā)生突變而導(dǎo)致發(fā)生。
實(shí)施例二
本發(fā)明實(shí)施例二提供一種動(dòng)態(tài)補(bǔ)償調(diào)度的方法,如圖2所示,在本實(shí)施例中,sps的調(diào)度周期為t,授權(quán)bsr的大小為tbsize,授權(quán)補(bǔ)償量為ep,并預(yù)先配置有第二門限m1和第一門限m2,并且,m2=2m1,該方法包括:
s201:在下行半靜態(tài)調(diào)度sps的周期點(diǎn)上獲取語音數(shù)據(jù)的語音包的數(shù)量和所述語音數(shù)據(jù)所在的邏輯信道上的bsr的值;
當(dāng)sps激活時(shí),在sps的周期點(diǎn)上從用戶面通知的bsr接口中獲取語音數(shù)據(jù)的數(shù)據(jù)包的個(gè)數(shù)和語音數(shù)據(jù)所在的邏輯信道lch上的bsr的字節(jié)數(shù)。
s202:判斷roch是否打開,當(dāng)時(shí)roch打開執(zhí)行步驟s203,否則執(zhí)行s207動(dòng)態(tài)補(bǔ)償調(diào)度流程結(jié)束。
s203:判斷語音包的數(shù)量是否大于第二門限;當(dāng)大于第二門限時(shí),執(zhí)行s204或s205;否則執(zhí)行s207動(dòng)態(tài)補(bǔ)償調(diào)度流程結(jié)束,此時(shí),只進(jìn)行一般的sps,與現(xiàn)有技術(shù)中的sps并無區(qū)別;
這里,為探測階段,當(dāng)判斷語音包的數(shù)量大于第二門限m2時(shí),表明當(dāng)前需調(diào)度的語音包的數(shù)量超出授權(quán)量的大小,在該周期點(diǎn)的語音包無法全部調(diào)度處理。
s204:判斷語音包的數(shù)量是否大于或等于第一門限;當(dāng)語音包的數(shù)量大于或等于第一門限時(shí),執(zhí)行s206,否則執(zhí)行s207動(dòng)態(tài)補(bǔ)償調(diào)度流程結(jié)束,此時(shí),只進(jìn)行一般的sps,與現(xiàn)有技術(shù)中的sps并無區(qū)別。
需要說明的是,當(dāng)不滿足語音包的數(shù)量大于或等于第二門限時(shí),m2<n<=2m2,此時(shí)需要調(diào)度的語音包的數(shù)量只是超過授權(quán)量的一點(diǎn),可不需要補(bǔ)調(diào),平攤到下次周期點(diǎn)調(diào)度就行,可避免進(jìn)行過于頻繁的補(bǔ)調(diào)。
s205:判斷bsr是否大于授權(quán)bsr;當(dāng)bsr是否大于授權(quán)bsr時(shí),執(zhí)行s206,否則執(zhí)行s207動(dòng)態(tài)補(bǔ)償調(diào)度流程結(jié)束,此時(shí),只進(jìn)行一般的sps,與現(xiàn) 有技術(shù)中的sps并無區(qū)別。
這里,當(dāng)bsr不大于授權(quán)bsr時(shí),表明不需要額外進(jìn)行補(bǔ)償調(diào)度。
在實(shí)際應(yīng)用中,調(diào)度是按照傳輸塊tb來調(diào)度的,每個(gè)tb塊的大小就是tbsize。
s206:根據(jù)bsr計(jì)算補(bǔ)償量;在時(shí)間到達(dá)該周期點(diǎn)的下一個(gè)下行子幀時(shí),根據(jù)補(bǔ)償量進(jìn)行補(bǔ)償調(diào)度。
具體的,通過補(bǔ)償量=bsr-bsr授權(quán)量-授權(quán)補(bǔ)償量計(jì)算出補(bǔ)償量;并在時(shí)間到達(dá)該周期點(diǎn)的下一個(gè)下行子幀時(shí),根據(jù)計(jì)算出的補(bǔ)償量進(jìn)行補(bǔ)償調(diào)度。
實(shí)施例三
本發(fā)明實(shí)施例三提供一種動(dòng)態(tài)補(bǔ)償調(diào)度的方法,在rohc打開時(shí),下行mac根據(jù)sps周期確定門限m=sps周期/20ms。在每次sps周期點(diǎn)上,獲取語音包個(gè)數(shù)n。n從用戶面通知的bsr接口中獲取,表示語音包的個(gè)數(shù)。補(bǔ)償調(diào)度只在rohc打開的情況下生效。補(bǔ)償調(diào)度功能是否生效,只需在sps周期點(diǎn)上,做出如圖3所示的判斷:
s301:如果rohc開且n>m,進(jìn)入s302,否則退出。
判斷是否滿足進(jìn)入sps補(bǔ)償調(diào)度功能的條件,即rohc打開,在sps周期點(diǎn)上獲取語音包個(gè)數(shù)n,若n大于門限值m,則進(jìn)入s302,否則不進(jìn)入補(bǔ)償調(diào)度流程;其中,該步驟中的門限m為第二門限,
s302:如果語音數(shù)據(jù)所在的lch上的bsr>授權(quán)bsr,和n>2m兩個(gè)中的至少一個(gè)滿足,則進(jìn)入s303,否則退出;
具體的,計(jì)算rnlu通知的qci1信道上的bsr大小,即當(dāng)前待調(diào)度語音bsr;在該步驟中,進(jìn)入s303可包括三種方式:第一種:判斷n>2m成立;第二種:當(dāng)前待調(diào)度語音bsr>sps周期調(diào)度授權(quán)的bsr大??;第三種:判斷n>2m成立且當(dāng)前待調(diào)度語音bsr>sps周期調(diào)度授權(quán)的bsr大小。
s303:根據(jù)當(dāng)前收到語音數(shù)據(jù)所在lch的bsr大小和授權(quán)包大小,計(jì)算補(bǔ)償量,并根據(jù)補(bǔ)償量進(jìn)行動(dòng)態(tài)補(bǔ)償調(diào)度。
具體的,計(jì)算補(bǔ)償量的方式和根據(jù)計(jì)算出的補(bǔ)償量進(jìn)行動(dòng)態(tài)補(bǔ)償調(diào)度的具 體方法同第一實(shí)施例中的s103或第二實(shí)施例中的s206,這里不再贅述。
實(shí)施例四
本發(fā)明實(shí)施例四提供了上述動(dòng)態(tài)補(bǔ)償調(diào)度方法的策略,這里,以激活sps后的第一個(gè)周期點(diǎn)和第二個(gè)周期點(diǎn)為例,如果4所示,當(dāng)sps激活時(shí),以sps調(diào)度周期進(jìn)行周期調(diào)度,在sps激活后的第一個(gè)周期點(diǎn),獲取語音數(shù)據(jù)的數(shù)據(jù)包的個(gè)數(shù)和用戶面通知的bsr,及語音數(shù)據(jù)所在的邏輯信道上的bsr,當(dāng)用戶面通知的bsr大于授權(quán)tbsize時(shí),不進(jìn)行補(bǔ)償,即當(dāng)用戶通知的bsr大于授權(quán)tbsize時(shí),表明待發(fā)送的語音包所需的資源足夠用戶發(fā)送待發(fā)送的語音包,此時(shí)不進(jìn)行動(dòng)態(tài)補(bǔ)償調(diào)度。當(dāng)在sps激活后的第二個(gè)周期點(diǎn)進(jìn)行獲取此時(shí)待發(fā)送的語音包的個(gè)數(shù)大于或等于第一門限,或者用戶面通知的bsr小于授權(quán)tbsize時(shí),進(jìn)入補(bǔ)償調(diào)度流程,計(jì)算補(bǔ)償量,當(dāng)在時(shí)間達(dá)到下一個(gè)下行子幀后,基于此是時(shí)間為第二周期點(diǎn),則該下行子幀為第二周期點(diǎn)后的第一個(gè)下行子幀,發(fā)送動(dòng)態(tài)調(diào)度補(bǔ)償dci1a,并通過補(bǔ)償量進(jìn)行補(bǔ)償調(diào)度。
在實(shí)際應(yīng)用中,語音數(shù)據(jù)包和語音數(shù)據(jù)的lch上的bsr都是由上層用戶面通知的。語音包里面存的實(shí)際上包括bsr,因此,當(dāng)用戶面通知的bsr大于授權(quán)tbsize時(shí),就可確定當(dāng)前分配的傳輸塊是足夠用于發(fā)送用戶通知的數(shù)據(jù)包的,因此,當(dāng)用戶面通知的bsr大于授權(quán)tbsize時(shí)??纱_定不需要補(bǔ)償調(diào)度。
實(shí)施例五
為實(shí)現(xiàn)上述方法,本發(fā)明實(shí)施例五提供一種動(dòng)態(tài)補(bǔ)償調(diào)度的裝置,如圖5所示,所述裝置包括:
獲取模塊501、計(jì)算模塊502和調(diào)度模塊503,其中,
獲取模塊501,用于在下行半靜態(tài)調(diào)度sps的周期點(diǎn)上獲取語音數(shù)據(jù)的語音包的數(shù)量和所述語音數(shù)據(jù)所在的邏輯信道上的bsr的值;
計(jì)算模塊502,用于在包頭壓縮rohc開啟的情況下根據(jù)所述語音包的數(shù)量確定進(jìn)行補(bǔ)償調(diào)度時(shí),根據(jù)所述bsr的值計(jì)算補(bǔ)償量;
如圖6所示,計(jì)算模塊502包括第一比較子模塊5021,用于將所述語音包的數(shù)量和第一門限進(jìn)行比較;當(dāng)所述語音包的數(shù)量大于或等于第一門限時(shí),確 定進(jìn)行補(bǔ)償調(diào)度。
計(jì)算模塊501包括第二比較子模塊5022,用于將所述語音包的數(shù)量和第二門限進(jìn)行比較,將所述bsr的值和授權(quán)bsr的值進(jìn)行比較;當(dāng)所述語音包的數(shù)量大于第二門限,且所述bsr的值大于授權(quán)bsr的值時(shí),確定進(jìn)行補(bǔ)償調(diào)度。
計(jì)算模塊502包括計(jì)算子模塊5023,用于根據(jù)所述bsr的值、bsr授權(quán)傳輸模塊的值和授權(quán)補(bǔ)償量計(jì)算所述補(bǔ)償量。
調(diào)度模塊503,用于當(dāng)時(shí)間到達(dá)所述周期點(diǎn)的下一個(gè)下行子幀時(shí)通過所述補(bǔ)償量進(jìn)行補(bǔ)償調(diào)度。
調(diào)度模塊503具體用于:當(dāng)時(shí)間到達(dá)所述周期點(diǎn)的下一個(gè)下行子幀時(shí),將所述補(bǔ)償量大小的語音數(shù)據(jù)的凈荷調(diào)度出去。
如圖6所示,所述裝置還包括:發(fā)送模塊504,用于發(fā)送使用crnti進(jìn)行加擾的動(dòng)態(tài)補(bǔ)償?shù)南滦锌刂菩畔ci1a至終端。
需要說明的是,在判斷是否進(jìn)行補(bǔ)償調(diào)度的過程中,計(jì)算模塊中的第一比較子模塊和第二比較子模塊可存在其中一個(gè),也可兩個(gè)同時(shí)存在。
當(dāng)只存在第一比較模塊時(shí),判斷是否進(jìn)行調(diào)度的條件為:roch開的情況下,語音數(shù)據(jù)的數(shù)據(jù)包的數(shù)量大于或等于第二門限;
當(dāng)只存第二比較子模塊,判斷是否進(jìn)行調(diào)度的條件為:roch開的情況下,語音數(shù)據(jù)的數(shù)據(jù)包的數(shù)量大于第一門限,且語音數(shù)據(jù)所在的邏輯信道上的bsr的值大于授權(quán)bsr的值;
當(dāng)?shù)谝槐容^子模塊和第二比較子模塊同時(shí)存在時(shí),判斷是否進(jìn)行調(diào)度的條件為:roch開的情況下,語音數(shù)據(jù)的數(shù)據(jù)包的數(shù)量大于第二門限,且語音數(shù)據(jù)所在的邏輯信道上的bsr的值大于授權(quán)bsr的值,也可以為通過第一比較模塊判斷語音數(shù)據(jù)的數(shù)據(jù)包的數(shù)量大于第二門限時(shí),進(jìn)一步的通過第二比較子模塊判斷語音數(shù)據(jù)的數(shù)據(jù)包的數(shù)量大于第一門限,且語音數(shù)據(jù)所在的邏輯信道上的bsr的值大于授權(quán)bsr的值時(shí)進(jìn)行補(bǔ)償調(diào)度。
本發(fā)明實(shí)施例所述集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立 的產(chǎn)品銷售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明實(shí)施例的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī)、服務(wù)器、或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分。而前述的存儲(chǔ)介質(zhì)包括:u盤、移動(dòng)硬盤、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。這樣,本發(fā)明實(shí)施例不限制于任何特定的硬件和軟件結(jié)合。
以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。