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
Release Timeline
Detected Changes Across Releases
from 3GPP Change RequestsSpecific changes extracted from the „Change history“ tables of 3GPP specifications (1 CRs across 1 releases). Complements the general historical overview above with the evidence-based evolution of this function.
In Release 16, a correction was specified for the handling of the Network Colour Code (NCC) during specific radio resource control procedures. The update clarified the proper storage behavior of the NCC value during re-establishment and resume operations. This ensured consistent NCC management for network identification in these states.
- Correction of NCC storage during re-establishment and Resume TS 38.331CR2900
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.
| Specification | Title | Release |
|---|---|---|
| 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 |