Provides the SCHED SAP. More...
#include "ff-mac-sched-sap.h"
Classes | |
struct | SchedDlCqiInfoReqParameters |
Parameters of the SCHED_DL_CQI_INFO_REQ primitive. More... | |
struct | SchedDlMacBufferReqParameters |
Parameters of the SCHED_DL_MAC_BUFFER_REQ primitive. More... | |
struct | SchedDlPagingBufferReqParameters |
Parameters of the SCHED_DL_PAGING_BUFFER_REQ primitive. More... | |
struct | SchedDlRachInfoReqParameters |
Parameters of the SCHED_DL_RACH_INFO_REQ primitive. More... | |
struct | SchedDlRlcBufferReqParameters |
Parameters of the API primitives. More... | |
struct | SchedDlTriggerReqParameters |
Parameters of the SCHED_DL_TRIGGER_REQ primitive. More... | |
struct | SchedUlCqiInfoReqParameters |
Parameters of the SCHED_UL_CQI_INFO_REQ primitive. More... | |
struct | SchedUlMacCtrlInfoReqParameters |
Parameters of the SCHED_UL_MAC_CTRL_INFO_REQ primitive. More... | |
struct | SchedUlNoiseInterferenceReqParameters |
Parameters of the SCHED_UL_NOISE_INTERFERENCE_REQ primitive. More... | |
struct | SchedUlSrInfoReqParameters |
Parameters of the SCHED_UL_SR_INFO_REQ primitive. More... | |
struct | SchedUlTriggerReqParameters |
Parameters of the SCHED_UL_TRIGGER_REQ primitive. More... | |
Public Member Functions | |
virtual | ~FfMacSchedSapProvider () |
virtual void | SchedDlCqiInfoReq (const struct SchedDlCqiInfoReqParameters ¶ms)=0 |
SCHED_DL_CQI_INFO_REQ. More... | |
virtual void | SchedDlMacBufferReq (const struct SchedDlMacBufferReqParameters ¶ms)=0 |
SCHED_DL_MAC_BUFFER_REQ. More... | |
virtual void | SchedDlPagingBufferReq (const struct SchedDlPagingBufferReqParameters ¶ms)=0 |
SCHED_DL_PAGING_BUFFER_REQ. More... | |
virtual void | SchedDlRachInfoReq (const struct SchedDlRachInfoReqParameters ¶ms)=0 |
SCHED_DL_RACH_INFO_REQ. More... | |
virtual void | SchedDlRlcBufferReq (const struct SchedDlRlcBufferReqParameters ¶ms)=0 |
SCHED_DL_RLC_BUFFER_REQ. More... | |
virtual void | SchedDlTriggerReq (const struct SchedDlTriggerReqParameters ¶ms)=0 |
SCHED_DL_TRIGGER_REQ. More... | |
virtual void | SchedUlCqiInfoReq (const struct SchedUlCqiInfoReqParameters ¶ms)=0 |
SCHED_UL_CQI_INFO_REQ. More... | |
virtual void | SchedUlMacCtrlInfoReq (const struct SchedUlMacCtrlInfoReqParameters ¶ms)=0 |
SCHED_UL_MAC_CTRL_INFO_REQ. More... | |
virtual void | SchedUlNoiseInterferenceReq (const struct SchedUlNoiseInterferenceReqParameters ¶ms)=0 |
SCHED_UL_NOISE_INTERFERENCE_REQ. More... | |
virtual void | SchedUlSrInfoReq (const struct SchedUlSrInfoReqParameters ¶ms)=0 |
SCHED_UL_SR_INFO_REQ. More... | |
virtual void | SchedUlTriggerReq (const struct SchedUlTriggerReqParameters ¶ms)=0 |
SCHED_UL_TRIGGER_REQ. More... | |
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 46 of file ff-mac-sched-sap.h.
|
virtual |
Definition at line 26 of file ff-mac-sched-sap.cc.
|
pure virtual |
SCHED_DL_CQI_INFO_REQ.
params | SchedDlCqiInfoReqParameters |
Implemented in ns3::MemberSchedSapProvider< C >.
Referenced by ns3::LteEnbMac::DoSubframeIndication().
|
pure virtual |
SCHED_DL_MAC_BUFFER_REQ.
params | SchedDlMacBufferReqParameters |
Implemented in ns3::MemberSchedSapProvider< C >.
|
pure virtual |
SCHED_DL_PAGING_BUFFER_REQ.
params | SchedDlPagingBufferReqParameters |
Implemented in ns3::MemberSchedSapProvider< C >.
|
pure virtual |
SCHED_DL_RACH_INFO_REQ.
params | SchedDlRachInfoReqParameters |
Implemented in ns3::MemberSchedSapProvider< C >.
Referenced by ns3::LteEnbMac::DoSubframeIndication().
|
pure virtual |
SCHED_DL_RLC_BUFFER_REQ.
params | SchedDlRlcBufferReqParameters |
Implemented in ns3::MemberSchedSapProvider< C >.
Referenced by ns3::LteEnbMac::DoReportBufferStatus().
|
pure virtual |
SCHED_DL_TRIGGER_REQ.
params | SchedDlTriggerReqParameters |
Implemented in ns3::MemberSchedSapProvider< C >.
Referenced by ns3::LteEnbMac::DoSubframeIndication().
|
pure virtual |
SCHED_UL_CQI_INFO_REQ.
params | SchedUlCqiInfoReqParameters |
Implemented in ns3::MemberSchedSapProvider< C >.
Referenced by ns3::LteEnbMac::DoSubframeIndication().
|
pure virtual |
SCHED_UL_MAC_CTRL_INFO_REQ.
params | SchedUlMacCtrlInfoReqParameters |
Implemented in ns3::MemberSchedSapProvider< C >.
Referenced by ns3::LteEnbMac::DoSubframeIndication().
|
pure virtual |
SCHED_UL_NOISE_INTERFERENCE_REQ.
params | SchedUlNoiseInterferenceReqParameters |
Implemented in ns3::MemberSchedSapProvider< C >.
|
pure virtual |
SCHED_UL_SR_INFO_REQ.
params | SchedUlSrInfoReqParameters |
Implemented in ns3::MemberSchedSapProvider< C >.
|
pure virtual |
SCHED_UL_TRIGGER_REQ.
params | SchedUlTriggerReqParameters |
Implemented in ns3::MemberSchedSapProvider< C >.
Referenced by ns3::LteEnbMac::DoSubframeIndication().