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