EAC

Ericsson Alpha Compression

Other →
Introduced in Rel-16

EAC is a proprietary, low-complexity compression algorithm defined in 3GPP for 5G, used to reduce the payload size of text-based application data like chat messages to improve transmission efficiency.

Category
Other
Introduced
Rel-16
Where
Core Network › 5G Core
Specifications
4 specs
EAC Description Purpose Detected Changes Specifications

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 Requests

Specific 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.

Rel-17 5 changes

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.

SpecificationTitleRelease
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
Patrick Zandl

About the author: Patrick Zandl (b. 1974)

Telecommunications specialist, technology journalist (founder of the Mobil server), and developer who has been running since 2025 — the largest Czech-language resource on AI-assisted programming. Formerly Chief Wizard Architect at Prusa3D and head of development for Turris at CZ.NIC; currently a consultant and instructor on AI implementation in companies.