计费系统的反算方法及计费系统的制作方法

文档序号:7975193阅读:211来源:国知局
专利名称:计费系统的反算方法及计费系统的制作方法
技术领域
本发明涉及电信计费技术领域,尤其涉及计费系统中一种利用余额反算服务可用量的反算方法以及一种计费系统。
背景技术
在电信领域预付费系统中,用户需要预先购买一定额度的服务或预存一定的金额消费。预付费系统的工作流程包括以下步骤1、用户购买运营商的预付费产品;2、用户预存一定的金额(充值);3、用户请求运营商提供购买的服务;4、运营商计费系统根据用户帐号的可用余额,反算服务的可用量,对余额进行预扣,并将结果提供给通话控制系统;5、如果服务不可用,终止用户消费;如果服务可用,用户进行消费,同时通话控制系统根据可用量信息监测用户消费行为,发现用户服务消费完成后,终止该用户消费,以防止形成欠费;6、用户消费完毕后,交换机向计费系统上报用户的消费情况,计费系统正算用户实际费用,并对余额进行扣减。
其中,步骤4中的反算服务可用量的操作是整个预付费系统的一个重要先决条件。目前计费系统中的反算方法包括两类直接法和间接法。
1)直接法运营商资费政策可描述为一个价格函数,如果能计算出反函数,就可以通过余额信息直接计算其使用量。但由于运营商提供灵活、多变的资费政策以及各种优惠政策,造成计费过程(正算)本身就比较复杂,不可能对每个价格函数都求解出其反函数;而要为各种复杂的价格函数找到一个统一的反函数,也是相当困难的。因此,直接法已经不能胜任当今越来越复杂的计费系统。
2)间接法间接法反算的思想在于通过试算来搜索价格函数,避免了直接求解反函数。间接法也称为探针法、探针反算法等。为了提高效率,通常通过折半的方式加快搜索进度,即二分法。二分法示意图如图1所示。现假定价格函数P=P(t)、用户余额为P0,利用二分法反算步骤概述如下①设置一个较大的初值t2(如一个时间片的最大值),计算出一个较大的价格P2;②设置一个较小的初值t1(如0或1),计算出一个较小的价格P1;③取t3=(t1+t2)/2,计算出价格P3;④如果P3>P0,取t2=t3,循环至步骤③;⑤如果P3<P0,取t1=t3,循环至步骤③;⑥如果P3=P0,则t3为所求的反算值,结束。
上述方法的初值(t1、t2)通常采用固定值,缺乏修正性,往往由于初值选取不合适而影响反算效率,占用计费系统大量的资源;虽然价格函数多样,但仍可将其描述为一系列的折线,二分法是一种固定的搜索算法,它没有充分利用这些折线的线性特征,缺乏灵活性。

