Soft Fractional Frequency Reuse algorithm implementation. More...
#include "lte-ffr-soft-algorithm.h"
Public Member Functions | |
LteFfrSoftAlgorithm () | |
Creates a trivial ffr algorithm instance. | |
~LteFfrSoftAlgorithm () override | |
LteFfrRrcSapProvider * | GetLteFfrRrcSapProvider () override |
Export the "provider" part of the LteFfrRrcSap interface. | |
LteFfrSapProvider * | GetLteFfrSapProvider () override |
Export the "provider" part of the LteFfrSap interface. | |
void | SetLteFfrRrcSapUser (LteFfrRrcSapUser *s) override |
Set the "user" part of the LteFfrRrcSap interface that this frequency reuse algorithm instance will interact with. | |
void | SetLteFfrSapUser (LteFfrSapUser *s) override |
Set the "user" part of the LteFfrSap interface that this frequency reuse algorithm instance will interact with. | |
Public Member Functions inherited from ns3::LteFfrAlgorithm | |
LteFfrAlgorithm () | |
~LteFfrAlgorithm () override | |
uint16_t | GetDlBandwidth () const |
uint8_t | GetFrCellTypeId () const |
uint16_t | GetUlBandwidth () const |
void | SetDlBandwidth (uint16_t bw) |
void | SetFrCellTypeId (uint8_t cellTypeId) |
void | SetUlBandwidth (uint16_t bw) |
Public Member Functions inherited from ns3::Object | |
Object () | |
Constructor. | |
~Object () override | |
Destructor. | |
void | AggregateObject (Ptr< Object > other) |
Aggregate two Objects together. | |
void | Dispose () |
Dispose of this Object. | |
AggregateIterator | GetAggregateIterator () const |
Get an iterator to the Objects aggregated to this one. | |
TypeId | GetInstanceTypeId () const override |
Get the most derived TypeId for this Object. | |
template<typename T > | |
Ptr< T > | GetObject () const |
Get a pointer to the requested aggregated Object. | |
template<> | |
Ptr< Object > | GetObject () const |
Specialization of () for objects of type ns3::Object. | |
template<typename T > | |
Ptr< T > | GetObject (TypeId tid) const |
Get a pointer to the requested aggregated Object by TypeId. | |
template<> | |
Ptr< Object > | GetObject (TypeId tid) const |
Specialization of (TypeId tid) for objects of type ns3::Object. | |
void | Initialize () |
Invoke DoInitialize on all Objects aggregated to this one. | |
bool | IsInitialized () const |
Check if the object has been initialized. | |
void | UnidirectionalAggregateObject (Ptr< Object > other) |
Aggregate an Object to another Object. | |
Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter > | |
SimpleRefCount () | |
Default constructor. | |
SimpleRefCount (const SimpleRefCount &o) | |
Copy constructor. | |
uint32_t | GetReferenceCount () const |
Get the reference count of the object. | |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
Assignment operator. | |
void | Ref () const |
Increment the reference count. | |
void | Unref () const |
Decrement the reference count. | |
Public Member Functions inherited from ns3::ObjectBase | |
virtual | ~ObjectBase () |
Virtual destructor. | |
void | GetAttribute (std::string name, AttributeValue &value, bool permissive=false) const |
Get the value of an attribute, raising fatal errors if unsuccessful. | |
bool | GetAttributeFailSafe (std::string name, AttributeValue &value) const |
Get the value of an attribute without raising errors. | |
void | SetAttribute (std::string name, const AttributeValue &value) |
Set a single attribute, raising fatal errors if unsuccessful. | |
bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) |
Set a single attribute without raising errors. | |
bool | TraceConnect (std::string name, std::string context, const CallbackBase &cb) |
Connect a TraceSource to a Callback with a context. | |
bool | TraceConnectWithoutContext (std::string name, const CallbackBase &cb) |
Connect a TraceSource to a Callback without a context. | |
bool | TraceDisconnect (std::string name, std::string context, const CallbackBase &cb) |
Disconnect from a TraceSource a Callback previously connected with a context. | |
bool | TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb) |
Disconnect from a TraceSource a Callback previously connected without a context. | |
Static Public Member Functions | |
static TypeId | GetTypeId () |
Get the type ID. | |
Static Public Member Functions inherited from ns3::LteFfrAlgorithm | |
static TypeId | GetTypeId () |
Get the type ID. | |
Static Public Member Functions inherited from ns3::Object | |
static TypeId | GetTypeId () |
Register this type. | |
Static Public Member Functions inherited from ns3::ObjectBase | |
static TypeId | GetTypeId () |
Get the type ID. | |
Protected Member Functions | |
void | DoDispose () override |
Destructor implementation. | |
std::vector< bool > | DoGetAvailableDlRbg () override |
Implementation of LteFfrSapProvider::GetAvailableDlRbg. | |
std::vector< bool > | DoGetAvailableUlRbg () override |
Implementation of LteFfrSapProvider::GetAvailableUlRbg. | |
uint16_t | DoGetMinContinuousUlBandwidth () override |
DoGetMinContinuousUlBandwidth in number of RB. | |
uint8_t | DoGetTpc (uint16_t rnti) override |
DoGetTpc for UE. | |
void | DoInitialize () override |
Initialize() implementation. | |
bool | DoIsDlRbgAvailableForUe (int i, uint16_t rnti) override |
Implementation of LteFfrSapProvider::IsDlRbgAvailableForUe. | |
bool | DoIsUlRbgAvailableForUe (int i, uint16_t rnti) override |
Implementation of LteFfrSapProvider::IsUlRbgAvailableForUe. | |
void | DoRecvLoadInformation (EpcX2Sap::LoadInformationParams params) override |
DoRecvLoadInformation. | |
void | DoReportDlCqiInfo (const FfMacSchedSapProvider::SchedDlCqiInfoReqParameters ¶ms) override |
DoReportDlCqiInfo. | |
void | DoReportUeMeas (uint16_t rnti, LteRrcSap::MeasResults measResults) override |
Implementation of LteFfrRrcSapProvider::ReportUeMeas. | |
void | DoReportUlCqiInfo (const FfMacSchedSapProvider::SchedUlCqiInfoReqParameters ¶ms) override |
DoReportUlCqiInfo. | |
void | DoReportUlCqiInfo (std::map< uint16_t, std::vector< double > > ulCqiMap) override |
DoReportUlCqiInfo. | |
void | Reconfigure () override |
Automatic FR reconfiguration. | |
Protected Member Functions inherited from ns3::LteFfrAlgorithm | |
virtual void | DoSetBandwidth (uint16_t ulBandwidth, uint16_t dlBandwidth) |
Implementation of LteFfrRrcSapProvider::SetBandwidth. | |
virtual void | DoSetCellId (uint16_t cellId) |
SetCellId. | |
int | GetRbgSize (int dlbandwidth) |
Get RBG size for DL Bandwidth according to table 7.1.6.1-1 of 36.213. | |
Protected Member Functions inherited from ns3::Object | |
Object (const Object &o) | |
Copy an Object. | |
virtual void | NotifyNewAggregate () |
Notify all Objects aggregated to this one of a new Object being aggregated. | |
Protected Member Functions inherited from ns3::ObjectBase | |
void | ConstructSelf (const AttributeConstructionList &attributes) |
Complete construction of ObjectBase; invoked by derived classes. | |
virtual void | NotifyConstructionCompleted () |
Notifier called once the ObjectBase is fully constructed. | |
Private Types | |
enum | UePosition { AreaUnset , CenterArea , MediumArea , EdgeArea } |
UE position enumeration. More... | |
Private Member Functions | |
void | InitializeDownlinkRbgMaps () |
Initialize downlink RBG maps function. | |
void | InitializeUplinkRbgMaps () |
Initialize uplink RBG maps function. | |
void | SetDownlinkConfiguration (uint16_t cellId, uint8_t bandwidth) |
Set downlink configuration function. | |
void | SetUplinkConfiguration (uint16_t cellId, uint8_t bandwidth) |
Set uplink configuration function. | |
Private Attributes | |
uint8_t | m_centerAreaPowerOffset |
center area power offset | |
uint8_t | m_centerAreaTpc |
center area tpc | |
uint8_t | m_centerSubBandThreshold |
center subband threshold | |
std::vector< bool > | m_dlCenterRbgMap |
DL center RBG map. | |
uint8_t | m_dlCommonSubBandwidth |
DL common subbandwidth. | |
std::vector< bool > | m_dlEdgeRbgMap |
DL edge RBG map. | |
uint8_t | m_dlEdgeSubBandOffset |
DL edge subband offset. | |
uint8_t | m_dlEdgeSubBandwidth |
DL edge subbandwidth. | |
std::vector< bool > | m_dlMediumRbgMap |
DL medium RBG map. | |
std::vector< bool > | m_dlRbgMap |
DL RBG Map. | |
uint8_t | m_edgeAreaPowerOffset |
edge area power offset | |
uint8_t | m_edgeAreaTpc |
edge area tpc | |
uint8_t | m_edgeSubBandThreshold |
edge subband threshold | |
LteFfrRrcSapProvider * | m_ffrRrcSapProvider |
FFR RRC SAP provider. | |
LteFfrRrcSapUser * | m_ffrRrcSapUser |
FFR RRC SAP user. | |
LteFfrSapProvider * | m_ffrSapProvider |
FFR SAP provider. | |
LteFfrSapUser * | m_ffrSapUser |
FFR SAP user. | |
uint8_t | m_measId |
The expected measurement identity. | |
uint8_t | m_mediumAreaPowerOffset |
medium area power offset | |
uint8_t | m_mediumAreaTpc |
medium area tpc | |
std::map< uint16_t, uint8_t > | m_ues |
UEs. | |
std::vector< bool > | m_ulCenterRbgMap |
UL center RBG map. | |
uint8_t | m_ulCommonSubBandwidth |
UL common subbandwidth. | |
std::vector< bool > | m_ulEdgeRbgMap |
UL edge RBG map. | |
uint8_t | m_ulEdgeSubBandOffset |
UL edge subband offset. | |
uint8_t | m_ulEdgeSubBandwidth |
UL edge subbandwidth. | |
std::vector< bool > | m_ulMediumRbgMap |
UL medium RBG map. | |
std::vector< bool > | m_ulRbgMap |
UL RBG map. | |
Friends | |
class | MemberLteFfrRrcSapProvider< LteFfrSoftAlgorithm > |
let the forwarder class access the protected and private members | |
class | MemberLteFfrSapProvider< LteFfrSoftAlgorithm > |
let the forwarder class access the protected and private members | |
Additional Inherited Members | |
Protected Attributes inherited from ns3::LteFfrAlgorithm | |
uint16_t | m_cellId |
cell ID | |
uint8_t | m_dlBandwidth |
downlink bandwidth in RBs | |
bool | m_enabledInUplink |
If true FR algorithm will also work in Uplink. | |
uint8_t | m_frCellTypeId |
FFR cell type ID for automatic configuration. | |
bool | m_needReconfiguration |
If true FR algorithm will be reconfigured. | |
uint8_t | m_ulBandwidth |
uplink bandwidth in RBs | |
Related Symbols inherited from ns3::ObjectBase | |
static TypeId | GetObjectIid () |
Ensure the TypeId for ObjectBase gets fully configured to anchor the inheritance tree properly. | |
Soft Fractional Frequency Reuse algorithm implementation.
Definition at line 26 of file lte-ffr-soft-algorithm.h.
|
private |
UE position enumeration.
Enumerator | |
---|---|
AreaUnset | |
CenterArea | |
MediumArea | |
EdgeArea |
Definition at line 131 of file lte-ffr-soft-algorithm.h.
ns3::LteFfrSoftAlgorithm::LteFfrSoftAlgorithm | ( | ) |
Creates a trivial ffr algorithm instance.
Definition at line 87 of file lte-ffr-soft-algorithm.cc.
References m_ffrRrcSapProvider, m_ffrSapProvider, MemberLteFfrRrcSapProvider< LteFfrSoftAlgorithm >, MemberLteFfrSapProvider< LteFfrSoftAlgorithm >, and NS_LOG_FUNCTION.
|
override |
Definition at line 101 of file lte-ffr-soft-algorithm.cc.
References NS_LOG_FUNCTION.
|
overrideprotectedvirtual |
Destructor implementation.
This method is called by Dispose() or by the Object's destructor, whichever comes first.
Subclasses are expected to implement their real destruction code in an overridden version of this method and chain up to their parent's implementation once they are done. i.e, for simplicity, the destructor of every subclass should be empty and its content should be moved to the associated DoDispose() method.
It is safe to call GetObject() from within this method.
Reimplemented from ns3::LteFfrAlgorithm.
Definition at line 107 of file lte-ffr-soft-algorithm.cc.
References m_ffrRrcSapProvider, m_ffrSapProvider, and NS_LOG_FUNCTION.
|
overrideprotectedvirtual |
Implementation of LteFfrSapProvider::GetAvailableDlRbg.
Implements ns3::LteFfrAlgorithm.
Definition at line 390 of file lte-ffr-soft-algorithm.cc.
References InitializeDownlinkRbgMaps(), m_dlRbgMap, ns3::LteFfrAlgorithm::m_needReconfiguration, NS_LOG_FUNCTION, and Reconfigure().
|
overrideprotectedvirtual |
Implementation of LteFfrSapProvider::GetAvailableUlRbg.
Implements ns3::LteFfrAlgorithm.
Definition at line 451 of file lte-ffr-soft-algorithm.cc.
References InitializeUplinkRbgMaps(), m_ulRbgMap, and NS_LOG_FUNCTION.
|
overrideprotectedvirtual |
DoGetMinContinuousUlBandwidth in number of RB.
Implements ns3::LteFfrAlgorithm.
Definition at line 578 of file lte-ffr-soft-algorithm.cc.
References ns3::LteFfrAlgorithm::m_enabledInUplink, ns3::LteFfrAlgorithm::m_ulBandwidth, m_ulCenterRbgMap, m_ulEdgeRbgMap, m_ulMediumRbgMap, NS_LOG_FUNCTION, and NS_LOG_INFO.
|
overrideprotectedvirtual |
DoGetTpc for UE.
rnti |
Implements ns3::LteFfrAlgorithm.
Definition at line 535 of file lte-ffr-soft-algorithm.cc.
References CenterArea, EdgeArea, m_centerAreaTpc, m_edgeAreaTpc, ns3::LteFfrAlgorithm::m_enabledInUplink, m_mediumAreaTpc, m_ues, MediumArea, and NS_LOG_FUNCTION.
|
overrideprotectedvirtual |
Initialize() implementation.
This method is called only once by Initialize(). If the user calls Initialize() multiple times, DoInitialize() is called only the first time.
Subclasses are expected to override this method and chain up to their parent's implementation once they are done. It is safe to call GetObject() and AggregateObject() from within this method.
Reimplemented from ns3::Object.
Definition at line 236 of file lte-ffr-soft-algorithm.cc.
References ns3::LteFfrRrcSapUser::AddUeMeasReportConfigForFfr(), ns3::LteRrcSap::ThresholdEutra::choice, ns3::Object::DoInitialize(), ns3::LteRrcSap::ReportConfigEutra::EVENT_A1, ns3::LteRrcSap::ReportConfigEutra::eventId, ns3::LteFfrAlgorithm::m_dlBandwidth, m_ffrRrcSapUser, ns3::LteFfrAlgorithm::m_frCellTypeId, m_measId, ns3::LteFfrAlgorithm::m_ulBandwidth, ns3::LteRrcSap::ReportConfigEutra::MS120, NS_ASSERT_MSG, NS_LOG_FUNCTION, NS_LOG_LOGIC, ns3::LteRrcSap::ThresholdEutra::range, ns3::LteRrcSap::ReportConfigEutra::reportInterval, ns3::LteRrcSap::ReportConfigEutra::RSRQ, SetDownlinkConfiguration(), SetUplinkConfiguration(), ns3::LteRrcSap::ReportConfigEutra::threshold1, ns3::LteRrcSap::ThresholdEutra::THRESHOLD_RSRQ, and ns3::LteRrcSap::ReportConfigEutra::triggerQuantity.
|
overrideprotectedvirtual |
Implementation of LteFfrSapProvider::IsDlRbgAvailableForUe.
rbId | |
rnti | Radio Network Temporary Identity, an integer identifying the UE where the report originates from |
Implements ns3::LteFfrAlgorithm.
Definition at line 408 of file lte-ffr-soft-algorithm.cc.
References AreaUnset, CenterArea, EdgeArea, m_dlCenterRbgMap, m_dlEdgeRbgMap, m_dlMediumRbgMap, m_ues, MediumArea, and NS_LOG_FUNCTION.
|
overrideprotectedvirtual |
Implementation of LteFfrSapProvider::IsUlRbgAvailableForUe.
rbId | |
rnti | Radio Network Temporary Identity, an integer identifying the UE where the report originates from |
Implements ns3::LteFfrAlgorithm.
Definition at line 464 of file lte-ffr-soft-algorithm.cc.
References AreaUnset, CenterArea, EdgeArea, ns3::LteFfrAlgorithm::m_enabledInUplink, m_ues, m_ulCenterRbgMap, m_ulEdgeRbgMap, m_ulMediumRbgMap, MediumArea, and NS_LOG_FUNCTION.
|
overrideprotectedvirtual |
DoRecvLoadInformation.
params |
Implements ns3::LteFfrAlgorithm.
Definition at line 701 of file lte-ffr-soft-algorithm.cc.
References NS_LOG_FUNCTION, and NS_LOG_WARN.
|
overrideprotectedvirtual |
DoReportDlCqiInfo.
params |
Implements ns3::LteFfrAlgorithm.
Definition at line 512 of file lte-ffr-soft-algorithm.cc.
References NS_LOG_FUNCTION, and NS_LOG_WARN.
|
overrideprotectedvirtual |
Implementation of LteFfrRrcSapProvider::ReportUeMeas.
rnti | Radio Network Temporary Identity, an integer identifying the UE where the report originates from |
measResults | a single report of one measurement identity |
Implements ns3::LteFfrAlgorithm.
Definition at line 638 of file lte-ffr-soft-algorithm.cc.
References AreaUnset, CenterArea, EdgeArea, m_centerAreaPowerOffset, m_centerSubBandThreshold, m_edgeAreaPowerOffset, m_edgeSubBandThreshold, m_ffrRrcSapUser, m_measId, m_mediumAreaPowerOffset, m_ues, ns3::LteRrcSap::MeasResults::measId, ns3::LteRrcSap::MeasResults::measResultPCell, MediumArea, NS_ASSERT_MSG, NS_LOG_FUNCTION, NS_LOG_INFO, NS_LOG_WARN, ns3::LteRrcSap::PdschConfigDedicated::pa, ns3::LteRrcSap::MeasResultPCell::rsrpResult, ns3::LteRrcSap::MeasResultPCell::rsrqResult, and ns3::LteFfrRrcSapUser::SetPdschConfigDedicated().
|
overrideprotectedvirtual |
DoReportUlCqiInfo.
params |
Implements ns3::LteFfrAlgorithm.
Definition at line 520 of file lte-ffr-soft-algorithm.cc.
References NS_LOG_FUNCTION, and NS_LOG_WARN.
|
overrideprotectedvirtual |
DoReportUlCqiInfo.
ulCqiMap |
Implements ns3::LteFfrAlgorithm.
Definition at line 528 of file lte-ffr-soft-algorithm.cc.
References NS_LOG_FUNCTION, and NS_LOG_WARN.
|
overridevirtual |
Export the "provider" part of the LteFfrRrcSap interface.
Implements ns3::LteFfrAlgorithm.
Definition at line 229 of file lte-ffr-soft-algorithm.cc.
References m_ffrRrcSapProvider, and NS_LOG_FUNCTION.
|
overridevirtual |
Export the "provider" part of the LteFfrSap interface.
Implements ns3::LteFfrAlgorithm.
Definition at line 215 of file lte-ffr-soft-algorithm.cc.
References m_ffrSapProvider, and NS_LOG_FUNCTION.
|
static |
Get the type ID.
Definition at line 115 of file lte-ffr-soft-algorithm.cc.
References m_centerAreaPowerOffset, m_centerAreaTpc, m_centerSubBandThreshold, m_dlCommonSubBandwidth, m_dlEdgeSubBandOffset, m_dlEdgeSubBandwidth, m_edgeAreaPowerOffset, m_edgeAreaTpc, m_edgeSubBandThreshold, m_mediumAreaPowerOffset, m_mediumAreaTpc, m_ulCommonSubBandwidth, m_ulEdgeSubBandOffset, m_ulEdgeSubBandwidth, ns3::MakeUintegerAccessor(), ns3::MakeUintegerChecker(), and ns3::TypeId::SetParent().
|
private |
Initialize downlink RBG maps function.
Definition at line 309 of file lte-ffr-soft-algorithm.cc.
References ns3::LteFfrAlgorithm::GetRbgSize(), ns3::LteFfrAlgorithm::m_dlBandwidth, m_dlCenterRbgMap, m_dlCommonSubBandwidth, m_dlEdgeRbgMap, m_dlEdgeSubBandOffset, m_dlEdgeSubBandwidth, m_dlMediumRbgMap, m_dlRbgMap, and NS_ASSERT_MSG.
Referenced by DoGetAvailableDlRbg(), and Reconfigure().
|
private |
Initialize uplink RBG maps function.
Definition at line 350 of file lte-ffr-soft-algorithm.cc.
References ns3::LteFfrAlgorithm::m_ulBandwidth, m_ulCenterRbgMap, m_ulCommonSubBandwidth, m_ulEdgeRbgMap, m_ulEdgeSubBandOffset, m_ulEdgeSubBandwidth, m_ulMediumRbgMap, m_ulRbgMap, and NS_ASSERT_MSG.
Referenced by DoGetAvailableUlRbg(), and Reconfigure().
|
overrideprotectedvirtual |
Automatic FR reconfiguration.
Implements ns3::LteFfrAlgorithm.
Definition at line 263 of file lte-ffr-soft-algorithm.cc.
References InitializeDownlinkRbgMaps(), InitializeUplinkRbgMaps(), ns3::LteFfrAlgorithm::m_dlBandwidth, ns3::LteFfrAlgorithm::m_frCellTypeId, ns3::LteFfrAlgorithm::m_needReconfiguration, ns3::LteFfrAlgorithm::m_ulBandwidth, NS_LOG_FUNCTION, SetDownlinkConfiguration(), and SetUplinkConfiguration().
Referenced by DoGetAvailableDlRbg().
|
private |
Set downlink configuration function.
cellId | the cell ID |
bandwidth | the bandwidth |
Definition at line 277 of file lte-ffr-soft-algorithm.cc.
References ns3::FfrSoftDownlinkDefaultConfiguration::dlCommonSubBandwidth, ns3::FfrSoftDownlinkDefaultConfiguration::dlEdgeSubBandOffset, ns3::FfrSoftDownlinkDefaultConfiguration::dlEdgeSubBandwidth, ns3::g_ffrSoftDownlinkDefaultConfiguration, ns3::LteFfrAlgorithm::m_dlBandwidth, m_dlCommonSubBandwidth, m_dlEdgeSubBandOffset, m_dlEdgeSubBandwidth, NS_LOG_FUNCTION, and ns3::NUM_DOWNLINK_CONFS().
Referenced by DoInitialize(), and Reconfigure().
|
overridevirtual |
Set the "user" part of the LteFfrRrcSap interface that this frequency reuse algorithm instance will interact with.
s | a reference to the "user" part of the interface, typically a member of an LteEnbRrc instance |
Implements ns3::LteFfrAlgorithm.
Definition at line 222 of file lte-ffr-soft-algorithm.cc.
References m_ffrRrcSapUser, and NS_LOG_FUNCTION.
|
overridevirtual |
Set the "user" part of the LteFfrSap interface that this frequency reuse algorithm instance will interact with.
s | a reference to the "user" part of the interface, typically a member of an Scheduler instance |
Implements ns3::LteFfrAlgorithm.
Definition at line 208 of file lte-ffr-soft-algorithm.cc.
References m_ffrSapUser, and NS_LOG_FUNCTION.
|
private |
Set uplink configuration function.
cellId | the cell ID |
bandwidth | the bandwidth |
Definition at line 293 of file lte-ffr-soft-algorithm.cc.
References ns3::g_ffrSoftUplinkDefaultConfiguration, ns3::LteFfrAlgorithm::m_ulBandwidth, m_ulCommonSubBandwidth, m_ulEdgeSubBandOffset, m_ulEdgeSubBandwidth, NS_LOG_FUNCTION, ns3::NUM_UPLINK_CONFS(), ns3::FfrSoftUplinkDefaultConfiguration::ulCommonSubBandwidth, ns3::FfrSoftUplinkDefaultConfiguration::ulEdgeSubBandOffset, and ns3::FfrSoftUplinkDefaultConfiguration::ulEdgeSubBandwidth.
Referenced by DoInitialize(), and Reconfigure().
|
friend |
let the forwarder class access the protected and private members
Definition at line 47 of file lte-ffr-soft-algorithm.h.
Referenced by LteFfrSoftAlgorithm().
|
friend |
let the forwarder class access the protected and private members
Definition at line 47 of file lte-ffr-soft-algorithm.h.
Referenced by LteFfrSoftAlgorithm().
|
private |
center area power offset
Definition at line 144 of file lte-ffr-soft-algorithm.h.
Referenced by DoReportUeMeas(), and GetTypeId().
|
private |
center area tpc
Definition at line 148 of file lte-ffr-soft-algorithm.h.
Referenced by DoGetTpc(), and GetTypeId().
|
private |
center subband threshold
Definition at line 141 of file lte-ffr-soft-algorithm.h.
Referenced by DoReportUeMeas(), and GetTypeId().
|
private |
DL center RBG map.
Definition at line 121 of file lte-ffr-soft-algorithm.h.
Referenced by DoIsDlRbgAvailableForUe(), and InitializeDownlinkRbgMaps().
|
private |
DL common subbandwidth.
Definition at line 110 of file lte-ffr-soft-algorithm.h.
Referenced by GetTypeId(), InitializeDownlinkRbgMaps(), and SetDownlinkConfiguration().
|
private |
DL edge RBG map.
Definition at line 127 of file lte-ffr-soft-algorithm.h.
Referenced by DoIsDlRbgAvailableForUe(), and InitializeDownlinkRbgMaps().
|
private |
DL edge subband offset.
Definition at line 111 of file lte-ffr-soft-algorithm.h.
Referenced by GetTypeId(), InitializeDownlinkRbgMaps(), and SetDownlinkConfiguration().
|
private |
DL edge subbandwidth.
Definition at line 112 of file lte-ffr-soft-algorithm.h.
Referenced by GetTypeId(), InitializeDownlinkRbgMaps(), and SetDownlinkConfiguration().
|
private |
DL medium RBG map.
Definition at line 124 of file lte-ffr-soft-algorithm.h.
Referenced by DoIsDlRbgAvailableForUe(), and InitializeDownlinkRbgMaps().
|
private |
DL RBG Map.
Definition at line 118 of file lte-ffr-soft-algorithm.h.
Referenced by DoGetAvailableDlRbg(), and InitializeDownlinkRbgMaps().
|
private |
edge area power offset
Definition at line 146 of file lte-ffr-soft-algorithm.h.
Referenced by DoReportUeMeas(), and GetTypeId().
|
private |
edge area tpc
Definition at line 150 of file lte-ffr-soft-algorithm.h.
Referenced by DoGetTpc(), and GetTypeId().
|
private |
edge subband threshold
Definition at line 142 of file lte-ffr-soft-algorithm.h.
Referenced by DoReportUeMeas(), and GetTypeId().
|
private |
FFR RRC SAP provider.
Definition at line 108 of file lte-ffr-soft-algorithm.h.
Referenced by LteFfrSoftAlgorithm(), DoDispose(), and GetLteFfrRrcSapProvider().
|
private |
FFR RRC SAP user.
Definition at line 107 of file lte-ffr-soft-algorithm.h.
Referenced by DoInitialize(), DoReportUeMeas(), and SetLteFfrRrcSapUser().
|
private |
FFR SAP provider.
Definition at line 104 of file lte-ffr-soft-algorithm.h.
Referenced by LteFfrSoftAlgorithm(), DoDispose(), and GetLteFfrSapProvider().
|
private |
FFR SAP user.
Definition at line 103 of file lte-ffr-soft-algorithm.h.
Referenced by SetLteFfrSapUser().
|
private |
The expected measurement identity.
Definition at line 153 of file lte-ffr-soft-algorithm.h.
Referenced by DoInitialize(), and DoReportUeMeas().
|
private |
medium area power offset
Definition at line 145 of file lte-ffr-soft-algorithm.h.
Referenced by DoReportUeMeas(), and GetTypeId().
|
private |
medium area tpc
Definition at line 149 of file lte-ffr-soft-algorithm.h.
Referenced by DoGetTpc(), and GetTypeId().
|
private |
UEs.
Definition at line 139 of file lte-ffr-soft-algorithm.h.
Referenced by DoGetTpc(), DoIsDlRbgAvailableForUe(), DoIsUlRbgAvailableForUe(), and DoReportUeMeas().
|
private |
UL center RBG map.
Definition at line 122 of file lte-ffr-soft-algorithm.h.
Referenced by DoGetMinContinuousUlBandwidth(), DoIsUlRbgAvailableForUe(), and InitializeUplinkRbgMaps().
|
private |
UL common subbandwidth.
Definition at line 114 of file lte-ffr-soft-algorithm.h.
Referenced by GetTypeId(), InitializeUplinkRbgMaps(), and SetUplinkConfiguration().
|
private |
UL edge RBG map.
Definition at line 128 of file lte-ffr-soft-algorithm.h.
Referenced by DoGetMinContinuousUlBandwidth(), DoIsUlRbgAvailableForUe(), and InitializeUplinkRbgMaps().
|
private |
UL edge subband offset.
Definition at line 115 of file lte-ffr-soft-algorithm.h.
Referenced by GetTypeId(), InitializeUplinkRbgMaps(), and SetUplinkConfiguration().
|
private |
UL edge subbandwidth.
Definition at line 116 of file lte-ffr-soft-algorithm.h.
Referenced by GetTypeId(), InitializeUplinkRbgMaps(), and SetUplinkConfiguration().
|
private |
UL medium RBG map.
Definition at line 125 of file lte-ffr-soft-algorithm.h.
Referenced by DoGetMinContinuousUlBandwidth(), DoIsUlRbgAvailableForUe(), and InitializeUplinkRbgMaps().
|
private |
UL RBG map.
Definition at line 119 of file lte-ffr-soft-algorithm.h.
Referenced by DoGetAvailableUlRbg(), and InitializeUplinkRbgMaps().