A Discrete-Event Network Simulator
API
lte-rrc-header.h
Go to the documentation of this file.
1 /* -*- Mode: C++; c-file-style: "gnu"; indent-tabs-mode:nil; -*- */
2 /*
3  * Copyright (c) 2012 Centre Tecnologic de Telecomunicacions de Catalunya (CTTC)
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License version 2 as
7  * published by the Free Software Foundation;
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program; if not, write to the Free Software
16  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17  *
18  * Author: Lluis Parcerisa <lparcerisa@cttc.cat>
19  * Modified by:
20  * Danilo Abrignani <danilo.abrignani@unibo.it> (Carrier Aggregation - GSoC 2015)
21  * Biljana Bojovic <biljana.bojovic@cttc.es> (Carrier Aggregation)
22  */
23 
24 #ifndef RRC_HEADER_H
25 #define RRC_HEADER_H
26 
27 #include "ns3/header.h"
28 
29 #include <bitset>
30 #include <string>
31 
32 #include "ns3/lte-rrc-sap.h"
33 #include "ns3/lte-asn1-header.h"
34 
35 namespace ns3 {
36 
45 class RrcAsn1Header : public Asn1Header
46 {
47 public:
48  RrcAsn1Header ();
54  int GetMessageType ();
55 
56 protected:
61  static TypeId GetTypeId (void);
62  // Inherited from Asn1Header
63  virtual TypeId GetInstanceTypeId (void) const;
64  uint32_t Deserialize (Buffer::Iterator bIterator) = 0;
65  virtual void PreSerialize (void) const = 0;
66 
67 
68  // Auxiliary functions
75  int BandwidthToEnum (uint16_t bandwidth) const;
82  uint16_t EnumToBandwidth (int n) const;
83 
84 
85  // Serialization functions
91  void SerializeSrbToAddModList (std::list<LteRrcSap::SrbToAddMod> srbToAddModList) const;
97  void SerializeDrbToAddModList (std::list<LteRrcSap::DrbToAddMod> drbToAddModList) const;
103  void SerializeLogicalChannelConfig (LteRrcSap::LogicalChannelConfig logicalChannelConfig) const;
109  void SerializeRadioResourceConfigDedicated (LteRrcSap::RadioResourceConfigDedicated radioResourceConfigDedicated) const;
115  void SerializePhysicalConfigDedicated (LteRrcSap::PhysicalConfigDedicated physicalConfigDedicated) const;
127  void SerializeSystemInformationBlockType1 (LteRrcSap::SystemInformationBlockType1 systemInformationBlockType1) const;
133  void SerializeSystemInformationBlockType2 (LteRrcSap::SystemInformationBlockType2 systemInformationBlockType2) const;
139  void SerializeRadioResourceConfigCommon (LteRrcSap::RadioResourceConfigCommon radioResourceConfigCommon) const;
145  void SerializeRadioResourceConfigCommonSib (LteRrcSap::RadioResourceConfigCommonSib radioResourceConfigCommonSib) const;
151  void SerializeMeasResults (LteRrcSap::MeasResults measResults) const;
157  void SerializePlmnIdentity (uint32_t plmnId) const;
163  void SerializeRachConfigCommon (LteRrcSap::RachConfigCommon rachConfigCommon) const;
169  void SerializeMeasConfig (LteRrcSap::MeasConfig measConfig) const;
193  void SerializeQoffsetRange (int8_t qOffsetRange) const;
199  void SerializeThresholdEutra (LteRrcSap::ThresholdEutra thresholdEutra) const;
200 
201  // Deserialization functions
209  Buffer::Iterator DeserializeDrbToAddModList (std::list<LteRrcSap::DrbToAddMod> *drbToAddModLis, Buffer::Iterator bIterator);
217  Buffer::Iterator DeserializeSrbToAddModList (std::list<LteRrcSap::SrbToAddMod> *srbToAddModList, Buffer::Iterator bIterator);
289  Buffer::Iterator DeserializePlmnIdentity (uint32_t *plmnId, Buffer::Iterator bIterator);
313  Buffer::Iterator DeserializeQoffsetRange (int8_t * qOffsetRange, Buffer::Iterator bIterator);
362 
367  void Print (std::ostream &os) const;
373  void Print (std::ostream &os, LteRrcSap::RadioResourceConfigDedicated radioResourceConfigDedicated) const;
374 
377 };
378 
379 
385 {
386 public:
387  RrcUlDcchMessage ();
389 
390  // Inherited from RrcAsn1Header
391  uint32_t Deserialize (Buffer::Iterator bIterator);
392  void Print (std::ostream &os) const;
393  void PreSerialize () const;
394 
395 protected:
401  void SerializeUlDcchMessage (int msgType) const;
409 };
410 
416 {
417 public:
418  RrcDlDcchMessage ();
420 
421  // Inherited from RrcAsn1Header
422  uint32_t Deserialize (Buffer::Iterator bIterator);
423  void Print (std::ostream &os) const;
424  void PreSerialize () const;
425 
426 protected:
432  void SerializeDlDcchMessage (int msgType) const;
440 };
441 
447 {
448 public:
449  RrcUlCcchMessage ();
451 
452  // Inherited from RrcAsn1Header
453  uint32_t Deserialize (Buffer::Iterator bIterator);
454  void Print (std::ostream &os) const;
455  void PreSerialize () const;
456 
457 protected:
463  void SerializeUlCcchMessage (int msgType) const;
471 };
472 
478 {
479 public:
480  RrcDlCcchMessage ();
482 
483  // Inherited from RrcAsn1Header
484  uint32_t Deserialize (Buffer::Iterator bIterator);
485  void Print (std::ostream &os) const;
486  void PreSerialize () const;
487 
488 protected:
494  void SerializeDlCcchMessage (int msgType) const;
502 };
503 
508 {
509 public:
512 
517  static TypeId GetTypeId (void);
518  // Inherited from RrcAsn1Header
519  void PreSerialize () const;
520  uint32_t Deserialize (Buffer::Iterator bIterator);
521  void Print (std::ostream &os) const;
522 
528 
534 
539  std::bitset<8> GetMmec () const;
540 
545  std::bitset<32> GetMtmsi () const;
546 
547 private:
548  std::bitset<8> m_mmec;
549  std::bitset<32> m_mTmsi;
550  enum
552  {
556  std::bitset<1> m_spare;
557 };
558 
563 {
564 public:
567 
568  // Inherited from RrcAsn1Header
569  void PreSerialize () const;
570  uint32_t Deserialize (Buffer::Iterator bIterator);
571  void Print (std::ostream &os) const;
572 
578 
584 
589  uint8_t GetRrcTransactionIdentifier () const;
590 
596 
601  bool HavePhysicalConfigDedicated () const;
602 
608 
613  std::list<LteRrcSap::SrbToAddMod> GetSrbToAddModList () const;
614 
619  std::list<LteRrcSap::DrbToAddMod> GetDrbToAddModList () const;
620 
625  std::list<uint8_t> GetDrbToReleaseList () const;
626 
627 private:
630 };
631 
636 {
637 public:
640 
641  // Inherited from RrcAsn1Header
642  void PreSerialize () const;
643  uint32_t Deserialize (Buffer::Iterator bIterator);
644  void Print (std::ostream &os) const;
645 
651 
657 
662  uint8_t GetRrcTransactionIdentifier () const;
663 
664 private:
666 
667 };
668 
673 {
674 public:
677 
678  // Inherited from RrcAsn1Header
679  void PreSerialize () const;
680  uint32_t Deserialize (Buffer::Iterator bIterator);
681  void Print (std::ostream &os) const;
682 
688 
694 
699  uint8_t GetRrcTransactionIdentifier () const;
700 
701 private:
703 
704 };
705 
710 {
711 public:
714 
715  // Inherited from RrcAsn1Header
716  void PreSerialize () const;
717  uint32_t Deserialize (Buffer::Iterator bIterator);
718  void Print (std::ostream &os) const;
719 
725 
731 
736  bool GetHaveMeasConfig ();
737 
743 
749 
755 
761 
767 
772  uint8_t GetRrcTransactionIdentifier () const;
773 
779 
785 
791 
796  bool HavePhysicalConfigDedicated () const;
797 
803 
808  std::list<LteRrcSap::SrbToAddMod> GetSrbToAddModList () const;
809 
814  std::list<LteRrcSap::DrbToAddMod> GetDrbToAddModList () const;
815 
820  std::list<uint8_t> GetDrbToReleaseList () const;
821 
822 private:
832 };
833 
838 {
839 public:
841 
842  // Inherited from RrcAsn1Header
843  void PreSerialize () const;
844  uint32_t Deserialize (Buffer::Iterator bIterator);
845  void Print (std::ostream &os) const;
846 
852 
858 
864 
865 private:
867 };
868 
873 {
874 public:
877 
878  // Inherited from RrcAsn1Header
879  void PreSerialize () const;
880  uint32_t Deserialize (Buffer::Iterator bIterator);
881  void Print (std::ostream &os) const;
882 
888 
894 
900 
906 
907 private:
910 };
911 
916 {
917 public:
920 
921  // Inherited from RrcAsn1Header
922  void PreSerialize () const;
923  uint32_t Deserialize (Buffer::Iterator bIterator);
924  void Print (std::ostream &os) const;
925 
931 
937 
942  uint8_t GetRrcTransactionIdentifier () const;
943 
949 
950 private:
953 };
954 
959 {
960 public:
962 
963  // Inherited from RrcAsn1Header
964  void PreSerialize () const;
965  uint32_t Deserialize (Buffer::Iterator bIterator);
966  void Print (std::ostream &os) const;
967 
973 
979 
984  uint8_t GetRrcTransactionIdentifier () const;
985 
986 private:
988 };
989 
994 {
995 public:
998 
999  // Inherited from RrcAsn1Header
1000  void PreSerialize () const;
1001  uint32_t Deserialize (Buffer::Iterator bIterator);
1002  void Print (std::ostream &os) const;
1003 
1009 
1015 
1016 private:
1018 };
1019 
1024 {
1025 public:
1028 
1029  // Inherited from RrcAsn1Header
1030  void PreSerialize () const;
1031  uint32_t Deserialize (Buffer::Iterator bIterator);
1032  void Print (std::ostream &os) const;
1033 
1039 
1045 
1046 private:
1048 };
1049 
1054 {
1055 public:
1058 
1059  // Inherited from RrcAsn1Header
1060  void PreSerialize () const;
1061  uint32_t Deserialize (Buffer::Iterator bIterator);
1062  void Print (std::ostream &os) const;
1063 
1069 
1075 
1076 private:
1078 };
1079 
1084 {
1085 public:
1088 
1089  // Inherited from RrcAsn1Header
1090  void PreSerialize () const;
1091  uint32_t Deserialize (Buffer::Iterator bIterator);
1092  void Print (std::ostream &os) const;
1093 
1099 
1105 
1106 private:
1108 
1109 };
1110 
1111 } // namespace ns3
1112 
1113 #endif // RRC_HEADER_H
1114 
ns3::RrcConnectionSetupHeader::GetRadioResourceConfigDedicated
LteRrcSap::RadioResourceConfigDedicated GetRadioResourceConfigDedicated() const
Getter for m_radioResourceConfigDedicated.
Definition: lte-rrc-header.cc:4881
ns3::HandoverPreparationInfoHeader::GetAsConfig
LteRrcSap::AsConfig GetAsConfig() const
Getter for m_asConfig.
Definition: lte-rrc-header.cc:5945
ns3::TypeId
a unique identifier for an interface.
Definition: type-id.h:59
ns3::RrcConnectionReconfigurationHeader::m_mobilityControlInfo
LteRrcSap::MobilityControlInfo m_mobilityControlInfo
the modility control info
Definition: lte-rrc-header.h:827
ns3::RrcConnectionReestablishmentRejectHeader::RrcConnectionReestablishmentRejectHeader
RrcConnectionReestablishmentRejectHeader()
Definition: lte-rrc-header.cc:6348
ns3::RrcAsn1Header::DeserializeRachConfigCommon
Buffer::Iterator DeserializeRachConfigCommon(LteRrcSap::RachConfigCommon *rachConfigCommon, Buffer::Iterator bIterator)
Deserialize RACH config common function.
Definition: lte-rrc-header.cc:3252
ns3::RrcAsn1Header::SerializePhysicalConfigDedicatedSCell
void SerializePhysicalConfigDedicatedSCell(LteRrcSap::PhysicalConfigDedicatedSCell pcdsc) const
Serialize physical config dedicated function.
Definition: lte-rrc-header.cc:1868
ns3::RrcAsn1Header::SerializeRachConfigCommon
void SerializeRachConfigCommon(LteRrcSap::RachConfigCommon rachConfigCommon) const
Serialize RACH config common function.
Definition: lte-rrc-header.cc:789
ns3::RrcConnectionReconfigurationHeader::m_haveMeasConfig
bool m_haveMeasConfig
have measure config?
Definition: lte-rrc-header.h:824
ns3::RrcConnectionReconfigurationCompleteHeader::~RrcConnectionReconfigurationCompleteHeader
~RrcConnectionReconfigurationCompleteHeader()
Definition: lte-rrc-header.cc:4998
ns3::RrcAsn1Header::DeserializeSystemInformationBlockType1
Buffer::Iterator DeserializeSystemInformationBlockType1(LteRrcSap::SystemInformationBlockType1 *systemInformationBlockType1, Buffer::Iterator bIterator)
Deserialize system information block type 1 function.
Definition: lte-rrc-header.cc:2973
ns3::RrcConnectionReestablishmentRequestHeader::Print
void Print(std::ostream &os) const
This function prints the object, for debugging purposes.
Definition: lte-rrc-header.cc:6079
ns3::RrcUlDcchMessage
This class only serves to discriminate which message type has been received in uplink (ue to eNb) for...
Definition: lte-rrc-header.h:385
ns3::RrcConnectionReconfigurationHeader::m_nonCriticalExtension
LteRrcSap::NonCriticalExtensionConfiguration m_nonCriticalExtension
the critical extension
Definition: lte-rrc-header.h:831
ns3::LteRrcSap::RrcConnectionSetupCompleted
RrcConnectionSetupCompleted structure.
Definition: lte-rrc-sap.h:706
ns3::RrcConnectionReestablishmentRequestHeader::~RrcConnectionReestablishmentRequestHeader
~RrcConnectionReestablishmentRequestHeader()
Definition: lte-rrc-header.cc:5956
ns3::RrcUlCcchMessage::Print
void Print(std::ostream &os) const
This function prints the object, for debugging purposes.
Definition: lte-rrc-header.cc:6954
ns3::LteRrcSap::CellIdentification
CellIdentification structure.
Definition: lte-rrc-sap.h:713
ns3::RrcConnectionRequestHeader::RrcConnectionRequestHeader
RrcConnectionRequestHeader()
Definition: lte-rrc-header.cc:4564
ns3::RrcAsn1Header::DeserializeSrbToAddModList
Buffer::Iterator DeserializeSrbToAddModList(std::list< LteRrcSap::SrbToAddMod > *srbToAddModList, Buffer::Iterator bIterator)
Deserialize SRB to add mod list function.
Definition: lte-rrc-header.cc:2185
ns3::RrcAsn1Header::DeserializeQoffsetRange
Buffer::Iterator DeserializeQoffsetRange(int8_t *qOffsetRange, Buffer::Iterator bIterator)
Deserialize Qoffset range function.
Definition: lte-rrc-header.cc:2027
ns3::LteRrcSap::RrcConnectionRelease
RrcConnectionRelease structure.
Definition: lte-rrc-sap.h:884
ns3::RrcAsn1Header::SerializeNonCriticalExtensionConfiguration
void SerializeNonCriticalExtensionConfiguration(LteRrcSap::NonCriticalExtensionConfiguration nonCriticalExtensionConfiguration) const
Serialize non critical extension config function.
Definition: lte-rrc-header.cc:1728
ns3::RrcConnectionReestablishmentRejectHeader::m_rrcConnectionReestablishmentReject
LteRrcSap::RrcConnectionReestablishmentReject m_rrcConnectionReestablishmentReject
RRC connection reestablishmnet reject.
Definition: lte-rrc-header.h:1017
ns3::RrcConnectionReestablishmentRejectHeader::~RrcConnectionReestablishmentRejectHeader
~RrcConnectionReestablishmentRejectHeader()
Definition: lte-rrc-header.cc:6352
ns3::MeasurementReportHeader
This class manages the serialization/deserialization of MeasurementReport IE.
Definition: lte-rrc-header.h:1084
ns3
Every class exported by the ns3 library is enclosed in the ns3 namespace.
ns3::RrcConnectionRequestHeader::m_spare
std::bitset< 1 > m_spare
spare bit
Definition: lte-rrc-header.h:556
ns3::RrcAsn1Header::SerializeRadioResourceConfigCommon
void SerializeRadioResourceConfigCommon(LteRrcSap::RadioResourceConfigCommon radioResourceConfigCommon) const
Serialize system information block type 2 function.
Definition: lte-rrc-header.cc:508
ns3::LteRrcSap::RachConfigCommon
RachConfigCommon structure.
Definition: lte-rrc-sap.h:265
ns3::HandoverPreparationInfoHeader::Print
void Print(std::ostream &os) const
This function prints the object, for debugging purposes.
Definition: lte-rrc-header.cc:5915
ns3::RrcConnectionSetupHeader::HavePhysicalConfigDedicated
bool HavePhysicalConfigDedicated() const
Gets m_radioResourceConfigDedicated.havePhysicalConfigDedicated.
Definition: lte-rrc-header.cc:4851
ns3::RrcConnectionReconfigurationCompleteHeader::RrcConnectionReconfigurationCompleteHeader
RrcConnectionReconfigurationCompleteHeader()
Definition: lte-rrc-header.cc:4994
ns3::RrcConnectionReestablishmentHeader::PreSerialize
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
Definition: lte-rrc-header.cc:6127
ns3::MeasurementReportHeader::GetMessage
LteRrcSap::MeasurementReport GetMessage() const
Returns a MeasurementReport IE from the values in the class attributes.
Definition: lte-rrc-header.cc:6808
ns3::RrcConnectionRequestHeader::PreSerialize
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
Definition: lte-rrc-header.cc:4597
ns3::RrcConnectionReestablishmentCompleteHeader
This class manages the serialization/deserialization of RrcConnectionReestablishmentComplete IE.
Definition: lte-rrc-header.h:959
ns3::RrcConnectionReleaseHeader::Print
void Print(std::ostream &os) const
This function prints the object, for debugging purposes.
Definition: lte-rrc-header.cc:6539
ns3::RrcUlDcchMessage::PreSerialize
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
Definition: lte-rrc-header.cc:6838
ns3::RrcAsn1Header::DeserializeRadioResourceConfigCommonSCell
Buffer::Iterator DeserializeRadioResourceConfigCommonSCell(LteRrcSap::RadioResourceConfigCommonSCell *rrccsc, Buffer::Iterator bIterator)
Deserialize radio resource config common SCell function.
Definition: lte-rrc-header.cc:2666
ns3::RrcAsn1Header::DeserializeLogicalChannelConfig
Buffer::Iterator DeserializeLogicalChannelConfig(LteRrcSap::LogicalChannelConfig *logicalChannelConfig, Buffer::Iterator bIterator)
Deserialize logical channel config function.
Definition: lte-rrc-header.cc:2344
ns3::RrcConnectionSetupCompleteHeader::m_rrcTransactionIdentifier
uint8_t m_rrcTransactionIdentifier
RRC transaction identifier.
Definition: lte-rrc-header.h:665
ns3::RrcConnectionRequestHeader::m_establishmentCause
enum ns3::RrcConnectionRequestHeader::@0 m_establishmentCause
EstablishmentCause enumeration.
ns3::RrcUlDcchMessage::DeserializeUlDcchMessage
Buffer::Iterator DeserializeUlDcchMessage(Buffer::Iterator bIterator)
Deserialize UL DCCH message function.
Definition: lte-rrc-header.cc:6844
ns3::RrcAsn1Header::DeserializeRadioResourceConfigCommon
Buffer::Iterator DeserializeRadioResourceConfigCommon(LteRrcSap::RadioResourceConfigCommon *radioResourceConfigCommon, Buffer::Iterator bIterator)
Deserialize radio resource config common function.
Definition: lte-rrc-header.cc:3135
ns3::RrcConnectionReestablishmentRejectHeader::PreSerialize
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
Definition: lte-rrc-header.cc:6357
ns3::RrcConnectionReleaseHeader::PreSerialize
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
Definition: lte-rrc-header.cc:6442
ns3::RrcAsn1Header::SerializeThresholdEutra
void SerializeThresholdEutra(LteRrcSap::ThresholdEutra thresholdEutra) const
Serialize threshold eutra function.
Definition: lte-rrc-header.cc:1055
ns3::RrcAsn1Header
This class extends Asn1Header functions, adding serialization/deserialization of some Information ele...
Definition: lte-rrc-header.h:46
ns3::RrcConnectionReleaseHeader::GetMessage
LteRrcSap::RrcConnectionRelease GetMessage() const
Returns a RrcConnectionRelease IE from the values in the class attributes.
Definition: lte-rrc-header.cc:6551
ns3::RrcAsn1Header::SerializePhysicalConfigDedicated
void SerializePhysicalConfigDedicated(LteRrcSap::PhysicalConfigDedicated physicalConfigDedicated) const
Serialize physical config dedicated function.
Definition: lte-rrc-header.cc:305
ns3::RrcAsn1Header::DeserializePhysicalConfigDedicatedSCell
Buffer::Iterator DeserializePhysicalConfigDedicatedSCell(LteRrcSap::PhysicalConfigDedicatedSCell *pcdsc, Buffer::Iterator bIterator)
Deserialize physical config dedicated SCell function.
Definition: lte-rrc-header.cc:2732
ns3::RrcConnectionReconfigurationCompleteHeader::GetRrcTransactionIdentifier
uint8_t GetRrcTransactionIdentifier() const
Getter for m_rrcTransactionIdentifier.
Definition: lte-rrc-header.cc:5078
ns3::RrcUlCcchMessage::RrcUlCcchMessage
RrcUlCcchMessage()
Definition: lte-rrc-header.cc:6938
ns3::RrcConnectionSetupHeader
This class manages the serialization/deserialization of RrcConnectionSetup IE.
Definition: lte-rrc-header.h:563
ns3::RrcConnectionReconfigurationHeader::GetDrbToAddModList
std::list< LteRrcSap::DrbToAddMod > GetDrbToAddModList() const
Gets m_radioResourceConfigDedicated.drbToAddModList.
Definition: lte-rrc-header.cc:5700
ns3::RrcConnectionSetupHeader::GetRrcTransactionIdentifier
uint8_t GetRrcTransactionIdentifier() const
Getter for m_rrcTransactionIdentifier.
Definition: lte-rrc-header.cc:4845
ns3::RrcConnectionReestablishmentHeader::SetMessage
void SetMessage(LteRrcSap::RrcConnectionReestablishment msg)
Receives a RrcConnectionReestablishment IE and stores the contents into the class attributes.
Definition: lte-rrc-header.cc:6220
ns3::RrcConnectionSetupHeader::m_radioResourceConfigDedicated
LteRrcSap::RadioResourceConfigDedicated m_radioResourceConfigDedicated
radio resource config dedicated
Definition: lte-rrc-header.h:629
ns3::RrcConnectionReestablishmentHeader::GetRrcTransactionIdentifier
uint8_t GetRrcTransactionIdentifier() const
Getter for m_rrcTransactionIdentifier attribute.
Definition: lte-rrc-header.cc:6237
ns3::RrcConnectionSetupHeader::PreSerialize
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
Definition: lte-rrc-header.cc:4726
ns3::RrcConnectionReconfigurationHeader::GetMobilityControlInfo
LteRrcSap::MobilityControlInfo GetMobilityControlInfo()
Getter for m_mobilityControlInfo.
Definition: lte-rrc-header.cc:5658
ns3::RrcConnectionReconfigurationHeader::m_haveRadioResourceConfigDedicated
bool m_haveRadioResourceConfigDedicated
have radio resource config dedicated?
Definition: lte-rrc-header.h:828
ns3::RrcAsn1Header::Print
void Print(std::ostream &os) const
This function prints the object, for debugging purposes.
Definition: lte-rrc-header.cc:2583
ns3::RrcConnectionReestablishmentHeader::m_radioResourceConfigDedicated
LteRrcSap::RadioResourceConfigDedicated m_radioResourceConfigDedicated
radio resource config dedicated
Definition: lte-rrc-header.h:952
ns3::RrcAsn1Header::DeserializeNonCriticalExtensionConfig
Buffer::Iterator DeserializeNonCriticalExtensionConfig(LteRrcSap::NonCriticalExtensionConfiguration *nonCriticalExtension, Buffer::Iterator bIterator)
Deserialize non critical extension config function.
Definition: lte-rrc-header.cc:2590
ns3::RrcConnectionSetupHeader::GetSrbToAddModList
std::list< LteRrcSap::SrbToAddMod > GetSrbToAddModList() const
Gets m_radioResourceConfigDedicated.srbToAddModList.
Definition: lte-rrc-header.cc:4857
ns3::RrcConnectionReestablishmentRejectHeader::GetMessage
LteRrcSap::RrcConnectionReestablishmentReject GetMessage() const
Returns a RrcConnectionReestablishmentReject IE from the values in the class attributes.
Definition: lte-rrc-header.cc:6426
ns3::RrcConnectionReestablishmentHeader::GetMessage
LteRrcSap::RrcConnectionReestablishment GetMessage() const
Returns a RrcConnectionReestablishment IE from the values in the class attributes.
Definition: lte-rrc-header.cc:6228
ns3::LteRrcSap::MobilityControlInfo
MobilityControlInfo structure.
Definition: lte-rrc-sap.h:559
ns3::RrcConnectionSetupCompleteHeader::GetMessage
LteRrcSap::RrcConnectionSetupCompleted GetMessage() const
Returns a RrcConnectionSetupCompleted IE from the values in the class attributes.
Definition: lte-rrc-header.cc:4985
ns3::LteRrcSap::RrcConnectionReconfigurationCompleted
RrcConnectionReconfigurationCompleted structure.
Definition: lte-rrc-sap.h:852
ns3::RrcConnectionReestablishmentCompleteHeader::SetMessage
void SetMessage(LteRrcSap::RrcConnectionReestablishmentComplete msg)
Receives a RrcConnectionReestablishmentComplete IE and stores the contents into the class attributes.
Definition: lte-rrc-header.cc:6326
ns3::LteRrcSap::RrcConnectionReject
RrcConnectionReject structure.
Definition: lte-rrc-sap.h:890
ns3::LteRrcSap::HandoverPreparationInfo
HandoverPreparationInfo structure.
Definition: lte-rrc-sap.h:896
ns3::RrcConnectionReestablishmentRequestHeader::RrcConnectionReestablishmentRequestHeader
RrcConnectionReestablishmentRequestHeader()
Definition: lte-rrc-header.cc:5952
ns3::RrcAsn1Header::SerializeMeasResults
void SerializeMeasResults(LteRrcSap::MeasResults measResults) const
Serialize measure results function.
Definition: lte-rrc-header.cc:645
ns3::RrcConnectionReestablishmentHeader::~RrcConnectionReestablishmentHeader
~RrcConnectionReestablishmentHeader()
Definition: lte-rrc-header.cc:6122
ns3::RrcConnectionReestablishmentCompleteHeader::Print
void Print(std::ostream &os) const
This function prints the object, for debugging purposes.
Definition: lte-rrc-header.cc:6320
ns3::LteRrcSap::RrcConnectionSetup
RrcConnectionSetup structure.
Definition: lte-rrc-sap.h:699
ns3::RrcConnectionRequestHeader::SPARE3
@ SPARE3
Definition: lte-rrc-header.h:554
ns3::RrcConnectionReestablishmentHeader::Print
void Print(std::ostream &os) const
This function prints the object, for debugging purposes.
Definition: lte-rrc-header.cc:6212
ns3::RrcAsn1Header::GetInstanceTypeId
virtual TypeId GetInstanceTypeId(void) const
Get the most derived TypeId for this Object.
Definition: lte-rrc-header.cc:65
ns3::RrcConnectionRejectHeader::PreSerialize
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
Definition: lte-rrc-header.cc:6567
ns3::RrcConnectionReestablishmentHeader::GetRadioResourceConfigDedicated
LteRrcSap::RadioResourceConfigDedicated GetRadioResourceConfigDedicated() const
Getter for m_radioResourceConfigDedicated attribute.
Definition: lte-rrc-header.cc:6243
ns3::LteRrcSap::PhysicalConfigDedicated
PhysicalConfigDedicated structure.
Definition: lte-rrc-sap.h:217
ns3::RrcAsn1Header::DeserializeCellIdentification
Buffer::Iterator DeserializeCellIdentification(LteRrcSap::CellIdentification *ci, Buffer::Iterator bIterator)
Deserialize cell identification function.
Definition: lte-rrc-header.cc:2648
ns3::RrcDlCcchMessage
This class only serves to discriminate which message type has been received in downlink (eNb to ue) f...
Definition: lte-rrc-header.h:478
ns3::RrcConnectionReestablishmentRejectHeader::SetMessage
void SetMessage(LteRrcSap::RrcConnectionReestablishmentReject msg)
Receives a RrcConnectionReestablishmentReject IE and stores the contents into the class attributes.
Definition: lte-rrc-header.cc:6419
ns3::LteRrcSap::LogicalChannelConfig
LogicalChannelConfig structure.
Definition: lte-rrc-sap.h:109
ns3::HandoverPreparationInfoHeader::SetMessage
void SetMessage(LteRrcSap::HandoverPreparationInfo msg)
Receives a HandoverPreparationInfo IE and stores the contents into the class attributes.
Definition: lte-rrc-header.cc:5929
ns3::LteRrcSap::MeasConfig
MeasConfig structure.
Definition: lte-rrc-sap.h:519
ns3::RrcUlCcchMessage::DeserializeUlCcchMessage
Buffer::Iterator DeserializeUlCcchMessage(Buffer::Iterator bIterator)
Deserialize DL CCCH message function.
Definition: lte-rrc-header.cc:6966
ns3::RrcDlDcchMessage::~RrcDlDcchMessage
~RrcDlDcchMessage()
Definition: lte-rrc-header.cc:6881
ns3::RrcConnectionReconfigurationHeader::PreSerialize
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
Definition: lte-rrc-header.cc:5094
ns3::RrcConnectionReconfigurationCompleteHeader::Print
void Print(std::ostream &os) const
This function prints the object, for debugging purposes.
Definition: lte-rrc-header.cc:5057
ns3::RrcAsn1Header::m_messageType
int m_messageType
Stores RRC message type, according to 3GPP TS 36.331.
Definition: lte-rrc-header.h:376
ns3::RrcAsn1Header::GetMessageType
int GetMessageType()
Get message type.
Definition: lte-rrc-header.cc:71
ns3::HandoverPreparationInfoHeader::HandoverPreparationInfoHeader
HandoverPreparationInfoHeader()
Definition: lte-rrc-header.cc:5720
ns3::RrcConnectionRequestHeader::GetMessage
LteRrcSap::RrcConnectionRequest GetMessage() const
Returns a RrcConnectionRequest IE from the values in the class attributes.
Definition: lte-rrc-header.cc:4687
ns3::RrcConnectionReconfigurationHeader::GetMeasConfig
LteRrcSap::MeasConfig GetMeasConfig()
Getter for m_measConfig.
Definition: lte-rrc-header.cc:5646
ns3::RrcConnectionSetupHeader::SetMessage
void SetMessage(LteRrcSap::RrcConnectionSetup msg)
Receives a RrcConnectionSetup IE and stores the contents into the class attributes.
Definition: lte-rrc-header.cc:4828
ns3::RrcUlCcchMessage::SerializeUlCcchMessage
void SerializeUlCcchMessage(int msgType) const
Serialize UL CCCH message function.
Definition: lte-rrc-header.cc:6989
ns3::RrcAsn1Header::BandwidthToEnum
int BandwidthToEnum(uint16_t bandwidth) const
Convert from bandwidth (in RBs) to ENUMERATED value.
Definition: lte-rrc-header.cc:77
ns3::RrcAsn1Header::DeserializeRadioResourceConfigDedicatedSCell
Buffer::Iterator DeserializeRadioResourceConfigDedicatedSCell(LteRrcSap::RadioResourceConfigDedicatedSCell *rrcdsc, Buffer::Iterator bIterator)
Deserialize radio resource config dedicated SCell function.
Definition: lte-rrc-header.cc:2721
ns3::LteRrcSap::ReestabUeIdentity
ReestabUeIdentity structure.
Definition: lte-rrc-sap.h:573
ns3::RrcConnectionRequestHeader::Print
void Print(std::ostream &os) const
This function prints the object, for debugging purposes.
Definition: lte-rrc-header.cc:4588
ns3::RrcConnectionSetupHeader::Print
void Print(std::ostream &os) const
This function prints the object, for debugging purposes.
Definition: lte-rrc-header.cc:4718
ns3::HandoverPreparationInfoHeader::GetMessage
LteRrcSap::HandoverPreparationInfo GetMessage() const
Returns a HandoverPreparationInfo IE from the values in the class attributes.
Definition: lte-rrc-header.cc:5936
ns3::RrcConnectionReleaseHeader::RrcConnectionReleaseHeader
RrcConnectionReleaseHeader()
Definition: lte-rrc-header.cc:6433
ns3::RrcConnectionSetupCompleteHeader::SetMessage
void SetMessage(LteRrcSap::RrcConnectionSetupCompleted msg)
Receives a RrcConnectionSetupCompleted IE and stores the contents into the class attributes.
Definition: lte-rrc-header.cc:4972
ns3::RrcAsn1Header::SerializeDrbToAddModList
void SerializeDrbToAddModList(std::list< LteRrcSap::DrbToAddMod > drbToAddModList) const
Serialize DRB to add mod list function.
Definition: lte-rrc-header.cc:113
ns3::RrcAsn1Header::DeserializeDrbToAddModList
Buffer::Iterator DeserializeDrbToAddModList(std::list< LteRrcSap::DrbToAddMod > *drbToAddModLis, Buffer::Iterator bIterator)
Deserialize DRB to add mod list function.
Definition: lte-rrc-header.cc:2237
ns3::RrcConnectionReconfigurationHeader::GetMessage
LteRrcSap::RrcConnectionReconfiguration GetMessage() const
Returns a RrcConnectionReconfiguration IE from the values in the class attributes.
Definition: lte-rrc-header.cc:5616
ns3::RrcConnectionReconfigurationHeader::GetRrcTransactionIdentifier
uint8_t GetRrcTransactionIdentifier() const
Getter for m_rrcTransactionIdentifier.
Definition: lte-rrc-header.cc:5634
ns3::LteRrcSap::AsConfig
AsConfig structure.
Definition: lte-rrc-sap.h:616
ns3::RrcDlCcchMessage::Print
void Print(std::ostream &os) const
This function prints the object, for debugging purposes.
Definition: lte-rrc-header.cc:7015
ns3::RrcConnectionRequestHeader::GetMmec
std::bitset< 8 > GetMmec() const
Get MMEC attribute.
Definition: lte-rrc-header.cc:4696
ns3::RrcAsn1Header::DeserializeSystemInformationBlockType2
Buffer::Iterator DeserializeSystemInformationBlockType2(LteRrcSap::SystemInformationBlockType2 *systemInformationBlockType2, Buffer::Iterator bIterator)
Deserialize system information block type 2 function.
Definition: lte-rrc-header.cc:3077
ns3::RrcConnectionRequestHeader::m_mTmsi
std::bitset< 32 > m_mTmsi
TMSI.
Definition: lte-rrc-header.h:549
ns3::RrcConnectionRequestHeader::MT_ACCESS
@ MT_ACCESS
Definition: lte-rrc-header.h:553
ns3::LteRrcSap::RadioResourceConfigCommon
RadioResourceConfigCommon structure.
Definition: lte-rrc-sap.h:273
ns3::Asn1Header
This class has the purpose to encode Information Elements according to ASN.1 syntax,...
Definition: lte-asn1-header.h:37
ns3::RrcConnectionRequestHeader::SPARE1
@ SPARE1
Definition: lte-rrc-header.h:554
ns3::RrcConnectionReconfigurationHeader::m_haveMobilityControlInfo
bool m_haveMobilityControlInfo
have mobility control info?
Definition: lte-rrc-header.h:826
ns3::MeasurementReportHeader::PreSerialize
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
Definition: lte-rrc-header.cc:6675
ns3::LteRrcSap::RrcConnectionRequest
RrcConnectionRequest structure.
Definition: lte-rrc-sap.h:693
ns3::RrcConnectionRequestHeader::HIGHPRIORITYACCESS
@ HIGHPRIORITYACCESS
Definition: lte-rrc-header.h:553
ns3::LteRrcSap::RrcConnectionReestablishmentReject
RrcConnectionReestablishmentReject structure.
Definition: lte-rrc-sap.h:879
ns3::RrcConnectionReconfigurationCompleteHeader::GetMessage
LteRrcSap::RrcConnectionReconfigurationCompleted GetMessage() const
Returns a RrcConnectionReconfigurationCompleted IE from the values in the class attributes.
Definition: lte-rrc-header.cc:5070
ns3::RrcUlDcchMessage::SerializeUlDcchMessage
void SerializeUlDcchMessage(int msgType) const
Serialize UL DCCH message function.
Definition: lte-rrc-header.cc:6867
ns3::RrcConnectionSetupHeader::GetMessage
LteRrcSap::RrcConnectionSetup GetMessage() const
Returns a RrcConnectionSetup IE from the values in the class attributes.
Definition: lte-rrc-header.cc:4836
ns3::RrcConnectionRequestHeader::SetMessage
void SetMessage(LteRrcSap::RrcConnectionRequest msg)
Receives a RrcConnectionRequest IE and stores the contents into the class attributes.
Definition: lte-rrc-header.cc:4679
ns3::RrcAsn1Header::DeserializeRadioResourceConfigDedicated
Buffer::Iterator DeserializeRadioResourceConfigDedicated(LteRrcSap::RadioResourceConfigDedicated *radioResourceConfigDedicated, Buffer::Iterator bIterator)
Deserialize radio resource config dedicated function.
Definition: lte-rrc-header.cc:2131
ns3::RrcConnectionRequestHeader::GetMtmsi
std::bitset< 32 > GetMtmsi() const
Get M-TMSI attribute.
Definition: lte-rrc-header.cc:4702
ns3::RrcConnectionReestablishmentRejectHeader::Print
void Print(std::ostream &os) const
This function prints the object, for debugging purposes.
Definition: lte-rrc-header.cc:6414
ns3::LteRrcSap::ReestablishmentCause
ReestablishmentCause
ReestablishmentCause enumeration.
Definition: lte-rrc-sap.h:580
ns3::RrcConnectionRejectHeader::SetMessage
void SetMessage(LteRrcSap::RrcConnectionReject msg)
Receives a RrcConnectionReject IE and stores the contents into the class attributes.
Definition: lte-rrc-header.cc:6652
ns3::RrcConnectionReestablishmentCompleteHeader::PreSerialize
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
Definition: lte-rrc-header.cc:6255
ns3::LteRrcSap::SystemInformationBlockType2
SystemInformationBlockType2 structure.
Definition: lte-rrc-sap.h:602
ns3::RrcAsn1Header::SerializeSystemInformationBlockType1
void SerializeSystemInformationBlockType1(LteRrcSap::SystemInformationBlockType1 systemInformationBlockType1) const
Serialize system information block type 1 function.
Definition: lte-rrc-header.cc:449
ns3::RrcConnectionSetupCompleteHeader::RrcConnectionSetupCompleteHeader
RrcConnectionSetupCompleteHeader()
Definition: lte-rrc-header.cc:4888
ns3::RrcConnectionRejectHeader::Print
void Print(std::ostream &os) const
This function prints the object, for debugging purposes.
Definition: lte-rrc-header.cc:6646
ns3::RrcConnectionReestablishmentCompleteHeader::GetRrcTransactionIdentifier
uint8_t GetRrcTransactionIdentifier() const
Getter for m_rrcTransactionIdentifier attribute.
Definition: lte-rrc-header.cc:6341
ns3::RrcConnectionRequestHeader::SPARE2
@ SPARE2
Definition: lte-rrc-header.h:554
ns3::RrcConnectionReconfigurationHeader::m_haveNonCriticalExtension
bool m_haveNonCriticalExtension
Have critical extension.
Definition: lte-rrc-header.h:830
ns3::RrcConnectionReleaseHeader
This class manages the serialization/deserialization of RrcConnectionRelease IE.
Definition: lte-rrc-header.h:1024
ns3::RrcAsn1Header::SerializePlmnIdentity
void SerializePlmnIdentity(uint32_t plmnId) const
Serialize PLMN identity function.
Definition: lte-rrc-header.cc:768
ns3::RrcConnectionRequestHeader::m_mmec
std::bitset< 8 > m_mmec
MMEC.
Definition: lte-rrc-header.h:548
ns3::MeasurementReportHeader::m_measurementReport
LteRrcSap::MeasurementReport m_measurementReport
measurement report
Definition: lte-rrc-header.h:1107
ns3::RrcConnectionReestablishmentRequestHeader::SetMessage
void SetMessage(LteRrcSap::RrcConnectionReestablishmentRequest msg)
Receives a RrcConnectionReestablishmentRequest IE and stores the contents into the class attributes.
Definition: lte-rrc-header.cc:6087
ns3::LteRrcSap::PhysicalConfigDedicatedSCell
PhysicalConfigDedicatedSCell structure.
Definition: lte-rrc-sap.h:784
ns3::LteRrcSap::RrcConnectionReestablishment
RrcConnectionReestablishment structure.
Definition: lte-rrc-sap.h:866
ns3::RrcDlDcchMessage::Print
void Print(std::ostream &os) const
This function prints the object, for debugging purposes.
Definition: lte-rrc-header.cc:6893
ns3::RrcAsn1Header::DeserializeMeasResults
Buffer::Iterator DeserializeMeasResults(LteRrcSap::MeasResults *measResults, Buffer::Iterator bIterator)
Deserialize measure results function.
Definition: lte-rrc-header.cc:3539
ns3::RrcConnectionReestablishmentRequestHeader::GetMessage
LteRrcSap::RrcConnectionReestablishmentRequest GetMessage() const
Returns a RrcConnectionReestablishmentRequest IE from the values in the class attributes.
Definition: lte-rrc-header.cc:6095
ns3::RrcAsn1Header::SerializeLogicalChannelConfig
void SerializeLogicalChannelConfig(LteRrcSap::LogicalChannelConfig logicalChannelConfig) const
Serialize logicala channel config function.
Definition: lte-rrc-header.cc:230
ns3::RrcAsn1Header::SerializeMeasConfig
void SerializeMeasConfig(LteRrcSap::MeasConfig measConfig) const
Serialize measure config function.
Definition: lte-rrc-header.cc:1071
ns3::RrcConnectionReconfigurationHeader::GetHaveNonCriticalExtensionConfig
bool GetHaveNonCriticalExtensionConfig()
Getter for m_haveNonCriticalExtension.
Definition: lte-rrc-header.cc:5676
ns3::LteRrcSap::RrcConnectionReestablishmentRequest
RrcConnectionReestablishmentRequest structure.
Definition: lte-rrc-sap.h:859
ns3::RrcConnectionReestablishmentRequestHeader::m_ueIdentity
LteRrcSap::ReestabUeIdentity m_ueIdentity
UE identity.
Definition: lte-rrc-header.h:908
ns3::RrcAsn1Header::DeserializeMeasConfig
Buffer::Iterator DeserializeMeasConfig(LteRrcSap::MeasConfig *measConfig, Buffer::Iterator bIterator)
Deserialize measure config function.
Definition: lte-rrc-header.cc:3747
ns3::RrcConnectionReestablishmentHeader::m_rrcTransactionIdentifier
uint8_t m_rrcTransactionIdentifier
RRC transaction identifier.
Definition: lte-rrc-header.h:951
ns3::RrcUlCcchMessage
This class only serves to discriminate which message type has been received in uplink (ue to eNb) for...
Definition: lte-rrc-header.h:447
ns3::HandoverPreparationInfoHeader::m_asConfig
LteRrcSap::AsConfig m_asConfig
AS config.
Definition: lte-rrc-header.h:866
ns3::RrcConnectionRequestHeader::~RrcConnectionRequestHeader
~RrcConnectionRequestHeader()
Definition: lte-rrc-header.cc:4573
ns3::RrcAsn1Header::DeserializeThresholdEutra
Buffer::Iterator DeserializeThresholdEutra(LteRrcSap::ThresholdEutra *thresholdEutra, Buffer::Iterator bIterator)
Deserialize threshold eutra function.
Definition: lte-rrc-header.cc:2004
ns3::RrcConnectionReconfigurationHeader::RrcConnectionReconfigurationHeader
RrcConnectionReconfigurationHeader()
Definition: lte-rrc-header.cc:5085
ns3::RrcDlDcchMessage::RrcDlDcchMessage
RrcDlDcchMessage()
Definition: lte-rrc-header.cc:6877
ns3::RrcAsn1Header::DeserializePhysicalConfigDedicated
Buffer::Iterator DeserializePhysicalConfigDedicated(LteRrcSap::PhysicalConfigDedicated *physicalConfigDedicated, Buffer::Iterator bIterator)
Deserialize physical config dedicated function.
Definition: lte-rrc-header.cc:2436
ns3::LteRrcSap::RadioResourceConfigDedicatedSCell
RadioResourceConfigDedicatedSCell structure.
Definition: lte-rrc-sap.h:814
ns3::LteRrcSap::MeasurementReport
MeasurementReport structure.
Definition: lte-rrc-sap.h:902
ns3::RrcAsn1Header::DeserializeRadioResourceConfigCommonSib
Buffer::Iterator DeserializeRadioResourceConfigCommonSib(LteRrcSap::RadioResourceConfigCommonSib *radioResourceConfigCommonSib, Buffer::Iterator bIterator)
Deserialize radio resource config common SIB function.
Definition: lte-rrc-header.cc:3430
ns3::RrcConnectionReconfigurationHeader
This class manages the serialization/deserialization of RrcConnectionReconfiguration IE.
Definition: lte-rrc-header.h:710
ns3::Header::Deserialize
virtual uint32_t Deserialize(Buffer::Iterator start)=0
Deserialize the object from a buffer iterator.
ns3::RrcAsn1Header::SerializeSystemInformationBlockType2
void SerializeSystemInformationBlockType2(LteRrcSap::SystemInformationBlockType2 systemInformationBlockType2) const
Serialize system information block type 2 function.
Definition: lte-rrc-header.cc:618
ns3::RrcConnectionSetupCompleteHeader::Print
void Print(std::ostream &os) const
This function prints the object, for debugging purposes.
Definition: lte-rrc-header.cc:4966
ns3::RrcConnectionReestablishmentHeader
This class manages the serialization/deserialization of RrcConnectionReestablishment IE.
Definition: lte-rrc-header.h:916
ns3::RrcConnectionReestablishmentCompleteHeader::m_rrcTransactionIdentifier
uint8_t m_rrcTransactionIdentifier
RRC transaction identifier.
Definition: lte-rrc-header.h:987
ns3::MeasurementReportHeader::MeasurementReportHeader
MeasurementReportHeader()
Definition: lte-rrc-header.cc:6666
ns3::RrcUlDcchMessage::Print
void Print(std::ostream &os) const
This function prints the object, for debugging purposes.
Definition: lte-rrc-header.cc:6832
ns3::RrcConnectionRequestHeader::GetTypeId
static TypeId GetTypeId(void)
Get the type ID.
Definition: lte-rrc-header.cc:4578
ns3::RrcConnectionReconfigurationHeader::HavePhysicalConfigDedicated
bool HavePhysicalConfigDedicated() const
Gets m_radioResourceConfigDedicated.havePhysicalConfigDedicated.
Definition: lte-rrc-header.cc:5688
ns3::LteRrcSap::MeasResults
MeasResults structure.
Definition: lte-rrc-sap.h:679
ns3::LteRrcSap::RadioResourceConfigCommonSCell
RadioResourceConfigCommonSCell.
Definition: lte-rrc-sap.h:805
ns3::RrcConnectionSetupHeader::m_rrcTransactionIdentifier
uint8_t m_rrcTransactionIdentifier
RRC transaction identifier.
Definition: lte-rrc-header.h:628
ns3::RrcConnectionReestablishmentHeader::RrcConnectionReestablishmentHeader
RrcConnectionReestablishmentHeader()
Definition: lte-rrc-header.cc:6118
ns3::Buffer::Iterator
iterator in a Buffer instance
Definition: buffer.h:99
ns3::RrcConnectionRejectHeader::RrcConnectionRejectHeader
RrcConnectionRejectHeader()
Definition: lte-rrc-header.cc:6558
ns3::RrcConnectionRejectHeader
This class manages the serialization/deserialization of RrcConnectionReject IE.
Definition: lte-rrc-header.h:1054
ns3::RrcConnectionReconfigurationHeader::SetMessage
void SetMessage(LteRrcSap::RrcConnectionReconfiguration msg)
Receives a RrcConnectionReconfiguration IE and stores the contents into the class attributes.
Definition: lte-rrc-header.cc:5600
ns3::RrcConnectionReconfigurationCompleteHeader::SetMessage
void SetMessage(LteRrcSap::RrcConnectionReconfigurationCompleted msg)
Receives a RrcConnectionReconfigurationCompleted IE and stores the contents into the class attributes...
Definition: lte-rrc-header.cc:5063
ns3::RrcConnectionReconfigurationCompleteHeader::PreSerialize
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
Definition: lte-rrc-header.cc:5003
ns3::RrcConnectionReconfigurationHeader::GetPhysicalConfigDedicated
LteRrcSap::PhysicalConfigDedicated GetPhysicalConfigDedicated() const
Gets m_radioResourceConfigDedicated.physicalConfigDedicated.
Definition: lte-rrc-header.cc:5712
ns3::RrcAsn1Header::PreSerialize
virtual void PreSerialize(void) const =0
This function serializes class attributes to m_serializationResult local Buffer.
ns3::LteRrcSap::RadioResourceConfigCommonSib
RadioResourceConfigCommonSib structure.
Definition: lte-rrc-sap.h:279
ns3::RrcDlCcchMessage::~RrcDlCcchMessage
~RrcDlCcchMessage()
Definition: lte-rrc-header.cc:7003
ns3::LteRrcSap::SystemInformationBlockType1
SystemInformationBlockType1 structure.
Definition: lte-rrc-sap.h:595
ns3::RrcConnectionReconfigurationCompleteHeader
This class manages the serialization/deserialization of RrcConnectionSetupComplete IE.
Definition: lte-rrc-header.h:673
ns3::RrcAsn1Header::Deserialize
uint32_t Deserialize(Buffer::Iterator bIterator)=0
ns3::RrcConnectionRejectHeader::~RrcConnectionRejectHeader
~RrcConnectionRejectHeader()
Definition: lte-rrc-header.cc:6562
ns3::RrcAsn1Header::GetTypeId
static TypeId GetTypeId(void)
Get the type ID.
Definition: lte-rrc-header.cc:55
ns3::RrcConnectionRejectHeader::m_rrcConnectionReject
LteRrcSap::RrcConnectionReject m_rrcConnectionReject
RRC connection reject.
Definition: lte-rrc-header.h:1077
ns3::RrcUlDcchMessage::RrcUlDcchMessage
RrcUlDcchMessage()
Definition: lte-rrc-header.cc:6816
ns3::RrcAsn1Header::SerializeRadioResourceDedicatedSCell
void SerializeRadioResourceDedicatedSCell(LteRrcSap::RadioResourceConfigDedicatedSCell rrcdsc) const
Serialize radio resource dedicated SCell function.
Definition: lte-rrc-header.cc:1856
ns3::RrcConnectionRequestHeader
This class manages the serialization/deserialization of RrcConnectionRequest IE.
Definition: lte-rrc-header.h:508
ns3::RrcConnectionReconfigurationHeader::GetNonCriticalExtensionConfig
LteRrcSap::NonCriticalExtensionConfiguration GetNonCriticalExtensionConfig()
Getter for m_nonCriticalExtension.
Definition: lte-rrc-header.cc:5682
ns3::RrcDlDcchMessage
This class only serves to discriminate which message type has been received in downlink (eNb to ue) f...
Definition: lte-rrc-header.h:416
ns3::RrcConnectionReconfigurationHeader::GetSrbToAddModList
std::list< LteRrcSap::SrbToAddMod > GetSrbToAddModList() const
Gets m_radioResourceConfigDedicated.srbToAddModList.
Definition: lte-rrc-header.cc:5694
ns3::RrcConnectionReconfigurationHeader::m_radioResourceConfigDedicated
LteRrcSap::RadioResourceConfigDedicated m_radioResourceConfigDedicated
the radio resource config dedicated
Definition: lte-rrc-header.h:829
ns3::LteRrcSap::ThresholdEutra
Threshold for event evaluation.
Definition: lte-rrc-sap.h:350
ns3::RrcConnectionSetupCompleteHeader::PreSerialize
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
Definition: lte-rrc-header.cc:4897
ns3::RrcConnectionReestablishmentRejectHeader
This class manages the serialization/deserialization of RrcConnectionReestablishmentReject IE.
Definition: lte-rrc-header.h:994
ns3::RrcConnectionReestablishmentRequestHeader::GetReestablishmentCause
LteRrcSap::ReestablishmentCause GetReestablishmentCause() const
Getter for m_reestablishmentCause.
Definition: lte-rrc-header.cc:6111
ns3::RrcConnectionSetupHeader::GetDrbToReleaseList
std::list< uint8_t > GetDrbToReleaseList() const
Gets m_radioResourceConfigDedicated.drbToReleaseList.
Definition: lte-rrc-header.cc:4869
ns3::RrcDlDcchMessage::SerializeDlDcchMessage
void SerializeDlDcchMessage(int msgType) const
Serialize DL DCCH message function.
Definition: lte-rrc-header.cc:6928
ns3::RrcDlDcchMessage::DeserializeDlDcchMessage
Buffer::Iterator DeserializeDlDcchMessage(Buffer::Iterator bIterator)
Deserialize DL DCCH message function.
Definition: lte-rrc-header.cc:6905
ns3::RrcConnectionReconfigurationHeader::GetDrbToReleaseList
std::list< uint8_t > GetDrbToReleaseList() const
Gets m_radioResourceConfigDedicated.drbToReleaseList.
Definition: lte-rrc-header.cc:5706
ns3::LteRrcSap::RrcConnectionReconfiguration
RrcConnectionReconfiguration structure.
Definition: lte-rrc-sap.h:837
ns3::RrcConnectionReconfigurationHeader::m_rrcTransactionIdentifier
uint8_t m_rrcTransactionIdentifier
RRC transaction identifier.
Definition: lte-rrc-header.h:823
ns3::RrcDlCcchMessage::PreSerialize
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
Definition: lte-rrc-header.cc:7021
ns3::RrcConnectionReleaseHeader::~RrcConnectionReleaseHeader
~RrcConnectionReleaseHeader()
Definition: lte-rrc-header.cc:6437
ns3::RrcConnectionReconfigurationCompleteHeader::m_rrcTransactionIdentifier
uint8_t m_rrcTransactionIdentifier
RRC transaction identifier.
Definition: lte-rrc-header.h:702
ns3::HandoverPreparationInfoHeader
This class manages the serialization/deserialization of HandoverPreparationInfo IE.
Definition: lte-rrc-header.h:838
ns3::MeasurementReportHeader::~MeasurementReportHeader
~MeasurementReportHeader()
Definition: lte-rrc-header.cc:6670
ns3::RrcConnectionRequestHeader::MO_DATA
@ MO_DATA
Definition: lte-rrc-header.h:554
ns3::RrcConnectionReestablishmentRequestHeader
This class manages the serialization/deserialization of RRCConnectionReestablishmentRequest IE.
Definition: lte-rrc-header.h:873
ns3::RrcAsn1Header::RrcAsn1Header
RrcAsn1Header()
Definition: lte-rrc-header.cc:50
ns3::RrcConnectionRequestHeader::MO_SIGNALLING
@ MO_SIGNALLING
Definition: lte-rrc-header.h:554
ns3::RrcConnectionReconfigurationHeader::GetRadioResourceConfigDedicated
LteRrcSap::RadioResourceConfigDedicated GetRadioResourceConfigDedicated()
Getter for m_radioResourceConfigDedicated.
Definition: lte-rrc-header.cc:5670
ns3::RrcAsn1Header::SerializeQoffsetRange
void SerializeQoffsetRange(int8_t qOffsetRange) const
Serialize Q offset range function.
Definition: lte-rrc-header.cc:952
ns3::RrcDlCcchMessage::DeserializeDlCcchMessage
Buffer::Iterator DeserializeDlCcchMessage(Buffer::Iterator bIterator)
Deserialize DL CCCH message function.
Definition: lte-rrc-header.cc:7027
ns3::RrcConnectionSetupCompleteHeader::~RrcConnectionSetupCompleteHeader
~RrcConnectionSetupCompleteHeader()
Definition: lte-rrc-header.cc:4892
ns3::RrcConnectionReconfigurationHeader::GetHaveMobilityControlInfo
bool GetHaveMobilityControlInfo()
Getter for m_haveMobilityControlInfo.
Definition: lte-rrc-header.cc:5652
ns3::RrcConnectionSetupHeader::RrcConnectionSetupHeader
RrcConnectionSetupHeader()
Definition: lte-rrc-header.cc:4709
ns3::RrcConnectionRequestHeader::EMERGENCY
@ EMERGENCY
Definition: lte-rrc-header.h:553
ns3::RrcConnectionReestablishmentRequestHeader::GetUeIdentity
LteRrcSap::ReestabUeIdentity GetUeIdentity() const
Getter for m_ueIdentity.
Definition: lte-rrc-header.cc:6105
ns3::RrcAsn1Header::SerializeRadioResourceConfigCommonSCell
void SerializeRadioResourceConfigCommonSCell(LteRrcSap::RadioResourceConfigCommonSCell rrccsc) const
Serialize radio resource config common SCell function.
Definition: lte-rrc-header.cc:1776
ns3::RrcDlDcchMessage::PreSerialize
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
Definition: lte-rrc-header.cc:6899
ns3::RrcConnectionReconfigurationHeader::Print
void Print(std::ostream &os) const
This function prints the object, for debugging purposes.
Definition: lte-rrc-header.cc:5363
ns3::RrcConnectionSetupHeader::GetDrbToAddModList
std::list< LteRrcSap::DrbToAddMod > GetDrbToAddModList() const
Gets m_radioResourceConfigDedicated.drbToAddModList.
Definition: lte-rrc-header.cc:4863
ns3::RrcConnectionSetupHeader::GetPhysicalConfigDedicated
LteRrcSap::PhysicalConfigDedicated GetPhysicalConfigDedicated() const
Gets m_radioResourceConfigDedicated.physicalConfigDedicated.
Definition: lte-rrc-header.cc:4875
ns3::RrcConnectionReconfigurationHeader::GetHaveMeasConfig
bool GetHaveMeasConfig()
Getter for m_haveMeasConfig.
Definition: lte-rrc-header.cc:5640
ns3::RrcConnectionReestablishmentCompleteHeader::GetMessage
LteRrcSap::RrcConnectionReestablishmentComplete GetMessage() const
Returns a RrcConnectionReestablishmentComplete IE from the values in the class attributes.
Definition: lte-rrc-header.cc:6333
ns3::RrcConnectionReestablishmentCompleteHeader::RrcConnectionReestablishmentCompleteHeader
RrcConnectionReestablishmentCompleteHeader()
Definition: lte-rrc-header.cc:6250
ns3::RrcConnectionSetupCompleteHeader::GetRrcTransactionIdentifier
uint8_t GetRrcTransactionIdentifier() const
Getter for m_rrcTransactionIdentifier.
Definition: lte-rrc-header.cc:4979
ns3::LteRrcSap::NonCriticalExtensionConfiguration
NonCriticalExtensionConfiguration structure.
Definition: lte-rrc-sap.h:830
ns3::RrcAsn1Header::SerializeRadioResourceConfigDedicated
void SerializeRadioResourceConfigDedicated(LteRrcSap::RadioResourceConfigDedicated radioResourceConfigDedicated) const
Serialize radio resource config function.
Definition: lte-rrc-header.cc:402
ns3::RrcDlCcchMessage::RrcDlCcchMessage
RrcDlCcchMessage()
Definition: lte-rrc-header.cc:6999
ns3::RrcConnectionReleaseHeader::m_rrcConnectionRelease
LteRrcSap::RrcConnectionRelease m_rrcConnectionRelease
RRC connection release.
Definition: lte-rrc-header.h:1047
ns3::RrcConnectionReestablishmentRequestHeader::PreSerialize
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
Definition: lte-rrc-header.cc:5961
ns3::LteRrcSap::RrcConnectionReestablishmentComplete
RrcConnectionReestablishmentComplete structure.
Definition: lte-rrc-sap.h:873
ns3::RrcUlCcchMessage::~RrcUlCcchMessage
~RrcUlCcchMessage()
Definition: lte-rrc-header.cc:6942
ns3::LteRrcSap::RadioResourceConfigDedicated
RadioResourceConfigDedicated structure.
Definition: lte-rrc-sap.h:286
ns3::RrcConnectionSetupCompleteHeader
This class manages the serialization/deserialization of RrcConnectionSetupComplete IE.
Definition: lte-rrc-header.h:636
ns3::RrcAsn1Header::SerializeSrbToAddModList
void SerializeSrbToAddModList(std::list< LteRrcSap::SrbToAddMod > srbToAddModList) const
Serialize SRB to add mod list function.
Definition: lte-rrc-header.cc:201
ns3::RrcConnectionReconfigurationHeader::m_measConfig
LteRrcSap::MeasConfig m_measConfig
the measure config
Definition: lte-rrc-header.h:825
ns3::MeasurementReportHeader::SetMessage
void SetMessage(LteRrcSap::MeasurementReport msg)
Receives a MeasurementReport IE and stores the contents into the class attributes.
Definition: lte-rrc-header.cc:6801
ns3::RrcDlCcchMessage::SerializeDlCcchMessage
void SerializeDlCcchMessage(int msgType) const
Serialize DL CCCH message function.
Definition: lte-rrc-header.cc:7050
sample-rng-plot.n
n
Definition: sample-rng-plot.py:37
ns3::RrcConnectionReconfigurationHeader::GetHaveRadioResourceConfigDedicated
bool GetHaveRadioResourceConfigDedicated()
Getter for m_haveRadioResourceConfigDedicated.
Definition: lte-rrc-header.cc:5664
ns3::RrcConnectionReconfigurationHeader::GetRadioResourceConfigDedicated
LteRrcSap::RadioResourceConfigDedicated GetRadioResourceConfigDedicated() const
Getter for m_radioResourceConfigDedicated.
ns3::HandoverPreparationInfoHeader::PreSerialize
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
Definition: lte-rrc-header.cc:5725
ns3::RrcConnectionReleaseHeader::SetMessage
void SetMessage(LteRrcSap::RrcConnectionRelease msg)
Receives a RrcConnectionRelease IE and stores the contents into the class attributes.
Definition: lte-rrc-header.cc:6544
ns3::RrcAsn1Header::EnumToBandwidth
uint16_t EnumToBandwidth(int n) const
Convert from ENUMERATED value to bandwidth (in RBs)
Definition: lte-rrc-header.cc:95
ns3::RrcConnectionRejectHeader::GetMessage
LteRrcSap::RrcConnectionReject GetMessage() const
Returns a RrcConnectionReject IE from the values in the class attributes.
Definition: lte-rrc-header.cc:6659
ns3::RrcConnectionSetupHeader::~RrcConnectionSetupHeader
~RrcConnectionSetupHeader()
Definition: lte-rrc-header.cc:4713
ns3::RrcUlCcchMessage::PreSerialize
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
Definition: lte-rrc-header.cc:6960
ns3::RrcAsn1Header::SerializeRadioResourceConfigCommonSib
void SerializeRadioResourceConfigCommonSib(LteRrcSap::RadioResourceConfigCommonSib radioResourceConfigCommonSib) const
Serialize radio resource config common SIB function.
Definition: lte-rrc-header.cc:559
ns3::MeasurementReportHeader::Print
void Print(std::ostream &os) const
This function prints the object, for debugging purposes.
Definition: lte-rrc-header.cc:6754
ns3::RrcConnectionReconfigurationHeader::~RrcConnectionReconfigurationHeader
~RrcConnectionReconfigurationHeader()
Definition: lte-rrc-header.cc:5089
ns3::RrcAsn1Header::DeserializePlmnIdentity
Buffer::Iterator DeserializePlmnIdentity(uint32_t *plmnId, Buffer::Iterator bIterator)
Deserialize PLMN identity function.
Definition: lte-rrc-header.cc:3716
ns3::RrcConnectionReestablishmentRequestHeader::m_reestablishmentCause
LteRrcSap::ReestablishmentCause m_reestablishmentCause
reestablishment cause
Definition: lte-rrc-header.h:909
ns3::RrcUlDcchMessage::~RrcUlDcchMessage
~RrcUlDcchMessage()
Definition: lte-rrc-header.cc:6820