User Manual, Developers Guide and API Documentation

wns::scheduler::strategy::apcstrategy::LTE_UL Class Reference

LTE_UL complient uplink power control. See 3GPP Technical Specification 36.213 Chapter 5.1 for details.

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

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

Inheritance graph
[legend]
Collaboration diagram for wns::scheduler::strategy::apcstrategy::LTE_UL:

Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual APCResult doStartAPC (RequestForResource &request, SchedulerStatePtr schedulerState, SchedulingMapPtr schedulingMap)
 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)
 call this before each timeSlot/frame. Important to reset starting values.
 LTE_UL (const wns::pyconfig::View &config)
virtual void postProcess (SchedulerStatePtr schedulerState, SchedulingMapPtr schedulingMap)
 After all resource scheduling is done, this method is invoked. It changes PowerPerSubchannel so that we don't exceed the total max power.
bool requiresCQI () const
 true if the strategy must have CQI information. E.g. for detailed calculations based on pathLoss
 ~LTE_UL ()

Private Attributes

double alpha_
int minimumPhyMode_
wns::Power pNull_
wns::Ratio sinrMargin_


Detailed Description

Definition at line 37 of file LTE_UL.hpp.


Constructor & Destructor Documentation

LTE_UL::LTE_UL ( const wns::pyconfig::View config  ) 

Definition at line 43 of file LTE_UL.cpp.

LTE_UL::~LTE_UL (  ) 

Definition at line 53 of file LTE_UL.cpp.


Member Function Documentation

APCResult LTE_UL::doStartAPC ( RequestForResource request,
SchedulerStatePtr  schedulerState,
SchedulingMapPtr  schedulingMap 
) [virtual]

void LTE_UL::initialize ( SchedulerStatePtr  schedulerState,
SchedulingMapPtr  schedulingMap 
) [virtual]

Reimplemented from wns::scheduler::strategy::apcstrategy::APCStrategy.

Definition at line 58 of file LTE_UL.cpp.

void LTE_UL::postProcess ( SchedulerStatePtr  schedulerState,
SchedulingMapPtr  schedulingMap 
) [virtual]

Reimplemented from wns::scheduler::strategy::apcstrategy::APCStrategy.

Definition at line 125 of file LTE_UL.cpp.

bool wns::scheduler::strategy::apcstrategy::LTE_UL::requiresCQI (  )  const [inline, virtual]


Member Data Documentation

Definition at line 64 of file LTE_UL.hpp.

Definition at line 66 of file LTE_UL.hpp.

Definition at line 61 of file LTE_UL.hpp.

Definition at line 65 of file LTE_UL.hpp.


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

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