DcMux

Package: simu5g.stack.pdcp

simple module DcMux

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.

simu5g.stack.pdcp.DcMuxDcMuxsimple

Usage diagram

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

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 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