Package: simu5g.stack.ip2nic
IHandoverPacketHolder
module interfaceManages packet buffering/tunnelling during handover
Inheritance diagram
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Implemented by
| Name | Type | Description |
|---|---|---|
| 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. |
| HandoverPacketHolderUe | simple module |
Manages uplink packet buffering during handover at the user equipment. Temporarily holds packets from the network layer when handover is in progress. Whether the UE is attached at all is read from a mirror of RRC's stack attachment ledger, which RRC pushes on every handover event (see BearerManagement). Releases buffered packets to the protocol stack once handover completes successfully. |
Used in compound modules
| Name | Type | Description |
|---|---|---|
| LteNicBase | compound module |
The LteNicBase module serves as the foundational building block for LTE networking in Simu5G. It integrates protocols for LTE communication, including PDCP, RLC, MAC, and PHY layers. This base module allows higher-level modules, such as User Equipment (UE) and eNodeB (evolved Node B), to configure and utilize these layers according to their specific requirements. |
Properties
| Name | Value | Description |
|---|---|---|
| display | i=block/layer |
Source code
// // Manages packet buffering/tunnelling during handover // moduleinterface IHandoverPacketHolder { parameters: @display("i=block/layer"); gates: input upperLayerIn; input x2In @loose; // Only used in eNodeB/gNodeB nodes output stackOut; output hoManagerOut @loose; // eNodeB/gNodeB only: to forward packets to handover manager for X2 tunneling }File: src/simu5g/stack/ip2nic/IHandoverPacketHolder.ned