5G SDAP Architecture, Services, and Functions
This reference page explains the SDAP architecture, including SDAP entity behavior, protocol stack position, services, lower-layer assumptions, and the main SDAP functions across NR Uu, MBS, and sidelink communication.
Quick facts
| Technology | 5G NR |
|---|---|
| Area / Protocol | SDAP architecture, services, and functions |
| Primary baseline | 3GPP TS 37.324 |
| Main concerns | SDAP entity model, protocol placement, service model, mapping behavior, and supported function set |
| Key architecture contexts | NR Uu, MBS, and NR sidelink |
| Main companion specs | TS 38.300 and TS 38.331 |
What This Page Covers
This reference page focuses on the SDAP architecture layer: the functional SDAP entity view, SDAP services, expected lower-layer support, and the official SDAP function list. It also highlights how the same architectural model extends across normal NR Uu usage, MBS-related handling, and NR sidelink communication.
SDAP Position in the 5G User Plane Stack
In NR, SDAP sits above PDCP in the user plane and acts as the layer that connects QoS flow handling from upper-layer packet treatment to bearer transport through the radio stack.
SDAP Architectural Model
On the transmitting side, an SDAP entity receives SDAP SDUs from upper layers and submits SDAP data PDUs to lower layers. On the receiving side, it receives SDAP data PDUs from lower layers, retrieves the corresponding SDAP SDUs, and delivers them upward.
In the functional architecture view, SDAP performs mapping of QoS flows to DRB, MRB,
or SL-DRB, can add or remove the SDAP header depending on bearer configuration, and supports
reflective QoS flow to DRB mapping at the UE when downlink SDAP header use is configured.
SDAP Entity Model
For NR Uu, an SDAP entity is configured for each individual PDU session or MBS session. For NR sidelink, an SDAP entity is configured per Destination Layer-2 ID and cast type in the UE.
On the RRC side, SDAP-Config is typically delivered in
RRCReconfiguration as part of bearer
configuration, and all configured instances with the same pdu-Session value
correspond to the same SDAP entity. In sidelink, the separate SL-SDAP-Config
structure is used for the sidelink bearer configuration path.
Functional View of the SDAP Layer
The SDAP functional view includes three main behavior groups:
- mapping of QoS flows to
DRB,MRB, orSL-DRB - adding or removing SDAP headers when configured
- reflective QoS flow to DRB mapping at the UE when applicable
Reflective QoS flow to MRB mapping is not supported, and there is no SDAP header for MRB. For NR
sidelink communication, reflective PC5 QoS flow to SL-DRB mapping is not supported.
Services Provided to Upper Layers
The SDAP sublayer provides its service to the user-plane upper layers. The explicit service provided upward by SDAP is transfer of user-plane data.
Services Expected from Lower Layers
SDAP expects user-plane data transfer service from lower layers. It also expects in-order delivery, except when out-of-order delivery is configured by RRC.
Main SDAP Functions
The SDAP sublayer supports the following functions:
- transfer of user-plane data
- mapping between a QoS flow and a DRB for both downlink and uplink
- mapping between an MBS QoS flow and an MRB for downlink
- mapping between a PC5 QoS flow and an SL-DRB for NR sidelink communication
- marking QoS flow ID in both downlink and uplink packets
- marking PC5 QoS flow ID in NR sidelink unicast packets
- reflective QoS flow to DRB mapping for uplink SDAP data PDUs
Uu, MBS, and Sidelink Architecture Contexts
NR Uu
In standard NR Uu operation, SDAP handles QoS flow to DRB mapping and optional SDAP header processing for PDU-session-based traffic.
MBS
SDAP also includes downlink mapping between an MBS QoS flow and an MRB. MRB handling is part of
the SDAP function set, but reflective QoS flow to MRB mapping is not supported and MRB does not use an SDAP
header.
NR sidelink
For PC5 communication, SDAP supports mapping between a PC5 QoS flow and an SL-DRB. Over the PC5
interface, the architecture view extends the SDAP entity model beyond ordinary Uu bearer handling into
destination-specific and cast-specific sidelink behavior.
How RRC Connects to SDAP Architecture
RRC is what instantiates and configures SDAP behavior in the UE. When SDAP-Config is received,
the UE configures the SDAP entity accordingly and associates the DRB with that SDAP entity.
The SDAP-Config IE includes the PDU session identity, downlink and uplink SDAP header presence
flags, default DRB indication, and mapped QoS flow add or release lists. For sidelink bearers,
SL-SDAP-Config provides the equivalent configurable SDAP parameters.
Key Specification References
| Specification | Why it matters |
|---|---|
| 3GPP TS 37.324 | Primary SDAP architecture, services, and functions specification. |
| 3GPP TS 38.300 | NR overall architecture and SDAP sublayer context. |
| 3GPP TS 38.331 | RRC configuration model for SDAP entities and DRB association. |