A Discrete-Event Network Simulator
API
lte-test-fdbet-ff-mac-scheduler.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: Marco Miozzo <marco.miozzo@cttc.es>,
19  * Nicola Baldo <nbaldo@cttc.es>
20  * Dizhi Zhou <dizhi.zhou@gmail.com>
21  */
22 
23 #ifndef LENA_TEST_FDBET_FF_MAC_SCHEDULER_H
24 #define LENA_TEST_FDBET_FF_MAC_SCHEDULER_H
25 
26 #include "ns3/simulator.h"
27 #include "ns3/test.h"
28 
29 
30 using namespace ns3;
31 
32 
46 {
47 public:
57  LenaFdBetFfMacSchedulerTestCase1 (uint16_t nUser, double dist, double thrRefDl, double thrRefUl,bool errorModelEnabled);
59 
60 private:
68  static std::string BuildNameString (uint16_t nUser, double dist);
69  virtual void DoRun (void);
70  uint16_t m_nUser;
71  double m_dist;
72  double m_thrRefDl;
73  double m_thrRefUl;
75 };
76 
77 
87 {
88 public:
97  LenaFdBetFfMacSchedulerTestCase2 (std::vector<double> dist, std::vector<uint32_t> achievableRateDl, std::vector<uint32_t> estThrFdBetUl, bool errorModelEnabled);
99 
100 private:
108  static std::string BuildNameString (uint16_t nUser, std::vector<double> dist);
109  virtual void DoRun (void);
110  uint16_t m_nUser;
111  std::vector<double> m_dist;
112  std::vector<uint32_t> m_achievableRateDl;
113  std::vector<uint32_t> m_estThrFdBetUl;
115 };
116 
117 
118 
127 {
128 public:
130 };
131 
132 #endif /* LENA_TEST_FDBET_FF_MAC_SCHEDULER_H */
bool m_errorModelEnabled
specifies whether the error model is enabled
A suite of tests to run.
Definition: test.h:1342
encapsulates test code
Definition: test.h:1155
This system test program creates different test cases with a single eNB and several UEs...
double m_dist
distance between the nodes
Test case is simillar to the one defined in LenaFdBetFfMacSchedulerTestCase1, with the difference tha...
Every class exported by the ns3 library is enclosed in the ns3 namespace.
std::vector< double > m_dist
distance between the nodes
double m_thrRefDl
DL throughput reference.
Test suite for FDBetFfMacScheduler test case.
double m_thrRefUl
UL throughput reference.
std::vector< uint32_t > m_achievableRateDl
DL achievable rate.
std::vector< uint32_t > m_estThrFdBetUl
estimated throughput FDBET UL