IHandoverController

Package: simu5g.stack.rrc

IHandoverController

module interface

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.

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