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