30 #include <ns3/simulator.h>
36 class LteRlcSapProvider;
37 class LtePdcpSapProvider;
762 virtual void RemoveUe (uint16_t rnti) = 0;
962 m_owner->DoSetup (params);
969 m_owner->DoSendRrcConnectionRequest (msg);
976 m_owner->DoSendRrcConnectionSetupCompleted (msg);
983 m_owner->DoSendRrcConnectionReconfigurationCompleted (msg);
990 m_owner->DoSendRrcConnectionReestablishmentRequest (msg);
997 m_owner->DoSendRrcConnectionReestablishmentComplete (msg);
1004 m_owner->DoSendMeasurementReport (msg);
1048 m_owner->DoCompleteSetup (params);
1115 virtual void RemoveUe (uint16_t rnti);
1148 m_owner->DoSetupUe (rnti, params);
1155 m_owner->DoRemoveUe (rnti);
1162 m_owner->DoSendSystemInformation (msg);
1169 m_owner->DoSendRrcConnectionSetup (rnti, msg);
1176 m_owner->DoSendRrcConnectionReconfiguration (rnti, msg);
1183 m_owner->DoSendRrcConnectionReestablishment (rnti, msg);
1190 m_owner->DoSendRrcConnectionReestablishmentReject (rnti, msg);
1197 m_owner->DoSendRrcConnectionRelease (rnti, msg);
1204 m_owner->DoSendRrcConnectionReject (rnti, msg);
1211 return m_owner->DoEncodeHandoverPreparationInformation (msg);
1218 return m_owner->DoDecodeHandoverPreparationInformation (p);
1226 return m_owner->DoEncodeHandoverCommand (msg);
1233 return m_owner->DoDecodeHandoverCommand (p);
1277 m_owner->DoCompleteSetupUe (rnti, params);
1338 #endif // LTE_RRC_SAP_H
enum ns3::LteRrcSap::ReportConfigEutra::@73 reportQuantity
The quantities to be included in the measurement report, always assumed to be BOTH.
Service Access Point (SAP) offered by the UM-RLC and AM-RLC entities to the PDCP entity See 3GPP 36...
SystemInformationBlockType2 sourceSystemInformationBlockType2
LtePdcpSapProvider * srb1SapProvider
CarrierFreqEutra carrierFreq
static const uint8_t MaxReportCells
virtual void RecvRrcConnectionSetupCompleted(uint16_t rnti, RrcConnectionSetupCompleted msg)=0
Receive an RRCConnectionSetupComplete message from a UE during an RRC connection establishment proced...
Part of the RRC protocol.
PhysCellIdRange physCellIdRange
RSRP is used for the threshold.
MeasConfig sourceMeasConfig
Service Access Point (SAP) offered by the UM-RLC and AM-RLC entities to the PDCP entity See 3GPP 36...
virtual void RecvRrcConnectionReestablishment(RrcConnectionReestablishment msg)
Receive an RRCConnectionReestablishment message from the serving eNodeB during an RRC connection re-e...
virtual void SendRrcConnectionReject(uint16_t rnti, RrcConnectionReject msg)=0
Send an RRCConnectionReject message to a UE during an RRC connection establishment procedure (Section...
std::list< MeasObjectToAddMod > measObjectToAddModList
MemberLteEnbRrcSapProvider()
uint8_t numberOfRaPreambles
virtual void RemoveUe(uint16_t rnti)
virtual HandoverPreparationInfo DecodeHandoverPreparationInformation(Ptr< Packet > p)=0
SoundingRsUlConfigDedicated soundingRsUlConfigDedicated
bool presenceAntennaPort1
uint8_t hysteresis
Parameter used within the entry and leave condition of an event triggered reporting condition...
std::list< CellsToAddMod > cellsToAddModList
QuantityConfig quantityConfig
enum ns3::LteRrcSap::ReportConfigEutra::@70 eventId
Choice of E-UTRA event triggered reporting criteria.
std::list< uint8_t > reportConfigToRemoveList
std::list< MeasResultEutra > measResultListEutra
int8_t qRxLevMin
INTEGER (-70..-22), actual value = IE value * 2 [dBm].
enum ns3::LteRrcSap::ReportConfigEutra::@69 triggerType
Part of the RRC protocol.
ThresholdEutra threshold1
Threshold for event A1, A2, A4, and A5.
Specifies criteria for triggering of an E-UTRA measurement reporting event.
virtual void SendRrcConnectionReconfigurationCompleted(RrcConnectionReconfigurationCompleted msg)=0
Send an RRCConnectionReconfigurationComplete message to the serving eNodeB during an RRC connection r...
virtual Ptr< Packet > EncodeHandoverCommand(RrcConnectionReconfiguration msg)
LteRlcSapUser * srb0SapUser
std::list< SrbToAddMod > srbToAddModList
virtual void SendSystemInformation(SystemInformation msg)
Send a SystemInformation message to all attached UEs during a system information acquisition procedur...
RadioResourceConfigDedicated radioResourceConfigDedicated
std::list< uint8_t > measObjectToRemoveList
virtual void SendRrcConnectionReestablishmentComplete(RrcConnectionReestablishmentComplete msg)=0
Send an RRCConnectionReestablishmentComplete message to the serving eNodeB during an RRC connection r...
MeasObjectEutra measObjectEutra
uint16_t sourceUeIdentity
Template for the implementation of the LteEnbRrcSapUser as a member of an owner class of type C to wh...
virtual void SendRrcConnectionSetupCompleted(RrcConnectionSetupCompleted msg)
Send an RRCConnectionSetupComplete message to the serving eNodeB during an RRC connection establishme...
MemberLteUeRrcSapProvider()
virtual void RecvSystemInformation(SystemInformation msg)
Receive a SystemInformation message from the serving eNodeB during a system information acquisition p...
LteRlcSapProvider * srb0SapProvider
virtual void SendRrcConnectionReestablishmentReject(uint16_t rnti, RrcConnectionReestablishmentReject msg)
Send an RRCConnectionReestablishmentReject message to a UE during an RRC connection re-establishment ...
virtual void SendRrcConnectionReestablishmentRequest(RrcConnectionReestablishmentRequest msg)=0
Send an RRCConnectionReestablishmentRequest message to the serving eNodeB during an RRC connection re...
RachConfigDedicated rachConfigDedicated
virtual void RecvRrcConnectionSetup(RrcConnectionSetup msg)
Receive an RRCConnectionSetup message from the serving eNodeB during an RRC connection establishment ...
uint8_t rrcTransactionIdentifier
enum ns3::LteRrcSap::SoundingRsUlConfigCommon::@66 type
LtePdcpSapUser * srb1SapUser
virtual void SendRrcConnectionRequest(RrcConnectionRequest msg)
Send an _RRCConnectionRequest message to the serving eNodeB during an RRC connection establishment pr...
virtual void SetupUe(uint16_t rnti, SetupUeParameters params)
virtual void RecvRrcConnectionRelease(RrcConnectionRelease msg)=0
Receive an RRCConnectionRelease message from the serving eNodeB during an RRC connection release proc...
bool haveRadioResourceConfigDedicated
virtual void RecvRrcConnectionReconfiguration(RrcConnectionReconfiguration msg)
Receive an RRCConnectionReconfiguration message from the serving eNodeB during an RRC connection reco...
uint16_t trackingAreaCode
virtual void SendRrcConnectionSetupCompleted(RrcConnectionSetupCompleted msg)=0
Send an RRCConnectionSetupComplete message to the serving eNodeB during an RRC connection establishme...
std::list< BlackCellsToAddMod > blackCellsToAddModList
virtual void SendRrcConnectionReconfigurationCompleted(RrcConnectionReconfigurationCompleted msg)
Send an RRCConnectionReconfigurationComplete message to the serving eNodeB during an RRC connection r...
SystemInformationBlockType1 sourceSystemInformationBlockType1
uint8_t rrcTransactionIdentifier
virtual void RecvRrcConnectionReestablishmentReject(RrcConnectionReestablishmentReject msg)=0
Receive an RRCConnectionReestablishmentReject message from the serving eNodeB during an RRC connectio...
virtual void RecvRrcConnectionReject(RrcConnectionReject msg)=0
Receive an RRCConnectionReject message from the serving eNodeB during an RRC connection establishment...
PreambleInfo preambleInfo
enum ns3::LteRrcSap::ReportConfigEutra::@71 purpose
virtual void SendRrcConnectionReestablishment(uint16_t rnti, RrcConnectionReestablishment msg)=0
Send an RRCConnectionReestablishment message to a UE during an RRC connection re-establishment proced...
virtual void RecvRrcConnectionRelease(RrcConnectionRelease msg)
Receive an RRCConnectionRelease message from the serving eNodeB during an RRC connection release proc...
uint8_t epsBearerIdentity
virtual Ptr< Packet > EncodeHandoverPreparationInformation(HandoverPreparationInfo msg)
virtual void RecvRrcConnectionSetupCompleted(uint16_t rnti, RrcConnectionSetupCompleted msg)
Receive an RRCConnectionSetupComplete message from a UE during an RRC connection establishment proced...
LogicalChannelConfig logicalChannelConfig
RachConfigCommon rachConfigCommon
enum ns3::LteRrcSap::MeasGapConfig::@75 type
ReportConfigEutra reportConfigEutra
uint8_t logicalChannelGroup
std::list< uint32_t > plmnIdentityList
uint8_t rrcTransactionIdentifier
virtual void RecvRrcConnectionReconfiguration(RrcConnectionReconfiguration msg)=0
Receive an RRCConnectionReconfiguration message from the serving eNodeB during an RRC connection reco...
virtual void SendRrcConnectionReject(uint16_t rnti, RrcConnectionReject msg)
Send an RRCConnectionReject message to a UE during an RRC connection establishment procedure (Section...
enum ns3::LteRrcSap::SpeedStatePars::@77 type
virtual void RecvRrcConnectionReestablishment(RrcConnectionReestablishment msg)=0
Receive an RRCConnectionReestablishment message from the serving eNodeB during an RRC connection re-e...
Both the RSRP and RSRQ quantities are to be included in the measurement report.
std::list< MeasIdToAddMod > measIdToAddModList
virtual void SetupUe(uint16_t rnti, SetupUeParameters params)=0
bool haveRachConfigDedicated
uint8_t rrcTransactionIdentifier
PhysicalConfigDedicated physicalConfigDedicated
enum ns3::LteRrcSap::RlcConfig::@65 choice
uint8_t filterCoefficientRSRP
virtual void CompleteSetup(CompleteSetupParameters params)
uint8_t srsSubframeConfig
virtual void SendRrcConnectionRelease(uint16_t rnti, RrcConnectionRelease msg)
Send an RRCConnectionRelease message to a UE during an RRC connection release procedure (Section 5...
LtePdcpSapProvider * srb1SapProvider
uint8_t rrcTransactionIdentifier
MobilityStateParameters mobilityStateParameters
RadioResourceConfigDedicated radioResourceConfigDedicated
virtual HandoverPreparationInfo DecodeHandoverPreparationInformation(Ptr< Packet > p)
uint8_t rrcTransactionIdentifier
virtual void SendRrcConnectionReconfiguration(uint16_t rnti, RrcConnectionReconfiguration msg)=0
Send an RRCConnectionReconfiguration message to a UE during an RRC connection reconfiguration procedu...
Event A2: Serving becomes worse than absolute threshold.
virtual void RecvRrcConnectionReconfigurationCompleted(uint16_t rnti, RrcConnectionReconfigurationCompleted msg)
Receive an RRCConnectionReconfigurationComplete message from a UE during an RRC connection reconfigur...
RadioResourceConfigDedicated sourceRadioResourceConfig
Part of the RRC protocol.
virtual void Setup(SetupParameters params)=0
bool reportOnLeave
Indicates whether or not the UE shall initiate the measurement reporting procedure when the leaving c...
virtual void RecvRrcConnectionSetup(RrcConnectionSetup msg)=0
Receive an RRCConnectionSetup message from the serving eNodeB during an RRC connection establishment ...
uint16_t targetPhysCellId
Template for the implementation of the LteUeRrcSapProvider as a member of an owner class of type C to...
uint8_t rrcTransactionIdentifier
bool haveMobilityControlInfo
uint16_t prioritizedBitRateKbps
uint8_t maxReportCells
Maximum number of cells, excluding the serving cell, to be included in the measurement report...
virtual void CompleteSetup(CompleteSetupParameters params)=0
int8_t cellIndividualOffset
RadioResourceConfigDedicated radioResourceConfigDedicated
virtual void RecvRrcConnectionRequest(uint16_t rnti, RrcConnectionRequest msg)=0
Receive an RRCConnectionRequest message from a UE during an RRC connection establishment procedure (S...
bool haveMeasResultNeighCells
uint8_t cellForWhichToReportCGI
uint8_t filterCoefficientRSRQ
uint8_t logicalChannelIdentity
LtePdcpSapUser * srb1SapUser
MeasGapConfig measGapConfig
uint8_t range
Value range used in RSRP/RSRQ threshold.
bool havePhysicalConfigDedicated
uint8_t reportAmount
Number of measurement reports applicable, always assumed to be infinite.
static EventId ScheduleNow(MEM mem_ptr, OBJ obj)
Schedule an event to expire Now.
virtual void RecvSystemInformation(SystemInformation msg)=0
Receive a SystemInformation message from the serving eNodeB during a system information acquisition p...
bool haveSoundingRsUlConfigDedicated
Reference Signal Received Quality.
LteRlcSapUser * srb0SapUser
virtual void SendMeasurementReport(MeasurementReport msg)
Send a MeasurementReport message to the serving eNodeB during a measurement reporting procedure (Sect...
RadioResourceConfigCommon radioResourceConfigCommon
Event A5: PCell becomes worse than absolute threshold1 AND Neighbour becomes better than another abso...
enum ns3::LteRrcSap::ReportConfigEutra::@72 triggerQuantity
The quantities used to evaluate the triggering condition for the event, see 3GPP TS 36...
virtual void SendRrcConnectionRelease(uint16_t rnti, RrcConnectionRelease msg)=0
Send an RRCConnectionRelease message to a UE during an RRC connection release procedure (Section 5...
CarrierBandwidthEutra carrierBandwidth
int8_t a3Offset
Offset value for Event A3. An integer between -30 and 30. The actual value is (value * 0...
virtual void SendMeasurementReport(MeasurementReport msg)=0
Send a MeasurementReport message to the serving eNodeB during a measurement reporting procedure (Sect...
LogicalChannelConfig logicalChannelConfig
RachConfigCommon rachConfigCommon
SpeedStatePars speedStatePars
uint8_t srsBandwidthConfig
uint8_t raResponseWindowSize
bool haveCarrierBandwidth
Service Access Point (SAP) offered by the PDCP entity to the RRC entity See 3GPP 36.323 Packet Data Convergence Protocol (PDCP) specification.
bool haveAntennaInfoDedicated
virtual void RecvRrcConnectionReestablishmentRequest(uint16_t rnti, RrcConnectionReestablishmentRequest msg)=0
Receive an RRCConnectionReestablishmentRequest message from a UE during an RRC connection re-establis...
Template for the implementation of the LteEnbRrcSapProvider as a member of an owner class of type C t...
Event A3: Neighbour becomes amount of offset better than PCell.
std::list< uint8_t > blackCellsToRemoveList
virtual void RemoveUe(uint16_t rnti)=0
enum ns3::LteRrcSap::ThresholdEutra::@68 choice
Service Access Point (SAP) offered by the PDCP entity to the RRC entity See 3GPP 36.323 Packet Data Convergence Protocol (PDCP) specification.
uint8_t allowedMeasBandwidth
std::list< DrbToAddMod > drbToAddModList
uint16_t sourceDlCarrierFreq
virtual void RecvRrcConnectionReestablishmentRequest(uint16_t rnti, RrcConnectionReestablishmentRequest msg)
Receive an RRCConnectionReestablishmentRequest message from a UE during an RRC connection re-establis...
LteRlcSapProvider * srb0SapProvider
virtual void RecvRrcConnectionReestablishmentComplete(uint16_t rnti, RrcConnectionReestablishmentComplete msg)
Receive an RRCConnectionReestablishmentComplete message from a UE during an RRC connection re-establi...
virtual void RecvRrcConnectionRequest(uint16_t rnti, RrcConnectionRequest msg)
Receive an RRCConnectionRequest message from a UE during an RRC connection establishment procedure (S...
virtual Ptr< Packet > EncodeHandoverCommand(RrcConnectionReconfiguration msg)=0
virtual void RecvMeasurementReport(uint16_t rnti, MeasurementReport msg)=0
Receive a MeasurementReport message from a UE during a measurement reporting procedure (Section 5...
enum ns3::LteRrcSap::ReportConfigEutra::@74 reportInterval
Indicates the interval between periodical reports.
virtual void RecvRrcConnectionReestablishmentReject(RrcConnectionReestablishmentReject msg)
Receive an RRCConnectionReestablishmentReject message from the serving eNodeB during an RRC connectio...
virtual void SendRrcConnectionReestablishment(uint16_t rnti, RrcConnectionReestablishment msg)
Send an RRCConnectionReestablishment message to a UE during an RRC connection re-establishment proced...
Class holding definition common to all UE/eNodeB SAP Users/Providers.
Event A4: Neighbour becomes better than absolute threshold.
MobilityControlInfo mobilityControlInfo
enum ns3::LteRrcSap::MeasGapConfig::@76 gapOffsetChoice
Reference Signal Received Power.
virtual void RecvRrcConnectionReject(RrcConnectionReject msg)
Receive an RRCConnectionReject message from the serving eNodeB during an RRC connection establishment...
virtual void RecvRrcConnectionReestablishmentComplete(uint16_t rnti, RrcConnectionReestablishmentComplete msg)=0
Receive an RRCConnectionReestablishmentComplete message from a UE during an RRC connection re-establi...
AntennaInfoDedicated antennaInfo
virtual void CompleteSetupUe(uint16_t rnti, CompleteSetupUeParameters params)=0
Template for the implementation of the LteUeRrcSapUser as a member of an owner class of type C to whi...
virtual void Setup(SetupParameters params)
virtual void SendSystemInformation(SystemInformation msg)=0
Send a SystemInformation message to all attached UEs during a system information acquisition procedur...
std::list< uint8_t > cellsToRemoveList
enum ns3::LteRrcSap::SoundingRsUlConfigDedicated::@67 type
virtual void SendRrcConnectionRequest(RrcConnectionRequest msg)=0
Send an _RRCConnectionRequest message to the serving eNodeB during an RRC connection establishment pr...
ReestablishmentCause reestablishmentCause
Part of the RRC protocol.
virtual void SendRrcConnectionReestablishmentReject(uint16_t rnti, RrcConnectionReestablishmentReject msg)=0
Send an RRCConnectionReestablishmentReject message to a UE during an RRC connection re-establishment ...
virtual void SendRrcConnectionReconfiguration(uint16_t rnti, RrcConnectionReconfiguration msg)
Send an RRCConnectionReconfiguration message to a UE during an RRC connection reconfiguration procedu...
uint16_t timeToTrigger
Time during which specific criteria for the event needs to be met in order to trigger a measurement r...
uint16_t bucketSizeDurationMs
Threshold for event evaluation.
virtual void RecvRrcConnectionReconfigurationCompleted(uint16_t rnti, RrcConnectionReconfigurationCompleted msg)=0
Receive an RRCConnectionReconfigurationComplete message from a UE during an RRC connection reconfigur...
std::list< uint8_t > measIdToRemoveList
virtual void SendRrcConnectionReestablishmentComplete(RrcConnectionReestablishmentComplete msg)
Send an RRCConnectionReestablishmentComplete message to the serving eNodeB during an RRC connection r...
std::list< ReportConfigToAddMod > reportConfigToAddModList
virtual void RecvMeasurementReport(uint16_t rnti, MeasurementReport msg)
Receive a MeasurementReport message from a UE during a measurement reporting procedure (Section 5...
ReestabUeIdentity ueIdentity
std::list< uint8_t > drbToReleaseList
virtual void CompleteSetupUe(uint16_t rnti, CompleteSetupUeParameters params)
SpeedStateScaleFactors timeToTriggerSf
virtual void SendRrcConnectionReestablishmentRequest(RrcConnectionReestablishmentRequest msg)
Send an RRCConnectionReestablishmentRequest message to the serving eNodeB during an RRC connection re...
virtual RrcConnectionReconfiguration DecodeHandoverCommand(Ptr< Packet > p)
virtual void SendRrcConnectionSetup(uint16_t rnti, RrcConnectionSetup msg)=0
Send an RRCConnectionSetup message to a UE during an RRC connection establishment procedure (Section ...
virtual RrcConnectionReconfiguration DecodeHandoverCommand(Ptr< Packet > p)=0
RaSupervisionInfo raSupervisionInfo
uint8_t nCellChangeMedium
virtual void SendRrcConnectionSetup(uint16_t rnti, RrcConnectionSetup msg)
Send an RRCConnectionSetup message to a UE during an RRC connection establishment procedure (Section ...
MasterInformationBlock sourceMasterInformationBlock
int8_t qQualMin
INTEGER (-34..-3), actual value = IE value [dB].
RSRQ is used for the threshold.
virtual Ptr< Packet > EncodeHandoverPreparationInformation(HandoverPreparationInfo msg)=0
Event A1: Serving becomes better than absolute threshold.
bool haveCellForWhichToReportCGI
ThresholdEutra threshold2
Threshold for event A5.