Description
Originating Call Screening (OCS) is a classic telephony supplementary service standardized by 3GPP for circuit-switched (CS) domains, including GSM and UMTS. It operates as a network-based filtering mechanism applied to call attempts initiated by a subscriber. When a user attempts to place a call, the service logic for OCS is invoked at the originating Mobile Switching Center (MSC) or Visited MSC. The service checks the dialed destination number (the Basic Service Code and the called party number) against a screening list associated with the subscriber's profile. This list is stored in the subscriber's Home Location Register (HLR) and downloaded to the serving MSC/VLR during registration or call setup.
The screening logic is typically based on patterns or specific numbers. For example, a list may contain entries like specific country codes (e.g., blocking all international calls), specific area codes, or exact phone numbers (e.g., blocking calls to a particular premium-rate service). If a match is found between the dialed number and a restricted entry in the screening list, the MSC interrupts the call setup procedure. The user is then typically notified by a specific announcement or tone that the call is barred. The service can be provisioned with different levels of granularity, such as screening for all calls, only for certain bearer services (e.g., data calls), or only when roaming.
Architecturally, OCS relies on the integration between the MSC, the VLR, and the HLR. The HLR holds the subscriber's service profile, including the OCS data. During call origination, the MSC retrieves this data from the VLR (which got it from the HLR) and executes the screening logic. OCS is a prime example of an originating CAMEL (Customised Applications for Mobile network Enhanced Logic) service or a native MAP (Mobile Application Part) based supplementary service. Its role is to provide administrative control, security, and cost containment. It is widely used in corporate environments to prevent unauthorized use, in prepaid systems as a default barring for certain destinations, and by individual users to avoid accidental calls to expensive numbers.
Purpose & Motivation
OCS was developed to address the need for controlled and secure telephony usage, particularly in the context of mobile networks where call charges can be significant. Before such network-based services, controlling outgoing calls was only possible on the terminal side (if at all) or through manual operator intervention, which was not scalable. The primary problems it solves are cost management, fraud prevention, and policy enforcement.
For businesses providing mobile phones to employees, OCS prevents misuse by barring calls to unauthorized or expensive destinations like international or premium-rate numbers. For network operators, it is a tool to manage risk with prepaid subscribers, by barring high-cost destinations that could lead to unpaid bills. For individual subscribers, it offers a form of parental control or a way to self-impose spending limits. Its creation was motivated by the commercial and operational requirements of the GSM era, where supplementary services became a key differentiator and source of revenue. OCS provided a standardized, network-centric way to implement these controls, ensuring consistent behavior across different networks and for roaming subscribers.
Classification
Detected Changes Across Releases
from 3GPP Change RequestsSpecific changes extracted from the „Change history“ tables of 3GPP specifications (5 CRs across 1 releases). Complements the general historical overview above with the evidence-based evolution of this function.
In Release 15, the OCS (Originating Call Screening) function was updated with corrections to its behavior for unknown and unavailable policy counters and to its subscription handling for multiple PRA(s). The specifications also introduced corrections for reporting UE-dedicated PRA(s) to the OCS. Furthermore, the function underwent a terminology change, being referred to as the CHF in the relevant procedural descriptions.
- Change OCS to CHF in TS23.503 TS 23.503CR0117
- Change OCS to CHF in TS 23.503 TS 23.503CR0221
- Correction in OCS subscription to multiple PRA(s) TS 32.251CR0506
- Correction on reporting UE-dedicated PRA(s) to OCS TS 32.299CR0814
- Correction of OCS behaviour for unknown and unavailable Policy Counters TS 29.219CR0073
Explore further
Broader topics and technologies where OCS plays a role.
Defining Specifications
3GPP specifications that define or reference OCS, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TR 21.905 vj00 | 3GPP Technical Terms and Definitions | Rel-19 |
| TS 23.003 vj50 | Numbering, addressing and identification in 3GPP | Rel-19 |
| TS 23.060 vj00 | GPRS Service Description Stage 2 | Rel-19 |
| TS 23.125 v1700 | Flow Based Charging Architecture | Rel-7 |
| TS 23.203 vj20 | Policy and charging control architecture | Rel-19 |
| TS 23.234 vd10 | 3GPP-WLAN Interworking Index | Rel-13 |
| TS 23.237 vj00 | IMS Service Continuity (ISC) Stage 2 | Rel-19 |
| TS 23.401 vj50 | Evolved Packet System (EPS) Stage 2 Description | Rel-19 |
| TS 23.503 vk00 | 5G Policy and Charging Control Framework | Rel-20 |
| TR 23.979 vj00 | PoC over 3GPP Systems Architectural Requirements | Rel-19 |
| TS 28.849 vj10 | CAPIF Phase2 Charging Study | Rel-19 |
| TS 29.212 vj00 | Gx/Gxx/Sd/St Diameter Protocol | Rel-19 |
| TS 29.215 vj00 | S9 Reference Point Stage 3 Specification | Rel-19 |
| TS 29.219 vj00 | Sy Reference Point Stage 3 Specification | Rel-19 |
| TS 29.234 vb20 | WLAN-3GPP Interworking Stage-3 Protocol | Rel-11 |
| TS 29.817 vc10 | Study on XML-based Rx interface for PCC | Rel-12 |
| TS 29.890 vg00 | CT3 5G System Technical Report | Rel-16 |
| TS 32.240 vj40 | Charging Management Architecture & Principles | Rel-19 |
| TS 32.250 vj00 | Circuit Switched Offline Charging | Rel-19 |
| TS 32.251 vj00 | PS Domain Charging Management | Rel-19 |
| TS 32.255 vk10 | Telecom Management; Charging for 5G Data Connectivity | Rel-20 |
| TS 32.260 vj10 | IMS Charging Management | Rel-19 |
| TS 32.270 vj00 | MMS Charging Management Specification | Rel-19 |
| TS 32.271 vj20 | 3GPP LCS Charging Management Spec | Rel-19 |
| TS 32.272 vj00 | Charging for Push-to-Talk over Cellular (PoC) | Rel-19 |
| TS 32.273 vj00 | MBMS Charging Management | Rel-19 |
| TS 32.276 vj00 | VCS Online Charging from Proxy Function | Rel-19 |
| TS 32.277 vj20 | Charging Management for Proximity Services (ProSe) | Rel-19 |
| TS 32.278 vj00 | Monitoring Events Offline Charging Specification | Rel-19 |
| TS 32.280 vj00 | Advice of Charge (AoC) Framework | Rel-19 |
| TS 32.281 vj00 | Announcement Service for Online Charging | Rel-19 |
| TS 32.293 vj00 | Proxy Function in Domestic Service Provider | Rel-19 |
| TS 32.295 vj00 | 3GPP Charging: CDR Transfer via GTP' Protocol | Rel-19 |
| TS 32.296 vj00 | Online Charging System (OCS) Architecture | Rel-19 |
| TS 32.297 vj00 | Charging Data Record File Transfer | Rel-19 |
| TS 32.299 vj00 | Diameter Charging Applications for 3GPP | Rel-19 |
| TS 32.808 v1800 | Common User Profile Storage Framework | Rel-8 |
| TS 32.825 va00 | Study on Rc Reference Point for ABMF | Rel-10 |
| TS 32.843 vd00 | PS Domain Online Charging in Roaming | Rel-13 |
| TS 32.849 vd00 | IMS Roaming Charging Study | Rel-13 |
| TS 32.850 ve00 | IMS Charging Correlation Methods Study | Rel-14 |
| TS 32.869 vf00 | Diameter Overload Control for Charging Interfaces | Rel-15 |