NPI

Numbering Plan Identifier

Identifier →
Introduced in Rel-4

NPI is a code used to identify the specific numbering plan associated with a number, which is crucial for proper call routing and subscriber identification across networks and international boundaries.

Category
Identifier
Introduced
Rel-4
Where
Testing
Specifications
5 specs
NPI Description Purpose Related Classification Detected Changes Specifications

Description

The Numbering Plan Identifier (NPI) is a fundamental parameter within telecommunication signaling protocols, particularly in the context of the Mobile Application Part (MAP) and the Integrated Services Digital Network User Part (ISUP). It is a numeric code that accompanies a dialed number or subscriber identifier to specify the type of numbering plan to which that number belongs. This disambiguation is essential because different types of numbers (e.g., telephone numbers, mobile subscriber identities, data numbers) follow different structural rules and are used for different purposes within the network. The NPI allows network elements like the Home Location Register (HLR), Visitor Location Register (VLR), and Mobile Switching Center (MSC) to correctly interpret the digits that follow.

In practice, the NPI is carried within specific information elements of signaling messages. For example, in MAP operations such as Send Routing Information or Update Location, the Mobile Subscriber ISDN Number (MSISDN) or the International Mobile Subscriber Identity (IMSI) is accompanied by its respective NPI. Common standardized values include 1 for E.164/ISDN numbering plan (used for MSISDN), 3 for E.212 numbering plan (used for IMSI), and 8 for national numbering plans. The receiving network node uses this code to parse the subsequent digit string correctly, ensuring that a number intended for international dialing is not mistaken for a mobile subscriber identity, which would lead to routing failures or errors.

Architecturally, the NPI operates at the application layer of the SS7 signaling stack. It is a key component in the global interoperability of telecommunication networks, enabling seamless interaction between fixed, mobile, and IP-based networks. Its role extends beyond basic call setup to encompass SMS delivery, supplementary service invocation, and lawful interception procedures. The consistent application of NPI values as defined in standards like ITU-T Q.713 and 3GPP TS 29.002 ensures that a number originating in one operator's network can be correctly understood and processed by another operator's network, even in a different country or technological domain.

Purpose & Motivation

The NPI was created to solve the fundamental problem of number ambiguity in interconnected telecommunication networks. As networks evolved from simple national fixed-line systems to complex global hybrids of fixed, mobile, and data networks, a single string of digits could represent multiple things: a telephone number, a mobile subscriber ID, a data network address, or a private network extension. Without a clear identifier, network switches could misinterpret a number, leading to misrouted calls, failed transactions, and degraded service quality.

Historically, early telecommunication systems operated in silos, and numbering interpretation was often implicit based on the context of a specific network or switch. This approach broke down with the advent of digital signaling (SS7) and the need for automatic, international interworking. The ITU-T standardization of various numbering plans (E.164 for telephony, E.212 for mobile identities) created a structured world, but a mechanism was needed to signal *which* plan was in use for any given number in a message. The NPI provides this explicit signaling, acting as a metadata tag for the number itself.

This explicit identification solves critical interoperability issues. It allows a gateway MSC to distinguish between an IMSI (used for subscriber authentication and location updating) and an MSISDN (used for call routing) when both are present in signaling traffic. It enables the correct handling of ported numbers and facilitates the integration of non-geographic numbering ranges. In essence, the NPI is a foundational enabler for the reliable, automated, and global routing that modern telecommunications depend upon, addressing the limitations of implicit, context-dependent number parsing that preceded standardized signaling systems.

Classification

Part ofMSISDN
Specific typesTON
Related approachesIMSIMAP

Detected Changes Across Releases

from 3GPP Change Requests

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

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

Rel-15 1 change

In Release 15, the NPI function was enhanced with the introduction of subscription identifier privacy support. This new capability addresses the protection of user identifiers within network procedures. The specific technical mechanisms for this privacy support are detailed in the associated specifications.

  • Subscription identifier privacy suppport TS 31.102CR0778
Rel-16 3 changes

In Release 16, the NPI function was enhanced to support non-IMSI based SUPI types, requiring a dedicated AID for USIM applications. This was complemented by the definition of a new DF_SAIP file and the reservation of an identifier specifically for SUCI calculation procedures within eUICCs. These updates expanded the traditional IMSI-centric framework for subscriber identification and privacy protection.

  • Either IMSI or NSI - Report of SA3 S3-194455 Tdocs recommendation (in Rel16) TS 31.102CR0884
  • Dedicated AID for USIM Applications with non-IMSI based SUPI Types TS 31.102CR0897
  • Define a new DF_SAIP and reserve an identifier for SUCI Calculation in eUICCs TS 31.102CR0855
Rel-17 2 changes

In Release 17, the NPI function was updated with a correction to the file identifier for the EF5G_PROSE_UIR file. Additionally, the specification removed the IMSI from the procedural clause 5.2.33.

  • Correction of file identifier for EF5G_PROSE_UIR TS 31.102CR0982
  • Removal of IMSI in clause 5.2.33 TS 31.102CR0924
Rel-18 1 change

In Release 18, the specific change for the Numbering Plan Identifier (NPI) function was a correction to the Data Format (DF) Identifier for the 5MBSUECONFIG. This update ensures proper technical alignment within the specification framework, though the grounding context does not provide further procedural or interface details on this particular NPI adjustment.

  • Correction of DF Identifier for 5MBSUECONFIG TS 31.102CR0984

Explore further

Broader topics and technologies where NPI plays a role.

Defining Specifications

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

SpecificationTitleRelease
TR 21.905 vj00 3GPP Technical Terms and Definitions Rel-19
TS 31.102 vj40 USIM Application Specification Rel-19
TS 31.117 vj10 USIM Application Toolkit Test for Non-Removable UICC Rel-19
TS 31.121 vi50 UICC-terminal interface test specification Rel-18
TS 51.010 vj00 SIM Application Toolkit Conformance Testing Rel-19