author | Robert Ammon <ammo6818@vandals.uidaho.edu> |
Fri, 02 Jun 2017 14:45:29 +0200 | |
changeset 12904 | e949b994faad |
parent 12753 | 3fbb703f257f |
child 12976 | d6f533c4d649 |
permissions | -rw-r--r-- |
12539
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
1 |
/* -*- Mode: C++; c-file-style: "gnu"; indent-tabs-mode:nil; -*- */ |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
2 |
/* |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
3 |
* Copyright (c) 2015 Danilo Abrignani |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
4 |
* |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
5 |
* This program is free software; you can redistribute it and/or modify |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
6 |
* it under the terms of the GNU General Public License version 2 as |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
7 |
* published by the Free Software Foundation; |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
8 |
* |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
9 |
* This program is distributed in the hope that it will be useful, |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
10 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
11 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
12 |
* GNU General Public License for more details. |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
13 |
* |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
14 |
* You should have received a copy of the GNU General Public License |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
15 |
* along with this program; if not, write to the Free Software |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
16 |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
17 |
* |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
18 |
* Author: Danilo Abrignani <danilo.abrignani@unibo.it> |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
19 |
*/ |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
20 |
|
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
21 |
|
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
22 |
#ifndef COMPONENT_CARRIER_ENB_H |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
23 |
#define COMPONENT_CARRIER_ENB_H |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
24 |
|
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
25 |
#include "component-carrier.h" |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
26 |
#include <ns3/object.h> |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
27 |
#include <ns3/packet.h> |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
28 |
#include <ns3/nstime.h> |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
29 |
#include "ns3/lte-phy.h" |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
30 |
#include <ns3/lte-enb-phy.h> |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
31 |
#include <ns3/pointer.h> |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
32 |
//#include <ns3/lte-enb-mac.h> |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
33 |
|
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
34 |
|
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
35 |
namespace ns3 { |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
36 |
|
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
37 |
class LteEnbMac; |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
38 |
class FfMacScheduler; |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
39 |
class LteFfrAlgorithm; |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
40 |
|
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
41 |
/** |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
42 |
* \ingroup lte |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
43 |
* |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
44 |
* Defines a single carrier for enb, and contains pointers to LteEnbPhy, |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
45 |
* LteEnbMac, LteFfrAlgorithm, and FfMacScheduler objects. |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
46 |
* |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
47 |
*/ |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
48 |
class ComponentCarrierEnb : public ComponentCarrier |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
49 |
{ |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
50 |
public: |
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12539
diff
changeset
|
51 |
/** |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12539
diff
changeset
|
52 |
* \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:
12539
diff
changeset
|
53 |
* \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:
12539
diff
changeset
|
54 |
*/ |
12539
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
55 |
static TypeId GetTypeId (void); |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
56 |
|
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
57 |
ComponentCarrierEnb (); |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
58 |
|
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
59 |
virtual ~ComponentCarrierEnb (void); |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
60 |
virtual void DoDispose (void); |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
61 |
|
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
62 |
/** |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
63 |
* \return a pointer to the physical layer. |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
64 |
*/ |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
65 |
Ptr<LteEnbPhy> GetPhy (void); |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
66 |
|
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
67 |
/** |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
68 |
* \return a pointer to the MAC layer. |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
69 |
*/ |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
70 |
Ptr<LteEnbMac> GetMac (void); |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
71 |
|
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
72 |
/** |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
73 |
* \return a pointer to the Ffr Algorithm. |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
74 |
*/ |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
75 |
Ptr<LteFfrAlgorithm> GetFfrAlgorithm (); |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
76 |
|
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
77 |
/** |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
78 |
* \return a pointer to the Mac Scheduler. |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
79 |
*/ |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
80 |
Ptr<FfMacScheduler> GetFfMacScheduler (); |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
81 |
/** |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
82 |
* Set the LteEnbPhy |
12904
e949b994faad
lte: Additional doxygen corrections (patch set 5)
Robert Ammon <ammo6818@vandals.uidaho.edu>
parents:
12753
diff
changeset
|
83 |
* \param s a pointer to the LteEnbPhy |
12539
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
84 |
*/ |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
85 |
void SetPhy (Ptr<LteEnbPhy> s); |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
86 |
/** |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
87 |
* Set the LteEnbMac |
12904
e949b994faad
lte: Additional doxygen corrections (patch set 5)
Robert Ammon <ammo6818@vandals.uidaho.edu>
parents:
12753
diff
changeset
|
88 |
* \param s a pointer to the LteEnbMac |
12539
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
89 |
*/ |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
90 |
void SetMac (Ptr<LteEnbMac> s); |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
91 |
|
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
92 |
/** |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
93 |
* Set the FfMacScheduler Algorithm |
12904
e949b994faad
lte: Additional doxygen corrections (patch set 5)
Robert Ammon <ammo6818@vandals.uidaho.edu>
parents:
12753
diff
changeset
|
94 |
* \param s a pointer to the FfMacScheduler |
12539
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
95 |
*/ |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
96 |
void SetFfMacScheduler (Ptr<FfMacScheduler> s); |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
97 |
|
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
98 |
/** |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
99 |
* Set the LteFfrAlgorithm |
12904
e949b994faad
lte: Additional doxygen corrections (patch set 5)
Robert Ammon <ammo6818@vandals.uidaho.edu>
parents:
12753
diff
changeset
|
100 |
* \param s a pointer to the LteFfrAlgorithm |
12539
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
101 |
*/ |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
102 |
void SetFfrAlgorithm (Ptr<LteFfrAlgorithm> s); |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
103 |
|
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
104 |
protected: |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
105 |
|
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
106 |
virtual void DoInitialize (void); |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
107 |
|
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
108 |
private: |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
109 |
|
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12539
diff
changeset
|
110 |
Ptr<LteEnbPhy> m_phy; ///< the Phy instance of this eNodeB component carrier |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12539
diff
changeset
|
111 |
Ptr<LteEnbMac> m_mac; ///< the MAC instance of this eNodeB component carrier |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12539
diff
changeset
|
112 |
Ptr<FfMacScheduler> m_scheduler; ///< the scheduler instance of this eNodeB component carrier |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12539
diff
changeset
|
113 |
Ptr<LteFfrAlgorithm> m_ffrAlgorithm; ///< the FFR algorithm instance of this eNodeB component carrier |
12539
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
114 |
|
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
115 |
|
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
116 |
}; |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
117 |
|
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
118 |
} // namespace ns3 |
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
119 |
|
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
120 |
|
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
121 |
|
e194faaae7f0
lte: add ComponentCarrier classes for UE/eNb net devices, add DlScheduling struct
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
122 |
#endif /* COMPONENT_CARRIER_H */ |