专利名称::一种减少媒体网关功耗的方法及系统的制作方法
技术领域:
:本发明涉及通信领域,尤其涉及一种减少媒体网关功耗的方法及系统。
背景技术:
:在无线第三代通信网络,如WCDMA(WideCodeDivisionMultipleAccess,宽带码分多址)、CDMA2000(CodeDivisionMultipleAccess2000,码分多址2000)、TD-SCDMA(TimeDivision-SynchronousCDMA,时分-同步码分多址),和下一代网络(NGN)的核心网电路域中,都采用了承载与控制分离的思想和组网方式。其主要网元为媒体网关(MGW)和媒体网关控制器(MGC)。MGW提供媒体流的控制功能,主要包括承载的建立与维护、接续控制、语音编码处理和转换等。MGC提供呼叫控制和移动性管理等功能,主要包括呼叫控制流程、用户鉴权、计费等。MGC与MGW之间通过H.248/Megaco协议实现MGC对MGW的控制交互。在实际的组网应用中,MGW的能力大小体现为其可支持的呼叫数量。相应的,就需要在MGW上配置一定数量的资源。这些资源包括承载协议处理资源、变码器资源等。MGW上配置的资源数量与其可支持的呼叫数量成正比。因此,MGW的能力大小也与配置的资源数量成正比。由于用户的工作和作息习惯等原因,MGW的能力并不总能被充分利用。例如,夜间绝大多数用户都在休息,仅有极少数的用户还在使用电信业务。此时MGW上保持的呼叫数量极少,只使用了其极少一部分的能力。换句话说,此时MGW上消耗的资源极少,绝大多数的资源处于闲置状态。但是构成这些闲置资源的设备仍然在加电运转中,白白的消耗了电力。现有技术中没有可以使闲置的MGW资源设备停止运转,以减少MGW功耗的方法及系统。
发明内容本发明所要解决的技术问题是,克服现有技术的不足,提供一种可以使闲置的MGW资源设备停止运转,减少MGW功耗的方法及系统。为了解决上述问题,本发明提供一种减少媒体网关功耗的系统,包^4某体网关控制器MGC和由所述MGC控制的媒体网关MGW;所述MGC中包含能力计算模块,所述MGW中包含能力调整模块;其中所述能力计算模块用于根据所述MGW的总能力信息、当前负荷信息、和当前时间段的历史呼叫数据得到所述MGW当前应开启的能力比例值,并将所述当前应开启的能力比例值发送给所述MGW;所述能力调整^t莫块用于在所述MGW接收到所述当前应开启的能力比例值后,停止或开启其拥有的资源设备,使得所述MGW中开启的能力比例与所述当前应开启的能力比例值一致。此外,所述MGC中还包含与所述能力计算模块相连的H.248协议处理模块和呼叫处理模块;所述MGW的总能力信息为可接入终端的最大值n;所述MGW的当前负荷信息为由所述MGW通过所述H.248协议处理才莫块发送给所述能力计算模块的当前负荷比例值p、以及所述能力计算模块从所述呼叫处理模块获取的所述MGW的当前4妄入终端数量m;所述能力计算模块采用如下公式计算所述MGW的当前应开启的能力比例值x:fmax(w/",p%)+A%若max(w/",/%)+A;%<100%其中,所述k值为根据所述当前时间段的历史呼叫数据得到的所述MGW的能力预留比例值。此外,所述当前时间段的历史呼叫数据包括当前时间段在各呼叫方向上的接入终端的最大值和最小值之差、以及各呼叫方向上各MGW的负荷分担比例;所述能力计算模块采用如下公式计算所述k值A%=^-x(100%+z%).其中,所迷A,为当前时间段在呼叫方向i上的接入终端的最大值和最小值之差;f为所述MGW在呼叫方向i上的负荷分担比例值;d为呼叫方向总数;z的取值范围为0-5。此外,所述能力计算模块还用于将能力比例值划分为N个区间L1=,L2=[100/N,2xl00/N],…,LN=[(N-l)x100/N,100];所述能力计算模块根据所述MGW的总能力信息、当前负荷信息、和当前时间段的历史呼叫数据得到所述当前应开启的能力比例值x后、将所述x值发送给所述MGW之前,还进行如下操作若(i—1/2)x100/N《x《ix100/N,则令x=ix100/N;否则若(i-l)x100/N《x<(i-1/2)x圃/N,则令x=(i-1)x100/N;其中,i=l,...,N,N>1。此外,所述能力计算模块中包含能力状态数据区,用于存储所述MGW的当前应开启的能力比例值;所述能力计算模块再次计算得出所述MGW的当前应开启的能力比例值后,仅当计算得到的当前应开启的能力比例值与所述能力状态数据区存储的相应值不同时,将所述计算得到的当前应开启的能力比例值发送给所述MGW。本发明还提供一种减少媒体网关功耗的方法,该方法包括MGC根据MGW的总能力信息、当前负荷信息、和当前时间段的历史呼叫凄史据得到所述MGW当前应开启的能力比例值,并将所述当前应开启的能力比例值发送给所述MGW;接收到所述当前应开启的能力比例值后,所述MGW停止或开启其拥有的资源设备,使得所述MGW中开启的能力比例与所述当前应开启的能力比例值一致。此外,所述MGW的总能力信息为可接入终端的最大值n;所述MGW的当前负荷信息为由所述MGW通过H.248协议处理模块发送给所述MGC的当前负荷比例值p、以及所述MGC从呼叫处理模块获取的所述MGW的当前接入终端数量m;所述MGC采用如下公式计算所述MGW的当前应开启的能力比例值x:fmax(附/",/%)+A%若max(w/",/%)+A:%<100%所述k值为根据所述当前时间段的历史呼叫数据得到的所述MGW的能力预留比例值。此外,所迷当前时间段的历史呼叫数据包括当前时间段在各呼叫方向上的接入终端的最大值和最小值之差、以及各呼叫方向上各MGW的负荷分担比例;所述MGC采用如下公式计算所述k值其中,所述A,为当前时间段在呼叫方向i上的接入终端的最大值和最小值之差;为所述MGW在呼叫方向i上的负荷分担比例值;d为呼叫方向总数;z的取值范围为0~5。此外,将能力比例值划分为N个区间Ll二[O,100/N],L2=[100/N,2x100/N],...,LN=[(N-l)x100/N,100];所述MGC才艮据所述MGW的总能力信息、当前负荷信息、和当前时间段的历史呼叫数据得到所述当前应开启的能力比例值x后、将所述x值发送给所述MGW之前,还进行如下#:作若(i-1/2)x100/N《x<ix100/N,则令x=ix100/N;否则若(i-l)x100/N《x<(i-1/2)x100/N,则令x=(i-1)x100/N;其中,i=l,…,N,N>1。此外,所述MGC在向MGW存储并发送所述当前应开启能力比例值后还进行如下操作x(100%+z%);启动定时器,并在定时器超时后向所述MGW发送能力查询消息;接收到所述能力查询消息后,所述MGW将当前已开启能力比例值包含在能力应答消息中发送给所述MGC;所述MGC判断所述MGW的当前应开启能力比例值与所述当前已开启能力比例值是否一致,若不一致则将所述当前应开启能力比例值发送给所述MGW。综上所述,采用本发明的方法及系统,可以根据当前时间段的历史呼叫数据较为准确地计算MGW当前应保留的能力比例,使得MGW可以在满足当前和即将分配的呼叫需求的前提下,停止闲置的资源设备,减少功耗。图1是本发明实施例减少媒体网关功耗的系统中所包含的能力计算模块和能力调整模块所在位置示意图2是本发明实施例能力计算模块的结构示意图3是本发明实施例能力调整模块的结构示意图4是本发明实施例减少i某体网关功耗的方法流程图5是本发明实施例MGW能力一致性检测方法流程图6是根据计算得到的MGW当前应开启的能力比例值x判断是否应对该MGW进行实际的能力比例调整的方法示意图7是呼叫方向上终端数量最大变化示意图。具体实施例方式本发明的基本思想是MGC根据MGW的总能力信息、当前负荷信息、当前时间段的历史呼叫数据,计算出该MGW当前应开启的能力比例值;然后通过H.248协议将当前应开启的能力比例值发送给该MGW;MGW收到上述能力比例值后,对其拥有的资源设备进行停止、开启、加速、减速等操作,使得MGW开启的能力比例与MGC下发的上述能力比例值一致。上述资源设备包括中央处理器(CPU),数字信号处理器(DSP),专用芯片,以及其他用于支持用户呼叫的"i殳备。下面将结合附图和实施例对本发明进行详细描述。图1是本发明实施例减少媒体网关功耗的系统中所包含的能力计算模块和能力调整模块所在位置示意图;图2是本发明实施例能力计算模块的结构示意图;图3是本发明实施例能力调整模块的结构示意图。如图l所示,本发明的减少i某体网关功耗的系统包含MGC和由该MGC控制的一个或多个MGW;其中,MGC中包含相互连接的H.248协议处理模块、呼叫处理才莫块、能力计算模块;MGW中包含相互连接的H.248协议处理模块、呼叫处理模块、能力调整模块。如图2所示,MGC中的能力计算才莫块中包含能力状态数据区、计算单元。能力状态数据区,用于存储MGC所控制的各MGW的总能力信息、以及各MGW当前开启的能力比例值。上述总能力信息可以是MGW的最大可接入终端或呼叫数量,或者是其他由多种参数组成的更复杂的表示形式。例如,能力状态数据区中记录的总能力信息为MGW1可接入n个终端,而MGW1当前应开启能力比例值为xQ/o,则表明MGW1当前最大只能使用全部能力的x%(即有1-x。/。的能力已关闭),即最多可接入nxx。/。个终端。计算单元与MGC的呼叫处理才莫块和H.248协议处理才莫块交互,用于根据从呼叫处理模块和H.248协议处理模块获取的信息、以及当前时间段的历史呼叫数据计算MGW当前应开启的能力比例值,并通过H.248协议处理模块向MGW发送包含该能力比例值的能力调整指示。具体地说,计算单元从呼叫处理模块获取本MGC控制的各MGW上的呼叫相关信息,并从H.248协议处理模块获取各MGW上报的当前负荷信息。上述呼叫相关信息可以包括各MGW上的呼叫类型、各类型呼叫数量、当前接入终端数量等。其中,当前接入终端数量也可以称为由呼叫处理模块上报的MGW的当前负荷信息。MGW可以使用标准协议ITU-TH.248.10所定义的chp包来上寺艮当前负荷信息(MGW使用此包向MGC上报自己的负荷信息的流程为标准协议中的既有流程,不在本发明描述范围之内)。计算单元根据从呼叫处理模块和H.248协议处理模块获取的上述信息,计算出各MGW当前应开启的能力比例值,并判断是否需要根据计算结果对MGW进行调整;如果不需要调整,则不做任何操作;如果需要调整,则通过H.248协议处理模块向MGW发送能力调整指示(其中包含MGW当前应开启的能力比例值x)。调整成功后,将此MGW当前应开启的能力比例值记录到能力状态数据区中的对应位置。计算单元计算MGW当前应开启的能力比例值的方法可以有很多种。一种筒单的方法为对于媒体网关MGWl,从呼叫处理才莫块获取的MGWl当前接入终端数量为m,从H.248协议处理模块获取的、由MGWl上净艮的当前负荷信息为p%;则MGWl当前应开启的能力比例值的计算公式为「max(w/",p%)+A:%若max(m/",;%)+A%<100%其中,x。/。就是MGWl当前应开启的能力比例值;m/n可以理解为MGC根据呼叫/接入终端数据对MGWl上负荷的推测值,p。/。则为MGWl上真实的负荷信息。由于数据获取时间差、呼叫业务类型复杂度不同等因素,上述推测值(m/n)和MGW1上报的实际负荷信息(p%)通常是不相等的;为安全起见,取较大的一个来计算MGW1的能力比例。当然,如果不考虑数据获取的时间差等因素,也可以仅根据上述p值或m/n计算x值。此外,k值是根据当前时间段的历史呼叫数据计算得到的MGW能力预留比例值,使用该比例值的目的是为了应付可能的呼叫量的后续增长,即在MGWl上再预留k。/。的能力。因此,k值看做是MGC对未来可能分配到此MGW的业务量的预估值。MGC可以灵活地根据当前总体呼叫情况调整这个值。上述k值可以根据历史呼叫数据静态配置,也可以根据公式计算得出,下文中将给出一个k值的具体计算方法实例。计算得到MGW1当前应开启的能力比例值后,计算单元根据上述比例值、以及能力状态数据区中存储的MGW1当前开启的能力比例值(即上次计算得到并下发给MGW1的x值)判断是否应对MGWl的能力进行实际调整,判断的方法也可以有多种,下文中将给出一个具体的判断方法实例。如图3所示,MGW中的能力调整模块中包含:MGW资源数据库和MGW能力控制单元。MGW资源数据库用于记录各种资源信息,包括每种资源由哪些资源设备组成,资源设备的启用情况、运转速率等。MGW能力控制单元用于根据从H.248协议处理模块获取的、由MGC下发的能力调整指示,并结合MGW资源数据库中记录的资源信息对MGW上的资源进行实际的调整操作;即决定应该对哪些资源设备进行关闭/开启或者提速/减速的操作,并加以执行。特别地,对于需要关闭的资源设备,如果当前还有正在进行的呼叫占用其上的资源,则先将这个资源设备对应的资源设置为不可用,防止后续呼叫再使用它们;待后续这个资源设备上的资源全部被释放后再进行关闭操作。下面将结合附图对本发明的减少媒体网关功耗的方法进行描述。图4是本发明实施例减少i某体网关功^^的方法流程图,本实施例中,MGC在接收到MGW发送的拥塞状况变化报告或呼叫处理模块发送的呼叫状况变化报告时启动MGW能力调整流程,具体包括如下步骤401:MGC上的能力计算模块收到MGW通过H.248协议处理模块发送的拥塞状况变化报告(包含该MGW的当前负荷信息,例如上述p值)或呼叫处理模块发送的呼叫状况变化报告(包含该MGW的当前负荷信息,例如上述m值);402:能力计算模块中的计算单元根据获取的该MGW的当前负荷信息(包括从H.248协议处理模块获取的p值和从呼叫处理模块获取的m值),以及根据当前时间段的历史呼叫数据计算得到的能力预留比例值,得到该MGW当前应开启的能力比例值X,具体计算方法如上所述;403:计算单元根据上述x值、以及能力状态数据区中存储的MGW1当前开启的能力比例值(即上次计算得到并下发给MGW1的x值)判断是否应对该MGW进行能力调整,如果需要,则执行下一步;否则本流程结束;计算单元进行上述判断的方法可以有多种,下文中将给出一个具体的判断方法实例。404:计算单元关闭MGW能力一致性纟企测定时器(此定时器的作用见后续流程描述);405:计算单元向H.248协议处理模块发送能力调整指示请求,该请求中包含上述x值;406:H.248协议处理^i块根据上述能力调整指示请求生成对应的H.248能力调整指示消息(例如,Modify(修改)消息),并将该消息发送至MGW,上述H.248能力调整指示消息中包含上述x值;407:MGW的H.248协议处理模块收到上述H.248能力调整指示消息后,向MGC发送对应的应答消息(例如,ModifyReplay(修改应答)消息);408:MGW的H.248协议处理模块向能力调整模块发送能力调整指示请求,通知其根据该请求中携带的当前应开启能力比例值x进行调整操作;409:能力调整模块中的MGW能力控制单元根据MGW资源数据库中记录的资源信息、以及上述x值,进行相应的关闭/开启或者提速/减速操作,使得MGW上开启的能力比例(资源设备启动比例)达到x%;410:MGW能力控制单元完成能力调整I喿作;411:能力调整^t块向MGW的H.248协议处理^t块发送能力调整成功应答消息;412:MGW的H.248协议处理模块接收到上述能力调整成功应答消息后,生成能力调整报告消息(例如,Notify(通知)消息),并将该消息发送至MGC;413:MGC的H.248协议处理模块接收到上述能力调整报告消息后,向MGW发送对应的应答消息(例如,NotifyReply(通知应答)消息);414:MGC的H.248协议处理模块向计算单元发送能力调整成功应答消息;415:计算单元开启MGW能力一致性检测定时器,并将上述x值作为当前已开启能力比例值记录在能力状态数据区中。由于MGW的能力调整信息(即包含上述x值的消息)需要在MGC和MGW之间传输,可能会由于消息丢失等异常原因导致MGC上记录的MGW的能力情况与MGW上的实际情况不一致。为解决这个问题,在MGC中的能力计算4莫块上为每个MGW设置一个MGW能力一致性检测定时器,以定时向MGW发送能力校验消息。如杲校验发现不一致,则进行校正。图5是本发明实施例MGW能力一致性检测方法流程图,包括如下步骤501:MGW能力一致性检测定时器超时;502:MGC中的能力计算模块向H.248协议处理模块发送MGW能力查询请求;503:MGC的H.248协议处理才莫块接收到上述MGW能力查询请求后,生成对应的MGW能力审计请求(AuditValue(审计值)消息),并将该请求发送给对应的MGW;504:MGW的H.248协议处理模块收到上述审计请求后,向MGW的能力调整模块发送MGW能力查询请求,以查询MGW记录的当前已开启能力比例值;505:能力调整模块将上次接收到的当前应开启能力比例值(即MGW的当前已开启能力比例值,记作x0)包含在MGW能力查询应答消息中发送给MGW的H.248协议处理模块;506:MGW的H.248协议处理模块向MGC发送MGW能力审计应答(AuditValueReply(审计值应答)消息),其中携带上述MGW当前已开启能力比例值xO;507:MGC的H.248协议处理才莫块收到上述MGW能力审计应答后,将其中包含的MGW当前已开启能力比例值xO发送给能力计算模块;508:能力计算模块判断MGW上报的当前已开启能力比例值x0是否与能力状态数据区中存储的该MGW的当前应开启能力比例值(x)—致;如果一致则执行步骤509,否则执行步骤510;509:能力计算模块校验成功,重新开启一致性检测定时器,本流程结束。510:能力计算模块通过重新向MGW发起MGW能力调整流程(步骤405~415)来纠正该问题。图6是计算单元根据计算得到的MGW当前应开启的能力比例值x判断是否应对该MGW进行实际的能力比例调整的方法示意图。具体描述如下将MGW能力比例等级分为6级(记作Ll~L6),MGW的能力调整比例值(即能力状态数据区中记录的能力比例值)只有6个(分别是0%、20%、40%、60%、80%、100%);在每两个等级之间设置一个降级界(记为Ed2~Ed6);设对于媒体网关MGW1,MGC在能力状态数据区中记录的当前已开启能力比例值为Ln,计算单元计算得到MGW1的当前应开启能力比例值为x%,则如果x。/。〉Ln,则将MGW1的能力比例提高一个等级,为L(n+l);MGC通过H.248协议处理模块向MGW发送能力调整指示,携带的比例值为L(n+1),并将其记录到能力状态数据区中;如果Ed(n-l^x。/。^Ln,则不做任何调整,仍保持MGWl的能力比例为Ln;如果L(n-l)^x%<Ed(n-l),则将MGW1的能力比例降低一个等级,为L(n-l);MGC通过H.248协议处理模块向MGW发送能力调整指示,携带的比例值为L(n-l),并将其记录到能力状态数据区中。以图6所示为例,设当前MGW的能力级别为L4;如果计算得出的MGW应开启能力比例值为xl%,则将MGW的能力比例等级调整为L5;如果计算得出的MGW应开启能力比例值为x2%,则MGW的能力比例值不变;如果计算得出的MGW能力为x3%,则将MGW的能力比例等级调整为L3。之所以采取以上方法,是为了防止发生级别震荡,导致不停的反复向MGW发送能力改变指示。以上方法中只对MGW做6个等级的能力比例控制,如果想做更精细的控制,可以将级别划分多一些。由上可知,采用以上方法实际上是将所述MGW的当前应开启的能力比例值划分为N个区间L1=,L2=[100/N,2x100/N],…,LN=[(N-l)xl00/N,100],N>1;并且在计算模块计算根据所述MGW的总能力信息、当前负荷信息、和当前时间段的历史呼叫数据得到所述MGW当前应开启的能力比例值x后,还进行如下操:作若(i-l/2)x100/N《x<ix100/N,则令x=ixi00/N;否则若(i-l)x100/N《x<(i-l/2)x100/N,则令x=(i-1)x100/N;i-1,…,N。将经过上述运算的x值发送给MGW,成功进行能力比例调整后,将该x值保存在能力状态数据区中,再次进行x值的计算时,仅当计算得到的x值与保存在能力状态数据区中的对应值不同时才发送给MGW进行能力比例调整。下面将介绍一种根据当前时间段的历史呼叫数据计算得到的能力预留比例值k的方法。上述历史呼叫数据可以以表1和表2的形式记录。表l是接入终端数量变化表,记录了各时间段和各呼叫方向上的接入终端数量的最大值和最小值之差。如图7所示,在历史上的某时间段,在某呼叫方向上接入终端数量的最小值为Tmin,最大值为Tmax,则此时间段此呼叫方向上的终端最大变化数即为Tmax-Tmin。<table>complextableseeoriginaldocumentpage17</column></row><table><table>complextableseeoriginaldocumentpage18</column></row><table>表1之所以在表1中进行时间段的区分,是因为不同的时间段中用户的活动规律不同。而且一天中的各时间段在节日与非节日也有很大的差别。例如,通常工作日中的0:00-1:00时间段,由于活动的用户非常少,因此在该时间段终端数目不会有大的变化。但是如果是春节的该时间段,则有可能因为用户集中打拜年电话而导致接入终端大量增多。最大终端变化表中的每个数据是不断根据历史数据更新的。对于不同时间段和不同局向(即呼叫方向),更新频率可以不同。例如对于工作日的各时间段的数据,可以每周更新一次,取过去一周中的最大值。而对于一些节日,如春节等,更新频率可以延长至几年一次。这个表各表项中的数据实际上也是此时间段在此呼叫方向上至少要预留的终端数量。为计算能力预留比例值k,除了接入终端数量变化表以外,MGC还需要参考各呼叫方向上用到的所有受自己控制的MGW的负荷分担情况。MGC对MGW的负荷分担策略是多种多样的,有一些现有技术实现。在此仅举例采用最简单的固定比例的负荷分担方式。MGC上维护一张MGW负荷分担比例表(表2)。表2的每一行表示本MGC所有可能的呼叫方向,每一列表示本MGC控制的所有MGW。每个表项即为某MGW在某呼叫方向上的负荷分担比例。其中每一行的和应为100%。如果某一呼叫方向上不会使用某MGW,则相应的表项即为0%。这张表一般是一个静态的表,但是在一些特殊情况下也可能发生变化。例如某个MGW由于发生故障而退出服务,则此时就需要调整所有与此MGW相关的对应呼叫方向上的负荷分担比例分布,MGW负荷分担比例表如下所示<table>complextableseeoriginaldocumentpage19</column></row><table>表2根据表1和表2计算k值的公式为<formula>complexformulaseeoriginaldocumentpage19</formula>其中,per为当前时间段;为表1中的项,即当前时间段per在呼叫方向i上接入的终端数的最大变化数量;G,,为表2中的项,即MGWx在呼叫方向i上的负荷分担比例;z。/o是一个固定的保护比例,可以配置为一个经验值,取值范围一般可以是0%~5%,这是为了以防当前时间段内出现比表1中历史数据更大的变化的情况;d为呼叫方向的总数,n为MGWx的最大可接入终端数量。此外,本发明还定义了一个H.248包,用于在MGC与MGW之间传送MGW的能力比例信息,具体描述如下PackageName(包名称)MediaGatewayAbbilityControlPackage(力某体网关能力控制包)PackageID(包标识)mgac(0x9001)Description(描述)媒体网关能力控制包Version(版本)1Extends(扩展)None(无)1.Properties(属性)媒体网关当前可用能力PropertyID(属性标识)ab(0x0001)Description(描述)本属性定义了i某体网关当前可用能力与实际全部能力的百分比。Type(类型):integer(整数)Possiblevalues(可能的取值)0-100Definedin(定义在)LocalControlDescriptor(本地控制描述符)Characteristics(特征)Read/Write(读/写)2.Events:媒体网关当前能力上报事件EventID(事件标识)curab(0x0001)Description(描述)本事件用于MGW向MGC上报当前可用能力百分比。EventsDescriptorparameters(事斗牛4笛述参凄丈)无ObservedEventsDescriptorparameters(寸呆留事件描述参凄丈)媒体网关当前能力ParameterID(参数标识)ab(0x0001)Type(类型)integerPossiblevalues:0-1003.Signals(信号):无4.Statistics(统计)无5.Procedures(过程)媒体网关的能力体现为可支持的用户数。媒体网关上配置的资源数量也与可支持的用户数相关。因此,媒体网关的能力与资源数量成正比。但是在大多数情况下,并不是所有的资源都会#_利用,有时甚至只有很少的资源祐二使用。例如在夜间,呼叫量极低,此时媒体网关上仅仅有极少数的资源被使用,其他大多数资源就处于闲置之中。但是构成这些闲置资源的设备仍然在加电运转中,白白消耗了电力。本包使々某体网关控制器可以向士某体网关下发能力控制,使得媒体网关可以关闭一部分闲置资源设备,从而达到节约能源的作用。媒体网关控制器根据其控制的媒体网关的全部能力、当前此网关上的呼叫数量等等,计算出此网关目前保留多大的能力就可以了。在达到一定的门限级别后,通过ab属性向此媒体网关下发需要保留的能力百分比。^某体网关收到这个属性指示后,向4某体网关控制器应答成功,并开始根据ab属性值关闭或者打开本网关内的资源设备。当资源设备关闭/打开使得i某体网关上的资源数已经达到以上ab属性设置的百分比的时候,停止继续关闭/打开资源设备,向媒体网关控制器上报curab事件,并携带当前能力百分比参数。权利要求1、一种减少媒体网关功耗的系统,包含媒体网关控制器MGC和由所述MGC控制的媒体网关MGW;其特征在于,所述MGC中包含能力计算模块,所述MGW中包含能力调整模块;其中所述能力计算模块用于根据所述MGW的总能力信息、当前负荷信息、和当前时间段的历史呼叫数据得到所述MGW当前应开启的能力比例值,并将所述当前应开启的能力比例值发送给所述MGW;所述能力调整模块用于在所述MGW接收到所述当前应开启的能力比例值后,停止或开启其拥有的资源设备,使得所述MGW中开启的能力比例与所述当前应开启的能力比例值一致。2、如权利要求l所述的系统,其特征在于,所述MGC中还包含与所述能力计算模块相连的H.248协议处理模块和呼叫处理模块;所述MGW的总能力信息为可接入终端的最大值n;所述MGW的当前负荷信息为由所述MGW通过所述H.248协议处理模块发送给所述能力计算模块的当前负荷比例值p、以及所述能力计算模块从所述呼叫处理模块获取的所述MGW的当前接入终端数量m;所述能力计算^t块采用如下公式计算所述MGW的当前应开启的能力比例值x:<formula>seeoriginaldocumentpage2</formula>若max(m/n,p%)+k%<100%其中,所述k值为根据所述当前时间段的历史呼叫数据得到的所述MGW的能力预留比例值。3、如权利要求2所述的系统,其特征在于,所述当前时间段的历史呼叫数据包括当前时间段在各呼叫方向上的接入终端的最大值和最小值之差、以及各呼叫方向上各MGW的负荷分担比例;所述能力计算模块采用如下公式计算所述k值<formula>seeoriginaldocumentpage3</formula>其中,所述A,为当前时间段在呼叫方向i上的接入终端的最大值和最小值之差;i;为所述MGW在呼叫方向i上的负荷分担比例值;d为呼叫方向总数;z的取值范围为0~5。4、如权利要求1或2或3所述的系统,其特征在于,所述能力计算模块还用于将能力比例值划分为N个区间<formula>seeoriginaldocumentpage3</formula>;所述能力计算模块根据所述MGW的总能力信息、当前负荷信息、和当前时间段的历史呼叫数据得到所述当前应开启的能力比例值x后、将所述x值发送给所述MGW之前,还进行如下操作若(i-1/2)x100/N≤x≤ix100/N,则令x=ixioo/N;否则若(i-l)x100/N≤x<(i-l/2)x訓/N,则令x=(i-1)x100/N;其中,i=l,...,N,N>1。5、如权利要求4所述的系统,其特征在于,所述能力计算模块中包含能力状态数据区,用于存储所述MGW的当前应开启的能力比例值;所述能力计算模块再次计算得出所述MGW的当前应开启的能力比例值后,仅当计算得到的当前应开启的能力比例值与所述能力状态数据区存储的相应值不同时,将所述计算得到的当前应开启的能力比例值发送给所述MGW。6、一种减少媒体网关功耗的方法,其特征在于,该方法包括MGC根据MGW的总能力信息、当前负荷信息、和当前时间段的历史呼叫数据得到所述MGW当前应开启的能力比例值,并将所述当前应开启的能力比例值发送给所述MGW;接收到所述当前应开启的能力比例值后,所述MGW停止或开启其拥有的资源设备,使得所述MGW中开启的能力比例与所述当前应开启的能力比例值一致。7、如权利要求6所述的方法,其特征在于,所述MGW的总能力信息为可接入终端的最大值n;所述MGW的当前负荷信息为由所述MGW通过H.248协议处理模块发送给所述MGC的当前负荷比例值p、以及所述MGC从呼叫处理模块获取的所述MGW的当前接入终端数量m;所述MGC采用如下公式计算所述MGW的当前应开启的能力比例值x:x%={max(m/n,p%)+k%若max(m/n,p%)+k%<100%{100% 否则 ;所述k值为根据所述当前时间段的历史呼叫数据得到的所述MGW的能力预留比例值。8、如权利要求7所述的方法,其特征在于,所述当前时间段的历史呼叫数据包括当前时间段在各呼叫方向上的接入终端的最大值和最小值之差、以及各呼叫方向上各MGW的负荷分担比例;所述MGC采用如下公式计算所述k值<formula>seeoriginaldocumentpage4</formula>其中,所述△i,为当前时间段在呼叫方向i上的接入终端的最大值和最小值之差;r1为所述MGW在呼叫方向i上的负荷分担比例值;d为呼叫方向总数;z的取值范围为0~5。9、如权利要求6或7或8所述的方法,其特征在于,将能力比例值划分为N个区间L1=,L2=[100/N,2x100/N],...,LN=[(N-l)x100/N,100];所述MGC根据所述MGW的总能力信息、当前负荷信息、和当前时间段的历史呼叫数据得到所述当前应开启的能力比例值X后、将所述X值发送给所述MGW之前,还进行如下纟喿作若(i—l/2)x100/N≤x≤ix100/N,则令x=iX100/N;否则若(i-l)x100/N≥x〈(i-l/2)x100/N,则令x=(i-1)x100/N;其中,i=l,...,N,N〉l。10、如权利要求6所述的方法,其特征在于,所述MGC在向MGW存储并发送所述当前应开启能力比例值后还进行如下操作启动定时器,并在定时器超时后向所述MGW发送能力查询消息;接收到所述能力查询消息后,所述MGW将当前已开启能力比例值包含在能力应答消息中发送给所述MGC;所述MGC判断所述MGW的当前应开启能力比例值与所述当前已开启能力比例值是否一致,若不一致则将所述当前应开启能力比例值发送给所述MGW。全文摘要一种减少媒体网关功耗的方法及系统,该方法包括MGC根据MGW的总能力信息、当前负荷信息、和当前时间段的历史呼叫数据得到所述MGW当前应开启的能力比例值,并将所述当前应开启的能力比例值发送给所述MGW;接收到所述当前应开启的能力比例值后,所述MGW停止或开启其拥有的资源设备,使得所述MGW中开启的能力比例与所述当前应开启的能力比例值一致。采用本发明的方法及系统,可以根据当前时间段的历史呼叫数据较为准确地计算MGW当前应保留的能力比例,使得MGW可以在满足当前和即将分配的呼叫需求的前提下,停止闲置的资源设备,减少功耗。文档编号H04L1/16GK101345667SQ200810213040公开日2009年1月14日申请日期2008年8月21日优先权日2008年8月21日发明者响李申请人:中兴通讯股份有限公司