#include <introspected-doxygen.h>
Classes | |
struct | LcInfo |
Public Member Functions | |
int64_t | AssignStreams (int64_t stream) |
virtual void | DoDispose (void) |
void | DoSubframeIndication (uint32_t frameNo, uint32_t subframeNo) |
Forwarded from LteUePhySapUser: trigger the start from a new frame. More... | |
LteMacSapProvider * | GetLteMacSapProvider (void) |
LteUeCmacSapProvider * | GetLteUeCmacSapProvider (void) |
LteUePhySapUser * | GetLteUePhySapUser () |
Get the PHY SAP user. More... | |
void | SetLteUeCmacSapUser (LteUeCmacSapUser *s) |
void | SetLteUePhySapProvider (LteUePhySapProvider *s) |
Set the PHY SAP Provider. More... | |
Public Member Functions inherited from ns3::Object | |
void | AggregateObject (Ptr< Object > other) |
void | Dispose (void) |
AggregateIterator | GetAggregateIterator (void) const |
virtual TypeId | GetInstanceTypeId (void) const |
template<typename T > | |
Ptr< T > | GetObject (void) const |
template<typename T > | |
Ptr< T > | GetObject (TypeId tid) const |
void | Initialize (void) |
Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter > | |
SimpleRefCount (const SimpleRefCount &o) | |
uint32_t | GetReferenceCount (void) const |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
void | Ref (void) const |
void | Unref (void) const |
Public Member Functions inherited from ns3::ObjectBase | |
void | GetAttribute (std::string name, AttributeValue &value) const |
bool | GetAttributeFailSafe (std::string name, AttributeValue &attribute) const |
void | SetAttribute (std::string name, const AttributeValue &value) |
bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) |
bool | TraceConnect (std::string name, std::string context, const CallbackBase &cb) |
bool | TraceConnectWithoutContext (std::string name, const CallbackBase &cb) |
bool | TraceDisconnect (std::string name, std::string context, const CallbackBase &cb) |
bool | TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb) |
Static Public Member Functions | |
static TypeId | GetTypeId (void) |
Static Public Member Functions inherited from ns3::Object | |
static TypeId | GetTypeId (void) |
Static Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter > | |
static void | Cleanup (void) |
Static Public Member Functions inherited from ns3::ObjectBase | |
static TypeId | GetTypeId (void) |
Private Member Functions | |
void | DoAddLc (uint8_t lcId, LteUeCmacSapProvider::LogicalChannelConfig lcConfig, LteMacSapUser *msu) |
void | DoConfigureRach (LteUeCmacSapProvider::RachConfig rc) |
void | DoReceiveLteControlMessage (Ptr< LteControlMessage > msg) |
void | DoReceivePhyPdu (Ptr< Packet > p) |
void | DoRemoveLc (uint8_t lcId) |
void | DoReportBufferStatus (LteMacSapProvider::ReportBufferStatusParameters params) |
void | DoReset () |
void | DoStartContentionBasedRandomAccessProcedure () |
void | DoStartNonContentionBasedRandomAccessProcedure (uint16_t rnti, uint8_t rapId, uint8_t prachMask) |
void | DoTransmitPdu (LteMacSapProvider::TransmitPduParameters params) |
void | RandomlySelectAndSendRaPreamble () |
void | RaResponseTimeout (bool contention) |
void | RecvRaResponse (BuildRarListElement_s raResponse) |
void | RefreshHarqProcessesPacketBuffer (void) |
void | SendRaPreamble (bool contention) |
void | SendReportBufferStatus (void) |
void | StartWaitingForRaResponse () |
Private Attributes | |
uint16_t | m_backoffParameter |
Time | m_bsrLast |
Time | m_bsrPeriodicity |
LteUeCmacSapProvider * | m_cmacSapProvider |
LteUeCmacSapUser * | m_cmacSapUser |
uint32_t | m_frameNo |
bool | m_freshUlBsr |
uint8_t | m_harqProcessId |
std::map< uint8_t, LcInfo > | m_lcInfoMap |
LteMacSapProvider * | m_macSapProvider |
std::vector< Ptr< PacketBurst > > | m_miUlHarqProcessesPacket |
std::vector< uint8_t > | m_miUlHarqProcessesPacketTimer |
EventId | m_noRaResponseReceivedEvent |
uint8_t | m_preambleTransmissionCounter |
LteUeCmacSapProvider::RachConfig | m_rachConfig |
bool | m_rachConfigured |
uint8_t | m_raPreambleId |
Ptr< UniformRandomVariable > | m_raPreambleUniformVariable |
uint8_t | m_raRnti |
uint16_t | m_rnti |
uint32_t | m_subframeNo |
LteUePhySapProvider * | m_uePhySapProvider |
LteUePhySapUser * | m_uePhySapUser |
std::map< uint8_t, LteMacSapProvider::ReportBufferStatusParameters > | m_ulBsrReceived |
bool | m_waitingForRaResponse |
Friends | |
class | UeMemberLteMacSapProvider |
class | UeMemberLteUeCmacSapProvider |
class | UeMemberLteUePhySapUser |
Additional Inherited Members | |
Protected Member Functions inherited from ns3::Object | |
Object (const Object &o) | |
virtual void | DoInitialize (void) |
virtual void | NotifyNewAggregate (void) |
Protected Member Functions inherited from ns3::ObjectBase | |
void | ConstructSelf (const AttributeConstructionList &attributes) |
virtual void | NotifyConstructionCompleted (void) |
ns3::LteUeMac is accessible through the following paths with Config::Set and Config::Connect:
No Attributes are defined for this type.
No TraceSources are defined for this type.
Definition at line 43 of file lte-ue-mac.h.
int64_t ns3::LteUeMac::AssignStreams | ( | int64_t | stream | ) |
Assign a fixed random variable stream number to the random variables used by this model. Return the number of streams (possibly zero) that have been assigned.
stream | first stream index to use |
Definition at line 748 of file lte-ue-mac.cc.
References NS_LOG_FUNCTION, and ns3::RandomVariableStream::SetStream().
|
virtual |
This method is called by Object::Dispose or by the object's destructor, whichever comes first.
Subclasses are expected to implement their real destruction code in an overriden version of this method and chain up to their parent's implementation once they are done. i.e., for simplicity, the destructor of every subclass should be empty and its content should be moved to the associated DoDispose method.
It is safe to call GetObject from within this method.
Reimplemented from ns3::Object.
Definition at line 235 of file lte-ue-mac.cc.
References ns3::Object::DoDispose(), and NS_LOG_FUNCTION.
void ns3::LteUeMac::DoSubframeIndication | ( | uint32_t | frameNo, |
uint32_t | subframeNo | ||
) |
Forwarded from LteUePhySapUser: trigger the start from a new frame.
frameNo | frame number |
subframeNo | subframe number |
Definition at line 732 of file lte-ue-mac.cc.
References ns3::Simulator::Now(), and NS_LOG_FUNCTION.
Referenced by ns3::UeMemberLteUePhySapUser::SubframeIndication().
LteUePhySapUser * ns3::LteUeMac::GetLteUePhySapUser | ( | void | ) |
Get the PHY SAP user.
Definition at line 247 of file lte-ue-mac.cc.
void ns3::LteUeMac::SetLteUePhySapProvider | ( | LteUePhySapProvider * | s | ) |
Set the PHY SAP Provider.
s | a pointer to the PHY SAP Provider |
Definition at line 253 of file lte-ue-mac.cc.