Description
The Quality of Service Class Identifier (QCI) is a fundamental mechanism within the 3GPP Evolved Packet System (EPS) for managing and enforcing Quality of Service (QoS). It is a standardized integer value, ranging from 1 to 9 in its initial definition and later extended, that maps to a pre-configured set of QoS characteristics. These characteristics are not signaled on a per-bearer basis but are instead node-specific parameters that are pre-provisioned within network elements like the eNodeB, Serving Gateway (S-GW), and Packet Data Network Gateway (P-GW). When a bearer is established or modified, it is associated with a specific QCI. This QCI value acts as a reference pointer, instructing each network node on how to handle the packets belonging to that bearer.
Each QCI value is linked to a specific resource type (Guaranteed Bit Rate - GBR or Non-GBR), priority level, Packet Delay Budget (PDB), and Packet Error Loss Rate (PELR). The priority is an integer where a lower value indicates a higher priority for scheduling. The PDB defines an upper bound for the time a packet may be delayed between the UE and the P-GW (or UE and the RAN node in 5G). The PELR defines an upper bound for a rate of non-congestion related packet losses. For GBR bearers, the QCI also implies the need for admission control based on the guaranteed bit rate. The network uses these parameters to make scheduling, queue management, and link layer configuration decisions to meet the service requirements.
Architecturally, QCI is a core part of the EPS bearer model. It is used in the S5/S8 interface between the S-GW and P-GW, the S1 interface between the eNodeB and the MME/S-GW, and over the radio Uu interface. In the control plane, the MME receives the authorized QCI for a bearer from the P-GW (via the S-GW) and communicates it to the eNodeB during bearer setup. The eNodeB then uses this QCI, along with its locally configured mapping tables, to apply the appropriate radio resource scheduling (e.g., in the MAC layer). In 5G, the QoS model evolved with the 5G QoS Identifier (5QI), which is a direct conceptual successor to QCI, though with an expanded range of standardized values and more flexible parameters for new service types.
Purpose & Motivation
QCI was introduced to solve the critical problem of traffic differentiation and guaranteed service performance in all-IP mobile networks. Prior to 3GPP Release 8 and the EPS, circuit-switched and packet-switched domains were separate, with QoS often tied to specific, rigid bearer services. The move to a flat IP architecture required a new, scalable, and efficient method to manage diverse traffic—from voice and video streaming to web browsing and background file downloads—over a shared infrastructure. QCI provides this by standardizing a limited set of well-understood QoS profiles, enabling multi-vendor interoperability and simplifying network configuration and policy management.
Its creation was motivated by the need to support IMS-based services like Voice over LTE (VoLTE) which demand low latency and guaranteed bandwidth, alongside best-effort internet traffic. Without a mechanism like QCI, all packets would be treated equally, leading to poor user experience for real-time applications. QCI allows operators to create a virtual 'pipe' (the bearer) with specific characteristics for a service or application, ensuring that network resources are allocated appropriately. It abstracts complex per-flow QoS parameters into a simple integer, reducing signaling overhead and enabling fast, consistent policy enforcement across the entire network path from the core to the radio interface.
Key Features
- Standardized scalar integer (1-9 initially, later expanded) mapping to QoS parameters
- Defines resource type (GBR or Non-GBR) for bearer admission control
- Specifies priority level for packet scheduling relative to other bearers
- Associates a Packet Delay Budget (PDB) for latency control
- Associates a Packet Error Loss Rate (PELR) for reliability targets
- Pre-configured in network nodes, minimizing per-bearer signaling overhead
Evolution Across Releases
Introduced QCI as a core component of the EPS QoS architecture. Defined nine standardized QCI values (1-9) with associated characteristics for resource type, priority, packet delay budget, and packet error loss rate. Established the framework for bearer-level QoS enforcement across the E-UTRAN and EPC.
Defining Specifications
| Specification | Title |
|---|---|
| TS 21.905 | 3GPP TS 21.905 |
| TS 23.203 | 3GPP TS 23.203 |
| TS 23.282 | 3GPP TS 23.282 |
| TS 23.379 | 3GPP TS 23.379 |
| TS 23.401 | 3GPP TS 23.401 |
| TS 23.468 | 3GPP TS 23.468 |
| TS 23.700 | 3GPP TS 23.700 |
| TS 23.795 | 3GPP TS 23.795 |
| TS 24.229 | 3GPP TS 24.229 |
| TS 24.281 | 3GPP TS 24.281 |
| TS 24.282 | 3GPP TS 24.282 |
| TS 24.301 | 3GPP TS 24.301 |
| TS 24.379 | 3GPP TS 24.379 |
| TS 26.114 | 3GPP TS 26.114 |
| TS 26.348 | 3GPP TS 26.348 |
| TS 26.928 | 3GPP TS 26.928 |
| TS 29.061 | 3GPP TS 29.061 |
| TS 29.116 | 3GPP TS 29.116 |
| TS 29.213 | 3GPP TS 29.213 |
| TS 29.866 | 3GPP TS 29.866 |
| TS 32.130 | 3GPP TR 32.130 |
| TS 32.251 | 3GPP TR 32.251 |
| TS 36.300 | 3GPP TR 36.300 |
| TS 36.314 | 3GPP TR 36.314 |
| TS 36.331 | 3GPP TR 36.331 |
| TS 36.579 | 3GPP TR 36.579 |
| TS 36.880 | 3GPP TR 36.880 |
| TS 37.320 | 3GPP TR 37.320 |
| TS 37.579 | 3GPP TR 37.579 |
| TS 37.901 | 3GPP TR 37.901 |
| TS 38.835 | 3GPP TR 38.835 |