25 #include <ns3/lte-rrc-sap.h>
26 #include <ns3/ff-mac-sched-sap.h>
111 virtual void ReportUlCqiInfo ( std::map <uint16_t, std::vector <double> > ulCqiMap ) = 0;
116 virtual uint8_t
GetTpc (uint16_t rnti) = 0;
158 virtual void ReportUlCqiInfo ( std::map <uint16_t, std::vector <double> > ulCqiMap );
159 virtual uint8_t
GetTpc (uint16_t rnti);
179 return m_owner->DoGetAvailableDlRbg ();
186 return m_owner->DoIsDlRbgAvailableForUe (i,rnti);
193 return m_owner->DoGetAvailableUlRbg ();
200 return m_owner->DoIsUlRbgAvailableForUe (i,rnti);
207 m_owner->DoReportDlCqiInfo (params);
214 m_owner->DoReportUlCqiInfo (params);
221 m_owner->DoReportUlCqiInfo (ulCqiMap);
228 return m_owner->DoGetTpc (rnti);
235 return m_owner->DoGetMinContinuousUlBandwidth ();
Service Access Point (SAP) offered by the eNodeB RRC instance to the Frequency Reuse algorithm instan...
virtual void ReportUlCqiInfo(const struct FfMacSchedSapProvider::SchedUlCqiInfoReqParameters ¶ms)=0
ReportUlCqiInfo.
virtual bool IsDlRbgAvailableForUe(int i, uint16_t rnti)=0
Check if UE can be served on i-th RB in DL.
virtual bool IsUlRbgAvailableForUe(int i, uint16_t rnti)=0
Check if UE can be served on i-th RB in UL.
virtual bool IsDlRbgAvailableForUe(int i, uint16_t rnti)
Check if UE can be served on i-th RB in DL.
virtual bool IsUlRbgAvailableForUe(int i, uint16_t rnti)
Check if UE can be served on i-th RB in UL.
virtual uint8_t GetTpc(uint16_t rnti)
GetTpc.
virtual void ReportUlCqiInfo(const struct FfMacSchedSapProvider::SchedUlCqiInfoReqParameters ¶ms)
ReportUlCqiInfo.
virtual uint8_t GetTpc(uint16_t rnti)=0
GetTpc.
Template for the implementation of the LteFfrSapProvider as a member of an owner class of type C to w...
virtual std::vector< bool > GetAvailableUlRbg()
Get vector of available RB in UL for this Cell.
Service Access Point (SAP) offered by the Frequency Reuse algorithm instance to the MAC Scheduler ins...
virtual void ReportDlCqiInfo(const struct FfMacSchedSapProvider::SchedDlCqiInfoReqParameters ¶ms)=0
ReportDlCqiInfo.
virtual std::vector< bool > GetAvailableDlRbg()
Get vector of available RBG in DL for this Cell.
virtual std::vector< bool > GetAvailableUlRbg()=0
Get vector of available RB in UL for this Cell.
virtual uint8_t GetMinContinuousUlBandwidth()=0
GetMinContinuousUlBandwidth.
virtual uint8_t GetMinContinuousUlBandwidth()
GetMinContinuousUlBandwidth.
Parameters of the SCHED_DL_CQI_INFO_REQ primitive.
Parameters of the SCHED_UL_CQI_INFO_REQ primitive.
Template for the implementation of the LteFfrSapUser as a member of an owner class of type C to which...
virtual std::vector< bool > GetAvailableDlRbg()=0
Get vector of available RBG in DL for this Cell.
virtual void ReportDlCqiInfo(const struct FfMacSchedSapProvider::SchedDlCqiInfoReqParameters ¶ms)
ReportDlCqiInfo.
MemberLteFfrSapProvider()
virtual ~LteFfrSapProvider()