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  // Serialization functions
73  void SerializeSrbToAddModList (std::list<LteRrcSap::SrbToAddMod> srbToAddModList) const;
79  void SerializeDrbToAddModList (std::list<LteRrcSap::DrbToAddMod> drbToAddModList) const;
85  void SerializeLogicalChannelConfig (LteRrcSap::LogicalChannelConfig logicalChannelConfig) const;
97  void SerializePhysicalConfigDedicated (LteRrcSap::PhysicalConfigDedicated physicalConfigDedicated) const;
109  void SerializeSystemInformationBlockType1 (LteRrcSap::SystemInformationBlockType1 systemInformationBlockType1) const;
115  void SerializeSystemInformationBlockType2 (LteRrcSap::SystemInformationBlockType2 systemInformationBlockType2) const;
121  void SerializeRadioResourceConfigCommon (LteRrcSap::RadioResourceConfigCommon radioResourceConfigCommon) const;
127  void SerializeRadioResourceConfigCommonSib (LteRrcSap::RadioResourceConfigCommonSib radioResourceConfigCommonSib) const;
133  void SerializeMeasResults (LteRrcSap::MeasResults measResults) const;
139  void SerializePlmnIdentity (uint32_t plmnId) const;
145  void SerializeRachConfigCommon (LteRrcSap::RachConfigCommon rachConfigCommon) const;
151  void SerializeMeasConfig (LteRrcSap::MeasConfig measConfig) const;
175  void SerializeQoffsetRange (int8_t qOffsetRange) const;
181  void SerializeThresholdEutra (LteRrcSap::ThresholdEutra thresholdEutra) const;
182 
183  // Deserialization functions
191  Buffer::Iterator DeserializeDrbToAddModList (std::list<LteRrcSap::DrbToAddMod> *drbToAddModLis, Buffer::Iterator bIterator);
199  Buffer::Iterator DeserializeSrbToAddModList (std::list<LteRrcSap::SrbToAddMod> *srbToAddModList, Buffer::Iterator bIterator);
271  Buffer::Iterator DeserializePlmnIdentity (uint32_t *plmnId, Buffer::Iterator bIterator);
295  Buffer::Iterator DeserializeQoffsetRange (int8_t * qOffsetRange, Buffer::Iterator bIterator);
344 
349  void Print (std::ostream &os) const;
355  void Print (std::ostream &os, LteRrcSap::RadioResourceConfigDedicated radioResourceConfigDedicated) const;
356 
359 };
360 
361 
367 {
368 public:
369  RrcUlDcchMessage ();
371 
372  // Inherited from RrcAsn1Header
373  uint32_t Deserialize (Buffer::Iterator bIterator);
374  void Print (std::ostream &os) const;
375  void PreSerialize () const;
376 
377 protected:
383  void SerializeUlDcchMessage (int msgType) const;
391 };
392 
398 {
399 public:
400  RrcDlDcchMessage ();
402 
403  // Inherited from RrcAsn1Header
404  uint32_t Deserialize (Buffer::Iterator bIterator);
405  void Print (std::ostream &os) const;
406  void PreSerialize () const;
407 
408 protected:
414  void SerializeDlDcchMessage (int msgType) const;
422 };
423 
429 {
430 public:
431  RrcUlCcchMessage ();
433 
434  // Inherited from RrcAsn1Header
435  uint32_t Deserialize (Buffer::Iterator bIterator);
436  void Print (std::ostream &os) const;
437  void PreSerialize () const;
438 
439 protected:
445  void SerializeUlCcchMessage (int msgType) const;
453 };
454 
460 {
461 public:
462  RrcDlCcchMessage ();
464 
465  // Inherited from RrcAsn1Header
466  uint32_t Deserialize (Buffer::Iterator bIterator);
467  void Print (std::ostream &os) const;
468  void PreSerialize () const;
469 
470 protected:
476  void SerializeDlCcchMessage (int msgType) const;
484 };
485 
490 {
491 public:
494 
499  static TypeId GetTypeId (void);
500  // Inherited from RrcAsn1Header
501  void PreSerialize () const;
502  uint32_t Deserialize (Buffer::Iterator bIterator);
503  void Print (std::ostream &os) const;
504 
510 
516 
521  std::bitset<8> GetMmec () const;
522 
527  std::bitset<32> GetMtmsi () const;
528 
529 private:
530  std::bitset<8> m_mmec;
531  std::bitset<32> m_mTmsi;
532  enum
534  {
538  std::bitset<1> m_spare;
539 };
540 
545 {
546 public:
549 
550  // Inherited from RrcAsn1Header
551  void PreSerialize () const;
552  uint32_t Deserialize (Buffer::Iterator bIterator);
553  void Print (std::ostream &os) const;
554 
560 
566 
571  uint8_t GetRrcTransactionIdentifier () const;
572 
578 
583  bool HavePhysicalConfigDedicated () const;
584 
590 
595  std::list<LteRrcSap::SrbToAddMod> GetSrbToAddModList () const;
596 
601  std::list<LteRrcSap::DrbToAddMod> GetDrbToAddModList () const;
602 
607  std::list<uint8_t> GetDrbToReleaseList () const;
608 
609 private:
612 };
613 
618 {
619 public:
622 
623  // Inherited from RrcAsn1Header
624  void PreSerialize () const;
625  uint32_t Deserialize (Buffer::Iterator bIterator);
626  void Print (std::ostream &os) const;
627 
633 
639 
644  uint8_t GetRrcTransactionIdentifier () const;
645 
646 private:
648 
649 };
650 
655 {
656 public:
659 
660  // Inherited from RrcAsn1Header
661  void PreSerialize () const;
662  uint32_t Deserialize (Buffer::Iterator bIterator);
663  void Print (std::ostream &os) const;
664 
670 
676 
681  uint8_t GetRrcTransactionIdentifier () const;
682 
683 private:
685 
686 };
687 
692 {
693 public:
696 
697  // Inherited from RrcAsn1Header
698  void PreSerialize () const;
699  uint32_t Deserialize (Buffer::Iterator bIterator);
700  void Print (std::ostream &os) const;
701 
707 
713 
718  bool GetHaveMeasConfig ();
719 
725 
731 
737 
743 
749 
754  uint8_t GetRrcTransactionIdentifier () const;
755 
761 
767 
773 
778  bool HavePhysicalConfigDedicated () const;
779 
785 
790  std::list<LteRrcSap::SrbToAddMod> GetSrbToAddModList () const;
791 
796  std::list<LteRrcSap::DrbToAddMod> GetDrbToAddModList () const;
797 
802  std::list<uint8_t> GetDrbToReleaseList () const;
803 
804 private:
814 };
815 
820 {
821 public:
823 
824  // Inherited from RrcAsn1Header
825  void PreSerialize () const;
826  uint32_t Deserialize (Buffer::Iterator bIterator);
827  void Print (std::ostream &os) const;
828 
834 
840 
846 
847 private:
849 };
850 
855 {
856 public:
859 
860  // Inherited from RrcAsn1Header
861  void PreSerialize () const;
862  uint32_t Deserialize (Buffer::Iterator bIterator);
863  void Print (std::ostream &os) const;
864 
870 
876 
882 
888 
889 private:
892 };
893 
898 {
899 public:
902 
903  // Inherited from RrcAsn1Header
904  void PreSerialize () const;
905  uint32_t Deserialize (Buffer::Iterator bIterator);
906  void Print (std::ostream &os) const;
907 
913 
919 
924  uint8_t GetRrcTransactionIdentifier () const;
925 
931 
932 private:
935 };
936 
941 {
942 public:
944 
945  // Inherited from RrcAsn1Header
946  void PreSerialize () const;
947  uint32_t Deserialize (Buffer::Iterator bIterator);
948  void Print (std::ostream &os) const;
949 
955 
961 
966  uint8_t GetRrcTransactionIdentifier () const;
967 
968 private:
970 };
971 
976 {
977 public:
980 
981  // Inherited from RrcAsn1Header
982  void PreSerialize () const;
983  uint32_t Deserialize (Buffer::Iterator bIterator);
984  void Print (std::ostream &os) const;
985 
991 
997 
998 private:
1000 };
1001 
1006 {
1007 public:
1010 
1011  // Inherited from RrcAsn1Header
1012  void PreSerialize () const;
1013  uint32_t Deserialize (Buffer::Iterator bIterator);
1014  void Print (std::ostream &os) const;
1015 
1021 
1027 
1028 private:
1030 };
1031 
1036 {
1037 public:
1040 
1041  // Inherited from RrcAsn1Header
1042  void PreSerialize () const;
1043  uint32_t Deserialize (Buffer::Iterator bIterator);
1044  void Print (std::ostream &os) const;
1045 
1051 
1057 
1058 private:
1060 };
1061 
1066 {
1067 public:
1070 
1071  // Inherited from RrcAsn1Header
1072  void PreSerialize () const;
1073  uint32_t Deserialize (Buffer::Iterator bIterator);
1074  void Print (std::ostream &os) const;
1075 
1081 
1087 
1088 private:
1090 
1091 };
1092 
1093 } // namespace ns3
1094 
1095 #endif // RRC_HEADER_H
1096 
This class only serves to discriminate which message type has been received in downlink (eNb to ue) f...
void SerializeSystemInformationBlockType1(LteRrcSap::SystemInformationBlockType1 systemInformationBlockType1) const
Serialize system information block type 1 function.
Buffer::Iterator DeserializeRadioResourceConfigCommonSCell(LteRrcSap::RadioResourceConfigCommonSCell *rrccsc, Buffer::Iterator bIterator)
Deserialize radio resource config common SCell function.
Buffer::Iterator DeserializeSystemInformationBlockType1(LteRrcSap::SystemInformationBlockType1 *systemInformationBlockType1, Buffer::Iterator bIterator)
Deserialize system information block type 1 function.
bool GetHaveMobilityControlInfo()
Getter for m_haveMobilityControlInfo.
RrcConnectionRequest structure.
Definition: lte-rrc-sap.h:685
PhysicalConfigDedicated structure.
Definition: lte-rrc-sap.h:216
LteRrcSap::ReestablishmentCause GetReestablishmentCause() const
Getter for m_reestablishmentCause.
uint8_t m_rrcTransactionIdentifier
RRC transaction identifier.
CellIdentification structure.
Definition: lte-rrc-sap.h:705
Buffer::Iterator DeserializeRadioResourceConfigCommonSib(LteRrcSap::RadioResourceConfigCommonSib *radioResourceConfigCommonSib, Buffer::Iterator bIterator)
Deserialize radio resource config common SIB function.
void Print(std::ostream &os) const
This function prints the object, for debugging purposes.
void SerializeDlDcchMessage(int msgType) const
Serialize DL DCCH message function.
uint8_t m_rrcTransactionIdentifier
RRC transaction identifier.
MeasurementReport structure.
Definition: lte-rrc-sap.h:894
uint32_t Deserialize(Buffer::Iterator bIterator)
uint8_t m_rrcTransactionIdentifier
RRC transaction identifier.
void Print(std::ostream &os) const
This function prints the object, for debugging purposes.
Buffer::Iterator DeserializeUlCcchMessage(Buffer::Iterator bIterator)
Deserialize DL CCCH message function.
MobilityControlInfo structure.
Definition: lte-rrc-sap.h:551
Buffer::Iterator DeserializeLogicalChannelConfig(LteRrcSap::LogicalChannelConfig *logicalChannelConfig, Buffer::Iterator bIterator)
Deserialize logical channel config function.
uint32_t Deserialize(Buffer::Iterator bIterator)
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
RadioResourceConfigCommon structure.
Definition: lte-rrc-sap.h:265
void SerializeMeasConfig(LteRrcSap::MeasConfig measConfig) const
Serialize measure config function.
LteRrcSap::RadioResourceConfigDedicated GetRadioResourceConfigDedicated()
Getter for m_radioResourceConfigDedicated.
void SerializeRadioResourceConfigCommon(LteRrcSap::RadioResourceConfigCommon radioResourceConfigCommon) const
Serialize system information block type 2 function.
Buffer::Iterator DeserializeDrbToAddModList(std::list< LteRrcSap::DrbToAddMod > *drbToAddModLis, Buffer::Iterator bIterator)
Deserialize DRB to add mod list function.
MeasConfig structure.
Definition: lte-rrc-sap.h:511
Buffer::Iterator DeserializeNonCriticalExtensionConfig(LteRrcSap::NonCriticalExtensionConfiguration *nonCriticalExtension, Buffer::Iterator bIterator)
Deserialize non critical extension config function.
void SetMessage(LteRrcSap::RrcConnectionRequest msg)
Receives a RrcConnectionRequest IE and stores the contents into the class attributes.
void SetMessage(LteRrcSap::RrcConnectionSetupCompleted msg)
Receives a RrcConnectionSetupCompleted IE and stores the contents into the class attributes.
Buffer::Iterator DeserializeMeasConfig(LteRrcSap::MeasConfig *measConfig, Buffer::Iterator bIterator)
Deserialize measure config function.
std::list< uint8_t > GetDrbToReleaseList() const
Gets m_radioResourceConfigDedicated.drbToReleaseList.
void SetMessage(LteRrcSap::RrcConnectionReestablishmentRequest msg)
Receives a RrcConnectionReestablishmentRequest IE and stores the contents into the class attributes...
uint8_t GetRrcTransactionIdentifier() const
Getter for m_rrcTransactionIdentifier.
static TypeId GetTypeId(void)
Get the type ID.
uint32_t Deserialize(Buffer::Iterator bIterator)
LteRrcSap::RrcConnectionReestablishmentReject m_rrcConnectionReestablishmentReject
RRC connection reestablishmnet reject.
LteRrcSap::MobilityControlInfo m_mobilityControlInfo
the modility control info
void SerializeRadioResourceConfigDedicated(LteRrcSap::RadioResourceConfigDedicated radioResourceConfigDedicated) const
Serialize radio resource config function.
void Print(std::ostream &os) const
This function prints the object, for debugging purposes.
void SerializeDlCcchMessage(int msgType) const
Serialize DL CCCH message function.
LteRrcSap::MeasConfig m_measConfig
the measure config
uint32_t Deserialize(Buffer::Iterator bIterator)
void SetMessage(LteRrcSap::RrcConnectionReestablishmentComplete msg)
Receives a RrcConnectionReestablishmentComplete IE and stores the contents into the class attributes...
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
void SetMessage(LteRrcSap::RrcConnectionReestablishment msg)
Receives a RrcConnectionReestablishment IE and stores the contents into the class attributes...
std::bitset< 8 > m_mmec
MMEC.
LteRrcSap::ReestablishmentCause m_reestablishmentCause
reestablishment cause
void SerializeRadioResourceConfigCommonSib(LteRrcSap::RadioResourceConfigCommonSib radioResourceConfigCommonSib) const
Serialize radio resource config common SIB function.
LteRrcSap::MeasConfig GetMeasConfig()
Getter for m_measConfig.
std::list< LteRrcSap::SrbToAddMod > GetSrbToAddModList() const
Gets m_radioResourceConfigDedicated.srbToAddModList.
void Print(std::ostream &os) const
This function prints the object, for debugging purposes.
Buffer::Iterator DeserializePhysicalConfigDedicated(LteRrcSap::PhysicalConfigDedicated *physicalConfigDedicated, Buffer::Iterator bIterator)
Deserialize physical config dedicated function.
LteRrcSap::RrcConnectionReestablishment GetMessage() const
Returns a RrcConnectionReestablishment IE from the values in the class attributes.
uint32_t Deserialize(Buffer::Iterator bIterator)=0
uint8_t m_rrcTransactionIdentifier
RRC transaction identifier.
int GetMessageType()
Get message type.
uint8_t m_rrcTransactionIdentifier
RRC transaction identifier.
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
uint32_t Deserialize(Buffer::Iterator bIterator)
LteRrcSap::RadioResourceConfigDedicated m_radioResourceConfigDedicated
the radio resource config dedicated
LteRrcSap::RrcConnectionRelease GetMessage() const
Returns a RrcConnectionRelease IE from the values in the class attributes.
LteRrcSap::RrcConnectionReestablishmentRequest GetMessage() const
Returns a RrcConnectionReestablishmentRequest IE from the values in the class attributes.
uint32_t Deserialize(Buffer::Iterator bIterator)
LteRrcSap::HandoverPreparationInfo GetMessage() const
Returns a HandoverPreparationInfo IE from the values in the class attributes.
iterator in a Buffer instance
Definition: buffer.h:98
uint8_t m_rrcTransactionIdentifier
RRC transaction identifier.
LteRrcSap::AsConfig m_asConfig
AS config.
Buffer::Iterator DeserializeDlCcchMessage(Buffer::Iterator bIterator)
Deserialize DL CCCH message function.
Buffer::Iterator DeserializeRadioResourceConfigDedicated(LteRrcSap::RadioResourceConfigDedicated *radioResourceConfigDedicated, Buffer::Iterator bIterator)
Deserialize radio resource config dedicated function.
virtual TypeId GetInstanceTypeId(void) const
Get the most derived TypeId for this Object.
This class manages the serialization/deserialization of RrcConnectionSetupComplete IE...
Buffer::Iterator DeserializeDlDcchMessage(Buffer::Iterator bIterator)
Deserialize DL DCCH message function.
LteRrcSap::MeasurementReport m_measurementReport
measurement report
void SetMessage(LteRrcSap::RrcConnectionRelease msg)
Receives a RrcConnectionRelease IE and stores the contents into the class attributes.
Buffer::Iterator DeserializePlmnIdentity(uint32_t *plmnId, Buffer::Iterator bIterator)
Deserialize PLMN identity function.
void SerializeLogicalChannelConfig(LteRrcSap::LogicalChannelConfig logicalChannelConfig) const
Serialize logicala channel config function.
uint32_t Deserialize(Buffer::Iterator bIterator)
Buffer::Iterator DeserializeRachConfigCommon(LteRrcSap::RachConfigCommon *rachConfigCommon, Buffer::Iterator bIterator)
Deserialize RACH config common function.
This class manages the serialization/deserialization of RrcConnectionSetup IE.
void Print(std::ostream &os) const
This function prints the object, for debugging purposes.
void SetMessage(LteRrcSap::RrcConnectionReestablishmentReject msg)
Receives a RrcConnectionReestablishmentReject IE and stores the contents into the class attributes...
PhysicalConfigDedicatedSCell structure.
Definition: lte-rrc-sap.h:776
bool m_haveRadioResourceConfigDedicated
have radio resource config dedicated?
This class only serves to discriminate which message type has been received in uplink (ue to eNb) for...
uint32_t Deserialize(Buffer::Iterator bIterator)
std::list< LteRrcSap::DrbToAddMod > GetDrbToAddModList() const
Gets m_radioResourceConfigDedicated.drbToAddModList.
MeasResults structure.
Definition: lte-rrc-sap.h:671
RrcConnectionReestablishment structure.
Definition: lte-rrc-sap.h:858
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
Buffer::Iterator DeserializeSystemInformationBlockType2(LteRrcSap::SystemInformationBlockType2 *systemInformationBlockType2, Buffer::Iterator bIterator)
Deserialize system information block type 2 function.
LteRrcSap::RrcConnectionRelease m_rrcConnectionRelease
RRC connection release.
uint8_t GetRrcTransactionIdentifier() const
Getter for m_rrcTransactionIdentifier.
uint32_t Deserialize(Buffer::Iterator bIterator)
ReestablishmentCause
ReestablishmentCause enumeration.
Definition: lte-rrc-sap.h:572
LteRrcSap::RrcConnectionReestablishmentReject GetMessage() const
Returns a RrcConnectionReestablishmentReject IE from the values in the class attributes.
void SerializeUlDcchMessage(int msgType) const
Serialize UL DCCH message function.
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
bool m_haveNonCriticalExtension
Have critical extension.
This class manages the serialization/deserialization of RrcConnectionReject IE.
void SerializeRachConfigCommon(LteRrcSap::RachConfigCommon rachConfigCommon) const
Serialize RACH config common function.
void Print(std::ostream &os) const
This function prints the object, for debugging purposes.
RrcConnectionReconfiguration structure.
Definition: lte-rrc-sap.h:829
This class only serves to discriminate which message type has been received in downlink (eNb to ue) f...
void SetMessage(LteRrcSap::RrcConnectionReject msg)
Receives a RrcConnectionReject IE and stores the contents into the class attributes.
void Print(std::ostream &os) const
This function prints the object, for debugging purposes.
RrcConnectionReconfigurationCompleted structure.
Definition: lte-rrc-sap.h:844
uint32_t Deserialize(Buffer::Iterator bIterator)
void Print(std::ostream &os) const
This function prints the object, for debugging purposes.
Buffer::Iterator DeserializeMeasResults(LteRrcSap::MeasResults *measResults, Buffer::Iterator bIterator)
Deserialize measure results function.
This class manages the serialization/deserialization of RRCConnectionReestablishmentRequest IE...
LteRrcSap::PhysicalConfigDedicated GetPhysicalConfigDedicated() const
Gets m_radioResourceConfigDedicated.physicalConfigDedicated.
RrcConnectionSetupCompleted structure.
Definition: lte-rrc-sap.h:698
HandoverPreparationInfo structure.
Definition: lte-rrc-sap.h:888
LteRrcSap::RadioResourceConfigDedicated GetRadioResourceConfigDedicated() const
Getter for m_radioResourceConfigDedicated attribute.
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
RrcConnectionSetup structure.
Definition: lte-rrc-sap.h:691
This class extends Asn1Header functions, adding serialization/deserialization of some Information ele...
void SetMessage(LteRrcSap::MeasurementReport msg)
Receives a MeasurementReport IE and stores the contents into the class attributes.
RadioResourceConfigCommonSib structure.
Definition: lte-rrc-sap.h:271
RrcConnectionReestablishmentRequest structure.
Definition: lte-rrc-sap.h:851
uint8_t GetRrcTransactionIdentifier() const
Getter for m_rrcTransactionIdentifier attribute.
SystemInformationBlockType1 structure.
Definition: lte-rrc-sap.h:587
LteRrcSap::RadioResourceConfigDedicated m_radioResourceConfigDedicated
radio resource config dedicated
void Print(std::ostream &os) const
This function prints the object, for debugging purposes.
void SetMessage(LteRrcSap::RrcConnectionReconfigurationCompleted msg)
Receives a RrcConnectionReconfigurationCompleted IE and stores the contents into the class attributes...
uint32_t Deserialize(Buffer::Iterator bIterator)
LteRrcSap::RrcConnectionRequest GetMessage() const
Returns a RrcConnectionRequest IE from the values in the class attributes.
void Print(std::ostream &os) const
This function prints the object, for debugging purposes.
Buffer::Iterator DeserializeQoffsetRange(int8_t *qOffsetRange, Buffer::Iterator bIterator)
Deserialize Qoffset range function.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
RrcConnectionReject structure.
Definition: lte-rrc-sap.h:882
void Print(std::ostream &os) const
This function prints the object, for debugging purposes.
void Print(std::ostream &os) const
This function prints the object, for debugging purposes.
uint32_t Deserialize(Buffer::Iterator bIterator)
void Print(std::ostream &os) const
This function prints the object, for debugging purposes.
std::list< uint8_t > GetDrbToReleaseList() const
Gets m_radioResourceConfigDedicated.drbToReleaseList.
void Print(std::ostream &os) const
This function prints the object, for debugging purposes.
virtual void PreSerialize(void) const =0
This function serializes class attributes to m_serializationResult local Buffer.
This class manages the serialization/deserialization of RrcConnectionRequest IE.
LteRrcSap::MeasurementReport GetMessage() const
Returns a MeasurementReport IE from the values in the class attributes.
Buffer::Iterator DeserializeRadioResourceConfigCommon(LteRrcSap::RadioResourceConfigCommon *radioResourceConfigCommon, Buffer::Iterator bIterator)
Deserialize radio resource config common function.
This class manages the serialization/deserialization of HandoverPreparationInfo IE.
RachConfigCommon structure.
Definition: lte-rrc-sap.h:258
void SerializeUlCcchMessage(int msgType) const
Serialize UL CCCH message function.
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
Buffer::Iterator DeserializeRadioResourceConfigDedicatedSCell(LteRrcSap::RadioResourceConfigDedicatedSCell *rrcdsc, Buffer::Iterator bIterator)
Deserialize radio resource config dedicated SCell function.
static TypeId GetTypeId(void)
Get the type ID.
bool GetHaveMeasConfig()
Getter for m_haveMeasConfig.
This class manages the serialization/deserialization of RrcConnectionRelease IE.
void SerializeNonCriticalExtensionConfiguration(LteRrcSap::NonCriticalExtensionConfiguration nonCriticalExtensionConfiguration) const
Serialize non critical extension config function.
LteRrcSap::RrcConnectionSetup GetMessage() const
Returns a RrcConnectionSetup IE from the values in the class attributes.
RrcConnectionReestablishmentReject structure.
Definition: lte-rrc-sap.h:871
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
void SetMessage(LteRrcSap::HandoverPreparationInfo msg)
Receives a HandoverPreparationInfo IE and stores the contents into the class attributes.
LteRrcSap::AsConfig GetAsConfig() const
Getter for m_asConfig.
This class manages the serialization/deserialization of MeasurementReport IE.
std::list< LteRrcSap::DrbToAddMod > GetDrbToAddModList() const
Gets m_radioResourceConfigDedicated.drbToAddModList.
void SerializeMeasResults(LteRrcSap::MeasResults measResults) const
Serialize measure results function.
bool m_haveMobilityControlInfo
have mobility control info?
enum ns3::RrcConnectionRequestHeader::@62 m_establishmentCause
EstablishmentCause enumeration.
AsConfig structure.
Definition: lte-rrc-sap.h:608
void SerializeRadioResourceConfigCommonSCell(LteRrcSap::RadioResourceConfigCommonSCell rrccsc) const
Serialize radio resource config common SCell function.
LteRrcSap::RrcConnectionReconfigurationCompleted GetMessage() const
Returns a RrcConnectionReconfigurationCompleted IE from the values in the class attributes.
This class manages the serialization/deserialization of RrcConnectionReconfiguration IE...
ReestabUeIdentity structure.
Definition: lte-rrc-sap.h:565
LteRrcSap::ReestabUeIdentity GetUeIdentity() const
Getter for m_ueIdentity.
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
LteRrcSap::RrcConnectionReconfiguration GetMessage() const
Returns a RrcConnectionReconfiguration IE from the values in the class attributes.
bool GetHaveNonCriticalExtensionConfig()
Getter for m_haveNonCriticalExtension.
bool GetHaveRadioResourceConfigDedicated()
Getter for m_haveRadioResourceConfigDedicated.
void SetMessage(LteRrcSap::RrcConnectionSetup msg)
Receives a RrcConnectionSetup IE and stores the contents into the class attributes.
uint32_t Deserialize(Buffer::Iterator bIterator)
void Print(std::ostream &os) const
This function prints the object, for debugging purposes.
Buffer::Iterator DeserializePhysicalConfigDedicatedSCell(LteRrcSap::PhysicalConfigDedicatedSCell *pcdsc, Buffer::Iterator bIterator)
Deserialize physical config dedicated SCell function.
int m_messageType
Stores RRC message type, according to 3GPP TS 36.331.
RadioResourceConfigDedicatedSCell structure.
Definition: lte-rrc-sap.h:806
SystemInformationBlockType2 structure.
Definition: lte-rrc-sap.h:594
This class manages the serialization/deserialization of RrcConnectionReestablishmentReject IE...
Buffer::Iterator DeserializeCellIdentification(LteRrcSap::CellIdentification *ci, Buffer::Iterator bIterator)
Deserialize cell identification function.
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
uint8_t GetRrcTransactionIdentifier() const
Getter for m_rrcTransactionIdentifier attribute.
This class has the purpose to encode Information Elements according to ASN.1 syntax, as defined in ITU-T X-691.
This class manages the serialization/deserialization of RrcConnectionReestablishmentComplete IE...
bool m_haveMeasConfig
have measure config?
RrcConnectionReestablishmentComplete structure.
Definition: lte-rrc-sap.h:865
LteRrcSap::RadioResourceConfigDedicated m_radioResourceConfigDedicated
radio resource config dedicated
LteRrcSap::PhysicalConfigDedicated GetPhysicalConfigDedicated() const
Gets m_radioResourceConfigDedicated.physicalConfigDedicated.
void Print(std::ostream &os) const
This function prints the object, for debugging purposes.
uint32_t Deserialize(Buffer::Iterator bIterator)
LteRrcSap::RrcConnectionReestablishmentComplete GetMessage() const
Returns a RrcConnectionReestablishmentComplete IE from the values in the class attributes.
void SerializeDrbToAddModList(std::list< LteRrcSap::DrbToAddMod > drbToAddModList) const
Serialize DRB to add mod list function.
void SetMessage(LteRrcSap::RrcConnectionReconfiguration msg)
Receives a RrcConnectionReconfiguration IE and stores the contents into the class attributes...
uint8_t GetRrcTransactionIdentifier() const
Getter for m_rrcTransactionIdentifier.
This class manages the serialization/deserialization of RrcConnectionReestablishment IE...
void SerializePhysicalConfigDedicated(LteRrcSap::PhysicalConfigDedicated physicalConfigDedicated) const
Serialize physical config dedicated function.
uint8_t GetRrcTransactionIdentifier() const
Getter for m_rrcTransactionIdentifier.
void Print(std::ostream &os) const
This function prints the object, for debugging purposes.
void SerializePlmnIdentity(uint32_t plmnId) const
Serialize PLMN identity function.
void SerializeQoffsetRange(int8_t qOffsetRange) const
Serialize Q offset range function.
void SerializeSystemInformationBlockType2(LteRrcSap::SystemInformationBlockType2 systemInformationBlockType2) const
Serialize system information block type 2 function.
std::bitset< 32 > m_mTmsi
TMSI.
NonCriticalExtensionConfiguration structure.
Definition: lte-rrc-sap.h:822
void SerializeSrbToAddModList(std::list< LteRrcSap::SrbToAddMod > srbToAddModList) const
Serialize SRB to add mod list function.
LteRrcSap::RadioResourceConfigDedicated GetRadioResourceConfigDedicated() const
Getter for m_radioResourceConfigDedicated.
RrcConnectionRelease structure.
Definition: lte-rrc-sap.h:876
LteRrcSap::NonCriticalExtensionConfiguration GetNonCriticalExtensionConfig()
Getter for m_nonCriticalExtension.
uint32_t Deserialize(Buffer::Iterator bIterator)
LogicalChannelConfig structure.
Definition: lte-rrc-sap.h:108
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
Threshold for event evaluation.
Definition: lte-rrc-sap.h:342
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
This class only serves to discriminate which message type has been received in uplink (ue to eNb) for...
LteRrcSap::RrcConnectionReject m_rrcConnectionReject
RRC connection reject.
a unique identifier for an interface.
Definition: type-id.h:58
Buffer::Iterator DeserializeSrbToAddModList(std::list< LteRrcSap::SrbToAddMod > *srbToAddModList, Buffer::Iterator bIterator)
Deserialize SRB to add mod list function.
bool HavePhysicalConfigDedicated() const
Gets m_radioResourceConfigDedicated.havePhysicalConfigDedicated.
LteRrcSap::RrcConnectionReject GetMessage() const
Returns a RrcConnectionReject IE from the values in the class attributes.
LteRrcSap::MobilityControlInfo GetMobilityControlInfo()
Getter for m_mobilityControlInfo.
LteRrcSap::NonCriticalExtensionConfiguration m_nonCriticalExtension
the critical extension
void SerializeThresholdEutra(LteRrcSap::ThresholdEutra thresholdEutra) const
Serialize threshold eutra function.
void Print(std::ostream &os) const
This function prints the object, for debugging purposes.
uint32_t Deserialize(Buffer::Iterator bIterator)
LteRrcSap::RrcConnectionSetupCompleted GetMessage() const
Returns a RrcConnectionSetupCompleted IE from the values in the class attributes. ...
std::bitset< 1 > m_spare
spare bit
std::bitset< 32 > GetMtmsi() const
Get M-TMSI attribute.
Buffer::Iterator DeserializeUlDcchMessage(Buffer::Iterator bIterator)
Deserialize UL DCCH message function.
void SerializeRadioResourceDedicatedSCell(LteRrcSap::RadioResourceConfigDedicatedSCell rrcdsc) const
Serialize radio resource dedicated SCell function.
std::list< LteRrcSap::SrbToAddMod > GetSrbToAddModList() const
Gets m_radioResourceConfigDedicated.srbToAddModList.
This class manages the serialization/deserialization of RrcConnectionSetupComplete IE...
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
LteRrcSap::ReestabUeIdentity m_ueIdentity
UE identity.
bool HavePhysicalConfigDedicated() const
Gets m_radioResourceConfigDedicated.havePhysicalConfigDedicated.
std::bitset< 8 > GetMmec() const
Get MMEC attribute.
RadioResourceConfigCommonSCell.
Definition: lte-rrc-sap.h:797
RadioResourceConfigDedicated structure.
Definition: lte-rrc-sap.h:278
void SerializePhysicalConfigDedicatedSCell(LteRrcSap::PhysicalConfigDedicatedSCell pcdsc) const
Serialize physical config dedicated function.
Buffer::Iterator DeserializeThresholdEutra(LteRrcSap::ThresholdEutra *thresholdEutra, Buffer::Iterator bIterator)
Deserialize threshold eutra function.
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
uint32_t Deserialize(Buffer::Iterator bIterator)