A Discrete-Event Network Simulator
API
ns3::FfMacSchedSapProvider Class Referenceabstract

Provides the SCHED SAP. More...

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

+ Inheritance diagram for ns3::FfMacSchedSapProvider:

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 &params)=0
 SCHED_DL_CQI_INFO_REQ. More...
 
virtual void SchedDlMacBufferReq (const struct SchedDlMacBufferReqParameters &params)=0
 SCHED_DL_MAC_BUFFER_REQ. More...
 
virtual void SchedDlPagingBufferReq (const struct SchedDlPagingBufferReqParameters &params)=0
 SCHED_DL_PAGING_BUFFER_REQ. More...
 
virtual void SchedDlRachInfoReq (const struct SchedDlRachInfoReqParameters &params)=0
 SCHED_DL_RACH_INFO_REQ. More...
 
virtual void SchedDlRlcBufferReq (const struct SchedDlRlcBufferReqParameters &params)=0
 SCHED_DL_RLC_BUFFER_REQ. More...
 
virtual void SchedDlTriggerReq (const struct SchedDlTriggerReqParameters &params)=0
 SCHED_DL_TRIGGER_REQ. More...
 
virtual void SchedUlCqiInfoReq (const struct SchedUlCqiInfoReqParameters &params)=0
 SCHED_UL_CQI_INFO_REQ. More...
 
virtual void SchedUlMacCtrlInfoReq (const struct SchedUlMacCtrlInfoReqParameters &params)=0
 SCHED_UL_MAC_CTRL_INFO_REQ. More...
 
virtual void SchedUlNoiseInterferenceReq (const struct SchedUlNoiseInterferenceReqParameters &params)=0
 SCHED_UL_NOISE_INTERFERENCE_REQ. More...
 
virtual void SchedUlSrInfoReq (const struct SchedUlSrInfoReqParameters &params)=0
 SCHED_UL_SR_INFO_REQ. More...
 
virtual void SchedUlTriggerReq (const struct SchedUlTriggerReqParameters &params)=0
 SCHED_UL_TRIGGER_REQ. More...
 

Detailed Description

Provides the SCHED 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 SampleFfMacSchedSapProvider and SampleFfMacSchedSapUser classes

Definition at line 46 of file ff-mac-sched-sap.h.

Constructor & Destructor Documentation

◆ ~FfMacSchedSapProvider()

ns3::FfMacSchedSapProvider::~FfMacSchedSapProvider ( )
virtual

Definition at line 26 of file ff-mac-sched-sap.cc.

Member Function Documentation

◆ SchedDlCqiInfoReq()

virtual void ns3::FfMacSchedSapProvider::SchedDlCqiInfoReq ( const struct SchedDlCqiInfoReqParameters params)
pure virtual

SCHED_DL_CQI_INFO_REQ.

Parameters
paramsSchedDlCqiInfoReqParameters

Implemented in ns3::MemberSchedSapProvider< C >.

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

+ Here is the caller graph for this function:

◆ SchedDlMacBufferReq()

virtual void ns3::FfMacSchedSapProvider::SchedDlMacBufferReq ( const struct SchedDlMacBufferReqParameters params)
pure virtual

SCHED_DL_MAC_BUFFER_REQ.

Parameters
paramsSchedDlMacBufferReqParameters

Implemented in ns3::MemberSchedSapProvider< C >.

◆ SchedDlPagingBufferReq()

virtual void ns3::FfMacSchedSapProvider::SchedDlPagingBufferReq ( const struct SchedDlPagingBufferReqParameters params)
pure virtual

SCHED_DL_PAGING_BUFFER_REQ.

Parameters
paramsSchedDlPagingBufferReqParameters

Implemented in ns3::MemberSchedSapProvider< C >.

◆ SchedDlRachInfoReq()

virtual void ns3::FfMacSchedSapProvider::SchedDlRachInfoReq ( const struct SchedDlRachInfoReqParameters params)
pure virtual

SCHED_DL_RACH_INFO_REQ.

Parameters
paramsSchedDlRachInfoReqParameters

Implemented in ns3::MemberSchedSapProvider< C >.

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

+ Here is the caller graph for this function:

◆ SchedDlRlcBufferReq()

virtual void ns3::FfMacSchedSapProvider::SchedDlRlcBufferReq ( const struct SchedDlRlcBufferReqParameters params)
pure virtual

SCHED_DL_RLC_BUFFER_REQ.

Parameters
paramsSchedDlRlcBufferReqParameters

Implemented in ns3::MemberSchedSapProvider< C >.

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

+ Here is the caller graph for this function:

◆ SchedDlTriggerReq()

virtual void ns3::FfMacSchedSapProvider::SchedDlTriggerReq ( const struct SchedDlTriggerReqParameters params)
pure virtual

SCHED_DL_TRIGGER_REQ.

Parameters
paramsSchedDlTriggerReqParameters

Implemented in ns3::MemberSchedSapProvider< C >.

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

+ Here is the caller graph for this function:

◆ SchedUlCqiInfoReq()

virtual void ns3::FfMacSchedSapProvider::SchedUlCqiInfoReq ( const struct SchedUlCqiInfoReqParameters params)
pure virtual

SCHED_UL_CQI_INFO_REQ.

Parameters
paramsSchedUlCqiInfoReqParameters

Implemented in ns3::MemberSchedSapProvider< C >.

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

+ Here is the caller graph for this function:

◆ SchedUlMacCtrlInfoReq()

virtual void ns3::FfMacSchedSapProvider::SchedUlMacCtrlInfoReq ( const struct SchedUlMacCtrlInfoReqParameters params)
pure virtual

SCHED_UL_MAC_CTRL_INFO_REQ.

Parameters
paramsSchedUlMacCtrlInfoReqParameters

Implemented in ns3::MemberSchedSapProvider< C >.

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

+ Here is the caller graph for this function:

◆ SchedUlNoiseInterferenceReq()

virtual void ns3::FfMacSchedSapProvider::SchedUlNoiseInterferenceReq ( const struct SchedUlNoiseInterferenceReqParameters params)
pure virtual

SCHED_UL_NOISE_INTERFERENCE_REQ.

Parameters
paramsSchedUlNoiseInterferenceReqParameters

Implemented in ns3::MemberSchedSapProvider< C >.

◆ SchedUlSrInfoReq()

virtual void ns3::FfMacSchedSapProvider::SchedUlSrInfoReq ( const struct SchedUlSrInfoReqParameters params)
pure virtual

SCHED_UL_SR_INFO_REQ.

Parameters
paramsSchedUlSrInfoReqParameters

Implemented in ns3::MemberSchedSapProvider< C >.

◆ SchedUlTriggerReq()

virtual void ns3::FfMacSchedSapProvider::SchedUlTriggerReq ( const struct SchedUlTriggerReqParameters params)
pure virtual

SCHED_UL_TRIGGER_REQ.

Parameters
paramsSchedUlTriggerReqParameters

Implemented in ns3::MemberSchedSapProvider< C >.

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

+ Here is the caller graph for this function:

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