22 #ifndef LTE_FFR_SOFT_ALGORITHM_H    23 #define LTE_FFR_SOFT_ALGORITHM_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>    79   virtual void DoReportUlCqiInfo ( std::map <uint16_t, std::vector <double> > ulCqiMap );
    80   virtual uint8_t 
DoGetTpc (uint16_t rnti);
   149   std::map< uint16_t, uint8_t > 
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...
std::vector< bool > m_ulEdgeRbgMap
UL edge RBG map. 
std::vector< bool > m_dlCenterRbgMap
DL center RBG map. 
void InitializeDownlinkRbgMaps()
Initialize downlink RBG maps function. 
uint8_t m_ulCommonSubBandwidth
UL common subbandwidth. 
void InitializeUplinkRbgMaps()
Initialize uplink RBG maps function. 
virtual LteFfrSapProvider * GetLteFfrSapProvider()
Export the "provider" part of the LteFfrSap interface. 
virtual bool DoIsUlRbgAvailableForUe(int i, uint16_t rnti)
Implementation of LteFfrSapProvider::IsUlRbgAvailableForUe. 
uint8_t m_dlEdgeSubBandwidth
DL edge subbandwidth. 
virtual void DoRecvLoadInformation(EpcX2Sap::LoadInformationParams params)
DoRecvLoadInformation. 
uint8_t m_mediumAreaTpc
medium area tpc 
uint8_t m_edgeSubBandThreshold
edge subband threshold 
virtual void SetLteFfrRrcSapUser(LteFfrRrcSapUser *s)
Set the "user" part of the LteFfrRrcSap interface that this frequency reuse algorithm instance will i...
virtual bool DoIsDlRbgAvailableForUe(int i, uint16_t rnti)
Implementation of LteFfrSapProvider::IsDlRbgAvailableForUe. 
virtual void DoReportUeMeas(uint16_t rnti, LteRrcSap::MeasResults measResults)
Implementation of LteFfrRrcSapProvider::ReportUeMeas. 
uint8_t m_centerSubBandThreshold
center subband threshold 
uint8_t m_centerAreaTpc
center area tpc 
std::vector< bool > m_ulCenterRbgMap
UL center RBG map. 
Template for the implementation of the LteFfrSapProvider as a member of an owner class of type C to w...
uint8_t m_centerAreaPowerOffset
center area power offset 
virtual uint8_t DoGetTpc(uint16_t rnti)
DoGetTpc for UE. 
Service Access Point (SAP) offered by the Frequency Reuse algorithm instance to the MAC Scheduler ins...
std::vector< bool > m_ulRbgMap
UL RBG map. 
Soft Fractional Frequency Reuse algorithm implementation. 
std::vector< bool > m_dlRbgMap
DL RBG Map. 
uint8_t m_edgeAreaTpc
edge area tpc 
std::vector< bool > m_dlEdgeRbgMap
DL edge RBG map. 
std::vector< bool > m_ulMediumRbgMap
UL medium RBG map. 
virtual void DoReportDlCqiInfo(const struct FfMacSchedSapProvider::SchedDlCqiInfoReqParameters ¶ms)
DoReportDlCqiInfo. 
uint8_t m_dlCommonSubBandwidth
DL common subbandwidth. 
virtual LteFfrRrcSapProvider * GetLteFfrRrcSapProvider()
Export the "provider" part of the LteFfrRrcSap interface. 
virtual void Reconfigure()
Automatic FR reconfiguration. 
LteFfrSapUser * m_ffrSapUser
FFR SAP user. 
virtual std::vector< bool > DoGetAvailableUlRbg()
Implementation of LteFfrSapProvider::GetAvailableUlRbg. 
Every class exported by the ns3 library is enclosed in the ns3 namespace. 
The abstract base class of a Frequency Reuse algorithm. 
uint8_t m_edgeAreaPowerOffset
edge area power offset 
virtual std::vector< bool > DoGetAvailableDlRbg()
Implementation of LteFfrSapProvider::GetAvailableDlRbg. 
virtual void DoInitialize()
Initialize() implementation. 
std::map< uint16_t, uint8_t > m_ues
UEs. 
uint8_t m_ulEdgeSubBandOffset
UL edge subband offset. 
virtual ~LteFfrSoftAlgorithm()
Service Access Point (SAP) offered by the eNodeB RRC instance to the Frequency Reuse algorithm instan...
virtual void DoReportUlCqiInfo(const struct FfMacSchedSapProvider::SchedUlCqiInfoReqParameters ¶ms)
DoReportUlCqiInfo. 
Parameters of the SCHED_DL_CQI_INFO_REQ primitive. 
uint8_t m_measId
The expected measurement identity. 
void SetUplinkConfiguration(uint16_t cellId, uint8_t bandwidth)
Set uplink configuration function. 
Parameters of the SCHED_UL_CQI_INFO_REQ primitive. 
void SetDownlinkConfiguration(uint16_t cellId, uint8_t bandwidth)
Set downlink configuration function. 
virtual void SetLteFfrSapUser(LteFfrSapUser *s)
Set the "user" part of the LteFfrSap interface that this frequency reuse algorithm instance will inte...
virtual void DoDispose()
Destructor implementation. 
std::vector< bool > m_dlMediumRbgMap
DL medium RBG map. 
LteFfrRrcSapProvider * m_ffrRrcSapProvider
FFR RRC SAP provider. 
uint8_t m_dlEdgeSubBandOffset
DL edge subband offset. 
static TypeId GetTypeId()
Get the type ID. 
LteFfrSapProvider * m_ffrSapProvider
FFR SAP provider. 
virtual uint8_t DoGetMinContinuousUlBandwidth()
DoGetMinContinuousUlBandwidth in number of RB. 
uint8_t m_ulEdgeSubBandwidth
UL edge subbandwidth. 
uint8_t m_mediumAreaPowerOffset
medium area power offset 
a unique identifier for an interface. 
LteFfrRrcSapUser * m_ffrRrcSapUser
FFR RRC SAP user. 
LteFfrSoftAlgorithm()
Creates a trivial ffr algorithm instance. 
UePosition
UE position enumeration.