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.
Key Features
- 3-bit identifier (values 0-7)
- Combined with BCC to form the full BSIC (Base Station Identity Code)
- Broadcast in cell system information (e.g., on BCCH)
- Used for PLMN discrimination during cell selection and reselection
- Critical for handover decision-making in border areas
- Enables network sharing scenarios (MOCN, MORAN) by differentiating core networks on shared radio
Evolution Across Releases
Introduced as a core component of the Base Station Identity Code (BSIC) in GSM specifications, carried forward into UMTS for compatibility and network identification purposes in initial 3GPP releases. It was defined as part of the PLMN identification mechanisms essential for mobility and roaming.
Defining Specifications
| Specification | Title |
|---|---|
| TS 21.905 | 3GPP TS 21.905 |
| TS 24.229 | 3GPP TS 24.229 |
| TS 33.401 | 3GPP TR 33.401 |
| TS 33.843 | 3GPP TR 33.843 |
| TS 33.859 | 3GPP TR 33.859 |
| TS 36.300 | 3GPP TR 36.300 |
| TS 38.321 | 3GPP TR 38.321 |
| TS 38.331 | 3GPP TR 38.331 |