5G-LENA  nr-v3.0-29-g83cc959
The 5G/NR module for the ns-3 simulator
ns3::NrMacSchedulerTdmaRR Class Reference

Assign entire symbols in a round-robin fashion. More...

#include "nr-mac-scheduler-tdma-rr.h"

+ Inheritance diagram for ns3::NrMacSchedulerTdmaRR:
+ Collaboration diagram for ns3::NrMacSchedulerTdmaRR:

Public Member Functions

 NrMacSchedulerTdmaRR ()
 NrMacSchedulerTdmaRR constructor.
 
 ~NrMacSchedulerTdmaRR () override
 ~NrMacSchedulerTdmaRR deconstructor
 
- Public Member Functions inherited from ns3::NrMacSchedulerTdma
 NrMacSchedulerTdma ()
 NrMacSchedulerTdma constructor.
 
 ~NrMacSchedulerTdma () override
 NrMacSchedulerTdma deconstructor.
 
- Public Member Functions inherited from ns3::NrMacSchedulerNs3
 NrMacSchedulerNs3 ()
 NrMacSchedulerNs3 default constructor.
 
 NrMacSchedulerNs3 (const NrMacSchedulerNs3 &other)=delete
 NrMacSchedulerNs3 copy constructor (deleted) More...
 
 ~NrMacSchedulerNs3 () override
 NrMacSchedulerNs3 deconstructor.
 
int64_t AssignStreams (int64_t stream) override
 Assign a fixed random variable stream number to the random variables used by this model. Return the number of streams (possibly zero) that have been assigned. More...
 
void DoCschedCellConfigReq (const NrMacCschedSapProvider::CschedCellConfigReqParameters &params) override
 Cell configuration. More...
 
void DoCschedLcConfigReq (const NrMacCschedSapProvider::CschedLcConfigReqParameters &params) override
 Configure a logical channel for a UE. More...
 
void DoCschedLcReleaseReq (const NrMacCschedSapProvider::CschedLcReleaseReqParameters &params) override
 Release a LC. More...
 
void DoCschedUeConfigReq (const NrMacCschedSapProvider::CschedUeConfigReqParameters &params) override
 Register an UE. More...
 
void DoCschedUeReleaseReq (const NrMacCschedSapProvider::CschedUeReleaseReqParameters &params) override
 Release an UE. More...
 
void DoSchedDlCqiInfoReq (const NrMacSchedSapProvider::SchedDlCqiInfoReqParameters &params) override
 Received a DL CQI message. More...
 
void DoSchedDlRachInfoReq (const NrMacSchedSapProvider::SchedDlRachInfoReqParameters &params) override
 RACH information. More...
 
void DoSchedDlRlcBufferReq (const NrMacSchedSapProvider::SchedDlRlcBufferReqParameters &params) override
 RLC informs of DL data. More...
 
void DoSchedDlTriggerReq (const NrMacSchedSapProvider::SchedDlTriggerReqParameters &params) override
 Decide how to fill the frequency/time of a DL slot. More...
 
void DoSchedSetMcs (uint32_t mcs) override
 Set a fixed MCS. More...
 
void DoSchedUlCqiInfoReq (const NrMacSchedSapProvider::SchedUlCqiInfoReqParameters &params) override
 Received a UL CQI message. More...
 
void DoSchedUlMacCtrlInfoReq (const NrMacSchedSapProvider::SchedUlMacCtrlInfoReqParameters &params) override
 Evaluate different types of control messages (only BSR for the moment) More...
 
void DoSchedUlSrInfoReq (const NrMacSchedSapProvider::SchedUlSrInfoReqParameters &params) override
 Save the SR list into m_srList. More...
 
void DoSchedUlTriggerReq (const NrMacSchedSapProvider::SchedUlTriggerReqParameters &params) override
 Decide how to fill the frequency/time of a UL slot. More...
 
void EnableHarqReTx (bool enableFlag)
 Enable HARQ ReTx function. More...
 
Time GetCqiTimerThreshold () const
 Get the CqiTimerThreshold. More...
 
Ptr< const NrAmcGetDlAmc () const
 Get the AMC for DL. More...
 
uint8_t GetDlCtrlSyms () const override
 Retrieve the number of DL ctrl symbols configured in the scheduler. More...
 
