LteX2Manager

Package: simu5g.x2

LteX2Manager

simple module

Serves as a pluggable interface for submodules of the e/gNodeB's LTE/NR protocol stack that implement functionalities requiring the use of the X2 interface for communication with peer e/gNodeBs, such as handover, dual connectivity, and Coordinated MultiPoint (CoMP). Simplifies the interaction for such submodules by abstracting the details of X2Apps, which are the modules responsible for the actual communication through the X2 interface.

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
interfaceTableModule string
binderModule string "binder"

Properties

Name Value Description
display i=block/cogwheel

Gates

Name Direction Size Description
dataPortIn [ ] input

Incoming connections from X2 user modules

dataPortOut [ ] output

Outgoing connections to X2 user modules

x2In [ ] input

Incoming connections from X2App modules

x2Out [ ] output

Outgoing connections to X2App modules

x2GtpIn input

Incoming connection from GtpUserX2 module

x2GtpOut output

Outgoing connection to GtpUserX2 module

Source code

//
// Serves as a pluggable interface for submodules of the e/gNodeB's LTE/NR protocol
// stack that implement functionalities requiring the use of the X2 interface for communication
// with peer e/gNodeBs, such as handover, dual connectivity, and Coordinated MultiPoint (CoMP).
// Simplifies the interaction for such submodules by abstracting the details of X2Apps,
// which are the modules responsible for the actual communication through the X2 interface.
//
simple LteX2Manager
{
    parameters:
        @display("i=block/cogwheel");
        string interfaceTableModule;
        string binderModule = default("binder");

    gates:
        input dataPortIn[];  // Incoming connections from X2 user modules
        output dataPortOut[]; // Outgoing connections to X2 user modules
        input x2In[] @loose;        // Incoming connections from X2App modules
        output x2Out[] @loose;      // Outgoing connections to X2App modules
        input x2GtpIn @loose;       // Incoming connection from GtpUserX2 module
        output x2GtpOut @loose;     // Outgoing connection to GtpUserX2 module
}
File: src/simu5g/x2/LteX2Manager.ned