User Manual, Developers Guide and API Documentation

wns::scheduler Namespace Reference


Classes

class  BetterChannelCapacity
 function class which should compute the capacity of channel to decide which channel capacity is better More...
class  BetterChannelQuality
 function class which should be used in sort() to decide which channel quality is better More...
class  CallBackInterface
class  ChannelQualitiesOfAllUsers
class  ChannelQualitiesOnAllSubBands
class  ChannelQualityOnOneSubChannel
 data structure which is used to store channel quality More...
class  Grouping
struct  HARQInfo
class  MapInfoCollection
 this class contains a list of MapInfoEntryPtr and can itself be packed into a SmartPtr More...
class  MapInfoEntry
 this is the data structure to specify the contents of one subChannel. There may be more than one PDU in it -> list<CompoundPtr> More...
class  MapInfoProviderInterface
 base class for system-specific ResourceSchedulers. This old interface promises MapInfoCollectionPtr's. More...
class  PhysicalResourceBlock
 class to describe one PhysicalResourceBlock. There are 1..M of this object in the SchedulingMap for each subChannel. With MIMO there are CxM of these altogether. More...
struct  PowerAllocation
 Info about joint power and resource allocation, currently used by PCRR scheduling strategy. More...
struct  PowerCapabilities
 Data struct used to exchange info about user's power capabilities. More...
struct  QueueStatus
 This is used e.g. for building ResourceRequests. More...
class  RegistryProxyInterface
 System specific proxy that forwards queries from generic scheduler components to the system specific entities. IDs such as UserIDs, ConnectionIDs etc have to be mapped to the scheduler internal types so that such system specific details are hidden. More...
class  SchedulingCompound
 class to describe the contents of a SchedulingSubChannel More...
class  SchedulingMap
 collection of all subChannels. SmartPtr inside. More...
class  SchedulingMapProviderInterface
 base class for system-specific ResourceSchedulers. This new interface promises SchedulingMaps. More...
class  SchedulingSubChannel
 class to describe one SchedulingSubChannel. There is one of this object in the SchedulingMap for each subChannel. SISO/MIMO see the same. Only that for MIMO it contains 1..M PhysicalResourceBlocks More...
class  SchedulingTimeSlot
 class to describe one SchedulingTimeSlot. There is one of this object in the subChannel for each timeSlot. More...
class  UserID

Namespaces

namespace  apcstrategy
namespace  dsastrategy
namespace  grouper
namespace  harq
namespace  queue
namespace  strategy

Typedefs

typedef std::map< UserID,
wns::service::phy::ofdma::PatternPtr
AntennaPatternsPerUser
typedef int Bits
typedef SmartPtr
< ChannelQualitiesOfAllUsers
ChannelQualitiesOfAllUsersPtr
typedef SmartPtr
< ChannelQualitiesOnAllSubBands
ChannelQualitiesOnAllSubBandsPtr
 SmartPtr created in the CQI; no need for memory tracking later.
typedef std::list
< wns::ldk::CompoundPtr
CompoundList
typedef wns::ldk::ClassificationID ConnectionID
typedef std::list< ConnectionIDConnectionList
typedef std::set< ConnectionIDConnectionSet
typedef std::vector< ConnectionIDConnectionVector
typedef std::map< UserID,
wns::CandI
Group
 Group is quite an antiquated datastructure. Only used for grouping in WiMAC.
typedef SmartPtr< GroupingGroupingPtr
typedef std::list
< MapInfoEntryPtr
MapInfoCollectionList
 collection of subChannel informations (usually all subchannels)
typedef SmartPtr
< MapInfoCollection
MapInfoCollectionPtr
 created in the strategies; no need for memory tracking later
typedef SmartPtr< MapInfoEntryMapInfoEntryPtr
 created in the strategies; no need for memory tracking later
typedef std::vector
< PhysicalResourceBlock
PhysicalResourceBlockVector
 collection of and all spatial resources = MIMO streams or SDMA beams
typedef std::map< UserID,
PowerAllocation
PowerMap
typedef
wns::container::Registry
< ConnectionID, QueueStatus
QueueStatusContainer
 Holds QueueStatus for all cids. ResourceRequests contain such a container.
typedef
wns::ldk::FUNConfigCreator
< RegistryProxyInterface
RegistryCreator
typedef wns::StaticFactory
< RegistryCreator
RegistryFactory
typedef std::list
< SchedulingCompound
ScheduledCompoundsList
typedef int SchedulerSpotType
 wns::scheduler::SchedulerSpotType
typedef SmartPtr
< SchedulingCompound
SchedulingCompoundPtr
typedef SmartPtr< SchedulingMapSchedulingMapPtr
 created in the strategies; no need for memory tracking later
typedef SmartPtr
< SchedulingSubChannel
SchedulingSubChannelPtr
 can be used to send via an container compound to emulate one complete resource unit (chunk)
typedef SmartPtr
< SchedulingTimeSlot
SchedulingTimeSlotPtr
 can be used to send via an container compound to emulate one complete resource unit (chunk)
typedef std::vector
< SchedulingTimeSlotPtr
SchedulingTimeSlotPtrVector
 collection of and all temporal resources = TDMA slots
typedef std::vector
< SchedulingSubChannel
SubChannelVector
 collection of all subChannels
typedef int Symbols
typedef int TaskBSorUTType
 wns::scheduler::TaskBSorUTType
typedef std::vector< boolUsableSubChannelVector
typedef std::set< UserIDUserSet

Enumerations

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

Functions

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

Variables

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


Typedef Documentation

Definition at line 371 of file SchedulerTypes.hpp.

Definition at line 187 of file SchedulerTypes.hpp.

Definition at line 523 of file SchedulerTypes.hpp.

