A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
ns3::UplinkScheduler Class Referenceabstract

Virtual class for uplink scheduler. More...

#include "bs-uplink-scheduler.h"

+ Inheritance diagram for ns3::UplinkScheduler:
+ Collaboration diagram for ns3::UplinkScheduler:

Public Member Functions

 UplinkScheduler ()
 
 UplinkScheduler (Ptr< BaseStationNetDevice > bs)
 Constructor.
 
 ~UplinkScheduler () override
 
virtual void AddUplinkAllocation (OfdmUlMapIe &ulMapIe, const uint32_t &allocationSize, uint32_t &symbolsToAllocation, uint32_t &availableSymbols)=0
 Add uplink allocation.
 
virtual void AllocateInitialRangingInterval (uint32_t &symbolsToAllocation, uint32_t &availableSymbols)=0
 Allocate initial ranging interval function.
 
virtual uint32_t CalculateAllocationStartTime ()=0
 
virtual Ptr< BaseStationNetDeviceGetBs ()
 
virtual void GetChannelDescriptorsToUpdate (bool &, bool &, bool &, bool &)=0
 Determines if channel descriptors sent in the current frame are required to be updated.
 
virtual Time GetDcdTimeStamp () const
 
virtual bool GetIsInvIrIntrvlAllocated () const
 
virtual bool GetIsIrIntrvlAllocated () const
 
virtual uint8_t GetNrIrOppsAllocated () const
 
virtual Time GetTimeStampIrInterval ()
 
virtual Time GetUcdTimeStamp () const
 
virtual std::list< OfdmUlMapIeGetUplinkAllocations () const
 
virtual void InitOnce ()=0
 one time initialization function
 
virtual void OnSetRequestedBandwidth (ServiceFlowRecord *sfr)=0
 Set requested bandwidth.
 
virtual void ProcessBandwidthRequest (const BandwidthRequestHeader &bwRequestHdr)=0
 Process bandwidth request function.
 
virtual void Schedule ()=0
 Schedule function.
 
virtual void ServiceBandwidthRequests (const SSRecord *ssRecord, ServiceFlow::SchedulingType schedulingType, OfdmUlMapIe &ulMapIe, const WimaxPhy::ModulationType modulationType, uint32_t &symbolsToAllocation, uint32_t &availableSymbols)=0
 Service bandwidth request function.
 
virtual bool ServiceBandwidthRequests (ServiceFlow *serviceFlow, ServiceFlow::SchedulingType schedulingType, OfdmUlMapIe &ulMapIe, const WimaxPhy::ModulationType modulationType, uint32_t &symbolsToAllocation, uint32_t &availableSymbols)=0
 Service bandwidth request function.
 
virtual void ServiceUnsolicitedGrants (const SSRecord *ssRecord, ServiceFlow::SchedulingType schedulingType, OfdmUlMapIe &ulMapIe, const WimaxPhy::ModulationType modulationType, uint32_t &symbolsToAllocation, uint32_t &availableSymbols)=0
 Service unsolicited grants function.
 
virtual void SetBs (Ptr< BaseStationNetDevice > bs)
 Set base station device.
 
virtual void SetDcdTimeStamp (Time dcdTimeStamp)
 Set DCD timestamp.
 
virtual void SetIsInvIrIntrvlAllocated (bool isInvIrIntrvlAllocated)
 Set if the Inv IR interval is allocated.
 
virtual void SetIsIrIntrvlAllocated (bool isIrIntrvlAllocated)
 Set if the IR interval is allocated.
 
virtual void SetNrIrOppsAllocated (uint8_t nrIrOppsAllocated)
 Set the number of IR opps allocated.
 
virtual void SetTimeStampIrInterval (Time timeStampIrInterval)
 Set timestamp IR interval.
 
virtual void SetUcdTimeStamp (Time ucdTimeStamp)
 Set UCD timestamp.
 
virtual void SetupServiceFlow (SSRecord *ssRecord, ServiceFlow *serviceFlow)=0
 Setp service flow function.
 
- Public Member Functions inherited from ns3::Object
 Object ()
 Constructor.
 
 ~Object () override
 Destructor.
 
void AggregateObject (Ptr< Object > other)
 Aggregate two Objects together.
 
void Dispose ()
 Dispose of this Object.
 
