动态配置数字信号处理器算法通道的方法、设备及系统的制作方法

文档序号:6610072阅读:199来源:国知局
专利名称:动态配置数字信号处理器算法通道的方法、设备及系统的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种动态配置数字信号处理器算法通道的方法、设备及系统。
背景技术
TC(Transcoder,码变换器)单元主要用于语音编解码,如图1所示,为所述TC在网络架构中的一种典型网络设置方式,其配置于BSC(BaseStation Controller,基站控制器)网元和MSC(Mobile Service SwitchingCenter,移动业务交换中心)网元之间。
目前TC单元主要采用DSP(Digital Signal Processor,数字信号处理器)器件来实现其语音编解码功能。每块DSP以资源池方式实现对语音编解码算法的支持。在GSM(Global System Mobile,全球移动通信系统)中支持的语音编解码算法包括FR(Full rate,全速率)、EFR(Enhance FR,增强型FR)、HR(Half rate,半速率)、AMR(Adaptive Multi-Rate,自适应多速率)等。
如图2所示,采用所述资源池方式,每个DSP即为一个小的完备的资源池,支持上述所有业务类型,DSP个体之间不存在差异,根据DSP支持各种业务的性能预先确定了各DSP支持的通道数(假设为40路),各个DSP构成的小资源池聚合后再统一由上层管理模块进行管理。
在实现本发明过程中,发明人发现现有技术一至少存在如下缺点在设定DSP支持的通道数时,由于DSP无法确定各种业务所占的比例,因此,为兼顾各种算法,DSP需要取其所支持的算法中占用资源最大的算法来计算。这种设定通道数的方法使得DSP性能得不到饱和运用,存在一定的资源浪费,DSP的通道支持数目受到所支持的各种算法中资源占用最大的一种算法的限制。例如,在图2中,采用占用资源最大的HR算法计算支持通道数,而由于存在例如FR这样占用率只接近50%的算法,并且如果当前DSP实际业务中FR算法占较大的比例,则DSP资源不能得到饱和应用,造成了近一半的资源浪费。
与本发明相关的现有技术二的技术方案为将DSP之间支持的业务算法进行差异化、单一化,即每个DSP只支持一种算法,先组建不同算法的资源池,再聚合后统一由上层管理模块进行管理。如图3所示,具体业务算法分配方案为先根据单一业务算法计算每个DSP支持的通道数,发布对应的算法加载软件,然后根据各个DSP支持的算法建立各种算法的资源池,由资源管理模块在各个算法资源池中进行选取分配;同时,在系统运行过程中,各种算法的资源池大小需要根据实际用户情况进行动态调整。
在实现本发明过程中,发明人发现现有技术二至少存在如下缺点各种算法资源间不得共用,在实际用户情况改变时,需要进行资源池的动态调整,即重新加载支持某种算法的DSP软件使其满足当前用户业务需要,再划分到该业务的资源池来满足业务容量的需求,增加了控制复杂度,同时加载的DSP算法软件需要根据业务算法种类而分,版本维护成本增加,当出现突发业务比例变换时,可能因比例不能得到及时调整而造成某种业务算法资源池紧缺,从而不能及时提供业务服务。

发明内容
本发明实施例提供一种动态配置数字信号处理器算法通道的方法、设备及系统,解决了现有技术分配算法通道中DSP资源利用率低的问题。
本发明实施例是通过以下技术方案实现的本发明实施例提供一种动态配置数字信号处理器算法通道的方法,包括根据当前存储的数字信号处理器DSP资源占用率及所述DSP支持的最大虚拟通道数判断是否可以为所述DSP分配算法通道;若可以为所述DSP分配算法通道,则为所述DSP分配算法通道,并更新所述当前存储的DSP资源占用率;否则,不为所述DSP分配算法通道。
本发明实施例提供一种资源管理器,包括DSP资源占用率保存维护子模块,用于保存并更新DSP资源占用率信息;算法通道配置子模块,用于根据所述DSP的当前资源占用率及所述DSP支持的最大虚拟通道数为DSP配置算法通道。
本发明实施例提供一种动态配置数字信号处理器算法通道的系统,包括设备管理模块,用于实时获取每个数字信号处理器DSP当前资源占用率并上报;资源管理模块,用于接收所述设备管理模块上报的每个DSP的当前资源占用率,并根据所述DSP的当前资源占用率及所述DSP支持的最大虚拟通道数动态配置算法通道;多个DSP,用于根据所述资源管理模块配置的算法通道进行语音编解码。
由上述本发明实施例提供的技术方案可以看出,本发明实施例通过实时获取DSP当前资源占用率,根据所述当前资源占用率及所支持的最大虚拟通道数动态配置算法通道给DSP,这样不但保证每个DSP可以支持多种算法,同时通过DSP占用率的判决方式,实现了DSP资源的充分利用,提高了DSP资源的利用率。


