|
A Discrete-Event Network Simulator
|
API
|
Go to the documentation of this file.
22 #ifndef LTE_ENB_CMAC_SAP_H
23 #define LTE_ENB_CMAC_SAP_H
25 #include <ns3/packet.h>
26 #include <ns3/ff-mac-common.h>
27 #include <ns3/eps-bearer.h>
28 #include <ns3/lte-common.h>
52 uint16_t dlBandwidth) = 0;
59 virtual void AddUe (uint16_t rnti) = 0;
108 virtual void ReleaseLc (uint16_t rnti, uint8_t lcid) = 0;
uint8_t raResponseWindowSize
RA response window size.
Service Access Point (SAP) offered by the MAC to the RRC See Femto Forum MAC Scheduler Interface Spec...
uint16_t m_rnti
UE id within this cell.
uint8_t lcId
logical channel identifier
Every class exported by the ns3 library is enclosed in the ns3 namespace.
virtual uint16_t AllocateTemporaryCellRnti()=0
request the allocation of a Temporary C-RNTI
uint8_t raPreambleId
random access preamble id
uint16_t m_rnti
UE id within this cell.
uint8_t m_transmissionMode
Transmission mode 1..7
Logical Channel information to be passed to CmacSapProvider::ConfigureLc.
virtual void AddLc(LcInfo lcinfo, LteMacSapUser *msu)=0
Add a new logical channel.
struct defining the RACH configuration of the MAC
uint8_t lcGroup
logical channel group
uint64_t mbrUl
maximum bitrate in uplink
virtual void ReleaseLc(uint16_t rnti, uint8_t lcid)=0
release an existing logical channel
virtual RachConfig GetRachConfig()=0
uint64_t gbrUl
guaranteed bitrate in uplink
virtual void UeUpdateConfigurationReq(UeConfig params)=0
update the configuration of the UE
uint8_t raPrachMaskIndex
PRACH mask index.
virtual ~LteEnbCmacSapProvider()
virtual void AddUe(uint16_t rnti)=0
Add UE function.
virtual ~LteEnbCmacSapUser()
uint64_t gbrDl
guaranteed bitrate in downlink
Parameters for [re]configuring the UE.
AllocateNcRaPreambleReturnValue structure.
Service Access Point (SAP) offered by the eNB MAC to the eNB RRC See Femto Forum MAC Scheduler Interf...
uint8_t preambleTransMax
preamble transmit maximum
uint8_t m_transmissionMode
Transmission mode 1..7
Service Access Point (SAP) offered by the MAC to the RLC See Femto Forum MAC Scheduler Interface Spec...
bool isGbr
true if the bearer is GBR, false if the bearer is NON-GBR
virtual bool IsRandomAccessCompleted(uint16_t rnti)=0
Is random access completed function.
virtual void ConfigureMac(uint16_t ulBandwidth, uint16_t dlBandwidth)=0
uint8_t numberOfRaPreambles
number of RA preambles
uint8_t connEstFailCount
the counter value for T300 timer expiration
virtual AllocateNcRaPreambleReturnValue AllocateNcRaPreamble(uint16_t rnti)=0
Allocate a random access preamble for non-contention based random access (e.g., for handover).
virtual void ReconfigureLc(LcInfo lcinfo)=0
Reconfigure an existing logical channel.
uint8_t qci
QoS Class Identifier.
virtual void NotifyLcConfigResult(uint16_t rnti, uint8_t lcid, bool success)=0
notify the result of the last LC config operation
uint16_t rnti
C-RNTI identifying the UE.
uint64_t mbrDl
maximum bitrate in downlink
virtual void RrcConfigurationUpdateInd(UeConfig params)=0
Notify the RRC of a UE config updated requested by the MAC (normally, by the scheduler)
bool valid
true if a valid RA config was allocated, false otherwise
Parameters for [re]configuring the UE.
virtual void RemoveUe(uint16_t rnti)=0
remove the UE, e.g., after handover or termination of the RRC connection