A Discrete-Event Network Simulator
API
lte-rrc-sap.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2012 Centre Tecnologic de Telecomunicacions de Catalunya (CTTC)
3  *
4  * This program is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License version 2 as
6  * published by the Free Software Foundation;
7  *
8  * This program is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11  * GNU General Public License for more details.
12  *
13  * You should have received a copy of the GNU General Public License
14  * along with this program; if not, write to the Free Software
15  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
16  *
17  * Authors: Nicola Baldo <nbaldo@cttc.es>
18  * Lluis Parcerisa <lparcerisa@cttc.cat>
19  */
20 
21 #ifndef LTE_RRC_SAP_H
22 #define LTE_RRC_SAP_H
23 
24 #include <ns3/ptr.h>
25 #include <ns3/simulator.h>
26 
27 #include <list>
28 #include <stdint.h>
29 
30 namespace ns3
31 {
32 
33 class LteRlcSapUser;
34 class LtePdcpSapUser;
35 class LteRlcSapProvider;
36 class LtePdcpSapProvider;
37 class Packet;
38 
54 class LteRrcSap
55 {
56  public:
57  virtual ~LteRrcSap();
58 
60  static const uint8_t MaxReportCells = 8;
61 
62  // Information Elements
65  {
66  uint32_t plmnIdentity;
67  };
68 
71  {
73  uint32_t cellIdentity;
75  uint32_t csgIdentity;
76  };
77 
80  {
81  int8_t qRxLevMin;
82  int8_t qQualMin;
83  };
84 
86  struct FreqInfo
87  {
88  uint32_t ulCarrierFreq;
89  uint16_t ulBandwidth;
90  };
91 
93  struct RlcConfig
94  {
96  enum Direction
97  {
98  AM,
102  };
103 
105  };
106 
109  {
110  uint8_t priority;
114  };
115 
118  {
120  enum Action
121  {
123  RESET
124  };
125 
127 
130  };
131 
134  {
136  enum Action
137  {
139  RESET
140  };
141 
143 
144  uint16_t srsBandwidth;
145  uint16_t srsConfigIndex;
146  };
147 
150  {
152  };
153 
156  {
158  int8_t pb;
159  };
160 
163  {
168  enum Db
169  {
177  dB3
178  };
179 
180  uint8_t pa;
181  };
182 
189  static double ConvertPdschConfigDedicated2Double(PdschConfigDedicated pdschConfigDedicated)
190  {
191  double pa = 0;
192  switch (pdschConfigDedicated.pa)
193  {
195  pa = -6;
196  break;
198  pa = -4.77;
199  break;
201  pa = -3;
202  break;
204  pa = -1.77;
205  break;
207  pa = 0;
208  break;
210  pa = 1;
211  break;
213  pa = 2;
214  break;
216  pa = 3;
217  break;
218  default:
219  break;
220  }
221  return pa;
222  }
223 
226  {
234  };
235 
237  struct SrbToAddMod
238  {
239  uint8_t srbIdentity;
241  };
242 
244  struct DrbToAddMod
245  {
247  uint8_t drbIdentity;
251  };
252 
255  {
257  };
258 
261  {
264  };
265 
267  struct TxFailParam
268  {
270  0};
271  };
272 
275  {
279  };
280 
283  {
285  };
286 
289  {
292  };
293 
296  {
297  std::list<SrbToAddMod> srbToAddModList;
298  std::list<DrbToAddMod> drbToAddModList;
299  std::list<uint8_t> drbToReleaseList;
302  };
303 
306  {
309  };
310 
313  {
314  uint8_t cellIndex;
315  uint16_t physCellId;
317  };
318 
321  {
322  uint16_t start;
323  bool haveRange;
324  uint16_t range;
325  };
326 
329  {
330  uint8_t cellIndex;
332  };
333 
336  {
337  uint32_t carrierFreq;
340  uint8_t neighCellConfig;
341  int8_t offsetFreq;
342  std::list<uint8_t> cellsToRemoveList;
343  std::list<CellsToAddMod> cellsToAddModList;
344  std::list<uint8_t> blackCellsToRemoveList;
345  std::list<BlackCellsToAddMod> blackCellsToAddModList;
348  };
349 
360  {
362  enum
363  {
367 
368  uint8_t range;
369  };
370 
373  {
375  enum
376  {
378  PERIODICAL
380 
382  enum
383  {
388  EVENT_A5
390 
392 
395 
400 
403  int8_t a3Offset;
404 
407  uint8_t hysteresis;
408 
411  uint16_t timeToTrigger;
412 
414  enum Report
415  {
417  REPORT_CGI
418  };
419 
421 
423  enum
424  {
426  RSRQ
429 
431  enum
432  {
434  BOTH
438 
441  uint8_t maxReportCells;
442 
444  enum
445  {
461  SPARE1
463 
465  uint8_t reportAmount;
466 
469 
470  }; // end of struct ReportConfigEutra
471 
474  {
475  uint8_t measObjectId;
477  };
478 
481  {
482  uint8_t reportConfigId;
484  };
485 
488  {
489  uint8_t measId;
490  uint8_t measObjectId;
491  uint8_t reportConfigId;
492  };
493 
496  {
498  enum Action
499  {
501  RESET
502  };
503 
505 
507  enum Gap
508  {
510  GP1
511  };
512 
514 
515  uint8_t gapOffsetValue;
516  };
517 
520  {
521  uint8_t tEvaluation;
522  uint8_t tHystNormal;
524  uint8_t nCellChangeHigh;
525  };
526 
529  {
530  // 25 = oDot25, 50 = oDot5, 75 = oDot75, 100 = lDot0
531  uint8_t sfMedium;
532  uint8_t sfHigh;
533  };
534 
537  {
539  enum Action
540  {
542  RESET
543  };
544 
546 
549  };
550 
552  struct MeasConfig
553  {
554  std::list<uint8_t> measObjectToRemoveList;
555  std::list<MeasObjectToAddMod> measObjectToAddModList;
556  std::list<uint8_t> reportConfigToRemoveList;
557  std::list<ReportConfigToAddMod> reportConfigToAddModList;
558  std::list<uint8_t> measIdToRemoveList;
559  std::list<MeasIdToAddMod> measIdToAddModList;
565  uint8_t sMeasure;
568  };
569 
572  {
573  uint32_t dlCarrierFreq;
574  uint32_t ulCarrierFreq;
575  };
576 
579  {
580  uint16_t dlBandwidth;
581  uint16_t ulBandwidth;
582  };
583 
586  {
587  uint8_t raPreambleIndex;
589  };
590 
593  {
594  uint16_t targetPhysCellId;
599  uint16_t newUeIdentity;
603  };
604 
607  {
608  uint16_t cRnti;
609  uint16_t physCellId;
610  };
611 
614  {
618  };
619 
622  {
623  uint16_t dlBandwidth;
624  uint16_t systemFrameNumber;
625  };
626 
629  {
632  };
633 
636  {
639  };
640 
643  {
644  bool haveSib2;
646  };
647 
649  struct AsConfig
650  {
653  uint16_t sourceUeIdentity;
660  };
661 
663  struct CgiInfo
664  {
665  uint32_t plmnIdentity;
666  uint32_t cellIdentity;
667  uint16_t trackingAreaCode;
668  std::list<uint32_t> plmnIdentityList;
669  };
670 
673  {
674  uint8_t rsrpResult;
675  uint8_t rsrqResult;
676  };
677 
680  {
681  uint16_t physCellId;
682  bool haveCgiInfo;
685  uint8_t rsrpResult;
687  uint8_t rsrqResult;
688  };
689 
692  {
693  uint8_t rsrpResult;
694  uint8_t rsrqResult;
695  };
696 
699  {
700  uint16_t physCellId;
701  uint8_t rsrpResult;
702  uint8_t rsrqResult;
703  };
704 
707  {
708  uint16_t servFreqId;
713  };
714 
716  struct MeasResults
717  {
718  uint8_t measId;
721  std::list<MeasResultEutra> measResultListEutra;
723  std::list<MeasResultServFreq> measResultServFreqList;
724  };
725 
726  // Messages
727 
730  {
731  uint64_t ueIdentity;
732  };
733 
736  {
740  };
741 
744  {
746  };
747 
750  {
751  uint32_t physCellId;
752  uint32_t dlCarrierFreq;
753  };
754 
757  {
758  uint16_t antennaPortsCount;
759  };
760 
763  {
764  uint16_t alpha;
765  };
766 
769  {
770  uint16_t index;
771  };
772 
775  {
776  // 3GPP TS 36.311 v.11.10 R11 pag.220
778  uint16_t dlBandwidth;
781  // 3: Physical configuration, control phich-Config-r10
782  // Not Implemented
785  // 5: tdd-Config-r10
786  // Not Implemented
787  };
788 
791  {
796  // PushConfigCommon pushConfigCommon; //NOT IMPLEMENTED!
797  };
798 
801  {
803  };
804 
807  {
809  uint16_t nPuschIdentity;
810  };
811 
814  {
816  uint16_t pSrsOffset;
817  };
818 
821  {
822  // Non-Ul Configuration
831 
832  // Ul Configuration
842  };
843 
846  {
851  };
852 
855  {
858  };
859 
862  {
863  uint32_t sCellIndex;
870  };
871 
874  {
875  std::list<SCellToAddMod> sCellToAddModList;
876  std::list<uint8_t> sCellToReleaseList;
877  };
878 
881  {
894  };
895 
898  {
900  };
901 
904  {
907  };
908 
911  {
915  };
916 
919  {
921  };
922 
925  {
926  };
927 
930  {
932  };
933 
936  {
937  uint8_t waitTime;
938  };
939 
942  {
944  };
945 
948  {
950  };
951 };
952 
960 {
961  public:
964  {
967  };
968 
973  virtual void Setup(SetupParameters params) = 0;
974 
982 
990 
999 
1008 
1017 
1025 
1035  virtual void SendIdealUeContextRemoveRequest(uint16_t rnti) = 0;
1036 };
1037 
1045 {
1046  public:
1049  {
1052  };
1053 
1059 
1067 
1075 
1083 
1091 
1099 
1107 
1115 };
1116 
1124 {
1125  public:
1128  {
1131  };
1132 
1138  virtual void SetupUe(uint16_t rnti, SetupUeParameters params) = 0;
1143  virtual void RemoveUe(uint16_t rnti) = 0;
1144 
1152  virtual void SendSystemInformation(uint16_t cellId, SystemInformation msg) = 0;
1153 
1161  virtual void SendRrcConnectionSetup(uint16_t rnti, RrcConnectionSetup msg) = 0;
1162 
1170  virtual void SendRrcConnectionReconfiguration(uint16_t rnti,
1172 
1180  virtual void SendRrcConnectionReestablishment(uint16_t rnti,
1182 
1190  virtual void SendRrcConnectionReestablishmentReject(uint16_t rnti,
1192 
1200  virtual void SendRrcConnectionRelease(uint16_t rnti, RrcConnectionRelease msg) = 0;
1201 
1209  virtual void SendRrcConnectionReject(uint16_t rnti, RrcConnectionReject msg) = 0;
1210 
1235 };
1236 
1244 {
1245  public:
1248  {
1251  };
1252 
1258  virtual void CompleteSetupUe(uint16_t rnti, CompleteSetupUeParameters params) = 0;
1259 
1267  virtual void RecvRrcConnectionRequest(uint16_t rnti, RrcConnectionRequest msg) = 0;
1268 
1276  virtual void RecvRrcConnectionSetupCompleted(uint16_t rnti,
1277  RrcConnectionSetupCompleted msg) = 0;
1278 
1287  uint16_t rnti,
1289 
1298  uint16_t rnti,
1300 
1309  uint16_t rnti,
1311 
1319  virtual void RecvMeasurementReport(uint16_t rnti, MeasurementReport msg) = 0;
1320 
1330  virtual void RecvIdealUeContextRemoveRequest(uint16_t rnti) = 0;
1331 };
1332 
1334 // templates
1336 
1342 template <class C>
1344 {
1345  public:
1351  MemberLteUeRrcSapUser(C* owner);
1352 
1353  // Delete default constructor to avoid misuse
1355 
1356  // inherited from LteUeRrcSapUser
1357  void Setup(SetupParameters params) override;
1365  void SendMeasurementReport(MeasurementReport msg) override;
1366  void SendIdealUeContextRemoveRequest(uint16_t rnti) override;
1367 
1368  private:
1369  C* m_owner;
1370 };
1371 
1372 template <class C>
1374  : m_owner(owner)
1375 {
1376 }
1377 
1378 template <class C>
1379 void
1381 {
1382  m_owner->DoSetup(params);
1383 }
1384 
1385 template <class C>
1386 void
1388 {
1389  m_owner->DoSendRrcConnectionRequest(msg);
1390 }
1391 
1392 template <class C>
1393 void
1395 {
1396  m_owner->DoSendRrcConnectionSetupCompleted(msg);
1397 }
1398 
1399 template <class C>
1400 void
1403 {
1404  m_owner->DoSendRrcConnectionReconfigurationCompleted(msg);
1405 }
1406 
1407 template <class C>
1408 void
1411 {
1412  m_owner->DoSendRrcConnectionReestablishmentRequest(msg);
1413 }
1414 
1415 template <class C>
1416 void
1419 {
1420  m_owner->DoSendRrcConnectionReestablishmentComplete(msg);
1421 }
1422 
1423 template <class C>
1424 void
1426 {
1427  m_owner->DoSendMeasurementReport(msg);
1428 }
1429 
1430 template <class C>
1431 void
1433 {
1434  m_owner->DoSendIdealUeContextRemoveRequest(rnti);
1435 }
1436 
1441 template <class C>
1443 {
1444  public:
1450  MemberLteUeRrcSapProvider(C* owner);
1451 
1452  // Delete default constructor to avoid misuse
1454 
1455  // methods inherited from LteUeRrcSapProvider go here
1457  void RecvSystemInformation(SystemInformation msg) override;
1458  void RecvRrcConnectionSetup(RrcConnectionSetup msg) override;
1463  void RecvRrcConnectionReject(RrcConnectionReject msg) override;
1464 
1465  private:
1466  C* m_owner;
1467 };
1468 
1469 template <class C>
1471  : m_owner(owner)
1472 {
1473 }
1474 
1475 template <class C>
1476 void
1478 {
1479  m_owner->DoCompleteSetup(params);
1480 }
1481 
1482 template <class C>
1483 void
1485 {
1486  Simulator::ScheduleNow(&C::DoRecvSystemInformation, m_owner, msg);
1487 }
1488 
1489 template <class C>
1490 void
1492 {
1493  Simulator::ScheduleNow(&C::DoRecvRrcConnectionSetup, m_owner, msg);
1494 }
1495 
1496 template <class C>
1497 void
1499 {
1500  Simulator::ScheduleNow(&C::DoRecvRrcConnectionReconfiguration, m_owner, msg);
1501 }
1502 
1503 template <class C>
1504 void
1506 {
1507  Simulator::ScheduleNow(&C::DoRecvRrcConnectionReestablishment, m_owner, msg);
1508 }
1509 
1510 template <class C>
1511 void
1514 {
1515  Simulator::ScheduleNow(&C::DoRecvRrcConnectionReestablishmentReject, m_owner, msg);
1516 }
1517 
1518 template <class C>
1519 void
1521 {
1522  Simulator::ScheduleNow(&C::DoRecvRrcConnectionRelease, m_owner, msg);
1523 }
1524 
1525 template <class C>
1526 void
1528 {
1529  Simulator::ScheduleNow(&C::DoRecvRrcConnectionReject, m_owner, msg);
1530 }
1531 
1537 template <class C>
1539 {
1540  public:
1546  MemberLteEnbRrcSapUser(C* owner);
1547 
1548  // Delete default constructor to avoid misuse
1550 
1551  // inherited from LteEnbRrcSapUser
1552  void SetupUe(uint16_t rnti, SetupUeParameters params) override;
1553  void RemoveUe(uint16_t rnti) override;
1554  void SendSystemInformation(uint16_t cellId, SystemInformation msg) override;
1555  void SendRrcConnectionSetup(uint16_t rnti, RrcConnectionSetup msg) override;
1556  void SendRrcConnectionReconfiguration(uint16_t rnti, RrcConnectionReconfiguration msg) override;
1557  void SendRrcConnectionReestablishment(uint16_t rnti, RrcConnectionReestablishment msg) override;
1558  void SendRrcConnectionReestablishmentReject(uint16_t rnti,
1559  RrcConnectionReestablishmentReject msg) override;
1560  void SendRrcConnectionRelease(uint16_t rnti, RrcConnectionRelease msg) override;
1561  void SendRrcConnectionReject(uint16_t rnti, RrcConnectionReject msg) override;
1566 
1567  private:
1568  C* m_owner;
1569 };
1570 
1571 template <class C>
1573  : m_owner(owner)
1574 {
1575 }
1576 
1577 template <class C>
1578 void
1580 {
1581  m_owner->DoSetupUe(rnti, params);
1582 }
1583 
1584 template <class C>
1585 void
1587 {
1588  m_owner->DoRemoveUe(rnti);
1589 }
1590 
1591 template <class C>
1592 void
1594 {
1595  m_owner->DoSendSystemInformation(cellId, msg);
1596 }
1597 
1598 template <class C>
1599 void
1601 {
1602  m_owner->DoSendRrcConnectionSetup(rnti, msg);
1603 }
1604 
1605 template <class C>
1606 void
1609 {
1610  m_owner->DoSendRrcConnectionReconfiguration(rnti, msg);
1611 }
1612 
1613 template <class C>
1614 void
1617 {
1618  m_owner->DoSendRrcConnectionReestablishment(rnti, msg);
1619 }
1620 
1621 template <class C>
1622 void
1624  uint16_t rnti,
1626 {
1627  m_owner->DoSendRrcConnectionReestablishmentReject(rnti, msg);
1628 }
1629 
1630 template <class C>
1631 void
1633 {
1634  m_owner->DoSendRrcConnectionRelease(rnti, msg);
1635 }
1636 
1637 template <class C>
1638 void
1640 {
1641  m_owner->DoSendRrcConnectionReject(rnti, msg);
1642 }
1643 
1644 template <class C>
1647 {
1648  return m_owner->DoEncodeHandoverPreparationInformation(msg);
1649 }
1650 
1651 template <class C>
1654 {
1655  return m_owner->DoDecodeHandoverPreparationInformation(p);
1656 }
1657 
1658 template <class C>
1661 {
1662  return m_owner->DoEncodeHandoverCommand(msg);
1663 }
1664 
1665 template <class C>
1668 {
1669  return m_owner->DoDecodeHandoverCommand(p);
1670 }
1671 
1676 template <class C>
1678 {
1679  public:
1685  MemberLteEnbRrcSapProvider(C* owner);
1686 
1687  // Delete default constructor to avoid misuse
1689 
1690  // methods inherited from LteEnbRrcSapProvider go here
1691  void CompleteSetupUe(uint16_t rnti, CompleteSetupUeParameters params) override;
1692  void RecvRrcConnectionRequest(uint16_t rnti, RrcConnectionRequest msg) override;
1693  void RecvRrcConnectionSetupCompleted(uint16_t rnti, RrcConnectionSetupCompleted msg) override;
1695  uint16_t rnti,
1697  void RecvRrcConnectionReestablishmentRequest(uint16_t rnti,
1700  uint16_t rnti,
1702  void RecvMeasurementReport(uint16_t rnti, MeasurementReport msg) override;
1703  void RecvIdealUeContextRemoveRequest(uint16_t rnti) override;
1704 
1705  private:
1706  C* m_owner;
1707 };
1708 
1709 template <class C>
1711  : m_owner(owner)
1712 {
1713 }
1714 
1715 template <class C>
1716 void
1718 {
1719  m_owner->DoCompleteSetupUe(rnti, params);
1720 }
1721 
1722 template <class C>
1723 void
1725 {
1726  Simulator::ScheduleNow(&C::DoRecvRrcConnectionRequest, m_owner, rnti, msg);
1727 }
1728 
1729 template <class C>
1730 void
1733 {
1734  Simulator::ScheduleNow(&C::DoRecvRrcConnectionSetupCompleted, m_owner, rnti, msg);
1735 }
1736 
1737 template <class C>
1738 void
1740  uint16_t rnti,
1742 {
1743  Simulator::ScheduleNow(&C::DoRecvRrcConnectionReconfigurationCompleted, m_owner, rnti, msg);
1744 }
1745 
1746 template <class C>
1747 void
1749  uint16_t rnti,
1751 {
1752  Simulator::ScheduleNow(&C::DoRecvRrcConnectionReestablishmentRequest, m_owner, rnti, msg);
1753 }
1754 
1755 template <class C>
1756 void
1758  uint16_t rnti,
1760 {
1761  Simulator::ScheduleNow(&C::DoRecvRrcConnectionReestablishmentComplete, m_owner, rnti, msg);
1762 }
1763 
1764 template <class C>
1765 void
1767 {
1768  Simulator::ScheduleNow(&C::DoRecvMeasurementReport, m_owner, rnti, msg);
1769 }
1770 
1771 template <class C>
1772 void
1774 {
1775  Simulator::ScheduleNow(&C::DoRecvIdealUeContextRemoveRequest, m_owner, rnti);
1776 }
1777 
1778 } // namespace ns3
1779 
1780 #endif // LTE_RRC_SAP_H
Part of the RRC protocol.
Definition: lte-rrc-sap.h:1244
virtual void RecvRrcConnectionReestablishmentRequest(uint16_t rnti, RrcConnectionReestablishmentRequest msg)=0
Receive an RRCConnectionReestablishmentRequest message from a UE during an RRC connection re-establis...
virtual void RecvRrcConnectionReestablishmentComplete(uint16_t rnti, RrcConnectionReestablishmentComplete msg)=0
Receive an RRCConnectionReestablishmentComplete message from a UE during an RRC connection re-establi...
virtual void RecvRrcConnectionReconfigurationCompleted(uint16_t rnti, RrcConnectionReconfigurationCompleted msg)=0
Receive an RRCConnectionReconfigurationComplete message from a UE during an RRC connection reconfigur...
virtual void RecvRrcConnectionRequest(uint16_t rnti, RrcConnectionRequest msg)=0
Receive an RRCConnectionRequest message from a UE during an RRC connection establishment procedure (S...
virtual void RecvRrcConnectionSetupCompleted(uint16_t rnti, RrcConnectionSetupCompleted msg)=0
Receive an RRCConnectionSetupComplete message from a UE during an RRC connection establishment proced...
virtual void RecvMeasurementReport(uint16_t rnti, MeasurementReport msg)=0
Receive a MeasurementReport message from a UE during a measurement reporting procedure (Section 5....
virtual void CompleteSetupUe(uint16_t rnti, CompleteSetupUeParameters params)=0
Complete setup UE function.
virtual void RecvIdealUeContextRemoveRequest(uint16_t rnti)=0
Receive ideal UE context remove request from the UE RRC.
Part of the RRC protocol.
Definition: lte-rrc-sap.h:1124
virtual void SendRrcConnectionReestablishmentReject(uint16_t rnti, RrcConnectionReestablishmentReject msg)=0
Send an RRCConnectionReestablishmentReject message to a UE during an RRC connection re-establishment ...
virtual void SendRrcConnectionReestablishment(uint16_t rnti, RrcConnectionReestablishment msg)=0
Send an RRCConnectionReestablishment message to a UE during an RRC connection re-establishment proced...
virtual void SendRrcConnectionSetup(uint16_t rnti, RrcConnectionSetup msg)=0
Send an RRCConnectionSetup message to a UE during an RRC connection establishment procedure (Section ...
virtual Ptr< Packet > EncodeHandoverCommand(RrcConnectionReconfiguration msg)=0
Encode handover command.
virtual void SetupUe(uint16_t rnti, SetupUeParameters params)=0
Setup UE function.
virtual void SendSystemInformation(uint16_t cellId, SystemInformation msg)=0
Send a SystemInformation message to all attached UEs during a system information acquisition procedur...
virtual RrcConnectionReconfiguration DecodeHandoverCommand(Ptr< Packet > p)=0
Decode handover command.
virtual void RemoveUe(uint16_t rnti)=0
Remove UE function.
virtual HandoverPreparationInfo DecodeHandoverPreparationInformation(Ptr< Packet > p)=0
Decode handover prepration information.
virtual void SendRrcConnectionReconfiguration(uint16_t rnti, RrcConnectionReconfiguration msg)=0
Send an RRCConnectionReconfiguration message to a UE during an RRC connection reconfiguration procedu...
virtual void SendRrcConnectionReject(uint16_t rnti, RrcConnectionReject msg)=0
Send an RRCConnectionReject message to a UE during an RRC connection establishment procedure (Section...
virtual Ptr< Packet > EncodeHandoverPreparationInformation(HandoverPreparationInfo msg)=0
Encode handover prepration information.
virtual void SendRrcConnectionRelease(uint16_t rnti, RrcConnectionRelease msg)=0
Send an RRCConnectionRelease message to a UE during an RRC connection release procedure (Section 5....
Service Access Point (SAP) offered by the PDCP entity to the RRC entity See 3GPP 36....
Definition: lte-pdcp-sap.h:36
Service Access Point (SAP) offered by the PDCP entity to the RRC entity See 3GPP 36....
Definition: lte-pdcp-sap.h:69
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:36
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
Class holding definition common to all UE/eNodeB SAP Users/Providers.
Definition: lte-rrc-sap.h:55
static const uint8_t MaxReportCells
Constraint values.
Definition: lte-rrc-sap.h:60
virtual ~LteRrcSap()
Definition: lte-rrc-sap.cc:25
static double ConvertPdschConfigDedicated2Double(PdschConfigDedicated pdschConfigDedicated)
Convert PDSCH config dedicated function.
Definition: lte-rrc-sap.h:189
ReestablishmentCause
ReestablishmentCause enumeration.
Definition: lte-rrc-sap.h:614
Part of the RRC protocol.
Definition: lte-rrc-sap.h:1045
virtual void RecvRrcConnectionReconfiguration(RrcConnectionReconfiguration msg)=0
Receive an RRCConnectionReconfiguration message from the serving eNodeB during an RRC connection reco...
virtual void RecvRrcConnectionReject(RrcConnectionReject msg)=0
Receive an RRCConnectionReject message from the serving eNodeB during an RRC connection establishment...
virtual void RecvSystemInformation(SystemInformation msg)=0
Receive a SystemInformation message from the serving eNodeB during a system information acquisition p...
virtual void CompleteSetup(CompleteSetupParameters params)=0
Complete setup function.
virtual void RecvRrcConnectionRelease(RrcConnectionRelease msg)=0
Receive an RRCConnectionRelease message from the serving eNodeB during an RRC connection release proc...
virtual void RecvRrcConnectionReestablishmentReject(RrcConnectionReestablishmentReject msg)=0
Receive an RRCConnectionReestablishmentReject message from the serving eNodeB during an RRC connectio...
virtual void RecvRrcConnectionSetup(RrcConnectionSetup msg)=0
Receive an RRCConnectionSetup message from the serving eNodeB during an RRC connection establishment ...
virtual void RecvRrcConnectionReestablishment(RrcConnectionReestablishment msg)=0
Receive an RRCConnectionReestablishment message from the serving eNodeB during an RRC connection re-e...
Part of the RRC protocol.
Definition: lte-rrc-sap.h:960
virtual void Setup(SetupParameters params)=0
Setup function.
virtual void SendRrcConnectionReestablishmentComplete(RrcConnectionReestablishmentComplete msg)=0
Send an RRCConnectionReestablishmentComplete message to the serving eNodeB during an RRC connection r...
virtual void SendRrcConnectionReconfigurationCompleted(RrcConnectionReconfigurationCompleted msg)=0
Send an RRCConnectionReconfigurationComplete message to the serving eNodeB during an RRC connection r...
virtual void SendMeasurementReport(MeasurementReport msg)=0
Send a MeasurementReport message to the serving eNodeB during a measurement reporting procedure (Sect...
virtual void SendIdealUeContextRemoveRequest(uint16_t rnti)=0
Send UE context remove request function.
virtual void SendRrcConnectionRequest(RrcConnectionRequest msg)=0
Send an _RRCConnectionRequest message to the serving eNodeB during an RRC connection establishment pr...
virtual void SendRrcConnectionSetupCompleted(RrcConnectionSetupCompleted msg)=0
Send an RRCConnectionSetupComplete message to the serving eNodeB during an RRC connection establishme...
virtual void SendRrcConnectionReestablishmentRequest(RrcConnectionReestablishmentRequest msg)=0
Send an RRCConnectionReestablishmentRequest message to the serving eNodeB during an RRC connection re...
Template for the implementation of the LteEnbRrcSapProvider as a member of an owner class of type C t...
Definition: lte-rrc-sap.h:1678
void RecvRrcConnectionReestablishmentComplete(uint16_t rnti, RrcConnectionReestablishmentComplete msg) override
Receive an RRCConnectionReestablishmentComplete message from a UE during an RRC connection re-establi...
Definition: lte-rrc-sap.h:1757
void RecvRrcConnectionSetupCompleted(uint16_t rnti, RrcConnectionSetupCompleted msg) override
Receive an RRCConnectionSetupComplete message from a UE during an RRC connection establishment proced...
Definition: lte-rrc-sap.h:1731
void RecvMeasurementReport(uint16_t rnti, MeasurementReport msg) override
Receive a MeasurementReport message from a UE during a measurement reporting procedure (Section 5....
Definition: lte-rrc-sap.h:1766
void RecvIdealUeContextRemoveRequest(uint16_t rnti) override
Receive ideal UE context remove request from the UE RRC.
Definition: lte-rrc-sap.h:1773
void RecvRrcConnectionReconfigurationCompleted(uint16_t rnti, RrcConnectionReconfigurationCompleted msg) override
Receive an RRCConnectionReconfigurationComplete message from a UE during an RRC connection reconfigur...
Definition: lte-rrc-sap.h:1739
void CompleteSetupUe(uint16_t rnti, CompleteSetupUeParameters params) override
Complete setup UE function.
Definition: lte-rrc-sap.h:1717
void RecvRrcConnectionRequest(uint16_t rnti, RrcConnectionRequest msg) override
Receive an RRCConnectionRequest message from a UE during an RRC connection establishment procedure (S...
Definition: lte-rrc-sap.h:1724
void RecvRrcConnectionReestablishmentRequest(uint16_t rnti, RrcConnectionReestablishmentRequest msg) override
Receive an RRCConnectionReestablishmentRequest message from a UE during an RRC connection re-establis...
Definition: lte-rrc-sap.h:1748
Template for the implementation of the LteEnbRrcSapUser as a member of an owner class of type C to wh...
Definition: lte-rrc-sap.h:1539
void RemoveUe(uint16_t rnti) override
Remove UE function.
Definition: lte-rrc-sap.h:1586
Ptr< Packet > EncodeHandoverCommand(RrcConnectionReconfiguration msg) override
Encode handover command.
Definition: lte-rrc-sap.h:1660
void SetupUe(uint16_t rnti, SetupUeParameters params) override
Setup UE function.
Definition: lte-rrc-sap.h:1579
C * m_owner
the owner class
Definition: lte-rrc-sap.h:1568
HandoverPreparationInfo DecodeHandoverPreparationInformation(Ptr< Packet > p) override
Decode handover prepration information.
Definition: lte-rrc-sap.h:1653
void SendRrcConnectionReestablishmentReject(uint16_t rnti, RrcConnectionReestablishmentReject msg) override
Send an RRCConnectionReestablishmentReject message to a UE during an RRC connection re-establishment ...
Definition: lte-rrc-sap.h:1623
void SendRrcConnectionReject(uint16_t rnti, RrcConnectionReject msg) override
Send an RRCConnectionReject message to a UE during an RRC connection establishment procedure (Section...
Definition: lte-rrc-sap.h:1639
void SendSystemInformation(uint16_t cellId, SystemInformation msg) override
Send a SystemInformation message to all attached UEs during a system information acquisition procedur...
Definition: lte-rrc-sap.h:1593
void SendRrcConnectionSetup(uint16_t rnti, RrcConnectionSetup msg) override
Send an RRCConnectionSetup message to a UE during an RRC connection establishment procedure (Section ...
Definition: lte-rrc-sap.h:1600
void SendRrcConnectionRelease(uint16_t rnti, RrcConnectionRelease msg) override
Send an RRCConnectionRelease message to a UE during an RRC connection release procedure (Section 5....
Definition: lte-rrc-sap.h:1632
Ptr< Packet > EncodeHandoverPreparationInformation(HandoverPreparationInfo msg) override
Encode handover prepration information.
Definition: lte-rrc-sap.h:1646
void SendRrcConnectionReestablishment(uint16_t rnti, RrcConnectionReestablishment msg) override
Send an RRCConnectionReestablishment message to a UE during an RRC connection re-establishment proced...
Definition: lte-rrc-sap.h:1615
void SendRrcConnectionReconfiguration(uint16_t rnti, RrcConnectionReconfiguration msg) override
Send an RRCConnectionReconfiguration message to a UE during an RRC connection reconfiguration procedu...
Definition: lte-rrc-sap.h:1607
RrcConnectionReconfiguration DecodeHandoverCommand(Ptr< Packet > p) override
Decode handover command.
Definition: lte-rrc-sap.h:1667
Template for the implementation of the LteUeRrcSapProvider as a member of an owner class of type C to...
Definition: lte-rrc-sap.h:1443
void RecvRrcConnectionReestablishment(RrcConnectionReestablishment msg) override
Receive an RRCConnectionReestablishment message from the serving eNodeB during an RRC connection re-e...
Definition: lte-rrc-sap.h:1505
void RecvRrcConnectionRelease(RrcConnectionRelease msg) override
Receive an RRCConnectionRelease message from the serving eNodeB during an RRC connection release proc...
Definition: lte-rrc-sap.h:1520
void RecvRrcConnectionReestablishmentReject(RrcConnectionReestablishmentReject msg) override
Receive an RRCConnectionReestablishmentReject message from the serving eNodeB during an RRC connectio...
Definition: lte-rrc-sap.h:1512
void CompleteSetup(CompleteSetupParameters params) override
Complete setup function.
Definition: lte-rrc-sap.h:1477
C * m_owner
the owner class
Definition: lte-rrc-sap.h:1466
void RecvRrcConnectionReconfiguration(RrcConnectionReconfiguration msg) override
Receive an RRCConnectionReconfiguration message from the serving eNodeB during an RRC connection reco...
Definition: lte-rrc-sap.h:1498
void RecvRrcConnectionReject(RrcConnectionReject msg) override
Receive an RRCConnectionReject message from the serving eNodeB during an RRC connection establishment...
Definition: lte-rrc-sap.h:1527
void RecvRrcConnectionSetup(RrcConnectionSetup msg) override
Receive an RRCConnectionSetup message from the serving eNodeB during an RRC connection establishment ...
Definition: lte-rrc-sap.h:1491
void RecvSystemInformation(SystemInformation msg) override
Receive a SystemInformation message from the serving eNodeB during a system information acquisition p...
Definition: lte-rrc-sap.h:1484
Template for the implementation of the LteUeRrcSapUser as a member of an owner class of type C to whi...
Definition: lte-rrc-sap.h:1344
void SendRrcConnectionReconfigurationCompleted(RrcConnectionReconfigurationCompleted msg) override
Send an RRCConnectionReconfigurationComplete message to the serving eNodeB during an RRC connection r...
Definition: lte-rrc-sap.h:1401
void SendMeasurementReport(MeasurementReport msg) override
Send a MeasurementReport message to the serving eNodeB during a measurement reporting procedure (Sect...
Definition: lte-rrc-sap.h:1425
void SendRrcConnectionReestablishmentComplete(RrcConnectionReestablishmentComplete msg) override
Send an RRCConnectionReestablishmentComplete message to the serving eNodeB during an RRC connection r...
Definition: lte-rrc-sap.h:1417
void SendRrcConnectionSetupCompleted(RrcConnectionSetupCompleted msg) override
Send an RRCConnectionSetupComplete message to the serving eNodeB during an RRC connection establishme...
Definition: lte-rrc-sap.h:1394
void SendRrcConnectionReestablishmentRequest(RrcConnectionReestablishmentRequest msg) override
Send an RRCConnectionReestablishmentRequest message to the serving eNodeB during an RRC connection re...
Definition: lte-rrc-sap.h:1409
void SendIdealUeContextRemoveRequest(uint16_t rnti) override
Send UE context remove request function.
Definition: lte-rrc-sap.h:1432
void SendRrcConnectionRequest(RrcConnectionRequest msg) override
Send an _RRCConnectionRequest message to the serving eNodeB during an RRC connection establishment pr...
Definition: lte-rrc-sap.h:1387
void Setup(SetupParameters params) override
Setup function.
Definition: lte-rrc-sap.h:1380
C * m_owner
the owner class
Definition: lte-rrc-sap.h:1369
static EventId ScheduleNow(FUNC f, Ts &&... args)
Schedule an event to expire Now.
Definition: simulator.h:605
Every class exported by the ns3 library is enclosed in the ns3 namespace.
params
Fit Fluctuating Two Ray model to the 3GPP TR 38.901 using the Anderson-Darling goodness-of-fit ##.
CompleteSetupUeParameters structure.
Definition: lte-rrc-sap.h:1248
SetupUeParameters structure.
Definition: lte-rrc-sap.h:1128
LtePdcpSapProvider * srb1SapProvider
SRB1 SAP provider.
Definition: lte-rrc-sap.h:1130
LteRlcSapProvider * srb0SapProvider
SRB0 SAP provider.
Definition: lte-rrc-sap.h:1129
AntennaInfoCommon structure.
Definition: lte-rrc-sap.h:757
uint16_t antennaPortsCount
antenna ports count
Definition: lte-rrc-sap.h:758
AntennaInfoDedicated structure.
Definition: lte-rrc-sap.h:150
uint8_t transmissionMode
transmission mode
Definition: lte-rrc-sap.h:151
AntennaInfoUl structure.
Definition: lte-rrc-sap.h:801
uint8_t transmissionMode
transmission mode
Definition: lte-rrc-sap.h:802
AsConfig structure.
Definition: lte-rrc-sap.h:650
RadioResourceConfigDedicated sourceRadioResourceConfig
source radio resource config
Definition: lte-rrc-sap.h:652
MasterInformationBlock sourceMasterInformationBlock
source master information block
Definition: lte-rrc-sap.h:654
uint16_t sourceUeIdentity
source UE identity
Definition: lte-rrc-sap.h:653
MeasConfig sourceMeasConfig
source measure config
Definition: lte-rrc-sap.h:651
uint32_t sourceDlCarrierFreq
source DL carrier frequency
Definition: lte-rrc-sap.h:659
SystemInformationBlockType1 sourceSystemInformationBlockType1
source system information block type 1
Definition: lte-rrc-sap.h:656
SystemInformationBlockType2 sourceSystemInformationBlockType2
source system information block type 2
Definition: lte-rrc-sap.h:658
BlackCellsToAddMod structure.
Definition: lte-rrc-sap.h:329
PhysCellIdRange physCellIdRange
Phy cell ID range.
Definition: lte-rrc-sap.h:331
CarrierBandwidthEutra structure.
Definition: lte-rrc-sap.h:579
uint16_t dlBandwidth
DL bandwidth.
Definition: lte-rrc-sap.h:580
uint16_t ulBandwidth
UL bandwidth.
Definition: lte-rrc-sap.h:581
CarrierFreqEutra structure.
Definition: lte-rrc-sap.h:572
uint32_t dlCarrierFreq
DL carrier frequency.
Definition: lte-rrc-sap.h:573
uint32_t ulCarrierFreq
UL carrier frequency.
Definition: lte-rrc-sap.h:574
CellIdentification structure.
Definition: lte-rrc-sap.h:750
uint32_t dlCarrierFreq
ARFCN - valueEUTRA.
Definition: lte-rrc-sap.h:752
uint32_t physCellId
physical cell ID
Definition: lte-rrc-sap.h:751
CellSelectionInfo structure.
Definition: lte-rrc-sap.h:80
int8_t qRxLevMin
INTEGER (-70..-22), actual value = IE value * 2 [dBm].
Definition: lte-rrc-sap.h:81
int8_t qQualMin
INTEGER (-34..-3), actual value = IE value [dB].
Definition: lte-rrc-sap.h:82
CellsToAddMod structure.
Definition: lte-rrc-sap.h:313
int8_t cellIndividualOffset
cell individual offset
Definition: lte-rrc-sap.h:316
uint8_t cellIndex
cell index
Definition: lte-rrc-sap.h:314
uint16_t physCellId
Phy cell ID.
Definition: lte-rrc-sap.h:315
CgiInfo structure.
Definition: lte-rrc-sap.h:664
uint32_t cellIdentity
cell identity
Definition: lte-rrc-sap.h:666
uint32_t plmnIdentity
PLMN identity.
Definition: lte-rrc-sap.h:665
std::list< uint32_t > plmnIdentityList
PLMN identity list.
Definition: lte-rrc-sap.h:668
uint16_t trackingAreaCode
tracking area code
Definition: lte-rrc-sap.h:667
DrbToAddMod structure.
Definition: lte-rrc-sap.h:245
uint8_t epsBearerIdentity
EPS bearer identity.
Definition: lte-rrc-sap.h:246
RlcConfig rlcConfig
RLC config.
Definition: lte-rrc-sap.h:248
uint8_t logicalChannelIdentity
logical channel identify
Definition: lte-rrc-sap.h:249
uint8_t drbIdentity
DRB identity.
Definition: lte-rrc-sap.h:247
LogicalChannelConfig logicalChannelConfig
logical channel config
Definition: lte-rrc-sap.h:250
FreqInfo structure.
Definition: lte-rrc-sap.h:87
uint32_t ulCarrierFreq
UL carrier frequency.
Definition: lte-rrc-sap.h:88
uint16_t ulBandwidth
UL bandwidth.
Definition: lte-rrc-sap.h:89
HandoverPreparationInfo structure.
Definition: lte-rrc-sap.h:942
LogicalChannelConfig structure.
Definition: lte-rrc-sap.h:109
uint16_t bucketSizeDurationMs
bucket size duration ms
Definition: lte-rrc-sap.h:112
uint16_t prioritizedBitRateKbps
prioritized bit rate Kbps
Definition: lte-rrc-sap.h:111
uint8_t logicalChannelGroup
logical channel group
Definition: lte-rrc-sap.h:113
MasterInformationBlock structure.
Definition: lte-rrc-sap.h:622
uint16_t systemFrameNumber
system frame number
Definition: lte-rrc-sap.h:624
MeasConfig structure.
Definition: lte-rrc-sap.h:553
std::list< uint8_t > measIdToRemoveList
measure ID to remove list
Definition: lte-rrc-sap.h:558
uint8_t sMeasure
S measure.
Definition: lte-rrc-sap.h:565
std::list< MeasObjectToAddMod > measObjectToAddModList
measure object to add mod list
Definition: lte-rrc-sap.h:555
std::list< uint8_t > reportConfigToRemoveList
report config to remove list
Definition: lte-rrc-sap.h:556
std::list< uint8_t > measObjectToRemoveList
measure object to remove list
Definition: lte-rrc-sap.h:554
SpeedStatePars speedStatePars
speed state parameters
Definition: lte-rrc-sap.h:567
bool haveMeasGapConfig
have measure gap config?
Definition: lte-rrc-sap.h:562
QuantityConfig quantityConfig
quantity config
Definition: lte-rrc-sap.h:561
bool haveSmeasure
have S measure?
Definition: lte-rrc-sap.h:564
bool haveSpeedStatePars
have speed state parameters?
Definition: lte-rrc-sap.h:566
std::list< ReportConfigToAddMod > reportConfigToAddModList
report config to add mod list
Definition: lte-rrc-sap.h:557
MeasGapConfig measGapConfig
measure gap config
Definition: lte-rrc-sap.h:563
std::list< MeasIdToAddMod > measIdToAddModList
measure ID to add mod list
Definition: lte-rrc-sap.h:559
bool haveQuantityConfig
have quantity config?
Definition: lte-rrc-sap.h:560
MeasGapConfig structure.
Definition: lte-rrc-sap.h:496
uint8_t gapOffsetValue
gap offset value
Definition: lte-rrc-sap.h:515
MeasIdToAddMod structure.
Definition: lte-rrc-sap.h:488
uint8_t measObjectId
measure object ID
Definition: lte-rrc-sap.h:490
uint8_t reportConfigId
report config ID
Definition: lte-rrc-sap.h:491
MeasObjectEutra structure.
Definition: lte-rrc-sap.h:336
std::list< uint8_t > cellsToRemoveList
cells to remove list
Definition: lte-rrc-sap.h:342
bool haveCellForWhichToReportCGI
have cell for which to report CGI?
Definition: lte-rrc-sap.h:346
std::list< CellsToAddMod > cellsToAddModList
cells to add mod list
Definition: lte-rrc-sap.h:343
uint16_t allowedMeasBandwidth
allowed measure bandwidth
Definition: lte-rrc-sap.h:338
int8_t offsetFreq
offset frequency
Definition: lte-rrc-sap.h:341
uint8_t neighCellConfig
neighbor cell config
Definition: lte-rrc-sap.h:340
uint16_t cellForWhichToReportCGI
cell for which to report CGI
Definition: lte-rrc-sap.h:347
bool presenceAntennaPort1
antenna port 1 present?
Definition: lte-rrc-sap.h:339
std::list< uint8_t > blackCellsToRemoveList
black cells to remove list
Definition: lte-rrc-sap.h:344
std::list< BlackCellsToAddMod > blackCellsToAddModList
black cells to add mod list
Definition: lte-rrc-sap.h:345
uint32_t carrierFreq
carrier frequency
Definition: lte-rrc-sap.h:337
MeasObjectToAddMod structure.
Definition: lte-rrc-sap.h:474
uint8_t measObjectId
measure object ID
Definition: lte-rrc-sap.h:475
MeasObjectEutra measObjectEutra
measure object eutra
Definition: lte-rrc-sap.h:476
MeasResultBestNeighCell structure.
Definition: lte-rrc-sap.h:699
uint16_t physCellId
physical cell ID
Definition: lte-rrc-sap.h:700
MeasResultEutra structure.
Definition: lte-rrc-sap.h:680
uint8_t rsrqResult
RSRQ result.
Definition: lte-rrc-sap.h:687
uint8_t rsrpResult
RSRP result.
Definition: lte-rrc-sap.h:685
bool haveRsrpResult
have RSRP result
Definition: lte-rrc-sap.h:684
bool haveRsrqResult
have RSRQ result?
Definition: lte-rrc-sap.h:686
uint16_t physCellId
Phy cell ID.
Definition: lte-rrc-sap.h:681
bool haveCgiInfo
have CGI info?
Definition: lte-rrc-sap.h:682
MeasResultPCell structure.
Definition: lte-rrc-sap.h:673
uint8_t rsrqResult
the RSRQ result
Definition: lte-rrc-sap.h:675
uint8_t rsrpResult
the RSRP result
Definition: lte-rrc-sap.h:674
MeasResultSCell structure.
Definition: lte-rrc-sap.h:692
uint8_t rsrpResult
the RSRP result
Definition: lte-rrc-sap.h:693
uint8_t rsrqResult
the RSRQ result
Definition: lte-rrc-sap.h:694
MeasResultServFreq structure.
Definition: lte-rrc-sap.h:707
bool haveMeasResultSCell
have measResultSCell?
Definition: lte-rrc-sap.h:709
MeasResultBestNeighCell measResultBestNeighCell
best neighbor cell measurement results
Definition: lte-rrc-sap.h:712
bool haveMeasResultBestNeighCell
have measResultBestNeighCell?
Definition: lte-rrc-sap.h:711
uint16_t servFreqId
serving cell index
Definition: lte-rrc-sap.h:708
MeasResultSCell measResultSCell
SCell measurement results.
Definition: lte-rrc-sap.h:710
MeasResults structure.
Definition: lte-rrc-sap.h:717
uint8_t measId
measure ID
Definition: lte-rrc-sap.h:718
bool haveMeasResultNeighCells
have measure result neighbor cells
Definition: lte-rrc-sap.h:720
std::list< MeasResultEutra > measResultListEutra
measure result list eutra
Definition: lte-rrc-sap.h:721
bool haveMeasResultServFreqList
has measResultServFreqList-r10
Definition: lte-rrc-sap.h:722
std::list< MeasResultServFreq > measResultServFreqList
MeasResultServFreqList-r10.
Definition: lte-rrc-sap.h:723
MeasResultPCell measResultPCell
measurement result primary cell
Definition: lte-rrc-sap.h:719
MeasurementReport structure.
Definition: lte-rrc-sap.h:948
MeasResults measResults
measure results
Definition: lte-rrc-sap.h:949
MobilityControlInfo structure.
Definition: lte-rrc-sap.h:593
RadioResourceConfigCommon radioResourceConfigCommon
radio resource config common
Definition: lte-rrc-sap.h:600
RachConfigDedicated rachConfigDedicated
RACH config dedicated.
Definition: lte-rrc-sap.h:602
bool haveRachConfigDedicated
Have RACH config dedicated?
Definition: lte-rrc-sap.h:601
uint16_t newUeIdentity
new UE identity
Definition: lte-rrc-sap.h:599
bool haveCarrierBandwidth
have carrier bandwidth?
Definition: lte-rrc-sap.h:597
bool haveCarrierFreq
have carrier frequency?
Definition: lte-rrc-sap.h:595
CarrierBandwidthEutra carrierBandwidth
carrier bandwidth
Definition: lte-rrc-sap.h:598
CarrierFreqEutra carrierFreq
carrier frequency
Definition: lte-rrc-sap.h:596
uint16_t targetPhysCellId
target Phy cell ID
Definition: lte-rrc-sap.h:594
MobilityStateParameters structure.
Definition: lte-rrc-sap.h:520
uint8_t nCellChangeHigh
cell change high
Definition: lte-rrc-sap.h:524
uint8_t nCellChangeMedium
cell change medium
Definition: lte-rrc-sap.h:523
NonCriticalExtensionConfiguration structure.
Definition: lte-rrc-sap.h:874
std::list< uint8_t > sCellToReleaseList
SCell to release list.
Definition: lte-rrc-sap.h:876
std::list< SCellToAddMod > sCellToAddModList
SCell to add mod list.
Definition: lte-rrc-sap.h:875
NonUlConfiguration structure.
Definition: lte-rrc-sap.h:775
AntennaInfoCommon antennaInfoCommon
2: Physical configuration, general antennaInfoCommon-r10
Definition: lte-rrc-sap.h:780
PdschConfigCommon pdschConfigCommon
4: Physical configuration, physical channels pdsch-ConfigCommon-r10
Definition: lte-rrc-sap.h:784
uint16_t dlBandwidth
1: Cell characteristics
Definition: lte-rrc-sap.h:778
PdschConfigCommon structure.
Definition: lte-rrc-sap.h:156
int8_t referenceSignalPower
INTEGER (-60..50),.
Definition: lte-rrc-sap.h:157
int8_t pb
INTEGER (0..3),.
Definition: lte-rrc-sap.h:158
PdschConfigDedicated structure.
Definition: lte-rrc-sap.h:163
Db
P_A values, TS 36.331 6.3.2 PDSCH-Config ENUMERATED { dB-6, dB-4dot77, dB-3, dB-1dot77,...
Definition: lte-rrc-sap.h:169
PhysCellIdRange structure.
Definition: lte-rrc-sap.h:321
uint16_t start
starting cell ID
Definition: lte-rrc-sap.h:322
PhysicalConfigDedicated structure.
Definition: lte-rrc-sap.h:226
PdschConfigDedicated pdschConfigDedicated
PDSCH config dedicated.
Definition: lte-rrc-sap.h:233
bool haveAntennaInfoDedicated
have antenna info dedicated?
Definition: lte-rrc-sap.h:230
SoundingRsUlConfigDedicated soundingRsUlConfigDedicated
sounding RS UL config dedicated
Definition: lte-rrc-sap.h:229
bool haveSoundingRsUlConfigDedicated
have sounding RS UL config dedicated?
Definition: lte-rrc-sap.h:227
bool havePdschConfigDedicated
have PDSCH config dedicated?
Definition: lte-rrc-sap.h:232
AntennaInfoDedicated antennaInfo
antenna info
Definition: lte-rrc-sap.h:231
PhysicalConfigDedicatedSCell structure.
Definition: lte-rrc-sap.h:821
PuschConfigDedicatedSCell pushConfigDedicatedSCell
PUSCH config dedicated SCell.
Definition: lte-rrc-sap.h:836
AntennaInfoDedicated antennaInfoUl
antenna info UL
Definition: lte-rrc-sap.h:835
SoundingRsUlConfigDedicated soundingRsUlConfigDedicated
sounding RS UL config dedicated
Definition: lte-rrc-sap.h:841
PdschConfigDedicated pdschConfigDedicated
PDSCH config dedicated.
Definition: lte-rrc-sap.h:830
bool haveSoundingRsUlConfigDedicated
have sounding RS UL config dedicated?
Definition: lte-rrc-sap.h:839
bool haveUlConfiguration
have UL configuration?
Definition: lte-rrc-sap.h:833
bool haveAntennaInfoUlDedicated
have antenna info UL dedicated?
Definition: lte-rrc-sap.h:834
bool havePdschConfigDedicated
have PDSCH config dedicated?
Definition: lte-rrc-sap.h:829
bool crossCarrierSchedulingConfig
currently implemented as boolean variable --> implementing crossCarrierScheduling is out of the scope...
Definition: lte-rrc-sap.h:826
bool haveNonUlConfiguration
have non UL configuration?
Definition: lte-rrc-sap.h:823
AntennaInfoDedicated antennaInfo
antenna info dedicated
Definition: lte-rrc-sap.h:825
bool haveAntennaInfoDedicated
have antenna info dedicated?
Definition: lte-rrc-sap.h:824
UlPowerControlDedicatedSCell ulPowerControlDedicatedSCell
UL power control dedicated SCell.
Definition: lte-rrc-sap.h:838
PlmnIdentityInfo structure.
Definition: lte-rrc-sap.h:65
uint32_t plmnIdentity
PLMN identity.
Definition: lte-rrc-sap.h:66
PrachConfigSCell structure.
Definition: lte-rrc-sap.h:769
PreambleInfo structure.
Definition: lte-rrc-sap.h:255
uint8_t numberOfRaPreambles
number of RA preambles
Definition: lte-rrc-sap.h:256
PuschConfigDedicatedSCell structure.
Definition: lte-rrc-sap.h:807
uint16_t nPuschIdentity
3GPP TS 36.331 v.11.10 R11 page 216
Definition: lte-rrc-sap.h:809
QuantityConfig structure.
Definition: lte-rrc-sap.h:306
uint8_t filterCoefficientRSRQ
filter coefficient RSRQ
Definition: lte-rrc-sap.h:308
uint8_t filterCoefficientRSRP
filter coefficient RSRP
Definition: lte-rrc-sap.h:307
RaSupervisionInfo structure.
Definition: lte-rrc-sap.h:261
uint8_t raResponseWindowSize
RA response window size.
Definition: lte-rrc-sap.h:263
uint8_t preambleTransMax
preamble transmit maximum
Definition: lte-rrc-sap.h:262
RachConfigCommon structure.
Definition: lte-rrc-sap.h:275
TxFailParam txFailParam
txFailParams
Definition: lte-rrc-sap.h:278
PreambleInfo preambleInfo
preamble info
Definition: lte-rrc-sap.h:276
RaSupervisionInfo raSupervisionInfo
RA supervision info.
Definition: lte-rrc-sap.h:277
RachConfigDedicated structure.
Definition: lte-rrc-sap.h:586
uint8_t raPreambleIndex
RA preamble index.
Definition: lte-rrc-sap.h:587
uint8_t raPrachMaskIndex
RA PRACH mask index.
Definition: lte-rrc-sap.h:588
RadioResourceConfigCommon structure.
Definition: lte-rrc-sap.h:283
RachConfigCommon rachConfigCommon
RACH config common.
Definition: lte-rrc-sap.h:284
RadioResourceConfigCommonSCell.
Definition: lte-rrc-sap.h:846
NonUlConfiguration nonUlConfiguration
non UL configuration
Definition: lte-rrc-sap.h:848
bool haveUlConfiguration
have UL configuration
Definition: lte-rrc-sap.h:849
bool haveNonUlConfiguration
have non UL configuration?
Definition: lte-rrc-sap.h:847
UlConfiguration ulConfiguration
UL configuration.
Definition: lte-rrc-sap.h:850
RadioResourceConfigCommonSib structure.
Definition: lte-rrc-sap.h:289
RachConfigCommon rachConfigCommon
RACH config common.
Definition: lte-rrc-sap.h:290
PdschConfigCommon pdschConfigCommon
PDSCH config common.
Definition: lte-rrc-sap.h:291
RadioResourceConfigDedicated structure.
Definition: lte-rrc-sap.h:296
PhysicalConfigDedicated physicalConfigDedicated
physical config dedicated
Definition: lte-rrc-sap.h:301
std::list< uint8_t > drbToReleaseList
DRB to release list.
Definition: lte-rrc-sap.h:299
bool havePhysicalConfigDedicated
have physical config dedicated?
Definition: lte-rrc-sap.h:300
std::list< DrbToAddMod > drbToAddModList
DRB to add mod list.
Definition: lte-rrc-sap.h:298
std::list< SrbToAddMod > srbToAddModList
SRB to add mod list.
Definition: lte-rrc-sap.h:297
RadioResourceConfigDedicatedSCell structure.
Definition: lte-rrc-sap.h:855
PhysicalConfigDedicatedSCell physicalConfigDedicatedSCell
physical config dedicated SCell
Definition: lte-rrc-sap.h:857
ReestabUeIdentity structure.
Definition: lte-rrc-sap.h:607
uint16_t physCellId
Phy cell ID.
Definition: lte-rrc-sap.h:609
Specifies criteria for triggering of an E-UTRA measurement reporting event.
Definition: lte-rrc-sap.h:373
bool reportOnLeave
Indicates whether or not the UE shall initiate the measurement reporting procedure when the leaving c...
Definition: lte-rrc-sap.h:399
uint8_t maxReportCells
Maximum number of cells, excluding the serving cell, to be included in the measurement report.
Definition: lte-rrc-sap.h:441
@ BOTH
Both the RSRP and RSRQ quantities are to be included in the measurement report.
Definition: lte-rrc-sap.h:434
uint8_t hysteresis
Parameter used within the entry and leave condition of an event triggered reporting condition.
Definition: lte-rrc-sap.h:407
uint8_t reportAmount
Number of measurement reports applicable, always assumed to be infinite.
Definition: lte-rrc-sap.h:465
ThresholdEutra threshold2
Threshold for event A5.
Definition: lte-rrc-sap.h:394
enum ns3::LteRrcSap::ReportConfigEutra::@63 triggerType
Trigger enumeration.
enum ns3::LteRrcSap::ReportConfigEutra::@66 reportQuantity
Report type enumeration.
ReportConfigEutra()
Report config eutra function.
Definition: lte-rrc-sap.cc:29
enum ns3::LteRrcSap::ReportConfigEutra::@64 eventId
Event enumeration.
@ EVENT_A2
Event A2: Serving becomes worse than absolute threshold.
Definition: lte-rrc-sap.h:385
@ EVENT_A3
Event A3: Neighbour becomes amount of offset better than PCell.
Definition: lte-rrc-sap.h:386
@ EVENT_A4
Event A4: Neighbour becomes better than absolute threshold.
Definition: lte-rrc-sap.h:387
@ EVENT_A1
Event A1: Serving becomes better than absolute threshold.
Definition: lte-rrc-sap.h:384
@ EVENT_A5
Event A5: PCell becomes worse than absolute threshold1 AND Neighbour becomes better than another abso...
Definition: lte-rrc-sap.h:388
ThresholdEutra threshold1
Threshold for event A1, A2, A4, and A5.
Definition: lte-rrc-sap.h:393
enum ns3::LteRrcSap::ReportConfigEutra::@67 reportInterval
Report interval enumeration.
enum ns3::LteRrcSap::ReportConfigEutra::@65 triggerQuantity
Trigger type enumeration.
@ RSRP
Reference Signal Received Power.
Definition: lte-rrc-sap.h:425
@ RSRQ
Reference Signal Received Quality.
Definition: lte-rrc-sap.h:426
int8_t a3Offset
Offset value for Event A3.
Definition: lte-rrc-sap.h:403
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:411
ReportConfigToAddMod structure.
Definition: lte-rrc-sap.h:481
uint8_t reportConfigId
report config ID
Definition: lte-rrc-sap.h:482
ReportConfigEutra reportConfigEutra
report config eutra
Definition: lte-rrc-sap.h:483
RlcConfig structure.
Definition: lte-rrc-sap.h:94
Direction
the direction choice
Definition: lte-rrc-sap.h:97
Direction choice
direction choice
Definition: lte-rrc-sap.h:104
RrcConnectionReconfigurationCompleted structure.
Definition: lte-rrc-sap.h:898
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition: lte-rrc-sap.h:899
RrcConnectionReconfiguration structure.
Definition: lte-rrc-sap.h:881
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition: lte-rrc-sap.h:882
bool haveMobilityControlInfo
have mobility control info
Definition: lte-rrc-sap.h:885
NonCriticalExtensionConfiguration nonCriticalExtension
3GPP TS 36.331 v.11.10 R11 Sec.
Definition: lte-rrc-sap.h:893
bool haveRadioResourceConfigDedicated
have radio resource config dedicated
Definition: lte-rrc-sap.h:887
RadioResourceConfigDedicated radioResourceConfigDedicated
radio resource config dedicated
Definition: lte-rrc-sap.h:889
bool haveNonCriticalExtension
have critical extension?
Definition: lte-rrc-sap.h:890
MobilityControlInfo mobilityControlInfo
mobility control info
Definition: lte-rrc-sap.h:886
RrcConnectionReestablishmentComplete structure.
Definition: lte-rrc-sap.h:919
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition: lte-rrc-sap.h:920
RrcConnectionReestablishment structure.
Definition: lte-rrc-sap.h:911
RadioResourceConfigDedicated radioResourceConfigDedicated
radio resource config dedicated
Definition: lte-rrc-sap.h:914
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition: lte-rrc-sap.h:912
RrcConnectionReestablishmentReject structure.
Definition: lte-rrc-sap.h:925
RrcConnectionReestablishmentRequest structure.
Definition: lte-rrc-sap.h:904
ReestablishmentCause reestablishmentCause
reestablishment cause
Definition: lte-rrc-sap.h:906
RrcConnectionReject structure.
Definition: lte-rrc-sap.h:936
RrcConnectionRelease structure.
Definition: lte-rrc-sap.h:930
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition: lte-rrc-sap.h:931
RrcConnectionRequest structure.
Definition: lte-rrc-sap.h:730
RrcConnectionSetupCompleted structure.
Definition: lte-rrc-sap.h:744
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition: lte-rrc-sap.h:745
RrcConnectionSetup structure.
Definition: lte-rrc-sap.h:736
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition: lte-rrc-sap.h:737
RadioResourceConfigDedicated radioResourceConfigDedicated
radio resource config dedicated
Definition: lte-rrc-sap.h:739
SCellToAddMod structure.
Definition: lte-rrc-sap.h:862
RadioResourceConfigDedicatedSCell radioResourceConfigDedicatedSCell
radio resource config dedicated SCell
Definition: lte-rrc-sap.h:869
uint32_t sCellIndex
SCell index.
Definition: lte-rrc-sap.h:863
bool haveRadioResourceConfigDedicatedSCell
have radio resource config dedicated SCell?
Definition: lte-rrc-sap.h:867
CellIdentification cellIdentification
cell identification
Definition: lte-rrc-sap.h:864
RadioResourceConfigCommonSCell radioResourceConfigCommonSCell
radio resource config common SCell
Definition: lte-rrc-sap.h:866
SoundingRsUlConfigCommon structure.
Definition: lte-rrc-sap.h:118
uint8_t srsSubframeConfig
SRS subframe config.
Definition: lte-rrc-sap.h:129
uint16_t srsBandwidthConfig
SRS bandwidth config.
Definition: lte-rrc-sap.h:128
SoundingRsUlConfigDedicated structure.
Definition: lte-rrc-sap.h:134
uint16_t srsConfigIndex
SRS config index.
Definition: lte-rrc-sap.h:145
SpeedStatePars structure.
Definition: lte-rrc-sap.h:537
SpeedStateScaleFactors timeToTriggerSf
time to trigger scale factors
Definition: lte-rrc-sap.h:548
MobilityStateParameters mobilityStateParameters
mobility state parameters
Definition: lte-rrc-sap.h:547
SpeedStateScaleFactors structure.
Definition: lte-rrc-sap.h:529
uint8_t sfHigh
scale factor high
Definition: lte-rrc-sap.h:532
uint8_t sfMedium
scale factor medium
Definition: lte-rrc-sap.h:531
SrbToAddMod structure.
Definition: lte-rrc-sap.h:238
LogicalChannelConfig logicalChannelConfig
logical channel config
Definition: lte-rrc-sap.h:240
uint8_t srbIdentity
SB identity.
Definition: lte-rrc-sap.h:239
SystemInformationBlockType1 structure.
Definition: lte-rrc-sap.h:629
CellSelectionInfo cellSelectionInfo
cell selection info
Definition: lte-rrc-sap.h:631
CellAccessRelatedInfo cellAccessRelatedInfo
cell access related info
Definition: lte-rrc-sap.h:630
SystemInformationBlockType2 structure.
Definition: lte-rrc-sap.h:636
RadioResourceConfigCommonSib radioResourceConfigCommon
radio resource config common
Definition: lte-rrc-sap.h:637
SystemInformation structure.
Definition: lte-rrc-sap.h:643
SystemInformationBlockType2 sib2
SIB2.
Definition: lte-rrc-sap.h:645
Threshold for event evaluation.
Definition: lte-rrc-sap.h:360
enum ns3::LteRrcSap::ThresholdEutra::@62 choice
Threshold enumeration.
@ THRESHOLD_RSRP
RSRP is used for the threshold.
Definition: lte-rrc-sap.h:364
@ THRESHOLD_RSRQ
RSRQ is used for the threshold.
Definition: lte-rrc-sap.h:365
uint8_t range
Value range used in RSRP/RSRQ threshold.
Definition: lte-rrc-sap.h:368
TxFailParams structure.
Definition: lte-rrc-sap.h:268
uint8_t connEstFailCount
Number of times that the UE detects T300 expiry on the same cell.
Definition: lte-rrc-sap.h:269
UlConfiguration structure.
Definition: lte-rrc-sap.h:791
UlPowerControlCommonSCell ulPowerControlCommonSCell
3GPP TS 36.331 v.11.10 R11 pag.223
Definition: lte-rrc-sap.h:793
FreqInfo ulFreqInfo
UL frequency info.
Definition: lte-rrc-sap.h:792
SoundingRsUlConfigCommon soundingRsUlConfigCommon
sounding RS UL config common
Definition: lte-rrc-sap.h:794
PrachConfigSCell prachConfigSCell
PRACH config SCell.
Definition: lte-rrc-sap.h:795
UlPowerControlCommonSCell structure.
Definition: lte-rrc-sap.h:763
UlPowerControlDedicatedSCell structure.
Definition: lte-rrc-sap.h:814
uint16_t pSrsOffset
3GPP TS 36.331 v.11.10 R11 page 234
Definition: lte-rrc-sap.h:816
CompleteSetupParameters structure.
Definition: lte-rrc-sap.h:1049
LtePdcpSapUser * srb1SapUser
SRB1 SAP user.
Definition: lte-rrc-sap.h:1051
SetupParameters structure.
Definition: lte-rrc-sap.h:964
LteRlcSapProvider * srb0SapProvider
SRB0 SAP provider.
Definition: lte-rrc-sap.h:965
LtePdcpSapProvider * srb1SapProvider
SRB1 SAP provider.
Definition: lte-rrc-sap.h:966