A Discrete-Event Network Simulator
API
lte-test-rlc-am-transmitter.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2011 Centre Tecnologic de Telecomunicacions de Catalunya (CTTC)
3  *
4  * This program is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License version 2 as
6  * published by the Free Software Foundation;
7  *
8  * This program is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11  * GNU General Public License for more details.
12  *
13  * You should have received a copy of the GNU General Public License
14  * along with this program; if not, write to the Free Software
15  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
16  *
17  * Author: Manuel Requena <manuel.requena@cttc.es>
18  */
19 
20 #ifndef LTE_TEST_RLC_AM_TRANSMITTER_H
21 #define LTE_TEST_RLC_AM_TRANSMITTER_H
22 
23 #include "ns3/nstime.h"
24 #include "ns3/ptr.h"
25 #include "ns3/test.h"
26 
27 namespace ns3
28 {
29 
30 class LteTestRrc;
31 class LteTestMac;
32 class LteTestPdcp;
33 class LteRlc;
34 
35 } // namespace ns3
36 
37 using namespace ns3;
38 
45 {
46  public:
48 };
49 
58 {
59  public:
65  LteRlcAmTransmitterTestCase(std::string name);
67  ~LteRlcAmTransmitterTestCase() override;
68 
75  void CheckDataReceived(Time time, std::string shouldReceived, std::string assertMsg);
76 
77  protected:
78  void DoRun() override;
79 
83 
84  private:
90  void DoCheckDataReceived(std::string shouldReceived, std::string assertMsg);
91 };
92 
100 {
101  public:
107  LteRlcAmTransmitterOneSduTestCase(std::string name);
110 
111  private:
112  void DoRun() override;
113 };
114 
122 {
123  public:
129  LteRlcAmTransmitterSegmentationTestCase(std::string name);
132 
133  private:
134  void DoRun() override;
135 };
136 
144 {
145  public:
154 
155  private:
156  void DoRun() override;
157 };
158 
166 {
167  public:
176 
177  private:
178  void DoRun() override;
179 };
180 
181 #endif // LTE_TEST_RLC_AM_TRANSMITTER_H
Test 4.1.1.3 Test that concatenation functionality works properly.
Test 4.1.1.1 Test that SDU transmitted at PDCP corresponds to PDU received by MAC.
Test 4.1.1.4 Test checks functionality of Report Buffer Status by testing primitive parameters.
Test 4.1.1.2 Test the correct functionality of the Segmentation.
Test case used by LteRlcAmTransmitterOneSduTestCase to create topology and to implement functionaliti...
Ptr< LteTestPdcp > txPdcp
the transmit PDCP
TestSuite 4.1.1 RLC AM: Only transmitter functionality.
This abstract base class defines the API to interact with the Radio Link Control (LTE_RLC) in LTE,...
Definition: lte-rlc.h:49
This class implements a testing loopback MAC layer.
This class implements a testing PDCP entity.
This class implements a testing RRC entity.
encapsulates test code
Definition: test.h:1060
A suite of tests to run.
Definition: test.h:1256
Simulation virtual time values and global simulation resolution.
Definition: nstime.h:105
Every class exported by the ns3 library is enclosed in the ns3 namespace.