DcMux

Package: simu5g.stack.pdcp

DcMux

simple module

Dual Connectivity mux: routes split-bearer PDCP PDUs between the local PDCP entities and the DcX2Forwarder, which tunnels them to the peer eNB/gNB over X2.

Used in compound modules

Name Type Description
LteNicEnb compound module

The LteNicEnb module is a network interface that provides LTE connectivity within an eNodeB. It implements the data and signaling planes of the LTE stack, which includes the PDCP, RLC, MAC, and PHY layers. The parameters and submodules allow customization of the eNodeB's behavior, including whether it supports D2D communication, CoMP (Coordinated MultiPoint), or dual connectivity.

Parameters

Name Type Default value Description
binderModule string "binder"
bearerManagementModule string "^.rrc.bearerManagement"

Properties

Name Value Description
display i=block/dispatch

Gates

Name Direction Size Description
dcManagerIn input
dcManagerOut output
fromEntity [ ] input

From a secondary's PDCP relay (UL) or a master leg's remote side (DL out)

toRelayEntity [ ] output

To a secondary's PDCP relay (DL, PdcpRelayEntity)

toRxEntity [ ] output

To a master PDCP entity's remote (X2) leg (UL in)

Source code

//
// Dual Connectivity mux: routes split-bearer PDCP PDUs between the local PDCP
// entities and the ~DcX2Forwarder, which tunnels them to the peer eNB/gNB over X2.
//
simple DcMux
{
    parameters:
        @display("i=block/dispatch");
        string binderModule = default("binder");
        string bearerManagementModule = default("^.rrc.bearerManagement");
    gates:
        input dcManagerIn @loose;
        output dcManagerOut @loose;
        input fromEntity[];       // From a secondary's PDCP relay (UL) or a master leg's remote side (DL out)
        output toRelayEntity[];   // To a secondary's PDCP relay (DL, PdcpRelayEntity)
        output toRxEntity[];      // To a master PDCP entity's remote (X2) leg (UL in)
}
File: src/simu5g/stack/pdcp/DcMux.ned