NCC

Network (PLMN) Colour Code

Identifier →
Introduced in Rel-5 Also in: Security

NCC is the 3-bit Network Colour Code that distinguishes between different PLMNs sharing the same Location Area or Routing Area Code, essential for network selection and handover.

Category
Identifier
Introduced
Rel-5
Where
Radio Access Network › NG-RAN (5G)
Also touches
1 segments
Specifications
8 specs
NCC Description Purpose Related Classification Detected Changes Specifications

Description

The Network Colour Code (NCC) is a fundamental identifier within the GSM, UMTS, and LTE system architecture. It is a 3-bit code, allowing for values from 0 to 7, which is combined with the Base Station Colour Code (BCC) to form the 6-bit BSIC (Base Station Identity Code) for GSM/UMTS or is used in related network identification procedures. Its primary role is to provide a second level of discrimination for networks beyond the Mobile Country Code (MCC) and Mobile Network Code (MNC). When a mobile station performs measurements on broadcast control channels (like the BCCH in GSM or relevant signals in later systems), it decodes the BSIC or equivalent information, extracting the NCC. This allows the device to distinguish cells belonging to its Home PLMN, a Roaming Partner PLMN, or a forbidden network, even if those networks use the same LAC/RAC in a given geographical region. This discrimination is vital for reliable cell reselection and handover.

In operational terms, the NCC is broadcast by the cell as part of its system information. The mobile station's NAS (Non-Access Stratum) and AS (Access Stratum) layers use this information in conjunction with a stored list of preferred and forbidden PLMNs. For example, during cell selection/reselection, if a cell broadcasts an NCC corresponding to a forbidden PLMN, the mobile station will exclude that cell from consideration, even if the radio conditions are favorable. This prevents camped or handover to an unauthorized or undesirable network. In network sharing scenarios like MORAN (Multiple Operator Radio Access Network) or MOCN (Multi-Operator Core Network), different core network operators may share the same radio access infrastructure. The NCC (along with the PLMN-ID) is a key parameter that allows a single cell to broadcast multiple network identities, enabling devices from different subscribing networks to identify and select the correct core network.

The specification of the NCC is spread across multiple 3GPP technical specifications (TS). TS 24.008 and TS 44.018 detail its use in GSM, while TS 25.331 covers UMTS. In the context of LTE and NR, its conceptual use evolves but the principle of network identification persists through parameters like the PLMN Identity and tracking area codes, with legacy concepts influencing procedures. TS 23.122 outlines the rules for PLMN selection, which inherently rely on identifiers like the NCC. From a security perspective, as referenced in TS 33.401, correct network identification is the first step in mutual authentication, preventing devices from connecting to rogue base stations (false base stations) that might impersonate a valid network but use an incorrect or unexpected NCC.

Purpose & Motivation

The NCC was introduced to solve the practical problem of unambiguous network identification in geographically overlapping areas. The primary PLMN identifier, the MCC+MNC combination, is unique globally but within a single location area, multiple operators might be present. The Location Area Code (LAC) itself is not sufficient to distinguish between operators. The NCC provides a simple, locally significant code to differentiate them. This was particularly motivated by the need for efficient roaming and network sharing. Without the NCC, a mobile device might incorrectly attempt to camp on or handover to a cell from a different operator's network that uses the same LAC, leading to failed registration attempts, service disruption, or unnecessary signaling load.

Historically, as GSM networks expanded and border regions between countries or between competing operators within a country became more complex, the limitation of using only MCC+MNC and LAC became apparent. The NCC added a necessary granularity. Furthermore, the rise of network sharing business models (e.g., tower sharing, RAN sharing) created a scenario where a single physical cell site must logically represent multiple operators. The NCC, as part of the broadcast system information, enables this virtual separation, allowing a single radio cell to advertise itself as belonging to several PLMNs, each with a potentially different NCC value associated with the shared MNC. This directly supports infrastructure cost reduction while maintaining independent network identities for each operator.

Classification

Part ofBSIC
Specific typesNH

Detected Changes Across Releases

from 3GPP Change Requests

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

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

Rel-15 3 changes

In Release 15, the NCC function was clarified through updates to procedures involving the PLMN-IdentityInfoList and the handling of Equivalent PLMNs (EPLMNs) when a UE is in the RRC INACTIVE state. Specifically, corrections and clarifications were made to field descriptions for PLMN identities and to the process for entering a new PLMN that is listed as an EPLMN.

  • Correction to missing field descriptions of PLMN Identity TS 38.331CR0447
  • Upon entering a new PLMN which is in the list of EPLMNs in RRC INACTIVE state TS 38.331CR0836
  • Clarification on the PLMN-IdentityInfoList TS 38.331CR1440
Rel-16 2 changes

In Release 16, the NCC function was updated to include a mechanism for selecting an index for PLMN and SNPN parameters. Additionally, corrections were specified to ensure proper NCC storage behavior during the procedures of re-establishment and Resume.

  • Selecting index for PLMN, SNPN and UAC parameters TS 38.331CR2277
  • Correction of NCC storage during re-establishment and Resume TS 38.331CR2900
Rel-17 2 changes

In Release 17, the NCC function was updated with clarifications for PLMN checks during radio link failure (RLF) reporting, specifically regarding the `reconnectCellID` parameter. Additionally, a correction was made for the handling of the PLMN index within the Multicast Control Channel (MCCH) on a Secondary Cell (SCell).

  • Correction for PLMN index in MCCH of SCell TS 38.331CR4161
  • Clarification on the PLMN check for the reconnectCellID in the RLF report TS 38.331CR4248
Rel-18 1 change

In Release 18, the enhancement for the Network Colour Code (NCC) function specifically introduced support for **ASN.1 colouring**. This update provided a structured, machine-readable data format for defining and managing PLMN colour codes within the network's protocols and interfaces.

Explore further

Broader topics and technologies where NCC plays a role.

Defining Specifications

3GPP specifications that define or reference NCC, 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 24.229 vj50 IMS call control protocol based on SIP and SDP Rel-19
TS 33.401 vj10 EPS Security Architecture Rel-19
TS 33.843 vf10 Security Study for ProSe UE-to-Network Relay Rel-15
TS 33.859 vb10 UTRAN Key Hierarchy Enhancement Study Rel-11
TS 36.300 vj00 E-UTRAN Radio Interface Protocol Architecture Overview Rel-19
TS 38.321 vj00 NR MAC Protocol Specification Rel-19
TS 38.331 vj00 NR Radio Resource Control (RRC) Protocol Specification Rel-19