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 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

Evolution Across Releases

Rel-8 Initial

Introduced in 3GPP Release 8 as the standardized Diameter-based protocol for online credit control within the enhanced Charging System. It provided a unified mechanism for real-time quota management across multiple services like voice, data, and IMS, replacing earlier vendor-specific solutions and enabling converged charging.

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
Patrick Zandl

About the author: Patrick Zandl (b. 1974)

Telecommunications specialist, technology journalist (founder of the Mobil server), and developer who has been running since 2025 — the largest Czech-language resource on AI-assisted programming. Formerly Chief Wizard Architect at Prusa3D and head of development for Turris at CZ.NIC; currently a consultant and instructor on AI implementation in companies.