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
27namespace ns3
28{
29
30class LteTestRrc;
31class LteTestMac;
32class LteTestPdcp;
33class LteRlc;
34
35} // namespace ns3
36
37using namespace ns3;
38
46{
47 public:
49};
50
60{
61 public:
67 LteRlcAmTransmitterTestCase(std::string name);
70
77 void CheckDataReceived(Time time, std::string shouldReceived, std::string assertMsg);
78
79 protected:
80 void DoRun() override;
81
85
86 private:
92 void DoCheckDataReceived(std::string shouldReceived, std::string assertMsg);
93};
94
103{
104 public:
110 LteRlcAmTransmitterOneSduTestCase(std::string name);
113
114 private:
115 void DoRun() override;
116};
117
126{
127 public:
136
137 private:
138 void DoRun() override;
139};
140
149{
150 public:
159
160 private:
161 void DoRun() override;
162};
163
172{
173 public:
182
183 private:
184 void DoRun() override;
185};
186
187#endif // LTE_TEST_RLC_AM_TRANSMITTER_H
Test 4.1.1.3 Test that concatenation functionality works properly.
void DoRun() override
Implementation to actually run this TestCase.
Test 4.1.1.1 Test that SDU transmitted at PDCP corresponds to PDU received by MAC.
void DoRun() override
Implementation to actually run this TestCase.
Test 4.1.1.4 Test checks functionality of Report Buffer Status by testing primitive parameters.
void DoRun() override
Implementation to actually run this TestCase.
Test 4.1.1.2 Test the correct functionality of the Segmentation.
void DoRun() override
Implementation to actually run this TestCase.
Test case used by LteRlcAmTransmitterOneSduTestCase to create topology and to implement functionaliti...
Ptr< LteTestPdcp > txPdcp
the transmit PDCP
void CheckDataReceived(Time time, std::string shouldReceived, std::string assertMsg)
Check data received function.
void DoRun() override
Implementation to actually run this TestCase.
void DoCheckDataReceived(std::string shouldReceived, std::string assertMsg)
Check data received function.
TestSuite 4.1.1 RLC AM: Only transmitter functionality.
LteRlcAmTransmitterTestSuite()
TestSuite 4.1.1 RLC AM: Only transmitter.
This abstract base class defines the API to interact with the Radio Link Control (LTE_RLC) in LTE,...
Definition: lte-rlc.h:48
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.