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 = 255;
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  uint8_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  uint8_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 
259  {
262  };
263 
266  {
268  };
269 
272  {
275  };
276 
279  {
280  std::list<SrbToAddMod> srbToAddModList;
281  std::list<DrbToAddMod> drbToAddModList;
282  std::list<uint8_t> drbToReleaseList;
285  };
286 
289  {
292  };
293 
296  {
297  uint8_t cellIndex;
298  uint16_t physCellId;
300  };
301 
304  {
305  uint16_t start;
306  bool haveRange;
307  uint16_t range;
308  };
309 
312  {
313  uint8_t cellIndex;
315  };
316 
319  {
320  uint32_t carrierFreq;
323  uint8_t neighCellConfig;
324  int8_t offsetFreq;
325  std::list<uint8_t> cellsToRemoveList;
326  std::list<CellsToAddMod> cellsToAddModList;
327  std::list<uint8_t> blackCellsToRemoveList;
328  std::list<BlackCellsToAddMod> blackCellsToAddModList;
331  };
332 
343  {
345  enum
346  {
349  } choice;
350  uint8_t range;
351  };
352 
355  {
357  enum
358  {
361  } triggerType;
362 
364  enum
365  {
371 
372  } eventId;
373 
376 
379 
381  int8_t a3Offset;
382 
384  uint8_t hysteresis;
385 
387  uint16_t timeToTrigger;
388 
390  enum report
391  {
394  } purpose;
395 
397  enum
398  {
401  } triggerQuantity;
402 
404  enum
405  {
408  } reportQuantity;
409 
411  uint8_t maxReportCells;
412 
414  enum
415  {
432  } reportInterval;
433 
435  uint8_t reportAmount;
436 
439 
440  }; // end of struct ReportConfigEutra
441 
444  {
445  uint8_t measObjectId;
447  };
448 
451  {
452  uint8_t reportConfigId;
454  };
455 
458  {
459  uint8_t measId;
460  uint8_t measObjectId;
461  uint8_t reportConfigId;
462  };
463 
466  {
468  enum action
469  {
471  } type;
472  enum gap
474  {
476  } gapOffsetChoice;
477  uint8_t gapOffsetValue;
478  };
479 
482  {
483  uint8_t tEvaluation;
484  uint8_t tHystNormal;
486  uint8_t nCellChangeHigh;
487  };
488 
491  {
492  // 25 = oDot25, 50 = oDot5, 75 = oDot75, 100 = lDot0
493  uint8_t sfMedium;
494  uint8_t sfHigh;
495  };
496 
499  {
501  enum action
502  {
505  } type;
508  };
509 
511  struct MeasConfig
512  {
513  std::list<uint8_t> measObjectToRemoveList;
514  std::list<MeasObjectToAddMod> measObjectToAddModList;
515  std::list<uint8_t> reportConfigToRemoveList;
516  std::list<ReportConfigToAddMod> reportConfigToAddModList;
517  std::list<uint8_t> measIdToRemoveList;
518  std::list<MeasIdToAddMod> measIdToAddModList;
524  uint8_t sMeasure;
527  };
528 
531  {
532  uint32_t dlCarrierFreq;
533  uint32_t ulCarrierFreq;
534  };
535 
538  {
539  uint8_t dlBandwidth;
540  uint8_t ulBandwidth;
541  };
542 
545  {
546  uint8_t raPreambleIndex;
548  };
549 
552  {
553  uint16_t targetPhysCellId;
558  uint16_t newUeIdentity;
562  };
563 
566  {
567  uint16_t cRnti;
568  uint16_t physCellId;
569  };
570 
573  {
577  };
578 
581  {
582  uint8_t dlBandwidth;
584  };
585 
588  {
591  };
592 
595  {
598  };
599 
602  {
603  bool haveSib2;
605  };
606 
608  struct AsConfig
609  {
612  uint16_t sourceUeIdentity;
617  };
618 
620  struct CgiInfo
621  {
622  uint32_t plmnIdentity;
623  uint32_t cellIdentity;
624  uint16_t trackingAreaCode;
625  std::list<uint32_t> plmnIdentityList;
626  };
627 
630  {
631  uint16_t physCellId;
632  bool haveCgiInfo;
635  uint8_t rsrpResult;
637  uint8_t rsrqResult;
638  };
639 
642  {
643  uint16_t servFreqId;
645  uint8_t rsrpResult;
647  uint8_t rsrqResult;
648  };
649 
652  {
653  uint16_t servFreqId;
654  uint16_t physCellId;
656  uint8_t rsrpResult;
658  uint8_t rsrqResult;
659  };
660 
663  {
665  std::list<MeasResultScell> measResultScell;
667  std::list<MeasResultBestNeighCell> measResultBestNeighCell;
668  };
669 
671  struct MeasResults
672  {
673  uint8_t measId;
674  uint8_t rsrpResult;
675  uint8_t rsrqResult;
677  std::list<MeasResultEutra> measResultListEutra;
680  };
681 
682  // Messages
683 
686  {
687  uint64_t ueIdentity;
688  };
689 
692  {
695  };
696 
699  {
701  };
702 
703 
706  {
707  uint32_t physCellId;
708  uint32_t dlCarrierFreq;
709  };
710 
713  {
714  uint16_t antennaPortsCount;
715  };
716 
719  {
720  uint16_t alpha;
721  };
722 
725  {
726  uint16_t index;
727  };
728 
731  {
732  // 3GPP TS 36.311 v.11.10 R11 pag.220
734  uint16_t dlBandwidth;
737  // 3: Physical configuration, control phich-Config-r10
738  // Not Implemented
741  // 5: tdd-Config-r10
742  //Not Implemented
743  };
744 
747  {
752  //PushConfigCommon pushConfigCommon; //NOT IMPLEMENTED!
753  };
754 
757  {
759  };
760 
763  {
765  uint16_t nPuschIdentity;
766  };
767 
770  {
772  uint16_t pSrsOffset;
773  };
774 
777  {
778  // Non-Ul Configuration
785 
786  // Ul Configuration
794  };
795 
798  {
803  };
804 
807  {
809  };
810 
813  {
814  uint32_t sCellIndex;
819  };
820 
823  {
824  std::list<SCellToAddMod> sCellsToAddModList;
825  std::list<uint32_t> sCellToReleaseList;
826  };
827 
830  {
841  };
842 
845  {
847  };
848 
849 
852  {
855  };
856 
859  {
862  };
863 
866  {
868  };
869 
872  {
873  };
874 
877  {
879  };
880 
883  {
884  uint8_t waitTime;
885  };
886 
889  {
891  };
892 
895  {
897  };
898 
899 };
900 
901 
902 
910 {
911 public:
914  {
917  };
918 
923  virtual void Setup (SetupParameters params) = 0;
924 
931  virtual void SendRrcConnectionRequest (RrcConnectionRequest msg) = 0;
932 
940 
948 
956 
964 
971  virtual void SendMeasurementReport (MeasurementReport msg) = 0;
972 
973 };
974 
975 
983 {
984 public:
987  {
990  };
991 
996  virtual void CompleteSetup (CompleteSetupParameters params) = 0;
997 
1004  virtual void RecvSystemInformation (SystemInformation msg) = 0;
1005 
1012  virtual void RecvRrcConnectionSetup (RrcConnectionSetup msg) = 0;
1013 
1021 
1029 
1037 
1044  virtual void RecvRrcConnectionRelease (RrcConnectionRelease msg) = 0;
1045 
1052  virtual void RecvRrcConnectionReject (RrcConnectionReject msg) = 0;
1053 
1054 };
1055 
1056 
1064 {
1065 public:
1068  {
1071  };
1072 
1078  virtual void SetupUe (uint16_t rnti, SetupUeParameters params) = 0;
1083  virtual void RemoveUe (uint16_t rnti) = 0;
1084 
1092  virtual void SendSystemInformation (uint16_t cellId, SystemInformation msg) = 0;
1093 
1101  virtual void SendRrcConnectionSetup (uint16_t rnti, RrcConnectionSetup msg) = 0;
1102 
1110  virtual void SendRrcConnectionReconfiguration (uint16_t rnti, RrcConnectionReconfiguration msg) = 0;
1111 
1119  virtual void SendRrcConnectionReestablishment (uint16_t rnti, RrcConnectionReestablishment msg) = 0;
1120 
1128  virtual void SendRrcConnectionReestablishmentReject (uint16_t rnti, RrcConnectionReestablishmentReject msg) = 0;
1129 
1137  virtual void SendRrcConnectionRelease (uint16_t rnti, RrcConnectionRelease msg) = 0;
1138 
1146  virtual void SendRrcConnectionReject (uint16_t rnti, RrcConnectionReject msg) = 0;
1147 
1172 
1173 };
1174 
1175 
1183 {
1184 public:
1187  {
1190  };
1191 
1197  virtual void CompleteSetupUe (uint16_t rnti, CompleteSetupUeParameters params) = 0;
1198 
1206  virtual void RecvRrcConnectionRequest (uint16_t rnti,
1207  RrcConnectionRequest msg) = 0;
1208 
1216  virtual void RecvRrcConnectionSetupCompleted (uint16_t rnti,
1217  RrcConnectionSetupCompleted msg) = 0;
1218 
1226  virtual void RecvRrcConnectionReconfigurationCompleted (uint16_t rnti,
1228 
1236  virtual void RecvRrcConnectionReestablishmentRequest (uint16_t rnti,
1238 
1246  virtual void RecvRrcConnectionReestablishmentComplete (uint16_t rnti,
1248 
1256  virtual void RecvMeasurementReport (uint16_t rnti, MeasurementReport msg) = 0;
1257 
1258 };
1259 
1260 
1261 
1262 
1263 
1264 
1266 // templates
1268 
1269 
1275 template <class C>
1277 {
1278 public:
1284  MemberLteUeRrcSapUser (C* owner);
1285 
1286  // inherited from LteUeRrcSapUser
1287  virtual void Setup (SetupParameters params);
1293  virtual void SendMeasurementReport (MeasurementReport msg);
1294 
1295 private:
1297  C* m_owner;
1298 };
1299 
1300 template <class C>
1302  : m_owner (owner)
1303 {
1304 }
1305 
1306 template <class C>
1308 {
1309 }
1310 
1311 template <class C>
1312 void
1314 {
1315  m_owner->DoSetup (params);
1316 }
1317 
1318 template <class C>
1319 void
1321 {
1322  m_owner->DoSendRrcConnectionRequest (msg);
1323 }
1324 
1325 template <class C>
1326 void
1328 {
1329  m_owner->DoSendRrcConnectionSetupCompleted (msg);
1330 }
1331 
1332 template <class C>
1333 void
1335 {
1336  m_owner->DoSendRrcConnectionReconfigurationCompleted (msg);
1337 }
1338 
1339 template <class C>
1340 void
1342 {
1343  m_owner->DoSendRrcConnectionReestablishmentRequest (msg);
1344 }
1345 
1346 template <class C>
1347 void
1349 {
1350  m_owner->DoSendRrcConnectionReestablishmentComplete (msg);
1351 }
1352 
1353 template <class C>
1354 void
1356 {
1357  m_owner->DoSendMeasurementReport (msg);
1358 }
1359 
1365 template <class C>
1367 {
1368 public:
1374  MemberLteUeRrcSapProvider (C* owner);
1375 
1376  // methods inherited from LteUeRrcSapProvider go here
1377  virtual void CompleteSetup (CompleteSetupParameters params);
1378  virtual void RecvSystemInformation (SystemInformation msg);
1379  virtual void RecvRrcConnectionSetup (RrcConnectionSetup msg);
1384  virtual void RecvRrcConnectionReject (RrcConnectionReject msg);
1385 
1386 private:
1388  C* m_owner;
1389 };
1390 
1391 template <class C>
1393  : m_owner (owner)
1394 {
1395 }
1396 
1397 template <class C>
1399 {
1400 }
1401 
1402 template <class C>
1403 void
1405 {
1406  m_owner->DoCompleteSetup (params);
1407 }
1408 
1409 template <class C>
1410 void
1412 {
1413  Simulator::ScheduleNow (&C::DoRecvSystemInformation, m_owner, msg);
1414 }
1415 
1416 template <class C>
1417 void
1419 {
1420  Simulator::ScheduleNow (&C::DoRecvRrcConnectionSetup, m_owner, msg);
1421 }
1422 
1423 template <class C>
1424 void
1426 {
1427  Simulator::ScheduleNow (&C::DoRecvRrcConnectionReconfiguration, m_owner, msg);
1428 }
1429 
1430 template <class C>
1431 void
1433 {
1434  Simulator::ScheduleNow (&C::DoRecvRrcConnectionReestablishment, m_owner, msg);
1435 }
1436 
1437 template <class C>
1438 void
1440 {
1441  Simulator::ScheduleNow (&C::DoRecvRrcConnectionReestablishmentReject, m_owner, msg);
1442 }
1443 
1444 template <class C>
1445 void
1447 {
1448  Simulator::ScheduleNow (&C::DoRecvRrcConnectionRelease, m_owner, msg);
1449 }
1450 
1451 template <class C>
1452 void
1454 {
1455  Simulator::ScheduleNow (&C::DoRecvRrcConnectionReject, m_owner, msg);
1456 }
1457 
1458 
1464 template <class C>
1466 {
1467 public:
1473  MemberLteEnbRrcSapUser (C* owner);
1474 
1475  // inherited from LteEnbRrcSapUser
1476 
1477  virtual void SetupUe (uint16_t rnti, SetupUeParameters params);
1478  virtual void RemoveUe (uint16_t rnti);
1479  virtual void SendSystemInformation (uint16_t cellId, SystemInformation msg);
1480  virtual void SendRrcConnectionSetup (uint16_t rnti, RrcConnectionSetup msg);
1481  virtual void SendRrcConnectionReconfiguration (uint16_t rnti, RrcConnectionReconfiguration msg);
1482  virtual void SendRrcConnectionReestablishment (uint16_t rnti, RrcConnectionReestablishment msg);
1484  virtual void SendRrcConnectionRelease (uint16_t rnti, RrcConnectionRelease msg);
1485  virtual void SendRrcConnectionReject (uint16_t rnti, RrcConnectionReject msg);
1490 
1491 private:
1493  C* m_owner;
1494 };
1495 
1496 template <class C>
1498  : m_owner (owner)
1499 {
1500 }
1501 
1502 template <class C>
1504 {
1505 }
1506 
1507 template <class C>
1508 void
1510 {
1511  m_owner->DoSetupUe (rnti, params);
1512 }
1513 
1514 template <class C>
1515 void
1517 {
1518  m_owner->DoRemoveUe (rnti);
1519 }
1520 
1521 template <class C>
1522 void
1524 {
1525  m_owner->DoSendSystemInformation (cellId, msg);
1526 }
1527 
1528 template <class C>
1529 void
1531 {
1532  m_owner->DoSendRrcConnectionSetup (rnti, msg);
1533 }
1534 
1535 template <class C>
1536 void
1538 {
1539  m_owner->DoSendRrcConnectionReconfiguration (rnti, msg);
1540 }
1541 
1542 template <class C>
1543 void
1545 {
1546  m_owner->DoSendRrcConnectionReestablishment (rnti, msg);
1547 }
1548 
1549 template <class C>
1550 void
1552 {
1553  m_owner->DoSendRrcConnectionReestablishmentReject (rnti, msg);
1554 }
1555 
1556 template <class C>
1557 void
1559 {
1560  m_owner->DoSendRrcConnectionRelease (rnti, msg);
1561 }
1562 
1563 template <class C>
1564 void
1566 {
1567  m_owner->DoSendRrcConnectionReject (rnti, msg);
1568 }
1569 
1570 template <class C>
1573 {
1574  return m_owner->DoEncodeHandoverPreparationInformation (msg);
1575 }
1576 
1577 template <class C>
1580 {
1581  return m_owner->DoDecodeHandoverPreparationInformation (p);
1582 }
1583 
1584 
1585 template <class C>
1588 {
1589  return m_owner->DoEncodeHandoverCommand (msg);
1590 }
1591 
1592 template <class C>
1595 {
1596  return m_owner->DoDecodeHandoverCommand (p);
1597 }
1598 
1604 template <class C>
1606 {
1607 public:
1613  MemberLteEnbRrcSapProvider (C* owner);
1614 
1615  // methods inherited from LteEnbRrcSapProvider go here
1616 
1617  virtual void CompleteSetupUe (uint16_t rnti, CompleteSetupUeParameters params);
1618  virtual void RecvRrcConnectionRequest (uint16_t rnti, RrcConnectionRequest msg);
1619  virtual void RecvRrcConnectionSetupCompleted (uint16_t rnti, RrcConnectionSetupCompleted msg);
1623  virtual void RecvMeasurementReport (uint16_t rnti, MeasurementReport msg);
1624 
1625 private:
1627  C* m_owner;
1628 };
1629 
1630 template <class C>
1632  : m_owner (owner)
1633 {
1634 }
1635 
1636 template <class C>
1638 {
1639 }
1640 
1641 template <class C>
1642 void
1644 {
1645  m_owner->DoCompleteSetupUe (rnti, params);
1646 }
1647 
1648 template <class C>
1649 void
1651 {
1652  Simulator::ScheduleNow (&C::DoRecvRrcConnectionRequest, m_owner, rnti, msg);
1653 }
1654 
1655 template <class C>
1656 void
1658 {
1659  Simulator::ScheduleNow (&C::DoRecvRrcConnectionSetupCompleted, m_owner, rnti, msg);
1660 }
1661 
1662 template <class C>
1663 void
1665 {
1666  Simulator::ScheduleNow (&C::DoRecvRrcConnectionReconfigurationCompleted, m_owner, rnti, msg);
1667 }
1668 
1669 template <class C>
1670 void
1672 {
1673  Simulator::ScheduleNow (&C::DoRecvRrcConnectionReestablishmentRequest, m_owner, rnti, msg);
1674 }
1675 
1676 template <class C>
1677 void
1679 {
1680  Simulator::ScheduleNow (&C::DoRecvRrcConnectionReestablishmentComplete, m_owner, rnti, msg);
1681 }
1682 
1683 template <class C>
1684 void
1686 {
1687  Simulator::ScheduleNow (&C::DoRecvMeasurementReport, m_owner, rnti, msg);
1688 }
1689 
1690 
1691 
1692 
1693 
1694 
1695 
1696 
1697 
1698 
1699 
1700 
1701 
1702 
1703 } // namespace ns3
1704 
1705 
1706 #endif // LTE_RRC_SAP_H
1707 
1708 
1709 
1710 
uint32_t sCellIndex
SCell index.
Definition: lte-rrc-sap.h:814
RachConfigDedicated structure.
Definition: lte-rrc-sap.h:544
SpeedStatePars structure.
Definition: lte-rrc-sap.h:498
RrcConnectionRequest structure.
Definition: lte-rrc-sap.h:685
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:459
SystemInformationBlockType2 sourceSystemInformationBlockType2
source system information block type 2
Definition: lte-rrc-sap.h:615
UlPowerControlCommonSCell structure.
Definition: lte-rrc-sap.h:718
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:838
SCellToAddMod structure.
Definition: lte-rrc-sap.h:812
LtePdcpSapProvider * srb1SapProvider
SRB1 SAP provider.
Definition: lte-rrc-sap.h:916
uint32_t carrierFreq
carrier frequency
Definition: lte-rrc-sap.h:320
CellIdentification structure.
Definition: lte-rrc-sap.h:705
uint8_t drbIdentity
DRB identity.
Definition: lte-rrc-sap.h:238
RadioResourceConfigCommonSCell radioResourceConfigCommonSCell
radio resource config common SCell
Definition: lte-rrc-sap.h:816
CarrierFreqEutra carrierFreq
carrier frequency
Definition: lte-rrc-sap.h:555
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
Event A1: Serving becomes better than absolute threshold.
Definition: lte-rrc-sap.h:366
uint16_t physCellId
Phy cell ID.
Definition: lte-rrc-sap.h:298
Part of the RRC protocol.
Definition: lte-rrc-sap.h:982
UlPowerControlDedicatedSCell structure.
Definition: lte-rrc-sap.h:769
MeasurementReport structure.
Definition: lte-rrc-sap.h:894
uint8_t measObjectId
measure object ID
Definition: lte-rrc-sap.h:445
MeasResultBestNeighCell structure.
Definition: lte-rrc-sap.h:651
PhysCellIdRange physCellIdRange
Phy cell ID range.
Definition: lte-rrc-sap.h:314
PdschConfigDedicated pdschConfigDedicated
PDSCH config dedicated.
Definition: lte-rrc-sap.h:784
MeasConfig sourceMeasConfig
source measure config
Definition: lte-rrc-sap.h:610
uint32_t sourceDlCarrierFreq
source DL carrier frequency
Definition: lte-rrc-sap.h:616
uint8_t srbIdentity
SB identity.
Definition: lte-rrc-sap.h:230
MobilityControlInfo structure.
Definition: lte-rrc-sap.h:551
uint8_t cellIndex
cell index
Definition: lte-rrc-sap.h:297
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:1432
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:514
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:1516
AntennaInfoDedicated structure.
Definition: lte-rrc-sap.h:141
static double ConvertPdschConfigDedicated2Double(PdschConfigDedicated pdschConfigDedicated)
Convert PDSCH config dedicated function.
Definition: lte-rrc-sap.h:180
RadioResourceConfigCommon structure.
Definition: lte-rrc-sap.h:265
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:322
uint8_t hysteresis
Parameter used within the entry and leave condition of an event triggered reporting condition...
Definition: lte-rrc-sap.h:384
CellsToAddMod structure.
Definition: lte-rrc-sap.h:295
MeasGapConfig structure.
Definition: lte-rrc-sap.h:465
std::list< CellsToAddMod > cellsToAddModList
cells to add mod list
Definition: lte-rrc-sap.h:326
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:1523
QuantityConfig quantityConfig
quantity config
Definition: lte-rrc-sap.h:520
std::list< uint8_t > reportConfigToRemoveList
report config to remove list
Definition: lte-rrc-sap.h:515
std::list< MeasResultBestNeighCell > measResultBestNeighCell
measure result best neighbor cell
Definition: lte-rrc-sap.h:667
RlcConfig rlcConfig
RLC config.
Definition: lte-rrc-sap.h:239
uint8_t rsrpResult
RSRP result.
Definition: lte-rrc-sap.h:635
MeasObjectEutra structure.
Definition: lte-rrc-sap.h:318
std::list< MeasResultEutra > measResultListEutra
measure result list eutra
Definition: lte-rrc-sap.h:677
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:452
Part of the RRC protocol.
Definition: lte-rrc-sap.h:1182
ThresholdEutra threshold1
Threshold for event A1, A2, A4, and A5.
Definition: lte-rrc-sap.h:374
Specifies criteria for triggering of an E-UTRA measurement reporting event.
Definition: lte-rrc-sap.h:354
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:511
RadioResourceConfigDedicatedSCell radioResourceConfigDedicateSCell
radio resource config dedicated SCell
Definition: lte-rrc-sap.h:818
direction
the direction choice
Definition: lte-rrc-sap.h:98
uint16_t nPuschIdentity
3GPP TS 36.331 v.11.10 R11 page 216
Definition: lte-rrc-sap.h:765
virtual Ptr< Packet > EncodeHandoverCommand(RrcConnectionReconfiguration msg)
Encode handover command.
Definition: lte-rrc-sap.h:1587
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
std::list< SrbToAddMod > srbToAddModList
SRB to add mod list.
Definition: lte-rrc-sap.h:280
enum ns3::LteRrcSap::ReportConfigEutra::report purpose
purpose
NonUlConfiguration structure.
Definition: lte-rrc-sap.h:730
RadioResourceConfigDedicated radioResourceConfigDedicated
radio resource config dedicated
Definition: lte-rrc-sap.h:837
std::list< uint8_t > measObjectToRemoveList
measure object to remove list
Definition: lte-rrc-sap.h:513
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:779
uint16_t start
starting cell ID
Definition: lte-rrc-sap.h:305
std::list< uint32_t > sCellToReleaseList
SCell to release list.
Definition: lte-rrc-sap.h:825
PdschConfigCommon structure.
Definition: lte-rrc-sap.h:147
PdschConfigCommon pdschConfigCommon
4: Physical configuration, physical channels pdsch-ConfigCommon-r10
Definition: lte-rrc-sap.h:740
uint16_t srsConfigIndex
SRS config index.
Definition: lte-rrc-sap.h:137
uint8_t transmissionMode
transmission mode
Definition: lte-rrc-sap.h:758
MeasObjectEutra measObjectEutra
measure object eutra
Definition: lte-rrc-sap.h:446
uint16_t sourceUeIdentity
source UE identity
Definition: lte-rrc-sap.h:612
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:1465
virtual void SendRrcConnectionSetupCompleted(RrcConnectionSetupCompleted msg)
Send an RRCConnectionSetupComplete message to the serving eNodeB during an RRC connection establishme...
Definition: lte-rrc-sap.h:1327
Event A5: PCell becomes worse than absolute threshold1 AND Neighbour becomes better than another abso...
Definition: lte-rrc-sap.h:370
virtual void RecvSystemInformation(SystemInformation msg)
Receive a SystemInformation message from the serving eNodeB during a system information acquisition p...
Definition: lte-rrc-sap.h:1411
CgiInfo structure.
Definition: lte-rrc-sap.h:620
LteRlcSapProvider * srb0SapProvider
SRB0 SAP provider.
Definition: lte-rrc-sap.h:1069
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:1551
bool haveCarrierFreq
have carrier frequency?
Definition: lte-rrc-sap.h:554
enum ns3::LteRrcSap::ReportConfigEutra::@66 triggerQuantity
Trigger type enumeration.
uint8_t neighCellConfig
neighbor cell config
Definition: lte-rrc-sap.h:323
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:561
RSRP is used for the threshold.
Definition: lte-rrc-sap.h:347
SetupParameters structure.
Definition: lte-rrc-sap.h:913
bool haveRsrqResult
have RSRQ result?
Definition: lte-rrc-sap.h:657
virtual void RecvRrcConnectionSetup(RrcConnectionSetup msg)
Receive an RRCConnectionSetup message from the serving eNodeB during an RRC connection establishment ...
Definition: lte-rrc-sap.h:1418
bool haveSmeasure
have S measure?
Definition: lte-rrc-sap.h:523
QuantityConfig structure.
Definition: lte-rrc-sap.h:288
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition: lte-rrc-sap.h:867
uint32_t cellIdentity
cell identity
Definition: lte-rrc-sap.h:623
RaSupervisionInfo structure.
Definition: lte-rrc-sap.h:251
LtePdcpSapUser * srb1SapUser
SRB1 SAP user.
Definition: lte-rrc-sap.h:989
uint8_t rsrpResult
the RSRP result
Definition: lte-rrc-sap.h:645
uint32_t ulCarrierFreq
UL carrier frequency.
Definition: lte-rrc-sap.h:90
bool haveRsrqResult
have RSRQ result?
Definition: lte-rrc-sap.h:636
virtual void SendRrcConnectionRequest(RrcConnectionRequest msg)
Send an _RRCConnectionRequest message to the serving eNodeB during an RRC connection establishment pr...
Definition: lte-rrc-sap.h:1320
virtual void SetupUe(uint16_t rnti, SetupUeParameters params)
Setup UE function.
Definition: lte-rrc-sap.h:1509
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:836
virtual void RecvRrcConnectionReconfiguration(RrcConnectionReconfiguration msg)
Receive an RRCConnectionReconfiguration message from the serving eNodeB during an RRC connection reco...
Definition: lte-rrc-sap.h:1425
bool havePdschConfigDedicated
have PDSCH config dedicated?
Definition: lte-rrc-sap.h:783
bool haveNonUlConfiguration
have non UL configuration?
Definition: lte-rrc-sap.h:799
uint16_t trackingAreaCode
tracking area code
Definition: lte-rrc-sap.h:624
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:328
virtual void SendRrcConnectionReconfigurationCompleted(RrcConnectionReconfigurationCompleted msg)
Send an RRCConnectionReconfigurationComplete message to the serving eNodeB during an RRC connection r...
Definition: lte-rrc-sap.h:1334
SystemInformationBlockType1 sourceSystemInformationBlockType1
source system information block type 1
Definition: lte-rrc-sap.h:614
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition: lte-rrc-sap.h:831
C * m_owner
the owner class
Definition: lte-rrc-sap.h:1388
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:260
uint8_t rsrpResult
RSRP result.
Definition: lte-rrc-sap.h:674
SystemInformation structure.
Definition: lte-rrc-sap.h:601
C * m_owner
the owner class
Definition: lte-rrc-sap.h:1297
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:815
bool haveUlConfiguration
have UL configuration
Definition: lte-rrc-sap.h:801
AntennaInfoCommon antennaInfoCommon
2: Physical configuration, general antennaInfoCommon-r10
Definition: lte-rrc-sap.h:736
virtual void RecvRrcConnectionRelease(RrcConnectionRelease msg)
Receive an RRCConnectionRelease message from the serving eNodeB during an RRC connection release proc...
Definition: lte-rrc-sap.h:1446
enum ns3::LteRrcSap::MeasGapConfig::gap gapOffsetChoice
gap offset
PhysicalConfigDedicatedSCell structure.
Definition: lte-rrc-sap.h:776
uint8_t preambleTransMax
preamble transmit maximum
Definition: lte-rrc-sap.h:253
MeasResults measResults
measure results
Definition: lte-rrc-sap.h:896
FreqInfo ulFreqInfo
UL frequency info.
Definition: lte-rrc-sap.h:748
MeasResultScell structure.
Definition: lte-rrc-sap.h:641
uint8_t epsBearerIdentity
EPS bearer identity.
Definition: lte-rrc-sap.h:237
MeasResults structure.
Definition: lte-rrc-sap.h:671
UlPowerControlCommonSCell ulPowerControlCommonSCell
3GPP TS 36.331 v.11.10 R11 pag.223
Definition: lte-rrc-sap.h:749
uint64_t ueIdentity
UE identity.
Definition: lte-rrc-sap.h:687
virtual Ptr< Packet > EncodeHandoverPreparationInformation(HandoverPreparationInfo msg)
Encode handover prepration information.
Definition: lte-rrc-sap.h:1572
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:858
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:1657
LogicalChannelConfig logicalChannelConfig
logical channel config
Definition: lte-rrc-sap.h:231
RachConfigCommon rachConfigCommon
RACH config common.
Definition: lte-rrc-sap.h:267
ReportConfigEutra reportConfigEutra
report config eutra
Definition: lte-rrc-sap.h:453
uint8_t rsrqResult
the RSRQ result
Definition: lte-rrc-sap.h:647
uint8_t logicalChannelGroup
logical channel group
Definition: lte-rrc-sap.h:113
CellAccessRelatedInfo cellAccessRelatedInfo
cell access related info
Definition: lte-rrc-sap.h:589
bool haveMeasurementResultsNeighCell
always false since not implemented
Definition: lte-rrc-sap.h:666
std::list< uint32_t > plmnIdentityList
PLMN identity list.
Definition: lte-rrc-sap.h:625
NonUlConfiguration nonUlConfiguration
non UL configuration
Definition: lte-rrc-sap.h:800
uint8_t nCellChangeHigh
cell change high
Definition: lte-rrc-sap.h:486
ReestablishmentCause
ReestablishmentCause enumeration.
Definition: lte-rrc-sap.h:572
bool haveRadioResourceConfigDedicatedSCell
have radio resource config dedicated SCell?
Definition: lte-rrc-sap.h:817
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition: lte-rrc-sap.h:700
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:1565
uint8_t sMeasure
S measure.
Definition: lte-rrc-sap.h:524
uint32_t dlCarrierFreq
ARFCN - valueEUTRA.
Definition: lte-rrc-sap.h:708
bool haveMeasGapConfig
have measure gap config?
Definition: lte-rrc-sap.h:521
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:629
std::list< MeasResultScell > measResultScell
measure results Scells
Definition: lte-rrc-sap.h:665
RrcConnectionReconfiguration structure.
Definition: lte-rrc-sap.h:829
std::list< MeasIdToAddMod > measIdToAddModList
measure ID to add mod list
Definition: lte-rrc-sap.h:518
virtual void SetupUe(uint16_t rnti, SetupUeParameters params)=0
Setup UE function.
bool haveRachConfigDedicated
Have RACH config dedicated?
Definition: lte-rrc-sap.h:560
SetupUeParameters structure.
Definition: lte-rrc-sap.h:1067
uint8_t raPrachMaskIndex
RA PRACH mask index.
Definition: lte-rrc-sap.h:547
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition: lte-rrc-sap.h:878
PhysicalConfigDedicated physicalConfigDedicated
physical config dedicated
Definition: lte-rrc-sap.h:284
uint8_t filterCoefficientRSRP
filter coefficient RSRP
Definition: lte-rrc-sap.h:290
virtual void CompleteSetup(CompleteSetupParameters params)
Complete setup function.
Definition: lte-rrc-sap.h:1404
bool haveRsrpResult
have RSRP result?
Definition: lte-rrc-sap.h:644
uint8_t srsSubframeConfig
SRS subframe config.
Definition: lte-rrc-sap.h:125
MobilityStateParameters structure.
Definition: lte-rrc-sap.h:481
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:1558
RrcConnectionReconfigurationCompleted structure.
Definition: lte-rrc-sap.h:844
MeasResultServFreqList measScellResultList
measure SCell result list
Definition: lte-rrc-sap.h:679
uint16_t servFreqId
service frequency ID
Definition: lte-rrc-sap.h:653
RSRQ is used for the threshold.
Definition: lte-rrc-sap.h:348
enum ns3::LteRrcSap::ReportConfigEutra::@68 reportInterval
Report interval enumeration.
bool haveAntennaInfoUlDedicated
have antenna info UL dedicated?
Definition: lte-rrc-sap.h:788
enum ns3::LteRrcSap::ReportConfigEutra::@65 eventId
Event enumeration.
std::list< SCellToAddMod > sCellsToAddModList
SCell to add mod list.
Definition: lte-rrc-sap.h:824
LtePdcpSapProvider * srb1SapProvider
SRB1 SAP provider.
Definition: lte-rrc-sap.h:1070
bool haveRsrpResult
have RSRP result
Definition: lte-rrc-sap.h:634
MeasIdToAddMod structure.
Definition: lte-rrc-sap.h:457
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition: lte-rrc-sap.h:693
C * m_owner
the owner class
Definition: lte-rrc-sap.h:1627
MobilityStateParameters mobilityStateParameters
mobility state parameters
Definition: lte-rrc-sap.h:506
PrachConfigSCell prachConfigSCell
PRACH config SCell.
Definition: lte-rrc-sap.h:751
SpeedStateScaleFactors structure.
Definition: lte-rrc-sap.h:490
RrcConnectionSetupCompleted structure.
Definition: lte-rrc-sap.h:698
HandoverPreparationInfo structure.
Definition: lte-rrc-sap.h:888
RadioResourceConfigDedicated radioResourceConfigDedicated
radio resource config dedicated
Definition: lte-rrc-sap.h:694
uint8_t rsrpResult
the RSRP result
Definition: lte-rrc-sap.h:656
RrcConnectionSetup structure.
Definition: lte-rrc-sap.h:691
PreambleInfo structure.
Definition: lte-rrc-sap.h:245
virtual HandoverPreparationInfo DecodeHandoverPreparationInformation(Ptr< Packet > p)
Decode handover prepration information.
Definition: lte-rrc-sap.h:1579
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition: lte-rrc-sap.h:846
UlPowerControlDedicatedSCell ulPowerControlDedicatedSCell
UL power control dedicated SCell.
Definition: lte-rrc-sap.h:791
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:271
RrcConnectionReestablishmentRequest structure.
Definition: lte-rrc-sap.h:851
bool crossCarrierSchedulingConfig
currently implemented as boolean variable –> implementing crossCarrierScheduling is out of the scope...
Definition: lte-rrc-sap.h:782
PlmnIdentityInfo structure.
Definition: lte-rrc-sap.h:66
uint8_t raPreambleIndex
RA preamble index.
Definition: lte-rrc-sap.h:546
SystemInformationBlockType1 structure.
Definition: lte-rrc-sap.h:587
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:1664
RadioResourceConfigDedicated sourceRadioResourceConfig
source radio resource config
Definition: lte-rrc-sap.h:611
Part of the RRC protocol.
Definition: lte-rrc-sap.h:1063
UlConfiguration structure.
Definition: lte-rrc-sap.h:746
uint8_t reportConfigId
report config ID
Definition: lte-rrc-sap.h:461
uint16_t servFreqId
service frequency ID
Definition: lte-rrc-sap.h:643
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:378
uint16_t physCellId
Phy cell ID.
Definition: lte-rrc-sap.h:631
Every class exported by the ns3 library is enclosed in the ns3 namespace.
bool haveQuantityConfig
have quantity config?
Definition: lte-rrc-sap.h:519
Event A2: Serving becomes worse than absolute threshold.
Definition: lte-rrc-sap.h:367
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:553
RrcConnectionReject structure.
Definition: lte-rrc-sap.h:882
PhysicalConfigDedicatedSCell physicalConfigDedicatedSCell
physical config dedicated SCell
Definition: lte-rrc-sap.h:808
Template for the implementation of the LteUeRrcSapProvider as a member of an owner class of type C to...
Definition: lte-rrc-sap.h:1366
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition: lte-rrc-sap.h:860
bool haveMobilityControlInfo
have mobility control info
Definition: lte-rrc-sap.h:834
uint16_t prioritizedBitRateKbps
prioritized bit rate Kbps
Definition: lte-rrc-sap.h:111
uint8_t maxReportCells
Maximum number of cells, excluding the serving cell, to be included in the measurement report...
Definition: lte-rrc-sap.h:411
virtual void CompleteSetup(CompleteSetupParameters params)=0
Complete setup function.
int8_t cellIndividualOffset
cell individual offset
Definition: lte-rrc-sap.h:299
RadioResourceConfigDedicated radioResourceConfigDedicated
radio resource config dedicated
Definition: lte-rrc-sap.h:861
C * m_owner
the owner class
Definition: lte-rrc-sap.h:1493
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:580
bool haveMeasResultNeighCells
have measure result neighbor cells
Definition: lte-rrc-sap.h:676
uint16_t dlBandwidth
1: Cell characteristics
Definition: lte-rrc-sap.h:734
uint32_t physCellId
physical cell ID
Definition: lte-rrc-sap.h:707
uint8_t cellForWhichToReportCGI
cell for which to report CGI
Definition: lte-rrc-sap.h:330
uint8_t filterCoefficientRSRQ
filter coefficient RSRQ
Definition: lte-rrc-sap.h:291
PuschConfigDedicatedSCell pushConfigDedicatedSCell
PUSCH config dedicated SCell.
Definition: lte-rrc-sap.h:790
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:494
uint16_t newUeIdentity
new UE identity
Definition: lte-rrc-sap.h:558
CellSelectionInfo structure.
Definition: lte-rrc-sap.h:81
MeasGapConfig measGapConfig
measure gap config
Definition: lte-rrc-sap.h:522
RachConfigCommon structure.
Definition: lte-rrc-sap.h:258
uint8_t range
Value range used in RSRP/RSRQ threshold.
Definition: lte-rrc-sap.h:350
bool havePhysicalConfigDedicated
have physical config dedicated?
Definition: lte-rrc-sap.h:283
bool haveCgiInfo
have CGI info?
Definition: lte-rrc-sap.h:632
uint8_t ulBandwidth
UL bandwidth.
Definition: lte-rrc-sap.h:91
uint8_t reportAmount
Number of measurement reports applicable, always assumed to be infinite.
Definition: lte-rrc-sap.h:435
static EventId ScheduleNow(MEM mem_ptr, OBJ obj)
Schedule an event to expire Now.
Definition: simulator.h:1564
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:871
RadioResourceConfigCommonSib radioResourceConfigCommon
radio resource config common
Definition: lte-rrc-sap.h:596
LteRlcSapUser * srb0SapUser
SRB0 SAP user.
Definition: lte-rrc-sap.h:988
BlackCellsToAddMod structure.
Definition: lte-rrc-sap.h:311
PuschConfigDedicatedSCell structure.
Definition: lte-rrc-sap.h:762
uint8_t measObjectId
measure object ID
Definition: lte-rrc-sap.h:460
uint8_t gapOffsetValue
gap offset value
Definition: lte-rrc-sap.h:477
virtual void SendMeasurementReport(MeasurementReport msg)
Send a MeasurementReport message to the serving eNodeB during a measurement reporting procedure (Sect...
Definition: lte-rrc-sap.h:1355
uint16_t physCellId
Phy cell ID.
Definition: lte-rrc-sap.h:568
RadioResourceConfigCommon radioResourceConfigCommon
radio resource config common
Definition: lte-rrc-sap.h:559
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:532
CarrierBandwidthEutra carrierBandwidth
carrier bandwidth
Definition: lte-rrc-sap.h:557
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:381
Event A4: Neighbour becomes better than absolute threshold.
Definition: lte-rrc-sap.h:369
Reference Signal Received Quality.
Definition: lte-rrc-sap.h:400
uint8_t measId
measure ID
Definition: lte-rrc-sap.h:673
bool haveUlConfiguration
have UL configuration?
Definition: lte-rrc-sap.h:787
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:273
SpeedStatePars speedStatePars
speed state parameters
Definition: lte-rrc-sap.h:526
uint8_t srsBandwidthConfig
SRS bandwidth config.
Definition: lte-rrc-sap.h:124
AsConfig structure.
Definition: lte-rrc-sap.h:608
uint8_t raResponseWindowSize
RA response window size.
Definition: lte-rrc-sap.h:254
ReestabUeIdentity structure.
Definition: lte-rrc-sap.h:565
CellSelectionInfo cellSelectionInfo
cell selection info
Definition: lte-rrc-sap.h:590
bool haveRsrpResult
have RSRP result?
Definition: lte-rrc-sap.h:655
bool haveCarrierBandwidth
have carrier bandwidth?
Definition: lte-rrc-sap.h:556
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
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 ulBandwidth
UL bandwidth.
Definition: lte-rrc-sap.h:540
uint8_t rsrqResult
RSRQ result.
Definition: lte-rrc-sap.h:637
CarrierBandwidthEutra structure.
Definition: lte-rrc-sap.h:537
Template for the implementation of the LteEnbRrcSapProvider as a member of an owner class of type C t...
Definition: lte-rrc-sap.h:1605
std::list< uint8_t > blackCellsToRemoveList
black cells to remove list
Definition: lte-rrc-sap.h:327
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:840
virtual void RemoveUe(uint16_t rnti)=0
Remove UE function.
RadioResourceConfigDedicatedSCell structure.
Definition: lte-rrc-sap.h:806
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:68
uint16_t physCellId
physical cell ID
Definition: lte-rrc-sap.h:654
bool haveSpeedStatePars
have speed state parameters?
Definition: lte-rrc-sap.h:525
SystemInformationBlockType2 structure.
Definition: lte-rrc-sap.h:594
bool haveSoundingRsUlConfigDedicated
have sounding RS UL config dedicated?
Definition: lte-rrc-sap.h:792
enum ns3::LteRrcSap::SoundingRsUlConfigCommon::action type
action type
uint8_t allowedMeasBandwidth
allowed measure bandwidth
Definition: lte-rrc-sap.h:321
std::list< DrbToAddMod > drbToAddModList
DRB to add mod list.
Definition: lte-rrc-sap.h:281
PhysCellIdRange structure.
Definition: lte-rrc-sap.h:303
enum ns3::LteRrcSap::SoundingRsUlConfigDedicated::action type
action type
uint8_t systemFrameNumber
system frame number
Definition: lte-rrc-sap.h:583
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:1671
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:915
int8_t offsetFreq
offset frequency
Definition: lte-rrc-sap.h:324
CompleteSetupUeParameters structure.
Definition: lte-rrc-sap.h:1186
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:1678
Reference Signal Received Power.
Definition: lte-rrc-sap.h:399
bool haveAntennaInfoDedicated
have antenna info dedicated?
Definition: lte-rrc-sap.h:780
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:1650
virtual Ptr< Packet > EncodeHandoverCommand(RrcConnectionReconfiguration msg)=0
Encode handover command.
RrcConnectionReestablishmentComplete structure.
Definition: lte-rrc-sap.h:865
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:604
virtual void RecvRrcConnectionReestablishmentReject(RrcConnectionReestablishmentReject msg)
Receive an RRCConnectionReestablishmentReject message from the serving eNodeB during an RRC connectio...
Definition: lte-rrc-sap.h:1439
Event A3: Neighbour becomes amount of offset better than PCell.
Definition: lte-rrc-sap.h:368
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:1544
Class holding definition common to all UE/eNodeB SAP Users/Providers.
Definition: lte-rrc-sap.h:56
MobilityControlInfo mobilityControlInfo
mobility control info
Definition: lte-rrc-sap.h:835
Both the RSRP and RSRQ quantities are to be included in the measurement report.
Definition: lte-rrc-sap.h:407
SrbToAddMod structure.
Definition: lte-rrc-sap.h:228
bool haveRsrqResult
have RSRQ result?
Definition: lte-rrc-sap.h:646
CompleteSetupParameters structure.
Definition: lte-rrc-sap.h:986
virtual void RecvRrcConnectionReject(RrcConnectionReject msg)
Receive an RRCConnectionReject message from the serving eNodeB during an RRC connection establishment...
Definition: lte-rrc-sap.h:1453
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:1276
virtual void Setup(SetupParameters params)
Setup function.
Definition: lte-rrc-sap.h:1313
uint32_t plmnIdentity
PLMN identity.
Definition: lte-rrc-sap.h:622
std::list< uint8_t > cellsToRemoveList
cells to remove list
Definition: lte-rrc-sap.h:325
uint8_t rsrqResult
RSRQ result.
Definition: lte-rrc-sap.h:675
PdschConfigCommon pdschConfigCommon
PDSCH config common.
Definition: lte-rrc-sap.h:274
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:854
Part of the RRC protocol.
Definition: lte-rrc-sap.h:909
uint8_t dlBandwidth
DL bandwidth.
Definition: lte-rrc-sap.h:539
SoundingRsUlConfigCommon soundingRsUlConfigCommon
sounding RS UL config common
Definition: lte-rrc-sap.h:750
NonCriticalExtensionConfiguration structure.
Definition: lte-rrc-sap.h:822
RrcConnectionRelease structure.
Definition: lte-rrc-sap.h:876
PdschConfigDedicated structure.
Definition: lte-rrc-sap.h:154
SoundingRsUlConfigDedicated soundingRsUlConfigDedicated
sounding RS UL config dedicated
Definition: lte-rrc-sap.h:793
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:493
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:1537
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:387
uint16_t bucketSizeDurationMs
bucket size duration ms
Definition: lte-rrc-sap.h:112
UlConfiguration ulConfiguration
UL configuration.
Definition: lte-rrc-sap.h:802
uint8_t rsrqResult
the RSRQ result
Definition: lte-rrc-sap.h:658
Threshold for event evaluation.
Definition: lte-rrc-sap.h:342
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:517
virtual void SendRrcConnectionReestablishmentComplete(RrcConnectionReestablishmentComplete msg)
Send an RRCConnectionReestablishmentComplete message to the serving eNodeB during an RRC connection r...
Definition: lte-rrc-sap.h:1348
PrachConfigSCell structure.
Definition: lte-rrc-sap.h:724
std::list< ReportConfigToAddMod > reportConfigToAddModList
report config to add mod list
Definition: lte-rrc-sap.h:516
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:1685
ReportConfigToAddMod structure.
Definition: lte-rrc-sap.h:450
std::list< uint8_t > drbToReleaseList
DRB to release list.
Definition: lte-rrc-sap.h:282
virtual void CompleteSetupUe(uint16_t rnti, CompleteSetupUeParameters params)
Complete setup UE function.
Definition: lte-rrc-sap.h:1643
CarrierFreqEutra structure.
Definition: lte-rrc-sap.h:530
MeasObjectToAddMod structure.
Definition: lte-rrc-sap.h:443
SpeedStateScaleFactors timeToTriggerSf
time to trigger scale factors
Definition: lte-rrc-sap.h:507
virtual void SendRrcConnectionReestablishmentRequest(RrcConnectionReestablishmentRequest msg)
Send an RRCConnectionReestablishmentRequest message to the serving eNodeB during an RRC connection re...
Definition: lte-rrc-sap.h:1341
virtual RrcConnectionReconfiguration DecodeHandoverCommand(Ptr< Packet > p)
Decode handover command.
Definition: lte-rrc-sap.h:1594
uint16_t antennaPortsCount
antenna ports count
Definition: lte-rrc-sap.h:714
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:772
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:261
uint8_t nCellChangeMedium
cell change medium
Definition: lte-rrc-sap.h:485
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:1530
bool haveScellsMeas
has SCells measure
Definition: lte-rrc-sap.h:678
AntennaInfoDedicated antennaInfo
antenna info dedicated
Definition: lte-rrc-sap.h:781
bool haveMeasurementResultsServingSCells
have measure results serving Scells
Definition: lte-rrc-sap.h:664
RadioResourceConfigCommonSCell.
Definition: lte-rrc-sap.h:797
RadioResourceConfigDedicated structure.
Definition: lte-rrc-sap.h:278
uint32_t ulCarrierFreq
UL carrier frequency.
Definition: lte-rrc-sap.h:533
MasterInformationBlock sourceMasterInformationBlock
source master information block
Definition: lte-rrc-sap.h:613
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:712
bool haveCellForWhichToReportCGI
have cell for which to report CGI?
Definition: lte-rrc-sap.h:329
AntennaInfoDedicated antennaInfoUl
antenna info UL
Definition: lte-rrc-sap.h:789
ThresholdEutra threshold2
Threshold for event A5.
Definition: lte-rrc-sap.h:375
AntennaInfoUl structure.
Definition: lte-rrc-sap.h:756