31 #include <ns3/object.h> 32 #include <ns3/lte-rrc-sap.h> 33 #include <ns3/lte-anr-sap.h> 39 class LteAnrSapProvider;
41 class LteNeighbourRelation;
88 LteAnr (uint16_t servingCellId);
uint8_t m_threshold
The attribute Threshold.
virtual void DoInitialize()
Initialize() implementation.
void DoAddNeighbourRelation(uint16_t cellId)
Implementation of LteAnrSapProvider::AddNeighbourRelation.
LteAnrSapProvider * m_anrSapProvider
Reference to the "provider" part of the ANR SAP interface, which is automatically created when this c...
std::map< uint16_t, NeighbourRelation_t > NeighbourRelationTable_t
cellId
virtual void DoDispose()
Destructor implementation.
void AddNeighbourRelation(uint16_t cellId)
Provide an advance information about a related neighbouring cell and add it as a new Neighbour Relati...
uint16_t m_servingCellId
Serving cell ID.
bool DoGetNoHo(uint16_t cellId) const
Implementation of LteAnrSapProvider::GetNoHo.
const NeighbourRelation_t * Find(uint16_t cellId) const
bool DoGetNoRemove(uint16_t cellId) const
Implementation of LteAnrSapProvider::GetNoRemove.
Neighbour Relation between two eNodeBs (serving eNodeB and neighbour eNodeB).
Service Access Point (SAP) offered by the eNodeB RRC instance to the ANR instance.
bool detectedAsNeighbour
detected as neighbor
virtual void SetLteAnrSapUser(LteAnrSapUser *s)
Set the "user" part of the ANR SAP interface that this ANR instance will interact with...
void RemoveNeighbourRelation(uint16_t cellId)
Remove an existing Neighbour Relation entry.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
uint8_t m_measId
The expected measurement identity.
LteAnr(uint16_t servingCellId)
Creates an ANR instance.
Service Access Point (SAP) offered by the ANR instance to the eNodeB RRC instance.
virtual LteAnrSapProvider * GetLteAnrSapProvider()
Export the "provider" part of the ANR SAP interface.
void DoReportUeMeas(LteRrcSap::MeasResults measResults)
Implementation of LteAnrSapProvider::ReportUeMeas.
Automatic Neighbour Relation function.
bool DoGetNoX2(uint16_t cellId) const
Implementation of LteAnrSapProvider::GetNoX2.
A base class which provides memory management and object aggregation.
static TypeId GetTypeId()
Get the type ID.
a unique identifier for an interface.
LteAnrSapUser * m_anrSapUser
Reference to the "user" part of the ANR SAP interface, which is provided by the eNodeB RRC instance...
NeighbourRelationTable_t m_neighbourRelationTable
neighbor relation table
Template for the implementation of the LteAnrSapProvider as a member of an owner class of type C to w...