DcX2Forwarder

Package: simu5g.stack.dcX2Forwarder

simple module DcX2Forwarder

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.

simu5g.stack.dcX2Forwarder.DcX2ForwarderDcX2Forwardersimple

Usage diagram

Inheritance 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

class

DcX2Forwarder

display

i=block/cogwheel

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