M-HD

Mobile Header Decompressor

Protocol →
Introduced in Rel-5

M-HD is the entity in the mobile terminal that performs header decompression on downlink data packets, reconstructing full IP/UDP/RTP headers from compressed formats to enable efficient radio bandwidth use.

Category
Protocol
Introduced
Rel-5
Where
Radio Access Network › UTRAN (3G)
Specifications
1 specs
M-HD Description Purpose Related Classification Specifications

Description

The Mobile Header Decompressor (M-HD) is a functional entity within the Packet Data Convergence Protocol (PDCP) layer of the User Equipment (UE) in 3GPP systems. Its specific role is to process downlink packets received over the radio interface from the network-side header compressor (U-HC). These packets arrive with compressed headers, often reduced to a few bytes containing only differential changes or context identifiers. The M-HD uses a locally maintained decompression context, which must be synchronized with the compressor's context, to reconstruct the original full IP, UDP, RTP, and potentially other protocol headers. The decompression context contains the static fields and the last known dynamic field values for a given packet flow. Upon receiving a compressed packet, the M-HD interprets the header format, applies the delta updates or references the context, and rebuilds the complete header as it existed before compression. This process is governed by the same ROHC state machines (e.g., Initialization and Refresh, First Order, Second Order) as the compressor, ensuring robustness. The M-HD may also generate feedback packets (acknowledgments, negative acknowledgments, or static context updates) to send back to the U-HC to request retransmissions or signal context damage, depending on the ROHC profile and mode in use. Once decompression is successful, the packet with its full header is passed up to the IP layer in the UE for further processing. The M-HD is essential for maintaining the end-to-end transparency of IP-based services while leveraging the bandwidth savings of header compression on the downlink.

Purpose & Motivation

The M-HD was created to complement the uplink compressor (M-HC), enabling full bidirectional efficiency for header compression over the radio link. In early 3G packet data services, downlink traffic (e.g., web browsing, video streaming) often constituted the majority of bandwidth usage. Transmitting full headers for every downlink packet was a significant waste of scarce radio resources. The M-HD solved this by allowing the network (RNC in UMTS, eNB in LTE) to compress downlink headers, with the UE efficiently decompressing them. This was critical for making high-bandwidth services like video streaming and large file downloads economically feasible over cellular networks. It addressed the asymmetry of early mobile internet use, where downlink capacity was a key bottleneck. By standardizing the decompression function within the UE's PDCP layer, 3GPP ensured interoperability and consistent performance, allowing network operators to deploy header compression transparently, improving user data rates and network capacity without requiring changes to end-user applications.

Classification

Part ofROHC
Related approachesPDCP

Evolution Across Releases

Rel-5 Initial

Introduced as part of the HSDPA enhancements in UMTS. The M-HD was defined as the decompressor entity in the UE PDCP, initially supporting decompression of headers compressed using RFC 2507 and early ROHC profiles from the U-HC in the RNC.

Enhanced ROHC decompression support with additional profiles. Improved feedback mechanisms and error recovery procedures for downlink traffic.

Optimizations for continuous packet connectivity, improving decompression reliability and context management for always-on services.

Adapted for LTE, where the M-HD in the UE PDCP decompresses packets from the eNB's U-HC. Optimized for the lower latency and higher data rates of E-UTRAN.

Support for carrier aggregation, requiring decompression context management across multiple downlink component carriers.

Enhanced for LTE-Advanced features like relaying, requiring robust decompression from potentially multiple network points.

Improvements for HetNet mobility, ensuring seamless decompression during handovers between macro and small cells.

Optimizations for dual connectivity, managing decompression from master and secondary eNBs simultaneously.

Enhanced for operation in unlicensed spectrum (LAA), requiring robust decompression in environments with higher interference and potential packet loss.

Further enhancements for high-speed downlink in eMBB scenarios, preparing for 5G NR's downlink requirements.

Adapted for 5G NR PDCP, decompressing packets from the gNB's U-HC. Support for new ROHC profiles and network slicing on the downlink.

Enhanced for URLLC downlink, requiring ultra-reliable and low-latency decompression for critical control and data packets.

Extended to support decompression of sidelink packets in V2X and public safety scenarios, where devices receive directly from other UEs.

AI/ML enhancements for predictive decompression and adaptive context management, improving efficiency for downlink-intensive applications like XR.

Optimizations for non-terrestrial networks, handling long propagation delays and intermittent connectivity in downlink satellite communications.

Explore further

Broader topics and technologies where M-HD plays a role.

Defining Specifications

3GPP specifications that define or reference M-HD, with the latest known release. Sourced from the 3GPP document catalog — see methodology.

SpecificationTitleRelease
TS 25.323 vj00 Packet Data Convergence Protocol (PDCP) Specification Rel-19