Description
High Level Data Link Control (HDLC) is a foundational data link layer protocol, standardized by ISO as ISO/IEC 13239, which has been adopted within 3GPP specifications for framing and reliable data transfer. It operates at Layer 2 of the OSI model and is a bit-oriented, synchronous protocol. Its primary function is to ensure the reliable transmission of data frames between network nodes over a physical link. HDLC defines a structured frame format consisting of flag sequences for delimitation, address fields for identifying stations, control fields for managing frame types and sequencing, an information field for payload, and a frame check sequence (FCS) for error detection using cyclic redundancy check (CRC). The protocol supports multiple operational modes, including Normal Response Mode (NRM), Asynchronous Response Mode (ARM), and Asynchronous Balanced Mode (ABM), which define the roles of primary and secondary stations in managing link control and data flow.
Within the 3GPP architecture, HDLC is specified for use over various interfaces, particularly in the core network and for certain Radio Access Network (RAN) signaling links. For instance, in UMTS, it is used for the Iub interface between the Radio Network Controller (RNC) and Node B, as well as for some signaling transport in the core network. The protocol provides essential data link services such as connection establishment and termination, frame sequencing and acknowledgment, error detection and recovery through retransmission, and flow control to prevent receiver overload. It ensures data transparency through bit stuffing, where a '0' bit is inserted after five consecutive '1' bits in the data field to prevent confusion with flag sequences.
HDLC's role in 3GPP networks is to offer a robust, standardized method for point-to-point and multipoint communications, forming a reliable sublayer for higher-layer protocols. While newer technologies and protocols like IP-based transport and PPP have become more prevalent, HDLC remains a critical component in legacy systems and specific interface definitions. Its implementation in 3GPP specs ensures interoperability and reliable data transfer for control signaling and user data in earlier network generations, providing a stable foundation for network operations.
Purpose & Motivation
HDLC was created to provide a standardized, reliable data link layer protocol for synchronous serial communication, addressing the need for error-free data transmission over telecommunications links. Prior to its standardization, proprietary and less robust link layer protocols led to interoperability issues and unreliable data transfer. HDLC solved these problems by offering a comprehensive framework for frame structure, error control, and flow management, which became a model for many subsequent data link protocols.
In the context of 3GPP, HDLC was adopted to ensure reliable signaling and data transport across various network interfaces, particularly in GSM and UMTS networks. It provided a proven, stable protocol for the data link layer, enabling the dependable exchange of control messages and user data between network elements like RNCs and Node Bs. Its inclusion in 3GPP specifications supported the goal of creating interoperable, robust mobile networks by leveraging an internationally recognized standard for link-level communications.
The motivation for using HDLC in 3GPP stemmed from its maturity, widespread industry adoption, and ability to handle the stringent reliability requirements of telecommunications networks. It addressed limitations of earlier, simpler protocols by incorporating advanced features like sliding window flow control and robust error detection, which were essential for maintaining network integrity and performance in the evolving mobile ecosystem.
Classification
Evolution Across Releases
HDLC was initially introduced in 3GPP Release 4 for use in UMTS and evolved GSM core network interfaces. It was specified as a data link protocol for framing and reliable transport over various signaling links, including the Iub interface in UTRAN. The initial architecture leveraged standard HDLC procedures for error detection and flow control to support network element communications.
Explore further
Broader topics and technologies where HDLC plays a role.
Defining Specifications
3GPP specifications that define or reference HDLC, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TR 21.905 vj00 | 3GPP Technical Terms and Definitions | Rel-19 |
| TS 23.044 v1300 | GSM Teletex Service Support | Rel-4 |
| TS 25.412 vj00 | Iu Interface Signalling Transport Specification | Rel-19 |
| TS 25.414 vj00 | UTRAN Iu Interface User Plane Transport Protocols | Rel-19 |
| TS 25.422 vj00 | Signalling Transport for Iur Interface | Rel-19 |
| TS 25.424 vj00 | UTRAN Iur Interface Data Transport & Signalling | Rel-19 |
| TS 25.426 vj00 | UTRAN Iur/Iub Transport Bearers | Rel-19 |
| TS 25.432 vj00 | Iub NBAP Signalling Transport Specification | Rel-19 |
| TS 25.434 vj00 | UTRAN Iub Interface Data Transport and Signalling | Rel-19 |
| TS 26.110 vj00 | 3G-324M Multimedia Codecs for Circuit Switched Networks | Rel-19 |
| TS 27.060 vj00 | TE-MT Interworking for Packet Domain | Rel-19 |
| TS 37.460 vj00 | Iuant Interface Introduction | Rel-19 |
| TS 37.462 vj00 | Iuant Interface Data Link Layer for RETAP/TMAAP | Rel-19 |
| TS 37.466 vj00 | Iuant Interface Introduction & RETAP/TMAAP | Rel-19 |