UeMemberLteUeCmacSapProvider class. More...
Public Member Functions | |
UeMemberLteUeCmacSapProvider (LteUeMac *mac) | |
Constructor. More... | |
void | AddLc (uint8_t lcId, LteUeCmacSapProvider::LogicalChannelConfig lcConfig, LteMacSapUser *msu) override |
add a new Logical Channel (LC) More... | |
void | ConfigureRach (RachConfig rc) override |
Configure RACH function. More... | |
void | NotifyConnectionSuccessful () override |
Notify MAC about the successful RRC connection establishment. More... | |
void | RemoveLc (uint8_t lcId) override |
remove an existing LC More... | |
void | Reset () override |
reset the MAC More... | |
void | SetImsi (uint64_t imsi) override |
A method call by UE RRC to communicate the IMSI to the UE MAC. More... | |
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 More... | |
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 More... | |
Public Member Functions inherited from ns3::LteUeCmacSapProvider | |
virtual | ~LteUeCmacSapProvider () |
Private Attributes | |
LteUeMac * | m_mac |
the UE MAC More... | |
UeMemberLteUeCmacSapProvider class.
Definition at line 47 of file lte-ue-mac.cc.
ns3::UeMemberLteUeCmacSapProvider::UeMemberLteUeCmacSapProvider | ( | LteUeMac * | mac | ) |
|
overridevirtual |
add a new Logical Channel (LC)
lcId | the ID of the LC |
lcConfig | the LC configuration provided by the RRC |
msu | the corresponding LteMacSapUser |
Implements ns3::LteUeCmacSapProvider.
Definition at line 108 of file lte-ue-mac.cc.
References ns3::LteUeMac::DoAddLc(), and m_mac.
|
overridevirtual |
Configure RACH function.
rc | the RACH config |
Implements ns3::LteUeCmacSapProvider.
Definition at line 82 of file lte-ue-mac.cc.
References ns3::LteUeMac::DoConfigureRach(), m_mac, and two-ray-to-three-gpp-ch-calibration::rc.
|
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.
|
overridevirtual |
remove an existing LC
lcId |
Implements ns3::LteUeCmacSapProvider.
Definition at line 114 of file lte-ue-mac.cc.
References ns3::LteUeMac::DoRemoveLc(), and m_mac.
|
overridevirtual |
reset the MAC
Implements ns3::LteUeCmacSapProvider.
Definition at line 120 of file lte-ue-mac.cc.
References ns3::LteUeMac::DoReset(), and m_mac.
|
overridevirtual |
A method call by UE RRC to communicate the IMSI to the UE MAC.
imsi | the IMSI of the UE |
Implements ns3::LteUeCmacSapProvider.
Definition at line 132 of file lte-ue-mac.cc.
References ns3::LteUeMac::DoSetImsi(), and m_mac.
|
overridevirtual |
rnti | the cell-specific UE identifier |
Implements ns3::LteUeCmacSapProvider.
Definition at line 102 of file lte-ue-mac.cc.
References ns3::LteUeMac::DoSetRnti(), and m_mac.
|
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.
|
overridevirtual |
tell the MAC to start a non-contention-based random access procedure, e.g., as a consequence of handover
rnti | |
rapId | Random Access Preamble Identifier |
prachMask |
Implements ns3::LteUeCmacSapProvider.
Definition at line 94 of file lte-ue-mac.cc.
References ns3::LteUeMac::DoStartNonContentionBasedRandomAccessProcedure(), and m_mac.
|
private |
the UE MAC
Definition at line 73 of file lte-ue-mac.cc.
Referenced by AddLc(), ConfigureRach(), NotifyConnectionSuccessful(), RemoveLc(), Reset(), SetImsi(), SetRnti(), StartContentionBasedRandomAccessProcedure(), and StartNonContentionBasedRandomAccessProcedure().