25 #include <ns3/lte-rrc-sap.h>
26 #include <ns3/ff-mac-sched-sap.h>
114 virtual void ReportUlCqiInfo ( std::map <uint16_t, std::vector <double> > ulCqiMap ) = 0;
121 virtual uint8_t
GetTpc (uint16_t rnti) = 0;
169 virtual void ReportUlCqiInfo ( std::map <uint16_t, std::vector <double> > ulCqiMap );
170 virtual uint8_t
GetTpc (uint16_t rnti);
190 return m_owner->DoGetAvailableDlRbg ();
197 return m_owner->DoIsDlRbgAvailableForUe (i,rnti);
204 return m_owner->DoGetAvailableUlRbg ();
211 return m_owner->DoIsUlRbgAvailableForUe (i,rnti);
218 m_owner->DoReportDlCqiInfo (params);
225 m_owner->DoReportUlCqiInfo (params);
232 m_owner->DoReportUlCqiInfo (ulCqiMap);
239 return m_owner->DoGetTpc (rnti);
246 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 bool IsUlRbgAvailableForUe(int i, uint16_t rnti)=0
Check if UE can be served on i-th RB in UL.
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.
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.
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...
virtual bool IsUlRbgAvailableForUe(int i, uint16_t rnti)
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 std::vector< bool > GetAvailableDlRbg()
Get vector of available RBG in DL for this Cell.
MemberLteFfrSapProvider()
virtual void ReportUlCqiInfo(const struct FfMacSchedSapProvider::SchedUlCqiInfoReqParameters ¶ms)
ReportUlCqiInfo.
C * m_owner
the owner class
virtual uint8_t GetTpc(uint16_t rnti)
GetTpc.
virtual std::vector< bool > GetAvailableUlRbg()
Get vector of available RB in UL for this Cell.
virtual uint16_t GetMinContinuousUlBandwidth()
Get the minimum continuous Ul bandwidth.
virtual void ReportDlCqiInfo(const struct FfMacSchedSapProvider::SchedDlCqiInfoReqParameters ¶ms)
ReportDlCqiInfo.
Template for the implementation of the LteFfrSapUser as a member of an owner class of type C to which...
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.