DcX2Forwarder

Package: simu5g.stack.dcX2Forwarder

DcX2Forwarder

simple module

Performs bridging of data-plane packets between PDCP entities of two eNodeBs or gNodeBs when Dual Connectivity is employed. The module directly interfaces with the LteX2Manager to transfer such packets over the X2 interface.

Inheritance diagram

The following diagram shows inheritance relationships for this type. Unresolved types are missing from the 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.

Properties

Name Value Description
display i=block/cogwheel
class DcX2Forwarder

Gates

Name Direction Size Description
x2ManagerIn input
x2ManagerOut output
dataIn input

Data packets from PDCP to forward via X2

tunnelOut output

Data packets received from X2 to send to PDCP

Source code

//
// Performs bridging of data-plane packets between PDCP entities of two eNodeBs
// or gNodeBs when Dual Connectivity is employed. The module directly interfaces
// with the ~LteX2Manager to transfer such packets over the X2 interface.
//
simple DcX2Forwarder like IDcX2Forwarder
{
    parameters:
        @display("i=block/cogwheel");
        @class("DcX2Forwarder");
    gates:
        //# Connections to the X2 Manager
        input x2ManagerIn;
        output x2ManagerOut;
        input dataIn; // Data packets from PDCP to forward via X2
        output tunnelOut; // Data packets received from X2 to send to PDCP
}
File: src/simu5g/stack/dcX2Forwarder/DcX2Forwarder.ned