NCP

Network Control Protocol

Protocol →
Introduced in Rel-4

NCP is the Network Control Protocol used in early 3GPP systems to establish, maintain, and terminate network connections by managing control plane signaling for data sessions.

Category
Protocol
Introduced
Rel-4
Where
Radio Access Network › NG-RAN (5G)
Specifications
4 specs
NCP Description Purpose Related Classification Detected Changes Specifications

Description

The Network Control Protocol (NCP) is a control plane protocol defined in early 3GPP releases, primarily for managing packet data protocol (PDP) contexts in GPRS and UMTS networks. It operates between the mobile station (MS) and the serving GPRS support node (SGSN) to establish, modify, and deactivate PDP contexts, which are essential for IP data sessions. The protocol handles signaling for session management, including negotiation of quality of service (QoS) parameters, assignment of IP addresses, and management of network resources. It is a key component of the GPRS session management (SM) layer, working in conjunction with mobility management (MM) to provide seamless data connectivity.

Architecturally, NCP is part of the protocol stack in the control plane, specifically within the session management sublayer. It uses the underlying signaling connections provided by the radio resource control (RRC) and other lower-layer protocols. The protocol defines specific message types for activation, deactivation, and modification of PDP contexts, each containing information elements that convey parameters like the requested QoS profile, access point name (APN), and protocol configuration options. These messages are exchanged during procedures such as PDP context activation, where the MS requests a data session, and the network responds with assigned resources and addresses.

In operation, when a user initiates a data session, the MS sends an Activate PDP Context Request message via NCP to the SGSN. This message includes the desired APN and QoS parameters. The SGSN then interacts with the gateway GPRS support node (GGSN) to establish a GTP tunnel and allocate an IP address. Upon successful resource allocation, the SGSN sends an Activate PDP Context Accept message back to the MS, confirming the session parameters. NCP also handles modifications, such as QoS renegotiation during a session, and deactivation when the session ends. Its role is critical for efficient resource management and ensuring that data sessions meet the required service levels.

Key components of NCP include its message set, state machines for session management, and integration with other network elements like the GGSN and HLR. The protocol supports various PDP types, including IPv4 and IPv6, and interacts with authentication and charging functions. Although later releases evolved session management mechanisms, NCP laid the groundwork for control plane signaling in packet-switched networks, influencing subsequent protocols like the EPS session management (ESM) in LTE and 5G. Its design emphasizes reliability and flexibility, enabling early mobile data services.

Purpose & Motivation

NCP was created to provide a standardized method for managing packet data sessions in 2.5G and 3G networks, specifically GPRS and UMTS. Prior to its introduction, circuit-switched networks dominated, lacking efficient mechanisms for dynamic IP session management. NCP solved the problem of establishing and controlling packet-switched connections, enabling mobile internet access by defining clear procedures for session setup, modification, and teardown. It addressed the need for QoS negotiation, allowing networks to allocate resources based on service requirements, which was crucial for differentiating between services like web browsing and video streaming.

The historical context stems from the transition to packet-switched data in the late 1990s, as mobile operators sought to offer data services beyond voice. NCP facilitated this by integrating with existing mobility management and providing a control protocol that could handle the complexities of IP-based sessions. It solved limitations of earlier approaches, which were often proprietary or lacked support for dynamic session management, by offering a standardized, interoperable solution. This enabled widespread deployment of mobile data services, paving the way for later advancements in LTE and 5G.

Motivations for NCP included the need for efficient network resource utilization, support for multiple PDP types, and seamless mobility. By defining a protocol specifically for session control, 3GPP ensured that networks could scale to handle growing data traffic while maintaining service quality. NCP's role in early mobile data ecosystems was foundational, influencing subsequent protocols and contributing to the evolution of mobile broadband.

Classification

Part ofGPRS
Related approachesSGSN

Detected Changes Across Releases

from 3GPP Change Requests

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

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

Rel-16 1 change

In Release 16, the Network Control Protocol (NCP) function was placed under formal change control following a RAN plenary decision, as indicated by the provided Change Request title. This procedural update means that any future modifications to the NCP specifications must now follow a managed process, though the grounding context does not provide specific new technical procedures or capabilities introduced for NCP itself in this release.

  • Following RAN#82 decision, Rel-16 specification goes under change control TS 38.812
Rel-17 1 change

In Release 17, the enhancements for the Network Control Protocol (NCP) function introduced new standardized procedures and capabilities for managing transport bearers and access stratum services. This included updates to the ALCAP transport signalling protocols used for bearer set-up and tear-down, as well as refinements to the control mechanisms for the access stratum between the user equipment and the network infrastructure. These changes provided more efficient resource control and improved the handling of service data units over the access stratum service access points.

  • Approved by RAN#91e as Rel-17 - spec going under change control TS 38.808

Explore further

Broader topics and technologies where NCP plays a role.

Defining Specifications

3GPP specifications that define or reference NCP, 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 27.060 vj00 TE-MT Interworking for Packet Domain Rel-19
TR 38.808 vh00 Study on NR above 52.6 GHz to 71 GHz Rel-17
TR 38.812 vg00 Study on NOMA for NR Rel-16