Description
Generic Number (GN) is a parameter defined in 3GPP signaling protocols, most notably within the Customised Applications for Mobile network Enhanced Logic (CAMEL) framework and the IP Multimedia Subsystem (IMS). It is a versatile data structure used to carry addressing information in a generic, type-agnostic format. The GN parameter can encapsulate different types of numbers, such as Mobile Station International Subscriber Directory Number (MSISDN), service numbers, or other identifiers, along with attributes that specify the number's nature, presentation restrictions, and screening characteristics. This flexibility allows service control functions to process and route calls or sessions based on dynamic number information without being tightly coupled to a specific numbering plan.
Architecturally, the GN is transported within signaling messages, such as Initial Detection Point (IDP) in CAMEL or within SIP messages in IMS. It consists of several sub-fields: the Numbering Plan Indicator, which identifies the numbering scheme (e.g., E.164, private); the Type of Number, which indicates the number's format (e.g., international, national); the Number Digits themselves; and Presentation and Screening indicators, which control whether the number can be presented to the called party and how it should be screened. This structured format allows the receiving network node, like a Service Control Point (SCP) or an Application Server (AS), to interpret the number correctly and apply appropriate service logic.
In operation, when a trigger condition is met (e.g., a mobile-originated call), the visited Mobile Switching Center (MSC) or Call Session Control Function (CSCF) includes a GN parameter in the signaling message sent to the service platform. The service logic, residing on the SCP or AS, analyzes the GN—along with other parameters—to make routing decisions, apply charging rules, or invoke value-added services like number translation or prepaid call control. For instance, in a prepaid roaming scenario, the GN can carry the caller's MSISDN to the home network's charging system. The generic nature of GN means the same parameter structure can be reused across different services and network generations, promoting interoperability.
The role of GN is critical for enabling intelligent network (IN) services and IMS-based services in a standardized manner. By abstracting the specifics of the number into a well-defined container, 3GPP specifications (like TS 29.163 for interworking between IMS and CS networks) ensure that service logic remains portable and network evolution (e.g., from CS to IMS) does not break existing service implementations. It decouples service execution from the underlying transport and numbering details, which is essential for the seamless operation of complex services like virtual private networks, freephone numbers, and mobility management across heterogeneous networks.
Purpose & Motivation
The Generic Number (GN) parameter was created to solve the problem of transporting diverse and variable addressing information within telecommunications signaling protocols in a standardized, flexible manner. Early intelligent network (IN) architectures required a way to pass caller/callee numbers and other identifiers between network switches and service control points, but different services and regions used different number formats and attributes. GN provides a universal container that can carry any type of number, along with metadata about its presentation and screening, thus enabling reusable service logic independent of the specific numbering context.
Historically, before the standardization of parameters like GN, service implementations were often proprietary and tightly integrated with switch vendors' specific signaling extensions. This made service deployment complex, expensive, and hindered interoperability, especially in multi-vendor networks and international roaming scenarios. The introduction of GN in CAMEL (from 3GPP Rel-99 onwards, with Rel-8 refining its use in EPS) provided a common language for number transport. It allowed network operators to deploy services like prepaid, number portability, and toll-free calling consistently across their networks and in partnership with other operators.
Furthermore, GN addresses the evolution towards all-IP networks and IMS. As services migrated from circuit-switched CAMEL to IMS-based SIP signaling, there was a need to carry the same rich set of number information. GN, specified in protocols like SIP for IMS (e.g., in TS 29.163), ensures continuity of service logic. It solves the problem of interworking between legacy CS networks and IMS, allowing service platforms to receive a familiar GN parameter whether the call originates from a traditional phone or an IMS client. This backward compatibility and forward-looking design motivate its continued relevance in modern 3GPP architectures.
Key Features
- Flexible container for transporting various number types (MSISDN, service numbers) in signaling
- Includes sub-fields for Numbering Plan, Type of Number, and Number Digits
- Supports presentation and screening indicators to control number display to end-users
- Critical for CAMEL-based intelligent network services like prepaid and VPN
- Used in IMS signaling (e.g., SIP) for service triggering and interworking with CS networks
- Enables service logic portability and multi-vendor interoperability
Evolution Across Releases
Generic Number (GN) was formally specified within the context of the Evolved Packet System (EPS) and IMS interworking in 3GPP Release 8. The initial architecture defined its encoding and usage in protocols like those covered by TS 29.163, enabling the transport of addressing information between IMS and circuit-switched networks for service continuity and CAMEL-like service execution in the IP domain.
Defining Specifications
| Specification | Title |
|---|---|
| TS 29.163 | 3GPP TS 29.163 |