User Manual, Developers Guide and API Documentation

wns::scheduler::strategy::apcstrategy::APCStrategyInterface Class Reference

provides methods for "Adaptive Power Control" (APC). Used by scheduler strategies for during doAdaptiveResourceScheduling()

#include <scheduler/strategy/apcstrategy/APCStrategyInterface.hpp>

Inheritance diagram for wns::scheduler::strategy::apcstrategy::APCStrategyInterface:

Inheritance graph
[legend]

List of all members.

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 ()


Detailed Description

Definition at line 57 of file APCStrategyInterface.hpp.


Constructor & Destructor Documentation

virtual wns::scheduler::strategy::apcstrategy::APCStrategyInterface::~APCStrategyInterface (  )  [inline, virtual]

Definition at line 60 of file APCStrategyInterface.hpp.


Member Function Documentation

virtual APCResult wns::scheduler::strategy::apcstrategy::APCStrategyInterface::doStartAPC ( RequestForResource request,
SchedulerStatePtr  schedulerState,
SchedulingMapPtr  schedulingMap 
) [pure virtual]

virtual void wns::scheduler::strategy::apcstrategy::APCStrategyInterface::initialize ( SchedulerStatePtr  schedulerState,
SchedulingMapPtr  schedulingMap 
) [pure virtual]

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]

virtual void wns::scheduler::strategy::apcstrategy::APCStrategyInterface::setColleagues ( RegistryProxyInterface _registry  )  [pure virtual]


The documentation for this class was generated from the following file:

Generated on Sun May 27 03:33:05 2012 for openWNS by  doxygen 1.5.5