5G-LENA  nr-v3.0-25-g90be5d1
The 5G/NR module for the ns-3 simulator
ns3::NrMacSchedSapUser Class Referenceabstract

The Interface between Scheduler and MAC. More...

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

+ Inheritance diagram for ns3::NrMacSchedSapUser:

Classes

struct  SchedConfigIndParameters
 The SchedConfigIndParameters struct. More...
 

Public Member Functions

virtual ~NrMacSchedSapUser ()
 ~NrMacSchedSapUser
 
virtual uint16_t GetBwpId () const =0
 Get the BWP ID. More...
 
virtual uint16_t GetCellId () const =0
 Get the Cell ID. More...
 
virtual uint8_t GetNumHarqProcess () const =0
 Get the number of HARQ process. More...
 
virtual uint32_t GetNumRbPerRbg () const =0
 Get the number of RB per RBG. More...
 
virtual Time GetSlotPeriod () const =0
 Get the slot period. More...
 
virtual Ptr< const SpectrumModel > GetSpectrumModel () const =0
 Get the SpectrumModel. More...
 
virtual uint32_t GetSymbolsPerSlot () const =0
 Get the Symbol per slot. More...
 
virtual void SchedConfigInd (const struct SchedConfigIndParameters &params)=0
 Install a scheduling decision. More...
 

Detailed Description

The Interface between Scheduler and MAC.

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

Member Function Documentation

◆ GetBwpId()

virtual uint16_t ns3::NrMacSchedSapUser::GetBwpId ( ) const
pure virtual

Get the BWP ID.

Returns
the BWP ID

Referenced by ns3::NrMacSchedulerNs3::GetBwpId().

+ Here is the caller graph for this function:

◆ GetCellId()

virtual uint16_t ns3::NrMacSchedSapUser::GetCellId ( ) const
pure virtual

Get the Cell ID.

Returns
the Cell ID

Referenced by ns3::NrMacSchedulerNs3::GetCellId().

+ Here is the caller graph for this function:

◆ GetNumHarqProcess()

virtual uint8_t ns3::NrMacSchedSapUser::GetNumHarqProcess ( ) const
pure virtual

Get the number of HARQ process.

Returns
the number of HARQ processes

Referenced by ns3::NrMacSchedulerNs3::DoCschedUeConfigReq().

+ Here is the caller graph for this function:

◆ GetNumRbPerRbg()

virtual uint32_t ns3::NrMacSchedSapUser::GetNumRbPerRbg ( ) const
pure virtual

Get the number of RB per RBG.

Returns
Number of RB per RBG

Referenced by ns3::NrMacSchedulerNs3::DoSchedUlCqiInfoReq(), and ns3::NrMacSchedulerNs3::GetNumRbPerRbg().

+ Here is the caller graph for this function:

◆ GetSlotPeriod()

virtual Time ns3::NrMacSchedSapUser::GetSlotPeriod ( ) const
pure virtual

Get the slot period.

Returns
the slot period

Referenced by ns3::NrMacSchedulerNs3::DoSchedDlCqiInfoReq(), and ns3::NrMacSchedulerNs3::DoSchedUlCqiInfoReq().

+ Here is the caller graph for this function:

◆ GetSpectrumModel()

virtual Ptr<const SpectrumModel> ns3::NrMacSchedSapUser::GetSpectrumModel ( ) const
pure virtual

Get the SpectrumModel.

Returns
the spectrum model

Referenced by ns3::NrMacSchedulerNs3::DoSchedUlCqiInfoReq().

+ Here is the caller graph for this function:

◆ GetSymbolsPerSlot()

virtual uint32_t ns3::NrMacSchedSapUser::GetSymbolsPerSlot ( ) const
pure virtual

Get the Symbol per slot.

Returns
the symbol per slot

◆ SchedConfigInd()

virtual void ns3::NrMacSchedSapUser::SchedConfigInd ( const struct SchedConfigIndParameters params)
pure virtual

Install a scheduling decision.

Parameters
paramsthe scheduling decision

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