HandoverX2Forwarder

Package: simu5g.stack.handoverX2Forwarder

simple module HandoverX2Forwarder

Forwards the downlink a handover source holds for a UE leg to the target base station over X2-U, and delivers what arrives from a source to this node’s HandoverPacketHolderEnb: the data forwarding of the handover, between the source’s and the target’s packet holders, through the LteX2Manager. The handover’s signaling is the base stations’ control plane’s (ConnectionControlEnb).

simu5g.stack.handoverX2Forwarder.HandoverX2ForwarderHandoverX2Forwardersimple

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.

Parameters

Name

Type

Default value

Description

losslessHandover

bool

false

Properties

Name

Value

Description

class

HandoverX2Forwarder

display

i=block/cogwheel

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

//
// Forwards the downlink a handover source holds for a UE leg to the target base
// station over X2-U, and delivers what arrives from a source to this node's
// ~HandoverPacketHolderEnb: the data forwarding of the handover, between the source's
// and the target's packet holders, through the ~LteX2Manager. The handover's
// signaling is the base stations' control plane's (~ConnectionControlEnb).
//
simple HandoverX2Forwarder like IHandoverX2Forwarder
{
    parameters:
        @display("i=block/cogwheel");
        @class("HandoverX2Forwarder");

        bool losslessHandover = default(false);

    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