22 #ifndef SIMPLE_UE_COMPONENT_CARRIER_MANAGER_H 23 #define SIMPLE_UE_COMPONENT_CARRIER_MANAGER_H 25 #include <ns3/lte-ue-component-carrier-manager.h> 26 #include <ns3/lte-ue-ccm-rrc-sap.h> 27 #include <ns3/lte-rrc-sap.h> 31 class LteUeCcmRrcSapProvider;
105 void DoNotifyTxOpportunity (uint32_t bytes, uint8_t layer, uint8_t harqId, uint8_t componentCarrierId, uint16_t rnti, uint8_t lcid);
127 std::vector<uint16_t>
DoRemoveLc (uint8_t lcid);
void DoReportUeMeas(uint16_t rnti, LteRrcSap::MeasResults measResults)
Report Ue Measure function.
void DoReportBufferStatus(LteMacSapProvider::ReportBufferStatusParameters params)
Report buffer status function.
virtual ~SimpleUeComponentCarrierManager()
void DoReceivePdu(Ptr< Packet > p, uint16_t rnti, uint8_t lcid)
Receive PDU function.
std::vector< uint16_t > DoRemoveLc(uint8_t lcid)
Remove LC function.
LteUeCcmRrcSapProvider * m_ccmRrcSapProvider
Receive API calls from the eNodeB RRC instance.
virtual void DoInitialize()
Initialize() implementation.
LteUeCcmRrcSapUser * m_ccmRrcSapUser
Interface to the eNodeB RRC instance.
Parameters for LteMacSapProvider::ReportBufferStatus.
void DoNotifyConnectionReconfigurationMsg()
Notify connection reconfiguration message.
LteMacSapUser * DoConfigureSignalBearer(uint8_t lcId, LteUeCmacSapProvider::LogicalChannelConfig lcConfig, LteMacSapUser *msu)
Configure signal bearer function.
MemberLteUeCcmRrcSapProvider class.
Service Access Point (SAP) offered by the UE RRC to the UE CCM.
LteMacSapProvider * m_ccmMacSapProvider
Receive API calls from the eNodeB RLC instance.
LogicalChannelConfig structure.
virtual void DoDispose()
Destructor implementation.
SimpleUeCcmMacSapUser class.
virtual LteMacSapProvider * GetLteMacSapProvider()
Returns the MAC sap provider interface that if forwarding calls to the instance of the LteUeComponent...
Every class exported by the ns3 library is enclosed in the ns3 namespace.
void DoTransmitPdu(LteMacSapProvider::TransmitPduParameters params)
Transmit PDU function.
void DoNotifyTxOpportunity(uint32_t bytes, uint8_t layer, uint8_t harqId, uint8_t componentCarrierId, uint16_t rnti, uint8_t lcid)
Notify TX opportunity function.
The abstract base class of a Component Carrier Manager* for UE that operates using the component carr...
Component carrier manager implementation which simply does nothing.
Service Access Point (SAP) offered by the UE component carrier manager to the UE RRC...
virtual LteUeCcmRrcSapProvider * GetLteCcmRrcSapProvider()
Exports the "provider" part of the ComponentCarrier Management SAP interface.
Service Access Point (SAP) offered by the MAC to the RLC See Femto Forum MAC Scheduler Interface Spec...
static TypeId GetTypeId()
Get the type ID.
SimpleUeCcmMacSapProvider class.
Service Access Point (SAP) offered by the MAC to the RLC See Femto Forum MAC Scheduler Interface Spec...
SimpleUeComponentCarrierManager()
Creates a No-op CCS algorithm instance.
void DoNotifyHarqDeliveryFailure()
Notify HARQ deliver failure.
LteMacSapUser * m_ccmMacSapUser
Interface to the eNodeB RLC instance.
std::vector< LteUeCcmRrcSapProvider::LcsConfig > DoAddLc(uint8_t lcId, LteUeCmacSapProvider::LogicalChannelConfig lcConfig, LteMacSapUser *msu)
Add LC function.
a unique identifier for an interface.
virtual void SetLteCcmRrcSapUser(LteUeCcmRrcSapUser *s)
Set the "user" part of the ComponentCarrier Management SAP interface that this UE component carrier m...
Parameters for LteMacSapProvider::TransmitPdu.