專利名稱:動態(tài)配置數(shù)字信號處理器算法通道的方法、設(shè)備及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種動態(tài)配置數(shù)字信號處理器算法通道的方法、設(shè)備及系統(tǒng)。
背景技術(shù):
TC(Transcoder,碼變換器)單元主要用于語音編解碼,如圖1所示,為所述TC在網(wǎng)絡(luò)架構(gòu)中的一種典型網(wǎng)絡(luò)設(shè)置方式,其配置于BSC(BaseStation Controller,基站控制器)網(wǎng)元和MSC(Mobile Service SwitchingCenter,移動業(yè)務(wù)交換中心)網(wǎng)元之間。
目前TC單元主要采用DSP(Digital Signal Processor,數(shù)字信號處理器)器件來實現(xiàn)其語音編解碼功能。每塊DSP以資源池方式實現(xiàn)對語音編解碼算法的支持。在GSM(Global System Mobile,全球移動通信系統(tǒng))中支持的語音編解碼算法包括FR(Full rate,全速率)、EFR(Enhance FR,增強(qiáng)型FR)、HR(Half rate,半速率)、AMR(Adaptive Multi-Rate,自適應(yīng)多速率)等。
如圖2所示,采用所述資源池方式,每個DSP即為一個小的完備的資源池,支持上述所有業(yè)務(wù)類型,DSP個體之間不存在差異,根據(jù)DSP支持各種業(yè)務(wù)的性能預(yù)先確定了各DSP支持的通道數(shù)(假設(shè)為40路),各個DSP構(gòu)成的小資源池聚合后再統(tǒng)一由上層管理模塊進(jìn)行管理。
在實現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)一至少存在如下缺點在設(shè)定DSP支持的通道數(shù)時,由于DSP無法確定各種業(yè)務(wù)所占的比例,因此,為兼顧各種算法,DSP需要取其所支持的算法中占用資源最大的算法來計算。這種設(shè)定通道數(shù)的方法使得DSP性能得不到飽和運用,存在一定的資源浪費,DSP的通道支持?jǐn)?shù)目受到所支持的各種算法中資源占用最大的一種算法的限制。例如,在圖2中,采用占用資源最大的HR算法計算支持通道數(shù),而由于存在例如FR這樣占用率只接近50%的算法,并且如果當(dāng)前DSP實際業(yè)務(wù)中FR算法占較大的比例,則DSP資源不能得到飽和應(yīng)用,造成了近一半的資源浪費。
與本發(fā)明相關(guān)的現(xiàn)有技術(shù)二的技術(shù)方案為將DSP之間支持的業(yè)務(wù)算法進(jìn)行差異化、單一化,即每個DSP只支持一種算法,先組建不同算法的資源池,再聚合后統(tǒng)一由上層管理模塊進(jìn)行管理。如圖3所示,具體業(yè)務(wù)算法分配方案為先根據(jù)單一業(yè)務(wù)算法計算每個DSP支持的通道數(shù),發(fā)布對應(yīng)的算法加載軟件,然后根據(jù)各個DSP支持的算法建立各種算法的資源池,由資源管理模塊在各個算法資源池中進(jìn)行選取分配;同時,在系統(tǒng)運行過程中,各種算法的資源池大小需要根據(jù)實際用戶情況進(jìn)行動態(tài)調(diào)整。
在實現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)二至少存在如下缺點各種算法資源間不得共用,在實際用戶情況改變時,需要進(jìn)行資源池的動態(tài)調(diào)整,即重新加載支持某種算法的DSP軟件使其滿足當(dāng)前用戶業(yè)務(wù)需要,再劃分到該業(yè)務(wù)的資源池來滿足業(yè)務(wù)容量的需求,增加了控制復(fù)雜度,同時加載的DSP算法軟件需要根據(jù)業(yè)務(wù)算法種類而分,版本維護(hù)成本增加,當(dāng)出現(xiàn)突發(fā)業(yè)務(wù)比例變換時,可能因比例不能得到及時調(diào)整而造成某種業(yè)務(wù)算法資源池緊缺,從而不能及時提供業(yè)務(wù)服務(wù)。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種動態(tài)配置數(shù)字信號處理器算法通道的方法、設(shè)備及系統(tǒng),解決了現(xiàn)有技術(shù)分配算法通道中DSP資源利用率低的問題。
本發(fā)明實施例是通過以下技術(shù)方案實現(xiàn)的本發(fā)明實施例提供一種動態(tài)配置數(shù)字信號處理器算法通道的方法,包括根據(jù)當(dāng)前存儲的數(shù)字信號處理器DSP資源占用率及所述DSP支持的最大虛擬通道數(shù)判斷是否可以為所述DSP分配算法通道;若可以為所述DSP分配算法通道,則為所述DSP分配算法通道,并更新所述當(dāng)前存儲的DSP資源占用率;否則,不為所述DSP分配算法通道。
本發(fā)明實施例提供一種資源管理器,包括DSP資源占用率保存維護(hù)子模塊,用于保存并更新DSP資源占用率信息;算法通道配置子模塊,用于根據(jù)所述DSP的當(dāng)前資源占用率及所述DSP支持的最大虛擬通道數(shù)為DSP配置算法通道。
本發(fā)明實施例提供一種動態(tài)配置數(shù)字信號處理器算法通道的系統(tǒng),包括設(shè)備管理模塊,用于實時獲取每個數(shù)字信號處理器DSP當(dāng)前資源占用率并上報;資源管理模塊,用于接收所述設(shè)備管理模塊上報的每個DSP的當(dāng)前資源占用率,并根據(jù)所述DSP的當(dāng)前資源占用率及所述DSP支持的最大虛擬通道數(shù)動態(tài)配置算法通道;多個DSP,用于根據(jù)所述資源管理模塊配置的算法通道進(jìn)行語音編解碼。
由上述本發(fā)明實施例提供的技術(shù)方案可以看出,本發(fā)明實施例通過實時獲取DSP當(dāng)前資源占用率,根據(jù)所述當(dāng)前資源占用率及所支持的最大虛擬通道數(shù)動態(tài)配置算法通道給DSP,這樣不但保證每個DSP可以支持多種算法,同時通過DSP占用率的判決方式,實現(xiàn)了DSP資源的充分利用,提高了DSP資源的利用率。
圖1為現(xiàn)有技術(shù)TC在網(wǎng)絡(luò)架構(gòu)中的位置示意圖;圖2為現(xiàn)有技術(shù)一DSP算法通道分配示意圖;圖3為現(xiàn)有技術(shù)二DSP算法通道分配示意圖;圖4為本發(fā)明實施例一方法流程圖;圖5為本發(fā)明實施例一實體示例示意圖;圖6為本發(fā)明實施例二模塊示意圖。
具體實施例方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實施例通過實時獲得每個DSP當(dāng)前實際占用率,根據(jù)所述實際占用率調(diào)整分配到該DSP的算法通道,從而保證每個DSP既能支持所有業(yè)務(wù),又能實現(xiàn)DSP資源的充分利用。
下面結(jié)合具體實施例詳細(xì)說明本發(fā)明技術(shù)方案。
本發(fā)明實施例一提供一種動態(tài)配置數(shù)字信號處理器算法通道的方法,本實施例所述的DSP支持多種算法,如圖4所示,所述動態(tài)配置算法通道的方法包括如下步驟步驟401利用DSP所支持的算法中資源占用率最小的一種算法計算所述DSP能支持的最大虛擬通道數(shù),即計算DSP支持通道數(shù)的上限;由于本實施例所述的DSP支持多種算法,選取其中資源占用率最小的算法作為關(guān)鍵算法,通過所述關(guān)鍵算法計算所述DSP能支持的最大虛擬通道數(shù),該虛擬通道數(shù)是指在一個DSP上所有分配的算法都是關(guān)鍵算法時,所支持的通道數(shù)。
步驟402當(dāng)需要分配算法通道時,判斷是否可以為所述DSP分配該算法通道;可以通過預(yù)先設(shè)置一個算法通道的DSP資源占用率調(diào)整值(不具體分業(yè)務(wù),可按最大來選取,并留有余量),如3%,則每當(dāng)資源管理模塊向某個DSP上分配一個算法通道前,根據(jù)資源管理模塊當(dāng)前實際資源占用率和所述預(yù)設(shè)的調(diào)整值,判斷在分配所述算法通道后所述DSP的資源占用率是否超過預(yù)定門限,即,將所述當(dāng)前存儲的DSP資源占用率按照預(yù)先設(shè)定的算法通道的DSP資源占用率調(diào)整值3%進(jìn)行調(diào)整(將當(dāng)前DSP資源占用率加上3%),判斷調(diào)整后的所述DSP資源占用率是否超過預(yù)定門限,及判斷分配所述算法通道后的通道數(shù)是否超過所述最大虛擬通道數(shù)。
若所述調(diào)整后的DSP資源占用率超過(大于等于)預(yù)定門限或所述分配算法通道后的通道數(shù)超過(大于等于)所述最大虛擬通道數(shù),則執(zhí)行步驟403;若所述調(diào)整后的DSP資源占用率沒有達(dá)到(小于)預(yù)定門限且所述分配算法通道后的通道數(shù)沒有達(dá)到(小于)所述最大虛擬通道數(shù),則執(zhí)行步驟404;步驟403不再為所述DSP分配算法通道;步驟404為該DSP分配算法通道,并在為所述DSP分配所述算法通道后,更新保存在資源管理模塊上的該DSP的資源占用率,增加所述占用率調(diào)整值,如3%。
步驟405實時獲得并更新DSP當(dāng)前的實際資源占用率;設(shè)備管理模塊通過與每個DSP之間的心跳(例如,設(shè)備管理模塊可以定時發(fā)送資源占用率狀況請求消息給各DSP,DSP響應(yīng)當(dāng)前資源占用率給所述設(shè)備管理模塊;或由各DSP定時主動上報當(dāng)前資源占用率給所述設(shè)備管理模塊),來實時獲得DSP當(dāng)前的實際資源占用率,可以定時上報給資源管理模塊,資源管理模塊根據(jù)所述實際資源占用率更新其保存的DSP資源占用率。
上述方法的實體示例如圖5所示,所述設(shè)備管理模塊獲取各DSP的當(dāng)前資源占用率,上報給資源管理模塊,資源管理模塊根據(jù)當(dāng)前各DSP的資源占用率及最大虛擬通道數(shù)配置算法通道,所述DSP1的占用率達(dá)到95%(預(yù)定門限為95%),等于預(yù)定門限,則不能再分配算法通道,所述DSP2的占用率為60%(預(yù)定門限為95%,最大虛擬通道數(shù)為60路),沒有達(dá)到預(yù)定門限,假定此時也沒有達(dá)到所述最大虛擬通道數(shù),則可以繼續(xù)分配算法通道。
本實施例通過實時獲得DSP的占用率,根據(jù)所述占用率動態(tài)分配算法通道,實現(xiàn)了DSP的資源充分利用。
實施例二提供一種動態(tài)配置數(shù)字信號處理器算法通道的系統(tǒng),如圖6所示為所述系統(tǒng)模塊示意圖,所述系統(tǒng)包括設(shè)備管理模塊、資源管理模塊及多個DSP。
所述設(shè)備管理模塊,與所述資源管理模塊及多個DSP相連,用于實時獲取每個DSP當(dāng)前資源占用率并上報給資源管理模塊,為完成所述功能,所述設(shè)備管理模塊可以設(shè)置有DSP資源占用率獲取子模塊,用于實時獲取每個DSP當(dāng)前資源占用率;DSP資源占用率上報子模塊,用于將所述獲取的DSP的當(dāng)前資源占用率上報給資源管理模塊。
所述資源管理模塊,與所述多個DSP相連,用于根據(jù)每個DSP的當(dāng)前資源占用率及所支持的最大虛擬通道數(shù)動態(tài)配置算法通道。為完成所述功能,所述資源管理模塊可以設(shè)置有DSP資源占用率保存維護(hù)子模塊,用于保存DSP資源占用率信息,并在接收到設(shè)備管理模塊上報的當(dāng)前DSP資源占用率信息或為DSP分配算法通道后更新所述資源占用率信息;算法通道配置子模塊,用于根據(jù)所述DSP的當(dāng)前資源占用率及所支持的最大虛擬通道數(shù)為DSP配置算法通道,使其在不超過預(yù)定上限的基礎(chǔ)上達(dá)到資源充分利用。
還可以設(shè)置有最大虛擬通道計算模塊(圖中未示出),用于根據(jù)DSP所支持的算法中占用率最小的一種算法計算所述DSP能支持的最大虛擬通道數(shù)。
本實施例所述的DSP為支持多種算法的DSP。
通過本實施例實現(xiàn)了DSP資源的充分利用,避免了資源浪費。
綜上所述,本發(fā)明實施例通過實時獲取DSP當(dāng)前資源占用率,根據(jù)所述當(dāng)前資源占用率及所支持的最大虛擬通道數(shù)動態(tài)配置算法通道給DSP,這樣不但保證每個DSP可以支持多種算法,同時通過DSP占用率的判決方式,實現(xiàn)了DSP資源的充分利用,避免了資源浪費。
以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種動態(tài)配置數(shù)字信號處理器算法通道的方法,其特征在于,包括根據(jù)當(dāng)前存儲的數(shù)字信號處理器DSP資源占用率及所述DSP支持的最大虛擬通道數(shù)判斷是否可以為所述DSP分配算法通道;若可以為所述DSP分配算法通道,則為所述DSP分配算法通道,并更新所述當(dāng)前存儲的DSP資源占用率;否則,不為所述DSP分配算法通道。
2.如權(quán)利要求1所述的方法,其特征在于,在所述根據(jù)當(dāng)前存儲的DSP資源占用率及所述DSP支持的最大虛擬通道數(shù)判斷是否可以為所述DSP分配算法通道之前,所述方法還包括利用所述DSP所支持的算法中占用率最小的一種算法計算所述DSP能支持的最大虛擬通道數(shù)。
3.如權(quán)利要求2所述的方法,其特征在于,所述判斷是否可以為所述DSP分配算法通道的方法包括將所述當(dāng)前存儲的DSP資源占用率按照預(yù)先設(shè)定的算法通道的DSP資源占用率調(diào)整值進(jìn)行調(diào)整,判斷調(diào)整后的所述DSP資源占用率是否超過預(yù)定門限,及判斷分配算法通道后的通道數(shù)是否超過所述最大虛擬通道數(shù);若所述調(diào)整后的DSP資源占用率小于所述預(yù)定門限,且分配算法通道后的通道數(shù)小于所述最大虛擬通道數(shù),則確定可以為所述DSP分配算法通道。
4.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括實時獲得并更新DSP當(dāng)前的實際資源占用率。
5.一種資源管理器,其特征在于,包括DSP資源占用率保存維護(hù)子模塊,用于保存并更新DSP資源占用率信息;算法通道配置子模塊,用于根據(jù)所述DSP的當(dāng)前資源占用率及所述DSP支持的最大虛擬通道數(shù)為DSP配置算法通道。
6.如權(quán)利要求5所述的資源管理器,其特征在于,還包括最大虛擬通道計算模塊,用于根據(jù)DSP所支持的算法中占用率最小的一種算法計算所述DSP能支持的最大虛擬通道數(shù)。
7.一種動態(tài)配置數(shù)字信號處理器算法通道的系統(tǒng),其特征在于,包括設(shè)備管理模塊,用于實時獲取每個數(shù)字信號處理器DSP當(dāng)前資源占用率并上報;資源管理模塊,用于接收所述設(shè)備管理模塊上報的每個DSP的當(dāng)前資源占用率,并根據(jù)所述DSP的當(dāng)前資源占用率及所述DSP支持的最大虛擬通道數(shù)動態(tài)配置算法通道;多個DSP,用于根據(jù)所述資源管理模塊配置的算法通道進(jìn)行語音編解碼。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述設(shè)備管理模塊具體包括DSP資源占用率獲取子模塊,用于實時獲取每個DSP當(dāng)前資源占用率;DSP資源占用率上報子模塊,用于將所述獲取的DSP的當(dāng)前資源占用率上報給資源管理模塊。
9.如權(quán)利要求7或8所述的系統(tǒng),其特征在于,所述資源管理模塊具體包括DSP資源占用率保存維護(hù)子模塊,用于保存并更新DSP資源占用率信息;算法通道配置子模塊,用于根據(jù)所述DSP的當(dāng)前資源占用率及所述DSP支持的最大虛擬通道數(shù)為DSP配置算法通道。
全文摘要
本發(fā)明涉及通信技術(shù)領(lǐng)域一種動態(tài)配置數(shù)字信號處理器算法通道的方法,包括根據(jù)當(dāng)前存儲的數(shù)字信號處理器DSP資源占用率及所述DSP支持的最大虛擬通道數(shù)判斷是否可以為所述DSP分配算法通道;若可以為所述DSP分配算法通道,則為所述DSP分配算法通道,并更新所述當(dāng)前存儲的DSP資源占用率;否則,不再為所述DSP分配算法通道。本發(fā)明實施例還提供一種動態(tài)配置數(shù)字信號處理器算法通道的設(shè)備及系統(tǒng)。本發(fā)明實施例不但保證每個DSP可以支持多種算法,同時通過DSP占用率的判決方式,實現(xiàn)了DSP資源的充分利用,提高了DSP資源的利用率。
文檔編號G06F9/50GK101090532SQ200710119289
公開日2007年12月19日 申請日期2007年7月19日 優(yōu)先權(quán)日2007年7月19日
發(fā)明者俞新民, 李明 申請人:華為技術(shù)有限公司