Ims网元计费信息综合方法和系统及计费方法和系统的制作方法

文档序号:7661839阅读:197来源:国知局
专利名称:Ims网元计费信息综合方法和系统及计费方法和系统的制作方法
技术领域
本发明涉及通信领域,尤其涉及IMS网元计费信息综合方法和 系统以及计费方法和系统。
背景技术
IP多々某体子系统(IP multimedia Subsystem, IMS)已净皮i人定为 下一^网纟各(Next Generation Network, NGN) 4空制和业务平面的 核心技术。IMS实现了全IP的,针对多i某体会话(如3见频电话,多 方视频会议等)的灵活多样的控制。IMS的离线计费指的是在多媒体会话和业务开始之后,收集 IMS中各网元实体产生的计费信息,并将收集到的计费信息传送到 账单处理域(Billing Domain, BD )进行批价,结算等计费操作的 过程。BD中的计费操作不会实时的影响会话的过程。采用离线计费 方式的用户 一般是周期性的收到账单,账单上显示一个特定时期内 的计费项目。如图1所示,在IMS离线计费体系结构中由呼叫会话控制功能 (Call Session Control Function, CSCF、出口网关4空制功能(Breakout Gateway Control Function, BGCF 、々某体网关4空制功能(Media Gateway Control Function, MGCF、应用月艮务器(Application Server, AS )和多4某体资源功能控制器(Media Resource Function Controller,
MRFC)等网元共同完成对多媒体会话过程的控制。CSCF主要完成 对会话的管理和选路;BGCF的功能是为至电路交换网的呼叫选择 出口点。MGCF用于和传统电^各交换电信网之间的互通;AS和MRFC 主要用于提供各种多媒体会话服务。这些网元在执行对多媒体会话 的控制操作时,会产生相应的可计费事件信息。位于各网元内部的 计费触发功能(Charging Trigger Function, CTF )收集这些可计费 事件信息并转换成计费事件信息,然后把这些计费事件信息发送到 计费凄欠据功能(Charging Data Function, CDF)中,CDF利用这些 计费事件信息产生和更新相关的计费凄t才居记录(Charging Data Record, CDR),然后CDR被发送到计费网关功能(Charging Gateway Function, CGF )进行处理,最终^皮发送到BD中进行批价、结算等 才喿作处理。CDF会针对一次多媒体会话产生若干个部分CDR。在多媒体会 话进行过程中,由于CDR超时、CDR容量超限、会话业务改变等原 因,将导致CDF关闭当前部分CDR并打开下一个部分CDR来继续记 录这个多力某体会话的计费信息。 一个会话过禾呈的全部的部分CDR构 成对这次会话计费信息的完整描述。因此,IMS网元的一个CDR不 能完整地描述一次IMS会话的计费过程。因此,在CGF中如何处理 IMS网元针对特定多4某体会话产生的部分CDR,从而生成一份简明 完整的CDR再提交给BD ,这对BD进一 步进行高效率的批价和结算 处理是非常重要的。以下描述与本发明相关的现有纟支术现有技术中对部分CDR的处理在CGF中进行。如图2所示,CDR 的处理过程描述如下步骤S202, CGF接收CDF发送过来的CDR报文,当此报文被标 记为"可能重复的CDR报文"时,则直接送BD或者丟弃,转步骤S202; 否则转步骤S204。这是因为CDF在与主CGF通信的同时,也与一个 或几个备用的CGF通信,当主CGF发生故障时,CDF选择一个备用 的CGF暂存没有被主CGF确认的CDR才艮文,这些报文^皮标记为"可 能重复的CDR才艮文"。步骤S204, CGF从收到的CDR报文中取出CDR,对CDR进行才各 式和内容检查。如果CDR中格式和内容都正确,转步骤S206。否则 CGF根据默认的规则补齐相应的内容,然后执行步骤S206。步骤S206, CGF将经过处理的部分CDR保存到相应的CDR文件 中,当CDR文件的大小达到指定容量限制或打开CDR文件的时间超 过i殳定的时间间隔,则将CDR文件发送到BD。现有4支术在对部分CDR的处理中存在以下不足1、 由于CGF仅对部分CDR的内容是否完整进行检查,故处理 后的部分CDR不能完整地反映IMS网元对一次多J 某体会话的计费相 关信息。而且CGF向BD发送的是大量的,彼此关系松散的部分CDR, 这将加重BD的处理负担,导致计费处理效率下降。2、 IMS网元的部分CDR是一种列表型的数据格式,包括必选字 段和^要条件改变的字H 一个IMS网元针对一次多^某体会话产生的 若干个部分CDR中,有很多必选字段内容是相同的,并在会话过程 中保持不变。这将导致CGF向BD发送的部分CDR中存在大量的冗余 信息,加重了 CGF与BD之间传送这些CDR文件时的传输负担。3、 CGF对部分CDR纠错方式单一
发明内容
鉴于以上所述的一个或多个问题,本发明提出了 IMS网元计费 信息综合方法和系统以及计费方法和系统,可以将一个IMS网元针缩大量的冗余凄t据,对4各式4普误和内容丢失的部分CDR进4亍々务正和 补充,使得修正和补充后的部分CDR与真实部分CDR更加接近。才艮据本发明的IMS网元计费信息综合方法包括以下步骤步骤 S302,接收来自计费数据功能实体的计费数据记录报文并检验计费 数据记录报文中是否为可能重复的计费数据记录报文,在所接收到 的计费数据记录报文为可能重复的计费数据记录报文的情况下,存 储计费数据记录报文;步骤S304,在所接收到的计费数据记录报文 不是可能重复的计费数据记录报文的情况下,根据计费数据记录中 的一个或多个指定字段对接收到的多个部分计费数据记录进行关 联、-晴简和修正以得到综合计费数据记录并暂存综合计费数据记录; 以及步骤S306,在达到预定时间或综合计费数据记录达到预定存储 容量的情况下,将得到的综合计费数据记录发送至帐单处理域。其中, 一个或多个指定字段包括以下字段记录类型,用于指 示IMS网元的类型;IMS计费标识,用于唯一地标识一个多々某体会 话;节点角色,用于指示部分计费翁:据记录所记录的是会话的主叫 方还是会话的被叫方。冲旨定字段还可以包括以下至少一个字4殳记录序列号,用于判 断部分话单的顺序;以及记录关闭原因,用于判断合并是否完成。其中,步骤S304包括步骤a,判断所接收到的计费数据记录 是否为部分计费数据记录,在不是部分计费数据的情况下将计费凄史 据i己录的预处理状态字,殳置为未进4于预处理标识并发送至巾长单处理
域,在为部分计费数据的情况下,判断接收到的部分计费数据记录 的格式和内容是否正确,在格式和内容正确的情况下,将{|"正标识 置为未进^i务正标识,在才各式或内容不正确的情况下,判断是否对 其进行》务正或补充,如果可以进行处理,将预处理状态字,殳置为未进4亍预处理标识,将计费数据记录直4姿发送至巾长单处理域;步骤b, 根据部分计费数据记录中的记录类型、IMS计费标识、节点角色、 以及记录序列号中的至少一个查找相关联的、已处理过的综合计费 数据记录;步骤c,在找到综合计费数据记录的情况下,将接收到 的部分计费数据记录域所找到的综合计费数据记录进行关联,将部分计费数据记录的记录序列号与综合计费数据记录中的记录序列号 列表中的每个表项进行比较并将部分计费数据记录的记录序列号插入综合计费数据记录中的记录序列号列表中或丢弃重复的部分计费 数据记录,在没有找到综合计费数据记录的情况下,将该部分计费 数据记录暂存到大容量存储设备中;步骤d,在部分计费数据记录 的修正标识为未进行修正的情况下,才艮据综合计费数据记录中的内 容修正部分计费数据记录的格式和内容以及补齐部分计费数据记录 的内容,对部分计费数据记录中的冗余数据进行压缩并合并到综合 计费数据记录中;以及步骤e,在部分计费数据记录不是最后一个 接收到的属于会话的计费数据记录的情况下,返回执行步骤a,在 部分计费数据记录是最后一个接收到的属于会话的计费数据记录的 情况下,将该计费记录凄t据立即发送至帐单处理域,在预定时间后 仍未接收到该属于会话的最后一个计费数据记录,则将综合计费数 据记录中的预处理状态i殳置为预处理超时标记并将综合计费数据记 录发送至帐单处理域。其中,通过以下至少一种方式对前后两个部分计费翁j居i己录压 缩冗余在记录关闭原因为计费数据记录打开的时间超过预定时间 间隔的情况下,用后一个部分计费凝:据记录的记录关闭时间字4史和 记录关闭原因字段来更新前一个部分计费数据记录中的对应字段; 在记录关闭原因为计费凄t据记录容量超限的情况下,用后一个部分 计费数据记录的记录关闭时间字段和记录关闭原因字段来更新前一 个部分计费数据记录中的对应字段;以及在记录关闭原因为业务改变的情况下,用后一个部分计费数据记录中业务改变后有变化的字 段作为新的综合计费数据记录添加到综合计费数据记录的后面。本发明提出了一种采用IMS网元计费信息综合方法的计费方法。根据本发明的IMS网元计费信息综合系统包括接收模块,用 于接收来自计费数据功能实体的计费数据记录报文并检验计费数据 记录报文中是否为可能重复的计费数据记录报文,在所接收到的计 费数据记录报文不是可能重复的计费数据记录报文的情况下,将计 费数据记录报文发送至预处理模块,在所接收到的计费数据记录报 文为可能重复的计费数据记录报文的情况下,将计费数据记录报文 暂存到大容量存储设备中;大容量存储设备,用于存储计费数据记 录报文;预处理模块,用于在所接收到的计费数据记录报文不是可 能重复的计费数据记录报文的情况下,根据计费数据记录中的一个 或多个指定字段对接收到的多个部分计费数据记录进行关联、精简 和修正,在达到预定时间或预定存储容量的情况下,将得到的综合 计费数据记录传输至发送模块;以及发送模块,用于将进行预处理 后的计费^t据记录发送至帐单处理域。其中, 一个或多个指定字段包括以下字段记录类型,用于指 示IMS网元的类型;IMS计费标识,用于唯一地标识一个多々某体会 话;节点角色,用于指示部分计费数据记录所记录的是会话的主叫 方还是会话的被叫方。 一个或多个指定字^殳还包括以下至少一个字 段记录序列号,用于判断部分话单的顺序;以及记录关闭原因, 用于判断合并是否完成。
其中,预处理模块包括判断和标记模块,用于判断所接收到 的计费数据记录是否为部分计费数据记录,在不是部分计费数据的 情况下将计费数据记录的预处理状态字,殳置为未进4于预处理标识并 发送至帐单处理域,在为部分计费数据的情况下,判断接收到的部 分计费凄t据记录的才各式和内容是否正确,在格式和内容正确的情况 下,将1奮正标识置为未进4亍<,正标识,在4各式或内容不正确的情况 下,判断是否对其进行修正或补充,如果可以进行处理,将预处理 状态字段置为未进行预处理标识,将计费数据记录直接发送至帐单 处理域;查找才莫块,用于才艮据部分计费凄t据记录中的记录类型、IMS 计费标识、节点角色、以及记录序列号中的至少一个查找相关联的、 已处理过的综合计费数据记录;综合模块,用于在找到综合计费数 据记录的情况下,将接收到的部分计费数据记录域所找到的综合计 费数据记录进行关联,将部分计费数据记录的记录序列号与综合计费数据记录的记录序列号插入综合计费数据记录中的记录序列号列 表中或丢弃重复的部分计费^t据记录,在没有找到综合计费凄t据记 录的情况下,将该部分计费数据记录暂存到大容量存储设备中;压 缩才莫块,在部分计费数据记录的修正标识为未进行》务正的情况下, 才艮据综合计费数据记录中的内容》务正部分计费凄史据记录的才各式和内 容以及#卜齐部分计费数据记录的内容,对部分计费数据记录中的冗 余数据进行压缩并合并到综合计费数据记录中,在部分计费数据记 录是最后一个接收到的属于会话的计费数据记录的情况下,将该计 费记录数据立即发送至帐单处理域,在预定时间后仍未接收到该属 于会话的最后一个计费数据记录,将综合计费数据记录中的预处理 状态设置为预处理超时标记并将综合计费数据记录暂存到发送模 块。其中,压缩才莫块通过以下至少一种方式对前后两个部分计费凄t 据记录压缩冗余在记录关闭原因为计费凝:据记录打开的时间超过
预定时间间隔的情况下,用后一个部分计费数据记录的记录关闭时 间字段和记录关闭原因字段来更新前一个部分计费数据记录中的对应字段;在记录关闭原因为计费数据记录容量超限的情况下,用后 一个部分计费数据记录的记录关闭时间字段和记录关闭原因字段来 更新前一个部分计费数据记录中的对应字^殳;以及在i己录关闭原因 为业务改变的情况下,用后一个部分计费数据记录中业务改变后有 变化的字^更作为新的综合计费凄t据记录添加到综合计费f欠据记录的 后面。本发明4是出了一种采用IMS网元计费4言息综合系统的计费系统。通过本发明的方法和系统,进一步优化计费处理的性能,减轻 了 BD对计费数据二次处理的负担,减少了 CGF和BD间传送CDR 文件的通信开销。


此处所说明的附图用来提供对本发明的进一步理解,构成本申 请的一部分,本发明的示意性实施例及其说明用于解释本发明,并 不构成对本发明的不当限定。在附图中图1为IMS离线计费体系结构示意图;图2为现有4支术中CGF处理部分CDR过程示意图;图3为根据本发明的IMS网元计费信息综合方法的流程图;图4为根据本发明的CGF预处理模块处理部分CDR流程图;图5为根据本发明的CGF各功能才莫块结构示意图;以及 图6为CGF进行IMS网元计费信息综合处理后得到的综合 CDR的4各式。
具体实施方式
下面参考附图,详细说明本发明的具体实施方式
。图3为根据本发明的IMS网元计费信息综合方法的流程图。如 图3所示,该方法包括以下步骤步骤S302,接收来自计费数据功能实体的计费数据记录报文并 检验计费数据记录报文中是否为可能重复的计费数据记录报文,在 所接收到的计费数据记录报文为可能重复的计费数据记录报文的情 况下,存储计费数据记录才艮文。步骤S304,在所接收到的计费数据记录报文不是可能重复的计 费数据记录报文的情况下,根据计费数据记录中的一个或多个指定 字段对接收到的多个部分计费数据记录进行关联、精简和修正以得 到综合计费数据记录并暂存综合计费数据记录。步骤S306,在达到预定时间或综合计费数据记录达到预定存储 容量的情况下,将得到的综合计费数据记录发送至帐单处理域。其中, 一个或多个指定字段包括以下字段记录类型,用于指 示IMS网元的类型;IMS计费标识,用于唯一地标识一个多々某体会 话;节点角色,用于指示部分计费数据记录所记录的是会话的主叫 方还是会话的被叫方。 一个或多个指定字段还包括以下至少一个字 段记录序列号,用于判断部分话单的顺序;以及记录关闭原因, 用于判断合并是否完成。其中,步骤S304包括 步骤a,判断所接收到的计费数据记录是否为部分计费数据记 录,在不是部分计费数据的情况下将计费数据记录的预处理状态字 ^殳置为未进^f亍预处理标识并发送至帐单处理域,在为部分计费凄t据 的情况下,判断接收到的部分计费数据记录的格式和内容是否正确, 在格式和内容正确的情况下,判断是否对其进行修正或补充,如果 能够进^M'f正或补充,则将^f奮正标识置为未进^^修正标识,在才各式 或内容不正确的情况下,将预处理状态字,殳置为未进行预处理标识, 将计费数据记录直接发送至帐单处理域。步骤b, 4艮据部分计费数据记录中的记录类型、IMS计费标识、 节点角色、以及记录序列号中的至少一个查找相关耳关的、已处理过 的综合计费数据记录。步骤c,在找到综合计费数据记录的情况下,将接收到的部分 计费数据记录域所找到的综合计费数据记录进行关联,将部分计费 数据记录的记录序列号与综合计费数据记录中的记录序列号列表中 的每个表项进行比较并将部分计费数据记录的记录序列号插入综合 计费数据记录中的记录序列号列表中或丢弃重复的部分计费数据记 录,在没有找到综合计费数据记录的情况下,将该部分计费数据记 录暂存到大容量存储设备中。步骤d,在部分计费凄t据记录的^f'f正标识为未进行〗奮正的情况 下,根据综合计费数据记录中的内容修正部分计费数据记录的格式 和内容以及补齐部分计费数据记录的内容,对部分计费^t据记录中 的冗余数据进行压缩并合并到综合计费tt据记录中。步骤e,在部分计费数据记录不是最后一个接收到的属于会话 的计费数据记录的情况下,返回执行步骤a,在部分计费数据记录 是最后一个接收到的属于会话的计费数据记录的情况下,将该计费 记录数据立即发送至帐单处理域,在预定时间后仍未接收到该属于 会话的最后 一个计费数据记录,则将综合计费数据记录中的预处理 状态设置为预处理超时标记并暂存综合计费数据记录并将综合计费 凄欠据记录发送至帐单处理域。图4所示为才艮据本发明的实施例的在计费网关功能预处理才莫块 中IMS网元计费信息综合的流程图。步骤S402,接收由接收模块发送过来的IMS网元的计费数据记录。步骤S404,判断接收到的计费数据记录是否为部分计费数据记 录。如果不是,则将这个计费数据记录的"preprocessing-Status"字 段置0,并将之发送到BD,然后转步骤S402。如果是,则执行步骤 S406。步骤S406,判断接收到的部分计费数据记录的格式和内容是否 正确。如果格式和内容正确,置"ReviseFlag"临时字段值为O,执行 步驶《S410;如果才各式和内容不正确,则4丸4亍步4聚S408。步骤S408,判断此类格式和内容错误计费网关功能是否能处 理,如果能处理则"ReviseFlag"临时字段值为l,才丸行步骤SA10;如 果不能处理则将这个计费数据记录的"preprocessingStatus"字段置0, 将其直接发送到BD,并转步骤S402。步骤S410,根据部分计费数据记录的"RecordType"、 "IMSChargingldentify,, , "RoleofNode,,和"RecordS叫uenceNumber,, 字段到存储设备中查找相关联的、已处理过的综合计费数据记录。 如果找到相关联的综合计费数据记录,则转步骤S412。如果没找到, 则将这个部分计费数据记录的"listOfRSNRange"字4殳置为(RSN, RSN),然后转步艰《S422。
步骤S412,将部分计费凄t据记录与处理过的综合计费凝:据记录 进行关联。将部分计费数据记录的RSN值,按序与综合计费数据记 录中的"listOfRSNRange,,字段中的每个表项进行比较,分四种情 况情况一如果部分计费数据记录的RSN值等于综合计费数据记 录"listOfRSNRange,,字段中某表项的EndRSN值加l,则将这个部 分计费数据记录关耳关在综合计费凄t据记录中EndRSN所标识的综合 计费凄t据记录单元的后面,并用RSN的值来更新原表项中的 EndRSN,然后寺丸^f亍'骤S414。情况二如果部分计费数据记录的RSN值等于综合计费数据记 录"listOfRSNRange"字段中某表项的StartRSN值减l ,则将这个部 分计费数据记录插入在StartRSN所标识的综合计费数据记录单元的 前面,用RSN来更新原表项中的StartRSN,然后才丸4亍步驶《S414。情况三如果列表中存在两个或两个以上表项,且部分CDR RSN的值比一个表项中的EndRSN的值大,比该表项相邻的后一表项 的StartRSNY直小。则在这两个表项间新增表项(RSN, RSN),并 将这个部分计费数据记录关联到EndRSN和StartRSN所指示的两个 综合计费凄t据记录单元之间,然后执4亍步骤S414。情况四如果部分计费数据记录RSN的值落在一组表项以内(包 括StartRSN和EndRSN的值)表示接收到重复的部分计费lt据记录, 则丢弃这个部分计费数据记录,然后转步骤S402。步骤S414,根据"ReviseFlag,,临时字段判断部分计费数据记 录是否需要^f'务正4各式错,误或者补齐丢失内容。若"ReviseFlag"临时 字賴^直为1,则4i步-骤S416。如果^直为0,则寺丸4亍步骤S418。
步骤S416,根据综合计费数据记录中的相关内容,修正部分计 费数据记录的格式错误,补齐部分计费数据记录中丟失的内容,然 后冲丸4亍步4tS418。步骤S418,对部分计费数据记录中的冗余数据进行压缩,合并 到综合计费数据记录中,执行步骤S420。步骤S420,判断这个部分计费数据记录是否是最后一个部分计 费数据记录。如果是最后一个部分计费凄t据记录,则表示计费网关 功能综合过程结束。否则,执行步骤S422。步骤S422,存储设备接收并暂存已处理过的中间结果,同时设 置超时定时器,然后转步骤S402。当设定的时间间隔到达,执行步 骤S424。步骤S424将综合计费数据记录中"preprocessingStatus"字段 置为2,将综合计费数据记录发送到BD,然后转步骤S402。其中,通过以下至少一种方式对前后两个部分计费凝:才居i己录压 缩冗余情况1,计费数据记录打开的时间超过预设的时间间隔。此时 用后一部分计费数据记录的记录关闭时间字段和记录关闭原因字段 来更新前一部分计费数据记录中相应的字段。在合并后的综合计费 数据记录单元中将"serialCDRIndicator"字段的值加1。情况2,计费凄t据记录容量超限。此时用后一部分计费凄t据记 录的记录关闭时间字段和记录关闭原因字段更新前一部分计费数据 记录中相应的字卓殳。将后一部分计费凄丈据记录中添加的内容补充到 前一部分计费数据记录相应字段内容的后面。在合并后的综合计费 数据记录单元中将"serialCDRIndicator"字,史的^直力口 1。
情况3,业务改变。此时需要将后一个部分计费凄t才居i己录中业 务改变后有变化的字段作为新的综合计费数据记录单元列在已经综 合的计费数据记录后面。本发明还提供了一种采用IMS网元计费信息综合方法的计费 方法。图5为根据本发明的CGF各功能模块结构示意图。如图5所示, 才艮据本发明的IMS网元计费信息综合系统包括接收模块502,用于接收计费数据功能中传送过来的计费数据 记录报文,并检验这个计费数据记录报文是否是"可能重复的计费 数据记录报文"。如果不是"可能重复的计费数据记录报文",则从 这个计费数据记录报文中提取计费数据记录,然后将计费翁:据记录 发送到计费网关功能预处理模块;否则将这个计费数据记录报文暂 存在大容量存储设备中的指定区域,等待计费网关功能的进一步处 理(要么^皮送到BD要么被丢弃)。大容量存储设备504,用于暂存接收模块发送过来的标记为"可 能重复的CDR才艮文"和CGF预处理才莫块处理的中间结果。预处理模块506,用于在所接收到的计费数据记录报文不是可 能重复的计费数据记录报文的情况下,4艮据计费数据记录中的一个 或多个指定字段对接收到的多个部分计费数据记录进行关联、精简 和修正,在达到预定时间或预定存储容量的情况下,将得到的综合 计费数据记录传输至发送模块。预处理模块的主要功能有功能1 、 4吏用部分计费据i己录中 "RecordType "、 "IMSChargingldentify,, 、 "RoleofNode,,和"RecordSequenceNumber,
RSN"这4个字段将特定IMS网元针对一次多媒体会话的多个部分计 费数据记录进行关联,形成一个完整的综合计费数据记录。功能2、在关联多个部分计费数据记录的同时,删除部分计费数 据记录中冗余的信息,并才艮据部分计费婆史据记录中的 "CauseForRecordClosing,,字,爻对部分计费凄丈据记录进4亍进一步合 并,然后生成一个精简的计费凝:据记录。功能3 、当收到的部分计费数据记录格式出错或内容有丟失时, 将采用计费网关功能中已经存有的和这个部分计费数据记录相关联 的其他部分计费数据记录的相关信息来修正它的格式错误或4卜齐它 的内容。发送模块508,用于将计费网关功能预处理模块中处理完毕的 计费数据记录放在相应的计费数据记录文件中,等待发送到帐单处 理域。其中, 一 个或多个指定字段包括以下至少 一 个字段 "RecordType ( "i己录类型)"字,殳指明了 IMS网元的类型、 "IMSChargingldentify (IMS计费标识)"字段能唯一地标识一个多 媒体会话,"RoleofNode (节点角色)"字段指明了这个部分计费数 据记录记录的是主叫方还是会话被叫方的计费信息。 "RecordS叫uenceNumber (记录序列号),RSN"字4殳标识特定网元 针对一个多々某体会话的每个部分计费数据i己录的序列号。 "ReasonforRecordClosing (记录关闭原因),,,用于指示部分计费数 据记录的关闭原因。因此,在将特定IMS网元针对一次多媒体会话 的若干个部分计费数据记录关联在 一 起时,使用 "IMSChargingldentify ,,字#爻来区分不同的IMS会话,4吏用 "RecordType"字萃殳来区分一次多々某体会话的不同IMS网元,4吏用 "RoleofNode"字段来区分IMS会话的主叫和净皮叫,使用"RSN"
字,殳来判断接收的计费凄t据记录是不是用于描述IMS会话的部分计 费数据记录,以及表示一个IMS网元针对一次会话中部分计费数据 记录的顺序。使用这4个字段,计费网关功能可以将特定IMS网元 针对一次多媒体会话的若干个部分计费数据记录,分别将主叫和被 叫侧的部分计费数据记录进行关联,并将这些部分计费数据记录按 RSN的顺序排列起来,最终生成一张包含一次多媒体会话在特定 IMS网元上的完整计费信息的综合计费数据记录。进行关联后,原 来的单独的部分计费数据记录成为综合计费数据记录中的 一个"综 合计费数据记录单元"。为了描述方便,若无特别"i兌明,下面提到的 部分计费邀:据记录,指的是IMS网元4f对一次多々某体会"i舌的若干个 相关联的部分计费数据记录。其中,预处理模块包括判断和标记模块,用于判断所接收到 的计费数据记录是否为部分计费数据记录,在不是部分计费数据的 情况下将计费凄t据记录的预处理状态字^:置为未进行预处理标识并 发送至帐单处理域,在为部分计费数据的情况下,判断接收到的部 分计费数据记录的格式和内容是否正确,在格式和内容正确的情况 下,将修正标识置为未进行修正标识,在格式或内容不正确的情况 下,将预处理状态字段置为未进行预处理标识,将计费数据记录直 接发送至帐单处理域;查找模块,用于才艮据部分计费数据记录中的 记录类型、IMS计费标识、节点角色、以及记录序列号中的至少一 个查找相关联的、已处理过的综合计费数据记录;综合模块,用于 在找到综合计费数据记录的情况下,将接收到的部分计费凄t据记录 域所找到的综合计费数据记录进行关联,将部分计费数据记录的记 录序列号与综合计费数据记录中的记录序列号列表中的每个表项进 行比较并将部分计费数据记录的记录序列号插入综合计费凄t据记录 中的记录序列号列表中或丢弃重复的部分计费数据记录;压缩模块, 在部分计费数据记录的修正标识为未进行修正的情况下, 一艮据综合 计费数据记录中的内容修正部分计费数据记录的格式和内容以及补齐部分计费数据记录的内容,对部分计费数据记录中的冗余tt据进 行压缩并合并到综合计费数据记录中,在部分计费数据记录是最后 一个接收到的计费数据记录的情况下,将综合计费数据记录中的预 处理状态设置为预处理超时标记并将综合计费数据记录暂存到发送 模块。由于"ReasonforRecordClosing"字段中含有新部分计费翁:据记 录打开的原因,所以利用这个字段,可以对前后两个部分计费凄t据 记录进一步压缩冗余,其中,压缩才莫块通过以下至少一种方式对前 后两个部分计费凄t据记录压缩冗余情况1,计费凝:据记录打开的时间超过预:没的时间间隔。此时 用后一部分计费数据记录的记录关闭时间字段和记录关闭原因字段 来更新前一部分计费数据记录中相应的字4炎。在合并后的综合计费 数据记录单元中将"serialCDRIndicator,,字段的值加1。情况2,计费数据记录容量超限。此时用后一部分计费数据记 录的记录关闭时间字段和记录关闭原因字^殳更新前一部分计费数据 记录中相应的字段。将后一部分计费数据记录中添加的内容补充到 前一部分计费数据记录相应字段内容的后面。在合并后的综合计费 数据记录单元中将"serialCDRIndicator,,字段的值加1。情况3,业务改变。此时需要将后一个部分计费数据i己录中业 务改变后有变化的字段作为新的综合计费数据记录单元列在已经综 合的计费数据记录后面。将处理过程中的综合计费数据记录暂存在计费网关功能的存储 设备中,如果接收到的新的部分计费数据记录发生格式错误或内容 丢失,则可以利用与该部分计费数据记录相关联的综合计费数据记 录中的相关内容来修正格式错误和补齐丢失的内容。新增"ReviseFlag"临时字段用于描述部分计费数据记录的格式4普误或内 容丢失是否可以修正。该字段为O表示部分计费数据记录正确,该字 段为l表示部分计费数据记录存在错误,^f旦是可以纟皮修正。因为需要将多个部分计费翁:据记录合并成一个综合计费凄t据记 录单元,所以新增"serialCDRIndicator,,字革殳用于描述这个综合计 费数据记录单元是由几个原始的部分计费数据记录合并而成。为了区别进行了综合处理的计费数据记录和没有进行综合处理 的计费ft据记录,在计费凄t据记录的头部新增"preprocessingStatus" 字段用于描述对部分计费数据记录的预处理情况。该字4殳是一个整 型值,该字l爻耳又值为0,表示计费lt据i己录未进4亍预处理;该字^殳取 值为1时,表示计费数据记录预处理成功;该字段取值为2时,表示 计费凄t据i己录预处理超时。为解决部分计费数据记录没有按序到达的问题,在综合计费数 据记录的头部新增"listOfRSNRange,,字段。这个字段是列表型的 数据格式,列表中的一个表项记录了 一对RSN号(startRSN, endRSN ),表示计费网关功能包含有RSN乂人startRSN开始,到endRSN 结束的连续的综合计费^t据记录单元。部分计费数据记录中存在大量的冗余信息,IMS网元计费信息 综合时可以删除这些信息。这些冗余信息可以分为两种类型第一 类是每一个部分计费^据记录都含有描述IMS网元属性和会话过程 属性的字段。这些字段的内容在整个会话过程中保持不变,部分计 费数据记录关联后,只保留RSN字段为1的部分计费数据记录中的这 些字段,在后续到达的部分计费数据记录,这些字段都将:f皮删除, <列^口 "nodeAddress" 、 "privateUserID" 、 "serviceRequestTimeStamp,, 等字段。第二类是计费网关功能对部分计费数据记录进行综合处理 后不再需要的字#殳,这些字,史可以完全删除,例如 "LocalRecordSequenceNumber,,字段, "Retransmission" 字段和 "ReviseFlag"临时字段。本发明还提出了一种采用IMS网元计费信息综合系统的计费系统。本发明中提出的针对部分计费数据记录格式和丢失内容的修正 方法更加接近于真实数据,进一步优化计费处理的性能。本发明中 提出的IMS网元计费信息综合方法,将一个网元的针对一个会话生 成的多个部分计费数据记录进行了关联和处理并将部分计费数据记 录冗余信息进行了压缩,因此减轻了 BD对计费数据二次处理的负 々旦,减少了计费网关功能和BD间传送计费数据记录文件的通信开 销。本实施例针对某 一 会话在服务会话呼叫控制功能 (Servering-CSCF )产生的多个部分CDR,介绍在CGF中IMS网元计 费信息综合处理的过程以及最后生成的完整的综合CDR的格式。针对一个既有话音又有实时一见频流的多々某体通话,S-CSCF产生 了三个部分CDR。第一个为开始CDR,其关闭原因是由于CDR超时; 第二个CDR的关闭原因是因为产生了新的媒体成分(视频流,默认 是主叫发起的);最后一个CDR的关闭原因是由于会话结束。假设 部分CDR都是正常传送和4安序到达的。根据本发明实施例的CGF对S-CSCF计费信息处理过程如下步骤l, CGF接收到部分CDR。步骤2,查看部分CDR的RSN值。RSN不等于O,表明是一个部 分CDR。
步骤3, 4企查这个部分CDR是否存在格式错误或内容丟失。经 查,这个部分CDR是正确的。置"ReviseFlag"临时字^:<直为0。步骤4,使用部分CDR的"RecordType" 、 "IMSChargingldentify,,, "RoleofNode',和"RecordS叫uenceNumber"字,殳到存储i殳备(303 ) 中查找相关联的、处理过的综合CDR。此时存储i殳备(303 )中没 有所需的项,则将这个部分CDR的"listOfRSNRange"字,史置为(1, 1),然后将部分CDR暂存在存4渚设备(303 )中。同时i殳置超时定 时器,若设定的时间间隔未到,执行步骤5;如果设定的时间间隔到 达后,则置部分CDR中"preprocessingStatus"字,殳为2,并将其发 送到DB,才丸4亍步骤5。步-骤5,同步-骤l。步骤6,同步艰纟2。步骤7,同步骤3。步-骤8, 4吏用部分CDR的"RecordType,, 、 "IMSChargingldentify", "RoleofNode"和"RecordSequenceNumber"字段到存储i殳备(303 ) 中查找相关联的、已处理过的综合CDR。此时找到了RSN值为1的部 分CDR。步骤9,根据当前部分CDR的RSN值查找综合CDR中的 "listOfRSNRange"字段。发现EndRSN加l等于当前部分CDR的RSN"listOfRSNRange"字#殳为(1,2)。步骤IO,查看"ReviseFlag"临时字段,其值为O,执行步骤ll。 步骤ll,压缩两个部分CDR之间的冗余信息。保留RSN值为1 的部分CDR的全部信息,删除RSN值为2这个部分CDR中的冗余信 息。然后,查看RSN^直为1的部分CDR的"ReasonforRecord - Closing" 字段,发现其值为"CDR打开的时间超过预设的时间间隔"。此时 将两个部分CDR合并,用RSN值为2的部分CDR的记录关闭时间字 段和记录关闭原因字段更新前一部分CDR中相应的字段,此时形成 新的综合CDR单元,记为综合CDR单元1。置"serialCDRIndicator,, 字段为2。步-骤12,查看综合CDR单元1的"ReasonforRecordClosing"字^殳, 其值为"业务改变"。此时将这个已处理的综合CDR暂存于存储设 备(303 )中。同时设置超时定时器,执行步骤13;如果设定的时间 间隔到达,则置部分CDR中"preprocessingStatus"字^殳为2,并将 其发送到BD,执行步骤13。步-骤13,同步-骤l。步-骤14,同步艰《2。步艰《15,同步艰。。步艰朵16 ,使用部分CDR的"RecordType "、 "IMSChargingldentify,, , "RoleofNode"和"Records叫uenceNumber,, 字段到存储设备(303 )中查找相关联的、已进行过处理的综合CDR。 此时找到了已处理过的综合CDR。步骤17,才艮据RSN的值查找综合CDR中的"listOfRSNRange" 字段。发现EndRSN加l等于当前部分CDR的RSN值。所以,将综合 CDR单元1和RSN值为3的部分CDR进行关联,并置"listOfRSN-Range"字l殳为(1, 3 )。步-骤18,查看"ReviseFlag"临时字賴^直,为0,执4亍步艰朵19。
步骤19,删除RSN值为3的这个部分CDR中的冗余信息。然后, 查看综合CDR单元1的"Reason - forRecordClosing,,字#史,其4直为 "业务改变,,。则将RSN值为3的这个部分CDR单列为一个新的综合 CDR单元,记为综合CDR单元2,描述业务改变产生的新计费相关 信息(本例中表现为增加一个"List of SDP Media Components"表 项描述视频流的媒体信息)。并置其"serial - CDRIndicator"字段 值为l。步骤20,查看综合CDR单元2的"ReasonforRecordClosing"字 段,其值为"会话成功终止"。则将综合CDR的"preprocessingStatus" 字段置l,并将其发送到DB。图6所示为本实施例中,CGF进行IMS网元计费信息综合处理后 得到的综合CDR的格式。综合CDR中包含两个综合CDR单元。综合CDR单元1中"RSN" 字賴:值为l,且"SerialCDR -Indicator"字段值为2,表示综合CDR元2中"RSN"字段值为3,且"SerialCDRIndicator"字段值为l,表 示综合CDR单元2由RSN值为3的原始部分CDR构成。综合CDR中新增的"preprocessing Status"字賴 fi为l,表示预 处理成功。"List of RSN Range"字段^又有一个表项,值为(1, 3), 表示属于这个综合CDR的所有部分CDR都已收到。以上所述^又为本发明的优选实施例而已,并不用于限制本发明, 对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在 本发明的精神和原则之内,所作的任何修改、等同替换、改进等, 均应包含在本发明的4呆护范围之内。
权利要求
1.一种IMS网元计费信息综合方法,其特征在于,所述方法包括以下步骤步骤S302,接收来自计费数据功能实体的计费数据记录报文并检验所述计费数据记录报文中是否为可能重复的计费数据记录报文,在所接收到的计费数据记录报文为可能重复的计费数据记录报文的情况下,存储所述计费数据记录报文;步骤S304,在所接收到的计费数据记录报文不是所述可能重复的计费数据记录报文的情况下,根据所述计费数据记录中的一个或多个指定字段对接收到的多个部分计费数据记录进行关联、精简和修正以得到综合计费数据记录并暂存所述综合计费数据记录;以及步骤S306,在达到预定时间或所述综合计费数据记录达到预定存储容量的情况下,将得到的所述综合计费数据记录发送至帐单处理域。
2. 根据权利要求1所述的IMS网元计费信息综合方法,其特征 在于,所述一个或多个指定字革殳包"fe以下字,爻记录类型,用于指示IMS网元的类型;IMS计费标识,用于唯一地标识一个多々某体会话;以及节点角色,用于指示所述部分计费数据记录所记录的是会 话的主叫方还是会话的被叫方。
3. 根据权利要求2所述的IMS网元计费信息综合方法,其特征 在于,所述一个或多个指定字萃爻还包括以下至少一个字^::记录序列号,用于判断部分话单的顺序;以及 记录关闭原因,用于判断合并是否完成。
4. 根据权利要求1至3中任一项所述的IMS网元计费信息综合 方法,其特4正在于,所述步艰《S304包:^舌步骤a,判断所接收到的计费数据记录是否为部分计费数 据记录,在不是部分计费数据的情况下将所述计费数据记录的 预处理状态字,史置为未进行预处理标识并发送至巾艮单处理域, 在为部分计费数据的情况下,判断接收到的部分计费数据记录 的格式和内容是否正确,在所述才各式和内容正确的情况下,判 断是否对其进行修正或补充,如果能够进行修正或补充,则将 预处理状态字4殳置为未进行预处理标识,将所述计费凄t据记录 直4妄发送至所述帐单处理域;步骤b,根据所述部分计费数据记录中的记录类型、IMS 计费标识、节点角色、以及记录序列号中的至少一个查找相关 耳关的、已处理过的综合计费凝j居i己录;步骤c,在找到综合计费数据记录的情况下,将接收到的 部分计费数据记录域所找到的综合计费数据记录进行关联,将 所述部分计费数据记录的记录序列号与所述综合计费数据记 录中的记录序列号列表中的每个表项进行比较并将所述部分 计费数据记录的记录序列号插入所述综合计费数据记录中的 记录序列号列表中或丢弃重复的部分计费数据记录,在没有找 到综合计费数据记录的情况下,将该部分计费数据记录暂存到 大容量存储设备中;步骤d,在所述部分计费数据记录的4奮正标识为未进行寸'务 正的情况下,根据所述综合计费数据记录中的内容修正所述部 分计费数据记录的格式和内容以及补齐所述部分计费数据记 录的内容,对所述部分计费数据记录中的冗余凝:椐进4亍压缩并 合并到所述综合计费数据记录中;以及 步骤e,在所述部分计费数据记录不是最后一个接收到的 属于会话的计费数据记录的情况下,返回4丸行步骤a,在所述 部分计费数据记录是最后 一个冲妄收到的属于会话的计费凄t据 记录的情况下,将该计费记录数据立即发送至帐单处理域,在 预定时间后仍未接收到该属于会话的最后 一个计费凄t据记录, 则将所述综合计费凄t据记录中的预处理状态i殳置为预处理超 时标记并暂存所述综合计费凄t据记录并将所述综合计费凄史据 i己录发送至所述巾艮单处理i或。
5. 根据权利要求4所述的IMS网元计费信息综合方法,其特征 在于,通过以下至少 一种方式对前后两个部分计费数据记录压 缩冗余在所述记录关闭原因为所述计费凄t据记录打开的时间超 过预定时间间隔的情况下,用后一个部分计费凄t据记录的记录 关闭时间字革殳和记录关闭原因字卓殳来更新前一个部分计费翁: 据记录中的对应字4殳;在所述记录关闭原因为所述计费凄t据记录容量超限的情 况下,用后一个部分计费凄t据i己录的i己录关闭时间字^殳和i己录 关闭原因字段来更新前一个部分计费数据记录中的对应字段; 以及在所述记录关闭原因为业务改变的情况下,用后一个部分数据记录添加到所述综合计费凄t据记录的后面。
6. —种采用4又利要求1至5中4壬一项所述的IMS网元计费4言息 综合方法的计费方法。
7. —种IMS网元计费信息综合系统,其特征在于,所述系统包 括接收模块,用于接收来自计费数据功能实体的计费数据记 录报文并检验所述计费数据记录报文中是否为可能重复的计 费数据记录报文,在所接收到的计费数据记录报文不是可能重 复的计费数据记录报文的情况下,将所述计费数据记录报文发 送至预处理模块,在所接收到的计费数据记录报文为可能重复 的计费数据记录报文的情况下,将所述计费数据记录报文暂存 到大容量存储设备中;所述大容量存储设备,用于存储计费数据记录报文;所述预处理模块,用于在所接收到的计费数据记录报文不 是所述可能重复的计费数据记录"R文的情况下,#4居所述计费 数据记录中的一个或多个指定字段对接收到的多个部分计费 数据记录进行关联、精简和修正,在达到预定时间或预定存储 容量的情况下,将得到的综合计费数据记录传输至发送模块; 以及所述发送模块,用于将进行预处理后的计费数据记录发送 至巾艮单处^里i或。
8. 根据权利要求7所述的IMS网元计费信息综合系统,其特征 在于,所述一个或多个指定字段包括以下字段记录类型,用于指示IMS网元的类型;IMS计费标识,用于p舉一》也标识一个多々某体会^舌;以及节点角色,用于指示所述部分计费数据记录所记录的是会 话的主叫方还是会话的被叫方。
9. 根据权利要求8所述的IMS网元计费信息综合系统,其特征 在于,所述一个或多个指定字,史还包括以下至少一个字萃爻记录序列号,用于判断部分话单的顺序;以及记录关闭原因,用于判断合并是否完成。
10. 才艮据权利要求7至9中任一项所述的IMS网元计费信息综合 系统,其特征在于,所述预处理才莫块包括判断和标记模块,用于判断所接收到的计费数据记录是否 为部分计费数据记录,在不是部分计费数据的情况下将所述计 费凄t据记录的预处理状态字革殳置为未进4亍预处理标识并发送 至帐单处理域,在为部分计费tt据的情况下,判断4妄收到的部 分计费数据记录的格式和内容是否正确,在所述格式和内容正 确的情况下,将》多正标识置为未进^^奮正标识,在所述4各式或 内容不正确的情况下,判断是否对其进行^^正或补充,如果能 够进行<务正或补充,则将预处理状态字^殳置为未进行预处理标 识,将所述计费数据记录直4妻发送至所述帐单处理域;查找才莫块,用于才艮据所述部分计费凄文据记录中的记录类 型、IMS计费标识、节点角色、以及记录序列号中的至少一个 查找相关联的、已处理过的综合计费数据记录;综合模块,用于在找到综合计费数据记录的情况下,将接 收到的部分计费数据记录域所找到的综合计费凄t据记录进行 关联,将所述部分计费数据记录的记录序列号与所述综合计费 数据记录中的记录序列号列表中的每个表项进行比较并将所 述部分计费数据记录的记录序列号插入所述综合计费数据记 录中的记录序列号列表中或丢弃重复的部分计费数据记录,在 没有找到综合计费凄t据记录的情况下,将该部分计费数据记录 暂存到大容量存储设备中;以及 压缩模块,在所述部分计费数据记录的修正标识为未进行 修正的情况下,根据所述综合计费数据记录中的内容修正所述 部分计费数据记录的格式和内容以及补齐所述部分计费数据 记录的内容,对所述部分计费数据记录中的冗余数据进行压缩 并合并到所述综合计费数据记录中,在所述部分计费凄t据记录 是最后一个接收到的属于会话的计费数据记录的情况下,将该 计费记录数据立即发送至帐单处理域,在预定时间后仍未接收 到该属于会话的最后一个计费数据记录,将所述综合计费数据 记录中的预处理状态设置为预处理超时标记并将所述综合计 费数据记录暂存到所述发送模块。
11. 根据权利要求10所述的IMS网元计费信息综合系统,其特征 在于,所述压缩才莫块通过以下至少一种方式只于前后两个部分计 费婆丈据记录压缩冗余在所述记录关闭原因为所述计费数据记录打开的时间超 过预定时间间隔的情况下,用后一个部分计费凄t据记录的记录 关闭时间字^殳和记录关闭原因字,史来更新前一个部分计费凄史 据记录中的对应字,殳;在所述记录关闭原因为所述计费数据记录容量超限的情 况下,用后一个部分计费凄t据记录的记录关闭时间字革殳和记录 关闭原因字段来更新前一个部分计费数据记录中的对应字段; 以及在所述记录关闭原因为业务改变的情况下,用后一个部分 计费凄t据记录中业务改变后有变^ft的字,殳作为新的综合计费 数据记录添加到所述综合计费数据记录的后面。
12. —种采用权利要求7至10中任一项所述的IMS网元计费信息 综合系统的计费系统。
全文摘要
本发明提出了IMS网元计费信息综合方法和系统以及计费方法和系统,其中,IMS网元计费信息综合方法包括S302,接收来自计费数据功能实体的计费数据记录报文并检验计费数据记录报文中是否为可能重复的计费数据记录报文,在所接收到的计费数据记录报文为可能重复的计费数据记录报文时,存储计费数据记录报文;S304,在所接收到的计费数据记录报文不是可能重复的计费数据记录报文时,根据计费数据记录中的一个或多个指定字段对接收到的多个部分计费数据记录进行关联、精简和修正以得到综合计费数据记录并暂存综合计费数据记录;S306,在达到预定时间或综合计费数据记录达到预定存储容量时,将综合计费数据记录发送至帐单处理域。
文档编号H04L12/56GK101127611SQ20071015359
公开日2008年2月20日 申请日期2007年9月19日 优先权日2007年9月19日
发明者刘峻松, 周园萍, 周汀汀, 浩 朱, 王修中 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1