发明内容
本发明的目的是提供一种计费系统的反算方法,可快速利用余额反算服务可用量。
本发明还提供一种计费系统,能够实现快速反算。
为此,本发明采用如下技术方案一种计费系统的反算方法,用于获取用户余额对应的服务可用量,该方法包括步骤为用户分配第一可用量,并计算出第一可用量对应的第一费用;当确定用户余额小于第一费用时,通过查找修正表或比例映射的方式,对所述第一可用量进行修正;利用修正后的可用量作为反算函数的初值,通过逐步逼近的方式,求解用户余额对应的可用量。
所述方法还包括为计费系统的每项价格函数设置修正表,所述修正表由余额与可用量对应关系组成;查找所述修正表,获得余额对应的第二可用量;修正第一可用量的过程是利用第二可用量更新所述第一可用量。
通过以下步骤实现比例映射修正计算所述余额与第一费用比值,利用所述比值与第一使用量的乘积替换所述第一可用量。
所述方法还包括,在逐步逼近求解可用量的过程中,利用当前计算的费用与可用量对应关系,动态更新所述修正表。
所述反算函数为弦截法函数。
所述反算函数为迭代函数;所述方法还包括,为计费系统的每项价格函数设置尺度变换因子经验表,所述经验表由尺度变换因子经验值与迭代次数对应关系组成;查找所述经验表,获取尺度变换因子经验值,作为所述迭代函数的尺度变换因子。
所述方法还包括,在求解出可用量后,利用本次迭代次数与尺度变换因子对应关系,动态更新所述尺度变换因子经验表。
一种计费系统,包括协议适配单元、计费控制单元、余额账本以及正算单元和反算单元,所述协议适配单元负责计费系统与外部网元进行通信,获取用户请求话单并提交给计费控制单元,该系统还包括修正器;所述计费控制单元,负责为用户分配第一可用量,通过所述正算单元获得第一可用量对应的第一费用;在确定第一费用小于所述余额账本中记录后,调用所述修正器获得修正值;所述修正器,提供修正第一可用量的修正值;所述反算单元,利用所述计费控制单元调用修正器得到的修正后的可用量作为反算函数的初值,通过逐步逼近的方式,求解用户余额对应的可用量。
所述修正器包括修正表,所述修正表与价格函数对应,由余额与可用量对应关系组成;所述计费控制单元控制查找所述修正表,获得余额对应的第二可用量;并利用第二可用量更新所述第一可用量。
所述修正器还包括比例映射子单元,所述比例映射子单元,从所述计费控制单元获取余额及第一使用量;计算出余额与第一费用比值,利用所述比值与第一使用量的乘积作为修正值,提供给所述计费控制单元用于对反算单元进行修正。
所述系统还包括修正表更新单元,用于从反算单元实时获取费用与可用量对应关系,对所述修正表中的记录进行动态更新。
所述反算单元包括弦截计算子单元,用于采用弦截法对余额对应可用量进行反算。
所述反算单元包括迭代计算子单元,用于采用迭代法对余额对应可用量进行反算;所述系统还包括迭代经验库,包含与每项价格函数对应的尺度变换因子经验表,所述经验表由尺度变换因子经验值与迭代次数对应关系组成,用于对所述迭代法中尺度变换因子进行修正。
所述系统还包括经验表更新单元,用于从反算单元实时获取尺度变换因子与迭代次数对应关系,对所述经验表中的记录进行动态更新。
可见,本发明对反算初值进行修正,可实现快速反算,在资费政策简单的情况下,甚至可以利用修正值直接获得余额的可用量;而且,本发明利用迭代法或弦截法进行计费反算求解,由于它们充分考虑了价格函数的折线特性,能够获得比二分法更快的收敛速度。
优选地,通过一个迭代经验库对迭代结果进行分析,能够迅速获得迭代变换的尺度变换因子,进一步保证了反算的效率。


图1为现有技术二分法反算示意图;图2为本发明实施例一反算示意图;图3为本发明实施例一流程图;图4为本发明实施例三反算示意图;图5为本发明计费系统结构示意图;图6为本发明计费系统工作示意图。
具体实施例方式
本发明核心思想在于,参考历史反算结果或利用比例映射的方式,对反算函数的初值进行修正;采用快速收敛的迭代法以及采用迭代经验库的方式、或采用弦截法,实施快速的反算过程。
下面介绍实施例一
计费系统中历史反算结果对于之后反算具有指导作用,本实施例正是从这一点出发,利用历史反算结果,对反算过程中的设置的初值进行修正。
在计费系统中保存历史反算结果,具体是,为每个价格函数建立一个初值修正表,该表记录由一系列<余额,可用量>组成,并且,该表可依据余额进行排序,可实现快速查找的功能。如表1所示,为某价格函数的修正表示例表1

各种价格函数的修正表组合在一起构成计费系统的修正器,在具体使用时,每个表与价格函数标识相对应,可通过价格函数标识来查找到价格函数对应的修正表。修正表可在价格函数发布前,通过试验获得,并在计费过程中不断更新。
本实施例的反算函数基于快速收敛的迭代法。首先对迭代原理进行介绍现假设价格函数为f=f(t)反算的过程也就是相当于求解以下方程f(t)=P0f(t)-P0=0(t)·[f(t)-P0]=0t=(t)·[f(t)-P0]+t....................................公式(1)公式(1)是迭代求解的迭代函数,(t)为一非零函数,以下简称变换函数。那么求解公式(1)的过程也就是相当于求解以下方程组(1)

