A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
ns3::UeMemberLteUeCmacSapProvider Class Reference

UeMemberLteUeCmacSapProvider class. More...

+ Inheritance diagram for ns3::UeMemberLteUeCmacSapProvider:
+ Collaboration diagram for ns3::UeMemberLteUeCmacSapProvider:

Public Member Functions

 UeMemberLteUeCmacSapProvider (LteUeMac *mac)
 Constructor.
 
void AddLc (uint8_t lcId, LteUeCmacSapProvider::LogicalChannelConfig lcConfig, LteMacSapUser *msu) override
 add a new Logical Channel (LC)
 
void ConfigureRach (RachConfig rc) override
 Configure RACH function.
 
void NotifyConnectionSuccessful () override
 Notify MAC about the successful RRC connection establishment.
 
void RemoveLc (uint8_t lcId) override
 remove an existing LC
 
void Reset () override
 reset the MAC
 
void SetImsi (uint64_t imsi) override
 A method call by UE RRC to communicate the IMSI to the UE MAC.
 
void SetRnti (uint16_t rnti) override
 
void StartContentionBasedRandomAccessProcedure () override
 tell the MAC to start a contention-based random access procedure, e.g., to perform RRC connection establishment
 
void StartNonContentionBasedRandomAccessProcedure (uint16_t rnti, uint8_t preambleId, uint8_t prachMask) override
 tell the MAC to start a non-contention-based random access procedure, e.g., as a consequence of handover
 
- Public Member Functions inherited from ns3::LteUeCmacSapProvider
virtual ~LteUeCmacSapProvider ()
 
virtual void AddLc (uint8_t lcId, LogicalChannelConfig lcConfig, LteMacSapUser *msu)=0
 add a new Logical Channel (LC)
 
virtual void ConfigureRach (RachConfig rc)=0
 Configure RACH function.
 
virtual void NotifyConnectionSuccessful ()=0
 Notify MAC about the successful RRC connection establishment.
 
virtual void RemoveLc (uint8_t lcId)=0
 remove an existing LC
 
virtual void Reset ()=0
 reset the MAC
 
virtual void SetImsi (uint64_t imsi)=0
 A method call by UE RRC to communicate the IMSI to the UE MAC.
 
virtual void SetRnti (uint16_t rnti)=0
 
virtual void StartContentionBasedRandomAccessProcedure ()=0
 tell the MAC to start a contention-based random access procedure, e.g., to perform RRC connection establishment
 
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 handover
 

Private Attributes

LteUeMacm_mac
 the UE MAC
 

Detailed Description

UeMemberLteUeCmacSapProvider class.

Definition at line 47 of file lte-ue-mac.cc.

Constructor & Destructor Documentation

◆ UeMemberLteUeCmacSapProvider()

ns3::UeMemberLteUeCmacSapProvider::UeMemberLteUeCmacSapProvider ( LteUeMac mac)

Constructor.

Parameters
macthe UE MAC

Definition at line 76 of file lte-ue-mac.cc.

Member Function Documentation

◆ AddLc()

void ns3::UeMemberLteUeCmacSapProvider::AddLc ( uint8_t  lcId,
LteUeCmacSapProvider::LogicalChannelConfig  lcConfig,
LteMacSapUser msu 
)
overridevirtual

add a new Logical Channel (LC)

Parameters
lcIdthe ID of the LC
lcConfigthe LC configuration provided by the RRC
msuthe corresponding LteMacSapUser

Implements ns3::LteUeCmacSapProvider.

Definition at line 108 of file lte-ue-mac.cc.

References ns3::LteUeMac::DoAddLc(), and m_mac.

+ Here is the call graph for this function:

◆ ConfigureRach()

void ns3::UeMemberLteUeCmacSapProvider::ConfigureRach ( RachConfig  rc)
overridevirtual

Configure RACH function.

Parameters
rcthe RACH config

Implements ns3::LteUeCmacSapProvider.

Definition at line 82 of file lte-ue-mac.cc.

References ns3::LteUeMac::DoConfigureRach(), and m_mac.

+ Here is the call graph for this function:

◆ NotifyConnectionSuccessful()

void ns3::UeMemberLteUeCmacSapProvider::NotifyConnectionSuccessful ( )
overridevirtual

Notify MAC about the successful RRC connection establishment.

Implements ns3::LteUeCmacSapProvider.

Definition at line 126 of file lte-ue-mac.cc.

References ns3::LteUeMac::DoNotifyConnectionSuccessful(), and m_mac.

+ Here is the call graph for this function:

◆ RemoveLc()

void ns3::UeMemberLteUeCmacSapProvider::RemoveLc ( uint8_t  lcId)
overridevirtual

remove an existing LC

Parameters
lcId

Implements ns3::LteUeCmacSapProvider.

Definition at line 114 of file lte-ue-mac.cc.

References ns3::LteUeMac::DoRemoveLc(), and m_mac.

+ Here is the call graph for this function:

◆ Reset()

void ns3::UeMemberLteUeCmacSapProvider::Reset ( )
overridevirtual

reset the MAC

Implements ns3::LteUeCmacSapProvider.

Definition at line 120 of file lte-ue-mac.cc.

References ns3::LteUeMac::DoReset(), and m_mac.

+ Here is the call graph for this function:

◆ SetImsi()

void ns3::UeMemberLteUeCmacSapProvider::SetImsi ( uint64_t  imsi)
overridevirtual

A method call by UE RRC to communicate the IMSI to the UE MAC.

Parameters
imsithe IMSI of the UE

Implements ns3::LteUeCmacSapProvider.

Definition at line 132 of file lte-ue-mac.cc.

References ns3::LteUeMac::DoSetImsi(), and m_mac.

+ Here is the call graph for this function:

◆ SetRnti()

void ns3::UeMemberLteUeCmacSapProvider::SetRnti ( uint16_t  rnti)
overridevirtual
Parameters
rntithe cell-specific UE identifier

Implements ns3::LteUeCmacSapProvider.

Definition at line 102 of file lte-ue-mac.cc.

References ns3::LteUeMac::DoSetRnti(), and m_mac.

+ Here is the call graph for this function:

◆ StartContentionBasedRandomAccessProcedure()

void ns3::UeMemberLteUeCmacSapProvider::StartContentionBasedRandomAccessProcedure ( )
overridevirtual

tell the MAC to start a contention-based random access procedure, e.g., to perform RRC connection establishment

Implements ns3::LteUeCmacSapProvider.

Definition at line 88 of file lte-ue-mac.cc.

References ns3::LteUeMac::DoStartContentionBasedRandomAccessProcedure(), and m_mac.

+ Here is the call graph for this function:

◆ StartNonContentionBasedRandomAccessProcedure()

void ns3::UeMemberLteUeCmacSapProvider::StartNonContentionBasedRandomAccessProcedure ( uint16_t  rnti,
uint8_t  rapId,
uint8_t  prachMask 
)
overridevirtual

tell the MAC to start a non-contention-based random access procedure, e.g., as a consequence of handover

Parameters
rnti
rapIdRandom Access Preamble Identifier
prachMask

Implements ns3::LteUeCmacSapProvider.

Definition at line 94 of file lte-ue-mac.cc.

References ns3::LteUeMac::DoStartNonContentionBasedRandomAccessProcedure(), and m_mac.

+ Here is the call graph for this function:

Member Data Documentation

◆ m_mac


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