图1为现有技术TC在网络架构中的位置示意图;图2为现有技术一DSP算法通道分配示意图;图3为现有技术二DSP算法通道分配示意图;图4为本发明实施例一方法流程图;图5为本发明实施例一实体示例示意图;图6为本发明实施例二模块示意图。
具体实施例方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例通过实时获得每个DSP当前实际占用率,根据所述实际占用率调整分配到该DSP的算法通道,从而保证每个DSP既能支持所有业务,又能实现DSP资源的充分利用。
下面结合具体实施例详细说明本发明技术方案。
本发明实施例一提供一种动态配置数字信号处理器算法通道的方法,本实施例所述的DSP支持多种算法,如图4所示,所述动态配置算法通道的方法包括如下步骤步骤401利用DSP所支持的算法中资源占用率最小的一种算法计算所述DSP能支持的最大虚拟通道数,即计算DSP支持通道数的上限;由于本实施例所述的DSP支持多种算法,选取其中资源占用率最小的算法作为关键算法,通过所述关键算法计算所述DSP能支持的最大虚拟通道数,该虚拟通道数是指在一个DSP上所有分配的算法都是关键算法时,所支持的通道数。
步骤402当需要分配算法通道时,判断是否可以为所述DSP分配该算法通道;可以通过预先设置一个算法通道的DSP资源占用率调整值(不具体分业务,可按最大来选取,并留有余量),如3%,则每当资源管理模块向某个DSP上分配一个算法通道前,根据资源管理模块当前实际资源占用率和所述预设的调整值,判断在分配所述算法通道后所述DSP的资源占用率是否超过预定门限,即,将所述当前存储的DSP资源占用率按照预先设定的算法通道的DSP资源占用率调整值3%进行调整(将当前DSP资源占用率加上3%),判断调整后的所述DSP资源占用率是否超过预定门限,及判断分配所述算法通道后的通道数是否超过所述最大虚拟通道数。
若所述调整后的DSP资源占用率超过(大于等于)预定门限或所述分配算法通道后的通道数超过(大于等于)所述最大虚拟通道数,则执行步骤403;若所述调整后的DSP资源占用率没有达到(小于)预定门限且所述分配算法通道后的通道数没有达到(小于)所述最大虚拟通道数,则执行步骤404;步骤403不再为所述DSP分配算法通道;步骤404为该DSP分配算法通道,并在为所述DSP分配所述算法通道后,更新保存在资源管理模块上的该DSP的资源占用率,增加所述占用率调整值,如3%。
步骤405实时获得并更新DSP当前的实际资源占用率;设备管理模块通过与每个DSP之间的心跳(例如,设备管理模块可以定时发送资源占用率状况请求消息给各DSP,DSP响应当前资源占用率给所述设备管理模块;或由各DSP定时主动上报当前资源占用率给所述设备管理模块),来实时获得DSP当前的实际资源占用率,可以定时上报给资源管理模块,资源管理模块根据所述实际资源占用率更新其保存的DSP资源占用率。
上述方法的实体示例如图5所示,所述设备管理模块获取各DSP的当前资源占用率,上报给资源管理模块,资源管理模块根据当前各DSP的资源占用率及最大虚拟通道数配置算法通道,所述DSP1的占用率达到95%(预定门限为95%),等于预定门限,则不能再分配算法通道,所述DSP2的占用率为60%(预定门限为95%,最大虚拟通道数为60路),没有达到预定门限,假定此时也没有达到所述最大虚拟通道数,则可以继续分配算法通道。
本实施例通过实时获得DSP的占用率,根据所述占用率动态分配算法通道,实现了DSP的资源充分利用。
实施例二提供一种动态配置数字信号处理器算法通道的系统,如图6所示为所述系统模块示意图,所述系统包括设备管理模块、资源管理模块及多个DSP。
所述设备管理模块,与所述资源管理模块及多个DSP相连,用于实时获取每个DSP当前资源占用率并上报给资源管理模块,为完成所述功能,所述设备管理模块可以设置有DSP资源占用率获取子模块,用于实时获取每个DSP当前资源占用率;DSP资源占用率上报子模块,用于将所述获取的DSP的当前资源占用率上报给资源管理模块。
所述资源管理模块,与所述多个DSP相连,用于根据每个DSP的当前资源占用率及所支持的最大虚拟通道数动态配置算法通道。为完成所述功能,所述资源管理模块可以设置有DSP资源占用率保存维护子模块,用于保存DSP资源占用率信息,并在接收到设备管理模块上报的当前DSP资源占用率信息或为DSP分配算法通道后更新所述资源占用率信息;算法通道配置子模块,用于根据所述DSP的当前资源占用率及所支持的最大虚拟通道数为DSP配置算法通道,使其在不超过预定上限的基础上达到资源充分利用。
还可以设置有最大虚拟通道计算模块(图中未示出),用于根据DSP所支持的算法中占用率最小的一种算法计算所述DSP能支持的最大虚拟通道数。
本实施例所述的DSP为支持多种算法的DSP。
通过本实施例实现了DSP资源的充分利用,避免了资源浪费。
综上所述,本发明实施例通过实时获取DSP当前资源占用率,根据所述当前资源占用率及所支持的最大虚拟通道数动态配置算法通道给DSP,这样不但保证每个DSP可以支持多种算法,同时通过DSP占用率的判决方式,实现了DSP资源的充分利用,避免了资源浪费。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种动态配置数字信号处理器算法通道的方法,其特征在于,包括根据当前存储的数字信号处理器DSP资源占用率及所述DSP支持的最大虚拟通道数判断是否可以为所述DSP分配算法通道;若可以为所述DSP分配算法通道,则为所述DSP分配算法通道,并更新所述当前存储的DSP资源占用率;否则,不为所述DSP分配算法通道。
2.如权利要求1所述的方法,其特征在于,在所述根据当前存储的DSP资源占用率及所述DSP支持的最大虚拟通道数判断是否可以为所述DSP分配算法通道之前,所述方法还包括利用所述DSP所支持的算法中占用率最小的一种算法计算所述DSP能支持的最大虚拟通道数。
3.如权利要求2所述的方法,其特征在于,所述判断是否可以为所述DSP分配算法通道的方法包括将所述当前存储的DSP资源占用率按照预先设定的算法通道的DSP资源占用率调整值进行调整,判断调整后的所述DSP资源占用率是否超过预定门限,及判断分配算法通道后的通道数是否超过所述最大虚拟通道数;若所述调整后的DSP资源占用率小于所述预定门限,且分配算法通道后的通道数小于所述最大虚拟通道数,则确定可以为所述DSP分配算法通道。
4.如权利要求1所述的方法,其特征在于,所述方法还包括实时获得并更新DSP当前的实际资源占用率。
5.一种资源管理器,其特征在于,包括DSP资源占用率保存维护子模块,用于保存并更新DSP资源占用率信息;算法通道配置子模块,用于根据所述DSP的当前资源占用率及所述DSP支持的最大虚拟通道数为DSP配置算法通道。
6.如权利要求5所述的资源管理器,其特征在于,还包括最大虚拟通道计算模块,用于根据DSP所支持的算法中占用率最小的一种算法计算所述DSP能支持的最大虚拟通道数。
7.一种动态配置数字信号处理器算法通道的系统,其特征在于,包括设备管理模块,用于实时获取每个数字信号处理器DSP当前资源占用率并上报;资源管理模块,用于接收所述设备管理模块上报的每个DSP的当前资源占用率,并根据所述DSP的当前资源占用率及所述DSP支持的最大虚拟通道数动态配置算法通道;多个DSP,用于根据所述资源管理模块配置的算法通道进行语音编解码。
8.如权利要求7所述的系统,其特征在于,所述设备管理模块具体包括DSP资源占用率获取子模块,用于实时获取每个DSP当前资源占用率;DSP资源占用率上报子模块,用于将所述获取的DSP的当前资源占用率上报给资源管理模块。
9.如权利要求7或8所述的系统,其特征在于,所述资源管理模块具体包括DSP资源占用率保存维护子模块,用于保存并更新DSP资源占用率信息;算法通道配置子模块,用于根据所述DSP的当前资源占用率及所述DSP支持的最大虚拟通道数为DSP配置算法通道。
全文摘要
本发明涉及通信技术领域一种动态配置数字信号处理器算法通道的方法,包括根据当前存储的数字信号处理器DSP资源占用率及所述DSP支持的最大虚拟通道数判断是否可以为所述DSP分配算法通道;若可以为所述DSP分配算法通道,则为所述DSP分配算法通道,并更新所述当前存储的DSP资源占用率;否则,不再为所述DSP分配算法通道。本发明实施例还提供一种动态配置数字信号处理器算法通道的设备及系统。本发明实施例不但保证每个DSP可以支持多种算法,同时通过DSP占用率的判决方式,实现了DSP资源的充分利用,提高了DSP资源的利用率。
文档编号G06F9/50GK101090532SQ200710119289
公开日2007年12月19日 申请日期2007年7月19日 优先权日2007年7月19日
发明者俞新民, 李明 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1