A Discrete-Event Network Simulator
API
FF MAC Schedulers
+ Collaboration diagram for FF MAC Schedulers:

Classes

class  ns3::CqaFfMacScheduler
 Implements the SCHED SAP and CSCHED SAP for the Channel and QoS Aware Scheduler. More...
 
struct  ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters
 Parameters of the API primitives. More...
 
struct  ns3::FfMacCschedSapProvider::CschedLcConfigReqParameters
 Parameters of the CSCHED_LC_CONFIG_REQ primitive. More...
 
struct  ns3::FfMacCschedSapProvider::CschedLcReleaseReqParameters
 Parameters of the CSCHED_LC_RELEASE_REQ primitive. More...
 
struct  ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters
 Parameters of the CSCHED_UE_CONFIG_REQ primitive. More...
 
struct  ns3::FfMacCschedSapProvider::CschedUeReleaseReqParameters
 Parameters of the CSCHED_UE_RELEASE_REQ primitive. More...
 
class  ns3::FdBetFfMacScheduler
 Implements the SCHED SAP and CSCHED SAP for a Frequency Domain Blind Equal Throughput scheduler. More...
 
class  ns3::FdMtFfMacScheduler
 Implements the SCHED SAP and CSCHED SAP for a Frequency Domain Maximize Throughput scheduler. More...
 
class  ns3::FdTbfqFfMacScheduler
 Implements the SCHED SAP and CSCHED SAP for a Frequency Domain Token Bank Fair Queue scheduler. More...
 
class  ns3::FfMacCschedSapProvider
 Provides the CSCHED SAP. More...
 
class  ns3::FfMacSchedSapProvider
 Provides the SCHED SAP. More...
 
class  ns3::FfMacScheduler
 This abstract base class identifies the interface by means of which the helper object can plug on the MAC a scheduler implementation based on the FF MAC Sched API. More...
 
class  ns3::PfFfMacScheduler
 Implements the SCHED SAP and CSCHED SAP for a Proportional Fair scheduler. More...
 
class  ns3::PssFfMacScheduler
 Implements the SCHED SAP and CSCHED SAP for a Priority Set scheduler. More...
 
class  ns3::RrFfMacScheduler
 Implements the SCHED SAP and CSCHED SAP for a Round Robin scheduler. More...
 
struct  ns3::FfMacSchedSapProvider::SchedDlCqiInfoReqParameters
 Parameters of the SCHED_DL_CQI_INFO_REQ primitive. More...
 
struct  ns3::FfMacSchedSapProvider::SchedDlMacBufferReqParameters
 Parameters of the SCHED_DL_MAC_BUFFER_REQ primitive. More...
 
struct  ns3::FfMacSchedSapProvider::SchedDlPagingBufferReqParameters
 Parameters of the SCHED_DL_PAGING_BUFFER_REQ primitive. More...
 
struct  ns3::FfMacSchedSapProvider::SchedDlRachInfoReqParameters
 Parameters of the SCHED_DL_RACH_INFO_REQ primitive. More...
 
struct  ns3::FfMacSchedSapProvider::SchedDlRlcBufferReqParameters
 Parameters of the API primitives. More...
 
struct  ns3::FfMacSchedSapProvider::SchedDlTriggerReqParameters
 Parameters of the SCHED_DL_TRIGGER_REQ primitive. More...
 
struct  ns3::FfMacSchedSapProvider::SchedUlCqiInfoReqParameters
 Parameters of the SCHED_UL_CQI_INFO_REQ primitive. More...
 
struct  ns3::FfMacSchedSapProvider::SchedUlMacCtrlInfoReqParameters
 Parameters of the SCHED_UL_MAC_CTRL_INFO_REQ primitive. More...
 
struct  ns3::FfMacSchedSapProvider::SchedUlNoiseInterferenceReqParameters
 Parameters of the SCHED_UL_NOISE_INTERFERENCE_REQ primitive. More...
 
