HandoverX2Forwarder

Package: simu5g.stack.handoverX2Forwarder

HandoverX2Forwarder

simple module

Manages the exchange of messages during the handover process. It handles the signaling and coordination required to transfer both control and data-plane information from the source eNodeB to the target eNodeB. The module directly interfaces with the LteX2Manager to facilitate this inter-eNodeB communication.

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.

Parameters

Name Type Default value Description
losslessHandover bool false
handoverPacketHolderModule string "^.handoverPacketHolder"

Properties

Name Value Description
display i=block/cogwheel
class HandoverX2Forwarder

Gates

Name Direction Size Description
x2ManagerIn input
x2ManagerOut output
tunnelOut output

Data packets received via the X2 tunnel during handover

dataIn input

Data packets from HandoverPacketHolder to forward via X2

Source code

//
// Manages the exchange of messages during the handover process.
// It handles the signaling and coordination required to
// transfer both control and data-plane information from the source eNodeB to the
// target eNodeB. The module directly interfaces with the ~LteX2Manager to
// facilitate this inter-eNodeB communication.
//
simple HandoverX2Forwarder like IHandoverX2Forwarder
{
    parameters:
        @display("i=block/cogwheel");
        @class("HandoverX2Forwarder");

        bool losslessHandover = default(false);
        string handoverPacketHolderModule = default("^.handoverPacketHolder");

    gates:
        //# Connections to the X2 Manager
        input x2ManagerIn;
        output x2ManagerOut;

        output tunnelOut; // Data packets received via the X2 tunnel during handover
        input dataIn; // Data packets from HandoverPacketHolder to forward via X2
}
File: src/simu5g/stack/handoverX2Forwarder/HandoverX2Forwarder.ned