MSCC

Multiple Services Credit Control

Management →
Introduced in Rel-8

MSCC is the Diameter application used in 3GPP online charging systems to request and manage separate credit quotas for multiple services like voice, data, and SMS from a charging server.

Category
Management
Introduced
Rel-8
Where
Core Network › 5G Core
Specifications
2 specs
MSCC Description Purpose Related Classification Detected Changes Specifications

Description

Multiple Services Credit Control (MSCC) is a fundamental component of the 3GPP Online Charging System (OCS), implemented as a Diameter application based on IETF RFC 4006. It provides a standardized protocol for real-time credit authorization and control between network functions (like the GGSN, P-GW, or S-CSCF) and the OCS. The MSCC protocol enables the network to request credit quotas for a subscriber's usage of specific services before allowing that usage, and to report back consumed credit. Each MSCC message can contain multiple Service-Context-Id values and multiple Rating-Groups, allowing it to handle concurrent charging for different services (e.g., voice calls, data sessions, SMS messages) within a single subscriber session.

Architecturally, the network function acting as a Diameter client (e.g., a Charging Trigger Function, CTF) sends a Credit-Control-Request (CCR) command to the OCS (Diameter server). The request includes MSCC AVPs (Attribute-Value Pairs) that specify the service being requested, the requested quota, and relevant charging parameters. The OCS performs rating and balance management, then responds with a Credit-Control-Answer (CCA) containing granted quotas, validity times, and final-unit indications. The network function then allows the user to consume resources up to the granted quota. When the quota is exhausted or the service is terminated, the CTF sends an update CCR to report usage and request new quotas.

The MSCC protocol supports various credit control models: event-based charging for immediate services (like an SMS), session-based charging for continuous services (like a data session), and volume/time quota management. It includes mechanisms for graceful service termination when credit is depleted, redirecting the user to a top-up portal. MSCC is integral to 3GPP's Charging Data Record (CDR) generation and ensures accurate, real-time balance deductions, which is critical for prepaid services and spending limit controls in postpaid plans.

Purpose & Motivation

MSCC was created to provide a standardized, real-time credit control mechanism for modern telecommunications networks, replacing vendor-specific and less flexible prepaid solutions. Traditional offline charging (post-event) was insufficient for prepaid services, which require immediate credit authorization to prevent fraud and overspending. Early prepaid systems often used proprietary protocols, leading to integration complexity and limited service agility.

The adoption of MSCC, based on the extensible Diameter protocol, solved these problems by enabling a unified online charging interface for all network services (voice, data, messaging, IMS). It allows operators to offer real-time charging for multiple services concurrently, implement sophisticated rating plans, and provide instant notifications to subscribers. Its creation was motivated by the growth of prepaid markets and the need for convergence in charging systems as networks evolved to offer bundled multimedia services. MSCC is a cornerstone of 3GPP's converged charging architecture, supporting both prepaid and real-time postpaid business models.

Classification

Part ofCTF
Related approachesOCS

Detected Changes Across Releases

from 3GPP Change Requests

Specific changes extracted from the „Change history“ tables of 3GPP specifications (5 CRs across 2 releases). Complements the general historical overview above with the evidence-based evolution of this function.

Studied in Rel-8, normative work from Rel-15.

Rel-15 4 changes

In Release 15, the MSCC function was enhanced with new capabilities for Diameter overload control, including the introduction of a specific Attribute-Value Pair (AVP) to manage this control. This release also provided corrections for handling multiple Primary Rating Attributes (PRAs) in offline charging scenarios. Furthermore, updates were made to the general information and change control versioning for the Diameter credit-control application framework.

  • Adding General information for Diameter Overload Control TS 32.299CR0803
  • Introduction of AVP for Overload Control TS 32.299CR0812
  • Correction on multiple PRA(s) in offline charging TS 32.299CR0815
  • Change control version TS 32.869
Rel-16 1 change

In Release 16, the MSCC function was enhanced to support Rate-Control information and triggers specifically for the Rf offline charging interface. This addition introduced new mechanisms for the Credit Control Function (CCF) to apply rate-control parameters during offline charging sessions. The update allowed for more granular control over service delivery and charging based on defined rate thresholds within the offline charging context.

  • Adding Rate-Control information and triggers to Rf offline charging TS 32.299CR0822

Explore further

Broader topics and technologies where MSCC plays a role.

Defining Specifications

3GPP specifications that define or reference MSCC, with the latest known release. Sourced from the 3GPP document catalog — see methodology.

SpecificationTitleRelease
TS 32.299 vj00 Diameter Charging Applications for 3GPP Rel-19
TS 32.869 vf00 Diameter Overload Control for Charging Interfaces Rel-15