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
30namespace ns3
31{
32
33class LteRlcSapUser;
34class LtePdcpSapUser;
35class LteRlcSapProvider;
36class LtePdcpSapProvider;
37class Packet;
38
55{
56 public:
57 virtual ~LteRrcSap();
58
60 static const uint8_t MaxReportCells = 8;
61
62 // Information Elements
65 {
67 };
68
71 {
76 };
77
80 {
83 };
84
86 struct FreqInfo
87 {
89 uint16_t ulBandwidth;
90 };
91
93 struct RlcConfig
94 {
97 {
103 };
104
107 {
108 uint8_t priority;
112 };
113
116 {
119 {
121 RESET
123
126 };
127
130 {
133 {
135 RESET
137
138 uint16_t srsBandwidth;
139 uint16_t srsConfigIndex;
140 };
141
144 {
146 };
147
150 {
153 };
154
157 {
162 enum db
163 {
171 dB3
172 };
173
174 uint8_t pa;
175 };
176
184 {
185 double pa = 0;
186 switch (pdschConfigDedicated.pa)
187 {
189 pa = -6;
190 break;
192 pa = -4.77;
193 break;
195 pa = -3;
196 break;
198 pa = -1.77;
199 break;
201 pa = 0;
202 break;
204 pa = 1;
205 break;
207 pa = 2;
208 break;
210 pa = 3;
211 break;
212 default:
213 break;
214 }
215 return pa;
216 }
217
220 {
228 };
229
232 {
233 uint8_t srbIdentity;
235 };
236
239 {
241 uint8_t drbIdentity;
245 };
246
249 {
251 };
252
255 {
258 };
259
262 {
264 0};
265 };
266
269 {
273 };
274
277 {
279 };
280
283 {
286 };
287
290 {
291 std::list<SrbToAddMod> srbToAddModList;
292 std::list<DrbToAddMod> drbToAddModList;
293 std::list<uint8_t> drbToReleaseList;
296 };
297
300 {
303 };
304
307 {
308 uint8_t cellIndex;
309 uint16_t physCellId;
311 };
312
315 {
316 uint16_t start;
318 uint16_t range;
319 };
320
323 {
324 uint8_t cellIndex;
326 };
327
330 {
336 std::list<uint8_t> cellsToRemoveList;
337 std::list<CellsToAddMod> cellsToAddModList;
338 std::list<uint8_t> blackCellsToRemoveList;
339 std::list<BlackCellsToAddMod> blackCellsToAddModList;
342 };
343
354 {
356 enum
357 {
361
362 uint8_t range;
363 };
364
367 {
369 enum
370 {
374
376 enum
377 {
382 EVENT_A5
384
386
389
394
398
401 uint8_t hysteresis;
402
406
409 {
413
415 enum
416 {
418 RSRQ
421
423 enum
424 {
426 BOTH
430
434
436 enum
437 {
453 SPARE1
455
458
461
462 }; // end of struct ReportConfigEutra
463
466 {
467 uint8_t measObjectId;
469 };
470
473 {
476 };
477
480 {
481 uint8_t measId;
482 uint8_t measObjectId;
484 };
485
488 {
491 {
493 RESET
495
497 enum gap
498 {
500 GP1
502
504 };
505
508 {
509 uint8_t tEvaluation;
510 uint8_t tHystNormal;
513 };
514
517 {
518 // 25 = oDot25, 50 = oDot5, 75 = oDot75, 100 = lDot0
519 uint8_t sfMedium;
520 uint8_t sfHigh;
521 };
522
525 {
528 {
530 RESET
532
535 };
536
539 {
540 std::list<uint8_t> measObjectToRemoveList;
541 std::list<MeasObjectToAddMod> measObjectToAddModList;
542 std::list<uint8_t> reportConfigToRemoveList;
543 std::list<ReportConfigToAddMod> reportConfigToAddModList;
544 std::list<uint8_t> measIdToRemoveList;
545 std::list<MeasIdToAddMod> measIdToAddModList;
551 uint8_t sMeasure;
554 };
555
558 {
561 };
562
565 {
566 uint16_t dlBandwidth;
567 uint16_t ulBandwidth;
568 };
569
572 {
575 };
576
579 {
585 uint16_t newUeIdentity;
589 };
590
593 {
594 uint16_t cRnti;
595 uint16_t physCellId;
596 };
597
600 {
604 };
605
608 {
609 uint16_t dlBandwidth;
611 };
612
615 {
618 };
619
622 {
625 };
626
629 {
630 bool haveSib2;
632 };
633
635 struct AsConfig
636 {
646 };
647
649 struct CgiInfo
650 {
654 std::list<uint32_t> plmnIdentityList;
655 };
656
659 {
660 uint8_t rsrpResult;
661 uint8_t rsrqResult;
662 };
663
666 {
667 uint16_t physCellId;
671 uint8_t rsrpResult;
673 uint8_t rsrqResult;
674 };
675
678 {
679 uint8_t rsrpResult;
680 uint8_t rsrqResult;
681 };
682
685 {
686 uint16_t physCellId;
687 uint8_t rsrpResult;
688 uint8_t rsrqResult;
689 };
690
693 {
694 uint16_t servFreqId;
699 };
700
703 {
704 uint8_t measId;
707 std::list<MeasResultEutra> measResultListEutra;
709 std::list<MeasResultServFreq> measResultServFreqList;
710 };
711
712 // Messages
713
716 {
717 uint64_t ueIdentity;
718 };
719
722 {
726 };
727
730 {
732 };
733
736 {
739 };
740
743 {
745 };
746
749 {
750 uint16_t alpha;
751 };
752
755 {
756 uint16_t index;
757 };
758
761 {
762 // 3GPP TS 36.311 v.11.10 R11 pag.220
764 uint16_t dlBandwidth;
767 // 3: Physical configuration, control phich-Config-r10
768 // Not Implemented
771 // 5: tdd-Config-r10
772 // Not Implemented
773 };
774
777 {
782 // PushConfigCommon pushConfigCommon; //NOT IMPLEMENTED!
783 };
784
787 {
789 };
790
793 {
796 };
797
800 {
802 uint16_t pSrsOffset;
803 };
804
807 {
808 // Non-Ul Configuration
817
818 // Ul Configuration
828 };
829
832 {
837 };
838
841 {
844 };
845
848 {
856 };
857
860 {
861 std::list<SCellToAddMod> sCellToAddModList;
862 std::list<uint8_t> sCellToReleaseList;
863 };
864
867 {
880 };
881
884 {
886 };
887
890 {
893 };
894
897 {
901 };
902
905 {
907 };
908
911 {
912 };
913
916 {
918 };
919
922 {
923 uint8_t waitTime;
924 };
925
928 {
930 };
931
934 {
936 };
937};
938
946{
947 public:
950 {
953 };
954
959 virtual void Setup(SetupParameters params) = 0;
960
968
976
985
994
1003
1011
1021 virtual void SendIdealUeContextRemoveRequest(uint16_t rnti) = 0;
1022};
1023
1031{
1032 public:
1035 {
1038 };
1039
1044 virtual void CompleteSetup(CompleteSetupParameters params) = 0;
1045
1053
1061
1069
1077
1085
1093
1101};
1102
1110{
1111 public:
1114 {
1117 };
1118
1124 virtual void SetupUe(uint16_t rnti, SetupUeParameters params) = 0;
1129 virtual void RemoveUe(uint16_t rnti) = 0;
1130
1138 virtual void SendSystemInformation(uint16_t cellId, SystemInformation msg) = 0;
1139
1147 virtual void SendRrcConnectionSetup(uint16_t rnti, RrcConnectionSetup msg) = 0;
1148
1156 virtual void SendRrcConnectionReconfiguration(uint16_t rnti,
1158
1166 virtual void SendRrcConnectionReestablishment(uint16_t rnti,
1168
1176 virtual void SendRrcConnectionReestablishmentReject(uint16_t rnti,
1178
1186 virtual void SendRrcConnectionRelease(uint16_t rnti, RrcConnectionRelease msg) = 0;
1187
1195 virtual void SendRrcConnectionReject(uint16_t rnti, RrcConnectionReject msg) = 0;
1196
1221};
1222
1230{
1231 public:
1234 {
1237 };
1238
1244 virtual void CompleteSetupUe(uint16_t rnti, CompleteSetupUeParameters params) = 0;
1245
1253 virtual void RecvRrcConnectionRequest(uint16_t rnti, RrcConnectionRequest msg) = 0;
1254
1262 virtual void RecvRrcConnectionSetupCompleted(uint16_t rnti,
1264
1273 uint16_t rnti,
1275
1284 uint16_t rnti,
1286
1295 uint16_t rnti,
1297
1305 virtual void RecvMeasurementReport(uint16_t rnti, MeasurementReport msg) = 0;
1306
1316 virtual void RecvIdealUeContextRemoveRequest(uint16_t rnti) = 0;
1317};
1318
1320// templates
1322
1328template <class C>
1330{
1331 public:
1337 MemberLteUeRrcSapUser(C* owner);
1338
1339 // inherited from LteUeRrcSapUser
1340 void Setup(SetupParameters params) override;
1348 void SendMeasurementReport(MeasurementReport msg) override;
1349 void SendIdealUeContextRemoveRequest(uint16_t rnti) override;
1350
1351 private:
1354};
1355
1356template <class C>
1358 : m_owner(owner)
1359{
1360}
1361
1362template <class C>
1364{
1365}
1366
1367template <class C>
1368void
1370{
1371 m_owner->DoSetup(params);
1372}
1373
1374template <class C>
1375void
1377{
1378 m_owner->DoSendRrcConnectionRequest(msg);
1379}
1380
1381template <class C>
1382void
1384{
1385 m_owner->DoSendRrcConnectionSetupCompleted(msg);
1386}
1387
1388template <class C>
1389void
1392{
1393 m_owner->DoSendRrcConnectionReconfigurationCompleted(msg);
1394}
1395
1396template <class C>
1397void
1400{
1401 m_owner->DoSendRrcConnectionReestablishmentRequest(msg);
1402}
1403
1404template <class C>
1405void
1408{
1409 m_owner->DoSendRrcConnectionReestablishmentComplete(msg);
1410}
1411
1412template <class C>
1413void
1415{
1416 m_owner->DoSendMeasurementReport(msg);
1417}
1418
1419template <class C>
1420void
1422{
1423 m_owner->DoSendIdealUeContextRemoveRequest(rnti);
1424}
1425
1430template <class C>
1432{
1433 public:
1439 MemberLteUeRrcSapProvider(C* owner);
1440
1441 // methods inherited from LteUeRrcSapProvider go here
1442 void CompleteSetup(CompleteSetupParameters params) override;
1443 void RecvSystemInformation(SystemInformation msg) override;
1444 void RecvRrcConnectionSetup(RrcConnectionSetup msg) override;
1450
1451 private:
1454};
1455
1456template <class C>
1458 : m_owner(owner)
1459{
1460}
1461
1462template <class C>
1464{
1465}
1466
1467template <class C>
1468void
1470{
1471 m_owner->DoCompleteSetup(params);
1472}
1473
1474template <class C>
1475void
1477{
1478 Simulator::ScheduleNow(&C::DoRecvSystemInformation, m_owner, msg);
1479}
1480
1481template <class C>
1482void
1484{
1485 Simulator::ScheduleNow(&C::DoRecvRrcConnectionSetup, m_owner, msg);
1486}
1487
1488template <class C>
1489void
1491{
1492 Simulator::ScheduleNow(&C::DoRecvRrcConnectionReconfiguration, m_owner, msg);
1493}
1494
1495template <class C>
1496void
1498{
1499 Simulator::ScheduleNow(&C::DoRecvRrcConnectionReestablishment, m_owner, msg);
1500}
1501
1502template <class C>
1503void
1506{
1507 Simulator::ScheduleNow(&C::DoRecvRrcConnectionReestablishmentReject, m_owner, msg);
1508}
1509
1510template <class C>
1511void
1513{
1514 Simulator::ScheduleNow(&C::DoRecvRrcConnectionRelease, m_owner, msg);
1515}
1516
1517template <class C>
1518void
1520{
1521 Simulator::ScheduleNow(&C::DoRecvRrcConnectionReject, m_owner, msg);
1522}
1523
1529template <class C>
1531{
1532 public:
1538 MemberLteEnbRrcSapUser(C* owner);
1539
1540 // inherited from LteEnbRrcSapUser
1541
1542 void SetupUe(uint16_t rnti, SetupUeParameters params) override;
1543 void RemoveUe(uint16_t rnti) override;
1544 void SendSystemInformation(uint16_t cellId, SystemInformation msg) override;
1545 void SendRrcConnectionSetup(uint16_t rnti, RrcConnectionSetup msg) override;
1546 void SendRrcConnectionReconfiguration(uint16_t rnti, RrcConnectionReconfiguration msg) override;
1547 void SendRrcConnectionReestablishment(uint16_t rnti, RrcConnectionReestablishment msg) override;
1548 void SendRrcConnectionReestablishmentReject(uint16_t rnti,
1550 void SendRrcConnectionRelease(uint16_t rnti, RrcConnectionRelease msg) override;
1551 void SendRrcConnectionReject(uint16_t rnti, RrcConnectionReject msg) override;
1556
1557 private:
1560};
1561
1562template <class C>
1564 : m_owner(owner)
1565{
1566}
1567
1568template <class C>
1570{
1571}
1572
1573template <class C>
1574void
1576{
1577 m_owner->DoSetupUe(rnti, params);
1578}
1579
1580template <class C>
1581void
1583{
1584 m_owner->DoRemoveUe(rnti);
1585}
1586
1587template <class C>
1588void
1590{
1591 m_owner->DoSendSystemInformation(cellId, msg);
1592}
1593
1594template <class C>
1595void
1597{
1598 m_owner->DoSendRrcConnectionSetup(rnti, msg);
1599}
1600
1601template <class C>
1602void
1605{
1606 m_owner->DoSendRrcConnectionReconfiguration(rnti, msg);
1607}
1608
1609template <class C>
1610void
1613{
1614 m_owner->DoSendRrcConnectionReestablishment(rnti, msg);
1615}
1616
1617template <class C>
1618void
1620 uint16_t rnti,
1622{
1623 m_owner->DoSendRrcConnectionReestablishmentReject(rnti, msg);
1624}
1625
1626template <class C>
1627void
1629{
1630 m_owner->DoSendRrcConnectionRelease(rnti, msg);
1631}
1632
1633template <class C>
1634void
1636{
1637 m_owner->DoSendRrcConnectionReject(rnti, msg);
1638}
1639
1640template <class C>
1643{
1644 return m_owner->DoEncodeHandoverPreparationInformation(msg);
1645}
1646
1647template <class C>
1650{
1651 return m_owner->DoDecodeHandoverPreparationInformation(p);
1652}
1653
1654template <class C>
1657{
1658 return m_owner->DoEncodeHandoverCommand(msg);
1659}
1660
1661template <class C>
1664{
1665 return m_owner->DoDecodeHandoverCommand(p);
1666}
1667
1672template <class C>
1674{
1675 public:
1682
1683 // methods inherited from LteEnbRrcSapProvider go here
1684
1685 void CompleteSetupUe(uint16_t rnti, CompleteSetupUeParameters params) override;
1686 void RecvRrcConnectionRequest(uint16_t rnti, RrcConnectionRequest msg) override;
1687 void RecvRrcConnectionSetupCompleted(uint16_t rnti, RrcConnectionSetupCompleted msg) override;
1689 uint16_t rnti,
1691 void RecvRrcConnectionReestablishmentRequest(uint16_t rnti,
1694 uint16_t rnti,
1696 void RecvMeasurementReport(uint16_t rnti, MeasurementReport msg) override;
1697 void RecvIdealUeContextRemoveRequest(uint16_t rnti) override;
1698
1699 private:
1702};
1703
1704template <class C>
1706 : m_owner(owner)
1707{
1708}
1709
1710template <class C>
1712{
1713}
1714
1715template <class C>
1716void
1718{
1719 m_owner->DoCompleteSetupUe(rnti, params);
1720}
1721
1722template <class C>
1723void
1725{
1726 Simulator::ScheduleNow(&C::DoRecvRrcConnectionRequest, m_owner, rnti, msg);
1727}
1728
1729template <class C>
1730void
1733{
1734 Simulator::ScheduleNow(&C::DoRecvRrcConnectionSetupCompleted, m_owner, rnti, msg);
1735}
1736
1737template <class C>
1738void
1740 uint16_t rnti,
1742{
1743 Simulator::ScheduleNow(&C::DoRecvRrcConnectionReconfigurationCompleted, m_owner, rnti, msg);
1744}
1745
1746template <class C>
1747void
1749 uint16_t rnti,
1751{
1752 Simulator::ScheduleNow(&C::DoRecvRrcConnectionReestablishmentRequest, m_owner, rnti, msg);
1753}
1754
1755template <class C>
1756void
1758 uint16_t rnti,
1760{
1761 Simulator::ScheduleNow(&C::DoRecvRrcConnectionReestablishmentComplete, m_owner, rnti, msg);
1762}
1763
1764template <class C>
1765void
1767{
1768 Simulator::ScheduleNow(&C::DoRecvMeasurementReport, m_owner, rnti, msg);
1769}
1770
1771template <class C>
1772void
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:1230
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:1110
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 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 Ptr< Packet > EncodeHandoverPreparationInformation(HandoverPreparationInfo msg)=0
Encode handover prepration information.
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 > EncodeHandoverCommand(RrcConnectionReconfiguration msg)=0
Encode handover command.
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:183
ReestablishmentCause
ReestablishmentCause enumeration.
Definition: lte-rrc-sap.h:600
Part of the RRC protocol.
Definition: lte-rrc-sap.h:1031
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:946
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:1674
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:1531
void RemoveUe(uint16_t rnti) override
Remove UE function.
Definition: lte-rrc-sap.h:1582
Ptr< Packet > EncodeHandoverCommand(RrcConnectionReconfiguration msg) override
Encode handover command.
Definition: lte-rrc-sap.h:1656
void SetupUe(uint16_t rnti, SetupUeParameters params) override
Setup UE function.
Definition: lte-rrc-sap.h:1575
C * m_owner
the owner class
Definition: lte-rrc-sap.h:1559
HandoverPreparationInfo DecodeHandoverPreparationInformation(Ptr< Packet > p) override
Decode handover prepration information.
Definition: lte-rrc-sap.h:1649
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:1619
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:1635
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:1589
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:1596
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:1628
Ptr< Packet > EncodeHandoverPreparationInformation(HandoverPreparationInfo msg) override
Encode handover prepration information.
Definition: lte-rrc-sap.h:1642
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:1611
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:1603
RrcConnectionReconfiguration DecodeHandoverCommand(Ptr< Packet > p) override
Decode handover command.
Definition: lte-rrc-sap.h:1663
Template for the implementation of the LteUeRrcSapProvider as a member of an owner class of type C to...
Definition: lte-rrc-sap.h:1432
void RecvRrcConnectionReestablishment(RrcConnectionReestablishment msg) override
Receive an RRCConnectionReestablishment message from the serving eNodeB during an RRC connection re-e...
Definition: lte-rrc-sap.h:1497
void RecvRrcConnectionRelease(RrcConnectionRelease msg) override
Receive an RRCConnectionRelease message from the serving eNodeB during an RRC connection release proc...
Definition: lte-rrc-sap.h:1512
void RecvRrcConnectionReestablishmentReject(RrcConnectionReestablishmentReject msg) override
Receive an RRCConnectionReestablishmentReject message from the serving eNodeB during an RRC connectio...
Definition: lte-rrc-sap.h:1504
void CompleteSetup(CompleteSetupParameters params) override
Complete setup function.
Definition: lte-rrc-sap.h:1469
C * m_owner
the owner class
Definition: lte-rrc-sap.h:1453
void RecvRrcConnectionReconfiguration(RrcConnectionReconfiguration msg) override
Receive an RRCConnectionReconfiguration message from the serving eNodeB during an RRC connection reco...
Definition: lte-rrc-sap.h:1490
void RecvRrcConnectionReject(RrcConnectionReject msg) override
Receive an RRCConnectionReject message from the serving eNodeB during an RRC connection establishment...
Definition: lte-rrc-sap.h:1519
void RecvRrcConnectionSetup(RrcConnectionSetup msg) override
Receive an RRCConnectionSetup message from the serving eNodeB during an RRC connection establishment ...
Definition: lte-rrc-sap.h:1483
void RecvSystemInformation(SystemInformation msg) override
Receive a SystemInformation message from the serving eNodeB during a system information acquisition p...
Definition: lte-rrc-sap.h:1476
Template for the implementation of the LteUeRrcSapUser as a member of an owner class of type C to whi...
Definition: lte-rrc-sap.h:1330
void SendRrcConnectionReconfigurationCompleted(RrcConnectionReconfigurationCompleted msg) override
Send an RRCConnectionReconfigurationComplete message to the serving eNodeB during an RRC connection r...
Definition: lte-rrc-sap.h:1390
void SendMeasurementReport(MeasurementReport msg) override
Send a MeasurementReport message to the serving eNodeB during a measurement reporting procedure (Sect...
Definition: lte-rrc-sap.h:1414
void SendRrcConnectionReestablishmentComplete(RrcConnectionReestablishmentComplete msg) override
Send an RRCConnectionReestablishmentComplete message to the serving eNodeB during an RRC connection r...
Definition: lte-rrc-sap.h:1406
void SendRrcConnectionSetupCompleted(RrcConnectionSetupCompleted msg) override
Send an RRCConnectionSetupComplete message to the serving eNodeB during an RRC connection establishme...
Definition: lte-rrc-sap.h:1383
void SendRrcConnectionReestablishmentRequest(RrcConnectionReestablishmentRequest msg) override
Send an RRCConnectionReestablishmentRequest message to the serving eNodeB during an RRC connection re...
Definition: lte-rrc-sap.h:1398
void SendIdealUeContextRemoveRequest(uint16_t rnti) override
Send UE context remove request function.
Definition: lte-rrc-sap.h:1421
void SendRrcConnectionRequest(RrcConnectionRequest msg) override
Send an _RRCConnectionRequest message to the serving eNodeB during an RRC connection establishment pr...
Definition: lte-rrc-sap.h:1376
void Setup(SetupParameters params) override
Setup function.
Definition: lte-rrc-sap.h:1369
C * m_owner
the owner class
Definition: lte-rrc-sap.h:1353
static EventId ScheduleNow(FUNC f, Ts &&... args)
Schedule an event to expire Now.
Definition: simulator.h:606
Every class exported by the ns3 library is enclosed in the ns3 namespace.
CompleteSetupUeParameters structure.
Definition: lte-rrc-sap.h:1234
SetupUeParameters structure.
Definition: lte-rrc-sap.h:1114
LtePdcpSapProvider * srb1SapProvider
SRB1 SAP provider.
Definition: lte-rrc-sap.h:1116
LteRlcSapProvider * srb0SapProvider
SRB0 SAP provider.
Definition: lte-rrc-sap.h:1115
AntennaInfoCommon structure.
Definition: lte-rrc-sap.h:743
uint16_t antennaPortsCount
antenna ports count
Definition: lte-rrc-sap.h:744
AntennaInfoDedicated structure.
Definition: lte-rrc-sap.h:144
uint8_t transmissionMode
transmission mode
Definition: lte-rrc-sap.h:145
AntennaInfoUl structure.
Definition: lte-rrc-sap.h:787
uint8_t transmissionMode
transmission mode
Definition: lte-rrc-sap.h:788
AsConfig structure.
Definition: lte-rrc-sap.h:636
RadioResourceConfigDedicated sourceRadioResourceConfig
source radio resource config
Definition: lte-rrc-sap.h:638
MasterInformationBlock sourceMasterInformationBlock
source master information block
Definition: lte-rrc-sap.h:640
uint16_t sourceUeIdentity
source UE identity
Definition: lte-rrc-sap.h:639
MeasConfig sourceMeasConfig
source measure config
Definition: lte-rrc-sap.h:637
uint32_t sourceDlCarrierFreq
source DL carrier frequency
Definition: lte-rrc-sap.h:645
SystemInformationBlockType1 sourceSystemInformationBlockType1
source system information block type 1
Definition: lte-rrc-sap.h:642
SystemInformationBlockType2 sourceSystemInformationBlockType2
source system information block type 2
Definition: lte-rrc-sap.h:644
BlackCellsToAddMod structure.
Definition: lte-rrc-sap.h:323
PhysCellIdRange physCellIdRange
Phy cell ID range.
Definition: lte-rrc-sap.h:325
CarrierBandwidthEutra structure.
Definition: lte-rrc-sap.h:565
uint16_t dlBandwidth
DL bandwidth.
Definition: lte-rrc-sap.h:566
uint16_t ulBandwidth
UL bandwidth.
Definition: lte-rrc-sap.h:567
CarrierFreqEutra structure.
Definition: lte-rrc-sap.h:558
uint32_t dlCarrierFreq
DL carrier frequency.
Definition: lte-rrc-sap.h:559
uint32_t ulCarrierFreq
UL carrier frequency.
Definition: lte-rrc-sap.h:560
CellIdentification structure.
Definition: lte-rrc-sap.h:736
uint32_t dlCarrierFreq
ARFCN - valueEUTRA.
Definition: lte-rrc-sap.h:738
uint32_t physCellId
physical cell ID
Definition: lte-rrc-sap.h:737
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:307
int8_t cellIndividualOffset
cell individual offset
Definition: lte-rrc-sap.h:310
uint8_t cellIndex
cell index
Definition: lte-rrc-sap.h:308
uint16_t physCellId
Phy cell ID.
Definition: lte-rrc-sap.h:309
CgiInfo structure.
Definition: lte-rrc-sap.h:650
uint32_t cellIdentity
cell identity
Definition: lte-rrc-sap.h:652
uint32_t plmnIdentity
PLMN identity.
Definition: lte-rrc-sap.h:651
std::list< uint32_t > plmnIdentityList
PLMN identity list.
Definition: lte-rrc-sap.h:654
uint16_t trackingAreaCode
tracking area code
Definition: lte-rrc-sap.h:653
DrbToAddMod structure.
Definition: lte-rrc-sap.h:239
uint8_t epsBearerIdentity
EPS bearer identity.
Definition: lte-rrc-sap.h:240
RlcConfig rlcConfig
RLC config.
Definition: lte-rrc-sap.h:242
uint8_t logicalChannelIdentity
logical channel identify
Definition: lte-rrc-sap.h:243
uint8_t drbIdentity
DRB identity.
Definition: lte-rrc-sap.h:241
LogicalChannelConfig logicalChannelConfig
logical channel config
Definition: lte-rrc-sap.h:244
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:928
LogicalChannelConfig structure.
Definition: lte-rrc-sap.h:107
uint16_t bucketSizeDurationMs
bucket size duration ms
Definition: lte-rrc-sap.h:110
uint16_t prioritizedBitRateKbps
prioritized bit rate Kbps
Definition: lte-rrc-sap.h:109
uint8_t logicalChannelGroup
logical channel group
Definition: lte-rrc-sap.h:111
MasterInformationBlock structure.
Definition: lte-rrc-sap.h:608
uint16_t systemFrameNumber
system frame number
Definition: lte-rrc-sap.h:610
MeasConfig structure.
Definition: lte-rrc-sap.h:539
std::list< uint8_t > measIdToRemoveList
measure ID to remove list
Definition: lte-rrc-sap.h:544
uint8_t sMeasure
S measure.
Definition: lte-rrc-sap.h:551
std::list< MeasObjectToAddMod > measObjectToAddModList
measure object to add mod list
Definition: lte-rrc-sap.h:541
std::list< uint8_t > reportConfigToRemoveList
report config to remove list
Definition: lte-rrc-sap.h:542
std::list< uint8_t > measObjectToRemoveList
measure object to remove list
Definition: lte-rrc-sap.h:540
SpeedStatePars speedStatePars
speed state parameters
Definition: lte-rrc-sap.h:553
bool haveMeasGapConfig
have measure gap config?
Definition: lte-rrc-sap.h:548
QuantityConfig quantityConfig
quantity config
Definition: lte-rrc-sap.h:547
bool haveSmeasure
have S measure?
Definition: lte-rrc-sap.h:550
bool haveSpeedStatePars
have speed state parameters?
Definition: lte-rrc-sap.h:552
std::list< ReportConfigToAddMod > reportConfigToAddModList
report config to add mod list
Definition: lte-rrc-sap.h:543
MeasGapConfig measGapConfig
measure gap config
Definition: lte-rrc-sap.h:549
std::list< MeasIdToAddMod > measIdToAddModList
measure ID to add mod list
Definition: lte-rrc-sap.h:545
bool haveQuantityConfig
have quantity config?
Definition: lte-rrc-sap.h:546
MeasGapConfig structure.
Definition: lte-rrc-sap.h:488
enum ns3::LteRrcSap::MeasGapConfig::action type
action type
enum ns3::LteRrcSap::MeasGapConfig::gap gapOffsetChoice
gap offset
uint8_t gapOffsetValue
gap offset value
Definition: lte-rrc-sap.h:503
MeasIdToAddMod structure.
Definition: lte-rrc-sap.h:480
uint8_t measObjectId
measure object ID
Definition: lte-rrc-sap.h:482
uint8_t reportConfigId
report config ID
Definition: lte-rrc-sap.h:483
MeasObjectEutra structure.
Definition: lte-rrc-sap.h:330
std::list< uint8_t > cellsToRemoveList
cells to remove list
Definition: lte-rrc-sap.h:336
bool haveCellForWhichToReportCGI
have cell for which to report CGI?
Definition: lte-rrc-sap.h:340
std::list< CellsToAddMod > cellsToAddModList
cells to add mod list
Definition: lte-rrc-sap.h:337
uint16_t allowedMeasBandwidth
allowed measure bandwidth
Definition: lte-rrc-sap.h:332
int8_t offsetFreq
offset frequency
Definition: lte-rrc-sap.h:335
uint8_t neighCellConfig
neighbor cell config
Definition: lte-rrc-sap.h:334
uint16_t cellForWhichToReportCGI
cell for which to report CGI
Definition: lte-rrc-sap.h:341
bool presenceAntennaPort1
antenna port 1 present?
Definition: lte-rrc-sap.h:333
std::list< uint8_t > blackCellsToRemoveList
black cells to remove list
Definition: lte-rrc-sap.h:338
std::list< BlackCellsToAddMod > blackCellsToAddModList
black cells to add mod list
Definition: lte-rrc-sap.h:339
uint32_t carrierFreq
carrier frequency
Definition: lte-rrc-sap.h:331
MeasObjectToAddMod structure.
Definition: lte-rrc-sap.h:466
uint8_t measObjectId
measure object ID
Definition: lte-rrc-sap.h:467
MeasObjectEutra measObjectEutra
measure object eutra
Definition: lte-rrc-sap.h:468
MeasResultBestNeighCell structure.
Definition: lte-rrc-sap.h:685
uint16_t physCellId
physical cell ID
Definition: lte-rrc-sap.h:686
MeasResultEutra structure.
Definition: lte-rrc-sap.h:666
uint8_t rsrqResult
RSRQ result.
Definition: lte-rrc-sap.h:673
uint8_t rsrpResult
RSRP result.
Definition: lte-rrc-sap.h:671
bool haveRsrpResult
have RSRP result
Definition: lte-rrc-sap.h:670
bool haveRsrqResult
have RSRQ result?
Definition: lte-rrc-sap.h:672
uint16_t physCellId
Phy cell ID.
Definition: lte-rrc-sap.h:667
bool haveCgiInfo
have CGI info?
Definition: lte-rrc-sap.h:668
MeasResultPCell structure.
Definition: lte-rrc-sap.h:659
uint8_t rsrqResult
the RSRQ result
Definition: lte-rrc-sap.h:661
uint8_t rsrpResult
the RSRP result
Definition: lte-rrc-sap.h:660
MeasResultSCell structure.
Definition: lte-rrc-sap.h:678
uint8_t rsrpResult
the RSRP result
Definition: lte-rrc-sap.h:679
uint8_t rsrqResult
the RSRQ result
Definition: lte-rrc-sap.h:680
MeasResultServFreq structure.
Definition: lte-rrc-sap.h:693
bool haveMeasResultSCell
have measResultSCell?
Definition: lte-rrc-sap.h:695
MeasResultBestNeighCell measResultBestNeighCell
best neighbor cell measurement results
Definition: lte-rrc-sap.h:698
bool haveMeasResultBestNeighCell
have measResultBestNeighCell?
Definition: lte-rrc-sap.h:697
uint16_t servFreqId
serving cell index
Definition: lte-rrc-sap.h:694
MeasResultSCell measResultSCell
SCell measurement results.
Definition: lte-rrc-sap.h:696
MeasResults structure.
Definition: lte-rrc-sap.h:703
uint8_t measId
measure ID
Definition: lte-rrc-sap.h:704
bool haveMeasResultNeighCells
have measure result neighbor cells
Definition: lte-rrc-sap.h:706
std::list< MeasResultEutra > measResultListEutra
measure result list eutra
Definition: lte-rrc-sap.h:707
bool haveMeasResultServFreqList
has measResultServFreqList-r10
Definition: lte-rrc-sap.h:708
std::list< MeasResultServFreq > measResultServFreqList
MeasResultServFreqList-r10.
Definition: lte-rrc-sap.h:709
MeasResultPCell measResultPCell
measurement result primary cell
Definition: lte-rrc-sap.h:705
MeasurementReport structure.
Definition: lte-rrc-sap.h:934
MeasResults measResults
measure results
Definition: lte-rrc-sap.h:935
MobilityControlInfo structure.
Definition: lte-rrc-sap.h:579
RadioResourceConfigCommon radioResourceConfigCommon
radio resource config common
Definition: lte-rrc-sap.h:586
RachConfigDedicated rachConfigDedicated
RACH config dedicated.
Definition: lte-rrc-sap.h:588
bool haveRachConfigDedicated
Have RACH config dedicated?
Definition: lte-rrc-sap.h:587
uint16_t newUeIdentity
new UE identity
Definition: lte-rrc-sap.h:585
bool haveCarrierBandwidth
have carrier bandwidth?
Definition: lte-rrc-sap.h:583
bool haveCarrierFreq
have carrier frequency?
Definition: lte-rrc-sap.h:581
CarrierBandwidthEutra carrierBandwidth
carrier bandwidth
Definition: lte-rrc-sap.h:584
CarrierFreqEutra carrierFreq
carrier frequency
Definition: lte-rrc-sap.h:582
uint16_t targetPhysCellId
target Phy cell ID
Definition: lte-rrc-sap.h:580
MobilityStateParameters structure.
Definition: lte-rrc-sap.h:508
uint8_t nCellChangeHigh
cell change high
Definition: lte-rrc-sap.h:512
uint8_t nCellChangeMedium
cell change medium
Definition: lte-rrc-sap.h:511
NonCriticalExtensionConfiguration structure.
Definition: lte-rrc-sap.h:860
std::list< uint8_t > sCellToReleaseList
SCell to release list.
Definition: lte-rrc-sap.h:862
std::list< SCellToAddMod > sCellToAddModList
SCell to add mod list.
Definition: lte-rrc-sap.h:861
NonUlConfiguration structure.
Definition: lte-rrc-sap.h:761
AntennaInfoCommon antennaInfoCommon
2: Physical configuration, general antennaInfoCommon-r10
Definition: lte-rrc-sap.h:766
PdschConfigCommon pdschConfigCommon
4: Physical configuration, physical channels pdsch-ConfigCommon-r10
Definition: lte-rrc-sap.h:770
uint16_t dlBandwidth
1: Cell characteristics
Definition: lte-rrc-sap.h:764
PdschConfigCommon structure.
Definition: lte-rrc-sap.h:150
int8_t referenceSignalPower
INTEGER (-60..50),.
Definition: lte-rrc-sap.h:151
int8_t pb
INTEGER (0..3),.
Definition: lte-rrc-sap.h:152
PdschConfigDedicated structure.
Definition: lte-rrc-sap.h:157
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:163
PhysCellIdRange structure.
Definition: lte-rrc-sap.h:315
uint16_t start
starting cell ID
Definition: lte-rrc-sap.h:316
PhysicalConfigDedicated structure.
Definition: lte-rrc-sap.h:220
PdschConfigDedicated pdschConfigDedicated
PDSCH config dedicated.
Definition: lte-rrc-sap.h:227
bool haveAntennaInfoDedicated
have antenna info dedicated?
Definition: lte-rrc-sap.h:224
SoundingRsUlConfigDedicated soundingRsUlConfigDedicated
sounding RS UL config dedicated
Definition: lte-rrc-sap.h:223
bool haveSoundingRsUlConfigDedicated
have sounding RS UL config dedicated?
Definition: lte-rrc-sap.h:221
bool havePdschConfigDedicated
have PDSCH config dedicated?
Definition: lte-rrc-sap.h:226
AntennaInfoDedicated antennaInfo
antenna info
Definition: lte-rrc-sap.h:225
PhysicalConfigDedicatedSCell structure.
Definition: lte-rrc-sap.h:807
PuschConfigDedicatedSCell pushConfigDedicatedSCell
PUSCH config dedicated SCell.
Definition: lte-rrc-sap.h:822
AntennaInfoDedicated antennaInfoUl
antenna info UL
Definition: lte-rrc-sap.h:821
SoundingRsUlConfigDedicated soundingRsUlConfigDedicated
sounding RS UL config dedicated
Definition: lte-rrc-sap.h:827
PdschConfigDedicated pdschConfigDedicated
PDSCH config dedicated.
Definition: lte-rrc-sap.h:816
bool haveSoundingRsUlConfigDedicated
have sounding RS UL config dedicated?
Definition: lte-rrc-sap.h:825
bool haveUlConfiguration
have UL configuration?
Definition: lte-rrc-sap.h:819
bool haveAntennaInfoUlDedicated
have antenna info UL dedicated?
Definition: lte-rrc-sap.h:820
bool havePdschConfigDedicated
have PDSCH config dedicated?
Definition: lte-rrc-sap.h:815
bool crossCarrierSchedulingConfig
currently implemented as boolean variable --> implementing crossCarrierScheduling is out of the scope...
Definition: lte-rrc-sap.h:812
bool haveNonUlConfiguration
have non UL configuration?
Definition: lte-rrc-sap.h:809
AntennaInfoDedicated antennaInfo
antenna info dedicated
Definition: lte-rrc-sap.h:811
bool haveAntennaInfoDedicated
have antenna info dedicated?
Definition: lte-rrc-sap.h:810
UlPowerControlDedicatedSCell ulPowerControlDedicatedSCell
UL power control dedicated SCell.
Definition: lte-rrc-sap.h:824
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:755
PreambleInfo structure.
Definition: lte-rrc-sap.h:249
uint8_t numberOfRaPreambles
number of RA preambles
Definition: lte-rrc-sap.h:250
PuschConfigDedicatedSCell structure.
Definition: lte-rrc-sap.h:793
uint16_t nPuschIdentity
3GPP TS 36.331 v.11.10 R11 page 216
Definition: lte-rrc-sap.h:795
QuantityConfig structure.
Definition: lte-rrc-sap.h:300
uint8_t filterCoefficientRSRQ
filter coefficient RSRQ
Definition: lte-rrc-sap.h:302
uint8_t filterCoefficientRSRP
filter coefficient RSRP
Definition: lte-rrc-sap.h:301
RaSupervisionInfo structure.
Definition: lte-rrc-sap.h:255
uint8_t raResponseWindowSize
RA response window size.
Definition: lte-rrc-sap.h:257
uint8_t preambleTransMax
preamble transmit maximum
Definition: lte-rrc-sap.h:256
RachConfigCommon structure.
Definition: lte-rrc-sap.h:269
TxFailParam txFailParam
txFailParams
Definition: lte-rrc-sap.h:272
PreambleInfo preambleInfo
preamble info
Definition: lte-rrc-sap.h:270
RaSupervisionInfo raSupervisionInfo
RA supervision info.
Definition: lte-rrc-sap.h:271
RachConfigDedicated structure.
Definition: lte-rrc-sap.h:572
uint8_t raPreambleIndex
RA preamble index.
Definition: lte-rrc-sap.h:573
uint8_t raPrachMaskIndex
RA PRACH mask index.
Definition: lte-rrc-sap.h:574
RadioResourceConfigCommon structure.
Definition: lte-rrc-sap.h:277
RachConfigCommon rachConfigCommon
RACH config common.
Definition: lte-rrc-sap.h:278
RadioResourceConfigCommonSCell.
Definition: lte-rrc-sap.h:832
NonUlConfiguration nonUlConfiguration
non UL configuration
Definition: lte-rrc-sap.h:834
bool haveUlConfiguration
have UL configuration
Definition: lte-rrc-sap.h:835
bool haveNonUlConfiguration
have non UL configuration?
Definition: lte-rrc-sap.h:833
UlConfiguration ulConfiguration
UL configuration.
Definition: lte-rrc-sap.h:836
RadioResourceConfigCommonSib structure.
Definition: lte-rrc-sap.h:283
RachConfigCommon rachConfigCommon
RACH config common.
Definition: lte-rrc-sap.h:284
PdschConfigCommon pdschConfigCommon
PDSCH config common.
Definition: lte-rrc-sap.h:285
RadioResourceConfigDedicated structure.
Definition: lte-rrc-sap.h:290
PhysicalConfigDedicated physicalConfigDedicated
physical config dedicated
Definition: lte-rrc-sap.h:295
std::list< uint8_t > drbToReleaseList
DRB to release list.
Definition: lte-rrc-sap.h:293
bool havePhysicalConfigDedicated
have physical config dedicated?
Definition: lte-rrc-sap.h:294
std::list< DrbToAddMod > drbToAddModList
DRB to add mod list.
Definition: lte-rrc-sap.h:292
std::list< SrbToAddMod > srbToAddModList
SRB to add mod list.
Definition: lte-rrc-sap.h:291
RadioResourceConfigDedicatedSCell structure.
Definition: lte-rrc-sap.h:841
PhysicalConfigDedicatedSCell physicalConfigDedicatedSCell
physical config dedicated SCell
Definition: lte-rrc-sap.h:843
ReestabUeIdentity structure.
Definition: lte-rrc-sap.h:593
uint16_t physCellId
Phy cell ID.
Definition: lte-rrc-sap.h:595
Specifies criteria for triggering of an E-UTRA measurement reporting event.
Definition: lte-rrc-sap.h:367
bool reportOnLeave
Indicates whether or not the UE shall initiate the measurement reporting procedure when the leaving c...
Definition: lte-rrc-sap.h:393
uint8_t maxReportCells
Maximum number of cells, excluding the serving cell, to be included in the measurement report.
Definition: lte-rrc-sap.h:433
@ RSRP
Reference Signal Received Power.
Definition: lte-rrc-sap.h:417
@ RSRQ
Reference Signal Received Quality.
Definition: lte-rrc-sap.h:418
uint8_t hysteresis
Parameter used within the entry and leave condition of an event triggered reporting condition.
Definition: lte-rrc-sap.h:401
enum ns3::LteRrcSap::ReportConfigEutra::@68 reportInterval
Report interval enumeration.
uint8_t reportAmount
Number of measurement reports applicable, always assumed to be infinite.
Definition: lte-rrc-sap.h:457
@ BOTH
Both the RSRP and RSRQ quantities are to be included in the measurement report.
Definition: lte-rrc-sap.h:426
ThresholdEutra threshold2
Threshold for event A5.
Definition: lte-rrc-sap.h:388
ReportConfigEutra()
Report config eutra function.
Definition: lte-rrc-sap.cc:29
enum ns3::LteRrcSap::ReportConfigEutra::@64 triggerType
Trigger enumeration.
enum ns3::LteRrcSap::ReportConfigEutra::@65 eventId
Event enumeration.
enum ns3::LteRrcSap::ReportConfigEutra::@67 reportQuantity
Report type enumeration.
enum ns3::LteRrcSap::ReportConfigEutra::@66 triggerQuantity
Trigger type enumeration.
ThresholdEutra threshold1
Threshold for event A1, A2, A4, and A5.
Definition: lte-rrc-sap.h:387
enum ns3::LteRrcSap::ReportConfigEutra::report purpose
purpose
@ EVENT_A2
Event A2: Serving becomes worse than absolute threshold.
Definition: lte-rrc-sap.h:379
@ EVENT_A3
Event A3: Neighbour becomes amount of offset better than PCell.
Definition: lte-rrc-sap.h:380
@ EVENT_A4
Event A4: Neighbour becomes better than absolute threshold.
Definition: lte-rrc-sap.h:381
@ EVENT_A1
Event A1: Serving becomes better than absolute threshold.
Definition: lte-rrc-sap.h:378
@ EVENT_A5
Event A5: PCell becomes worse than absolute threshold1 AND Neighbour becomes better than another abso...
Definition: lte-rrc-sap.h:382
int8_t a3Offset
Offset value for Event A3.
Definition: lte-rrc-sap.h:397
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:405
ReportConfigToAddMod structure.
Definition: lte-rrc-sap.h:473
uint8_t reportConfigId
report config ID
Definition: lte-rrc-sap.h:474
ReportConfigEutra reportConfigEutra
report config eutra
Definition: lte-rrc-sap.h:475
RlcConfig structure.
Definition: lte-rrc-sap.h:94
direction
the direction choice
Definition: lte-rrc-sap.h:97
enum ns3::LteRrcSap::RlcConfig::direction choice
direction choice
RrcConnectionReconfigurationCompleted structure.
Definition: lte-rrc-sap.h:884
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition: lte-rrc-sap.h:885
RrcConnectionReconfiguration structure.
Definition: lte-rrc-sap.h:867
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition: lte-rrc-sap.h:868
bool haveMobilityControlInfo
have mobility control info
Definition: lte-rrc-sap.h:871
NonCriticalExtensionConfiguration nonCriticalExtension
3GPP TS 36.331 v.11.10 R11 Sec.
Definition: lte-rrc-sap.h:879
bool haveRadioResourceConfigDedicated
have radio resource config dedicated
Definition: lte-rrc-sap.h:873
RadioResourceConfigDedicated radioResourceConfigDedicated
radio resource config dedicated
Definition: lte-rrc-sap.h:875
bool haveNonCriticalExtension
have critical extension?
Definition: lte-rrc-sap.h:876
MobilityControlInfo mobilityControlInfo
mobility control info
Definition: lte-rrc-sap.h:872
RrcConnectionReestablishmentComplete structure.
Definition: lte-rrc-sap.h:905
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition: lte-rrc-sap.h:906
RrcConnectionReestablishment structure.
Definition: lte-rrc-sap.h:897
RadioResourceConfigDedicated radioResourceConfigDedicated
radio resource config dedicated
Definition: lte-rrc-sap.h:900
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition: lte-rrc-sap.h:898
RrcConnectionReestablishmentReject structure.
Definition: lte-rrc-sap.h:911
RrcConnectionReestablishmentRequest structure.
Definition: lte-rrc-sap.h:890
ReestablishmentCause reestablishmentCause
reestablishment cause
Definition: lte-rrc-sap.h:892
RrcConnectionReject structure.
Definition: lte-rrc-sap.h:922
RrcConnectionRelease structure.
Definition: lte-rrc-sap.h:916
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition: lte-rrc-sap.h:917
RrcConnectionRequest structure.
Definition: lte-rrc-sap.h:716
RrcConnectionSetupCompleted structure.
Definition: lte-rrc-sap.h:730
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition: lte-rrc-sap.h:731
RrcConnectionSetup structure.
Definition: lte-rrc-sap.h:722
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition: lte-rrc-sap.h:723
RadioResourceConfigDedicated radioResourceConfigDedicated
radio resource config dedicated
Definition: lte-rrc-sap.h:725
SCellToAddMod structure.
Definition: lte-rrc-sap.h:848
RadioResourceConfigDedicatedSCell radioResourceConfigDedicatedSCell
radio resource config dedicated SCell
Definition: lte-rrc-sap.h:855
uint32_t sCellIndex
SCell index.
Definition: lte-rrc-sap.h:849
bool haveRadioResourceConfigDedicatedSCell
have radio resource config dedicated SCell?
Definition: lte-rrc-sap.h:853
CellIdentification cellIdentification
cell identification
Definition: lte-rrc-sap.h:850
RadioResourceConfigCommonSCell radioResourceConfigCommonSCell
radio resource config common SCell
Definition: lte-rrc-sap.h:852
SoundingRsUlConfigCommon structure.
Definition: lte-rrc-sap.h:116
uint8_t srsSubframeConfig
SRS subframe config.
Definition: lte-rrc-sap.h:125
enum ns3::LteRrcSap::SoundingRsUlConfigCommon::action type
action type
uint16_t srsBandwidthConfig
SRS bandwidth config.
Definition: lte-rrc-sap.h:124
SoundingRsUlConfigDedicated structure.
Definition: lte-rrc-sap.h:130
enum ns3::LteRrcSap::SoundingRsUlConfigDedicated::action type
action type
uint16_t srsConfigIndex
SRS config index.
Definition: lte-rrc-sap.h:139
SpeedStatePars structure.
Definition: lte-rrc-sap.h:525
SpeedStateScaleFactors timeToTriggerSf
time to trigger scale factors
Definition: lte-rrc-sap.h:534
MobilityStateParameters mobilityStateParameters
mobility state parameters
Definition: lte-rrc-sap.h:533
enum ns3::LteRrcSap::SpeedStatePars::action type
action type
SpeedStateScaleFactors structure.
Definition: lte-rrc-sap.h:517
uint8_t sfHigh
scale factor high
Definition: lte-rrc-sap.h:520
uint8_t sfMedium
scale factor medium
Definition: lte-rrc-sap.h:519
SrbToAddMod structure.
Definition: lte-rrc-sap.h:232
LogicalChannelConfig logicalChannelConfig
logical channel config
Definition: lte-rrc-sap.h:234
uint8_t srbIdentity
SB identity.
Definition: lte-rrc-sap.h:233
SystemInformationBlockType1 structure.
Definition: lte-rrc-sap.h:615
CellSelectionInfo cellSelectionInfo
cell selection info
Definition: lte-rrc-sap.h:617
CellAccessRelatedInfo cellAccessRelatedInfo
cell access related info
Definition: lte-rrc-sap.h:616
SystemInformationBlockType2 structure.
Definition: lte-rrc-sap.h:622
RadioResourceConfigCommonSib radioResourceConfigCommon
radio resource config common
Definition: lte-rrc-sap.h:623
SystemInformation structure.
Definition: lte-rrc-sap.h:629
SystemInformationBlockType2 sib2
SIB2.
Definition: lte-rrc-sap.h:631
Threshold for event evaluation.
Definition: lte-rrc-sap.h:354
@ THRESHOLD_RSRP
RSRP is used for the threshold.
Definition: lte-rrc-sap.h:358
@ THRESHOLD_RSRQ
RSRQ is used for the threshold.
Definition: lte-rrc-sap.h:359
uint8_t range
Value range used in RSRP/RSRQ threshold.
Definition: lte-rrc-sap.h:362
enum ns3::LteRrcSap::ThresholdEutra::@63 choice
Threshold enumeration.
TxFailParams structure.
Definition: lte-rrc-sap.h:262
uint8_t connEstFailCount
Number of times that the UE detects T300 expiry on the same cell.
Definition: lte-rrc-sap.h:263
UlConfiguration structure.
Definition: lte-rrc-sap.h:777
UlPowerControlCommonSCell ulPowerControlCommonSCell
3GPP TS 36.331 v.11.10 R11 pag.223
Definition: lte-rrc-sap.h:779
FreqInfo ulFreqInfo
UL frequency info.
Definition: lte-rrc-sap.h:778
SoundingRsUlConfigCommon soundingRsUlConfigCommon
sounding RS UL config common
Definition: lte-rrc-sap.h:780
PrachConfigSCell prachConfigSCell
PRACH config SCell.
Definition: lte-rrc-sap.h:781
UlPowerControlCommonSCell structure.
Definition: lte-rrc-sap.h:749
UlPowerControlDedicatedSCell structure.
Definition: lte-rrc-sap.h:800
uint16_t pSrsOffset
3GPP TS 36.331 v.11.10 R11 page 234
Definition: lte-rrc-sap.h:802
CompleteSetupParameters structure.
Definition: lte-rrc-sap.h:1035
LtePdcpSapUser * srb1SapUser
SRB1 SAP user.
Definition: lte-rrc-sap.h:1037
SetupParameters structure.
Definition: lte-rrc-sap.h:950
LteRlcSapProvider * srb0SapProvider
SRB0 SAP provider.
Definition: lte-rrc-sap.h:951
LtePdcpSapProvider * srb1SapProvider
SRB1 SAP provider.
Definition: lte-rrc-sap.h:952