24 #ifndef BS_SCHEDULER_RTPS_H    25 #define BS_SCHEDULER_RTPS_H    28 #include "ns3/packet.h"    30 #include "ns3/packet-burst.h"    36 class BaseStationNetDevice;
    37 class GenericMacHeader;
    38 class WimaxConnection;
    81   std::list<std::pair<OfdmDlMapIe*, Ptr<PacketBurst> > >*
 bool SelectUGSConnection(Ptr< WimaxConnection > &connection)
Check for UGS connections that have packets to transmit. 
Smart pointer class similar to boost::intrusive_ptr. 
std::list< std::pair< OfdmDlMapIe *, Ptr< PacketBurst > > > * GetDownlinkBursts(void) const
This function returns all the downlink bursts scheduled for the next downlink sub-frame. 
void BSSchedulerInitialRangingConnection(uint32_t &availableSymbols)
schedules the IR connections 
void BSSchedulerUGSConnection(uint32_t &availableSymbols)
schedules the UGS connection 
void BSSchedulerBroadcastConnection(uint32_t &availableSymbols)
schedules the broadcast connections 
bool SelectRTPSConnection(Ptr< WimaxConnection > &connection)
Check for rtPS connections that have packets to transmit. 
static TypeId GetTypeId(void)
Get the type ID. 
void BSSchedulerRTPSConnection(uint32_t &availableSymbols)
Downlink Scheduler for rtPS connections. 
Ptr< PacketBurst > CreateUgsBurst(ServiceFlow *serviceFlow, WimaxPhy::ModulationType modulationType, uint32_t availableSymbols)
Creates a downlink UGS burst. 
This class implements a simple downlink scheduler for rtPS flows. 
bool SelectMenagementConnection(Ptr< WimaxConnection > &connection)
Check for Basic and Primary connections that have packets to transmit. 
Every class exported by the ns3 library is enclosed in the ns3 namespace. 
void BSSchedulerBasicConnection(uint32_t &availableSymbols)
schedules the basic connections 
This class implements service flows as described by the IEEE-802.16 standard. 
bool SelectIRandBCConnection(Ptr< WimaxConnection > &connection)
Check for IR and Broadcast connections that have packets to transmit. 
bool SelectConnection(Ptr< WimaxConnection > &connection)
Selects a connection from the list of connections having packets to be sent . 
void AddDownlinkBurst(Ptr< const WimaxConnection > connection, uint8_t diuc, WimaxPhy::ModulationType modulationType, Ptr< PacketBurst > burst)
This function adds a downlink burst to the list of downlink bursts scheduled for the next downlink su...
void BSSchedulerPrimaryConnection(uint32_t &availableSymbols)
schedules the primary connection 
void Schedule(void)
Schedule function. 
ModulationType
ModulationType enumeration. 
bool SelectNRTPSConnection(Ptr< WimaxConnection > &connection)
Check for nrtPS connections that have packets to transmit. 
std::list< std::pair< OfdmDlMapIe *, Ptr< PacketBurst > > > * m_downlinkBursts
down link bursts 
bool SelectBEConnection(Ptr< WimaxConnection > &connection)
Check for BE connections that have packets to transmit. 
void BSSchedulerNRTPSConnection(uint32_t &availableSymbols)
schedules the NRTPS connections 
a unique identifier for an interface. 
void BSSchedulerBEConnection(uint32_t &availableSymbols)
schedules the BE connection