HandoverPacketHolderEnb

Package: simu5g.stack.ip2nic

HandoverPacketHolderEnb

simple module

Manages packet buffering and forwarding during handover procedures at the base station. When a user equipment begins handover, tunnels downlink packets to the target base station via the backhaul interface. At the target base station, buffers incoming packets from both the backhaul tunnel and the network layer. Upon handover completion, releases buffered packets to the protocol stack in the correct order.

Inheritance diagram

The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.

Parameters

Name Type Default value Description
binderModule string "binder"
handoverX2ForwarderModule string ""

Properties

Name Value Description
display i=block/layer

Gates

Name Direction Size Description
upperLayerIn input
x2In input

Only used in eNodeB/gNodeB nodes

stackOut output
hoManagerOut output

To forward packets to handover manager for X2 tunneling

Source code

//
// Manages packet buffering and forwarding during handover procedures at the base station.
// When a user equipment begins handover, tunnels downlink packets to the target base station via the backhaul interface.
// At the target base station, buffers incoming packets from both the backhaul tunnel and the network layer.
// Upon handover completion, releases buffered packets to the protocol stack in the correct order.
//
simple HandoverPacketHolderEnb like IHandoverPacketHolder
{
    parameters:
        string binderModule = default("binder");
        string handoverX2ForwarderModule = default("");
        @display("i=block/layer");
    gates:
        input upperLayerIn;
        input x2In @loose; // Only used in eNodeB/gNodeB nodes
        output stackOut;
        output hoManagerOut; // To forward packets to handover manager for X2 tunneling
}
File: src/simu5g/stack/ip2nic/HandoverPacketHolderEnb.ned