![]() |
User Manual, Developers Guide and API Documentation |
![]() |
#include <scheduler/strategy/apcstrategy/APCStrategyInterface.hpp>

Public Member Functions | |
| virtual APCResult | doStartAPC (RequestForResource &request, SchedulerStatePtr schedulerState, SchedulingMapPtr schedulingMap)=0 |
| determine txPower, PhyMode and SINR for request. This is only a suggestion. The allocation/fixation is done outside. | |
| virtual void | initialize (SchedulerStatePtr schedulerState, SchedulingMapPtr schedulingMap)=0 |
| call this before each timeSlot/frame. Important to reset starting values. | |
| virtual void | postProcess (SchedulerStatePtr schedulerState, SchedulingMapPtr schedulingMap)=0 |
| After all resource scheduling is done, this method is always invoked. It can change the PhyModes and PowerPerSubchannel (=> CompoundDurations) so that we maybe can save more power. | |
| virtual bool | requiresCQI () const =0 |
| true if the strategy must have CQI information. E.g. for detailed calculations based on pathLoss | |
| virtual void | setColleagues (RegistryProxyInterface *_registry)=0 |
| called once at the beginning | |
| virtual | ~APCStrategyInterface () |
Definition at line 57 of file APCStrategyInterface.hpp.
| virtual wns::scheduler::strategy::apcstrategy::APCStrategyInterface::~APCStrategyInterface | ( | ) | [inline, virtual] |
Definition at line 60 of file APCStrategyInterface.hpp.
| virtual APCResult wns::scheduler::strategy::apcstrategy::APCStrategyInterface::doStartAPC | ( | RequestForResource & | request, | |
| SchedulerStatePtr | schedulerState, | |||
| SchedulingMapPtr | schedulingMap | |||
| ) | [pure virtual] |
Implemented in wns::scheduler::strategy::apcstrategy::APCSlave, wns::scheduler::strategy::apcstrategy::DoNotUseAPC, wns::scheduler::strategy::apcstrategy::FairSINR, wns::scheduler::strategy::apcstrategy::FCFSMaxPhyMode, wns::scheduler::strategy::apcstrategy::LTE_UL, wns::scheduler::strategy::apcstrategy::UseMaxTxPower, and wns::scheduler::strategy::apcstrategy::UseNominalTxPower.
| virtual void wns::scheduler::strategy::apcstrategy::APCStrategyInterface::initialize | ( | SchedulerStatePtr | schedulerState, | |
| SchedulingMapPtr | schedulingMap | |||
| ) | [pure virtual] |
Implemented in wns::scheduler::strategy::apcstrategy::APCSlave, wns::scheduler::strategy::apcstrategy::APCStrategy, wns::scheduler::strategy::apcstrategy::DoNotUseAPC, wns::scheduler::strategy::apcstrategy::FairSINR, wns::scheduler::strategy::apcstrategy::FCFSMaxPhyMode, wns::scheduler::strategy::apcstrategy::LTE_UL, wns::scheduler::strategy::apcstrategy::UseMaxTxPower, and wns::scheduler::strategy::apcstrategy::UseNominalTxPower.
| virtual void wns::scheduler::strategy::apcstrategy::APCStrategyInterface::postProcess | ( | SchedulerStatePtr | schedulerState, | |
| SchedulingMapPtr | schedulingMap | |||
| ) | [pure virtual] |
| virtual bool wns::scheduler::strategy::apcstrategy::APCStrategyInterface::requiresCQI | ( | ) | const [pure virtual] |
Implemented in wns::scheduler::strategy::apcstrategy::APCSlave, wns::scheduler::strategy::apcstrategy::DoNotUseAPC, wns::scheduler::strategy::apcstrategy::FairSINR, wns::scheduler::strategy::apcstrategy::FCFSMaxPhyMode, wns::scheduler::strategy::apcstrategy::LTE_UL, wns::scheduler::strategy::apcstrategy::UseMaxTxPower, and wns::scheduler::strategy::apcstrategy::UseNominalTxPower.
| virtual void wns::scheduler::strategy::apcstrategy::APCStrategyInterface::setColleagues | ( | RegistryProxyInterface * | _registry | ) | [pure virtual] |
Implemented in wns::scheduler::strategy::apcstrategy::APCStrategy.
1.5.5