Description
An Interface Control Document (ICD) is a comprehensive technical specification within the 3GPP standards suite that provides the definitive blueprint for implementing a specific interface. It details the exact protocol stacks, message sequences, information element coding, and procedural behaviors required for communication between two defined network entities, such as between a Radio Network Controller (RNC) and a NodeB in UTRAN (Iub interface) or between different core network functions. The ICD goes beyond high-level architectural descriptions found in stage 2 specifications (e.g., TS 23.xxx) by providing the stage 3 implementation details (e.g., TS 25.xxx, 36.xxx, 38.xxx). This includes ASN.1 definitions for messages, precise state machines for control procedures, and mandatory/optional feature support indicators.
Architecturally, an ICD is tied to a specific physical or logical reference point (e.g., Uu, Iub, Iu, N2, N3) within the overall network architecture. It defines the peer-to-peer communication between the layers of the protocol stack operational on that interface. For example, TS 25.423 is the ICD for the Iur interface between RNCs, specifying the Radio Network Subsystem Application Part (RNSAP) protocol. The document is structured to cover all aspects of the interface: the transport network layer (often based on IP or ATM), the signaling bearers, the user plane protocols for data transfer, and the application layer signaling protocols that carry the actual control information.
Its role in the network is foundational for multi-vendor interoperability. By adhering to the ICD, equipment manufacturers can develop network elements that are guaranteed to communicate correctly with elements from other vendors that also comply with the same standard. This prevents vendor lock-in, fosters healthy market competition, and allows network operators to build heterogeneous networks. Conformance testing, often defined in companion test specifications (e.g., TS 37.571 for radio performance), is based on the requirements laid out in the ICD, ensuring that implementations are not only syntactically correct but also behave correctly under all specified conditions.
Purpose & Motivation
The primary purpose of the Interface Control Document is to enable and enforce interoperability in multi-vendor telecommunications networks. Before standardized interfaces, network operators were often forced to purchase all equipment for a given domain from a single vendor to ensure it would work together, leading to vendor lock-in, higher costs, and stifled innovation. The creation of detailed ICDs as part of the 3GPP standardization process directly addresses this problem by providing a complete, unambiguous technical recipe that any vendor can follow.
Historically, the need for such detailed documents became critical with the advent of 2G GSM and especially 3G UMTS, where the network architecture became more complex with clear separations between the Radio Access Network (RAN) and the Core Network (CN), and within the RAN itself. The motivation was to decompose the network into standardised, replaceable building blocks. An ICD defines the contract between these blocks. It solves the problem of how a NodeB from Vendor A can understand and correctly respond to a Radio Link Setup Request message from an RNC manufactured by Vendor B.
Furthermore, ICDs facilitate network evolution and feature rollout. When a new feature (like Carrier Aggregation or Dual Connectivity) is introduced in a 3GPP release, the necessary enhancements to the affected interfaces are meticulously documented in the relevant ICDs. This allows for backward-compatible upgrades and ensures that new features can be deployed uniformly across a network, even with equipment from different generations or suppliers. They are the bedrock upon which stable, reliable, and evolvable mobile networks are built.
Detected Changes Across Releases
from 3GPP Change RequestsSpecific 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-8, normative work from Rel-15.
In Release 15, the ICD function was newly introduced to provide a centralized collection of standardized terms, definitions, and abbreviations for use across all 3GPP specifications. This function was established to ensure consistent terminology, prevent inconsistencies, and serve as a tool for editors and readers. It aggregates terms either imported from external standards bodies like ETSI and ITU or newly created by 3GPP experts to meet precise vocabulary needs.
- Approved by plenary – Rel-15 spec under change control TS 38.171
In Release 16, the key update for the Interface Control Document (ICD) function was the enhancement of A-GNSS assistance data for the BeiDou Satellite (BDS) system. Specifically, the release updated the B1I signal ICD file to version 3.0 to ensure precise and standardized terminology for the positioning interface between the network and user equipment. This refinement in the technical documentation supports consistent implementation of satellite-based positioning capabilities within the 3GPP framework.
- Update B1I signal ICD file to v3.0 in BDS system in A-GNSS TS 37.355CR0259
Explore further
Broader topics and technologies where ICD plays a role.
Defining Specifications
3GPP specifications that define or reference ICD, 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 25.172 vj00 | A-GANSS UE Minimum Performance Requirements (FDD) | Rel-19 |
| TS 25.173 vj00 | A-GANSS Performance Requirements (TDD) | Rel-19 |
| TS 25.331 vj00 | UTRAN RRC Protocol Specification | Rel-19 |
| TS 25.423 vj00 | UTRAN RNSAP Specification | Rel-19 |
| TS 25.433 vj00 | Node B Application Part (NBAP) Protocol | Rel-19 |
| TS 25.453 vj00 | PCAP Protocol Specification | Rel-19 |
| TS 36.171 vj10 | A-GNSS Minimum Performance Requirements for UE | Rel-19 |
| TS 36.355 vj00 | LTE Positioning Protocol (LPP) | Rel-19 |
| TS 37.355 vj20 | LTE Positioning Protocol (LPP) | Rel-19 |
| TS 37.571 vj00 | UE Conformance for Positioning | Rel-19 |
| TS 38.171 vj10 | 5G A-GNSS UE Positioning Requirements | Rel-19 |
| TS 44.031 vj00 | Radio Resource LCS Protocol (RRLP) | Rel-19 |