SDL

Specification and Description Language

Other →
Introduced in R99 Also in: Core Network, User Equipment

SDL is a formal, graphical language standardized by ITU-T for specifying complex, event-driven systems, used in 3GPP to define protocols and state machines with unambiguous precision.

Category
Other
Introduced
R99
Where
Radio Access Network › NG-RAN (5G)
Also touches
2 segments
Specifications
19 specs
SDL Description Purpose Related Classification Detected Changes Specifications

Description

Specification and Description Language (SDL) is a formal, object-oriented, graphical modeling language standardized by the International Telecommunication Union (ITU-T) in the Z.100 series. Within the 3GPP standardization context, SDL is employed to provide rigorous, unambiguous specifications for communication protocols, system procedures, and state machine behaviors. Its primary role is to define the dynamic behavior of systems, focusing on the sequence of events, message exchanges, and state transitions that occur in response to stimuli. This formal approach eliminates the ambiguities inherent in natural language text, thereby reducing the risk of misinterpretation and implementation errors across different equipment vendors and network operators.

SDL models a system as a set of concurrent processes that communicate asynchronously via signals. The language uses a hierarchical structure, starting with a system block diagram that defines the overall system and its communication channels. This system is decomposed into blocks, which are further refined into processes. Each process is defined using Extended Finite State Machines (EFSMs), represented by SDL process diagrams. These diagrams consist of states, inputs (triggering signals), outputs (sent signals), tasks (internal actions), decisions, and procedures. The language supports data typing, variables, timers, and the creation of new signal instances, enabling the specification of complex, real-time interactions found in telecommunications protocols.

In 3GPP technical specifications (TS), SDL diagrams are often provided as normative annexes to complement the prose descriptions of protocols. For instance, SDL is extensively used in the specification of layer 3 signaling protocols in both the Core Network and the Radio Access Network, such as Non-Access Stratum (NAS) and Radio Resource Control (RRC) procedures. The language's ability to precisely define timers, message formats, and conditional behavior is crucial for interoperability testing and conformance certification. By providing a visual and formal model, SDL serves as a critical tool for protocol engineers, test developers, and system architects to understand, implement, and verify the correct operation of 3GPP systems.

Purpose & Motivation

The primary purpose of SDL within 3GPP is to achieve unambiguous and precise specification of complex, reactive systems. Telecommunications protocols involve intricate sequences of messages, timers, and state-dependent behaviors. Describing these solely in natural language can lead to multiple interpretations, causing interoperability failures between equipment from different manufacturers. SDL addresses this by providing a formal, graphical notation that defines behavior with mathematical rigor, ensuring all implementers derive the same logical model from the specification.

Historically, as mobile systems evolved from 2G to 3G (UMTS) and beyond, the complexity of protocols increased dramatically. The introduction of packet-switched domains, sophisticated mobility management, and quality of service mechanisms required a more robust specification methodology. SDL, being an ITU-T standard already used in other telecom domains, was adopted to bring this rigor to 3GPP. It solves the problem of specification ambiguity, which is a major source of bugs and delays in multi-vendor network deployments.

Furthermore, SDL models are not just documentation; they can be used for simulation, validation, and even as a basis for automated test generation. This allows standards bodies and equipment vendors to verify the logical consistency of a protocol specification before it is finalized and to develop comprehensive test suites. Thus, SDL's purpose extends beyond static specification to actively improving the quality, reliability, and time-to-market of 3GPP-compliant products.

Classification

Part ofITU-T

Release Timeline

Detected Changes Across Releases

from 3GPP Change Requests

Specific changes extracted from the „Change history“ tables of 3GPP specifications (4 CRs across 3 releases). Complements the general historical overview above with the evidence-based evolution of this function.

Rel-15 1 change

In Release 15, the SDL function was newly introduced into the specification for the L-band within TS 36.113. This inclusion formalized the procedures for providing SDL diagrams, specifying that they must be prepared in accordance with the normative annex and supplied as SDT binary or CIF source files. The update also provided explicit guidance for rapporteurs on integrating these diagrams into Word documents, including the omission of headers and footers.

  • Introduction of SDL L-band into TS 36.113 TS 36.113CR0070
Rel-16 1 change

In Release 16, the SDL (Specification and Description Language) function was newly introduced into the 3GPP specification 38.307. This addition formalized the inclusion of SDL diagrams within the specification's normative annex, providing specific instructions for their preparation and insertion into documents. The update mandated that diagrams be supplied in SDT binary files and detailed how to handle them within Word documents, including the exclusion of SDL headers and footers.

Rel-18 2 changes

In Release 18, the SDL function saw updates focused on clarifying and correcting radio capability specifications. The changes included providing clarification on xDD differentiation for SDL bands and making corrections regarding simultaneous Rx-Tx capability for specific TDD-SDL band combinations. These modifications refined the technical requirements for SDL-related radio access without altering the core procedural rules for preparing SDL diagrams in specifications.

  • Clarification on xDD differentiation for SDL bands TS 38.306CR1119
  • Corrections on simultaneous Rx-Tx capability for TDD-SDL band combination TS 38.306CR1313

Explore further

Broader topics and technologies where SDL plays a role.

Defining Specifications

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

SpecificationTitleRelease
TR 21.801 vj00 3GPP Specification Drafting Rules Rel-19
TR 21.905 vj00 3GPP Technical Terms and Definitions Rel-19
TS 29.078 vj00 CAMEL Phase 4 CAP Specification Rel-19
TS 29.278 vj00 CAMEL Application Part (CAP) for IMS Phase 4 Rel-19
TS 36.113 vj00 EMC Requirements for E-UTRA Base Stations Rel-19
TS 36.761 vf00 Extended-Band 12 Study Report Rel-15
TS 36.858 ve00 LTE 2.6 GHz SDL Band Technical Report Rel-14
TS 36.895 vd00 700 SDL Band for LTE Carrier Aggregation Rel-13
TS 37.814 vc00 L-band Supplemental Downlink for UTRA/E-UTRA Rel-12
TS 38.104 vj20 NR Base Station RF Requirements Rel-19
TS 38.113 vj00 NR Base Station EMC Specification Rel-19
TS 38.133 vj20 5G UE Radio Requirements for RRC_IDLE Mobility Rel-19
TS 38.141 vj20 NR Base Station RF Conformance Testing Part 1 Rel-19
TS 38.176 vj20 IAB Conformance Testing Specification Rel-19
TS 38.300 vj00 NG-RAN Overall Description Rel-19
TS 38.306 vj00 NR UE Radio Access Capability Parameters Rel-19
TS 38.307 vj20 NR UE Release Independent Requirements Rel-19
TS 38.331 vj00 NR Radio Resource Control (RRC) Protocol Specification Rel-19
TS 38.522 vj11 UE Conformance Test Applicability Statement 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.