NrPdcpRxEntity

Package: simu5g.stack.pdcp

NrPdcpRxEntity

simple module

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.

Inheritance diagram

The following diagram shows inheritance relationships for this type. Unresolved types are missing from the 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"
headerCompressedSize int -1B

Header compressed size in bytes (-1B = compression disabled)

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
dynamic true
display i=block/layer
class NrPdcpRxEntity

Gates

Name Direction Size Description
in input
out output

Signals

Name Type Unit Description
receivedPacketFromLowerLayer
pdcpSduReceived
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