.................................方程组(1)
参见图2,为迭代法求解示意图。这里采用Aitken迭代法进行求解。通过初值t1计算出校验值,通过校验值 计算出再校验值 。改进的过程,就是利用点P1(t1, )和点P2( )连线与T=t的交点M去逼近真实解N的过程。
下面详细介绍实施例一的步骤,参见图3,包括步骤301为价格函数构建由<余额,可用量>组成的修正表;步骤302用户发出服务请求;;步骤303获取用户余额P0并查找服务对应的价格函数f(t);步骤304计费系统为用户分配第一可用量tC个服务,正算tC所对应的第一费用fC;步骤305判断P0<fC是否成立,若是,执行步骤306,否则执行步骤310;步骤306开始反算,并将tC作为反算初值;步骤307查找步骤301中与该价格函数对应的修正表,对初值tC进行修正;具体过程是,查找P0对应的第二可用量tp0将该使用量作为迭代初值t1t1=tP0如果没有找到P0对应的使用量,则作比例修正t1=tC×P0/fC或者,也可以在不查找修正表的情况下直接利用比例修正初值。
当用户申请两项服务时,假设用户余额为P0元,其中为一项分配tC个服务,需要费用fC;另一项分配tD个服务,需要费用fD,则对此用户的初值进行如下的比例修正t1=(tD-tC)×P0/(fD-fC)+tC若用户申请N项服务,修正方法与上述申请2项服务的情况类似,在此不再赘述。
步骤308迭代求解;具体过程为(1)构造迭代函数对价格函数作尺度变换-[f(t)-P0]/λ=0
构造用于反算的迭代函数T(T)=t-[f(t)-P0]/λ....................................公式(2)其中,λ=-1/(t),称为尺度变换因子。此实施例中预先设置尺度变换因子。
(2)开始迭代①把初值t1带入公式(2),计算校验值 ;并将<初值t1,初值费用f1>纳入修正表;②检查初值t1是否为解,若是,跳至步骤309;③把校验值 代入公式(2),计算出再校验值 ;并将<校验值 ,校验值费用 >纳入修正表;④检查校验值 是否为解,若是,跳至步骤309;⑤根据初值t1、校验值 和再校验值 ,计算改进值t2t2=T‾-(T‾-T~)2(T‾-2T~+t1)]]>...................................公式(3)如果公式(3)中分母出现0值时,表明价格函数有一段水平线,例如5分钟至10分钟之内计费均为10元。此时,取校验值 和再校验值 够用的较大值作为改进值;如果校验值 和再校验值 都不够用,则取较小的值作为改进值。
⑥将改进值t2作为新的初值,循环至①,继续迭代。
步骤309反算结束;步骤310后续计费处理。
通过对反算初值进行修正,可实现快速反算,在资费政策简单的情况下,甚至可以利用修正值直接获得余额的可用量。而且,利用尺度变换构造的迭代函数|T′(t)|≤1,较好地避免了迭代法的发散性;由于迭代函数充分考虑了价格函数的折线特性,能够获得比二分法更快的收敛速度。
下面介绍实施例二在实施例一的基础上,实施例二通过构建历史迭代经验表,对尺度变换因子λ进行修正。
为每个价格函数建立一个尺度变换因子经验表,该经验表由<尺度变换因子经验值、平均迭代次数、总迭代次数、最大迭代次数>组成;选取平均迭代次数记录中的尺度变换因子,作为尺度变换因子经验值。如表2所示,是某价格函数(例如,“市话”对应的价格函数)的尺度变换因子经验表表2

