M-HC

Mobile Header Compressor

Protocol
Introduced in Rel-5
Entity in the mobile terminal (UE) that performs header compression on uplink data packets. It reduces IP/UDP/RTP header overhead, improving spectral efficiency and reducing latency for real-time services over the radio interface.

Description

The Mobile Header Compressor (M-HC) is a functional entity implemented within the Packet Data Convergence Protocol (PDCP) layer of the User Equipment (UE) in 3GPP UMTS and LTE networks. Its primary role is to apply header compression algorithms to uplink IP data packets before they are transmitted over the radio interface. The M-HC operates on a per-radio bearer basis, compressing the often large and repetitive headers of protocols like IPv4, IPv6, UDP, and RTP. By analyzing the static and dynamic fields within these headers, it replaces the full header with a much smaller context identifier and compressed header information for subsequent packets of the same flow. This process is governed by state machines defined in specifications like RFC 2507, RFC 3095 (ROHC), and RFC 5795, which the M-HC implements to maintain synchronization with the corresponding decompressor in the network (U-HD). The compressor maintains a compression context containing the static fields of the original header and the dynamic fields from the last transmitted packet. For each new packet, it compares the header to this context, generates a compressed packet containing only the changes (deltas) or a context identifier, and updates its internal state accordingly. The M-HC is a critical component for enabling efficient voice over IP (VoIP), video streaming, and other interactive services over cellular networks, as it directly mitigates the bandwidth constraints and packet overhead inherent in wireless links.

Purpose & Motivation

The M-HC was introduced to address the significant inefficiency of transmitting full IP/UDP/RTP headers over bandwidth-constrained and costly radio resources in 3G UMTS networks. Early IP-based services, especially VoIP, suffered from poor spectral efficiency because the payload (e.g., a voice frame) could be smaller than the 40-60 byte headers required. This overhead drastically reduced the number of simultaneous users a cell could support and increased latency. The creation of the M-HC, alongside its network-side counterpart, provided a standardized method for compressing these headers to as little as 1-4 bytes for subsequent packets in a flow, dramatically improving capacity. It solved the problem of enabling cost-effective, high-quality packet-switched voice and real-time multimedia over 3GPP systems, which was essential for competing with circuit-switched services and enabling the evolution to all-IP networks. Its integration into the PDCP layer ensured it was tightly coupled with radio bearer management and security functions.

Key Features

  • Resides in the UE's PDCP layer for uplink processing
  • Implements Robust Header Compression (ROHC) framework and profiles
  • Maintains compression contexts per radio bearer and flow
  • Reduces IP/UDP/RTP headers from ~40-60 bytes to 1-4 bytes for subsequent packets
  • Operates with state machines (e.g., IR, FO, SO states) for robustness
  • Synchronizes with the U-HD decompressor in the network using feedback channels

Evolution Across Releases

Rel-5 Initial

Introduced as part of the High-Speed Downlink Packet Access (HSDPA) and IMS framework in UMTS. The initial architecture placed the M-HC within the UE's PDCP layer, primarily supporting RFC 2507 (IPHC) and early ROHC profiles (RFC 3095) for compressing IP/UDP/RTP headers to enable efficient VoIP over the Uu interface.

Enhanced ROHC support with additional profiles and improved feedback mechanisms. Integration with HSDPA and Enhanced Uplink (HSUPA) for better handling of real-time services.

Further optimizations for VoIP and interactive services. Support for additional header compression contexts and improved error recovery procedures.

Adapted for LTE (E-UTRAN) architecture. The M-HC function remained in the UE PDCP layer but was optimized for the new LTE protocol stack and lower latency requirements.

Enhancements for carrier aggregation and dual-cell operation. Support for compressing headers over multiple component carriers.

Support for advanced ROHC profiles and integration with LTE-Advanced features like relaying. Improved efficiency for machine-type communication (MTC) packets.

Enhancements for heterogeneous networks (HetNets) and improved mobility scenarios. Better handling of header compression during handovers.

Optimizations for small cell deployments and dual connectivity. Support for more efficient compression of IPv6 and emerging transport protocols.

Enhancements for LTE in unlicensed spectrum (LAA) and device-to-device (D2D) communication. Improved robustness for compression in shared spectrum environments.

Support for enhanced Mobile Broadband (eMBB) and initial 5G NR preparations. Continued optimizations for low-latency services.

Adaptation for 5G NR standalone and non-standalone architectures. The M-HC principle is carried forward into the NR PDCP layer, with support for new ROHC profiles and integration with network slicing.

Enhancements for Ultra-Reliable Low-Latency Communication (URLLC) and Industrial IoT. Support for more aggressive compression modes and tighter integration with QoS flows.

Further optimizations for NR-U (NR in unlicensed spectrum) and integrated access and backhaul (IAB). Support for compression in sidelink communications for V2X and public safety.

AI/ML enhancements for adaptive header compression and predictive context management. Support for next-generation real-time applications and extended reality (XR) traffic.

Continued evolution for 5G-Advanced, focusing on energy efficiency and support for non-terrestrial networks (NTN). Enhancements for compression in high-delay and intermittent connectivity scenarios.

Defining Specifications

SpecificationTitle
TS 25.323 3GPP TS 25.323