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 uint32_t psize = pkt->
GetSize();
53 uint8_t buffer[psize];
54 std::ostringstream oss(std::ostringstream::out);
56 for (uint32_t i = 0; i < psize; i++)
58 oss << std::setfill(
'0') << std::setw(2) << std::hex << +(buffer[i]) <<
" ";
60 return std::string(oss.str() +
"\n");
70 uint32_t psize = pkt->
GetSize();
71 uint8_t buffer[psize];
72 std::ostringstream oss(std::ostringstream::out);
74 for (uint32_t i = 0; i < psize; i++)
76 oss << (std::bitset<8>(buffer[i]));
78 return std::string(oss.str() +
"\n");
87 NS_LOG_DEBUG(
"---- SERIALIZED PACKET CONTENTS (HEX): -------");
100 NS_LOG_DEBUG(
"--------- " << s.data() <<
" INFO: -------");
101 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 auto it1 = srcSrbToAddModList.begin();
211 std::list<LteRrcSap::SrbToAddMod> dstSrbToAddModList = rrcd2.
srbToAddModList;
212 auto 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 auto it3 = srcDrbToAddModList.begin();
237 std::list<LteRrcSap::DrbToAddMod> dstDrbToAddModList = rrcd2.
drbToAddModList;
238 auto 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 auto it5 = srcDrbToReleaseList.begin();
271 auto 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");
334 void DoRun()
override;
345 packet = Create<Packet>();
346 NS_LOG_DEBUG(
"============= RrcConnectionRequestTestCase ===========");
355 TestUtils::LogPacketInfo<RrcConnectionRequestHeader>(source,
"SOURCE");
368 TestUtils::LogPacketInfo<RrcConnectionRequestHeader>(destination,
"DESTINATION");
386 void DoRun()
override;
397 packet = Create<Packet>();
398 NS_LOG_DEBUG(
"============= RrcConnectionSetupTestCase ===========");
408 TestUtils::LogPacketInfo<RrcConnectionSetupHeader>(source,
"SOURCE");
421 TestUtils::LogPacketInfo<RrcConnectionSetupHeader>(destination,
"DESTINATION");
426 "RrcTransactionIdentifier");
443 void DoRun()
override;
454 packet = Create<Packet>();
455 NS_LOG_DEBUG(
"============= RrcConnectionSetupCompleteTestCase ===========");
464 TestUtils::LogPacketInfo<RrcConnectionSetupCompleteHeader>(source,
"SOURCE");
477 TestUtils::LogPacketInfo<RrcConnectionSetupCompleteHeader>(destination,
"DESTINATION");
482 "RrcTransactionIdentifier");
496 void DoRun()
override;
507 packet = Create<Packet>();
508 NS_LOG_DEBUG(
"============= RrcConnectionReconfigurationCompleteTestCase ===========");
517 TestUtils::LogPacketInfo<RrcConnectionReconfigurationCompleteHeader>(source,
"SOURCE");
530 TestUtils::LogPacketInfo<RrcConnectionReconfigurationCompleteHeader>(destination,
536 "RrcTransactionIdentifier");
550 void DoRun()
override;
561 packet = Create<Packet>();
562 NS_LOG_DEBUG(
"============= RrcConnectionReconfigurationTestCase ===========");
631 LteRrcSap::ThresholdEutra::THRESHOLD_RSRP;
634 LteRrcSap::ThresholdEutra::THRESHOLD_RSRQ;
641 LteRrcSap::ReportConfigEutra::REPORT_STRONGEST_CELLS;
644 LteRrcSap::ReportConfigEutra::SAME_AS_TRIGGER_QUANTITY;
653 measIdToAddMod.
measId = 7;
656 measIdToAddMod2.
measId = 4;
690 TestUtils::LogPacketInfo<RrcConnectionReconfigurationHeader>(source,
"SOURCE");
703 TestUtils::LogPacketInfo<RrcConnectionReconfigurationHeader>(destination,
"DESTINATION");
708 "RrcTransactionIdentifier");
711 "GetHaveMeasConfig");
714 "GetHaveMobilityControlInfo");
717 "GetHaveRadioResourceConfigDedicated");
723 "GetMobilityControlInfo().targetPhysCellId");
726 "GetMobilityControlInfo().haveCarrierFreq");
729 "GetMobilityControlInfo().haveCarrierBandwidth");
732 "GetMobilityControlInfo().newUeIdentity");
735 "GetMobilityControlInfo().haveRachConfigDedicated");
741 "GetMobilityControlInfo().carrierFreq.dlCarrierFreq");
744 "GetMobilityControlInfo().carrierFreq.ulCarrierFreq");
751 "GetMobilityControlInfo().carrierBandwidth.dlBandwidth");
754 "GetMobilityControlInfo().carrierBandwidth.ulBandwidth");
762 "GetMobilityControlInfo().rachConfigDedicated.raPreambleIndex");
766 "GetMobilityControlInfo().rachConfigDedicated.raPrachMaskIndex");
788 void DoRun()
override;
799 packet = Create<Packet>();
800 NS_LOG_DEBUG(
"============= HandoverPreparationInfoTestCase ===========");
833 TestUtils::LogPacketInfo<HandoverPreparationInfoHeader>(source,
"SOURCE");
846 TestUtils::LogPacketInfo<HandoverPreparationInfoHeader>(destination,
"DESTINATION");
859 "systemFrameNumber");
883 "sourceDlCarrierFreq");
897 void DoRun()
override;
908 packet = Create<Packet>();
909 NS_LOG_DEBUG(
"============= RrcConnectionReestablishmentRequestTestCase ===========");
920 TestUtils::LogPacketInfo<RrcConnectionReestablishmentRequestHeader>(source,
"SOURCE");
933 TestUtils::LogPacketInfo<RrcConnectionReestablishmentRequestHeader>(destination,
"DESTINATION");
942 "ReestablishmentCause");
956 void DoRun()
override;
967 packet = Create<Packet>();
968 NS_LOG_DEBUG(
"============= RrcConnectionReestablishmentTestCase ===========");
978 TestUtils::LogPacketInfo<RrcConnectionReestablishmentHeader>(source,
"SOURCE");
991 TestUtils::LogPacketInfo<RrcConnectionReestablishmentHeader>(destination,
"DESTINATION");
996 "rrcTransactionIdentifier");
1012 void DoRun()
override;
1023 packet = Create<Packet>();
1024 NS_LOG_DEBUG(
"============= RrcConnectionReestablishmentCompleteTestCase ===========");
1033 TestUtils::LogPacketInfo<RrcConnectionReestablishmentCompleteHeader>(source,
"SOURCE");
1046 TestUtils::LogPacketInfo<RrcConnectionReestablishmentCompleteHeader>(destination,
1052 "rrcTransactionIdentifier");
1066 void DoRun()
override;
1077 packet = Create<Packet>();
1078 NS_LOG_DEBUG(
"============= RrcConnectionRejectTestCase ===========");
1087 TestUtils::LogPacketInfo<RrcConnectionRejectHeader>(source,
"SOURCE");
1100 TestUtils::LogPacketInfo<RrcConnectionRejectHeader>(destination,
"DESTINATION");
1105 "Different waitTime!");
1119 void DoRun()
override;
1130 packet = Create<Packet>();
1131 NS_LOG_DEBUG(
"============= MeasurementReportTestCase ===========");
1157 TestUtils::LogPacketInfo<MeasurementReportHeader>(source,
"SOURCE");
1170 TestUtils::LogPacketInfo<MeasurementReportHeader>(destination,
"DESTINATION");
1179 "Different rsrpResult!");
1182 "Different rsrqResult!");
1185 "Different haveMeasResultNeighCells!");
1196 if (itsrc->haveCgiInfo)
1199 itdst->cgiInfo.plmnIdentity,
1200 "Different cgiInfo.plmnIdentity!");
1202 itdst->cgiInfo.cellIdentity,
1203 "Different cgiInfo.cellIdentity!");
1205 itdst->cgiInfo.trackingAreaCode,
1206 "Different cgiInfo.trackingAreaCode!");
1208 itdst->cgiInfo.plmnIdentityList.size(),
1209 "Different cgiInfo.plmnIdentityList.size()!");
1211 if (!itsrc->cgiInfo.plmnIdentityList.empty())
1213 auto itsrc2 = itsrc->cgiInfo.plmnIdentityList.begin();
1214 auto itdst2 = itdst->cgiInfo.plmnIdentityList.begin();
1215 for (; itsrc2 != itsrc->cgiInfo.plmnIdentityList.begin(); itsrc2++, itdst2++)
1223 itdst->haveRsrpResult,
1224 "Different haveRsrpResult!");
1225 if (itsrc->haveRsrpResult)
1229 "Different rsrpResult!");
1233 itdst->haveRsrqResult,
1234 "Different haveRsrqResult!");
1235 if (itsrc->haveRsrqResult)
1239 "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.
static std::string sprintPacketContentsBin(Ptr< Packet > pkt)
Function to convert packet contents in binary format.
static std::string sprintPacketContentsHex(Ptr< Packet > pkt)
Function to convert packet contents in hex format.
#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 ",...
Asn1EncodingSuite g_asn1EncodingSuite
Static variable for test initialization.
#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?
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.
uint8_t reportAmount
Number of measurement reports applicable, always assumed to be infinite.
ThresholdEutra threshold2
Threshold for event A5.
enum ns3::LteRrcSap::ReportConfigEutra::@63 triggerType
Trigger enumeration.
enum ns3::LteRrcSap::ReportConfigEutra::@66 reportQuantity
Report type enumeration.
enum ns3::LteRrcSap::ReportConfigEutra::@64 eventId
Event enumeration.
ThresholdEutra threshold1
Threshold for event A1, A2, A4, and A5.
enum ns3::LteRrcSap::ReportConfigEutra::@67 reportInterval
Report interval enumeration.
enum ns3::LteRrcSap::ReportConfigEutra::@65 triggerQuantity
Trigger type enumeration.
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
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
uint16_t srsConfigIndex
SRS config index.
uint16_t srsBandwidth
SRS bandwidth.
SpeedStateScaleFactors timeToTriggerSf
time to trigger scale factors
MobilityStateParameters mobilityStateParameters
mobility state parameters
uint8_t sfHigh
scale factor high
uint8_t sfMedium
scale factor medium
LogicalChannelConfig logicalChannelConfig
logical channel config
uint8_t srbIdentity
SB identity.
enum ns3::LteRrcSap::ThresholdEutra::@62 choice
Threshold enumeration.
uint8_t range
Value range used in RSRP/RSRQ threshold.