5G-LENA nr-v3.1-69-g2dd513a7
The 5G/NR module for the ns-3 simulator
|
The SAP interface between MAC and scheduler. More...
#include "nr-mac-sched-sap.h"
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) | |
virtual | ~NrMacSchedSapProvider ()=default |
virtual uint8_t | GetDlCtrlSyms () const =0 |
Retrieve the number of DL ctrl symbols configured in the scheduler. | |
virtual uint8_t | GetUlCtrlSyms () const =0 |
Retrieve the number of UL ctrl symbols configured in the scheduler. | |
virtual void | SchedDlCqiInfoReq (const SchedDlCqiInfoReqParameters ¶ms)=0 |
virtual void | SchedDlRachInfoReq (const SchedDlRachInfoReqParameters ¶ms)=0 |
SCHED_DL_RACH_INFO_REQ. | |
virtual void | SchedDlRlcBufferReq (const struct SchedDlRlcBufferReqParameters ¶ms)=0 |
virtual void | SchedDlTriggerReq (const struct SchedDlTriggerReqParameters ¶ms)=0 |
Starts the DL MAC scheduler for this subframe. | |
virtual void | SchedSetMcs (uint32_t mcs)=0 |
virtual void | SchedUlCqiInfoReq (const struct SchedUlCqiInfoReqParameters ¶ms)=0 |
virtual void | SchedUlMacCtrlInfoReq (const struct SchedUlMacCtrlInfoReqParameters ¶ms)=0 |
virtual void | SchedUlSrInfoReq (const SchedUlSrInfoReqParameters ¶ms)=0 |
Provides scheduling request reception information to the scheduler. | |
virtual void | SchedUlTriggerReq (const struct SchedUlTriggerReqParameters ¶ms)=0 |
Starts the UL MAC scheduler for this subframe. | |
The SAP interface between MAC and scheduler.
Definition at line 20 of file nr-mac-sched-sap.h.
|
delete |
NrMacSchedSapProvider copy constructor (deleted)
o | other instance |
|
virtualdefault |
~NrMacSchedSapProvider
|
pure virtual |
Retrieve the number of DL ctrl symbols configured in the scheduler.
Referenced by ns3::NrGnbMac::GetDlCtrlDci(), and ns3::NrGnbMac::GetDlCtrlSyms().
|
pure virtual |
Retrieve the number of UL ctrl symbols configured in the scheduler.
Referenced by ns3::NrGnbMac::GetUlCtrlDci(), and ns3::NrGnbMac::GetUlCtrlSyms().
|
pure virtual |
SCHED_DL_RACH_INFO_REQ.
params | SchedDlRachInfoReqParameters |
|
pure virtual |
Starts the DL MAC scheduler for this subframe.
params | DL HARQ information |
Referenced by ns3::NrGnbMac::DoSlotDlIndication().
|
pure virtual |
Provides scheduling request reception information to the scheduler.
params | Scheduling request information. |
Referenced by ns3::NrGnbMac::DoSlotUlIndication().
|
pure virtual |
Starts the UL MAC scheduler for this subframe.
params | UL HARQ information |
Referenced by ns3::NrGnbMac::DoSlotUlIndication().