Description
An Information Element (IE) is a structured data container defined within 3GPP protocol specifications. It serves as the atomic unit of information carried within protocol messages across various interfaces, such as the radio interface (Uu), the interface between the RAN and the core network (e.g., S1, N2), or within the core network itself (e.g., N4, N11). Each IE is meticulously defined with a specific syntax, semantics, and encoding rules. The syntax defines the IE's structure, which typically includes an identifier (IEI), a length indicator, and the actual content or value. The semantics define the precise meaning and interpretation of the content, such as a Tracking Area Identity, a QoS profile, or a radio measurement report. The encoding rules specify how the IE is serialized into a bitstream for transmission, often using ASN.1 PER (Packed Encoding Rules) or other binary formats.
IEs are grouped together to form complete protocol messages. For instance, an RRC Connection Setup message contains multiple IEs that convey the new radio resource configuration to the UE. Similarly, a GTP-C Create Session Request message contains IEs for the UE's IP address, QoS parameters, and bearer context. The presence or absence of an IE, and its specific value, dictates the behavior of the receiving entity. Some IEs are mandatory (M) for a given message, while others are conditional (C) or optional (O), depending on the scenario. This flexibility allows protocols to support a vast range of functionalities and network configurations without requiring a unique message type for every possible combination of parameters.
The design and management of IEs are central to protocol evolution. New features introduced in later 3GPP releases often require the definition of new IEs or extensions to existing ones. To maintain backward compatibility, protocols are designed to allow older network nodes or UEs to ignore IEs they do not understand (unless the IE is critical for the procedure). The extensive catalog of IEs is documented across hundreds of 3GPP technical specifications, with each specification detailing the IEs relevant to a particular protocol layer or interface. Master glossaries like TS 21.905 provide a central reference for IE definitions and their associated specifications.
Purpose & Motivation
The Information Element exists to provide a standardized, modular, and extensible method for encoding information in telecommunications protocols. Before such standardization, proprietary protocols would use ad-hoc data formats, leading to severe interoperability issues between equipment from different manufacturers. The IE concept solves this by defining a common 'language' and grammar for network communication. It allows complex information—from simple integers to nested structures—to be unambiguously defined, transmitted, and interpreted by both ends of a communication link.
This modularity is crucial for supporting the immense feature set and evolutionary path of cellular networks. Instead of creating entirely new message types for every new parameter or feature, engineers can simply define a new IE or extend an existing one. This approach keeps the core protocol message set relatively stable while allowing immense flexibility. For example, the same RRC Connection Reconfiguration message can be used to set up a voice call in 3G, configure carrier aggregation in 4G, or establish a network slice in 5G, simply by including different sets of IEs. It decouples the message's purpose from its specific content, future-proofing the protocols.
Furthermore, IEs enable efficient and compact encoding. By using binary formats and carefully designed length indicators, they minimize protocol overhead, which is critical for radio interfaces where bandwidth is a precious resource. The strict typing and structure also facilitate automated code generation, testing, and validation, reducing implementation errors and accelerating development cycles for network equipment and devices.
Key Features
- Modular data structure with defined Identifier, Length, and Value (TLV or similar) components.
- Strictly defined syntax and semantics within 3GPP technical specifications.
- Support for multiple data types including integers, octet strings, enumerated lists, and nested structures.
- Conditional presence (Mandatory, Conditional, Optional) allowing flexible message composition.
- Backward and forward compatibility mechanisms (e.g., criticality indicators, extension markers).
- Efficient binary encoding, often using ASN.1 Packed Encoding Rules (PER).
Evolution Across Releases
Introduced as the foundational data unit for UMTS protocols, particularly in RRC (TS 25.331) and RANAP (TS 25.413). Established the core TLV-based structure and encoding principles for carrying control plane information between the UE, Node B, RNC, and core network. Enabled basic UMTS services like circuit-switched voice and packet-switched data.
Extended IE usage with the introduction of HSDPA. New IEs were defined in RRC to convey high-speed downlink channel configuration, modulation schemes, and HARQ process information, enabling significantly higher data rates.
Fundamental overhaul for LTE (EPS). New IE structures were defined for the LTE RRC protocol (TS 36.331) and S1-AP protocol (TS 36.413). Introduced IEs for OFDMA/SC-FDMA parameters, E-UTRAN-specific measurements, and the all-IP Evolved Packet Core (EPC) bearer context.
Introduced Next Generation (NG) IEs for 5G. Defined new IE structures for the 5G NR RRC protocol (TS 38.331) and NG-AP protocol (TS 38.413). Added IEs for massive MIMO beamforming configuration, numerology (subcarrier spacing), network slicing identifiers (S-NSSAI), and service-based interface parameters.
Defining Specifications
| Specification | Title |
|---|---|
| TS 21.905 | 3GPP TS 21.905 |
| TS 23.066 | 3GPP TS 23.066 |
| TS 23.078 | 3GPP TS 23.078 |
| TS 23.146 | 3GPP TS 23.146 |
| TS 23.172 | 3GPP TS 23.172 |
| TS 23.218 | 3GPP TS 23.218 |
| TS 23.278 | 3GPP TS 23.278 |
| TS 23.910 | 3GPP TS 23.910 |
| TS 23.979 | 3GPP TS 23.979 |
| TS 24.161 | 3GPP TS 24.161 |
| TS 24.171 | 3GPP TS 24.171 |
| TS 24.244 | 3GPP TS 24.244 |
| TS 24.259 | 3GPP TS 24.259 |
| TS 24.571 | 3GPP TS 24.571 |
| TS 25.104 | 3GPP TS 25.104 |
| TS 25.324 | 3GPP TS 25.324 |
| TS 25.331 | 3GPP TS 25.331 |
| TS 25.413 | 3GPP TS 25.413 |
| TS 25.423 | 3GPP TS 25.423 |
| TS 25.931 | 3GPP TS 25.931 |
| TS 25.967 | 3GPP TS 25.967 |
| TS 29.060 | 3GPP TS 29.060 |
| TS 29.228 | 3GPP TS 29.228 |
| TS 29.272 | 3GPP TS 29.272 |
| TS 29.281 | 3GPP TS 29.281 |
| TS 29.328 | 3GPP TS 29.328 |
| TS 32.240 | 3GPP TR 32.240 |
| TS 32.251 | 3GPP TR 32.251 |
| TS 32.253 | 3GPP TR 32.253 |
| TS 32.254 | 3GPP TR 32.254 |
| TS 32.270 | 3GPP TR 32.270 |
| TS 32.271 | 3GPP TR 32.271 |
| TS 32.272 | 3GPP TR 32.272 |
| TS 32.277 | 3GPP TR 32.277 |
| TS 32.295 | 3GPP TR 32.295 |
| TS 32.816 | 3GPP TR 32.816 |
| TS 32.869 | 3GPP TR 32.869 |
| TS 32.870 | 3GPP TR 32.870 |
| TS 33.108 | 3GPP TR 33.108 |
| TS 33.859 | 3GPP TR 33.859 |
| TS 36.331 | 3GPP TR 36.331 |
| TS 36.413 | 3GPP TR 36.413 |
| TS 36.423 | 3GPP TR 36.423 |
| TS 36.444 | 3GPP TR 36.444 |
| TS 36.455 | 3GPP TR 36.455 |
| TS 36.463 | 3GPP TR 36.463 |
| TS 36.887 | 3GPP TR 36.887 |
| TS 37.857 | 3GPP TR 37.857 |
| TS 38.211 | 3GPP TR 38.211 |
| TS 38.331 | 3GPP TR 38.331 |
| TS 38.889 | 3GPP TR 38.889 |
| TS 45.903 | 3GPP TR 45.903 |