author | Robert Ammon <ammo6818@vandals.uidaho.edu> |
Fri, 02 Jun 2017 14:45:29 +0200 | |
changeset 12904 | e949b994faad |
parent 12753 | 3fbb703f257f |
child 13042 | f010860857bd |
permissions | -rw-r--r-- |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
1 |
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */ |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
2 |
/* |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
3 |
* Copyright (c) 2012 Centre Tecnologic de Telecomunicacions de Catalunya (CTTC) |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
4 |
* |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
5 |
* This program is free software; you can redistribute it and/or modify |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
6 |
* it under the terms of the GNU General Public License version 2 as |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
7 |
* published by the Free Software Foundation; |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
8 |
* |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
9 |
* This program is distributed in the hope that it will be useful, |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
10 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
11 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
12 |
* GNU General Public License for more details. |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
13 |
* |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
14 |
* You should have received a copy of the GNU General Public License |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
15 |
* along with this program; if not, write to the Free Software |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
16 |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
17 |
* |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
18 |
* Authors: Biljana Bojovic <bbojovic@cttc.es>, Nicola Baldo<nbaldo@cttc.es>. |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
19 |
* |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
20 |
* Note: Implementation is using many common scheduler functionalities in its original version implemented by Marco Miozzo<mmiozzo@cttc.es> in PF and RR |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
21 |
* schedulers. * |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
22 |
*/ |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
23 |
|
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
24 |
#ifndef CQA_FF_MAC_SCHEDULER_H |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
25 |
#define CQA_FF_MAC_SCHEDULER_H |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
26 |
|
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
27 |
#include <ns3/lte-common.h> |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
28 |
#include <ns3/ff-mac-csched-sap.h> |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
29 |
#include <ns3/ff-mac-sched-sap.h> |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
30 |
#include <ns3/ff-mac-scheduler.h> |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
31 |
#include <vector> |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
32 |
#include <map> |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
33 |
#include <set> |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
34 |
#include <ns3/nstime.h> |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
35 |
#include <ns3/lte-amc.h> |
10892
3e86fac77082
GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents:
10550
diff
changeset
|
36 |
#include <ns3/lte-ffr-sap.h> |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
37 |
|
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
38 |
// value for SINR outside the range defined by FF-API, used to indicate that there |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
39 |
// is no CQI for this element |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
40 |
|
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
41 |
#define NO_SINR -5000 |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
42 |
#define HARQ_PROC_NUM 8 |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
43 |
#define HARQ_DL_TIMEOUT 11 |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
44 |
|
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
45 |
namespace ns3 { |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
46 |
|
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
47 |
/// DL HARQ process status vector typedef |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
48 |
typedef std::vector < uint8_t > DlHarqProcessesStatus_t; |
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
49 |
/// DL HARQ process timer vector typedef |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
50 |
typedef std::vector < uint8_t > DlHarqProcessesTimer_t; |
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
51 |
/// DL HARQ process DCI buffer vector typedef |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
52 |
typedef std::vector < DlDciListElement_s > DlHarqProcessesDciBuffer_t; |
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
53 |
/// vector of the LCs and layers per UE |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
54 |
typedef std::vector < std::vector <struct RlcPduListElement_s> > RlcPduList_t; |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
55 |
/// vector of the 8 HARQ processes per UE |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
56 |
typedef std::vector < RlcPduList_t > DlHarqRlcPduListBuffer_t; |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
57 |
/// UL HARQ process DCI buffer vector |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
58 |
typedef std::vector < UlDciListElement_s > UlHarqProcessesDciBuffer_t; |
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
59 |
/// UL HARQ process status vector |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
60 |
typedef std::vector < uint8_t > UlHarqProcessesStatus_t; |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
61 |
|
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
62 |
/// CGA Flow Performance structure |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
63 |
struct CqasFlowPerf_t |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
64 |
{ |
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
65 |
Time flowStart; ///< flow start time |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
66 |
unsigned long totalBytesTransmitted; ///< Total bytes send by eNb for this UE |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
67 |
unsigned int lastTtiBytesTransmitted; ///< Total bytes send by eNB in last tti for this UE |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
68 |
double lastAveragedThroughput; ///< Past average throughput |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
69 |
double secondLastAveragedThroughput; ///< Second last average throughput |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
70 |
double targetThroughput; ///< Target throughput |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
71 |
|
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
72 |
}; |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
73 |
|
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
74 |
/** |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
75 |
* \ingroup ff-api |
10550
d7f359eb97ca
fixed unused variable + doxygen in cqa-ff-mac-scheduler.h
Nicola Baldo <nbaldo@cttc.es>
parents:
10543
diff
changeset
|
76 |
* \brief Implements the SCHED SAP and CSCHED SAP for the Channel and QoS Aware Scheduler |
d7f359eb97ca
fixed unused variable + doxygen in cqa-ff-mac-scheduler.h
Nicola Baldo <nbaldo@cttc.es>
parents:
10543
diff
changeset
|
77 |
* |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
78 |
* This class implements the interface defined by the FfMacScheduler abstract class |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
79 |
*/ |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
80 |
|
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
81 |
class CqaFfMacScheduler : public FfMacScheduler |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
82 |
{ |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
83 |
public: |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
84 |
/** |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
85 |
* \brief Constructor |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
86 |
* |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
87 |
* Creates the MAC Scheduler interface implementation |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
88 |
*/ |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
89 |
CqaFfMacScheduler (); |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
90 |
|
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
91 |
/** |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
92 |
* Destructor |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
93 |
*/ |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
94 |
virtual ~CqaFfMacScheduler (); |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
95 |
|
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
96 |
// inherited from Object |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
97 |
virtual void DoDispose (void); |
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
98 |
/** |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
99 |
* \brief Get the type ID. |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
100 |
* \return the object TypeId |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
101 |
*/ |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
102 |
static TypeId GetTypeId (void); |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
103 |
|
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
104 |
// inherited from FfMacScheduler |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
105 |
virtual void SetFfMacCschedSapUser (FfMacCschedSapUser* s); |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
106 |
virtual void SetFfMacSchedSapUser (FfMacSchedSapUser* s); |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
107 |
virtual FfMacCschedSapProvider* GetFfMacCschedSapProvider (); |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
108 |
virtual FfMacSchedSapProvider* GetFfMacSchedSapProvider (); |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
109 |
|
10892
3e86fac77082
GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents:
10550
diff
changeset
|
110 |
// FFR SAPs |
3e86fac77082
GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents:
10550
diff
changeset
|
111 |
virtual void SetLteFfrSapProvider (LteFfrSapProvider* s); |
3e86fac77082
GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents:
10550
diff
changeset
|
112 |
virtual LteFfrSapUser* GetLteFfrSapUser (); |
3e86fac77082
GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents:
10550
diff
changeset
|
113 |
|
12904
e949b994faad
lte: Additional doxygen corrections (patch set 5)
Robert Ammon <ammo6818@vandals.uidaho.edu>
parents:
12753
diff
changeset
|
114 |
/// allow MemberCschedSapProvider<CqaFfMacScheduler> class friend access |
12376
bae1951064d2
lte: (fixes #2456) Add MemberCschedSapProvider and MemberCschedSapProvider templates
Alexander Krotov <krotov@iitp.ru>
parents:
10892
diff
changeset
|
115 |
friend class MemberCschedSapProvider<CqaFfMacScheduler>; |
12904
e949b994faad
lte: Additional doxygen corrections (patch set 5)
Robert Ammon <ammo6818@vandals.uidaho.edu>
parents:
12753
diff
changeset
|
116 |
/// allow MemberSchedSapProvider<CqaFfMacScheduler> class friend access |
12376
bae1951064d2
lte: (fixes #2456) Add MemberCschedSapProvider and MemberCschedSapProvider templates
Alexander Krotov <krotov@iitp.ru>
parents:
10892
diff
changeset
|
117 |
friend class MemberSchedSapProvider<CqaFfMacScheduler>; |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
118 |
|
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
119 |
/** |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
120 |
* Trans mode config update |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
121 |
* \param rnti the RNTI |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
122 |
* \param txMode the transmit mode |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
123 |
*/ |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
124 |
void TransmissionModeConfigurationUpdate (uint16_t rnti, uint8_t txMode); |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
125 |
|
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
126 |
private: |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
127 |
// |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
128 |
// Implementation of the CSCHED API primitives |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
129 |
// (See 4.1 for description of the primitives) |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
130 |
// |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
131 |
|
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
132 |
/** |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
133 |
* Csched Cell Config Request |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
134 |
* \param params CschedCellConfigReqParameters& |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
135 |
*/ |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
136 |
void DoCschedCellConfigReq (const struct FfMacCschedSapProvider::CschedCellConfigReqParameters& params); |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
137 |
|
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
138 |
/** |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
139 |
* Csched UE Config Request |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
140 |
* \param params CschedUeConfigReqParameters& |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
141 |
*/ |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
142 |
void DoCschedUeConfigReq (const struct FfMacCschedSapProvider::CschedUeConfigReqParameters& params); |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
143 |
|
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
144 |
/** |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
145 |
* Csched LC Config Request |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
146 |
* \param params CschedLcConfigReqParameters& |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
147 |
*/ |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
148 |
void DoCschedLcConfigReq (const struct FfMacCschedSapProvider::CschedLcConfigReqParameters& params); |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
149 |
|
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
150 |
/** |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
151 |
* Csched LC Release Request |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
152 |
* \param params CschedLcReleaseReqParameters& |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
153 |
*/ |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
154 |
void DoCschedLcReleaseReq (const struct FfMacCschedSapProvider::CschedLcReleaseReqParameters& params); |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
155 |
|
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
156 |
/** |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
157 |
* Csched UE Release Request |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
158 |
* \param params CschedUeReleaseReqParameters& |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
159 |
*/ |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
160 |
void DoCschedUeReleaseReq (const struct FfMacCschedSapProvider::CschedUeReleaseReqParameters& params); |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
161 |
|
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
162 |
// |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
163 |
// Implementation of the SCHED API primitives |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
164 |
// (See 4.2 for description of the primitives) |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
165 |
// |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
166 |
|
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
167 |
/** |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
168 |
* Sched DL RLC Buffer Request |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
169 |
* \param params SchedDlRlcBufferReqParameters& |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
170 |
*/ |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
171 |
void DoSchedDlRlcBufferReq (const struct FfMacSchedSapProvider::SchedDlRlcBufferReqParameters& params); |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
172 |
|
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
173 |
/** |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
174 |
* Sched DL Paging Buffer Request |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
175 |
* \param params SchedDlPagingBufferReqParameters& |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
176 |
*/ |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
177 |
void DoSchedDlPagingBufferReq (const struct FfMacSchedSapProvider::SchedDlPagingBufferReqParameters& params); |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
178 |
|
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
179 |
/** |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
180 |
* Sched DL MAC Buffer Request |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
181 |
* \param params SchedDlMacBufferReqParameters& |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
182 |
*/ |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
183 |
void DoSchedDlMacBufferReq (const struct FfMacSchedSapProvider::SchedDlMacBufferReqParameters& params); |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
184 |
|
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
185 |
/** |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
186 |
* Sched DL RLC Buffer Request |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
187 |
* \param params SchedDlTriggerReqParameters& |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
188 |
*/ |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
189 |
void DoSchedDlTriggerReq (const struct FfMacSchedSapProvider::SchedDlTriggerReqParameters& params); |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
190 |
|
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
191 |
/** |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
192 |
* Sched DL RACH Info Request |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
193 |
* \param params SchedDlRachInfoReqParameters& |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
194 |
*/ |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
195 |
void DoSchedDlRachInfoReq (const struct FfMacSchedSapProvider::SchedDlRachInfoReqParameters& params); |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
196 |
|
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
197 |
/** |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
198 |
* Sched DL CGI Info Request |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
199 |
* \param params SchedDlCqiInfoReqParameters& |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
200 |
*/ |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
201 |
void DoSchedDlCqiInfoReq (const struct FfMacSchedSapProvider::SchedDlCqiInfoReqParameters& params); |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
202 |
|
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
203 |
/** |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
204 |
* Sched UL Trigger Request |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
205 |
* \param params SchedUlTriggerReqParameters& |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
206 |
*/ |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
207 |
void DoSchedUlTriggerReq (const struct FfMacSchedSapProvider::SchedUlTriggerReqParameters& params); |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
208 |
|
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
209 |
/** |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
210 |
* Sched UL Noise InterferenceRequest |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
211 |
* \param params SchedUlNoiseInterferenceReqParameters& |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
212 |
*/ |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
213 |
void DoSchedUlNoiseInterferenceReq (const struct FfMacSchedSapProvider::SchedUlNoiseInterferenceReqParameters& params); |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
214 |
|
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
215 |
/** |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
216 |
* Sched UL Sr Info Request |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
217 |
* \param params SchedUlSrInfoReqParameters& |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
218 |
*/ |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
219 |
void DoSchedUlSrInfoReq (const struct FfMacSchedSapProvider::SchedUlSrInfoReqParameters& params); |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
220 |
|
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
221 |
/** |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
222 |
* Sched UL MAC Control Info Request |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
223 |
* \param params SchedUlMacCtrlInfoReqParameters& |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
224 |
*/ |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
225 |
void DoSchedUlMacCtrlInfoReq (const struct FfMacSchedSapProvider::SchedUlMacCtrlInfoReqParameters& params); |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
226 |
|
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
227 |
/** |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
228 |
* Sched UL CGI Info Request |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
229 |
* \param params SchedUlCqiInfoReqParameters& |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
230 |
*/ |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
231 |
void DoSchedUlCqiInfoReq (const struct FfMacSchedSapProvider::SchedUlCqiInfoReqParameters& params); |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
232 |
|
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
233 |
/** |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
234 |
* Get RGB Size |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
235 |
* \param dlbandwidth the DL bandwidth |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
236 |
* \returns the size |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
237 |
*/ |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
238 |
int GetRbgSize (int dlbandwidth); |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
239 |
|
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
240 |
/** |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
241 |
* LC Active per flow |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
242 |
* \param rnti the RNTI |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
243 |
* \returns the LC active per flow |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
244 |
*/ |
12447
e6c31f881925
lte: Fix strict-overflow compiler warning
Tom Henderson <tomh@tomh.org>
parents:
12376
diff
changeset
|
245 |
unsigned int LcActivePerFlow (uint16_t rnti); |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
246 |
|
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
247 |
/** |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
248 |
* Estimate UL Sinr |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
249 |
* \param rnti the RNTI |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
250 |
* \param rb the RB |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
251 |
* \returns the UL SINR |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
252 |
*/ |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
253 |
double EstimateUlSinr (uint16_t rnti, uint16_t rb); |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
254 |
|
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
255 |
/// Refresh DL CGI maps |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
256 |
void RefreshDlCqiMaps (void); |
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
257 |
/// Refresh UL CGI maps |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
258 |
void RefreshUlCqiMaps (void); |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
259 |
|
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
260 |
/** |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
261 |
* Update DL RLC buffer info |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
262 |
* \param rnti the RNTI |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
263 |
* \param lcid the LCID |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
264 |
* \param size the size |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
265 |
*/ |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
266 |
void UpdateDlRlcBufferInfo (uint16_t rnti, uint8_t lcid, uint16_t size); |
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
267 |
/** |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
268 |
* Update UL RLC buffer info |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
269 |
* \param rnti the RNTI |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
270 |
* \param size the size |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
271 |
*/ |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
272 |
void UpdateUlRlcBufferInfo (uint16_t rnti, uint16_t size); |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
273 |
|
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
274 |
/** |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
275 |
* \brief Update and return a new process Id for the RNTI specified |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
276 |
* |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
277 |
* \param rnti the RNTI of the UE to be updated |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
278 |
* \return the process id value |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
279 |
*/ |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
280 |
uint8_t UpdateHarqProcessId (uint16_t rnti); |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
281 |
|
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
282 |
/** |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
283 |
* \brief Return the availability of free process for the RNTI specified |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
284 |
* |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
285 |
* \param rnti the RNTI of the UE to be updated |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
286 |
* \return the process id value |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
287 |
*/ |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
288 |
uint8_t HarqProcessAvailability (uint16_t rnti); |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
289 |
|
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
290 |
/** |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
291 |
* \brief Refresh HARQ processes according to the timers |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
292 |
* |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
293 |
*/ |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
294 |
void RefreshHarqProcesses (); |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
295 |
|
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
296 |
Ptr<LteAmc> m_amc; ///< LTE AMC object |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
297 |
|
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
298 |
/** |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
299 |
* Vectors of UE's LC info |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
300 |
*/ |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
301 |
std::map <LteFlowId_t, FfMacSchedSapProvider::SchedDlRlcBufferReqParameters> m_rlcBufferReq; |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
302 |
|
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
303 |
|
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
304 |
/** |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
305 |
* Map of UE statistics (per RNTI basis) in downlink |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
306 |
*/ |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
307 |
std::map <uint16_t, CqasFlowPerf_t> m_flowStatsDl; |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
308 |
|
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
309 |
/** |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
310 |
* Map of UE statistics (per RNTI basis) |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
311 |
*/ |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
312 |
std::map <uint16_t, CqasFlowPerf_t> m_flowStatsUl; |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
313 |
|
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
314 |
/** |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
315 |
* Map of UE logical channel config list |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
316 |
*/ |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
317 |
std::map <LteFlowId_t,struct LogicalChannelConfigListElement_s> m_ueLogicalChannelsConfigList; |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
318 |
|
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
319 |
/** |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
320 |
* Map of UE's DL CQI P01 received |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
321 |
*/ |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
322 |
std::map <uint16_t,uint8_t> m_p10CqiRxed; |
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
323 |
|
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
324 |
/** |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
325 |
* Map of UE's timers on DL CQI P01 received |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
326 |
*/ |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
327 |
std::map <uint16_t,uint32_t> m_p10CqiTimers; |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
328 |
|
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
329 |
/** |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
330 |
* Map of UE's DL CQI A30 received |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
331 |
*/ |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
332 |
std::map <uint16_t,SbMeasResult_s> m_a30CqiRxed; |
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
333 |
|
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
334 |
/** |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
335 |
* Map of UE's timers on DL CQI A30 received |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
336 |
*/ |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
337 |
std::map <uint16_t,uint32_t> m_a30CqiTimers; |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
338 |
|
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
339 |
/** |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
340 |
* Map of previous allocated UE per RBG |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
341 |
* (used to retrieve info from UL-CQI) |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
342 |
*/ |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
343 |
std::map <uint16_t, std::vector <uint16_t> > m_allocationMaps; |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
344 |
|
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
345 |
/** |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
346 |
* Map of UEs' UL-CQI per RBG |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
347 |
*/ |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
348 |
std::map <uint16_t, std::vector <double> > m_ueCqi; |
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
349 |
|
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
350 |
/** |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
351 |
* Map of UEs' timers on UL-CQI per RBG |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
352 |
*/ |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
353 |
std::map <uint16_t, uint32_t> m_ueCqiTimers; |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
354 |
|
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
355 |
/** |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
356 |
* Map of UE's buffer status reports received |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
357 |
*/ |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
358 |
std::map <uint16_t,uint32_t> m_ceBsrRxed; |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
359 |
|
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
360 |
// MAC SAPs |
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
361 |
FfMacCschedSapUser* m_cschedSapUser; ///< MAC Csched SAP user |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
362 |
FfMacSchedSapUser* m_schedSapUser; ///< MAC Sched SAP user |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
363 |
FfMacCschedSapProvider* m_cschedSapProvider; ///< Csched SAP provider |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
364 |
FfMacSchedSapProvider* m_schedSapProvider; ///< Sched SAP provider |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
365 |
|
10892
3e86fac77082
GSoC 2014 FFR algorithms
Piotr Gawlowicz <gawlowicz.p@gmail.com>
parents:
10550
diff
changeset
|
366 |
// FFR SAPs |
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
367 |
LteFfrSapUser* m_ffrSapUser; ///< FFR SAP user |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
368 |
LteFfrSapProvider* m_ffrSapProvider; ///< FFR SAP provider |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
369 |
|
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
370 |
/// Internal parameters |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
371 |
FfMacCschedSapProvider::CschedCellConfigReqParameters m_cschedCellConfig; |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
372 |
|
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
373 |
|
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
374 |
double m_timeWindow; ///< time window |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
375 |
|
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
376 |
uint16_t m_nextRntiUl; ///< RNTI of the next user to be served next scheduling in UL |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
377 |
|
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
378 |
uint32_t m_cqiTimersThreshold; ///< # of TTIs for which a CQI canbe considered valid |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
379 |
|
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
380 |
std::map <uint16_t,uint8_t> m_uesTxMode; ///< txMode of the UEs |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
381 |
|
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
382 |
// HARQ attributes |
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
383 |
bool m_harqOn; ///< m_harqOn when false inhibit te HARQ mechanisms (by default active) |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
384 |
std::map <uint16_t, uint8_t> m_dlHarqCurrentProcessId; ///< DL HARQ process ID |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
385 |
//HARQ status |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
386 |
// 0: process Id available |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
387 |
// x>0: process Id equal to `x` trasmission count |
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
388 |
std::map <uint16_t, DlHarqProcessesStatus_t> m_dlHarqProcessesStatus; ///< DL HARQ process statuses |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
389 |
std::map <uint16_t, DlHarqProcessesTimer_t> m_dlHarqProcessesTimer; ///< DL HARQ process timers |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
390 |
std::map <uint16_t, DlHarqProcessesDciBuffer_t> m_dlHarqProcessesDciBuffer; ///< DL HARQ process DCI buffer |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
391 |
std::map <uint16_t, DlHarqRlcPduListBuffer_t> m_dlHarqProcessesRlcPduListBuffer; ///< DL HARQ process RLC PDU list buffer |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
392 |
std::vector <DlInfoListElement_s> m_dlInfoListBuffered; ///< DL HARQ retx buffered |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
393 |
|
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
394 |
std::map <uint16_t, uint8_t> m_ulHarqCurrentProcessId; ///< UL HARQ current process ID |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
395 |
//HARQ status |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
396 |
// 0: process Id available |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
397 |
// x>0: process Id equal to `x` trasmission count |
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
398 |
std::map <uint16_t, UlHarqProcessesStatus_t> m_ulHarqProcessesStatus; ///< UL HARQ process status |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
399 |
std::map <uint16_t, UlHarqProcessesDciBuffer_t> m_ulHarqProcessesDciBuffer; ///< UL HARQ process DCI buffer |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
400 |
|
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
401 |
|
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
402 |
// RACH attributes |
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
403 |
std::vector <struct RachListElement_s> m_rachList; ///< RACH list |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
404 |
std::vector <uint16_t> m_rachAllocationMap; ///< RACH allocation map |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
405 |
uint8_t m_ulGrantMcs; ///< MCS for UL grant (default 0) |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
406 |
|
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
407 |
|
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12447
diff
changeset
|
408 |
std::string m_CqaMetric; ///< CQA metric name |
10543
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
409 |
|
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
410 |
}; |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
411 |
|
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
412 |
} // namespace ns3 |
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
413 |
|
9bfe0c70dc6f
Added channel and QoS aware (CQA) scheduler. Added test classes and updated the documentation that describes new scheduler, test class and added reference to the literature. Updated wscript with new scheduler and test class.
biljkus
parents:
diff
changeset
|
414 |
#endif /* QOS_FF_MAC_SCHEDULER_H */ |