![]() |
5G-LENA nr-v3.3-81-g75c7590d
The 5G/NR module for the ns-3 simulator
|
Service Access Point (SAP) offered by the Component Carrier Manager (CCM) instance to the eNodeB RRC instance. More...
#include "nr-ccm-rrc-sap.h"
Classes | |
struct | LcsConfig |
LcsConfig structure. More... | |
Public Member Functions | |
virtual void | AddLc (NrGnbCmacSapProvider::LcInfo lcInfo, NrMacSapUser *msu)=0 |
Add a new logical channel. | |
virtual void | AddUe (uint16_t rnti, uint8_t state)=0 |
Add a new UE in the NrGnbComponentCarrierManager. | |
virtual NrMacSapUser * | ConfigureSignalBearer (NrGnbCmacSapProvider::LcInfo lcInfo, NrMacSapUser *rlcMacSapUser)=0 |
Add the Signal Bearer for a specific Ue in NrGnbComponenCarrierManager. | |
virtual std::vector< uint8_t > | ReleaseDataRadioBearer (uint16_t rnti, uint8_t lcid)=0 |
Release an existing Data Radio Bearer for a Ue in the NrGnbComponentCarrierManager. | |
virtual void | RemoveUe (uint16_t rnti)=0 |
Remove an existing UE. | |
virtual void | ReportUeMeas (uint16_t rnti, NrRrcSap::MeasResults measResults)=0 |
Reports UE measurements to the component carrier manager. | |
virtual std::vector< NrCcmRrcSapProvider::LcsConfig > | SetupDataRadioBearer (NrEpsBearer bearer, uint8_t bearerId, uint16_t rnti, uint8_t lcid, uint8_t lcGroup, NrMacSapUser *msu)=0 |
Add a new Bearer for the Ue in the NrGnbComponentCarrierManager. | |
Friends | |
class | NrMacSapUser |
allow NrMacSapUser class friend access | |
class | NrUeManager |
allow NrUeManager 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 32 of file nr-ccm-rrc-sap.h.
|
pure virtual |
Add a new logical channel.
lcInfo | - information about newly created logical channel |
msu | - pointer to corresponding rlc interface |
Implemented in ns3::MemberNrCcmRrcSapProvider< C >.
|
pure virtual |
Add a new UE in the NrGnbComponentCarrierManager.
rnti | Radio Network Temporary Identity, an integer identifying the UE. |
state | The current rrc state of the UE. |
Implemented in ns3::MemberNrCcmRrcSapProvider< C >.
|
pure virtual |
Add the Signal Bearer for a specific Ue in NrGnbComponenCarrierManager.
lcInfo | this structure it is hard-coded in the NrGnbRrc |
rlcMacSapUser | it is the MacSapUser of the Rlc instance |
Implemented in ns3::MemberNrCcmRrcSapProvider< C >.
|
pure virtual |
Release an existing Data Radio Bearer for a Ue in the NrGnbComponentCarrierManager.
rnti | Radio Network Temporary Identity, an integer identifying the UE where the report originates from |
lcid | the Logical Channel Id |
Implemented in ns3::MemberNrCcmRrcSapProvider< 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::MemberNrCcmRrcSapProvider< C >.
|
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 NrCcmRrcSapProvider::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::MemberNrCcmRrcSapProvider< C >.
|
pure virtual |
Add a new Bearer for the Ue in the NrGnbComponentCarrierManager.
bearer | a pointer to the NrEpsBearer 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 NrMacSapUser, the NrGnbComponentCarrierManager has to store a NrMacSapUser 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::MemberNrCcmRrcSapProvider< C >.
|
friend |
allow NrMacSapUser class friend access
Definition at line 37 of file nr-ccm-rrc-sap.h.
|
friend |
allow NrUeManager class friend access
Definition at line 35 of file nr-ccm-rrc-sap.h.