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