Description
PCS-1900 Number Portability (PNP) is a specific implementation of Mobile Number Portability (MNP) for the Personal Communications Service (PCS) band at 1900 MHz, primarily deployed in North America (United States and Canada). It is a complex service involving regulatory mandates, network architecture modifications, and standardized signaling procedures to enable a subscriber to change their network operator (the service provider) while keeping their existing Mobile Station International Subscriber Directory Number (MSISDN). Technically, it decouples the subscriber's directory number from the network operator's routing identifier, requiring changes in call routing, signaling, and subscriber database management.
Architecturally, PNP relies on a centralized Number Portability Database (NPDB) or a series of interconnected operator databases. When a subscriber ports their number from Operator A (the Donor network) to Operator B (the Recipient network), the porting information is updated in the NPDB. The core network mechanism for handling ported numbers is based on signaling interrogation. For an incoming call to a ported number, the originating network's switch (Mobile Switching Center or MSC in circuit-switched domains, or equivalent call session control function in IMS) must query the NPDB to determine the current serving network (the Recipient network's routing number). This process is known as All Call Query (ACQ) or Indirect Routing. The query returns a Location Routing Number (LRN) or a similar routing address, which is then used to route the call to the Recipient network's gateway MSC for final delivery to the subscriber.
From a protocol perspective, PNP implementation involves enhancements to Signaling System No. 7 (SS7) and later to Diameter and SIP-based protocols. Key signaling messages, such as the Send Routing Information (SRI) request in the MAP (Mobile Application Part) protocol, are modified to include number portability query flags. The Home Location Register (HLR) also plays a crucial role; when a number is ported out, the Donor network's HLR is updated to indicate the number is no longer hosted there, often returning a specific error or redirecting queries. In the IMS era for VoLTE and VoNR, number portability queries are integrated into the IMS call routing logic, typically performed by the Interrogating Call Session Control Function (I-CSCF) or a dedicated Number Portability SCP (Service Control Point).
The operational process involves a Porting Coordination Center and strict validation procedures to prevent slamming (unauthorized porting). The technical specifications (e.g., 3GPP TS 22.066, TS 29.002) define the data structures, signaling flows, and timer values to ensure interoperability between different operators' networks. PNP is a critical underpinning for a competitive telecommunications market, as it removes a significant consumer inertia factor. Its implementation requires coordination across business support systems (BSS), operational support systems (OSS), and the core network elements to ensure seamless service during and after the porting process.
Purpose & Motivation
PCS-1900 Number Portability was created primarily as a regulatory mandate to stimulate competition in the North American wireless market. Before its introduction, subscribers were effectively 'locked in' to their current operator because changing providers meant changing their phone number—a significant inconvenience that discouraged switching. This lack of consumer mobility allowed incumbent operators to maintain market share without competitive pressure on pricing or service quality. PNP, mandated by the Federal Communications Commission (FCC) in the United States, was designed to break this lock-in effect.
Technologically, prior to PNP, the MSISDN contained embedded routing information (such as the Mobile Network Code, MNC) that directly pointed to the subscriber's home network and HLR. This simple, integrated routing became a barrier to portability. The old approach required no database lookups; a switch could route a call based solely on the dialed number. PNP solved this by introducing a decoupling layer: the dialed number no longer implicitly defined the network. This required the development of new network elements (like the NPDB) and significant upgrades to all switching and signaling infrastructure to perform real-time database queries for every call to a potentially ported number.
The creation of PNP also addressed interoperability challenges in a multi-vendor, multi-operator environment. Standardization through 3GPP (starting in Release 4) was essential to ensure that all network operators and equipment vendors implemented the feature consistently. This allowed for nationwide and eventually North America-wide number portability. The solution had to be highly reliable and low-latency, as adding a database query to the call setup path increases post-dial delay. The engineering challenge was to design a system that was transparent to the end-user, maintained high call completion rates, and scaled to handle the entire subscriber base of a major market.
Key Features
- Enables subscribers to retain their MSISDN when changing service providers within the PCS-1900 band.
- Utilizes a centralized or distributed Number Portability Database (NPDB) for routing information lookup.
- Implements All Call Query (ACQ) routing, where every call to a mobile number triggers a database interrogation.
- Returns a Location Routing Number (LRN) to direct the call to the recipient network's gateway switch.
- Requires modifications to core network signaling (MAP, ISUP, SIP) and HLR/HLR-FE behavior.
- Involves a formal porting process with validation and coordination between donor and recipient operators.
Evolution Across Releases
Introduced foundational support for Mobile Number Portability (MNP) in the 3GPP core network specifications. Defined the basic architecture involving Number Portability Databases (NPDB) and the All Call Query (ACQ) routing mechanism. Specified initial enhancements to the MAP protocol for Send Routing Information (SRI) queries to support portability status checks.
Defining Specifications
| Specification | Title |
|---|---|
| TS 21.905 | 3GPP TS 21.905 |
| TS 22.066 | 3GPP TS 22.066 |
| TS 22.101 | 3GPP TS 22.101 |
| TS 22.105 | 3GPP TS 22.105 |
| TS 22.519 | 3GPP TS 22.519 |
| TS 24.523 | 3GPP TS 24.523 |
| TS 24.525 | 3GPP TS 24.525 |
| TS 32.582 | 3GPP TR 32.582 |
| TS 32.584 | 3GPP TR 32.584 |
| TS 32.592 | 3GPP TR 32.592 |
| TS 32.594 | 3GPP TR 32.594 |
| TS 32.808 | 3GPP TR 32.808 |