HandoverPacketHolderEnb
Package: simu5g.stack.ip2nic
HandoverPacketHolderEnb
simple moduleManages 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