AggregateIterator GetAggregateIterator () const
 Get an iterator to the Objects aggregated to this one.
 
TypeId GetInstanceTypeId () const override
 Get the most derived TypeId for this Object.
 
template<typename T >
Ptr< T > GetObject () const
 Get a pointer to the requested aggregated Object.
 
template<>
Ptr< ObjectGetObject () const
 Specialization of () for objects of type ns3::Object.
 
template<typename T >
Ptr< T > GetObject (TypeId tid) const
 Get a pointer to the requested aggregated Object by TypeId.
 
template<>
Ptr< ObjectGetObject (TypeId tid) const
 Specialization of (TypeId tid) for objects of type ns3::Object.
 
void Initialize ()
 Invoke DoInitialize on all Objects aggregated to this one.
 
bool IsInitialized () const
 Check if the object has been initialized.
 
void UnidirectionalAggregateObject (Ptr< Object > other)
 Aggregate an Object to another Object.
 
- Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter >
 SimpleRefCount ()
 Default constructor.
 
 SimpleRefCount (const SimpleRefCount &o)
 Copy constructor.
 
uint32_t GetReferenceCount () const
 Get the reference count of the object.
 
SimpleRefCountoperator= (const SimpleRefCount &o)
 Assignment operator.
 
void Ref () const
 Increment the reference count.
 
void Unref () const
 Decrement the reference count.
 
- Public Member Functions inherited from ns3::ObjectBase
virtual ~ObjectBase ()
 Virtual destructor.
 
void GetAttribute (std::string name, AttributeValue &value) const
 Get the value of an attribute, raising fatal errors if unsuccessful.
 
bool GetAttributeFailSafe (std::string name, AttributeValue &value) const
 Get the value of an attribute without raising errors.
 
virtual TypeId GetInstanceTypeId () const =0
 Get the most derived TypeId for this Object.
 
void SetAttribute (std::string name, const AttributeValue &value)
 Set a single attribute, raising fatal errors if unsuccessful.
 
bool SetAttributeFailSafe (std::string name, const AttributeValue &value)
 Set a single attribute without raising errors.
 
bool TraceConnect (std::string name, std::string context, const CallbackBase &cb)
 Connect a TraceSource to a Callback with a context.
 
bool TraceConnectWithoutContext (std::string name, const CallbackBase &cb)
 Connect a TraceSource to a Callback without a context.
 
bool TraceDisconnect (std::string name, std::string context, const CallbackBase &cb)
 Disconnect from a TraceSource a Callback previously connected with a context.
 
bool TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb)
 Disconnect from a TraceSource a Callback previously connected without a context.
 

Static Public Member Functions

static TypeId GetTypeId ()
 Get the type ID.
 
- Static Public Member Functions inherited from ns3::Object
static TypeId GetTypeId ()
 Register this type.
 
- Static Public Member Functions inherited from ns3::ObjectBase
static TypeId GetTypeId ()
 Get the type ID.
 

Private Attributes

Ptr< BaseStationNetDevicem_bs
 the base station
 
Time m_dcdTimeStamp
 DCD timestamp.
 
bool m_isInvIrIntrvlAllocated
 is Inv IR interval allocated
 
bool m_isIrIntrvlAllocated
 is IR interval allocated
 
uint8_t m_nrIrOppsAllocated
 number IR opps allocated
 
Time m_timeStampIrInterval
 timestamp IR interval
 
Time m_ucdTimeStamp
 UCD timestamp.
 
std::list< OfdmUlMapIem_uplinkAllocations
 uplink allocations
 

Additional Inherited Members

- Protected Member Functions inherited from ns3::Object
 Object (const Object &o)
 Copy an Object.
 
virtual void DoDispose ()
 Destructor implementation.
 
virtual void DoInitialize ()
 Initialize() implementation.
 
virtual void NotifyNewAggregate ()
 Notify all Objects aggregated to this one of a new Object being aggregated.
 
- Protected Member Functions inherited from ns3::ObjectBase
void ConstructSelf (const AttributeConstructionList &attributes)
 Complete construction of ObjectBase; invoked by derived classes.
 
virtual void NotifyConstructionCompleted ()
 Notifier called once the ObjectBase is fully constructed.
 

Detailed Description

Virtual class for uplink scheduler.

Config Paths