std::vector< uint8_t > GetDlNotchedRbgMask () const
 Get the notched (blank) RBGs Mask for the DL. More...
 
int8_t GetMaxDlMcs () const
 Get the maximum DL MCS index. More...
 
uint8_t GetSrsCtrlSyms () const
 Get the configured value for the SRS symbols. More...
 
uint8_t GetStartMcsDl () const
 Get the DL MCS starting value. More...
 
uint8_t GetStartMcsUl () const
 Get the DL MCS starting value. More...
 
Ptr< const NrAmcGetUlAmc () const
 Get the AMC for UL. More...
 
uint8_t GetUlCtrlSyms () const override
 Retrieve the number of UL ctrl symbols configured in the scheduler. More...
 
std::vector< uint8_t > GetUlNotchedRbgMask () const
 Get the notched (blank) RBGs Mask for the UL. More...
 
void InstallDlAmc (const Ptr< NrAmc > &dlAmc)
 Install the AMC for the DL part. More...
 
void InstallUlAmc (const Ptr< NrAmc > &ulAmc)
 Install the AMC for the DL part. More...
 
bool IsDlMcsFixed () const
 Check if the MCS in DL is fixed. More...
 
bool IsHarqReTxEnable () const
 Is HARQ ReTx enable function. More...
 
bool IsSrsInFSlots () const
 Check if the F slots are allowed for SRS transmission. More...
 
bool IsSrsInUlSlots () const
 Check if the UL slots are allowed for SRS transmission. More...
 
bool IsUlMcsFixed () const
 Check if the MCS in UL is fixed. More...
 
void SetCqiTimerThreshold (const Time &v)
 Set the CqiTimerThreshold. More...
 
void SetDlCtrlSyms (uint8_t v)
 Set the number of DL ctrl symbols. More...
 
void SetDlNotchedRbgMask (const std::vector< uint8_t > &dlNotchedRbgsMask)
 Set the notched (blank) RBGs Mask for the DL. More...
 
void SetFixedDlMcs (bool v)
 Set if the MCS in DL is fixed (in case, it will take the starting value) More...
 
void SetFixedUlMcs (bool v)
 Set if the MCS in UL is fixed (in case, it will take the starting value) More...
 
void SetLcSched (const TypeId &type)
 Set LC Scheduler Algorithm model type. More...
 
void SetMaxDlMcs (int8_t v)
 Set the maximum index for the DL MCS. More...
 
void SetSrsCtrlSyms (uint8_t v)
 Set the number of UL SRS symbols. More...
 
void SetSrsInFSlots (bool v)
 Set if the F slots are allowed for SRS transmission. More...
 
void SetSrsInUlSlots (bool v)
 Set if the UL slots are allowed for SRS transmission (if True, UL and F slots may carry SRS, if False, SRS are transmitted only in F slots) More...
 
void SetStartMcsDl (uint8_t v)
 Set the starting value for the DL MCS. More...
 
void SetStartMcsUl (uint8_t v)
 Set the starting value for the UL MCS. More...
 
void SetUlCtrlSyms (uint8_t v)
 Set the number of UL ctrl symbols. More...
 
void SetUlNotchedRbgMask (const std::vector< uint8_t > &ulNotchedRbgsMask)
 Set the notched (blank) RBGs Mask for the UL. More...
 
- Public Member Functions inherited from ns3::NrMacScheduler
 NrMacScheduler ()
 NrMacScheduler constructor.
 
 ~NrMacScheduler () override
 NrMacScheduler deconstructor.
 
NrMacCschedSapProviderGetMacCschedSapProvider ()
 Get the MacCschedSapProvider pointer. More...
 
NrMacSchedSapProviderGetMacSchedSapProvider ()
 Get the MacSchedSapProvider pointer. More...
 
void SetMacCschedSapUser (NrMacCschedSapUser *sap)
 SetMacCschedSapUser. More...
 
void SetMacSchedSapUser (NrMacSchedSapUser *sap)
 Set the MacSchedSapUser pointer. More...
 

Static Public Member Functions

static TypeId GetTypeId ()
 GetTypeId. More...
 
- Static Public Member Functions inherited from ns3::NrMacSchedulerTdma
static TypeId GetTypeId ()
 GetTypeId. More...
 
