22#ifndef LTE_UE_CCM_RRC_SAP_H
23#define LTE_UE_CCM_RRC_SAP_H
25#include <ns3/lte-rrc-sap.h>
26#include <ns3/eps-bearer.h>
27#include <ns3/lte-ue-cmac-sap.h>
28#include <ns3/lte-mac-sap.h>
33 class LteUeCmacSapProvider;
82 virtual std::vector<uint16_t>
RemoveLc (uint8_t lcid) = 0;
117 virtual std::vector<uint16_t>
RemoveLc (uint8_t lcid);
118 virtual void Reset ();
136 return m_owner->DoRemoveLc (lcid);
142 return m_owner->DoReset ();
149 return m_owner->DoAddLc (lcId, lcConfig, msu);
155 NS_FATAL_ERROR (
"Function should not be called because it is not implemented.");
163 return m_owner->DoConfigureSignalBearer (lcid, lcConfig, msu);
223 NS_FATAL_ERROR (
"Function should not be called because it is not implemented.");
230 m_owner->DoSetNumberOfComponentCarriers (noOfComponentCarriers);
Service Access Point (SAP) offered by the MAC to the RLC See Femto Forum MAC Scheduler Interface Spec...
Service Access Point (SAP) offered by the UE component carrier manager to the UE RRC.
virtual void NotifyConnectionReconfigurationMsg()=0
Notify reconfiguration msg function.
virtual void Reset()=0
Reset LC maps.
virtual std::vector< uint16_t > RemoveLc(uint8_t lcid)=0
Remove an existing Logical Channel for a Ue in the LteUeComponentCarrierManager.
virtual LteMacSapUser * ConfigureSignalBearer(uint8_t lcid, LteUeCmacSapProvider::LogicalChannelConfig lcConfig, LteMacSapUser *msu)=0
Add the Signal Bearer for a specific Ue in LteUeComponenCarrierManager.
virtual ~LteUeCcmRrcSapProvider()
virtual std::vector< LteUeCcmRrcSapProvider::LcsConfig > AddLc(uint8_t lcId, LteUeCmacSapProvider::LogicalChannelConfig lcConfig, LteMacSapUser *msu)=0
add a new Logical Channel (LC)
Service Access Point (SAP) offered by the UE RRC to the UE CCM.
virtual ~LteUeCcmRrcSapUser()
virtual void SetNumberOfComponentCarriers(uint16_t noOfComponentCarriers)=0
Set the number of component carriers.
virtual void ComponentCarrierEnabling(std::vector< uint8_t > componentCarrierList)=0
this function will be used after the RRC notify to ComponentCarrierManager that a reconfiguration mes...
MemberLteUeCcmRrcSapProvider class.
virtual std::vector< uint16_t > RemoveLc(uint8_t lcid)
Remove an existing Logical Channel for a Ue in the LteUeComponentCarrierManager.
virtual std::vector< LteUeCcmRrcSapProvider::LcsConfig > AddLc(uint8_t lcId, LteUeCmacSapProvider::LogicalChannelConfig lcConfig, LteMacSapUser *msu)
add a new Logical Channel (LC)
virtual void NotifyConnectionReconfigurationMsg()
Notify reconfiguration msg function.
MemberLteUeCcmRrcSapProvider(C *owner)
Constructor.
virtual void Reset()
Reset LC maps.
virtual LteMacSapUser * ConfigureSignalBearer(uint8_t lcid, LteUeCmacSapProvider::LogicalChannelConfig lcConfig, LteMacSapUser *msu)
Add the Signal Bearer for a specific Ue in LteUeComponenCarrierManager.
C * m_owner
the owner class
MemberLteUeCcmRrcSapUser class.
virtual void SetNumberOfComponentCarriers(uint16_t noOfComponentCarriers)
Set the number of component carriers.
MemberLteUeCcmRrcSapUser(C *owner)
Constructor.
C * m_owner
the owner class
virtual void ComponentCarrierEnabling(std::vector< uint8_t > componentCarrierList)
this function will be used after the RRC notify to ComponentCarrierManager that a reconfiguration mes...
#define NS_FATAL_ERROR(msg)
Report a fatal error with a message and terminate.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
uint8_t componentCarrierId
component carrier ID
LteUeCmacSapProvider::LogicalChannelConfig lcConfig
logical channel config
LogicalChannelConfig structure.