22 #ifndef LTE_CCM_MAC_SAP_H 23 #define LTE_CCM_MAC_SAP_H 25 #include <ns3/lte-rrc-sap.h> 26 #include <ns3/eps-bearer.h> 27 #include <ns3/lte-enb-cmac-sap.h> 28 #include <ns3/lte-mac-sap.h> 29 #include <ns3/ff-mac-common.h> 118 m_owner->DoReportMacCeToScheduler (bsr);
137 virtual void NotifyTxOpportunity (uint32_t bytes, uint8_t layer, uint8_t harqId, uint8_t componentCarrierId, uint16_t rnti, uint8_t lcid);
155 m_owner->DoUlReceiveMacCe (bsr, componentCarrierId);
161 m_owner->DoNotifyPrbOccupancy (prbOccupancy, componentCarrierId);
167 m_owner->DoNotifyTxOpportunity (bytes, layer, harqId, componentCarrierId, rnti, lcid);
173 m_owner->DoReceivePdu (p, rnti, lcid);
179 m_owner->DoNotifyHarqDeliveryFailure ();
Service Access Point (SAP) offered by the component carrier manager (CCM) by MAC to CCM...
virtual void NotifyPrbOccupancy(double prbOccupancy, uint8_t componentCarrierId)
Notifies component carrier manager about physical resource block occupancy.
virtual void ReportMacCeToScheduler(MacCeListElement_s bsr)
Add the Buffer Status Report to the list.
virtual void NotifyTxOpportunity(uint32_t bytes, uint8_t layer, uint8_t harqId, uint8_t componentCarrierId, uint16_t rnti, uint8_t lcid)
Called by the MAC to notify the RLC that the scheduler granted a transmission opportunity to this RLC...
virtual void UlReceiveMacCe(MacCeListElement_s bsr, uint8_t componentCarrierId)=0
When the Primary Component carrier receive a buffer status report it is sent to the CCM...
virtual void NotifyHarqDeliveryFailure()
Called by the MAC to notify the RLC that an HARQ process related to this RLC instance has failed...
C * m_owner
the owner class
MemberLteCcmMacSapProvider class.
See section 4.3.14 macCEListElement.
virtual ~LteCcmMacSapProvider()
Every class exported by the ns3 library is enclosed in the ns3 namespace.
Service Access Point (SAP) offered by MAC to the component carrier manager (CCM). ...
virtual void ReceivePdu(Ptr< Packet > p, uint16_t rnti, uint8_t lcid)
Called by the MAC to notify the RLC of the reception of a new PDU.
MemberLteCcmMacSapUser(C *owner)
Constructor.
virtual void NotifyPrbOccupancy(double prbOccupancy, uint8_t componentCarrierId)=0
Notifies component carrier manager about physical resource block occupancy.
virtual void ReportMacCeToScheduler(MacCeListElement_s bsr)=0
Add the Buffer Status Report to the list.
Service Access Point (SAP) offered by the MAC to the RLC See Femto Forum MAC Scheduler Interface Spec...
MemberLteCcmMacSapUser class.
MemberLteCcmMacSapProvider(C *owner)
Constructor.
virtual void UlReceiveMacCe(MacCeListElement_s bsr, uint8_t componentCarrierId)
When the Primary Component carrier receive a buffer status report it is sent to the CCM...
C * m_owner
the owner class
virtual ~LteCcmMacSapUser()