Package: simu5g.stack.pdcp
NrPdcpRxEntity
simple moduleHandles 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.
Inheritance diagram
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Extends
| 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. |
Parameters
| Name | Type | Default value | Description |
|---|---|---|---|
| binderModule | string | "binder" | |
| headerCompressedSize | int | -1B |
Header compressed size in bytes (-1B = compression disabled) |
| reorderingEnabled | bool | false |
Set by a multi-leg PdcpEntityBase: reorder the SN stream merged from several legs |
| outOfOrderDelivery | bool | false | |
| timeout | double | 0.1s |
Timeout for RX Buffer |
| rxWindowSize | int | 4096 |
Properties
| Name | Value | Description |
|---|---|---|
| dynamic | true | |
| display | i=block/layer | |
| class | NrPdcpRxEntity |
Gates
| Name | Direction | Size | Description |
|---|---|---|---|
| in | input | ||
| out | output |
Signals
| Name | Type | Unit | Description |
|---|---|---|---|
| receivedPacketFromLowerLayer | |||
| pdcpSduReceived | |||
| sentPacketToUpperLayer |
Source code
// // 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. // simple NrPdcpRxEntity extends LtePdcpRxEntity { parameters: @dynamic(true); @class("NrPdcpRxEntity"); @display("i=block/layer"); bool reorderingEnabled = default(false); // Set by a multi-leg PdcpEntityBase: reorder the SN stream merged from several legs bool outOfOrderDelivery = default(false); double timeout @unit(s) = default(0.1s); // Timeout for RX Buffer int rxWindowSize = default(4096); }File: src/simu5g/stack/pdcp/NrPdcpRxEntity.ned