5G PDCP Overview and Architecture
PDCP is the Packet Data Convergence Protocol for NR. This page focuses on the architectural side of PDCP: where it sits in the stack, how the specification presents the PDCP structure, what a PDCP entity is, how bearer association works, and which functional blocks appear in the PDCP entity view between RRC control and RLC transport.
The goal is not to rewrite the full specification. The goal is to provide a foundation reference that explains the architecture first, then points toward deeper pages on services, procedures, security, reordering, compression, duplication, PDU formats, and runtime control.
Quick facts
| Technology | 5G NR |
|---|---|
| Topic | PDCP overview and architecture |
| Main spec areas | TS 38.323 sections 4.1, 4.2, 4.2.1, and 4.2.2 |
| Release | Release 18 |
| Architecture focus | PDCP structure, PDCP entities, bearer association, logical-channel scope, and functional view |
| PDCP usage scope | RBs mapped on DCCH, DTCH, MTCH, SCCH, and STCH |
| Key architecture idea | Each PDCP entity carries one radio bearer and can be configured with security, compression, routing, duplication, and delivery-control functions |
Contents
- Introduction to 5G PDCP Architecture
- Where PDCP Fits in the NR Protocol Stack
- PDCP Structure in NR
- Logical Channels and Bearer Scope of PDCP
- PDCP Entities
- Functional View of a PDCP Entity
- Routing, Duplication, and Special Bearer Cases
- Compression, Security, and Processing Blocks in the PDCP Entity
- PDCP Architecture Variants: Normal, Relay, Multi-Path, and DAPS
- What This Architecture Means for PDCP Procedures
- Why PDCP Architecture Matters
- References
- FAQ
- Related PDCP Pages / Next Reading
Introduction to 5G PDCP Architecture
PDCP architecture explains how the PDCP sublayer is organized in NR before one dives into detailed procedures or individual features. It is the right starting point for understanding how sequence numbering, header handling, security, compression, reordering, routing, and duplication fit together inside one bearer-oriented protocol layer.
This page stays close to the architecture view of TS 38.323. It treats the introduction, structure view, and PDCP entity view as the main scope, then uses services and functions only as supporting context where they help explain the architecture.
Where PDCP Fits in the NR Protocol Stack
PDCP sits between upper layers and RLC in the NR radio protocol stack. That location is architecturally important because PDCP is high enough to apply security and compression functions, yet still close enough to the bearer transport path to control ordering, duplication-aware handling, and receive-side delivery behavior.
The figures in the specification are based on the radio-interface protocol architecture defined in TS 38.300, and the PDCP sublayer is configured by upper layers as defined in TS 38.331.
PDCP Structure in NR
The PDCP structure is presented as a functional view of the sublayer. The most important architectural point is that the specification shows one possible structure and does not restrict implementation. In other words, the figures are reference views for understanding how functions are grouped, not mandatory software blueprints.
The normal PDCP structure is the starting view, but the architecture view also introduces additional structure views for relay or indirect-path scenarios and for more advanced bearer contexts. A reader should treat these as architecture variants that extend the same PDCP principles rather than as unrelated protocol models.
Logical Channels and Bearer Scope of PDCP
PDCP is not used for every logical-channel type in NR. The specification limits the PDCP sublayer to radio bearers mapped on a specific set of logical channels. This makes bearer scope a basic architecture question, not just a configuration detail.
| Logical channel | PDCP usage | Architectural meaning |
|---|---|---|
| DCCH | Used | PDCP supports control-plane bearer transport in this mapping. |
| DTCH | Used | PDCP supports user-plane bearer transport in this mapping. |
| MTCH | Used | PDCP can be part of multicast bearer transport context. |
| SCCH | Used | PDCP can participate in sidelink control-bearer handling. |
| STCH | Used | PDCP can participate in sidelink traffic-bearer handling. |
| Other logical-channel types | Not used | PDCP is outside the bearer path for those mappings. |
PDCP Entities
Several PDCP entities may be defined for one UE. Each PDCP entity carries the data of one radio bearer, which makes the entity the basic bearer-specific architectural unit inside PDCP.
A PDCP entity is associated either with the control plane or the user plane depending on the radio bearer it carries. That association influences which functions are relevant for a given entity and how upper layers configure its behavior.
| PDCP entity property | Meaning |
|---|---|
| Multiplicity | Several PDCP entities may exist for a single UE. |
| Bearer relationship | Each PDCP entity carries one radio bearer. |
| Plane association | An entity belongs to control-plane or user-plane context according to its bearer. |
| Configuration source | Upper layers configure the PDCP entity through TS 38.331-defined signaling context. |
Functional View of a PDCP Entity
The functional entity view is the most important architecture concept on this page. It shows PDCP not as one monolithic block, but as a set of cooperating transmit-side and receive-side processing areas around a bearer-specific data path.
At high level, the PDCP entity functional view includes sequence numbering, PDCP header addition and removal, security functions, compression or decompression functions, routing and duplication support, reception buffering, reordering, and duplicate discarding.
| Functional block | Architecture role |
|---|---|
| Transmission buffer and sequence numbering | Prepare outgoing bearer data and maintain PDCP sequence progression. |
| PDCP header addition and removal | Attach or remove the PDCP-specific protocol view on transmit and receive. |
| Ciphering and deciphering | Apply or remove confidentiality protection at PDCP. |
| Integrity protection and verification | Protect and verify integrity for the relevant bearer context. |
| Header or uplink data compression and decompression | Provide protocol-efficiency functions where configured. |
| Routing and duplication | Support advanced transmit-side bearer handling and redundancy behavior. |
| Reception buffer and reordering | Collect incoming PDCP units and control ordered release behavior. |
| Duplicate discarding | Prevent repeated upward delivery of the same PDCP information. |
Routing, Duplication, and Special Bearer Cases
Routing appears in the architecture view because some bearer cases need more than a single straightforward transmit path. For split bearers, MP split bearers, and DAPS bearers, routing is performed in the transmitting PDCP entity.
This page keeps those cases at overview level. The main architectural takeaway is that advanced bearer handling is anchored in PDCP’s transmit-side entity model, not bolted on somewhere below the protocol.
| Bearer case | Architecture summary |
|---|---|
| Split bearer | Transmit-side PDCP routing determines how outgoing bearer data is sent toward lower-layer paths. |
| MP split bearer | PDCP routing supports multi-path behavior at transmitting-entity level. |
| DAPS bearer | DAPS-related routing is part of the transmitting PDCP entity view. |
Compression, Security, and Processing Blocks in the PDCP Entity
The PDCP entity can be configured with compression and security capabilities depending on bearer type and upper- layer configuration. In Release 18, the supported capability set includes ROHC, EHC, and UDC in the relevant contexts, together with ciphering and integrity functions.
A PDCP entity associated with a DRB can be configured by upper layers to use header compression or uplink data compression. A PDCP entity associated with an MRB can be configured to use header compression. These are architecture-level capability distinctions that help explain why the PDCP entity model changes across bearer types.
| Processing capability | Architecture relevance |
|---|---|
| ROHC | Header-compression block available where configured. |
| EHC | Release 18 Ethernet Header Compression support in PDCP. |
| UDC | Uplink data compression or decompression support where applicable. |
| Ciphering | Confidentiality-protection processing block in the PDCP path. |
| Integrity protection | Integrity-related protection and verification block where configured. |
PDCP Architecture Variants: Normal, Relay, Multi-Path, and DAPS
The specification includes more than one PDCP structure view. Besides the normal PDCP structure, it also shows relay or indirect-path oriented views such as L2 U2N relay, L2 U2U relay, SL indirect path, and N3C indirect path, as well as a functional view for DAPS handling.
These variants should be treated as architecture extensions for specific deployment or bearer scenarios. The pillar-level purpose is to recognize that PDCP architecture is broader than the normal single-path bearer case.
What This Architecture Means for PDCP Procedures
The architecture leads directly into the deeper PDCP procedure topics. Once the reader understands the entity model and functional blocks, the rest of the specification becomes easier to organize: entity handling explains lifecycle, data transfer explains transmit and receive behavior, reordering explains delivery control, status reporting and recovery explain exception paths, and the PDU or timer pages explain the runtime mechanics.
The main bridge topics are entity handling, data transfer, reordering, status reporting, security, compression, duplication, PDUs, and state variables or timers. Those are all easier to read once the architecture view is stable in your head.
Entity Handling, Discard, Status and Recovery
Open the procedure page for entity lifecycle, discard rules, status reporting, and recovery-oriented behavior.
Data Transfer, Reordering and Delivery
Move from architecture into transmit flow, receive flow, reordering, duplicate handling, and delivery decisions.
PDU Formats, SN, COUNT and Parameters
Use this when the architecture question turns into field interpretation, sequence handling, and runtime parameter reading.
Why PDCP Architecture Matters
Understanding PDCP architecture first makes the rest of the protocol easier to read correctly. It explains why reordering belongs to PDCP rather than RLC, why security is applied here, why duplication is a PDCP-level feature in advanced bearer cases, and how compression and sequence handling sit inside the same entity model.
For practical engineering work, this architecture view helps when reading trace behavior, planning feature breakdowns, or deciding which deeper PDCP page to open next. It creates the mental map that connects bearer scope, entity scope, and function placement.
References
- 3GPP TS 38.323 V18.1.0, NR Packet Data Convergence Protocol (PDCP) specification
- ETSI TS 138 323 V18.1.0 (2024-05), NR PDCP Release 18 publication
- 3GPP TS 38.300 V19.2.0, overall NR radio architecture context
- 3GPP TS 38.331 V18.5.1, NR RRC specification for PDCP configuration context
FAQ
Does one UE use only one PDCP entity?
No. Several PDCP entities may be defined for a UE, and each PDCP entity carries one radio bearer.
Does the architecture view define mandatory implementation internals?
No. The structure figures show one possible structure and do not restrict implementation. They are architectural reference views.
Is routing a general receive-side PDCP function?
In the special bearer cases highlighted here, routing is performed in the transmitting PDCP entity for split bearer, MP split bearer, and DAPS bearer cases.
Can every PDCP entity use every compression feature?
No. Capability depends on bearer association and upper-layer configuration. DRB-associated entities can use header compression or uplink data compression where configured, while MRB-associated entities can use header compression.