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 
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 
505 
506  uint8_t m_dlBandwidth;
507  uint8_t m_ulBandwidth;
509  uint16_t m_dlEarfcn;
510  uint16_t m_ulEarfcn;
512  // imsi cellId rnti, sourceCellId
514  // imsi cellId rnti, sourceCellId
516  // imsi cellId rnti
518  // imsi cellId rnti
520  // imsi cellId
522  // imsi cellId
524  // imsi cellId rnti
526  // imsi cellId rnti
528  // imsi cellId rnti
530  // imsi cellId rnti
532  // imsi cellId rnti
534  // imsi cellId rnti targetCellId
536  // imsi cellId rnti
538  // imsi cellId rnti
540 
548 
550  std::set<uint16_t> m_acceptableCell;
551 
553  uint32_t m_csgWhiteList;
554 
555 
556  // INTERNAL DATA STRUCTURE RELATED TO UE MEASUREMENTS
557 
566  {
567  std::map<uint8_t, LteRrcSap::MeasIdToAddMod> measIdList;
568  std::map<uint8_t, LteRrcSap::MeasObjectToAddMod> measObjectList;
569  std::map<uint8_t, LteRrcSap::ReportConfigToAddMod> reportConfigList;
571  double aRsrp;
572  double aRsrq;
573  };
574 
582 
591  {
592  uint8_t measId;
593  std::set<uint16_t> cellsTriggeredList; // note: only E-UTRA is supported.
596  };
597 
603  std::map<uint8_t, VarMeasReport> m_varMeasReportList;
604 
608  typedef std::list<uint16_t> ConcernedCells_t;
609 
628  void VarMeasReportListAdd (uint8_t measId, ConcernedCells_t enteringCells);
629 
648  void VarMeasReportListErase (uint8_t measId, ConcernedCells_t leavingCells,
649  bool reportOnLeave);
650 
661  void VarMeasReportListClear (uint8_t measId);
662 
666  struct MeasValues
667  {
668  double rsrp;
669  double rsrq;
671  };
672 
686  std::map<uint16_t, MeasValues> m_storedMeasValues;
687 
694  {
695  uint8_t measId;
698  };
699 
709  std::map<uint8_t, std::list<PendingTrigger_t> > m_enteringTriggerQueue;
710 
721  std::map<uint8_t, std::list<PendingTrigger_t> > m_leavingTriggerQueue;
722 
740  void CancelEnteringTrigger (uint8_t measId);
741 
761  void CancelEnteringTrigger (uint8_t measId, uint16_t cellId);
762 
780  void CancelLeavingTrigger (uint8_t measId);
781 
801  void CancelLeavingTrigger (uint8_t measId, uint16_t cellId);
802 
809 
815 
820  void ConnectionTimeout ();
821 
822 }; // end of class LteUeRrc
823 
824 
825 } // namespace ns3
826 
827 #endif // LTE_UE_RRC_H
Simulation virtual time values and global simulation resolution.
Definition: nstime.h:95
Part of the RRC protocol.
Definition: lte-rrc-sap.h:739
void DoRecvRrcConnectionSetup(LteRrcSap::RrcConnectionSetup msg)
Part of the RRC protocol. Implement the LteUeRrcSapProvider::RecvRrcConnectionSetup interface...
Definition: lte-ue-rrc.cc:829
void DoRecvMasterInformationBlock(uint16_t cellId, LteRrcSap::MasterInformationBlock msg)
Definition: lte-ue-rrc.cc:670
std::map< uint8_t, LteRrcSap::MeasObjectToAddMod > measObjectList
Definition: lte-ue-rrc.h:568
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:2298
void DoRecvSystemInformationBlockType1(uint16_t cellId, LteRrcSap::SystemInformationBlockType1 msg)
Definition: lte-ue-rrc.cc:697
static TypeId GetTypeId(void)
Definition: lte-ue-rrc.cc:165
std::set< uint16_t > cellsTriggeredList
Definition: lte-ue-rrc.h:593
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:785
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:295
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:1553
void DoRecvRrcConnectionReject(LteRrcSap::RrcConnectionReject msg)
Part of the RRC protocol. Implement the LteUeRrcSapProvider::RecvRrcConnectionReject interface...
Definition: lte-ue-rrc.cc:978
bool m_hasReceivedSib2
true if SIB2 was received for the current cell
Definition: lte-ue-rrc.h:544
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:1282
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:153
void SetUseRlcSm(bool val)
Definition: lte-ue-rrc.cc:369
uint8_t measId
The measurement identity which raised the trigger.
Definition: lte-ue-rrc.h:695
Includes the accumulated configuration of the measurements to be performed by the UE...
Definition: lte-ue-rrc.h:565
LteRrcSap::PdschConfigDedicated m_pdschConfigDedicated
Definition: lte-ue-rrc.h:504
void DoSetTemporaryCellRnti(uint16_t rnti)
Definition: lte-ue-rrc.cc:475
Represents a single triggered event from a measurement identity which reporting criteria have been fu...
Definition: lte-ue-rrc.h:693
EventId m_connectionTimeout
Invokes ConnectionEstablishmentTimeout() if RRC connection establishment procedure for this UE takes ...
Definition: lte-ue-rrc.h:814
LteUeRrc()
create an RRC instance for use within an ue
Definition: lte-ue-rrc.cc:121
Service Access Point (SAP) offered by the UE PHY to the UE RRC for control purposes.
virtual ~LteUeRrc()
Destructor.
Definition: lte-ue-rrc.cc:147
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:697
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:2360
uint16_t GetUlEarfcn() const
Definition: lte-ue-rrc.cc:355
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:542
void DoRecvRrcConnectionReestablishmentReject(LteRrcSap::RrcConnectionReestablishmentReject msg)
Part of the RRC protocol. Implement the LteUeRrcSapProvider::RecvRrcConnectionReestablishmentReject i...
Definition: lte-ue-rrc.cc:949
bool m_connectionPending
true if a connection request by upper layers is pending
Definition: lte-ue-rrc.h:541
bool m_hasReceivedSib1
true if SIB1 was received for the current cell
Definition: lte-ue-rrc.h:543
LteMacSapProvider * m_macSapProvider
Definition: lte-ue-rrc.h:483
uint8_t Bid2Drbid(uint8_t bid)
Definition: lte-ue-rrc.cc:2773
Parameters for LtePdcpSapUser::ReceivePdcpSdu.
Definition: lte-pdcp-sap.h:76
Time timestamp
Not used.
Definition: lte-ue-rrc.h:670
LteUeCmacSapUser * GetLteUeCmacSapUser()
Definition: lte-ue-rrc.cc:267
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:570
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:274
LteUeRrcSapUser * m_rrcSapUser
Definition: lte-ue-rrc.h:480
TracedCallback< uint64_t, uint16_t, uint16_t > m_handoverEndOkTrace
Definition: lte-ue-rrc.h:537
uint16_t m_dlEarfcn
downlink carrier frequency
Definition: lte-ue-rrc.h:509
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:696
Represents a measurement result from a certain cell.
Definition: lte-ue-rrc.h:666
void DisposeOldSrb1()
Definition: lte-ue-rrc.cc:2766
TracedCallback< uint64_t, uint16_t, uint16_t, uint16_t > m_handoverStartTrace
Definition: lte-ue-rrc.h:535
void DoRecvRrcConnectionReconfiguration(LteRrcSap::RrcConnectionReconfiguration msg)
Part of the RRC protocol. Implement the LteUeRrcSapProvider::RecvRrcConnectionReconfiguration interfa...
Definition: lte-ue-rrc.cc:854
void DoRecvRrcConnectionReestablishment(LteRrcSap::RrcConnectionReestablishment msg)
Part of the RRC protocol. Implement the LteUeRrcSapProvider::RecvRrcConnectionReestablishment interfa...
Definition: lte-ue-rrc.cc:925
uint8_t m_dlBandwidth
downlink bandwidth in RBs
Definition: lte-ue-rrc.h:506
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:527
TracedCallback< uint64_t, uint16_t, uint16_t > m_sib2ReceivedTrace
Definition: lte-ue-rrc.h:517
Ptr< SampleEmitter > s
void ConnectionTimeout()
Invoked after timer T300 expires, notifying upper layers that RRC connection establishment procedure ...
Definition: lte-ue-rrc.cc:2755
void EvaluateCellForSelection()
Performs cell selection evaluation to the current serving cell.
Definition: lte-ue-rrc.cc:1035
virtual void DoInitialize(void)
This method is called only once by Object::Initialize.
Definition: lte-ue-rrc.cc:377
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:686
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:335
void SetLteUeCmacSapProvider(LteUeCmacSapProvider *s)
set the CMAC SAP this RRC should interact with
Definition: lte-ue-rrc.cc:260
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:553
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:567
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:288
TracedCallback< uint64_t, uint16_t > m_initialCellSelectionEndOkTrace
Definition: lte-ue-rrc.h:521
void SetLteUeCphySapProvider(LteUeCphySapProvider *s)
set the CPHY SAP this RRC should use to interact with the PHY
Definition: lte-ue-rrc.cc:246
void SwitchToState(State s)
Definition: lte-ue-rrc.cc:2782
TracedCallback< uint64_t, uint16_t > m_initialCellSelectionEndErrorTrace
Definition: lte-ue-rrc.h:523
VarMeasConfig m_varMeasConfig
Includes the accumulated configuration of the measurements to be performed by the UE...
Definition: lte-ue-rrc.h:581
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:721
std::map< uint8_t, LteRrcSap::ReportConfigToAddMod > reportConfigList
Definition: lte-ue-rrc.h:569
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:1076
void DoNotifyRandomAccessSuccessful()
Definition: lte-ue-rrc.cc:484
uint8_t GetDlBandwidth() const
Definition: lte-ue-rrc.cc:342
uint16_t GetDlEarfcn() const
Definition: lte-ue-rrc.cc:349
store information on active signaling radio bearer instance
TracedCallback< uint64_t, uint16_t, uint16_t, uint16_t > m_sib1ReceivedTrace
Definition: lte-ue-rrc.h:515
double rsrq
Measured RSRQ in dB.
Definition: lte-ue-rrc.h:669
void DoSendData(Ptr< Packet > packet, uint8_t bid)
Definition: lte-ue-rrc.cc:410
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:510
void DoRecvRrcConnectionRelease(LteRrcSap::RrcConnectionRelease msg)
Part of the RRC protocol. Implement the LteUeRrcSapProvider::RecvRrcConnectionRelease interface...
Definition: lte-ue-rrc.cc:971
double rsrp
Measured RSRP in dBm.
Definition: lte-ue-rrc.h:668
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:2489
uint8_t m_ulBandwidth
uplink bandwidth in RBs
Definition: lte-ue-rrc.h:507
LteUeCphySapUser * GetLteUeCphySapUser()
Definition: lte-ue-rrc.cc:253
TracedCallback< uint64_t, uint16_t, uint16_t > m_connectionReconfigurationTrace
Definition: lte-ue-rrc.h:533
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:314
void StartConnection()
Definition: lte-ue-rrc.cc:2727
uint16_t GetRnti() const
Definition: lte-ue-rrc.cc:320
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:1499
friend class UeRrcMemberLteEnbCmacSapUser
Definition: lte-ue-rrc.h:74
void DoSetCsgWhiteList(uint32_t csgId)
Definition: lte-ue-rrc.cc:565
void DoNotifyRandomAccessFailed()
Definition: lte-ue-rrc.cc:532
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:773
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:628
void ApplyRadioResourceConfigDedicated(LteRrcSap::RadioResourceConfigDedicated rrcd)
Definition: lte-ue-rrc.cc:1102
TracedCallback< uint64_t, uint16_t, uint16_t > m_connectionEstablishedTrace
Definition: lte-ue-rrc.h:529
uint16_t GetCellId() const
Definition: lte-ue-rrc.cc:327
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:603
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:513
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:550
LteAsSapProvider * GetAsSapProvider()
Definition: lte-ue-rrc.cc:301
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:736
TracedCallback< uint64_t, uint16_t, uint16_t > m_connectionTimeoutTrace
Definition: lte-ue-rrc.h:531
void DoStartCellSelection(uint16_t dlEarfcn)
Definition: lte-ue-rrc.cc:572
Represents a single measurement reporting entry., which includes information about a measurement for ...
Definition: lte-ue-rrc.h:590
Time MicroSeconds(uint64_t value)
Construct a Time in the indicated unit.
Definition: nstime.h:861
TracedCallback< uint64_t, uint16_t, uint16_t, State, State > m_stateTransitionTrace
Definition: lte-ue-rrc.h:519
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:2569
a base class which provides memory management and object aggregation
Definition: object.h:64
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:992
void DoReceivePdcpSdu(LtePdcpSapUser::ReceivePdcpSduParameters params)
Definition: lte-ue-rrc.cc:467
Part of the RRC protocol.
Definition: lte-rrc-sap.h:671
State GetState() const
Definition: lte-ue-rrc.cc:362
LteUeRrcSapProvider * GetLteUeRrcSapProvider()
Definition: lte-ue-rrc.cc:281
std::list< uint16_t > ConcernedCells_t
List of cell IDs which are responsible for a certain trigger.
Definition: lte-ue-rrc.h:608
Time m_t300
Timer for RRC connection establishment procedure.
Definition: lte-ue-rrc.h:808
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:2422
void DoDisconnect()
Definition: lte-ue-rrc.cc:433
TracedCallback< uint64_t, uint16_t, uint16_t > m_randomAccessSuccessfulTrace
Definition: lte-ue-rrc.h:525
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:709
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:307
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:2550
void LeaveConnectedMode()
Definition: lte-ue-rrc.cc:2738
TracedCallback< uint64_t, uint16_t, uint16_t > m_handoverEndErrorTrace
Definition: lte-ue-rrc.h:539
LteRrcSap::SystemInformationBlockType1 m_lastSib1
Stored content of the last SIB1 received.
Definition: lte-ue-rrc.h:547
LteUeCmacSapUser * m_cmacSapUser
Definition: lte-ue-rrc.h:477
void DoForceCampedOnEnb(uint16_t cellId, uint16_t dlEarfcn)
Definition: lte-ue-rrc.cc:583