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 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.
C * m_owner
the owner class
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.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
virtual std::vector< bool > GetAvailableUlRbg()=0
Get vector of available RB in UL for this Cell.
virtual uint8_t GetMinContinuousUlBandwidth()=0
Get the minimum continuous Ul bandwidth.
virtual uint8_t GetMinContinuousUlBandwidth()
Get the minimum continuous Ul bandwidth.
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.
C * m_owner
the owner class
virtual void ReportDlCqiInfo(const struct FfMacSchedSapProvider::SchedDlCqiInfoReqParameters ¶ms)
ReportDlCqiInfo.
MemberLteFfrSapProvider()
virtual ~LteFfrSapProvider()