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 
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...
 
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
 
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 ...
 
Event A5: PCell becomes worse than absolute threshold1 AND Neighbour becomes better than another abso...
 
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
 
Event A2: Serving becomes worse than absolute threshold. 
 
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
 
Event A4: Neighbour becomes better than absolute threshold. 
 
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
 
Event A1: Serving becomes better than absolute threshold. 
 
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
 
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...
 
std::list< MeasIdToAddMod > measIdToAddModList
 
virtual void SetupUe(uint16_t rnti, SetupUeParameters params)=0
 
bool haveRachConfigDedicated
 
Both the RSRP and RSRQ quantities are to be included in the measurement report. 
 
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...
 
LtePdcpSapProvider * srb1SapProvider
 
Reference Signal Received Power. 
 
RSRP is used for the threshold. 
 
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...
 
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. 
 
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
 
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
 
virtual void SendMeasurementReport(MeasurementReport msg)
Send a MeasurementReport message to the serving eNodeB during a measurement reporting procedure (Sect...
 
RadioResourceConfigCommon radioResourceConfigCommon
 
Event A3: Neighbour becomes amount of offset better than PCell. 
 
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
 
enum ns3::LteRrcSap::SoundingRsUlConfigDedicated::@66 type
 
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...
 
std::list< uint8_t > blackCellsToRemoveList
 
enum ns3::LteRrcSap::SoundingRsUlConfigCommon::@65 type
 
virtual void RemoveUe(uint16_t rnti)=0
 
enum ns3::LteRrcSap::ThresholdEutra::@68 choice
 
enum ns3::LteRrcSap::RlcConfig::@64 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. 
 
MobilityControlInfo mobilityControlInfo
 
enum ns3::LteRrcSap::MeasGapConfig::@76 gapOffsetChoice
 
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
 
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. 
 
RSRQ is used for the threshold. 
 
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]. 
 
virtual Ptr< Packet > EncodeHandoverPreparationInformation(HandoverPreparationInfo msg)=0
 
bool haveCellForWhichToReportCGI
 
ThresholdEutra threshold2
Threshold for event A5.