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

Provides the SCHED SAP. More...

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

+ Inheritance diagram for ns3::FfMacSchedSapProvider:

Classes

struct  SchedDlCqiInfoReqParameters
struct  SchedDlMacBufferReqParameters
struct  SchedDlPagingBufferReqParameters
struct  SchedDlRachInfoReqParameters
struct  SchedDlRlcBufferReqParameters
struct  SchedDlTriggerReqParameters
struct  SchedUlCqiInfoReqParameters
struct  SchedUlMacCtrlInfoReqParameters
struct  SchedUlNoiseInterferenceReqParameters
struct  SchedUlSrInfoReqParameters
struct  SchedUlTriggerReqParameters

Public Member Functions

virtual ~FfMacSchedSapProvider ()
virtual void SchedDlCqiInfoReq (const struct SchedDlCqiInfoReqParameters &params)=0
virtual void SchedDlMacBufferReq (const struct SchedDlMacBufferReqParameters &params)=0
virtual void SchedDlPagingBufferReq (const struct SchedDlPagingBufferReqParameters &params)=0
virtual void SchedDlRachInfoReq (const struct SchedDlRachInfoReqParameters &params)=0
virtual void SchedDlRlcBufferReq (const struct SchedDlRlcBufferReqParameters &params)=0
virtual void SchedDlTriggerReq (const struct SchedDlTriggerReqParameters &params)=0
virtual void SchedUlCqiInfoReq (const struct SchedUlCqiInfoReqParameters &params)=0
virtual void SchedUlMacCtrlInfoReq (const struct SchedUlMacCtrlInfoReqParameters &params)=0
virtual void SchedUlNoiseInterferenceReq (const struct SchedUlNoiseInterferenceReqParameters &params)=0
virtual void SchedUlSrInfoReq (const struct SchedUlSrInfoReqParameters &params)=0
virtual void SchedUlTriggerReq (const struct SchedUlTriggerReqParameters &params)=0

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 50 of file ff-mac-sched-sap.h.

Constructor & Destructor Documentation

ns3::FfMacSchedSapProvider::~FfMacSchedSapProvider ( )
virtual

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

Member Function Documentation

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

Implemented in ns3::RrSchedulerMemberSchedSapProvider, and ns3::PfSchedulerMemberSchedSapProvider.

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

+ Here is the caller graph for this function:

virtual void ns3::FfMacSchedSapProvider::SchedDlMacBufferReq ( const struct SchedDlMacBufferReqParameters params)
pure virtual
virtual void ns3::FfMacSchedSapProvider::SchedDlPagingBufferReq ( const struct SchedDlPagingBufferReqParameters params)
pure virtual
virtual void ns3::FfMacSchedSapProvider::SchedDlRachInfoReq ( const struct SchedDlRachInfoReqParameters params)
pure virtual
virtual void ns3::FfMacSchedSapProvider::SchedDlRlcBufferReq ( const struct SchedDlRlcBufferReqParameters params)
pure virtual

Implemented in ns3::RrSchedulerMemberSchedSapProvider, and ns3::PfSchedulerMemberSchedSapProvider.

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

+ Here is the caller graph for this function:

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

Implemented in ns3::RrSchedulerMemberSchedSapProvider, and ns3::PfSchedulerMemberSchedSapProvider.

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

+ Here is the caller graph for this function:

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

Implemented in ns3::RrSchedulerMemberSchedSapProvider, and ns3::PfSchedulerMemberSchedSapProvider.

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

+ Here is the caller graph for this function:

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

Implemented in ns3::RrSchedulerMemberSchedSapProvider, and ns3::PfSchedulerMemberSchedSapProvider.

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

+ Here is the caller graph for this function:

virtual void ns3::FfMacSchedSapProvider::SchedUlNoiseInterferenceReq ( const struct SchedUlNoiseInterferenceReqParameters params)
pure virtual
virtual void ns3::FfMacSchedSapProvider::SchedUlSrInfoReq ( const struct SchedUlSrInfoReqParameters params)
pure virtual
virtual void ns3::FfMacSchedSapProvider::SchedUlTriggerReq ( const struct SchedUlTriggerReqParameters params)
pure virtual

Implemented in ns3::RrSchedulerMemberSchedSapProvider, and ns3::PfSchedulerMemberSchedSapProvider.

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

+ Here is the caller graph for this function:


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