IPdcpTxEntity

Package: simu5g.stack.pdcp

IPdcpTxEntity

module interface

Module interface for the transmitting side of a PDCP entity. Concrete types (LtePdcpTxEntity, NrPdcpTxEntity) implement it so the PdcpEntityBase compound can instantiate them via a typename parameter. The TX entity is leg-agnostic (SN assignment, header compression); leg dispatch is the enclosing compound's concern (see PdcpEntityBase).

Inheritance diagram

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

Implemented by

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.

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).

Used in compound modules

Name Type Description
PdcpEntityBase compound module

Base type of the PDCP entity of one data radio bearer: packages the transmitting and the receiving side of TS 36.323 / 38.323, plus the leg split/join stage of a multi-leg bearer (e.g. an NR dual connectivity split bearer). Created dynamically by BearerManagement, one per (peer, DRB) pair.

Properties

Name Value Description
display i=block/layer

Source code

//
// Module interface for the transmitting side of a PDCP entity. Concrete types
// (LtePdcpTxEntity, NrPdcpTxEntity) implement it so the PdcpEntityBase compound
// can instantiate them via a typename parameter. The TX entity is leg-agnostic
// (SN assignment, header compression); leg dispatch is the enclosing
// compound's concern (see ~PdcpEntityBase).
//
moduleinterface IPdcpTxEntity
{
    parameters:
        @display("i=block/layer");
    gates:
        input in;    // SDUs from the PdcpMux
        output out;  // PDCP PDUs downward (leg dispatch is the compound's concern)
}
File: src/simu5g/stack/pdcp/IPdcpTxEntity.ned