Provides the SCHED SAP. More...
#include <ff-mac-sched-sap.h>
Classes | |
struct | SchedDlCqiInfoReqParameters |
struct | SchedDlMacBufferReqParameters |
struct | SchedDlPagingBufferReqParameters |
struct | SchedDlRachInfoReqParameters |
struct | SchedDlRlcBufferReqParameters |
struct | SchedDlTriggerReqParameters |
struct | SchedUlCqiInfoReqParameters |
struct | SchedUlMacCtrlInfoReqParameters |
struct | SchedUlNoiseInterferenceReqParameters |
struct | SchedUlSrInfoReqParameters |
struct | SchedUlTriggerReqParameters |
Provides the SCHED SAP.
This abstract class defines the MAC Scheduler interface specified in the Femto Forum Technical Document:
The Technical Document contains a detailed description of the API. The documentation of this class refers to sections of this Technical Document.
You can found an example of the implementation of this interface in the SampleFfMacSchedSapProvider and SampleFfMacSchedSapUser classes
Definition at line 50 of file ff-mac-sched-sap.h.
|
virtual |
Definition at line 26 of file ff-mac-sched-sap.cc.
|
pure virtual |
Implemented in ns3::PssSchedulerMemberSchedSapProvider, ns3::FdTbfqSchedulerMemberSchedSapProvider, ns3::RrSchedulerMemberSchedSapProvider, ns3::TdTbfqSchedulerMemberSchedSapProvider, ns3::FdBetSchedulerMemberSchedSapProvider, ns3::FdMtSchedulerMemberSchedSapProvider, ns3::TdBetSchedulerMemberSchedSapProvider, ns3::TdMtSchedulerMemberSchedSapProvider, ns3::TtaSchedulerMemberSchedSapProvider, and ns3::PfSchedulerMemberSchedSapProvider.
Referenced by ns3::LteEnbMac::DoSubframeIndication().
|
pure virtual |
Implemented in ns3::PssSchedulerMemberSchedSapProvider, ns3::FdTbfqSchedulerMemberSchedSapProvider, ns3::RrSchedulerMemberSchedSapProvider, ns3::TdTbfqSchedulerMemberSchedSapProvider, ns3::FdBetSchedulerMemberSchedSapProvider, ns3::FdMtSchedulerMemberSchedSapProvider, ns3::TdBetSchedulerMemberSchedSapProvider, ns3::TdMtSchedulerMemberSchedSapProvider, ns3::TtaSchedulerMemberSchedSapProvider, and ns3::PfSchedulerMemberSchedSapProvider.
|
pure virtual |
Implemented in ns3::PssSchedulerMemberSchedSapProvider, ns3::FdTbfqSchedulerMemberSchedSapProvider, ns3::RrSchedulerMemberSchedSapProvider, ns3::TdTbfqSchedulerMemberSchedSapProvider, ns3::FdBetSchedulerMemberSchedSapProvider, ns3::FdMtSchedulerMemberSchedSapProvider, ns3::TdBetSchedulerMemberSchedSapProvider, ns3::TdMtSchedulerMemberSchedSapProvider, ns3::TtaSchedulerMemberSchedSapProvider, and ns3::PfSchedulerMemberSchedSapProvider.
|
pure virtual |
Implemented in ns3::PssSchedulerMemberSchedSapProvider, ns3::FdTbfqSchedulerMemberSchedSapProvider, ns3::RrSchedulerMemberSchedSapProvider, ns3::TdTbfqSchedulerMemberSchedSapProvider, ns3::FdBetSchedulerMemberSchedSapProvider, ns3::FdMtSchedulerMemberSchedSapProvider, ns3::TdBetSchedulerMemberSchedSapProvider, ns3::TdMtSchedulerMemberSchedSapProvider, ns3::TtaSchedulerMemberSchedSapProvider, and ns3::PfSchedulerMemberSchedSapProvider.
Referenced by ns3::LteEnbMac::DoSubframeIndication().
|
pure virtual |
Implemented in ns3::PssSchedulerMemberSchedSapProvider, ns3::FdTbfqSchedulerMemberSchedSapProvider, ns3::RrSchedulerMemberSchedSapProvider, ns3::TdTbfqSchedulerMemberSchedSapProvider, ns3::FdBetSchedulerMemberSchedSapProvider, ns3::FdMtSchedulerMemberSchedSapProvider, ns3::TdBetSchedulerMemberSchedSapProvider, ns3::TdMtSchedulerMemberSchedSapProvider, ns3::TtaSchedulerMemberSchedSapProvider, and ns3::PfSchedulerMemberSchedSapProvider.
Referenced by ns3::LteEnbMac::DoReportBufferStatus().
|
pure virtual |
Implemented in ns3::PssSchedulerMemberSchedSapProvider, ns3::FdTbfqSchedulerMemberSchedSapProvider, ns3::RrSchedulerMemberSchedSapProvider, ns3::TdTbfqSchedulerMemberSchedSapProvider, ns3::FdBetSchedulerMemberSchedSapProvider, ns3::FdMtSchedulerMemberSchedSapProvider, ns3::TdBetSchedulerMemberSchedSapProvider, ns3::TdMtSchedulerMemberSchedSapProvider, ns3::TtaSchedulerMemberSchedSapProvider, and ns3::PfSchedulerMemberSchedSapProvider.
Referenced by ns3::LteEnbMac::DoSubframeIndication().
|
pure virtual |
Implemented in ns3::PssSchedulerMemberSchedSapProvider, ns3::FdTbfqSchedulerMemberSchedSapProvider, ns3::RrSchedulerMemberSchedSapProvider, ns3::TdTbfqSchedulerMemberSchedSapProvider, ns3::FdBetSchedulerMemberSchedSapProvider, ns3::FdMtSchedulerMemberSchedSapProvider, ns3::TdBetSchedulerMemberSchedSapProvider, ns3::TdMtSchedulerMemberSchedSapProvider, ns3::TtaSchedulerMemberSchedSapProvider, and ns3::PfSchedulerMemberSchedSapProvider.
Referenced by ns3::LteEnbMac::DoSubframeIndication().
|
pure virtual |
Implemented in ns3::PssSchedulerMemberSchedSapProvider, ns3::FdTbfqSchedulerMemberSchedSapProvider, ns3::RrSchedulerMemberSchedSapProvider, ns3::TdTbfqSchedulerMemberSchedSapProvider, ns3::FdBetSchedulerMemberSchedSapProvider, ns3::FdMtSchedulerMemberSchedSapProvider, ns3::TdBetSchedulerMemberSchedSapProvider, ns3::TdMtSchedulerMemberSchedSapProvider, ns3::TtaSchedulerMemberSchedSapProvider, and ns3::PfSchedulerMemberSchedSapProvider.
Referenced by ns3::LteEnbMac::DoSubframeIndication().
|
pure virtual |
Implemented in ns3::PssSchedulerMemberSchedSapProvider, ns3::FdTbfqSchedulerMemberSchedSapProvider, ns3::RrSchedulerMemberSchedSapProvider, ns3::TdTbfqSchedulerMemberSchedSapProvider, ns3::FdBetSchedulerMemberSchedSapProvider, ns3::FdMtSchedulerMemberSchedSapProvider, ns3::TdBetSchedulerMemberSchedSapProvider, ns3::TdMtSchedulerMemberSchedSapProvider, ns3::TtaSchedulerMemberSchedSapProvider, and ns3::PfSchedulerMemberSchedSapProvider.
|
pure virtual |
Implemented in ns3::PssSchedulerMemberSchedSapProvider, ns3::FdTbfqSchedulerMemberSchedSapProvider, ns3::RrSchedulerMemberSchedSapProvider, ns3::TdTbfqSchedulerMemberSchedSapProvider, ns3::FdBetSchedulerMemberSchedSapProvider, ns3::FdMtSchedulerMemberSchedSapProvider, ns3::TdBetSchedulerMemberSchedSapProvider, ns3::TdMtSchedulerMemberSchedSapProvider, ns3::TtaSchedulerMemberSchedSapProvider, and ns3::PfSchedulerMemberSchedSapProvider.
|
pure virtual |
Implemented in ns3::PssSchedulerMemberSchedSapProvider, ns3::FdTbfqSchedulerMemberSchedSapProvider, ns3::RrSchedulerMemberSchedSapProvider, ns3::TdTbfqSchedulerMemberSchedSapProvider, ns3::FdBetSchedulerMemberSchedSapProvider, ns3::FdMtSchedulerMemberSchedSapProvider, ns3::TdBetSchedulerMemberSchedSapProvider, ns3::TdMtSchedulerMemberSchedSapProvider, ns3::TtaSchedulerMemberSchedSapProvider, and ns3::PfSchedulerMemberSchedSapProvider.
Referenced by ns3::LteEnbMac::DoSubframeIndication().