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.
#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 uint8_t GetNrIrOppsAllocated(void) const
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 bool GetIsInvIrIntrvlAllocated(void) const
virtual void SetBs(Ptr< BaseStationNetDevice > bs)
Set base station device.
virtual Time GetDcdTimeStamp(void) const
virtual void SetNrIrOppsAllocated(uint8_t nrIrOppsAllocated)
Set the number of IR opps allocated.
Ptr< BaseStationNetDevice > m_bs
the base station
virtual bool GetIsIrIntrvlAllocated(void) const
bool m_isIrIntrvlAllocated
is IR interval allocated
Time m_ucdTimeStamp
UCD timestamp.
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.
std::list< OfdmUlMapIe > m_uplinkAllocations
uplink allocations
virtual Ptr< BaseStationNetDevice > GetBs(void)
bool m_isInvIrIntrvlAllocated
is Inv IR interval allocated
virtual ~UplinkScheduler(void)
virtual std::list< OfdmUlMapIe > GetUplinkAllocations(void) const
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.
virtual Time GetUcdTimeStamp(void) const
Time Now(void)
create an ns3::Time instance which contains the current simulation time.
A base class which provides memory management and object aggregation.
a unique identifier for an interface.
TypeId SetParent(TypeId tid)
Set the parent TypeId.