ns3::UplinkScheduler is accessible through the following paths with Config::Set and Config::Connect:

  • "/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::BaseStationNetDevice/UplinkScheduler"
  • "/NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice/UplinkScheduler"

No Attributes are defined for this type.
No TraceSources are defined for this type.
Size of this type is 112 bytes (on a 64-bit architecture).

Definition at line 44 of file bs-uplink-scheduler.h.

Constructor & Destructor Documentation

◆ UplinkScheduler() [1/2]

ns3::UplinkScheduler::UplinkScheduler ( )

Definition at line 43 of file bs-uplink-scheduler.cc.

◆ UplinkScheduler() [2/2]

ns3::UplinkScheduler::UplinkScheduler ( Ptr< BaseStationNetDevice bs)

Constructor.

Parameters
bsbase station device

Definition at line 54 of file bs-uplink-scheduler.cc.

◆ ~UplinkScheduler()

ns3::UplinkScheduler::~UplinkScheduler ( )
override

Definition at line 65 of file bs-uplink-scheduler.cc.

References m_bs, and m_uplinkAllocations.

Member Function Documentation

◆ AddUplinkAllocation()

virtual void ns3::UplinkScheduler::AddUplinkAllocation ( OfdmUlMapIe ulMapIe,
const uint32_t allocationSize,
uint32_t symbolsToAllocation,
uint32_t availableSymbols 
)
pure virtual

Add uplink allocation.

Parameters
ulMapIethe UL map IE
allocationSizethe allocation size
symbolsToAllocationthe symbols to allocation
availableSymbolsthe available symbols

Implemented in ns3::UplinkSchedulerMBQoS, ns3::UplinkSchedulerRtps, and ns3::UplinkSchedulerSimple.

◆ AllocateInitialRangingInterval()

virtual void ns3::UplinkScheduler::AllocateInitialRangingInterval ( uint32_t symbolsToAllocation,
uint32_t availableSymbols 
)
pure virtual

Allocate initial ranging interval function.

Parameters
symbolsToAllocationthe symbols to allocation
availableSymbolsthe available symbols

Implemented in ns3::UplinkSchedulerMBQoS, ns3::UplinkSchedulerRtps, and ns3::UplinkSchedulerSimple.

◆ CalculateAllocationStartTime()

virtual uint32_t ns3::UplinkScheduler::CalculateAllocationStartTime ( )
pure virtual
Returns
the calculated allocation start time

Implemented in ns3::UplinkSchedulerMBQoS, ns3::UplinkSchedulerRtps, and ns3::UplinkSchedulerSimple.

◆ GetBs()

Ptr< BaseStationNetDevice > ns3::UplinkScheduler::GetBs ( )
virtual
Returns
the base station device

Definition at line 162 of file bs-uplink-scheduler.cc.

References m_bs.

Referenced by ns3::UplinkSchedulerMBQoS::AllocateInitialRangingInterval(), ns3::UplinkSchedulerRtps::AllocateInitialRangingInterval(), ns3::UplinkSchedulerSimple::AllocateInitialRangingInterval(), ns3::UplinkSchedulerMBQoS::CalculateAllocationStartTime(), ns3::UplinkSchedulerRtps::CalculateAllocationStartTime(), ns3::UplinkSchedulerSimple::CalculateAllocationStartTime(), ns3::UplinkSchedulerMBQoS::CheckDeadline(), ns3::UplinkSchedulerMBQoS::CheckMinimumBandwidth(), ns3::UplinkSchedulerMBQoS::CountSymbolsJobs(), ns3::UplinkSchedulerMBQoS::GetChannelDescriptorsToUpdate(), ns3::UplinkSchedulerRtps::GetChannelDescriptorsToUpdate(), ns3::UplinkSchedulerSimple::GetChannelDescriptorsToUpdate(), ns3::UplinkSchedulerMBQoS::ProcessBandwidthRequest(), ns3::UplinkSchedulerMBQoS::Schedule(), ns3::UplinkSchedulerRtps::Schedule(), ns3::UplinkSchedulerSimple::Schedule(), ns3::UplinkSchedulerMBQoS::ServiceBandwidthRequests(), ns3::UplinkSchedulerRtps::ServiceBandwidthRequests(), ns3::UplinkSchedulerSimple::ServiceBandwidthRequests(), ns3::UplinkSchedulerMBQoS::ServiceBandwidthRequestsBytes(), ns3::UplinkSchedulerMBQoS::ServiceUnsolicitedGrants(), ns3::UplinkSchedulerRtps::ServiceUnsolicitedGrants(), ns3::UplinkSchedulerSimple::ServiceUnsolicitedGrants(), ns3::UplinkSchedulerMBQoS::SetupServiceFlow(), ns3::UplinkSchedulerRtps::SetupServiceFlow(), ns3::UplinkSchedulerSimple::SetupServiceFlow(), ns3::UplinkSchedulerRtps::ULSchedulerRTPSConnection(), and ns3::UplinkSchedulerMBQoS::UplinkSchedWindowTimer().

