21 #ifndef UPLINK_SCHEDULER_RTPS_H
22 #define UPLINK_SCHEDULER_RTPS_H
25 #include "ul-mac-messages.h"
26 #include "ns3/nstime.h"
27 #include "wimax-phy.h"
28 #include "bs-uplink-scheduler.h"
32 class BaseStationNetDevice;
60 static TypeId GetTypeId (
void);
62 std::list<OfdmUlMapIe> GetUplinkAllocations (
void)
const;
69 uint32_t CalculateAllocationStartTime (
void);
71 const uint32_t &allocationSize,
72 uint32_t &symbolsToAllocation,
73 uint32_t &availableSymbols);
78 void ServiceUnsolicitedGrants (
const SSRecord *ssRecord,
79 enum ServiceFlow::SchedulingType schedulingType,
81 const WimaxPhy::ModulationType modulationType,
82 uint32_t &symbolsToAllocation,
83 uint32_t &availableSymbols);
84 void ServiceBandwidthRequests (
const SSRecord *ssRecord,
85 enum ServiceFlow::SchedulingType schedulingType,
87 const WimaxPhy::ModulationType modulationType,
88 uint32_t &symbolsToAllocation,
89 uint32_t &availableSymbols);
90 bool ServiceBandwidthRequests (
ServiceFlow *serviceFlow,
91 enum ServiceFlow::SchedulingType schedulingType,
93 const WimaxPhy::ModulationType modulationType,
94 uint32_t &symbolsToAllocation,
95 uint32_t &availableSymbols);
114 void AllocateInitialRangingInterval (uint32_t &symbolsToAllocation, uint32_t &availableSymbols);
119 void InitOnce (
void);
124 std::list<OfdmUlMapIe> m_uplinkAllocations;
smart pointer class similar to boost::intrusive_ptr
this class implements a structure to manage some parameters and statistics related to a service flow ...
This class implements a simple uplink scheduler for rtPS flows.
Virtual class for uplink scheduler.
void ULSchedulerRTPSConnection(uint32_t &symbolsToAllocation, uint32_t &availableSymbols)
Uplink Scheduler for rtPS connections.
this class implements the bandwidth-request mac Header as described by IEEE Standard for Local and me...
void Schedule(void)
Schedule function.
This class is used by the base station to store some information related to subscriber station in the...
a unique identifier for an interface.
void GetChannelDescriptorsToUpdate(bool &, bool &, bool &, bool &)