A Discrete-Event Network Simulator
API
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 
56 class LteRrcSap
57 {
58 public:
59  virtual ~LteRrcSap ();
60 
62  static const uint8_t MaxReportCells = 8;
63 
64  // Information Elements
67  {
68  uint32_t plmnIdentity;
69  };
70 
73  {
75  uint32_t cellIdentity;
77  uint32_t csgIdentity;
78  };
79 
82  {
83  int8_t qRxLevMin;
84  int8_t qQualMin;
85  };
86 
88  struct FreqInfo
89  {
90  uint32_t ulCarrierFreq;
91  uint16_t ulBandwidth;
92  };
93 
95  struct RlcConfig
96  {
98  enum direction
99  {
100  AM,
104  } choice;
105  };
106 
109  {
110  uint8_t priority;
114  };
115 
118  {
120  enum action
121  {
123  } type;
126  };
127 
130  {
132  enum action
133  {
135  } type;
136  uint16_t srsBandwidth;
137  uint16_t srsConfigIndex;
138  };
139 
142  {
144  };
145 
148  {
150  int8_t pb;
151  };
152 
155  {
160  enum db
161  {
170  };
171  uint8_t pa;
172  };
173 
180  static double ConvertPdschConfigDedicated2Double (PdschConfigDedicated pdschConfigDedicated)
181  {
182  double pa = 0;
183  switch (pdschConfigDedicated.pa)
184  {
186  pa = -6;
187  break;
189  pa = -4.77;
190  break;
192  pa = -3;
193  break;
195  pa = -1.77;
196  break;
198  pa = 0;
199  break;
201  pa = 1;
202  break;
204  pa = 2;
205  break;
207  pa = 3;
208  break;
209  default:
210  break;
211  }
212  return pa;
213  }
214 
217  {
224  };
225 
226 
228  struct SrbToAddMod
229  {
230  uint8_t srbIdentity;
232  };
233 
235  struct DrbToAddMod
236  {
238  uint8_t drbIdentity;
242  };
243 
246  {
248  };
249 
252  {
255  };
256 
258  struct TxFailParam
259  {
260  uint8_t connEstFailCount {0};
261  };
262 
265  {
269  };
270 
273  {
275  };
276 
279  {
282  };
283 
286  {
287  std::list<SrbToAddMod> srbToAddModList;
288  std::list<DrbToAddMod> drbToAddModList;
289  std::list<uint8_t> drbToReleaseList;
292  };
293 
296  {
299  };
300 
303  {
304  uint8_t cellIndex;
305  uint16_t physCellId;
307  };
308 
311  {
312  uint16_t start;
313  bool haveRange;
314  uint16_t range;
315  };
316 
319  {
320  uint8_t cellIndex;
322  };
323 
326  {
327  uint32_t carrierFreq;
330  uint8_t neighCellConfig;
331  int8_t offsetFreq;
332  std::list<uint8_t> cellsToRemoveList;
333  std::list<CellsToAddMod> cellsToAddModList;
334  std::list<uint8_t> blackCellsToRemoveList;
335  std::list<BlackCellsToAddMod> blackCellsToAddModList;
338  };
339 
350  {
352  enum
353  {
356  } choice;
357  uint8_t range;
358  };
359 
362  {
364  enum
365  {
368  } triggerType;
369 
371  enum
372  {
378 
379  } eventId;
380 
383 
386 
388  int8_t a3Offset;
389 
391  uint8_t hysteresis;
392 
394  uint16_t timeToTrigger;
395 
397  enum report
398  {
401  } purpose;
402 
404  enum
405  {
408  } triggerQuantity;
409 
411  enum
412  {
415  } reportQuantity;
416 
418  uint8_t maxReportCells;
419 
421  enum
422  {
439  } reportInterval;
440 
442  uint8_t reportAmount;
443 
446 
447  }; // end of struct ReportConfigEutra
448 
451  {
452  uint8_t measObjectId;
454  };
455 
458  {
459  uint8_t reportConfigId;
461  };
462 
465  {
466  uint8_t measId;
467  uint8_t measObjectId;
468  uint8_t reportConfigId;
469  };
470 
473  {
475  enum action
476  {
478  } type;
479  enum gap
481  {
483  } gapOffsetChoice;
484  uint8_t gapOffsetValue;
485  };
486 
489  {
490  uint8_t tEvaluation;
491  uint8_t tHystNormal;
493  uint8_t nCellChangeHigh;
494  };
495 
498  {
499  // 25 = oDot25, 50 = oDot5, 75 = oDot75, 100 = lDot0
500  uint8_t sfMedium;
501  uint8_t sfHigh;
502  };
503 
506  {
508  enum action
509  {
512  } type;
515  };
516 
518  struct MeasConfig
519  {
520  std::list<uint8_t> measObjectToRemoveList;
521  std::list<MeasObjectToAddMod> measObjectToAddModList;
522  std::list<uint8_t> reportConfigToRemoveList;
523  std::list<ReportConfigToAddMod> reportConfigToAddModList;
524  std::list<uint8_t> measIdToRemoveList;
525  std::list<MeasIdToAddMod> measIdToAddModList;
531  uint8_t sMeasure;
534  };
535 
538  {
539  uint32_t dlCarrierFreq;
540  uint32_t ulCarrierFreq;
541  };
542 
545  {
546  uint16_t dlBandwidth;
547  uint16_t ulBandwidth;
548  };
549 
552  {
553  uint8_t raPreambleIndex;
555  };
556 
559  {
560  uint16_t targetPhysCellId;
565  uint16_t newUeIdentity;
569  };
570 
573  {
574  uint16_t cRnti;
575  uint16_t physCellId;
576  };
577 
580  {
584  };
585 
588  {
589  uint16_t dlBandwidth;
590  uint16_t systemFrameNumber;
591  };
592 
595  {
598  };
599 
602  {
605  };
606 
609  {
610  bool haveSib2;
612  };
613 
615  struct AsConfig
616  {
619  uint16_t sourceUeIdentity;
624  };
625 
627  struct CgiInfo
628  {
629  uint32_t plmnIdentity;
630  uint32_t cellIdentity;
631  uint16_t trackingAreaCode;
632  std::list<uint32_t> plmnIdentityList;
633  };
634 
637  {
638  uint16_t physCellId;
639  bool haveCgiInfo;
642  uint8_t rsrpResult;
644  uint8_t rsrqResult;
645  };
646 
649  {
650  uint16_t servFreqId;
652  uint8_t rsrpResult;
654  uint8_t rsrqResult;
655  };
656 
659  {
660  uint16_t servFreqId;
661  uint16_t physCellId;
663  uint8_t rsrpResult;
665  uint8_t rsrqResult;
666  };
667 
670  {
672  std::list<MeasResultScell> measResultScell;
674  std::list<MeasResultBestNeighCell> measResultBestNeighCell;
675  };
676 
678  struct MeasResults
679  {
680  uint8_t measId;
681  uint8_t rsrpResult;
682  uint8_t rsrqResult;
684  std::list<MeasResultEutra> measResultListEutra;
687  };
688 
689  // Messages
690 
693  {
694  uint64_t ueIdentity;
695  };
696 
699  {
702  };
703 
706  {
708  };
709 
710 
713  {
714  uint32_t physCellId;
715  uint32_t dlCarrierFreq;
716  };
717 
720  {
721  uint16_t antennaPortsCount;
722  };
723 
726  {
727  uint16_t alpha;
728  };
729 
732  {
733  uint16_t index;
734  };
735 
738  {
739  // 3GPP TS 36.311 v.11.10 R11 pag.220
741  uint16_t dlBandwidth;
744  // 3: Physical configuration, control phich-Config-r10
745  // Not Implemented
748  // 5: tdd-Config-r10
749  //Not Implemented
750  };
751 
754  {
759  //PushConfigCommon pushConfigCommon; //NOT IMPLEMENTED!
760  };
761 
764  {
766  };
767 
770  {
772  uint16_t nPuschIdentity;
773  };
774 
777  {
779  uint16_t pSrsOffset;
780  };
781 
784  {
785  // Non-Ul Configuration
792 
793  // Ul Configuration
801  };
802 
805  {
810  };
811 
814  {
816  };
817 
820  {
821  uint32_t sCellIndex;
826  };
827 
830  {
831  std::list<SCellToAddMod> sCellsToAddModList;
832  std::list<uint32_t> sCellToReleaseList;
833  };
834 
837  {
848  };
849 
852  {
854  };
855 
856 
859  {
862  };
863 
866  {
869  };
870 
873  {
875  };
876 
879  {
880  };
881 
884  {
886  };
887 
890  {
891  uint8_t waitTime;
892  };
893 
896  {
898  };
899 
902  {
904  };
905 
906 };
907 
908 
909 
917 {
918 public:
921  {
924  };
925 
930  virtual void Setup (SetupParameters params) = 0;
931 
938  virtual void SendRrcConnectionRequest (RrcConnectionRequest msg) = 0;
939 
947 
955 
963 
971 
978  virtual void SendMeasurementReport (MeasurementReport msg) = 0;
979 
989  virtual void SendIdealUeContextRemoveRequest (uint16_t rnti) = 0;
990 
991 };
992 
993 
1001 {
1002 public:
1005  {
1008  };
1009 
1014  virtual void CompleteSetup (CompleteSetupParameters params) = 0;
1015 
1022  virtual void RecvSystemInformation (SystemInformation msg) = 0;
1023 
1030  virtual void RecvRrcConnectionSetup (RrcConnectionSetup msg) = 0;
1031 
1039 
1047 
1055 
1062  virtual void RecvRrcConnectionRelease (RrcConnectionRelease msg) = 0;
1063 
1070  virtual void RecvRrcConnectionReject (RrcConnectionReject msg) = 0;
1071 
1072 };
1073 
1074 
1082 {
1083 public:
1086  {
1089  };
1090 
1096  virtual void SetupUe (uint16_t rnti, SetupUeParameters params) = 0;
1101  virtual void RemoveUe (uint16_t rnti) = 0;
1102 
1110  virtual void SendSystemInformation (uint16_t cellId, SystemInformation msg) = 0;
1111 
1119  virtual void SendRrcConnectionSetup (uint16_t rnti, RrcConnectionSetup msg) = 0;
1120 
1128  virtual void SendRrcConnectionReconfiguration (uint16_t rnti, RrcConnectionReconfiguration msg) = 0;
1129 
1137  virtual void SendRrcConnectionReestablishment (uint16_t rnti, RrcConnectionReestablishment msg) = 0;
1138 
1146  virtual void SendRrcConnectionReestablishmentReject (uint16_t rnti, RrcConnectionReestablishmentReject msg) = 0;
1147 
1155  virtual void SendRrcConnectionRelease (uint16_t rnti, RrcConnectionRelease msg) = 0;
1156 
1164  virtual void SendRrcConnectionReject (uint16_t rnti, RrcConnectionReject msg) = 0;
1165 
1190 
1191 };
1192 
1193 
1201 {
1202 public:
1205  {
1208  };
1209 
1215  virtual void CompleteSetupUe (uint16_t rnti, CompleteSetupUeParameters params) = 0;
1216 
1224  virtual void RecvRrcConnectionRequest (uint16_t rnti,
1225  RrcConnectionRequest msg) = 0;
1226 
1234  virtual void RecvRrcConnectionSetupCompleted (uint16_t rnti,
1235  RrcConnectionSetupCompleted msg) = 0;
1236 
1244  virtual void RecvRrcConnectionReconfigurationCompleted (uint16_t rnti,
1246 
1254  virtual void RecvRrcConnectionReestablishmentRequest (uint16_t rnti,
1256 
1264  virtual void RecvRrcConnectionReestablishmentComplete (uint16_t rnti,
1266 
1274  virtual void RecvMeasurementReport (uint16_t rnti, MeasurementReport msg) = 0;
1275 
1285  virtual void RecvIdealUeContextRemoveRequest (uint16_t rnti) = 0;
1286 
1287 };
1288 
1289 
1290 
1291 
1292 
1293 
1295 // templates
1297 
1298 
1304 template <class C>
1306 {
1307 public:
1313  MemberLteUeRrcSapUser (C* owner);
1314 
1315  // inherited from LteUeRrcSapUser
1316  virtual void Setup (SetupParameters params);
1322  virtual void SendMeasurementReport (MeasurementReport msg);
1323  virtual void SendIdealUeContextRemoveRequest (uint16_t rnti);
1324 
1325 private:
1327  C* m_owner;
1328 };
1329 
1330 template <class C>
1332  : m_owner (owner)
1333 {
1334 }
1335 
1336 template <class C>
1338 {
1339 }
1340 
1341 template <class C>
1342 void
1344 {
1345  m_owner->DoSetup (params);
1346 }
1347 
1348 template <class C>
1349 void
1351 {
1352  m_owner->DoSendRrcConnectionRequest (msg);
1353 }
1354 
1355 template <class C>
1356 void
1358 {
1359  m_owner->DoSendRrcConnectionSetupCompleted (msg);
1360 }
1361 
1362 template <class C>
1363 void
1365 {
1366  m_owner->DoSendRrcConnectionReconfigurationCompleted (msg);
1367 }
1368 
1369 template <class C>
1370 void
1372 {
1373  m_owner->DoSendRrcConnectionReestablishmentRequest (msg);
1374 }
1375 
1376 template <class C>
1377 void
1379 {
1380  m_owner->DoSendRrcConnectionReestablishmentComplete (msg);
1381 }
1382 
1383 template <class C>
1384 void
1386 {
1387  m_owner->DoSendMeasurementReport (msg);
1388 }
1389 
1390 template <class C>
1391 void
1393 {
1394  m_owner->DoSendIdealUeContextRemoveRequest (rnti);
1395 }
1396 
1402 template <class C>
1404 {
1405 public:
1411  MemberLteUeRrcSapProvider (C* owner);
1412 
1413  // methods inherited from LteUeRrcSapProvider go here
1414  virtual void CompleteSetup (CompleteSetupParameters params);
1415  virtual void RecvSystemInformation (SystemInformation msg);
1416  virtual void RecvRrcConnectionSetup (RrcConnectionSetup msg);
1421  virtual void RecvRrcConnectionReject (RrcConnectionReject msg);
1422 
1423 private:
1425  C* m_owner;
1426 };
1427 
1428 template <class C>
1430  : m_owner (owner)
1431 {
1432 }
1433 
1434 template <class C>
1436 {
1437 }
1438 
1439 template <class C>
1440 void
1442 {
1443  m_owner->DoCompleteSetup (params);
1444 }
1445 
1446 template <class C>
1447 void
1449 {
1450  Simulator::ScheduleNow (&C::DoRecvSystemInformation, m_owner, msg);
1451 }
1452 
1453 template <class C>
1454 void
1456 {
1457  Simulator::ScheduleNow (&C::DoRecvRrcConnectionSetup, m_owner, msg);
1458 }
1459 
1460 template <class C>
1461 void
1463 {
1464  Simulator::ScheduleNow (&C::DoRecvRrcConnectionReconfiguration, m_owner, msg);
1465 }
1466 
1467 template <class C>
1468 void
1470 {
1471  Simulator::ScheduleNow (&C::DoRecvRrcConnectionReestablishment, m_owner, msg);
1472 }
1473 
1474 template <class C>
1475 void
1477 {
1478  Simulator::ScheduleNow (&C::DoRecvRrcConnectionReestablishmentReject, m_owner, msg);
1479 }
1480 
1481 template <class C>
1482 void
1484 {
1485  Simulator::ScheduleNow (&C::DoRecvRrcConnectionRelease, m_owner, msg);
1486 }
1487 
1488 template <class C>
1489 void
1491 {
1492  Simulator::ScheduleNow (&C::DoRecvRrcConnectionReject, m_owner, msg);
1493 }
1494 
1495 
1501 template <class C>
1503 {
1504 public:
1510  MemberLteEnbRrcSapUser (C* owner);
1511 
1512  // inherited from LteEnbRrcSapUser
1513 
1514  virtual void SetupUe (uint16_t rnti, SetupUeParameters params);
1515  virtual void RemoveUe (uint16_t rnti);
1516  virtual void SendSystemInformation (uint16_t cellId, SystemInformation msg);
1517  virtual void SendRrcConnectionSetup (uint16_t rnti, RrcConnectionSetup msg);
1518  virtual void SendRrcConnectionReconfiguration (uint16_t rnti, RrcConnectionReconfiguration msg);
1519  virtual void SendRrcConnectionReestablishment (uint16_t rnti, RrcConnectionReestablishment msg);
1521  virtual void SendRrcConnectionRelease (uint16_t rnti, RrcConnectionRelease msg);
1522  virtual void SendRrcConnectionReject (uint16_t rnti, RrcConnectionReject msg);
1527 
1528 private:
1530  C* m_owner;
1531 };
1532 
1533 template <class C>
1535  : m_owner (owner)
1536 {
1537 }
1538 
1539 template <class C>
1541 {
1542 }
1543 
1544 template <class C>
1545 void
1547 {
1548  m_owner->DoSetupUe (rnti, params);
1549 }
1550 
1551 template <class C>
1552 void
1554 {
1555  m_owner->DoRemoveUe (rnti);
1556 }
1557 
1558 template <class C>
1559 void
1561 {
1562  m_owner->DoSendSystemInformation (cellId, msg);
1563 }
1564 
1565 template <class C>
1566 void
1568 {
1569  m_owner->DoSendRrcConnectionSetup (rnti, msg);
1570 }
1571 
1572 template <class C>
1573 void
1575 {
1576  m_owner->DoSendRrcConnectionReconfiguration (rnti, msg);
1577 }
1578 
1579 template <class C>
1580 void
1582 {
1583  m_owner->DoSendRrcConnectionReestablishment (rnti, msg);
1584 }
1585 
1586 template <class C>
1587 void
1589 {
1590  m_owner->DoSendRrcConnectionReestablishmentReject (rnti, msg);
1591 }
1592 
1593 template <class C>
1594 void
1596 {
1597  m_owner->DoSendRrcConnectionRelease (rnti, msg);
1598 }
1599 
1600 template <class C>
1601 void
1603 {
1604  m_owner->DoSendRrcConnectionReject (rnti, msg);
1605 }
1606 
1607 template <class C>
1610 {
1611  return m_owner->DoEncodeHandoverPreparationInformation (msg);
1612 }
1613 
1614 template <class C>
1617 {
1618  return m_owner->DoDecodeHandoverPreparationInformation (p);
1619 }
1620 
1621 
1622 template <class C>
1625 {
1626  return m_owner->DoEncodeHandoverCommand (msg);
1627 }
1628 
1629 template <class C>
1632 {
1633  return m_owner->DoDecodeHandoverCommand (p);
1634 }
1635 
1641 template <class C>
1643 {
1644 public:
1650  MemberLteEnbRrcSapProvider (C* owner);
1651 
1652  // methods inherited from LteEnbRrcSapProvider go here
1653 
1654  virtual void CompleteSetupUe (uint16_t rnti, CompleteSetupUeParameters params);
1655  virtual void RecvRrcConnectionRequest (uint16_t rnti, RrcConnectionRequest msg);
1656  virtual void RecvRrcConnectionSetupCompleted (uint16_t rnti, RrcConnectionSetupCompleted msg);
1660  virtual void RecvMeasurementReport (uint16_t rnti, MeasurementReport msg);
1661  virtual void RecvIdealUeContextRemoveRequest (uint16_t rnti);
1662 
1663 private:
1665  C* m_owner;
1666 };
1667 
1668 template <class C>
1670  : m_owner (owner)
1671 {
1672 }
1673 
1674 template <class C>
1676 {
1677 }
1678 
1679 template <class C>
1680 void
1682 {
1683  m_owner->DoCompleteSetupUe (rnti, params);
1684 }
1685 
1686 template <class C>
1687 void
1689 {
1690  Simulator::ScheduleNow (&C::DoRecvRrcConnectionRequest, m_owner, rnti, msg);
1691 }
1692 
1693 template <class C>
1694 void
1696 {
1697  Simulator::ScheduleNow (&C::DoRecvRrcConnectionSetupCompleted, m_owner, rnti, msg);
1698 }
1699 
1700 template <class C>
1701 void
1703 {
1704  Simulator::ScheduleNow (&C::DoRecvRrcConnectionReconfigurationCompleted, m_owner, rnti, msg);
1705 }
1706 
1707 template <class C>
1708 void
1710 {
1711  Simulator::ScheduleNow (&C::DoRecvRrcConnectionReestablishmentRequest, m_owner, rnti, msg);
1712 }
1713 
1714 template <class C>
1715 void
1717 {
1718  Simulator::ScheduleNow (&C::DoRecvRrcConnectionReestablishmentComplete, m_owner, rnti, msg);
1719 }
1720 
1721 template <class C>
1722 void
1724 {
1725  Simulator::ScheduleNow (&C::DoRecvMeasurementReport, m_owner, rnti, msg);
1726 }
1727 
1728 template <class C>
1730 {
1731  Simulator::ScheduleNow (&C::DoRecvIdealUeContextRemoveRequest, m_owner, rnti);
1732 }
1733 
1734 
1735 
1736 
1737 
1738 
1739 
1740 
1741 
1742 
1743 
1744 
1745 
1746 
1747 } // namespace ns3
1748 
1749 
1750 #endif // LTE_RRC_SAP_H
1751 
1752 
1753 
1754 
uint32_t sCellIndex
SCell index.
Definition: lte-rrc-sap.h:821
RachConfigDedicated structure.
Definition: lte-rrc-sap.h:551
SpeedStatePars structure.
Definition: lte-rrc-sap.h:505
RrcConnectionRequest structure.
Definition: lte-rrc-sap.h:692
enum ns3::LteRrcSap::ReportConfigEutra::@67 reportQuantity
Report type enumeration.
Service Access Point (SAP) offered by the UM-RLC and AM-RLC entities to the PDCP entity See 3GPP 36...
Definition: lte-rlc-sap.h:67
uint8_t measId
measure ID
Definition: lte-rrc-sap.h:466
SystemInformationBlockType2 sourceSystemInformationBlockType2
source system information block type 2
Definition: lte-rrc-sap.h:622
UlPowerControlCommonSCell structure.
Definition: lte-rrc-sap.h:725
PhysicalConfigDedicated structure.
Definition: lte-rrc-sap.h:216
enum ns3::LteRrcSap::ThresholdEutra::@63 choice
Threshold enumeration.
bool haveNonCriticalExtension
have critical extension?
Definition: lte-rrc-sap.h:845
TxFailParams structure.
Definition: lte-rrc-sap.h:258
SCellToAddMod structure.
Definition: lte-rrc-sap.h:819
LtePdcpSapProvider * srb1SapProvider
SRB1 SAP provider.
Definition: lte-rrc-sap.h:923
uint32_t carrierFreq
carrier frequency
Definition: lte-rrc-sap.h:327
CellIdentification structure.
Definition: lte-rrc-sap.h:712
uint8_t drbIdentity
DRB identity.
Definition: lte-rrc-sap.h:238
RadioResourceConfigCommonSCell radioResourceConfigCommonSCell
radio resource config common SCell
Definition: lte-rrc-sap.h:823
CarrierFreqEutra carrierFreq
carrier frequency
Definition: lte-rrc-sap.h:562
static const uint8_t MaxReportCells
Constraint values.
Definition: lte-rrc-sap.h:62
virtual void RecvRrcConnectionSetupCompleted(uint16_t rnti, RrcConnectionSetupCompleted msg)=0
Receive an RRCConnectionSetupComplete message from a UE during an RRC connection establishment proced...
PdschConfigDedicated pdschConfigDedicated
PDSCH config dedicated.
Definition: lte-rrc-sap.h:223
uint16_t physCellId
Phy cell ID.
Definition: lte-rrc-sap.h:305
Part of the RRC protocol.
Definition: lte-rrc-sap.h:1000
UlPowerControlDedicatedSCell structure.
Definition: lte-rrc-sap.h:776
MeasurementReport structure.
Definition: lte-rrc-sap.h:901
uint8_t measObjectId
measure object ID
Definition: lte-rrc-sap.h:452
MeasResultBestNeighCell structure.
Definition: lte-rrc-sap.h:658
PhysCellIdRange physCellIdRange
Phy cell ID range.
Definition: lte-rrc-sap.h:321
PdschConfigDedicated pdschConfigDedicated
PDSCH config dedicated.
Definition: lte-rrc-sap.h:791
MeasConfig sourceMeasConfig
source measure config
Definition: lte-rrc-sap.h:617
uint32_t sourceDlCarrierFreq
source DL carrier frequency
Definition: lte-rrc-sap.h:623
uint8_t srbIdentity
SB identity.
Definition: lte-rrc-sap.h:230
MobilityControlInfo structure.
Definition: lte-rrc-sap.h:558
uint8_t cellIndex
cell index
Definition: lte-rrc-sap.h:304
Service Access Point (SAP) offered by the UM-RLC and AM-RLC entities to the PDCP entity See 3GPP 36...
Definition: lte-rlc-sap.h:35
virtual void RecvRrcConnectionReestablishment(RrcConnectionReestablishment msg)
Receive an RRCConnectionReestablishment message from the serving eNodeB during an RRC connection re-e...
Definition: lte-rrc-sap.h:1469
virtual void SendRrcConnectionReject(uint16_t rnti, RrcConnectionReject msg)=0
Send an RRCConnectionReject message to a UE during an RRC connection establishment procedure (Section...
std::list< MeasObjectToAddMod > measObjectToAddModList
measure object to add mod list
Definition: lte-rrc-sap.h:521
uint8_t numberOfRaPreambles
number of RA preambles
Definition: lte-rrc-sap.h:247
virtual void RemoveUe(uint16_t rnti)
Remove UE function.
Definition: lte-rrc-sap.h:1553
AntennaInfoDedicated structure.
Definition: lte-rrc-sap.h:141
Event A3: Neighbour becomes amount of offset better than PCell.
Definition: lte-rrc-sap.h:375
static double ConvertPdschConfigDedicated2Double(PdschConfigDedicated pdschConfigDedicated)
Convert PDSCH config dedicated function.
Definition: lte-rrc-sap.h:180
RadioResourceConfigCommon structure.
Definition: lte-rrc-sap.h:272
virtual HandoverPreparationInfo DecodeHandoverPreparationInformation(Ptr< Packet > p)=0
Decode handover prepration information.
SoundingRsUlConfigDedicated soundingRsUlConfigDedicated
sounding RS UL config dedicated
Definition: lte-rrc-sap.h:219
bool presenceAntennaPort1
antenna port 1 present?
Definition: lte-rrc-sap.h:329
uint8_t hysteresis
Parameter used within the entry and leave condition of an event triggered reporting condition...
Definition: lte-rrc-sap.h:391
CellsToAddMod structure.
Definition: lte-rrc-sap.h:302
MeasGapConfig structure.
Definition: lte-rrc-sap.h:472
std::list< CellsToAddMod > cellsToAddModList
cells to add mod list
Definition: lte-rrc-sap.h:333
virtual void SendSystemInformation(uint16_t cellId, SystemInformation msg)
Send a SystemInformation message to all attached UEs during a system information acquisition procedur...
Definition: lte-rrc-sap.h:1560
RSRP is used for the threshold.
Definition: lte-rrc-sap.h:354
QuantityConfig quantityConfig
quantity config
Definition: lte-rrc-sap.h:527
std::list< uint8_t > reportConfigToRemoveList
report config to remove list
Definition: lte-rrc-sap.h:522
std::list< MeasResultBestNeighCell > measResultBestNeighCell
measure result best neighbor cell
Definition: lte-rrc-sap.h:674
RlcConfig rlcConfig
RLC config.
Definition: lte-rrc-sap.h:239
uint8_t rsrpResult
RSRP result.
Definition: lte-rrc-sap.h:642
MeasObjectEutra structure.
Definition: lte-rrc-sap.h:325
std::list< MeasResultEutra > measResultListEutra
measure result list eutra
Definition: lte-rrc-sap.h:684
int8_t qRxLevMin
INTEGER (-70..-22), actual value = IE value * 2 [dBm].
Definition: lte-rrc-sap.h:83
uint8_t reportConfigId
report config ID
Definition: lte-rrc-sap.h:459
uint16_t srsBandwidthConfig
SRS bandwidth config.
Definition: lte-rrc-sap.h:124
Part of the RRC protocol.
Definition: lte-rrc-sap.h:1200
ThresholdEutra threshold1
Threshold for event A1, A2, A4, and A5.
Definition: lte-rrc-sap.h:381
Specifies criteria for triggering of an E-UTRA measurement reporting event.
Definition: lte-rrc-sap.h:361
virtual void SendRrcConnectionReconfigurationCompleted(RrcConnectionReconfigurationCompleted msg)=0
Send an RRCConnectionReconfigurationComplete message to the serving eNodeB during an RRC connection r...
MeasConfig structure.
Definition: lte-rrc-sap.h:518
RadioResourceConfigDedicatedSCell radioResourceConfigDedicateSCell
radio resource config dedicated SCell
Definition: lte-rrc-sap.h:825
virtual void RecvIdealUeContextRemoveRequest(uint16_t rnti)
Receive ideal UE context remove request from the UE RRC.
Definition: lte-rrc-sap.h:1729
uint16_t nPuschIdentity
3GPP TS 36.331 v.11.10 R11 page 216
Definition: lte-rrc-sap.h:772
virtual Ptr< Packet > EncodeHandoverCommand(RrcConnectionReconfiguration msg)
Encode handover command.
Definition: lte-rrc-sap.h:1624
std::list< SrbToAddMod > srbToAddModList
SRB to add mod list.
Definition: lte-rrc-sap.h:287
enum ns3::LteRrcSap::ReportConfigEutra::report purpose
purpose
NonUlConfiguration structure.
Definition: lte-rrc-sap.h:737
RadioResourceConfigDedicated radioResourceConfigDedicated
radio resource config dedicated
Definition: lte-rrc-sap.h:844
std::list< uint8_t > measObjectToRemoveList
measure object to remove list
Definition: lte-rrc-sap.h:520
virtual void SendRrcConnectionReestablishmentComplete(RrcConnectionReestablishmentComplete msg)=0
Send an RRCConnectionReestablishmentComplete message to the serving eNodeB during an RRC connection r...
bool haveNonUlConfiguration
have non UL configuration?
Definition: lte-rrc-sap.h:786
uint16_t start
starting cell ID
Definition: lte-rrc-sap.h:312
std::list< uint32_t > sCellToReleaseList
SCell to release list.
Definition: lte-rrc-sap.h:832
PdschConfigCommon structure.
Definition: lte-rrc-sap.h:147
PdschConfigCommon pdschConfigCommon
4: Physical configuration, physical channels pdsch-ConfigCommon-r10
Definition: lte-rrc-sap.h:747
uint16_t srsConfigIndex
SRS config index.
Definition: lte-rrc-sap.h:137
uint8_t transmissionMode
transmission mode
Definition: lte-rrc-sap.h:765
MeasObjectEutra measObjectEutra
measure object eutra
Definition: lte-rrc-sap.h:453
direction
the direction choice
Definition: lte-rrc-sap.h:98
uint16_t sourceUeIdentity
source UE identity
Definition: lte-rrc-sap.h:619
uint16_t allowedMeasBandwidth
allowed measure bandwidth
Definition: lte-rrc-sap.h:328
virtual ~LteRrcSap()
Definition: lte-rrc-sap.cc:25
Template for the implementation of the LteEnbRrcSapUser as a member of an owner class of type C to wh...
Definition: lte-rrc-sap.h:1502
virtual void SendRrcConnectionSetupCompleted(RrcConnectionSetupCompleted msg)
Send an RRCConnectionSetupComplete message to the serving eNodeB during an RRC connection establishme...
Definition: lte-rrc-sap.h:1357
TxFailParam txFailParam
txFailParams
Definition: lte-rrc-sap.h:268
virtual void RecvSystemInformation(SystemInformation msg)
Receive a SystemInformation message from the serving eNodeB during a system information acquisition p...
Definition: lte-rrc-sap.h:1448
CgiInfo structure.
Definition: lte-rrc-sap.h:627
LteRlcSapProvider * srb0SapProvider
SRB0 SAP provider.
Definition: lte-rrc-sap.h:1087
virtual void SendRrcConnectionReestablishmentReject(uint16_t rnti, RrcConnectionReestablishmentReject msg)
Send an RRCConnectionReestablishmentReject message to a UE during an RRC connection re-establishment ...
Definition: lte-rrc-sap.h:1588
bool haveCarrierFreq
have carrier frequency?
Definition: lte-rrc-sap.h:561
enum ns3::LteRrcSap::ReportConfigEutra::@66 triggerQuantity
Trigger type enumeration.
uint8_t neighCellConfig
neighbor cell config
Definition: lte-rrc-sap.h:330
ReportConfigEutra()
Report config eutra function.
Definition: lte-rrc-sap.cc:29
virtual void SendRrcConnectionReestablishmentRequest(RrcConnectionReestablishmentRequest msg)=0
Send an RRCConnectionReestablishmentRequest message to the serving eNodeB during an RRC connection re...
RachConfigDedicated rachConfigDedicated
RACH config dedicated.
Definition: lte-rrc-sap.h:568
SetupParameters structure.
Definition: lte-rrc-sap.h:920
bool haveRsrqResult
have RSRQ result?
Definition: lte-rrc-sap.h:664
virtual void RecvRrcConnectionSetup(RrcConnectionSetup msg)
Receive an RRCConnectionSetup message from the serving eNodeB during an RRC connection establishment ...
Definition: lte-rrc-sap.h:1455
bool haveSmeasure
have S measure?
Definition: lte-rrc-sap.h:530
QuantityConfig structure.
Definition: lte-rrc-sap.h:295
Reference Signal Received Quality.
Definition: lte-rrc-sap.h:407
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition: lte-rrc-sap.h:874
uint32_t cellIdentity
cell identity
Definition: lte-rrc-sap.h:630
RaSupervisionInfo structure.
Definition: lte-rrc-sap.h:251
LtePdcpSapUser * srb1SapUser
SRB1 SAP user.
Definition: lte-rrc-sap.h:1007
uint8_t rsrpResult
the RSRP result
Definition: lte-rrc-sap.h:652
uint32_t ulCarrierFreq
UL carrier frequency.
Definition: lte-rrc-sap.h:90
bool haveRsrqResult
have RSRQ result?
Definition: lte-rrc-sap.h:643
virtual void SendRrcConnectionRequest(RrcConnectionRequest msg)
Send an _RRCConnectionRequest message to the serving eNodeB during an RRC connection establishment pr...
Definition: lte-rrc-sap.h:1350
virtual void SetupUe(uint16_t rnti, SetupUeParameters params)
Setup UE function.
Definition: lte-rrc-sap.h:1546
virtual void RecvRrcConnectionRelease(RrcConnectionRelease msg)=0
Receive an RRCConnectionRelease message from the serving eNodeB during an RRC connection release proc...
bool haveRadioResourceConfigDedicated
have radio resource config dedicated
Definition: lte-rrc-sap.h:843
uint16_t systemFrameNumber
system frame number
Definition: lte-rrc-sap.h:590
virtual void RecvRrcConnectionReconfiguration(RrcConnectionReconfiguration msg)
Receive an RRCConnectionReconfiguration message from the serving eNodeB during an RRC connection reco...
Definition: lte-rrc-sap.h:1462
bool havePdschConfigDedicated
have PDSCH config dedicated?
Definition: lte-rrc-sap.h:790
bool haveNonUlConfiguration
have non UL configuration?
Definition: lte-rrc-sap.h:806
uint16_t trackingAreaCode
tracking area code
Definition: lte-rrc-sap.h:631
DrbToAddMod structure.
Definition: lte-rrc-sap.h:235
virtual void SendRrcConnectionSetupCompleted(RrcConnectionSetupCompleted msg)=0
Send an RRCConnectionSetupComplete message to the serving eNodeB during an RRC connection establishme...
std::list< BlackCellsToAddMod > blackCellsToAddModList
black cells to add mod list
Definition: lte-rrc-sap.h:335
virtual void SendRrcConnectionReconfigurationCompleted(RrcConnectionReconfigurationCompleted msg)
Send an RRCConnectionReconfigurationComplete message to the serving eNodeB during an RRC connection r...
Definition: lte-rrc-sap.h:1364
SystemInformationBlockType1 sourceSystemInformationBlockType1
source system information block type 1
Definition: lte-rrc-sap.h:621
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition: lte-rrc-sap.h:838
C * m_owner
the owner class
Definition: lte-rrc-sap.h:1425
virtual void RecvRrcConnectionReestablishmentReject(RrcConnectionReestablishmentReject msg)=0
Receive an RRCConnectionReestablishmentReject message from the serving eNodeB during an RRC connectio...
virtual void RecvRrcConnectionReject(RrcConnectionReject msg)=0
Receive an RRCConnectionReject message from the serving eNodeB during an RRC connection establishment...
PreambleInfo preambleInfo
preamble info
Definition: lte-rrc-sap.h:266
uint8_t rsrpResult
RSRP result.
Definition: lte-rrc-sap.h:681
SystemInformation structure.
Definition: lte-rrc-sap.h:608
C * m_owner
the owner class
Definition: lte-rrc-sap.h:1327
virtual void SendRrcConnectionReestablishment(uint16_t rnti, RrcConnectionReestablishment msg)=0
Send an RRCConnectionReestablishment message to a UE during an RRC connection re-establishment proced...
CellIdentification cellIdentification
cell identification
Definition: lte-rrc-sap.h:822
bool haveUlConfiguration
have UL configuration
Definition: lte-rrc-sap.h:808
AntennaInfoCommon antennaInfoCommon
2: Physical configuration, general antennaInfoCommon-r10
Definition: lte-rrc-sap.h:743
virtual void RecvRrcConnectionRelease(RrcConnectionRelease msg)
Receive an RRCConnectionRelease message from the serving eNodeB during an RRC connection release proc...
Definition: lte-rrc-sap.h:1483
enum ns3::LteRrcSap::MeasGapConfig::gap gapOffsetChoice
gap offset
PhysicalConfigDedicatedSCell structure.
Definition: lte-rrc-sap.h:783
uint8_t preambleTransMax
preamble transmit maximum
Definition: lte-rrc-sap.h:253
MeasResults measResults
measure results
Definition: lte-rrc-sap.h:903
FreqInfo ulFreqInfo
UL frequency info.
Definition: lte-rrc-sap.h:755
static EventId ScheduleNow(FUNC f, Ts &&... args)
Schedule an event to expire Now.
Definition: simulator.h:588
MeasResultScell structure.
Definition: lte-rrc-sap.h:648
uint8_t epsBearerIdentity
EPS bearer identity.
Definition: lte-rrc-sap.h:237
MeasResults structure.
Definition: lte-rrc-sap.h:678
UlPowerControlCommonSCell ulPowerControlCommonSCell
3GPP TS 36.331 v.11.10 R11 pag.223
Definition: lte-rrc-sap.h:756
uint64_t ueIdentity
UE identity.
Definition: lte-rrc-sap.h:694
virtual Ptr< Packet > EncodeHandoverPreparationInformation(HandoverPreparationInfo msg)
Encode handover prepration information.
Definition: lte-rrc-sap.h:1609
int8_t referenceSignalPower
INTEGER (-60..50),.
Definition: lte-rrc-sap.h:149
enum ns3::LteRrcSap::SpeedStatePars::action type
action type
RrcConnectionReestablishment structure.
Definition: lte-rrc-sap.h:865
virtual void RecvRrcConnectionSetupCompleted(uint16_t rnti, RrcConnectionSetupCompleted msg)
Receive an RRCConnectionSetupComplete message from a UE during an RRC connection establishment proced...
Definition: lte-rrc-sap.h:1695
LogicalChannelConfig logicalChannelConfig
logical channel config
Definition: lte-rrc-sap.h:231
RachConfigCommon rachConfigCommon
RACH config common.
Definition: lte-rrc-sap.h:274
ReportConfigEutra reportConfigEutra
report config eutra
Definition: lte-rrc-sap.h:460
uint8_t rsrqResult
the RSRQ result
Definition: lte-rrc-sap.h:654
uint8_t logicalChannelGroup
logical channel group
Definition: lte-rrc-sap.h:113
CellAccessRelatedInfo cellAccessRelatedInfo
cell access related info
Definition: lte-rrc-sap.h:596
bool haveMeasurementResultsNeighCell
always false since not implemented
Definition: lte-rrc-sap.h:673
std::list< uint32_t > plmnIdentityList
PLMN identity list.
Definition: lte-rrc-sap.h:632
NonUlConfiguration nonUlConfiguration
non UL configuration
Definition: lte-rrc-sap.h:807
virtual void SendIdealUeContextRemoveRequest(uint16_t rnti)=0
Send UE context remove request function.
uint8_t nCellChangeHigh
cell change high
Definition: lte-rrc-sap.h:493
bool haveRadioResourceConfigDedicatedSCell
have radio resource config dedicated SCell?
Definition: lte-rrc-sap.h:824
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition: lte-rrc-sap.h:707
virtual void RecvRrcConnectionReconfiguration(RrcConnectionReconfiguration msg)=0
Receive an RRCConnectionReconfiguration message from the serving eNodeB during an RRC connection reco...
virtual void SendRrcConnectionReject(uint16_t rnti, RrcConnectionReject msg)
Send an RRCConnectionReject message to a UE during an RRC connection establishment procedure (Section...
Definition: lte-rrc-sap.h:1602
uint8_t sMeasure
S measure.
Definition: lte-rrc-sap.h:531
Event A5: PCell becomes worse than absolute threshold1 AND Neighbour becomes better than another abso...
Definition: lte-rrc-sap.h:377
uint32_t dlCarrierFreq
ARFCN - valueEUTRA.
Definition: lte-rrc-sap.h:715
bool haveMeasGapConfig
have measure gap config?
Definition: lte-rrc-sap.h:528
virtual void RecvRrcConnectionReestablishment(RrcConnectionReestablishment msg)=0
Receive an RRCConnectionReestablishment message from the serving eNodeB during an RRC connection re-e...
MeasResultEutra structure.
Definition: lte-rrc-sap.h:636
std::list< MeasResultScell > measResultScell
measure results Scells
Definition: lte-rrc-sap.h:672
RrcConnectionReconfiguration structure.
Definition: lte-rrc-sap.h:836
std::list< MeasIdToAddMod > measIdToAddModList
measure ID to add mod list
Definition: lte-rrc-sap.h:525
virtual void SetupUe(uint16_t rnti, SetupUeParameters params)=0
Setup UE function.
bool haveRachConfigDedicated
Have RACH config dedicated?
Definition: lte-rrc-sap.h:567
SetupUeParameters structure.
Definition: lte-rrc-sap.h:1085
uint8_t raPrachMaskIndex
RA PRACH mask index.
Definition: lte-rrc-sap.h:554
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition: lte-rrc-sap.h:885
PhysicalConfigDedicated physicalConfigDedicated
physical config dedicated
Definition: lte-rrc-sap.h:291
uint8_t filterCoefficientRSRP
filter coefficient RSRP
Definition: lte-rrc-sap.h:297
virtual void CompleteSetup(CompleteSetupParameters params)
Complete setup function.
Definition: lte-rrc-sap.h:1441
bool haveRsrpResult
have RSRP result?
Definition: lte-rrc-sap.h:651
uint8_t srsSubframeConfig
SRS subframe config.
Definition: lte-rrc-sap.h:125
MobilityStateParameters structure.
Definition: lte-rrc-sap.h:488
virtual void SendRrcConnectionRelease(uint16_t rnti, RrcConnectionRelease msg)
Send an RRCConnectionRelease message to a UE during an RRC connection release procedure (Section 5...
Definition: lte-rrc-sap.h:1595
RrcConnectionReconfigurationCompleted structure.
Definition: lte-rrc-sap.h:851
MeasResultServFreqList measScellResultList
measure SCell result list
Definition: lte-rrc-sap.h:686
uint16_t servFreqId
service frequency ID
Definition: lte-rrc-sap.h:660
enum ns3::LteRrcSap::ReportConfigEutra::@68 reportInterval
Report interval enumeration.
bool haveAntennaInfoUlDedicated
have antenna info UL dedicated?
Definition: lte-rrc-sap.h:795
uint16_t ulBandwidth
UL bandwidth.
Definition: lte-rrc-sap.h:547
enum ns3::LteRrcSap::ReportConfigEutra::@65 eventId
Event enumeration.
std::list< SCellToAddMod > sCellsToAddModList
SCell to add mod list.
Definition: lte-rrc-sap.h:831
LtePdcpSapProvider * srb1SapProvider
SRB1 SAP provider.
Definition: lte-rrc-sap.h:1088
bool haveRsrpResult
have RSRP result
Definition: lte-rrc-sap.h:641
MeasIdToAddMod structure.
Definition: lte-rrc-sap.h:464
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition: lte-rrc-sap.h:700
C * m_owner
the owner class
Definition: lte-rrc-sap.h:1665
MobilityStateParameters mobilityStateParameters
mobility state parameters
Definition: lte-rrc-sap.h:513
PrachConfigSCell prachConfigSCell
PRACH config SCell.
Definition: lte-rrc-sap.h:758
SpeedStateScaleFactors structure.
Definition: lte-rrc-sap.h:497
RrcConnectionSetupCompleted structure.
Definition: lte-rrc-sap.h:705
HandoverPreparationInfo structure.
Definition: lte-rrc-sap.h:895
RadioResourceConfigDedicated radioResourceConfigDedicated
radio resource config dedicated
Definition: lte-rrc-sap.h:701
uint8_t rsrpResult
the RSRP result
Definition: lte-rrc-sap.h:663
RrcConnectionSetup structure.
Definition: lte-rrc-sap.h:698
PreambleInfo structure.
Definition: lte-rrc-sap.h:245
virtual HandoverPreparationInfo DecodeHandoverPreparationInformation(Ptr< Packet > p)
Decode handover prepration information.
Definition: lte-rrc-sap.h:1616
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition: lte-rrc-sap.h:853
UlPowerControlDedicatedSCell ulPowerControlDedicatedSCell
UL power control dedicated SCell.
Definition: lte-rrc-sap.h:798
virtual void SendRrcConnectionReconfiguration(uint16_t rnti, RrcConnectionReconfiguration msg)=0
Send an RRCConnectionReconfiguration message to a UE during an RRC connection reconfiguration procedu...
RadioResourceConfigCommonSib structure.
Definition: lte-rrc-sap.h:278
RrcConnectionReestablishmentRequest structure.
Definition: lte-rrc-sap.h:858
bool crossCarrierSchedulingConfig
currently implemented as boolean variable –> implementing crossCarrierScheduling is out of the scope...
Definition: lte-rrc-sap.h:789
PlmnIdentityInfo structure.
Definition: lte-rrc-sap.h:66
uint8_t raPreambleIndex
RA preamble index.
Definition: lte-rrc-sap.h:553
SystemInformationBlockType1 structure.
Definition: lte-rrc-sap.h:594
virtual void RecvRrcConnectionReconfigurationCompleted(uint16_t rnti, RrcConnectionReconfigurationCompleted msg)
Receive an RRCConnectionReconfigurationComplete message from a UE during an RRC connection reconfigur...
Definition: lte-rrc-sap.h:1702
RadioResourceConfigDedicated sourceRadioResourceConfig
source radio resource config
Definition: lte-rrc-sap.h:618
Part of the RRC protocol.
Definition: lte-rrc-sap.h:1081
UlConfiguration structure.
Definition: lte-rrc-sap.h:753
uint8_t reportConfigId
report config ID
Definition: lte-rrc-sap.h:468
uint16_t cellForWhichToReportCGI
cell for which to report CGI
Definition: lte-rrc-sap.h:337
uint16_t servFreqId
service frequency ID
Definition: lte-rrc-sap.h:650
virtual void Setup(SetupParameters params)=0
Setup function.
bool reportOnLeave
Indicates whether or not the UE shall initiate the measurement reporting procedure when the leaving c...
Definition: lte-rrc-sap.h:385
virtual void SendIdealUeContextRemoveRequest(uint16_t rnti)
Send UE context remove request function.
Definition: lte-rrc-sap.h:1392
uint16_t physCellId
Phy cell ID.
Definition: lte-rrc-sap.h:638
Every class exported by the ns3 library is enclosed in the ns3 namespace.
bool haveQuantityConfig
have quantity config?
Definition: lte-rrc-sap.h:526
virtual void RecvRrcConnectionSetup(RrcConnectionSetup msg)=0
Receive an RRCConnectionSetup message from the serving eNodeB during an RRC connection establishment ...
uint16_t targetPhysCellId
target Phy cell ID
Definition: lte-rrc-sap.h:560
RrcConnectionReject structure.
Definition: lte-rrc-sap.h:889
PhysicalConfigDedicatedSCell physicalConfigDedicatedSCell
physical config dedicated SCell
Definition: lte-rrc-sap.h:815
Template for the implementation of the LteUeRrcSapProvider as a member of an owner class of type C to...
Definition: lte-rrc-sap.h:1403
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition: lte-rrc-sap.h:867
bool haveMobilityControlInfo
have mobility control info
Definition: lte-rrc-sap.h:841
uint16_t prioritizedBitRateKbps
prioritized bit rate Kbps
Definition: lte-rrc-sap.h:111
uint8_t connEstFailCount
Number of times that the UE detects T300 expiry on the same cell.
Definition: lte-rrc-sap.h:260
uint8_t maxReportCells
Maximum number of cells, excluding the serving cell, to be included in the measurement report...
Definition: lte-rrc-sap.h:418
virtual void CompleteSetup(CompleteSetupParameters params)=0
Complete setup function.
ReestablishmentCause
ReestablishmentCause enumeration.
Definition: lte-rrc-sap.h:579
int8_t cellIndividualOffset
cell individual offset
Definition: lte-rrc-sap.h:306
Reference Signal Received Power.
Definition: lte-rrc-sap.h:406
RadioResourceConfigDedicated radioResourceConfigDedicated
radio resource config dedicated
Definition: lte-rrc-sap.h:868
C * m_owner
the owner class
Definition: lte-rrc-sap.h:1530
virtual void RecvRrcConnectionRequest(uint16_t rnti, RrcConnectionRequest msg)=0
Receive an RRCConnectionRequest message from a UE during an RRC connection establishment procedure (S...
MasterInformationBlock structure.
Definition: lte-rrc-sap.h:587
bool haveMeasResultNeighCells
have measure result neighbor cells
Definition: lte-rrc-sap.h:683
uint16_t dlBandwidth
1: Cell characteristics
Definition: lte-rrc-sap.h:741
uint32_t physCellId
physical cell ID
Definition: lte-rrc-sap.h:714
uint8_t filterCoefficientRSRQ
filter coefficient RSRQ
Definition: lte-rrc-sap.h:298
PuschConfigDedicatedSCell pushConfigDedicatedSCell
PUSCH config dedicated SCell.
Definition: lte-rrc-sap.h:797
bool havePdschConfigDedicated
have PDSCH config dedicated?
Definition: lte-rrc-sap.h:222
uint8_t logicalChannelIdentity
logical channel identify
Definition: lte-rrc-sap.h:240
uint8_t sfHigh
scale factor high
Definition: lte-rrc-sap.h:501
uint16_t newUeIdentity
new UE identity
Definition: lte-rrc-sap.h:565
CellSelectionInfo structure.
Definition: lte-rrc-sap.h:81
MeasGapConfig measGapConfig
measure gap config
Definition: lte-rrc-sap.h:529
RachConfigCommon structure.
Definition: lte-rrc-sap.h:264
uint8_t range
Value range used in RSRP/RSRQ threshold.
Definition: lte-rrc-sap.h:357
bool havePhysicalConfigDedicated
have physical config dedicated?
Definition: lte-rrc-sap.h:290
bool haveCgiInfo
have CGI info?
Definition: lte-rrc-sap.h:639
uint8_t reportAmount
Number of measurement reports applicable, always assumed to be infinite.
Definition: lte-rrc-sap.h:442
virtual void RecvSystemInformation(SystemInformation msg)=0
Receive a SystemInformation message from the serving eNodeB during a system information acquisition p...
SoundingRsUlConfigDedicated structure.
Definition: lte-rrc-sap.h:129
bool haveSoundingRsUlConfigDedicated
have sounding RS UL config dedicated?
Definition: lte-rrc-sap.h:218
RrcConnectionReestablishmentReject structure.
Definition: lte-rrc-sap.h:878
RadioResourceConfigCommonSib radioResourceConfigCommon
radio resource config common
Definition: lte-rrc-sap.h:603
LteRlcSapUser * srb0SapUser
SRB0 SAP user.
Definition: lte-rrc-sap.h:1006
BlackCellsToAddMod structure.
Definition: lte-rrc-sap.h:318
PuschConfigDedicatedSCell structure.
Definition: lte-rrc-sap.h:769
uint8_t measObjectId
measure object ID
Definition: lte-rrc-sap.h:467
uint8_t gapOffsetValue
gap offset value
Definition: lte-rrc-sap.h:484
virtual void SendMeasurementReport(MeasurementReport msg)
Send a MeasurementReport message to the serving eNodeB during a measurement reporting procedure (Sect...
Definition: lte-rrc-sap.h:1385
uint16_t physCellId
Phy cell ID.
Definition: lte-rrc-sap.h:575
RadioResourceConfigCommon radioResourceConfigCommon
radio resource config common
Definition: lte-rrc-sap.h:566
uint32_t plmnIdentity
PLMN identity.
Definition: lte-rrc-sap.h:68
virtual void SendRrcConnectionRelease(uint16_t rnti, RrcConnectionRelease msg)=0
Send an RRCConnectionRelease message to a UE during an RRC connection release procedure (Section 5...
RlcConfig structure.
Definition: lte-rrc-sap.h:95
uint32_t dlCarrierFreq
DL carrier frequency.
Definition: lte-rrc-sap.h:539
CarrierBandwidthEutra carrierBandwidth
carrier bandwidth
Definition: lte-rrc-sap.h:564
int8_t a3Offset
Offset value for Event A3. An integer between -30 and 30. The actual value is (value * 0...
Definition: lte-rrc-sap.h:388
uint8_t measId
measure ID
Definition: lte-rrc-sap.h:680
bool haveUlConfiguration
have UL configuration?
Definition: lte-rrc-sap.h:794
virtual void SendMeasurementReport(MeasurementReport msg)=0
Send a MeasurementReport message to the serving eNodeB during a measurement reporting procedure (Sect...
LogicalChannelConfig logicalChannelConfig
logical channel config
Definition: lte-rrc-sap.h:241
RachConfigCommon rachConfigCommon
RACH config common.
Definition: lte-rrc-sap.h:280
SpeedStatePars speedStatePars
speed state parameters
Definition: lte-rrc-sap.h:533
db
P_A values, TS 36.331 6.3.2 PDSCH-Config ENUMERATED { dB-6, dB-4dot77, dB-3, dB-1dot77, dB0, dB1, dB2, dB3 }.
Definition: lte-rrc-sap.h:160
AsConfig structure.
Definition: lte-rrc-sap.h:615
uint8_t raResponseWindowSize
RA response window size.
Definition: lte-rrc-sap.h:254
virtual void RecvIdealUeContextRemoveRequest(uint16_t rnti)=0
Receive ideal UE context remove request from the UE RRC.
ReestabUeIdentity structure.
Definition: lte-rrc-sap.h:572
CellSelectionInfo cellSelectionInfo
cell selection info
Definition: lte-rrc-sap.h:597
bool haveRsrpResult
have RSRP result?
Definition: lte-rrc-sap.h:662
bool haveCarrierBandwidth
have carrier bandwidth?
Definition: lte-rrc-sap.h:563
Service Access Point (SAP) offered by the PDCP entity to the RRC entity See 3GPP 36.323 Packet Data Convergence Protocol (PDCP) specification.
Definition: lte-pdcp-sap.h:35
uint16_t dlBandwidth
DL bandwidth.
Definition: lte-rrc-sap.h:589
bool haveAntennaInfoDedicated
have antenna info dedicated?
Definition: lte-rrc-sap.h:220
virtual void RecvRrcConnectionReestablishmentRequest(uint16_t rnti, RrcConnectionReestablishmentRequest msg)=0
Receive an RRCConnectionReestablishmentRequest message from a UE during an RRC connection re-establis...
uint8_t rsrqResult
RSRQ result.
Definition: lte-rrc-sap.h:644
CarrierBandwidthEutra structure.
Definition: lte-rrc-sap.h:544
Template for the implementation of the LteEnbRrcSapProvider as a member of an owner class of type C t...
Definition: lte-rrc-sap.h:1642
std::list< uint8_t > blackCellsToRemoveList
black cells to remove list
Definition: lte-rrc-sap.h:334
NonCriticalExtensionConfiguration nonCriticalExtension
3GPP TS 36.331 v.11.10 R11 Sec. 6.2.2 pag. 147 (also known as ETSI TS 136 331 v.11.10 Feb-2015)
Definition: lte-rrc-sap.h:847
virtual void RemoveUe(uint16_t rnti)=0
Remove UE function.
Both the RSRP and RSRQ quantities are to be included in the measurement report.
Definition: lte-rrc-sap.h:414
RadioResourceConfigDedicatedSCell structure.
Definition: lte-rrc-sap.h:813
int8_t pb
INTEGER (0..3),.
Definition: lte-rrc-sap.h:150
Service Access Point (SAP) offered by the PDCP entity to the RRC entity See 3GPP 36.323 Packet Data Convergence Protocol (PDCP) specification.
Definition: lte-pdcp-sap.h:69
uint16_t physCellId
physical cell ID
Definition: lte-rrc-sap.h:661
bool haveSpeedStatePars
have speed state parameters?
Definition: lte-rrc-sap.h:532
SystemInformationBlockType2 structure.
Definition: lte-rrc-sap.h:601
bool haveSoundingRsUlConfigDedicated
have sounding RS UL config dedicated?
Definition: lte-rrc-sap.h:799
enum ns3::LteRrcSap::SoundingRsUlConfigCommon::action type
action type
std::list< DrbToAddMod > drbToAddModList
DRB to add mod list.
Definition: lte-rrc-sap.h:288
PhysCellIdRange structure.
Definition: lte-rrc-sap.h:310
enum ns3::LteRrcSap::SoundingRsUlConfigDedicated::action type
action type
virtual void RecvRrcConnectionReestablishmentRequest(uint16_t rnti, RrcConnectionReestablishmentRequest msg)
Receive an RRCConnectionReestablishmentRequest message from a UE during an RRC connection re-establis...
Definition: lte-rrc-sap.h:1709
virtual void SendSystemInformation(uint16_t cellId, SystemInformation msg)=0
Send a SystemInformation message to all attached UEs during a system information acquisition procedur...
LteRlcSapProvider * srb0SapProvider
SRB0 SAP provider.
Definition: lte-rrc-sap.h:922
int8_t offsetFreq
offset frequency
Definition: lte-rrc-sap.h:331
CompleteSetupUeParameters structure.
Definition: lte-rrc-sap.h:1204
virtual void RecvRrcConnectionReestablishmentComplete(uint16_t rnti, RrcConnectionReestablishmentComplete msg)
Receive an RRCConnectionReestablishmentComplete message from a UE during an RRC connection re-establi...
Definition: lte-rrc-sap.h:1716
bool haveAntennaInfoDedicated
have antenna info dedicated?
Definition: lte-rrc-sap.h:787
virtual void RecvRrcConnectionRequest(uint16_t rnti, RrcConnectionRequest msg)
Receive an RRCConnectionRequest message from a UE during an RRC connection establishment procedure (S...
Definition: lte-rrc-sap.h:1688
virtual Ptr< Packet > EncodeHandoverCommand(RrcConnectionReconfiguration msg)=0
Encode handover command.
RrcConnectionReestablishmentComplete structure.
Definition: lte-rrc-sap.h:872
uint8_t transmissionMode
transmission mode
Definition: lte-rrc-sap.h:143
virtual void RecvMeasurementReport(uint16_t rnti, MeasurementReport msg)=0
Receive a MeasurementReport message from a UE during a measurement reporting procedure (Section 5...
enum ns3::LteRrcSap::RlcConfig::direction choice
direction choice
SystemInformationBlockType2 sib2
SIB2.
Definition: lte-rrc-sap.h:611
virtual void RecvRrcConnectionReestablishmentReject(RrcConnectionReestablishmentReject msg)
Receive an RRCConnectionReestablishmentReject message from the serving eNodeB during an RRC connectio...
Definition: lte-rrc-sap.h:1476
uint16_t ulBandwidth
UL bandwidth.
Definition: lte-rrc-sap.h:91
Event A1: Serving becomes better than absolute threshold.
Definition: lte-rrc-sap.h:373
enum ns3::LteRrcSap::MeasGapConfig::action type
action type
virtual void SendRrcConnectionReestablishment(uint16_t rnti, RrcConnectionReestablishment msg)
Send an RRCConnectionReestablishment message to a UE during an RRC connection re-establishment proced...
Definition: lte-rrc-sap.h:1581
Class holding definition common to all UE/eNodeB SAP Users/Providers.
Definition: lte-rrc-sap.h:56
RSRQ is used for the threshold.
Definition: lte-rrc-sap.h:355
uint16_t dlBandwidth
DL bandwidth.
Definition: lte-rrc-sap.h:546
MobilityControlInfo mobilityControlInfo
mobility control info
Definition: lte-rrc-sap.h:842
Event A4: Neighbour becomes better than absolute threshold.
Definition: lte-rrc-sap.h:376
SrbToAddMod structure.
Definition: lte-rrc-sap.h:228
bool haveRsrqResult
have RSRQ result?
Definition: lte-rrc-sap.h:653
CompleteSetupParameters structure.
Definition: lte-rrc-sap.h:1004
virtual void RecvRrcConnectionReject(RrcConnectionReject msg)
Receive an RRCConnectionReject message from the serving eNodeB during an RRC connection establishment...
Definition: lte-rrc-sap.h:1490
virtual void RecvRrcConnectionReestablishmentComplete(uint16_t rnti, RrcConnectionReestablishmentComplete msg)=0
Receive an RRCConnectionReestablishmentComplete message from a UE during an RRC connection re-establi...
AntennaInfoDedicated antennaInfo
antenna info
Definition: lte-rrc-sap.h:221
virtual void CompleteSetupUe(uint16_t rnti, CompleteSetupUeParameters params)=0
Complete setup UE function.
Template for the implementation of the LteUeRrcSapUser as a member of an owner class of type C to whi...
Definition: lte-rrc-sap.h:1305
virtual void Setup(SetupParameters params)
Setup function.
Definition: lte-rrc-sap.h:1343
uint32_t plmnIdentity
PLMN identity.
Definition: lte-rrc-sap.h:629
std::list< uint8_t > cellsToRemoveList
cells to remove list
Definition: lte-rrc-sap.h:332
uint8_t rsrqResult
RSRQ result.
Definition: lte-rrc-sap.h:682
PdschConfigCommon pdschConfigCommon
PDSCH config common.
Definition: lte-rrc-sap.h:281
FreqInfo structure.
Definition: lte-rrc-sap.h:88
virtual void SendRrcConnectionRequest(RrcConnectionRequest msg)=0
Send an _RRCConnectionRequest message to the serving eNodeB during an RRC connection establishment pr...
ReestablishmentCause reestablishmentCause
reestablishment cause
Definition: lte-rrc-sap.h:861
Part of the RRC protocol.
Definition: lte-rrc-sap.h:916
SoundingRsUlConfigCommon soundingRsUlConfigCommon
sounding RS UL config common
Definition: lte-rrc-sap.h:757
NonCriticalExtensionConfiguration structure.
Definition: lte-rrc-sap.h:829
RrcConnectionRelease structure.
Definition: lte-rrc-sap.h:883
PdschConfigDedicated structure.
Definition: lte-rrc-sap.h:154
SoundingRsUlConfigDedicated soundingRsUlConfigDedicated
sounding RS UL config dedicated
Definition: lte-rrc-sap.h:800
virtual void SendRrcConnectionReestablishmentReject(uint16_t rnti, RrcConnectionReestablishmentReject msg)=0
Send an RRCConnectionReestablishmentReject message to a UE during an RRC connection re-establishment ...
uint8_t sfMedium
scale factor medium
Definition: lte-rrc-sap.h:500
virtual void SendRrcConnectionReconfiguration(uint16_t rnti, RrcConnectionReconfiguration msg)
Send an RRCConnectionReconfiguration message to a UE during an RRC connection reconfiguration procedu...
Definition: lte-rrc-sap.h:1574
LogicalChannelConfig structure.
Definition: lte-rrc-sap.h:108
uint16_t timeToTrigger
Time during which specific criteria for the event needs to be met in order to trigger a measurement r...
Definition: lte-rrc-sap.h:394
uint16_t bucketSizeDurationMs
bucket size duration ms
Definition: lte-rrc-sap.h:112
UlConfiguration ulConfiguration
UL configuration.
Definition: lte-rrc-sap.h:809
Event A2: Serving becomes worse than absolute threshold.
Definition: lte-rrc-sap.h:374
uint8_t rsrqResult
the RSRQ result
Definition: lte-rrc-sap.h:665
Threshold for event evaluation.
Definition: lte-rrc-sap.h:349
virtual void RecvRrcConnectionReconfigurationCompleted(uint16_t rnti, RrcConnectionReconfigurationCompleted msg)=0
Receive an RRCConnectionReconfigurationComplete message from a UE during an RRC connection reconfigur...
std::list< uint8_t > measIdToRemoveList
measure ID to remove list
Definition: lte-rrc-sap.h:524
virtual void SendRrcConnectionReestablishmentComplete(RrcConnectionReestablishmentComplete msg)
Send an RRCConnectionReestablishmentComplete message to the serving eNodeB during an RRC connection r...
Definition: lte-rrc-sap.h:1378
PrachConfigSCell structure.
Definition: lte-rrc-sap.h:731
std::list< ReportConfigToAddMod > reportConfigToAddModList
report config to add mod list
Definition: lte-rrc-sap.h:523
virtual void RecvMeasurementReport(uint16_t rnti, MeasurementReport msg)
Receive a MeasurementReport message from a UE during a measurement reporting procedure (Section 5...
Definition: lte-rrc-sap.h:1723
ReportConfigToAddMod structure.
Definition: lte-rrc-sap.h:457
std::list< uint8_t > drbToReleaseList
DRB to release list.
Definition: lte-rrc-sap.h:289
virtual void CompleteSetupUe(uint16_t rnti, CompleteSetupUeParameters params)
Complete setup UE function.
Definition: lte-rrc-sap.h:1681
CarrierFreqEutra structure.
Definition: lte-rrc-sap.h:537
MeasObjectToAddMod structure.
Definition: lte-rrc-sap.h:450
SpeedStateScaleFactors timeToTriggerSf
time to trigger scale factors
Definition: lte-rrc-sap.h:514
virtual void SendRrcConnectionReestablishmentRequest(RrcConnectionReestablishmentRequest msg)
Send an RRCConnectionReestablishmentRequest message to the serving eNodeB during an RRC connection re...
Definition: lte-rrc-sap.h:1371
virtual RrcConnectionReconfiguration DecodeHandoverCommand(Ptr< Packet > p)
Decode handover command.
Definition: lte-rrc-sap.h:1631
uint16_t antennaPortsCount
antenna ports count
Definition: lte-rrc-sap.h:721
virtual void SendRrcConnectionSetup(uint16_t rnti, RrcConnectionSetup msg)=0
Send an RRCConnectionSetup message to a UE during an RRC connection establishment procedure (Section ...
uint16_t pSrsOffset
3GPP TS 36.331 v.11.10 R11 page 234
Definition: lte-rrc-sap.h:779
SoundingRsUlConfigCommon structure.
Definition: lte-rrc-sap.h:117
virtual RrcConnectionReconfiguration DecodeHandoverCommand(Ptr< Packet > p)=0
Decode handover command.
RaSupervisionInfo raSupervisionInfo
RA supervision info.
Definition: lte-rrc-sap.h:267
uint8_t nCellChangeMedium
cell change medium
Definition: lte-rrc-sap.h:492
virtual void SendRrcConnectionSetup(uint16_t rnti, RrcConnectionSetup msg)
Send an RRCConnectionSetup message to a UE during an RRC connection establishment procedure (Section ...
Definition: lte-rrc-sap.h:1567
bool haveScellsMeas
has SCells measure
Definition: lte-rrc-sap.h:685
AntennaInfoDedicated antennaInfo
antenna info dedicated
Definition: lte-rrc-sap.h:788
bool haveMeasurementResultsServingSCells
have measure results serving Scells
Definition: lte-rrc-sap.h:671
RadioResourceConfigCommonSCell.
Definition: lte-rrc-sap.h:804
RadioResourceConfigDedicated structure.
Definition: lte-rrc-sap.h:285
uint32_t ulCarrierFreq
UL carrier frequency.
Definition: lte-rrc-sap.h:540
MasterInformationBlock sourceMasterInformationBlock
source master information block
Definition: lte-rrc-sap.h:620
enum ns3::LteRrcSap::ReportConfigEutra::@64 triggerType
Trigger enumeration.
int8_t qQualMin
INTEGER (-34..-3), actual value = IE value [dB].
Definition: lte-rrc-sap.h:84
virtual Ptr< Packet > EncodeHandoverPreparationInformation(HandoverPreparationInfo msg)=0
Encode handover prepration information.
AntennaInfoCommon structure.
Definition: lte-rrc-sap.h:719
bool haveCellForWhichToReportCGI
have cell for which to report CGI?
Definition: lte-rrc-sap.h:336
AntennaInfoDedicated antennaInfoUl
antenna info UL
Definition: lte-rrc-sap.h:796
ThresholdEutra threshold2
Threshold for event A5.
Definition: lte-rrc-sap.h:382
AntennaInfoUl structure.
Definition: lte-rrc-sap.h:763