A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
ns3::FfMacCschedSapProvider Class Referenceabstract

Provides the CSCHED SAP. More...

#include "ff-mac-csched-sap.h"

+ Inheritance diagram for ns3::FfMacCschedSapProvider:

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

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

Constructor & Destructor Documentation

◆ ~FfMacCschedSapProvider()

ns3::FfMacCschedSapProvider::~FfMacCschedSapProvider ( )
virtual

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

Member Function Documentation

◆ CschedCellConfigReq()

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

CSCHED_CELL_CONFIG_REQ.

Parameters
paramsCschedCellConfigReqParameters

Implemented in ns3::MemberCschedSapProvider< C >.

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

+ Here is the caller graph for this function:

◆ CschedLcConfigReq()

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

CSCHED_LC_CONFIG_REQ.

Parameters
paramsCschedLcConfigReqParameters

Implemented in ns3::MemberCschedSapProvider< C >.

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

+ Here is the caller graph for this function:

◆ CschedLcReleaseReq()

virtual void ns3::FfMacCschedSapProvider::CschedLcReleaseReq ( const CschedLcReleaseReqParameters & params)
pure virtual

CSCHED_LC_RELEASE_REQ.

Parameters
paramsCschedLcReleaseReqParameters

Implemented in ns3::MemberCschedSapProvider< C >.

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

+ Here is the caller graph for this function:

◆ CschedUeConfigReq()

virtual void ns3::FfMacCschedSapProvider::CschedUeConfigReq ( const CschedUeConfigReqParameters & params)
pure virtual

CSCHED_UE_CONFIG_REQ.

Parameters
paramsCschedUeConfigReqParameters

Implemented in ns3::MemberCschedSapProvider< C >.

Referenced by ns3::LteEnbMac::DoAddUe(), and ns3::LteEnbMac::DoUeUpdateConfigurationReq().

+ Here is the caller graph for this function:

◆ CschedUeReleaseReq()

virtual void ns3::FfMacCschedSapProvider::CschedUeReleaseReq ( const CschedUeReleaseReqParameters & params)
pure virtual

CSCHED_UE_RELEASE_REQ.

Parameters
paramsCschedUeReleaseReqParameters

Implemented in ns3::MemberCschedSapProvider< C >.

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

+ Here is the caller graph for this function:

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