各种价格函数对应的尺度变换因子经验表构成迭代经验库,在迭代经验库里,价格函数与其尺度变换因子经验表通过标识对应;尺度变换因子经验表可以在价格函数发布之前通过试验获得,并在计费过程中不断更新。
那么在构建价格函数的尺度变换因子经验表之后,就可以通过选择表中的迭代因子经验值作为迭代函数中的迭代因子λ,具体是在实施例一步骤308(1)中,通过查找尺度变换因子经验表获取尺度变换因子。这样,充分利用历史迭代经验对反算过程中的变换因子进行修正,能够确保快速寻找到合适的值,使反算过程更加迅速。
下面介绍实施例三与实施例一、实施例二都利用迭代法对反算求解不同,本实施例反算函数基于弦截法求解使用量;也使用修正表对反算初值进行修正。
弦截法T(t)=f(t)-P0...........................公式(4)tk+2=tk+1-λT(tk+1)tk+1-tkT(tk+1)-T(tk)]]>...........................公式(5)弦截法几何意义示意图如图4所示,做过两点(t0,f(t0))和(t1,f(t1))的一条直线,该直线与t轴交点t2,再做过(t1,f(t1))和(t2,f(t2))的一条直线,该直线与t轴交点t3,依此类推,逐步逼近真实解G点。
反算流程与实施例一类似,除了采用下列步骤401-409替代步骤308
步骤401令t0=0,T0=-P0,λ=1;步骤402计算初值t1对应的费用f1,以及利用公式(4)计算T1;并将<t1,f1>纳入修正表;步骤403检查初值是否为解,如果为解则跳出到步骤309,否则执行步骤404;;步骤404令k=0步骤405根据公式(5)计算tk+2步骤406计算费用fk+2并根据公式(4)Tk+2;并将<tk+2,fk+2>纳入修正表;步骤407检查fk+2是否为解,如果为解则跳出到步骤309;否则执行步骤408;步骤408令k=k+1步骤409循环到步骤405。
其中,初值t1也是经过修正表或比例修正得到的。
本发明还公开了一种计费系统,能够根据余额快速反算使用量。参见图5所示,除了包含一般计费系统的协议适配单元501、计费控制单元502、余额账本503、正算单元504和反算单元505外,还包括修正器506;而且计费控制单元和反算单元具体功能也随之变化。
参见图6,为计费系统工作时与外部网元信息传递示意图计费系统接收外部网元发送的信用控制请求(Credit Control Request,CCR),或者用于表明用户请求运营商提供某种服务的其他请求,计费系统执行利用用户余额反算使用量的过程,并将结果通过信用控制应答(Credit Control Answer,CCA)反馈给外部网元。
计费系统中的协议适配单元501负责计费系统与外部网元进行通信,主要是获取用户请求话单并提交给计费控制单元。以语音业务为例,外部网元(例如SCP)发送CCR给计费系统,通过协议适配单元501转化为系统识别的请求话单,供计费控制单元502识别和控制。
计费控制单元502是计费系统的核心组成,在接收到协议适配单元501传送的请求话单后,负责为用户分配第一可用量,通过正算单元504获得第一可用量对应的第一费用;在确定第一费用小于余额账本503中记录后,调用修正器506获得修正值,并将修正值提供给反算单元505。
反算单元505,利用计费控制单元502调用修正器506得到的修正后的可用量作为反算函数的初值,通过逐步逼近的方式,求解用户余额对应的可用量。
修正器506,提供修正第一可用量的修正值。
进一步,修正器506包括多个修正表,每个修正表与计费系统中的每个价格函数相对应,由余额与可用量对应关系组成,参见表1;计费控制单元502控制查找修正表,获得余额对应的第二可用量;并利用第二可用量更新第一可用量。
进一步,修正器506还包括比例映射子单元,它负责从计费控制单元502获取余额及第一使用量;计算出余额与第一费用比值,利用比值与第一使用量的乘积作为修正值,提供给计费控制单元502用于对反算单元505进行修正。
优选地,计费系统还包括修正表更新单元507,用于从反算单元505实时获取费用与可用量对应关系,对修正表中的记录进行动态更新。
进一步,反算单元505包括弦截计算子单元,用于采用弦截法对余额对应可用量进行反算;具体反算过程如前实施例三所述,在此不再赘述。
反算单元505包括迭代计算子单元,用于采用迭代法对余额对应可用量进行反算;具体反算过程如前实施例一所述,在此不再赘述。
优选地,计费系统还包括迭代经验库508,它包含与每项价格函数对应的尺度变换因子经验表,经验表由尺度变换因子经验值与迭代次数对应关系组成,参见表2,用于对迭代法中尺度变换因子进行修正。
优选地,计费系统还包括经验表更新单元509,用于从反算单元505实时获取尺度变换因子与迭代次数对应关系,对经验表中的记录进行动态更新。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种计费系统的反算方法,用于获取用户余额对应的服务可用量,其特征在于包括为用户分配第一可用量,并计算出第一可用量对应的第一费用;当确定用户余额小于第一费用时,通过查找修正表或比例映射的方式,对所述第一可用量进行修正;利用修正后的可用量作为反算函数的初值,通过逐步逼近的方式,求解用户余额对应的可用量。
2.根据权利要求1所述的计费系统的反算方法,其特征在于,所述方法还包括为计费系统的每项价格函数设置修正表,所述修正表由余额与可用量对应关系组成;查找所述修正表,获得余额对应的第二可用量;修正第一可用量的过程是利用第二可用量更新所述第一可用量。
3.根据权利要求1所述的计费系统的反算方法,其特征在于,通过以下步骤实现比例映射修正计算所述余额与第一费用比值,利用所述比值与第一使用量的乘积替换所述第一可用量。
4.根据权利要求1、2或3所述的计费系统的反算方法,其特征在于,所述方法还包括,在逐步逼近求解可用量的过程中,利用当前计算的费用与可用量对应关系,动态更新所述修正表。
5.根据权利要求1、2或3所述的计费系统的反算方法,其特征在于,所述反算函数为弦截法函数。
6.根据权利要求1、2或3所述的计费系统的反算方法,其特征在于,所述反算函数为迭代函数。
7.根据权利要求6所述的计费系统的反算方法,其特征在于,所述方法还包括,为计费系统的每项价格函数设置尺度变换因子经验表,所述经验表由尺度变换因子经验值与迭代次数对应关系组成;查找所述经验表,获取尺度变换因子经验值,作为所述迭代函数的尺度变换因子。
8.根据权利要求7所述的计费系统的反算方法,其特征在于,所述方法还包括,在求解出可用量后,利用本次迭代次数与尺度变换因子对应关系,动态更新所述尺度变换因子经验表。
9.一种计费系统,包括协议适配单元、计费控制单元、余额账本以及正算单元和反算单元,所述协议适配单元负责计费系统与外部网元进行通信,获取用户请求话单并提交给计费控制单元,其特征在于,还包括修正器;所述计费控制单元,负责为用户分配第一可用量,通过所述正算单元获得第一可用量对应的第一费用;在确定第一费用小于所述余额账本中记录后,调用所述修正器获得修正值;所述修正器,提供修正第一可用量的修正值;所述反算单元,利用所述计费控制单元调用修正器得到的修正后的可用量作为反算函数的初值,通过逐步逼近的方式,求解用户余额对应的可用量。
10.根据权利要求9所述的计费系统,其特征在于,所述修正器包括修正表,所述修正表与价格函数对应,由余额与可用量对应关系组成;所述计费控制单元控制查找所述修正表,获得余额对应的第二可用量;并利用第二可用量更新所述第一可用量。
11.根据权利要求9或10所述的计费系统,其特征在于,所述修正器还包括比例映射子单元,所述比例映射子单元,从所述计费控制单元获取余额及第一使用量;计算出余额与第一费用比值,利用所述比值与第一使用量的乘积作为修正值,提供给所述计费控制单元用于对反算单元进行修正。
12.根据权利要求11所述的计费系统,其特征在于,所述系统还包括修正表更新单元,用于从反算单元实时获取费用与可用量对应关系,对所述修正表中的记录进行动态更新。
13.根据权利要求12所述的计费系统,其特征在于,所述反算单元包括弦截计算子单元,用于采用弦截法对余额对应可用量进行反算。
14.根据权利要求12所述的计费系统,其特征在于,所述反算单元包括迭代计算子单元,用于采用迭代法对余额对应可用量进行反算;所述系统还包括迭代经验库,包含与每项价格函数对应的尺度变换因子经验表,所述经验表由尺度变换因子经验值与迭代次数对应关系组成,用于对所述迭代法中尺度变换因子进行修正。
15.根据权利要求14所述的计费系统,其特征在于,所述系统还包括经验表更新单元,用于从反算单元实时获取尺度变换因子与迭代次数对应关系,对所述经验表中的记录进行动态更新。
全文摘要
本发明公开了一种计费系统的反算方法,用于获取用户余额对应的服务可用量,该方法包括步骤为用户分配第一可用量,并计算出第一可用量对应的第一费用;当确定用户余额小于第一费用时,通过查找修正表或比例映射的方式,对所述第一可用量进行修正;利用修正后的可用量作为反算函数的初值,通过逐步逼近的方式,求解用户余额对应的可用量。本发明对反算初值进行修正,可实现快速反算;而且通过一个迭代经验库对迭代结果进行分析,能够迅速获得迭代变换的尺度变换因子,进一步保证了反算的效率。本发明还公开了一种计费系统,能够快速反算余额对应的服务可用量。
文档编号H04M15/00GK1997093SQ20061016979
公开日2007年7月11日 申请日期2006年12月28日 优先权日2006年12月28日
发明者周训波 申请人:大唐软件技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1