- Static Public Member Functions inherited from ns3::NrMacSchedulerNs3
static TypeId GetTypeId ()
 GetTypeId. More...
 
- Static Public Member Functions inherited from ns3::NrMacScheduler
static TypeId GetTypeId ()
 Get the type id. More...
 

Protected Member Functions

void AssignedDlResources (const UePtrAndBufferReq &ue, const FTResources &assigned, const FTResources &totAssigned) const override
 Update the UE representation after a symbol (DL) has been assigned to it. More...
 
void AssignedUlResources (const UePtrAndBufferReq &ue, const FTResources &assigned, const FTResources &totAssigned) const override
 Update the UE representation after a symbol (DL) has been assigned to it. More...
 
void BeforeDlSched (const UePtrAndBufferReq &ue, const FTResources &assignableInIteration) const override
 Prepare UE for the DL scheduling. More...
 
void BeforeUlSched (const UePtrAndBufferReq &ue, const FTResources &assignableInIteration) const override
 Prepare UE for the UL scheduling. More...
 
std::shared_ptr< NrMacSchedulerUeInfoCreateUeRepresentation (const NrMacCschedSapProvider::CschedUeConfigReqParameters &params) const override
 Create an UE representation of the type NrMacSchedulerUeInfoRR. More...
 
std::function< bool(const NrMacSchedulerNs3::UePtrAndBufferReq &lhs, const NrMacSchedulerNs3::UePtrAndBufferReq &rhs)> GetUeCompareDlFn () const override
 Return the comparison function to sort DL UE according to the scheduler policy. More...
 
std::function< bool(const NrMacSchedulerNs3::UePtrAndBufferReq &lhs, const NrMacSchedulerNs3::UePtrAndBufferReq &rhs)> GetUeCompareUlFn () const override
 Return the comparison function to sort UL UE according to the scheduler policy. More...
 
void NotAssignedDlResources (const UePtrAndBufferReq &ue, const FTResources &notAssigned, const FTResources &totalAssigned) const override
 Update the UE representation after a symbol (DL) has been assigned to other UE. More...
 
void NotAssignedUlResources (const UePtrAndBufferReq &ue, const FTResources &notAssigned, const FTResources &totalAssigned) const override
 Update the UE representation after a symbol (UL) has been assigned to other UE. More...
 
- Protected Member Functions inherited from ns3::NrMacSchedulerTdma
BeamSymbolMap AssignDLRBG (uint32_t symAvail, const ActiveUeMap &activeDl) const override
 Assign the available DL RBG to the UEs. More...
 
BeamSymbolMap AssignULRBG (uint32_t symAvail, const ActiveUeMap &activeUl) const override
 Assign the available UL RBG to the UEs. More...
 
void ChangeDlBeam ([[maybe_unused]] PointInFTPlane *spoint, [[maybe_unused]] uint32_t symOfBeam) const override
 Not doing anything, moving forward the spoint is done by CreateDci. More...
 
void ChangeUlBeam ([[maybe_unused]] PointInFTPlane *spoint, [[maybe_unused]] uint32_t symOfBeam) const override
 Not doing anything, moving forward the spoint is done by CreateDci. More...
 
std::shared_ptr< DciInfoElementTdmaCreateDlDci (PointInFTPlane *spoint, const std::shared_ptr< NrMacSchedulerUeInfo > &ueInfo, uint32_t maxSym) const override
 Create a DL DCI starting from spoint and spanning maxSym symbols. More...
 
std::shared_ptr< DciInfoElementTdmaCreateUlDci (PointInFTPlane *spoint, const std::shared_ptr< NrMacSchedulerUeInfo > &ueInfo, uint32_t maxSym) const override
 Create a UL DCI starting from spoint and spanning maxSym symbols. More...
 
uint8_t GetTpc () const override
 Returns TPC command.
 
- Protected Member Functions inherited from ns3::NrMacSchedulerNs3
virtual void ChangeDlBeam (PointInFTPlane *spoint, uint32_t symOfBeam) const =0
 Perform a custom operation on the starting point each time all the UE of a DL beam have been scheduled. More...
 
virtual void ChangeUlBeam (PointInFTPlane *spoint, uint32_t symOfBeam) const =0
 Perform a custom operation on the starting point each time all the UE of an UL beam have been scheduled. More...
 
