Provides the CSCHED SAP. More...
#include "ff-mac-csched-sap.h"
Classes | |
struct | CschedCellConfigReqParameters |
Parameters of the API primitives. More... | |
struct | CschedLcConfigReqParameters |
Parameters of the CSCHED_LC_CONFIG_REQ primitive. More... | |
struct | CschedLcReleaseReqParameters |
Parameters of the CSCHED_LC_RELEASE_REQ primitive. More... | |
struct | CschedUeConfigReqParameters |
Parameters of the CSCHED_UE_CONFIG_REQ primitive. More... | |
struct | CschedUeReleaseReqParameters |
Parameters of the CSCHED_UE_RELEASE_REQ primitive. More... | |
Public Member Functions | |
virtual | ~FfMacCschedSapProvider () |
virtual void | CschedCellConfigReq (const struct CschedCellConfigReqParameters ¶ms)=0 |
CSCHED_CELL_CONFIG_REQ. More... | |
virtual void | CschedLcConfigReq (const struct CschedLcConfigReqParameters ¶ms)=0 |
CSCHED_LC_CONFIG_REQ. More... | |
virtual void | CschedLcReleaseReq (const struct CschedLcReleaseReqParameters ¶ms)=0 |
CSCHED_LC_RELEASE_REQ. More... | |
virtual void | CschedUeConfigReq (const struct CschedUeConfigReqParameters ¶ms)=0 |
CSCHED_UE_CONFIG_REQ. More... | |
virtual void | CschedUeReleaseReq (const struct CschedUeReleaseReqParameters ¶ms)=0 |
CSCHED_UE_RELEASE_REQ. More... | |
Provides the CSCHED 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 SampleFfMacCschedSapProvider and SampleFfMacCschedSapuser classes
Definition at line 45 of file ff-mac-csched-sap.h.
|
virtual |
Definition at line 25 of file ff-mac-csched-sap.cc.
|
pure virtual |
CSCHED_CELL_CONFIG_REQ.
params | CschedCellConfigReqParameters |
Implemented in ns3::MemberCschedSapProvider< C >.
Referenced by ns3::LteEnbMac::DoConfigureMac().
|
pure virtual |
CSCHED_LC_CONFIG_REQ.
params | CschedLcConfigReqParameters |
Implemented in ns3::MemberCschedSapProvider< C >.
Referenced by ns3::LteEnbMac::DoAddLc().
|
pure virtual |
CSCHED_LC_RELEASE_REQ.
params | CschedLcReleaseReqParameters |
Implemented in ns3::MemberCschedSapProvider< C >.
Referenced by ns3::LteEnbMac::DoReleaseLc().
|
pure virtual |
CSCHED_UE_CONFIG_REQ.
params | CschedUeConfigReqParameters |
Implemented in ns3::MemberCschedSapProvider< C >.
Referenced by ns3::LteEnbMac::DoAddUe(), and ns3::LteEnbMac::DoUeUpdateConfigurationReq().
|
pure virtual |
CSCHED_UE_RELEASE_REQ.
params | CschedUeReleaseReqParameters |
Implemented in ns3::MemberCschedSapProvider< C >.
Referenced by ns3::LteEnbMac::DoRemoveUe().