EnbMacMemberLteEnbCmacSapProvider class. More...
Public Member Functions | |
EnbMacMemberLteEnbCmacSapProvider (LteEnbMac *mac) | |
Constructor. More... | |
void | AddLc (LcInfo lcinfo, LteMacSapUser *msu) override |
Add a new logical channel. More... | |
void | AddUe (uint16_t rnti) override |
Add UE function. More... | |
AllocateNcRaPreambleReturnValue | AllocateNcRaPreamble (uint16_t rnti) override |
Allocate a random access preamble for non-contention based random access (e.g., for handover). More... | |
void | ConfigureMac (uint16_t ulBandwidth, uint16_t dlBandwidth) override |
RachConfig | GetRachConfig () override |
void | ReconfigureLc (LcInfo lcinfo) override |
Reconfigure an existing logical channel. More... | |
void | ReleaseLc (uint16_t rnti, uint8_t lcid) override |
release an existing logical channel More... | |
void | RemoveUe (uint16_t rnti) override |
remove the UE, e.g., after handover or termination of the RRC connection More... | |
void | UeUpdateConfigurationReq (UeConfig params) override |
update the configuration of the UE More... | |
Public Member Functions inherited from ns3::LteEnbCmacSapProvider | |
virtual | ~LteEnbCmacSapProvider () |
Private Attributes | |
LteEnbMac * | m_mac |
the MAC More... | |
EnbMacMemberLteEnbCmacSapProvider class.
Definition at line 49 of file lte-enb-mac.cc.
ns3::EnbMacMemberLteEnbCmacSapProvider::EnbMacMemberLteEnbCmacSapProvider | ( | LteEnbMac * | mac | ) |
|
overridevirtual |
Add a new logical channel.
lcinfo | |
msu |
Implements ns3::LteEnbCmacSapProvider.
Definition at line 98 of file lte-enb-mac.cc.
References ns3::LteEnbMac::DoAddLc(), and m_mac.
|
overridevirtual |
Add UE function.
rnti |
Implements ns3::LteEnbCmacSapProvider.
Definition at line 86 of file lte-enb-mac.cc.
References ns3::LteEnbMac::DoAddUe(), and m_mac.
|
overridevirtual |
Allocate a random access preamble for non-contention based random access (e.g., for handover).
rnti | the RNTI of the UE who will perform non-contention based random access |
Implements ns3::LteEnbCmacSapProvider.
Definition at line 128 of file lte-enb-mac.cc.
References ns3::LteEnbMac::DoAllocateNcRaPreamble(), and m_mac.
|
overridevirtual |
ulBandwidth | |
dlBandwidth |
Implements ns3::LteEnbCmacSapProvider.
Definition at line 80 of file lte-enb-mac.cc.
References ns3::LteEnbMac::DoConfigureMac(), and m_mac.
|
overridevirtual |
Implements ns3::LteEnbCmacSapProvider.
Definition at line 122 of file lte-enb-mac.cc.
References ns3::LteEnbMac::DoGetRachConfig(), and m_mac.
|
overridevirtual |
Reconfigure an existing logical channel.
lcinfo |
Implements ns3::LteEnbCmacSapProvider.
Definition at line 104 of file lte-enb-mac.cc.
References ns3::LteEnbMac::DoReconfigureLc(), and m_mac.
|
overridevirtual |
release an existing logical channel
rnti | |
lcid |
Implements ns3::LteEnbCmacSapProvider.
Definition at line 110 of file lte-enb-mac.cc.
References ns3::LteEnbMac::DoReleaseLc(), and m_mac.
|
overridevirtual |
remove the UE, e.g., after handover or termination of the RRC connection
rnti |
Implements ns3::LteEnbCmacSapProvider.
Definition at line 92 of file lte-enb-mac.cc.
References ns3::LteEnbMac::DoRemoveUe(), and m_mac.
|
overridevirtual |
update the configuration of the UE
params |
Implements ns3::LteEnbCmacSapProvider.
Definition at line 116 of file lte-enb-mac.cc.
References ns3::LteEnbMac::DoUeUpdateConfigurationReq(), m_mac, and two-ray-to-three-gpp-ch-calibration::params.
|
private |
the MAC
Definition at line 71 of file lte-enb-mac.cc.
Referenced by AddLc(), AddUe(), AllocateNcRaPreamble(), ConfigureMac(), GetRachConfig(), ReconfigureLc(), ReleaseLc(), RemoveUe(), and UeUpdateConfigurationReq().