virtual LCPtr CreateLC (const LogicalChannelConfigListElement_s &config) const
 Create a logical channel starting from a configuration. More...
 
virtual LCGPtr CreateLCG (const LogicalChannelConfigListElement_s &config) const
 Create a logical channel group starting from a configuration. More...
 
uint16_t GetBandwidthInRbg () const
 
uint16_t GetBwpId () const
 Get the bwp id of this MAC. More...
 
uint16_t GetCellId () const
 Get the cell id of this MAC. More...
 
uint64_t GetNumRbPerRbg () const
 Private function that is used to get the number of resource blocks per resource block group and also to check whether this value is configured. More...
 
virtual uint8_t ScheduleDlHarq (NrMacSchedulerNs3::PointInFTPlane *startingPoint, uint8_t symAvail, const ActiveHarqMap &activeDlHarq, const std::unordered_map< uint16_t, UePtr > &ueMap, std::vector< DlHarqInfo > *dlHarqToRetransmit, const std::vector< DlHarqInfo > &dlHarqFeedback, SlotAllocInfo *slotAlloc) const
 Giving the input, append to slotAlloc the allocations for the DL HARQ retransmissions. More...
 
virtual uint8_t ScheduleUlHarq (NrMacSchedulerNs3::PointInFTPlane *startingPoint, uint8_t symAvail, const std::unordered_map< uint16_t, UePtr > &ueMap, std::vector< UlHarqInfo > *ulHarqToRetransmit, const std::vector< UlHarqInfo > &ulHarqFeedback, SlotAllocInfo *slotAlloc) const
 Giving the input, append to slotAlloc the allocations for the DL HARQ retransmissions. More...
 
virtual void SortDlHarq (ActiveHarqMap *activeDlHarq) const
 Sort the DL HARQ retransmission. More...
 
virtual void SortUlHarq (ActiveHarqMap *activeUlHarq) const
 Sort the UL HARQ retransmission. More...
 

Additional Inherited Members

- Public Types inherited from ns3::NrMacSchedulerNs3
typedef std::unordered_map< BeamId, HarqVectorIteratorList, BeamIdHashActiveHarqMap
 Map between a beamID and the HARQ of that beam.
 
typedef std::unordered_map< BeamId, std::vector< UePtrAndBufferReq >, BeamIdHashActiveUeMap
 Map between a BeamId and a vector of UE (the UE are in that beam)
 
typedef std::unordered_map< BeamId, uint32_t, BeamIdHashBeamSymbolMap
 Map between a BeamId and the symbol assigned to that beam.
 
typedef PointInFTPlane FTResources
 Represent an amount of RBG/symbols that can be, or is, assigned.
 
using HarqVectorIterator = NrMacHarqVector::iterator
 
using HarqVectorIteratorList = std::vector< HarqVectorIterator >
 
typedef std::pair< UePtr, uint32_t > UePtrAndBufferReq
 Pair between a pointer to NrMacSchedulerUeInfo and its buffer occupancy.
 
- Protected Attributes inherited from ns3::NrMacSchedulerNs3
Ptr< NrAmcm_dlAmc
 AMC pointer.
 
Ptr< NrAmcm_ulAmc
 AMC pointer.
 
- Protected Attributes inherited from ns3::NrMacScheduler
NrMacCschedSapProviderm_macCschedSapProvider {nullptr}
 SAP Provider.
 
NrMacCschedSapUserm_macCschedSapUser {nullptr}
 SAP User.
 
NrMacSchedSapProviderm_macSchedSapProvider {nullptr}
 SAP Provider.
 
NrMacSchedSapUserm_macSchedSapUser {nullptr}
 SAP user.
 

Detailed Description

Assign entire symbols in a round-robin fashion.

Each UE will receive a proportional number of symbols. With $n$ UE, each one will receive:

$ sym_{i} = \frac{totSym}{n} $

If $ n > totSym $, then there will be UEs which will not have any symbol assigned. The class does not remember the UEs which did not get any symbol in the previous slot, so this opens the door to a possible starvation.

See also
NrMacSchedulerUeInfoRR

Introspection did not find any typical Config paths.
No Attributes are defined for this type.

