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

Constructor & Destructor Documentation

◆ ~FfMacSchedSapProvider()

ns3::FfMacSchedSapProvider::~FfMacSchedSapProvider ( )
virtual

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

Member Function Documentation

◆ SchedDlCqiInfoReq()

virtual void ns3::FfMacSchedSapProvider::SchedDlCqiInfoReq ( const 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 SchedDlMacBufferReqParameters params)
pure virtual

SCHED_DL_MAC_BUFFER_REQ.

Parameters
paramsSchedDlMacBufferReqParameters

Implemented in ns3::MemberSchedSapProvider< C >.

◆ SchedDlPagingBufferReq()

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

SCHED_DL_PAGING_BUFFER_REQ.

Parameters
paramsSchedDlPagingBufferReqParameters

Implemented in ns3::MemberSchedSapProvider< C >.

◆ SchedDlRachInfoReq()

virtual void ns3::FfMacSchedSapProvider::SchedDlRachInfoReq ( const 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 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 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 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 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 SchedUlNoiseInterferenceReqParameters params)
pure virtual

SCHED_UL_NOISE_INTERFERENCE_REQ.

Parameters
paramsSchedUlNoiseInterferenceReqParameters

Implemented in ns3::MemberSchedSapProvider< C >.

◆ SchedUlSrInfoReq()

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

SCHED_UL_SR_INFO_REQ.

Parameters
paramsSchedUlSrInfoReqParameters

Implemented in ns3::MemberSchedSapProvider< C >.

◆ SchedUlTriggerReq()

virtual void ns3::FfMacSchedSapProvider::SchedUlTriggerReq ( const 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: