What is Offline Charging System (OFCS)?
According to TS 32.240 and TS 32.299 3GPP documentation:
Offline charging is a process where charging information for network resource usage is collected concurrently with that resource usage. The charging information is then passed through a chain of logical charging functions, which are described below. At the end of this process, CDR files are generated by the network, which are then transferred to the network operator's Billing Domain for the purpose of subscriber billing and/or inter-operator accounting (or additional functions, e.g. statistics, at the operator’s discretion). The BD typically comprises post-processing systems such as the operator's billing system or billing mediation device.
Generally offline charging is a mechanism where charging information does not affect, in real-time, the service rendered.
As it's always good to start with a high level design picture, let's start.
| Fig. 1. Offline Charging high level architecture |
CTF: Charging Trigger Function
CDF: Charging Data Function
CGF: Charging Gateway Function
BD: Billing Domain. This may also be a billing system/ billing mediation device.