struct  ns3::FfMacSchedSapProvider::SchedUlSrInfoReqParameters
 Parameters of the SCHED_UL_SR_INFO_REQ primitive. More...
 
struct  ns3::FfMacSchedSapProvider::SchedUlTriggerReqParameters
 Parameters of the SCHED_UL_TRIGGER_REQ primitive. More...
 
class  ns3::TdBetFfMacScheduler
 Implements the SCHED SAP and CSCHED SAP for a Time Domain Blind Equal Throughput scheduler. More...
 
class  ns3::TdMtFfMacScheduler
 Implements the SCHED SAP and CSCHED SAP for a Time Domain Maximize Throughput scheduler. More...
 
class  ns3::TdTbfqFfMacScheduler
 Implements the SCHED SAP and CSCHED SAP for a Time Domain Token Bank Fair Queue scheduler. More...
 
class  ns3::TtaFfMacScheduler
 Implements the SCHED SAP and CSCHED SAP for a Throughput to Average scheduler. More...
 

Enumerations

enum  ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::DuplexMode_e { ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::DM_TDD, ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::DM_FDD }
 
enum  ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::Enable64Qam_e { ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::MOD_16QAM, ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::MOD_64QAM }
 
enum  ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::FeedbackMode_e { ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::bundling, ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::multiplexing }
 
enum  ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::HoppingMode_e { ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::inter, ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::interintra }
 
enum  ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::MeasGapConfigPattern_e { ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::MGP_GP1, ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::MGP_GP2, ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::OFF }
 
enum  ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::OpenClosedLoop_e { ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::noneloop, ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::openloop, ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::closedloop }
 
enum  ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::PhichResource_e { ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::PHICH_R_ONE_SIXTH, ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::PHICH_R_HALF, ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::PHICH_R_ONE, ns3::FfMacCschedSapProvider::CschedCellConfigReqParameters::PHICH_R_TWO }
 
enum  ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::RepMode_e {
  ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::rm12, ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::rm20, ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::rm22, ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::rm30,
  ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::rm31, ns3::FfMacCschedSapProvider::CschedUeConfigReqParameters::nonemode
}
 
enum  ns3::FfMacScheduler::UlCqiFilter_t { ns3::FfMacScheduler::SRS_UL_CQI, ns3::FfMacScheduler::PUSCH_UL_CQI, ns3::FfMacScheduler::ALL_UL_CQI }
 The type of UL CQI to be filtered (ALL means accept all the CQI, where a new CQI of any type overwrite the old one, even of another type) More...
 

Detailed Description

Enumeration Type Documentation

Enumerator
DM_TDD 
DM_FDD 

Definition at line 93 of file ff-mac-csched-sap.h.

Enumerator
MOD_16QAM 
MOD_64QAM 

Definition at line 118 of file ff-mac-csched-sap.h.

Enumerator
bundling 
multiplexing 

Definition at line 178 of file ff-mac-csched-sap.h.

Enumerator
inter 
interintra 

Definition at line 62 of file ff-mac-csched-sap.h.

Enumerator
MGP_GP1 
MGP_GP2 
OFF 

Definition at line 139 of file ff-mac-csched-sap.h.

Enumerator
noneloop 
openloop 
closedloop 

Definition at line 158 of file ff-mac-csched-sap.h.

Enumerator
PHICH_R_ONE_SIXTH 
PHICH_R_HALF 
PHICH_R_ONE 
PHICH_R_TWO 

Definition at line 70 of file ff-mac-csched-sap.h.

Enumerator
rm12 
rm20 
rm22 
rm30 
rm31 
nonemode 

Definition at line 173 of file ff-mac-csched-sap.h.

The type of UL CQI to be filtered (ALL means accept all the CQI, where a new CQI of any type overwrite the old one, even of another type)

Enumerator
SRS_UL_CQI 
PUSCH_UL_CQI 
ALL_UL_CQI 

Definition at line 61 of file ff-mac-scheduler.h.