A Discrete-Event Network Simulator
API
lte-test-entities.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: Manuel Requena <manuel.requena@cttc.es>
19  */
20 
21 #ifndef LTE_TEST_ENTITIES_H
22 #define LTE_TEST_ENTITIES_H
23 
24 #include "ns3/simulator.h"
25 #include "ns3/test.h"
26 
27 #include "ns3/lte-mac-sap.h"
28 #include "ns3/lte-rlc-sap.h"
29 #include "ns3/lte-pdcp-sap.h"
30 
31 #include "ns3/net-device.h"
32 #include <ns3/epc-enb-s1-sap.h>
33 
34 namespace ns3 {
35 
42 class LteTestRrc : public Object
43 {
46 // friend class EnbMacMemberLteEnbCmacSapProvider;
47 // friend class EnbMacMemberLteMacSapProvider<LteTestMac>;
48 // friend class EnbMacMemberFfMacSchedSapUser;
49 // friend class EnbMacMemberFfMacCschedSapUser;
50 // friend class EnbMacMemberLteEnbPhySapUser;
51 
52  public:
57  static TypeId GetTypeId (void);
58 
59  LteTestRrc (void);
60  virtual ~LteTestRrc (void);
61  virtual void DoDispose (void);
62 
63 
74 
76  void Start ();
78  void Stop ();
79 
85  void SendData (Time at, std::string dataToSend);
90  std::string GetDataReceived (void);
91 
92  // Stats
97  uint32_t GetTxPdus (void);
102  uint32_t GetTxBytes (void);
107  uint32_t GetRxPdus (void);
112  uint32_t GetRxBytes (void);
113 
118  Time GetTxLastTime (void);
123  Time GetRxLastTime (void);
124 
129  void SetArrivalTime (Time arrivalTime);
134  void SetPduSize (uint32_t pduSize);
135 
140  void SetDevice (Ptr<NetDevice> device);
141 
142  private:
148 
151 
152  std::string m_receivedData;
153 
154  uint32_t m_txPdus;
155  uint32_t m_txBytes;
156  uint32_t m_rxPdus;
157  uint32_t m_rxBytes;
160 
163  uint32_t m_pduSize;
164 
166 };
167 
169 
176 class LteTestPdcp : public Object
177 {
180 
181  public:
186  static TypeId GetTypeId (void);
187 
188  LteTestPdcp (void);
189  virtual ~LteTestPdcp (void);
190  virtual void DoDispose (void);
191 
192 
203 
205  void Start ();
206 
212  void SendData (Time time, std::string dataToSend);
217  std::string GetDataReceived (void);
218 
219  private:
224  virtual void DoReceivePdcpPdu (Ptr<Packet> p);
225 
228 
229  std::string m_receivedData;
230 };
231 
233 
240 class LteTestMac : public Object
241 {
242 // friend class EnbMacMemberLteEnbCmacSapProvider;
245 // friend class EnbMacMemberFfMacSchedSapUser;
246 // friend class EnbMacMemberFfMacCschedSapUser;
247 // friend class EnbMacMemberLteEnbPhySapUser;
248 
249  public:
254  static TypeId GetTypeId (void);
255 
256  LteTestMac (void);
257  virtual ~LteTestMac (void);
258  virtual void DoDispose (void);
259 
264  void SetDevice (Ptr<NetDevice> device);
265 
271  void SendTxOpportunity (Time time, uint32_t bytes);
276  std::string GetDataReceived (void);
277 
286  bool Receive (Ptr<NetDevice> nd, Ptr<const Packet> p, uint16_t protocol, const Address& addr);
287 
298 
304 
309  void SetPdcpHeaderPresent (bool present);
310 
315  void SetRlcHeaderType (uint8_t rlcHeaderType);
316 
318  typedef enum {
321  } RlcHeaderType_t;
322 
327  void SetTxOpportunityMode (uint8_t mode);
328 
330  typedef enum {
333  RANDOM_MODE = 2
335 
340  void SetTxOppTime (Time txOppTime);
345  void SetTxOppSize (uint32_t txOppSize);
346 
347  // Stats
352  uint32_t GetTxPdus (void);
357  uint32_t GetTxBytes (void);
362  uint32_t GetRxPdus (void);
367  uint32_t GetRxBytes (void);
368 
369  private:
370  // forwarded from LteMacSapProvider
381 
385 
386  std::string m_receivedData;
387 
388  uint8_t m_rlcHeaderType;
391 
393 
394  // TxOpportunity configuration
397  uint32_t m_txOppSize;
398  std::list<EventId> m_nextTxOppList;
399 
400  // Stats
401  uint32_t m_txPdus;
402  uint32_t m_txBytes;
403  uint32_t m_rxPdus;
404  uint32_t m_rxBytes;
405 
406 };
407 
408 
409 
416 class EpcTestRrc : public Object
417 {
419  friend class MemberEpcEnbS1SapUser<EpcTestRrc>;
420 
421 public:
422  EpcTestRrc ();
423  virtual ~EpcTestRrc ();
424 
425  // inherited from Object
426  virtual void DoDispose (void);
431  static TypeId GetTypeId (void);
432 
439 
445 
446 private:
447 
448  // S1 SAP methods
464 
467 
468 
469 };
470 
471 
472 } // namespace ns3
473 
474 #endif /* LTE_TEST_MAC_H */
ns3::LteMacSapProvider::TransmitPduParameters
Parameters for LteMacSapProvider::TransmitPdu.
Definition: lte-mac-sap.h:46
ns3::EpcTestRrc::DoInitialContextSetupRequest
void DoInitialContextSetupRequest(EpcEnbS1SapUser::InitialContextSetupRequestParameters params)
Initial context setup request.
Definition: lte-test-entities.cc:729
ns3::TypeId
a unique identifier for an interface.
Definition: type-id.h:59
ns3::LteTestMac::DoDispose
virtual void DoDispose(void)
Destructor implementation.
Definition: lte-test-entities.cc:400
ns3::LteTestMac::RlcHeaderType_t
RlcHeaderType_t
RCL Header Type enumeration.
Definition: lte-test-entities.h:318
ns3::LteTestRrc::m_pduSize
uint32_t m_pduSize
PDU size.
Definition: lte-test-entities.h:163
ns3::LteTestMac::m_pdcpHeaderPresent
bool m_pdcpHeaderPresent
PDCP header present?
Definition: lte-test-entities.h:389
ns3::LteTestMac::SetLteMacSapUser
void SetLteMacSapUser(LteMacSapUser *s)
Set the MAC SAP user.
Definition: lte-test-entities.cc:419
ns3::LteTestMac::GetRxPdus
uint32_t GetRxPdus(void)
Get the receive PDUs.
Definition: lte-test-entities.cc:459
ns3::LteTestMac::SetTxOppTime
void SetTxOppTime(Time txOppTime)
Set transmit opportunity time.
Definition: lte-test-entities.cc:543
ns3::LteTestMac::RANDOM_MODE
@ RANDOM_MODE
Definition: lte-test-entities.h:333
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::LteTestRrc::m_pdcpSapProvider
LtePdcpSapProvider * m_pdcpSapProvider
PDCP SAP provider.
Definition: lte-test-entities.h:150
ns3::LteTestMac::m_receivedData
std::string m_receivedData
the received data string
Definition: lte-test-entities.h:386
ns3::LteTestMac::m_nextTxOpp
EventId m_nextTxOpp
next transmit opportunity event
Definition: lte-test-entities.h:395
ns3::LteTestMac::Receive
bool Receive(Ptr< NetDevice > nd, Ptr< const Packet > p, uint16_t protocol, const Address &addr)
the Receive function
Definition: lte-test-entities.cc:659
ns3::LteTestRrc::m_arrivalTime
Time m_arrivalTime
next arrival time
Definition: lte-test-entities.h:162
ns3::LteTestRrc::m_rxBytes
uint32_t m_rxBytes
number of receive bytes
Definition: lte-test-entities.h:157
ns3::LteTestMac::m_macSapUser
LteMacSapUser * m_macSapUser
MAC SAP user.
Definition: lte-test-entities.h:383
ns3::EventId
An identifier for simulation events.
Definition: event-id.h:54
ns3::LteTestMac::GetTxPdus
uint32_t GetTxPdus(void)
Get the transmit PDUs.
Definition: lte-test-entities.cc:445
ns3::EpcEnbS1SapUser::InitialContextSetupRequestParameters
Parameters passed to InitialContextSetupRequest ()
Definition: epc-enb-s1-sap.h:112
ns3::EpcTestRrc::SetS1SapProvider
void SetS1SapProvider(EpcEnbS1SapProvider *s)
Set the S1 SAP Provider.
Definition: lte-test-entities.cc:716
ns3::EnbMacMemberLteMacSapProvider
EnbMacMemberLteMacSapProvider class.
Definition: lte-mac-sap.h:191
ns3
Every class exported by the ns3 library is enclosed in the ns3 namespace.
ns3::LteTestMac::m_nextTxOppList
std::list< EventId > m_nextTxOppList
next transmit opportunity list
Definition: lte-test-entities.h:398
ns3::LteTestPdcp::Start
void Start()
Start function.
Definition: lte-test-entities.cc:336
ns3::LteTestMac::TxOpportunityMode_t
TxOpportunityMode_t
Transmit opportunity mode enumeration.
Definition: lte-test-entities.h:330
ns3::LtePdcpSpecificLtePdcpSapUser
LtePdcpSpecificLtePdcpSapUser class.
Definition: lte-pdcp-sap.h:134
ns3::EpcEnbS1SapUser::DataRadioBearerSetupRequestParameters
Parameters passed to DataRadioBearerSetupRequest ()
Definition: epc-enb-s1-sap.h:127
ns3::LteTestMac::m_macSapProvider
LteMacSapProvider * m_macSapProvider
MAC SAP provider.
Definition: lte-test-entities.h:382
ns3::LteTestRrc::~LteTestRrc
virtual ~LteTestRrc(void)
Definition: lte-test-entities.cc:63
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::LteTestMac::m_device
Ptr< NetDevice > m_device
the device
Definition: lte-test-entities.h:392
ns3::LteTestRrc::m_receivedData
std::string m_receivedData
the received data
Definition: lte-test-entities.h:152
ns3::LteTestRrc::SetArrivalTime
void SetArrivalTime(Time arrivalTime)
Set the arrival time.
Definition: lte-test-entities.cc:146
ns3::LteRlcSapProvider
Service Access Point (SAP) offered by the UM-RLC and AM-RLC entities to the PDCP entity See 3GPP 36....
Definition: lte-rlc-sap.h:36
ns3::LteTestMac::SetTxOpportunityMode
void SetTxOpportunityMode(uint8_t mode)
Set transmit opportunity mode.
Definition: lte-test-entities.cc:528
ns3::LteTestPdcp::~LteTestPdcp
virtual ~LteTestPdcp(void)
Definition: lte-test-entities.cc:277
ns3::EpcTestRrc
RRC stub providing a testing S1 SAP user to be used with the EpcEnbApplication.
Definition: lte-test-entities.h:417
ns3::LteTestPdcp
This class implements a testing PDCP entity.
Definition: lte-test-entities.h:177
ns3::LteTestMac::m_txBytes
uint32_t m_txBytes
the number of transmit bytes
Definition: lte-test-entities.h:402
ns3::LteTestMac::m_rlcHeaderType
uint8_t m_rlcHeaderType
RLC header type.
Definition: lte-test-entities.h:388
ns3::LteTestRrc::SetDevice
void SetDevice(Ptr< NetDevice > device)
Set the device.
Definition: lte-test-entities.cc:76
ns3::LtePdcpSapUser::ReceivePdcpSduParameters
Parameters for LtePdcpSapUser::ReceivePdcpSdu.
Definition: lte-pdcp-sap.h:78
ns3::LteTestPdcp::SendData
void SendData(Time time, std::string dataToSend)
Send data function.
Definition: lte-test-entities.cc:342
ns3::LteTestRrc::GetRxBytes
uint32_t GetRxBytes(void)
Get the receive bytes.
Definition: lte-test-entities.cc:124
ns3::LteTestPdcp::m_rlcSapUser
LteRlcSapUser * m_rlcSapUser
RLC SAP user.
Definition: lte-test-entities.h:226
ns3::LteTestMac::SetLteMacLoopback
void SetLteMacLoopback(Ptr< LteTestMac > s)
Set the other side of the MAC Loopback.
Definition: lte-test-entities.cc:431
ns3::LteTestMac::LteTestMac
LteTestMac(void)
Definition: lte-test-entities.cc:370
ns3::EpcEnbS1SapProvider
This class implements the Service Access Point (SAP) between the LteEnbRrc and the EpcEnbApplication.
Definition: epc-enb-s1-sap.h:39
ns3::LteRlcSpecificLteRlcSapUser
LteRlcSpecificLteRlcSapUser class.
Definition: lte-rlc-sap.h:125
ns3::LteTestMac::m_txOpportunityMode
uint8_t m_txOpportunityMode
transmit opportunity mode
Definition: lte-test-entities.h:390
ns3::LteTestMac
This class implements a testing loopback MAC layer.
Definition: lte-test-entities.h:241
ns3::LteTestMac::~LteTestMac
virtual ~LteTestMac(void)
Definition: lte-test-entities.cc:394
ns3::LteTestMac::m_rxPdus
uint32_t m_rxPdus
the number of receive PDUs
Definition: lte-test-entities.h:403
ns3::LteTestMac::SetDevice
void SetDevice(Ptr< NetDevice > device)
Set the device function.
Definition: lte-test-entities.cc:413
ns3::Ptr< NetDevice >
ns3::LteTestMac::m_rxBytes
uint32_t m_rxBytes
the number of receive bytes
Definition: lte-test-entities.h:404
ns3::LteTestRrc::m_txPdus
uint32_t m_txPdus
number of transmit PDUs
Definition: lte-test-entities.h:154
ns3::LteTestMac::AUTOMATIC_MODE
@ AUTOMATIC_MODE
Definition: lte-test-entities.h:332
ns3::LteTestMac::GetRxBytes
uint32_t GetRxBytes(void)
Get the receive bytes.
Definition: lte-test-entities.cc:466
ns3::LteMacSapProvider::ReportBufferStatusParameters
Parameters for LteMacSapProvider::ReportBufferStatus.
Definition: lte-mac-sap.h:68
ns3::LteTestPdcp::DoReceivePdcpPdu
virtual void DoReceivePdcpPdu(Ptr< Packet > p)
Interface forwarded by LteRlcSapUser.
Definition: lte-test-entities.cc:316
ns3::Address
a polymophic address class
Definition: address.h:91
ns3::LteTestMac::SetPdcpHeaderPresent
void SetPdcpHeaderPresent(bool present)
Set PDCP header present function.
Definition: lte-test-entities.cc:514
ns3::Object
A base class which provides memory management and object aggregation.
Definition: object.h:88
ns3::LteTestMac::GetLteMacSapProvider
LteMacSapProvider * GetLteMacSapProvider(void)
Get the MAC SAP provider.
Definition: lte-test-entities.cc:425
ns3::LteTestRrc::m_device
Ptr< NetDevice > m_device
the device
Definition: lte-test-entities.h:165
ns3::LteTestMac::DoTransmitPdu
void DoTransmitPdu(LteMacSapProvider::TransmitPduParameters params)
Transmit PDU.
Definition: lte-test-entities.cc:562
ns3::LteTestPdcp::GetDataReceived
std::string GetDataReceived(void)
Get data received function.
Definition: lte-test-entities.cc:303
ns3::EpcTestRrc::~EpcTestRrc
virtual ~EpcTestRrc()
Definition: lte-test-entities.cc:692
ns3::EpcEnbS1SapUser
This class implements the Service Access Point (SAP) between the LteEnbRrc and the EpcEnbApplication.
Definition: epc-enb-s1-sap.h:104
ns3::LteTestMac::SetRlcHeaderType
void SetRlcHeaderType(uint8_t rlcHeaderType)
Set RLC header type.
Definition: lte-test-entities.cc:521
ns3::EpcTestRrc::EpcTestRrc
EpcTestRrc()
Definition: lte-test-entities.cc:684
ns3::Time
Simulation virtual time values and global simulation resolution.
Definition: nstime.h:104
ns3::LteTestMac::m_txOppTime
Time m_txOppTime
transmit opportunity time
Definition: lte-test-entities.h:396
ns3::LteTestRrc::m_txLastTime
Time m_txLastTime
last transmit time
Definition: lte-test-entities.h:158
ns3::EpcTestRrc::DoPathSwitchRequestAcknowledge
void DoPathSwitchRequestAcknowledge(EpcEnbS1SapUser::PathSwitchRequestAcknowledgeParameters params)
Path switch request acknowledge function.
Definition: lte-test-entities.cc:741
ns3::EpcEnbS1SapUser::PathSwitchRequestAcknowledgeParameters
PathSwitchRequestAcknowledgeParameters structure.
Definition: epc-enb-s1-sap.h:146
ns3::EpcTestRrc::DoDispose
virtual void DoDispose(void)
Destructor implementation.
Definition: lte-test-entities.cc:699
ns3::LteTestRrc::Stop
void Stop()
Stop function.
Definition: lte-test-entities.cc:231
ns3::LteTestPdcp::m_rlcSapProvider
LteRlcSapProvider * m_rlcSapProvider
RLC SAP provider.
Definition: lte-test-entities.h:227
ns3::LteTestRrc::Start
void Start()
Start function.
Definition: lte-test-entities.cc:192
ns3::LteTestRrc::m_txBytes
uint32_t m_txBytes
number of transmit bytes
Definition: lte-test-entities.h:155
ns3::LtePdcpSapProvider
Service Access Point (SAP) offered by the PDCP entity to the RRC entity See 3GPP 36....
Definition: lte-pdcp-sap.h:36
ns3::LteTestMac::GetTypeId
static TypeId GetTypeId(void)
Get the type ID.
Definition: lte-test-entities.cc:360
ns3::LteTestMac::DoReportBufferStatus
void DoReportBufferStatus(LteMacSapProvider::ReportBufferStatusParameters params)
Report buffer status function.
Definition: lte-test-entities.cc:621
ns3::LteTestMac::SendTxOpportunity
void SendTxOpportunity(Time time, uint32_t bytes)
Send transmit opportunity function.
Definition: lte-test-entities.cc:474
ns3::LteTestRrc::GetTxPdus
uint32_t GetTxPdus(void)
Get the transmit PDUs.
Definition: lte-test-entities.cc:103
ns3::LteTestRrc::m_pdcpSapUser
LtePdcpSapUser * m_pdcpSapUser
PDCP SAP user.
Definition: lte-test-entities.h:149
ns3::LteMacSapUser
Service Access Point (SAP) offered by the MAC to the RLC See Femto Forum MAC Scheduler Interface Spec...
Definition: lte-mac-sap.h:96
ns3::LteTestMac::m_macLoopback
Ptr< LteTestMac > m_macLoopback
MAC loopback.
Definition: lte-test-entities.h:384
ns3::LteTestPdcp::GetLteRlcSapUser
LteRlcSapUser * GetLteRlcSapUser(void)
Get the RLC SAP user.
Definition: lte-test-entities.cc:296
ns3::LteTestMac::AM_RLC_HEADER
@ AM_RLC_HEADER
Definition: lte-test-entities.h:320
ns3::LteTestRrc::LteTestRrc
LteTestRrc(void)
Definition: lte-test-entities.cc:48
ns3::LteTestMac::GetTxBytes
uint32_t GetTxBytes(void)
Get the transmit bytes.
Definition: lte-test-entities.cc:452
ns3::LteTestPdcp::DoDispose
virtual void DoDispose(void)
Destructor implementation.
Definition: lte-test-entities.cc:283
ns3::LteTestRrc::DoReceivePdcpSdu
virtual void DoReceivePdcpSdu(LtePdcpSapUser::ReceivePdcpSduParameters params)
Interface forwarded by LtePdcpSapUser.
Definition: lte-test-entities.cc:165
ns3::LteTestPdcp::GetTypeId
static TypeId GetTypeId(void)
Get the type ID.
Definition: lte-test-entities.cc:260
ns3::EpcTestRrc::m_s1SapUser
EpcEnbS1SapUser * m_s1SapUser
S1 SAP user.
Definition: lte-test-entities.h:466
ns3::LteTestRrc::SetLtePdcpSapProvider
void SetLtePdcpSapProvider(LtePdcpSapProvider *s)
Set the PDCP SAP provider.
Definition: lte-test-entities.cc:82
ns3::LteTestPdcp::LteTestPdcp
LteTestPdcp(void)
Definition: lte-test-entities.cc:270
ns3::LteTestRrc
This class implements a testing RRC entity.
Definition: lte-test-entities.h:43
ns3::LteTestRrc::SetPduSize
void SetPduSize(uint32_t pduSize)
Set the PDU size.
Definition: lte-test-entities.cc:153
ns3::LteTestMac::UM_RLC_HEADER
@ UM_RLC_HEADER
Definition: lte-test-entities.h:319
ns3::LteTestRrc::m_rxPdus
uint32_t m_rxPdus
number of receive PDUs
Definition: lte-test-entities.h:156
ns3::LteTestRrc::GetTxBytes
uint32_t GetTxBytes(void)
Get the transmit bytes.
Definition: lte-test-entities.cc:110
ns3::EpcTestRrc::GetS1SapUser
EpcEnbS1SapUser * GetS1SapUser()
Definition: lte-test-entities.cc:723
ns3::LteTestRrc::SendData
void SendData(Time at, std::string dataToSend)
Send data function.
Definition: lte-test-entities.cc:238
ns3::EpcTestRrc::GetTypeId
static TypeId GetTypeId(void)
Get the type ID.
Definition: lte-test-entities.cc:706
ns3::LteTestRrc::GetLtePdcpSapUser
LtePdcpSapUser * GetLtePdcpSapUser(void)
Get the PDCP SAP user.
Definition: lte-test-entities.cc:88
ns3::LteTestRrc::GetDataReceived
std::string GetDataReceived(void)
Get data received function.
Definition: lte-test-entities.cc:95
ns3::LteTestRrc::GetRxLastTime
Time GetRxLastTime(void)
Get the last receive time.
Definition: lte-test-entities.cc:138
ns3::LteTestMac::m_txPdus
uint32_t m_txPdus
the number of transmit PDUs
Definition: lte-test-entities.h:401
ns3::LteTestRrc::GetRxPdus
uint32_t GetRxPdus(void)
Get the receive PDUs.
Definition: lte-test-entities.cc:117
ns3::LteTestRrc::GetTxLastTime
Time GetTxLastTime(void)
Get the last transmit time.
Definition: lte-test-entities.cc:131
ns3::EpcTestRrc::DoDataRadioBearerSetupRequest
void DoDataRadioBearerSetupRequest(EpcEnbS1SapUser::DataRadioBearerSetupRequestParameters params)
Data radio bearer setup request.
Definition: lte-test-entities.cc:735
ns3::EpcTestRrc::m_s1SapProvider
EpcEnbS1SapProvider * m_s1SapProvider
S1 SAP provider.
Definition: lte-test-entities.h:465
ns3::LteTestMac::GetDataReceived
std::string GetDataReceived(void)
Get data received function.
Definition: lte-test-entities.cc:437
ns3::LteTestMac::SetTxOppSize
void SetTxOppSize(uint32_t txOppSize)
Set transmit opportunity time.
Definition: lte-test-entities.cc:550
ns3::LteTestMac::MANUAL_MODE
@ MANUAL_MODE
Definition: lte-test-entities.h:331
ns3::LteTestRrc::m_rxLastTime
Time m_rxLastTime
last reeive time
Definition: lte-test-entities.h:159
ns3::LteTestPdcp::SetLteRlcSapProvider
void SetLteRlcSapProvider(LteRlcSapProvider *s)
Set the RLC SAP provider.
Definition: lte-test-entities.cc:290
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::LteTestPdcp::m_receivedData
std::string m_receivedData
the received data
Definition: lte-test-entities.h:229
ns3::LteTestRrc::GetTypeId
static TypeId GetTypeId(void)
Get the type ID.
Definition: lte-test-entities.cc:38
ns3::LteTestRrc::m_nextPdu
EventId m_nextPdu
next PDU event
Definition: lte-test-entities.h:161
ns3::LteTestRrc::DoDispose
virtual void DoDispose(void)
Destructor implementation.
Definition: lte-test-entities.cc:69
ns3::LteTestMac::m_txOppSize
uint32_t m_txOppSize
transmit opportunity size
Definition: lte-test-entities.h:397
ns3::LteRlcSapUser
Service Access Point (SAP) offered by the UM-RLC and AM-RLC entities to the PDCP entity See 3GPP 36....
Definition: lte-rlc-sap.h:68