电信计费系统的研究和实现

  • 格式:pdf
  • 大小:482.64 KB
  • 文档页数:18

http://www.paper.edu.cn -1- 电信计费系统的研究和实现 杨威明 北京邮电大学电信工程学院,北京(100876) E-mail:ctccbo@gmail.com 摘 要:本文主要介绍了计费系统的组成结构,网元,传递消息所用的编码方式,计费网关与其他部分网元的接口。以及计费网关的具体实现,包括组成模块,如何进行编码,解码,传输,告警,完成同一会话的计费数据的合并,定时清除数据库中数据以及日志文件,打包压缩输入输出话单等。在实现的计费网关中也实现了3g中的内容计费。 关键词:CDR,ASN.1合并规则,编码解码

1. 计费系统结构 下图反映了整个GPRS网络的逻辑体系结构。其中与计费相关的节点有SGSN(Serving GPRS Service Nodes) ,GGSN( Gateway GPRS Service Nodes) CG(charing gateway),BS(billing system)。 SGSN和GGSN是计费触发节点,SGSN产生S-CDR一种原始话单,GGSN产生G-CDR一种原始话单。因为数据通信过程复杂,通信时间较长,GSN产生的计费记录量比较大,而GSN本身并不能长久性地保存这些CDR,GSN将CDR转至CG保存,经CG处理后再递交合并话单给BS。

Gf Uu Um DGiGnIuGcCEGpGsSignalling and Data Transfer Interface Signalling Interface MSC/VLR TE MTUTRAN TE PDN GrIu HLROther PLMN SGSNGGSNGdSM-SCSMS-GMSC SMS-IWMSCGGSNEIRSGSN GnCGFGaGaBilling System GbTE MTBSS R A R Bp

图1 GPRS网络的逻辑体系结构 http://www.paper.edu.cn

-2- 2. 网元功能介绍 2.1 SGSN(服务GSRS支持节点) 指GPRS网络中与基站子系统相连接的路由设备,主要完成移动性管理、路由管理、无线资源分配、加密等功能。

2.2 GGSN(网关GPRS支持节点) 指GPRS网络中与外部数据网相连接的路由设备,主要完成路由、地址转换、网络资源管理等功能。

2.3 GSN(GPRS支持节点) 统指SGSN和GGSN。 2.4 CG CG将计费信息从SGSN和GGSN传送到计费系统。CG的存储容量应足够大,应能存储30天以上的话单。处理后的计费话单能以计费文件模式传送到计费系统,应该在会话结束后5分钟内传送到计费系统。 CG的主要功能是: z 实时采集多个GSN节点的话单记录 z 存储话单 z 备份话单 z 可以对话单进行合并 z 产生适合向计费中心传送的话单文件 z 提供到GSN的Ga接口协议GTP’ z 提供到计费中心的FTAM或FTP接口 z 通过O&M操作话单记录 z 各类话单使用ASN.1描述,使用BER编码方式 z CG可以独立设置或和GSN节点合设。 http://www.paper.edu.cn

-3- ~

GSNCGF

CGF

BSBS

CG方式1:独立式

方式2:嵌入式GSN

图2 CG实现方式 2.5 BS 计费系统,从计费网关接受话单合并结果,对用户进行计费。 3. 计费系统与网元的重要接口 3.1 Ga接口 GSN与CG的Ga接口:GSN与CG的连接用于计费原始数据的采集,接口应该符合GTP'协议,传输层协议是UDP/TCP。具体参见YD/T 1093-2000 “900/1800MHz TDMA数字蜂窝移动通信网通用分组无线业务(GPRS)隧道协议技术规范”。设备提供商的Ga接口应该是开放的,按运营商统一规定格式输出计费信息[5]。

L2L1IPGTP’SGSNUDP/TCPL2L1

IP

GTP’

CGFUDP/TCP

S-CDRs, M-CDRs, S-SMO-CDRs& S-SMTCDRsS-CDRs, M-CDRs, S-SMO-CDRs& S-SMTCDRs

1) SGSN与计费网关的接口 http://www.paper.edu.cn

-4- L2L1IPGTP’GGSNUDP/TCPL2L1

IP

GTP’

CGFUDP/TCP

G-CDRsG-CDRs

2) GGSN与计费网关的接口 图3 计费网关与GSN之间接口的协议栈

