123 virtual uint8_t
GetTpc(uint16_t rnti) = 0;
172 void ReportUlCqiInfo(std::map<uint16_t, std::vector<double>> ulCqiMap)
override;
173 uint8_t
GetTpc(uint16_t rnti)
override;
191 return m_owner->DoGetAvailableDlRbg();
198 return m_owner->DoIsDlRbgAvailableForUe(i, rnti);
205 return m_owner->DoGetAvailableUlRbg();
212 return m_owner->DoIsUlRbgAvailableForUe(i, rnti);
220 m_owner->DoReportDlCqiInfo(
params);
228 m_owner->DoReportUlCqiInfo(
params);
235 m_owner->DoReportUlCqiInfo(ulCqiMap);
242 return m_owner->DoGetTpc(rnti);
249 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 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 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 std::vector< bool > GetAvailableUlRbg()=0
Get vector of available RB in UL for this Cell.
virtual std::vector< bool > GetAvailableDlRbg()=0
Get vector of available RBG in DL for this Cell.
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.
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.