30 #include <ns3/simulator.h>
36 class LteRlcSapProvider;
37 class LtePdcpSapProvider;
165 switch (pdschConfigDedicated.
pa)
825 virtual void RemoveUe (uint16_t rnti) = 0;
1025 m_owner->DoSetup (params);
1032 m_owner->DoSendRrcConnectionRequest (msg);
1039 m_owner->DoSendRrcConnectionSetupCompleted (msg);
1046 m_owner->DoSendRrcConnectionReconfigurationCompleted (msg);
1053 m_owner->DoSendRrcConnectionReestablishmentRequest (msg);
1060 m_owner->DoSendRrcConnectionReestablishmentComplete (msg);
1067 m_owner->DoSendMeasurementReport (msg);
1111 m_owner->DoCompleteSetup (params);
1178 virtual void RemoveUe (uint16_t rnti);
1211 m_owner->DoSetupUe (rnti, params);
1218 m_owner->DoRemoveUe (rnti);
1225 m_owner->DoSendSystemInformation (msg);
1232 m_owner->DoSendRrcConnectionSetup (rnti, msg);
1239 m_owner->DoSendRrcConnectionReconfiguration (rnti, msg);
1246 m_owner->DoSendRrcConnectionReestablishment (rnti, msg);
1253 m_owner->DoSendRrcConnectionReestablishmentReject (rnti, msg);
1260 m_owner->DoSendRrcConnectionRelease (rnti, msg);
1267 m_owner->DoSendRrcConnectionReject (rnti, msg);
1274 return m_owner->DoEncodeHandoverPreparationInformation (msg);
1281 return m_owner->DoDecodeHandoverPreparationInformation (p);
1289 return m_owner->DoEncodeHandoverCommand (msg);
1296 return m_owner->DoDecodeHandoverCommand (p);
1340 m_owner->DoCompleteSetupUe (rnti, params);
1401 #endif // LTE_RRC_SAP_H
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...
PdschConfigDedicated pdschConfigDedicated
Part of the RRC protocol.
PhysCellIdRange physCellIdRange
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)
static double ConvertPdschConfigDedicated2Double(PdschConfigDedicated pdschConfigDedicated)
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
std::list< uint8_t > reportConfigToRemoveList
enum ns3::LteRrcSap::ReportConfigEutra::@75 reportQuantity
The quantities to be included in the measurement report, always assumed to be BOTH.
std::list< MeasResultEutra > measResultListEutra
int8_t qRxLevMin
INTEGER (-70..-22), actual value = IE value * 2 [dBm].
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...
enum ns3::LteRrcSap::SpeedStatePars::@79 type
RSRP is used for the threshold.
enum ns3::LteRrcSap::ReportConfigEutra::@72 eventId
Choice of E-UTRA event triggered reporting criteria.
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()
enum ns3::LteRrcSap::ReportConfigEutra::@76 reportInterval
Indicates the interval between periodical reports.
virtual void RecvSystemInformation(SystemInformation msg)
Receive a SystemInformation message from the serving eNodeB during a system information acquisition p...
LteRlcSapProvider * srb0SapProvider
Event A2: Serving becomes worse than absolute threshold.
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
LtePdcpSapUser * srb1SapUser
RSRQ is used for the threshold.
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
Event A5: PCell becomes worse than absolute threshold1 AND Neighbour becomes better than another abso...
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...
Reference Signal Received Quality.
uint8_t epsBearerIdentity
virtual Ptr< Packet > EncodeHandoverPreparationInformation(HandoverPreparationInfo msg)
int8_t referenceSignalPower
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
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::MeasGapConfig::@78 gapOffsetChoice
virtual void RecvRrcConnectionReestablishment(RrcConnectionReestablishment msg)=0
Receive an RRCConnectionReestablishment message from the serving eNodeB during an RRC connection re-e...
std::list< MeasIdToAddMod > measIdToAddModList
virtual void SetupUe(uint16_t rnti, SetupUeParameters params)=0
bool haveRachConfigDedicated
Event A4: Neighbour becomes better than absolute threshold.
uint8_t rrcTransactionIdentifier
PhysicalConfigDedicated physicalConfigDedicated
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...
enum ns3::LteRrcSap::ReportConfigEutra::@71 triggerType
LtePdcpSapProvider * srb1SapProvider
uint8_t rrcTransactionIdentifier
MobilityStateParameters mobilityStateParameters
enum ns3::LteRrcSap::SoundingRsUlConfigDedicated::@68 type
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...
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...
Every class exported by the ns3 library is enclosed in the ns3 namespace.
enum ns3::LteRrcSap::MeasGapConfig::@77 type
virtual void RecvRrcConnectionSetup(RrcConnectionSetup msg)=0
Receive an RRCConnectionSetup message from the serving eNodeB during an RRC connection establishment ...
uint16_t targetPhysCellId
enum ns3::LteRrcSap::ThresholdEutra::@70 choice
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
bool havePdschConfigDedicated
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
LteRlcSapUser * srb0SapUser
Event A3: Neighbour becomes amount of offset better than PCell.
virtual void SendMeasurementReport(MeasurementReport msg)
Send a MeasurementReport message to the serving eNodeB during a measurement reporting procedure (Sect...
RadioResourceConfigCommon radioResourceConfigCommon
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...
Reference Signal Received Power.
virtual void SendMeasurementReport(MeasurementReport msg)=0
Send a MeasurementReport message to the serving eNodeB during a measurement reporting procedure (Sect...
LogicalChannelConfig logicalChannelConfig
enum ns3::LteRrcSap::ReportConfigEutra::@74 triggerQuantity
The quantities used to evaluate the triggering condition for the event, see 3GPP TS 36...
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...
std::list< uint8_t > blackCellsToRemoveList
virtual void RemoveUe(uint16_t rnti)=0
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...
enum ns3::LteRrcSap::RlcConfig::@66 choice
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...
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.
enum ns3::LteRrcSap::ReportConfigEutra::@73 purpose
Both the RSRP and RSRQ quantities are to be included in the measurement report.
MobilityControlInfo mobilityControlInfo
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
PdschConfigCommon pdschConfigCommon
enum ns3::LteRrcSap::SoundingRsUlConfigCommon::@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...
Event A1: Serving becomes better than absolute threshold.
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].
virtual Ptr< Packet > EncodeHandoverPreparationInformation(HandoverPreparationInfo msg)=0
bool haveCellForWhichToReportCGI
ThresholdEutra threshold2
Threshold for event A5.