+ Here is the caller graph for this function:

◆ GetChannelDescriptorsToUpdate()

virtual void ns3::UplinkScheduler::GetChannelDescriptorsToUpdate ( bool &  ,
bool &  ,
bool &  ,
bool &   
)
pure virtual

Determines if channel descriptors sent in the current frame are required to be updated.

Implemented in ns3::UplinkSchedulerMBQoS, ns3::UplinkSchedulerRtps, and ns3::UplinkSchedulerSimple.

◆ GetDcdTimeStamp()

Time ns3::UplinkScheduler::GetDcdTimeStamp ( ) const
virtual
Returns
the DCD timestamp

Definition at line 120 of file bs-uplink-scheduler.cc.

References m_dcdTimeStamp.

Referenced by ns3::UplinkSchedulerMBQoS::GetChannelDescriptorsToUpdate(), ns3::UplinkSchedulerRtps::GetChannelDescriptorsToUpdate(), and ns3::UplinkSchedulerSimple::GetChannelDescriptorsToUpdate().

+ Here is the caller graph for this function:

◆ GetIsInvIrIntrvlAllocated()

bool ns3::UplinkScheduler::GetIsInvIrIntrvlAllocated ( ) const
virtual
Returns
true if the Inv IR interval is allocated

Definition at line 108 of file bs-uplink-scheduler.cc.

References m_isInvIrIntrvlAllocated.

◆ GetIsIrIntrvlAllocated()

bool ns3::UplinkScheduler::GetIsIrIntrvlAllocated ( ) const
virtual
Returns
true if the IR interval is allocated

Definition at line 96 of file bs-uplink-scheduler.cc.

References m_isIrIntrvlAllocated.

◆ GetNrIrOppsAllocated()

uint8_t ns3::UplinkScheduler::GetNrIrOppsAllocated ( ) const
virtual
Returns
the number of IR opps allocated

Definition at line 84 of file bs-uplink-scheduler.cc.

References m_nrIrOppsAllocated.

Referenced by ns3::UplinkSchedulerMBQoS::AllocateInitialRangingInterval(), ns3::UplinkSchedulerRtps::AllocateInitialRangingInterval(), and ns3::UplinkSchedulerSimple::AllocateInitialRangingInterval().

+ Here is the caller graph for this function:

◆ GetTimeStampIrInterval()

Time ns3::UplinkScheduler::GetTimeStampIrInterval ( )
virtual
Returns
the timestamp of the IR interval

Definition at line 150 of file bs-uplink-scheduler.cc.

References m_timeStampIrInterval.

Referenced by ns3::UplinkSchedulerMBQoS::AllocateInitialRangingInterval(), ns3::UplinkSchedulerRtps::AllocateInitialRangingInterval(), and ns3::UplinkSchedulerSimple::AllocateInitialRangingInterval().

+ Here is the caller graph for this function:

◆ GetTypeId()

TypeId ns3::UplinkScheduler::GetTypeId ( )
static

Get the type ID.

Returns
the object TypeId

Definition at line 77 of file bs-uplink-scheduler.cc.

References ns3::TypeId::SetParent().

+ Here is the call graph for this function:

◆ GetUcdTimeStamp()

Time ns3::UplinkScheduler::GetUcdTimeStamp ( ) const
virtual
Returns
the UCD timestamp

Definition at line 132 of file bs-uplink-scheduler.cc.

References m_ucdTimeStamp.

Referenced by ns3::UplinkSchedulerMBQoS::GetChannelDescriptorsToUpdate(), ns3::UplinkSchedulerRtps::GetChannelDescriptorsToUpdate(), and ns3::UplinkSchedulerSimple::GetChannelDescriptorsToUpdate().

