5G-LENA nr-v3.3-159-ga6832aa7
The 5G/NR module for the ns-3 simulator
Loading...
Searching...
No Matches
ns3::MemberNrAnrSapProvider< C > Class Template Reference

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

#include "nr-anr-sap.h"

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

Public Member Functions

 MemberNrAnrSapProvider (C *owner)
 
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 (NrRrcSap::MeasResults measResults) override
 Send a UE measurement report to the ANC instance.
 

Detailed Description

template<class C>
class ns3::MemberNrAnrSapProvider< C >

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

Definition at line 109 of file nr-anr-sap.h.

Constructor & Destructor Documentation

◆ MemberNrAnrSapProvider()

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

Constructor

Parameters
ownerthe owner class

Definition at line 135 of file nr-anr-sap.h.

Member Function Documentation

◆ AddNeighbourRelation()

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

Add a new Neighbour Relation entry.

Parameters
cellIdthe Physical Cell ID of the new neighbouring cell

Implements ns3::NrAnrSapProvider.

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

◆ GetNoHo()

template<class C >
bool ns3::MemberNrAnrSapProvider< 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::NrAnrSapProvider.

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

◆ GetNoRemove()

template<class C >
bool ns3::MemberNrAnrSapProvider< 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::NrAnrSapProvider.

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

◆ GetNoX2()

template<class C >
bool ns3::MemberNrAnrSapProvider< 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::NrAnrSapProvider.

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

◆ ReportUeMeas()

template<class C >
void ns3::MemberNrAnrSapProvider< C >::ReportUeMeas ( NrRrcSap::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 NrAnrSapUser::AddUeMeasReportConfigForAnr. The report may be stored and utilized for the purpose of maintaining Neighbour Relation Table (NRT).

Implements ns3::NrAnrSapProvider.

Definition at line 142 of file nr-anr-sap.h.


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