IPdcpMux

Package: simu5g.stack.pdcp

IPdcpMux

module interface

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.

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