Description
Advice Of Charge (AOC) is a standardized service within the 3GPP architecture designed to furnish subscribers with detailed, real-time information about the charges incurred from their telecommunication usage. It operates across multiple domains, including voice calls, messaging, and data sessions, and is integral to both Circuit-Switched (CS) and Packet-Switched (PS) domains. The service leverages the core network's charging and billing systems, interfacing with entities like the Charging Data Function (CDF) and Online Charging System (OCS) to retrieve tariff and usage data. AOC ensures that charging information is accurately calculated and formatted for delivery to the user's device, typically via in-band signaling or supplementary service messages, allowing for immediate feedback during active sessions.
Architecturally, AOC involves several key network components. In the CS domain, it interacts with the Mobile Switching Center (MSC) and Visitor Location Register (VLR) to handle call-related charging, while in the PS domain, it engages with the Serving GPRS Support Node (SGSN) or Mobility Management Entity (MME) and Packet Data Network Gateway (PGW) for data sessions. The service utilizes standardized protocols, such as Diameter for online charging interactions, to communicate between network elements and charging systems. AOC messages are structured according to 3GPP specifications (e.g., TS 24.186, TS 29.658) and can include details like tariff rates, accumulated costs, and remaining credit, which are displayed on the user equipment (UE) interface.
The service works by triggering charging events based on subscriber actions, such as initiating a call or starting a data session. When an AOC-enabled session begins, the network invokes charging procedures that query the OCS or offline charging systems to determine applicable rates. This information is then relayed to the UE through dedicated signaling, such as USSD messages or in-call announcements, depending on the implementation. For example, during a voice call, AOC can provide periodic updates on call duration and cost, while for data, it might notify users upon reaching specific data thresholds. The service supports multiple phases: AOC-S (at session setup), AOC-D (during the session), and AOC-E (at session end), ensuring comprehensive coverage from start to finish.
AOC's role in the network extends beyond user convenience; it is a critical component for regulatory compliance and operator differentiation. By offering transparent charging, operators reduce customer disputes and enhance satisfaction, particularly in roaming scenarios where costs can be ambiguous. The service also integrates with policy control mechanisms, allowing operators to enforce spending limits or offer tailored tariff plans. In modern networks, AOC has evolved to support IMS-based services, enabling charging for multimedia sessions and over-the-top applications, thereby maintaining relevance in all-IP environments. Its implementation requires careful coordination between charging, signaling, and user plane functions to ensure accuracy and timeliness without degrading service quality.
Purpose & Motivation
AOC was created to address the lack of transparency in telecommunication billing, which historically led to 'bill shock' for subscribers unaware of accumulating charges, especially during roaming or premium service usage. Before its standardization, users often received detailed charges only on monthly statements, making it difficult to control spending in real time. This was particularly problematic for prepaid customers, who risked service interruption if credit was depleted unexpectedly. AOC solves these issues by providing immediate, actionable charging information, empowering users to make informed decisions about their usage and avoid unexpected costs.
The motivation for AOC stemmed from both consumer demand and regulatory pressures for fairer billing practices. As mobile services expanded in the late 1990s and early 2000s, operators faced increasing complaints about opaque charging, which eroded trust and customer loyalty. 3GPP introduced AOC in Release 8 as part of a broader effort to enhance service transparency and align with global telecom standards. It addressed limitations of earlier, proprietary solutions that were inconsistent across networks and devices, hindering interoperability. By standardizing AOC, 3GPP enabled seamless charging notifications across different operators and regions, facilitating roaming agreements and improving the user experience.
Furthermore, AOC supports business objectives by enabling operators to offer value-added services, such as customized tariff alerts or spending controls, which can differentiate their offerings in competitive markets. It also aids in regulatory compliance, as many jurisdictions mandate clear communication of charges to consumers. The service's evolution reflects ongoing needs, such as adapting to IP-based networks and diverse service types, ensuring it remains relevant in an era of complex charging models for data, voice, and multimedia. Ultimately, AOC balances user empowerment with operational efficiency, reducing support costs related to billing inquiries while fostering a more transparent telecom ecosystem.
Key Features
- Real-time charging information display during active sessions
- Support for multiple phases: setup (AOC-S), during (AOC-D), and end (AOC-E)
- Integration with Online Charging System (OCS) and offline charging systems
- Compatibility with Circuit-Switched and Packet-Switched domains
- Standardized protocols like Diameter for charging interactions
- User notifications via USSD, in-band signaling, or device interfaces
Evolution Across Releases
Introduced AOC as a standardized service with initial architecture for CS and PS domains, enabling basic charging notifications during calls and data sessions. It defined protocols for interfacing with charging systems and user equipment, laying the foundation for real-time cost transparency.
Defining Specifications
| Specification | Title |
|---|---|
| TS 24.186 | 3GPP TS 24.186 |
| TS 24.447 | 3GPP TS 24.447 |
| TS 24.642 | 3GPP TS 24.642 |
| TS 24.647 | 3GPP TS 24.647 |
| TS 29.165 | 3GPP TS 29.165 |
| TS 29.458 | 3GPP TS 29.458 |
| TS 29.658 | 3GPP TS 29.658 |
| TS 32.850 | 3GPP TR 32.850 |