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.