Attributes defined in parent class ns3::NrMacSchedulerNs3

  • CqiTimerThreshold: The time while a CQI is valid
    • Set with class: ns3::TimeValue
    • Underlying type: Time –9223372036854775808.0ns:+9223372036854775807.0ns
    • Initial value: +1000000000.0ns
    • Flags: construct write read
  • FixedMcsDl: Fix MCS to value set in StartingMcsDl
    • Set with class: BooleanValue
    • Underlying type: bool
    • Initial value: false
    • Flags: construct write read
  • FixedMcsUl: Fix MCS to value set in StartingMcsUl
    • Set with class: BooleanValue
    • Underlying type: bool
    • Initial value: false
    • Flags: construct write read
  • StartingMcsDl: Starting MCS for DL
    • Set with class: ns3::UintegerValue
    • Underlying type: uint8_t 0:255
    • Initial value: 0
    • Flags: construct write read
  • StartingMcsUl: Starting MCS for UL
    • Set with class: ns3::UintegerValue
    • Underlying type: uint8_t 0:255
    • Initial value: 0
    • Flags: construct write read
  • DlCtrlSymbols: Number of symbols allocated for DL CTRL
    • Set with class: ns3::UintegerValue
    • Underlying type: uint8_t 0:255
    • Initial value: 1
    • Flags: construct write read
  • UlCtrlSymbols: Number of symbols allocated for UL CTRL
    • Set with class: ns3::UintegerValue
    • Underlying type: uint8_t 0:255
    • Initial value: 1
    • Flags: construct write read
  • DlAmc: The DL AMC of this scheduler
    • Set with class: ns3::PointerValue
    • Underlying type: ns3::Ptr< ns3::NrAmc>
    • Initial value: 0
    • Flags: construct write read
  • UlAmc: The UL AMC of this scheduler
    • Set with class: ns3::PointerValue
    • Underlying type: ns3::Ptr< ns3::NrAmc>
    • Initial value: 0
    • Flags: construct write read

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

Definition at line 30 of file nr-mac-scheduler-tdma-rr.h.

Member Function Documentation

◆ AssignedDlResources()

void ns3::NrMacSchedulerTdmaRR::AssignedDlResources ( const UePtrAndBufferReq ue,
const FTResources assigned,
const FTResources totAssigned 
) const
overrideprotectedvirtual

Update the UE representation after a symbol (DL) has been assigned to it.

Parameters
ueUE to which a symbol has been assigned
assignedthe amount of resources assigned
totAssignedthe total amount of resources assigned in the slot

Update DL metrics by calling NrMacSchedulerUeInfoRR::UpdateDlMetric

Implements ns3::NrMacSchedulerTdma.

Definition at line 49 of file nr-mac-scheduler-tdma-rr.cc.

References ns3::NrMacSchedulerNs3::m_dlAmc.

◆ AssignedUlResources()

void ns3::NrMacSchedulerTdmaRR::AssignedUlResources ( const UePtrAndBufferReq ue,
const FTResources assigned,
const FTResources totAssigned 
) const
overrideprotectedvirtual

Update the UE representation after a symbol (DL) has been assigned to it.

Parameters
ueUE to which a symbol has been assigned
assignedthe amount of resources assigned
totAssignedthe total amount of resources assigned in the slot

Update DL metrics by calling NrMacSchedulerUeInfoRR::UpdateUlMetric

Implements ns3::NrMacSchedulerTdma.

Definition at line 59 of file nr-mac-scheduler-tdma-rr.cc.

References ns3::NrMacSchedulerNs3::m_ulAmc.

◆ BeforeDlSched()

void ns3::NrMacSchedulerTdmaRR::BeforeDlSched ( const UePtrAndBufferReq ue,
const FTResources assignableInIteration 
) const
inlineoverrideprotectedvirtual

Prepare UE for the DL scheduling.

Parameters
ueUE that is eligible for an assignation in any iteration round
assignableInIterationResources that can be assigned in each iteration

The default implementation is empty, but a subclass can specialize the behaviour, e.g., to calculate some value before the choice of RBG to assign to each UE is done.

Implements ns3::NrMacSchedulerTdma.

Definition at line 114 of file nr-mac-scheduler-tdma-rr.h.

◆ BeforeUlSched()

void ns3::NrMacSchedulerTdmaRR::BeforeUlSched ( const UePtrAndBufferReq ue,
const FTResources assignableInIteration 
) const
inlineoverrideprotectedvirtual

