售前电话
135-3656-7657
售前电话 : 135-3656-7657
IMS的计费功能比较强大,有离线计费、在线计费功能,在用户(数据)平面还有基于流的计费功能。离线计费与传统的移动网络计费系统相似,在线计费是R6完善后的新功能。基于流的计费则可以在用户数据平面控制GGSN准确计费。
一、IMS计费体系结构IMS体系既支持在线计费(OnlineCharging)模型,也支持离线计费(OfflineCharging)模型。离线计费模型是在资源使用后向计费系统汇报资源的使用情况,用户一般每月收到一张账单,该账单显示一个特定时期内的计费项目。而在线计费模型在允许用户使用请求的网络资源之前,需通过在线计费系统与用户账户进行实时交互,并控制或监视与服务使用有关的费用。由于具有不同的特性,不同的计费模型需要不同的体系解决方案。
1、离线计费架构离线计费一直是分组网络采用的主要计费方式。IMS离线计费系统COFCS,OfflineChargingSystem)的结构如图12.5所示。图12.5描述了当主被叫双方都处于IMS漫游情况下的离线计费体系。当用户不漫游时,只会涉及一个计费采集功能(CCF,CountingCollectionFunction)。
CCF是离线计费体系的核心功能。CCF通过Rf参考点接收来自IMS实体(如AS、CSCF、BGCF、MGCF,MRFC等)的计费信息,进而对接收数据进行处理,构建实际的CDR(CallDetailedRecord,呼叫详细记录)并编排其格式,然后传递给计费系统。CCF可实现为一个集中式的网络单元、分离式网络单元或者IMS实体中所集成的功能。
在会话过程中和会话结束后,分组网元SGSN和GGSN分别产生计费话单,经过计费网关功能(CGF,CountingGatewayFunction)发送给运营商的后台计费系统(BS,BillingSystem)。计费网关功能负责收集、存储、过滤话单并进行合并处理。
IMS的离线计费方式与分组域计费方式不同,IMS域网元并不生成CDR,而只生成计费消息。CCF在接收完同一会话生成的所有计费消息之后,合并生成CDR。另外,CCF针对单个IMS网元生成的CDR不包含会话的所有信息。计费系统获取同一会话内所有网元在CCF生成的CDR,同时汇总从其他源(如CGF)接收到的计费信息,可以获得所有IMS计费信息,并提供最终的CDR。
在OFCS的参考点方面,3GPPR6统一了分组网元与CGF之间的Ga参考点、CGF
与计费系统之间的Bp参考点以及通用的计费话单参数。Rf接口基于Diameter协议,Bi和Bp参考点建立在文本传输协议(FTP)的基础上。不同域内的BS通过非标准的方式交换信息。
2.在线计费架构在线计费为IMS提供了实时计费功能。在线计费系统(OCS,OnlineChargingSystem)的结构如图12.6所示。
在线计费建立在存款单元的基础上。业务通过存款单元来支付,只要用户账户上有足够的存款单元,就可以享受某一特定的业务。S-CSCF、AS和MRFC是能够进行在线计费的IMS实体。AS和MRFC使用Ro参考点(该参考点使用的协议建立在Diameter的基础上),而S-CSCF使用ISC参考点与OCS进行通信。
(1)事件计费功能(ECF,EventbasedChargingFunction)
ECF包括用户内容计费功能(SCCF)和内容提供者计费功能(CPCF)。当UE向AS或MRFC提出业务请求时,AS或MRFC在将业务提供给用户之前,先通过Ro参考点向事件计费功能发出计费请求(ACR,AccountingRequest)。ECF支持两种不同的授权模型:立即事件计费(IEC,ImmediateEventCharging)和单位预留事件计费(ECUR,EventChargingwithUnitReservation)。
在立即事件计费模型中,ECF使用批价功能为一个事件解析出合适的资费和价格后,从用户账户扣除适当的存款单元,然后授权AS或MRFC向用户提供业务。当使用该模型时,AS或MRFC应能明确它可以给用户提供所请求的确切服务。在单位预留事件计费模型中,ECF首先使用批价功能来确定所要提供业务的价格,然后从用户账户中预留出适当的存款单元,并将可以响应的资源数量(资源的数量可以是时间或允许的数据量)返回给AS或MRFC。若UE消耗了比初始预留更多的资源数量,AS或MRFC将再次联系ECF进一步请求预留存款单元。当业务终止时,ECF将会根据AS或MRFC上报的UE消耗的实际资源数量,把预留的但没有使用的所有存款单元归还至用户账户。当AS或MRFC不能事先确定业务是否能被提供,或在提供特定业务之前不能事先得知UE所要求的资源数量(如会议的持续时间)时,比较适合使用单位预留事件计费模型。
(2)会话计费功能(SCF,SesseionbasedChargingFunction)