+ Here is the caller graph for this function:

◆ GetUplinkAllocations()

std::list< OfdmUlMapIe > ns3::UplinkScheduler::GetUplinkAllocations ( ) const
virtual
Returns
uplink allocations

Reimplemented in ns3::UplinkSchedulerMBQoS, ns3::UplinkSchedulerRtps, and ns3::UplinkSchedulerSimple.

Definition at line 144 of file bs-uplink-scheduler.cc.

References m_uplinkAllocations.

◆ InitOnce()

void ns3::UplinkScheduler::InitOnce ( )
pure virtual

one time initialization function

Implemented in ns3::UplinkSchedulerMBQoS, ns3::UplinkSchedulerRtps, and ns3::UplinkSchedulerSimple.

Definition at line 72 of file bs-uplink-scheduler.cc.

◆ OnSetRequestedBandwidth()

virtual void ns3::UplinkScheduler::OnSetRequestedBandwidth ( ServiceFlowRecord sfr)
pure virtual

Set requested bandwidth.

Parameters
sfrservice flow record

Implemented in ns3::UplinkSchedulerMBQoS, ns3::UplinkSchedulerRtps, and ns3::UplinkSchedulerSimple.

◆ ProcessBandwidthRequest()

virtual void ns3::UplinkScheduler::ProcessBandwidthRequest ( const BandwidthRequestHeader bwRequestHdr)
pure virtual

Process bandwidth request function.

Parameters
bwRequestHdr

Implemented in ns3::UplinkSchedulerMBQoS, ns3::UplinkSchedulerRtps, and ns3::UplinkSchedulerSimple.

◆ Schedule()

virtual void ns3::UplinkScheduler::Schedule ( )
pure virtual

◆ ServiceBandwidthRequests() [1/2]

virtual void ns3::UplinkScheduler::ServiceBandwidthRequests ( const SSRecord ssRecord,
ServiceFlow::SchedulingType  schedulingType,
OfdmUlMapIe ulMapIe,
const WimaxPhy::ModulationType  modulationType,
uint32_t symbolsToAllocation,
uint32_t availableSymbols 
)
pure virtual

Service bandwidth request function.

Parameters
ssRecordthe SS record
schedulingTypethe scheduling type
ulMapIethe UL map IE
modulationTypethe modulation type
symbolsToAllocationthe symbols to allocation
availableSymbolsthe available symbols

Implemented in ns3::UplinkSchedulerMBQoS, ns3::UplinkSchedulerRtps, and ns3::UplinkSchedulerSimple.

◆ ServiceBandwidthRequests() [2/2]

virtual bool ns3::UplinkScheduler::ServiceBandwidthRequests ( ServiceFlow serviceFlow,
ServiceFlow::SchedulingType  schedulingType,
OfdmUlMapIe ulMapIe,
const WimaxPhy::ModulationType  modulationType,
uint32_t symbolsToAllocation,
uint32_t availableSymbols 
)
pure virtual

Service bandwidth request function.

Parameters
serviceFlowthe service flow
schedulingTypethe scheduling type
ulMapIethe UL map IE
modulationTypethe modulation type
symbolsToAllocationthe symbols to allocation
availableSymbolsthe available symbols
Returns
true if successful

Implemented in ns3::UplinkSchedulerMBQoS, ns3::UplinkSchedulerRtps, and ns3::UplinkSchedulerSimple.

◆ ServiceUnsolicitedGrants()

virtual void ns3::UplinkScheduler::ServiceUnsolicitedGrants ( const SSRecord ssRecord,
ServiceFlow::SchedulingType  schedulingType,
OfdmUlMapIe ulMapIe,
const WimaxPhy::ModulationType  modulationType,
uint32_t symbolsToAllocation,
uint32_t availableSymbols 
)
pure virtual

Service unsolicited grants function.

Parameters
ssRecordthe SS record
schedulingTypethe scheduling type
ulMapIethe UL map IE
modulationTypethe modulation type
symbolsToAllocationthe symbols to allocation
availableSymbolsthe available symbols

Implemented in ns3::UplinkSchedulerMBQoS, ns3::UplinkSchedulerRtps, and ns3::UplinkSchedulerSimple.

