Service Access Point (SAP) offered by the Component Carrier Manager (CCM) instance to the eNodeB RRC instance. More...
#include "lte-ccm-rrc-sap.h"
Classes | |
struct | LcsConfig |
LcsConfig structure. More... | |
Public Member Functions | |
virtual | ~LteCcmRrcSapProvider () |
virtual void | AddLc (LteEnbCmacSapProvider::LcInfo lcInfo, LteMacSapUser *msu)=0 |
Add a new logical channel. | |
virtual void | AddUe (uint16_t rnti, uint8_t state)=0 |
Add a new UE in the LteEnbComponentCarrierManager. | |
virtual LteMacSapUser * | ConfigureSignalBearer (LteEnbCmacSapProvider::LcInfo lcInfo, LteMacSapUser *rlcMacSapUser)=0 |
Add the Signal Bearer for a specific Ue in LteEnbComponenCarrierManager. | |
virtual std::vector< uint8_t > | ReleaseDataRadioBearer (uint16_t rnti, uint8_t lcid)=0 |
Release an existing Data Radio Bearer for a Ue in the LteEnbComponentCarrierManager. | |
virtual void | RemoveUe (uint16_t rnti)=0 |
Remove an existing UE. | |
virtual void | ReportUeMeas (uint16_t rnti, LteRrcSap::MeasResults measResults)=0 |
Reports UE measurements to the component carrier manager. | |
virtual std::vector< LteCcmRrcSapProvider::LcsConfig > | SetupDataRadioBearer (EpsBearer bearer, uint8_t bearerId, uint16_t rnti, uint8_t lcid, uint8_t lcGroup, LteMacSapUser *msu)=0 |
Add a new Bearer for the Ue in the LteEnbComponentCarrierManager. | |
Friends | |
class | LteMacSapUser |
allow LteMacSapUser class friend access | |
class | UeManager |
allow UeManager class friend access | |
Service Access Point (SAP) offered by the Component Carrier Manager (CCM) instance to the eNodeB RRC instance.
This is the Component Carrier Manager SAP Provider, i.e., the part of the SAP that contains the CCM methods called by the eNodeB RRC instance.
Definition at line 35 of file lte-ccm-rrc-sap.h.
|
virtual |
Definition at line 15 of file lte-ccm-rrc-sap.cc.
|
pure virtual |
Add a new logical channel.
lcInfo | - information about newly created logical channel |
msu | - pointer to corresponding rlc interface |
Implemented in ns3::MemberLteCcmRrcSapProvider< C >.
|
pure virtual |
Add a new UE in the LteEnbComponentCarrierManager.
rnti | Radio Network Temporary Identity, an integer identifying the UE. |
state | The current rrc state of the UE. |
Implemented in ns3::MemberLteCcmRrcSapProvider< C >.
Referenced by ns3::LteEnbRrc::AddUe().
|
pure virtual |
Add the Signal Bearer for a specific Ue in LteEnbComponenCarrierManager.
lcInfo | this structure it is hard-coded in the LteEnbRrc |
rlcMacSapUser | it is the MacSapUser of the Rlc instance |
Implemented in ns3::MemberLteCcmRrcSapProvider< C >.
|
pure virtual |
Release an existing Data Radio Bearer for a Ue in the LteEnbComponentCarrierManager.
rnti | Radio Network Temporary Identity, an integer identifying the UE where the report originates from |
lcid | the Logical Channel Id |
Implemented in ns3::MemberLteCcmRrcSapProvider< C >.
|
pure virtual |
Remove an existing UE.
rnti | Radio Network Temporary Identity, an integer identifying the UE where the report originates from |
Implemented in ns3::MemberLteCcmRrcSapProvider< C >.
Referenced by ns3::LteEnbRrc::RemoveUe().
|
pure virtual |
Reports UE measurements to the component carrier manager.
rnti | Radio Network Temporary Identity, an integer identifying the UE where the measurement report originates from. |
measResults | a single report of one measurement identity |
The received measurement report is a result of the UE measurements configuration previously configured by calling LteCcmRrcSapProvider::AddUeMeasReportConfigForComponentCarrier. The report may be stored and utilized for the purpose of making decision if and when to use the secondary carriers.
Implemented in ns3::MemberLteCcmRrcSapProvider< C >.
|
pure virtual |
Add a new Bearer for the Ue in the LteEnbComponentCarrierManager.
bearer | a pointer to the EpsBearer object |
bearerId | a unique identifier for the bearer |
rnti | Radio Network Temporary Identity, an integer identifying the UE where the report originates from |
lcid | the Logical Channel id |
lcGroup | the Logical Channel group |
msu | a pointer to the LteMacSapUser, the LteEnbComponentCarrierManager has to store a LteMacSapUser for each Rlc instance, in order to properly redirect the packet |
The Logical Channel configurations for each component carrier depend on the algorithm used to split the traffic between the component carriers themself.
Implemented in ns3::MemberLteCcmRrcSapProvider< C >.
|
friend |
allow LteMacSapUser class friend access
Definition at line 40 of file lte-ccm-rrc-sap.h.
|
friend |
allow UeManager class friend access
Definition at line 38 of file lte-ccm-rrc-sap.h.