![]() |
User Manual, Developers Guide and API Documentation |
![]() |
#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>

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< bool > | wns::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 |
1.5.5