A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lte-rrc-sap.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  * Authors: Nicola Baldo <nbaldo@cttc.es>
19  * Lluis Parcerisa <lparcerisa@cttc.cat>
20  */
21 
22 
23 #ifndef LTE_RRC_SAP_H
24 #define LTE_RRC_SAP_H
25 
26 #include <stdint.h>
27 #include <list>
28 
29 #include <ns3/ptr.h>
30 #include <ns3/simulator.h>
31 
32 namespace ns3 {
33 
34 class LteRlcSapUser;
35 class LtePdcpSapUser;
36 class LteRlcSapProvider;
37 class LtePdcpSapProvider;
38 class Packet;
39 
52 class LteRrcSap
53 {
54 public:
55  virtual ~LteRrcSap ();
56 
57  // Constraint values
58 
59  static const uint8_t MaxReportCells = 255;
60 
61  // Information Elements
62 
64  {
65  uint32_t plmnIdentity;
66  };
67 
69  {
71  uint32_t cellIdentity;
73  uint32_t csgIdentity;
74  };
75 
76  struct FreqInfo
77  {
78  uint16_t ulCarrierFreq;
79  uint8_t ulBandwidth;
80  };
81 
82  struct RlcConfig
83  {
84  enum
85  {
86  AM,
90  } choice;
91  };
92 
94  {
95  uint8_t priority;
99  };
100 
102  {
103  enum
104  {
106  } type;
109  };
110 
112  {
113  enum
114  {
116  } type;
117  uint8_t srsBandwidth;
118  uint16_t srsConfigIndex;
119  };
120 
122  {
124  };
125 
126 
128  {
133  };
134 
135 
136  struct SrbToAddMod
137  {
138  uint8_t srbIdentity;
140  };
141 
142  struct DrbToAddMod
143  {
145  uint8_t drbIdentity;
149  };
150 
152  {
154  };
155 
157  {
160  };
161 
163  {
166  };
167 
169  {
171  };
172 
174  {
176  };
177 
179  {
180  std::list<SrbToAddMod> srbToAddModList;
181  std::list<DrbToAddMod> drbToAddModList;
182  std::list<uint8_t> drbToReleaseList;
185  };
186 
188  {
191  };
192 
194  {
195  uint8_t cellIndex;
196  uint16_t physCellId;
198  };
199 
201  {
202  uint16_t start;
203  bool haveRange;
204  uint16_t range;
205  };
206 
208  {
209  uint8_t cellIndex;
211  };
212 
214  {
215  uint16_t carrierFreq;
219  int8_t offsetFreq;
220  std::list<uint8_t> cellsToRemoveList;
221  std::list<CellsToAddMod> cellsToAddModList;
222  std::list<uint8_t> blackCellsToRemoveList;
223  std::list<BlackCellsToAddMod> blackCellsToAddModList;
226  };
227 
229  {
230  enum
231  {
234  } choice;
235  uint8_t range;
236  };
237 
239  {
240  enum
241  {
244  } triggerType;
245 
246  enum
247  {
253  } eventId;
254  ThresholdEutra threshold1; // used for A1, A2, A4, A5
255  ThresholdEutra threshold2; // used for A5
256  bool reportOnLeave; // used for A3
257  int8_t a3Offset; // used for A3
258  uint8_t hysteresis;
259  uint16_t timeToTrigger;
260  enum
261  {
264  } purpose;
265  enum
266  {
269  } triggerQuantity;
270  enum
271  {
274  } reportQuantity;
275  uint8_t maxReportCells;
276  enum
277  {
294  } reportInterval;
295  uint8_t reportAmount;
296  };
297 
299  {
300  uint8_t measObjectId;
302  };
303 
305  {
306  uint8_t reportConfigId;
308  };
309 
311  {
312  uint8_t measId;
313  uint8_t measObjectId;
314  uint8_t reportConfigId;
315  };
316 
318  {
319  enum
320  {
322  } type;
323  enum
324  {
326  } gapOffsetChoice;
327  uint8_t gapOffsetValue;
328  };
329 
331  {
332  uint8_t tEvaluation;
333  uint8_t tHystNormal;
336  };
337 
339  {
340  // 25 = oDot25, 50 = oDot5, 75 = oDot75, 100 = lDot0
341  uint8_t sfMedium;
342  uint8_t sfHigh;
343  };
344 
346  {
347  enum
348  {
351  } type;
354  };
355 
356  struct MeasConfig
357  {
358  std::list<uint8_t> measObjectToRemoveList;
359  std::list<MeasObjectToAddMod> measObjectToAddModList;
360  std::list<uint8_t> reportConfigToRemoveList;
361  std::list<ReportConfigToAddMod> reportConfigToAddModList;
362  std::list<uint8_t> measIdToRemoveList;
363  std::list<MeasIdToAddMod> measIdToAddModList;
369  uint8_t sMeasure;
372  };
373 
375  {
376  uint16_t dlCarrierFreq;
377  uint16_t ulCarrierFreq;
378  };
379 
381  {
382  uint8_t dlBandwidth;
383  uint8_t ulBandwidth;
384  };
385 
387  {
390  };
391 
393  {
399  uint16_t newUeIdentity;
403  };
404 
406  {
407  uint16_t cRnti;
408  uint16_t physCellId;
409  };
410 
412  {
416  };
417 
419  {
420  uint8_t dlBandwidth;
422  };
423 
425  {
427  };
428 
430  {
433  };
434 
436  {
437  bool haveSib2;
439  };
440 
441  struct AsConfig
442  {
450  };
451 
452  struct CgiInfo
453  {
454  uint32_t plmnIdentity;
455  uint32_t cellIdentity;
457  std::list<uint32_t> plmnIdentityList;
458  };
459 
461  {
462  uint16_t physCellId;
466  uint8_t rsrpResult;
468  uint8_t rsrqResult;
469  };
470 
471  struct MeasResults
472  {
473  uint8_t measId;
474  uint8_t rsrpResult;
475  uint8_t rsrqResult;
477  std::list<MeasResultEutra> measResultListEutra;
478  };
479 
480  // Messages
481 
483  {
484  uint64_t ueIdentity;
485  };
486 
488  {
491  };
492 
494  {
496  };
497 
499  {
507  };
508 
510  {
512  };
513 
514 
516  {
519  };
520 
522  {
525  };
526 
528  {
530  };
531 
533  {
534  };
535 
537  {
539  };
540 
542  {
543  uint8_t waitTime;
544  };
545 
547  {
549  };
550 
552  {
554  };
555 
556 };
557 
558 
559 
567 {
568 public:
570  {
573  };
574 
575  virtual void Setup (SetupParameters params) = 0;
576  virtual void SendRrcConnectionRequest (RrcConnectionRequest msg) = 0;
581  virtual void SendMeasurementReport (MeasurementReport msg) = 0;
582 };
583 
584 
592 {
593 public:
595  {
598  };
599 
600  virtual void CompleteSetup (CompleteSetupParameters params) = 0;
601  virtual void RecvMasterInformationBlock (MasterInformationBlock msg) = 0;
603  virtual void RecvSystemInformation (SystemInformation msg) = 0;
604  virtual void RecvRrcConnectionSetup (RrcConnectionSetup msg) = 0;
608  virtual void RecvRrcConnectionRelease (RrcConnectionRelease msg) = 0;
609  virtual void RecvRrcConnectionReject (RrcConnectionReject msg) = 0;
610 
611 };
612 
613 
621 {
622 public:
624  {
627  };
628 
629  virtual void SetupUe (uint16_t rnti, SetupUeParameters params) = 0;
630  virtual void RemoveUe (uint16_t rnti) = 0;
632  virtual void SendSystemInformation (SystemInformation msg) = 0;
633  virtual void SendRrcConnectionSetup (uint16_t rnti, RrcConnectionSetup msg) = 0;
634  virtual void SendRrcConnectionReconfiguration (uint16_t rnti, RrcConnectionReconfiguration msg) = 0;
635  virtual void SendRrcConnectionReestablishment (uint16_t rnti, RrcConnectionReestablishment msg) = 0;
637  virtual void SendRrcConnectionRelease (uint16_t rnti, RrcConnectionRelease msg) = 0;
638  virtual void SendRrcConnectionReject (uint16_t rnti, RrcConnectionReject msg) = 0;
643 
644 };
645 
646 
654 {
655 public:
657  {
660  };
661 
662  virtual void CompleteSetupUe (uint16_t rnti, CompleteSetupUeParameters params) = 0;
663  virtual void RecvRrcConnectionRequest (uint16_t rnti, RrcConnectionRequest msg) = 0;
664  virtual void RecvRrcConnectionSetupCompleted (uint16_t rnti, RrcConnectionSetupCompleted msg) = 0;
668  virtual void RecvMeasurementReport (uint16_t rnti, MeasurementReport msg) = 0;
669 
670 };
671 
672 
673 
674 
675 
676 
678 // templates
680 
681 
687 template <class C>
689 {
690 public:
691  MemberLteUeRrcSapUser (C* owner);
692 
693  // inherited from LteUeRrcSapUser
694  virtual void Setup (SetupParameters params);
700  virtual void SendMeasurementReport (MeasurementReport msg);
701 
702 private:
705 };
706 
707 template <class C>
709  : m_owner (owner)
710 {
711 }
712 
713 template <class C>
715 {
716 }
717 
718 template <class C>
719 void
721 {
722  m_owner->DoSetup (params);
723 }
724 
725 template <class C>
726 void
728 {
729  m_owner->DoSendRrcConnectionRequest (msg);
730 }
731 
732 template <class C>
733 void
735 {
736  m_owner->DoSendRrcConnectionSetupCompleted (msg);
737 }
738 
739 template <class C>
740 void
742 {
743  m_owner->DoSendRrcConnectionReconfigurationCompleted (msg);
744 }
745 
746 template <class C>
747 void
749 {
750  m_owner->DoSendRrcConnectionReestablishmentRequest (msg);
751 }
752 
753 template <class C>
754 void
756 {
757  m_owner->DoSendRrcConnectionReestablishmentComplete (msg);
758 }
759 
760 template <class C>
761 void
763 {
764  m_owner->DoSendMeasurementReport (msg);
765 }
766 
772 template <class C>
774 {
775 public:
776  MemberLteUeRrcSapProvider (C* owner);
777 
778  // methods inherited from LteUeRrcSapProvider go here
779  virtual void CompleteSetup (CompleteSetupParameters params);
782  virtual void RecvSystemInformation (SystemInformation msg);
783  virtual void RecvRrcConnectionSetup (RrcConnectionSetup msg);
788  virtual void RecvRrcConnectionReject (RrcConnectionReject msg);
789 
790 private:
793 };
794 
795 template <class C>
797  : m_owner (owner)
798 {
799 }
800 
801 template <class C>
803 {
804 }
805 
806 template <class C>
807 void
809 {
810  m_owner->DoCompleteSetup (params);
811 }
812 
813 template <class C>
814 void
816 {
817  Simulator::ScheduleNow (&C::DoRecvMasterInformationBlock, m_owner, msg);
818 }
819 
820 template <class C>
821 void
823 {
824  Simulator::ScheduleNow (&C::DoRecvSystemInformationBlockType1, m_owner, msg);
825 }
826 
827 template <class C>
828 void
830 {
831  Simulator::ScheduleNow (&C::DoRecvSystemInformation, m_owner, msg);
832 }
833 
834 template <class C>
835 void
837 {
838  Simulator::ScheduleNow (&C::DoRecvRrcConnectionSetup, m_owner, msg);
839 }
840 
841 template <class C>
842 void
844 {
845  Simulator::ScheduleNow (&C::DoRecvRrcConnectionReconfiguration, m_owner, msg);
846 }
847 
848 template <class C>
849 void
851 {
852  Simulator::ScheduleNow (&C::DoRecvRrcConnectionReestablishment, m_owner, msg);
853 }
854 
855 template <class C>
856 void
858 {
859  Simulator::ScheduleNow (&C::DoRecvRrcConnectionReestablishmentReject, m_owner, msg);
860 }
861 
862 template <class C>
863 void
865 {
866  Simulator::ScheduleNow (&C::DoRecvRrcConnectionRelease, m_owner, msg);
867 }
868 
869 template <class C>
870 void
872 {
873  Simulator::ScheduleNow (&C::DoRecvRrcConnectionReject, m_owner, msg);
874 }
875 
876 
882 template <class C>
884 {
885 public:
886  MemberLteEnbRrcSapUser (C* owner);
887 
888  // inherited from LteEnbRrcSapUser
889 
890  virtual void SetupUe (uint16_t rnti, SetupUeParameters params);
891  virtual void RemoveUe (uint16_t rnti);
894  virtual void SendSystemInformation (SystemInformation msg);
895  virtual void SendRrcConnectionSetup (uint16_t rnti, RrcConnectionSetup msg);
896  virtual void SendRrcConnectionReconfiguration (uint16_t rnti, RrcConnectionReconfiguration msg);
897  virtual void SendRrcConnectionReestablishment (uint16_t rnti, RrcConnectionReestablishment msg);
899  virtual void SendRrcConnectionRelease (uint16_t rnti, RrcConnectionRelease msg);
900  virtual void SendRrcConnectionReject (uint16_t rnti, RrcConnectionReject msg);
905 
906 private:
909 };
910 
911 template <class C>
913  : m_owner (owner)
914 {
915 }
916 
917 template <class C>
919 {
920 }
921 
922 template <class C>
923 void
925 {
926  m_owner->DoSetupUe (rnti, params);
927 }
928 
929 template <class C>
930 void
932 {
933  m_owner->DoRemoveUe (rnti);
934 }
935 
936 template <class C>
937 void
939 {
940  m_owner->DoSendMasterInformationBlock (msg);
941 }
942 
943 template <class C>
944 void
946 {
947  m_owner->DoSendSystemInformationBlockType1 (msg);
948 }
949 
950 template <class C>
951 void
953 {
954  m_owner->DoSendSystemInformation (msg);
955 }
956 
957 template <class C>
958 void
960 {
961  m_owner->DoSendRrcConnectionSetup (rnti, msg);
962 }
963 
964 template <class C>
965 void
967 {
968  m_owner->DoSendRrcConnectionReconfiguration (rnti, msg);
969 }
970 
971 template <class C>
972 void
974 {
975  m_owner->DoSendRrcConnectionReestablishment (rnti, msg);
976 }
977 
978 template <class C>
979 void
981 {
982  m_owner->DoSendRrcConnectionReestablishmentReject (rnti, msg);
983 }
984 
985 template <class C>
986 void
988 {
989  m_owner->DoSendRrcConnectionRelease (rnti, msg);
990 }
991 
992 template <class C>
993 void
995 {
996  m_owner->DoSendRrcConnectionReject (rnti, msg);
997 }
998 
999 template <class C>
1002 {
1003  return m_owner->DoEncodeHandoverPreparationInformation (msg);
1004 }
1005 
1006 template <class C>
1009 {
1010  return m_owner->DoDecodeHandoverPreparationInformation (p);
1011 }
1012 
1013 
1014 template <class C>
1017 {
1018  return m_owner->DoEncodeHandoverCommand (msg);
1019 }
1020 
1021 template <class C>
1024 {
1025  return m_owner->DoDecodeHandoverCommand (p);
1026 }
1027 
1033 template <class C>
1035 {
1036 public:
1037  MemberLteEnbRrcSapProvider (C* owner);
1038 
1039  // methods inherited from LteEnbRrcSapProvider go here
1040 
1041  virtual void CompleteSetupUe (uint16_t rnti, CompleteSetupUeParameters params);
1042  virtual void RecvRrcConnectionRequest (uint16_t rnti, RrcConnectionRequest msg);
1043  virtual void RecvRrcConnectionSetupCompleted (uint16_t rnti, RrcConnectionSetupCompleted msg);
1047  virtual void RecvMeasurementReport (uint16_t rnti, MeasurementReport msg);
1048 
1049 private:
1052 };
1053 
1054 template <class C>
1056  : m_owner (owner)
1057 {
1058 }
1059 
1060 template <class C>
1062 {
1063 }
1064 
1065 template <class C>
1066 void
1068 {
1069  m_owner->DoCompleteSetupUe (rnti, params);
1070 }
1071 
1072 template <class C>
1073 void
1075 {
1076  Simulator::ScheduleNow (&C::DoRecvRrcConnectionRequest, m_owner, rnti, msg);
1077 }
1078 
1079 template <class C>
1080 void
1082 {
1083  Simulator::ScheduleNow (&C::DoRecvRrcConnectionSetupCompleted, m_owner, rnti, msg);
1084 }
1085 
1086 template <class C>
1087 void
1089 {
1090  Simulator::ScheduleNow (&C::DoRecvRrcConnectionReconfigurationCompleted, m_owner, rnti, msg);
1091 }
1092 
1093 template <class C>
1094 void
1096 {
1097  Simulator::ScheduleNow (&C::DoRecvRrcConnectionReestablishmentRequest, m_owner, rnti, msg);
1098 }
1099 
1100 template <class C>
1101 void
1103 {
1104  Simulator::ScheduleNow (&C::DoRecvRrcConnectionReestablishmentComplete, m_owner, rnti, msg);
1105 }
1106 
1107 template <class C>
1108 void
1110 {
1111  Simulator::ScheduleNow (&C::DoRecvMeasurementReport, m_owner, rnti, msg);
1112 }
1113 
1114 
1115 
1116 
1117 
1118 
1119 
1120 
1121 
1122 
1123 
1124 
1125 
1126 
1127 } // namespace ns3
1128 
1129 
1130 #endif // LTE_RRC_SAP_H
1131 
1132 
1133 
1134 
enum ns3::LteRrcSap::ReportConfigEutra::@73 reportQuantity
SystemInformationBlockType2 sourceSystemInformationBlockType2
Definition: lte-rrc-sap.h:448
LtePdcpSapProvider * srb1SapProvider
Definition: lte-rrc-sap.h:572
static const uint8_t MaxReportCells
Definition: lte-rrc-sap.h:59
virtual void RecvSystemInformationBlockType1(SystemInformationBlockType1 msg)
Definition: lte-rrc-sap.h:822
virtual void RecvMasterInformationBlock(MasterInformationBlock msg)=0
virtual void RecvRrcConnectionSetupCompleted(uint16_t rnti, RrcConnectionSetupCompleted msg)=0
virtual void RecvRrcConnectionReestablishment(RrcConnectionReestablishment msg)
Definition: lte-rrc-sap.h:850
virtual void SendRrcConnectionReject(uint16_t rnti, RrcConnectionReject msg)=0
std::list< MeasObjectToAddMod > measObjectToAddModList
Definition: lte-rrc-sap.h:359
virtual void RemoveUe(uint16_t rnti)
Definition: lte-rrc-sap.h:931
virtual void SendSystemInformationBlockType1(SystemInformationBlockType1 msg)=0
virtual HandoverPreparationInfo DecodeHandoverPreparationInformation(Ptr< Packet > p)=0
SoundingRsUlConfigDedicated soundingRsUlConfigDedicated
Definition: lte-rrc-sap.h:130
virtual void SendMasterInformationBlock(MasterInformationBlock msg)
Definition: lte-rrc-sap.h:938
std::list< CellsToAddMod > cellsToAddModList
Definition: lte-rrc-sap.h:221
QuantityConfig quantityConfig
Definition: lte-rrc-sap.h:365
enum ns3::LteRrcSap::ReportConfigEutra::@70 eventId
std::list< uint8_t > reportConfigToRemoveList
Definition: lte-rrc-sap.h:360
std::list< MeasResultEutra > measResultListEutra
Definition: lte-rrc-sap.h:477
enum ns3::LteRrcSap::ReportConfigEutra::@69 triggerType
virtual void SendRrcConnectionReconfigurationCompleted(RrcConnectionReconfigurationCompleted msg)=0
virtual void SendSystemInformationBlockType1(SystemInformationBlockType1 msg)
Definition: lte-rrc-sap.h:945
virtual Ptr< Packet > EncodeHandoverCommand(RrcConnectionReconfiguration msg)
Definition: lte-rrc-sap.h:1016
std::list< SrbToAddMod > srbToAddModList
Definition: lte-rrc-sap.h:180
virtual void SendSystemInformation(SystemInformation msg)
Definition: lte-rrc-sap.h:952
RadioResourceConfigDedicated radioResourceConfigDedicated
Definition: lte-rrc-sap.h:506
std::list< uint8_t > measObjectToRemoveList
Definition: lte-rrc-sap.h:358
virtual void SendRrcConnectionReestablishmentComplete(RrcConnectionReestablishmentComplete msg)=0
virtual ~LteRrcSap()
Definition: lte-rrc-sap.cc:25
virtual void SendRrcConnectionSetupCompleted(RrcConnectionSetupCompleted msg)
Definition: lte-rrc-sap.h:734
virtual void RecvSystemInformation(SystemInformation msg)
Definition: lte-rrc-sap.h:829
virtual void SendRrcConnectionReestablishmentReject(uint16_t rnti, RrcConnectionReestablishmentReject msg)
Definition: lte-rrc-sap.h:980
virtual void SendRrcConnectionReestablishmentRequest(RrcConnectionReestablishmentRequest msg)=0
RachConfigDedicated rachConfigDedicated
Definition: lte-rrc-sap.h:402
virtual void RecvRrcConnectionSetup(RrcConnectionSetup msg)
Definition: lte-rrc-sap.h:836
enum ns3::LteRrcSap::SoundingRsUlConfigCommon::@66 type
virtual void SendRrcConnectionRequest(RrcConnectionRequest msg)
Definition: lte-rrc-sap.h:727
virtual void SetupUe(uint16_t rnti, SetupUeParameters params)
Definition: lte-rrc-sap.h:924
virtual void RecvRrcConnectionRelease(RrcConnectionRelease msg)=0
virtual void RecvRrcConnectionReconfiguration(RrcConnectionReconfiguration msg)
Definition: lte-rrc-sap.h:843
virtual void SendRrcConnectionSetupCompleted(RrcConnectionSetupCompleted msg)=0
std::list< BlackCellsToAddMod > blackCellsToAddModList
Definition: lte-rrc-sap.h:223
virtual void SendRrcConnectionReconfigurationCompleted(RrcConnectionReconfigurationCompleted msg)
Definition: lte-rrc-sap.h:741
SystemInformationBlockType1 sourceSystemInformationBlockType1
Definition: lte-rrc-sap.h:447
virtual void RecvRrcConnectionReestablishmentReject(RrcConnectionReestablishmentReject msg)=0
virtual void RecvRrcConnectionReject(RrcConnectionReject msg)=0
enum ns3::LteRrcSap::ReportConfigEutra::@71 purpose
virtual void SendRrcConnectionReestablishment(uint16_t rnti, RrcConnectionReestablishment msg)=0
virtual void RecvRrcConnectionRelease(RrcConnectionRelease msg)
Definition: lte-rrc-sap.h:864
virtual void RecvSystemInformationBlockType1(SystemInformationBlockType1 msg)=0
virtual Ptr< Packet > EncodeHandoverPreparationInformation(HandoverPreparationInfo msg)
Definition: lte-rrc-sap.h:1001
virtual void RecvRrcConnectionSetupCompleted(uint16_t rnti, RrcConnectionSetupCompleted msg)
Definition: lte-rrc-sap.h:1081
LogicalChannelConfig logicalChannelConfig
Definition: lte-rrc-sap.h:139
enum ns3::LteRrcSap::MeasGapConfig::@75 type
std::list< uint32_t > plmnIdentityList
Definition: lte-rrc-sap.h:457
virtual void RecvRrcConnectionReconfiguration(RrcConnectionReconfiguration msg)=0
virtual void SendRrcConnectionReject(uint16_t rnti, RrcConnectionReject msg)
Definition: lte-rrc-sap.h:994
enum ns3::LteRrcSap::SpeedStatePars::@77 type
virtual void RecvRrcConnectionReestablishment(RrcConnectionReestablishment msg)=0
std::list< MeasIdToAddMod > measIdToAddModList
Definition: lte-rrc-sap.h:363
virtual void SetupUe(uint16_t rnti, SetupUeParameters params)=0
PhysicalConfigDedicated physicalConfigDedicated
Definition: lte-rrc-sap.h:184
enum ns3::LteRrcSap::RlcConfig::@65 choice
virtual void CompleteSetup(CompleteSetupParameters params)
Definition: lte-rrc-sap.h:808
virtual void SendRrcConnectionRelease(uint16_t rnti, RrcConnectionRelease msg)
Definition: lte-rrc-sap.h:987
MobilityStateParameters mobilityStateParameters
Definition: lte-rrc-sap.h:352
RadioResourceConfigDedicated radioResourceConfigDedicated
Definition: lte-rrc-sap.h:490
virtual HandoverPreparationInfo DecodeHandoverPreparationInformation(Ptr< Packet > p)
Definition: lte-rrc-sap.h:1008
virtual void SendRrcConnectionReconfiguration(uint16_t rnti, RrcConnectionReconfiguration msg)=0
virtual void RecvRrcConnectionReconfigurationCompleted(uint16_t rnti, RrcConnectionReconfigurationCompleted msg)
Definition: lte-rrc-sap.h:1088
RadioResourceConfigDedicated sourceRadioResourceConfig
Definition: lte-rrc-sap.h:444
virtual void Setup(SetupParameters params)=0
virtual void RecvRrcConnectionSetup(RrcConnectionSetup msg)=0
virtual void CompleteSetup(CompleteSetupParameters params)=0
RadioResourceConfigDedicated radioResourceConfigDedicated
Definition: lte-rrc-sap.h:524
virtual void RecvRrcConnectionRequest(uint16_t rnti, RrcConnectionRequest msg)=0
MeasGapConfig measGapConfig
Definition: lte-rrc-sap.h:367
static EventId ScheduleNow(MEM mem_ptr, OBJ obj)
Definition: simulator.h:985
virtual void RecvSystemInformation(SystemInformation msg)=0
RadioResourceConfigCommonSib radioResourceConfigCommon
Definition: lte-rrc-sap.h:431
virtual void SendMeasurementReport(MeasurementReport msg)
Definition: lte-rrc-sap.h:762
RadioResourceConfigCommon radioResourceConfigCommon
Definition: lte-rrc-sap.h:400
enum ns3::LteRrcSap::ReportConfigEutra::@72 triggerQuantity
virtual void SendRrcConnectionRelease(uint16_t rnti, RrcConnectionRelease msg)=0
CarrierBandwidthEutra carrierBandwidth
Definition: lte-rrc-sap.h:398
virtual void SendMeasurementReport(MeasurementReport msg)=0
LogicalChannelConfig logicalChannelConfig
Definition: lte-rrc-sap.h:148
SpeedStatePars speedStatePars
Definition: lte-rrc-sap.h:371
virtual void RecvRrcConnectionReestablishmentRequest(uint16_t rnti, RrcConnectionReestablishmentRequest msg)=0
std::list< uint8_t > blackCellsToRemoveList
Definition: lte-rrc-sap.h:222
virtual void RemoveUe(uint16_t rnti)=0
enum ns3::LteRrcSap::ThresholdEutra::@68 choice
std::list< DrbToAddMod > drbToAddModList
Definition: lte-rrc-sap.h:181
virtual void RecvRrcConnectionReestablishmentRequest(uint16_t rnti, RrcConnectionReestablishmentRequest msg)
Definition: lte-rrc-sap.h:1095
virtual void RecvRrcConnectionReestablishmentComplete(uint16_t rnti, RrcConnectionReestablishmentComplete msg)
Definition: lte-rrc-sap.h:1102
virtual void RecvRrcConnectionRequest(uint16_t rnti, RrcConnectionRequest msg)
Definition: lte-rrc-sap.h:1074
virtual Ptr< Packet > EncodeHandoverCommand(RrcConnectionReconfiguration msg)=0
virtual void RecvMeasurementReport(uint16_t rnti, MeasurementReport msg)=0
enum ns3::LteRrcSap::ReportConfigEutra::@74 reportInterval
SystemInformationBlockType2 sib2
Definition: lte-rrc-sap.h:438
virtual void RecvRrcConnectionReestablishmentReject(RrcConnectionReestablishmentReject msg)
Definition: lte-rrc-sap.h:857
virtual void SendRrcConnectionReestablishment(uint16_t rnti, RrcConnectionReestablishment msg)
Definition: lte-rrc-sap.h:973
virtual void RecvMasterInformationBlock(MasterInformationBlock msg)
Definition: lte-rrc-sap.h:815
enum ns3::LteRrcSap::MeasGapConfig::@76 gapOffsetChoice
virtual void RecvRrcConnectionReject(RrcConnectionReject msg)
Definition: lte-rrc-sap.h:871
virtual void RecvRrcConnectionReestablishmentComplete(uint16_t rnti, RrcConnectionReestablishmentComplete msg)=0
virtual void CompleteSetupUe(uint16_t rnti, CompleteSetupUeParameters params)=0
virtual void Setup(SetupParameters params)
Definition: lte-rrc-sap.h:720
virtual void SendSystemInformation(SystemInformation msg)=0
std::list< uint8_t > cellsToRemoveList
Definition: lte-rrc-sap.h:220
enum ns3::LteRrcSap::SoundingRsUlConfigDedicated::@67 type
virtual void SendRrcConnectionRequest(RrcConnectionRequest msg)=0
virtual void SendRrcConnectionReestablishmentReject(uint16_t rnti, RrcConnectionReestablishmentReject msg)=0
virtual void SendRrcConnectionReconfiguration(uint16_t rnti, RrcConnectionReconfiguration msg)
Definition: lte-rrc-sap.h:966
virtual void RecvRrcConnectionReconfigurationCompleted(uint16_t rnti, RrcConnectionReconfigurationCompleted msg)=0
std::list< uint8_t > measIdToRemoveList
Definition: lte-rrc-sap.h:362
virtual void SendRrcConnectionReestablishmentComplete(RrcConnectionReestablishmentComplete msg)
Definition: lte-rrc-sap.h:755
std::list< ReportConfigToAddMod > reportConfigToAddModList
Definition: lte-rrc-sap.h:361
virtual void RecvMeasurementReport(uint16_t rnti, MeasurementReport msg)
Definition: lte-rrc-sap.h:1109
virtual void CompleteSetupUe(uint16_t rnti, CompleteSetupUeParameters params)
Definition: lte-rrc-sap.h:1067
SpeedStateScaleFactors timeToTriggerSf
Definition: lte-rrc-sap.h:353
virtual void SendRrcConnectionReestablishmentRequest(RrcConnectionReestablishmentRequest msg)
Definition: lte-rrc-sap.h:748
virtual RrcConnectionReconfiguration DecodeHandoverCommand(Ptr< Packet > p)
Definition: lte-rrc-sap.h:1023
virtual void SendRrcConnectionSetup(uint16_t rnti, RrcConnectionSetup msg)=0
virtual RrcConnectionReconfiguration DecodeHandoverCommand(Ptr< Packet > p)=0
RaSupervisionInfo raSupervisionInfo
Definition: lte-rrc-sap.h:165
virtual void SendRrcConnectionSetup(uint16_t rnti, RrcConnectionSetup msg)
Definition: lte-rrc-sap.h:959
MasterInformationBlock sourceMasterInformationBlock
Definition: lte-rrc-sap.h:446
virtual Ptr< Packet > EncodeHandoverPreparationInformation(HandoverPreparationInfo msg)=0