24#include <ns3/ff-mac-sched-sap.h>
25#include <ns3/lte-rrc-sap.h>
124 virtual uint8_t
GetTpc(uint16_t rnti) = 0;
175 void ReportUlCqiInfo(std::map<uint16_t, std::vector<double>> ulCqiMap)
override;
176 uint8_t
GetTpc(uint16_t rnti)
override;
194 return m_owner->DoGetAvailableDlRbg();
201 return m_owner->DoIsDlRbgAvailableForUe(i, rnti);
208 return m_owner->DoGetAvailableUlRbg();
215 return m_owner->DoIsUlRbgAvailableForUe(i, rnti);
223 m_owner->DoReportDlCqiInfo(
params);
231 m_owner->DoReportUlCqiInfo(
params);
238 m_owner->DoReportUlCqiInfo(ulCqiMap);
245 return m_owner->DoGetTpc(rnti);
252 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 void ReportUlCqiInfo(const struct FfMacSchedSapProvider::SchedUlCqiInfoReqParameters ¶ms)=0
ReportUlCqiInfo.
virtual std::vector< bool > GetAvailableUlRbg()=0
Get vector of available RB in UL for this Cell.
virtual bool IsUlRbgAvailableForUe(int i, uint16_t rnti)=0
Check if UE can be served on i-th RB in UL.
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.
virtual void ReportDlCqiInfo(const struct FfMacSchedSapProvider::SchedDlCqiInfoReqParameters ¶ms)=0
ReportDlCqiInfo.
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...
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.
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.
void ReportUlCqiInfo(const struct FfMacSchedSapProvider::SchedUlCqiInfoReqParameters ¶ms) override
ReportUlCqiInfo.
void ReportDlCqiInfo(const struct FfMacSchedSapProvider::SchedDlCqiInfoReqParameters ¶ms) override
ReportDlCqiInfo.
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.
params
Fit Fluctuating Two Ray model to the 3GPP TR 38.901 using the Anderson-Darling goodness-of-fit ##.
Parameters of the SCHED_DL_CQI_INFO_REQ primitive.
Parameters of the SCHED_UL_CQI_INFO_REQ primitive.