21 #ifndef UPLINK_SCHEDULER_SIMPLE_H
22 #define UPLINK_SCHEDULER_SIMPLE_H
26 #include "ns3/nstime.h"
33 class BaseStationNetDevice;
58 const uint32_t &allocationSize,
59 uint32_t &symbolsToAllocation,
60 uint32_t &availableSymbols);
66 uint32_t &symbolsToAllocation,
67 uint32_t &availableSymbols);
72 uint32_t &symbolsToAllocation,
73 uint32_t &availableSymbols);
78 uint32_t &symbolsToAllocation,
79 uint32_t &availableSymbols);
smart pointer class similar to boost::intrusive_ptr
void SetupServiceFlow(SSRecord *ssRecord, ServiceFlow *serviceFlow)
void AddUplinkAllocation(OfdmUlMapIe &ulMapIe, const uint32_t &allocationSize, uint32_t &symbolsToAllocation, uint32_t &availableSymbols)
void AllocateInitialRangingInterval(uint32_t &symbolsToAllocation, uint32_t &availableSymbols)
this class implements a structure to manage some parameters and statistics related to a service flow ...
void ServiceBandwidthRequests(const SSRecord *ssRecord, enum ServiceFlow::SchedulingType schedulingType, OfdmUlMapIe &ulMapIe, const WimaxPhy::ModulationType modulationType, uint32_t &symbolsToAllocation, uint32_t &availableSymbols)
void ServiceUnsolicitedGrants(const SSRecord *ssRecord, enum ServiceFlow::SchedulingType schedulingType, OfdmUlMapIe &ulMapIe, const WimaxPhy::ModulationType modulationType, uint32_t &symbolsToAllocation, uint32_t &availableSymbols)
void GetChannelDescriptorsToUpdate(bool &, bool &, bool &, bool &)
Determines if channel descriptors sent in the current frame are required to be updated.
static TypeId GetTypeId(void)
std::list< OfdmUlMapIe > m_uplinkAllocations
Virtual class for uplink scheduler.
UplinkSchedulerSimple(void)
std::list< OfdmUlMapIe > GetUplinkAllocations(void) const
void ProcessBandwidthRequest(const BandwidthRequestHeader &bwRequestHdr)
this class implements the bandwidth-request mac Header as described by IEEE Standard for Local and me...
~UplinkSchedulerSimple(void)
void OnSetRequestedBandwidth(ServiceFlowRecord *sfr)
This class is used by the base station to store some information related to subscriber station in the...
uint32_t CalculateAllocationStartTime(void)
a unique identifier for an interface.