A Discrete-Event Network Simulator
Home
Tutorials ▼
English
Portuguese
Docs ▼
Wiki
Manual
Models
Develop ▼
API
Bugs
API
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
lte-test-rlc-am-transmitter.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_RLC_AM_TRANSMITTER_H
22
#define LTE_TEST_RLC_AM_TRANSMITTER_H
23
24
#include "ns3/test.h"
25
26
27
namespace
ns3
{
28
29
class
LteTestRrc
;
30
class
LteTestMac
;
31
class
LteTestPdcp
;
32
33
}
34
35
using namespace
ns3
;
36
40
class
LteRlcAmTransmitterTestSuite
:
public
TestSuite
41
{
42
public
:
43
LteRlcAmTransmitterTestSuite
();
44
};
45
46
class
LteRlcAmTransmitterTestCase
:
public
TestCase
47
{
48
public
:
49
LteRlcAmTransmitterTestCase
(std::string name);
50
LteRlcAmTransmitterTestCase
();
51
virtual
~
LteRlcAmTransmitterTestCase
();
52
53
void
CheckDataReceived (
Time
time, std::string shouldReceived, std::string assertMsg);
54
55
protected
:
56
virtual
void
DoRun (
void
);
57
58
Ptr<LteTestPdcp>
txPdcp
;
59
Ptr<LteRlc>
txRlc
;
60
Ptr<LteTestMac>
txMac
;
61
62
private
:
63
void
DoCheckDataReceived (std::string shouldReceived, std::string assertMsg);
64
65
};
66
70
class
LteRlcAmTransmitterOneSduTestCase
:
public
LteRlcAmTransmitterTestCase
71
{
72
public
:
73
LteRlcAmTransmitterOneSduTestCase
(std::string name);
74
LteRlcAmTransmitterOneSduTestCase
();
75
virtual
~
LteRlcAmTransmitterOneSduTestCase
();
76
77
private
:
78
virtual
void
DoRun (
void
);
79
80
};
81
85
class
LteRlcAmTransmitterSegmentationTestCase
:
public
LteRlcAmTransmitterTestCase
86
{
87
public
:
88
LteRlcAmTransmitterSegmentationTestCase
(std::string name);
89
LteRlcAmTransmitterSegmentationTestCase
();
90
virtual
~
LteRlcAmTransmitterSegmentationTestCase
();
91
92
private
:
93
virtual
void
DoRun (
void
);
94
95
};
96
100
class
LteRlcAmTransmitterConcatenationTestCase
:
public
LteRlcAmTransmitterTestCase
101
{
102
public
:
103
LteRlcAmTransmitterConcatenationTestCase
(std::string name);
104
LteRlcAmTransmitterConcatenationTestCase
();
105
virtual
~
LteRlcAmTransmitterConcatenationTestCase
();
106
107
private
:
108
virtual
void
DoRun (
void
);
109
110
};
111
115
class
LteRlcAmTransmitterReportBufferStatusTestCase
:
public
LteRlcAmTransmitterTestCase
116
{
117
public
:
118
LteRlcAmTransmitterReportBufferStatusTestCase
(std::string name);
119
LteRlcAmTransmitterReportBufferStatusTestCase
();
120
virtual
~
LteRlcAmTransmitterReportBufferStatusTestCase
();
121
122
private
:
123
virtual
void
DoRun (
void
);
124
125
};
126
127
#endif // LTE_TEST_RLC_AM_TRANSMITTER_H
LteRlcAmTransmitterTestCase::txRlc
Ptr< LteRlc > txRlc
Definition:
lte-test-rlc-am-transmitter.h:59
ns3::Time
Simulation virtual time values and global simulation resolution.
Definition:
nstime.h:102
ns3::Ptr< LteTestPdcp >
ns3::TestSuite
A suite of tests to run.
Definition:
test.h:1276
ns3::TestCase
encapsulates test code
Definition:
test.h:1108
LteRlcAmTransmitterReportBufferStatusTestCase
Test 4.1.1.4 Report Buffer Status (test primitive parameters)
Definition:
lte-test-rlc-am-transmitter.h:115
LteRlcAmTransmitterTestCase
Definition:
lte-test-rlc-am-transmitter.h:46
LteRlcAmTransmitterSegmentationTestCase
Test 4.1.1.2 Segmentation (One SDU => n PDUs)
Definition:
lte-test-rlc-am-transmitter.h:85
LteRlcAmTransmitterTestCase::txPdcp
Ptr< LteTestPdcp > txPdcp
Definition:
lte-test-rlc-am-transmitter.h:58
LteRlcAmTransmitterTestCase::txMac
Ptr< LteTestMac > txMac
Definition:
lte-test-rlc-am-transmitter.h:60
LteRlcAmTransmitterOneSduTestCase
Test 4.1.1.1 One SDU, One PDU.
Definition:
lte-test-rlc-am-transmitter.h:70
LteRlcAmTransmitterConcatenationTestCase
Test 4.1.1.3 Concatenation (n SDUs => One PDU)
Definition:
lte-test-rlc-am-transmitter.h:100
ns3
Every class exported by the ns3 library is enclosed in the ns3 namespace.
LteRlcAmTransmitterTestSuite
TestSuite 4.1.1 RLC AM: Only transmitter.
Definition:
lte-test-rlc-am-transmitter.h:40
ns3::LteTestPdcp
This class implements a testing PDCP entity.
Definition:
lte-test-entities.h:115
ns3::LteTestMac
This class implements a testing loopback MAC layer.
Definition:
lte-test-entities.h:158
ns3::LteTestRrc
This class implements a testing RRC entity.
Definition:
lte-test-entities.h:39
src
lte
test
lte-test-rlc-am-transmitter.h
Generated on Thu Aug 13 2015 14:28:03 for ns-3 by
1.8.9.1