21 #include "ns3/simulator.h"    24 #include "ns3/lte-rlc-header.h"    25 #include "ns3/lte-rlc-um.h"    39   : 
TestSuite (
"lte-rlc-um-transmitter", SYSTEM)
    79   Packet::EnablePrinting ();
    84   txPdcp = CreateObject<LteTestPdcp> ();
    87   txRlc = CreateObject<LteRlcUm> ();
    92   txMac = CreateObject<LteTestMac> ();
   147   Simulator::Destroy ();
   189   Simulator::Destroy ();
   224   Simulator::Destroy ();
   298   Simulator::Destroy ();
 virtual ~LteRlcUmTransmitterConcatenationTestCase()
virtual void DoRun(void)
Implementation to actually run this TestCase. 
Test 4.1.1.4 Report Buffer Status (test primitive parameters) 
Simulation virtual time values and global simulation resolution. 
static LteRlcUmTransmitterTestSuite lteRlcUmTransmitterTestSuite
Ptr< LteTestMac > txMac
the MAC 
Test case used by LteRlcUmTransmitterOneSduTestCase to create topology and to implement functionaliti...
Test 4.1.1.2 Segmentation (One SDU => n PDUs) 
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name. 
virtual ~LteRlcUmTransmitterReportBufferStatusTestCase()
void SetRnti(uint16_t rnti)
Test 4.1.1.3 Concatenation (n SDUs => One PDU) 
virtual ~LteRlcUmTransmitterTestCase()
void SendTxOpportunity(Time time, uint32_t bytes)
Send transmit opportunity function. 
void SetLteMacSapUser(LteMacSapUser *s)
Set the MAC SAP user. 
void DoCheckDataReceived(std::string shouldReceived, std::string assertMsg)
Check data received function. 
LteRlcUmTransmitterOneSduTestCase()
virtual void DoRun(void)
Implementation to actually run this TestCase. 
void AddTestCase(TestCase *testCase, TestDuration duration=QUICK)
Add an individual child TestCase to this test suite. 
Ptr< LteRlc > txRlc
the RLC 
virtual void DoRun(void)
Implementation to actually run this TestCase. 
#define NS_TEST_ASSERT_MSG_EQ(actual, limit, msg)
Test that an actual and expected (limit) value are equal and report and abort if not. 
void SetLteRlcSapProvider(LteRlcSapProvider *s)
Set the RLC SAP provider. 
void CheckDataReceived(Time time, std::string shouldReceived, std::string assertMsg)
Check data received function. 
virtual ~LteRlcUmTransmitterOneSduTestCase()
LteMacSapUser * GetLteMacSapUser()
LteRlcUmTransmitterTestSuite()
TestSuite 4.1.1 RLC UM: Only transmitter. 
LteRlcUmTransmitterSegmentationTestCase()
LteMacSapProvider * GetLteMacSapProvider(void)
Get the MAC SAP provider. 
Every class exported by the ns3 library is enclosed in the ns3 namespace. 
void SetLteRlcSapUser(LteRlcSapUser *s)
Ptr< LteTestPdcp > txPdcp
the transmit PDCP 
virtual void DoRun(void)
Implementation to actually run this TestCase. 
TestSuite 4.1.1 for RLC UM: Only transmitter part. 
void SetLcId(uint8_t lcId)
std::string GetDataReceived(void)
Get data received function. 
virtual void DoRun(void)
Implementation to actually run this TestCase. 
LteRlcUmTransmitterReportBufferStatusTestCase()
virtual ~LteRlcUmTransmitterSegmentationTestCase()
Time Seconds(double value)
Construct a Time in the indicated unit. 
void SendData(Time time, std::string dataToSend)
Send data function. 
LteRlcSapProvider * GetLteRlcSapProvider()
Test 4.1.1.1 One SDU, One PDU. 
LteRlcUmTransmitterConcatenationTestCase()
LteRlcUmTransmitterTestCase()
void SetLteMacSapProvider(LteMacSapProvider *s)
void SetRlcHeaderType(uint8_t rlcHeaderType)
Set RLC header type. 
LteRlcSapUser * GetLteRlcSapUser(void)
Get the RLC SAP user.