21 #ifndef FF_MAC_SCHED_SAP_H 22 #define FF_MAC_SCHED_SAP_H 380 : m_scheduler (scheduler)
388 m_scheduler->DoSchedDlRlcBufferReq (params);
395 m_scheduler->DoSchedDlPagingBufferReq (params);
402 m_scheduler->DoSchedDlMacBufferReq (params);
409 m_scheduler->DoSchedDlTriggerReq (params);
416 m_scheduler->DoSchedDlRachInfoReq (params);
423 m_scheduler->DoSchedDlCqiInfoReq (params);
430 m_scheduler->DoSchedUlTriggerReq (params);
437 m_scheduler->DoSchedUlNoiseInterferenceReq (params);
444 m_scheduler->DoSchedUlSrInfoReq (params);
451 m_scheduler->DoSchedUlMacCtrlInfoReq (params);
458 m_scheduler->DoSchedUlCqiInfoReq (params);
std::vector< struct UlInfoListElement_s > m_ulInfoList
UL info list.
virtual void SchedDlPagingBufferReq(const struct SchedDlPagingBufferReqParameters ¶ms)
SCHED_DL_PAGING_BUFFER_REQ.
virtual void SchedDlRlcBufferReq(const struct SchedDlRlcBufferReqParameters ¶ms)
SCHED_DL_RLC_BUFFER_REQ.
enum CeBitmap_e m_ceBitmap
CE bitmap.
virtual void SchedUlTriggerReq(const struct SchedUlTriggerReqParameters ¶ms)=0
SCHED_UL_TRIGGER_REQ.
std::vector< struct VendorSpecificListElement_s > m_vendorSpecificList
vendor specific list
virtual void SchedUlCqiInfoReq(const struct SchedUlCqiInfoReqParameters ¶ms)
SCHED_UL_CQI_INFO_REQ.
std::vector< struct UlDciListElement_s > m_dciList
DCI list.
std::vector< struct VendorSpecificListElement_s > m_vendorSpecificList
vendor specific list
virtual void SchedUlSrInfoReq(const struct SchedUlSrInfoReqParameters ¶ms)=0
SCHED_UL_SR_INFO_REQ.
virtual void SchedDlRachInfoReq(const struct SchedDlRachInfoReqParameters ¶ms)
SCHED_DL_RACH_INFO_REQ.
uint32_t m_rlcRetransmissionQueueSize
RLC retransmission queue size.
virtual void SchedDlTriggerReq(const struct SchedDlTriggerReqParameters ¶ms)=0
SCHED_DL_TRIGGER_REQ.
virtual void SchedDlRlcBufferReq(const struct SchedDlRlcBufferReqParameters ¶ms)=0
SCHED_DL_RLC_BUFFER_REQ.
Parameters of the SCHED_DL_TRIGGER_REQ primitive.
uint8_t m_logicalChannelIdentity
logical channel identity
virtual void SchedUlMacCtrlInfoReq(const struct SchedUlMacCtrlInfoReqParameters ¶ms)
SCHED_UL_MAC_CTRL_INFO_REQ.
std::vector< struct VendorSpecificListElement_s > m_vendorSpecificList
vendor specific list
Parameters of the SCHED_DL_MAC_BUFFER_REQ primitive.
Parameters of the SCHED_DL_PAGING_BUFFER_REQ primitive.
std::vector< struct PagingInfoListElement_s > m_pagingInfoList
paging info list
std::vector< struct VendorSpecificListElement_s > m_vendorSpecificList
vendor specific list
virtual ~FfMacSchedSapUser()
virtual void SchedUlTriggerReq(const struct SchedUlTriggerReqParameters ¶ms)
SCHED_UL_TRIGGER_REQ.
std::vector< struct VendorSpecificListElement_s > m_vendorSpecificList
vendor specific list
std::vector< struct VendorSpecificListElement_s > m_vendorSpecificList
vendor specific list
Parameters of the SCHED_UL_TRIGGER_REQ primitive.
virtual void SchedUlNoiseInterferenceReq(const struct SchedUlNoiseInterferenceReqParameters ¶ms)=0
SCHED_UL_NOISE_INTERFERENCE_REQ.
std::vector< struct SrListElement_s > m_srList
SR list.
virtual void SchedDlRachInfoReq(const struct SchedDlRachInfoReqParameters ¶ms)=0
SCHED_DL_RACH_INFO_REQ.
struct UlCqi_s m_ulCqi
UL CQI.
Parameters of the SCHED_UL_NOISE_INTERFERENCE_REQ primitive.
uint16_t m_rlcRetransmissionHolDelay
RLC retransmission HOL delay.
std::vector< struct CqiListElement_s > m_cqiList
CQI list.
std::vector< struct DlInfoListElement_s > m_dlInfoList
DL info list.
virtual void SchedDlCqiInfoReq(const struct SchedDlCqiInfoReqParameters ¶ms)
SCHED_DL_CQI_INFO_REQ.
std::vector< struct BuildBroadcastListElement_s > m_buildBroadcastList
build broadcast list
std::vector< struct VendorSpecificListElement_s > m_vendorSpecificList
vendor specific list
virtual void SchedDlConfigInd(const struct SchedDlConfigIndParameters ¶ms)=0
SCHED_DL_CONFIG_IND.
std::vector< struct PhichListElement_s > m_phichList
PHICH list.
Parameters of the API primitives.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
std::vector< struct VendorSpecificListElement_s > m_vendorSpecificList
vendor specific list
std::vector< struct VendorSpecificListElement_s > m_vendorSpecificList
vendor specific list
virtual ~FfMacSchedSapProvider()
virtual void SchedDlMacBufferReq(const struct SchedDlMacBufferReqParameters ¶ms)
SCHED_DL_MAC_BUFFER_REQ.
uint32_t m_rlcTransmissionQueueSize
RLC transmission queue size.
virtual void SchedUlConfigInd(const struct SchedUlConfigIndParameters ¶ms)=0
SCHED_UL_CONFIG_IND.
C * m_scheduler
the scheduler class
virtual void SchedUlCqiInfoReq(const struct SchedUlCqiInfoReqParameters ¶ms)=0
SCHED_UL_CQI_INFO_REQ.
uint8_t m_nrOfPdcchOfdmSymbols
number of PDCCH OFDM symbols
Parameters of the SCHED_DL_CQI_INFO_REQ primitive.
std::vector< struct MacCeListElement_s > m_macCeList
MAC CE list.
virtual void SchedUlMacCtrlInfoReq(const struct SchedUlMacCtrlInfoReqParameters ¶ms)=0
SCHED_UL_MAC_CTRL_INFO_REQ.
Parameters of the API primitives.
std::vector< struct RachListElement_s > m_rachList
RACH list.
Parameters of the SCHED_UL_CQI_INFO_REQ primitive.
Parameters of the SCHED_UL_MAC_CTRL_INFO_REQ primitive.
Parameters of the SCHED_UL_SR_INFO_REQ primitive.
std::vector< struct VendorSpecificListElement_s > m_vendorSpecificList
vendor specific list
See section 4.3.29 ulCQI.
uint16_t m_rlcStatusPduSize
RLC status PDU size.
virtual void SchedUlSrInfoReq(const struct SchedUlSrInfoReqParameters ¶ms)
SCHED_UL_SR_INFO_REQ.
Parameters of the SCHED_DL_RACH_INFO_REQ primitive.
Parameters of the SCHED_UL_CONFIG_IND primitive.
virtual void SchedDlCqiInfoReq(const struct SchedDlCqiInfoReqParameters ¶ms)=0
SCHED_DL_CQI_INFO_REQ.
uint16_t m_rlcTransmissionQueueHolDelay
RLC transmission queue HOL delay.
MemberSchedSapProvider class.
std::vector< struct VendorSpecificListElement_s > m_vendorSpecificList
vendor specific list
std::vector< struct VendorSpecificListElement_s > m_vendorSpecificList
vendor specific list
virtual void SchedDlMacBufferReq(const struct SchedDlMacBufferReqParameters ¶ms)=0
SCHED_DL_MAC_BUFFER_REQ.
std::vector< struct BuildRarListElement_s > m_buildRarList
build rar list
std::vector< struct VendorSpecificListElement_s > m_vendorSpecificList
vendor specific list
virtual void SchedDlPagingBufferReq(const struct SchedDlPagingBufferReqParameters ¶ms)=0
SCHED_DL_PAGING_BUFFER_REQ.
virtual void SchedUlNoiseInterferenceReq(const struct SchedUlNoiseInterferenceReqParameters ¶ms)
SCHED_UL_NOISE_INTERFERENCE_REQ.
std::vector< struct BuildDataListElement_s > m_buildDataList
build data list
virtual void SchedDlTriggerReq(const struct SchedDlTriggerReqParameters ¶ms)
SCHED_DL_TRIGGER_REQ.