This class extends Asn1Header functions, adding serialization/deserialization of some Information elements defined in 3GPP TS 36.331. More...
#include "lte-rrc-header.h"
Inheritance diagram for ns3::RrcAsn1Header:
Collaboration diagram for ns3::RrcAsn1Header:Public Member Functions | |
| RrcAsn1Header () | |
| int | GetMessageType () const |
| Get message type. | |
Public Member Functions inherited from ns3::Asn1Header | |
| Asn1Header () | |
| ~Asn1Header () override | |
| uint32_t | GetSerializedSize () const override |
| void | Serialize (Buffer::Iterator bIterator) const override |
Public Member Functions inherited from ns3::Header | |
| ~Header () override | |
| virtual uint32_t | Deserialize (Buffer::Iterator start, Buffer::Iterator end) |
| Deserialize the object from a buffer iterator. | |
Public Member Functions inherited from ns3::ObjectBase | |
| virtual | ~ObjectBase () |
| Virtual destructor. | |
| void | GetAttribute (std::string name, AttributeValue &value, bool permissive=false) const |
| Get the value of an attribute, raising fatal errors if unsuccessful. | |
| bool | GetAttributeFailSafe (std::string name, AttributeValue &value) const |
| Get the value of an attribute without raising errors. | |
| void | SetAttribute (std::string name, const AttributeValue &value) |
| Set a single attribute, raising fatal errors if unsuccessful. | |
| bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) |
| Set a single attribute without raising errors. | |
| bool | TraceConnect (std::string name, std::string context, const CallbackBase &cb) |
| Connect a TraceSource to a Callback with a context. | |
| bool | TraceConnectWithoutContext (std::string name, const CallbackBase &cb) |
| Connect a TraceSource to a Callback without a context. | |
| bool | TraceDisconnect (std::string name, std::string context, const CallbackBase &cb) |
| Disconnect from a TraceSource a Callback previously connected with a context. | |
| bool | TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb) |
| Disconnect from a TraceSource a Callback previously connected without a context. | |
Static Protected Member Functions | |
| static TypeId | GetTypeId () |
| Get the type ID. | |
Protected Attributes | |
| int | m_messageType |
| Stores RRC message type, according to 3GPP TS 36.331. | |
Protected Attributes inherited from ns3::Asn1Header | |
| bool | m_isDataSerialized |
| true if data is serialized | |
| uint8_t | m_numSerializationPendingBits |
| number of pending bits | |
| uint8_t | m_serializationPendingBits |
| pending bits | |
| Buffer | m_serializationResult |
| serialization result | |
Additional Inherited Members | |
Static Public Member Functions inherited from ns3::Asn1Header | |
| static TypeId | GetTypeId () |
| Get the type ID. | |
Static Public Member Functions inherited from ns3::Header | |
| static TypeId | GetTypeId () |
| Get the type ID. | |
Static Public Member Functions inherited from ns3::Chunk | |
| static TypeId | GetTypeId () |
| Get the type ID. | |
Static Public Member Functions inherited from ns3::ObjectBase | |
| static TypeId | GetTypeId () |
| Get the type ID. | |
Related Symbols inherited from ns3::ObjectBase | |
| static TypeId | GetObjectIid () |
| Ensure the TypeId for ObjectBase gets fully configured to anchor the inheritance tree properly. | |
This class extends Asn1Header functions, adding serialization/deserialization of some Information elements defined in 3GPP TS 36.331.
Definition at line 34 of file lte-rrc-header.h.
| ns3::RrcAsn1Header::RrcAsn1Header | ( | ) |
Definition at line 40 of file lte-rrc-header.cc.
|
protected |
Convert from bandwidth (in RBs) to ENUMERATED value.
| bandwidth | Bandwidth in RBs: 6, 15, 25, 50, 75, 100 |
Definition at line 64 of file lte-rrc-header.cc.
References NS_FATAL_ERROR.
Referenced by ns3::RrcConnectionReconfigurationHeader::PreSerialize(), ns3::HandoverPreparationInfoHeader::PreSerialize(), SerializeMeasConfig(), and SerializeSystemInformationBlockType2().
Here is the caller graph for this function:
|
overrideprotectedpure virtual |
| start | an iterator which points to where the header should read from. |
This method is used by Packet::RemoveHeader to re-create a header from the byte buffer of a packet. The data read is expected to match bit-for-bit the representation of this header in real networks.
Note that data is not actually removed from the buffer to which the iterator points. Both Packet::RemoveHeader() and Packet::PeekHeader() call Deserialize(), but only the RemoveHeader() has additional statements to remove the header bytes from the underlying buffer and associated metadata.
Implements ns3::Asn1Header.
Implemented in ns3::RrcUlDcchMessage, ns3::RrcDlDcchMessage, ns3::RrcUlCcchMessage, ns3::RrcDlCcchMessage, ns3::RrcConnectionRequestHeader, ns3::RrcConnectionSetupHeader, ns3::RrcConnectionSetupCompleteHeader, ns3::RrcConnectionReconfigurationCompleteHeader, ns3::RrcConnectionReconfigurationHeader, ns3::HandoverPreparationInfoHeader, ns3::RrcConnectionReestablishmentRequestHeader, ns3::RrcConnectionReestablishmentHeader, ns3::RrcConnectionReestablishmentCompleteHeader, ns3::RrcConnectionReestablishmentRejectHeader, ns3::RrcConnectionReleaseHeader, ns3::RrcConnectionRejectHeader, and ns3::MeasurementReportHeader.
|
protected |
Deserialize cell identification function.
| ci | LteRrcSap::CellIdentification * |
| bIterator | buffer iterator |
Definition at line 2774 of file lte-rrc-header.cc.
References ns3::Create(), ns3::Asn1Header::DeserializeInteger(), ns3::Asn1Header::DeserializeSequence(), MAX_EARFCN, NS_ASSERT, and NS_LOG_FUNCTION.
Referenced by DeserializeNonCriticalExtensionConfig().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Deserialize DRB to add mod list function.
| drbToAddModLis | std::list<LteRrcSap::DrbToAddMod> * |
| bIterator | buffer iterator |
Definition at line 2324 of file lte-rrc-header.cc.
References ns3::LteRrcSap::RlcConfig::AM, ns3::Create(), ns3::Asn1Header::DeserializeChoice(), ns3::Asn1Header::DeserializeEnum(), ns3::Asn1Header::DeserializeInteger(), DeserializeLogicalChannelConfig(), ns3::Asn1Header::DeserializeSequence(), ns3::Asn1Header::DeserializeSequenceOf(), MAX_DRB, ns3::LteRrcSap::RlcConfig::UM_BI_DIRECTIONAL, ns3::LteRrcSap::RlcConfig::UM_UNI_DIRECTIONAL_DL, and ns3::LteRrcSap::RlcConfig::UM_UNI_DIRECTIONAL_UL.
Referenced by DeserializeRadioResourceConfigDedicated().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Deserialize logical channel config function.
| logicalChannelConfig | LteRrcSap::LogicalChannelConfig * |
| bIterator | buffer iterator |
Definition at line 2432 of file lte-rrc-header.cc.
References ns3::LteRrcSap::LogicalChannelConfig::bucketSizeDurationMs, ns3::Create(), ns3::Asn1Header::DeserializeEnum(), ns3::Asn1Header::DeserializeInteger(), ns3::Asn1Header::DeserializeSequence(), ns3::LteRrcSap::LogicalChannelConfig::logicalChannelGroup, ns3::LteRrcSap::LogicalChannelConfig::prioritizedBitRateKbps, and ns3::LteRrcSap::LogicalChannelConfig::priority.
Referenced by DeserializeDrbToAddModList(), and DeserializeSrbToAddModList().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Deserialize measure config function.
| measConfig | LteRrcSap::MeasConfig * |
| bIterator | buffer iterator |
Definition at line 3927 of file lte-rrc-header.cc.
References ns3::LteRrcSap::ReportConfigEutra::BOTH, ns3::Create(), ns3::Asn1Header::DeserializeBitstring(), ns3::Asn1Header::DeserializeBoolean(), ns3::Asn1Header::DeserializeChoice(), ns3::Asn1Header::DeserializeEnum(), ns3::Asn1Header::DeserializeInteger(), ns3::Asn1Header::DeserializeNull(), DeserializeQoffsetRange(), ns3::Asn1Header::DeserializeSequence(), ns3::Asn1Header::DeserializeSequenceOf(), DeserializeThresholdEutra(), EnumToBandwidth(), ns3::LteRrcSap::ReportConfigEutra::EVENT, ns3::LteRrcSap::ReportConfigEutra::EVENT_A1, ns3::LteRrcSap::ReportConfigEutra::EVENT_A2, ns3::LteRrcSap::ReportConfigEutra::EVENT_A3, ns3::LteRrcSap::ReportConfigEutra::EVENT_A4, ns3::LteRrcSap::ReportConfigEutra::EVENT_A5, ns3::LteRrcSap::QuantityConfig::filterCoefficientRSRP, ns3::LteRrcSap::QuantityConfig::filterCoefficientRSRQ, ns3::LteRrcSap::MeasGapConfig::gapOffsetChoice, ns3::LteRrcSap::MeasGapConfig::gapOffsetValue, ns3::LteRrcSap::MeasGapConfig::GP0, ns3::LteRrcSap::MeasGapConfig::GP1, ns3::LteRrcSap::MeasConfig::haveMeasGapConfig, ns3::LteRrcSap::MeasConfig::haveQuantityConfig, ns3::LteRrcSap::MeasConfig::haveSmeasure, ns3::LteRrcSap::MeasConfig::haveSpeedStatePars, MAX_CELL_MEAS, MAX_CELL_REPORT, MAX_EARFCN, MAX_MEAS_ID, MAX_OBJECT_ID, MAX_REPORT_CONFIG_ID, ns3::LteRrcSap::MeasConfig::measGapConfig, ns3::LteRrcSap::MeasConfig::measIdToAddModList, ns3::LteRrcSap::MeasConfig::measIdToRemoveList, ns3::LteRrcSap::MeasConfig::measObjectToAddModList, ns3::LteRrcSap::MeasConfig::measObjectToRemoveList, ns3::LteRrcSap::ReportConfigEutra::MIN1, ns3::LteRrcSap::ReportConfigEutra::MIN12, ns3::LteRrcSap::ReportConfigEutra::MIN30, ns3::LteRrcSap::ReportConfigEutra::MIN6, ns3::LteRrcSap::ReportConfigEutra::MIN60, ns3::LteRrcSap::SpeedStatePars::mobilityStateParameters, ns3::LteRrcSap::ReportConfigEutra::MS1024, ns3::LteRrcSap::ReportConfigEutra::MS10240, ns3::LteRrcSap::ReportConfigEutra::MS120, ns3::LteRrcSap::ReportConfigEutra::MS2048, ns3::LteRrcSap::ReportConfigEutra::MS240, ns3::LteRrcSap::ReportConfigEutra::MS480, ns3::LteRrcSap::ReportConfigEutra::MS5120, ns3::LteRrcSap::ReportConfigEutra::MS640, ns3::LteRrcSap::MobilityStateParameters::nCellChangeHigh, ns3::LteRrcSap::MobilityStateParameters::nCellChangeMedium, ns3::LteRrcSap::ReportConfigEutra::PERIODICAL, ns3::LteRrcSap::MeasConfig::quantityConfig, ns3::LteRrcSap::ReportConfigEutra::REPORT_CGI, ns3::LteRrcSap::ReportConfigEutra::REPORT_STRONGEST_CELLS, ns3::LteRrcSap::MeasConfig::reportConfigToAddModList, ns3::LteRrcSap::MeasConfig::reportConfigToRemoveList, ns3::LteRrcSap::MeasGapConfig::RESET, ns3::LteRrcSap::SpeedStatePars::RESET, ns3::LteRrcSap::ReportConfigEutra::RSRP, ns3::LteRrcSap::ReportConfigEutra::RSRQ, ns3::LteRrcSap::ReportConfigEutra::SAME_AS_TRIGGER_QUANTITY, ns3::LteRrcSap::MeasGapConfig::SETUP, ns3::LteRrcSap::SpeedStatePars::SETUP, ns3::LteRrcSap::SpeedStateScaleFactors::sfHigh, ns3::LteRrcSap::SpeedStateScaleFactors::sfMedium, ns3::LteRrcSap::MeasConfig::sMeasure, ns3::LteRrcSap::ReportConfigEutra::SPARE1, ns3::LteRrcSap::ReportConfigEutra::SPARE2, ns3::LteRrcSap::ReportConfigEutra::SPARE3, ns3::LteRrcSap::MeasConfig::speedStatePars, ns3::LteRrcSap::MobilityStateParameters::tEvaluation, ns3::LteRrcSap::MobilityStateParameters::tHystNormal, ns3::LteRrcSap::SpeedStatePars::timeToTriggerSf, ns3::LteRrcSap::MeasGapConfig::type, and ns3::LteRrcSap::SpeedStatePars::type.
Referenced by ns3::RrcConnectionReconfigurationHeader::Deserialize(), and ns3::HandoverPreparationInfoHeader::Deserialize().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Deserialize measure results function.
| measResults | LteRrcSap::MeasResults * |
| bIterator | buffer iterator |
Definition at line 3716 of file lte-rrc-header.cc.
References ns3::Create(), ns3::Asn1Header::DeserializeBitstring(), ns3::Asn1Header::DeserializeChoice(), ns3::Asn1Header::DeserializeInteger(), DeserializePlmnIdentity(), ns3::Asn1Header::DeserializeSequence(), ns3::Asn1Header::DeserializeSequenceOf(), ns3::LteRrcSap::MeasResults::haveMeasResultNeighCells, ns3::LteRrcSap::MeasResults::haveMeasResultServFreqList, MAX_CELL_REPORT, MAX_MEAS_ID, MAX_SCELL_REPORT, ns3::LteRrcSap::MeasResults::measId, ns3::LteRrcSap::MeasResults::measResultListEutra, ns3::LteRrcSap::MeasResults::measResultPCell, ns3::LteRrcSap::MeasResults::measResultServFreqList, ns3::LteRrcSap::MeasResultPCell::rsrpResult, and ns3::LteRrcSap::MeasResultPCell::rsrqResult.
Referenced by ns3::MeasurementReportHeader::Deserialize().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Deserialize non critical extension config function.
| nonCriticalExtension | LteRrcSap::NonCriticalExtensionConfiguration * |
| bIterator | buffer iterator |
Definition at line 2684 of file lte-rrc-header.cc.
References ns3::Create(), DeserializeCellIdentification(), ns3::Asn1Header::DeserializeInteger(), DeserializeRadioResourceConfigCommonSCell(), DeserializeRadioResourceConfigDedicatedSCell(), ns3::Asn1Header::DeserializeSequence(), ns3::Asn1Header::DeserializeSequenceOf(), MAX_OBJECT_ID, NS_ASSERT, NS_LOG_FUNCTION, ns3::LteRrcSap::NonCriticalExtensionConfiguration::sCellToAddModList, and ns3::LteRrcSap::NonCriticalExtensionConfiguration::sCellToReleaseList.
Referenced by ns3::RrcConnectionReconfigurationHeader::Deserialize().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Deserialize physical config dedicated function.
| physicalConfigDedicated | LteRrcSap::PhysicalConfigDedicated * |
| bIterator | buffer iterator |
Definition at line 2526 of file lte-rrc-header.cc.
References ns3::LteRrcSap::PhysicalConfigDedicated::antennaInfo, ns3::Create(), ns3::Asn1Header::DeserializeBoolean(), ns3::Asn1Header::DeserializeChoice(), ns3::Asn1Header::DeserializeEnum(), ns3::Asn1Header::DeserializeInteger(), ns3::Asn1Header::DeserializeNull(), ns3::Asn1Header::DeserializeSequence(), ns3::LteRrcSap::PhysicalConfigDedicated::haveAntennaInfoDedicated, ns3::LteRrcSap::PhysicalConfigDedicated::havePdschConfigDedicated, ns3::LteRrcSap::PhysicalConfigDedicated::haveSoundingRsUlConfigDedicated, ns3::LteRrcSap::PdschConfigDedicated::pa, ns3::LteRrcSap::PhysicalConfigDedicated::pdschConfigDedicated, ns3::LteRrcSap::SoundingRsUlConfigDedicated::RESET, ns3::LteRrcSap::SoundingRsUlConfigDedicated::SETUP, ns3::LteRrcSap::PhysicalConfigDedicated::soundingRsUlConfigDedicated, ns3::LteRrcSap::SoundingRsUlConfigDedicated::srsBandwidth, ns3::LteRrcSap::SoundingRsUlConfigDedicated::srsConfigIndex, ns3::LteRrcSap::AntennaInfoDedicated::transmissionMode, and ns3::LteRrcSap::SoundingRsUlConfigDedicated::type.
Referenced by DeserializeRadioResourceConfigDedicated().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Deserialize physical config dedicated SCell function.
| pcdsc | LteRrcSap::PhysicalConfigDedicatedSCell * |
| bIterator | buffer iterator |
Definition at line 2864 of file lte-rrc-header.cc.
References ns3::Create(), ns3::Asn1Header::DeserializeBoolean(), ns3::Asn1Header::DeserializeChoice(), ns3::Asn1Header::DeserializeEnum(), ns3::Asn1Header::DeserializeInteger(), ns3::Asn1Header::DeserializeNull(), ns3::Asn1Header::DeserializeSequence(), NS_ASSERT, NS_FATAL_ERROR, NS_LOG_FUNCTION, ns3::LteRrcSap::SoundingRsUlConfigDedicated::RESET, and ns3::LteRrcSap::SoundingRsUlConfigDedicated::SETUP.
Referenced by DeserializeRadioResourceConfigDedicatedSCell().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Deserialize PLMN identity function.
| plmnId | the PLMN ID |
| bIterator | buffer iterator |
Definition at line 3896 of file lte-rrc-header.cc.
References ns3::Create(), ns3::Asn1Header::DeserializeEnum(), ns3::Asn1Header::DeserializeInteger(), ns3::Asn1Header::DeserializeSequence(), and ns3::Asn1Header::DeserializeSequenceOf().
Referenced by DeserializeMeasResults(), and DeserializeSystemInformationBlockType1().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Deserialize Qoffset range function.
| qOffsetRange | Qoffset range |
| bIterator | buffer iterator |
Definition at line 2106 of file lte-rrc-header.cc.
References ns3::Create(), and ns3::Asn1Header::DeserializeEnum().
Referenced by DeserializeMeasConfig().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Deserialize RACH config common function.
| rachConfigCommon | LteRrcSap::RachConfigCommon * |
| bIterator | buffer iterator |
Definition at line 3425 of file lte-rrc-header.cc.
References ns3::LteRrcSap::TxFailParam::connEstFailCount, ns3::Create(), ns3::Asn1Header::DeserializeEnum(), ns3::Asn1Header::DeserializeInteger(), ns3::Asn1Header::DeserializeSequence(), ns3::LteRrcSap::PreambleInfo::numberOfRaPreambles, ns3::LteRrcSap::RachConfigCommon::preambleInfo, ns3::LteRrcSap::RaSupervisionInfo::preambleTransMax, ns3::LteRrcSap::RaSupervisionInfo::raResponseWindowSize, ns3::LteRrcSap::RachConfigCommon::raSupervisionInfo, and ns3::LteRrcSap::RachConfigCommon::txFailParam.
Referenced by DeserializeRadioResourceConfigCommon(), and DeserializeRadioResourceConfigCommonSib().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Deserialize radio resource config common function.
| radioResourceConfigCommon | LteRrcSap::RadioResourceConfigCommon * |
| bIterator | buffer iterator |
Definition at line 3305 of file lte-rrc-header.cc.
References ns3::Create(), ns3::Asn1Header::DeserializeBoolean(), ns3::Asn1Header::DeserializeEnum(), ns3::Asn1Header::DeserializeInteger(), DeserializeRachConfigCommon(), ns3::Asn1Header::DeserializeSequence(), and ns3::LteRrcSap::RadioResourceConfigCommon::rachConfigCommon.
Referenced by ns3::RrcConnectionReconfigurationHeader::Deserialize().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Deserialize radio resource config common SCell function.
| rrccsc | LteRrcSap::RadioResourceConfigCommonSCell * |
| bIterator | buffer iterator |
Definition at line 2793 of file lte-rrc-header.cc.
References ns3::Create(), ns3::Asn1Header::DeserializeInteger(), ns3::Asn1Header::DeserializeSequence(), MAX_EARFCN, and NS_LOG_FUNCTION.
Referenced by DeserializeNonCriticalExtensionConfig().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Deserialize radio resource config common SIB function.
| radioResourceConfigCommonSib | LteRrcSap::RadioResourceConfigCommonSib * |
| bIterator | buffer iterator |
Definition at line 3604 of file lte-rrc-header.cc.
References ns3::Create(), ns3::Asn1Header::DeserializeBoolean(), ns3::Asn1Header::DeserializeChoice(), ns3::Asn1Header::DeserializeEnum(), ns3::Asn1Header::DeserializeInteger(), ns3::Asn1Header::DeserializeNull(), DeserializeRachConfigCommon(), and ns3::Asn1Header::DeserializeSequence().
Referenced by DeserializeSystemInformationBlockType2().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Deserialize radio resource config dedicated function.
| radioResourceConfigDedicated | LteRrcSap::RadioResourceConfigDedicated * |
| bIterator | buffer iterator |
Definition at line 2210 of file lte-rrc-header.cc.
References ns3::Create(), DeserializeDrbToAddModList(), ns3::Asn1Header::DeserializeInteger(), DeserializePhysicalConfigDedicated(), ns3::Asn1Header::DeserializeSequence(), ns3::Asn1Header::DeserializeSequenceOf(), DeserializeSrbToAddModList(), ns3::LteRrcSap::RadioResourceConfigDedicated::drbToAddModList, ns3::LteRrcSap::RadioResourceConfigDedicated::drbToReleaseList, ns3::LteRrcSap::RadioResourceConfigDedicated::havePhysicalConfigDedicated, MAX_DRB, ns3::LteRrcSap::RadioResourceConfigDedicated::physicalConfigDedicated, and ns3::LteRrcSap::RadioResourceConfigDedicated::srbToAddModList.
Referenced by ns3::RrcConnectionSetupHeader::Deserialize(), ns3::RrcConnectionReconfigurationHeader::Deserialize(), ns3::HandoverPreparationInfoHeader::Deserialize(), and ns3::RrcConnectionReestablishmentHeader::Deserialize().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Deserialize radio resource config dedicated SCell function.
| rrcdsc | LteRrcSap::RadioResourceConfigDedicatedSCell * |
| bIterator | buffer iterator |
Definition at line 2850 of file lte-rrc-header.cc.
References ns3::Create(), DeserializePhysicalConfigDedicatedSCell(), ns3::Asn1Header::DeserializeSequence(), and NS_LOG_FUNCTION.
Referenced by DeserializeNonCriticalExtensionConfig().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Deserialize SRB to add mod list function.
| srbToAddModList | std::list<LteRrcSap::SrbToAddMod> * |
| bIterator | buffer iterator |
Definition at line 2270 of file lte-rrc-header.cc.
References ns3::Create(), ns3::Asn1Header::DeserializeChoice(), ns3::Asn1Header::DeserializeInteger(), DeserializeLogicalChannelConfig(), ns3::Asn1Header::DeserializeNull(), ns3::Asn1Header::DeserializeSequence(), and ns3::Asn1Header::DeserializeSequenceOf().
Referenced by DeserializeRadioResourceConfigDedicated().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Deserialize system information block type 1 function.
| systemInformationBlockType1 | LteRrcSap::SystemInformationBlockType1 * |
| bIterator | buffer iterator |
Definition at line 3133 of file lte-rrc-header.cc.
References ns3::Create(), ns3::Asn1Header::DeserializeBitstring(), ns3::Asn1Header::DeserializeBoolean(), ns3::Asn1Header::DeserializeEnum(), ns3::Asn1Header::DeserializeInteger(), DeserializePlmnIdentity(), ns3::Asn1Header::DeserializeSequence(), ns3::Asn1Header::DeserializeSequenceOf(), MAX_SI_MESSAGE, and MAX_SIB.
Referenced by ns3::HandoverPreparationInfoHeader::Deserialize().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Deserialize system information block type 2 function.
| systemInformationBlockType2 | LteRrcSap::SystemInformationBlockType2 * |
| bIterator | buffer iterator |
Definition at line 3244 of file lte-rrc-header.cc.
References ns3::Create(), ns3::Asn1Header::DeserializeEnum(), ns3::Asn1Header::DeserializeInteger(), DeserializeRadioResourceConfigCommonSib(), ns3::Asn1Header::DeserializeSequence(), EnumToBandwidth(), and MAX_EARFCN.
Referenced by ns3::HandoverPreparationInfoHeader::Deserialize().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Deserialize threshold eutra function.
| thresholdEutra | LteRrcSap::ThresholdEutra * |
| bIterator | buffer iterator |
Definition at line 2081 of file lte-rrc-header.cc.
References ns3::Create(), ns3::Asn1Header::DeserializeChoice(), ns3::Asn1Header::DeserializeInteger(), ns3::LteRrcSap::ThresholdEutra::THRESHOLD_RSRP, and ns3::LteRrcSap::ThresholdEutra::THRESHOLD_RSRQ.
Referenced by DeserializeMeasConfig().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Convert from ENUMERATED value to bandwidth (in RBs)
| n | ENUMERATED value: 0, 1, 2, 3, 4, 5 |
Definition at line 94 of file lte-rrc-header.cc.
References NS_FATAL_ERROR.
Referenced by ns3::RrcConnectionReconfigurationHeader::Deserialize(), ns3::HandoverPreparationInfoHeader::Deserialize(), DeserializeMeasConfig(), and DeserializeSystemInformationBlockType2().
Here is the caller graph for this function:
|
overrideprotectedvirtual |
Get the most derived TypeId for this Object.
This method is typically implemented by ns3::Object::GetInstanceTypeId but some classes which derive from ns3::ObjectBase directly have to implement it themselves.
Reimplemented from ns3::Asn1Header.
Definition at line 52 of file lte-rrc-header.cc.
References GetTypeId().
Here is the call graph for this function:| int ns3::RrcAsn1Header::GetMessageType | ( | ) | const |
Get message type.
Definition at line 58 of file lte-rrc-header.cc.
References m_messageType.
|
staticprotected |
Get the type ID.
Definition at line 45 of file lte-rrc-header.cc.
References ns3::TypeId::SetParent().
Referenced by GetInstanceTypeId().
Here is the call graph for this function:
Here is the caller graph for this function:
|
overrideprotectedpure virtual |
This function serializes class attributes to m_serializationResult local Buffer.
As ASN1 encoding produces a bitstream that does not have a fixed length, this function is needed to store the result, so its length can be retrieved with Header::GetSerializedSize() function. This method is pure virtual in this class (needs to be implemented in child classes) as the meaningful information elements are in the subclasses.
Implements ns3::Asn1Header.
Implemented in ns3::RrcUlDcchMessage, ns3::RrcDlDcchMessage, ns3::RrcUlCcchMessage, ns3::RrcDlCcchMessage, ns3::RrcConnectionRequestHeader, ns3::RrcConnectionSetupHeader, ns3::RrcConnectionSetupCompleteHeader, ns3::RrcConnectionReconfigurationCompleteHeader, ns3::RrcConnectionReconfigurationHeader, ns3::HandoverPreparationInfoHeader, ns3::RrcConnectionReestablishmentRequestHeader, ns3::RrcConnectionReestablishmentHeader, ns3::RrcConnectionReestablishmentCompleteHeader, ns3::RrcConnectionReestablishmentRejectHeader, ns3::RrcConnectionReleaseHeader, ns3::RrcConnectionRejectHeader, and ns3::MeasurementReportHeader.
|
overrideprotectedvirtual |
This function prints the object, for debugging purposes.
| os | The output stream to use (i.e. std::cout) |
Implements ns3::Asn1Header.
Reimplemented in ns3::RrcUlDcchMessage, ns3::RrcDlDcchMessage, ns3::RrcUlCcchMessage, ns3::RrcDlCcchMessage, ns3::RrcConnectionRequestHeader, ns3::RrcConnectionSetupHeader, ns3::RrcConnectionSetupCompleteHeader, ns3::RrcConnectionReconfigurationCompleteHeader, ns3::RrcConnectionReconfigurationHeader, ns3::RrcConnectionReestablishmentRequestHeader, ns3::RrcConnectionReestablishmentHeader, ns3::RrcConnectionReestablishmentCompleteHeader, ns3::RrcConnectionReestablishmentRejectHeader, ns3::RrcConnectionReleaseHeader, and ns3::RrcConnectionRejectHeader.
Definition at line 2676 of file lte-rrc-header.cc.
References NS_FATAL_ERROR, and NS_LOG_FUNCTION.
Referenced by ns3::RrcConnectionSetupHeader::Print(), ns3::RrcConnectionReconfigurationHeader::Print(), ns3::HandoverPreparationInfoHeader::Print(), and ns3::RrcConnectionReestablishmentHeader::Print().
Here is the caller graph for this function:
|
protected |
This function prints RadioResourceConfigDedicated IE, for debugging purposes.
| os | The output stream to use (i.e. std::cout) |
| radioResourceConfigDedicated | The information element to be printed |
Definition at line 3046 of file lte-rrc-header.cc.
References ns3::LteRrcSap::PhysicalConfigDedicated::antennaInfo, ns3::Create(), ns3::LteRrcSap::RadioResourceConfigDedicated::drbToAddModList, ns3::LteRrcSap::RadioResourceConfigDedicated::drbToReleaseList, ns3::LteRrcSap::PhysicalConfigDedicated::haveAntennaInfoDedicated, ns3::LteRrcSap::RadioResourceConfigDedicated::havePhysicalConfigDedicated, ns3::LteRrcSap::PhysicalConfigDedicated::haveSoundingRsUlConfigDedicated, ns3::LteRrcSap::RadioResourceConfigDedicated::physicalConfigDedicated, ns3::LteRrcSap::PhysicalConfigDedicated::soundingRsUlConfigDedicated, ns3::LteRrcSap::RadioResourceConfigDedicated::srbToAddModList, ns3::LteRrcSap::SoundingRsUlConfigDedicated::srsBandwidth, ns3::LteRrcSap::SoundingRsUlConfigDedicated::srsConfigIndex, ns3::LteRrcSap::AntennaInfoDedicated::transmissionMode, and ns3::LteRrcSap::SoundingRsUlConfigDedicated::type.
Here is the call graph for this function:
|
protected |
Serialize DRB to add mod list function.
| drbToAddModList | std::list<LteRrcSap::SrbToAddMod> |
Definition at line 124 of file lte-rrc-header.cc.
References ns3::LteRrcSap::RlcConfig::AM, ns3::Create(), MAX_DRB, ns3::Asn1Header::SerializeChoice(), ns3::Asn1Header::SerializeEnum(), ns3::Asn1Header::SerializeInteger(), SerializeLogicalChannelConfig(), ns3::Asn1Header::SerializeSequence(), ns3::Asn1Header::SerializeSequenceOf(), ns3::LteRrcSap::RlcConfig::UM_BI_DIRECTIONAL, ns3::LteRrcSap::RlcConfig::UM_UNI_DIRECTIONAL_DL, and ns3::LteRrcSap::RlcConfig::UM_UNI_DIRECTIONAL_UL.
Referenced by SerializeRadioResourceConfigDedicated().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Serialize logicala channel config function.
| logicalChannelConfig | LteRrcSap::LogicalChannelConfig |
Definition at line 241 of file lte-rrc-header.cc.
References ns3::LteRrcSap::LogicalChannelConfig::bucketSizeDurationMs, ns3::Create(), ns3::LteRrcSap::LogicalChannelConfig::logicalChannelGroup, ns3::LteRrcSap::LogicalChannelConfig::prioritizedBitRateKbps, ns3::LteRrcSap::LogicalChannelConfig::priority, ns3::Asn1Header::SerializeEnum(), ns3::Asn1Header::SerializeInteger(), and ns3::Asn1Header::SerializeSequence().
Referenced by SerializeDrbToAddModList(), and SerializeSrbToAddModList().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Serialize measure config function.
| measConfig | LteRrcSap::MeasConfig |
Definition at line 1110 of file lte-rrc-header.cc.
References BandwidthToEnum(), ns3::Create(), ns3::LteRrcSap::ReportConfigEutra::EVENT, ns3::LteRrcSap::ReportConfigEutra::EVENT_A1, ns3::LteRrcSap::ReportConfigEutra::EVENT_A2, ns3::LteRrcSap::ReportConfigEutra::EVENT_A3, ns3::LteRrcSap::ReportConfigEutra::EVENT_A4, ns3::LteRrcSap::ReportConfigEutra::EVENT_A5, ns3::LteRrcSap::QuantityConfig::filterCoefficientRSRP, ns3::LteRrcSap::QuantityConfig::filterCoefficientRSRQ, ns3::LteRrcSap::MeasGapConfig::gapOffsetChoice, ns3::LteRrcSap::MeasGapConfig::gapOffsetValue, ns3::LteRrcSap::MeasGapConfig::GP0, ns3::LteRrcSap::MeasGapConfig::GP1, ns3::LteRrcSap::MeasConfig::haveMeasGapConfig, ns3::LteRrcSap::MeasConfig::haveQuantityConfig, ns3::LteRrcSap::MeasConfig::haveSmeasure, ns3::LteRrcSap::MeasConfig::haveSpeedStatePars, MAX_CELL_MEAS, MAX_CELL_REPORT, MAX_EARFCN, MAX_MEAS_ID, MAX_OBJECT_ID, MAX_REPORT_CONFIG_ID, ns3::LteRrcSap::MeasConfig::measGapConfig, ns3::LteRrcSap::MeasConfig::measIdToAddModList, ns3::LteRrcSap::MeasConfig::measIdToRemoveList, ns3::LteRrcSap::MeasConfig::measObjectToAddModList, ns3::LteRrcSap::MeasConfig::measObjectToRemoveList, ns3::LteRrcSap::ReportConfigEutra::MIN1, ns3::LteRrcSap::ReportConfigEutra::MIN12, ns3::LteRrcSap::ReportConfigEutra::MIN30, ns3::LteRrcSap::ReportConfigEutra::MIN6, ns3::LteRrcSap::ReportConfigEutra::MIN60, ns3::LteRrcSap::SpeedStatePars::mobilityStateParameters, ns3::LteRrcSap::ReportConfigEutra::MS1024, ns3::LteRrcSap::ReportConfigEutra::MS10240, ns3::LteRrcSap::ReportConfigEutra::MS120, ns3::LteRrcSap::ReportConfigEutra::MS2048, ns3::LteRrcSap::ReportConfigEutra::MS240, ns3::LteRrcSap::ReportConfigEutra::MS480, ns3::LteRrcSap::ReportConfigEutra::MS5120, ns3::LteRrcSap::ReportConfigEutra::MS640, ns3::LteRrcSap::MobilityStateParameters::nCellChangeHigh, ns3::LteRrcSap::MobilityStateParameters::nCellChangeMedium, ns3::LteRrcSap::ReportConfigEutra::PERIODICAL, ns3::LteRrcSap::MeasConfig::quantityConfig, ns3::LteRrcSap::ReportConfigEutra::REPORT_CGI, ns3::LteRrcSap::ReportConfigEutra::REPORT_STRONGEST_CELLS, ns3::LteRrcSap::MeasConfig::reportConfigToAddModList, ns3::LteRrcSap::MeasConfig::reportConfigToRemoveList, ns3::LteRrcSap::MeasGapConfig::RESET, ns3::LteRrcSap::SpeedStatePars::RESET, ns3::LteRrcSap::ReportConfigEutra::RSRP, ns3::LteRrcSap::ReportConfigEutra::SAME_AS_TRIGGER_QUANTITY, ns3::Asn1Header::SerializeBitstring(), ns3::Asn1Header::SerializeBoolean(), ns3::Asn1Header::SerializeChoice(), ns3::Asn1Header::SerializeEnum(), ns3::Asn1Header::SerializeInteger(), ns3::Asn1Header::SerializeNull(), SerializeQoffsetRange(), ns3::Asn1Header::SerializeSequence(), ns3::Asn1Header::SerializeSequenceOf(), SerializeThresholdEutra(), ns3::LteRrcSap::MeasGapConfig::SETUP, ns3::LteRrcSap::SpeedStatePars::SETUP, ns3::LteRrcSap::SpeedStateScaleFactors::sfHigh, ns3::LteRrcSap::SpeedStateScaleFactors::sfMedium, ns3::LteRrcSap::MeasConfig::sMeasure, ns3::LteRrcSap::ReportConfigEutra::SPARE1, ns3::LteRrcSap::ReportConfigEutra::SPARE2, ns3::LteRrcSap::ReportConfigEutra::SPARE3, ns3::LteRrcSap::MeasConfig::speedStatePars, ns3::LteRrcSap::MobilityStateParameters::tEvaluation, ns3::LteRrcSap::MobilityStateParameters::tHystNormal, ns3::LteRrcSap::SpeedStatePars::timeToTriggerSf, ns3::LteRrcSap::MeasGapConfig::type, and ns3::LteRrcSap::SpeedStatePars::type.
Referenced by ns3::RrcConnectionReconfigurationHeader::PreSerialize(), and ns3::HandoverPreparationInfoHeader::PreSerialize().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Serialize measure results function.
| measResults | LteRrcSap::MeasResults |
Definition at line 674 of file lte-rrc-header.cc.
References ns3::Create(), ns3::LteRrcSap::MeasResults::haveMeasResultNeighCells, ns3::LteRrcSap::MeasResults::haveMeasResultServFreqList, MAX_CELL_REPORT, MAX_MEAS_ID, MAX_SCELL_REPORT, ns3::LteRrcSap::MeasResults::measId, ns3::LteRrcSap::MeasResults::measResultListEutra, ns3::LteRrcSap::MeasResults::measResultPCell, ns3::LteRrcSap::MeasResults::measResultServFreqList, NS_ASSERT, ns3::LteRrcSap::MeasResultPCell::rsrpResult, ns3::LteRrcSap::MeasResultPCell::rsrqResult, ns3::Asn1Header::SerializeBitstring(), ns3::Asn1Header::SerializeChoice(), ns3::Asn1Header::SerializeInteger(), SerializePlmnIdentity(), ns3::Asn1Header::SerializeSequence(), and ns3::Asn1Header::SerializeSequenceOf().
Referenced by ns3::MeasurementReportHeader::PreSerialize().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Serialize non critical extension config function.
| nonCriticalExtensionConfiguration | LteRrcSap::NonCriticalExtensionConfiguration |
Definition at line 1795 of file lte-rrc-header.cc.
References ns3::Create(), MAX_EARFCN, MAX_OBJECT_ID, ns3::LteRrcSap::NonCriticalExtensionConfiguration::sCellToAddModList, ns3::LteRrcSap::NonCriticalExtensionConfiguration::sCellToReleaseList, ns3::Asn1Header::SerializeInteger(), SerializeRadioResourceConfigCommonSCell(), SerializeRadioResourceDedicatedSCell(), ns3::Asn1Header::SerializeSequence(), and ns3::Asn1Header::SerializeSequenceOf().
Referenced by ns3::RrcConnectionReconfigurationHeader::PreSerialize().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Serialize physical config dedicated function.
| physicalConfigDedicated | LteRrcSap::PhysicalConfigDedicated |
Definition at line 317 of file lte-rrc-header.cc.
References ns3::LteRrcSap::PhysicalConfigDedicated::antennaInfo, ns3::Create(), ns3::LteRrcSap::PhysicalConfigDedicated::haveAntennaInfoDedicated, ns3::LteRrcSap::PhysicalConfigDedicated::havePdschConfigDedicated, ns3::LteRrcSap::PhysicalConfigDedicated::haveSoundingRsUlConfigDedicated, ns3::LteRrcSap::PdschConfigDedicated::pa, ns3::LteRrcSap::PhysicalConfigDedicated::pdschConfigDedicated, ns3::LteRrcSap::SoundingRsUlConfigDedicated::RESET, ns3::Asn1Header::SerializeBoolean(), ns3::Asn1Header::SerializeChoice(), ns3::Asn1Header::SerializeEnum(), ns3::Asn1Header::SerializeInteger(), ns3::Asn1Header::SerializeNull(), ns3::Asn1Header::SerializeSequence(), ns3::LteRrcSap::SoundingRsUlConfigDedicated::SETUP, ns3::LteRrcSap::PhysicalConfigDedicated::soundingRsUlConfigDedicated, ns3::LteRrcSap::SoundingRsUlConfigDedicated::srsBandwidth, ns3::LteRrcSap::SoundingRsUlConfigDedicated::srsConfigIndex, ns3::LteRrcSap::AntennaInfoDedicated::transmissionMode, and ns3::LteRrcSap::SoundingRsUlConfigDedicated::type.
Referenced by SerializeRadioResourceConfigDedicated().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Serialize physical config dedicated function.
| pcdsc | LteRrcSap::PhysicalConfigDedicatedSCell |
Definition at line 1949 of file lte-rrc-header.cc.
References ns3::Create(), ns3::LteRrcSap::SoundingRsUlConfigDedicated::RESET, ns3::Asn1Header::SerializeBoolean(), ns3::Asn1Header::SerializeChoice(), ns3::Asn1Header::SerializeEnum(), ns3::Asn1Header::SerializeInteger(), ns3::Asn1Header::SerializeNull(), ns3::Asn1Header::SerializeSequence(), and ns3::LteRrcSap::SoundingRsUlConfigDedicated::SETUP.
Referenced by SerializeRadioResourceDedicatedSCell().
Here is the call graph for this function:
Here is the caller graph for this function:Serialize PLMN identity function.
| plmnId | the PLMN ID |
Definition at line 807 of file lte-rrc-header.cc.
References ns3::Create(), ns3::Asn1Header::SerializeEnum(), ns3::Asn1Header::SerializeInteger(), ns3::Asn1Header::SerializeSequence(), and ns3::Asn1Header::SerializeSequenceOf().
Referenced by SerializeMeasResults(), and SerializeSystemInformationBlockType1().
Here is the call graph for this function:
Here is the caller graph for this function:Serialize Q offset range function.
| qOffsetRange | q offset range |
Definition at line 991 of file lte-rrc-header.cc.
References ns3::Create(), and ns3::Asn1Header::SerializeEnum().
Referenced by SerializeMeasConfig().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Serialize RACH config common function.
| rachConfigCommon | LteRrcSap::RachConfigCommon |
Definition at line 828 of file lte-rrc-header.cc.
References ns3::LteRrcSap::TxFailParam::connEstFailCount, NS_FATAL_ERROR, ns3::LteRrcSap::PreambleInfo::numberOfRaPreambles, ns3::LteRrcSap::RachConfigCommon::preambleInfo, ns3::LteRrcSap::RaSupervisionInfo::preambleTransMax, ns3::LteRrcSap::RaSupervisionInfo::raResponseWindowSize, ns3::LteRrcSap::RachConfigCommon::raSupervisionInfo, ns3::Asn1Header::SerializeEnum(), ns3::Asn1Header::SerializeInteger(), ns3::Asn1Header::SerializeSequence(), and ns3::LteRrcSap::RachConfigCommon::txFailParam.
Referenced by SerializeRadioResourceConfigCommon(), and SerializeRadioResourceConfigCommonSib().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Serialize system information block type 2 function.
| radioResourceConfigCommon | LteRrcSap::RadioResourceConfigCommon |
Definition at line 534 of file lte-rrc-header.cc.
References ns3::Create(), ns3::LteRrcSap::RadioResourceConfigCommon::rachConfigCommon, ns3::Asn1Header::SerializeBoolean(), ns3::Asn1Header::SerializeEnum(), ns3::Asn1Header::SerializeInteger(), SerializeRachConfigCommon(), and ns3::Asn1Header::SerializeSequence().
Referenced by ns3::RrcConnectionReconfigurationHeader::PreSerialize().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Serialize radio resource config common SCell function.
| rrccsc | LteRrcSap::RadioResourceConfigCommonSCell |
Definition at line 1857 of file lte-rrc-header.cc.
References ns3::Create(), MAX_EARFCN, ns3::Asn1Header::SerializeInteger(), and ns3::Asn1Header::SerializeSequence().
Referenced by SerializeNonCriticalExtensionConfiguration().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Serialize radio resource config common SIB function.
| radioResourceConfigCommonSib | LteRrcSap::RadioResourceConfigCommonSib |
Definition at line 586 of file lte-rrc-header.cc.
References ns3::Create(), ns3::Asn1Header::SerializeBoolean(), ns3::Asn1Header::SerializeChoice(), ns3::Asn1Header::SerializeEnum(), ns3::Asn1Header::SerializeInteger(), ns3::Asn1Header::SerializeNull(), SerializeRachConfigCommon(), and ns3::Asn1Header::SerializeSequence().
Referenced by SerializeSystemInformationBlockType2().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Serialize radio resource config function.
| radioResourceConfigDedicated | LteRrcSap::RadioResourceConfigDedicated |
Definition at line 423 of file lte-rrc-header.cc.
References ns3::Create(), ns3::LteRrcSap::RadioResourceConfigDedicated::drbToAddModList, ns3::LteRrcSap::RadioResourceConfigDedicated::drbToReleaseList, ns3::LteRrcSap::RadioResourceConfigDedicated::havePhysicalConfigDedicated, MAX_DRB, ns3::LteRrcSap::RadioResourceConfigDedicated::physicalConfigDedicated, SerializeDrbToAddModList(), ns3::Asn1Header::SerializeInteger(), SerializePhysicalConfigDedicated(), ns3::Asn1Header::SerializeSequence(), ns3::Asn1Header::SerializeSequenceOf(), SerializeSrbToAddModList(), and ns3::LteRrcSap::RadioResourceConfigDedicated::srbToAddModList.
Referenced by ns3::RrcConnectionSetupHeader::PreSerialize(), ns3::RrcConnectionReconfigurationHeader::PreSerialize(), ns3::HandoverPreparationInfoHeader::PreSerialize(), and ns3::RrcConnectionReestablishmentHeader::PreSerialize().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Serialize radio resource dedicated SCell function.
| rrcdsc | LteRrcSap::RadioResourceConfigDedicatedSCell |
Definition at line 1936 of file lte-rrc-header.cc.
References ns3::Create(), SerializePhysicalConfigDedicatedSCell(), and ns3::Asn1Header::SerializeSequence().
Referenced by SerializeNonCriticalExtensionConfiguration().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Serialize SRB to add mod list function.
| srbToAddModList | std::list<LteRrcSap::SrbToAddMod> |
Definition at line 212 of file lte-rrc-header.cc.
References ns3::Create(), ns3::Asn1Header::SerializeChoice(), ns3::Asn1Header::SerializeInteger(), SerializeLogicalChannelConfig(), ns3::Asn1Header::SerializeSequence(), and ns3::Asn1Header::SerializeSequenceOf().
Referenced by SerializeRadioResourceConfigDedicated().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Serialize system information block type 1 function.
| systemInformationBlockType1 | LteRrcSap::SystemInformationBlockType1 |
Definition at line 471 of file lte-rrc-header.cc.
References ns3::Create(), MAX_SI_MESSAGE, MAX_SIB, ns3::Asn1Header::SerializeBitstring(), ns3::Asn1Header::SerializeBoolean(), ns3::Asn1Header::SerializeEnum(), ns3::Asn1Header::SerializeInteger(), SerializePlmnIdentity(), ns3::Asn1Header::SerializeSequence(), and ns3::Asn1Header::SerializeSequenceOf().
Referenced by ns3::HandoverPreparationInfoHeader::PreSerialize().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Serialize system information block type 2 function.
| systemInformationBlockType2 | LteRrcSap::SystemInformationBlockType2 |
Definition at line 646 of file lte-rrc-header.cc.
References BandwidthToEnum(), ns3::Create(), MAX_EARFCN, ns3::Asn1Header::SerializeEnum(), ns3::Asn1Header::SerializeInteger(), SerializeRadioResourceConfigCommonSib(), and ns3::Asn1Header::SerializeSequence().
Referenced by ns3::HandoverPreparationInfoHeader::PreSerialize().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Serialize threshold eutra function.
| thresholdEutra | LteRrcSap::ThresholdEutra |
Definition at line 1094 of file lte-rrc-header.cc.
References ns3::Create(), ns3::Asn1Header::SerializeChoice(), ns3::Asn1Header::SerializeInteger(), ns3::LteRrcSap::ThresholdEutra::THRESHOLD_RSRP, and ns3::LteRrcSap::ThresholdEutra::THRESHOLD_RSRQ.
Referenced by SerializeMeasConfig().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Stores RRC message type, according to 3GPP TS 36.331.
Definition at line 402 of file lte-rrc-header.h.
Referenced by ns3::RrcDlCcchMessage::DeserializeDlCcchMessage(), ns3::RrcDlDcchMessage::DeserializeDlDcchMessage(), ns3::RrcUlCcchMessage::DeserializeUlCcchMessage(), ns3::RrcUlDcchMessage::DeserializeUlDcchMessage(), GetMessageType(), ns3::RrcUlDcchMessage::PreSerialize(), ns3::RrcDlDcchMessage::PreSerialize(), ns3::RrcUlCcchMessage::PreSerialize(), ns3::RrcDlCcchMessage::PreSerialize(), ns3::RrcUlDcchMessage::Print(), ns3::RrcDlDcchMessage::Print(), ns3::RrcUlCcchMessage::Print(), and ns3::RrcDlCcchMessage::Print().