Package: simu5g.stack.pdcp
LtePdcpTxEntity
simple moduleHandles 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.
Inheritance diagram
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Known subclasses
| Name | Type | Description |
|---|---|---|
| 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). |
Parameters
| Name | Type | Default value | Description |
|---|---|---|---|
| binderModule | string | "binder" | |
| emitPerSduSignals | bool | true |
Cleared by a PdcpEntityBase with a splitter: the splitter emits the per-leg statistics |
| headerCompressedSize | int | -1B |
Header compressed size in bytes (-1B = compression disabled) |
| rlcMode | string | "UM" |
RLC mode of this bearer, pushed by RRC; determines the PDCP header size |
Properties
| Name | Value | Description |
|---|---|---|
| dynamic | true | |
| display | i=block/layer |
Gates
| Name | Direction | Size | Description |
|---|---|---|---|
| in | input | ||
| out | output |
Signals
| Name | Type | Unit | Description |
|---|---|---|---|
| receivedPacketFromUpperLayer | |||
| sentPacketToLowerLayer | |||
| pdcpSduSent |
Source code
// // 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 LtePdcpTxEntity like IPdcpTxEntity { parameters: @dynamic(true); @display("i=block/layer"); @signal[receivedPacketFromUpperLayer]; @signal[sentPacketToLowerLayer]; @signal[pdcpSduSent]; string binderModule = default("binder"); bool emitPerSduSignals = default(true); // Cleared by a PdcpEntityBase with a splitter: the splitter emits the per-leg statistics int headerCompressedSize @unit(B) = default(-1B); // Header compressed size in bytes (-1B = compression disabled) string rlcMode @enum(TM,UM,AM) = default("UM"); // RLC mode of this bearer, pushed by RRC; determines the PDCP header size gates: input in; output out; }File: src/simu5g/stack/pdcp/LtePdcpTxEntity.ned