Definition at line 510 of file SchedulerTypes.hpp.

Definition at line 48 of file MapInfoEntry.hpp.

Definition at line 224 of file SchedulerTypes.hpp.

Definition at line 226 of file SchedulerTypes.hpp.

Definition at line 227 of file SchedulerTypes.hpp.

Definition at line 225 of file SchedulerTypes.hpp.

Definition at line 230 of file SchedulerTypes.hpp.

Definition at line 449 of file SchedulerTypes.hpp.

Definition at line 96 of file MapInfoEntry.hpp.

Definition at line 112 of file MapInfoEntry.hpp.

Definition at line 94 of file MapInfoEntry.hpp.

Definition at line 323 of file SchedulingMap.hpp.

Definition at line 370 of file SchedulerTypes.hpp.

Definition at line 463 of file SchedulerTypes.hpp.

Definition at line 244 of file RegistryProxyInterface.hpp.

Definition at line 245 of file RegistryProxyInterface.hpp.

Definition at line 121 of file SchedulingMap.hpp.

Definition at line 207 of file SchedulerTypes.hpp.

Definition at line 120 of file SchedulingMap.hpp.

Definition at line 657 of file SchedulingMap.hpp.

Definition at line 488 of file SchedulingMap.hpp.

Definition at line 407 of file SchedulingMap.hpp.

collection of and all temporal resources = TDMA slots. SmartPtr inside.

Definition at line 412 of file SchedulingMap.hpp.

Definition at line 491 of file SchedulingMap.hpp.

Definition at line 186 of file SchedulerTypes.hpp.

Definition at line 221 of file SchedulerTypes.hpp.

Definition at line 231 of file SchedulerTypes.hpp.

typedef std::set<UserID> wns::scheduler::UserSet

Definition at line 228 of file SchedulerTypes.hpp.


Enumeration Type Documentation

Enumerator:
PowerControlDLMaster 
PowerControlULMaster 
PowerControlULSlave 

Definition at line 190 of file SchedulerTypes.hpp.


Function Documentation

wns::scheduler::ENUM ( TaskUserTerminal  ,
 
)

wns::scheduler::ENUM ( TaskBaseStation  ,
 
)

wns::scheduler::ENUM ( ULSlave  ,
 
)

wns::scheduler::ENUM ( ULMaster  ,
 
)

wns::scheduler::ENUM ( DLMaster  ,
 
)

wns::scheduler::ENUM_BEGIN ( TaskBSorUT   ) 

wns::scheduler::ENUM_BEGIN ( SchedulerSpot   ) 

wns::scheduler::ENUM_END (  ) 

std::ostream& wns::scheduler::operator<< ( std::ostream &  s,
SchedulingMap &  object 
) [inline]

Definition at line 679 of file SchedulingMap.hpp.

std::ostream& wns::scheduler::operator<< ( std::ostream &  s,
const SchedulingSubChannel &  object 
) [inline]

Definition at line 673 of file SchedulingMap.hpp.

std::ostream& wns::scheduler::operator<< ( std::ostream &  s,
const PhysicalResourceBlock &  object 
) [inline]

Definition at line 667 of file SchedulingMap.hpp.

std::ostream& wns::scheduler::operator<< ( std::ostream &  s,
const SchedulingCompound &  object 
) [inline]

Definition at line 661 of file SchedulingMap.hpp.

std::ostream& wns::scheduler::operator<< ( std::ostream &  s,
const wns::scheduler::Group group 
) [inline]

Definition at line 310 of file SchedulerTypes.hpp.

std::string wns::scheduler::printBoolVector ( const std::vector< bool > &  boolVector  )  [inline]

Definition at line 234 of file SchedulerTypes.hpp.

std::string wns::scheduler::printConnectionList ( const wns::scheduler::ConnectionList connectionList  )  [inline]

Definition at line 283 of file SchedulerTypes.hpp.

std::string wns::scheduler::printConnectionSet ( const wns::scheduler::ConnectionSet connectionSet  )  [inline]

Definition at line 296 of file SchedulerTypes.hpp.

std::string wns::scheduler::printConnectionVector ( const wns::scheduler::ConnectionVector connectionVector  )  [inline]

Definition at line 270 of file SchedulerTypes.hpp.

std::string wns::scheduler::printGroup ( const wns::scheduler::Group group  )  [inline]

Definition at line 244 of file SchedulerTypes.hpp.

std::string wns::scheduler::printMapInfoCollection ( const MapInfoCollection &  bursts  )  [inline]

Definition at line 132 of file MapInfoEntry.hpp.

std::string wns::scheduler::printMapInfoCollection ( const MapInfoCollectionPtr  bursts  )  [inline]

Definition at line 116 of file MapInfoEntry.hpp.

std::string wns::scheduler::printUserSet ( const wns::scheduler::UserSet userSet  )  [inline]

Definition at line 257 of file SchedulerTypes.hpp.


Variable Documentation

const SchedulerSpotType wns::scheduler::SchedulerSpotDLMaster = wns::scheduler::SchedulerSpot::DLMaster() [static]

Definition at line 209 of file SchedulerTypes.hpp.

const SchedulerSpotType wns::scheduler::SchedulerSpotULMaster = wns::scheduler::SchedulerSpot::ULMaster() [static]

Definition at line 210 of file SchedulerTypes.hpp.

const SchedulerSpotType wns::scheduler::SchedulerSpotULSlave = wns::scheduler::SchedulerSpot::ULSlave() [static]

Definition at line 211 of file SchedulerTypes.hpp.

Definition at line 183 of file SchedulerTypes.hpp.

Definition at line 184 of file SchedulerTypes.hpp.

Definition at line 49 of file MapInfoEntry.hpp.


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