DAPS Handover: Release-16 Call Flow
DAPS Handover: Release-16 Call Flow
In legacy mobile systems (up to 5G Release 15), cell handover followed a "break-before-make" architecture. When a handover command was received, the User Equipment (UE) disconnected from the source cell before establishing a connection to the target cell. This resulted in an interruption time (typically 30–50 ms) that degraded the user experience, particularly for real-time applications like gaming, voice over NR (VoNR), and industrial automation.
To resolve this, 3GPP introduced the Dual Active Protocol Stack (DAPS) handover in Release 16. It operates on a "make-before-break" principle, maintaining the user plane connection with the source cell until the connection to the target cell is successfully established.
DAPS Protocol Architecture
To support DAPS, the UE maintains two independent active protocol stacks simultaneously for both the source and target cells during the handover execution phase:
+---------------------------------------+
| SDAP |
+---------------------------------------+
│
+───────────────────┴───────────────────+
│ PDCP │
│ (Source & Target Anchor) │
+───────────────────────────────────────+
/ \
+-----------------------+ +-----------------------+
| Source RLC | | Target RLC |
+-----------------------+ +-----------------------+
| Source MAC | | Target MAC |
+-----------------------+ +-----------------------+
| Source PHY | | Target PHY |
+-----------------------+ +-----------------------+
- SDAP: Remains common across both stacks.
- PDCP: Acts as the anchor, handling packet reordering and duplication across the source and target protocol legs.
- RLC/MAC/PHY: Split into independent entities for the source and target links.
Detailed DAPS Handover Call Flow
The handover sequence involves three key phases: Preparation, Execution, and Completion.
Phase 1: Preparation
- The UE monitors neighboring cells and triggers a
MeasurementReportwhen target cell thresholds are met. - The source gNB evaluates the report and decides to initiate a DAPS handover. It sends a
HANDOVER REQUESTto the target gNB over the Xn interface, indicating DAPS configuration support. - The target gNB performs admission control. If approved, it replies with a
HANDOVER REQUEST ACKNOWLEDGEcontaining the DAPS parameters.
Phase 2: Execution
- The source gNB sends an
RRCReconfigurationmessage to the UE. This acts as the handover command. - UE Dual Active Initialization: Instead of tearing down the source connection, the UE spawns a secondary MAC and RLC entity for the target cell while maintaining the source stack active.
- The source gNB sends an
Early Status Transfermessage to the target gNB to sync PDCP sequence numbers. - During target cell acquisition, the UE continues receiving user plane data from the source gNB.
- The UE transmits a RACH preamble to the target cell.
- The target cell responds with a Random Access Response (RAR).
- The UE completes the target uplink path by sending the
RRCReconfigurationCompletemessage.
Phase 3: Completion
- Upon verifying the UE's target connection, the target gNB sends a
HANDOVER SUCCESSmessage to the source gNB. - The target gNB sends an
RRCReconfigurationmessage to the UE containing the source release instruction. - The UE terminates the source physical layer, MAC, and RLC connections, transitioning to a single protocol stack focused on the target cell.
DAPS Key Benefits
- 0 ms User Plane Interruption: Eliminates call drop risks during high-speed transitions (e.g., high-speed rail mobility).
- Robust Link Integrity: If target cell acquisition fails, the UE immediately falls back to the active source connection without initiating full RRC re-establishment.
References
- 3GPP TS 38.300: NR and NG-RAN overall description; Stage 2.
- 3GPP TS 38.331: Radio Resource Control (RRC) protocol specification.
Further Reading
WirelessBrew Team
Technical expert at WirelessBrew, specializing in 5G NR, LTE, and wireless system optimization. Committed to providing accurate, 3GPP-compliant engineering tools.
Up Next
More 5g nr Articles →