5G-LENA  nr-v3.0-29-g83cc959
The 5G/NR module for the ns-3 simulator
ns3::NrMacSchedSapProvider Class Referenceabstract

The SAP interface between MAC and scheduler. More...

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

+ Inheritance diagram for ns3::NrMacSchedSapProvider:

Classes

struct  SchedDlCqiInfoReqParameters
 The SchedDlCqiInfoReqParameters struct. More...
 
struct  SchedDlRachInfoReqParameters
 
struct  SchedDlRlcBufferReqParameters
 RLC buffer status. More...
 
struct  SchedDlTriggerReqParameters
 DL HARQ information to be used when scheduling UL data. More...
 
struct  SchedUlCqiInfoReqParameters
 The SchedUlCqiInfoReqParameters struct. More...
 
struct  SchedUlMacCtrlInfoReqParameters
 The SchedUlMacCtrlInfoReqParameters struct. More...
 
struct  SchedUlSrInfoReqParameters
 SR received from MAC, to pass to schedulers. More...
 
struct  SchedUlTriggerReqParameters
 UL HARQ information to be used when scheduling UL data. More...
 

Public Member Functions

 NrMacSchedSapProvider ()=default
 constructor
 
 NrMacSchedSapProvider (const NrMacSchedSapProvider &o)=delete
 NrMacSchedSapProvider copy constructor (deleted) More...
 
virtual ~NrMacSchedSapProvider ()=default
 
virtual uint8_t GetDlCtrlSyms () const =0
 Retrieve the number of DL ctrl symbols configured in the scheduler. More...
 
virtual uint8_t GetUlCtrlSyms () const =0
 Retrieve the number of UL ctrl symbols configured in the scheduler. More...
 
virtual void SchedDlCqiInfoReq (const SchedDlCqiInfoReqParameters &params)=0
 
virtual void SchedDlRachInfoReq (const SchedDlRachInfoReqParameters &params)=0
 SCHED_DL_RACH_INFO_REQ. More...
 
virtual void SchedDlRlcBufferReq (const struct SchedDlRlcBufferReqParameters &params)=0
 
virtual void SchedDlTriggerReq (const struct SchedDlTriggerReqParameters &params)=0
 Starts the DL MAC scheduler for this subframe. More...
 
virtual void SchedSetMcs (uint32_t mcs)=0
 
virtual void SchedUlCqiInfoReq (const struct SchedUlCqiInfoReqParameters &params)=0
 
virtual void SchedUlMacCtrlInfoReq (const struct SchedUlMacCtrlInfoReqParameters &params)=0
 
virtual void SchedUlSrInfoReq (const SchedUlSrInfoReqParameters &params)=0
 Provides scheduling request reception information to the scheduler. More...
 
virtual void SchedUlTriggerReq (const struct SchedUlTriggerReqParameters &params)=0
 Starts the UL MAC scheduler for this subframe. More...
 

Detailed Description

The SAP interface between MAC and scheduler.

Definition at line 22 of file nr-mac-sched-sap.h.

Constructor & Destructor Documentation

◆ NrMacSchedSapProvider()

ns3::NrMacSchedSapProvider::NrMacSchedSapProvider ( const NrMacSchedSapProvider o)
delete

NrMacSchedSapProvider copy constructor (deleted)

Parameters
oother instance

◆ ~NrMacSchedSapProvider()

virtual ns3::NrMacSchedSapProvider::~NrMacSchedSapProvider ( )
virtualdefault

~NrMacSchedSapProvider

Member Function Documentation

◆ GetDlCtrlSyms()

virtual uint8_t ns3::NrMacSchedSapProvider::GetDlCtrlSyms ( ) const
pure virtual

Retrieve the number of DL ctrl symbols configured in the scheduler.

Returns
the number of DL ctrl symbols

Referenced by ns3::NrGnbMac::GetDlCtrlDci(), and ns3::NrGnbMac::GetDlCtrlSyms().

+ Here is the caller graph for this function:

◆ GetUlCtrlSyms()

virtual uint8_t ns3::NrMacSchedSapProvider::GetUlCtrlSyms ( ) const
pure virtual

Retrieve the number of UL ctrl symbols configured in the scheduler.

Returns
the number of UL ctrl symbols

Referenced by ns3::NrGnbMac::GetUlCtrlDci(), and ns3::NrGnbMac::GetUlCtrlSyms().

+ Here is the caller graph for this function:

◆ SchedDlRachInfoReq()

virtual void ns3::NrMacSchedSapProvider::SchedDlRachInfoReq ( const SchedDlRachInfoReqParameters params)
pure virtual

SCHED_DL_RACH_INFO_REQ.

Parameters
paramsSchedDlRachInfoReqParameters

Referenced by ns3::NrGnbMac::DoSlotDlIndication().

+ Here is the caller graph for this function:

◆ SchedDlTriggerReq()

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

Starts the DL MAC scheduler for this subframe.

Parameters
paramsDL HARQ information

Referenced by ns3::NrGnbMac::DoSlotDlIndication().

+ Here is the caller graph for this function:

◆ SchedUlSrInfoReq()

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

Provides scheduling request reception information to the scheduler.

Parameters
paramsScheduling request information.

Referenced by ns3::NrGnbMac::DoSlotUlIndication().

+ Here is the caller graph for this function:

◆ SchedUlTriggerReq()

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

Starts the UL MAC scheduler for this subframe.

Parameters
paramsUL HARQ information

Referenced by ns3::NrGnbMac::DoSlotUlIndication().

+ Here is the caller graph for this function:

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