21 #ifndef UPLINK_SCHEDULER_RTPS_H
22 #define UPLINK_SCHEDULER_RTPS_H
26 #include "ns3/nstime.h"
32 class BaseStationNetDevice;
71 const uint32_t &allocationSize,
72 uint32_t &symbolsToAllocation,
73 uint32_t &availableSymbols);
82 uint32_t &symbolsToAllocation,
83 uint32_t &availableSymbols);
88 uint32_t &symbolsToAllocation,
89 uint32_t &availableSymbols);
94 uint32_t &symbolsToAllocation,
95 uint32_t &availableSymbols);
Smart pointer class similar to boost::intrusive_ptr.
static TypeId GetTypeId(void)
void ServiceUnsolicitedGrants(const SSRecord *ssRecord, enum ServiceFlow::SchedulingType schedulingType, OfdmUlMapIe &ulMapIe, const WimaxPhy::ModulationType modulationType, uint32_t &symbolsToAllocation, uint32_t &availableSymbols)
void ProcessBandwidthRequest(const BandwidthRequestHeader &bwRequestHdr)
this class implements a structure to manage some parameters and statistics related to a service flow ...
std::list< OfdmUlMapIe > m_uplinkAllocations
void AddUplinkAllocation(OfdmUlMapIe &ulMapIe, const uint32_t &allocationSize, uint32_t &symbolsToAllocation, uint32_t &availableSymbols)
void SetupServiceFlow(SSRecord *ssRecord, ServiceFlow *serviceFlow)
std::list< OfdmUlMapIe > GetUplinkAllocations(void) const
This class implements a simple uplink scheduler for rtPS flows.
Virtual class for uplink scheduler.
~UplinkSchedulerRtps(void)
void ULSchedulerRTPSConnection(uint32_t &symbolsToAllocation, uint32_t &availableSymbols)
Uplink Scheduler for rtPS connections.
void ServiceBandwidthRequests(const SSRecord *ssRecord, enum ServiceFlow::SchedulingType schedulingType, OfdmUlMapIe &ulMapIe, const WimaxPhy::ModulationType modulationType, uint32_t &symbolsToAllocation, uint32_t &availableSymbols)
uint32_t CalculateAllocationStartTime(void)
Every class exported by the ns3 library is enclosed in the ns3 namespace.
this class implements the bandwidth-request mac Header as described by IEEE Standard for Local and me...
This class implements service flows as described by the IEEE-802.16 standard.
void AllocateInitialRangingInterval(uint32_t &symbolsToAllocation, uint32_t &availableSymbols)
void Schedule(void)
Schedule function.
This class is used by the base station to store some information related to subscriber station in the...
void OnSetRequestedBandwidth(ServiceFlowRecord *sfr)
a unique identifier for an interface.
void GetChannelDescriptorsToUpdate(bool &, bool &, bool &, bool &)
Determines if channel descriptors sent in the current frame are required to be updated.