Prepare UE for the UL scheduling.

Parameters
ueUE that is eligible for an assignation in any iteration round
assignableInIterationResources that can be assigned in each iteration

The default implementation is empty, but a subclass can specialize the behaviour, e.g., to calculate some value before the choice of RBG to assign to each UE is done.

Implements ns3::NrMacSchedulerTdma.

Definition at line 119 of file nr-mac-scheduler-tdma-rr.h.

◆ CreateUeRepresentation()

std::shared_ptr< NrMacSchedulerUeInfo > ns3::NrMacSchedulerTdmaRR::CreateUeRepresentation ( const NrMacCschedSapProvider::CschedUeConfigReqParameters params) const
overrideprotectedvirtual

Create an UE representation of the type NrMacSchedulerUeInfoRR.

Parameters
paramsparameters
Returns
NrMacSchedulerUeInfoRR instance

Implements ns3::NrMacSchedulerNs3.

Definition at line 38 of file nr-mac-scheduler-tdma-rr.cc.

References ns3::NrMacSchedulerNs3::GetNumRbPerRbg(), and ns3::NrMacCschedSapProvider::CschedUeConfigReqParameters::m_beamId.

+ Here is the call graph for this function:

◆ GetTypeId()

TypeId ns3::NrMacSchedulerTdmaRR::GetTypeId ( )
static

GetTypeId.

Returns
The TypeId of the class

Definition at line 23 of file nr-mac-scheduler-tdma-rr.cc.

Referenced by ns3::NrHelper::NrHelper().

+ Here is the caller graph for this function:

◆ GetUeCompareDlFn()

std::function< bool(const NrMacSchedulerNs3::UePtrAndBufferReq &lhs, const NrMacSchedulerNs3::UePtrAndBufferReq &rhs)> ns3::NrMacSchedulerTdmaRR::GetUeCompareDlFn ( ) const
overrideprotectedvirtual

Return the comparison function to sort DL UE according to the scheduler policy.

Returns
a pointer to NrMacSchedulerUeInfoRR::CompareUeWeightsDl

Implements ns3::NrMacSchedulerTdma.

Definition at line 70 of file nr-mac-scheduler-tdma-rr.cc.

References ns3::NrMacSchedulerUeInfoRR::CompareUeWeightsDl().

+ Here is the call graph for this function:

◆ GetUeCompareUlFn()

std::function< bool(const NrMacSchedulerNs3::UePtrAndBufferReq &lhs, const NrMacSchedulerNs3::UePtrAndBufferReq &rhs)> ns3::NrMacSchedulerTdmaRR::GetUeCompareUlFn ( ) const
overrideprotectedvirtual

Return the comparison function to sort UL UE according to the scheduler policy.

Returns
a pointer to NrMacSchedulerUeInfoRR::CompareUeWeightsUl

Implements ns3::NrMacSchedulerTdma.

Definition at line 77 of file nr-mac-scheduler-tdma-rr.cc.

References ns3::NrMacSchedulerUeInfoRR::CompareUeWeightsUl().

+ Here is the call graph for this function:

◆ NotAssignedDlResources()

void ns3::NrMacSchedulerTdmaRR::NotAssignedDlResources ( const UePtrAndBufferReq ue,
const FTResources notAssigned,
const FTResources totalAssigned 
) const
inlineoverrideprotectedvirtual

Update the UE representation after a symbol (DL) has been assigned to other UE.

Parameters
ueUE to which a symbol has not been assigned
notAssignedthe amount of resources not assigned
totalAssignedthe amount of total resources assigned until now

Implements ns3::NrMacSchedulerTdma.

Definition at line 102 of file nr-mac-scheduler-tdma-rr.h.

◆ NotAssignedUlResources()

void ns3::NrMacSchedulerTdmaRR::NotAssignedUlResources ( const UePtrAndBufferReq ue,
const FTResources notAssigned,
const FTResources totalAssigned 
) const
inlineoverrideprotectedvirtual

Update the UE representation after a symbol (UL) has been assigned to other UE.

Parameters
ueUE to which a symbol has not been assigned
notAssignedthe amount of resources not assigned
totalAssignedthe amount of total resources assigned until now

Implements ns3::NrMacSchedulerTdma.

Definition at line 108 of file nr-mac-scheduler-tdma-rr.h.


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