A Discrete-Event Network Simulator
API
lte-enb-rrc.h
Go to the documentation of this file.
1 /* -*- Mode: C++; c-file-style: "gnu"; indent-tabs-mode:nil; -*- */
2 /*
3  * Copyright (c) 2011, 2012 Centre Tecnologic de Telecomunicacions de Catalunya (CTTC)
4  * Copyright (c) 2018 Fraunhofer ESK : RLF extensions
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License version 2 as
8  * published by the Free Software Foundation;
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this program; if not, write to the Free Software
17  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18  *
19  * Authors: Nicola Baldo <nbaldo@cttc.es>
20  * Marco Miozzo <mmiozzo@cttc.es>
21  * Manuel Requena <manuel.requena@cttc.es>
22  * Modified by:
23  * Danilo Abrignani <danilo.abrignani@unibo.it> (Carrier Aggregation - GSoC 2015)
24  * Biljana Bojovic <biljana.bojovic@cttc.es> (Carrier Aggregation)
25  * Vignesh Babu <ns3-dev@esk.fraunhofer.de> (RLF extensions)
26  */
27 
28 #ifndef LTE_ENB_RRC_H
29 #define LTE_ENB_RRC_H
30 
31 #include <ns3/nstime.h>
32 #include <ns3/object.h>
33 #include <ns3/traced-callback.h>
34 #include <ns3/event-id.h>
35 
36 #include <ns3/lte-enb-cmac-sap.h>
37 #include <ns3/lte-mac-sap.h>
38 #include <ns3/ff-mac-sched-sap.h>
39 #include <ns3/ff-mac-csched-sap.h>
40 #include <ns3/lte-pdcp-sap.h>
41 #include <ns3/epc-x2-sap.h>
42 #include <ns3/epc-enb-s1-sap.h>
43 #include <ns3/lte-handover-management-sap.h>
44 #include <ns3/lte-ccm-rrc-sap.h>
45 #include <ns3/lte-enb-cphy-sap.h>
46 #include <ns3/lte-rrc-sap.h>
47 #include <ns3/lte-anr-sap.h>
48 #include <ns3/lte-ffr-rrc-sap.h>
49 #include <ns3/lte-rlc.h>
50 
51 #include <map>
52 #include <set>
53 #include <ns3/component-carrier-enb.h>
54 #include <vector>
55 
56 #define MIN_NO_CC 1
57 #define MAX_NO_CC 5 // this is the maximum number of carrier components allowed by 3GPP up to R13
58 
59 namespace ns3 {
60 
61 class LteRadioBearerInfo;
62 class LteSignalingRadioBearerInfo;
63 class LteDataRadioBearerInfo;
64 class LteEnbRrc;
65 class Packet;
66 
67 
68 
74 class UeManager : public Object
75 {
78 
79 public:
80 
81 
86  enum State
87  {
100  };
101 
102  UeManager ();
103 
114  UeManager (Ptr<LteEnbRrc> rrc, uint16_t rnti, State s, uint8_t componentCarrierId);
115 
116  virtual ~UeManager (void);
117 
118  // inherited from Object
119 protected:
120  virtual void DoInitialize ();
121  virtual void DoDispose ();
122 public:
127  static TypeId GetTypeId (void);
128 
136  void SetSource (uint16_t sourceCellId, uint16_t sourceX2apId);
137 
143  void SetImsi (uint64_t imsi);
144 
150 
161  void SetupDataRadioBearer (EpsBearer bearer, uint8_t bearerId, uint32_t gtpTeid, Ipv4Address transportLayerAddress);
162 
169 
175  void StartDataRadioBearers ();
176 
183  void ReleaseDataRadioBearer (uint8_t drbid);
184 
190 
196  void PrepareHandover (uint16_t cellId);
197 
204 
211 
222 
234  void SendData (uint8_t bid, Ptr<Packet> p);
235 
240  std::vector<EpcX2Sap::ErabToBeSetupItem> GetErabList ();
241 
247  void SendUeContextRelease ();
248 
254  void RecvHandoverPreparationFailure (uint16_t cellId);
255 
262 
269 
270 
271  // METHODS FORWARDED FROM ENB RRC SAP ///////////////////////////////////////
272 
313  void RecvIdealUeContextRemoveRequest (uint16_t rnti);
314 
315 
316  // METHODS FORWARDED FROM ENB CMAC SAP //////////////////////////////////////
317 
323 
324  // METHODS FORWARDED FROM ENB PDCP SAP //////////////////////////////////////
325 
331 
337  uint16_t GetRnti (void) const;
338 
343  uint64_t GetImsi (void) const;
344 
349  uint8_t GetComponentCarrierId () const;
350 
355  uint16_t GetSrsConfigurationIndex (void) const;
356 
362  void SetSrsConfigurationIndex (uint16_t srsConfIndex);
363 
368  State GetState () const;
369 
376  void SetPdschConfigDedicated (LteRrcSap::PdschConfigDedicated pdschConfigDedicated);
377 
382  void CancelPendingEvents ();
383 
393  typedef void (*StateTracedCallback)
394  (const uint64_t imsi, const uint16_t cellId, const uint16_t rnti,
395  const State oldState, const State newState);
396 
397 private:
398 
406  uint8_t AddDataRadioBearerInfo (Ptr<LteDataRadioBearerInfo> radioBearerInfo);
407 
414 
420  void RemoveDataRadioBearerInfo (uint8_t drbid);
421 
428 
435 
442 
448 
454  uint8_t Lcid2Drbid (uint8_t lcid);
455 
461  uint8_t Drbid2Lcid (uint8_t drbid);
462 
468  uint8_t Lcid2Bid (uint8_t lcid);
469 
475  uint8_t Bid2Lcid (uint8_t bid);
476 
482  uint8_t Drbid2Bid (uint8_t drbid);
483 
489  uint8_t Bid2Drbid (uint8_t bid);
490 
500  void SendPacket (uint8_t bid, Ptr<Packet> p);
501 
507  void SwitchToState (State s);
508 
510 
515  std::map <uint8_t, Ptr<LteDataRadioBearerInfo> > m_drbMap;
516 
525 
529  uint16_t m_rnti;
534  uint64_t m_imsi;
539 
541 
547 
549 
551 
558 
565 
566  uint16_t m_sourceX2apId;
567  uint16_t m_targetX2apId;
568  uint16_t m_sourceCellId;
569  uint16_t m_targetCellId;
570  std::list<uint8_t> m_drbsToBeStarted;
572 
606 
609 
612 
613 
623  std::list<std::pair<uint8_t, Ptr<Packet> > > m_packetBuffer;
624 
625 }; // end of `class UeManager`
626 
627 
628 
634 class LteEnbRrc : public Object
635 {
636 
642  friend class MemberLteAnrSapUser<LteEnbRrc>;
644  friend class MemberLteFfrRrcSapUser<LteEnbRrc>;
648  friend class MemberEpcEnbS1SapUser<LteEnbRrc>;
650  friend class EpcX2SpecificEpcX2SapUser<LteEnbRrc>;
652  friend class UeManager;
654  friend class MemberLteCcmRrcSapUser<LteEnbRrc>;
655 
656 public:
661  LteEnbRrc ();
662 
666  virtual ~LteEnbRrc ();
667 
668 
669  // inherited from Object
670 protected:
671  virtual void DoDispose (void);
672 public:
677  static TypeId GetTypeId (void);
678 
684 
690 
691 
698 
705  void SetLteEnbCmacSapProvider (LteEnbCmacSapProvider * s, uint8_t pos);
706 
712 
719 
726 
733 
734 
741 
748 
749 
756 
763 
764 
765 
778  void SetLteFfrRrcSapProvider (LteFfrRrcSapProvider * s, uint8_t index);
779 
792  LteFfrRrcSapUser* GetLteFfrRrcSapUser (uint8_t index);
793 
800 
807 
816 
817 
824 
830 
831 
838 
845  void SetLteEnbCphySapProvider (LteEnbCphySapProvider * s, uint8_t pos);
846 
853 
861 
869  bool HasUeManager (uint16_t rnti) const;
870 
878  Ptr<UeManager> GetUeManager (uint16_t rnti);
879 
893 
916  void ConfigureCell (std::map<uint8_t, Ptr<ComponentCarrierBaseStation> > ccPhyConf);
917 
922  void ConfigureCarriers (std::map<uint8_t, Ptr<ComponentCarrierBaseStation>> ccPhyConf);
923 
929  void SetCellId (uint16_t m_cellId);
930 
937  void SetCellId (uint16_t m_cellId, uint8_t ccIndex);
938 
946  uint8_t CellToComponentCarrierId (uint16_t cellId);
947 
955  uint16_t ComponentCarrierToCellId (uint8_t componentCarrierId);
956 
966  bool SendData (Ptr<Packet> p);
967 
973  void SetForwardUpCallback (Callback <void, Ptr<Packet> > cb);
974 
981  void ConnectionRequestTimeout (uint16_t rnti);
982 
990  void ConnectionSetupTimeout (uint16_t rnti);
991 
998  void ConnectionRejectedTimeout (uint16_t rnti);
999 
1007  void HandoverJoiningTimeout (uint16_t rnti);
1008 
1016  void HandoverLeavingTimeout (uint16_t rnti);
1017 
1026  void SendHandoverRequest (uint16_t rnti, uint16_t cellId);
1027 
1034  void DoSendReleaseDataRadioBearer (uint64_t imsi, uint16_t rnti, uint8_t bearerId);
1035 
1044 
1052  (const uint16_t cellId, const uint16_t rnti);
1053 
1062  (const uint64_t imsi, const uint16_t cellId, const uint16_t rnti);
1063 
1073  (const uint64_t imsi, const uint16_t cellId, const uint16_t rnti,
1074  const uint16_t targetCid);
1075 
1087  (const uint64_t imsi, const uint16_t cellId, const uint16_t rnti,
1088  const LteRrcSap::MeasurementReport report);
1089 
1099  (const uint64_t imsi, const uint16_t rnti, const uint16_t cellId,
1100  const std::string cause);
1101 
1102 
1103 private:
1104 
1105 
1106  // RRC SAP methods
1107 
1155  void DoRecvMeasurementReport (uint16_t rnti, LteRrcSap::MeasurementReport msg);
1166  void DoRecvIdealUeContextRemoveRequest (uint16_t rnti);
1167 
1168  // S1 SAP methods
1169 
1188 
1189  // X2 SAP methods
1190 
1239 
1240  // CMAC SAP methods
1241 
1248  uint16_t DoAllocateTemporaryCellRnti (uint8_t componentCarrierId);
1256  void DoNotifyLcConfigResult (uint16_t rnti, uint8_t lcid, bool success);
1263 
1264  // Handover Management SAP methods
1265 
1284  void DoSetNumberOfComponentCarriers (uint16_t numberOfComponentCarriers);
1285 
1286 
1293  void DoTriggerHandover (uint16_t rnti, uint16_t targetCellId);
1294 
1295  // ANR SAP methods
1296 
1304 
1305  // FFR RRC SAP methods
1326 
1327  // Internal methods
1328 
1339  uint16_t AddUe (UeManager::State state, uint8_t componentCarrierId);
1340 
1346  void RemoveUe (uint16_t rnti);
1347 
1348 
1355  TypeId GetRlcType (EpsBearer bearer);
1356 
1369  bool IsRandomAccessCompleted (uint16_t rnti);
1370 
1371 
1372 
1373 public:
1374 
1380  void AddX2Neighbour (uint16_t cellId);
1381 
1386  void SetSrsPeriodicity (uint32_t p);
1387 
1392  uint32_t GetSrsPeriodicity () const;
1393 
1413  void SetCsgId (uint32_t csgId, bool csgIndication);
1414 
1415 private:
1416 
1425  uint16_t GetNewSrsConfigurationIndex (void);
1426 
1435  void RemoveSrsConfigurationIndex (uint16_t srcCi);
1436 
1437 
1438 
1446  uint8_t GetLogicalChannelGroup (EpsBearer bearer);
1447 
1456  uint8_t GetLogicalChannelPriority (EpsBearer bearer);
1457 
1458 
1463  void SendSystemInformation ();
1464 
1466 
1471 
1473  std::vector<LteEnbCmacSapUser*> m_cmacSapUser;
1475  std::vector<LteEnbCmacSapProvider*> m_cmacSapProvider;
1476 
1481 
1486 
1491 
1493  std::vector<LteFfrRrcSapUser*> m_ffrRrcSapUser;
1495  std::vector<LteFfrRrcSapProvider*> m_ffrRrcSapProvider;
1496 
1501 
1504 
1509 
1511  std::vector<LteEnbCphySapUser*> m_cphySapUser;
1513  std::vector<LteEnbCphySapProvider*> m_cphySapProvider;
1514 
1518  uint32_t m_dlEarfcn;
1520  uint32_t m_ulEarfcn;
1522  uint16_t m_dlBandwidth;
1524  uint16_t m_ulBandwidth;
1527 
1529  std::vector<LteRrcSap::SystemInformationBlockType1> m_sib1;
1530 
1534  std::map<uint16_t, Ptr<UeManager> > m_ueMap;
1535 
1541 
1543  std::set<uint8_t> m_handoverMeasIds;
1545  std::set<uint8_t> m_anrMeasIds;
1547  std::set<uint8_t> m_ffrMeasIds;
1549  std::set<uint8_t> m_componentCarrierMeasIds;
1550 
1553  {
1554  uint16_t rnti;
1555  uint8_t drbid;
1556  };
1557 
1559  std::map<uint32_t, X2uTeidInfo> m_x2uTeidInfoMap;
1560 
1580  std::set<uint16_t> m_ueSrsConfigurationIndexSet;
1583 
1589  int8_t m_qRxLevMin;
1646 
1689 
1691 
1693 
1694  std::map<uint8_t, Ptr<ComponentCarrierBaseStation>> m_componentCarrierPhyConf;
1695 
1696 }; // end of `class LteEnbRrc`
1697 
1698 
1699 } // namespace ns3
1700 
1701 #endif // LTE_ENB_RRC_H
ns3::LteEnbRrc::m_anrSapProvider
LteAnrSapProvider * m_anrSapProvider
Interface to the ANR instance.
Definition: lte-enb-rrc.h:1490
ns3::LteEnbRrc::m_defaultTransmissionMode
uint8_t m_defaultTransmissionMode
The DefaultTransmissionMode attribute.
Definition: lte-enb-rrc.h:1565
ns3::UeManager::GetState
State GetState() const
Definition: lte-enb-rrc.cc:1287
ns3::UeManager::PrepareHandover
void PrepareHandover(uint16_t cellId)
Start the handover preparation and send the handover request.
Definition: lte-enb-rrc.cc:635
ns3::UeManager::RecvHandoverPreparationFailure
void RecvHandoverPreparationFailure(uint16_t cellId)
Take the necessary actions in response to the reception of an X2 HO preparation failure message.
Definition: lte-enb-rrc.cc:884
ns3::UeManager::ReleaseDataRadioBearer
void ReleaseDataRadioBearer(uint8_t drbid)
Release a given radio bearer.
Definition: lte-enb-rrc.cc:532
ns3::LteEnbRrc::RLC_UM_ALWAYS
@ RLC_UM_ALWAYS
Definition: lte-enb-rrc.h:1041
ns3::TypeId
a unique identifier for an interface.
Definition: type-id.h:59
ns3::LteEnbRrc::DoSetNumberOfComponentCarriers
void DoSetNumberOfComponentCarriers(uint16_t numberOfComponentCarriers)
Set number of component carriers.
Definition: lte-enb-rrc.cc:2718
ns3::LteEnbCmacSapUser
Service Access Point (SAP) offered by the MAC to the RRC See Femto Forum MAC Scheduler Interface Spec...
Definition: lte-enb-cmac-sap.h:182
ns3::LteEnbRrc::m_epsBearerToRlcMapping
enum LteEpsBearerToRlcMapping_t m_epsBearerToRlcMapping
The EpsBearerToRlcMapping attribute.
Definition: lte-enb-rrc.h:1570
ns3::LteEnbRrc::m_sib1
std::vector< LteRrcSap::SystemInformationBlockType1 > m_sib1
The System Information Block Type 1 that is currently broadcasted over BCH.
Definition: lte-enb-rrc.h:1529
ns3::LteHandoverManagementSapUser
Service Access Point (SAP) offered by the eNodeB RRC instance to the handover algorithm instance.
Definition: lte-handover-management-sap.h:68
ns3::LteEnbRrc::TimerExpiryTracedCallback
void(* TimerExpiryTracedCallback)(const uint64_t imsi, const uint16_t rnti, const uint16_t cellId, const std::string cause)
TracedCallback signature for timer expiry events.
Definition: lte-enb-rrc.h:1099
ns3::LteEnbRrc::ConnectionSetupTimeout
void ConnectionSetupTimeout(uint16_t rnti)
Method triggered when a UE is expected to complete a connection setup procedure but does not do so in...
Definition: lte-enb-rrc.cc:2330
ns3::UeManager::RecvIdealUeContextRemoveRequest
void RecvIdealUeContextRemoveRequest(uint16_t rnti)
Implement the LteEnbRrcSapProvider::RecvIdealUeContextRemoveRequest interface.
Definition: lte-enb-rrc.cc:582
ns3::UeManager::RecvMeasurementReport
void RecvMeasurementReport(LteRrcSap::MeasurementReport msg)
Implement the LteEnbRrcSapProvider::RecvMeasurementReport interface.
Definition: lte-enb-rrc.cc:1134
ns3::LteEnbRrc::SetS1SapProvider
void SetS1SapProvider(EpcEnbS1SapProvider *s)
Set the S1 SAP Provider.
Definition: lte-enb-rrc.cc:2012
ns3::LteEnbRrc::SetLteFfrRrcSapProvider
void SetLteFfrRrcSapProvider(LteFfrRrcSapProvider *s)
set the FFR SAP this RRC should interact with
Definition: lte-enb-rrc.cc:1943
ns3::LteMacSapProvider
Service Access Point (SAP) offered by the MAC to the RLC See Femto Forum MAC Scheduler Interface Spec...
Definition: lte-mac-sap.h:37
ns3::LteRrcSap::RrcConnectionSetupCompleted
RrcConnectionSetupCompleted structure.
Definition: lte-rrc-sap.h:706
ns3::LteEnbRrc::HandoverLeavingTimeout
void HandoverLeavingTimeout(uint16_t rnti)
Method triggered when a UE is expected to leave a cell for a handover but no feedback is received in ...
Definition: lte-enb-rrc.cc:2363
ns3::UeManager::m_sourceCellId
uint16_t m_sourceCellId
source cell ID
Definition: lte-enb-rrc.h:568
ns3::LteEnbRrc::IsRandomAccessCompleted
bool IsRandomAccessCompleted(uint16_t rnti)
Is random access completed function.
Definition: lte-enb-rrc.cc:3086
ns3::LteEnbRrc::ReceiveReportTracedCallback
void(* ReceiveReportTracedCallback)(const uint64_t imsi, const uint16_t cellId, const uint16_t rnti, const LteRrcSap::MeasurementReport report)
TracedCallback signature for receive measurement report events.
Definition: lte-enb-rrc.h:1087
ns3::UeManager::m_drbPdcpSapUser
LtePdcpSapUser * m_drbPdcpSapUser
DRB PDCP SAP user.
Definition: lte-enb-rrc.h:548
ns3::EventId
An identifier for simulation events.
Definition: event-id.h:54
ns3::LteEnbRrc::GetLogicalChannelPriority
uint8_t GetLogicalChannelPriority(EpsBearer bearer)
Definition: lte-enb-rrc.cc:3046
ns3::EpcEnbS1SapUser::InitialContextSetupRequestParameters
Parameters passed to InitialContextSetupRequest ()
Definition: epc-enb-s1-sap.h:112
ns3::UeManager::StateTracedCallback
void(* StateTracedCallback)(const uint64_t imsi, const uint16_t cellId, const uint16_t rnti, const State oldState, const State newState)
TracedCallback signature for state transition events.
Definition: lte-enb-rrc.h:394
ns3::LteEnbRrc::DoAddUeMeasReportConfigForComponentCarrier
uint8_t DoAddUeMeasReportConfigForComponentCarrier(LteRrcSap::ReportConfigEutra reportConfig)
Add UE measure report config for component carrier function.
Definition: lte-enb-rrc.cc:2709
ns3::Callback
Callback template class.
Definition: callback.h:1279
ns3::MemberLteEnbRrcSapProvider
Template for the implementation of the LteEnbRrcSapProvider as a member of an owner class of type C t...
Definition: lte-rrc-sap.h:1643
ns3::UeManager::Lcid2Bid
uint8_t Lcid2Bid(uint8_t lcid)
Definition: lte-enb-rrc.cc:1441
ns3::UeManager::Bid2Lcid
uint8_t Bid2Lcid(uint8_t bid)
Definition: lte-enb-rrc.cc:1448
ns3::LteEnbRrc::m_connectionReconfigurationTrace
TracedCallback< uint64_t, uint16_t, uint16_t > m_connectionReconfigurationTrace
The ConnectionReconfiguration trace source.
Definition: lte-enb-rrc.h:1661
ns3
Every class exported by the ns3 library is enclosed in the ns3 namespace.
ns3::LteEnbRrc::DoRecvLoadInformation
void DoRecvLoadInformation(EpcX2SapUser::LoadInformationParams params)
Receive load information function.
Definition: lte-enb-rrc.cc:2628
ns3::UeManager::m_srb1
Ptr< LteSignalingRadioBearerInfo > m_srb1
The Srb1 attribute.
Definition: lte-enb-rrc.h:524
ns3::UeManager::GetImsi
uint64_t GetImsi(void) const
Definition: lte-enb-rrc.cc:1247
ns3::UeManager::SetPdschConfigDedicated
void SetPdschConfigDedicated(LteRrcSap::PdschConfigDedicated pdschConfigDedicated)
Configure PdschConfigDedicated (i.e.
Definition: lte-enb-rrc.cc:1293
ns3::LteEnbRrc::SendHandoverRequest
void SendHandoverRequest(uint16_t rnti, uint16_t cellId)
Send a HandoverRequest through the X2 SAP interface.
Definition: lte-enb-rrc.cc:2374
ns3::UeManager::State
State
The state of the UeManager at the eNB RRC.
Definition: lte-enb-rrc.h:87
ns3::LteEnbRrc::m_ueMeasConfig
LteRrcSap::MeasConfig m_ueMeasConfig
List of measurement configuration which are active in every UE attached to this eNodeB instance.
Definition: lte-enb-rrc.h:1540
ns3::UeManager::m_lastRrcTransactionIdentifier
uint8_t m_lastRrcTransactionIdentifier
last RRC transaction identifier
Definition: lte-enb-rrc.h:540
ns3::UeManager::Lcid2Drbid
uint8_t Lcid2Drbid(uint8_t lcid)
Definition: lte-enb-rrc.cc:1429
ns3::LteEnbRrc::DoRecvRrcConnectionRequest
void DoRecvRrcConnectionRequest(uint16_t rnti, LteRrcSap::RrcConnectionRequest msg)
Part of the RRC protocol.
Definition: lte-enb-rrc.cc:2393
ns3::LteEnbRrc::m_anrSapUser
LteAnrSapUser * m_anrSapUser
Receive API calls from the ANR instance.
Definition: lte-enb-rrc.h:1488
ns3::LtePdcpSpecificLtePdcpSapUser
LtePdcpSpecificLtePdcpSapUser class.
Definition: lte-pdcp-sap.h:134
ns3::UeManager::Drbid2Bid
uint8_t Drbid2Bid(uint8_t drbid)
Definition: lte-enb-rrc.cc:1454
ns3::UeManager::NUM_STATES
@ NUM_STATES
Definition: lte-enb-rrc.h:99
ns3::UeManager::SwitchToState
void SwitchToState(State s)
Switch the UeManager to the given state.
Definition: lte-enb-rrc.cc:1467
ns3::LteCcmRrcSapProvider
Service Access Point (SAP) offered by the Component Carrier Manager (CCM) instance to the eNodeB RRC ...
Definition: lte-ccm-rrc-sap.h:47
ns3::UeManager::m_handoverJoiningTimeout
EventId m_handoverJoiningTimeout
Time limit before a handover joining timeout occurs.
Definition: lte-enb-rrc.h:598
ns3::LteEnbRrc::m_anrMeasIds
std::set< uint8_t > m_anrMeasIds
List of measurement identities which are intended for ANR purpose.
Definition: lte-enb-rrc.h:1545
ns3::LteEnbRrc::DoRecvHandoverRequestAck
void DoRecvHandoverRequestAck(EpcX2SapUser::HandoverRequestAckParams params)
Receive handover request acknowledge function.
Definition: lte-enb-rrc.cc:2562
ns3::EpcEnbS1SapUser::DataRadioBearerSetupRequestParameters
Parameters passed to DataRadioBearerSetupRequest ()
Definition: epc-enb-s1-sap.h:127
ns3::MemberEpcEnbS1SapUser
Template for the implementation of the EpcEnbS1SapUser as a member of an owner class of type C to whi...
Definition: epc-enb-s1-sap.h:233
ns3::LteEnbRrc::m_handoverManagementSapProvider
LteHandoverManagementSapProvider * m_handoverManagementSapProvider
Interface to the handover algorithm instance.
Definition: lte-enb-rrc.h:1480
ns3::LteEnbRrc::DoSendLoadInformation
void DoSendLoadInformation(EpcX2Sap::LoadInformationParams params)
Send load information function.
Definition: lte-enb-rrc.cc:2792
ns3::LteEnbRrc::SetLteEnbCphySapProvider
void SetLteEnbCphySapProvider(LteEnbCphySapProvider *s)
set the CPHY SAP this RRC should use to interact with the PHY
Definition: lte-enb-rrc.cc:2025
ns3::MemberLteAnrSapUser
Template for the implementation of the LteAnrSapUser as a member of an owner class of type C to which...
Definition: lte-anr-sap.h:206
ns3::LteEnbRrc::m_ueMap
std::map< uint16_t, Ptr< UeManager > > m_ueMap
The UeMap attribute.
Definition: lte-enb-rrc.h:1534
ns3::LteEnbRrc::m_rrcTimeoutTrace
TracedCallback< uint64_t, uint16_t, uint16_t, std::string > m_rrcTimeoutTrace
The 'TimerExpiry' Trace source.
Definition: lte-enb-rrc.h:1688
ns3::MemberLteHandoverManagementSapUser
Template for the implementation of the LteHandoverManagementSapUser as a member of an owner class of ...
Definition: lte-handover-management-sap.h:158
ns3::LteEnbRrc::SetLteCcmRrcSapProvider
void SetLteCcmRrcSapProvider(LteCcmRrcSapProvider *s)
set the Component Carrier Management SAP this RRC should interact with
Definition: lte-enb-rrc.cc:1915
ns3::UeManager::BuildRrcConnectionReconfiguration
LteRrcSap::RrcConnectionReconfiguration BuildRrcConnectionReconfiguration()
Definition: lte-enb-rrc.cc:1361
ns3::UeManager::SendUeContextRelease
void SendUeContextRelease()
send the UE CONTEXT RELEASE X2 message to the source eNB, thus successfully terminating an X2 handove...
Definition: lte-enb-rrc.cc:860
ns3::LteEnbRrc::DoRecvRrcConnectionReestablishmentRequest
void DoRecvRrcConnectionReestablishmentRequest(uint16_t rnti, LteRrcSap::RrcConnectionReestablishmentRequest msg)
Part of the RRC protocol.
Definition: lte-enb-rrc.cc:2414
ns3::LteEnbRrc::m_ueSrsConfigurationIndexSet
std::set< uint16_t > m_ueSrsConfigurationIndexSet
UE SRS configuration index set.
Definition: lte-enb-rrc.h:1580
ns3::LteEnbRrc::GetS1SapUser
EpcEnbS1SapUser * GetS1SapUser()
Definition: lte-enb-rrc.cc:2019
ns3::UeManager::RecvRrcConnectionReconfigurationCompleted
void RecvRrcConnectionReconfigurationCompleted(LteRrcSap::RrcConnectionReconfigurationCompleted msg)
Implement the LteEnbRrcSapProvider::RecvRrcConnectionReconfigurationCompleted interface.
Definition: lte-enb-rrc.cc:1021
ns3::LteEnbRrc::ConnectionRequestTimeout
void ConnectionRequestTimeout(uint16_t rnti)
Method triggered when a UE is expected to request for connection but does not do so in a reasonable t...
Definition: lte-enb-rrc.cc:2319
ns3::UeManager::Bid2Drbid
uint8_t Bid2Drbid(uint8_t bid)
Definition: lte-enb-rrc.cc:1460
ns3::LteEnbRrc::HasUeManager
bool HasUeManager(uint16_t rnti) const
Definition: lte-enb-rrc.cc:2068
ns3::LteEnbRrc::m_admitHandoverRequest
bool m_admitHandoverRequest
The AdmitHandoverRequest attribute.
Definition: lte-enb-rrc.h:1594
ns3::Ipv4Address
Ipv4 addresses are stored in host order in this class.
Definition: ipv4-address.h:41
ns3::LteEnbRrc::DoDispose
virtual void DoDispose(void)
Destructor implementation.
Definition: lte-enb-rrc.cc:1654
ns3::LteEnbRrc::m_connectionSetupTimeoutDuration
Time m_connectionSetupTimeoutDuration
The ConnectionSetupTimeoutDuration attribute.
Definition: lte-enb-rrc.h:1625
ns3::UeManager::m_packetBuffer
std::list< std::pair< uint8_t, Ptr< Packet > > > m_packetBuffer
Packet buffer for when UE is doing the handover.
Definition: lte-enb-rrc.h:623
ns3::LteRrcSap::RrcConnectionReconfigurationCompleted
RrcConnectionReconfigurationCompleted structure.
Definition: lte-rrc-sap.h:852
ns3::LteEnbRrc::ConnectionRejectedTimeout
void ConnectionRejectedTimeout(uint16_t rnti)
Method triggered a while after sending RRC Connection Rejected.
Definition: lte-enb-rrc.cc:2341
ns3::LteEnbRrc::SetCellId
void SetCellId(uint16_t m_cellId)
set the cell id of this eNB
Definition: lte-enb-rrc.cc:2262
ns3::UeManager::m_srb0
Ptr< LteSignalingRadioBearerInfo > m_srb0
The Srb0 attribute.
Definition: lte-enb-rrc.h:520
ns3::UeManager::m_needPhyMacConfiguration
bool m_needPhyMacConfiguration
need Phy MAC configuration
Definition: lte-enb-rrc.h:571
ns3::EpcX2Sap::UeContextReleaseParams
Parameters of the UE CONTEXT RELEASE message.
Definition: epc-x2-sap.h:291
ns3::LteEnbRrc::SendData
bool SendData(Ptr< Packet > p)
Enqueue an IP data packet on the proper bearer for downlink transmission.
Definition: lte-enb-rrc.cc:2299
ns3::LteEnbRrc::DoTriggerHandover
void DoTriggerHandover(uint16_t rnti, uint16_t targetCellId)
Trigger handover function.
Definition: lte-enb-rrc.cc:2724
ns3::EpcX2Sap::HandoverRequestParams
Parameters of the HANDOVER REQUEST message.
Definition: epc-x2-sap.h:229
ns3::LteEnbRrc::m_cmacSapUser
std::vector< LteEnbCmacSapUser * > m_cmacSapUser
Receive API calls from the eNodeB MAC instance.
Definition: lte-enb-rrc.h:1473
ns3::LteEnbRrc::RLC_SM_ALWAYS
@ RLC_SM_ALWAYS
Definition: lte-enb-rrc.h:1040
ns3::LtePdcpSapUser::ReceivePdcpSduParameters
Parameters for LtePdcpSapUser::ReceivePdcpSdu.
Definition: lte-pdcp-sap.h:78
ns3::LteEnbRrc::m_x2uTeidInfoMap
std::map< uint32_t, X2uTeidInfo > m_x2uTeidInfoMap
TEID, RNTI, DRBID.
Definition: lte-enb-rrc.h:1559
ns3::LteEnbRrc::ConfigureCell
void ConfigureCell(std::map< uint8_t, Ptr< ComponentCarrierBaseStation > > ccPhyConf)
Configure cell-specific parameters.
Definition: lte-enb-rrc.cc:2174
ns3::UeManager::SetSrsConfigurationIndex
void SetSrsConfigurationIndex(uint16_t srsConfIndex)
Set the SRS configuration index and do the necessary reconfiguration.
Definition: lte-enb-rrc.cc:1265
ns3::LteEnbRrc::X2uTeidInfo
X2uTeidInfo structure.
Definition: lte-enb-rrc.h:1553
ns3::LteEnbRrc::m_carriersConfigured
bool m_carriersConfigured
are carriers configured
Definition: lte-enb-rrc.h:1692
ns3::UeManager::m_pendingStartDataRadioBearers
bool m_pendingStartDataRadioBearers
Pending start data radio bearers.
Definition: lte-enb-rrc.h:611
ns3::UeManager::m_componentCarrierId
uint8_t m_componentCarrierId
ID of the primary CC for this UE.
Definition: lte-enb-rrc.h:538
ns3::UeManager::DoReceivePdcpSdu
void DoReceivePdcpSdu(LtePdcpSapUser::ReceivePdcpSduParameters params)
Receive PDCP SDU function.
Definition: lte-enb-rrc.cc:1225
ns3::LteRrcSap::PhysicalConfigDedicated
PhysicalConfigDedicated structure.
Definition: lte-rrc-sap.h:217
ns3::UeManager::RecvHandoverRequestAck
void RecvHandoverRequestAck(EpcX2SapUser::HandoverRequestAckParams params)
take the necessary actions in response to the reception of an X2 HANDOVER REQUEST ACK message
Definition: lte-enb-rrc.cc:692
ns3::LteEnbRrc::DoRecvUeData
void DoRecvUeData(EpcX2SapUser::UeDataParams params)
Receive UE data function.
Definition: lte-enb-rrc.cc:2653
ns3::LteRrcSap::MeasConfig
MeasConfig structure.
Definition: lte-rrc-sap.h:519
ns3::LteEnbRrc::m_handoverStartTrace
TracedCallback< uint64_t, uint16_t, uint16_t, uint16_t > m_handoverStartTrace
The HandoverStart trace source.
Definition: lte-enb-rrc.h:1666
ns3::LteEnbRrc::m_numberOfComponentCarriers
uint16_t m_numberOfComponentCarriers
number of component carriers
Definition: lte-enb-rrc.h:1690
ns3::LteEnbRrc::GetLteCcmRrcSapUser
LteCcmRrcSapUser * GetLteCcmRrcSapUser()
Get the Component Carrier Management SAP offered by this RRC.
Definition: lte-enb-rrc.cc:1922
ns3::LteHandoverManagementSapProvider
Service Access Point (SAP) offered by the handover algorithm instance to the eNodeB RRC instance.
Definition: lte-handover-management-sap.h:39
ns3::LteEnbRrc::m_dlBandwidth
uint16_t m_dlBandwidth
Downlink transmission bandwidth configuration in number of Resource Blocks.
Definition: lte-enb-rrc.h:1522
ns3::UeManager::INITIAL_RANDOM_ACCESS
@ INITIAL_RANDOM_ACCESS
Definition: lte-enb-rrc.h:88
ns3::UeManager::SendData
void SendData(uint8_t bid, Ptr< Packet > p)
Send a data packet over the appropriate Data Radio Bearer.
Definition: lte-enb-rrc.cc:790
ns3::LteCcmRrcSapUser
Service Access Point (SAP) offered by the eNodeB RRC instance to the component carrier manager (CCM) ...
Definition: lte-ccm-rrc-sap.h:152
ns3::LteEnbRrc::m_lastAllocatedRnti
uint16_t m_lastAllocatedRnti
Last allocated RNTI.
Definition: lte-enb-rrc.h:1526
ns3::LteEnbRrc::DoAddUeMeasReportConfigForFfr
uint8_t DoAddUeMeasReportConfigForFfr(LteRrcSap::ReportConfigEutra reportConfig)
Add UE measure report config for FFR function.
Definition: lte-enb-rrc.cc:2775
ns3::UeManager::m_drbsToBeStarted
std::list< uint8_t > m_drbsToBeStarted
DRBS to be started.
Definition: lte-enb-rrc.h:570
ns3::UeManager::GetRnti
uint16_t GetRnti(void) const
Definition: lte-enb-rrc.cc:1241
ns3::LteEnbRrc::RemoveUe
void RemoveUe(uint16_t rnti)
remove a UE from the cell
Definition: lte-enb-rrc.cc:2829
ns3::UeManager::RecordDataRadioBearersToBeStarted
void RecordDataRadioBearersToBeStarted()
Start all configured data radio bearers.
Definition: lte-enb-rrc.cc:500
ns3::EpcEnbS1SapProvider
This class implements the Service Access Point (SAP) between the LteEnbRrc and the EpcEnbApplication.
Definition: epc-enb-s1-sap.h:39
ns3::UeManager::m_imsi
uint64_t m_imsi
International Mobile Subscriber Identity assigned to this UE.
Definition: lte-enb-rrc.h:534
ns3::UeManager::DoDispose
virtual void DoDispose()
Destructor implementation.
Definition: lte-enb-rrc.cc:317
ns3::LteEnbRrc::m_reconfigureUes
bool m_reconfigureUes
reconfigure UEs?
Definition: lte-enb-rrc.h:1582
ns3::UeManager::CompleteSetupUe
void CompleteSetupUe(LteEnbRrcSapProvider::CompleteSetupUeParameters params)
Implement the LteEnbRrcSapProvider::CompleteSetupUe interface.
Definition: lte-enb-rrc.cc:932
ns3::LteEnbRrc::AddUeMeasReportConfig
uint8_t AddUeMeasReportConfig(LteRrcSap::ReportConfigEutra config)
Add a new UE measurement reporting configuration.
Definition: lte-enb-rrc.cc:2086
ns3::LteEnbRrcSapProvider::CompleteSetupUeParameters
CompleteSetupUeParameters structure.
Definition: lte-rrc-sap.h:1205
ns3::EpcX2Sap::HandoverPreparationFailureParams
Parameters of the HANDOVER PREPARATION FAILURE message.
Definition: epc-x2-sap.h:263
ns3::LteEnbRrc::DoRecvRrcConnectionSetupCompleted
void DoRecvRrcConnectionSetupCompleted(uint16_t rnti, LteRrcSap::RrcConnectionSetupCompleted msg)
Part of the RRC protocol.
Definition: lte-enb-rrc.cc:2400
ns3::LteEnbRrc::ConfigureCarriers
void ConfigureCarriers(std::map< uint8_t, Ptr< ComponentCarrierBaseStation >> ccPhyConf)
Configure carriers.
Definition: lte-enb-rrc.cc:1630
ns3::Ptr
Smart pointer class similar to boost::intrusive_ptr.
Definition: ptr.h:74
ns3::LteEnbRrc::m_componentCarrierMeasIds
std::set< uint8_t > m_componentCarrierMeasIds
List of measurement identities which are intended for component carrier management purposes.
Definition: lte-enb-rrc.h:1549
ns3::LteEnbRrc::m_ccmRrcSapProvider
LteCcmRrcSapProvider * m_ccmRrcSapProvider
Interface to the LteEnbComponentCarrierManager instance.
Definition: lte-enb-rrc.h:1485
ns3::LteEnbRrc::HandoverStartTracedCallback
void(* HandoverStartTracedCallback)(const uint64_t imsi, const uint16_t cellId, const uint16_t rnti, const uint16_t targetCid)
TracedCallback signature for handover start events.
Definition: lte-enb-rrc.h:1073
ns3::LteRrcSap::PdschConfigDedicated
PdschConfigDedicated structure.
Definition: lte-rrc-sap.h:155
ns3::UeManager::m_sourceX2apId
uint16_t m_sourceX2apId
source X2 ap ID
Definition: lte-enb-rrc.h:566
ns3::UeManager::m_physicalConfigDedicated
LteRrcSap::PhysicalConfigDedicated m_physicalConfigDedicated
physical config dedicated
Definition: lte-enb-rrc.h:542
ns3::LteEnbRrc::X2uTeidInfo::rnti
uint16_t rnti
RNTI.
Definition: lte-enb-rrc.h:1554
ns3::LteEnbRrc::m_x2SapUser
EpcX2SapUser * m_x2SapUser
Interface to receive messages from neighbour eNodeB over the X2 interface.
Definition: lte-enb-rrc.h:1468
ns3::LteEnbRrc::m_forwardUpCallback
Callback< void, Ptr< Packet > > m_forwardUpCallback
forward up callback function
Definition: lte-enb-rrc.h:1465
ns3::LteFfrRrcSapUser
Service Access Point (SAP) offered by the eNodeB RRC instance to the Frequency Reuse algorithm instan...
Definition: lte-ffr-rrc-sap.h:89
ns3::LteEnbRrc::m_componentCarrierPhyConf
std::map< uint8_t, Ptr< ComponentCarrierBaseStation > > m_componentCarrierPhyConf
component carrier phy configuration
Definition: lte-enb-rrc.h:1694
ns3::UeManager::RecvRrcConnectionReestablishmentComplete
void RecvRrcConnectionReestablishmentComplete(LteRrcSap::RrcConnectionReestablishmentComplete msg)
Implement the LteEnbRrcSapProvider::RecvRrcConnectionReestablishmentComplete interface.
Definition: lte-enb-rrc.cc:1127
ns3::LteEnbRrc::DoCompleteSetupUe
void DoCompleteSetupUe(uint16_t rnti, LteEnbRrcSapProvider::CompleteSetupUeParameters params)
Part of the RRC protocol.
Definition: lte-enb-rrc.cc:2386
ns3::LteEnbRrc::SetEpcX2SapProvider
void SetEpcX2SapProvider(EpcX2SapProvider *s)
Set the X2 SAP this RRC should interact with.
Definition: lte-enb-rrc.cc:1851
ns3::LteEnbRrc::HandoverJoiningTimeout
void HandoverJoiningTimeout(uint16_t rnti)
Method triggered when a UE is expected to join the cell for a handover but does not do so in a reason...
Definition: lte-enb-rrc.cc:2352
ns3::LteEnbRrc::SetLteEnbCmacSapProvider
void SetLteEnbCmacSapProvider(LteEnbCmacSapProvider *s)
set the CMAC SAP this RRC should interact with
Definition: lte-enb-rrc.cc:1865
ns3::LteEnbRrc::m_macSapProvider
LteMacSapProvider * m_macSapProvider
Interface to the eNodeB MAC instance, to be used by RLC instances.
Definition: lte-enb-rrc.h:1503
ns3::UeManager::RecvRrcConnectionReestablishmentRequest
void RecvRrcConnectionReestablishmentRequest(LteRrcSap::RrcConnectionReestablishmentRequest msg)
Implement the LteEnbRrcSapProvider::RecvRrcConnectionReestablishmentRequest interface.
Definition: lte-enb-rrc.cc:1102
ns3::UeManager::AddDataRadioBearerInfo
uint8_t AddDataRadioBearerInfo(Ptr< LteDataRadioBearerInfo > radioBearerInfo)
Add a new LteDataRadioBearerInfo structure to the UeManager.
Definition: lte-enb-rrc.cc:1316
ns3::MemberLteCcmRrcSapUser
MemberLteCcmRrcSapUser class.
Definition: lte-ccm-rrc-sap.h:300
ns3::UeManager::m_lastAllocatedDrbid
uint8_t m_lastAllocatedDrbid
last allocated Data Radio Bearer ID
Definition: lte-enb-rrc.h:509
ns3::Object
A base class which provides memory management and object aggregation.
Definition: object.h:88
ns3::LteEnbRrc::DoAddUeMeasReportConfigForAnr
uint8_t DoAddUeMeasReportConfigForAnr(LteRrcSap::ReportConfigEutra reportConfig)
Add UE measure report config for ANR function.
Definition: lte-enb-rrc.cc:2766
ns3::LteRrcSap::RrcConnectionRequest
RrcConnectionRequest structure.
Definition: lte-rrc-sap.h:693
ns3::LteEnbRrc::GetLogicalChannelGroup
uint8_t GetLogicalChannelGroup(EpsBearer bearer)
Definition: lte-enb-rrc.cc:3033
ns3::LteAnrSapProvider
Service Access Point (SAP) offered by the ANR instance to the eNodeB RRC instance.
Definition: lte-anr-sap.h:38
ns3::LteEnbRrc::m_admitRrcConnectionRequest
bool m_admitRrcConnectionRequest
The AdmitRrcConnectionRequest attribute.
Definition: lte-enb-rrc.h:1599
ns3::EpcX2Sap::UeDataParams
Parameters of the UE DATA primitive.
Definition: epc-x2-sap.h:329
ns3::LteEnbRrc::m_configured
bool m_configured
True if ConfigureCell() has been completed.
Definition: lte-enb-rrc.h:1516
ns3::LteEnbRrc::DoRecvRrcConnectionReestablishmentComplete
void DoRecvRrcConnectionReestablishmentComplete(uint16_t rnti, LteRrcSap::RrcConnectionReestablishmentComplete msg)
Part of the RRC protocol.
Definition: lte-enb-rrc.cc:2421
ns3::LteEnbRrc
The LTE Radio Resource Control entity at the eNB.
Definition: lte-enb-rrc.h:635
ns3::LteRrcSap::ReportConfigEutra
Specifies criteria for triggering of an E-UTRA measurement reporting event.
Definition: lte-rrc-sap.h:362
ns3::UeManager::CONNECTION_SETUP
@ CONNECTION_SETUP
Definition: lte-enb-rrc.h:89
ns3::UeManager::m_caSupportConfigured
bool m_caSupportConfigured
Define if the Carrier Aggregation was already configure for the current UE on not.
Definition: lte-enb-rrc.h:608
ns3::LteEnbRrc::LteEpsBearerToRlcMapping_t
LteEpsBearerToRlcMapping_t
Identifies how EPS Bearer parameters are mapped to different RLC types.
Definition: lte-enb-rrc.h:1040
ns3::LteEnbRrc::SetSrsPeriodicity
void SetSrsPeriodicity(uint32_t p)
Definition: lte-enb-rrc.cc:2939
ns3::UeManager::m_pendingRrcConnectionReconfiguration
bool m_pendingRrcConnectionReconfiguration
pending RRC connection reconfiguration
Definition: lte-enb-rrc.h:550
ns3::UeManager::m_connectionSetupTimeout
EventId m_connectionSetupTimeout
Time limit before a connection setup timeout occurs.
Definition: lte-enb-rrc.h:585
ns3::UeManager::CONNECTED_NORMALLY
@ CONNECTED_NORMALLY
Definition: lte-enb-rrc.h:92
ns3::EpcEnbS1SapUser
This class implements the Service Access Point (SAP) between the LteEnbRrc and the EpcEnbApplication.
Definition: epc-enb-s1-sap.h:104
ns3::EpcX2Sap::HandoverRequestAckParams
Parameters of the HANDOVER REQUEST ACKNOWLEDGE message.
Definition: epc-x2-sap.h:247
ns3::LteEnbRrc::X2uTeidInfo::drbid
uint8_t drbid
DRBID.
Definition: lte-enb-rrc.h:1555
ns3::UeManager::RecvSnStatusTransfer
void RecvSnStatusTransfer(EpcX2SapUser::SnStatusTransferParams params)
Take the necessary actions in response to the reception of an X2 SN STATUS TRANSFER message.
Definition: lte-enb-rrc.cc:902
ns3::UeManager::RecvRrcConnectionSetupCompleted
void RecvRrcConnectionSetupCompleted(LteRrcSap::RrcConnectionSetupCompleted msg)
Implement the LteEnbRrcSapProvider::RecvRrcConnectionSetupCompleted interface.
Definition: lte-enb-rrc.cc:989
ns3::UeManager::m_stateTransitionTrace
TracedCallback< uint64_t, uint16_t, uint16_t, State, State > m_stateTransitionTrace
The StateTransition trace source.
Definition: lte-enb-rrc.h:557
ns3::LteEnbRrc::GetSrsPeriodicity
uint32_t GetSrsPeriodicity() const
Definition: lte-enb-rrc.cc:2960
ns3::UeManager::CONNECTION_REJECTED
@ CONNECTION_REJECTED
Definition: lte-enb-rrc.h:90
ns3::UeManager::HANDOVER_JOINING
@ HANDOVER_JOINING
Definition: lte-enb-rrc.h:96
ns3::Time
Simulation virtual time values and global simulation resolution.
Definition: nstime.h:104
ns3::LteEnbRrc::m_ffrRrcSapProvider
std::vector< LteFfrRrcSapProvider * > m_ffrRrcSapProvider
Interface to the FFR algorithm instance.
Definition: lte-enb-rrc.h:1495
ns3::EpcX2Sap::SnStatusTransferParams
Parameters of the SN STATUS TRANSFER message.
Definition: epc-x2-sap.h:277
ns3::LteEnbRrc::m_connectionRequestTimeoutDuration
Time m_connectionRequestTimeoutDuration
The ConnectionRequestTimeoutDuration attribute.
Definition: lte-enb-rrc.h:1618
ns3::LteEnbRrc::DoSendReleaseDataRadioBearer
void DoSendReleaseDataRadioBearer(uint64_t imsi, uint16_t rnti, uint8_t bearerId)
This function acts as an interface to trigger Release indication messages towards eNB and EPC.
Definition: lte-enb-rrc.cc:571
ns3::LteEnbRrcSapProvider
Part of the RRC protocol.
Definition: lte-rrc-sap.h:1201
ns3::LteEnbRrc::DoAllocateTemporaryCellRnti
uint16_t DoAllocateTemporaryCellRnti(uint8_t componentCarrierId)
Allocate temporary cell RNTI function.
Definition: lte-enb-rrc.cc:2678
ns3::UeManager
Manages all the radio bearer information possessed by the ENB RRC for a single UE.
Definition: lte-enb-rrc.h:75
ns3::EpcEnbS1SapUser::PathSwitchRequestAcknowledgeParameters
PathSwitchRequestAcknowledgeParameters structure.
Definition: epc-enb-s1-sap.h:146
ns3::UeManager::CmacUeConfigUpdateInd
void CmacUeConfigUpdateInd(LteEnbCmacSapUser::UeConfig cmacParams)
CMAC UE config update indication function.
Definition: lte-enb-rrc.cc:1208
ns3::LteEnbRrc::m_x2SapProvider
EpcX2SapProvider * m_x2SapProvider
Interface to send messages to neighbour eNodeB over the X2 interface.
Definition: lte-enb-rrc.h:1470
ns3::EpcX2SapProvider
These service primitives of this part of the X2 SAP are provided by the X2 entity and issued by RRC e...
Definition: epc-x2-sap.h:344
ns3::LteEnbRrc::SetCsgId
void SetCsgId(uint32_t csgId, bool csgIndication)
Associate this RRC entity with a particular CSG information.
Definition: lte-enb-rrc.cc:2907
ns3::LteRrcSap::RrcConnectionReestablishmentRequest
RrcConnectionReestablishmentRequest structure.
Definition: lte-rrc-sap.h:859
ns3::UeManager::m_drbMap
std::map< uint8_t, Ptr< LteDataRadioBearerInfo > > m_drbMap
The DataRadioBearerMap attribute.
Definition: lte-enb-rrc.h:515
ns3::MemberLteFfrRrcSapUser
Template for the implementation of the LteFfrRrcSapUser as a member of an owner class of type C to wh...
Definition: lte-ffr-rrc-sap.h:206
ns3::UeManager::DoInitialize
virtual void DoInitialize()
Initialize() implementation.
Definition: lte-enb-rrc.cc:174
ns3::LteRrcSap::MeasurementReport
MeasurementReport structure.
Definition: lte-rrc-sap.h:902
ns3::LteEnbCmacSapProvider
Service Access Point (SAP) offered by the eNB MAC to the eNB RRC See Femto Forum MAC Scheduler Interf...
Definition: lte-enb-cmac-sap.h:42
ns3::UeManager::m_connectionRequestTimeout
EventId m_connectionRequestTimeout
Time limit before a connection request timeout occurs.
Definition: lte-enb-rrc.h:579
ns3::LteEnbRrc::m_ulBandwidth
uint16_t m_ulBandwidth
Uplink transmission bandwidth configuration in number of Resource Blocks.
Definition: lte-enb-rrc.h:1524
ns3::LteEnbCphySapUser
Service Access Point (SAP) offered by the UE PHY to the UE RRC for control purposes.
Definition: lte-enb-cphy-sap.h:129
ns3::LteEnbRrc::m_connectionRejectedTimeoutDuration
Time m_connectionRejectedTimeoutDuration
The ConnectionRejectedTimeoutDuration attribute.
Definition: lte-enb-rrc.h:1630
ns3::UeManager::m_state
State m_state
The current UeManager state.
Definition: lte-enb-rrc.h:546
ns3::LteEnbRrc::m_ulEarfcn
uint32_t m_ulEarfcn
Uplink E-UTRA Absolute Radio Frequency Channel Number.
Definition: lte-enb-rrc.h:1520
ns3::LteEnbRrc::m_rsrqFilterCoefficient
uint8_t m_rsrqFilterCoefficient
The RsrqFilterCoefficient attribute.
Definition: lte-enb-rrc.h:1611
ns3::LteEnbRrc::GetLteEnbCmacSapUser
LteEnbCmacSapUser * GetLteEnbCmacSapUser()
Get the CMAC SAP offered by this RRC.
Definition: lte-enb-rrc.cc:1887
ns3::LteEnbRrc::m_recvMeasurementReportTrace
TracedCallback< uint64_t, uint16_t, uint16_t, LteRrcSap::MeasurementReport > m_recvMeasurementReportTrace
The RecvMeasurementReport trace source.
Definition: lte-enb-rrc.h:1676
ns3::UeManager::GetRadioResourceConfigForHandoverPreparationInfo
LteRrcSap::RadioResourceConfigDedicated GetRadioResourceConfigForHandoverPreparationInfo()
Definition: lte-enb-rrc.cc:754
ns3::LteEnbRrc::m_handoverManagementSapUser
LteHandoverManagementSapUser * m_handoverManagementSapUser
Receive API calls from the handover algorithm instance.
Definition: lte-enb-rrc.h:1478
ns3::LteEnbRrc::m_connectionReleaseTrace
TracedCallback< uint64_t, uint16_t, uint16_t > m_connectionReleaseTrace
The NotifyConnectionRelease trace source.
Definition: lte-enb-rrc.h:1682
ns3::EpcX2Sap::LoadInformationParams
Parameters of the LOAD INFORMATION message.
Definition: epc-x2-sap.h:304
ns3::UeManager::GetComponentCarrierId
uint8_t GetComponentCarrierId() const
Definition: lte-enb-rrc.cc:1253
ns3::UeManager::GetNewRrcTransactionIdentifier
uint8_t GetNewRrcTransactionIdentifier()
Definition: lte-enb-rrc.cc:1420
ns3::LteEnbRrc::m_cmacSapProvider
std::vector< LteEnbCmacSapProvider * > m_cmacSapProvider
Interface to the eNodeB MAC instance.
Definition: lte-enb-rrc.h:1475
ns3::LteEnbRrc::CellToComponentCarrierId
uint8_t CellToComponentCarrierId(uint16_t cellId)
convert the cell id to component carrier id
Definition: lte-enb-rrc.cc:2278
ns3::LteEnbRrc::NewUeContextTracedCallback
void(* NewUeContextTracedCallback)(const uint16_t cellId, const uint16_t rnti)
TracedCallback signature for new Ue Context events.
Definition: lte-enb-rrc.h:1052
ns3::LteEnbRrcSapUser
Part of the RRC protocol.
Definition: lte-rrc-sap.h:1082
ns3::LteEnbRrc::m_ffrRrcSapUser
std::vector< LteFfrRrcSapUser * > m_ffrRrcSapUser
Receive API calls from the FFR algorithm instance.
Definition: lte-enb-rrc.h:1493
ns3::LteEnbRrc::m_rrcSapUser
LteEnbRrcSapUser * m_rrcSapUser
Interface to send messages to UE over the RRC protocol.
Definition: lte-enb-rrc.h:1498
ns3::UeManager::GetDataRadioBearerInfo
Ptr< LteDataRadioBearerInfo > GetDataRadioBearerInfo(uint8_t drbid)
Definition: lte-enb-rrc.cc:1340
ns3::UeManager::RemoveDataRadioBearerInfo
void RemoveDataRadioBearerInfo(uint8_t drbid)
remove the LteDataRadioBearerInfo corresponding to a bearer being released
Definition: lte-enb-rrc.cc:1351
ns3::LteEnbRrc::m_ffrMeasIds
std::set< uint8_t > m_ffrMeasIds
List of measurement identities which are intended for FFR purpose.
Definition: lte-enb-rrc.h:1547
ns3::UeManager::m_connectionRejectedTimeout
EventId m_connectionRejectedTimeout
The delay before a connection rejected timeout occurs.
Definition: lte-enb-rrc.h:591
ns3::UeManager::SetupDataRadioBearer
void SetupDataRadioBearer(EpsBearer bearer, uint8_t bearerId, uint32_t gtpTeid, Ipv4Address transportLayerAddress)
Setup a new data radio bearer, including both the configuration within the eNB and the necessary RRC ...
Definition: lte-enb-rrc.cc:395
ns3::LteEnbRrc::DoPathSwitchRequestAcknowledge
void DoPathSwitchRequestAcknowledge(EpcEnbS1SapUser::PathSwitchRequestAcknowledgeParameters params)
Path switch request acknowledge function.
Definition: lte-enb-rrc.cc:2465
ns3::UeManager::CONNECTION_RECONFIGURATION
@ CONNECTION_RECONFIGURATION
Definition: lte-enb-rrc.h:93
ns3::EpcX2SpecificEpcX2SapUser
EpcX2SpecificEpcX2SapUser.
Definition: epc-x2-sap.h:609
ns3::EpsBearer
This class contains the specification of EPS Bearers.
Definition: eps-bearer.h:92
ns3::UeManager::GetTypeId
static TypeId GetTypeId(void)
Get the type ID.
Definition: lte-enb-rrc.cc:330
ns3::UeManager::BuildRadioResourceConfigDedicated
LteRrcSap::RadioResourceConfigDedicated BuildRadioResourceConfigDedicated()
Definition: lte-enb-rrc.cc:1388
ns3::LteEnbRrc::m_connectionEstablishedTrace
TracedCallback< uint64_t, uint16_t, uint16_t > m_connectionEstablishedTrace
The ConnectionEstablished trace source.
Definition: lte-enb-rrc.h:1656
ns3::LteEnbRrc::m_srsCurrentPeriodicityId
uint16_t m_srsCurrentPeriodicityId
The SrsPeriodicity attribute.
Definition: lte-enb-rrc.h:1579
ns3::LteEnbRrc::SetLteHandoverManagementSapProvider
void SetLteHandoverManagementSapProvider(LteHandoverManagementSapProvider *s)
set the Handover Management SAP this RRC should interact with
Definition: lte-enb-rrc.cc:1901
ns3::LteEnbRrc::RemoveSrsConfigurationIndex
void RemoveSrsConfigurationIndex(uint16_t srcCi)
remove a previously allocated SRS configuration index
Definition: lte-enb-rrc.cc:3024
ns3::LteEnbRrc::ConnectionHandoverTracedCallback
void(* ConnectionHandoverTracedCallback)(const uint64_t imsi, const uint16_t cellId, const uint16_t rnti)
TracedCallback signature for connection and handover end events.
Definition: lte-enb-rrc.h:1062
ns3::UeManager::m_targetX2apId
uint16_t m_targetX2apId
target X2 ap ID
Definition: lte-enb-rrc.h:567
ns3::LteEnbRrc::DoRecvIdealUeContextRemoveRequest
void DoRecvIdealUeContextRemoveRequest(uint16_t rnti)
Part of the RRC protocol.
Definition: lte-enb-rrc.cc:2443
ns3::LteEnbRrc::AddX2Neighbour
void AddX2Neighbour(uint16_t cellId)
Add a neighbour with an X2 interface.
Definition: lte-enb-rrc.cc:2896
ns3::LteEnbRrc::PER_BASED
@ PER_BASED
Definition: lte-enb-rrc.h:1043
ns3::LteEnbRrc::DoRecvMeasurementReport
void DoRecvMeasurementReport(uint16_t rnti, LteRrcSap::MeasurementReport msg)
Part of the RRC protocol.
Definition: lte-enb-rrc.cc:2428
ns3::LteEnbRrc::GetEpcX2SapUser
EpcX2SapUser * GetEpcX2SapUser()
Get the X2 SAP offered by this RRC.
Definition: lte-enb-rrc.cc:1858
ns3::LteEnbRrc::DoAddUeMeasReportConfigForHandover
uint8_t DoAddUeMeasReportConfigForHandover(LteRrcSap::ReportConfigEutra reportConfig)
Add UE measure report config for handover function.
Definition: lte-enb-rrc.cc:2700
ns3::LteEnbRrc::m_ccmRrcSapUser
LteCcmRrcSapUser * m_ccmRrcSapUser
Receive API calls from the LteEnbComponentCarrierManager instance.
Definition: lte-enb-rrc.h:1483
ns3::LteEnbRrc::m_dlEarfcn
uint32_t m_dlEarfcn
Downlink E-UTRA Absolute Radio Frequency Channel Number.
Definition: lte-enb-rrc.h:1518
ns3::LteEnbRrc::DoSetPdschConfigDedicated
void DoSetPdschConfigDedicated(uint16_t rnti, LteRrcSap::PdschConfigDedicated pa)
Set PDSCH config dedicated function.
Definition: lte-enb-rrc.cc:2784
ns3::UeManager::BuildNonCriticalExtentionConfigurationCa
LteRrcSap::NonCriticalExtensionConfiguration BuildNonCriticalExtentionConfigurationCa()
Definition: lte-enb-rrc.cc:1517
ns3::LteEnbRrc::GetLteAnrSapUser
LteAnrSapUser * GetLteAnrSapUser()
Get the ANR SAP offered by this RRC.
Definition: lte-enb-rrc.cc:1936
ns3::UeManager::GetErabList
std::vector< EpcX2Sap::ErabToBeSetupItem > GetErabList()
Definition: lte-enb-rrc.cc:840
ns3::UeManager::m_targetCellId
uint16_t m_targetCellId
target cell ID
Definition: lte-enb-rrc.h:569
ns3::UeManager::CONNECTION_REESTABLISHMENT
@ CONNECTION_REESTABLISHMENT
Definition: lte-enb-rrc.h:94
ns3::UeManager::RecvRrcConnectionRequest
void RecvRrcConnectionRequest(LteRrcSap::RrcConnectionRequest msg)
Implement the LteEnbRrcSapProvider::RecvRrcConnectionRequest interface.
Definition: lte-enb-rrc.cc:940
ns3::LteEnbRrc::DoRecvResourceStatusUpdate
void DoRecvResourceStatusUpdate(EpcX2SapUser::ResourceStatusUpdateParams params)
Receive resource status update function.
Definition: lte-enb-rrc.cc:2641
ns3::LteEnbRrc::m_newUeContextTrace
TracedCallback< uint16_t, uint16_t > m_newUeContextTrace
The NewUeContext trace source.
Definition: lte-enb-rrc.h:1651
ns3::LteEnbRrc::~LteEnbRrc
virtual ~LteEnbRrc()
Destructor.
Definition: lte-enb-rrc.cc:1647
ns3::LteEnbRrc::GetTypeId
static TypeId GetTypeId(void)
Get the type ID.
Definition: lte-enb-rrc.cc:1683
ns3::LteEnbRrc::SendSystemInformation
void SendSystemInformation()
method used to periodically send System Information
Definition: lte-enb-rrc.cc:3052
ns3::UeManager::m_drbCreatedTrace
TracedCallback< uint64_t, uint16_t, uint16_t, uint8_t > m_drbCreatedTrace
The DrbCreated trace source.
Definition: lte-enb-rrc.h:564
ns3::LteEnbRrc::GetLteEnbRrcSapProvider
LteEnbRrcSapProvider * GetLteEnbRrcSapProvider()
Definition: lte-enb-rrc.cc:1998
ns3::LteEnbRrc::m_handoverLeavingTimeoutDuration
Time m_handoverLeavingTimeoutDuration
The HandoverLeavingTimeoutDuration attribute.
Definition: lte-enb-rrc.h:1645
ns3::LteAnrSapUser
Service Access Point (SAP) offered by the eNodeB RRC instance to the ANR instance.
Definition: lte-anr-sap.h:98
ns3::UeManager::SendPacket
void SendPacket(uint8_t bid, Ptr< Packet > p)
Send a data packet over the appropriate Data Radio Bearer.
Definition: lte-enb-rrc.cc:768
ns3::UeManager::CancelPendingEvents
void CancelPendingEvents()
Cancel all timers which are running for the UE.
Definition: lte-enb-rrc.cc:1305
ns3::LteRrcSap::RrcConnectionReconfiguration
RrcConnectionReconfiguration structure.
Definition: lte-rrc-sap.h:837
ns3::UeManager::HANDOVER_PATH_SWITCH
@ HANDOVER_PATH_SWITCH
Definition: lte-enb-rrc.h:97
ns3::LteEnbRrc::DoRecvRrcConnectionReconfigurationCompleted
void DoRecvRrcConnectionReconfigurationCompleted(uint16_t rnti, LteRrcSap::RrcConnectionReconfigurationCompleted msg)
Part of the RRC protocol.
Definition: lte-enb-rrc.cc:2407
ns3::LteEnbRrc::m_s1SapUser
EpcEnbS1SapUser * m_s1SapUser
Interface to receive messages from core network over the S1 protocol.
Definition: lte-enb-rrc.h:1508
ns3::LteEnbRrc::m_systemInformationPeriodicity
Time m_systemInformationPeriodicity
The SystemInformationPeriodicity attribute.
Definition: lte-enb-rrc.h:1575
ns3::UeManager::HANDOVER_LEAVING
@ HANDOVER_LEAVING
Definition: lte-enb-rrc.h:98
ns3::LteEnbRrc::RLC_AM_ALWAYS
@ RLC_AM_ALWAYS
Definition: lte-enb-rrc.h:1042
ns3::LteEnbRrc::GetLteFfrRrcSapUser
LteFfrRrcSapUser * GetLteFfrRrcSapUser()
Get the FFR SAP offered by this RRC.
Definition: lte-enb-rrc.cc:1976
ns3::LteEnbRrc::m_qRxLevMin
int8_t m_qRxLevMin
The QRxLevMin attribute.
Definition: lte-enb-rrc.h:1589
ns3::LteEnbRrc::GetRlcType
TypeId GetRlcType(EpsBearer bearer)
Definition: lte-enb-rrc.cc:2861
ns3::TracedCallback< uint64_t, uint16_t, uint16_t, State, State >
ns3::LteEnbRrc::m_handoverMeasIds
std::set< uint8_t > m_handoverMeasIds
List of measurement identities which are intended for handover purpose.
Definition: lte-enb-rrc.h:1543
ns3::LteEnbRrc::m_handoverEndOkTrace
TracedCallback< uint64_t, uint16_t, uint16_t > m_handoverEndOkTrace
The HandoverEndOk trace source.
Definition: lte-enb-rrc.h:1671
ns3::UeManager::InitialContextSetupRequest
void InitialContextSetupRequest()
Process Initial context setup request message from the MME.
Definition: lte-enb-rrc.cc:380
ns3::UeManager::RecvUeContextRelease
void RecvUeContextRelease(EpcX2SapUser::UeContextReleaseParams params)
Take the necessary actions in response to the reception of an X2 UE CONTEXT RELEASE message.
Definition: lte-enb-rrc.cc:921
ns3::LteEnbRrc::m_rrcSapProvider
LteEnbRrcSapProvider * m_rrcSapProvider
Interface to receive messages from UE over the RRC protocol.
Definition: lte-enb-rrc.h:1500
ns3::LteEnbRrc::DoRecvUeContextRelease
void DoRecvUeContextRelease(EpcX2SapUser::UeContextReleaseParams params)
Receive UE context release function.
Definition: lte-enb-rrc.cc:2613
ns3::LteEnbRrc::DoInitialContextSetupRequest
void DoInitialContextSetupRequest(EpcEnbS1SapUser::InitialContextSetupRequestParameters params)
Initial context setup request function.
Definition: lte-enb-rrc.cc:2435
ns3::LteEnbRrc::m_cphySapUser
std::vector< LteEnbCphySapUser * > m_cphySapUser
Receive API calls from the eNodeB PHY instances.
Definition: lte-enb-rrc.h:1511
ns3::UeManager::GetRrcConnectionReconfigurationForHandover
LteRrcSap::RrcConnectionReconfiguration GetRrcConnectionReconfigurationForHandover()
Definition: lte-enb-rrc.cc:761
ns3::LteEnbRrc::GetNewSrsConfigurationIndex
uint16_t GetNewSrsConfigurationIndex(void)
Allocate a new SRS configuration index for a new UE.
Definition: lte-enb-rrc.cc:2970
ns3::UeManager::ScheduleRrcConnectionReconfiguration
void ScheduleRrcConnectionReconfiguration()
schedule an RRC Connection Reconfiguration procedure with the UE
Definition: lte-enb-rrc.cc:601
ns3::LteEnbRrc::SetLteMacSapProvider
void SetLteMacSapProvider(LteMacSapProvider *s)
set the MAC SAP provider.
Definition: lte-enb-rrc.cc:2005
ns3::LteEnbRrc::DoRecvSnStatusTransfer
void DoRecvSnStatusTransfer(EpcX2SapUser::SnStatusTransferParams params)
Receive SN status transfer function.
Definition: lte-enb-rrc.cc:2597
ns3::LteEnbRrc::SetLteAnrSapProvider
void SetLteAnrSapProvider(LteAnrSapProvider *s)
set the ANR SAP this RRC should interact with
Definition: lte-enb-rrc.cc:1929
ns3::UeManager::StartDataRadioBearers
void StartDataRadioBearers()
Start the data radio bearers that have been previously recorded to be started using RecordDataRadioBe...
Definition: lte-enb-rrc.cc:512
ns3::LteEnbRrc::m_rsrpFilterCoefficient
uint8_t m_rsrpFilterCoefficient
The RsrpFilterCoefficient attribute.
Definition: lte-enb-rrc.h:1605
ns3::LteEnbRrc::DoRecvHandoverRequest
void DoRecvHandoverRequest(EpcX2SapUser::HandoverRequestParams params)
Receive handover request function.
Definition: lte-enb-rrc.cc:2473
ns3::UeManager::UeManager
UeManager()
Definition: lte-enb-rrc.cc:149
ns3::UeManager::HANDOVER_PREPARATION
@ HANDOVER_PREPARATION
Definition: lte-enb-rrc.h:95
ns3::LteEnbRrc::GetLteHandoverManagementSapUser
LteHandoverManagementSapUser * GetLteHandoverManagementSapUser()
Get the Handover Management SAP offered by this RRC.
Definition: lte-enb-rrc.cc:1908
ns3::UeManager::m_handoverLeavingTimeout
EventId m_handoverLeavingTimeout
Time limit before a handover leaving timeout occurs.
Definition: lte-enb-rrc.h:605
ns3::UeManager::GetSrsConfigurationIndex
uint16_t GetSrsConfigurationIndex(void) const
Definition: lte-enb-rrc.cc:1259
ns3::UeManager::~UeManager
virtual ~UeManager(void)
Definition: lte-enb-rrc.cc:312
ns3::LteRrcSap::NonCriticalExtensionConfiguration
NonCriticalExtensionConfiguration structure.
Definition: lte-rrc-sap.h:830
ns3::LteEnbRrc::m_handoverJoiningTimeoutDuration
Time m_handoverJoiningTimeoutDuration
The HandoverJoiningTimeoutDuration attribute.
Definition: lte-enb-rrc.h:1639
ns3::UeManager::m_rrc
Ptr< LteEnbRrc > m_rrc
Pointer to the parent eNodeB RRC.
Definition: lte-enb-rrc.h:544
ns3::LteEnbCphySapProvider
Service Access Point (SAP) offered by the UE PHY to the UE RRC for control purposes.
Definition: lte-enb-cphy-sap.h:41
ns3::LteEnbRrc::AddUe
uint16_t AddUe(UeManager::State state, uint8_t componentCarrierId)
Allocate a new RNTI for a new UE.
Definition: lte-enb-rrc.cc:2800
ns3::LteEnbRrc::DoNotifyLcConfigResult
void DoNotifyLcConfigResult(uint16_t rnti, uint8_t lcid, bool success)
Notify LC config result function.
Definition: lte-enb-rrc.cc:2692
ns3::LteEnbRrc::DoDataRadioBearerSetupRequest
void DoDataRadioBearerSetupRequest(EpcEnbS1SapUser::DataRadioBearerSetupRequestParameters params)
Data radio beaerer setup request function.
Definition: lte-enb-rrc.cc:2457
ns3::LteEnbRrc::SetForwardUpCallback
void SetForwardUpCallback(Callback< void, Ptr< Packet > > cb)
set the callback used to forward data packets up the stack
Definition: lte-enb-rrc.cc:2313
ns3::LtePdcpSapUser
Service Access Point (SAP) offered by the PDCP entity to the RRC entity See 3GPP 36....
Definition: lte-pdcp-sap.h:70
ns3::LteRrcSap::RrcConnectionReestablishmentComplete
RrcConnectionReestablishmentComplete structure.
Definition: lte-rrc-sap.h:873
ns3::LteFfrRrcSapProvider
Service Access Point (SAP) offered by the Frequency Reuse algorithm instance to the eNodeB RRC instan...
Definition: lte-ffr-rrc-sap.h:39
ns3::UeManager::m_rnti
uint16_t m_rnti
The C-RNTI attribute.
Definition: lte-enb-rrc.h:529
ns3::LteRrcSap::RadioResourceConfigDedicated
RadioResourceConfigDedicated structure.
Definition: lte-rrc-sap.h:286
ns3::UeManager::Drbid2Lcid
uint8_t Drbid2Lcid(uint8_t drbid)
Definition: lte-enb-rrc.cc:1436
ns3::UeManager::SetSource
void SetSource(uint16_t sourceCellId, uint16_t sourceX2apId)
Set the identifiers of the source eNB for the case where a UE joins the current eNB as part of a hand...
Definition: lte-enb-rrc.cc:367
ns3::LteEnbRrc::GetUeManager
Ptr< UeManager > GetUeManager(uint16_t rnti)
Definition: lte-enb-rrc.cc:2076
ns3::LteEnbRrc::m_lastAllocatedConfigurationIndex
uint16_t m_lastAllocatedConfigurationIndex
last allocated configuration index
Definition: lte-enb-rrc.h:1581
ns3::LteEnbRrc::SetLteEnbRrcSapUser
void SetLteEnbRrcSapUser(LteEnbRrcSapUser *s)
set the RRC SAP this RRC should interact with
Definition: lte-enb-rrc.cc:1991
ns3::LteEnbRrc::GetLteEnbCphySapUser
LteEnbCphySapUser * GetLteEnbCphySapUser()
Definition: lte-enb-rrc.cc:2039
ns3::EnbRrcMemberLteEnbCmacSapUser
Class for forwarding CMAC SAP User functions.
Definition: lte-enb-rrc.cc:63
ns3::LteEnbRrc::LteEnbRrc
LteEnbRrc()
create an RRC instance for use within an eNB
Definition: lte-enb-rrc.cc:1598
ns3::LteEnbRrc::m_cphySapProvider
std::vector< LteEnbCphySapProvider * > m_cphySapProvider
Interface to the eNodeB PHY instances.
Definition: lte-enb-rrc.h:1513
ns3::EpcX2SapUser
These service primitives of this part of the X2 SAP are provided by the RRC entity and issued by the ...
Definition: epc-x2-sap.h:407
ns3::LteEnbRrc::m_s1SapProvider
EpcEnbS1SapProvider * m_s1SapProvider
Interface to send messages to core network over the S1 protocol.
Definition: lte-enb-rrc.h:1506
ns3::LteEnbRrc::DoRrcConfigurationUpdateInd
void DoRrcConfigurationUpdateInd(LteEnbCmacSapUser::UeConfig params)
RRC configuration update indication function.
Definition: lte-enb-rrc.cc:2685
ns3::LteEnbCmacSapUser::UeConfig
Parameters for [re]configuring the UE.
Definition: lte-enb-cmac-sap.h:206
ns3::EpcX2Sap::ResourceStatusUpdateParams
Parameters of the RESOURCE STATUS UPDATE message.
Definition: epc-x2-sap.h:315
ns3::LteEnbRrc::ComponentCarrierToCellId
uint16_t ComponentCarrierToCellId(uint8_t componentCarrierId)
convert the component carrier id to cell id
Definition: lte-enb-rrc.cc:2292
ns3::UeManager::SetImsi
void SetImsi(uint64_t imsi)
Set the IMSI.
Definition: lte-enb-rrc.cc:374
ns3::UeManager::ATTACH_REQUEST
@ ATTACH_REQUEST
Definition: lte-enb-rrc.h:91
ns3::LteEnbRrc::DoRecvHandoverPreparationFailure
void DoRecvHandoverPreparationFailure(EpcX2SapUser::HandoverPreparationFailureParams params)
Receive handover preparation failure function.
Definition: lte-enb-rrc.cc:2579