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;
87 virtual void Reset () = 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);
MemberLteUeCcmRrcSapUser class.
MemberLteUeCcmRrcSapProvider(C *owner)
Constructor.
virtual ~LteUeCcmRrcSapUser()
MemberLteUeCcmRrcSapUser(C *owner)
Constructor.
virtual ~LteUeCcmRrcSapProvider()
virtual std::vector< LteUeCcmRrcSapProvider::LcsConfig > AddLc(uint8_t lcId, LteUeCmacSapProvider::LogicalChannelConfig lcConfig, LteMacSapUser *msu)=0
add a new Logical Channel (LC)
#define NS_FATAL_ERROR(msg)
Report a fatal error with a message and terminate.
virtual std::vector< uint16_t > RemoveLc(uint8_t lcid)=0
Remove an existing Logical Channel for a Ue in the LteUeComponentCarrierManager.
MemberLteUeCcmRrcSapProvider class.
Service Access Point (SAP) offered by the UE RRC to the UE CCM.
LteUeCmacSapProvider::LogicalChannelConfig lcConfig
logical channel config
LogicalChannelConfig structure.
uint8_t componentCarrierId
component carrier ID
virtual LteMacSapUser * ConfigureSignalBearer(uint8_t lcid, LteUeCmacSapProvider::LogicalChannelConfig lcConfig, LteMacSapUser *msu)=0
Add the Signal Bearer for a specific Ue in LteUeComponenCarrierManager.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
virtual std::vector< LteUeCcmRrcSapProvider::LcsConfig > AddLc(uint8_t lcId, LteUeCmacSapProvider::LogicalChannelConfig lcConfig, LteMacSapUser *msu)
add a new Logical Channel (LC)
virtual void ComponentCarrierEnabling(std::vector< uint8_t > componentCarrierList)
this function will be used after the RRC notify to ComponentCarrierManager that a reconfiguration mes...
virtual void SetNumberOfComponentCarriers(uint16_t noOfComponentCarriers)
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...
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
virtual std::vector< uint16_t > RemoveLc(uint8_t lcid)
Remove an existing Logical Channel for a Ue in the LteUeComponentCarrierManager.
Service Access Point (SAP) offered by the UE component carrier manager to the UE RRC...
virtual void NotifyConnectionReconfigurationMsg()
Notify reconfiguration msg function.
virtual void SetNumberOfComponentCarriers(uint16_t noOfComponentCarriers)=0
Set the number of component carriers.
Service Access Point (SAP) offered by the MAC to the RLC See Femto Forum MAC Scheduler Interface Spec...
C * m_owner
the owner class
virtual void Reset()=0
Reset LC maps.
virtual void NotifyConnectionReconfigurationMsg()=0
Notify reconfiguration msg function.
virtual void Reset()
Reset LC maps.