UeMemberLteUeCmacSapProvider class. More...
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 () |
Private Attributes | |
| LteUeMac * | m_mac |
| the UE MAC | |
UeMemberLteUeCmacSapProvider class.
Definition at line 36 of file lte-ue-mac.cc.
| ns3::UeMemberLteUeCmacSapProvider::UeMemberLteUeCmacSapProvider | ( | LteUeMac * | mac | ) |
Constructor.
| mac | the UE MAC |
Definition at line 65 of file lte-ue-mac.cc.
References m_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 97 of file lte-ue-mac.cc.
References m_mac.
|
overridevirtual |
Configure RACH function.
| rc | the RACH config |
Implements ns3::LteUeCmacSapProvider.
Definition at line 71 of file lte-ue-mac.cc.
References m_mac.
|
overridevirtual |
Notify MAC about the successful RRC connection establishment.
Implements ns3::LteUeCmacSapProvider.
Definition at line 115 of file lte-ue-mac.cc.
References m_mac.
|
overridevirtual |
remove an existing LC
| lcId |
Implements ns3::LteUeCmacSapProvider.
Definition at line 103 of file lte-ue-mac.cc.
References m_mac.
|
overridevirtual |
reset the MAC
Implements ns3::LteUeCmacSapProvider.
Definition at line 109 of file lte-ue-mac.cc.
References 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 121 of file lte-ue-mac.cc.
References m_mac.
|
overridevirtual |
| rnti | the cell-specific UE identifier |
Implements ns3::LteUeCmacSapProvider.
Definition at line 91 of file lte-ue-mac.cc.
References 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 77 of file lte-ue-mac.cc.
References 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 83 of file lte-ue-mac.cc.
References m_mac.
|
private |
the UE MAC
Definition at line 62 of file lte-ue-mac.cc.
Referenced by UeMemberLteUeCmacSapProvider(), AddLc(), ConfigureRach(), NotifyConnectionSuccessful(), RemoveLc(), Reset(), SetImsi(), SetRnti(), StartContentionBasedRandomAccessProcedure(), and StartNonContentionBasedRandomAccessProcedure().