Package: simu5g.x2
LteX2Manager
simple moduleServes 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