21 #ifndef LTE_UE_CMAC_SAP_H 22 #define LTE_UE_CMAC_SAP_H 24 #include <ns3/packet.h> 25 #include <ns3/ff-mac-common.h> 26 #include <ns3/eps-bearer.h> 27 #include <ns3/lte-common.h> 102 virtual void RemoveLc (uint8_t lcId) = 0;
108 virtual void Reset () = 0;
114 virtual void SetRnti (uint16_t rnti) = 0;
126 virtual void SetImsi (uint64_t imsi) = 0;
169 #endif // LTE_UE_CMAC_SAP_H uint8_t numberOfRaPreambles
number of RA preambles
uint8_t raResponseWindowSize
RA response window size.
uint16_t bucketSizeDurationMs
bucket size duration ms
virtual void Reset()=0
reset the MAC
virtual void StartContentionBasedRandomAccessProcedure()=0
tell the MAC to start a contention-based random access procedure, e.g., to perform RRC connection est...
virtual void RemoveLc(uint8_t lcId)=0
remove an existing LC
virtual ~LteUeCmacSapProvider()
virtual ~LteUeCmacSapUser()
virtual void SetTemporaryCellRnti(uint16_t rnti)=0
uint8_t preambleTransMax
preamble transmit maximum
Service Access Point (SAP) offered by the UE MAC to the UE RRC.
LogicalChannelConfig structure.
virtual void NotifyConnectionSuccessful()=0
Notify MAC about the successful RRC connection establishment.
virtual void NotifyRandomAccessSuccessful()=0
Notify the RRC that the MAC Random Access procedure completed successfully.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
Service Access Point (SAP) offered by the UE MAC to the UE RRC.
virtual void SetRnti(uint16_t rnti)=0
virtual void AddLc(uint8_t lcId, LogicalChannelConfig lcConfig, LteMacSapUser *msu)=0
add a new Logical Channel (LC)
virtual void StartNonContentionBasedRandomAccessProcedure(uint16_t rnti, uint8_t rapId, uint8_t prachMask)=0
tell the MAC to start a non-contention-based random access procedure, e.g., as a consequence of hando...
virtual void NotifyRandomAccessFailed()=0
Notify the RRC that the MAC Random Access procedure failed.
uint16_t prioritizedBitRateKbps
prioritize bit rate Kbps
Service Access Point (SAP) offered by the MAC to the RLC See Femto Forum MAC Scheduler Interface Spec...
virtual void ConfigureRach(RachConfig rc)=0
Configure RACH function.
virtual void SetImsi(uint64_t imsi)=0
A method call by UE RRC to communicate the IMSI to the UE MAC.
uint8_t connEstFailCount
the counter value for T300 timer expiration
uint8_t logicalChannelGroup
logical channel group