Package: simu5g.stack.pdcp
IPdcpMux
module interfaceModule interface for the upper-layer PDCP packet dispatcher of a cellular NIC (see PdcpMux for the default implementation). Implementations dispatch SDUs coming from Ip2Nic/SDAP to the PDCP TX entity serving their DRB, and pass the output of the RX entities back up. The per-bearer gates are created and wired at runtime by BearerManagement, which also registers the TX routing table; implementations must therefore subclass the PdcpMux C++ class.
Inheritance diagram
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Implemented by
| Name | Type | Description |
|---|---|---|
| PdcpMux | simple module |
Upper-layer PDCP packet dispatcher. |
Used in compound modules
| Name | Type | Description |
|---|---|---|
| LteNicBase | compound module |
The LteNicBase module serves as the foundational building block for LTE networking in Simu5G. It integrates protocols for LTE communication, including PDCP, RLC, MAC, and PHY layers. This base module allows higher-level modules, such as User Equipment (UE) and eNodeB (evolved Node B), to configure and utilize these layers according to their specific requirements. |
Properties
| Name | Value | Description |
|---|---|---|
| display | i=block/dispatch |
Source code
// // Module interface for the upper-layer PDCP packet dispatcher of a cellular NIC // (see ~PdcpMux for the default implementation). Implementations dispatch SDUs // coming from Ip2Nic/SDAP to the PDCP TX entity serving their DRB, and pass the // output of the RX entities back up. The per-bearer gates are created and wired // at runtime by ~BearerManagement, which also registers the TX routing table; // implementations must therefore subclass the PdcpMux C++ class. // moduleinterface IPdcpMux { parameters: @display("i=block/dispatch"); gates: input upperLayerIn; output upperLayerOut; output toTxEntity[]; // Dynamic: dispatches to TX entity in gates input fromRxEntity[]; // Dynamic: receives from RX entity out gates }File: src/simu5g/stack/pdcp/IPdcpMux.ned