A Discrete-Event Network Simulator
API
ns3::LteMacSapUser Class Referenceabstract

Service Access Point (SAP) offered by the MAC to the RLC See Femto Forum MAC Scheduler Interface Specification v 1.11, Figure 1. More...

#include "lte-mac-sap.h"

+ Inheritance diagram for ns3::LteMacSapUser:

Public Member Functions

virtual ~LteMacSapUser ()
 
virtual void NotifyHarqDeliveryFailure ()=0
 Called by the MAC to notify the RLC that an HARQ process related to this RLC instance has failed. More...
 
virtual void NotifyTxOpportunity (uint32_t bytes, uint8_t layer, uint8_t harqId, uint8_t componentCarrierId, uint16_t rnti, uint8_t lcid)=0
 Called by the MAC to notify the RLC that the scheduler granted a transmission opportunity to this RLC instance. More...
 
virtual void ReceivePdu (Ptr< Packet > p, uint16_t rnti, uint8_t lcid)=0
 Called by the MAC to notify the RLC of the reception of a new PDU. More...
 

Detailed Description

Service Access Point (SAP) offered by the MAC to the RLC See Femto Forum MAC Scheduler Interface Specification v 1.11, Figure 1.

This is the MAC SAP User, i.e., the part of the SAP that contains the RLC methods called by the MAC

Definition at line 95 of file lte-mac-sap.h.

Constructor & Destructor Documentation

ns3::LteMacSapUser::~LteMacSapUser ( )
virtual

Definition at line 32 of file lte-mac-sap.cc.

Member Function Documentation

virtual void ns3::LteMacSapUser::NotifyHarqDeliveryFailure ( )
pure virtual

Called by the MAC to notify the RLC that an HARQ process related to this RLC instance has failed.

Todo:
eventual parameters to be defined

Implemented in ns3::MemberLteCcmMacSapUser< C >, ns3::SimpleUeCcmMacSapUser, and ns3::LteRlcSpecificLteMacSapUser.

virtual void ns3::LteMacSapUser::NotifyTxOpportunity ( uint32_t  bytes,
uint8_t  layer,
uint8_t  harqId,
uint8_t  componentCarrierId,
uint16_t  rnti,
uint8_t  lcid 
)
pure virtual

Called by the MAC to notify the RLC that the scheduler granted a transmission opportunity to this RLC instance.

Parameters
bytesthe number of bytes to transmit
layerthe layer of transmission (MIMO)
harqIdthe HARQ ID
componentCarrierIdcomponent carrier ID
rntithe RNTI
lcidthe LCID

Implemented in ns3::MemberLteCcmMacSapUser< C >, ns3::SimpleUeCcmMacSapUser, and ns3::LteRlcSpecificLteMacSapUser.

Referenced by ns3::LteTestMac::DoReportBufferStatus(), and ns3::LteTestMac::SendTxOpportunity().

+ Here is the caller graph for this function:

virtual void ns3::LteMacSapUser::ReceivePdu ( Ptr< Packet p,
uint16_t  rnti,
uint8_t  lcid 
)
pure virtual

Called by the MAC to notify the RLC of the reception of a new PDU.

Parameters
pthe packet
rntithe RNTI
lcidthe LCID

Implemented in ns3::MemberLteCcmMacSapUser< C >, ns3::SimpleUeCcmMacSapUser, and ns3::LteRlcSpecificLteMacSapUser.

Referenced by ns3::LteTestMac::DoTransmitPdu(), and ns3::LteTestMac::Receive().

+ Here is the caller graph for this function:


The documentation for this class was generated from the following files: