A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lte-ue-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 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  * Author: Nicola Baldo <nbaldo@cttc.es>
19  * Budiarto Herman <budiarto.herman@magister.fi>
20  */
21 
22 #ifndef LTE_UE_RRC_H
23 #define LTE_UE_RRC_H
24 
25 #include <ns3/object.h>
26 #include <ns3/packet.h>
27 #include <ns3/lte-ue-cmac-sap.h>
28 #include <ns3/lte-pdcp-sap.h>
29 #include <ns3/lte-as-sap.h>
30 #include <ns3/lte-ue-cphy-sap.h>
31 #include <ns3/lte-rrc-sap.h>
32 #include <ns3/traced-callback.h>
33 
34 #include <map>
35 #include <set>
36 
37 namespace ns3 {
38 
39 
56 static const Time UE_MEASUREMENT_REPORT_DELAY = MicroSeconds (1);
57 
58 
59 class LteRlc;
60 class LteMacSapProvider;
61 class LteUeCmacSapUser;
65 
70 class LteUeRrc : public Object
71 {
72 
79 
80 public:
81 
86  enum State
87  {
102  };
103 
104 
109  LteUeRrc ();
110 
111 
115  virtual ~LteUeRrc ();
116 
117 
118  // inherited from Object
119 private:
120  virtual void DoInitialize (void);
121  virtual void DoDispose (void);
122 public:
123  static TypeId GetTypeId (void);
124 
125 
132 
139 
146 
153 
154 
161 
168 
177 
183  void SetAsSapUser (LteAsSapUser* s);
184 
191 
196  void SetImsi (uint64_t imsi);
197 
202  uint64_t GetImsi (void) const;
203 
208  uint16_t GetRnti () const;
209 
214  uint16_t GetCellId () const;
215 
219  uint8_t GetUlBandwidth () const;
220 
224  uint8_t GetDlBandwidth () const;
225 
229  uint16_t GetDlEarfcn () const;
230 
234  uint16_t GetUlEarfcn () const;
235 
240  State GetState () const;
241 
247  void SetUseRlcSm (bool val);
248 
249 
250 private:
251 
252 
253  // PDCP SAP methods
255 
256  // CMAC SAP methods
257  void DoSetTemporaryCellRnti (uint16_t rnti);
260 
261  // LTE AS SAP methods
262  void DoSetCsgWhiteList (uint32_t csgId);
263  void DoForceCampedOnEnb (uint16_t cellId, uint16_t dlEarfcn);
264  void DoStartCellSelection (uint16_t dlEarfcn);
265  void DoConnect ();
266  void DoSendData (Ptr<Packet> packet, uint8_t bid);
267  void DoDisconnect ();
268 
269  // CPHY SAP methods
270  void DoRecvMasterInformationBlock (uint16_t cellId,
272  void DoRecvSystemInformationBlockType1 (uint16_t cellId,
275 
276  // RRC SAP methods
277 
294 
295 
296  // INTERNAL METHODS
297 
306 
324  void EvaluateCellForSelection ();
325 
380 
403  void SaveUeMeasurements (uint16_t cellId, double rsrp, double rsrq,
404  bool useLayer3Filtering);
405 
430  void MeasurementReportTriggering (uint8_t measId);
431 
463  void SendMeasurementReport (uint8_t measId);
464 
466  void StartConnection ();
467  void LeaveConnectedMode ();
468  void DisposeOldSrb1 ();
469  uint8_t Bid2Drbid (uint8_t bid);
470  void SwitchToState (State s);
471 
472  std::map<uint8_t, uint8_t> m_bid2DrbidMap;
473 
476 
479 
482 
485 
488 
490 
491  uint64_t m_imsi;
492  uint16_t m_rnti;
493  uint16_t m_cellId;
494 
498  std::map <uint8_t, Ptr<LteDataRadioBearerInfo> > m_drbMap;
499 
501 
503 
504  uint8_t m_dlBandwidth;
505  uint8_t m_ulBandwidth;
507  uint16_t m_dlEarfcn;
508  uint16_t m_ulEarfcn;
510  // imsi cellId rnti, sourceCellId
512  // imsi cellId rnti, sourceCellId
514  // imsi cellId rnti
516  // imsi cellId rnti
518  // imsi cellId
520  // imsi cellId
522  // imsi cellId rnti
524  // imsi cellId rnti
526  // imsi cellId rnti
528  // imsi cellId rnti
530  // imsi cellId rnti targetCellId
532  // imsi cellId rnti
534  // imsi cellId rnti
536 
544 
546  std::set<uint16_t> m_acceptableCell;
547 
549  uint32_t m_csgWhiteList;
550 
551 
552  // INTERNAL DATA STRUCTURE RELATED TO UE MEASUREMENTS
553 
562  {
563  std::map<uint8_t, LteRrcSap::MeasIdToAddMod> measIdList;
564  std::map<uint8_t, LteRrcSap::MeasObjectToAddMod> measObjectList;
565  std::map<uint8_t, LteRrcSap::ReportConfigToAddMod> reportConfigList;
567  double aRsrp;
568  double aRsrq;
569  };
570 
578 
587  {
588  uint8_t measId;
589  std::set<uint16_t> cellsTriggeredList; // note: only E-UTRA is supported.
592  };
593 
599  std::map<uint8_t, VarMeasReport> m_varMeasReportList;
600 
604  typedef std::list<uint16_t> ConcernedCells_t;
605 
624  void VarMeasReportListAdd (uint8_t measId, ConcernedCells_t enteringCells);
625 
644  void VarMeasReportListErase (uint8_t measId, ConcernedCells_t leavingCells,
645  bool reportOnLeave);
646 
657  void VarMeasReportListClear (uint8_t measId);
658 
662  struct MeasValues
663  {
664  double rsrp;
665  double rsrq;
667  };
668 
682  std::map<uint16_t, MeasValues> m_storedMeasValues;
683 
690  {
691  uint8_t measId;
694  };
695 
705  std::map<uint8_t, std::list<PendingTrigger_t> > m_enteringTriggerQueue;
706 
717  std::map<uint8_t, std::list<PendingTrigger_t> > m_leavingTriggerQueue;
718 
736  void CancelEnteringTrigger (uint8_t measId);
737 
757  void CancelEnteringTrigger (uint8_t measId, uint16_t cellId);
758 
776  void CancelLeavingTrigger (uint8_t measId);
777 
797  void CancelLeavingTrigger (uint8_t measId, uint16_t cellId);
798 
799 }; // end of class LteUeRrc
800 
801 
802 } // namespace ns3
803 
804 #endif // LTE_UE_RRC_H
keep track of time values and allow control of global simulation resolution
Definition: nstime.h:81
Part of the RRC protocol.
Definition: lte-rrc-sap.h:676
void DoRecvRrcConnectionSetup(LteRrcSap::RrcConnectionSetup msg)
Part of the RRC protocol. Implement the LteUeRrcSapProvider::RecvRrcConnectionSetup interface...
Definition: lte-ue-rrc.cc:817
void DoRecvMasterInformationBlock(uint16_t cellId, LteRrcSap::MasterInformationBlock msg)
Definition: lte-ue-rrc.cc:659
std::map< uint8_t, LteRrcSap::MeasObjectToAddMod > measObjectList
Definition: lte-ue-rrc.h:564
void CancelEnteringTrigger(uint8_t measId)
Clear all the waiting triggers in m_enteringTriggerQueue which are associated with the given measurem...
Definition: lte-ue-rrc.cc:2275
void DoRecvSystemInformationBlockType1(uint16_t cellId, LteRrcSap::SystemInformationBlockType1 msg)
Definition: lte-ue-rrc.cc:686
static TypeId GetTypeId(void)
Definition: lte-ue-rrc.cc:166
std::set< uint16_t > cellsTriggeredList
Definition: lte-ue-rrc.h:589
LtePdcpSapUser * m_drbPdcpSapUser
Definition: lte-ue-rrc.h:484
void DoRecvSystemInformation(LteRrcSap::SystemInformation msg)
Part of the RRC protocol. Implement the LteUeRrcSapProvider::RecvSystemInformation interface...
Definition: lte-ue-rrc.cc:774
Template for the implementation of the LteUeCphySapUser as a member of an owner class of type C to wh...
void SetAsSapUser(LteAsSapUser *s)
Set the AS SAP user to interact with the NAS entity.
Definition: lte-ue-rrc.cc:287
void MeasurementReportTriggering(uint8_t measId)
Evaluate the reporting criteria of a measurement identity and invoke some reporting actions based on ...
Definition: lte-ue-rrc.cc:1530
void DoRecvRrcConnectionReject(LteRrcSap::RrcConnectionReject msg)
Part of the RRC protocol. Implement the LteUeRrcSapProvider::RecvRrcConnectionReject interface...
Definition: lte-ue-rrc.cc:965
bool m_hasReceivedSib2
true if SIB2 was received for the current cell
Definition: lte-ue-rrc.h:540
std::map< uint8_t, Ptr< LteDataRadioBearerInfo > > m_drbMap
Definition: lte-ue-rrc.h:498
void ApplyMeasConfig(LteRrcSap::MeasConfig mc)
Update the current measurement configuration m_varMeasConfig.
Definition: lte-ue-rrc.cc:1259
virtual void DoDispose(void)
This method is called by Object::Dispose or by the object's destructor, whichever comes first...
Definition: lte-ue-rrc.cc:154
void SetUseRlcSm(bool val)
Definition: lte-ue-rrc.cc:361
uint8_t measId
The measurement identity which raised the trigger.
Definition: lte-ue-rrc.h:691
Includes the accumulated configuration of the measurements to be performed by the UE...
Definition: lte-ue-rrc.h:561
void DoSetTemporaryCellRnti(uint16_t rnti)
Definition: lte-ue-rrc.cc:467
Represents a single triggered event from a measurement identity which reporting criteria have been fu...
Definition: lte-ue-rrc.h:689
LteUeRrc()
create an RRC instance for use within an ue
Definition: lte-ue-rrc.cc:122
Service Access Point (SAP) offered by the UE PHY to the UE RRC for control purposes.
virtual ~LteUeRrc()
Destructor.
Definition: lte-ue-rrc.cc:148
uint16_t m_cellId
Definition: lte-ue-rrc.h:493
EventId timer
The pending reporting event, scheduled at the end of the time-to-trigger.
Definition: lte-ue-rrc.h:693
void CancelLeavingTrigger(uint8_t measId)
Clear all the waiting triggers in m_leavingTriggerQueue which are associated with the given measureme...
Definition: lte-ue-rrc.cc:2337
uint16_t GetUlEarfcn() const
Definition: lte-ue-rrc.cc:347
This class implements the Access Stratum (AS) Service Access Point (SAP), i.e., the interface between...
Definition: lte-as-sap.h:41
bool m_hasReceivedMib
true if MIB was received for the current cell
Definition: lte-ue-rrc.h:538
void DoRecvRrcConnectionReestablishmentReject(LteRrcSap::RrcConnectionReestablishmentReject msg)
Part of the RRC protocol. Implement the LteUeRrcSapProvider::RecvRrcConnectionReestablishmentReject i...
Definition: lte-ue-rrc.cc:936
bool m_connectionPending
true if a connection request by upper layers is pending
Definition: lte-ue-rrc.h:537
bool m_hasReceivedSib1
true if SIB1 was received for the current cell
Definition: lte-ue-rrc.h:539
LteMacSapProvider * m_macSapProvider
Definition: lte-ue-rrc.h:483
uint8_t Bid2Drbid(uint8_t bid)
Definition: lte-ue-rrc.cc:2739
Parameters for LtePdcpSapUser::ReceivePdcpSdu.
Definition: lte-pdcp-sap.h:76
Time timestamp
Not used.
Definition: lte-ue-rrc.h:666
LteUeCmacSapUser * GetLteUeCmacSapUser()
Definition: lte-ue-rrc.cc:259
static const Time UE_MEASUREMENT_REPORT_DELAY
Artificial delay of UE measurements procedure.
Definition: lte-ue-rrc.h:56
LteRrcSap::QuantityConfig quantityConfig
Definition: lte-ue-rrc.h:566
store information on active data radio bearer instance
void SetLteUeRrcSapUser(LteUeRrcSapUser *s)
set the RRC SAP this RRC should interact with
Definition: lte-ue-rrc.cc:266
LteUeRrcSapUser * m_rrcSapUser
Definition: lte-ue-rrc.h:480
TracedCallback< uint64_t, uint16_t, uint16_t > m_handoverEndOkTrace
Definition: lte-ue-rrc.h:533
uint16_t m_dlEarfcn
downlink carrier frequency
Definition: lte-ue-rrc.h:507
Ptr< LteSignalingRadioBearerInfo > m_srb0
Definition: lte-ue-rrc.h:495
ConcernedCells_t concernedCells
The list of cells responsible for this trigger.
Definition: lte-ue-rrc.h:692
Represents a measurement result from a certain cell.
Definition: lte-ue-rrc.h:662
void DisposeOldSrb1()
Definition: lte-ue-rrc.cc:2732
TracedCallback< uint64_t, uint16_t, uint16_t, uint16_t > m_handoverStartTrace
Definition: lte-ue-rrc.h:531
void DoRecvRrcConnectionReconfiguration(LteRrcSap::RrcConnectionReconfiguration msg)
Part of the RRC protocol. Implement the LteUeRrcSapProvider::RecvRrcConnectionReconfiguration interfa...
Definition: lte-ue-rrc.cc:841
void DoRecvRrcConnectionReestablishment(LteRrcSap::RrcConnectionReestablishment msg)
Part of the RRC protocol. Implement the LteUeRrcSapProvider::RecvRrcConnectionReestablishment interfa...
Definition: lte-ue-rrc.cc:912
uint8_t m_dlBandwidth
downlink bandwidth in RBs
Definition: lte-ue-rrc.h:504
Service Access Point (SAP) offered by the UE PHY to the UE RRC for control purposes.
TracedCallback< uint64_t, uint16_t, uint16_t > m_randomAccessErrorTrace
Definition: lte-ue-rrc.h:525
TracedCallback< uint64_t, uint16_t, uint16_t > m_sib2ReceivedTrace
Definition: lte-ue-rrc.h:515
Ptr< SampleEmitter > s
void EvaluateCellForSelection()
Performs cell selection evaluation to the current serving cell.
Definition: lte-ue-rrc.cc:1018
virtual void DoInitialize(void)
This method is called only once by Object::Initialize.
Definition: lte-ue-rrc.cc:369
std::map< uint16_t, MeasValues > m_storedMeasValues
Internal storage of the latest measurement results from all detected detected cells, indexed by the cell ID where the measurement was taken from.
Definition: lte-ue-rrc.h:682
Ptr< LteSignalingRadioBearerInfo > m_srb1
Definition: lte-ue-rrc.h:496
LteUeCphySapProvider * m_cphySapProvider
Definition: lte-ue-rrc.h:475
uint8_t GetUlBandwidth() const
Definition: lte-ue-rrc.cc:327
void SetLteUeCmacSapProvider(LteUeCmacSapProvider *s)
set the CMAC SAP this RRC should interact with
Definition: lte-ue-rrc.cc:252
Template for the implementation of the LteAsSapProvider as a member of an owner class of type C to wh...
Definition: lte-as-sap.h:147
uint32_t m_csgWhiteList
List of CSG ID which this UE entity has access to.
Definition: lte-ue-rrc.h:549
Service Access Point (SAP) offered by the UE MAC to the UE RRC.
std::map< uint8_t, LteRrcSap::MeasIdToAddMod > measIdList
Definition: lte-ue-rrc.h:563
std::map< uint8_t, uint8_t > m_bid2DrbidMap
Definition: lte-ue-rrc.h:472
void SetLteMacSapProvider(LteMacSapProvider *s)
set the MAC SAP provider.
Definition: lte-ue-rrc.cc:280
TracedCallback< uint64_t, uint16_t > m_initialCellSelectionEndOkTrace
Definition: lte-ue-rrc.h:519
void SetLteUeCphySapProvider(LteUeCphySapProvider *s)
set the CPHY SAP this RRC should use to interact with the PHY
Definition: lte-ue-rrc.cc:238
void SwitchToState(State s)
Definition: lte-ue-rrc.cc:2748
TracedCallback< uint64_t, uint16_t > m_initialCellSelectionEndErrorTrace
Definition: lte-ue-rrc.h:521
VarMeasConfig m_varMeasConfig
Includes the accumulated configuration of the measurements to be performed by the UE...
Definition: lte-ue-rrc.h:577
std::map< uint8_t, std::list< PendingTrigger_t > > m_leavingTriggerQueue
List of triggers that were raised because leaving condition have been true, but are still delayed fro...
Definition: lte-ue-rrc.h:717
std::map< uint8_t, LteRrcSap::ReportConfigToAddMod > reportConfigList
Definition: lte-ue-rrc.h:565
LteUeCphySapUser * m_cphySapUser
Definition: lte-ue-rrc.h:474
LteAsSapUser * m_asSapUser
Definition: lte-ue-rrc.h:487
Template for the implementation of the LteUeRrcSapProvider as a member of an owner class of type C to...
Definition: lte-rrc-sap.h:1013
void DoNotifyRandomAccessSuccessful()
Definition: lte-ue-rrc.cc:476
uint8_t GetDlBandwidth() const
Definition: lte-ue-rrc.cc:334
uint16_t GetDlEarfcn() const
Definition: lte-ue-rrc.cc:341
store information on active signaling radio bearer instance
TracedCallback< uint64_t, uint16_t, uint16_t, uint16_t > m_sib1ReceivedTrace
Definition: lte-ue-rrc.h:513
double rsrq
Measured RSRQ in dB.
Definition: lte-ue-rrc.h:665
void DoSendData(Ptr< Packet > packet, uint8_t bid)
Definition: lte-ue-rrc.cc:402
Service Access Point (SAP) offered by the UE MAC to the UE RRC.
This class implements the Access Stratum (AS) Service Access Point (SAP), i.e., the interface between...
Definition: lte-as-sap.h:105
uint16_t m_ulEarfcn
uplink carrier frequency
Definition: lte-ue-rrc.h:508
void DoRecvRrcConnectionRelease(LteRrcSap::RrcConnectionRelease msg)
Part of the RRC protocol. Implement the LteUeRrcSapProvider::RecvRrcConnectionRelease interface...
Definition: lte-ue-rrc.cc:958
double rsrp
Measured RSRP in dBm.
Definition: lte-ue-rrc.h:664
void VarMeasReportListErase(uint8_t measId, ConcernedCells_t leavingCells, bool reportOnLeave)
Remove some cells from an existing reporting entry in m_varMeasReportList.
Definition: lte-ue-rrc.cc:2466
uint8_t m_ulBandwidth
uplink bandwidth in RBs
Definition: lte-ue-rrc.h:505
LteUeCphySapUser * GetLteUeCphySapUser()
Definition: lte-ue-rrc.cc:245
TracedCallback< uint64_t, uint16_t, uint16_t > m_connectionReconfigurationTrace
Definition: lte-ue-rrc.h:529
Ptr< LteSignalingRadioBearerInfo > m_srb1Old
Definition: lte-ue-rrc.h:497
State
The states of the UE RRC entity.
Definition: lte-ue-rrc.h:86
uint64_t GetImsi(void) const
Definition: lte-ue-rrc.cc:306
void StartConnection()
Definition: lte-ue-rrc.cc:2704
uint16_t GetRnti() const
Definition: lte-ue-rrc.cc:312
void SaveUeMeasurements(uint16_t cellId, double rsrp, double rsrq, bool useLayer3Filtering)
Keep the given measurement result as the latest measurement figures, to be utilised by UE RRC functio...
Definition: lte-ue-rrc.cc:1476
friend class UeRrcMemberLteEnbCmacSapUser
Definition: lte-ue-rrc.h:74
void DoSetCsgWhiteList(uint32_t csgId)
Definition: lte-ue-rrc.cc:554
void DoNotifyRandomAccessFailed()
Definition: lte-ue-rrc.cc:521
an identifier for simulation events.
Definition: event-id.h:46
void DoCompleteSetup(LteUeRrcSapProvider::CompleteSetupParameters params)
Part of the RRC protocol. Implement the LteUeRrcSapProvider::CompleteSetup interface.
Definition: lte-ue-rrc.cc:762
LteUeRrcSapProvider * m_rrcSapProvider
Definition: lte-ue-rrc.h:481
Service Access Point (SAP) offered by the PDCP entity to the RRC entity See 3GPP 36.323 Packet Data Convergence Protocol (PDCP) specification.
Definition: lte-pdcp-sap.h:68
void DoConnect()
Definition: lte-ue-rrc.cc:617
void ApplyRadioResourceConfigDedicated(LteRrcSap::RadioResourceConfigDedicated rrcd)
Definition: lte-ue-rrc.cc:1085
TracedCallback< uint64_t, uint16_t, uint16_t > m_connectionEstablishedTrace
Definition: lte-ue-rrc.h:527
uint16_t GetCellId() const
Definition: lte-ue-rrc.cc:319
std::map< uint8_t, VarMeasReport > m_varMeasReportList
The list of active reporting entries, indexed by the measurement identity which triggered the reporti...
Definition: lte-ue-rrc.h:599
LteAsSapProvider * m_asSapProvider
Definition: lte-ue-rrc.h:486
TracedCallback< uint64_t, uint16_t, uint16_t, uint16_t > m_mibReceivedTrace
Definition: lte-ue-rrc.h:511
LteUeCmacSapProvider * m_cmacSapProvider
Definition: lte-ue-rrc.h:478
uint16_t m_rnti
Definition: lte-ue-rrc.h:492
uint64_t m_imsi
Definition: lte-ue-rrc.h:491
std::set< uint16_t > m_acceptableCell
List of cell ID of acceptable cells for cell selection that have been detected.
Definition: lte-ue-rrc.h:546
LteAsSapProvider * GetAsSapProvider()
Definition: lte-ue-rrc.cc:293
Service Access Point (SAP) offered by the MAC to the RLC See Femto Forum MAC Scheduler Interface Spec...
Definition: lte-mac-sap.h:36
void DoReportUeMeasurements(LteUeCphySapUser::UeMeasurementsParameters params)
Definition: lte-ue-rrc.cc:725
void DoStartCellSelection(uint16_t dlEarfcn)
Definition: lte-ue-rrc.cc:561
Represents a single measurement reporting entry., which includes information about a measurement for ...
Definition: lte-ue-rrc.h:586
TracedCallback< uint64_t, uint16_t, uint16_t, State, State > m_stateTransitionTrace
Definition: lte-ue-rrc.h:517
void SendMeasurementReport(uint8_t measId)
Produce a proper measurement report from the given measurement identity's reporting entry in m_varMea...
Definition: lte-ue-rrc.cc:2546
a base class which provides memory management and object aggregation
Definition: object.h:63
void SynchronizeToStrongestCell()
Go through the list of measurement results, choose the one with the strongest RSRP, and tell PHY to synchronize to it.
Definition: lte-ue-rrc.cc:975
void DoReceivePdcpSdu(LtePdcpSapUser::ReceivePdcpSduParameters params)
Definition: lte-ue-rrc.cc:459
Part of the RRC protocol.
Definition: lte-rrc-sap.h:608
State GetState() const
Definition: lte-ue-rrc.cc:354
LteUeRrcSapProvider * GetLteUeRrcSapProvider()
Definition: lte-ue-rrc.cc:273
std::list< uint16_t > ConcernedCells_t
List of cell IDs which are responsible for a certain trigger.
Definition: lte-ue-rrc.h:604
void VarMeasReportListAdd(uint8_t measId, ConcernedCells_t enteringCells)
Compose a new reporting entry of the given measurement identity, insert it into m_varMeasReportList, and set it up for submission to eNodeB.
Definition: lte-ue-rrc.cc:2399
void DoDisconnect()
Definition: lte-ue-rrc.cc:425
TracedCallback< uint64_t, uint16_t, uint16_t > m_randomAccessSuccessfulTrace
Definition: lte-ue-rrc.h:523
std::map< uint8_t, std::list< PendingTrigger_t > > m_enteringTriggerQueue
List of triggers that were raised because entering condition have been true, but are still delayed fr...
Definition: lte-ue-rrc.h:705
This abstract base class defines the API to interact with the Radio Link Control (LTE_RLC) in LTE...
Definition: lte-rlc.h:50
a unique identifier for an interface.
Definition: type-id.h:49
void SetImsi(uint64_t imsi)
Definition: lte-ue-rrc.cc:299
uint8_t m_lastRrcTransactionIdentifier
Definition: lte-ue-rrc.h:502
void VarMeasReportListClear(uint8_t measId)
Remove the reporting entry of the given measurement identity from m_varMeasReportList.
Definition: lte-ue-rrc.cc:2527
void LeaveConnectedMode()
Definition: lte-ue-rrc.cc:2715
TracedCallback< uint64_t, uint16_t, uint16_t > m_handoverEndErrorTrace
Definition: lte-ue-rrc.h:535
LteRrcSap::SystemInformationBlockType1 m_lastSib1
Stored content of the last SIB1 received.
Definition: lte-ue-rrc.h:543
LteUeCmacSapUser * m_cmacSapUser
Definition: lte-ue-rrc.h:477
void DoForceCampedOnEnb(uint16_t cellId, uint16_t dlEarfcn)
Definition: lte-ue-rrc.cc:572