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.