![]() |
5G-LENA nr-v4.0
The 5G/NR module for the ns-3 simulator
|
The abstract base class of a Component Carrier Manager* for UE that operates using the component carrier manager SAP interface. More...
#include "nr-ue-component-carrier-manager.h"
Public Member Functions | |
virtual NrUeCcmRrcSapProvider * | GetNrCcmRrcSapProvider () |
Exports the "provider" part of the NrComponentCarrier Management SAP interface. | |
virtual NrMacSapProvider * | GetNrMacSapProvider ()=0 |
Returns the MAC sap provider interface that if forwarding calls to the instance of the NrUeComponentCarrierManager. | |
bool | SetComponentCarrierMacSapProviders (uint8_t componentCarrierId, NrMacSapProvider *sap) |
Sets a pointer to SAP interface of MAC instance for the specified carrier. | |
virtual void | SetNrCcmRrcSapUser (NrUeCcmRrcSapUser *s) |
Set the "user" part of the NrComponentCarrier Management SAP interface that this UE component carrier manager will interact with. | |
void | SetNumberOfComponentCarriers (uint8_t noOfComponentCarriers) |
Sets number of component carriers that are supported by this UE. | |
Static Public Member Functions | |
static TypeId | GetTypeId () |
Get the type ID. | |
Protected Member Functions | |
void | DoDispose () override |
Protected Attributes | |
NrUeCcmRrcSapProvider * | m_ccmRrcSapProvider |
Receive API calls from the UE RRC instance. | |
NrUeCcmRrcSapUser * | m_ccmRrcSapUser |
Interface to the UE RRC instance. | |
std::map< uint8_t, std::map< uint8_t, NrMacSapProvider * > > | m_componentCarrierLcMap |
Flow configuration per flow Id of this UE. | |
std::map< uint8_t, NrMacSapUser * > | m_lcAttached |
std::map< uint8_t, NrMacSapProvider * > | m_macSapProvidersMap |
uint8_t | m_noOfComponentCarriers |
The number of component carriers that this UE can support. | |
The abstract base class of a Component Carrier Manager* for UE that operates using the component carrier manager SAP interface.
ns3::NrUeComponentCarrierManager is accessible through the following paths with Config::Set and Config::Connect:
/NodeList/[i]/DeviceList/[i]/$ns3::NrNetDevice/$ns3::NrUeNetDevice/NrUeComponentCarrierManager
/NodeList/[i]/DeviceList/[i]/$ns3::NrUeNetDevice/NrUeComponentCarrierManager
No Attributes are defined for this type.
No TraceSources are defined for this type.
Size of this type is 224 bytes (on a 64-bit architecture).
Definition at line 34 of file nr-ue-component-carrier-manager.h.
ns3::NrUeComponentCarrierManager::NrUeComponentCarrierManager | ( | ) |
Definition at line 21 of file nr-ue-component-carrier-manager.cc.
|
override |
Definition at line 29 of file nr-ue-component-carrier-manager.cc.
|
overrideprotected |
Definition at line 43 of file nr-ue-component-carrier-manager.cc.
|
virtual |
Exports the "provider" part of the NrComponentCarrier Management SAP interface.
Definition at line 56 of file nr-ue-component-carrier-manager.cc.
|
pure virtual |
Returns the MAC sap provider interface that if forwarding calls to the instance of the NrUeComponentCarrierManager.
Implemented in ns3::NrSimpleUeComponentCarrierManager.
|
static |
Get the type ID.
Definition at line 35 of file nr-ue-component-carrier-manager.cc.
bool ns3::NrUeComponentCarrierManager::SetComponentCarrierMacSapProviders | ( | uint8_t | componentCarrierId, |
NrMacSapProvider * | sap | ||
) |
Sets a pointer to SAP interface of MAC instance for the specified carrier.
componentCarrierId | the component carrier id |
sap | the pointer to the sap interface |
Definition at line 63 of file nr-ue-component-carrier-manager.cc.
|
virtual |
Set the "user" part of the NrComponentCarrier Management SAP interface that this UE component carrier manager will interact with.
s | a reference to the "user" part of the interface, typically a member of an NrGnbRrc instance |
Definition at line 49 of file nr-ue-component-carrier-manager.cc.
void ns3::NrUeComponentCarrierManager::SetNumberOfComponentCarriers | ( | uint8_t | noOfComponentCarriers | ) |
Sets number of component carriers that are supported by this UE.
noOfComponentCarriers | number of component carriers |
Definition at line 87 of file nr-ue-component-carrier-manager.cc.
|
protected |
Receive API calls from the UE RRC instance.
Definition at line 87 of file nr-ue-component-carrier-manager.h.
|
protected |
Interface to the UE RRC instance.
Definition at line 86 of file nr-ue-component-carrier-manager.h.
|
protected |
Flow configuration per flow Id of this UE.
Definition at line 92 of file nr-ue-component-carrier-manager.h.
Referenced by ns3::BwpManagerUe::DoTransmitBufferStatusReport().
|
protected |
Map of pointers to SAP interfaces of the RLC instance of the flows of this UE.
Definition at line 89 of file nr-ue-component-carrier-manager.h.
|
protected |
Map of pointers to SAP to interfaces of the MAC instance if the flows of this UE.
Definition at line 95 of file nr-ue-component-carrier-manager.h.
|
protected |
The number of component carriers that this UE can support.
Definition at line 93 of file nr-ue-component-carrier-manager.h.