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 CschedCellConfigReqParameters ¶ms)=0 |
CSCHED_CELL_CONFIG_REQ. | |
virtual void | CschedLcConfigReq (const CschedLcConfigReqParameters ¶ms)=0 |
CSCHED_LC_CONFIG_REQ. | |
virtual void | CschedLcReleaseReq (const CschedLcReleaseReqParameters ¶ms)=0 |
CSCHED_LC_RELEASE_REQ. | |
virtual void | CschedUeConfigReq (const CschedUeConfigReqParameters ¶ms)=0 |
CSCHED_UE_CONFIG_REQ. | |
virtual void | CschedUeReleaseReq (const CschedUeReleaseReqParameters ¶ms)=0 |
CSCHED_UE_RELEASE_REQ. | |
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().