Professional Documents
Culture Documents
Product Description
ZTE OCS OCU Product Description
TABLE OF CONTENTS
1 Introduction ....................................................................................................... 5
1.1 Abbreviations ...................................................................................................... 5
2 Product Overview............................................................................................... 8
2.1 ZTE Brief Introduction .......................................................................................... 8
2.2 Standards Observed ............................................................................................ 9
2.3 ZTE Overall Features ........................................................................................ 12
2.4 ZTE Overall System Structure ............................................................................ 16
FIGURES
TABLES
Table 1 ZTE OCU Hardware Components ...................................... Error! Bookmark not defined.
1.1 Abbreviations
CG Charging Gateway
CS Circuit Switched
RFP Nr: GNP RFP 001/43/09 2010 GSM Network Equipment Expansion for MTN Group 5
ZSmart OCS Product Description
IN Intelligent Network
IP Internet Protocol
MD Mediation Device
NE Network Element
PS Packet Switched
SE Service E nabler
SP Service P rovider
VC Voucher Center
2 Product Overview
ZTE OCS adopts 3GPP OCS arc hitecture to realize realtime charging for all services and
all networks, that is, it can serve not only the 3G network, but also the existing networks
PSTN/NGN, GSM, and CDMA. The realtime charging mechanism of ZTE can be used for
both prepaid and postpaid, which gives the operator the convenienc e of convergent
charging.
For the operat or and vendor to be aware that, OCS is an application of ICT, convergence of
Information and Communication Technology, which is the trend of the industry.
ZTE OCS design and implementation deeply benefit from more than 10 years‟ practice and
technologies of telecom and IT of ZTE. ZTE billing system and Int elligent Net work system
have been deployed in more than 40 count ries world wide. The market-proven billing
flexibility and realtime charging reliability are the most important assurance for the telecom
operation.
ZTE compatibly supports 3GPP Diameter Credit Control and SS7 intelligent network
protocols to implement realtime charging. For the network elements supporting SS7 CAP,
INAP or MAP, they can easily connect ZTE OCS and for the 3G net work elements, DCC is
used for their realtime charging.
Billing System
DB ZSmart OCS
DB
CDR file
Diameter Series
IE TF RFC 3589: "Diamet er Command Codes for Third Generation Partnership Project
(3GPP) Release 5"
GSM09.02
TS 23.060
INAP Recommendation
Other Standards
SMPP
SMPP 3.3/3.4
HTTP
XML
WSDL
SOAP
ZTE OCS is a truly convergent system based on bottom-up design, and surely accelerates
the operators to realize market strategy and revenue growth via:
One convergent plat form supports any service, content, networks and payment types
to lower the CAP X and OPE X, and to improve the customer‟s experience.
One product catalogue maintains all services and offers to streamline the creation of
service bundle and promotions.
One data model makes the customer domain, product domain, price domain, balance
domain least complexity and easiest integration.
One unified architecture supports various deployments and provides APIs to quick
integrate with third party applications.
According to the philosophy of ZTE, the „service convergence‟ indicates the adapt ability and
expansibility of a solution to support the existing and potential services in polymorphism
networks (e.g., PSTN, GSM, CDMA, WCDMA, TD-S CDMA, CDMA2000, WiMax and etc.).
In order to reduce Operating Expenditures (OPE X), shorten time to market and enable agile
operation, Telecom operators have been converging their networks with borne services. In
addition, because the acquisitions among operators occur frequently, it forces operators to
do convergences in some other aspects. From software engineering point of view, Service
Oriented A rchitecture (SOA ) is a suitable approac h to address these convergence related
issues, so BSS and OSS venders encapsulate their products following up SOA.
Corresponding to this change, ZTE OCS employs SOA to implement the int erfaces of each
component as well, especially those interfaces exposed to external systems.
To realize its unified rating engine, ZTE adopts Object Oriented Design (OOD) to extract
features of the heterogeneous networks and servic es. This ensures the stability of the core
components, and reduces the influence of the continuously changed net works with borne
services. In ZTE, any telecom service over net works is treated as a 'product', and an
'adapter' is developed for a network protocol. Therefore, on the front-side, operators are
able to provide flexible service bundles crossing different networks according to market
demands. On the back-side, they can realize online charging, and real-time account
management.
When implement ed as a true online charging system, ZTE has the characteristics as follows:
ZTE interacts with network elements through a set of real -time, standard, and open
protocols, including DCC, SS7, SMPP, EMPP, Radius, SIP etc. A typical applicable
scenario is described as below:
i communicates with CCG, ISMP via DCC, and requests/responses AAA through
Radius
ii c ommunicates wit h all kinds of SSP via SS7 t o response the service requests
from the traditional 2G networks
In ZTE, the lay er of system cont rol includes the Billing Control module and the Service
Cont rol module, whic h controls the service process. The control modules for both charging
and business logic are in real-time, so the ZTE OCS can provide high-level real-time
services (e.g., balance inquiry) to north-bound systems (e.g., CRM) and south-bound
network elements (e.g. real-time charging AOC).
An important thing of service control is the balanc e management based on the real -time
charging mechanism. In ZTE, the balance management package can reserve, deduct, and
monitor balance. During the period of service consumption, ZTE res erves the balance in
terms of the specified rating strategy. Also it monitors the balance according to the pre-
defined thresholds. If the balance reaches the threshold, ZTE automatically notifies users
through the preferred channels (e.g., voice, SMS, and portal). Once the service is ended, it
calculates and deducts the balance in terms of the usage amount, success or not, and
reservation.
4 Real-time Notification
ZTE provides rich experienc e of AoC including tariff, and price plan inquire. According to
the customer profile and system configuration, AoC can be triggered at any stage (pre-
service, in-service, and post-service) of the s ervice consumption life-cycle through any
channels (e.g., voice, SMS, and portal).
5 Real-time Accumulation
ZTE allows the real -time accumulation in terms of time, byte, content and etc. Therefore it
supports multiple charging strategies and price plans based on accumulation.
Since it realizes real-time rating and service usage control, the risk of payment collection
can be significantly decreased. Furthermore, ZTE provides functions of statistic analysis, by
which telecom operators can get more knowledge of c ustomer behavior and service
consumption. That is a very effective way to creat e re asonable marketing plans.
Any price plan of a rating event in ZTE is decided by: event property (e.g., call-session time,
length, area, location, content, and byte), product (e.g., brand and bundle), customer profile,
and rating plan. The following Error! Reference source not found. shows the basic idea of
flexible price configuration.
Event properties
(time, duration, zone,
location, content, etc.)
Product data
Rating Plan Price of an Event
(Service, Brand, Package)
Customer Profile
(normal, VIP, Group, etc)
ZTE is able to process unidentified rating events by walking-through the steps as follows:
Parse the unidentified event to a standard one with different properties (the property
can be dynamically defined even at runtime)
Match the event properties with the related customer profile and product information
All above steps are called pre-process of rating. In order to realize the flexibility and
expandability of rating engine, the pre-process rule, matching customer profile, matching
product information, event property, price plan, and tariff are all configurable. These
features enable Telecom operat ors to provide all services to pre-paid customers in short
time by system configuration.
Enriched AoC
ZTE supports AoC with many channels, currently including voice, SMS, port al and etc. Also
AoC can be in any pre-defined languages according to customer profile.
By extracting properties of different networks and services to form products, ZTE can
bundle any of the services to implement discount crossing-network and crossing-product.
Such way ensures the carrier to vary its market strategy flexibly without constraint of
network differences.
The friendly web-enabled interfaces of ZTE mak e all operations easy and fluent. For
example, In order to ensure system running properly, a component, system management,
comes with ZTE to provide functionalities regarding privilege, backup, log, parameter, and
monitoring managements. All these functionalities are accessible through full functional GUI.
ZTE OCS is built on ZTE IN of ZXOS platform, the reliability of which has been proven in
hundreds of sites globally. In addition, all key modules of ZTE are deployed based on hot-
standby technology. So the services will automatic ally switch to another host in case of one
host failure. And the mechanism for memory data synchronization is adopted to make sure
the unint errupted services upon host switch.
NMS SNMP
ZSmart OCS
MML
USSD/IVR MML/WebService/… UIP
UIP
External
Systems
OCU
OCU
MML
VC
VC CDR
OLC
OLC
Ro
Emergency
Interface SCU
SCU Ro
SS7
FTP
SCU takes the SS7 signaling access and realtime service control functions; OLC receives
all realtime charging request from NE and returns the charging results to them. UIP is the
SOA-bas ed interface platform for easy external business application. In case of emergency,
Emergency Interface takes CDR file from NE and makes charging to avoid revenue loss.
VC is the recharging system for prepaid.
SCU comprises of Service Control Proc essor (S CP), Service Management Processor
(SMP), Intelligent Peripheral (IP), and Voucher Center (V C).
OCU includes Database Server (DB), Online Charging Server, Application Server (APP ),
Unified Interface Plat form (UIP), Online Collection Server (OLC), and CDR server.
ZSmart OCS
OCU
DB Server Online Charging Server APP Server UIP Server CDR Server
TCP/IP
OLC Server
DCC/SMPP/SMPP+/EMPP/Raduis
CAP/MAP/INAP
SS7 TCP/IP
1 SCP performs Servic e Control Function (SCF), and has the service logic processing
program (SLPS ) required for processing services. SIU provides SS7 interfaces to the
SSP and translat es between SS7 protocols and internal messages.
2 SMP is responsible for service management. It can load/unload the newly developed
services to S CP, manage ongoing service logic and modify service and net work data
on SCU.
4 VC applies the function of recharging for service users, i.e., in charge of providing
recharge service logic, creating and storing voucher card and voucher record database.
5 Online Charging S erver is the core charging part of the system. It performs the realtime
charging functions for the servic es. Based on the real-time message mechanism, OCS
receives the charging request and makes charging, according to the service data,
customer data and charging strategies, then returns the charging result to the network
elements.
6 Application S erver provides the interfac es for WEB related front-end applications of the
system, such as interfaces for system management, product management, and self-
care.
7 OLC S erver is the Online Collection part of the system, which processes online
message protoc ol adaptor and charging message distribution, meanwhile realizes the
load sharing and overload control of Online Charging Server by distributing messages
according to rules.
8 UIP is Unified Interface Platform, which implements the application interfaces using
MML, SMPP+, HTTP and socket private protocols with outside systems, such as VC,
SMC, CRM, etc.
9 CDR server stores and transmits the CDR files to external systems such as billing
system, BI system.
10 DB servers bear the database management for data such as service data, customer
data, and product dat a.
The SCF is implemented through S CM module software that provides the functions of
service logic processing of S CP.
2 SCM software should be error tolerant, and no minor software failures will result in
various serious restart of the system.
3 SCM soft ware should be designed with the protection function so that the error
occurred in a software module could be confined in that module only and would not
cause further errors in other software modules.
4 It should be able to monitor software running faults. Once major faults such as software
deadlock occur, it can restart automatically and report the faults instantly.
5 When S CM software version is being updated, calls under processing will not be
interrupted.
ALARM Module
SLPM Module
AP Module
SLEM Module
SLP Module
SCSM Module
This module creates a software operation plat form for the entire SCM software. It provides
unified system call primitives for other SCM modules to obtain the hardware-platform-
independent system service. It facilitates the migration of SCM modules on multi-hardware
platforms.
At the same time, the operation system module can also monitor other modules of SCM at
the operation system level.
The system call primitives provided by the operating system module include:
With the message dispatching (communication) function for the entire SCM software, this
module provides unified communication service for all SCM modules. This functional
module implements the functional entity access function (FEAF) required in the SCF
software models. This module implements the following cap abilities of communication
service:
SCSM provides the finite state machine model of IN service calls for SCF to control a call
instance.
SLPM module is mainly engaged in the management of service logic data, and the specific
operations are required by the SMF functional entity in SMP. However S CM can accept the
management of SMF on the service logic data and inform SMP of the processing results at
the same time. Its main functions are as follows:
SLP service logic execution module provides the IN service logic execution environment,
including:
The call service logic defines the processing principles for an IN service call. Those
principles are embodied in the S IBs chain. The call servic e logic covers the following
aspects:
1 Conversion between the service logic and BCP and the data needed in the conversion;
2 The logic relationship between the SIBs constituting the service logic and the
interaction relationship between SIB and BCP;
SLEM module implements in detail t he IN DFP functions. In the unit of individual S IBs,
SLEM module implements the FE functions required by IN services . Meanwhile it provides
the communication interface bet ween SCF and ot her FEs.
The communication interface realized by SLEM mainly includes the interfac e between
SSF/SRF and S CF, which is mainly specified by INAP, CAP and MAP .
SCP divides SIBs into two categories according to the functional actions realized in them.
1 The S IBs such as algorit hm and judgment that have no c ommunication requirements
with other functional entities are implemented in object-orient ed mode. The SIBs define
their static SSD data parameter, dynamic CID data and operation codes of
corresponding functional actions.
2 The SIBs that request to connect to other functional entities mainly realize operation
communication among INAP, CAP and MAP. These SIBs include INAP SIB, CAP SIB,
and MAP SIB.
ALARM module monit ors the modules of S CM software. During the running of SCM
software, the module monitors the running status of the whole software system, and reports
the monitoring result to SMF or other processing proc esses.
1 SCM software system design features hierarchy and modularization, and the inter-
module communication complies with the internationally recognized standard interface.
The information flow is standardized. Maintenance and updating of any module will not
affect the normal communication of other soft ware modules.
2 SCM realizes the standard information flow between the IN distribution functional
entities, and provides the open and standard interface to int erconnect with other IN
functional entities.
3 Due to the SCM software implementation based on the standard C language, the
whole system software enjoys good transplantability.
4 The flexible and sufficient SIBs can satisfy various service demands. High level SIB
function can be provided as required. Th e technologies oriented at Knowledge B ase”
“Running Base” make it easy to add new S IBs.
5 Through providing the “Message SIB”, it is easy for the SCM software to connect with
the third-party interface/database, enhancing the expandability of the system.
6 SCM uses a highly reliable system or fault-tolerant system, and it can be based on the
open, standard and universal soft ware/hardware platforms and systems such as UNIX
or WINDOWS NT system platform.
7 SCM can separate the modules relat ed to service c ontrol/service data from database
management system. The concept of parallel processing is introduced into the service
control processing/service data module, so that the system enjoys stronger processing
capability and the capability of linear ex pansion.
8 Separation of the service cont rol module from the service data module enables linear
expansion of the t wo modules, and the system can be smoothly and steadily expanded
without interruption of the service.
9 With the universal and highly available server and commercial database technology,
SCM processor is free from single-point fault in general, enhancing system stability.
11 It provides perfect load control and traffic statistics function, and signal ing tracing
function to help with operation management;
12 It complies with the requirements in the IN standard of ITU-T for implementing relevant
functional entities.
SCM soft ware functions mainly include c all control and processing function, which are
introduced as follows.
SCM software realizes SCF service control function and serves as the control point where
OCS system centralizes service logic. For a call instance of an IN servic e, SCM has the
following control and processing functions:
The SLP module in SCM can select the proper service logic to process the call according to
the following information:
Service key
Caller type
IPSSP capability
IP availability
Location number
Termination type
Triggering type
Bearer capability
Redirection user ID
Redirection information
The relevant modules in SCM can support multiple CAP procedure versions. The SCSM
module in SCM interprets and proc esses the application context sent from SSP, and
specifies the CAP version in SCM based on requirements of the application context. If the
version is not supported by SCM, SCM may either send back a CAP version existing in
SCM to SSP, and SSP will start a new dialog with this application context or refuse this call.
The relevant call processing module of SMC selects routing for t he IN service call according
to the features defined in the service logic, and executes the service logic according to such
parameters as the caller address received from CAP operation, then connects the call to
the destination number or the announcement recorder.
SCM can distribute operation messages that are carried on the SS7 signaling network -
based TCAP message to different service logics via the message distribution system for
processing. If one TCAP dialog contains several messages, the message distribution
system will guarantee all of them to be executed in sequence. If one TCAP message
contains several INAP, CAP and MAP operations, SCM will execute them in parallel or in
sequence as specified in INAP, CAP and MAP.
SCM can distribute INAP, CAP and MAP operation messages that are carried on the SS7
signaling net work -based TCAP message to different service logics via the message
distribution system. If there are several TCAP messages for one service logic to process at
the same time, the S CM should queue the INAP, CAP and MAP operation messages
received and execute these INAP, CAP and MAP operation messages in sequence.
SCM can instruct IP or SSP (when SRF and SSP are set together) to play correct
announcement and/or collection information to the user as required in the execution of the
service logic.
SCM can instruct IP or SSP (when SRF and SSP are set together) to play announcement to
the user with the language of the service user or the language pre-defined by the user or
selected by the user via the announcement.
7 Processing of messages
SCM can send/ receive messages to/from other physical nodes containing IN functional
entities according to the selected service logic, so as to control the progress of calls:
iii Receive the INAP, CAP and MAP messages requested and reported by SSP;
iv Send to SSP the INAP, CAP and MAP messages of instructions and request
report;
v Receive from IP the INAP, CAP and MAP messages of result report;
vi Send to IP the INAP, CAP and MAP messages of instructing IP to play recorded
announcement and/or collect information from users .
INAP, CAP and MAP are s ervice independent, but the selection of specific parameters in
INAP, CAP and MAP operations are servic e dependent.
If the relevant service processing module of S CM finds error in the execution of service
logic, it will take the error specified in INAP, CAP and MAP and report to the corresponding
IN physical entity which will correspondingly process this call.
SCM will take necessary measures for the call according to the error type and s ervice logic
upon receiving the error returned from other physical entities. (For example, it will send
instruction to the corresponding physical entity again, so as to continue the call, or play
announcement to the user and have other physical entities release resources relate d with
this call, so as to end this call.)
The specific operations to manage the service data are implemented by SMP (the
management scope varies with the management authority), but SCM can accept SMP‟s
management on the service data and it can inform SMP of the processing result.
SCM can activate or deactivate an IN service as required by SMP. If one servic e code is
deactivated, calls to this service code will be rejected, with one announcement tone or
recorded announcement played.
SCM can activate or deactivate the servic e logic of a specified IN number as required by
SMP. If a specified IN number is deactivated, all calls to this number will be rejected, and an
announcement tone or an announcement will be played.
SCM can limit and modify the quantity of calls to an IN s ervice as required by SMP. That is,
the maximum number of calls to this service in a cert ain period can be specified and if the
amount of calls to this service reac hes this maximum number, calls to this service will all be
rejected. Calls to one kind of service can be judged based on the access code.
SCM can limit and modify the quantity of calls to a specific user number of a specific IN
service as required by SMP. That is, a maximum number can be specified for calls to this
user number within a certain period, and if such maximum is reached, all c alls to this user
number will be rejected.
One SCP receives calls from multiple SSPs, and large traffic may occur to SCP within a
certain period or from a service. Meanwhile SCP‟s processing capability is limited and it is
the core of the intelligent network. If SCP fails to run due to overload, the whole intelligent
network will be crashed.
ii To make sure one separate service can not occupy all resources of SCP and
decrease the resources of this SCP available for other servic es.
SCM can control the large IN s ervice traffic that is predicat ed to occur to a service or within
a period. That is, the servic e logic proc essing process in S CM can s end “Activating Service
Filtering” operation of INAP, CAP and MAP to the SSF in SSP, so as to filter in SSP the
calls specified in the operation, instead of accessing every call to SCM for proc essing.
SCM monitors the number of TCAP events processed at the same time.
For some services, SCF monitors the number of calls to a destination or number or a
service access code;
Accept the monitoring by the network or service management center over the traffic.
The TCAP message processing functions in SCM are implement ed by SCSM module.
4 Statistical function
SCF can make statistics as required by SMP and S CF itself, and meas ure and record the
items for statistics, and report the statistic results to SMP as required by SMP.
SCM can measure the items one by one or several items together, and it can measure
them in sequence or at the same time.
SCM can res erve, add and reset the counter functions for statistics.
ii Statistic items
SCM provides the following counters and can extract values from the counters at any time:
Incoming TCAP;
Outgoing TCAP;
Times of international toll call, national toll call and local call.
Times of seizure for calls with a real called party, completed calls, answers, subscriber
release early, releas e while ringing, ringing time out, trunk busy, and called busy.
Meanwhile, SCM can make statistics on the specific features and requirements of different
services according to the requirements of the service management department.
SCM can provide the following instantaneous values, that is, the counter value repres ents
the quantity of calls or event processing being processed at any moment, and SCM can
extract the value from the counter at any time:
Number of IN calls;
When it is necessary to make statistics of some information of one call, SCM can send the
“Call information request” (CallInfoRequest) operation to SSP as required by the service
logic processing, so as to request SSP to report to S CP the statistic information required by
CallInfoRequest through the “Call information report” (CallInfoReport) operation after the
call is ended. The specific statistic information required in CallInfoRequest operation
includes:
Connection time of the call (the time starting from receiving the ans wer signal to the release
of the call)
Release cause
During the service processing, SCM can check whether there is any control relationship
between t he service proc essing process of SCM and SSF/ CCF process of SSP when a call
is going on. During a call processing, if SCM has not received any message from the
relevant proc ess of SSP for a long time, it will send “Activating Test” operation to the SSF
functional module in SSP. If SCM receives the result returned by such SSF functional
module wit hin the specified time, it means the relationship exists between them. Otherwise,
the relationship will be considered by SCM as being lost for some reason, and SCM will
take proper actions to process this call.
SCM has a timer to specify the longest time duration when there is no message transferred
between the service processing process and the relevant module of SSP duri ng a call
process, and the value of the timer is specified during system initialization.
Service configuration
?function
? ? ? ? ?
Service monitoring
? function
? ? ? ? ? ? ?
The SMAP (Service Management Access Point) enables the network operators and
operators of the service user to access SMP.
SMP service configuration function includes service text distribution, service basic data
distribution, and introduction of service user basic data.
The operator can access SMP from SMAP, and manage S CP equipment, monitor
equipment running status, and forc edly establish or disconnect connections bet ween the
equipment.
Service management logic or program: used in SMP and SCP to manage services.
Service data template: including the servic e data on S CP, SDP and SMP,
structure information of the service user data and the data structure related to the
service management.
Service interface program: used in SMP and SMAP to input the servic e data and
service user dat a.
Specify the SCP to be loaded wit h the new service or new service version, and
load to this SCP the new service execution logic, the service management logic
(SCP part) together with the service key and the version No..
Duplicat e the service management logic (SMP part) to the corresponding position
in SMP.
Specify the network unit to be loaded with the service dat a template, i.e., SCP and
SDP, and load the service data template of the new service or new service version
to such unit, for the management of the corresponding network units.
Specify the VRM t o be loaded with the resources data of the new service or new service
version, and load the new resources data, service key and version number to the V RM. On
SMAP, the voices edited can be loaded to VRM, while existing voice res ources on VRM can
be added, deleted or modified as well. After the modification, instruct the VRM to reload the
resources data.
This function is mainly used to introduce and distribute the service user dat a.
SMP can collect the data specified by the service user and manage the data in the user
database. It also converts the service and service data into the data as required by the
network, specifies the network units related to the servic e user data and manages the
corresponding network units.
Meanwhile, SMP can input the service user data in batch from the disk.
The service user data management interface can be downloaded from SMP to SMAP for
local running. Therefore, it is unnecessary to customize the user data management
interface every time when a new service is generat ed. The interface can be generated
automatically simply by modifying and loading some configuration information, which is
really convenient.
The service running control function mainly includes: service maintenance, service data
updating, overload management, service activation/deactivation, uninstalling the service,
access management, data allocation, etc.
Service maintenanc e
SMP can save the service dat a and service user data on the net work unit, and can also
implement check function.
SMP can check the data and program in SCP manually or at the set time.
SMP can judge whet her the data discrepancy, if any, found during t he check is normal or
not. SMP can process faults, if any, in the preset way (such as sending alarm information,
modifying the data by itself, and ordering SCP to modify the data).
SMP can check either a specific datum or all the data of a specific service.
SMP can check the data either regularly or in case of any fault.
Checking of the service logic or the data by SMP will not influence the call proc essing in the
network.
Overload management
SMP can manage the control type, call gap standard, call gap content, gap indicator
(duration and interval), and the processing mode of the call gap in respective S CPs.
In case of overload, SCP will aut omatically start the call gap of the corresponding level
according to the gap starting condition and report to SMP, which can save all the gap
information sent by SCP.
The service can only be used normally after it is loaded successfully and activat ed. The
service key is used to identify a servic e.
SMP can activate or deactivate any successfully loaded service. The operation is service-
key-specific and version-specific, that is, only one version of a service is active at a time.
Uninstalling services
SMP can not uninstall the service being activated in the network. To unload a service
completely, the operator should first deactivat e the service of a certain version, and then
uninstall it from the net work.
At the time of uninstall, it is necessary to specify from which network equipment to uninstall.
It is allowed to uninstall the service only from some of the equipment.
Access management
SMP operators include service user operators and service operators. Service operators are
further divided into service providers and network providers.
The SMP net work provider is responsible for managing SMP plat form access function,
managing the operators related to access, managing the SMP logon ID, managing logon ID
authority, and managing the net work equipment, an d also responsible for starting a new
service, updating the current service, starting database backup, and starting the check on
the data on SCP/SDP.
Service provider
The service provider is res ponsible for the detailed management of the servic es, for
example, managing the service-related data, service user data, starting t he service
measurement, querying the measurement results and managing the service alarms.
The operator can access SMP. In the management service the service us er i s allowed to
manage the data by himself.
The access approaches: SMAP can access SMP via t he LA N, packet network, telephone
network and DDN.
SMP provides different GUIs for operators of different types; meanwhile, it provides different
GUIs for the operators of different levels in the same service. SMP can work with SMAP to
load the user interface required by SMAP to the corresponding terminal.
Create logon ID
The logon ID created for an operator by SMP includes mainly the following items:
Logon ID, logon ID type, password used for logging on ID, operator type, and office party of
maintenance.
Only the operator wit h due authority can delete the logon ID, wit h the operations rec orded in
detail in t he operator logs. Make sure to retain the corresponding deletion information when
deleting such ID. Only authenticated operators can delete the logon ID.
4 Service monitoring
Measurement starting
SMP can monitor the service use, the service performance and the network performance as
well. It can implement the following measurement functions:
The numbers of international toll calls, national toll calls and local calls, and their distribution
among different SSPs and SCPs.
The followings for the call which truly has the called: Call holding times, connection times,
answer times, the times of subscriber release early, times of ringing time out, trunk busy
times, and called busy times.
The average call waiting time, the average calls duration and the call completion rates.
The SS7 signal link conditions between S CF and the preceding signal points (the number of
messages received, the number of messages sent to SSP, the number of error messages,
the number of discarded messages, etc.)
The CAP conditions between SCF and respective SRFs (the number of INAP, CAP and
MAP operations sent, the number of INAP, CAP and MAP o perations received, the number
of errors found by SCF, the number of errors returned by SRF)
The INAP, CAP and MAP conditions between SCF and respective SRFs (the number of
INAP, CAP and MAP operations sent, the number of INAP, CAP and MAP operations
received, the number of errors found by SCF, the number of errors returned by SRF)
The number of messages between S CF and SMF (the number of instructions received from
SMF, the number of messages sent to SMF, the number of error messages, the number of
discarded messages, etc.)
Call gap information (call gap type, call gap status, call gap standard, gap duration data and
interval, gap processing)
Number of call failures caused by caller abortion, SCF failure or SSF failure.
Call gap information (call gap type, call gap status, call gap standard, gap duration data and
interval, and gap processing)
The number of times that timeout results in user information collection error.
The items for measurement are specified by SCE when creating the services. SMP orders
the network unit to collect corresponding service data or service user data, and send the
collected data to SMP.
SMP can adjust the measurement set and the items in it.
SMP can adjust the frequency to collect measurement information as required. Multi ple
measurement sets can be set for a service (service user or call), and there can be several
measurement items in a measurement set. All the measurement items in a measurement
set have the same measurement frequency, but different measurement sets can ha ve
different measurement frequencies.
SMP can require the network unit to start measurement, end measurement, or make
measurement in a period of time.
SMP can order the network unit to send the measurement/statistical data to SMP at the
specified time or regularly, and it should be able to order the network unit to collect
information and send the meas urement/statistical data to SMP according to SMP order.
The interval at which the network unit sends the measurement result to SMP can be set in
SMP, meanwhile, there are parameters to specify the time at which the data are sent to
SMP if the network unit fails to send the data (or data preparation fails).
SMP can save the measurement informatio n. SMP can save to an appropriate position the
information sent by the net work unit to make another measurement/statistic
SMP can, as a task, generate regularly and aut omatically the statistical/measurement
reports.
The faults that can be monitored during servic e running are specified by SCE when creating
the servic e.
SMP can instruct the network unit to report some alarms not specified by service, and can
save all the information such as error codes, date, time and the network unit.
SMP can monitor faults during the running and can save the fault report information
collected from SCP/SDP.
SMP collects the alarm information and reports it to the alarm box.
SMP can translate fault codes into corresponding fault information, and display the fault
event report on SMAP as prearranged according to the fault level.
In case of major faults, SMP displays the alarm information on the alarm box.
The operator can query history alarm information on the int erface via SMAP. The query can
be based on alarm time, service key, alarm level and alarm type.
SMP provides unique t ask dispatching function, in which powerful dispatching mechanism
can be set. The tasks can be set to be executed at a single time or periodically in a year, a
month, a week or a day. Within each cycle, the task may eit her be executed by a certain
interval, or at multiple specified time points. Start/end time can be set for each cycle.
The specific tasks to be dispatched may be diversified, such as TCAP tracing, database
check, a database operation and a certain type of traffic statistics.
The front -end architecture is adopted in modules dealing with business management, such
as Customer Care, and Order Management. Most of this kind of modules own WEB or Web
Service based interfaces, so JAVA is adopted as the development language.
The back-end architecture focuses on performance for processing a large amount of dat a.
In ZTE, this architecture is adopted in charging functional packages. The back-end
architecture has two typical models: batch-process and online process in terms of different
business logic.
Unlimited expendability
Access Layer
HTTP SMPP VC MML SOAP Other
Gateway Gateway Gateway Gateway Gateway Gateway
Business Object
Infrastructure
Product Components Project Components
Biz Engine
Communication Layer
MML SMPP SOAP Other
Adapter Adapter Adapter Adapter
Socket JDBC JMS CDR
Adapter Adapter Adapter Adapter
Access layer
Parse the interaction protoc ol and response to the service request from external systems
Communication layer
Business Object
Store the business data, and in charge of the data delivery among different layers
Infrastructure
This architecture is applied in charging functional packages for the purposes of high
reliability, performance, and flexibility.
ZXOS of ZTE IN has been proven in hundreds of projects. The framework of ZXOS is
depicted in Figure 13.
Monitor
Alarm
SessionMgr
PCdrGen
DBAgent
OCPro
OCDis
Business Info
gather
Operating System
As depicted in
All key modules of ZTE are deployed based on hot-standby technology. Once a host is
failed, the services will automatically switch to another host. Also the mechanism for the
data synchronization is adopted; so the services will not be interrupted. The following Error!
Reference source not found.11 demonstrates the main concepts of hot-backup based on
Oracle TimesTen technology.
TimesTen TimesTen
Master Insert/Update/Delete Slave
Online Online
Charging Charging
Process Process
In order to pursue the highest performance, ZTE adopts two memory-based mechanisms:
shared memory and memory database. Some relatively static information (e. g., customer
profile, and rating rule) are loaded into shared memory from harddisk RDBMS by specific
applications. Other frequently changed information (e.g., balance, accumulation, session)
are loaded into memory databas e on primary host from the disk -based RDBMS; and these
frequently changed information is copied to standby host memory DB through the
replication mechanism real-timely.
TimesTen
InMemory datebase
Accumulation
Balance
Online Charging history
Process
Balance
Session
Share Memory
In order to do the batch-process tasks more efficiently, ZTE adopts the concurrent -process
technology. The following Error! Reference source not found.3 demonstrates how to
utilize multiple channel technology to realize conc urrent process.
Rating flow
ZTE is able to dynamically load suitable BizLogic Objects at runtime to process business
requests according to configuration file. The main idea is depicted in the following Figure 14.
COMMON INTERFACE
Open Library Application
Cet
Load symbols
Address
Object
Bizlogic
Factory
Object
Create Create
Create Instance
Instance
ZTE OCU functional packages are listed in the following figure 15; they are Customer
Management, Product Management, Inventory Management, Account Balance
Management and Charging.
Charging
Inventory Management
One-off Charging Rating Engine
Number Stock Management
Customer Profile Management: this function is to collect, search and update the
customer information such as customer Identification information, payment mode,
address, contact information and so on.
Configuration Tool
Product Management module provides WEB-based configuration tool, and all the
configuration information related with Product can be configured through the WEB -based
GUI. The WEB-bas ed GUI of product management also provides the function to
export/import price data to simplify the price configuration and modification.
Product Specification
Product can be the service provided by network, physical article, or Price Plan launched to
market by carrier. Product Specification also defines the product status related with net work,
for example, net work services included, parameters of the net work services, and the
properties of the product itself, such as color and size.
Price Rule
Price Rule defines such things as Price Plan, the relation bet ween Price Plan and Product,
effective date of the P rice Plan, version of the Price Plan, and rating rules of the Price Plan.
Rating Rule includes the rule for usage fee, recurring fee, one -off fee and discount rule.
Referenc e Repository
Referenc e Repository provides basic data support for Product and Price Pla n. For example,
Int‟l long distance Area Code sheet and customer property category sheet.
Inventory Management manages logic resource (such as number and IP address) and part
of physical resourc e (such as SIM card). And the management function dynamically and
hierarchically realizes order creation, resource creation, resource dispatch, resource
reservation, resource occupation, resource release, resource reclaim, resourc e construction
and data processing during operation.
Stock Management
Stock Management manages the resource quantity throughout the operation. The reasons
resulting in quantity change can be stock-in, stock-out, resource delete, resource dispatch,
return the resource to t he vendor, customer exchange the resourc e and reclaim the
resource.
Resource Assign
ZTE 's Account Balance is a customer's resource that can be used to pay for his/her
consumption. It can be either the monetary balance or t he non -monetary service usage
(such as the amount of free SMSs). It can be recharged or purchased by the customer or
offered as presents/benefits by the carrier.
Balance Rule Management: it can define the balance type and the balance
consumption rules, such as:
Dedic ated consumption, that is, the balance can only be used to pay for specified
services;
Cons umption limit on t he cycle, such as daily ceiling (maximum) consumption and
monthly ceiling (maximum) consumption.
Balance Change Management: The balance and balance valid period can be changed
when cert ain activities happen, such as recharge and balance expiration. Balance
Change Management includes the functionalities of generating, cancelling or
invalidating account balance. It also provides interfaces to change the account
balance, such as balanc e debit and balanc e trans ferring.
3.2.3.5 Charging
Charging calculates usage fee, recurring fee and one-off fee. There are two modes of
charging: batched charging processing (based on file or periodically) and online charging
processing. And the same Rating Engine is used in both modes.
One-Off Charging
One-Off Charging makes charge for customer contact event, for ex ample, purchasing an
offer, changing service, and query. One -Off Charging c an be the quotation before the event
happens, e.g. before the customer purchases the offer, or charging after the event.
Recurring Charging
Recurring Charging make charge for rental fee such as monthly rental fee, daily rental fee
or other periodic rental fee. This package supports two modes of fee collection: pre -collect
the fee before the billing cycle starts, and collect the fee after the end of the bi lling cycle.
Usage Charging
Usage Charging makes charge for customer usage record, the usage record can be CDR
or online charging request.
Rating Engine
Rating Engine adopts event-driven mode. Under such mode, all charging requests are
transformed to standardized Ratable E vents, so the Rating Engine can make charge for
events of any type. Rating Engine functionality includes transforming the event to standard
event and matching the standard event with customer information and price plan, and then
calculating the charge for the event.
Online Processing: Online Processing processes online charging requests in real time.
The processing functions falls into t hree modes: price check, reservation/deduction, direct
deduction/refund.
Price check mode is used to tell the price of a one-off event, or query if the balance is
enough for some service. Reservation/deduction mode is used to process session-based
charging requests, for example, in online charging mode, upon the user originates a call,
the system first make res ervation and after the call ends, the final us age fee is calculated
and deducted. Direct deduction/refund mode is used to process event -based charging, for
example, upon the user sends a SM, the system first deducts the fee, and if the SM is failed,
the system refund the fee to the account.
Product Offer
Price Plan
Time Period
Service Type
Service
Main Product
The Product domain includes product offer catalog ue, its member specification definition
Non Network Service Network Service Usage Event One Off Event Recurring Event
Product
Product Action Service
The rating and billing engine of the ZTE system is designed as an E vent-Driven arc hitecture.
The E vent domain describes the event type that rating engine can proc ess their generation
rule, filtering rule, sorting rule, storage rule etc.
Price
Zone Mapping
Price Plan Parameter Price Plan Rate Plan Bonus
Billing Discount
The Pricing domain describes the price plan and its member‟s attribute and relationship.
Account
Offer Instance Customer Balance
Product Offer
Subscriber
Main Product
Subscriber Relation
Favorite Number
Product Instance Additional Product
Price Plan Parameter Price Plan Parameter Value
The Customer domain describes the customer information of the operator and their
subscription information.
penalty rules.
<<instanciate>>
Accumulation
The Balanc e domain describes the generation and usage rule of the customer balance
accumulator generation and us age rule.
Price Plan
Attribute List
Attribute Value
Products are elementary units and cannot be directly ordered by customers. Product
information is defined by the [Product] entity and c haracterized by these following
attributes: product name, code, product category, state, effective time, expiry time,
product type and product sub-class. Product attributes can be dynamically expanded
and are recorded in the form of a longitudinal table.
Product type is used to define whether the product can be purchased alone, or
whet her the product is a Main product or a Supplementary product.
The product attributes descriptions are defined in the Attribut e List entity, for instance,
data type, input mode, null or not, default value, minimum value, maximum value, etc.
If a product attribute has multiple possible values, then the specific values shall be
defined in the Attribute Value entity. The Attribute Value entity can also define the
sequence of value displ ay.
The Product Service Offer entity defines the management actions associated with each
product (for example : GSM Initial subscription)
The Product Relation entity defines the relations among products, including the
prerequisite constraints and the exclusion constraints.
The Product Group entity and the Product Relation in Group entity define the relations
between two products, (e.g. the mutual exclusion of Products A, B and C).
The Product Group entity and the Product Group Relation entity define the relations
between groups (For example, Group A contains A1, A2 and A3, Group B contains B1,
B2 and B3, then the relation between products An and B n can be established onc e the
mutual exclusion relation of Group A and Group B is defined).
Customers can only order Product Offers. The product offer information is defined in
the Product Offer entity and the content includes name, brand, code, state, product
offer type, effective time period, effective policy, validity period, contract extension
policy, and extended period.
The validity period is the validity period of the product offer after the product offer
is ordered by the customer.
The extended period is the period of extension time defined if auto extension
applies after the customer‟s validity period expires.
A Product Offer is composed of Product, Price Plan and Product Offer. The
composition is defined in the P roduct Offer Detail entity. The Product Offer Detail entity
defines the elements of the product offer, the minimum/maximum value of
ordered quantity of the elements, the relations between elements and whether
the default value is used.
If the minimum value of the ordered quantity is 0, then this element is optional.
Because a product offer can contain ot her product offers, product offers have a
hierarchical relationship.
The Product Offer Service Offer entity defines the actions correlated to the product
offer. It also defines in which state of the product instance a Service Offer can be
applied for.
The Service Offer and Eligibility Channel entities define which channels or which sites
support which Service Offer operations.
The Service Offer Relation entity defines the relations between services. It supports
correlated processing relations including pending, mutual exclusion and coexistence
when a user applies for multiple servic es at the same time.
The Page Attribute Control entity defines the presentation mode of t he page display
control for each service, including whether it is visible, whether it is read-only …
The Product Offer Attribute entity defines the attributes at product offer level or fixed
product attributes, for example, the ADSL product offer whose bandwidt h is fixed as
2M.
The Product Offer Relation entity defines the relations between product offers.
The Product Offer Group entity and the P roduct Offer Relation in Group entity define
the relations bet ween two product offers.
The concept model mapping with physical model follows this table:
Configure the relation between the main product and the supplementary product,
(default or option)
Define the exclusive relation bet ween the products in the same level. (For example:
between two main products or two supplementary products). When the customer
orders A, he cannot order B.
Define the dependency relation between the products in the same level. (For example:
between t wo main products or two supplementary products). The customer c an order A
only if he has already ordered B (prerequisite rule feat ure).
Define the competition, upgrade and replacement relations between the operator‟s own
products.
Record the reference relation between the operator‟s own products and the
competitor‟s products.
It possible to manage specific price rules like for example: the 2 first Management Acts are
managed for free by CSR, the third on e is payable.
Set/define the servic e offer related to the products. For example, set/define the
customer services of new installation, termination, moving, shifting and changing the
product/service of regular telephone;
Set/define the restrictive condition between the customer service and the product
status. For example, the service of telephone moving is forbidden with the product
status is „Telephone Suspending for Arrears‟.
Create a new product offer through combination of multiple products that can be
bundled, the amount, the life cycle etc.
Create a new product offer by bundling the products of the c arrier itself and the ones of
partners;
Create a new product offer by bundling the services of telecommunication and the
physical products.
Supporting to acquire the attributes of the products while products are being bundled.
For example, the bundling of GSM service and ADS L with bandwidt h of 512K.
Based on Usage Duration. For example, for the bundle of GSM service and ADSL,
the GSM service cannot be applied for the t ermination of the service until January
of year 2005 or after 1 year-usage.
Based on Consumption. For example, for the bundle of GSM and ADSL, the GSM
service cannot be applied for t he termination of t he service unt il total c onsumption
reaches or beyond 100 €.
Set/define corresponding actions while the restriction on the life cycle of bundled
products being brok en. The actions are showed as below:
Broken forbidden
Support to set the relevant suggestive information while the restriction of the life cycle
of a bundled product is being broken so that the relevant suggestion can be given
during order ent ry.
Support to dynamic ally extend/add restrictive rules for the sale of the product offers
and to establish the combined relationships of the restrictive rules.
Set/define the target customer relative to a product offer, to determine which customer
possesses the right to purchase this product offer. Dynamically set the eligibility criteria
of the target customer which are enumerated below:
Customer type
Capability of consumption
Customer group
Support to set the Product Offer channel of a product offer using Product Offer
Constraint entity.
Support the function of „Copy & Create‟, which means a new kind of product offer can
be created by copying an existed product offer, which is already defined, and modifying
some attribut es of it.
Support to notify the billing system to price a new configured product offer with the
means of cooperation work orders and to modify the status of this product offer as „To
be Priced‟ at the same time.
Support to modify the information of product offers and to record the history data.
There is cycle rules of product that has been subscribed, generate Recurring E vent
Price Plan include a group of price rules to describe rating rules of event that be generated
by component of Product Offer.
It is possible to configure Management Acts (Service Offer) price calculation per different
criteria:
Customer Profiles,
Channels,
Thus it can allow to rate the Management Acts depending on the cont ext.
Diameter CC
SMPP 1.1 Protocol Adapter 1.2 Routing
NE Message EMPP (Decoding) (select charging server)
Raduis
Routing
Diameter CC Table
SMPP 1.3 Protocol Adapter
NE Message EMPP (Encoding)
Raduis
Overloaded
2.1 Overload Control
Preprocessing
Preprocess
Rule
Not overloaded Customer
Profile
2.3 Customer
2.2 Normalization 2.4 Sorting
Guiding
Price Plan
Account
Charging
Balance
Process description:
Online Collection has two main functions, protocol adapter and chargi ng server routing.
By protocol adapter, ZTE supports any type of online charging messages, such as
common used Diameter Credit Control, SMPP+, EMPP, and Radius.
Routing is to select a charging server if more than one charging servers are depl oyed.
Customer Guiding is to match the event with customer, account, subscriber and
subscription product.
Sorting is to classify the events to standard events required by ZTE rating engine
according to preprocessing rule.
For example, the charging event is matched as voice call, short message, data service, and
content service by preprocessing. And voice call can be subdivided into On-Net Call and
Off-Net Call. Off-Net Call if till it is fractionalized as the event types defined in the price plan.
When enter the Rating phas e, the charging event is matched with the P rice Plan (Price
Plan Guiding) and then ZTE analyzes the Price Plan (Price Analyze) so that the event
can be rated (P rice Calc ulation).
For session bas ed event, ZTE maintains the session for the event.
Price Analyze: Search for price versions according to events, and select matched
charge calculation rules according to event attributes and Pric e Selector.
Calculation: Calculate the charge, bonus, benefit, accumulation and tax of input events ;
also monitors the trigger.
Generat e CDR: ZTE OCS generates CDR for each call and other usage.
There are two types of rating processes, rating for granting units and rating for updating
balance.
The charging request sent to rating engine is either initial request or update request, when
received the reverse rating request, the rating engine will compute the maximum quantum
that can be authorized to customer, like max duration, volume, with reference to customer
data, service type, tariff plans and account balances and return the granted service units.
If there comes the charging request for service termination, similarly, the rating engine will
rate the final price with reference to customer data, service type, termination cause (e. g.
session timeout, user logout, authorization expired, etc.), service initiated time, resource
consumed, and customer accumulation to update customer account balanc e, bonus points
and accumulation.
The reverse rating result (interim rating result) may be different with the final rating result for
service termination, because some of the factors that affect the service delivery and rating
criteria can only be available after the service session, the factors like: the exact service
delivery time, exact dat a traffic volume. In this case, the reverse rating result can only make
the estimation of the charging request; however, the final rating res ult will be used to update
customer account balances.
The criteria of Rating will be able to result from the event to develop, information of
customer, the offer of the customer or to be calculated by the system.
Rating is able to be done according to multiple criteria (time, volume, recipients …).
ZTE identifies the customer‟s and product‟s attributes by event properties that can be
predefined or extended by the operator. The event properties can be used as rating criteria.
The event property includes static property and dynamic property. The static properties are
the ones that have been predefined in the system, while the dynamic properties are the
ones that can be defined by the operator to extend the rating criteria.
For example, the payment attribute (prepaid or postpaid) and the max number of Family &
Friend number are static properties; and the customer‟s birthday and occupation are
dynamic properties.
As shown in the above Figure 24, the UI of event properties, ZTE can define event
properties for the incoming charge events. Also it can create new event propertie via UI.
Both static and dynamic attributes are referenced for rating. The option Measurable
specifies whether an attribute can be used as Price Unit and it can be set to YES only for
attributes of data type.
In ZTE system, price adaptation is able to be set in line with customer con sumption over
the cycle, please refer to chapter Meters.
The configuration of Rating Criteria undergoes 3 phases in order to support the execution of
rating rules in ZTE Rating/ Charging as shown in following Figure 25.
ODR
Preprocessing
Sort Rules Normalization
Rule Filtering
Customer&Guiding
Sorting
Sorting
Subscription Data
Mapping Rule
(Price Selector)
Calculation Rule
Price Calculation
The following Figure 26 is one of the preprocessing flow configuration interfaces which
show the processing steps.
The following Figure 27 shows one of steps in configuration interface in above figure. It
can implement the configuration of all conditions of each step, including export of event
type. „Rule Expression‟ is used to configure existing combination of logic expressions.
The detailed option can be selected in 'Expression'; The option of 'Result ' allows user
to add or modify the attribute value of present billing event, but this rule is available
only when the return value of 'Rule Expression' is true. For example, ‟Rule Expression‟
is used to estimate call distanc e and new dynamic attribute will be added in “Result” as
the expression calculation result.
Match Price Plan & Price A nalysis: First, finding subscriber‟s price plan through looking
up customer data. Then, next step is matching the rate plan by event type. Price
Analysis selects exact rating methods according t o Mapping Rule if the rate plan has
configured ZONE MAP.
In Figure 28, we can find Zone Map element on the interface, it is a kind of table that can
contain any data presentable in data list format, e.g. country region, peak hour/ off-peak
hour, special numbers made by operat or or public holidays without fixed dates (for example
Easter day every year). The mapping tariff plan can apply to all products regardless of
offers and options.
Price Calculation: supporting various types rating criteria like linear, non-linear, time
span based, accumulation based, and Python script based. The interface provided by
rating engine can be used by Python script to acquire attributes in database as rating
criteria.
The system provides charging by the call duration (minute, second) of voice or dat a service,
charging for SMS, MMS or content download, and flow based charging.
As shown in the above Figure 29, the purple oval part indicates optional attributes, the red
oval part indicates price unit. The above fi gure specifies the rule of “0. 50 Euros per 60
seconds”
Rate Unit
For voice or data service, the system provides duration -based (minute, second)
charging modes.
For SMS, MMS or download servic e, the system provides event-based charging modes.
It could be based on uplink flow, downlink flow or both uplink flow and downlink flow.
Combinational measurement
For one usage of users, the system provides the combinations of multiple charging
measurement modes, for example, combined charging by event and by duration
Measurement units
The charge unit may be N*1/1,000 second or N*second. N is any positive integer.
The charge unit may be N*Bytes, N*Kbytes or N*Mbytes. N is any positive integer.
Quantum
Price can be any values, including plus, negative, decimal fraction, integer...
Indivisable
If the subscriber„s usage can not be divided exactly by Quantum (Calculation Unit), the
result will be up rounded
One event can be used for calculating more than one charge. That is implemented by
E vent -RatePlan in Price Plan. As shown in the following Figure 30, Local Call E vent
can serve as two charges: Local Call Fee and Access Fee.
The calculation of tax and additional fee can be defined in Pric e Plan.
The calculation of several types of tax and additional fee on one event is supported in
system.
1 Basic Tariff
For example: 0.40euro/min during peak time, 0.20euro/min during off -peaktime
Tariff depends on the time when users us e service, for example, busy hour, idle time and
holidays;
As shown in the above Figure 31, ZTE supports special rates for holidays and special time
periods. The red rectangle at the left bottom cor ner in the above figure shows the rules
related to time periods. Starting Dat e and Cycle define the attribute Calendar, Starting Time
and Duration define the attribute Time Span. The example in the above figure sets the
Cycle to 1 week and the Starting Date to “2007-04-21”. It means that the cycle starts at
00:00: 00(Starting Time is 00:00: 00) on Saturday (2007 -04-21 is Saturday) with t he duration
of 48 hours (Duration is 48 hours). In other words, the segment defines the time periods
from 00:00:00 on every Saturday to 24:00:00 on every Sunday.
Week
The validation period of rules is the recurrent date every N (N>=1) week(s), for example,
every Sunday.
Month
The validation period of rules is the recurrent date every N (N>=1) mont h(s), for example,
th
the 15 of every month.
Year
The validation period of rules is the recurrent dat e every N (N>=1) year(s ), for example,
st
January 1 of every year.
Specific time
In a price plan, multiple rules for calendar and time segment tariff can be defined. If a tariff
becomes valid within multiple calendar time segments, the applied rules could be:
The definition of Customization Calendar and Span: the new Calendar and Time Span can
be defined in each Price Rule, Thus, the subscriber can obtain the specific defi nition of
Calendar and Time in P rice Rule which mapped t he Price Plan Parameter chosen by
subscriber.
One issues we should address is overlapped call communication, i.e. the call taken place
over two different calendar period, we are able to rate with both initial tariff of the call
beginning and separated tariffs in different time span via configuration.
3 Rank Rate
Multiple segments can be defined for one event. No limits on the number of segments.
The Segment conditions are based on all price units.The Calculation unit can be
redefined for eac h segment and charge rat e can be redefined for eac h segment.
The segment can be calculated by fixed rates and the percentage of original rate.
When Rank P rice is defined, the time will be divided into different segments for charge
calculation according to segment rules.
As shown in the above Figure 32, the Rank Price rule at the right bottom corner defines two
RankPric es: the first 300 seconds will charged according to the first RankPrice („5 Euros per
300 seconds‟), the time segment bet ween 300 and 3000 seconds will be charged acc ording
to the second RankPrice. The time that exceeds 3000 seconds will be charged by applying
the Basic Price rule (0. 50 Euros per 60 seconds).
4 Accumulation Price
The accumulation counters will be used to accumulate the servic e usage for some or some
specific events, for example: free for first 100 minutes call, then above the thres hold
0.20euro/min
5 Expression Price
With the support of the Python script, we enable the customer much more flexibility to
define complex rating logics, e.g. the rating logic can be based on the customer gender,
customer birt hday, customer occupation, etc.
Price can be explained in many balance types (resource type), and the priority of balance
type rating can be regulated.
There are 6 types of rating results that can be generated by rating engine, separately they
are: Price, Tax & Additional Price, Accumulator, Bonus Points, Benefit and Trigger.
1 Price
Exclude the generic cost of the event, the carrier can apply additional tax base on the
original cost, then carrier can define tax & additional fee.
The rating engine supports the calculation of multi taxes and price on one input event, while
taxes and prices will be stored separately.
3 Accumulator
4 Bonus Points
To encourage the customer using the services, the carrier usually makes promotion by
bonus points. The bonus points are calculated according to some rules for some service
usage. For example, give 100 points for every RMB 100 usage; or increase N points for
each 1 year subscribed in the carrier‟s net work. These bonus points can exc hange usage
fee or gifts, etc. For the bonus points exchanging rule, please refer to B onus Exchange
Rule Management
The ZTE system calculates user bonus by using the same rating engine as it does usage
charge.
Bonus calculati on rules are included in the price plan. Users may order bonus calculation
rules as they do a price plan.
Bonus calculation rules may be based on users‟ usage charge events, recurring charge
events, and one-off charge calculation events.
The measurement of bonus and t he flexibility of calculation are the s ame as those of usage
charge calculation.
Here, in Figure 33 we can find the detailed bonus calculation criteria in ZTE:
The bonus calculation is also on basis of event calculation. We have defined 3 types of
bonus type in the system: Credit bonus, Consumption bonus and Loyalty bonus. Each
bonus calculation event is associated with product or offer.
The bonus calculation plan is also limited with effective date, expiry date, and the
calculation unit is also various, it can occurrence, duration, etc.
5 Benefit
Benefit means that in a specific case, operators award to end users a s pecified type of
resources: balance or free usage;
The above Figure 34is the UI for configuring benefit rules which include: calculation rule,
type, period and limitation on benefit usages.
Benefit Type
Balance
It can be subdivided into the balanc e used for some service consumption;
It can be subdivided into the duration of a specific service type, for example, local r eceiving
duration
Benefit creation
Order
Periodic trigger
For example, the validation time is the current day and the validation period lasts till the end
of the current month
For example, the validation time is next month and the validation period is three months
Usage priority
Different benefit types have different priorities. The rating engine will first use high-priority
benefit resources.
If the same type of benefit resources is pres ented at different points of time, the benefit
resources presented first will be used first.
6 Trigger
Trigger is used to activat e some actions when accumulation or balance reaches a thres hold.
Such actions can be giving benefit, sending message, one-way block, and so on. The
operator can set the threshold for accumulation and balance, and also the actions triggered
by the threshold. Upon the accumulation or balanc e reaching the threshold, the actions are
carried out.
Accumulation Trigger
Balance Trigger
Distance-based charging
The system provides the charging modes based on the relative distance between the c aller
and the called, for example, international toll call, domestic toll call, and local call.
Roam charging
The system provides the judgment of customer‟s home location and conversation place.
Roaming can be treated as services delivered to customer in different city, or region other
than the requested place.
When a roaming caller dials the number of the roaming plac e or another roaming number at
the same place, the caller may enjoy different tariffs;
When a roaming called receives the call from the roaming place or another roaming number
at the same place, the called may enjoy different tariffs.
Users may define as favorit e numbers some numbers they often dial. They may enjoy
premium tariffs when dialing these numbers or receiving the calls from them.
Favorite number premium rules can be applicable to specific service types, such as caller
conversation, callee conversation and short message.
Number initial match: The designated number list is a number initial (area code), and
the number prefix to be matched is able to be configured in preprocessing rules with
specific lengt h.
An organization may have a large number of internal conversations, which may enjoy a
premium tariff. Us ers may enjoy this premium tariff by dialing a short number or defining a
CUG in a charging system.
An NE is used to define a CUG and translate a short number. In convers ation records, it
indicates that the current conversation is a CUG conversation.
An NE does not manage a CUG, whose member information is recorded in the charging
system. From a CUG member list, the charging system judges whether the current
conversation is a CUG conversation.
Management of CUG
For the conversations between two users from different CUGs, the system matches correct
call charge according to priority.
In the system, multiple CUGs may form a larger CUG. That is, the members of a CUG are
CUGs.
In the system, when a user has a conversation within a designated ar ea (“premium cell”),
for example, when a student has a conversation within a school, he may enjoy a special
tariff.
A user within a premium cell calls another wit hin this cell
A user within a premium cell receives a call from anot her within this cell
Bundle price means that multiple different users are bundled to enjoy a special tariff.
For ex ample, operator may offer bundle discount on Mobile and ADS L. If a customer
subscribes these two products, s/he may apply for the bundle discount. The rule for
this bundle discount could be: The rate of A DSL will have 50% discount off if the
usage of Mobile reaches to 150 Euros in one month. To realize this feature in ZTE, the
Product Offer needs to be defined with the type of Bundle Offer, which should include
an Offer price plan that in turn defines that discount rate of ADS L refers to the
accumulated usage of Mobile.
For example, A and B, two same product type instances (users) can be
bundled, but may have different call charge.
Reference premium
Share accumulation
Bundled members may own common accumulation, which is used for, for
example, the bundle-based total premium rule.
(CRM Order
1.2 One-Off 1.4 Order 1.5
Entry)
1.1 Action Change 1.3 Display Price Notification
UIP
User Input Event Generate Confirmation
Customer
Profile
Preprocess
Preprocessing
Rule
2.2 Customer
2.1 Normalization 2.3 2.4 Sorting
Guiding
Price Plan
4.1 Balance
Deduction
Account
Balance
One-off event is triggered by CRM Order E ntry which not belongs to OCS in most cases.
ZTE OCS interfaces with CRM by UIP (Unified Interface Platform, a component of ZTE ).
UIP receives action information from CRM and generates a one -off event to be rating.
Process description:
1 One-off E vent Generate: Generate event attributes necessary for one-off charge
calculation and send them to the rating engine for charge calculation.
The chargeable event attributes generated by Order Entry include, but are not limited to:
Customer information
Order information
Channel information
Display Price: The rating result is returned to CRM and Displayed to customer.
Charge
Bonus
Accumulation
Benefit
2 Order Confirmation: Confirm the calculated price and collect charge from customers.
Collect charge directly or consolidate it to a usage charge bill. The confirmation and
charge collection is done by CRM
3 Preprocess: Generate the chargeable events required by the Rating Engine based on
the original chargeable events created by Order Ent ry. Necessary supplementary
attributes will be c reated in t his process. In this process, normalization, Customer
Guiding and Sorting take the same functions as those of usage event process.
5 Charging: The rating result is return to CRM for displaying and confirmation. Upon
receiving request of balance deduction. ZTE deduct the balance from the account
balance.
The ZTE product supports the following one-off charge calculation characteristics:
6 Mechanism: Same data model and Rating Engine are used for one-off charge as
usage charge
Customer information
Gender
Age
Profession
Etc.
Order information
Order parameters
Channel information
Distributor information
Self-c are
CSR information
Rating reference attributes can be extended as required. The rating engine supports
dynamic addition of rating reference attributes
8 Charging results
Charge
Bonus
Tax
Accumulation
Benefit
Trigger
Time
1.2 Subscription 1.3 Recurring Event
Schedule 1.1 Get Run Task
Data Scan Generate
Customer
Profile
Preprocess
Rule
2.2 Customer
2.1 Normalization 2.3 2.4 Sorting
Guiding
Price Plan
Account
Balance
Process description:
1 Get Run Task: Get the periodical type of the current processing according to Time
Schedule
4 Preprocess: Generate the chargeable events required by the Rating Engine based on
the chargeable events generated in previous step.
6 Charging: Deduct the charge result from the account balance; send AOC to customer if
configured; and generate CDR for this recurring event rating.
7 Same dat a model and Rating Engine are used for rec urring charge as usage charge.
Year
For each period type, the start time of a period may vary with each order.
The calculation period of recurring charge may be different from users‟ account period.
9 The charging method for recurring event falls into 4 types: Cycle forward charging,
cycle fold charging, every day (pro rata charging) and variable cycle. When s electing
prorated charging, the recurring fees will be charged in ac cordance with actual
consumption period.
10 The first period and the last period can be accurately calculated according to actual
proportion of usage time
The reference attributes of recurring charge calculation include, but are not limited to:
Customer data
Time
For example, no recurring charge will be charged after a user has reported his loss of SIM
card
13 Charging results
Charge
Bonus
Tax
Accumulation
Benefit
Trigger
6.4 Meters
The business rules related wit h Counter is implemented though Accumulation & Account
Balance in ZTE.
Account Balance is the resource which can be consumed by subscriber in his account,
including amount type resource and free resource.
Account Balance and Accumulation are changed dynamically according to the subscriber
usage. Account Balance will decrease while the subscriber usage is increasing, than
Accumulation will go in opposite direction.
The above figure is the UI for configuring Accumulation type. Accumulation type can include
the following optional items:
1 Period of accumulation
Week: The accumulation period is one week and starts with zero
Month: The accumulation period is one month and starts with zero
Year: The accumulation period is one year and starts with zero
2 Accumulation Hierarchy
The fee produced by one event can be accumulated repeat edly into different
Hierarchies.
3 The fee produced by one event can be accumulated repeat edly into different
accumulation types.
The system supports the accumulation of the measurable attributes of an event, which
include:
Duration
Times
The system supports a measurement unit similar to tariff. For example, 5-second duration
or 2K flow can be taken as an accumulation unit;
4 Different accumulation rules can be defined for different user groups. Accumulation
rules depend on t he use of accumulation. Generally, accumulation is used by charge
rules; therefore accumulation rules are also part of a price plan.
The above Figure 37 is the UI for configuring Price using Accumulator as reference. For a
price rule, specific rate („Price‟) can be set based on „accumulation type‟ and accumulation
duration („From…To‟).
6.4.4 Threshold
1 Triggers notification:
When accumulation or account balance exceeds a preset threshold, it will trigger short
message notification.
2 Triggers benefit
When accumulation or account balance exceeds a preset threshold, it will trigger a benefit
event.
When accumulation or account balance exceeds a preset threshold, it will trigger a credit
control operation or generate ot her event that can be proc ess by the system.
Price,
Tax,
Benefit
Trigger
According to different effect, Price Plan can be divided int o several types, as following:
Subscriber Default Price Plan: This kind of Price Plan defines rating rules for all
events that could be generated by component of Offer. It will take care of a event if it is
not specified in other high-priority Price Plans.
System Default Price Plan: It can take effect without subscriber‟s order. This kind of
Price Plan usually only defines special rating rule in special time p eriod for some
special event, e.g., discount of local call on Christmas day, valid for all subscribers or
all subscribers meeting the required Eligi bility Rule (targeting customers), defined in
this System Default Price Plan: it is a usually named as a Promotion. The priority to
use different applicable P rice Plans is defined in each Price Plan, allowing full control
on discounts application sequence.
Individual Price Plan: This type of P rice Plan allows, using relevant priority, to
override the 2 preceding Default Price Plan types. For example: when one subscriber
join a Promotion which specifies some special tariff of On-Net Call (On-Net Call
standing for call bet ween two operator mobile net work ), all default P rice Plan can be
disabled. The priority to apply different applicable Price Plans is defined in each Price
Plan, allowing full control on discounts application sequence.
Di scount Price Plan: This kind of Price Plan is similar to ‟Individual Price Plan‟ except
that a discount price plan is used as a supplemental to the existing price plan and will
not override the others. For the same example mentioned previously: this time, the
rule is more 20% discount on On-Net call.
Offer Price Plan: This kind of Pric e Plan is used when more than one main product
are involved in a bundle. Rules in such kind of Price Plan may refer to each other. For
example: rule A refers to rule B based on accumulation of local call. If local call
accumulation of B is more than 100, then recurring charge of A will be had a discount
of 50% off.
ZTE allows configuring flexible rating rules by parameters configuration. The method is
shown as follows:
Version: rating rule can be divided to versions by different time period. For any required
changes on rating rules, create a new version of rating rules instead of modifying the
old rules. The new version of rating rules and the effective and expiry time of these
rules can be configured on GUI.
Parameter: an alternative way to customize the rule besides using P rice Plan. For
example, set Order Ent ry for order discount rate.
Zone Table: manage and configure mapping table of voice call zone code and category
rule, and content service URL rules etc by tree structure.
Mapping: according to the attributes of rating request, use mapping t able t o get related
rules. For ex ample, mapping by occupation of customer.
Accumulator: Accumulator cumulates the usage of subscriber, and the result is quoted
by rating rule.
Rank: for rank tariff. For example, first 3 minut es rating in 0.1Euro/min, switching to
0.05 Euro/min for the period of 3 to 10 minutes, then after that every 30 s econd is 0.01
Euro.
Python Script: specify rating rule that cannot be configured by expression in Python.
Decision Tree: according to the attributes of rating request, try to match the combined
conditions defined by decision tree.
From the view of software, by extending the packages in yellow colors, the Customer Care
and Offline Billing can be implemented, and then the OCS charging system evolves to
prepaid and postpaid converged billing system.
Further more, by adding Marketing & Sales Management, CRM is ready; by integrating the
packages Order Management, Service Problem Management, and Workforce Management,
ZTE can build a Trouble Ticketing and Service Provisioning system.
Account
Channel Inventory Customer Product
Balance Invoicing
Management Management Management Management
Management
Service Problem
Order Management Charging Settlement
Management