◆ SetBs()

void ns3::UplinkScheduler::SetBs ( Ptr< BaseStationNetDevice bs)
virtual

Set base station device.

Parameters
bs

Definition at line 168 of file bs-uplink-scheduler.cc.

References m_bs.

Referenced by ns3::UplinkSchedulerRtps::UplinkSchedulerRtps(), ns3::UplinkSchedulerSimple::UplinkSchedulerSimple(), ns3::UplinkSchedulerMBQoS::~UplinkSchedulerMBQoS(), ns3::UplinkSchedulerRtps::~UplinkSchedulerRtps(), and ns3::UplinkSchedulerSimple::~UplinkSchedulerSimple().

+ Here is the caller graph for this function:

◆ SetDcdTimeStamp()

void ns3::UplinkScheduler::SetDcdTimeStamp ( Time  dcdTimeStamp)
virtual

Set DCD timestamp.

Parameters
dcdTimeStamp

Definition at line 126 of file bs-uplink-scheduler.cc.

References m_dcdTimeStamp.

Referenced by ns3::UplinkSchedulerRtps::UplinkSchedulerRtps(), ns3::UplinkSchedulerSimple::UplinkSchedulerSimple(), ns3::UplinkSchedulerMBQoS::GetChannelDescriptorsToUpdate(), ns3::UplinkSchedulerRtps::GetChannelDescriptorsToUpdate(), and ns3::UplinkSchedulerSimple::GetChannelDescriptorsToUpdate().

+ Here is the caller graph for this function:

◆ SetIsInvIrIntrvlAllocated()

void ns3::UplinkScheduler::SetIsInvIrIntrvlAllocated ( bool  isInvIrIntrvlAllocated)
virtual

Set if the Inv IR interval is allocated.

Parameters
isInvIrIntrvlAllocated

Definition at line 114 of file bs-uplink-scheduler.cc.

References m_isInvIrIntrvlAllocated.

Referenced by ns3::UplinkSchedulerRtps::UplinkSchedulerRtps(), ns3::UplinkSchedulerSimple::UplinkSchedulerSimple(), ns3::UplinkSchedulerMBQoS::Schedule(), ns3::UplinkSchedulerRtps::Schedule(), and ns3::UplinkSchedulerSimple::Schedule().

+ Here is the caller graph for this function:

◆ SetIsIrIntrvlAllocated()

void ns3::UplinkScheduler::SetIsIrIntrvlAllocated ( bool  isIrIntrvlAllocated)
virtual

Set if the IR interval is allocated.

Parameters
isIrIntrvlAllocated

Definition at line 102 of file bs-uplink-scheduler.cc.

References m_isIrIntrvlAllocated.

Referenced by ns3::UplinkSchedulerRtps::UplinkSchedulerRtps(), ns3::UplinkSchedulerSimple::UplinkSchedulerSimple(), ns3::UplinkSchedulerMBQoS::AllocateInitialRangingInterval(), ns3::UplinkSchedulerRtps::AllocateInitialRangingInterval(), ns3::UplinkSchedulerSimple::AllocateInitialRangingInterval(), ns3::UplinkSchedulerMBQoS::Schedule(), ns3::UplinkSchedulerRtps::Schedule(), and ns3::UplinkSchedulerSimple::Schedule().

+ Here is the caller graph for this function:

◆ SetNrIrOppsAllocated()

void ns3::UplinkScheduler::SetNrIrOppsAllocated ( uint8_t  nrIrOppsAllocated)
virtual

Set the number of IR opps allocated.

Parameters
nrIrOppsAllocatednumber of IR opps allocated

Definition at line 90 of file bs-uplink-scheduler.cc.

References m_nrIrOppsAllocated.

Referenced by ns3::UplinkSchedulerRtps::UplinkSchedulerRtps(), ns3::UplinkSchedulerSimple::UplinkSchedulerSimple(), ns3::UplinkSchedulerMBQoS::AllocateInitialRangingInterval(), ns3::UplinkSchedulerRtps::AllocateInitialRangingInterval(), and ns3::UplinkSchedulerSimple::AllocateInitialRangingInterval().

+ Here is the caller graph for this function:

◆ SetTimeStampIrInterval()

void ns3::UplinkScheduler::SetTimeStampIrInterval ( Time  timeStampIrInterval)
virtual

