IPdcpRxEntity

Package: simu5g.stack.pdcp

module interface IPdcpRxEntity

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

Usage diagram

Inheritance 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