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).
Usage diagram¶
Inheritance diagram¶
Used in compound modules¶
Name |
Type |
Description |
|---|---|---|
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