A Discrete-Event Network Simulator
API
lte-rrc-sap.h
Go to the documentation of this file.
1/* -*- Mode: C++; c-file-style: "gnu"; indent-tabs-mode:nil; -*- */
2/*
3 * Copyright (c) 2012 Centre Tecnologic de Telecomunicacions de Catalunya (CTTC)
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 as
7 * published by the Free Software Foundation;
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17 *
18 * Authors: Nicola Baldo <nbaldo@cttc.es>
19 * Lluis Parcerisa <lparcerisa@cttc.cat>
20 */
21
22
23#ifndef LTE_RRC_SAP_H
24#define LTE_RRC_SAP_H
25
26#include <stdint.h>
27#include <list>
28
29#include <ns3/ptr.h>
30#include <ns3/simulator.h>
31
32namespace ns3 {
33
34class LteRlcSapUser;
35class LtePdcpSapUser;
36class LteRlcSapProvider;
37class LtePdcpSapProvider;
38class Packet;
39
57{
58public:
59 virtual ~LteRrcSap ();
60
62 static const uint8_t MaxReportCells = 8;
63
64 // Information Elements
67 {
69 };
70
73 {
78 };
79
82 {
85 };
86
88 struct FreqInfo
89 {
91 uint16_t ulBandwidth;
92 };
93
95 struct RlcConfig
96 {
99 {
105 };
106
109 {
110 uint8_t priority;
114 };
115
118 {
121 {
126 };
127
130 {
133 {
136 uint16_t srsBandwidth;
137 uint16_t srsConfigIndex;
138 };
139
142 {
144 };
145
148 {
151 };
152
155 {
160 enum db
161 {
169 dB3
170 };
171 uint8_t pa;
172 };
173
180 static double ConvertPdschConfigDedicated2Double (PdschConfigDedicated pdschConfigDedicated)
181 {
182 double pa = 0;
183 switch (pdschConfigDedicated.pa)
184 {
186 pa = -6;
187 break;
189 pa = -4.77;
190 break;
192 pa = -3;
193 break;
195 pa = -1.77;
196 break;
198 pa = 0;
199 break;
201 pa = 1;
202 break;
204 pa = 2;
205 break;
207 pa = 3;
208 break;
209 default:
210 break;
211 }
212 return pa;
213 }
214
217 {
224 };
225
226
229 {
230 uint8_t srbIdentity;
232 };
233
236 {
238 uint8_t drbIdentity;
242 };
243
246 {
248 };
249
252 {
255 };
256
259 {
260 uint8_t connEstFailCount {0};
261 };
262
265 {
269 };
270
273 {
275 };
276
279 {
282 };
283
286 {
287 std::list<SrbToAddMod> srbToAddModList;
288 std::list<DrbToAddMod> drbToAddModList;
289 std::list<uint8_t> drbToReleaseList;
292 };
293
296 {
299 };
300
303 {
304 uint8_t cellIndex;
305 uint16_t physCellId;
307 };
308
311 {
312 uint16_t start;
314 uint16_t range;
315 };
316
319 {
320 uint8_t cellIndex;
322 };
323
326 {
332 std::list<uint8_t> cellsToRemoveList;
333 std::list<CellsToAddMod> cellsToAddModList;
334 std::list<uint8_t> blackCellsToRemoveList;
335 std::list<BlackCellsToAddMod> blackCellsToAddModList;
338 };
339
350 {
352 enum
353 {
357 uint8_t range;
358 };
359
362 {
364 enum
365 {
369
371 enum
372 {
377 EVENT_A5
378
380
383
386
389
391 uint8_t hysteresis;
392
395
398 {
402
404 enum
405 {
407 RSRQ
409
411 enum
412 {
414 BOTH
416
419
421 enum
422 {
438 SPARE1
440
443
446
447 }; // end of struct ReportConfigEutra
448
451 {
452 uint8_t measObjectId;
454 };
455
458 {
461 };
462
465 {
466 uint8_t measId;
467 uint8_t measObjectId;
469 };
470
473 {
476 {
480 enum gap
481 {
485 };
486
489 {
490 uint8_t tEvaluation;
491 uint8_t tHystNormal;
494 };
495
498 {
499 // 25 = oDot25, 50 = oDot5, 75 = oDot75, 100 = lDot0
500 uint8_t sfMedium;
501 uint8_t sfHigh;
502 };
503
506 {
509 {
511 RESET
515 };
516
519 {
520 std::list<uint8_t> measObjectToRemoveList;
521 std::list<MeasObjectToAddMod> measObjectToAddModList;
522 std::list<uint8_t> reportConfigToRemoveList;
523 std::list<ReportConfigToAddMod> reportConfigToAddModList;
524 std::list<uint8_t> measIdToRemoveList;
525 std::list<MeasIdToAddMod> measIdToAddModList;
531 uint8_t sMeasure;
534 };
535
538 {
541 };
542
545 {
546 uint16_t dlBandwidth;
547 uint16_t ulBandwidth;
548 };
549
552 {
555 };
556
559 {
565 uint16_t newUeIdentity;
569 };
570
573 {
574 uint16_t cRnti;
575 uint16_t physCellId;
576 };
577
580 {
584 };
585
588 {
589 uint16_t dlBandwidth;
591 };
592
595 {
598 };
599
602 {
605 };
606
609 {
610 bool haveSib2;
612 };
613
615 struct AsConfig
616 {
624 };
625
627 struct CgiInfo
628 {
632 std::list<uint32_t> plmnIdentityList;
633 };
634
637 {
638 uint8_t rsrpResult;
639 uint8_t rsrqResult;
640 };
641
644 {
645 uint16_t physCellId;
649 uint8_t rsrpResult;
651 uint8_t rsrqResult;
652 };
653
656 {
657 uint8_t rsrpResult;
658 uint8_t rsrqResult;
659 };
660
663 {
664 uint16_t physCellId;
665 uint8_t rsrpResult;
666 uint8_t rsrqResult;
667 };
668
671 uint16_t servFreqId;
676 };
677
680 {
681 uint8_t measId;
684 std::list<MeasResultEutra> measResultListEutra;
686 std::list<MeasResultServFreq> measResultServFreqList;
687 };
688
689 // Messages
690
693 {
694 uint64_t ueIdentity;
695 };
696
699 {
702 };
703
706 {
708 };
709
710
713 {
716 };
717
720 {
722 };
723
726 {
727 uint16_t alpha;
728 };
729
732 {
733 uint16_t index;
734 };
735
738 {
739 // 3GPP TS 36.311 v.11.10 R11 pag.220
741 uint16_t dlBandwidth;
744 // 3: Physical configuration, control phich-Config-r10
745 // Not Implemented
748 // 5: tdd-Config-r10
749 //Not Implemented
750 };
751
754 {
759 //PushConfigCommon pushConfigCommon; //NOT IMPLEMENTED!
760 };
761
764 {
766 };
767
770 {
773 };
774
777 {
779 uint16_t pSrsOffset;
780 };
781
784 {
785 // Non-Ul Configuration
792
793 // Ul Configuration
801 };
802
805 {
810 };
811
814 {
816 };
817
820 {
826 };
827
830 {
831 std::list<SCellToAddMod> sCellToAddModList;
832 std::list<uint8_t> sCellToReleaseList;
833 };
834
837 {
848 };
849
852 {
854 };
855
856
859 {
862 };
863
866 {
869 };
870
873 {
875 };
876
879 {
880 };
881
884 {
886 };
887
890 {
891 uint8_t waitTime;
892 };
893
896 {
898 };
899
902 {
904 };
905
906};
907
908
909
917{
918public:
921 {
924 };
925
930 virtual void Setup (SetupParameters params) = 0;
931
939
947
955
963
971
979
989 virtual void SendIdealUeContextRemoveRequest (uint16_t rnti) = 0;
990
991};
992
993
1001{
1002public:
1005 {
1008 };
1009
1014 virtual void CompleteSetup (CompleteSetupParameters params) = 0;
1015
1023
1031
1039
1047
1055
1063
1071
1072};
1073
1074
1082{
1083public:
1086 {
1089 };
1090
1096 virtual void SetupUe (uint16_t rnti, SetupUeParameters params) = 0;
1101 virtual void RemoveUe (uint16_t rnti) = 0;
1102
1110 virtual void SendSystemInformation (uint16_t cellId, SystemInformation msg) = 0;
1111
1119 virtual void SendRrcConnectionSetup (uint16_t rnti, RrcConnectionSetup msg) = 0;
1120
1129
1138
1147
1155 virtual void SendRrcConnectionRelease (uint16_t rnti, RrcConnectionRelease msg) = 0;
1156
1164 virtual void SendRrcConnectionReject (uint16_t rnti, RrcConnectionReject msg) = 0;
1165
1190
1191};
1192
1193
1201{
1202public:
1205 {
1208 };
1209
1215 virtual void CompleteSetupUe (uint16_t rnti, CompleteSetupUeParameters params) = 0;
1216
1224 virtual void RecvRrcConnectionRequest (uint16_t rnti,
1225 RrcConnectionRequest msg) = 0;
1226
1234 virtual void RecvRrcConnectionSetupCompleted (uint16_t rnti,
1236
1246
1254 virtual void RecvRrcConnectionReestablishmentRequest (uint16_t rnti,
1256
1264 virtual void RecvRrcConnectionReestablishmentComplete (uint16_t rnti,
1266
1274 virtual void RecvMeasurementReport (uint16_t rnti, MeasurementReport msg) = 0;
1275
1285 virtual void RecvIdealUeContextRemoveRequest (uint16_t rnti) = 0;
1286
1287};
1288
1289
1290
1291
1292
1293
1295// templates
1297
1298
1304template <class C>
1306{
1307public:
1313 MemberLteUeRrcSapUser (C* owner);
1314
1315 // inherited from LteUeRrcSapUser
1316 virtual void Setup (SetupParameters params);
1322 virtual void SendMeasurementReport (MeasurementReport msg);
1323 virtual void SendIdealUeContextRemoveRequest (uint16_t rnti);
1324
1325private:
1328};
1329
1330template <class C>
1332 : m_owner (owner)
1333{
1334}
1335
1336template <class C>
1338{
1339}
1340
1341template <class C>
1342void
1344{
1345 m_owner->DoSetup (params);
1346}
1347
1348template <class C>
1349void
1351{
1352 m_owner->DoSendRrcConnectionRequest (msg);
1353}
1354
1355template <class C>
1356void
1358{
1359 m_owner->DoSendRrcConnectionSetupCompleted (msg);
1360}
1361
1362template <class C>
1363void
1365{
1366 m_owner->DoSendRrcConnectionReconfigurationCompleted (msg);
1367}
1368
1369template <class C>
1370void
1372{
1373 m_owner->DoSendRrcConnectionReestablishmentRequest (msg);
1374}
1375
1376template <class C>
1377void
1379{
1380 m_owner->DoSendRrcConnectionReestablishmentComplete (msg);
1381}
1382
1383template <class C>
1384void
1386{
1387 m_owner->DoSendMeasurementReport (msg);
1388}
1389
1390template <class C>
1391void
1393{
1394 m_owner->DoSendIdealUeContextRemoveRequest (rnti);
1395}
1396
1402template <class C>
1404{
1405public:
1411 MemberLteUeRrcSapProvider (C* owner);
1412
1413 // methods inherited from LteUeRrcSapProvider go here
1414 virtual void CompleteSetup (CompleteSetupParameters params);
1415 virtual void RecvSystemInformation (SystemInformation msg);
1416 virtual void RecvRrcConnectionSetup (RrcConnectionSetup msg);
1422
1423private:
1426};
1427
1428template <class C>
1430 : m_owner (owner)
1431{
1432}
1433
1434template <class C>
1436{
1437}
1438
1439template <class C>
1440void
1442{
1443 m_owner->DoCompleteSetup (params);
1444}
1445
1446template <class C>
1447void
1449{
1450 Simulator::ScheduleNow (&C::DoRecvSystemInformation, m_owner, msg);
1451}
1452
1453template <class C>
1454void
1456{
1457 Simulator::ScheduleNow (&C::DoRecvRrcConnectionSetup, m_owner, msg);
1458}
1459
1460template <class C>
1461void
1463{
1464 Simulator::ScheduleNow (&C::DoRecvRrcConnectionReconfiguration, m_owner, msg);
1465}
1466
1467template <class C>
1468void
1470{
1471 Simulator::ScheduleNow (&C::DoRecvRrcConnectionReestablishment, m_owner, msg);
1472}
1473
1474template <class C>
1475void
1477{
1478 Simulator::ScheduleNow (&C::DoRecvRrcConnectionReestablishmentReject, m_owner, msg);
1479}
1480
1481template <class C>
1482void
1484{
1485 Simulator::ScheduleNow (&C::DoRecvRrcConnectionRelease, m_owner, msg);
1486}
1487
1488template <class C>
1489void
1491{
1492 Simulator::ScheduleNow (&C::DoRecvRrcConnectionReject, m_owner, msg);
1493}
1494
1495
1501template <class C>
1503{
1504public:
1510 MemberLteEnbRrcSapUser (C* owner);
1511
1512 // inherited from LteEnbRrcSapUser
1513
1514 virtual void SetupUe (uint16_t rnti, SetupUeParameters params);
1515 virtual void RemoveUe (uint16_t rnti);
1516 virtual void SendSystemInformation (uint16_t cellId, SystemInformation msg);
1517 virtual void SendRrcConnectionSetup (uint16_t rnti, RrcConnectionSetup msg);
1518 virtual void SendRrcConnectionReconfiguration (uint16_t rnti, RrcConnectionReconfiguration msg);
1519 virtual void SendRrcConnectionReestablishment (uint16_t rnti, RrcConnectionReestablishment msg);
1521 virtual void SendRrcConnectionRelease (uint16_t rnti, RrcConnectionRelease msg);
1522 virtual void SendRrcConnectionReject (uint16_t rnti, RrcConnectionReject msg);
1527
1528private:
1531};
1532
1533template <class C>
1535 : m_owner (owner)
1536{
1537}
1538
1539template <class C>
1541{
1542}
1543
1544template <class C>
1545void
1547{
1548 m_owner->DoSetupUe (rnti, params);
1549}
1550
1551template <class C>
1552void
1554{
1555 m_owner->DoRemoveUe (rnti);
1556}
1557
1558template <class C>
1559void
1561{
1562 m_owner->DoSendSystemInformation (cellId, msg);
1563}
1564
1565template <class C>
1566void
1568{
1569 m_owner->DoSendRrcConnectionSetup (rnti, msg);
1570}
1571
1572template <class C>
1573void
1575{
1576 m_owner->DoSendRrcConnectionReconfiguration (rnti, msg);
1577}
1578
1579template <class C>
1580void
1582{
1583 m_owner->DoSendRrcConnectionReestablishment (rnti, msg);
1584}
1585
1586template <class C>
1587void
1589{
1590 m_owner->DoSendRrcConnectionReestablishmentReject (rnti, msg);
1591}
1592
1593template <class C>
1594void
1596{
1597 m_owner->DoSendRrcConnectionRelease (rnti, msg);
1598}
1599
1600template <class C>
1601void
1603{
1604 m_owner->DoSendRrcConnectionReject (rnti, msg);
1605}
1606
1607template <class C>
1610{
1611 return m_owner->DoEncodeHandoverPreparationInformation (msg);
1612}
1613
1614template <class C>
1617{
1618 return m_owner->DoDecodeHandoverPreparationInformation (p);
1619}
1620
1621
1622template <class C>
1625{
1626 return m_owner->DoEncodeHandoverCommand (msg);
1627}
1628
1629template <class C>
1632{
1633 return m_owner->DoDecodeHandoverCommand (p);
1634}
1635
1641template <class C>
1643{
1644public:
1650 MemberLteEnbRrcSapProvider (C* owner);
1651
1652 // methods inherited from LteEnbRrcSapProvider go here
1653
1654 virtual void CompleteSetupUe (uint16_t rnti, CompleteSetupUeParameters params);
1655 virtual void RecvRrcConnectionRequest (uint16_t rnti, RrcConnectionRequest msg);
1656 virtual void RecvRrcConnectionSetupCompleted (uint16_t rnti, RrcConnectionSetupCompleted msg);
1660 virtual void RecvMeasurementReport (uint16_t rnti, MeasurementReport msg);
1661 virtual void RecvIdealUeContextRemoveRequest (uint16_t rnti);
1662
1663private:
1666};
1667
1668template <class C>
1670 : m_owner (owner)
1671{
1672}
1673
1674template <class C>
1676{
1677}
1678
1679template <class C>
1680void
1682{
1683 m_owner->DoCompleteSetupUe (rnti, params);
1684}
1685
1686template <class C>
1687void
1689{
1690 Simulator::ScheduleNow (&C::DoRecvRrcConnectionRequest, m_owner, rnti, msg);
1691}
1692
1693template <class C>
1694void
1696{
1697 Simulator::ScheduleNow (&C::DoRecvRrcConnectionSetupCompleted, m_owner, rnti, msg);
1698}
1699
1700template <class C>
1701void
1703{
1704 Simulator::ScheduleNow (&C::DoRecvRrcConnectionReconfigurationCompleted, m_owner, rnti, msg);
1705}
1706
1707template <class C>
1708void
1710{
1711 Simulator::ScheduleNow (&C::DoRecvRrcConnectionReestablishmentRequest, m_owner, rnti, msg);
1712}
1713
1714template <class C>
1715void
1717{
1718 Simulator::ScheduleNow (&C::DoRecvRrcConnectionReestablishmentComplete, m_owner, rnti, msg);
1719}
1720
1721template <class C>
1722void
1724{
1725 Simulator::ScheduleNow (&C::DoRecvMeasurementReport, m_owner, rnti, msg);
1726}
1727
1728template <class C>
1730{
1731 Simulator::ScheduleNow (&C::DoRecvIdealUeContextRemoveRequest, m_owner, rnti);
1732}
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747} // namespace ns3
1748
1749
1750#endif // LTE_RRC_SAP_H
1751
1752
1753
1754
Part of the RRC protocol.
Definition: lte-rrc-sap.h:1201
virtual void RecvRrcConnectionReestablishmentRequest(uint16_t rnti, RrcConnectionReestablishmentRequest msg)=0
Receive an RRCConnectionReestablishmentRequest message from a UE during an RRC connection re-establis...
virtual void RecvRrcConnectionReestablishmentComplete(uint16_t rnti, RrcConnectionReestablishmentComplete msg)=0
Receive an RRCConnectionReestablishmentComplete message from a UE during an RRC connection re-establi...
virtual void RecvRrcConnectionReconfigurationCompleted(uint16_t rnti, RrcConnectionReconfigurationCompleted msg)=0
Receive an RRCConnectionReconfigurationComplete message from a UE during an RRC connection reconfigur...
virtual void RecvRrcConnectionRequest(uint16_t rnti, RrcConnectionRequest msg)=0
Receive an RRCConnectionRequest message from a UE during an RRC connection establishment procedure (S...
virtual void RecvRrcConnectionSetupCompleted(uint16_t rnti, RrcConnectionSetupCompleted msg)=0
Receive an RRCConnectionSetupComplete message from a UE during an RRC connection establishment proced...
virtual void RecvMeasurementReport(uint16_t rnti, MeasurementReport msg)=0
Receive a MeasurementReport message from a UE during a measurement reporting procedure (Section 5....
virtual void CompleteSetupUe(uint16_t rnti, CompleteSetupUeParameters params)=0
Complete setup UE function.
virtual void RecvIdealUeContextRemoveRequest(uint16_t rnti)=0
Receive ideal UE context remove request from the UE RRC.
Part of the RRC protocol.
Definition: lte-rrc-sap.h:1082
virtual void SendRrcConnectionReestablishmentReject(uint16_t rnti, RrcConnectionReestablishmentReject msg)=0
Send an RRCConnectionReestablishmentReject message to a UE during an RRC connection re-establishment ...
virtual void SendRrcConnectionReestablishment(uint16_t rnti, RrcConnectionReestablishment msg)=0
Send an RRCConnectionReestablishment message to a UE during an RRC connection re-establishment proced...
virtual void SendRrcConnectionSetup(uint16_t rnti, RrcConnectionSetup msg)=0
Send an RRCConnectionSetup message to a UE during an RRC connection establishment procedure (Section ...
virtual void SetupUe(uint16_t rnti, SetupUeParameters params)=0
Setup UE function.
virtual void SendSystemInformation(uint16_t cellId, SystemInformation msg)=0
Send a SystemInformation message to all attached UEs during a system information acquisition procedur...
virtual RrcConnectionReconfiguration DecodeHandoverCommand(Ptr< Packet > p)=0
Decode handover command.
virtual void RemoveUe(uint16_t rnti)=0
Remove UE function.
virtual Ptr< Packet > EncodeHandoverPreparationInformation(HandoverPreparationInfo msg)=0
Encode handover prepration information.
virtual HandoverPreparationInfo DecodeHandoverPreparationInformation(Ptr< Packet > p)=0
Decode handover prepration information.
virtual void SendRrcConnectionReconfiguration(uint16_t rnti, RrcConnectionReconfiguration msg)=0
Send an RRCConnectionReconfiguration message to a UE during an RRC connection reconfiguration procedu...
virtual void SendRrcConnectionReject(uint16_t rnti, RrcConnectionReject msg)=0
Send an RRCConnectionReject message to a UE during an RRC connection establishment procedure (Section...
virtual Ptr< Packet > EncodeHandoverCommand(RrcConnectionReconfiguration msg)=0
Encode handover command.
virtual void SendRrcConnectionRelease(uint16_t rnti, RrcConnectionRelease msg)=0
Send an RRCConnectionRelease message to a UE during an RRC connection release procedure (Section 5....
Service Access Point (SAP) offered by the PDCP entity to the RRC entity See 3GPP 36....
Definition: lte-pdcp-sap.h:36
Service Access Point (SAP) offered by the PDCP entity to the RRC entity See 3GPP 36....
Definition: lte-pdcp-sap.h:70
Service Access Point (SAP) offered by the UM-RLC and AM-RLC entities to the PDCP entity See 3GPP 36....
Definition: lte-rlc-sap.h:36
Service Access Point (SAP) offered by the UM-RLC and AM-RLC entities to the PDCP entity See 3GPP 36....
Definition: lte-rlc-sap.h:68
Class holding definition common to all UE/eNodeB SAP Users/Providers.
Definition: lte-rrc-sap.h:57
static const uint8_t MaxReportCells
Constraint values.
Definition: lte-rrc-sap.h:62
virtual ~LteRrcSap()
Definition: lte-rrc-sap.cc:25
static double ConvertPdschConfigDedicated2Double(PdschConfigDedicated pdschConfigDedicated)
Convert PDSCH config dedicated function.
Definition: lte-rrc-sap.h:180
ReestablishmentCause
ReestablishmentCause enumeration.
Definition: lte-rrc-sap.h:580
Part of the RRC protocol.
Definition: lte-rrc-sap.h:1001
virtual void RecvRrcConnectionReconfiguration(RrcConnectionReconfiguration msg)=0
Receive an RRCConnectionReconfiguration message from the serving eNodeB during an RRC connection reco...
virtual void RecvRrcConnectionReject(RrcConnectionReject msg)=0
Receive an RRCConnectionReject message from the serving eNodeB during an RRC connection establishment...
virtual void RecvSystemInformation(SystemInformation msg)=0
Receive a SystemInformation message from the serving eNodeB during a system information acquisition p...
virtual void CompleteSetup(CompleteSetupParameters params)=0
Complete setup function.
virtual void RecvRrcConnectionRelease(RrcConnectionRelease msg)=0
Receive an RRCConnectionRelease message from the serving eNodeB during an RRC connection release proc...
virtual void RecvRrcConnectionReestablishmentReject(RrcConnectionReestablishmentReject msg)=0
Receive an RRCConnectionReestablishmentReject message from the serving eNodeB during an RRC connectio...
virtual void RecvRrcConnectionSetup(RrcConnectionSetup msg)=0
Receive an RRCConnectionSetup message from the serving eNodeB during an RRC connection establishment ...
virtual void RecvRrcConnectionReestablishment(RrcConnectionReestablishment msg)=0
Receive an RRCConnectionReestablishment message from the serving eNodeB during an RRC connection re-e...
Part of the RRC protocol.
Definition: lte-rrc-sap.h:917
virtual void Setup(SetupParameters params)=0
Setup function.
virtual void SendRrcConnectionReestablishmentComplete(RrcConnectionReestablishmentComplete msg)=0
Send an RRCConnectionReestablishmentComplete message to the serving eNodeB during an RRC connection r...
virtual void SendRrcConnectionReconfigurationCompleted(RrcConnectionReconfigurationCompleted msg)=0
Send an RRCConnectionReconfigurationComplete message to the serving eNodeB during an RRC connection r...
virtual void SendMeasurementReport(MeasurementReport msg)=0
Send a MeasurementReport message to the serving eNodeB during a measurement reporting procedure (Sect...
virtual void SendIdealUeContextRemoveRequest(uint16_t rnti)=0
Send UE context remove request function.
virtual void SendRrcConnectionRequest(RrcConnectionRequest msg)=0
Send an _RRCConnectionRequest message to the serving eNodeB during an RRC connection establishment pr...
virtual void SendRrcConnectionSetupCompleted(RrcConnectionSetupCompleted msg)=0
Send an RRCConnectionSetupComplete message to the serving eNodeB during an RRC connection establishme...
virtual void SendRrcConnectionReestablishmentRequest(RrcConnectionReestablishmentRequest msg)=0
Send an RRCConnectionReestablishmentRequest message to the serving eNodeB during an RRC connection re...
Template for the implementation of the LteEnbRrcSapProvider as a member of an owner class of type C t...
Definition: lte-rrc-sap.h:1643
virtual void RecvRrcConnectionReconfigurationCompleted(uint16_t rnti, RrcConnectionReconfigurationCompleted msg)
Receive an RRCConnectionReconfigurationComplete message from a UE during an RRC connection reconfigur...
Definition: lte-rrc-sap.h:1702
virtual void RecvRrcConnectionRequest(uint16_t rnti, RrcConnectionRequest msg)
Receive an RRCConnectionRequest message from a UE during an RRC connection establishment procedure (S...
Definition: lte-rrc-sap.h:1688
virtual void RecvRrcConnectionSetupCompleted(uint16_t rnti, RrcConnectionSetupCompleted msg)
Receive an RRCConnectionSetupComplete message from a UE during an RRC connection establishment proced...
Definition: lte-rrc-sap.h:1695
virtual void RecvRrcConnectionReestablishmentComplete(uint16_t rnti, RrcConnectionReestablishmentComplete msg)
Receive an RRCConnectionReestablishmentComplete message from a UE during an RRC connection re-establi...
Definition: lte-rrc-sap.h:1716
virtual void RecvRrcConnectionReestablishmentRequest(uint16_t rnti, RrcConnectionReestablishmentRequest msg)
Receive an RRCConnectionReestablishmentRequest message from a UE during an RRC connection re-establis...
Definition: lte-rrc-sap.h:1709
virtual void RecvMeasurementReport(uint16_t rnti, MeasurementReport msg)
Receive a MeasurementReport message from a UE during a measurement reporting procedure (Section 5....
Definition: lte-rrc-sap.h:1723
virtual void CompleteSetupUe(uint16_t rnti, CompleteSetupUeParameters params)
Complete setup UE function.
Definition: lte-rrc-sap.h:1681
virtual void RecvIdealUeContextRemoveRequest(uint16_t rnti)
Receive ideal UE context remove request from the UE RRC.
Definition: lte-rrc-sap.h:1729
Template for the implementation of the LteEnbRrcSapUser as a member of an owner class of type C to wh...
Definition: lte-rrc-sap.h:1503
virtual HandoverPreparationInfo DecodeHandoverPreparationInformation(Ptr< Packet > p)
Decode handover prepration information.
Definition: lte-rrc-sap.h:1616
C * m_owner
the owner class
Definition: lte-rrc-sap.h:1530
virtual void SendSystemInformation(uint16_t cellId, SystemInformation msg)
Send a SystemInformation message to all attached UEs during a system information acquisition procedur...
Definition: lte-rrc-sap.h:1560
virtual void SendRrcConnectionRelease(uint16_t rnti, RrcConnectionRelease msg)
Send an RRCConnectionRelease message to a UE during an RRC connection release procedure (Section 5....
Definition: lte-rrc-sap.h:1595
virtual void SendRrcConnectionReestablishment(uint16_t rnti, RrcConnectionReestablishment msg)
Send an RRCConnectionReestablishment message to a UE during an RRC connection re-establishment proced...
Definition: lte-rrc-sap.h:1581
virtual void SetupUe(uint16_t rnti, SetupUeParameters params)
Setup UE function.
Definition: lte-rrc-sap.h:1546
virtual void SendRrcConnectionReconfiguration(uint16_t rnti, RrcConnectionReconfiguration msg)
Send an RRCConnectionReconfiguration message to a UE during an RRC connection reconfiguration procedu...
Definition: lte-rrc-sap.h:1574
virtual RrcConnectionReconfiguration DecodeHandoverCommand(Ptr< Packet > p)
Decode handover command.
Definition: lte-rrc-sap.h:1631
virtual void SendRrcConnectionReject(uint16_t rnti, RrcConnectionReject msg)
Send an RRCConnectionReject message to a UE during an RRC connection establishment procedure (Section...
Definition: lte-rrc-sap.h:1602
virtual void SendRrcConnectionReestablishmentReject(uint16_t rnti, RrcConnectionReestablishmentReject msg)
Send an RRCConnectionReestablishmentReject message to a UE during an RRC connection re-establishment ...
Definition: lte-rrc-sap.h:1588
virtual void RemoveUe(uint16_t rnti)
Remove UE function.
Definition: lte-rrc-sap.h:1553
virtual Ptr< Packet > EncodeHandoverPreparationInformation(HandoverPreparationInfo msg)
Encode handover prepration information.
Definition: lte-rrc-sap.h:1609
virtual void SendRrcConnectionSetup(uint16_t rnti, RrcConnectionSetup msg)
Send an RRCConnectionSetup message to a UE during an RRC connection establishment procedure (Section ...
Definition: lte-rrc-sap.h:1567
virtual Ptr< Packet > EncodeHandoverCommand(RrcConnectionReconfiguration msg)
Encode handover command.
Definition: lte-rrc-sap.h:1624
Template for the implementation of the LteUeRrcSapProvider as a member of an owner class of type C to...
Definition: lte-rrc-sap.h:1404
virtual void RecvRrcConnectionReject(RrcConnectionReject msg)
Receive an RRCConnectionReject message from the serving eNodeB during an RRC connection establishment...
Definition: lte-rrc-sap.h:1490
virtual void RecvSystemInformation(SystemInformation msg)
Receive a SystemInformation message from the serving eNodeB during a system information acquisition p...
Definition: lte-rrc-sap.h:1448
virtual void RecvRrcConnectionRelease(RrcConnectionRelease msg)
Receive an RRCConnectionRelease message from the serving eNodeB during an RRC connection release proc...
Definition: lte-rrc-sap.h:1483
virtual void CompleteSetup(CompleteSetupParameters params)
Complete setup function.
Definition: lte-rrc-sap.h:1441
C * m_owner
the owner class
Definition: lte-rrc-sap.h:1425
virtual void RecvRrcConnectionReestablishment(RrcConnectionReestablishment msg)
Receive an RRCConnectionReestablishment message from the serving eNodeB during an RRC connection re-e...
Definition: lte-rrc-sap.h:1469
virtual void RecvRrcConnectionReestablishmentReject(RrcConnectionReestablishmentReject msg)
Receive an RRCConnectionReestablishmentReject message from the serving eNodeB during an RRC connectio...
Definition: lte-rrc-sap.h:1476
virtual void RecvRrcConnectionReconfiguration(RrcConnectionReconfiguration msg)
Receive an RRCConnectionReconfiguration message from the serving eNodeB during an RRC connection reco...
Definition: lte-rrc-sap.h:1462
virtual void RecvRrcConnectionSetup(RrcConnectionSetup msg)
Receive an RRCConnectionSetup message from the serving eNodeB during an RRC connection establishment ...
Definition: lte-rrc-sap.h:1455
Template for the implementation of the LteUeRrcSapUser as a member of an owner class of type C to whi...
Definition: lte-rrc-sap.h:1306
virtual void SendRrcConnectionReconfigurationCompleted(RrcConnectionReconfigurationCompleted msg)
Send an RRCConnectionReconfigurationComplete message to the serving eNodeB during an RRC connection r...
Definition: lte-rrc-sap.h:1364
virtual void SendMeasurementReport(MeasurementReport msg)
Send a MeasurementReport message to the serving eNodeB during a measurement reporting procedure (Sect...
Definition: lte-rrc-sap.h:1385
virtual void SendRrcConnectionSetupCompleted(RrcConnectionSetupCompleted msg)
Send an RRCConnectionSetupComplete message to the serving eNodeB during an RRC connection establishme...
Definition: lte-rrc-sap.h:1357
virtual void SendRrcConnectionReestablishmentRequest(RrcConnectionReestablishmentRequest msg)
Send an RRCConnectionReestablishmentRequest message to the serving eNodeB during an RRC connection re...
Definition: lte-rrc-sap.h:1371
virtual void SendIdealUeContextRemoveRequest(uint16_t rnti)
Send UE context remove request function.
Definition: lte-rrc-sap.h:1392
virtual void SendRrcConnectionRequest(RrcConnectionRequest msg)
Send an _RRCConnectionRequest message to the serving eNodeB during an RRC connection establishment pr...
Definition: lte-rrc-sap.h:1350
virtual void Setup(SetupParameters params)
Setup function.
Definition: lte-rrc-sap.h:1343
virtual void SendRrcConnectionReestablishmentComplete(RrcConnectionReestablishmentComplete msg)
Send an RRCConnectionReestablishmentComplete message to the serving eNodeB during an RRC connection r...
Definition: lte-rrc-sap.h:1378
C * m_owner
the owner class
Definition: lte-rrc-sap.h:1327
static EventId ScheduleNow(FUNC f, Ts &&... args)
Schedule an event to expire Now.
Definition: simulator.h:586
Every class exported by the ns3 library is enclosed in the ns3 namespace.
CompleteSetupUeParameters structure.
Definition: lte-rrc-sap.h:1205
SetupUeParameters structure.
Definition: lte-rrc-sap.h:1086
LtePdcpSapProvider * srb1SapProvider
SRB1 SAP provider.
Definition: lte-rrc-sap.h:1088
LteRlcSapProvider * srb0SapProvider
SRB0 SAP provider.
Definition: lte-rrc-sap.h:1087
AntennaInfoCommon structure.
Definition: lte-rrc-sap.h:720
uint16_t antennaPortsCount
antenna ports count
Definition: lte-rrc-sap.h:721
AntennaInfoDedicated structure.
Definition: lte-rrc-sap.h:142
uint8_t transmissionMode
transmission mode
Definition: lte-rrc-sap.h:143
AntennaInfoUl structure.
Definition: lte-rrc-sap.h:764
uint8_t transmissionMode
transmission mode
Definition: lte-rrc-sap.h:765
AsConfig structure.
Definition: lte-rrc-sap.h:616
RadioResourceConfigDedicated sourceRadioResourceConfig
source radio resource config
Definition: lte-rrc-sap.h:618
MasterInformationBlock sourceMasterInformationBlock
source master information block
Definition: lte-rrc-sap.h:620
uint16_t sourceUeIdentity
source UE identity
Definition: lte-rrc-sap.h:619
MeasConfig sourceMeasConfig
source measure config
Definition: lte-rrc-sap.h:617
uint32_t sourceDlCarrierFreq
source DL carrier frequency
Definition: lte-rrc-sap.h:623
SystemInformationBlockType1 sourceSystemInformationBlockType1
source system information block type 1
Definition: lte-rrc-sap.h:621
SystemInformationBlockType2 sourceSystemInformationBlockType2
source system information block type 2
Definition: lte-rrc-sap.h:622
BlackCellsToAddMod structure.
Definition: lte-rrc-sap.h:319
PhysCellIdRange physCellIdRange
Phy cell ID range.
Definition: lte-rrc-sap.h:321
CarrierBandwidthEutra structure.
Definition: lte-rrc-sap.h:545
uint16_t dlBandwidth
DL bandwidth.
Definition: lte-rrc-sap.h:546
uint16_t ulBandwidth
UL bandwidth.
Definition: lte-rrc-sap.h:547
CarrierFreqEutra structure.
Definition: lte-rrc-sap.h:538
uint32_t dlCarrierFreq
DL carrier frequency.
Definition: lte-rrc-sap.h:539
uint32_t ulCarrierFreq
UL carrier frequency.
Definition: lte-rrc-sap.h:540
CellIdentification structure.
Definition: lte-rrc-sap.h:713
uint32_t dlCarrierFreq
ARFCN - valueEUTRA.
Definition: lte-rrc-sap.h:715
uint32_t physCellId
physical cell ID
Definition: lte-rrc-sap.h:714
CellSelectionInfo structure.
Definition: lte-rrc-sap.h:82
int8_t qRxLevMin
INTEGER (-70..-22), actual value = IE value * 2 [dBm].
Definition: lte-rrc-sap.h:83
int8_t qQualMin
INTEGER (-34..-3), actual value = IE value [dB].
Definition: lte-rrc-sap.h:84
CellsToAddMod structure.
Definition: lte-rrc-sap.h:303
int8_t cellIndividualOffset
cell individual offset
Definition: lte-rrc-sap.h:306
uint8_t cellIndex
cell index
Definition: lte-rrc-sap.h:304
uint16_t physCellId
Phy cell ID.
Definition: lte-rrc-sap.h:305
CgiInfo structure.
Definition: lte-rrc-sap.h:628
uint32_t cellIdentity
cell identity
Definition: lte-rrc-sap.h:630
uint32_t plmnIdentity
PLMN identity.
Definition: lte-rrc-sap.h:629
std::list< uint32_t > plmnIdentityList
PLMN identity list.
Definition: lte-rrc-sap.h:632
uint16_t trackingAreaCode
tracking area code
Definition: lte-rrc-sap.h:631
DrbToAddMod structure.
Definition: lte-rrc-sap.h:236
uint8_t epsBearerIdentity
EPS bearer identity.
Definition: lte-rrc-sap.h:237
RlcConfig rlcConfig
RLC config.
Definition: lte-rrc-sap.h:239
uint8_t logicalChannelIdentity
logical channel identify
Definition: lte-rrc-sap.h:240
uint8_t drbIdentity
DRB identity.
Definition: lte-rrc-sap.h:238
LogicalChannelConfig logicalChannelConfig
logical channel config
Definition: lte-rrc-sap.h:241
FreqInfo structure.
Definition: lte-rrc-sap.h:89
uint32_t ulCarrierFreq
UL carrier frequency.
Definition: lte-rrc-sap.h:90
uint16_t ulBandwidth
UL bandwidth.
Definition: lte-rrc-sap.h:91
HandoverPreparationInfo structure.
Definition: lte-rrc-sap.h:896
LogicalChannelConfig structure.
Definition: lte-rrc-sap.h:109
uint16_t bucketSizeDurationMs
bucket size duration ms
Definition: lte-rrc-sap.h:112
uint16_t prioritizedBitRateKbps
prioritized bit rate Kbps
Definition: lte-rrc-sap.h:111
uint8_t logicalChannelGroup
logical channel group
Definition: lte-rrc-sap.h:113
MasterInformationBlock structure.
Definition: lte-rrc-sap.h:588
uint16_t systemFrameNumber
system frame number
Definition: lte-rrc-sap.h:590
MeasConfig structure.
Definition: lte-rrc-sap.h:519
std::list< uint8_t > measIdToRemoveList
measure ID to remove list
Definition: lte-rrc-sap.h:524
uint8_t sMeasure
S measure.
Definition: lte-rrc-sap.h:531
std::list< MeasObjectToAddMod > measObjectToAddModList
measure object to add mod list
Definition: lte-rrc-sap.h:521
std::list< uint8_t > reportConfigToRemoveList
report config to remove list
Definition: lte-rrc-sap.h:522
std::list< uint8_t > measObjectToRemoveList
measure object to remove list
Definition: lte-rrc-sap.h:520
SpeedStatePars speedStatePars
speed state parameters
Definition: lte-rrc-sap.h:533
bool haveMeasGapConfig
have measure gap config?
Definition: lte-rrc-sap.h:528
QuantityConfig quantityConfig
quantity config
Definition: lte-rrc-sap.h:527
bool haveSmeasure
have S measure?
Definition: lte-rrc-sap.h:530
bool haveSpeedStatePars
have speed state parameters?
Definition: lte-rrc-sap.h:532
std::list< ReportConfigToAddMod > reportConfigToAddModList
report config to add mod list
Definition: lte-rrc-sap.h:523
MeasGapConfig measGapConfig
measure gap config
Definition: lte-rrc-sap.h:529
std::list< MeasIdToAddMod > measIdToAddModList
measure ID to add mod list
Definition: lte-rrc-sap.h:525
bool haveQuantityConfig
have quantity config?
Definition: lte-rrc-sap.h:526
MeasGapConfig structure.
Definition: lte-rrc-sap.h:473
enum ns3::LteRrcSap::MeasGapConfig::action type
action type
enum ns3::LteRrcSap::MeasGapConfig::gap gapOffsetChoice
gap offset
uint8_t gapOffsetValue
gap offset value
Definition: lte-rrc-sap.h:484
MeasIdToAddMod structure.
Definition: lte-rrc-sap.h:465
uint8_t measObjectId
measure object ID
Definition: lte-rrc-sap.h:467
uint8_t reportConfigId
report config ID
Definition: lte-rrc-sap.h:468
MeasObjectEutra structure.
Definition: lte-rrc-sap.h:326
std::list< uint8_t > cellsToRemoveList
cells to remove list
Definition: lte-rrc-sap.h:332
bool haveCellForWhichToReportCGI
have cell for which to report CGI?
Definition: lte-rrc-sap.h:336
std::list< CellsToAddMod > cellsToAddModList
cells to add mod list
Definition: lte-rrc-sap.h:333
uint16_t allowedMeasBandwidth
allowed measure bandwidth
Definition: lte-rrc-sap.h:328
int8_t offsetFreq
offset frequency
Definition: lte-rrc-sap.h:331
uint8_t neighCellConfig
neighbor cell config
Definition: lte-rrc-sap.h:330
uint16_t cellForWhichToReportCGI
cell for which to report CGI
Definition: lte-rrc-sap.h:337
bool presenceAntennaPort1
antenna port 1 present?
Definition: lte-rrc-sap.h:329
std::list< uint8_t > blackCellsToRemoveList
black cells to remove list
Definition: lte-rrc-sap.h:334
std::list< BlackCellsToAddMod > blackCellsToAddModList
black cells to add mod list
Definition: lte-rrc-sap.h:335
uint32_t carrierFreq
carrier frequency
Definition: lte-rrc-sap.h:327
MeasObjectToAddMod structure.
Definition: lte-rrc-sap.h:451
uint8_t measObjectId
measure object ID
Definition: lte-rrc-sap.h:452
MeasObjectEutra measObjectEutra
measure object eutra
Definition: lte-rrc-sap.h:453
MeasResultBestNeighCell structure.
Definition: lte-rrc-sap.h:663
uint16_t physCellId
physical cell ID
Definition: lte-rrc-sap.h:664
MeasResultEutra structure.
Definition: lte-rrc-sap.h:644
uint8_t rsrqResult
RSRQ result.
Definition: lte-rrc-sap.h:651
uint8_t rsrpResult
RSRP result.
Definition: lte-rrc-sap.h:649
bool haveRsrpResult
have RSRP result
Definition: lte-rrc-sap.h:648
bool haveRsrqResult
have RSRQ result?
Definition: lte-rrc-sap.h:650
uint16_t physCellId
Phy cell ID.
Definition: lte-rrc-sap.h:645
bool haveCgiInfo
have CGI info?
Definition: lte-rrc-sap.h:646
MeasResultPCell structure.
Definition: lte-rrc-sap.h:637
uint8_t rsrqResult
the RSRQ result
Definition: lte-rrc-sap.h:639
uint8_t rsrpResult
the RSRP result
Definition: lte-rrc-sap.h:638
MeasResultSCell structure.
Definition: lte-rrc-sap.h:656
uint8_t rsrpResult
the RSRP result
Definition: lte-rrc-sap.h:657
uint8_t rsrqResult
the RSRQ result
Definition: lte-rrc-sap.h:658
MeasResultServFreq structure.
Definition: lte-rrc-sap.h:670
bool haveMeasResultSCell
have measResultSCell?
Definition: lte-rrc-sap.h:672
MeasResultBestNeighCell measResultBestNeighCell
best neighbor cell measurement results
Definition: lte-rrc-sap.h:675
bool haveMeasResultBestNeighCell
have measResultBestNeighCell?
Definition: lte-rrc-sap.h:674
uint16_t servFreqId
serving cell index
Definition: lte-rrc-sap.h:671
MeasResultSCell measResultSCell
SCell measurement results.
Definition: lte-rrc-sap.h:673
MeasResults structure.
Definition: lte-rrc-sap.h:680
uint8_t measId
measure ID
Definition: lte-rrc-sap.h:681
bool haveMeasResultNeighCells
have measure result neighbor cells
Definition: lte-rrc-sap.h:683
std::list< MeasResultEutra > measResultListEutra
measure result list eutra
Definition: lte-rrc-sap.h:684
bool haveMeasResultServFreqList
has measResultServFreqList-r10
Definition: lte-rrc-sap.h:685
std::list< MeasResultServFreq > measResultServFreqList
MeasResultServFreqList-r10.
Definition: lte-rrc-sap.h:686
MeasResultPCell measResultPCell
measurement result primary cell
Definition: lte-rrc-sap.h:682
MeasurementReport structure.
Definition: lte-rrc-sap.h:902
MeasResults measResults
measure results
Definition: lte-rrc-sap.h:903
MobilityControlInfo structure.
Definition: lte-rrc-sap.h:559
RadioResourceConfigCommon radioResourceConfigCommon
radio resource config common
Definition: lte-rrc-sap.h:566
RachConfigDedicated rachConfigDedicated
RACH config dedicated.
Definition: lte-rrc-sap.h:568
bool haveRachConfigDedicated
Have RACH config dedicated?
Definition: lte-rrc-sap.h:567
uint16_t newUeIdentity
new UE identity
Definition: lte-rrc-sap.h:565
bool haveCarrierBandwidth
have carrier bandwidth?
Definition: lte-rrc-sap.h:563
bool haveCarrierFreq
have carrier frequency?
Definition: lte-rrc-sap.h:561
CarrierBandwidthEutra carrierBandwidth
carrier bandwidth
Definition: lte-rrc-sap.h:564
CarrierFreqEutra carrierFreq
carrier frequency
Definition: lte-rrc-sap.h:562
uint16_t targetPhysCellId
target Phy cell ID
Definition: lte-rrc-sap.h:560
MobilityStateParameters structure.
Definition: lte-rrc-sap.h:489
uint8_t nCellChangeHigh
cell change high
Definition: lte-rrc-sap.h:493
uint8_t nCellChangeMedium
cell change medium
Definition: lte-rrc-sap.h:492
NonCriticalExtensionConfiguration structure.
Definition: lte-rrc-sap.h:830
std::list< uint8_t > sCellToReleaseList
SCell to release list.
Definition: lte-rrc-sap.h:832
std::list< SCellToAddMod > sCellToAddModList
SCell to add mod list.
Definition: lte-rrc-sap.h:831
NonUlConfiguration structure.
Definition: lte-rrc-sap.h:738
AntennaInfoCommon antennaInfoCommon
2: Physical configuration, general antennaInfoCommon-r10
Definition: lte-rrc-sap.h:743
PdschConfigCommon pdschConfigCommon
4: Physical configuration, physical channels pdsch-ConfigCommon-r10
Definition: lte-rrc-sap.h:747
uint16_t dlBandwidth
1: Cell characteristics
Definition: lte-rrc-sap.h:741
PdschConfigCommon structure.
Definition: lte-rrc-sap.h:148
int8_t referenceSignalPower
INTEGER (-60..50),.
Definition: lte-rrc-sap.h:149
int8_t pb
INTEGER (0..3),.
Definition: lte-rrc-sap.h:150
PdschConfigDedicated structure.
Definition: lte-rrc-sap.h:155
db
P_A values, TS 36.331 6.3.2 PDSCH-Config ENUMERATED { dB-6, dB-4dot77, dB-3, dB-1dot77,...
Definition: lte-rrc-sap.h:161
PhysCellIdRange structure.
Definition: lte-rrc-sap.h:311
uint16_t start
starting cell ID
Definition: lte-rrc-sap.h:312
PhysicalConfigDedicated structure.
Definition: lte-rrc-sap.h:217
PdschConfigDedicated pdschConfigDedicated
PDSCH config dedicated.
Definition: lte-rrc-sap.h:223
bool haveAntennaInfoDedicated
have antenna info dedicated?
Definition: lte-rrc-sap.h:220
SoundingRsUlConfigDedicated soundingRsUlConfigDedicated
sounding RS UL config dedicated
Definition: lte-rrc-sap.h:219
bool haveSoundingRsUlConfigDedicated
have sounding RS UL config dedicated?
Definition: lte-rrc-sap.h:218
bool havePdschConfigDedicated
have PDSCH config dedicated?
Definition: lte-rrc-sap.h:222
AntennaInfoDedicated antennaInfo
antenna info
Definition: lte-rrc-sap.h:221
PhysicalConfigDedicatedSCell structure.
Definition: lte-rrc-sap.h:784
PuschConfigDedicatedSCell pushConfigDedicatedSCell
PUSCH config dedicated SCell.
Definition: lte-rrc-sap.h:797
AntennaInfoDedicated antennaInfoUl
antenna info UL
Definition: lte-rrc-sap.h:796
SoundingRsUlConfigDedicated soundingRsUlConfigDedicated
sounding RS UL config dedicated
Definition: lte-rrc-sap.h:800
PdschConfigDedicated pdschConfigDedicated
PDSCH config dedicated.
Definition: lte-rrc-sap.h:791
bool haveSoundingRsUlConfigDedicated
have sounding RS UL config dedicated?
Definition: lte-rrc-sap.h:799
bool haveUlConfiguration
have UL configuration?
Definition: lte-rrc-sap.h:794
bool haveAntennaInfoUlDedicated
have antenna info UL dedicated?
Definition: lte-rrc-sap.h:795
bool havePdschConfigDedicated
have PDSCH config dedicated?
Definition: lte-rrc-sap.h:790
bool crossCarrierSchedulingConfig
currently implemented as boolean variable --> implementing crossCarrierScheduling is out of the scope...
Definition: lte-rrc-sap.h:789
bool haveNonUlConfiguration
have non UL configuration?
Definition: lte-rrc-sap.h:786
AntennaInfoDedicated antennaInfo
antenna info dedicated
Definition: lte-rrc-sap.h:788
bool haveAntennaInfoDedicated
have antenna info dedicated?
Definition: lte-rrc-sap.h:787
UlPowerControlDedicatedSCell ulPowerControlDedicatedSCell
UL power control dedicated SCell.
Definition: lte-rrc-sap.h:798
PlmnIdentityInfo structure.
Definition: lte-rrc-sap.h:67
uint32_t plmnIdentity
PLMN identity.
Definition: lte-rrc-sap.h:68
PrachConfigSCell structure.
Definition: lte-rrc-sap.h:732
PreambleInfo structure.
Definition: lte-rrc-sap.h:246
uint8_t numberOfRaPreambles
number of RA preambles
Definition: lte-rrc-sap.h:247
PuschConfigDedicatedSCell structure.
Definition: lte-rrc-sap.h:770
uint16_t nPuschIdentity
3GPP TS 36.331 v.11.10 R11 page 216
Definition: lte-rrc-sap.h:772
QuantityConfig structure.
Definition: lte-rrc-sap.h:296
uint8_t filterCoefficientRSRQ
filter coefficient RSRQ
Definition: lte-rrc-sap.h:298
uint8_t filterCoefficientRSRP
filter coefficient RSRP
Definition: lte-rrc-sap.h:297
RaSupervisionInfo structure.
Definition: lte-rrc-sap.h:252
uint8_t raResponseWindowSize
RA response window size.
Definition: lte-rrc-sap.h:254
uint8_t preambleTransMax
preamble transmit maximum
Definition: lte-rrc-sap.h:253
RachConfigCommon structure.
Definition: lte-rrc-sap.h:265
TxFailParam txFailParam
txFailParams
Definition: lte-rrc-sap.h:268
PreambleInfo preambleInfo
preamble info
Definition: lte-rrc-sap.h:266
RaSupervisionInfo raSupervisionInfo
RA supervision info.
Definition: lte-rrc-sap.h:267
RachConfigDedicated structure.
Definition: lte-rrc-sap.h:552
uint8_t raPreambleIndex
RA preamble index.
Definition: lte-rrc-sap.h:553
uint8_t raPrachMaskIndex
RA PRACH mask index.
Definition: lte-rrc-sap.h:554
RadioResourceConfigCommon structure.
Definition: lte-rrc-sap.h:273
RachConfigCommon rachConfigCommon
RACH config common.
Definition: lte-rrc-sap.h:274
RadioResourceConfigCommonSCell.
Definition: lte-rrc-sap.h:805
NonUlConfiguration nonUlConfiguration
non UL configuration
Definition: lte-rrc-sap.h:807
bool haveUlConfiguration
have UL configuration
Definition: lte-rrc-sap.h:808
bool haveNonUlConfiguration
have non UL configuration?
Definition: lte-rrc-sap.h:806
UlConfiguration ulConfiguration
UL configuration.
Definition: lte-rrc-sap.h:809
RadioResourceConfigCommonSib structure.
Definition: lte-rrc-sap.h:279
RachConfigCommon rachConfigCommon
RACH config common.
Definition: lte-rrc-sap.h:280
PdschConfigCommon pdschConfigCommon
PDSCH config common.
Definition: lte-rrc-sap.h:281
RadioResourceConfigDedicated structure.
Definition: lte-rrc-sap.h:286
PhysicalConfigDedicated physicalConfigDedicated
physical config dedicated
Definition: lte-rrc-sap.h:291
std::list< uint8_t > drbToReleaseList
DRB to release list.
Definition: lte-rrc-sap.h:289
bool havePhysicalConfigDedicated
have physical config dedicated?
Definition: lte-rrc-sap.h:290
std::list< DrbToAddMod > drbToAddModList
DRB to add mod list.
Definition: lte-rrc-sap.h:288
std::list< SrbToAddMod > srbToAddModList
SRB to add mod list.
Definition: lte-rrc-sap.h:287
RadioResourceConfigDedicatedSCell structure.
Definition: lte-rrc-sap.h:814
PhysicalConfigDedicatedSCell physicalConfigDedicatedSCell
physical config dedicated SCell
Definition: lte-rrc-sap.h:815
ReestabUeIdentity structure.
Definition: lte-rrc-sap.h:573
uint16_t physCellId
Phy cell ID.
Definition: lte-rrc-sap.h:575
Specifies criteria for triggering of an E-UTRA measurement reporting event.
Definition: lte-rrc-sap.h:362
bool reportOnLeave
Indicates whether or not the UE shall initiate the measurement reporting procedure when the leaving c...
Definition: lte-rrc-sap.h:385
uint8_t maxReportCells
Maximum number of cells, excluding the serving cell, to be included in the measurement report.
Definition: lte-rrc-sap.h:418
@ RSRP
Reference Signal Received Power.
Definition: lte-rrc-sap.h:406
@ RSRQ
Reference Signal Received Quality.
Definition: lte-rrc-sap.h:407
uint8_t hysteresis
Parameter used within the entry and leave condition of an event triggered reporting condition....
Definition: lte-rrc-sap.h:391
enum ns3::LteRrcSap::ReportConfigEutra::@68 reportInterval
Report interval enumeration.
uint8_t reportAmount
Number of measurement reports applicable, always assumed to be infinite.
Definition: lte-rrc-sap.h:442
@ BOTH
Both the RSRP and RSRQ quantities are to be included in the measurement report.
Definition: lte-rrc-sap.h:414
ThresholdEutra threshold2
Threshold for event A5.
Definition: lte-rrc-sap.h:382
ReportConfigEutra()
Report config eutra function.
Definition: lte-rrc-sap.cc:29
enum ns3::LteRrcSap::ReportConfigEutra::@64 triggerType
Trigger enumeration.
enum ns3::LteRrcSap::ReportConfigEutra::@65 eventId
Event enumeration.
enum ns3::LteRrcSap::ReportConfigEutra::@67 reportQuantity
Report type enumeration.
enum ns3::LteRrcSap::ReportConfigEutra::@66 triggerQuantity
Trigger type enumeration.
ThresholdEutra threshold1
Threshold for event A1, A2, A4, and A5.
Definition: lte-rrc-sap.h:381
enum ns3::LteRrcSap::ReportConfigEutra::report purpose
purpose
@ EVENT_A2
Event A2: Serving becomes worse than absolute threshold.
Definition: lte-rrc-sap.h:374
@ EVENT_A3
Event A3: Neighbour becomes amount of offset better than PCell.
Definition: lte-rrc-sap.h:375
@ EVENT_A4
Event A4: Neighbour becomes better than absolute threshold.
Definition: lte-rrc-sap.h:376
@ EVENT_A1
Event A1: Serving becomes better than absolute threshold.
Definition: lte-rrc-sap.h:373
@ EVENT_A5
Event A5: PCell becomes worse than absolute threshold1 AND Neighbour becomes better than another abso...
Definition: lte-rrc-sap.h:377
int8_t a3Offset
Offset value for Event A3. An integer between -30 and 30. The actual value is (value * 0....
Definition: lte-rrc-sap.h:388
uint16_t timeToTrigger
Time during which specific criteria for the event needs to be met in order to trigger a measurement r...
Definition: lte-rrc-sap.h:394
ReportConfigToAddMod structure.
Definition: lte-rrc-sap.h:458
uint8_t reportConfigId
report config ID
Definition: lte-rrc-sap.h:459
ReportConfigEutra reportConfigEutra
report config eutra
Definition: lte-rrc-sap.h:460
RlcConfig structure.
Definition: lte-rrc-sap.h:96
direction
the direction choice
Definition: lte-rrc-sap.h:99
enum ns3::LteRrcSap::RlcConfig::direction choice
direction choice
RrcConnectionReconfigurationCompleted structure.
Definition: lte-rrc-sap.h:852
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition: lte-rrc-sap.h:853
RrcConnectionReconfiguration structure.
Definition: lte-rrc-sap.h:837
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition: lte-rrc-sap.h:838
bool haveMobilityControlInfo
have mobility control info
Definition: lte-rrc-sap.h:841
NonCriticalExtensionConfiguration nonCriticalExtension
3GPP TS 36.331 v.11.10 R11 Sec. 6.2.2 pag. 147 (also known as ETSI TS 136 331 v.11....
Definition: lte-rrc-sap.h:847
bool haveRadioResourceConfigDedicated
have radio resource config dedicated
Definition: lte-rrc-sap.h:843
RadioResourceConfigDedicated radioResourceConfigDedicated
radio resource config dedicated
Definition: lte-rrc-sap.h:844
bool haveNonCriticalExtension
have critical extension?
Definition: lte-rrc-sap.h:845
MobilityControlInfo mobilityControlInfo
mobility control info
Definition: lte-rrc-sap.h:842
RrcConnectionReestablishmentComplete structure.
Definition: lte-rrc-sap.h:873
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition: lte-rrc-sap.h:874
RrcConnectionReestablishment structure.
Definition: lte-rrc-sap.h:866
RadioResourceConfigDedicated radioResourceConfigDedicated
radio resource config dedicated
Definition: lte-rrc-sap.h:868
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition: lte-rrc-sap.h:867
RrcConnectionReestablishmentReject structure.
Definition: lte-rrc-sap.h:879
RrcConnectionReestablishmentRequest structure.
Definition: lte-rrc-sap.h:859
ReestablishmentCause reestablishmentCause
reestablishment cause
Definition: lte-rrc-sap.h:861
RrcConnectionReject structure.
Definition: lte-rrc-sap.h:890
RrcConnectionRelease structure.
Definition: lte-rrc-sap.h:884
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition: lte-rrc-sap.h:885
RrcConnectionRequest structure.
Definition: lte-rrc-sap.h:693
RrcConnectionSetupCompleted structure.
Definition: lte-rrc-sap.h:706
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition: lte-rrc-sap.h:707
RrcConnectionSetup structure.
Definition: lte-rrc-sap.h:699
uint8_t rrcTransactionIdentifier
RRC transaction identifier.
Definition: lte-rrc-sap.h:700
RadioResourceConfigDedicated radioResourceConfigDedicated
radio resource config dedicated
Definition: lte-rrc-sap.h:701
SCellToAddMod structure.
Definition: lte-rrc-sap.h:820
RadioResourceConfigDedicatedSCell radioResourceConfigDedicatedSCell
radio resource config dedicated SCell
Definition: lte-rrc-sap.h:825
uint32_t sCellIndex
SCell index.
Definition: lte-rrc-sap.h:821
bool haveRadioResourceConfigDedicatedSCell
have radio resource config dedicated SCell?
Definition: lte-rrc-sap.h:824
CellIdentification cellIdentification
cell identification
Definition: lte-rrc-sap.h:822
RadioResourceConfigCommonSCell radioResourceConfigCommonSCell
radio resource config common SCell
Definition: lte-rrc-sap.h:823
SoundingRsUlConfigCommon structure.
Definition: lte-rrc-sap.h:118
uint8_t srsSubframeConfig
SRS subframe config.
Definition: lte-rrc-sap.h:125
enum ns3::LteRrcSap::SoundingRsUlConfigCommon::action type
action type
uint16_t srsBandwidthConfig
SRS bandwidth config.
Definition: lte-rrc-sap.h:124
SoundingRsUlConfigDedicated structure.
Definition: lte-rrc-sap.h:130
enum ns3::LteRrcSap::SoundingRsUlConfigDedicated::action type
action type
uint16_t srsConfigIndex
SRS config index.
Definition: lte-rrc-sap.h:137
SpeedStatePars structure.
Definition: lte-rrc-sap.h:506
SpeedStateScaleFactors timeToTriggerSf
time to trigger scale factors
Definition: lte-rrc-sap.h:514
MobilityStateParameters mobilityStateParameters
mobility state parameters
Definition: lte-rrc-sap.h:513
enum ns3::LteRrcSap::SpeedStatePars::action type
action type
SpeedStateScaleFactors structure.
Definition: lte-rrc-sap.h:498
uint8_t sfHigh
scale factor high
Definition: lte-rrc-sap.h:501
uint8_t sfMedium
scale factor medium
Definition: lte-rrc-sap.h:500
SrbToAddMod structure.
Definition: lte-rrc-sap.h:229
LogicalChannelConfig logicalChannelConfig
logical channel config
Definition: lte-rrc-sap.h:231
uint8_t srbIdentity
SB identity.
Definition: lte-rrc-sap.h:230
SystemInformationBlockType1 structure.
Definition: lte-rrc-sap.h:595
CellSelectionInfo cellSelectionInfo
cell selection info
Definition: lte-rrc-sap.h:597
CellAccessRelatedInfo cellAccessRelatedInfo
cell access related info
Definition: lte-rrc-sap.h:596
SystemInformationBlockType2 structure.
Definition: lte-rrc-sap.h:602
RadioResourceConfigCommonSib radioResourceConfigCommon
radio resource config common
Definition: lte-rrc-sap.h:603
SystemInformation structure.
Definition: lte-rrc-sap.h:609
SystemInformationBlockType2 sib2
SIB2.
Definition: lte-rrc-sap.h:611
Threshold for event evaluation.
Definition: lte-rrc-sap.h:350
@ THRESHOLD_RSRP
RSRP is used for the threshold.
Definition: lte-rrc-sap.h:354
@ THRESHOLD_RSRQ
RSRQ is used for the threshold.
Definition: lte-rrc-sap.h:355
uint8_t range
Value range used in RSRP/RSRQ threshold.
Definition: lte-rrc-sap.h:357
enum ns3::LteRrcSap::ThresholdEutra::@63 choice
Threshold enumeration.
TxFailParams structure.
Definition: lte-rrc-sap.h:259
uint8_t connEstFailCount
Number of times that the UE detects T300 expiry on the same cell.
Definition: lte-rrc-sap.h:260
UlConfiguration structure.
Definition: lte-rrc-sap.h:754
UlPowerControlCommonSCell ulPowerControlCommonSCell
3GPP TS 36.331 v.11.10 R11 pag.223
Definition: lte-rrc-sap.h:756
FreqInfo ulFreqInfo
UL frequency info.
Definition: lte-rrc-sap.h:755
SoundingRsUlConfigCommon soundingRsUlConfigCommon
sounding RS UL config common
Definition: lte-rrc-sap.h:757
PrachConfigSCell prachConfigSCell
PRACH config SCell.
Definition: lte-rrc-sap.h:758
UlPowerControlCommonSCell structure.
Definition: lte-rrc-sap.h:726
UlPowerControlDedicatedSCell structure.
Definition: lte-rrc-sap.h:777
uint16_t pSrsOffset
3GPP TS 36.331 v.11.10 R11 page 234
Definition: lte-rrc-sap.h:779
CompleteSetupParameters structure.
Definition: lte-rrc-sap.h:1005
LtePdcpSapUser * srb1SapUser
SRB1 SAP user.
Definition: lte-rrc-sap.h:1007
SetupParameters structure.
Definition: lte-rrc-sap.h:921
LteRlcSapProvider * srb0SapProvider
SRB0 SAP provider.
Definition: lte-rrc-sap.h:922
LtePdcpSapProvider * srb1SapProvider
SRB1 SAP provider.
Definition: lte-rrc-sap.h:923