NrPdcpTxEntity

Package: simu5g.stack.pdcp

NrPdcpTxEntity

simple module

Handles the operations related to the NR PDCP (Packet Data Convergence Protocol) layer at the transmitting side of a specific connection. It extends the LtePdcpTxEntity module with the NR flavor of the per-SDU statistics (pdcpSduSentNr) and the NR-leg id mapping of a single-leg NR bearer. On a multi-leg bearer, leg dispatch, id mapping and per-leg statistics are handled by the enclosing compound's splitter instead (see PdcpEntityBase).

Inheritance diagram

The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.

Extends

Name Type Description
LtePdcpTxEntity simple module

Handles operations related to the LTE PDCP (Packet Data Convergence Protocol) layer on the transmitting side of a specific connection. This module manages the creation, sequencing, header compression, and metadata association for PDCP PDUs before they are passed down to the RLC layer.

Parameters

Name Type Default value Description
binderModule string "binder"
emitPerSduSignals bool true

Cleared by a PdcpEntityBase with a splitter: the splitter emits the per-leg statistics

headerCompressedSize int -1B

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

rlcMode string "UM"

RLC mode of this bearer, pushed by RRC; determines the PDCP header size

Properties

Name Value Description
dynamic true
display i=block/layer
class NrPdcpTxEntity

Gates

Name Direction Size Description
in input
out output

Signals

Name Type Unit Description
receivedPacketFromUpperLayer
sentPacketToLowerLayer
pdcpSduSent
pdcpSduSentNr

Source code

//
// Handles the operations related to the NR PDCP (Packet Data Convergence Protocol)
// layer at the transmitting side of a specific connection. It extends the
// ~LtePdcpTxEntity module with the NR flavor of the per-SDU statistics
// (pdcpSduSentNr) and the NR-leg id mapping of a single-leg NR bearer. On a
// multi-leg bearer, leg dispatch, id mapping and per-leg statistics are handled
// by the enclosing compound's splitter instead (see ~PdcpEntityBase).
//
simple NrPdcpTxEntity extends LtePdcpTxEntity
{
    parameters:
        @dynamic(true);
        @class("NrPdcpTxEntity");
        @display("i=block/layer");
        @signal[pdcpSduSentNr];
}

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