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
Detected Changes Across Releases
from 3GPP Change RequestsSpecific 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.
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.
| Specification | Title | Release |
|---|---|---|
| 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 |