Home / 5G / Protocols / PDCP / Overview and Architecture

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

  1. Introduction to 5G PDCP Architecture
  2. Where PDCP Fits in the NR Protocol Stack
  3. PDCP Structure in NR
  4. Logical Channels and Bearer Scope of PDCP
  5. PDCP Entities
  6. Functional View of a PDCP Entity
  7. Routing, Duplication, and Special Bearer Cases
  8. Compression, Security, and Processing Blocks in the PDCP Entity
  9. PDCP Architecture Variants: Normal, Relay, Multi-Path, and DAPS
  10. What This Architecture Means for PDCP Procedures
  11. Why PDCP Architecture Matters
  12. References
  13. FAQ
  14. 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.

PDCP architecture Entry point Services and functions Functional meaning Entity handling Lifecycle and recovery Data transfer Reordering and delivery PDU and timers SN, COUNT, runtime control Deeper PDCP pages Next references
Show this page as the architecture bridge between the PDCP pillar and deeper pages on functions, procedures, security, formats, and timers.

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.

Upper layers / RRC PDCP sequence, security, compression RLC MAC / PHY
Show upper layers feeding PDCP, PDCP feeding RLC, and RLC continuing downward toward MAC and PHY.

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.

Upper-layer side SDU input and delivery Normal PDCP structure Sequence handling Security and compression Receive reordering and discard Lower-layer side RLC-facing PDU path
Show the normal PDCP structure as a functional reference view, annotated that the figure is illustrative rather than implementation-restrictive.

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.

Upper-layer SDUs Transmit processing Receive processing Security / compression Reordering / duplicate discard RLC-facing PDUs
Show transmit-side sequence numbering and header addition, security and compression blocks, then receive-side verification, decompression, reordering, and duplicate discard.
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.

Transmitting PDCP entity Split bearer path DAPS or MP path Routing / duplication logic Lower layers
Show one PDCP transmit path branching for split or DAPS-style handling, with duplication and routing decisions occurring inside the transmitting PDCP entity.
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.

Normal Single-path bearer view Relay Indirect bearer path Multi-path Split or MP bearer handling DAPS Dual-active path support One PDCP architecture family with scenario-specific variants
Compare the normal PDCP structure against relay, indirect-path, and DAPS-oriented functional variants without going into procedure depth.

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.

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

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.