ProDeveloperTutorial.com

Tutorials and Programming Solutions
Menu
  • Shell Scripting
  • System Design
  • Linux System Programming
  • 4g LTE
  • Coding questions
  • C
  • C++
  • DSA
  • GIT
  • 450 DSA Cracker
  • 5G NR
  • O-RAN

5G NR PDCP Layer Introduction

prodevelopertutorial February 8, 2022

 

PDCP:packet data convergence protocol (TS 38.323)

5G NR PDCP has 3 main functions:

1. Header Compression

2. Encryption

3. Reordering

The PDCP sublayer is configured by upper layers TS 38.331 [3]. The PDCP sublayer is used for RBs mapped on DCCH and DTCH type of logical channels. The PDCP sublayer is not used for any other type of logical channels.

Each RB (except for SRB0) is associated with one PDCP entity.

Each PDCP entity is associated with one, two, or four RLC entities depending on the RB characteristic (e.g uni-directional/bi-directional or split/non-split) or RLC mode.

PDCP layer, structure view

PDCP layer, functional view
——————————

PDCP will perform encryption function on the Data part which will not include SDPA header.

Data PDU carring SRB must be integrity protected and Data PDU carrying DRB can be integrity protected according to the configuration requirements.

If a RB is segmented then routing and duplication functions are added.

Services provided to upper layers

he PDCP layer provides its services to the RRC or SDAP layers. The following services are provided by PDCP to upper layers:

– transfer of user plane data;

– transfer of control plane data;

– header compression;

– ciphering;

– integrity protection.

Services expected from lower layers

A PDCP entity expects the following services from lower layers per RLC entity:

– acknowledged data transfer service, including indication of successful delivery of PDCP PDUs;

– unacknowledged data transfer service.

The PDCP layer supports the following functions:

– transfer of data (user plane or control plane);

– maintenance of PDCP SNs;

– header compression and decompression using the ROHC protocol;

– ciphering and deciphering;

– integrity protection and integrity verification;

– timer based SDU discard;

– for split bearers, routing;

– duplication;

– reordering and in-order delivery;

– out-of-order delivery;

– duplicate discarding.

Source TS 38 323

 

 

Share
Email
Tweet
Linkedin
Reddit
Stumble
Pinterest
Prev Article
Next Article

About The Author

prodevelopertutorial

Follow this blog to learn more about C, C++, Linux, Competitive Programming concepts, Data Structures.

ProDeveloperTutorial.com

Tutorials and Programming Solutions
Copyright © 2022 ProDeveloperTutorial.com