Description
The Radio Network Controller (RNC) is a critical network element in the 3G Universal Terrestrial Radio Access Network (UTRAN) architecture. It operates as the controlling node for one or more base stations, known as Node Bs. The RNC is responsible for a comprehensive set of control and management functions for the radio resources and user mobility within its domain. Architecturally, the RNC connects to Node Bs via the Iub interface, to other RNCs via the Iur interface, and to the core network (Circuit Switched and Packet Switched domains) via the Iu interface. This positioning makes it the central intelligence of UTRAN, consolidating control from multiple Node Bs.
Functionally, the RNC's responsibilities are extensive. In Radio Resource Management (RRM), it performs tasks such as admission control, congestion control, handover control, and power control. It manages the allocation and release of radio bearers, including dedicated channels (DCH) and common channels like the Random Access Channel (RACH) and Forward Access Channel (FACH). For mobility, the RNC controls all handovers (soft, softer, hard) between cells under its control and coordinates with other RNCs for inter-RNC handovers via the Iur interface. It also handles macro diversity combining and splitting for soft handover connections. From a user plane perspective, the RNC performs ciphering and integrity protection for data and signaling, and it routes user data packets between the Iub and Iu interfaces. For the Control Plane, the RNC terminates the RRC protocol, managing the RRC connection states (IDLE, CELL_FACH, CELL_DCH, etc.) of the User Equipment (UE).
The RNC's role evolved but remained central throughout 3GPP Releases 99 to 14 for UMTS/HSPA networks. In later releases, with the introduction of HSPA+ and features like Continuous Packet Connectivity (CPC) and Enhanced CELL_FACH, the RNC's algorithms became more complex to improve efficiency and reduce latency. The RNC is a centralized element, which provided strong coordination benefits but also presented a potential bottleneck and single point of failure. This architecture contrasted with the flatter, more distributed architecture of 4G LTE, where the RNC functions were largely integrated into the eNodeB, leading to its eventual phase-out in 5G NR.
Purpose & Motivation
The RNC was created as part of the original UMTS architecture (3G) to provide a centralized control point for the radio access network. Prior to 3G, 2G GSM networks used a Base Station Controller (BSC) which served a similar purpose, managing multiple Base Transceiver Stations (BTSs). The RNC was designed to address the greater complexity of WCDMA-based UMTS, which introduced features like soft handover (where a UE is connected to multiple cells simultaneously), fast power control, and more dynamic radio resource management.
The centralized RNC model solved several problems. It allowed for efficient macro diversity combining for soft handover, which required a central point to combine signals from multiple Node Bs. It enabled sophisticated RRM algorithms that could consider the resource status of multiple cells under its control. It also simplified the Node B design, making it a relatively dumb radio unit, which was advantageous from a cost and deployment perspective in the early 2000s. The RNC acted as a single point of contact for the core network, hiding the mobility and radio complexity of UTRAN. However, this centralization also introduced latency, especially for user plane data which had to be routed through the RNC. The evolution towards HSPA, which demanded lower latency, began to push some functions closer to the Node B, setting the stage for the fully distributed architecture of LTE.
Key Features
- Centralized controller for one or more Node B base stations in UTRAN
- Terminates the Radio Resource Control (RRC) protocol for UEs
- Manages all handover types (soft, softer, hard) and macro diversity combining
- Performs Radio Resource Management (RRM) including admission, power, and congestion control
- Provides ciphering and integrity protection for user and control plane data
- Interfaces with core network via Iu interface and with other RNCs via Iur interface
Evolution Across Releases
Introduced as the foundational controlling node of the new UMTS UTRAN. Defined its core functions: management of Node Bs via Iub, connection to core network via Iu, support for WCDMA radio technology, soft handover, and basic RRM. Established the split between Node B (radio transmission/reception) and RNC (control and management).
Defining Specifications
| Specification | Title |
|---|---|
| TS 21.905 | 3GPP TS 21.905 |
| TS 22.980 | 3GPP TS 22.980 |
| TS 23.009 | 3GPP TS 23.009 |
| TS 23.060 | 3GPP TS 23.060 |
| TS 23.171 | 3GPP TS 23.171 |
| TS 23.207 | 3GPP TS 23.207 |
| TS 23.221 | 3GPP TS 23.221 |
| TS 23.236 | 3GPP TS 23.236 |
| TS 23.251 | 3GPP TS 23.251 |
| TS 23.271 | 3GPP TS 23.271 |
| TS 23.802 | 3GPP TS 23.802 |
| TS 23.851 | 3GPP TS 23.851 |
| TS 23.923 | 3GPP TS 23.923 |
| TS 25.123 | 3GPP TS 25.123 |
| TS 25.133 | 3GPP TS 25.133 |
| TS 25.211 | 3GPP TS 25.211 |
| TS 25.301 | 3GPP TS 25.301 |
| TS 25.302 | 3GPP TS 25.302 |
| TS 25.305 | 3GPP TS 25.305 |
| TS 25.321 | 3GPP TS 25.321 |
| TS 25.323 | 3GPP TS 25.323 |
| TS 25.331 | 3GPP TS 25.331 |
| TS 25.401 | 3GPP TS 25.401 |
| TS 25.402 | 3GPP TS 25.402 |
| TS 25.410 | 3GPP TS 25.410 |
| TS 25.412 | 3GPP TS 25.412 |
| TS 25.413 | 3GPP TS 25.413 |
| TS 25.414 | 3GPP TS 25.414 |
| TS 25.419 | 3GPP TS 25.419 |
| TS 25.420 | 3GPP TS 25.420 |
| TS 25.422 | 3GPP TS 25.422 |
| TS 25.423 | 3GPP TS 25.423 |
| TS 25.425 | 3GPP TS 25.425 |
| TS 25.430 | 3GPP TS 25.430 |
| TS 25.432 | 3GPP TS 25.432 |
| TS 25.433 | 3GPP TS 25.433 |
| TS 25.434 | 3GPP TS 25.434 |
| TS 25.442 | 3GPP TS 25.442 |
| TS 25.450 | 3GPP TS 25.450 |
| TS 25.452 | 3GPP TS 25.452 |
| TS 25.453 | 3GPP TS 25.453 |
| TS 25.703 | 3GPP TS 25.703 |
| TS 25.766 | 3GPP TS 25.766 |
| TS 25.874 | 3GPP TS 25.874 |
| TS 25.931 | 3GPP TS 25.931 |
| TS 25.993 | 3GPP TS 25.993 |
| TS 26.937 | 3GPP TS 26.937 |
| TS 28.062 | 3GPP TS 28.062 |
| TS 28.622 | 3GPP TS 28.622 |
| TS 28.652 | 3GPP TS 28.652 |
| TS 28.655 | 3GPP TS 28.655 |
| TS 28.732 | 3GPP TS 28.732 |
| TS 28.734 | 3GPP TS 28.734 |
| TS 29.060 | 3GPP TS 29.060 |
| TS 29.108 | 3GPP TS 29.108 |
| TS 29.281 | 3GPP TS 29.281 |
| TS 32.101 | 3GPP TR 32.101 |
| TS 32.102 | 3GPP TR 32.102 |
| TS 32.240 | 3GPP TR 32.240 |
| TS 32.250 | 3GPP TR 32.250 |
| TS 32.251 | 3GPP TR 32.251 |
| TS 32.272 | 3GPP TR 32.272 |
| TS 32.293 | 3GPP TR 32.293 |
| TS 32.401 | 3GPP TR 32.401 |
| TS 32.404 | 3GPP TR 32.404 |
| TS 32.405 | 3GPP TR 32.405 |
| TS 32.406 | 3GPP TR 32.406 |
| TS 32.407 | 3GPP TR 32.407 |
| TS 32.583 | 3GPP TR 32.583 |
| TS 32.600 | 3GPP TR 32.600 |
| TS 32.611 | 3GPP TR 32.611 |
| TS 32.622 | 3GPP TR 32.622 |
| TS 32.641 | 3GPP TR 32.641 |
| TS 32.642 | 3GPP TR 32.642 |
| TS 32.652 | 3GPP TR 32.652 |
| TS 32.712 | 3GPP TR 32.712 |
| TS 32.741 | 3GPP TR 32.741 |
| TS 32.833 | 3GPP TR 32.833 |
| TS 32.856 | 3GPP TR 32.856 |
| TS 33.105 | 3GPP TR 33.105 |
| TS 33.859 | 3GPP TR 33.859 |
| TS 35.205 | 3GPP TR 35.205 |
| TS 35.909 | 3GPP TR 35.909 |
| TS 35.934 | 3GPP TR 35.934 |
| TS 36.133 | 3GPP TR 36.133 |
| TS 36.300 | 3GPP TR 36.300 |
| TS 37.320 | 3GPP TR 37.320 |
| TS 43.129 | 3GPP TR 43.129 |
| TS 43.130 | 3GPP TR 43.130 |
| TS 43.318 | 3GPP TR 43.318 |
| TS 44.060 | 3GPP TR 44.060 |
| TS 44.160 | 3GPP TR 44.160 |