GTP’通信协议 GTP’采用GTP的协议框架,但仅采用GTP协议的信令平面。消息内容部分详见3GPP TS 29.060。图19表示了版本号为2的GTP’协议头的格式,与GTP协议头类似,但只有6字节长。版本2的GTP’协议。

Bits Octets 8 7 6 5 4 3 2 1 1 Version PT Spare “ 1 1 1 “ “ 0 “ 2 Message Type 3 - 4 Length 5 - 6 Sequence Number 图4 GTP’信头

3.2 Bp接口 CG与计费中心的接口:CG与计费中心的连接用于话单文件的传输。计费文件的格式应参照联通公司的统一规定。 CG将话单合并后,以计费文件的形式保存。CG定期向计费中心传送计费文件,采用FTAM协议或者在TCP/IP之上采用FTP协议。由计费中心的预处理部分对CG传来的话单进行标准化(在某些情况下还要先完成S-CDR的合并),统一为定长标准话单。必要时BS还应支持来自其他BS的标准S-CDR的合并。[5]

4. 计费消息的描述方式Asn.1 4.1 ASN.1的产生原因 不同体系的系统,不同编程语言之间,都存在通讯障碍。如图 1-1a)所示极端情况下,为了保证网络中n个异体的节点能互通,我们需要为每个节点编写(n-1)个编解码程序,即需要总http://www.paper.edu.cn -5- 数为n*(n-1)个编解码程序。在b)所示极端情况下,为了保证互通,需要为每个节点编写1个编码和1个解码程序,即总数为2n个编解码程序。

图5 两种类型的通讯方式 为了让通信双方对通信媒介中传输的信息产生一致的理解,通信双方就必须明确,所交换信息的类型与格式必须规范。 在OSI网络参考模型中,其高3层具有以下几个特点:数据结构的复杂性、应用的分布性和环境的异质性(包括不同的计算机环境、不同的编程语官、不同的应用系统及异质网络)。这就要求有一种高级通用的描述工具,即外部数据描述语言来对网络高层数据进行描述,ASN.1便是ITU—T为支持这种要求而制定的。 ASN.1 – Abstract Syntax Notation dot one,抽象记法1。数字1被ISO加在ASN的后边,是为了保持ASN的开放性,可以让以后功能更加强大的ASN被命名为ASN.2等,但至今也没有出现,故ASN.1可以称为ASN. 在目前的通信领城中,由ASN.1所描述的信令或信息流若要在网络的各节点间进行传送,就必须先在发送端对它进行编码,转换成物理媒介(网络)可以传输的八位位组(OCTET)串的形式,然后才能通过网络发送到目的节点;接收端再按约定的规则对其进行解码,把它从八位位组串的形式恢复成应用实体直接可用的形式,从而完成信息的传送和接收。

4.2 ASN.1的特点 1) ASN.1 是一种数据类型描述语言,它是国际标准,独立于任何厂商,平台和语言的一种表示法.具有类似于面向对象程序设计语言中所提供的类型机制。 2) ASN.1 可定义任意复杂结构的数据类型,而不同的数据类型之间还可以有继承关系。 3) 抽象语法只描述数据的结构形式且与具体的编码格式无关,同时也不涉及这些数据结构在计算机内如何存放。当它所表示的那些数据结构的值在计算机网络上传输时,将会应用精确的二进制的编码规则将这些值编码。 4) 在大多数平台上都会有工具将ASN.1的标记转化为相应的计算机程序语言,这些工具会自动的将内存中的值转化为二进制并通过计算机网络发送出去。

4.3 ASN.1的使用范围 ASN.1主要用来: 1)定义应用程序数据的抽象语法 2)定义应用程序数据结构和表示协议数据单元(PDUs) http://www.paper.edu.cn -6- ASN.1由ITU设计用于电信协议的设计和描述,现在是ITU和ISO的国际标准,广泛用在协议和标准描述上。

5. 计费网关的实现 5.1 CG的实现分析 CG主要实现了满足运营商的CDR处理功能。CG可以改善计费系统在不同包交换域的效率。[3] 根据3GPP标准定义,在离线计费中,计费消息从网络向计费域传输(Billing Domain (BD)),在计费域进行计费和统计。网络需要一些逻辑计费函数,以便提供包括计费消息产生,收集,传送的功能。下图提供了一个3GPP的总体视图,离线部分通常的计费架构。[4]

核心网

服务 单元 子 - 系统 计费 域R f GaBxC T F CD

F

CGF

3GPP网络

图6 3GPP 标准逻辑离线计费架构图 下图给出一般的包交换域计费架构图