20#include "ns3/boolean.h"
21#include "ns3/double.h"
24#include "ns3/lte-rrc-header.h"
25#include "ns3/lte-rrc-sap.h"
26#include "ns3/packet.h"
28#include "ns3/string.h"
52 uint8_t buffer[psize];
53 char sbuffer[psize * 3];
57 sprintf(&sbuffer[i * 3],
"%02x ", buffer[i]);
59 return std::string(sbuffer);
70 uint8_t buffer[psize];
71 std::ostringstream oss(std::ostringstream::out);
75 oss << (std::bitset<8>(buffer[i]));
77 return std::string(oss.str() +
"\n");
86 NS_LOG_DEBUG(
"---- SERIALIZED PACKET CONTENTS (HEX): -------");
99 NS_LOG_DEBUG(
"--------- " << s.data() <<
" INFO: -------");
100 std::ostringstream oss(std::ostringstream::out);
169 rlcConfig.
choice = LteRrcSap::RlcConfig::UM_BI_DIRECTIONAL;
185 LteRrcSap::SoundingRsUlConfigDedicated::SETUP;
207 "SrbToAddModList different sizes");
209 std::list<LteRrcSap::SrbToAddMod> srcSrbToAddModList = rrcd1.
srbToAddModList;
210 std::list<LteRrcSap::SrbToAddMod>::iterator it1 = srcSrbToAddModList.begin();
211 std::list<LteRrcSap::SrbToAddMod> dstSrbToAddModList = rrcd2.
srbToAddModList;
212 std::list<LteRrcSap::SrbToAddMod>::iterator it2 = dstSrbToAddModList.begin();
214 for (; it1 != srcSrbToAddModList.end(); it1++, it2++)
218 it2->logicalChannelConfig.priority,
219 "logicalChannelConfig.priority");
221 it2->logicalChannelConfig.prioritizedBitRateKbps,
222 "logicalChannelConfig.prioritizedBitRateKbps");
224 it2->logicalChannelConfig.bucketSizeDurationMs,
225 "logicalChannelConfig.bucketSizeDurationMs");
227 it2->logicalChannelConfig.logicalChannelGroup,
228 "logicalChannelConfig.logicalChannelGroup");
233 "DrbToAddModList different sizes");
235 std::list<LteRrcSap::DrbToAddMod> srcDrbToAddModList = rrcd1.
drbToAddModList;
236 std::list<LteRrcSap::DrbToAddMod>::iterator it3 = srcDrbToAddModList.begin();
237 std::list<LteRrcSap::DrbToAddMod> dstDrbToAddModList = rrcd2.
drbToAddModList;
238 std::list<LteRrcSap::DrbToAddMod>::iterator it4 = dstDrbToAddModList.begin();
240 for (; it3 != srcDrbToAddModList.end(); it3++, it4++)
246 it4->logicalChannelIdentity,
247 "logicalChannelIdentity");
251 it4->logicalChannelConfig.priority,
252 "logicalChannelConfig.priority");
254 it4->logicalChannelConfig.prioritizedBitRateKbps,
255 "logicalChannelConfig.prioritizedBitRateKbps");
257 it4->logicalChannelConfig.bucketSizeDurationMs,
258 "logicalChannelConfig.bucketSizeDurationMs");
260 it4->logicalChannelConfig.logicalChannelGroup,
261 "logicalChannelConfig.logicalChannelGroup");
266 "DrbToReleaseList different sizes");
270 std::list<uint8_t>::iterator it5 = srcDrbToReleaseList.begin();
271 std::list<uint8_t>::iterator it6 = dstDrbToReleaseList.begin();
273 for (; it5 != srcDrbToReleaseList.end(); it5++, it6++)
280 "HavePhysicalConfigDedicated");
286 "haveSoundingRsUlConfigDedicated");
290 "soundingRsUlConfigDedicated.type");
294 "soundingRsUlConfigDedicated.srsBandwidth");
299 "soundingRsUlConfigDedicated.srsConfigIndex");
303 "haveAntennaInfoDedicated");
309 "antennaInfo.transmissionMode");
314 "havePdschConfigDedicated");
320 "pdschConfigDedicated.pa");
335 void DoRun()
override;
346 packet = Create<Packet>();
347 NS_LOG_DEBUG(
"============= RrcConnectionRequestTestCase ===========");
356 TestUtils::LogPacketInfo<RrcConnectionRequestHeader>(source,
"SOURCE");
369 TestUtils::LogPacketInfo<RrcConnectionRequestHeader>(destination,
"DESTINATION");
388 void DoRun()
override;
399 packet = Create<Packet>();
400 NS_LOG_DEBUG(
"============= RrcConnectionSetupTestCase ===========");
410 TestUtils::LogPacketInfo<RrcConnectionSetupHeader>(source,
"SOURCE");
423 TestUtils::LogPacketInfo<RrcConnectionSetupHeader>(destination,
"DESTINATION");
428 "RrcTransactionIdentifier");
446 void DoRun()
override;
457 packet = Create<Packet>();
458 NS_LOG_DEBUG(
"============= RrcConnectionSetupCompleteTestCase ===========");
467 TestUtils::LogPacketInfo<RrcConnectionSetupCompleteHeader>(source,
"SOURCE");
480 TestUtils::LogPacketInfo<RrcConnectionSetupCompleteHeader>(destination,
"DESTINATION");
485 "RrcTransactionIdentifier");
500 void DoRun()
override;
511 packet = Create<Packet>();
512 NS_LOG_DEBUG(
"============= RrcConnectionReconfigurationCompleteTestCase ===========");
521 TestUtils::LogPacketInfo<RrcConnectionReconfigurationCompleteHeader>(source,
"SOURCE");
534 TestUtils::LogPacketInfo<RrcConnectionReconfigurationCompleteHeader>(destination,
540 "RrcTransactionIdentifier");
555 void DoRun()
override;
566 packet = Create<Packet>();
567 NS_LOG_DEBUG(
"============= RrcConnectionReconfigurationTestCase ===========");
636 LteRrcSap::ThresholdEutra::THRESHOLD_RSRP;
639 LteRrcSap::ThresholdEutra::THRESHOLD_RSRQ;
646 LteRrcSap::ReportConfigEutra::REPORT_STRONGEST_CELLS;
649 LteRrcSap::ReportConfigEutra::SAME_AS_TRIGGER_QUANTITY;
658 measIdToAddMod.
measId = 7;
661 measIdToAddMod2.
measId = 4;
695 TestUtils::LogPacketInfo<RrcConnectionReconfigurationHeader>(source,
"SOURCE");
708 TestUtils::LogPacketInfo<RrcConnectionReconfigurationHeader>(destination,
"DESTINATION");
713 "RrcTransactionIdentifier");
716 "GetHaveMeasConfig");
719 "GetHaveMobilityControlInfo");
722 "GetHaveRadioResourceConfigDedicated");
728 "GetMobilityControlInfo().targetPhysCellId");
731 "GetMobilityControlInfo().haveCarrierFreq");
734 "GetMobilityControlInfo().haveCarrierBandwidth");
737 "GetMobilityControlInfo().newUeIdentity");
740 "GetMobilityControlInfo().haveRachConfigDedicated");
746 "GetMobilityControlInfo().carrierFreq.dlCarrierFreq");
749 "GetMobilityControlInfo().carrierFreq.ulCarrierFreq");
756 "GetMobilityControlInfo().carrierBandwidth.dlBandwidth");
759 "GetMobilityControlInfo().carrierBandwidth.ulBandwidth");
767 "GetMobilityControlInfo().rachConfigDedicated.raPreambleIndex");
771 "GetMobilityControlInfo().rachConfigDedicated.raPrachMaskIndex");
794 void DoRun()
override;
805 packet = Create<Packet>();
806 NS_LOG_DEBUG(
"============= HandoverPreparationInfoTestCase ===========");
839 TestUtils::LogPacketInfo<HandoverPreparationInfoHeader>(source,
"SOURCE");
852 TestUtils::LogPacketInfo<HandoverPreparationInfoHeader>(destination,
"DESTINATION");
865 "systemFrameNumber");
889 "sourceDlCarrierFreq");
904 void DoRun()
override;
915 packet = Create<Packet>();
916 NS_LOG_DEBUG(
"============= RrcConnectionReestablishmentRequestTestCase ===========");
927 TestUtils::LogPacketInfo<RrcConnectionReestablishmentRequestHeader>(source,
"SOURCE");
940 TestUtils::LogPacketInfo<RrcConnectionReestablishmentRequestHeader>(destination,
"DESTINATION");
949 "ReestablishmentCause");
964 void DoRun()
override;
975 packet = Create<Packet>();
976 NS_LOG_DEBUG(
"============= RrcConnectionReestablishmentTestCase ===========");
986 TestUtils::LogPacketInfo<RrcConnectionReestablishmentHeader>(source,
"SOURCE");
999 TestUtils::LogPacketInfo<RrcConnectionReestablishmentHeader>(destination,
"DESTINATION");
1004 "rrcTransactionIdentifier");
1021 void DoRun()
override;
1032 packet = Create<Packet>();
1033 NS_LOG_DEBUG(
"============= RrcConnectionReestablishmentCompleteTestCase ===========");
1042 TestUtils::LogPacketInfo<RrcConnectionReestablishmentCompleteHeader>(source,
"SOURCE");
1055 TestUtils::LogPacketInfo<RrcConnectionReestablishmentCompleteHeader>(destination,
1061 "rrcTransactionIdentifier");
1076 void DoRun()
override;
1087 packet = Create<Packet>();
1088 NS_LOG_DEBUG(
"============= RrcConnectionRejectTestCase ===========");
1097 TestUtils::LogPacketInfo<RrcConnectionRejectHeader>(source,
"SOURCE");
1110 TestUtils::LogPacketInfo<RrcConnectionRejectHeader>(destination,
"DESTINATION");
1115 "Different waitTime!");
1130 void DoRun()
override;
1141 packet = Create<Packet>();
1142 NS_LOG_DEBUG(
"============= MeasurementReportTestCase ===========");
1168 TestUtils::LogPacketInfo<MeasurementReportHeader>(source,
"SOURCE");
1181 TestUtils::LogPacketInfo<MeasurementReportHeader>(destination,
"DESTINATION");
1190 "Different rsrpResult!");
1193 "Different rsrqResult!");
1196 "Different haveMeasResultNeighCells!");
1200 std::list<LteRrcSap::MeasResultEutra>::iterator itsrc = srcMeas.
measResultListEutra.begin();
1201 std::list<LteRrcSap::MeasResultEutra>::iterator itdst = dstMeas.
measResultListEutra.begin();
1207 if (itsrc->haveCgiInfo)
1210 itdst->cgiInfo.plmnIdentity,
1211 "Different cgiInfo.plmnIdentity!");
1213 itdst->cgiInfo.cellIdentity,
1214 "Different cgiInfo.cellIdentity!");
1216 itdst->cgiInfo.trackingAreaCode,
1217 "Different cgiInfo.trackingAreaCode!");
1219 itdst->cgiInfo.plmnIdentityList.size(),
1220 "Different cgiInfo.plmnIdentityList.size()!");
1222 if (!itsrc->cgiInfo.plmnIdentityList.empty())
1224 std::list<uint32_t>::iterator itsrc2 = itsrc->cgiInfo.plmnIdentityList.begin();
1225 std::list<uint32_t>::iterator itdst2 = itdst->cgiInfo.plmnIdentityList.begin();
1226 for (; itsrc2 != itsrc->cgiInfo.plmnIdentityList.begin(); itsrc2++, itdst2++)
1234 itdst->haveRsrpResult,
1235 "Different haveRsrpResult!");
1236 if (itsrc->haveRsrpResult)
1240 "Different rsrpResult!");
1244 itdst->haveRsrqResult,
1245 "Different haveRsrqResult!");
1246 if (itsrc->haveRsrqResult)
1250 "Different rsrqResult!");
Handover Preparation Info Test Case.
HandoverPreparationInfoTestCase()
void DoRun() override
Implementation to actually run this TestCase.
Measurement Report Test Case.
void DoRun() override
Implementation to actually run this TestCase.
MeasurementReportTestCase()
Rrc Connection Reconfiguration Complete Test Case.
void DoRun() override
Implementation to actually run this TestCase.
RrcConnectionReconfigurationCompleteTestCase()
Rrc Connection Reconfiguration Test Case.
RrcConnectionReconfigurationTestCase()
void DoRun() override
Implementation to actually run this TestCase.
Rrc Connection Reestablishment Complete Test Case.
void DoRun() override
Implementation to actually run this TestCase.
RrcConnectionReestablishmentCompleteTestCase()
Rrc Connection Reestablishment Request Test Case.
void DoRun() override
Implementation to actually run this TestCase.
RrcConnectionReestablishmentRequestTestCase()
Rrc Connection Reestablishment Test Case.
RrcConnectionReestablishmentTestCase()
void DoRun() override
Implementation to actually run this TestCase.
Rrc Connection Reject Test Case.
void DoRun() override
Implementation to actually run this TestCase.
RrcConnectionRejectTestCase()
Rrc Connection Request Test Case.
void DoRun() override
Implementation to actually run this TestCase.
RrcConnectionRequestTestCase()
Rrc Connection Setup Complete Test Case.
void DoRun() override
Implementation to actually run this TestCase.
RrcConnectionSetupCompleteTestCase()
Rrc Connection Setup Test Case.
void DoRun() override
Implementation to actually run this TestCase.
RrcConnectionSetupTestCase()
static void LogPacketContents(Ptr< Packet > pkt)
Function to log packet contents.
static void LogPacketInfo(T source, std::string s)
Function to log packet info.
static std::string sprintPacketContentsHex(Ptr< Packet > pkt)
Function to convert packet contents in hex format.
static std::string sprintPacketContentsBin(Ptr< Packet > pkt)
Function to convert packet contents in binary format.
This class manages the serialization/deserialization of HandoverPreparationInfo IE.
void SetMessage(LteRrcSap::HandoverPreparationInfo msg)
Receives a HandoverPreparationInfo IE and stores the contents into the class attributes.
LteRrcSap::AsConfig GetAsConfig() const
Getter for m_asConfig.
uint32_t RemoveHeader(Header &header)
Deserialize and remove the header from the internal buffer.
void AddHeader(const Header &header)
Add header to this packet.
uint32_t GetSize() const
Returns the the size in bytes of the packet (including the zero-filled initial payload).
uint32_t CopyData(uint8_t *buffer, uint32_t size) const
Copy the packet contents to a byte buffer.
void AddTestCase(TestCase *testCase, TestDuration duration=QUICK)
Add an individual child TestCase to this test suite.
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name.
#define NS_LOG_DEBUG(msg)
Use NS_LOG to output a message of level LOG_DEBUG.
#define NS_LOG_FUNCTION(parameters)
If log level LOG_FUNCTION is enabled, this macro will output all input parameters separated by ",...
#define NS_TEST_ASSERT_MSG_EQ(actual, limit, msg)
Test that an actual and expected (limit) value are equal and report and abort if not.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
uint8_t transmissionMode
transmission mode
RadioResourceConfigDedicated sourceRadioResourceConfig
source radio resource config
MasterInformationBlock sourceMasterInformationBlock
source master information block
uint16_t sourceUeIdentity
source UE identity
MeasConfig sourceMeasConfig
source measure config
uint32_t sourceDlCarrierFreq
source DL carrier frequency
SystemInformationBlockType1 sourceSystemInformationBlockType1
source system information block type 1
SystemInformationBlockType2 sourceSystemInformationBlockType2
source system information block type 2
BlackCellsToAddMod structure.
uint8_t cellIndex
cell index
PhysCellIdRange physCellIdRange
Phy cell ID range.
uint16_t dlBandwidth
DL bandwidth.
uint16_t ulBandwidth
UL bandwidth.
uint32_t dlCarrierFreq
DL carrier frequency.
uint32_t ulCarrierFreq
UL carrier frequency.
int8_t cellIndividualOffset
cell individual offset
uint8_t cellIndex
cell index
uint16_t physCellId
Phy cell ID.
uint32_t cellIdentity
cell identity
uint32_t plmnIdentity
PLMN identity.
uint16_t trackingAreaCode
tracking area code
uint8_t epsBearerIdentity
EPS bearer identity.
RlcConfig rlcConfig
RLC config.
uint8_t logicalChannelIdentity
logical channel identify
uint8_t drbIdentity
DRB identity.
LogicalChannelConfig logicalChannelConfig
logical channel config
uint32_t ulCarrierFreq
UL carrier frequency.
uint16_t ulBandwidth
UL bandwidth.
HandoverPreparationInfo structure.
AsConfig asConfig
AS config.
LogicalChannelConfig structure.
uint16_t bucketSizeDurationMs
bucket size duration ms
uint16_t prioritizedBitRateKbps
prioritized bit rate Kbps
uint8_t logicalChannelGroup
logical channel group
std::list< uint8_t > measIdToRemoveList
measure ID to remove list
uint8_t sMeasure
S measure.
std::list< MeasObjectToAddMod > measObjectToAddModList
measure object to add mod list
std::list< uint8_t > reportConfigToRemoveList
report config to remove list
std::list< uint8_t > measObjectToRemoveList
measure object to remove list
SpeedStatePars speedStatePars
speed state parameters
bool haveMeasGapConfig
have measure gap config?
QuantityConfig quantityConfig
quantity config
bool haveSmeasure
have S measure?
bool haveSpeedStatePars
have speed state parameters?
std::list< ReportConfigToAddMod > reportConfigToAddModList
report config to add mod list
MeasGapConfig measGapConfig
measure gap config
std::list< MeasIdToAddMod > measIdToAddModList
measure ID to add mod list
bool haveQuantityConfig
have quantity config?
enum ns3::LteRrcSap::MeasGapConfig::action type
action type
enum ns3::LteRrcSap::MeasGapConfig::gap gapOffsetChoice
gap offset
uint8_t gapOffsetValue
gap offset value
MeasIdToAddMod structure.
uint8_t measObjectId
measure object ID
uint8_t reportConfigId
report config ID
std::list< uint8_t > cellsToRemoveList
cells to remove list
bool haveCellForWhichToReportCGI
have cell for which to report CGI?
std::list< CellsToAddMod > cellsToAddModList
cells to add mod list
uint16_t allowedMeasBandwidth
allowed measure bandwidth
int8_t offsetFreq
offset frequency
uint8_t neighCellConfig
neighbor cell config
uint16_t cellForWhichToReportCGI
cell for which to report CGI
bool presenceAntennaPort1
antenna port 1 present?
std::list< uint8_t > blackCellsToRemoveList
black cells to remove list
std::list< BlackCellsToAddMod > blackCellsToAddModList
black cells to add mod list
uint32_t carrierFreq
carrier frequency
MeasObjectToAddMod structure.
uint8_t measObjectId
measure object ID
MeasObjectEutra measObjectEutra
measure object eutra
MeasResultEutra structure.
uint8_t rsrqResult
RSRQ result.
uint8_t rsrpResult
RSRP result.
bool haveRsrpResult
have RSRP result
bool haveRsrqResult
have RSRQ result?
uint16_t physCellId
Phy cell ID.
bool haveCgiInfo
have CGI info?
uint8_t rsrqResult
the RSRQ result
uint8_t rsrpResult
the RSRP result
bool haveMeasResultNeighCells
have measure result neighbor cells
std::list< MeasResultEutra > measResultListEutra
measure result list eutra
bool haveMeasResultServFreqList
has measResultServFreqList-r10
MeasResultPCell measResultPCell
measurement result primary cell
MeasurementReport structure.
MeasResults measResults
measure results
RadioResourceConfigCommon radioResourceConfigCommon
radio resource config common
RachConfigDedicated rachConfigDedicated
RACH config dedicated.
bool haveRachConfigDedicated
Have RACH config dedicated?
uint16_t newUeIdentity
new UE identity
bool haveCarrierBandwidth
have carrier bandwidth?
bool haveCarrierFreq
have carrier frequency?
CarrierBandwidthEutra carrierBandwidth
carrier bandwidth
CarrierFreqEutra carrierFreq
carrier frequency
uint16_t targetPhysCellId
target Phy cell ID
uint8_t nCellChangeHigh
cell change high
uint8_t tEvaluation
evaluation
uint8_t nCellChangeMedium
cell change medium
uint8_t tHystNormal
hyst normal
bool haveRange
has a range?
uint16_t start
starting cell ID
PhysicalConfigDedicated structure.
PdschConfigDedicated pdschConfigDedicated
PDSCH config dedicated.
bool haveAntennaInfoDedicated
have antenna info dedicated?
SoundingRsUlConfigDedicated soundingRsUlConfigDedicated
sounding RS UL config dedicated
bool haveSoundingRsUlConfigDedicated
have sounding RS UL config dedicated?
bool havePdschConfigDedicated
have PDSCH config dedicated?
AntennaInfoDedicated antennaInfo
antenna info
uint32_t plmnIdentity
PLMN identity.
uint8_t numberOfRaPreambles
number of RA preambles
uint8_t filterCoefficientRSRQ
filter coefficient RSRQ
uint8_t filterCoefficientRSRP
filter coefficient RSRP
uint8_t raResponseWindowSize
RA response window size.
uint8_t preambleTransMax
preamble transmit maximum
PreambleInfo preambleInfo
preamble info
RaSupervisionInfo raSupervisionInfo
RA supervision info.
uint8_t raPreambleIndex
RA preamble index.
uint8_t raPrachMaskIndex
RA PRACH mask index.
RachConfigCommon rachConfigCommon
RACH config common.
RachConfigCommon rachConfigCommon
RACH config common.
RadioResourceConfigDedicated structure.
PhysicalConfigDedicated physicalConfigDedicated
physical config dedicated
std::list< uint8_t > drbToReleaseList
DRB to release list.
bool havePhysicalConfigDedicated
have physical config dedicated?
std::list< DrbToAddMod > drbToAddModList
DRB to add mod list.
std::list< SrbToAddMod > srbToAddModList
SRB to add mod list.
uint16_t physCellId
Phy cell ID.
bool reportOnLeave
Indicates whether or not the UE shall initiate the measurement reporting procedure when the leaving c...
uint8_t maxReportCells
Maximum number of cells, excluding the serving cell, to be included in the measurement report.
uint8_t hysteresis
Parameter used within the entry and leave condition of an event triggered reporting condition.
enum ns3::LteRrcSap::ReportConfigEutra::@68 reportInterval
Report interval enumeration.
uint8_t reportAmount
Number of measurement reports applicable, always assumed to be infinite.
ThresholdEutra threshold2
Threshold for event A5.
enum ns3::LteRrcSap::ReportConfigEutra::@64 triggerType
Trigger enumeration.
enum ns3::LteRrcSap::ReportConfigEutra::@65 eventId
Event enumeration.
enum ns3::LteRrcSap::ReportConfigEutra::@67 reportQuantity
Report type enumeration.
enum ns3::LteRrcSap::ReportConfigEutra::@66 triggerQuantity
Trigger type enumeration.
ThresholdEutra threshold1
Threshold for event A1, A2, A4, and A5.
enum ns3::LteRrcSap::ReportConfigEutra::report purpose
purpose
int8_t a3Offset
Offset value for Event A3.
uint16_t timeToTrigger
Time during which specific criteria for the event needs to be met in order to trigger a measurement r...
ReportConfigToAddMod structure.
uint8_t reportConfigId
report config ID
ReportConfigEutra reportConfigEutra
report config eutra
enum ns3::LteRrcSap::RlcConfig::direction choice
direction choice
RrcConnectionReconfigurationCompleted structure.
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
RrcConnectionReconfiguration structure.
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
bool haveMobilityControlInfo
have mobility control info
bool haveRadioResourceConfigDedicated
have radio resource config dedicated
RadioResourceConfigDedicated radioResourceConfigDedicated
radio resource config dedicated
bool haveNonCriticalExtension
have critical extension?
MeasConfig measConfig
measure config
bool haveMeasConfig
have measure config
MobilityControlInfo mobilityControlInfo
mobility control info
RrcConnectionReestablishmentComplete structure.
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
RrcConnectionReestablishment structure.
RadioResourceConfigDedicated radioResourceConfigDedicated
radio resource config dedicated
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
RrcConnectionReestablishmentRequest structure.
ReestablishmentCause reestablishmentCause
reestablishment cause
ReestabUeIdentity ueIdentity
UE identity.
RrcConnectionReject structure.
uint8_t waitTime
wait time
RrcConnectionRequest structure.
uint64_t ueIdentity
UE identity.
RrcConnectionSetupCompleted structure.
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
RrcConnectionSetup structure.
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
RadioResourceConfigDedicated radioResourceConfigDedicated
radio resource config dedicated
enum ns3::LteRrcSap::SoundingRsUlConfigDedicated::action type
action type
uint16_t srsConfigIndex
SRS config index.
uint16_t srsBandwidth
SRS bandwidth.
SpeedStateScaleFactors timeToTriggerSf
time to trigger scale factors
MobilityStateParameters mobilityStateParameters
mobility state parameters
enum ns3::LteRrcSap::SpeedStatePars::action type
action type
uint8_t sfHigh
scale factor high
uint8_t sfMedium
scale factor medium
LogicalChannelConfig logicalChannelConfig
logical channel config
uint8_t srbIdentity
SB identity.
uint8_t range
Value range used in RSRP/RSRQ threshold.
enum ns3::LteRrcSap::ThresholdEutra::@63 choice
Threshold enumeration.
Asn1EncodingSuite asn1EncodingSuite