IPdcpRxEntity

Package: simu5g.stack.pdcp

IPdcpRxEntity

module interface

Module interface for the receiving side of a PDCP entity. Concrete types (LtePdcpRxEntity, NrPdcpRxEntity) implement it so the PdcpEntityBase compound can instantiate them via a typename parameter. The RX entity is leg-agnostic; on a multi-leg bearer the compound's joiner merges all legs into its single input, and its reorder window restores SN order (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
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.

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.

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 receiving side of a PDCP entity. Concrete types
// (LtePdcpRxEntity, NrPdcpRxEntity) implement it so the PdcpEntityBase compound
// can instantiate them via a typename parameter. The RX entity is leg-agnostic;
// on a multi-leg bearer the compound's joiner merges all legs into its single
// input, and its reorder window restores SN order (see ~PdcpEntityBase).
//
moduleinterface IPdcpRxEntity
{
    parameters:
        @display("i=block/layer");
    gates:
        input in;    // PDCP PDUs from the RLC leg(s) (merged by the compound)
        output out;  // Reassembled SDUs to the PdcpMux
}
File: src/simu5g/stack/pdcp/IPdcpRxEntity.ned