RrcD2D

Package: simu5g.stack.d2d.rrc

RrcD2D

compound module

D2D-capable variant of the Rrc layer. It adds the D2D mode controller (which coordinates RLC TX-queue draining across a mode switch) and, on the eNB/gNB side (hasD2DModeSelection==true), the periodic D2D mode selection module. Selected via 'rrc.typename' by the D2D-capable NICs.

registration : like IRegistration

Registration: RRC Registration — registers the node with the Binder, sets up the network interface, and joins...

IRegistration: Interface for the registration component of the ~IRrc layer: registers the node (and its stack...

Source:
registration: <default("Registration")> like IRegistration {
    @display("p=100,80");
} drbTable : like IDrbTable

DrbTable: The node's data radio bearer configuration: one descriptor per bearer, holding the bearer's SDAP...

IDrbTable: Interface for the data radio bearer configuration table of the RRC layer.

Source:
drbTable: <default("DrbTable")> like IDrbTable {
    @display("p=250,80");
} bearerManagement : like IBearerManagement

BearerManagement: RRC Bearer Management — creates and tears down PDCP, RLC and MAC entities for data radio bearers.

IBearerManagement: Interface for the bearer management component of the ~IRrc layer: creates and tears down the PDCP,...

Source:
bearerManagement: <default("BearerManagement")> like IBearerManagement {
    @display("p=400,80");
} handoverController : like IHandoverController

HandoverController: UE-side component that manages handover decisions and procedures.

IHandoverController: Interface for the handover controller of the ~IRrc layer: the UE-side component that tracks the...

Source:
handoverController: <default("HandoverController")> like IHandoverController if hasHandoverController {
    @display("p=550,80");
} nrHandoverController : like IHandoverController

HandoverController: UE-side component that manages handover decisions and procedures.

IHandoverController: Interface for the handover controller of the ~IRrc layer: the UE-side component that tracks the...

Source:
nrHandoverController: <default("HandoverController")> like IHandoverController if hasNrHandoverController {
    @display("p=700,80");
} d2dModeController : like ID2DModeController

D2DModeController: Controls D2D mode switching flow control.

ID2DModeController: Interface for the D2D mode controller of the ~IRrc layer: performs the D2D mode switch of a...

Source:
d2dModeController: <default("D2DModeController")> like ID2DModeController {
    @display("p=850,80");
} d2dModeSelection : like ID2DModeSelection

D2dModeSelectionBase: Base module for D2D Mode Selection modules.

ID2DModeSelection: Interface for the D2D Mode Selection module

Source:
d2dModeSelection: <default("D2dModeSelectionBase")> like ID2DModeSelection if hasD2DModeSelection {
    @display("p=850,160");
}

Usage diagram

The following diagram shows usage relationships between types. Unresolved types are missing from the diagram.

Inheritance diagram

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

Extends

Name Type Description
Rrc compound module

RRC (Radio Resource Control) layer for LTE/NR networks.

Parameters

Name Type Default value Description
interfaceTableModule string
routingTableModule string
hasHandoverController bool false
hasNrHandoverController bool false
hasD2DModeSelection bool false

Properties

Name Value Description
display i=block/control

Source code

//
// D2D-capable variant of the ~Rrc layer. It adds the D2D mode controller
// (which coordinates RLC TX-queue draining across a mode switch) and, on the
// eNB/gNB side (hasD2DModeSelection==true), the periodic D2D mode selection
// module. Selected via 'rrc.typename' by the D2D-capable NICs.
//
module RrcD2D extends Rrc
{
    parameters:
        bool hasD2DModeSelection = default(false);

    submodules:
        d2dModeController: <default("D2DModeController")> like ID2DModeController {
            @display("p=850,80");
        }
        d2dModeSelection: <default("D2dModeSelectionBase")> like ID2DModeSelection if hasD2DModeSelection {
            @display("p=850,160");
        }
}
File: src/simu5g/stack/d2d/rrc/RrcD2D.ned