![]() |
User Manual, Developers Guide and API Documentation |
![]() |
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< ConnectionID > | ConnectionList |
| typedef std::set< ConnectionID > | ConnectionSet |
| typedef std::vector< ConnectionID > | ConnectionVector |
| typedef std::map< UserID, wns::CandI > | Group |
| Group is quite an antiquated datastructure. Only used for grouping in WiMAC. | |
| typedef SmartPtr< Grouping > | GroupingPtr |
| 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< MapInfoEntry > | MapInfoEntryPtr |
| 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< SchedulingMap > | SchedulingMapPtr |
| 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< bool > | UsableSubChannelVector |
| typedef std::set< UserID > | UserSet |
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 std::map<UserID, wns::service::phy::ofdma::PatternPtr> wns::scheduler::AntennaPatternsPerUser |
Definition at line 371 of file SchedulerTypes.hpp.
| typedef int wns::scheduler::Bits |
Definition at line 187 of file SchedulerTypes.hpp.
Definition at line 523 of file SchedulerTypes.hpp.
Definition at line 510 of file SchedulerTypes.hpp.
| typedef std::list< wns::ldk::CompoundPtr > wns::scheduler::CompoundList |
Definition at line 48 of file MapInfoEntry.hpp.
Definition at line 224 of file SchedulerTypes.hpp.
| typedef std::list<ConnectionID> wns::scheduler::ConnectionList |
Definition at line 226 of file SchedulerTypes.hpp.
| typedef std::set<ConnectionID> wns::scheduler::ConnectionSet |
Definition at line 227 of file SchedulerTypes.hpp.
| typedef std::vector<ConnectionID> wns::scheduler::ConnectionVector |
Definition at line 225 of file SchedulerTypes.hpp.
| typedef std::map<UserID, wns::CandI> wns::scheduler::Group |
Definition at line 230 of file SchedulerTypes.hpp.
| typedef SmartPtr<Grouping> wns::scheduler::GroupingPtr |
Definition at line 449 of file SchedulerTypes.hpp.
| typedef std::list<MapInfoEntryPtr> wns::scheduler::MapInfoCollectionList |
Definition at line 96 of file MapInfoEntry.hpp.
Definition at line 112 of file MapInfoEntry.hpp.
Definition at line 94 of file MapInfoEntry.hpp.
| typedef std::vector<PhysicalResourceBlock> wns::scheduler::PhysicalResourceBlockVector |
Definition at line 323 of file SchedulingMap.hpp.
| typedef std::map<UserID, PowerAllocation> wns::scheduler::PowerMap |
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.
| typedef std::list<SchedulingCompound> wns::scheduler::ScheduledCompoundsList |
Definition at line 121 of file SchedulingMap.hpp.
| typedef int wns::scheduler::SchedulerSpotType |
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.
| typedef std::vector<SchedulingTimeSlotPtr> wns::scheduler::SchedulingTimeSlotPtrVector |
collection of and all temporal resources = TDMA slots. SmartPtr inside.
Definition at line 412 of file SchedulingMap.hpp.
| typedef std::vector<SchedulingSubChannel> wns::scheduler::SubChannelVector |
Definition at line 491 of file SchedulingMap.hpp.
| typedef int wns::scheduler::Symbols |
Definition at line 186 of file SchedulerTypes.hpp.
| typedef int wns::scheduler::TaskBSorUTType |
Definition at line 221 of file SchedulerTypes.hpp.
| typedef std::vector<bool> wns::scheduler::UsableSubChannelVector |
Definition at line 231 of file SchedulerTypes.hpp.
| typedef std::set<UserID> wns::scheduler::UserSet |
Definition at line 228 of file SchedulerTypes.hpp.
Definition at line 190 of file SchedulerTypes.hpp.
| 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 | ) |
| 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.
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.
| const simTimeType wns::scheduler::slotLengthRoundingTolerance = 1e-12 |
Definition at line 183 of file SchedulerTypes.hpp.
| const int wns::scheduler::subChannelNotFound = -1 |
Definition at line 184 of file SchedulerTypes.hpp.
| const int wns::scheduler::undefinedTime = -1.0 |
Definition at line 49 of file MapInfoEntry.hpp.
1.5.5