Skip to main content

Basics Details of Telecom Offline Charging

Offline Charging allows Subscribers to consume the service without an upfront balance check or balance reservation. Post Service consumption, service usage records in the form of files & batches are processed for charging the Customers. These service usage files are also known as Charging Data Records (CDRs) or Event Data Records (EDRs).

Basics Details of Telecom Offline Charging

As it's not practical to send these large no. of files (which can be of different formats) through different Network nodes directly to the billing system, they are first mediated via a system known as Mediation. It sits between the Network layer and the BSS layer.



Mediation system performs operations like:
  • Raw CDRs Collections via PUSH or PULL method. CDRs file format can be ASCII, CSV, Binary, TAP, XML.
  • Validating, Filtering & Parsing the CDRs.
  • Processing/Enriching the records as per the Northbound systems (like Rating Engine, Interconnect System, Roaming Clearinghouse, RA, FMS, Reporting, etc.) requirements.

Distributing the processed CDRs to Northbound systems.


Let's see how Offline Charging mechanism works for a Service usage:
  • Customer initiates service usage.
  • Raw CDRs get generated about this usage. Usage can be Session-based (e.g. Video call) or Event-based (e.g. File transfer/SMS).
  • Accounting Request (ACR) and Accounting Answer (ACA) Diameter Messages are used to construct CDRs for service usage.
  • Raw CDRs are collected and processed by the Mediation system.
  • Processed CDRs from Mediation are guided to Rating Engine.
  • CDRs are rated by Rating Engine as per the rate plans by measuring the events.
  • Rated Event data gets generated and stored in the Billing system.
  • Billing process picks up these rated events during bill run for calculating the Usage charges to be applied on the Bill.
  • Bill gets generated for initiating Customer payments.

Basics Details of Telecom Offline Charging



Offline Charging supports Session-based (like Voice call or YouTube browsing) as well as Event-based (like SMS, File transfer over Instant Messaging) services. Operators use the Credit limit of the Customers for the service allowance. Revenue leakage will be minimal when the CDRs are rated as soon as they are generated during the service usage.


Let's understand the Offline Charging mechanism as per 3GPP standard:


CTF (Charging Trigger Function): This is the network node which generates charging triggers whenever a Customer uses services. Examples are GGSN, PGW, SMSC, etc. It sends Diameter Accounting Request (ACR) messages to CDF for the generation of Raw CDRs.

CDF (Charging Data Function): This network node generates Raw CDRs by processing ACR/ACA messages based on service consumption. On receiving ACRs, CDF processes the offline charging info and generates the CDRs.

Using Accounting Answer (ACAs) messages, it notifies the CTFs that the Charging record has been generated.

CGF (Charging Gateway Function): This is the Mediation system that processes the Raw CDRs and transfers the processed CDRs to the BSS systems. More details of Mediation are mentioned above.

Billing System:

Usage records received from CGF (or Mediation) are rated by the Rating Engine. Rated Event data gets generated and stored. Billing process consumes the rated events stored in the database and adds up the Usage charges against the Customer's bill. During Bill Run, charges like monthly recurring charges, one-time charges, cancellation charges, etc. are also processed along with usage charges. Other activities like billing time discounts, adjustments, settlements, taxes, etc. are also considered during the Bill Run. Once the Bill is finalized, it becomes ready to accept the Payments against the Invoice.

Glossary:

RA (Revenue Assurance system), FMS (Fraud Management system), 3GPP (3rd Generation Partnership Project), BSS (Business Support System), OSS (Operations Support System), TAP (Transferred Account Procedure files), GGSN (Gateway GPRS Support Node), PGW (PDN Gateway), SMSC (Short Message Service Center)

Comments

Popular posts from this blog

What is STP? - Explain Advantages and Disadvantages

The Spanning Tree Protocol is a network protocol that builds a loop-free logical topology for Ethernet networks. The basic function of STP is to prevent bridge loops and the broadcast radiation that results from them. STP is a protocol. It actively monitors all links of the network. To finds a redundant link, it uses an algorithm, known as the STA (spanning-tree algorithm). The STA algorithm first creates a topology database then it finds and disables the redundant links. Once redundant links are disabled, only the STP-chosen links remain active. If a new link is added or an existing link is removed, the STP re-runs the STA algorithm and re-adjusts all links to reflect the change. STP (Spanning Tree Protocol) automatically removes layer 2 switching loops by shutting down the redundant links. A redundant link is an additional link between two switches. A redundant link is usually created for backup purposes. Just like every coin has two sides, a redundant link, along with

What are the Advantages and Disadvantages of TCP/UDP ?? Difference between TCP and UDP

As in previous blog we have define and explain about what is TCP and UDP and from now we are moving ahead with Advantages, Disadvantages and Difference of TCP and UDP but for this you have to know about TCP and UDP hence to understand it go for a What is TCP and UDP . Advantage of TCP Here, are pros/benefits of TCP: It helps you to establish/set up a connection between different types of computers. It operates independently of the operating system. It supports many routing-protocols. It enables the internetworking between the organizations. TCP/IP model has a highly scalable client-server architecture. It can be operated independently. Supports several routing protocols. It can be used to establish a connection between two computers. Disadvantages of TCP Here, are disadvantage of using TCP: TCP never conclude a transmission without all data in motion being explicitly asked. You can't use for broadcast or multicast transmission. TCP has no block boundaries, so you