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;
72 std::list<std::pair<OfdmDlMapIe*, Ptr<PacketBurst> > >*
std::list< std::pair< OfdmDlMapIe *, Ptr< PacketBurst > > > * GetDownlinkBursts(void) const
bool SelectUGSConnection(Ptr< WimaxConnection > &connection)
Check for UGS connections that have packets to transmit.
Smart pointer class similar to boost::intrusive_ptr.
void BSSchedulerInitialRangingConnection(uint32_t &availableSymbols)
void BSSchedulerUGSConnection(uint32_t &availableSymbols)
void BSSchedulerBroadcastConnection(uint32_t &availableSymbols)
bool SelectRTPSConnection(Ptr< WimaxConnection > &connection)
Check for rtPS connections that have packets to transmit.
static TypeId GetTypeId(void)
void BSSchedulerRTPSConnection(uint32_t &availableSymbols)
Downlink Scheduler for rtPS connections.
Ptr< PacketBurst > CreateUgsBurst(ServiceFlow *serviceFlow, WimaxPhy::ModulationType modulationType, uint32_t availableSymbols)
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.
void BSSchedulerBasicConnection(uint32_t &availableSymbols)
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)
void AddDownlinkBurst(Ptr< const WimaxConnection > connection, uint8_t diuc, WimaxPhy::ModulationType modulationType, Ptr< PacketBurst > burst)
void BSSchedulerPrimaryConnection(uint32_t &availableSymbols)
void Schedule(void)
Schedule function.
bool SelectNRTPSConnection(Ptr< WimaxConnection > &connection)
Check for nrtPS connections that have packets to transmit.
std::list< std::pair< OfdmDlMapIe *, Ptr< PacketBurst > > > * m_downlinkBursts
bool SelectBEConnection(Ptr< WimaxConnection > &connection)
Check for BE connections that have packets to transmit.
void BSSchedulerNRTPSConnection(uint32_t &availableSymbols)
a unique identifier for an interface.
void BSSchedulerBEConnection(uint32_t &availableSymbols)