專(zhuān)利名稱(chēng):一種在編解碼器非級(jí)聯(lián)操作模式下動(dòng)態(tài)分配資源的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)通訊系統(tǒng)技術(shù)領(lǐng)域,更具體地涉及移動(dòng)通訊系統(tǒng)中資源的控制和動(dòng)態(tài)分配的方法。
因此,為執(zhí)行TFO模式功能,TC可能需要完成從編解碼模式到TFO模式再到編解碼模式的切換。在一個(gè)實(shí)際的系統(tǒng)中,還需要考慮和不支持TFO協(xié)議的設(shè)備互聯(lián);還存在TFO能力協(xié)商不通過(guò)的情況。這時(shí)都需要TC執(zhí)行語(yǔ)音編解碼功能,因此,TC既需要具備語(yǔ)音編解碼功能,又需要具備TFO協(xié)議控制功能。傳統(tǒng)的實(shí)現(xiàn)方法是在TC的語(yǔ)音編解碼功能上附加TFO協(xié)議控制功能,語(yǔ)音編解碼和TFO協(xié)議控制是緊耦合的關(guān)系,每一個(gè)通道都為既實(shí)現(xiàn)語(yǔ)音編解碼又實(shí)現(xiàn)TFO協(xié)議控制靜態(tài)分配資源。以執(zhí)行語(yǔ)音編解碼和TFO協(xié)議的器件的處理能力為例,實(shí)現(xiàn)一路語(yǔ)音編解碼的算法復(fù)雜度是9MCPS(MCPS每秒百萬(wàn)時(shí)鐘周期,衡量處理器能力和算法復(fù)雜度的一個(gè)指標(biāo)),實(shí)現(xiàn)一路TFO協(xié)議控制的算法復(fù)雜度是1MCPS;那么主頻為300MHz的處理器僅可以實(shí)時(shí)處理30個(gè)語(yǔ)音通道。
實(shí)際上在正常條件下,TFO協(xié)商通過(guò)之后,處理器只需處理TFO控制協(xié)議,不需要處理語(yǔ)音編解碼算法,而TFO控制協(xié)議的算法復(fù)雜度遠(yuǎn)比語(yǔ)音編解碼小。這種靜態(tài)分配處理資源的方法造成了處理能力的極大浪費(fèi)。
本發(fā)明的一種在編解碼器非級(jí)聯(lián)操作模式下動(dòng)態(tài)分配資源的方法包括步驟設(shè)置統(tǒng)一的資源監(jiān)測(cè)和調(diào)度程序,對(duì)話(huà)路模式進(jìn)行實(shí)時(shí)監(jiān)測(cè)和統(tǒng)計(jì),統(tǒng)計(jì)不同話(huà)路模式所占的比例和編解碼器資源占用狀況;當(dāng)監(jiān)測(cè)到話(huà)路改變時(shí),根據(jù)話(huà)路的改變分配或釋放相應(yīng)的處理資源;資源的分配過(guò)程采用動(dòng)態(tài)方式,根據(jù)編解碼器處理資源的占用情況決定是否增加處理通道,同時(shí)隨時(shí)根據(jù)話(huà)路模式的改變調(diào)整資源分配,以保證整個(gè)編解碼器資源得到充分合理的利用;該方法進(jìn)一步包括設(shè)置合理的資源使用上限預(yù)留出一部分處理資源以備模式切換或異常情況下使用;當(dāng)統(tǒng)計(jì)結(jié)果表明處于編解碼器非級(jí)聯(lián)操作模式的話(huà)路比例太小,則動(dòng)態(tài)分配資源方式切換回靜態(tài)分配資源方式。
所述的話(huà)路模式是編解碼器非級(jí)聯(lián)操作模式或編解碼模式。
所述的話(huà)路改變是指話(huà)路的增加、釋放或模式改變。
所述的編解碼器的處理資源包括處理能力、存儲(chǔ)器空間和I/O接口。
本發(fā)明的方法與傳統(tǒng)的靜態(tài)分配資源的實(shí)現(xiàn)方法相比,無(wú)需升級(jí)硬件或改進(jìn)語(yǔ)音編解碼算法實(shí)現(xiàn)處理通道密度的提高,傳統(tǒng)實(shí)現(xiàn)方法可以實(shí)現(xiàn)300路語(yǔ)音,本發(fā)明方法可以實(shí)現(xiàn)490路語(yǔ)音,是傳統(tǒng)實(shí)現(xiàn)方法的1.6倍。
圖1是動(dòng)態(tài)資源調(diào)度狀態(tài)遷移圖。
對(duì)于存儲(chǔ)器資源,也可以比照上述原則進(jìn)行動(dòng)態(tài)分配。根據(jù)當(dāng)前話(huà)路所處的模式申請(qǐng)所需的存儲(chǔ)器資源,通話(huà)結(jié)束時(shí)釋放掉已經(jīng)分配的存儲(chǔ)器資源。在話(huà)路模式改變時(shí)申請(qǐng)資源的重新分配(例如釋放掉當(dāng)前分配的存儲(chǔ)器資源,按照需要重新申請(qǐng))。
對(duì)于輸入/輸出接口(I/O)資源,也可以比照上述原則進(jìn)行動(dòng)態(tài)分配。
本發(fā)明的方法既可以在單片處理芯片內(nèi)部進(jìn)行動(dòng)態(tài)資源分配,也適用于整個(gè)設(shè)備的資源分配,還可以在整個(gè)系統(tǒng)(多個(gè)設(shè)備之間)中進(jìn)行動(dòng)態(tài)資源分配。在整個(gè)設(shè)備和系統(tǒng)中進(jìn)行資源調(diào)度可以將處理能力分解成單個(gè)的處理單元(例如每個(gè)處理芯片是一個(gè)處理單元),整體資源的動(dòng)態(tài)分配分為處理單元內(nèi)部的分配和處理單元之間的分配,由中央資源調(diào)度程序統(tǒng)一分配調(diào)度,其分配方法和原則都是相同的。
下面結(jié)合圖1進(jìn)一步說(shuō)明根據(jù)本發(fā)明的方法進(jìn)行資源調(diào)度的過(guò)程如圖1所示,資源調(diào)度程序時(shí)刻監(jiān)測(cè)系統(tǒng)的資源占用和話(huà)路模式,即處于S01狀態(tài);當(dāng)監(jiān)測(cè)到增加一路編解碼模式的話(huà)路時(shí),則分配一路編解碼模式所需要的資源,即處于S02狀態(tài),分配完畢后返回S01狀態(tài);當(dāng)監(jiān)測(cè)到增加一路TFO模式的話(huà)路時(shí),則分配一路TFO模式所需要的資源,即處于S03狀態(tài),分配完畢后返回S01狀態(tài);當(dāng)檢測(cè)到一路編解碼模式的話(huà)路釋放或模式改變時(shí),釋放相應(yīng)的資源,即處于S04狀態(tài),然后返回S01狀態(tài);當(dāng)檢測(cè)到一路TFO模式的話(huà)路釋放或模式改變時(shí),釋放相應(yīng)的資源,即處于S05狀態(tài),然后返回S01狀態(tài);當(dāng)監(jiān)測(cè)到系統(tǒng)資源的使用已經(jīng)超過(guò)上限時(shí),則停止增加新的話(huà)路,即處于S06狀態(tài),然后返回S01狀態(tài)。
為了進(jìn)一步的說(shuō)明本發(fā)明提高處理通道密度,現(xiàn)具體分析如下在給定硬件條件下,傳統(tǒng)實(shí)現(xiàn)方法的通道密度由下式給出X=A/p其中,X處理通道數(shù);A處理資源;p實(shí)現(xiàn)一路語(yǔ)音編解碼+TFO協(xié)議所消耗的資源。
本發(fā)明實(shí)現(xiàn)方法的通道密度由下式給出X*a%*p+X*b%*q=A*c%X=A*c%/(a%*p+b%*q)其中,X處理通道數(shù);A處理資源;p實(shí)現(xiàn)一路語(yǔ)音編解碼+TFO協(xié)議所消耗的資源;q實(shí)現(xiàn)一路TFO協(xié)議所消耗的資源;a%處于語(yǔ)音編解碼模式的話(huà)路比例;b%處于TFO模式的話(huà)路比例;c%處理能力的預(yù)留門(mén)限以TC的處理能力為例,假設(shè)A=3000MCPS,p=10MCPS,q=1MCPS,a%=50%,b%=50%,c%=90%,那么傳統(tǒng)實(shí)現(xiàn)方法可以實(shí)現(xiàn)300路語(yǔ)音;本發(fā)明方法可以實(shí)現(xiàn)490路語(yǔ)音。是傳統(tǒng)實(shí)現(xiàn)方法的1.6倍。
應(yīng)該指出的是,如果通訊雙方都支持TFO協(xié)議,那么只有TFO能力協(xié)商及切換等異常情況下才會(huì)處于編解碼模式,大部分時(shí)間都處于TFO模式。而TFO模式的話(huà)路比例越高,支持的通道數(shù)就越多。上例中如果b%=80%,其它參數(shù)不變,則可以支持964路,是傳統(tǒng)實(shí)現(xiàn)方法的3.2倍。
如果處于TFO模式的話(huà)路比例太小,則動(dòng)態(tài)分配就等效于靜態(tài)分配(b%趨近于0,c%趨近于1),只有當(dāng)下式成立時(shí),動(dòng)態(tài)分配才有意義b%>(1-c%)*p/(p-q)
權(quán)利要求
1.一種在編解碼器非級(jí)聯(lián)操作模式下動(dòng)態(tài)分配資源的方法,其特征在于所述的方法包括步驟設(shè)置統(tǒng)一的資源監(jiān)測(cè)和調(diào)度程序,對(duì)話(huà)路模式進(jìn)行實(shí)時(shí)監(jiān)測(cè)和統(tǒng)計(jì),統(tǒng)計(jì)不同話(huà)路模式所占的比例和編解碼器資源占用狀況;當(dāng)監(jiān)測(cè)到話(huà)路改變時(shí),根據(jù)話(huà)路的改變分配或釋放相應(yīng)的處理資源;資源的分配過(guò)程采用動(dòng)態(tài)方式,根據(jù)編解碼器處理資源的占用情況決定是否增加處理通道,同時(shí)隨時(shí)根據(jù)話(huà)路模式的改變調(diào)整資源分配,以保證整個(gè)編解碼器資源得到充分合理的利用。
2.根據(jù)權(quán)利要求1所述的方法,其特征是該方法進(jìn)一步包括設(shè)置合理的資源使用上限預(yù)留出一部分處理資源以備模式切換或異常情況下使用。
3.根據(jù)權(quán)利要求2所述的方法,其特征是該方法進(jìn)一步包括當(dāng)統(tǒng)計(jì)結(jié)果表明處于編解碼器非級(jí)聯(lián)操作模式的話(huà)路比例太小,則動(dòng)態(tài)分配資源方式切換回靜態(tài)分配資源方式。
4.根據(jù)權(quán)利要求1、2或3所述的方法,其特征在于所述的話(huà)路模式是編解碼器非級(jí)聯(lián)操作模式或編解碼模式。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于所述的話(huà)路改變是指話(huà)路的增加、釋放或模式改變。
6.根據(jù)權(quán)利要求1、2或3所述的方法,其特征在于所述的編解碼器的處理資源包括處理能力、存儲(chǔ)器空間和I/O接口。
7.根據(jù)權(quán)利要求3所述的方法,其特征在于所述的編解碼器非級(jí)聯(lián)操作模式的話(huà)路比例太小是指編解碼器非級(jí)聯(lián)操作模式的話(huà)路比例趨近于0,此時(shí)動(dòng)態(tài)分配就等效于靜態(tài)分配,只有當(dāng)下式成立時(shí),動(dòng)態(tài)分配才有意義b%>(1-c%)*p/(p-q)其中b%處于編解碼器非級(jí)聯(lián)操作模式的話(huà)路比例;c%處理能力的預(yù)留門(mén)限;p實(shí)現(xiàn)一路語(yǔ)音編解碼+編解碼器非級(jí)聯(lián)操作協(xié)議所消耗的資源;q實(shí)現(xiàn)一路編解碼器非級(jí)聯(lián)操作協(xié)議所消耗的資源。
全文摘要
本發(fā)明公開(kāi)了一種在編解碼器非級(jí)聯(lián)操作模式下動(dòng)態(tài)分配資源的方法,該方法包括步驟設(shè)置統(tǒng)一的資源監(jiān)測(cè)和調(diào)度程序,對(duì)話(huà)路模式進(jìn)行實(shí)時(shí)監(jiān)測(cè)和統(tǒng)計(jì),統(tǒng)計(jì)不同話(huà)路模式所占的比例和編解碼器資源占用狀況;當(dāng)監(jiān)測(cè)到話(huà)路改變時(shí),根據(jù)話(huà)路的改變分配或釋放相應(yīng)的處理資源;資源的分配過(guò)程采用動(dòng)態(tài)方式,根據(jù)編解碼器處理資源的占用情況決定是否增加處理通道,同時(shí)隨時(shí)根據(jù)話(huà)路模式的改變調(diào)整資源分配,以保證整個(gè)編解碼器資源得到充分合理的利用;本發(fā)明的方法與傳統(tǒng)的靜態(tài)分配資源的實(shí)現(xiàn)方法相比,無(wú)需升級(jí)硬件或改進(jìn)語(yǔ)音編解碼算法實(shí)現(xiàn)處理通道密度的提高。
文檔編號(hào)H04W76/06GK1400825SQ0112443
公開(kāi)日2003年3月5日 申請(qǐng)日期2001年7月27日 優(yōu)先權(quán)日2001年7月27日
發(fā)明者查鈞, 周亮 申請(qǐng)人:華為技術(shù)有限公司