23 #ifndef NO_OP_COMPONENT_CARRIER_MANAGER_H 24 #define NO_OP_COMPONENT_CARRIER_MANAGER_H 26 #include <ns3/lte-enb-component-carrier-manager.h> 27 #include <ns3/lte-ccm-rrc-sap.h> 28 #include <ns3/lte-rrc-sap.h> 34 class LteCcmRrcSapProvider;
74 virtual void DoAddUe (uint16_t rnti, uint8_t state);
111 virtual void DoNotifyTxOpportunity (uint32_t bytes, uint8_t layer, uint8_t harqId, uint8_t componentCarrierId, uint16_t rnti, uint8_t lcid);
EnbMacMemberLteMacSapProvider class.
virtual void DoRemoveUe(uint16_t rnti)
Remove UE.
virtual std::vector< LteCcmRrcSapProvider::LcsConfig > DoSetupDataRadioBearer(EpsBearer bearer, uint8_t bearerId, uint16_t rnti, uint8_t lcid, uint8_t lcGroup, LteMacSapUser *msu)
Setup data radio bearer.
virtual void DoNotifyTxOpportunity(uint32_t bytes, uint8_t layer, uint8_t harqId, uint8_t componentCarrierId, uint16_t rnti, uint8_t lcid)
Notify transmit opportunity.
virtual void DoTransmitPdu(LteMacSapProvider::TransmitPduParameters params)
Transmit PDU.
virtual void DoAddLc(LteEnbCmacSapProvider::LcInfo lcInfo, LteMacSapUser *msu)
Add LC.
std::map< uint8_t, double > m_ccPrbOccupancy
The physical resource block occupancy per carrier.
virtual void DoNotifyPrbOccupancy(double prbOccupancy, uint8_t componentCarrierId)
Function implements the function of the SAP interface of CCM instance which is used by MAC to notify ...
MemberLteCcmRrcSapUser class.
virtual void DoNotifyHarqDeliveryFailure()
Notify HARQ delivery failure.
Parameters for LteMacSapProvider::ReportBufferStatus.
virtual void DoReportUeMeas(uint16_t rnti, LteRrcSap::MeasResults measResults)
Implementation of ReportUeMeas.
This class contains the specification of EPS Bearers.
virtual void DoUlReceiveMacCe(MacCeListElement_s bsr, uint8_t componentCarrierId)
Forwards uplink BSR to CCM, called by MAC through CCM SAP interface.
The default component carrier manager that forwards all traffic, the uplink and the downlink...
static TypeId GetTypeId()
Get the type ID.
Logical Channel information to be passed to CmacSapProvider::ConfigureLc.
virtual void DoUlReceiveMacCe(MacCeListElement_s bsr, uint8_t componentCarrierId)
Forwards uplink BSR to CCM, called by MAC through CCM SAP interface.
virtual LteMacSapUser * DoConfigureSignalBearer(LteEnbCmacSapProvider::LcInfo lcinfo, LteMacSapUser *msu)
Configure the signal bearer.
virtual std::vector< uint8_t > DoReleaseDataRadioBearer(uint16_t rnti, uint8_t lcid)
Release data radio bearer.
See section 4.3.14 macCEListElement.
NoOpComponentCarrierManager()
MemberLteCcmRrcSapProvider class.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
RrComponentCarrierManager()
static TypeId GetTypeId()
Get the type ID.
virtual void DoInitialize()
Initialize() implementation.
virtual ~NoOpComponentCarrierManager()
virtual void DoReportBufferStatus(LteMacSapProvider::ReportBufferStatusParameters params)
Report buffer status.
Service Access Point (SAP) offered by the MAC to the RLC See Femto Forum MAC Scheduler Interface Spec...
MemberLteCcmMacSapUser class.
The class implements Component Carrier Manager (CCM) that operates using the Component Carrier Manage...
virtual void DoDispose()
Destructor implementation.
virtual void DoReportBufferStatus(LteMacSapProvider::ReportBufferStatusParameters params)
Report buffer status.
virtual ~RrComponentCarrierManager()
a unique identifier for an interface.
virtual void DoAddUe(uint16_t rnti, uint8_t state)
Add UE.
virtual void DoReceivePdu(Ptr< Packet > p, uint16_t rnti, uint8_t lcid)
Receive PDU.
Parameters for LteMacSapProvider::TransmitPdu.