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

MemberNrCcmRrcSapProvider class. More...

#include "nr-ccm-rrc-sap.h"

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

Public Member Functions

 MemberNrCcmRrcSapProvider (C *owner)
 
void AddLc (NrGnbCmacSapProvider::LcInfo lcInfo, NrMacSapUser *msu) override
 Add a new logical channel.
 
void AddUe (uint16_t rnti, uint8_t state) override
 Add a new UE in the NrGnbComponentCarrierManager.
 
NrMacSapUserConfigureSignalBearer (NrGnbCmacSapProvider::LcInfo lcInfo, NrMacSapUser *rlcMacSapUser) override
 Add the Signal Bearer for a specific Ue in NrGnbComponenCarrierManager.
 
std::vector< uint8_t > ReleaseDataRadioBearer (uint16_t rnti, uint8_t lcid) override
 Release an existing Data Radio Bearer for a Ue in the NrGnbComponentCarrierManager.
 
void RemoveUe (uint16_t rnti) override
 Remove an existing UE.
 
void ReportUeMeas (uint16_t rnti, NrRrcSap::MeasResults measResults) override
 Reports UE measurements to the component carrier manager.
 
std::vector< NrCcmRrcSapProvider::LcsConfigSetupDataRadioBearer (NrEpsBearer bearer, uint8_t bearerId, uint16_t rnti, uint8_t lcid, uint8_t lcGroup, NrMacSapUser *msu) override
 Add a new Bearer for the Ue in the NrGnbComponentCarrierManager.
 

Detailed Description

template<class C>
class ns3::MemberNrCcmRrcSapProvider< C >

MemberNrCcmRrcSapProvider class.

Definition at line 217 of file nr-ccm-rrc-sap.h.

Constructor & Destructor Documentation

◆ MemberNrCcmRrcSapProvider()

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

Constructor

Parameters
ownerthe owner class

Definition at line 247 of file nr-ccm-rrc-sap.h.

Member Function Documentation

◆ AddLc()

template<class C >
void ns3::MemberNrCcmRrcSapProvider< C >::AddLc ( NrGnbCmacSapProvider::LcInfo  lcInfo,
NrMacSapUser msu 
)
overridevirtual

Add a new logical channel.

Parameters
lcInfo- information about newly created logical channel
msu- pointer to corresponding rlc interface

Implements ns3::NrCcmRrcSapProvider.

Definition at line 268 of file nr-ccm-rrc-sap.h.

◆ AddUe()

template<class C >
void ns3::MemberNrCcmRrcSapProvider< C >::AddUe ( uint16_t  rnti,
uint8_t  state 
)
overridevirtual

Add a new UE in the NrGnbComponentCarrierManager.

Parameters
rntiRadio Network Temporary Identity, an integer identifying the UE.
stateThe current rrc state of the UE.

Implements ns3::NrCcmRrcSapProvider.

Definition at line 261 of file nr-ccm-rrc-sap.h.

◆ ConfigureSignalBearer()

template<class C >
NrMacSapUser * ns3::MemberNrCcmRrcSapProvider< C >::ConfigureSignalBearer ( NrGnbCmacSapProvider::LcInfo  lcInfo,
NrMacSapUser rlcMacSapUser 
)
overridevirtual

Add the Signal Bearer for a specific Ue in NrGnbComponenCarrierManager.

Parameters
lcInfothis structure it is hard-coded in the NrGnbRrc
rlcMacSapUserit is the MacSapUser of the Rlc instance
Returns
the NrMacSapUser of the ComponentCarrierManager

Implements ns3::NrCcmRrcSapProvider.

Definition at line 301 of file nr-ccm-rrc-sap.h.

◆ ReleaseDataRadioBearer()

template<class C >
std::vector< uint8_t > ns3::MemberNrCcmRrcSapProvider< C >::ReleaseDataRadioBearer ( uint16_t  rnti,
uint8_t  lcid 
)
overridevirtual

Release an existing Data Radio Bearer for a Ue in the NrGnbComponentCarrierManager.

Parameters
rntiRadio Network Temporary Identity, an integer identifying the UE where the report originates from
lcidthe Logical Channel Id
Returns
vector of integer the componentCarrierId of the NrComponentCarrier where the bearer is enabled

Implements ns3::NrCcmRrcSapProvider.

Definition at line 294 of file nr-ccm-rrc-sap.h.

◆ RemoveUe()

template<class C >
void ns3::MemberNrCcmRrcSapProvider< C >::RemoveUe ( uint16_t  rnti)
overridevirtual

Remove an existing UE.

Parameters
rntiRadio Network Temporary Identity, an integer identifying the UE where the report originates from

Implements ns3::NrCcmRrcSapProvider.

Definition at line 275 of file nr-ccm-rrc-sap.h.

◆ ReportUeMeas()

template<class C >
void ns3::MemberNrCcmRrcSapProvider< C >::ReportUeMeas ( uint16_t  rnti,
NrRrcSap::MeasResults  measResults 
)
overridevirtual

Reports UE measurements to the component carrier manager.

Parameters
rntiRadio Network Temporary Identity, an integer identifying the UE where the measurement report originates from.
measResultsa single report of one measurement identity

The received measurement report is a result of the UE measurements configuration previously configured by calling NrCcmRrcSapProvider::AddUeMeasReportConfigForComponentCarrier. The report may be stored and utilized for the purpose of making decision if and when to use the secondary carriers.

Implements ns3::NrCcmRrcSapProvider.

Definition at line 254 of file nr-ccm-rrc-sap.h.

◆ SetupDataRadioBearer()

template<class C >
std::vector< NrCcmRrcSapProvider::LcsConfig > ns3::MemberNrCcmRrcSapProvider< C >::SetupDataRadioBearer ( NrEpsBearer  bearer,
uint8_t  bearerId,
uint16_t  rnti,
uint8_t  lcid,
uint8_t  lcGroup,
NrMacSapUser msu 
)
overridevirtual

Add a new Bearer for the Ue in the NrGnbComponentCarrierManager.

Parameters
bearera pointer to the NrEpsBearer object
bearerIda unique identifier for the bearer
rntiRadio Network Temporary Identity, an integer identifying the UE where the report originates from
lcidthe Logical Channel id
lcGroupthe Logical Channel group
msua pointer to the NrMacSapUser, the NrGnbComponentCarrierManager has to store a NrMacSapUser for each Rlc instance, in order to properly redirect the packet
Returns
vector of LcsConfig contains the lc configuration for each Mac the size of the vector is equal to the number of component carrier enabled.

The Logical Channel configurations for each component carrier depend on the algorithm used to split the traffic between the component carriers themself.

Implements ns3::NrCcmRrcSapProvider.

Definition at line 282 of file nr-ccm-rrc-sap.h.


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