A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
ns3::MemberLteAnrSapProvider< C > Class Template Reference

Template for the implementation of the LteAnrSapProvider as a member of an owner class of type C to which all methods are forwarded. More...

#include "lte-anr-sap.h"

+ Inheritance diagram for ns3::MemberLteAnrSapProvider< C >:
+ Collaboration diagram for ns3::MemberLteAnrSapProvider< C >:

Public Member Functions

 MemberLteAnrSapProvider ()=delete
 
 MemberLteAnrSapProvider (C *owner)
 Constructor.
 
void AddNeighbourRelation (uint16_t cellId) override
 Add a new Neighbour Relation entry.
 
bool GetNoHo (uint16_t cellId) const override
 Get the value of No HO field of a neighbouring cell from the Neighbour Relation Table (NRT).
 
bool GetNoRemove (uint16_t cellId) const override
 Get the value of No Remove field of a neighbouring cell from the Neighbour Relation Table (NRT).
 
bool GetNoX2 (uint16_t cellId) const override
 Get the value of No X2 field of a neighbouring cell from the Neighbour Relation Table (NRT).
 
void ReportUeMeas (LteRrcSap::MeasResults measResults) override
 Send a UE measurement report to the ANC instance.
 
- Public Member Functions inherited from ns3::LteAnrSapProvider
virtual ~LteAnrSapProvider ()
 
virtual void AddNeighbourRelation (uint16_t cellId)=0
 Add a new Neighbour Relation entry.
 
virtual bool GetNoHo (uint16_t cellId) const =0
 Get the value of No HO field of a neighbouring cell from the Neighbour Relation Table (NRT).
 
virtual bool GetNoRemove (uint16_t cellId) const =0
 Get the value of No Remove field of a neighbouring cell from the Neighbour Relation Table (NRT).
 
virtual bool GetNoX2 (uint16_t cellId) const =0
 Get the value of No X2 field of a neighbouring cell from the Neighbour Relation Table (NRT).
 
virtual void ReportUeMeas (LteRrcSap::MeasResults measResults)=0
 Send a UE measurement report to the ANC instance.
 

Private Attributes

C * m_owner
 the owner class
 

Detailed Description

template<class C>
class ns3::MemberLteAnrSapProvider< C >

Template for the implementation of the LteAnrSapProvider as a member of an owner class of type C to which all methods are forwarded.

Definition at line 123 of file lte-anr-sap.h.

Constructor & Destructor Documentation

◆ MemberLteAnrSapProvider() [1/2]

template<class C >
ns3::MemberLteAnrSapProvider< C >::MemberLteAnrSapProvider ( C *  owner)

Constructor.

Parameters
ownerthe owner class

Definition at line 149 of file lte-anr-sap.h.

◆ MemberLteAnrSapProvider() [2/2]

template<class C >
ns3::MemberLteAnrSapProvider< C >::MemberLteAnrSapProvider ( )
delete

Member Function Documentation

◆ AddNeighbourRelation()

template<class C >
void ns3::MemberLteAnrSapProvider< C >::AddNeighbourRelation ( uint16_t  cellId)
overridevirtual

Add a new Neighbour Relation entry.

Parameters
cellIdthe Physical Cell ID of the new neighbouring cell

Implements ns3::LteAnrSapProvider.

Definition at line 163 of file lte-anr-sap.h.

◆ GetNoHo()

template<class C >
bool ns3::MemberLteAnrSapProvider< C >::GetNoHo ( uint16_t  cellId) const
overridevirtual

Get the value of No HO field of a neighbouring cell from the Neighbour Relation Table (NRT).

Parameters
cellIdthe Physical Cell ID of the neighbouring cell of interest
Returns
if true, the Neighbour Relation shall not be used by the eNodeB for handover reasons

Implements ns3::LteAnrSapProvider.

Definition at line 177 of file lte-anr-sap.h.

◆ GetNoRemove()

template<class C >
bool ns3::MemberLteAnrSapProvider< C >::GetNoRemove ( uint16_t  cellId) const
overridevirtual

Get the value of No Remove field of a neighbouring cell from the Neighbour Relation Table (NRT).

Parameters
cellIdthe Physical Cell ID of the neighbouring cell of interest
Returns
if true, the Neighbour Relation shall not be removed from the NRT

Implements ns3::LteAnrSapProvider.

Definition at line 170 of file lte-anr-sap.h.

◆ GetNoX2()

template<class C >
bool ns3::MemberLteAnrSapProvider< C >::GetNoX2 ( uint16_t  cellId) const
overridevirtual

Get the value of No X2 field of a neighbouring cell from the Neighbour Relation Table (NRT).

Parameters
cellIdthe Physical Cell ID of the neighbouring cell of interest
Returns
if true, the Neighbour Relation shall not use an X2 interface in order to initiate procedures towards the eNodeB parenting the target cell

Implements ns3::LteAnrSapProvider.

Definition at line 184 of file lte-anr-sap.h.

◆ ReportUeMeas()

template<class C >
void ns3::MemberLteAnrSapProvider< C >::ReportUeMeas ( LteRrcSap::MeasResults  measResults)
overridevirtual

Send a UE measurement report to the ANC instance.

Parameters
measResultsa single report of one measurement identity

The received measurement report is a result of the UE measurement configuration previously configured by calling LteAnrSapUser::AddUeMeasReportConfigForAnr. The report may be stored and utilized for the purpose of maintaining Neighbour Relation Table (NRT).

Implements ns3::LteAnrSapProvider.

Definition at line 156 of file lte-anr-sap.h.

Member Data Documentation

◆ m_owner

template<class C >
C* ns3::MemberLteAnrSapProvider< C >::m_owner
private

the owner class

Definition at line 144 of file lte-anr-sap.h.


The documentation for this class was generated from the following file: