22 #ifndef LTE_UE_COMPONENT_CARRIER_MANAGER_H 23 #define LTE_UE_COMPONENT_CARRIER_MANAGER_H 25 #include <ns3/object.h> 26 #include <ns3/lte-rrc-sap.h> 27 #include <ns3/lte-ue-ccm-rrc-sap.h> 28 #include <ns3/lte-mac-sap.h> 35 class LteUeCcmRrcSapUser;
36 class LteUeCcmRrcSapProvider;
39 class LteMacSapProvider;
bool SetComponentCarrierMacSapProviders(uint8_t componentCarrierId, LteMacSapProvider *sap)
Sets a pointer to SAP interface of MAC instance for the specified carrier.
virtual void SetLteCcmRrcSapUser(LteUeCcmRrcSapUser *s)=0
Set the "user" part of the ComponentCarrier Management SAP interface that this UE component carrier m...
uint16_t m_noOfComponentCarriersEnabled
The number of enabled component carriers that are enabled for this UE.
static TypeId GetTypeId()
Get the type ID.
LteUeComponentCarrierManager()
virtual ~LteUeComponentCarrierManager()
std::map< uint8_t, LteMacSapUser * > m_lcAttached
Map of pointers to SAP interfaces of the RLC instance of the flows of this UE.
std::map< uint8_t, std::map< uint8_t, LteMacSapProvider * > > m_componentCarrierLcMap
Flow configuration per flow Id of this UE.
virtual LteUeCcmRrcSapProvider * GetLteCcmRrcSapProvider()=0
Exports the "provider" part of the ComponentCarrier Management SAP interface.
Service Access Point (SAP) offered by the UE RRC to the UE CCM.
virtual LteMacSapProvider * GetLteMacSapProvider()=0
Returns the MAC sap provider interface that if forwarding calls to the instance of the LteUeComponent...
void SetNumberOfComponentCarriers(uint8_t noOfComponentCarriers)
Sets number of component carriers that are supported by this UE.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
std::map< uint8_t, LteMacSapProvider * > m_macSapProvidersMap
Map of pointers to SAP to interfaces of the MAC instance if the flows of this UE. ...
The abstract base class of a Component Carrier Manager* for UE that operates using the component carr...
Service Access Point (SAP) offered by the UE component carrier manager to the UE RRC...
virtual void DoDispose()
Destructor implementation.
Service Access Point (SAP) offered by the MAC to the RLC See Femto Forum MAC Scheduler Interface Spec...
A base class which provides memory management and object aggregation.
a unique identifier for an interface.
uint16_t m_noOfComponentCarriers
// The number of component carriers that this UE can support.