24 #ifndef BS_SCHEDULER_RTPS_H
25 #define BS_SCHEDULER_RTPS_H
28 #include "ns3/packet.h"
29 #include "wimax-phy.h"
30 #include "ns3/packet-burst.h"
31 #include "dl-mac-messages.h"
32 #include "bs-scheduler.h"
36 class BaseStationNetDevice;
37 class GenericMacHeader;
38 class WimaxConnection;
65 static TypeId GetTypeId (
void);
72 std::list<std::pair<OfdmDlMapIe*, Ptr<PacketBurst> > >*
73 GetDownlinkBursts (
void)
const;
136 void BSSchedulerBroadcastConnection (uint32_t &availableSymbols);
142 void BSSchedulerInitialRangingConnection (uint32_t &availableSymbols);
148 void BSSchedulerBasicConnection (uint32_t &availableSymbols);
154 void BSSchedulerPrimaryConnection (uint32_t &availableSymbols);
159 void BSSchedulerUGSConnection (uint32_t &availableSymbols);
181 void BSSchedulerNRTPSConnection (uint32_t &availableSymbols);
187 void BSSchedulerBEConnection (uint32_t &availableSymbols);
197 WimaxPhy::ModulationType modulationType, uint32_t availableSymbols);
200 std::list<std::pair<OfdmDlMapIe*, Ptr<PacketBurst> > > *m_downlinkBursts;
bool SelectUGSConnection(Ptr< WimaxConnection > &connection)
Check for UGS connections that have packets to transmit.
smart pointer class similar to boost::intrusive_ptr
bool SelectRTPSConnection(Ptr< WimaxConnection > &connection)
Check for rtPS connections that have packets to transmit.
void BSSchedulerRTPSConnection(uint32_t &availableSymbols)
Downlink Scheduler for rtPS connections.
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.
bool SelectIRandBCConnection(Ptr< WimaxConnection > &connection)
Check for IR and Broadcast connections that have packets to transmit.
void Schedule(void)
Schedule function.
bool SelectNRTPSConnection(Ptr< WimaxConnection > &connection)
Check for nrtPS connections that have packets to transmit.
bool SelectBEConnection(Ptr< WimaxConnection > &connection)
Check for BE connections that have packets to transmit.
a unique identifier for an interface.