一种计费话单记录检测校正方法、装置及话单处理系统的制作方法_3

文档序号:9331130阅读:来源:国知局
可以是被动接收来自AAA设备或者计费网关的计费话单文件,还可以是间接从能够获取计费话单文件的其他系统中获取,如话单存储服务器。
[0058]步骤b中的校正参考用户信息库中的数据,用于校正话单记录中的部分异常字段部分,校正参考用户信息库中的记录字段应与话单记录中需要校正的字段相对应。校正参考用户信息库可以根据配置的更新时间周期性地更新,优选地以天为单位进行更新,确保参考数据源的一致性和完整性。建立校正参考用户信息库的方法可以参考图3所示,可主动获取或者接受来自运营商CRM/0DS系统等外部用户数据库中的用户数据。在建立或者更新用户校正参考信息库时,需要判断用户信息是否已经存在于库中,以用户号码作为关键字,扫描校正参考用户信息库,如果有相同用户号码的用户记录已经存在于库中,则更新库中用户记录,否则新建一条用户号码的用户记录。
[0059]在本发明实施例中,可以使用数据库表来建立校正参考用户信息库,存储参考校正的用户数据。
[0060]步骤c中是对校正周期内获取到的所有话单记录进行预处理,识别出话单记录中的重单,去重处理后保留一条话单记录,确保后续处理的话单数据中无重复话单记录。重单识别可以通过比较话单记录全部字段值是否相同作为重单依据,也可以根据部分关键字段的组合是否相同作为重单依据。对于用户一次上网计费过程,可根据话单记录中的用户号码,IMSI,Correlat1n ID, Account Sess1n ID等计费标识组合字段来识别重单,对于用户同一次计费会话过程中生成的话单记录,根据话单记录中的Event Time (事件时间戳),Acct-Status-Type (计费状态)两个字段组合在时间及计费状态上的关联识别出同一计费会话过程中话单记录间的时序关系。经过去重处理后的同一个计费会话所有话单记录生成一个话单计费会话序列,如图4所示,一个完整的话单计费会话序列由开始话单记录(开始CDR)、数个中间话单记录(中间CDR)和结束话单(结束CDR)记录构成。
[0061]步骤d中,对话单计费会话序列开展以下话单记录检测校正处理:对计费会话序列中的结束话单记录进行完整性检测和校正,进一步开展每条话单记录的字段异常检测校正处理。话单记录字段异常检测内容主要是字段格式检测、取值范围检测和业务逻辑关系检测,对检测出的异常字段可以依据上述校正参考用户信息库的数据进行校正,或者根据话单会话序列中话单记录间的业务逻辑关系进行校正。
[0062]比如作为最后时序的话单记录的结束字段标志不是一个代表会话结束的字段值,那么该字段视为异常,将其校正为表示计费会话结束的字段值,这是根据业务逻辑关系进行校正。又如某个上网套餐类型的用户,在上网业务过程中有上下行数据传输,AAA设备在用户上网整个过程中,将产生的一系列话单记录,对于上网结束时刻产生的最后一条话单即结束话单记录,根据AAA设备在话单记录中采用流量累计的业务规则记录网络流量,如果结束话单记录计算出的上行或者下行网络流量比计费会话序列中前一计费时刻生成的话单记录计算出的上行或者下行网络流量小,则视为网络流量异常,需要对检测出的该网络流量异常类型校正相关的流量字段值,此时,可以从当前话单计费会话序列中,查找到上行或者下行网络流量最大的话单记录,例如结束话单记录上行流量为10MB,然而话单计费会话序列中前一时刻的话单记录的上行流量为12MB,那么用前一时刻话单记录中的用户发送的字节数和上行流量翻转次数字段去校正结束话单记录中的对应字段,确保结束话单记录的上行网络流量,符合一次计费会话过程中上行网络流量按累计方式的业务逻辑规则进行记录。类似这种在计费过程中动态变化的字段值,如流量、时长类型的字段值出现异常,由于事实数据无法还原,只能通过基于话单计费会话序列中话单记录间的业务逻辑规则确立事实数据最优的数值,以尽量贴近事实数据来达到校正目的。又如某条话单记录中检测出用户頂SI字段位数异常,那么可以用话单记录中的用户号码字段从校正参考用户信息库中查找一条用户号码字段相同的用户记录,用该记录中的MSI字段校正话单的頂SI字段。这种在一次上网过程中不会发生变化的静态类型字段值,可以通过根据校正参考数据库中的用户记录进行校正。因此,校正参考用户信息库中的用户记录更新越及时,根据校正参考用户信息库中的数据来校正的结果就越准确。
[0063]对话单计费会话序列中的话单记录进行异常字段检测校正处理后,输出校正核查文件,校正核查文件应包括以下文件:异常校正话单记录文件、原始异常话单文件和话单检测校正统计报表。
[0064]以上述建立的话单计费会话序列为基本检测校正数据单元,对话单计费会话序列中的话单记录开展字段异常检测和校正处理,对检测出的异常话单记录根据检测出的不同异常情况,采用设置不同的异常码的方式分类识别,新增异常码字段,便于针对性校正和数据统计,并赋初始值为O表示无异常。根据异常码字段的值,针对该类型的异常进行校正,校正后的话单计费会话序列输出到异常校正话单记录文件中。校正时,比如话单异常码字段的值为数值6,代表网络流量异常,校正时则直接指向了话单记录中表示网络流量的字段,不必逐个排查哪个是异常字段。根据异常类型的不同,部分异常字段需要使用上述校正参考用户信息库中的数据进行校正,部分异常字段根据计费会话业务逻辑规则进行校正。将校正前的话单记录输出到原始异常话单文件中,将校正后话单计费会话序列中的所有话单记录输出到异常校正话单记录文件。根据原始异常话单文件中的数据和异常校正话单记录文件中的数据,生成话单检测校正统计报表,供运营商后台数据分析用。
[0065]通常话单记录的异常字段类型包括结束话单完整性异常、用户号码字段异常、用户MSI字段异常、计费类型字段异常、计费会话时长字段异常、网络流量异常、激活时长字段异常。话单记录的检测校正顺序可以如图5所示,按逻辑顺序,逐个对每条话单记录依次进行结束话单完整性检测校正、用户号码字段检测校正、用户MSI字段检测校正、计费类型字段检测校正、计费会话时长字段检测校正、网络流量异常检测校正和激活时长字段检测校正,该顺序的异常类型对应的异常码字段依次设定为数值I至7。上述顺序也可以重新设定,也可以对其中某个异常字段类型单独开展字段检测校正。各异常字段类型的检测校正过程如下:
[0066]结束话单完整性检测校正:首先检测话单计费会话序列的完整性,检查话单计费会话序列中处于最后时序的话单记录的计费状态字段,检测该字段值是否标识本次计费会话结束,CDMA2000网络用Acct-Status-Type字段表示计费状态,其值为数字2则代表会话结束。若Acct-Status-Type字段值为2,话单记录则无异常,进入后续检测校正步骤。若Acct-Status-Type字段的数值不为2,则话单计费会话序列不完整,缺少结束话单记录,需要对话单计费会话序列中最后一条话单记录的Acct-Status-Type字段值进行校正处理,设置最后一条话单记录的话单异常码为数值1,将校正前的话单记录写入到原始异常话单文件中,修改最后一条话单记录的Acct-Status-Type字段的值为数字2。
[0067]用户号码字段检测校正:对代表用户电话号码的MDN字段数字格式和数字位数进行检测和校正。MDN字段值格式应为十进制数字格式,MDN字段值数字位数规则为预先配置,在CDMA2000网络中普通用户MDN字段位数一般为13位(86+用户电话号码(11位)),根据数字格式和位数配置规则检测MDN字段值,对于检测出MDN字段异常的话单记录,如果话单异常码为数值0,则设置话单异常码值为数值2,并且将话单记录写入到原始异常话单文件中。进一步以话单记录中代表国际移动用户识别码的MSID(用户頂SI)字段为关键字段,查找校正参考用户信息库中的用户记录,如果存在IMSI字段值相同的记录,则使用校正参考用户信息库记录中的MDN字段值校正此话单记录中的MDN字段,进入后续检测校正步骤;如果未找到相同MSI字段的用户记录,则直接进入后续检测校正步骤。
[0068]用户頂SI字段检测校正:对代表国际移动用户识别码的MSID字段进行数字格式和数字位数检测,MSID字段的格式应为15位的十进制数字格式,对于MSID字段不满足数字格式和数字位数的话单记录,如果话单异常码为数值0,则设置话单异常码值为数值3,并且将该话单记录写入到原始异常话单文件中。进一步以话单记录中的MDN字段值为关键字段,查找校正参考用户信息库中的用户记录,如果存在MDN字段值相同的记录,则使用该话单记录中的MSID值校正异常话单记录中的MSID号码,进入后续检测校正步骤,如果未找到相同MDN字段的用户记录,则直接进入后续检测校正步骤。
[0069]计费类型字段检测校正:对表示计费类型的PaidType字段值进行数字格式和取值范围的检测,PaidType字段值格式应为十进制数字格式,在CDMA2000网络中PaidType字段值的范围一般应为[0,4],对于异常的PaidType字段值,如果话单异常码为数值0,则需要设置话单异常码值为数值4,并且将该话单记录写入到原始异常话单文件中,进一步以该话单记录中的MDN字段值为关键字段,查找校正参考用户信息库中的用户记录,如果存在MDN字段值相同的话单记录,则使用该记录中的PaidType值校正异常话单记录中的PaidType字段值,进入后续的检测校正步骤,如果未找到相同MDN字段的用户记录,则直接进入后续检测校正步骤。
[0070]计费会话时长字段检测校正:对Acct-Status-Type字段为数值2或3的话单记录,开展计费会话时长字段值数字格式和取值范围的检测。计费会话时长字段值格式应为非负十进制数字格式,引入中间变量计费会话事件时间差(默认值为0),用变量Min_Event_Time标识话单计费会话序列中时序最前端话单的Event Time字段值,中间变量计费会话事件时间差的计算公式为:计费会话事件时间差=Event Time-Min_Event_Time。如果检测出Acct_Sess1n_Time字段格式异常或Acct_Sess1n_Time值等于数值O且中间变量计费会话事件时间差为正数的异常情况之一,如果话单异常码为数值0,则设置话单异常码值为数值5,将话单记录写入到原始异常话单文件中,并且将ACCt_SesSi0n_Time值校正为中间变量计费会话事件时间差,进入后续的检测校正步骤。
[0071]网络流量检测校正:检测话单记录中Data Octet Count (Originat1n)(用户发送的字节数)、Data Octet Count (Terminat1n)(发送给用户的字节数)、Acct-Output-Gigawords (上行流量翻
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1