112 virtual uint8_t
GetTpc(uint16_t rnti) = 0;
162 uint8_t
GetTpc(uint16_t rnti)
override;
180 return m_owner->DoGetAvailableDlRbg();
187 return m_owner->DoIsDlRbgAvailableForUe(
i, rnti);
194 return m_owner->DoGetAvailableUlRbg();
201 return m_owner->DoIsUlRbgAvailableForUe(
i, rnti);
209 m_owner->DoReportDlCqiInfo(params);
217 m_owner->DoReportUlCqiInfo(params);
224 m_owner->DoReportUlCqiInfo(
ulCqiMap);
231 return m_owner->DoGetTpc(rnti);
238 return m_owner->DoGetMinContinuousUlBandwidth();
Service Access Point (SAP) offered by the Frequency Reuse algorithm instance to the MAC Scheduler ins...
virtual uint8_t GetTpc(uint16_t rnti)=0
GetTpc.
virtual std::vector< bool > GetAvailableUlRbg()=0
Get vector of available RB in UL for this Cell.
virtual void ReportUlCqiInfo(const FfMacSchedSapProvider::SchedUlCqiInfoReqParameters ¶ms)=0
ReportUlCqiInfo.
virtual bool IsUlRbgAvailableForUe(int i, uint16_t rnti)=0
Check if UE can be served on i-th RB in UL.
virtual void ReportDlCqiInfo(const FfMacSchedSapProvider::SchedDlCqiInfoReqParameters ¶ms)=0
ReportDlCqiInfo.
virtual std::vector< bool > GetAvailableDlRbg()=0
Get vector of available RBG in DL for this Cell.
virtual uint16_t GetMinContinuousUlBandwidth()=0
Get the minimum continuous Ul bandwidth.
virtual bool IsDlRbgAvailableForUe(int i, uint16_t rnti)=0
Check if UE can be served on i-th RB in DL.
virtual ~LteFfrSapProvider()
virtual void ReportUlCqiInfo(std::map< uint16_t, std::vector< double > > ulCqiMap)=0
ReportUlCqiInfo.
Service Access Point (SAP) offered by the eNodeB RRC instance to the Frequency Reuse algorithm instan...
Template for the implementation of the LteFfrSapProvider as a member of an owner class of type C to w...
void ReportUlCqiInfo(const FfMacSchedSapProvider::SchedUlCqiInfoReqParameters ¶ms) override
ReportUlCqiInfo.
std::vector< bool > GetAvailableDlRbg() override
Get vector of available RBG in DL for this Cell.
MemberLteFfrSapProvider()=delete
bool IsDlRbgAvailableForUe(int i, uint16_t rnti) override
Check if UE can be served on i-th RB in DL.
uint8_t GetTpc(uint16_t rnti) override
GetTpc.
void ReportDlCqiInfo(const FfMacSchedSapProvider::SchedDlCqiInfoReqParameters ¶ms) override
ReportDlCqiInfo.
uint16_t GetMinContinuousUlBandwidth() override
Get the minimum continuous Ul bandwidth.
C * m_owner
the owner class
bool IsUlRbgAvailableForUe(int i, uint16_t rnti) override
Check if UE can be served on i-th RB in UL.
std::vector< bool > GetAvailableUlRbg() override
Get vector of available RB in UL for this Cell.
Template for the implementation of the LteFfrSapUser as a member of an owner class of type C to which...
MemberLteFfrSapUser()=delete
C * m_owner
the owner class
Ptr< T > Create(Ts &&... args)
Create class instances by constructors with varying numbers of arguments and return them by Ptr.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
Parameters of the SCHED_DL_CQI_INFO_REQ primitive.
Parameters of the SCHED_UL_CQI_INFO_REQ primitive.