5G-LENA nr-v4.0
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
632
639
646
653
667
669 struct CgiInfo
670 {
671 uint32_t plmnIdentity;
672 uint32_t cellIdentity;
674 std::list<uint32_t> plmnIdentityList;
675 };
676
679 {
680 uint8_t rsrpResult;
681 uint8_t rsrqResult;
682 };
683
695
698 {
699 uint8_t rsrpResult;
700 uint8_t rsrqResult;
701 };
702
705 {
706 uint16_t physCellId;
707 uint8_t rsrpResult;
708 uint8_t rsrqResult;
709 };
710
720
731
732 // Messages
733
736 {
737 uint64_t ueIdentity;
738 };
739
747
753
756 {
757 uint32_t physCellId;
758 uint32_t dlCarrierFreq;
759 };
760
763 {
765 };
766
769 {
770 uint16_t alpha;
771 };
772
775 {
776 uint16_t index;
777 };
778
781 {
782 // 3GPP TS 36.311 v.11.10 R11 pag.220
784 uint16_t dlBandwidth;
787 // 3: Physical configuration, control phich-Config-r10
788 // Not Implemented
791 // 5: tdd-Config-r10
792 // Not Implemented
793 };
794
804
807 {
809 };
810
813 {
816 };
817
820 {
822 uint16_t pSrsOffset;
823 };
824
849
858
865
877
880 {
881 std::list<SCellToAddMod> sCellToAddModList;
882 std::list<uint8_t> sCellToReleaseList;
883 };
884
901
907
914
922
928
933
939
942 {
943 uint8_t waitTime;
944 };
945
951
957};
958
1043
1122
1130{
1131 public:
1138
1144 virtual void SetupUe(uint16_t rnti, SetupUeParameters params) = 0;
1149 virtual void RemoveUe(uint16_t rnti) = 0;
1150
1158 virtual void SendSystemInformation(uint16_t cellId, SystemInformation msg) = 0;
1159
1167 virtual void SendRrcConnectionSetup(uint16_t rnti, RrcConnectionSetup msg) = 0;
1168
1176 virtual void SendRrcConnectionReconfiguration(uint16_t rnti,
1178
1186 virtual void SendRrcConnectionReestablishment(uint16_t rnti,
1188
1196 virtual void SendRrcConnectionReestablishmentReject(uint16_t rnti,
1198
1206 virtual void SendRrcConnectionRelease(uint16_t rnti, RrcConnectionRelease msg) = 0;
1207
1215 virtual void SendRrcConnectionReject(uint16_t rnti, RrcConnectionReject msg) = 0;
1216
1241};
1242
1250{
1251 public:
1258
1264 virtual void CompleteSetupUe(uint16_t rnti, CompleteSetupUeParameters params) = 0;
1265
1273 virtual void RecvRrcConnectionRequest(uint16_t rnti, RrcConnectionRequest msg) = 0;
1274
1282 virtual void RecvRrcConnectionSetupCompleted(uint16_t rnti,
1284
1293 uint16_t rnti,
1295
1304 uint16_t rnti,
1306
1315 uint16_t rnti,
1317
1325 virtual void RecvMeasurementReport(uint16_t rnti, MeasurementReport msg) = 0;
1326
1336 virtual void RecvIdealUeContextRemoveRequest(uint16_t rnti) = 0;
1337};
1338
1340// templates
1342
1348template <class C>
1350{
1351 public:
1357 MemberNrUeRrcSapUser(C* owner);
1358
1359 // Delete default constructor to avoid misuse
1360 MemberNrUeRrcSapUser() = delete;
1361
1362 // inherited from NrUeRrcSapUser
1363 void Setup(SetupParameters params) override;
1371 void SendMeasurementReport(MeasurementReport msg) override;
1372 void SendIdealUeContextRemoveRequest(uint16_t rnti) override;
1373
1374 private:
1375 C* m_owner;
1376};
1377
1378template <class C>
1380 : m_owner(owner)
1381{
1382}
1383
1384template <class C>
1385void
1387{
1388 m_owner->DoSetup(params);
1389}
1390
1391template <class C>
1392void
1394{
1395 m_owner->DoSendRrcConnectionRequest(msg);
1396}
1397
1398template <class C>
1399void
1401{
1402 m_owner->DoSendRrcConnectionSetupCompleted(msg);
1403}
1404
1405template <class C>
1406void
1409{
1410 m_owner->DoSendRrcConnectionReconfigurationCompleted(msg);
1411}
1412
1413template <class C>
1414void
1417{
1418 m_owner->DoSendRrcConnectionReestablishmentRequest(msg);
1419}
1420
1421template <class C>
1422void
1425{
1426 m_owner->DoSendRrcConnectionReestablishmentComplete(msg);
1427}
1428
1429template <class C>
1430void
1432{
1433 m_owner->DoSendMeasurementReport(msg);
1434}
1435
1436template <class C>
1437void
1439{
1440 m_owner->DoSendIdealUeContextRemoveRequest(rnti);
1441}
1442
1447template <class C>
1449{
1450 public:
1456 MemberNrUeRrcSapProvider(C* owner);
1457
1458 // Delete default constructor to avoid misuse
1459 MemberNrUeRrcSapProvider() = delete;
1460
1461 // methods inherited from NrUeRrcSapProvider go here
1462 void CompleteSetup(CompleteSetupParameters params) override;
1463 void RecvSystemInformation(SystemInformation msg) override;
1464 void RecvRrcConnectionSetup(RrcConnectionSetup msg) override;
1470
1471 private:
1472 C* m_owner;
1473};
1474
1475template <class C>
1477 : m_owner(owner)
1478{
1479}
1480
1481template <class C>
1482void
1484{
1485 m_owner->DoCompleteSetup(params);
1486}
1487
1488template <class C>
1489void
1491{
1492 Simulator::ScheduleNow(&C::DoRecvSystemInformation, m_owner, msg);
1493}
1494
1495template <class C>
1496void
1498{
1499 Simulator::ScheduleNow(&C::DoRecvRrcConnectionSetup, m_owner, msg);
1500}
1501
1502template <class C>
1503void
1505{
1506 Simulator::ScheduleNow(&C::DoRecvRrcConnectionReconfiguration, m_owner, msg);
1507}
1508
1509template <class C>
1510void
1512{
1513 Simulator::ScheduleNow(&C::DoRecvRrcConnectionReestablishment, m_owner, msg);
1514}
1515
1516template <class C>
1517void
1520{
1521 Simulator::ScheduleNow(&C::DoRecvRrcConnectionReestablishmentReject, m_owner, msg);
1522}
1523
1524template <class C>
1525void
1527{
1528 Simulator::ScheduleNow(&C::DoRecvRrcConnectionRelease, m_owner, msg);
1529}
1530
1531template <class C>
1532void
1534{
1535 Simulator::ScheduleNow(&C::DoRecvRrcConnectionReject, m_owner, msg);
1536}
1537
1543template <class C>
1545{
1546 public:
1552 MemberNrGnbRrcSapUser(C* owner);
1553
1554 // Delete default constructor to avoid misuse
1555 MemberNrGnbRrcSapUser() = delete;
1556
1557 // inherited from NrGnbRrcSapUser
1558 void SetupUe(uint16_t rnti, SetupUeParameters params) override;
1559 void RemoveUe(uint16_t rnti) override;
1560 void SendSystemInformation(uint16_t cellId, SystemInformation msg) override;
1561 void SendRrcConnectionSetup(uint16_t rnti, RrcConnectionSetup msg) override;
1562 void SendRrcConnectionReconfiguration(uint16_t rnti, RrcConnectionReconfiguration msg) override;
1563 void SendRrcConnectionReestablishment(uint16_t rnti, RrcConnectionReestablishment msg) override;
1564 void SendRrcConnectionReestablishmentReject(uint16_t rnti,
1566 void SendRrcConnectionRelease(uint16_t rnti, RrcConnectionRelease msg) override;
1567 void SendRrcConnectionReject(uint16_t rnti, RrcConnectionReject msg) override;
1570 Ptr<Packet> EncodeHandoverCommand(RrcConnectionReconfiguration msg) override;
1572
1573 private:
1574 C* m_owner;
1575};
1576
1577template <class C>
1579 : m_owner(owner)
1580{
1581}
1582
1583template <class C>
1584void
1586{
1587 m_owner->DoSetupUe(rnti, params);
1588}
1589
1590template <class C>
1591void
1593{
1594 m_owner->DoRemoveUe(rnti);
1595}
1596
1597template <class C>
1598void
1600{
1601 m_owner->DoSendSystemInformation(cellId, msg);
1602}
1603
1604template <class C>
1605void
1607{
1608 m_owner->DoSendRrcConnectionSetup(rnti, msg);
1609}
1610
1611template <class C>
1612void
1615{
1616 m_owner->DoSendRrcConnectionReconfiguration(rnti, msg);
1617}
1618
1619template <class C>
1620void
1623{
1624 m_owner->DoSendRrcConnectionReestablishment(rnti, msg);
1625}
1626
1627template <class C>
1628void
1630 uint16_t rnti,
1632{
1633 m_owner->DoSendRrcConnectionReestablishmentReject(rnti, msg);
1634}
1635
1636template <class C>
1637void
1639{
1640 m_owner->DoSendRrcConnectionRelease(rnti, msg);
1641}
1642
1643template <class C>
1644void
1646{
1647 m_owner->DoSendRrcConnectionReject(rnti, msg);
1648}
1649
1650template <class C>
1651Ptr<Packet>
1653{
1654 return m_owner->DoEncodeHandoverPreparationInformation(msg);
1655}
1656
1657template <class C>
1660{
1661 return m_owner->DoDecodeHandoverPreparationInformation(p);
1662}
1663
1664template <class C>
1665Ptr<Packet>
1667{
1668 return m_owner->DoEncodeHandoverCommand(msg);
1669}
1670
1671template <class C>
1674{
1675 return m_owner->DoDecodeHandoverCommand(p);
1676}
1677
1682template <class C>
1684{
1685 public:
1691 MemberNrGnbRrcSapProvider(C* owner);
1692
1693 // Delete default constructor to avoid misuse
1694 MemberNrGnbRrcSapProvider() = delete;
1695
1696 // methods inherited from NrGnbRrcSapProvider go here
1697 void CompleteSetupUe(uint16_t rnti, CompleteSetupUeParameters params) override;
1698 void RecvRrcConnectionRequest(uint16_t rnti, RrcConnectionRequest msg) override;
1699 void RecvRrcConnectionSetupCompleted(uint16_t rnti, RrcConnectionSetupCompleted msg) override;
1701 uint16_t rnti,
1703 void RecvRrcConnectionReestablishmentRequest(uint16_t rnti,
1706 uint16_t rnti,
1708 void RecvMeasurementReport(uint16_t rnti, MeasurementReport msg) override;
1709 void RecvIdealUeContextRemoveRequest(uint16_t rnti) override;
1710
1711 private:
1712 C* m_owner;
1713};
1714
1715template <class C>
1717 : m_owner(owner)
1718{
1719}
1720
1721template <class C>
1722void
1724{
1725 m_owner->DoCompleteSetupUe(rnti, params);
1726}
1727
1728template <class C>
1729void
1731{
1732 Simulator::ScheduleNow(&C::DoRecvRrcConnectionRequest, m_owner, rnti, msg);
1733}
1734
1735template <class C>
1736void
1739{
1740 Simulator::ScheduleNow(&C::DoRecvRrcConnectionSetupCompleted, m_owner, rnti, msg);
1741}
1742
1743template <class C>
1744void
1746 uint16_t rnti,
1748{
1749 Simulator::ScheduleNow(&C::DoRecvRrcConnectionReconfigurationCompleted, m_owner, rnti, msg);
1750}
1751
1752template <class C>
1753void
1755 uint16_t rnti,
1757{
1758 Simulator::ScheduleNow(&C::DoRecvRrcConnectionReestablishmentRequest, m_owner, rnti, msg);
1759}
1760
1761template <class C>
1762void
1764 uint16_t rnti,
1766{
1767 Simulator::ScheduleNow(&C::DoRecvRrcConnectionReestablishmentComplete, m_owner, rnti, msg);
1768}
1769
1770template <class C>
1771void
1773{
1774 Simulator::ScheduleNow(&C::DoRecvMeasurementReport, m_owner, rnti, msg);
1775}
1776
1777template <class C>
1778void
1780{
1781 Simulator::ScheduleNow(&C::DoRecvIdealUeContextRemoveRequest, m_owner, rnti);
1782}
1783
1784} // namespace ns3
1785
1786#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:966
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:763
uint16_t antennaPortsCount
antenna ports count
Definition nr-rrc-sap.h:764
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:807
uint8_t transmissionMode
transmission mode
Definition nr-rrc-sap.h:808
AsConfig structure.
Definition nr-rrc-sap.h:656
SystemInformationBlockType1 sourceSystemInformationBlockType1
source system information block type 1
Definition nr-rrc-sap.h:662
RadioResourceConfigDedicated sourceRadioResourceConfig
source radio resource config
Definition nr-rrc-sap.h:658
MasterInformationBlock sourceMasterInformationBlock
source master information block
Definition nr-rrc-sap.h:660
MeasConfig sourceMeasConfig
source measure config
Definition nr-rrc-sap.h:657
uint16_t sourceUeIdentity
source UE identity
Definition nr-rrc-sap.h:659
SystemInformationBlockType2 sourceSystemInformationBlockType2
source system information block type 2
Definition nr-rrc-sap.h:664
uint32_t sourceDlCarrierFreq
source DL carrier frequency
Definition nr-rrc-sap.h:665
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:756
uint32_t dlCarrierFreq
ARFCN - valueEUTRA.
Definition nr-rrc-sap.h:758
uint32_t physCellId
physical cell ID
Definition nr-rrc-sap.h:757
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:670
std::list< uint32_t > plmnIdentityList
PLMN identity list.
Definition nr-rrc-sap.h:674
uint16_t trackingAreaCode
tracking area code
Definition nr-rrc-sap.h:673
uint32_t cellIdentity
cell identity
Definition nr-rrc-sap.h:672
uint32_t plmnIdentity
PLMN identity.
Definition nr-rrc-sap.h:671
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:948
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:630
uint16_t dlBandwidth
DL bandwidth.
Definition nr-rrc-sap.h:629
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:705
uint8_t rsrpResult
the RSRP result
Definition nr-rrc-sap.h:707
uint16_t physCellId
physical cell ID
Definition nr-rrc-sap.h:706
uint8_t rsrqResult
the RSRQ result
Definition nr-rrc-sap.h:708
MeasResultEutra structure.
Definition nr-rrc-sap.h:686
bool haveCgiInfo
have CGI info?
Definition nr-rrc-sap.h:688
bool haveRsrpResult
have RSRP result
Definition nr-rrc-sap.h:690
bool haveRsrqResult
have RSRQ result?
Definition nr-rrc-sap.h:692
uint8_t rsrqResult
RSRQ result.
Definition nr-rrc-sap.h:693
uint8_t rsrpResult
RSRP result.
Definition nr-rrc-sap.h:691
uint16_t physCellId
Phy cell ID.
Definition nr-rrc-sap.h:687
MeasResultPCell structure.
Definition nr-rrc-sap.h:679
uint8_t rsrpResult
the RSRP result
Definition nr-rrc-sap.h:680
uint8_t rsrqResult
the RSRQ result
Definition nr-rrc-sap.h:681
MeasResultSCell structure.
Definition nr-rrc-sap.h:698
uint8_t rsrqResult
the RSRQ result
Definition nr-rrc-sap.h:700
uint8_t rsrpResult
the RSRP result
Definition nr-rrc-sap.h:699
MeasResultServFreq structure.
Definition nr-rrc-sap.h:713
MeasResultSCell measResultSCell
SCell measurement results.
Definition nr-rrc-sap.h:716
bool haveMeasResultBestNeighCell
have measResultBestNeighCell?
Definition nr-rrc-sap.h:717
bool haveMeasResultSCell
have measResultSCell?
Definition nr-rrc-sap.h:715
uint16_t servFreqId
serving cell index
Definition nr-rrc-sap.h:714
MeasResultBestNeighCell measResultBestNeighCell
best neighbor cell measurement results
Definition nr-rrc-sap.h:718
MeasResults structure.
Definition nr-rrc-sap.h:723
uint8_t measId
measure ID
Definition nr-rrc-sap.h:724
bool haveMeasResultNeighCells
have measure result neighbor cells
Definition nr-rrc-sap.h:726
std::list< MeasResultServFreq > measResultServFreqList
MeasResultServFreqList-r10.
Definition nr-rrc-sap.h:729
MeasResultPCell measResultPCell
measurement result primary cell
Definition nr-rrc-sap.h:725
std::list< MeasResultEutra > measResultListEutra
measure result list eutra
Definition nr-rrc-sap.h:727
bool haveMeasResultServFreqList
has measResultServFreqList-r10
Definition nr-rrc-sap.h:728
MeasurementReport structure.
Definition nr-rrc-sap.h:954
MeasResults measResults
measure results
Definition nr-rrc-sap.h:955
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:880
std::list< SCellToAddMod > sCellToAddModList
SCell to add mod list.
Definition nr-rrc-sap.h:881
std::list< uint8_t > sCellToReleaseList
SCell to release list.
Definition nr-rrc-sap.h:882
NonUlConfiguration structure.
Definition nr-rrc-sap.h:781
uint16_t dlBandwidth
1: Cell characteristics
Definition nr-rrc-sap.h:784
PdschConfigCommon pdschConfigCommon
4: Physical configuration, physical channels pdsch-ConfigCommon-r10
Definition nr-rrc-sap.h:790
AntennaInfoCommon antennaInfoCommon
2: Physical configuration, general antennaInfoCommon-r10
Definition nr-rrc-sap.h:786
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:827
bool haveUlConfiguration
have UL configuration?
Definition nr-rrc-sap.h:839
bool haveSoundingRsUlConfigDedicated
have sounding RS UL config dedicated?
Definition nr-rrc-sap.h:845
PdschConfigDedicated pdschConfigDedicated
PDSCH config dedicated.
Definition nr-rrc-sap.h:836
PuschConfigDedicatedSCell pushConfigDedicatedSCell
PUSCH config dedicated SCell.
Definition nr-rrc-sap.h:842
bool haveAntennaInfoDedicated
have antenna info dedicated?
Definition nr-rrc-sap.h:830
UlPowerControlDedicatedSCell ulPowerControlDedicatedSCell
UL power control dedicated SCell.
Definition nr-rrc-sap.h:844
SoundingRsUlConfigDedicated soundingRsUlConfigDedicated
sounding RS UL config dedicated
Definition nr-rrc-sap.h:847
bool haveAntennaInfoUlDedicated
have antenna info UL dedicated?
Definition nr-rrc-sap.h:840
AntennaInfoDedicated antennaInfo
antenna info dedicated
Definition nr-rrc-sap.h:831
AntennaInfoDedicated antennaInfoUl
antenna info UL
Definition nr-rrc-sap.h:841
bool haveNonUlConfiguration
have non UL configuration?
Definition nr-rrc-sap.h:829
bool havePdschConfigDedicated
have PDSCH config dedicated?
Definition nr-rrc-sap.h:835
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:775
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:813
uint16_t nPuschIdentity
3GPP TS 36.331 v.11.10 R11 page 216
Definition nr-rrc-sap.h:815
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:852
UlConfiguration ulConfiguration
UL configuration.
Definition nr-rrc-sap.h:856
bool haveUlConfiguration
have UL configuration
Definition nr-rrc-sap.h:855
NonUlConfiguration nonUlConfiguration
non UL configuration
Definition nr-rrc-sap.h:854
bool haveNonUlConfiguration
have non UL configuration?
Definition nr-rrc-sap.h:853
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:861
PhysicalConfigDedicatedSCell physicalConfigDedicatedSCell
physical config dedicated SCell
Definition nr-rrc-sap.h:863
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:904
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition nr-rrc-sap.h:905
RrcConnectionReconfiguration structure.
Definition nr-rrc-sap.h:887
MobilityControlInfo mobilityControlInfo
mobility control info
Definition nr-rrc-sap.h:892
bool haveRadioResourceConfigDedicated
have radio resource config dedicated
Definition nr-rrc-sap.h:893
RadioResourceConfigDedicated radioResourceConfigDedicated
radio resource config dedicated
Definition nr-rrc-sap.h:895
bool haveMobilityControlInfo
have mobility control info
Definition nr-rrc-sap.h:891
NonCriticalExtensionConfiguration nonCriticalExtension
Definition nr-rrc-sap.h:899
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition nr-rrc-sap.h:888
RrcConnectionReestablishmentComplete structure.
Definition nr-rrc-sap.h:925
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition nr-rrc-sap.h:926
RrcConnectionReestablishment structure.
Definition nr-rrc-sap.h:917
RadioResourceConfigDedicated radioResourceConfigDedicated
radio resource config dedicated
Definition nr-rrc-sap.h:920
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition nr-rrc-sap.h:918
RrcConnectionReestablishmentReject structure.
Definition nr-rrc-sap.h:931
RrcConnectionReestablishmentRequest structure.
Definition nr-rrc-sap.h:910
ReestablishmentCause reestablishmentCause
reestablishment cause
Definition nr-rrc-sap.h:912
RrcConnectionReject structure.
Definition nr-rrc-sap.h:942
RrcConnectionRelease structure.
Definition nr-rrc-sap.h:936
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition nr-rrc-sap.h:937
RrcConnectionRequest structure.
Definition nr-rrc-sap.h:736
uint64_t ueIdentity
UE identity.
Definition nr-rrc-sap.h:737
RrcConnectionSetupCompleted structure.
Definition nr-rrc-sap.h:750
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition nr-rrc-sap.h:751
RrcConnectionSetup structure.
Definition nr-rrc-sap.h:742
RadioResourceConfigDedicated radioResourceConfigDedicated
radio resource config dedicated
Definition nr-rrc-sap.h:745
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition nr-rrc-sap.h:743
SCellToAddMod structure.
Definition nr-rrc-sap.h:868
bool haveRadioResourceConfigDedicatedSCell
have radio resource config dedicated SCell?
Definition nr-rrc-sap.h:873
uint32_t sCellIndex
SCell index.
Definition nr-rrc-sap.h:869
RadioResourceConfigDedicatedSCell radioResourceConfigDedicatedSCell
radio resource config dedicated SCell
Definition nr-rrc-sap.h:875
CellIdentification cellIdentification
cell identification
Definition nr-rrc-sap.h:870
RadioResourceConfigCommonSCell radioResourceConfigCommonSCell
radio resource config common SCell
Definition nr-rrc-sap.h:872
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:635
CellSelectionInfo cellSelectionInfo
cell selection info
Definition nr-rrc-sap.h:637
CellAccessRelatedInfo cellAccessRelatedInfo
cell access related info
Definition nr-rrc-sap.h:636
SystemInformationBlockType2 structure.
Definition nr-rrc-sap.h:642
RadioResourceConfigCommonSib radioResourceConfigCommon
radio resource config common
Definition nr-rrc-sap.h:643
SystemInformation structure.
Definition nr-rrc-sap.h:649
SystemInformationBlockType2 sib2
SIB2.
Definition nr-rrc-sap.h:651
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:797
SoundingRsUlConfigCommon soundingRsUlConfigCommon
sounding RS UL config common
Definition nr-rrc-sap.h:800
FreqInfo ulFreqInfo
UL frequency info.
Definition nr-rrc-sap.h:798
PrachConfigSCell prachConfigSCell
PRACH config SCell.
Definition nr-rrc-sap.h:801
UlPowerControlCommonSCell ulPowerControlCommonSCell
3GPP TS 36.331 v.11.10 R11 pag.223
Definition nr-rrc-sap.h:799
UlPowerControlCommonSCell structure.
Definition nr-rrc-sap.h:769
UlPowerControlDedicatedSCell structure.
Definition nr-rrc-sap.h:820
uint16_t pSrsOffset
3GPP TS 36.331 v.11.10 R11 page 234
Definition nr-rrc-sap.h:822
CompleteSetupParameters structure.
NrPdcpSapUser * srb1SapUser
SRB1 SAP user.
SetupParameters structure.
Definition nr-rrc-sap.h:970
NrRlcSapProvider * srb0SapProvider
SRB0 SAP provider.
Definition nr-rrc-sap.h:971
NrPdcpSapProvider * srb1SapProvider
SRB1 SAP provider.
Definition nr-rrc-sap.h:972