EAC

Ericsson Alpha Compression

Other
Introduced in Rel-16
Ericsson Alpha Compression (EAC) is a proprietary, low-complexity compression algorithm for text-based application layer data, such as chat messages. Introduced in 3GPP Rel-16 for 5G, it aims to reduce data payload size and improve transmission efficiency for specific services.

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.

Key Features

  • Low-complexity static dictionary-based compression algorithm
  • Optimized for short alpha-numeric strings (e.g., chat messages)
  • Predefined dictionary known to both compressor and decompressor
  • Reduces payload size for application layer data
  • Suitable for resource-constrained UE and low-latency applications
  • Standardized in 3GPP for use in 5G network service optimization

Evolution Across Releases

Rel-16 Initial

Introduced Ericsson Alpha Compression (EAC) into 3GPP standards. Specified the algorithm details, static dictionary, and encoding rules. Defined its application for compressing text strings within 5G system protocols and services to improve data transmission efficiency.

Defining Specifications

SpecificationTitle
TS 23.501 3GPP TS 23.501
TS 24.501 3GPP TS 24.501
TS 26.928 3GPP TS 26.928
TS 29.536 3GPP TS 29.536