5G-LENA nr-v3.3-81-g75c7590d
The 5G/NR module for the ns-3 simulator
Loading...
Searching...
No Matches
nr-rrc-sap.h
1// Copyright (c) 2012 Centre Tecnologic de Telecomunicacions de Catalunya (CTTC)
2//
3// SPDX-License-Identifier: GPL-2.0-only
4//
5// Authors: Nicola Baldo <nbaldo@cttc.es>
6// Lluis Parcerisa <lparcerisa@cttc.cat>
7
8#ifndef NR_RRC_SAP_H
9#define NR_RRC_SAP_H
10
11#include <ns3/ptr.h>
12#include <ns3/simulator.h>
13
14#include <list>
15#include <stdint.h>
16
17namespace ns3
18{
19
20class NrRlcSapUser;
21class NrPdcpSapUser;
22class NrRlcSapProvider;
23class NrPdcpSapProvider;
24class Packet;
25
42{
43 public:
44 virtual ~NrRrcSap() = default;
45
47 static const uint8_t MaxReportCells = 8;
48
49 // Information Elements
52 {
53 uint32_t plmnIdentity;
54 };
55
64
67 {
68 int8_t qRxLevMin;
69 int8_t qQualMin;
70 };
71
73 struct FreqInfo
74 {
75 uint32_t ulCarrierFreq;
76 uint16_t ulBandwidth;
77 };
78
80 struct RlcConfig
81 {
84 {
85 AM,
86 UM_BI_DIRECTIONAL,
87 UM_UNI_DIRECTIONAL_UL,
88 UM_UNI_DIRECTIONAL_DL
89 };
90
92 };
93
102
105 {
108 {
109 SETUP,
110 RESET
111 };
112
114
117 };
118
121 {
124 {
125 SETUP,
126 RESET
127 };
128
130
131 uint16_t srsBandwidth;
132 uint16_t srsConfigIndex;
133 };
134
137 {
139 };
140
143 {
145 int8_t pb;
146 };
147
150 {
155 enum Db
156 {
157 dB_6,
158 dB_4dot77,
159 dB_3,
160 dB_1dot77,
161 dB0,
162 dB1,
163 dB2,
164 dB3
165 };
166
167 uint8_t pa;
168 };
169
177 {
178 double pa = 0;
179 switch (pdschConfigDedicated.pa)
180 {
181 case PdschConfigDedicated::dB_6:
182 pa = -6;
183 break;
184 case PdschConfigDedicated::dB_4dot77:
185 pa = -4.77;
186 break;
187 case PdschConfigDedicated::dB_3:
188 pa = -3;
189 break;
190 case PdschConfigDedicated::dB_1dot77:
191 pa = -1.77;
192 break;
193 case PdschConfigDedicated::dB0:
194 pa = 0;
195 break;
196 case PdschConfigDedicated::dB1:
197 pa = 1;
198 break;
199 case PdschConfigDedicated::dB2:
200 pa = 2;
201 break;
202 case PdschConfigDedicated::dB3:
203 pa = 3;
204 break;
205 default:
206 break;
207 }
208 return pa;
209 }
210
222
229
239
242 {
244 };
245
252
255 {
257 0};
258 };
259
267
273
280
290
297
300 {
301 uint8_t cellIndex;
302 uint16_t physCellId;
304 };
305
308 {
309 uint16_t start;
311 uint16_t range;
312 };
313
320
323 {
324 uint32_t carrierFreq;
328 int8_t offsetFreq;
329 std::list<uint8_t> cellsToRemoveList;
330 std::list<CellsToAddMod> cellsToAddModList;
331 std::list<uint8_t> blackCellsToRemoveList;
332 std::list<BlackCellsToAddMod> blackCellsToAddModList;
335 };
336
347 {
349 enum
350 {
354
355 uint8_t range;
356 };
357
360 {
362 enum
363 {
367
369 enum
370 {
375 EVENT_A5
377
379
382
387
390 int8_t a3Offset;
391
394 uint8_t hysteresis;
395
399
402 {
403 REPORT_STRONGEST_CELLS,
404 REPORT_CGI
405 };
406
408
410 enum
411 {
413 RSRQ
416
418 enum
419 {
420 SAME_AS_TRIGGER_QUANTITY,
421 BOTH
425
429
431 enum
432 {
433 MS120,
434 MS240,
435 MS480,
436 MS640,
437 MS1024,
438 MS2048,
439 MS5120,
440 MS10240,
441 MIN1,
442 MIN6,
443 MIN12,
444 MIN30,
445 MIN60,
446 SPARE3,
447 SPARE2,
448 SPARE1
450
453
474
475 }; // end of struct ReportConfigEutra
476
483
490
493 {
494 uint8_t measId;
495 uint8_t measObjectId;
497 };
498
501 {
504 {
505 SETUP,
506 RESET
507 };
508
510
512 enum Gap
513 {
514 GP0,
515 GP1
516 };
517
519
521 };
522
531
534 {
535 // 25 = oDot25, 50 = oDot5, 75 = oDot75, 100 = lDot0
536 uint8_t sfMedium;
537 uint8_t sfHigh;
538 };
539
555
574
577 {
578 uint32_t dlCarrierFreq;
579 uint32_t ulCarrierFreq;
580 };
581
584 {
585 uint16_t dlBandwidth;
586 uint16_t ulBandwidth;
587 };
588
591 {
594 };
595
609
612 {
613 uint16_t cRnti;
614 uint16_t physCellId;
615 };
616
619 {
620 RECONFIGURATION_FAILURE,
621 HANDOVER_FAILURE,
622 OTHER_FAILURE
623 };
624
627 {
628 uint16_t dlBandwidth;
630 };
631
638
645
652
666
668 struct CgiInfo
669 {
670 uint32_t plmnIdentity;
671 uint32_t cellIdentity;
673 std::list<uint32_t> plmnIdentityList;
674 };
675
678 {
679 uint8_t rsrpResult;
680 uint8_t rsrqResult;
681 };
682
694
697 {
698 uint8_t rsrpResult;
699 uint8_t rsrqResult;
700 };
701
704 {
705 uint16_t physCellId;
706 uint8_t rsrpResult;
707 uint8_t rsrqResult;
708 };
709
719
730
731 // Messages
732
735 {
736 uint64_t ueIdentity;
737 };
738
746
752
755 {
756 uint32_t physCellId;
757 uint32_t dlCarrierFreq;
758 };
759
762 {
764 };
765
768 {
769 uint16_t alpha;
770 };
771
774 {
775 uint16_t index;
776 };
777
780 {
781 // 3GPP TS 36.311 v.11.10 R11 pag.220
783 uint16_t dlBandwidth;
786 // 3: Physical configuration, control phich-Config-r10
787 // Not Implemented
790 // 5: tdd-Config-r10
791 // Not Implemented
792 };
793
803
806 {
808 };
809
812 {
815 };
816
819 {
821 uint16_t pSrsOffset;
822 };
823
848
857
864
876
879 {
880 std::list<SCellToAddMod> sCellToAddModList;
881 std::list<uint8_t> sCellToReleaseList;
882 };
883
900
906
913
921
927
932
938
941 {
942 uint8_t waitTime;
943 };
944
950
956};
957
1042
1121
1129{
1130 public:
1137
1143 virtual void SetupUe(uint16_t rnti, SetupUeParameters params) = 0;
1148 virtual void RemoveUe(uint16_t rnti) = 0;
1149
1157 virtual void SendSystemInformation(uint16_t cellId, SystemInformation msg) = 0;
1158
1166 virtual void SendRrcConnectionSetup(uint16_t rnti, RrcConnectionSetup msg) = 0;
1167
1175 virtual void SendRrcConnectionReconfiguration(uint16_t rnti,
1177
1185 virtual void SendRrcConnectionReestablishment(uint16_t rnti,
1187
1195 virtual void SendRrcConnectionReestablishmentReject(uint16_t rnti,
1197
1205 virtual void SendRrcConnectionRelease(uint16_t rnti, RrcConnectionRelease msg) = 0;
1206
1214 virtual void SendRrcConnectionReject(uint16_t rnti, RrcConnectionReject msg) = 0;
1215
1240};
1241
1249{
1250 public:
1257
1263 virtual void CompleteSetupUe(uint16_t rnti, CompleteSetupUeParameters params) = 0;
1264
1272 virtual void RecvRrcConnectionRequest(uint16_t rnti, RrcConnectionRequest msg) = 0;
1273
1281 virtual void RecvRrcConnectionSetupCompleted(uint16_t rnti,
1283
1292 uint16_t rnti,
1294
1303 uint16_t rnti,
1305
1314 uint16_t rnti,
1316
1324 virtual void RecvMeasurementReport(uint16_t rnti, MeasurementReport msg) = 0;
1325
1335 virtual void RecvIdealUeContextRemoveRequest(uint16_t rnti) = 0;
1336};
1337
1339// templates
1341
1347template <class C>
1349{
1350 public:
1356 MemberNrUeRrcSapUser(C* owner);
1357
1358 // Delete default constructor to avoid misuse
1359 MemberNrUeRrcSapUser() = delete;
1360
1361 // inherited from NrUeRrcSapUser
1362 void Setup(SetupParameters params) override;
1370 void SendMeasurementReport(MeasurementReport msg) override;
1371 void SendIdealUeContextRemoveRequest(uint16_t rnti) override;
1372
1373 private:
1374 C* m_owner;
1375};
1376
1377template <class C>
1379 : m_owner(owner)
1380{
1381}
1382
1383template <class C>
1384void
1386{
1387 m_owner->DoSetup(params);
1388}
1389
1390template <class C>
1391void
1393{
1394 m_owner->DoSendRrcConnectionRequest(msg);
1395}
1396
1397template <class C>
1398void
1400{
1401 m_owner->DoSendRrcConnectionSetupCompleted(msg);
1402}
1403
1404template <class C>
1405void
1408{
1409 m_owner->DoSendRrcConnectionReconfigurationCompleted(msg);
1410}
1411
1412template <class C>
1413void
1416{
1417 m_owner->DoSendRrcConnectionReestablishmentRequest(msg);
1418}
1419
1420template <class C>
1421void
1424{
1425 m_owner->DoSendRrcConnectionReestablishmentComplete(msg);
1426}
1427
1428template <class C>
1429void
1431{
1432 m_owner->DoSendMeasurementReport(msg);
1433}
1434
1435template <class C>
1436void
1438{
1439 m_owner->DoSendIdealUeContextRemoveRequest(rnti);
1440}
1441
1446template <class C>
1448{
1449 public:
1455 MemberNrUeRrcSapProvider(C* owner);
1456
1457 // Delete default constructor to avoid misuse
1458 MemberNrUeRrcSapProvider() = delete;
1459
1460 // methods inherited from NrUeRrcSapProvider go here
1461 void CompleteSetup(CompleteSetupParameters params) override;
1462 void RecvSystemInformation(SystemInformation msg) override;
1463 void RecvRrcConnectionSetup(RrcConnectionSetup msg) override;
1469
1470 private:
1471 C* m_owner;
1472};
1473
1474template <class C>
1476 : m_owner(owner)
1477{
1478}
1479
1480template <class C>
1481void
1483{
1484 m_owner->DoCompleteSetup(params);
1485}
1486
1487template <class C>
1488void
1490{
1491 Simulator::ScheduleNow(&C::DoRecvSystemInformation, m_owner, msg);
1492}
1493
1494template <class C>
1495void
1497{
1498 Simulator::ScheduleNow(&C::DoRecvRrcConnectionSetup, m_owner, msg);
1499}
1500
1501template <class C>
1502void
1504{
1505 Simulator::ScheduleNow(&C::DoRecvRrcConnectionReconfiguration, m_owner, msg);
1506}
1507
1508template <class C>
1509void
1511{
1512 Simulator::ScheduleNow(&C::DoRecvRrcConnectionReestablishment, m_owner, msg);
1513}
1514
1515template <class C>
1516void
1519{
1520 Simulator::ScheduleNow(&C::DoRecvRrcConnectionReestablishmentReject, m_owner, msg);
1521}
1522
1523template <class C>
1524void
1526{
1527 Simulator::ScheduleNow(&C::DoRecvRrcConnectionRelease, m_owner, msg);
1528}
1529
1530template <class C>
1531void
1533{
1534 Simulator::ScheduleNow(&C::DoRecvRrcConnectionReject, m_owner, msg);
1535}
1536
1542template <class C>
1544{
1545 public:
1551 MemberNrGnbRrcSapUser(C* owner);
1552
1553 // Delete default constructor to avoid misuse
1554 MemberNrGnbRrcSapUser() = delete;
1555
1556 // inherited from NrGnbRrcSapUser
1557 void SetupUe(uint16_t rnti, SetupUeParameters params) override;
1558 void RemoveUe(uint16_t rnti) override;
1559 void SendSystemInformation(uint16_t cellId, SystemInformation msg) override;
1560 void SendRrcConnectionSetup(uint16_t rnti, RrcConnectionSetup msg) override;
1561 void SendRrcConnectionReconfiguration(uint16_t rnti, RrcConnectionReconfiguration msg) override;
1562 void SendRrcConnectionReestablishment(uint16_t rnti, RrcConnectionReestablishment msg) override;
1563 void SendRrcConnectionReestablishmentReject(uint16_t rnti,
1565 void SendRrcConnectionRelease(uint16_t rnti, RrcConnectionRelease msg) override;
1566 void SendRrcConnectionReject(uint16_t rnti, RrcConnectionReject msg) override;
1569 Ptr<Packet> EncodeHandoverCommand(RrcConnectionReconfiguration msg) override;
1571
1572 private:
1573 C* m_owner;
1574};
1575
1576template <class C>
1578 : m_owner(owner)
1579{
1580}
1581
1582template <class C>
1583void
1585{
1586 m_owner->DoSetupUe(rnti, params);
1587}
1588
1589template <class C>
1590void
1592{
1593 m_owner->DoRemoveUe(rnti);
1594}
1595
1596template <class C>
1597void
1599{
1600 m_owner->DoSendSystemInformation(cellId, msg);
1601}
1602
1603template <class C>
1604void
1606{
1607 m_owner->DoSendRrcConnectionSetup(rnti, msg);
1608}
1609
1610template <class C>
1611void
1614{
1615 m_owner->DoSendRrcConnectionReconfiguration(rnti, msg);
1616}
1617
1618template <class C>
1619void
1622{
1623 m_owner->DoSendRrcConnectionReestablishment(rnti, msg);
1624}
1625
1626template <class C>
1627void
1629 uint16_t rnti,
1631{
1632 m_owner->DoSendRrcConnectionReestablishmentReject(rnti, msg);
1633}
1634
1635template <class C>
1636void
1638{
1639 m_owner->DoSendRrcConnectionRelease(rnti, msg);
1640}
1641
1642template <class C>
1643void
1645{
1646 m_owner->DoSendRrcConnectionReject(rnti, msg);
1647}
1648
1649template <class C>
1650Ptr<Packet>
1652{
1653 return m_owner->DoEncodeHandoverPreparationInformation(msg);
1654}
1655
1656template <class C>
1659{
1660 return m_owner->DoDecodeHandoverPreparationInformation(p);
1661}
1662
1663template <class C>
1664Ptr<Packet>
1666{
1667 return m_owner->DoEncodeHandoverCommand(msg);
1668}
1669
1670template <class C>
1673{
1674 return m_owner->DoDecodeHandoverCommand(p);
1675}
1676
1681template <class C>
1683{
1684 public:
1690 MemberNrGnbRrcSapProvider(C* owner);
1691
1692 // Delete default constructor to avoid misuse
1693 MemberNrGnbRrcSapProvider() = delete;
1694
1695 // methods inherited from NrGnbRrcSapProvider go here
1696 void CompleteSetupUe(uint16_t rnti, CompleteSetupUeParameters params) override;
1697 void RecvRrcConnectionRequest(uint16_t rnti, RrcConnectionRequest msg) override;
1698 void RecvRrcConnectionSetupCompleted(uint16_t rnti, RrcConnectionSetupCompleted msg) override;
1700 uint16_t rnti,
1702 void RecvRrcConnectionReestablishmentRequest(uint16_t rnti,
1705 uint16_t rnti,
1707 void RecvMeasurementReport(uint16_t rnti, MeasurementReport msg) override;
1708 void RecvIdealUeContextRemoveRequest(uint16_t rnti) override;
1709
1710 private:
1711 C* m_owner;
1712};
1713
1714template <class C>
1716 : m_owner(owner)
1717{
1718}
1719
1720template <class C>
1721void
1723{
1724 m_owner->DoCompleteSetupUe(rnti, params);
1725}
1726
1727template <class C>
1728void
1730{
1731 Simulator::ScheduleNow(&C::DoRecvRrcConnectionRequest, m_owner, rnti, msg);
1732}
1733
1734template <class C>
1735void
1738{
1739 Simulator::ScheduleNow(&C::DoRecvRrcConnectionSetupCompleted, m_owner, rnti, msg);
1740}
1741
1742template <class C>
1743void
1745 uint16_t rnti,
1747{
1748 Simulator::ScheduleNow(&C::DoRecvRrcConnectionReconfigurationCompleted, m_owner, rnti, msg);
1749}
1750
1751template <class C>
1752void
1754 uint16_t rnti,
1756{
1757 Simulator::ScheduleNow(&C::DoRecvRrcConnectionReestablishmentRequest, m_owner, rnti, msg);
1758}
1759
1760template <class C>
1761void
1763 uint16_t rnti,
1765{
1766 Simulator::ScheduleNow(&C::DoRecvRrcConnectionReestablishmentComplete, m_owner, rnti, msg);
1767}
1768
1769template <class C>
1770void
1772{
1773 Simulator::ScheduleNow(&C::DoRecvMeasurementReport, m_owner, rnti, msg);
1774}
1775
1776template <class C>
1777void
1779{
1780 Simulator::ScheduleNow(&C::DoRecvIdealUeContextRemoveRequest, m_owner, rnti);
1781}
1782
1783} // namespace ns3
1784
1785#endif // NR_RRC_SAP_H
void RecvRrcConnectionReestablishmentComplete(uint16_t rnti, RrcConnectionReestablishmentComplete msg) override
Receive an RRCConnectionReestablishmentComplete message from a UE during an RRC connection re-establi...
void RecvMeasurementReport(uint16_t rnti, MeasurementReport msg) override
Receive a MeasurementReport message from a UE during a measurement reporting procedure (Section 5....
void RecvIdealUeContextRemoveRequest(uint16_t rnti) override
Receive ideal UE context remove request from the UE RRC.
void RecvRrcConnectionRequest(uint16_t rnti, RrcConnectionRequest msg) override
Receive an RRCConnectionRequest message from a UE during an RRC connection establishment procedure (S...
void RecvRrcConnectionReconfigurationCompleted(uint16_t rnti, RrcConnectionReconfigurationCompleted msg) override
Receive an RRCConnectionReconfigurationComplete message from a UE during an RRC connection reconfigur...
void CompleteSetupUe(uint16_t rnti, CompleteSetupUeParameters params) override
Complete setup UE function.
void RecvRrcConnectionReestablishmentRequest(uint16_t rnti, RrcConnectionReestablishmentRequest msg) override
Receive an RRCConnectionReestablishmentRequest message from a UE during an RRC connection re-establis...
void RecvRrcConnectionSetupCompleted(uint16_t rnti, RrcConnectionSetupCompleted msg) override
Receive an RRCConnectionSetupComplete message from a UE during an RRC connection establishment proced...
void SendSystemInformation(uint16_t cellId, SystemInformation msg) override
Send a SystemInformation message to all attached UEs during a system information acquisition procedur...
Ptr< Packet > EncodeHandoverPreparationInformation(HandoverPreparationInfo msg) override
Encode handover prepration information.
void SetupUe(uint16_t rnti, SetupUeParameters params) override
Setup UE function.
void SendRrcConnectionSetup(uint16_t rnti, RrcConnectionSetup msg) override
Send an RRCConnectionSetup message to a UE during an RRC connection establishment procedure (Section ...
HandoverPreparationInfo DecodeHandoverPreparationInformation(Ptr< Packet > p) override
Decode handover prepration information.
void SendRrcConnectionReestablishmentReject(uint16_t rnti, RrcConnectionReestablishmentReject msg) override
Send an RRCConnectionReestablishmentReject message to a UE during an RRC connection re-establishment ...
void RemoveUe(uint16_t rnti) override
Remove UE function.
Ptr< Packet > EncodeHandoverCommand(RrcConnectionReconfiguration msg) override
Encode handover command.
void SendRrcConnectionRelease(uint16_t rnti, RrcConnectionRelease msg) override
Send an RRCConnectionRelease message to a UE during an RRC connection release procedure (Section 5....
void SendRrcConnectionReject(uint16_t rnti, RrcConnectionReject msg) override
Send an RRCConnectionReject message to a UE during an RRC connection establishment procedure (Section...
void SendRrcConnectionReestablishment(uint16_t rnti, RrcConnectionReestablishment msg) override
Send an RRCConnectionReestablishment message to a UE during an RRC connection re-establishment proced...
RrcConnectionReconfiguration DecodeHandoverCommand(Ptr< Packet > p) override
Decode handover command.
void SendRrcConnectionReconfiguration(uint16_t rnti, RrcConnectionReconfiguration msg) override
Send an RRCConnectionReconfiguration message to a UE during an RRC connection reconfiguration procedu...
void RecvSystemInformation(SystemInformation msg) override
Receive a SystemInformation message from the serving eNodeB during a system information acquisition p...
void RecvRrcConnectionReestablishmentReject(RrcConnectionReestablishmentReject msg) override
Receive an RRCConnectionReestablishmentReject message from the serving eNodeB during an RRC connectio...
void RecvRrcConnectionReconfiguration(RrcConnectionReconfiguration msg) override
Receive an RRCConnectionReconfiguration message from the serving eNodeB during an RRC connection reco...
void RecvRrcConnectionReject(RrcConnectionReject msg) override
Receive an RRCConnectionReject message from the serving eNodeB during an RRC connection establishment...
void RecvRrcConnectionReestablishment(RrcConnectionReestablishment msg) override
Receive an RRCConnectionReestablishment message from the serving eNodeB during an RRC connection re-e...
void RecvRrcConnectionSetup(RrcConnectionSetup msg) override
Receive an RRCConnectionSetup message from the serving eNodeB during an RRC connection establishment ...
void CompleteSetup(CompleteSetupParameters params) override
Complete setup function.
void RecvRrcConnectionRelease(RrcConnectionRelease msg) override
Receive an RRCConnectionRelease message from the serving eNodeB during an RRC connection release proc...
void SendRrcConnectionReestablishmentRequest(RrcConnectionReestablishmentRequest msg) override
Send an RRCConnectionReestablishmentRequest message to the serving eNodeB during an RRC connection re...
void SendRrcConnectionRequest(RrcConnectionRequest msg) override
Send an _RRCConnectionRequest message to the serving eNodeB during an RRC connection establishment pr...
void SendIdealUeContextRemoveRequest(uint16_t rnti) override
Send UE context remove request function.
void SendRrcConnectionReconfigurationCompleted(RrcConnectionReconfigurationCompleted msg) override
Send an RRCConnectionReconfigurationComplete message to the serving eNodeB during an RRC connection r...
void SendRrcConnectionReestablishmentComplete(RrcConnectionReestablishmentComplete msg) override
Send an RRCConnectionReestablishmentComplete message to the serving eNodeB during an RRC connection r...
void SendMeasurementReport(MeasurementReport msg) override
Send a MeasurementReport message to the serving eNodeB during a measurement reporting procedure (Sect...
void Setup(SetupParameters params) override
Setup function.
void SendRrcConnectionSetupCompleted(RrcConnectionSetupCompleted msg) override
Send an RRCConnectionSetupComplete message to the serving eNodeB during an RRC connection establishme...
Part of the RRC protocol. This Service Access Point (SAP) is used to let the gNB RRC receive a messag...
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.
virtual void RecvRrcConnectionReestablishmentComplete(uint16_t rnti, RrcConnectionReestablishmentComplete msg)=0
Receive an RRCConnectionReestablishmentComplete message from a UE during an RRC connection re-establi...
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 RecvRrcConnectionReconfigurationCompleted(uint16_t rnti, RrcConnectionReconfigurationCompleted msg)=0
Receive an RRCConnectionReconfigurationComplete message from a UE during an RRC connection reconfigur...
virtual void RecvRrcConnectionReestablishmentRequest(uint16_t rnti, RrcConnectionReestablishmentRequest msg)=0
Receive an RRCConnectionReestablishmentRequest message from a UE during an RRC connection re-establis...
Part of the RRC protocol. This Service Access Point (SAP) is used by the gNB RRC to send messages to ...
virtual void SendRrcConnectionRelease(uint16_t rnti, RrcConnectionRelease msg)=0
Send an RRCConnectionRelease message to a UE during an RRC connection release procedure (Section 5....
virtual void SendSystemInformation(uint16_t cellId, SystemInformation msg)=0
Send a SystemInformation message to all attached UEs during a system information acquisition procedur...
virtual HandoverPreparationInfo DecodeHandoverPreparationInformation(Ptr< Packet > p)=0
Decode handover prepration information.
virtual void SendRrcConnectionReject(uint16_t rnti, RrcConnectionReject msg)=0
Send an RRCConnectionReject message to a UE during an RRC connection establishment procedure (Section...
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 Ptr< Packet > EncodeHandoverPreparationInformation(HandoverPreparationInfo msg)=0
Encode handover prepration information.
virtual void RemoveUe(uint16_t rnti)=0
Remove UE function.
virtual void SendRrcConnectionReconfiguration(uint16_t rnti, RrcConnectionReconfiguration msg)=0
Send an RRCConnectionReconfiguration message to a UE during an RRC connection reconfiguration procedu...
virtual RrcConnectionReconfiguration DecodeHandoverCommand(Ptr< Packet > p)=0
Decode handover command.
virtual void SetupUe(uint16_t rnti, SetupUeParameters params)=0
Setup UE function.
virtual Ptr< Packet > EncodeHandoverCommand(RrcConnectionReconfiguration msg)=0
Encode handover command.
virtual void SendRrcConnectionSetup(uint16_t rnti, RrcConnectionSetup msg)=0
Send an RRCConnectionSetup message to a UE during an RRC connection establishment procedure (Section ...
Class holding definition common to all UE/eNodeB SAP Users/Providers.
Definition nr-rrc-sap.h:42
static double ConvertPdschConfigDedicated2Double(PdschConfigDedicated pdschConfigDedicated)
Definition nr-rrc-sap.h:176
static const uint8_t MaxReportCells
Constraint values.
Definition nr-rrc-sap.h:47
ReestablishmentCause
ReestablishmentCause enumeration.
Definition nr-rrc-sap.h:619
Part of the RRC protocol. This Service Access Point (SAP) is used to let the UE RRC receive a message...
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 RecvRrcConnectionSetup(RrcConnectionSetup msg)=0
Receive an RRCConnectionSetup message from the serving eNodeB during an RRC connection establishment ...
virtual void CompleteSetup(CompleteSetupParameters params)=0
Complete setup function.
virtual void RecvRrcConnectionReestablishment(RrcConnectionReestablishment msg)=0
Receive an RRCConnectionReestablishment message from the serving eNodeB during an RRC connection re-e...
virtual void RecvRrcConnectionReestablishmentReject(RrcConnectionReestablishmentReject msg)=0
Receive an RRCConnectionReestablishmentReject message from the serving eNodeB during an RRC connectio...
virtual void RecvRrcConnectionReconfiguration(RrcConnectionReconfiguration msg)=0
Receive an RRCConnectionReconfiguration message from the serving eNodeB during an RRC connection reco...
virtual void RecvRrcConnectionRelease(RrcConnectionRelease msg)=0
Receive an RRCConnectionRelease message from the serving eNodeB during an RRC connection release proc...
Part of the RRC protocol. This Service Access Point (SAP) is used by the UE RRC to send messages to t...
Definition nr-rrc-sap.h:965
virtual void SendRrcConnectionReconfigurationCompleted(RrcConnectionReconfigurationCompleted msg)=0
Send an RRCConnectionReconfigurationComplete message to the serving eNodeB during an RRC connection r...
virtual void Setup(SetupParameters params)=0
Setup function.
virtual void SendRrcConnectionReestablishmentRequest(RrcConnectionReestablishmentRequest msg)=0
Send an RRCConnectionReestablishmentRequest message to the serving eNodeB during an RRC connection re...
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 SendIdealUeContextRemoveRequest(uint16_t rnti)=0
Send UE context remove request function.
virtual void SendMeasurementReport(MeasurementReport msg)=0
Send a MeasurementReport message to the serving eNodeB during a measurement reporting procedure (Sect...
virtual void SendRrcConnectionReestablishmentComplete(RrcConnectionReestablishmentComplete msg)=0
Send an RRCConnectionReestablishmentComplete message to the serving eNodeB during an RRC connection r...
CompleteSetupUeParameters structure.
SetupUeParameters structure.
NrPdcpSapProvider * srb1SapProvider
SRB1 SAP provider.
NrRlcSapProvider * srb0SapProvider
SRB0 SAP provider.
AntennaInfoCommon structure.
Definition nr-rrc-sap.h:762
uint16_t antennaPortsCount
antenna ports count
Definition nr-rrc-sap.h:763
AntennaInfoDedicated structure.
Definition nr-rrc-sap.h:137
uint8_t transmissionMode
transmission mode
Definition nr-rrc-sap.h:138
AntennaInfoUl structure.
Definition nr-rrc-sap.h:806
uint8_t transmissionMode
transmission mode
Definition nr-rrc-sap.h:807
AsConfig structure.
Definition nr-rrc-sap.h:655
SystemInformationBlockType1 sourceSystemInformationBlockType1
source system information block type 1
Definition nr-rrc-sap.h:661
RadioResourceConfigDedicated sourceRadioResourceConfig
source radio resource config
Definition nr-rrc-sap.h:657
MasterInformationBlock sourceMasterInformationBlock
source master information block
Definition nr-rrc-sap.h:659
MeasConfig sourceMeasConfig
source measure config
Definition nr-rrc-sap.h:656
uint16_t sourceUeIdentity
source UE identity
Definition nr-rrc-sap.h:658
SystemInformationBlockType2 sourceSystemInformationBlockType2
source system information block type 2
Definition nr-rrc-sap.h:663
uint32_t sourceDlCarrierFreq
source DL carrier frequency
Definition nr-rrc-sap.h:664
BlackCellsToAddMod structure.
Definition nr-rrc-sap.h:316
PhysCellIdRange physCellIdRange
Phy cell ID range.
Definition nr-rrc-sap.h:318
CarrierBandwidthEutra structure.
Definition nr-rrc-sap.h:584
uint16_t dlBandwidth
DL bandwidth.
Definition nr-rrc-sap.h:585
uint16_t ulBandwidth
UL bandwidth.
Definition nr-rrc-sap.h:586
CarrierFreqEutra structure.
Definition nr-rrc-sap.h:577
uint32_t ulCarrierFreq
UL carrier frequency.
Definition nr-rrc-sap.h:579
uint32_t dlCarrierFreq
DL carrier frequency.
Definition nr-rrc-sap.h:578
CellIdentification structure.
Definition nr-rrc-sap.h:755
uint32_t dlCarrierFreq
ARFCN - valueEUTRA.
Definition nr-rrc-sap.h:757
uint32_t physCellId
physical cell ID
Definition nr-rrc-sap.h:756
CellSelectionInfo structure.
Definition nr-rrc-sap.h:67
int8_t qQualMin
INTEGER (-34..-3), actual value = IE value [dB].
Definition nr-rrc-sap.h:69
int8_t qRxLevMin
INTEGER (-70..-22), actual value = IE value * 2 [dBm].
Definition nr-rrc-sap.h:68
CellsToAddMod structure.
Definition nr-rrc-sap.h:300
uint16_t physCellId
Phy cell ID.
Definition nr-rrc-sap.h:302
int8_t cellIndividualOffset
cell individual offset
Definition nr-rrc-sap.h:303
uint8_t cellIndex
cell index
Definition nr-rrc-sap.h:301
CgiInfo structure.
Definition nr-rrc-sap.h:669
std::list< uint32_t > plmnIdentityList
PLMN identity list.
Definition nr-rrc-sap.h:673
uint16_t trackingAreaCode
tracking area code
Definition nr-rrc-sap.h:672
uint32_t cellIdentity
cell identity
Definition nr-rrc-sap.h:671
uint32_t plmnIdentity
PLMN identity.
Definition nr-rrc-sap.h:670
DrbToAddMod structure.
Definition nr-rrc-sap.h:232
uint8_t epsBearerIdentity
EPS bearer identity.
Definition nr-rrc-sap.h:233
LogicalChannelConfig logicalChannelConfig
logical channel config
Definition nr-rrc-sap.h:237
uint8_t drbIdentity
DRB identity.
Definition nr-rrc-sap.h:234
uint8_t logicalChannelIdentity
logical channel identify
Definition nr-rrc-sap.h:236
RlcConfig rlcConfig
RLC config.
Definition nr-rrc-sap.h:235
FreqInfo structure.
Definition nr-rrc-sap.h:74
uint16_t ulBandwidth
UL bandwidth.
Definition nr-rrc-sap.h:76
uint32_t ulCarrierFreq
UL carrier frequency.
Definition nr-rrc-sap.h:75
HandoverPreparationInfo structure.
Definition nr-rrc-sap.h:947
LogicalChannelConfig structure.
Definition nr-rrc-sap.h:96
uint16_t prioritizedBitRateKbps
prioritized bit rate Kbps
Definition nr-rrc-sap.h:98
uint16_t bucketSizeDurationMs
bucket size duration ms
Definition nr-rrc-sap.h:99
uint8_t logicalChannelGroup
logical channel group
Definition nr-rrc-sap.h:100
MasterInformationBlock structure.
Definition nr-rrc-sap.h:627
uint16_t systemFrameNumber
system frame number
Definition nr-rrc-sap.h:629
uint16_t dlBandwidth
DL bandwidth.
Definition nr-rrc-sap.h:628
MeasConfig structure.
Definition nr-rrc-sap.h:558
std::list< uint8_t > measObjectToRemoveList
measure object to remove list
Definition nr-rrc-sap.h:559
std::list< ReportConfigToAddMod > reportConfigToAddModList
report config to add mod list
Definition nr-rrc-sap.h:562
bool haveQuantityConfig
have quantity config?
Definition nr-rrc-sap.h:565
bool haveSpeedStatePars
have speed state parameters?
Definition nr-rrc-sap.h:571
uint8_t sMeasure
S measure.
Definition nr-rrc-sap.h:570
std::list< uint8_t > reportConfigToRemoveList
report config to remove list
Definition nr-rrc-sap.h:561
std::list< MeasObjectToAddMod > measObjectToAddModList
measure object to add mod list
Definition nr-rrc-sap.h:560
SpeedStatePars speedStatePars
speed state parameters
Definition nr-rrc-sap.h:572
bool haveSmeasure
have S measure?
Definition nr-rrc-sap.h:569
MeasGapConfig measGapConfig
measure gap config
Definition nr-rrc-sap.h:568
std::list< uint8_t > measIdToRemoveList
measure ID to remove list
Definition nr-rrc-sap.h:563
QuantityConfig quantityConfig
quantity config
Definition nr-rrc-sap.h:566
bool haveMeasGapConfig
have measure gap config?
Definition nr-rrc-sap.h:567
std::list< MeasIdToAddMod > measIdToAddModList
measure ID to add mod list
Definition nr-rrc-sap.h:564
MeasGapConfig structure.
Definition nr-rrc-sap.h:501
uint8_t gapOffsetValue
gap offset value
Definition nr-rrc-sap.h:520
MeasIdToAddMod structure.
Definition nr-rrc-sap.h:493
uint8_t measObjectId
measure object ID
Definition nr-rrc-sap.h:495
uint8_t reportConfigId
report config ID
Definition nr-rrc-sap.h:496
MeasObjectEutra structure.
Definition nr-rrc-sap.h:323
std::list< CellsToAddMod > cellsToAddModList
cells to add mod list
Definition nr-rrc-sap.h:330
uint32_t carrierFreq
carrier frequency
Definition nr-rrc-sap.h:324
uint16_t allowedMeasBandwidth
allowed measure bandwidth
Definition nr-rrc-sap.h:325
uint8_t neighCellConfig
neighbor cell config
Definition nr-rrc-sap.h:327
bool haveCellForWhichToReportCGI
have cell for which to report CGI?
Definition nr-rrc-sap.h:333
std::list< uint8_t > cellsToRemoveList
cells to remove list
Definition nr-rrc-sap.h:329
bool presenceAntennaPort1
antenna port 1 present?
Definition nr-rrc-sap.h:326
uint16_t cellForWhichToReportCGI
cell for which to report CGI
Definition nr-rrc-sap.h:334
std::list< uint8_t > blackCellsToRemoveList
black cells to remove list
Definition nr-rrc-sap.h:331
std::list< BlackCellsToAddMod > blackCellsToAddModList
black cells to add mod list
Definition nr-rrc-sap.h:332
int8_t offsetFreq
offset frequency
Definition nr-rrc-sap.h:328
MeasObjectToAddMod structure.
Definition nr-rrc-sap.h:479
MeasObjectEutra measObjectEutra
measure object eutra
Definition nr-rrc-sap.h:481
uint8_t measObjectId
measure object ID
Definition nr-rrc-sap.h:480
MeasResultBestNeighCell structure.
Definition nr-rrc-sap.h:704
uint8_t rsrpResult
the RSRP result
Definition nr-rrc-sap.h:706
uint16_t physCellId
physical cell ID
Definition nr-rrc-sap.h:705
uint8_t rsrqResult
the RSRQ result
Definition nr-rrc-sap.h:707
MeasResultEutra structure.
Definition nr-rrc-sap.h:685
bool haveCgiInfo
have CGI info?
Definition nr-rrc-sap.h:687
bool haveRsrpResult
have RSRP result
Definition nr-rrc-sap.h:689
bool haveRsrqResult
have RSRQ result?
Definition nr-rrc-sap.h:691
uint8_t rsrqResult
RSRQ result.
Definition nr-rrc-sap.h:692
uint8_t rsrpResult
RSRP result.
Definition nr-rrc-sap.h:690
uint16_t physCellId
Phy cell ID.
Definition nr-rrc-sap.h:686
MeasResultPCell structure.
Definition nr-rrc-sap.h:678
uint8_t rsrpResult
the RSRP result
Definition nr-rrc-sap.h:679
uint8_t rsrqResult
the RSRQ result
Definition nr-rrc-sap.h:680
MeasResultSCell structure.
Definition nr-rrc-sap.h:697
uint8_t rsrqResult
the RSRQ result
Definition nr-rrc-sap.h:699
uint8_t rsrpResult
the RSRP result
Definition nr-rrc-sap.h:698
MeasResultServFreq structure.
Definition nr-rrc-sap.h:712
MeasResultSCell measResultSCell
SCell measurement results.
Definition nr-rrc-sap.h:715
bool haveMeasResultBestNeighCell
have measResultBestNeighCell?
Definition nr-rrc-sap.h:716
bool haveMeasResultSCell
have measResultSCell?
Definition nr-rrc-sap.h:714
uint16_t servFreqId
serving cell index
Definition nr-rrc-sap.h:713
MeasResultBestNeighCell measResultBestNeighCell
best neighbor cell measurement results
Definition nr-rrc-sap.h:717
MeasResults structure.
Definition nr-rrc-sap.h:722
uint8_t measId
measure ID
Definition nr-rrc-sap.h:723
bool haveMeasResultNeighCells
have measure result neighbor cells
Definition nr-rrc-sap.h:725
std::list< MeasResultServFreq > measResultServFreqList
MeasResultServFreqList-r10.
Definition nr-rrc-sap.h:728
MeasResultPCell measResultPCell
measurement result primary cell
Definition nr-rrc-sap.h:724
std::list< MeasResultEutra > measResultListEutra
measure result list eutra
Definition nr-rrc-sap.h:726
bool haveMeasResultServFreqList
has measResultServFreqList-r10
Definition nr-rrc-sap.h:727
MeasurementReport structure.
Definition nr-rrc-sap.h:953
MeasResults measResults
measure results
Definition nr-rrc-sap.h:954
MobilityControlInfo structure.
Definition nr-rrc-sap.h:598
uint16_t newUeIdentity
new UE identity
Definition nr-rrc-sap.h:604
RachConfigDedicated rachConfigDedicated
RACH config dedicated.
Definition nr-rrc-sap.h:607
bool haveCarrierFreq
have carrier frequency?
Definition nr-rrc-sap.h:600
uint16_t targetPhysCellId
target Phy cell ID
Definition nr-rrc-sap.h:599
bool haveCarrierBandwidth
have carrier bandwidth?
Definition nr-rrc-sap.h:602
bool haveRachConfigDedicated
Have RACH config dedicated?
Definition nr-rrc-sap.h:606
CarrierBandwidthEutra carrierBandwidth
carrier bandwidth
Definition nr-rrc-sap.h:603
CarrierFreqEutra carrierFreq
carrier frequency
Definition nr-rrc-sap.h:601
RadioResourceConfigCommon radioResourceConfigCommon
radio resource config common
Definition nr-rrc-sap.h:605
MobilityStateParameters structure.
Definition nr-rrc-sap.h:525
uint8_t nCellChangeHigh
cell change high
Definition nr-rrc-sap.h:529
uint8_t nCellChangeMedium
cell change medium
Definition nr-rrc-sap.h:528
NonCriticalExtensionConfiguration structure.
Definition nr-rrc-sap.h:879
std::list< SCellToAddMod > sCellToAddModList
SCell to add mod list.
Definition nr-rrc-sap.h:880
std::list< uint8_t > sCellToReleaseList
SCell to release list.
Definition nr-rrc-sap.h:881
NonUlConfiguration structure.
Definition nr-rrc-sap.h:780
uint16_t dlBandwidth
1: Cell characteristics
Definition nr-rrc-sap.h:783
PdschConfigCommon pdschConfigCommon
4: Physical configuration, physical channels pdsch-ConfigCommon-r10
Definition nr-rrc-sap.h:789
AntennaInfoCommon antennaInfoCommon
2: Physical configuration, general antennaInfoCommon-r10
Definition nr-rrc-sap.h:785
PdschConfigCommon structure.
Definition nr-rrc-sap.h:143
int8_t pb
INTEGER (0..3),.
Definition nr-rrc-sap.h:145
int8_t referenceSignalPower
INTEGER (-60..50),.
Definition nr-rrc-sap.h:144
PdschConfigDedicated structure.
Definition nr-rrc-sap.h:150
PhysCellIdRange structure.
Definition nr-rrc-sap.h:308
uint16_t start
starting cell ID
Definition nr-rrc-sap.h:309
PhysicalConfigDedicated structure.
Definition nr-rrc-sap.h:213
bool haveSoundingRsUlConfigDedicated
have sounding RS UL config dedicated?
Definition nr-rrc-sap.h:214
SoundingRsUlConfigDedicated soundingRsUlConfigDedicated
sounding RS UL config dedicated
Definition nr-rrc-sap.h:216
PdschConfigDedicated pdschConfigDedicated
PDSCH config dedicated.
Definition nr-rrc-sap.h:220
AntennaInfoDedicated antennaInfo
antenna info
Definition nr-rrc-sap.h:218
bool havePdschConfigDedicated
have PDSCH config dedicated?
Definition nr-rrc-sap.h:219
bool haveAntennaInfoDedicated
have antenna info dedicated?
Definition nr-rrc-sap.h:217
PhysicalConfigDedicatedSCell structure.
Definition nr-rrc-sap.h:826
bool haveUlConfiguration
have UL configuration?
Definition nr-rrc-sap.h:838
bool haveSoundingRsUlConfigDedicated
have sounding RS UL config dedicated?
Definition nr-rrc-sap.h:844
PdschConfigDedicated pdschConfigDedicated
PDSCH config dedicated.
Definition nr-rrc-sap.h:835
PuschConfigDedicatedSCell pushConfigDedicatedSCell
PUSCH config dedicated SCell.
Definition nr-rrc-sap.h:841
bool haveAntennaInfoDedicated
have antenna info dedicated?
Definition nr-rrc-sap.h:829
UlPowerControlDedicatedSCell ulPowerControlDedicatedSCell
UL power control dedicated SCell.
Definition nr-rrc-sap.h:843
SoundingRsUlConfigDedicated soundingRsUlConfigDedicated
sounding RS UL config dedicated
Definition nr-rrc-sap.h:846
bool haveAntennaInfoUlDedicated
have antenna info UL dedicated?
Definition nr-rrc-sap.h:839
AntennaInfoDedicated antennaInfo
antenna info dedicated
Definition nr-rrc-sap.h:830
AntennaInfoDedicated antennaInfoUl
antenna info UL
Definition nr-rrc-sap.h:840
bool haveNonUlConfiguration
have non UL configuration?
Definition nr-rrc-sap.h:828
bool havePdschConfigDedicated
have PDSCH config dedicated?
Definition nr-rrc-sap.h:834
PlmnIdentityInfo structure.
Definition nr-rrc-sap.h:52
uint32_t plmnIdentity
PLMN identity.
Definition nr-rrc-sap.h:53
PrachConfigSCell structure.
Definition nr-rrc-sap.h:774
PreambleInfo structure.
Definition nr-rrc-sap.h:242
uint8_t numberOfRaPreambles
number of RA preambles
Definition nr-rrc-sap.h:243
PuschConfigDedicatedSCell structure.
Definition nr-rrc-sap.h:812
uint16_t nPuschIdentity
3GPP TS 36.331 v.11.10 R11 page 216
Definition nr-rrc-sap.h:814
QuantityConfig structure.
Definition nr-rrc-sap.h:293
uint8_t filterCoefficientRSRP
filter coefficient RSRP
Definition nr-rrc-sap.h:294
uint8_t filterCoefficientRSRQ
filter coefficient RSRQ
Definition nr-rrc-sap.h:295
RaSupervisionInfo structure.
Definition nr-rrc-sap.h:248
uint8_t raResponseWindowSize
RA response window size.
Definition nr-rrc-sap.h:250
uint8_t preambleTransMax
preamble transmit maximum
Definition nr-rrc-sap.h:249
RachConfigCommon structure.
Definition nr-rrc-sap.h:262
PreambleInfo preambleInfo
preamble info
Definition nr-rrc-sap.h:263
RaSupervisionInfo raSupervisionInfo
RA supervision info.
Definition nr-rrc-sap.h:264
TxFailParam txFailParam
txFailParams
Definition nr-rrc-sap.h:265
RachConfigDedicated structure.
Definition nr-rrc-sap.h:591
uint8_t raPreambleIndex
RA preamble index.
Definition nr-rrc-sap.h:592
uint8_t raPrachMaskIndex
RA PRACH mask index.
Definition nr-rrc-sap.h:593
RadioResourceConfigCommon structure.
Definition nr-rrc-sap.h:270
RachConfigCommon rachConfigCommon
RACH config common.
Definition nr-rrc-sap.h:271
RadioResourceConfigCommonSCell.
Definition nr-rrc-sap.h:851
UlConfiguration ulConfiguration
UL configuration.
Definition nr-rrc-sap.h:855
bool haveUlConfiguration
have UL configuration
Definition nr-rrc-sap.h:854
NonUlConfiguration nonUlConfiguration
non UL configuration
Definition nr-rrc-sap.h:853
bool haveNonUlConfiguration
have non UL configuration?
Definition nr-rrc-sap.h:852
RadioResourceConfigCommonSib structure.
Definition nr-rrc-sap.h:276
PdschConfigCommon pdschConfigCommon
PDSCH config common.
Definition nr-rrc-sap.h:278
RachConfigCommon rachConfigCommon
RACH config common.
Definition nr-rrc-sap.h:277
RadioResourceConfigDedicated structure.
Definition nr-rrc-sap.h:283
std::list< DrbToAddMod > drbToAddModList
DRB to add mod list.
Definition nr-rrc-sap.h:285
PhysicalConfigDedicated physicalConfigDedicated
physical config dedicated
Definition nr-rrc-sap.h:288
std::list< uint8_t > drbToReleaseList
DRB to release list.
Definition nr-rrc-sap.h:286
bool havePhysicalConfigDedicated
have physical config dedicated?
Definition nr-rrc-sap.h:287
std::list< SrbToAddMod > srbToAddModList
SRB to add mod list.
Definition nr-rrc-sap.h:284
RadioResourceConfigDedicatedSCell structure.
Definition nr-rrc-sap.h:860
PhysicalConfigDedicatedSCell physicalConfigDedicatedSCell
physical config dedicated SCell
Definition nr-rrc-sap.h:862
ReestabUeIdentity structure.
Definition nr-rrc-sap.h:612
uint16_t physCellId
Phy cell ID.
Definition nr-rrc-sap.h:614
Specifies criteria for triggering of an E-UTRA measurement reporting event.
Definition nr-rrc-sap.h:360
enum ns3::NrRrcSap::ReportConfigEutra::@5 triggerQuantity
Trigger type enumeration.
ReportConfigEutra()
Report config eutra function.
Definition nr-rrc-sap.h:455
enum ns3::NrRrcSap::ReportConfigEutra::@6 reportQuantity
Report type enumeration.
@ RSRP
Reference Signal Received Power.
Definition nr-rrc-sap.h:412
@ RSRQ
Reference Signal Received Quality.
Definition nr-rrc-sap.h:413
enum ns3::NrRrcSap::ReportConfigEutra::@7 reportInterval
Report interval enumeration.
@ PERIODICAL
periodical report
Definition nr-rrc-sap.h:365
@ EVENT_A2
Event A2: Serving becomes worse than absolute threshold.
Definition nr-rrc-sap.h:372
@ EVENT_A1
Event A1: Serving becomes better than absolute threshold.
Definition nr-rrc-sap.h:371
@ EVENT_A4
Event A4: Neighbour becomes better than absolute threshold.
Definition nr-rrc-sap.h:374
@ EVENT_A3
Event A3: Neighbour becomes amount of offset better than PCell.
Definition nr-rrc-sap.h:373
uint8_t reportAmount
Number of measurement reports applicable, always assumed to be infinite.
Definition nr-rrc-sap.h:452
ThresholdEutra threshold2
Threshold for event A5.
Definition nr-rrc-sap.h:381
enum ns3::NrRrcSap::ReportConfigEutra::@4 eventId
Event enumeration.
ThresholdEutra threshold1
Threshold for event A1, A2, A4, and A5.
Definition nr-rrc-sap.h:380
enum ns3::NrRrcSap::ReportConfigEutra::@3 triggerType
Trigger enumeration.
ReportConfigToAddMod structure.
Definition nr-rrc-sap.h:486
uint8_t reportConfigId
report config ID
Definition nr-rrc-sap.h:487
ReportConfigEutra reportConfigEutra
report config eutra
Definition nr-rrc-sap.h:488
RlcConfig structure.
Definition nr-rrc-sap.h:81
Direction
the direction choice
Definition nr-rrc-sap.h:84
Direction choice
direction choice
Definition nr-rrc-sap.h:91
RrcConnectionReconfigurationCompleted structure.
Definition nr-rrc-sap.h:903
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition nr-rrc-sap.h:904
RrcConnectionReconfiguration structure.
Definition nr-rrc-sap.h:886
MobilityControlInfo mobilityControlInfo
mobility control info
Definition nr-rrc-sap.h:891
bool haveRadioResourceConfigDedicated
have radio resource config dedicated
Definition nr-rrc-sap.h:892
RadioResourceConfigDedicated radioResourceConfigDedicated
radio resource config dedicated
Definition nr-rrc-sap.h:894
bool haveMobilityControlInfo
have mobility control info
Definition nr-rrc-sap.h:890
NonCriticalExtensionConfiguration nonCriticalExtension
Definition nr-rrc-sap.h:898
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition nr-rrc-sap.h:887
RrcConnectionReestablishmentComplete structure.
Definition nr-rrc-sap.h:924
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition nr-rrc-sap.h:925
RrcConnectionReestablishment structure.
Definition nr-rrc-sap.h:916
RadioResourceConfigDedicated radioResourceConfigDedicated
radio resource config dedicated
Definition nr-rrc-sap.h:919
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition nr-rrc-sap.h:917
RrcConnectionReestablishmentReject structure.
Definition nr-rrc-sap.h:930
RrcConnectionReestablishmentRequest structure.
Definition nr-rrc-sap.h:909
ReestablishmentCause reestablishmentCause
reestablishment cause
Definition nr-rrc-sap.h:911
RrcConnectionReject structure.
Definition nr-rrc-sap.h:941
RrcConnectionRelease structure.
Definition nr-rrc-sap.h:935
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition nr-rrc-sap.h:936
RrcConnectionRequest structure.
Definition nr-rrc-sap.h:735
uint64_t ueIdentity
UE identity.
Definition nr-rrc-sap.h:736
RrcConnectionSetupCompleted structure.
Definition nr-rrc-sap.h:749
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition nr-rrc-sap.h:750
RrcConnectionSetup structure.
Definition nr-rrc-sap.h:741
RadioResourceConfigDedicated radioResourceConfigDedicated
radio resource config dedicated
Definition nr-rrc-sap.h:744
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition nr-rrc-sap.h:742
SCellToAddMod structure.
Definition nr-rrc-sap.h:867
bool haveRadioResourceConfigDedicatedSCell
have radio resource config dedicated SCell?
Definition nr-rrc-sap.h:872
uint32_t sCellIndex
SCell index.
Definition nr-rrc-sap.h:868
RadioResourceConfigDedicatedSCell radioResourceConfigDedicatedSCell
radio resource config dedicated SCell
Definition nr-rrc-sap.h:874
CellIdentification cellIdentification
cell identification
Definition nr-rrc-sap.h:869
RadioResourceConfigCommonSCell radioResourceConfigCommonSCell
radio resource config common SCell
Definition nr-rrc-sap.h:871
SoundingRsUlConfigCommon structure.
Definition nr-rrc-sap.h:105
uint8_t srsSubframeConfig
SRS subframe config.
Definition nr-rrc-sap.h:116
uint16_t srsBandwidthConfig
SRS bandwidth config.
Definition nr-rrc-sap.h:115
SoundingRsUlConfigDedicated structure.
Definition nr-rrc-sap.h:121
uint16_t srsConfigIndex
SRS config index.
Definition nr-rrc-sap.h:132
SpeedStatePars structure.
Definition nr-rrc-sap.h:542
SpeedStateScaleFactors timeToTriggerSf
time to trigger scale factors
Definition nr-rrc-sap.h:553
MobilityStateParameters mobilityStateParameters
mobility state parameters
Definition nr-rrc-sap.h:552
SpeedStateScaleFactors structure.
Definition nr-rrc-sap.h:534
uint8_t sfHigh
scale factor high
Definition nr-rrc-sap.h:537
uint8_t sfMedium
scale factor medium
Definition nr-rrc-sap.h:536
SrbToAddMod structure.
Definition nr-rrc-sap.h:225
uint8_t srbIdentity
SB identity.
Definition nr-rrc-sap.h:226
LogicalChannelConfig logicalChannelConfig
logical channel config
Definition nr-rrc-sap.h:227
SystemInformationBlockType1 structure.
Definition nr-rrc-sap.h:634
CellSelectionInfo cellSelectionInfo
cell selection info
Definition nr-rrc-sap.h:636
CellAccessRelatedInfo cellAccessRelatedInfo
cell access related info
Definition nr-rrc-sap.h:635
SystemInformationBlockType2 structure.
Definition nr-rrc-sap.h:641
RadioResourceConfigCommonSib radioResourceConfigCommon
radio resource config common
Definition nr-rrc-sap.h:642
SystemInformation structure.
Definition nr-rrc-sap.h:648
SystemInformationBlockType2 sib2
SIB2.
Definition nr-rrc-sap.h:650
Threshold for event evaluation.
Definition nr-rrc-sap.h:347
enum ns3::NrRrcSap::ThresholdEutra::@2 choice
Threshold enumeration.
uint8_t range
Value range used in RSRP/RSRQ threshold.
Definition nr-rrc-sap.h:355
@ THRESHOLD_RSRQ
RSRQ is used for the threshold.
Definition nr-rrc-sap.h:352
@ THRESHOLD_RSRP
RSRP is used for the threshold.
Definition nr-rrc-sap.h:351
TxFailParams structure.
Definition nr-rrc-sap.h:255
uint8_t connEstFailCount
Number of times that the UE detects T300 expiry on the same cell.
Definition nr-rrc-sap.h:256
UlConfiguration structure.
Definition nr-rrc-sap.h:796
SoundingRsUlConfigCommon soundingRsUlConfigCommon
sounding RS UL config common
Definition nr-rrc-sap.h:799
FreqInfo ulFreqInfo
UL frequency info.
Definition nr-rrc-sap.h:797
PrachConfigSCell prachConfigSCell
PRACH config SCell.
Definition nr-rrc-sap.h:800
UlPowerControlCommonSCell ulPowerControlCommonSCell
3GPP TS 36.331 v.11.10 R11 pag.223
Definition nr-rrc-sap.h:798
UlPowerControlCommonSCell structure.
Definition nr-rrc-sap.h:768
UlPowerControlDedicatedSCell structure.
Definition nr-rrc-sap.h:819
uint16_t pSrsOffset
3GPP TS 36.331 v.11.10 R11 page 234
Definition nr-rrc-sap.h:821
CompleteSetupParameters structure.
NrPdcpSapUser * srb1SapUser
SRB1 SAP user.
SetupParameters structure.
Definition nr-rrc-sap.h:969
NrRlcSapProvider * srb0SapProvider
SRB0 SAP provider.
Definition nr-rrc-sap.h:970
NrPdcpSapProvider * srb1SapProvider
SRB1 SAP provider.
Definition nr-rrc-sap.h:971