A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ns3::FfMacCschedSapProvider Class Reference

Provides the CSCHED SAP. More...

#include <ff-mac-csched-sap.h>

+ Inheritance diagram for ns3::FfMacCschedSapProvider:

Classes

struct  CschedCellConfigReqParameters
struct  CschedLcConfigReqParameters
struct  CschedLcReleaseReqParameters
struct  CschedUeConfigReqParameters
struct  CschedUeReleaseReqParameters

Public Member Functions

virtual ~FfMacCschedSapProvider ()
virtual void CschedCellConfigReq (const struct CschedCellConfigReqParameters &params)=0
 CSCHED_CELL_CONFIG_REQ.
virtual void CschedLcConfigReq (const struct CschedLcConfigReqParameters &params)=0
virtual void CschedLcReleaseReq (const struct CschedLcReleaseReqParameters &params)=0
virtual void CschedUeConfigReq (const struct CschedUeConfigReqParameters &params)=0
virtual void CschedUeReleaseReq (const struct CschedUeReleaseReqParameters &params)=0

Detailed Description

Provides the CSCHED SAP.

This abstract class defines the MAC Scheduler interface specified in the Femto Forum Technical Document:

  • LTE MAC Scheduler Interface Specification v1.11

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 49 of file ff-mac-csched-sap.h.

Constructor & Destructor Documentation

ns3::FfMacCschedSapProvider::~FfMacCschedSapProvider ( )
virtual

Definition at line 25 of file ff-mac-csched-sap.cc.

Member Function Documentation

virtual void ns3::FfMacCschedSapProvider::CschedCellConfigReq ( const struct CschedCellConfigReqParameters params)
pure virtual

CSCHED_CELL_CONFIG_REQ.

Implemented in ns3::RrSchedulerMemberCschedSapProvider, and ns3::PfSchedulerMemberCschedSapProvider.

Referenced by ns3::LteEnbMac::DoConfigureMac().

+ Here is the caller graph for this function:

virtual void ns3::FfMacCschedSapProvider::CschedLcConfigReq ( const struct CschedLcConfigReqParameters params)
pure virtual

Implemented in ns3::RrSchedulerMemberCschedSapProvider, and ns3::PfSchedulerMemberCschedSapProvider.

Referenced by ns3::LteEnbMac::DoAddLc().

+ Here is the caller graph for this function:

virtual void ns3::FfMacCschedSapProvider::CschedLcReleaseReq ( const struct CschedLcReleaseReqParameters params)
pure virtual
virtual void ns3::FfMacCschedSapProvider::CschedUeConfigReq ( const struct CschedUeConfigReqParameters params)
pure virtual
virtual void ns3::FfMacCschedSapProvider::CschedUeReleaseReq ( const struct CschedUeReleaseReqParameters params)
pure virtual

The documentation for this class was generated from the following files: