Description
Ericsson Alpha Compression (EAC) is a text compression algorithm standardized by 3GPP, initially proposed by Ericsson. It is designed as a low-complexity, application-layer compression scheme optimized for short text strings, such as those used in chat applications, messaging services, or other alpha-numeric data transfers. The algorithm works by employing a static dictionary and a set of encoding rules to represent common characters, character pairs (digrams), and words with shorter bit sequences. This static dictionary is predefined and known to both the compressor (client/UE) and decompressor (server/application function), eliminating the need for dynamic dictionary transmission and synchronization, which reduces overhead and latency.
Architecturally, EAC operates above the transport layer, typically within the application protocol itself. In the 3GPP context, its use is defined within the framework of Edge Computing and application data optimization. The 5G Core Network's Network Exposure Function (NEF) or Application Function (AF) may be aware of services utilizing EAC to enable more efficient data handling. The compression process involves parsing the input text, matching sequences against the static dictionary, and outputting a compressed bitstream. Decompression is a straightforward reverse lookup process. Its low computational complexity makes it suitable for implementation on resource-constrained devices and for real-time communication.
EAC's role in the network is to enhance the efficiency of specific data services by reducing the amount of data transmitted over the radio and core network interfaces. This reduction lowers latency, saves bandwidth, and can improve battery life for user equipment by reducing radio transmission time. It is part of a suite of data optimization techniques considered in 5G to support diverse service requirements, particularly for IoT and efficient messaging. It is important to note that EAC is a specific, proprietary algorithm that was adopted into the 3GPP standards, distinguishing it from other generic compression standards like DEFLATE.
Purpose & Motivation
Ericsson Alpha Compression (EAC) was created to address the need for efficient transmission of short, text-based messages in mobile networks, a use case prevalent in chat applications, IoT device status updates, and signaling messages. While general-purpose compression algorithms (e.g., gzip, DEFLATE) exist, they often involve higher computational complexity and memory requirements, making them less ideal for frequent, small payloads and for battery-constrained devices. Furthermore, their dynamic dictionary approach introduces overhead for small data chunks.
The motivation for standardizing EAC within 3GPP was to provide a lightweight, standardized compression method that could be ubiquitously supported by networks and devices for specific application types. Its introduction in Release 16 aligns with 5G's goals of supporting massive IoT and efficient machine-type communication. By using a static dictionary, EAC eliminates the need to transmit dictionary data, making it highly efficient for compressing very short strings where the overhead of a dynamic dictionary would negate the benefits. This solves the problem of inefficient bandwidth usage for repetitive, predictable text patterns common in machine-to-machine and person-to-person messaging services.
Release Timeline
Detected Changes Across Releases
from 3GPP Change RequestsSpecific changes extracted from the „Change history“ tables of 3GPP specifications (5 CRs across 1 releases). Complements the general historical overview above with the evidence-based evolution of this function.
Studied in Rel-16, normative work from Rel-17.
In Release 17, the Early Admission Control (EAC) function was updated to operate on a per-slice level, specifically for controlling the number of UEs per network slice. The mode is activated when the number of UEs associated with a Single Network Slice Selection Assistance Information (S-NSSAI) reaches a defined threshold. Furthermore, the release introduced clarifications on 5GSM procedures when EAC is disabled and specified AMF handling based on the EAC mode.
- AMF handling on NSAC based on EAC mode TS 24.501CR3559
- Update of the Early Admission Control (EAC) mode TS 23.501CR3295
- 5GSM procedure when EAC is disabled TS 24.501CR3673
- Correction on EAC mode to per slice level TS 24.501CR4112
- EAC mode is activated when the number of UEs associated with S-NSSAI reaches a certain threshold TS 24.501CR4241
Explore further
Broader topics and technologies where EAC plays a role.
Defining Specifications
3GPP specifications that define or reference EAC, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TS 23.501 vk00 | 5G System Architecture Stage 2 | Rel-20 |
| TS 24.501 vj50 | 5G NAS Protocols Specification | Rel-19 |
| TR 26.928 vj00 | Study on eXtended Reality (XR) in 5G | Rel-19 |
| TS 29.536 vj30 | NSACF Service Based Interface Protocol | Rel-19 |