22 #include "ns3/string.h"
23 #include "ns3/double.h"
25 #include "ns3/boolean.h"
28 #include "ns3/packet.h"
30 #include "ns3/lte-rrc-header.h"
31 #include "ns3/lte-rrc-sap.h"
53 uint32_t psize = pkt->
GetSize ();
54 uint8_t buffer[psize];
55 char sbuffer[psize * 3];
57 for (uint32_t i = 0; i < psize; i++)
59 sprintf (&sbuffer[i * 3],
"%02x ",buffer[i]);
61 return std::string (sbuffer);
71 uint32_t psize = pkt->
GetSize ();
72 uint8_t buffer[psize];
73 std::ostringstream oss (std::ostringstream::out);
75 for (uint32_t i = 0; i < psize; i++)
77 oss << (std::bitset<8> (buffer[i]));
79 return std::string (oss.str () +
"\n");
88 NS_LOG_DEBUG (
"---- SERIALIZED PACKET CONTENTS (HEX): -------");
101 NS_LOG_DEBUG (
"--------- " << s.data () <<
" INFO: -------");
102 std::ostringstream oss (std::ostringstream::out);
169 rlcConfig.
choice = LteRrcSap::RlcConfig::UM_BI_DIRECTIONAL;
204 std::list<LteRrcSap::SrbToAddMod> srcSrbToAddModList = rrcd1.
srbToAddModList;
205 std::list<LteRrcSap::SrbToAddMod>::iterator it1 = srcSrbToAddModList.begin ();
206 std::list<LteRrcSap::SrbToAddMod> dstSrbToAddModList = rrcd2.
srbToAddModList;
207 std::list<LteRrcSap::SrbToAddMod>::iterator it2 = dstSrbToAddModList.begin ();
209 for (; it1 != srcSrbToAddModList.end (); it1++, it2++)
212 NS_TEST_ASSERT_MSG_EQ (it1->logicalChannelConfig.priority,it2->logicalChannelConfig.priority,
"logicalChannelConfig.priority");
213 NS_TEST_ASSERT_MSG_EQ (it1->logicalChannelConfig.prioritizedBitRateKbps,it2->logicalChannelConfig.prioritizedBitRateKbps,
"logicalChannelConfig.prioritizedBitRateKbps");
214 NS_TEST_ASSERT_MSG_EQ (it1->logicalChannelConfig.bucketSizeDurationMs,it2->logicalChannelConfig.bucketSizeDurationMs,
"logicalChannelConfig.bucketSizeDurationMs");
215 NS_TEST_ASSERT_MSG_EQ (it1->logicalChannelConfig.logicalChannelGroup,it2->logicalChannelConfig.logicalChannelGroup,
"logicalChannelConfig.logicalChannelGroup");
220 std::list<LteRrcSap::DrbToAddMod> srcDrbToAddModList = rrcd1.
drbToAddModList;
221 std::list<LteRrcSap::DrbToAddMod>::iterator it3 = srcDrbToAddModList.begin ();
222 std::list<LteRrcSap::DrbToAddMod> dstDrbToAddModList = rrcd2.
drbToAddModList;
223 std::list<LteRrcSap::DrbToAddMod>::iterator it4 = dstDrbToAddModList.begin ();
225 for (; it3 != srcDrbToAddModList.end (); it3++, it4++)
230 NS_TEST_ASSERT_MSG_EQ (it3->logicalChannelIdentity,it4->logicalChannelIdentity,
"logicalChannelIdentity");
233 NS_TEST_ASSERT_MSG_EQ (it3->logicalChannelConfig.priority,it4->logicalChannelConfig.priority,
"logicalChannelConfig.priority");
234 NS_TEST_ASSERT_MSG_EQ (it3->logicalChannelConfig.prioritizedBitRateKbps,it4->logicalChannelConfig.prioritizedBitRateKbps,
"logicalChannelConfig.prioritizedBitRateKbps");
235 NS_TEST_ASSERT_MSG_EQ (it3->logicalChannelConfig.bucketSizeDurationMs,it4->logicalChannelConfig.bucketSizeDurationMs,
"logicalChannelConfig.bucketSizeDurationMs");
236 NS_TEST_ASSERT_MSG_EQ (it3->logicalChannelConfig.logicalChannelGroup,it4->logicalChannelConfig.logicalChannelGroup,
"logicalChannelConfig.logicalChannelGroup");
243 std::list<uint8_t>::iterator it5 = srcDrbToReleaseList.begin ();
244 std::list<uint8_t>::iterator it6 = dstDrbToReleaseList.begin ();
246 for (; it5 != srcDrbToReleaseList.end (); it5++, it6++)
257 "haveSoundingRsUlConfigDedicated");
261 "soundingRsUlConfigDedicated.type");
264 "soundingRsUlConfigDedicated.srsBandwidth");
268 "soundingRsUlConfigDedicated.srsConfigIndex");
272 "haveAntennaInfoDedicated");
278 "antennaInfo.transmissionMode");
283 "havePdschConfigDedicated");
289 "pdschConfigDedicated.pa");
304 virtual void DoRun (
void);
314 packet = Create<Packet> ();
315 NS_LOG_DEBUG (
"============= RrcConnectionRequestTestCase ===========");
324 TestUtils::LogPacketInfo<RrcConnectionRequestHeader> (source,
"SOURCE");
337 TestUtils::LogPacketInfo<RrcConnectionRequestHeader> (destination,
"DESTINATION");
356 virtual void DoRun (
void);
366 packet = Create<Packet> ();
367 NS_LOG_DEBUG (
"============= RrcConnectionSetupTestCase ===========");
377 TestUtils::LogPacketInfo<RrcConnectionSetupHeader> (source,
"SOURCE");
390 TestUtils::LogPacketInfo<RrcConnectionSetupHeader> (destination,
"DESTINATION");
410 virtual void DoRun (
void);
420 packet = Create<Packet> ();
421 NS_LOG_DEBUG (
"============= RrcConnectionSetupCompleteTestCase ===========");
430 TestUtils::LogPacketInfo<RrcConnectionSetupCompleteHeader> (source,
"SOURCE");
443 TestUtils::LogPacketInfo<RrcConnectionSetupCompleteHeader> (destination,
"DESTINATION");
461 virtual void DoRun (
void);
472 packet = Create<Packet> ();
473 NS_LOG_DEBUG (
"============= RrcConnectionReconfigurationCompleteTestCase ===========");
482 TestUtils::LogPacketInfo<RrcConnectionReconfigurationCompleteHeader> (source,
"SOURCE");
495 TestUtils::LogPacketInfo<RrcConnectionReconfigurationCompleteHeader> (destination,
"DESTINATION");
513 virtual void DoRun (
void);
524 packet = Create<Packet> ();
525 NS_LOG_DEBUG (
"============= RrcConnectionReconfigurationTestCase ===========");
611 measIdToAddMod.
measId = 7;
614 measIdToAddMod2.
measId = 4;
645 TestUtils::LogPacketInfo<RrcConnectionReconfigurationHeader> (source,
"SOURCE");
658 TestUtils::LogPacketInfo<RrcConnectionReconfigurationHeader> (destination,
"DESTINATION");
678 "GetMobilityControlInfo().carrierFreq.dlCarrierFreq");
681 "GetMobilityControlInfo().carrierFreq.ulCarrierFreq");
688 "GetMobilityControlInfo().carrierBandwidth.dlBandwidth");
691 "GetMobilityControlInfo().carrierBandwidth.ulBandwidth");
698 "GetMobilityControlInfo().rachConfigDedicated.raPreambleIndex");
701 "GetMobilityControlInfo().rachConfigDedicated.raPrachMaskIndex");
723 virtual void DoRun (
void);
733 packet = Create<Packet> ();
734 NS_LOG_DEBUG (
"============= HandoverPreparationInfoTestCase ===========");
763 TestUtils::LogPacketInfo<HandoverPreparationInfoHeader> (source,
"SOURCE");
776 TestUtils::LogPacketInfo<HandoverPreparationInfoHeader> (destination,
"DESTINATION");
802 virtual void DoRun (
void);
812 packet = Create<Packet> ();
813 NS_LOG_DEBUG (
"============= RrcConnectionReestablishmentRequestTestCase ===========");
824 TestUtils::LogPacketInfo<RrcConnectionReestablishmentRequestHeader> (source,
"SOURCE");
837 TestUtils::LogPacketInfo<RrcConnectionReestablishmentRequestHeader> (destination,
"DESTINATION");
857 virtual void DoRun (
void);
867 packet = Create<Packet> ();
868 NS_LOG_DEBUG (
"============= RrcConnectionReestablishmentTestCase ===========");
878 TestUtils::LogPacketInfo<RrcConnectionReestablishmentHeader> (source,
"SOURCE");
891 TestUtils::LogPacketInfo<RrcConnectionReestablishmentHeader> (destination,
"DESTINATION");
910 virtual void DoRun (
void);
920 packet = Create<Packet> ();
921 NS_LOG_DEBUG (
"============= RrcConnectionReestablishmentCompleteTestCase ===========");
930 TestUtils::LogPacketInfo<RrcConnectionReestablishmentCompleteHeader> (source,
"SOURCE");
943 TestUtils::LogPacketInfo<RrcConnectionReestablishmentCompleteHeader> (destination,
"DESTINATION");
961 virtual void DoRun (
void);
971 packet = Create<Packet> ();
972 NS_LOG_DEBUG (
"============= RrcConnectionRejectTestCase ===========");
981 TestUtils::LogPacketInfo<RrcConnectionRejectHeader> (source,
"SOURCE");
994 TestUtils::LogPacketInfo<RrcConnectionRejectHeader> (destination,
"DESTINATION");
1012 virtual void DoRun (
void);
1022 packet = Create<Packet> ();
1023 NS_LOG_DEBUG (
"============= MeasurementReportTestCase ===========");
1049 TestUtils::LogPacketInfo<MeasurementReportHeader> (source,
"SOURCE");
1062 TestUtils::LogPacketInfo<MeasurementReportHeader> (destination,
"DESTINATION");
1075 std::list<LteRrcSap::MeasResultEutra>::iterator itsrc = srcMeas.
measResultListEutra.begin ();
1076 std::list<LteRrcSap::MeasResultEutra>::iterator itdst = dstMeas.
measResultListEutra.begin ();
1082 if (itsrc->haveCgiInfo)
1084 NS_TEST_ASSERT_MSG_EQ (itsrc->cgiInfo.plmnIdentity, itdst->cgiInfo.plmnIdentity,
"Different cgiInfo.plmnIdentity!");
1085 NS_TEST_ASSERT_MSG_EQ (itsrc->cgiInfo.cellIdentity, itdst->cgiInfo.cellIdentity,
"Different cgiInfo.cellIdentity!");
1086 NS_TEST_ASSERT_MSG_EQ (itsrc->cgiInfo.trackingAreaCode, itdst->cgiInfo.trackingAreaCode,
"Different cgiInfo.trackingAreaCode!");
1087 NS_TEST_ASSERT_MSG_EQ (itsrc->cgiInfo.plmnIdentityList.size (), itdst->cgiInfo.plmnIdentityList.size (),
"Different cgiInfo.plmnIdentityList.size()!");
1089 if (!itsrc->cgiInfo.plmnIdentityList.empty ())
1091 std::list<uint32_t>::iterator itsrc2 = itsrc->cgiInfo.plmnIdentityList.begin ();
1092 std::list<uint32_t>::iterator itdst2 = itdst->cgiInfo.plmnIdentityList.begin ();
1093 for (; itsrc2 != itsrc->cgiInfo.plmnIdentityList.begin (); itsrc2++, itdst2++)
1101 if (itsrc->haveRsrpResult)
1107 if (itsrc->haveRsrqResult)
1131 :
TestSuite (
"test-asn1-encoding", UNIT)
Handover Preparation Info Test Case.
HandoverPreparationInfoTestCase()
virtual void DoRun(void)
Implementation to actually run this TestCase.
Measurement Report Test Case.
MeasurementReportTestCase()
virtual void DoRun(void)
Implementation to actually run this TestCase.
Rrc Connection Reconfiguration Complete Test Case.
virtual void DoRun(void)
Implementation to actually run this TestCase.
RrcConnectionReconfigurationCompleteTestCase()
Rrc Connection Reconfiguration Test Case.
virtual void DoRun(void)
Implementation to actually run this TestCase.
RrcConnectionReconfigurationTestCase()
Rrc Connection Reestablishment Complete Test Case.
virtual void DoRun(void)
Implementation to actually run this TestCase.
RrcConnectionReestablishmentCompleteTestCase()
Rrc Connection Reestablishment Request Test Case.
virtual void DoRun(void)
Implementation to actually run this TestCase.
RrcConnectionReestablishmentRequestTestCase()
Rrc Connection Reestablishment Test Case.
virtual void DoRun(void)
Implementation to actually run this TestCase.
RrcConnectionReestablishmentTestCase()
Rrc Connection Reject Test Case.
virtual void DoRun(void)
Implementation to actually run this TestCase.
RrcConnectionRejectTestCase()
Rrc Connection Request Test Case.
virtual void DoRun(void)
Implementation to actually run this TestCase.
RrcConnectionRequestTestCase()
Rrc Connection Setup Complete Test Case.
virtual void DoRun(void)
Implementation to actually run this TestCase.
RrcConnectionSetupCompleteTestCase()
Rrc Connection Setup Test Case.
virtual void DoRun(void)
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 CopyData(uint8_t *buffer, uint32_t size) const
Copy the packet contents to a byte buffer.
uint32_t GetSize(void) const
Returns the the size in bytes of the packet (including the zero-filled initial payload).
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 ",...
#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 reportQuantity
Report type enumeration.
uint8_t reportAmount
Number of measurement reports applicable, always assumed to be infinite.
ThresholdEutra threshold2
Threshold for event A5.
ThresholdEutra threshold1
Threshold for event A1, A2, A4, and A5.
enum ns3::LteRrcSap::ReportConfigEutra::@67 triggerQuantity
Trigger type enumeration.
enum ns3::LteRrcSap::ReportConfigEutra::report purpose
purpose
enum ns3::LteRrcSap::ReportConfigEutra::@66 eventId
Event enumeration.
enum ns3::LteRrcSap::ReportConfigEutra::@69 reportInterval
Report interval enumeration.
enum ns3::LteRrcSap::ReportConfigEutra::@65 triggerType
Trigger enumeration.
int8_t a3Offset
Offset value for Event A3. An integer between -30 and 30. The actual value is (value * 0....
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::@64 choice
Threshold enumeration.
Asn1EncodingSuite asn1EncodingSuite