Package: simu5g.stack.rrc
IHandoverController
module interfaceInterface for the handover controller of the IRrc layer: the UE-side component that tracks the serving cell of one stack leg and runs its handovers. One instance per leg; the Rrc compound instantiates the LTE and the NR one.
An alternative implementation can change how a leg picks its serving cell -- e.g. a leg that follows another leg's cell instead of scanning for the strongest one.
Inheritance diagram
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Implemented by
| Name | Type | Description |
|---|---|---|
| HandoverController | simple module |
UE-side component that manages handover decisions and procedures. Receives RSSI measurements from the PHY layer based on broadcast frames, and triggers handover when a better serving cell is detected. |
| HandoverControllerD2D | simple module |
D2D-capable variant of the HandoverController. It fills in the handover lifecycle hooks with D2D behavior: switching active D2D flows back to infrastructure mode before a handover, detaching/attaching the D2D AMC direction while executing it, and re-selecting the D2D mode once the handover has completed. Selected via 'handoverController.typename' / 'nrHandoverController.typename' by the D2D-capable UE NICs. |
Used in compound modules
| Name | Type | Description |
|---|---|---|
| Rrc | compound module |
RRC (Radio Resource Control) layer for LTE/NR networks. |
Properties
| Name | Value | Description |
|---|---|---|
| display | i=block/control |
Source code
// // Interface for the handover controller of the ~IRrc layer: the UE-side // component that tracks the serving cell of one stack leg and runs its // handovers. One instance per leg; the ~Rrc compound instantiates the LTE and // the NR one. // // An alternative implementation can change how a leg picks its serving cell -- // e.g. a leg that follows another leg's cell instead of scanning for the // strongest one. // moduleinterface IHandoverController { parameters: @display("i=block/control"); }File: src/simu5g/stack/rrc/IHandoverController.ned