Set timestamp IR interval.

Parameters
timeStampIrInterval

Definition at line 156 of file bs-uplink-scheduler.cc.

References m_timeStampIrInterval.

Referenced by ns3::UplinkSchedulerRtps::UplinkSchedulerRtps(), ns3::UplinkSchedulerSimple::UplinkSchedulerSimple(), ns3::UplinkSchedulerMBQoS::AllocateInitialRangingInterval(), ns3::UplinkSchedulerRtps::AllocateInitialRangingInterval(), and ns3::UplinkSchedulerSimple::AllocateInitialRangingInterval().

+ Here is the caller graph for this function:

◆ SetUcdTimeStamp()

void ns3::UplinkScheduler::SetUcdTimeStamp ( Time  ucdTimeStamp)
virtual

Set UCD timestamp.

Parameters
ucdTimeStamp

Definition at line 138 of file bs-uplink-scheduler.cc.

References m_ucdTimeStamp.

Referenced by ns3::UplinkSchedulerRtps::UplinkSchedulerRtps(), ns3::UplinkSchedulerSimple::UplinkSchedulerSimple(), ns3::UplinkSchedulerMBQoS::GetChannelDescriptorsToUpdate(), ns3::UplinkSchedulerRtps::GetChannelDescriptorsToUpdate(), and ns3::UplinkSchedulerSimple::GetChannelDescriptorsToUpdate().

+ Here is the caller graph for this function:

◆ SetupServiceFlow()

virtual void ns3::UplinkScheduler::SetupServiceFlow ( SSRecord ssRecord,
ServiceFlow serviceFlow 
)
pure virtual

Setp service flow function.

Parameters
ssRecordthe SS record
serviceFlowthe service flow

Implemented in ns3::UplinkSchedulerMBQoS, ns3::UplinkSchedulerRtps, and ns3::UplinkSchedulerSimple.

Member Data Documentation

◆ m_bs

Ptr<BaseStationNetDevice> ns3::UplinkScheduler::m_bs
private

the base station

Definition at line 237 of file bs-uplink-scheduler.h.

Referenced by ~UplinkScheduler(), GetBs(), and SetBs().

◆ m_dcdTimeStamp

Time ns3::UplinkScheduler::m_dcdTimeStamp
private

DCD timestamp.

Definition at line 243 of file bs-uplink-scheduler.h.

Referenced by GetDcdTimeStamp(), and SetDcdTimeStamp().

◆ m_isInvIrIntrvlAllocated

bool ns3::UplinkScheduler::m_isInvIrIntrvlAllocated
private

is Inv IR interval allocated

Definition at line 242 of file bs-uplink-scheduler.h.

Referenced by GetIsInvIrIntrvlAllocated(), and SetIsInvIrIntrvlAllocated().

◆ m_isIrIntrvlAllocated

bool ns3::UplinkScheduler::m_isIrIntrvlAllocated
private

is IR interval allocated

Definition at line 241 of file bs-uplink-scheduler.h.

Referenced by GetIsIrIntrvlAllocated(), and SetIsIrIntrvlAllocated().

◆ m_nrIrOppsAllocated

uint8_t ns3::UplinkScheduler::m_nrIrOppsAllocated
private

number IR opps allocated

Definition at line 240 of file bs-uplink-scheduler.h.

Referenced by GetNrIrOppsAllocated(), and SetNrIrOppsAllocated().

◆ m_timeStampIrInterval

Time ns3::UplinkScheduler::m_timeStampIrInterval
private

timestamp IR interval

Definition at line 239 of file bs-uplink-scheduler.h.

Referenced by GetTimeStampIrInterval(), and SetTimeStampIrInterval().

◆ m_ucdTimeStamp

Time ns3::UplinkScheduler::m_ucdTimeStamp
private

UCD timestamp.

Definition at line 244 of file bs-uplink-scheduler.h.

Referenced by GetUcdTimeStamp(), and SetUcdTimeStamp().

◆ m_uplinkAllocations

std::list<OfdmUlMapIe> ns3::UplinkScheduler::m_uplinkAllocations
private

uplink allocations

Definition at line 238 of file bs-uplink-scheduler.h.

Referenced by ~UplinkScheduler(), and GetUplinkAllocations().


The documentation for this class was generated from the following files: