LteCompManagerBase.ned

NED File src/simu5g/stack/compManager/LteCompManagerBase.ned

Name Type Description
LteCompManagerBase simple module

Serves as the base class for Coordinated Multi-Point (CoMP) manager modules in LTE networks. It provides essential functionalities and parameters needed to manage CoMP operations. To implement a specific CoMP algorithm, extend this class and override its pure virtual methods.

Source code

//
//                  Simu5G
//
// Copyright (C) 2019-2021 Giovanni Nardini, Giovanni Stea, Antonio Virdis et al. (University of Pisa)
// Copyright (C) 2022-2026 Giovanni Nardini, Giovanni Stea et al. (University of Pisa)
//
// This file is part of a software released under the license included in file
// "license.pdf". Please read LICENSE and README files before using it.
// The above files and the present reference are part of the software itself,
// and cannot be removed from it.
//

package simu5g.stack.compManager;

//
// Serves as the base class for Coordinated Multi-Point (CoMP) manager modules in LTE networks.
// It provides essential functionalities and parameters needed to manage CoMP operations.
// To implement a specific CoMP algorithm, extend this class and override its pure virtual methods.
//
simple LteCompManagerBase like ILteCompManager
{
    parameters:
        @display("i=block/cogwheel");
        @class("LteCompManagerBase");

        string compNodeType @enum(COMP_CLIENT,COMP_CLIENT_COORDINATOR,COMP_COORDINATOR) = default("COMP_CLIENT");
        int coordinatorId;  // ID of the coordinator node
        object clientList = default([]);   // Space-separated list of client node identifiers
        double coordinationPeriod @unit(s) = default(0.001s);  // The time interval between two coordination events
        string binderModule = default("binder");

        @signal[compReservedBlocks];
        @statistic[compReservedBlocks](title="CoMP Reserved Blocks"; unit=""; source="compReservedBlocks"; record=mean,vector);

    gates:
        //# Connections to the X2 Manager
        input x2ManagerIn;
        output x2ManagerOut;
}