IE

Information Element

Protocol
Introduced in R99
A fundamental data structure in 3GPP protocols, used to encapsulate specific pieces of information exchanged between network entities. It is the basic building block of protocol messages, enabling the transmission of parameters like identifiers, configuration settings, and measurement results. Its standardized format ensures interoperability across different vendors and network generations.

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

R99 Initial

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.

Defining Specifications

SpecificationTitle
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