IPdcpTxEntity¶
Package: simu5g.stack.pdcp
module interface IPdcpTxEntity
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).
Usage diagram¶
Inheritance diagram¶
Implemented by¶
Name |
Type |
Description |
|---|---|---|
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. |
|
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 |
|---|---|---|
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)
}