User Manual, Developers Guide and API Documentation

SchedulerTypes.hpp File Reference

#include <WNS/service/dll/StationTypes.hpp>
#include <WNS/service/phy/ofdma/Pattern.hpp>
#include <WNS/service/phy/phymode/PhyModeInterface.hpp>
#include <WNS/ldk/Command.hpp>
#include <WNS/ldk/Compound.hpp>
#include <WNS/ldk/FunctionalUnit.hpp>
#include <WNS/ldk/Classifier.hpp>
#include <WNS/node/Node.hpp>
#include <WNS/PowerRatio.hpp>
#include <WNS/CandI.hpp>
#include <WNS/Enum.hpp>
#include <WNS/SmartPtr.hpp>
#include <map>
#include <vector>
#include <set>
#include <list>
#include <string>
#include <sstream>

Include dependency graph for SchedulerTypes.hpp:

Go to the source code of this file.

Namespaces

namespace  wns
namespace  wns::scheduler
namespace  wns::scheduler::strategy

Classes

class  wns::scheduler::BetterChannelCapacity
 function class which should compute the capacity of channel to decide which channel capacity is better More...
class  wns::scheduler::BetterChannelQuality
 function class which should be used in sort() to decide which channel quality is better More...
class  wns::scheduler::ChannelQualitiesOfAllUsers
class  wns::scheduler::ChannelQualitiesOnAllSubBands
class  wns::scheduler::ChannelQualityOnOneSubChannel
 data structure which is used to store channel quality More...
class  wns::scheduler::Grouping
struct  wns::scheduler::PowerAllocation
 Info about joint power and resource allocation, currently used by PCRR scheduling strategy. More...
struct  wns::scheduler::PowerCapabilities
 Data struct used to exchange info about user's power capabilities. More...
struct  wns::scheduler::QueueStatus
 This is used e.g. for building ResourceRequests. More...
class  wns::scheduler::UserID

Typedefs

typedef std::map< UserID,
wns::service::phy::ofdma::PatternPtr
wns::scheduler::AntennaPatternsPerUser
typedef int wns::scheduler::Bits
typedef SmartPtr
< ChannelQualitiesOfAllUsers > 
wns::scheduler::ChannelQualitiesOfAllUsersPtr
typedef SmartPtr
< ChannelQualitiesOnAllSubBands > 
wns::scheduler::ChannelQualitiesOnAllSubBandsPtr
 SmartPtr created in the CQI; no need for memory tracking later.
typedef wns::ldk::ClassificationID wns::scheduler::ConnectionID
typedef std::list< ConnectionID > wns::scheduler::ConnectionList
typedef std::set< ConnectionID > wns::scheduler::ConnectionSet
typedef std::vector< ConnectionID > wns::scheduler::ConnectionVector
typedef std::map< UserID,
wns::CandI
wns::scheduler::Group
 Group is quite an antiquated datastructure. Only used for grouping in WiMAC.
typedef SmartPtr< Grouping > wns::scheduler::GroupingPtr
typedef std::map< UserID,
PowerAllocation > 
wns::scheduler::PowerMap
typedef
wns::container::Registry
< ConnectionID, QueueStatus > 
wns::scheduler::QueueStatusContainer
 Holds QueueStatus for all cids. ResourceRequests contain such a container.
typedef int wns::scheduler::SchedulerSpotType
 wns::scheduler::SchedulerSpotType
typedef int wns::scheduler::Symbols
typedef int wns::scheduler::TaskBSorUTType
 wns::scheduler::TaskBSorUTType
typedef std::vector< boolwns::scheduler::UsableSubChannelVector
typedef std::set< UserID > wns::scheduler::UserSet

Enumerations

enum  wns::scheduler::PowerControlType { wns::scheduler::PowerControlDLMaster, wns::scheduler::PowerControlULMaster, wns::scheduler::PowerControlULSlave }
 there are three positions for the scheduler... More...

Functions

 wns::scheduler::ENUM (TaskUserTerminal, 2)
 wns::scheduler::ENUM (TaskBaseStation, 1)
 wns::scheduler::ENUM (ULSlave, 3)
 wns::scheduler::ENUM (ULMaster, 2)
 wns::scheduler::ENUM (DLMaster, 1)
 wns::scheduler::ENUM_BEGIN (TaskBSorUT)
 for RelayNodes: in which task are we
 wns::scheduler::ENUM_BEGIN (SchedulerSpot)
 there are three positions for the scheduler...
 wns::scheduler::ENUM_END ()
std::ostream & wns::scheduler::operator<< (std::ostream &s, const wns::scheduler::Group &group)
 stream operator for class Group
std::string wns::scheduler::printBoolVector (const std::vector< bool > &boolVector)
std::string wns::scheduler::printConnectionList (const wns::scheduler::ConnectionList &connectionList)
std::string wns::scheduler::printConnectionSet (const wns::scheduler::ConnectionSet &connectionSet)
std::string wns::scheduler::printConnectionVector (const wns::scheduler::ConnectionVector &connectionVector)
std::string wns::scheduler::printGroup (const wns::scheduler::Group &group)
std::string wns::scheduler::printUserSet (const wns::scheduler::UserSet &userSet)

Variables

static const SchedulerSpotType wns::scheduler::SchedulerSpotDLMaster = wns::scheduler::SchedulerSpot::DLMaster()
static const SchedulerSpotType wns::scheduler::SchedulerSpotULMaster = wns::scheduler::SchedulerSpot::ULMaster()
static const SchedulerSpotType wns::scheduler::SchedulerSpotULSlave = wns::scheduler::SchedulerSpot::ULSlave()
const simTimeType wns::scheduler::slotLengthRoundingTolerance = 1e-12
const int wns::scheduler::subChannelNotFound = -1


Generated on Fri May 25 03:32:22 2012 for openWNS by  doxygen 1.5.5