23 #include "ns3/simulator.h"
28 #include "ns3/uinteger.h"
43 m_timeStampIrInterval (
Seconds (0)),
44 m_nrIrOppsAllocated (0),
45 m_isIrIntrvlAllocated (false),
46 m_isInvIrIntrvlAllocated (false),
54 m_timeStampIrInterval (
Seconds (0)),
55 m_nrIrOppsAllocated (0),
56 m_isIrIntrvlAllocated (false),
57 m_isInvIrIntrvlAllocated (false),
79 .SetGroupName(
"Wimax")
146 std::list<OfdmUlMapIe>
A base class which provides memory management and object aggregation.
Smart pointer class similar to boost::intrusive_ptr.
Control the scheduling of simulation events.
Simulation virtual time values and global simulation resolution.
a unique identifier for an interface.
TypeId SetParent(TypeId tid)
Set the parent TypeId.
virtual bool GetIsInvIrIntrvlAllocated(void) const
virtual void SetUcdTimeStamp(Time ucdTimeStamp)
Set UCD timestamp.
virtual void SetDcdTimeStamp(Time dcdTimeStamp)
Set DCD timestamp.
virtual void SetNrIrOppsAllocated(uint8_t nrIrOppsAllocated)
Set the number of IR opps allocated.
virtual ~UplinkScheduler(void)
virtual Time GetDcdTimeStamp(void) const
virtual void SetBs(Ptr< BaseStationNetDevice > bs)
Set base station device.
Time m_ucdTimeStamp
UCD timestamp.
virtual void SetIsIrIntrvlAllocated(bool isIrIntrvlAllocated)
Set if the IR interval is allocated.
std::list< OfdmUlMapIe > m_uplinkAllocations
uplink allocations
virtual uint8_t GetNrIrOppsAllocated(void) const
Time m_timeStampIrInterval
timestamp IR interval
Time m_dcdTimeStamp
DCD timestamp.
virtual void SetIsInvIrIntrvlAllocated(bool isInvIrIntrvlAllocated)
Set if the Inv IR interval is allocated.
static TypeId GetTypeId(void)
Get the type ID.
bool m_isIrIntrvlAllocated
is IR interval allocated
uint8_t m_nrIrOppsAllocated
number IR opps allocated
virtual Time GetTimeStampIrInterval(void)
Ptr< BaseStationNetDevice > m_bs
the base station
virtual bool GetIsIrIntrvlAllocated(void) const
virtual Time GetUcdTimeStamp(void) const
virtual std::list< OfdmUlMapIe > GetUplinkAllocations(void) const
virtual void SetTimeStampIrInterval(Time timeStampIrInterval)
Set timestamp IR interval.
virtual void InitOnce(void)=0
one time initialization function
bool m_isInvIrIntrvlAllocated
is Inv IR interval allocated
virtual Ptr< BaseStationNetDevice > GetBs(void)
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name.
#define NS_OBJECT_ENSURE_REGISTERED(type)
Register an Object subclass with the TypeId system.
Time Now(void)
create an ns3::Time instance which contains the current simulation time.
Time Seconds(double value)
Construct a Time in the indicated unit.
Every class exported by the ns3 library is enclosed in the ns3 namespace.