Glossary term · Other

SDL

Specification and Description Language

Other →

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.

Introduced
R99
Specifications
19 specs
Category
Other
Introduced
R99
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

Detected Changes Across Releases

from 3GPP Change Requests

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

Rel-15 1 change
  • Introduction of SDL L-band into TS 36.113 TS 36.113CR0070
Rel-18 2 changes
  • 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 vj10 3GPP Drafting Rules and Structure Rel-19
TR 21.905 vj20 3GPP Terminology 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 vk00 NR and NB-IoT Base Station RF Characteristics and Performance Rel-20
TS 38.113 vj20 BS Electromagnetic Compatibility (EMC) Rel-19
TS 38.133 vk00 NR RRM Requirements Rel-20
TS 38.141 vj40 BS Conformance Testing (TR 38.141) Rel-19
TS 38.176 vj40 IAB Conformance Testing Rel-19
TS 38.300 vj30 NR and NG-RAN Overall Description Rel-19
TS 38.306 vj30 NR UE Radio Access Capability Parameters Rel-19
TS 38.307 vk00 3GPP TS 38307 vk00: Release Independent Features for NR UEs Rel-20
TS 38.331 vj30 NR Radio Resource Control Protocol Specification Rel-19
TS 38.522 vj40 3GPP TS 38522 vj40: UE Conformance Test Applicability Rel-19