112 virtual uint8_t
GetTpc(uint16_t rnti) = 0;
161 void ReportUlCqiInfo(std::map<uint16_t, std::vector<double>> ulCqiMap)
override;
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
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.