22 #ifndef LTE_FFR_SIMPLE_H 23 #define LTE_FFR_SIMPLE_H 25 #include <ns3/lte-ffr-algorithm.h> 26 #include <ns3/lte-ffr-sap.h> 27 #include <ns3/lte-ffr-rrc-sap.h> 28 #include <ns3/lte-rrc-sap.h> 30 #include <ns3/traced-callback.h> 78 void SetTpc (uint32_t tpc, uint32_t num,
bool acculumatedMode);
114 virtual void DoReportUlCqiInfo ( std::map <uint16_t, std::vector <double> > ulCqiMap );
115 virtual uint8_t
DoGetTpc (uint16_t rnti);
144 std::map <uint16_t, LteRrcSap::PdschConfigDedicated>
m_ues;
Service Access Point (SAP) offered by the Frequency Reuse algorithm instance to the eNodeB RRC instan...
Template for the implementation of the LteFfrRrcSapProvider as a member of an owner class of type C t...
Service Access Point (SAP) offered by the eNodeB RRC instance to the Frequency Reuse algorithm instan...
virtual void DoReportUeMeas(uint16_t rnti, LteRrcSap::MeasResults measResults)
Implementation of LteFfrRrcSapProvider::ReportUeMeas.
virtual void DoReportUlCqiInfo(const struct FfMacSchedSapProvider::SchedUlCqiInfoReqParameters ¶ms)
DoReportUlCqiInfo.
uint8_t m_ulOffset
UL offset.
LteFfrSapProvider * m_ffrSapProvider
FFR SAP provider.
void SetTpc(uint32_t tpc, uint32_t num, bool acculumatedMode)
Set transmission power control.
std::map< uint16_t, LteRrcSap::PdschConfigDedicated > m_ues
UEs.
uint8_t m_dlOffset
DL offset.
virtual std::vector< bool > DoGetAvailableDlRbg()
Implementation of LteFfrSapProvider::GetAvailableDlRbg.
virtual LteFfrSapProvider * GetLteFfrSapProvider()
Export the "provider" part of the LteFfrSap interface.
virtual std::vector< bool > DoGetAvailableUlRbg()
Implementation of LteFfrSapProvider::GetAvailableUlRbg.
std::vector< bool > m_dlRbgMap
DL RBG map.
LteRrcSap::PdschConfigDedicated m_pdschConfigDedicated
PDSCH config dedicated.
LteFfrRrcSapUser * m_ffrRrcSapUser
FFR RRC SAP user.
Template for the implementation of the LteFfrSapProvider as a member of an owner class of type C to w...
void(* PdschTracedCallback)(uint16_t rnti, uint8_t pdschPa)
TracedCallback signature for change of PdschConfigDedicated.
virtual bool DoIsDlRbgAvailableForUe(int i, uint16_t rnti)
Implementation of LteFfrSapProvider::IsDlRbgAvailableForUe.
static TypeId GetTypeId()
Get the type ID.
void ChangePdschConfigDedicated(bool change)
Callback function that is used to be connected to trace ChangePdschConfigDedicated.
Service Access Point (SAP) offered by the Frequency Reuse algorithm instance to the MAC Scheduler ins...
bool m_accumulatedMode
whether to use the TPC accumulated mode
virtual void SetLteFfrRrcSapUser(LteFfrRrcSapUser *s)
Set the "user" part of the LteFfrRrcSap interface that this frequency reuse algorithm instance will i...
virtual bool DoIsUlRbgAvailableForUe(int i, uint16_t rnti)
Implementation of LteFfrSapProvider::IsUlRbgAvailableForUe.
uint32_t m_tpcNum
number of TPC configurations
virtual void DoDispose()
Destructor implementation.
Simple Frequency Reuse algorithm implementation which uses only 1 sub-band.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
virtual void Reconfigure()
Automatic FR reconfiguration.
The abstract base class of a Frequency Reuse algorithm.
std::vector< bool > m_ulRbgMap
UL RBG map.
uint8_t m_ulSubBand
UL subband.
virtual uint8_t DoGetMinContinuousUlBandwidth()
DoGetMinContinuousUlBandwidth in number of RB.
virtual uint8_t DoGetTpc(uint16_t rnti)
DoGetTpc for UE.
LteFfrSapUser * m_ffrSapUser
FFR SAP user.
Service Access Point (SAP) offered by the eNodeB RRC instance to the Frequency Reuse algorithm instan...
uint8_t m_dlSubBand
DL subband.
Parameters of the SCHED_DL_CQI_INFO_REQ primitive.
uint8_t m_measId
measure ID
Parameters of the SCHED_UL_CQI_INFO_REQ primitive.
LteFfrSimple()
Creates a trivial ffr algorithm instance.
virtual void SetLteFfrSapUser(LteFfrSapUser *s)
Set the "user" part of the LteFfrSap interface that this frequency reuse algorithm instance will inte...
virtual LteFfrRrcSapProvider * GetLteFfrRrcSapProvider()
Export the "provider" part of the LteFfrRrcSap interface.
virtual void DoReportDlCqiInfo(const struct FfMacSchedSapProvider::SchedDlCqiInfoReqParameters ¶ms)
DoReportDlCqiInfo.
void SetPdschConfigDedicated(LteRrcSap::PdschConfigDedicated pdschConfigDedicated)
Set PDSCH config dedicated function.
LteFfrRrcSapProvider * m_ffrRrcSapProvider
FFR RRC SAP provider.
TracedCallback< uint16_t, uint8_t > m_changePdschConfigDedicatedTrace
PDSCH config dedicated change trace callback.
void UpdatePdschConfigDedicated()
Update PDSCH config dedicated function.
PdschConfigDedicated structure.
uint32_t m_tpc
transmission power control to be used
virtual void DoRecvLoadInformation(EpcX2Sap::LoadInformationParams params)
DoRecvLoadInformation.
a unique identifier for an interface.
virtual void DoInitialize()
Initialize() implementation.
bool m_changePdschConfigDedicated
PDSCH config dedicate changed?