NrPdcpRxEntity

Package: simu5g.stack.pdcp

simple module NrPdcpRxEntity

Handles the operations related to the NR PDCP (Packet Data Convergence Protocol) layer on the receiving side of a specific connection. It extends the LtePdcpRxEntity module. Facilitates the creation of support for Dual Connectivity functionality. In particular, it manages the reordering of out-of-sequence PDCP PDUs in Dual Connectivity deployments.

simu5g.stack.pdcp.NrPdcpRxEntityNrPdcpRxEntitysimple

Inheritance diagram

Extends

Name

Type

Description

LtePdcpRxEntity

simple module

Handles the operations related to the LTE PDCP (Packet Data Convergence Protocol) layer at the receiving side of a specific connection. It processes incoming PDCP PDUs from the RLC layer, performing header decompression before forwarding them to the upper layer protocols.

Parameters

Name

Type

Default value

Description

binderModule

string

“binder”

rohcProfiles

string

“”

The bearer’s ROHC profiles, space-separated, pushed by RRC; “” = no header compression

reorderingEnabled

bool

false

Set by a multi-leg PdcpEntityBase: reorder the SN stream merged from several legs

outOfOrderDelivery

bool

false

timeout

double

0.1s

Timeout for RX Buffer

rxWindowSize

int

4096

Properties

Name

Value

Description

class

NrPdcpRxEntity

display

i=block/layer

dynamic

true

Gates

Name

Direction

Size

Description

in

input

out

output

Signals

Name

Type

Unit

Description

pdcpSduReceived

receivedPacketFromLowerLayer

sentPacketToUpperLayer

Source code

//
// Handles the operations related to the NR PDCP (Packet Data Convergence Protocol)
// layer on the receiving side of a specific connection. It extends the ~LtePdcpRxEntity module.
// Facilitates the creation of support for Dual Connectivity functionality. In
// particular, it manages the reordering of out-of-sequence PDCP PDUs in Dual Connectivity deployments.
//
simple NrPdcpRxEntity extends LtePdcpRxEntity
{
    parameters:
        @dynamic(true);
        @class("NrPdcpRxEntity");
        @display("i=block/layer");
        bool reorderingEnabled = default(false);   // Set by a multi-leg PdcpEntityBase: reorder the SN stream merged from several legs
        bool outOfOrderDelivery = default(false);
        double timeout @unit(s) = default(0.1s);   // Timeout for RX Buffer
        int rxWindowSize = default(4096);
}

File: src/simu5g/stack/pdcp/NrPdcpRxEntity.ned