author | Robert Ammon <ammo6818@vandals.uidaho.edu> |
Fri, 02 Jun 2017 14:45:29 +0200 | |
changeset 12904 | e949b994faad |
parent 12753 | 3fbb703f257f |
child 12927 | 336c61117c3f |
child 13002 | 986ed76d09f3 |
permissions | -rw-r--r-- |
12546
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
1 |
/* -*- Mode: C++; c-file-style: "gnu"; indent-tabs-mode:nil; -*- */ |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
2 |
/* |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
3 |
* Copyright (c) 2015 Danilo Abrignani |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
4 |
* |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
5 |
* This program is free software; you can redistribute it and/or modify |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
6 |
* it under the terms of the GNU General Public License version 2 as |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
7 |
* published by the Free Software Foundation; |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
8 |
* |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
9 |
* This program is distributed in the hope that it will be useful, |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
10 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
11 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
12 |
* GNU General Public License for more details. |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
13 |
* |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
14 |
* You should have received a copy of the GNU General Public License |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
15 |
* along with this program; if not, write to the Free Software |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
16 |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
17 |
* |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
18 |
* Author: Danilo Abrignani <danilo.abrignani@unibo.it> |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
19 |
* |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
20 |
*/ |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
21 |
|
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
22 |
#ifndef LTE_CCM_RRC_SAP_H |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
23 |
#define LTE_CCM_RRC_SAP_H |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
24 |
|
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
25 |
#include <ns3/lte-rrc-sap.h> |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
26 |
#include <ns3/eps-bearer.h> |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
27 |
#include <ns3/lte-enb-cmac-sap.h> |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
28 |
#include <ns3/lte-mac-sap.h> |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
29 |
#include <map> |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
30 |
|
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
31 |
|
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
32 |
namespace ns3 { |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
33 |
class LteUeCmacSapProvider; |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
34 |
class UeManager; |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
35 |
class LteEnbCmacSapProvider; |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
36 |
class LteMacSapUser; |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
37 |
class LteRrcSap; |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
38 |
|
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
39 |
/** |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
40 |
* \brief Service Access Point (SAP) offered by the Component Carrier Manager (CCM) |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
41 |
* instance to the eNodeB RRC instance. |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
42 |
* |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
43 |
* This is the *Component Carrier Manager SAP Provider*, i.e., the part of the SAP |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
44 |
* that contains the CCM methods called by the eNodeB RRC instance. |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
45 |
*/ |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
46 |
class LteCcmRrcSapProvider |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
47 |
{ |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
48 |
|
12904
e949b994faad
lte: Additional doxygen corrections (patch set 5)
Robert Ammon <ammo6818@vandals.uidaho.edu>
parents:
12753
diff
changeset
|
49 |
/// allow UeManager class friend access |
12546
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
50 |
friend class UeManager; |
12904
e949b994faad
lte: Additional doxygen corrections (patch set 5)
Robert Ammon <ammo6818@vandals.uidaho.edu>
parents:
12753
diff
changeset
|
51 |
/// allow LteMacSapUser class friend access |
12546
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
52 |
friend class LteMacSapUser; |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
53 |
|
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
54 |
public: |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
55 |
|
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
56 |
virtual ~LteCcmRrcSapProvider (); |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
57 |
|
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12602
diff
changeset
|
58 |
/// LcsConfig sructure |
12546
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
59 |
struct LcsConfig |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
60 |
{ |
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12602
diff
changeset
|
61 |
uint16_t componentCarrierId; ///< component carrier ID |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12602
diff
changeset
|
62 |
LteEnbCmacSapProvider::LcInfo lc; ///< LC info |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12602
diff
changeset
|
63 |
LteMacSapUser *msu; ///< MSU |
12546
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
64 |
}; |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
65 |
|
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
66 |
/** |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
67 |
* \brief Reports UE measurements to the component carrier manager. |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
68 |
* \param rnti Radio Network Temporary Identity, an integer identifying |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
69 |
* the UE where the measurement report originates from. |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
70 |
* \param measResults a single report of one measurement identity |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
71 |
* |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
72 |
* The received measurement report is a result of the UE measurements configuration |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
73 |
* previously configured by calling LteCcmRrcSapProvider::AddUeMeasReportConfigForComponentCarrier. |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
74 |
* The report may be stored and utilized for the purpose of making decision if and when |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
75 |
* to use the secondary carriers. |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
76 |
*/ |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
77 |
virtual void ReportUeMeas (uint16_t rnti, LteRrcSap::MeasResults measResults) = 0; |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
78 |
|
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
79 |
/** |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
80 |
* \brief Add a new UE in the LteEnbComponentCarrierManager. |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
81 |
* \param rnti Radio Network Temporary Identity, an integer identifying the UE. |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
82 |
* \param state The current rrc state of the UE. |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
83 |
*/ |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
84 |
virtual void AddUe (uint16_t rnti, uint8_t state) = 0; |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
85 |
|
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
86 |
/** |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
87 |
* \brief Add a new logical channel. |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
88 |
* \param lcInfo - information about newly created logical channel |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
89 |
* \param msu - pointer to corresponding rlc interface |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
90 |
* |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
91 |
*/ |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
92 |
virtual void AddLc (LteEnbCmacSapProvider::LcInfo lcInfo, LteMacSapUser* msu) = 0; |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
93 |
|
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
94 |
/** |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
95 |
* \brief Remove an existing UE. |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
96 |
* \param rnti Radio Network Temporary Identity, an integer identifying the UE |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
97 |
* where the report originates from |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
98 |
*/ |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
99 |
virtual void RemoveUe (uint16_t rnti) = 0; |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
100 |
|
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
101 |
/** |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
102 |
* \brief Add a new Bearer for the Ue in the LteEnbComponentCarrierManager. |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
103 |
* \param bearer a pointer to the EpsBearer object |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
104 |
* \param bearerId a unique identifier for the bearer |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
105 |
* \param rnti Radio Network Temporary Identity, an integer identifying the UE |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
106 |
* where the report originates from |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
107 |
* \param lcid the Logical Channel id |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
108 |
* \param lcGroup the Logical Channel group |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
109 |
* \param msu a pointer to the LteMacSapUSer, the LteEnbComponentCarrierManager |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
110 |
* has to store a LteMacSapUser for each Rlc istance, in order to |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
111 |
* properly redirect the packet |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
112 |
* \return vector of LcsConfig contains the lc configuration for each Mac |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
113 |
* the size of the vector is equal to the number of component |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
114 |
* carrier enabled. |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
115 |
* |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
116 |
* The Logical Channel configurations for each component carrier depend on the |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
117 |
* algorithm used to split the traffic between the component carriers themself. |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
118 |
*/ |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
119 |
virtual std::vector<LteCcmRrcSapProvider::LcsConfig> SetupDataRadioBearer (EpsBearer bearer, uint8_t bearerId, uint16_t rnti, uint8_t lcid, uint8_t lcGroup, LteMacSapUser *msu) = 0; |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
120 |
|
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
121 |
/** |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
122 |
* \brief Release an existing Data Radio Bearer for a Ue in the LteEnbComponentCarrierManager |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
123 |
* \param rnti Radio Network Temporary Identity, an integer identifying the UE |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
124 |
* where the report originates from |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
125 |
* \param lcid the Logical Channel Id |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
126 |
* \return vector of integer the componentCarrierId of the componentCarrier |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
127 |
* where the bearer is enabled |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
128 |
*/ |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
129 |
|
12602
2b0e3e9eb4e4
lte: LTE model refactoring to support carrier aggregation
Danilo Abrignani <dabrignani@gmail.com>
parents:
12546
diff
changeset
|
130 |
virtual std::vector<uint8_t> ReleaseDataRadioBearer (uint16_t rnti, uint8_t lcid) = 0; |
12546
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
131 |
|
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
132 |
/** |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
133 |
* \brief Add the Signal Bearer for a specif Ue in LteEnbComponenCarrierManager |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
134 |
* \param lcInfo this structure it is hard-coded in the LteEnbRrc |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
135 |
* \param rlcMacSapUser it is the MacSapUser of the Rlc istance |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
136 |
* \return the LteMacSapUser of the ComponentCarrierManager |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
137 |
* |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
138 |
*/ |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
139 |
virtual LteMacSapUser* ConfigureSignalBearer(LteEnbCmacSapProvider::LcInfo lcInfo, LteMacSapUser* rlcMacSapUser) = 0; |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
140 |
|
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
141 |
}; // end of class LteCcmRrcSapProvider |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
142 |
|
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
143 |
|
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
144 |
/** |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
145 |
* \brief Service Access Point (SAP) offered by the eNodeB RRC instance to the |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
146 |
* component carrier manager (CCM) instance. |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
147 |
* |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
148 |
* This is the *Component Carrier Management SAP User*, i.e., the part of the SAP that |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
149 |
* contains the eNodeB RRC methods called by the CCM. |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
150 |
*/ |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
151 |
class LteCcmRrcSapUser |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
152 |
{ |
12904
e949b994faad
lte: Additional doxygen corrections (patch set 5)
Robert Ammon <ammo6818@vandals.uidaho.edu>
parents:
12753
diff
changeset
|
153 |
/// allow LteEnbRrc class friend access |
12546
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
154 |
friend class LteEnbRrc; |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
155 |
public: |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
156 |
virtual ~LteCcmRrcSapUser (); |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
157 |
|
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
158 |
/** |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
159 |
* \brief Request a certain reporting configuration to be fulfilled by the UEs |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
160 |
* attached to the eNodeB entity. |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
161 |
* \param reportConfig the UE measurement reporting configuration |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
162 |
* \return the measurement identity associated with this newly added |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
163 |
* reporting configuration |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
164 |
* |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
165 |
* The eNodeB RRC entity is expected to configure the same reporting |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
166 |
* configuration in each of the attached UEs. When later in the simulation a |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
167 |
* UE measurement report is received from a UE as a result of this |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
168 |
* configuration, the eNodeB RRC entity shall forward this report to the |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
169 |
* ComponentCarrier algorithm through the LteCcmRrcSapProvider::ReportUeMeas |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
170 |
* SAP function. |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
171 |
* |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
172 |
* \note This function is only valid before the simulation begins. |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
173 |
*/ |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
174 |
virtual uint8_t AddUeMeasReportConfigForComponentCarrier (LteRrcSap::ReportConfigEutra reportConfig) = 0; |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
175 |
|
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
176 |
/** |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
177 |
* \brief Instruct the eNodeB RRC entity to prepare a component carrier. |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
178 |
* \param rnti Radio Network Temporary Identity, an integer identifying the |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
179 |
* UE which shall perform the ComponentCarrier |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
180 |
* \param targetCellId the cell ID of the target eNodeB |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
181 |
* |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
182 |
* This function is used by the ComponentCarrier manager when a decision on |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
183 |
* component carriers configurations. |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
184 |
* |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
185 |
* The process to produce the decision is up to the implementation of ComponentCarrier |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
186 |
* algorithm. It is typically based on the reported UE measurements, which are |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
187 |
* received through the LteCcmRrcSapProvider::ReportUeMeas function. |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
188 |
*/ |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
189 |
virtual void TriggerComponentCarrier (uint16_t rnti, uint16_t targetCellId) = 0; |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
190 |
|
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
191 |
/** |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
192 |
* add a new Logical Channel (LC) |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
193 |
* |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
194 |
* \param lcConfig is a single structure contains logical Channel Id, Logical Channel config and Component Carrier Id |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
195 |
*/ |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
196 |
virtual void AddLcs (std::vector<LteEnbRrcSapProvider::LogicalChannelConfig> lcConfig) = 0; |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
197 |
|
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
198 |
/** |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
199 |
* remove an existing LC |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
200 |
* |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
201 |
* \param rnti |
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12602
diff
changeset
|
202 |
* \param lcid |
12546
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
203 |
*/ |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
204 |
virtual void ReleaseLcs (uint16_t rnti, uint8_t lcid) = 0; |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
205 |
|
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
206 |
}; // end of class LteCcmRrcSapUser |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
207 |
|
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12602
diff
changeset
|
208 |
/// MemberLteCcmRrcSapProvider class |
12546
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
209 |
template <class C> |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
210 |
class MemberLteCcmRrcSapProvider : public LteCcmRrcSapProvider |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
211 |
{ |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
212 |
public: |
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12602
diff
changeset
|
213 |
/** |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12602
diff
changeset
|
214 |
* Constructor |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12602
diff
changeset
|
215 |
* |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12602
diff
changeset
|
216 |
* \param owner the owner class |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12602
diff
changeset
|
217 |
*/ |
12546
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
218 |
MemberLteCcmRrcSapProvider (C* owner); |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
219 |
|
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
220 |
// inherited from LteCcmRrcSapProvider |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
221 |
virtual void ReportUeMeas (uint16_t rnti, LteRrcSap::MeasResults measResults); |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
222 |
virtual void AddUe (uint16_t rnti, uint8_t state); |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
223 |
virtual void AddLc (LteEnbCmacSapProvider::LcInfo lcInfo, LteMacSapUser* msu); |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
224 |
virtual void RemoveUe (uint16_t rnti); |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
225 |
virtual std::vector<LteCcmRrcSapProvider::LcsConfig> SetupDataRadioBearer (EpsBearer bearer, uint8_t bearerId, uint16_t rnti, uint8_t lcid, uint8_t lcGroup, LteMacSapUser *msu); |
12602
2b0e3e9eb4e4
lte: LTE model refactoring to support carrier aggregation
Danilo Abrignani <dabrignani@gmail.com>
parents:
12546
diff
changeset
|
226 |
virtual std::vector<uint8_t> ReleaseDataRadioBearer (uint16_t rnti, uint8_t lcid); |
12546
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
227 |
virtual LteMacSapUser* ConfigureSignalBearer(LteEnbCmacSapProvider::LcInfo lcInfo, LteMacSapUser* rlcMacSapUser); |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
228 |
|
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
229 |
private: |
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12602
diff
changeset
|
230 |
C* m_owner; ///< the owner class |
12546
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
231 |
}; |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
232 |
|
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
233 |
template <class C> |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
234 |
MemberLteCcmRrcSapProvider<C>::MemberLteCcmRrcSapProvider (C* owner) |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
235 |
: m_owner (owner) |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
236 |
{ |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
237 |
} |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
238 |
|
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
239 |
template <class C> |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
240 |
void MemberLteCcmRrcSapProvider<C>::ReportUeMeas (uint16_t rnti, LteRrcSap::MeasResults measResults) |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
241 |
{ |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
242 |
m_owner->DoReportUeMeas (rnti, measResults); |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
243 |
} |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
244 |
|
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
245 |
template <class C> |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
246 |
void MemberLteCcmRrcSapProvider<C>::AddUe (uint16_t rnti, uint8_t state) |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
247 |
{ |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
248 |
m_owner->DoAddUe (rnti, state); |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
249 |
} |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
250 |
|
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
251 |
template <class C> |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
252 |
void MemberLteCcmRrcSapProvider<C>::AddLc (LteEnbCmacSapProvider::LcInfo lcInfo, LteMacSapUser* msu) |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
253 |
{ |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
254 |
m_owner->DoAddLc (lcInfo, msu); |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
255 |
} |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
256 |
|
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
257 |
template <class C> |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
258 |
void MemberLteCcmRrcSapProvider<C>::RemoveUe (uint16_t rnti) |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
259 |
{ |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
260 |
m_owner->DoRemoveUe (rnti); |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
261 |
} |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
262 |
|
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
263 |
template <class C> |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
264 |
std::vector<LteCcmRrcSapProvider::LcsConfig> MemberLteCcmRrcSapProvider<C>::SetupDataRadioBearer (EpsBearer bearer, uint8_t bearerId, uint16_t rnti, uint8_t lcid, uint8_t lcGroup, LteMacSapUser *msu) |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
265 |
{ |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
266 |
return m_owner->DoSetupDataRadioBearer (bearer, bearerId, rnti, lcid, lcGroup, msu); |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
267 |
} |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
268 |
|
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
269 |
template <class C> |
12602
2b0e3e9eb4e4
lte: LTE model refactoring to support carrier aggregation
Danilo Abrignani <dabrignani@gmail.com>
parents:
12546
diff
changeset
|
270 |
std::vector<uint8_t> MemberLteCcmRrcSapProvider<C>::ReleaseDataRadioBearer (uint16_t rnti, uint8_t lcid) |
12546
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
271 |
{ |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
272 |
return m_owner->DoReleaseDataRadioBearer (rnti, lcid); |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
273 |
} |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
274 |
|
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
275 |
template <class C> |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
276 |
LteMacSapUser* MemberLteCcmRrcSapProvider<C>::ConfigureSignalBearer(LteEnbCmacSapProvider::LcInfo lcInfo, LteMacSapUser* rlcMacSapUser) |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
277 |
{ |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
278 |
return m_owner->DoConfigureSignalBearer (lcInfo, rlcMacSapUser); |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
279 |
} |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
280 |
|
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
281 |
|
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12602
diff
changeset
|
282 |
/// MemberLteCcmRrcSapUser class |
12546
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
283 |
template <class C> |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
284 |
class MemberLteCcmRrcSapUser : public LteCcmRrcSapUser |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
285 |
{ |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
286 |
public: |
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12602
diff
changeset
|
287 |
/** |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12602
diff
changeset
|
288 |
* Constructor |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12602
diff
changeset
|
289 |
* |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12602
diff
changeset
|
290 |
* \param owner the owner class |
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12602
diff
changeset
|
291 |
*/ |
12546
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
292 |
MemberLteCcmRrcSapUser (C* owner); |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
293 |
|
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
294 |
// inherited from LteCcmRrcSapUser |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
295 |
virtual void AddLcs (std::vector<LteEnbRrcSapProvider::LogicalChannelConfig> lcConfig); |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
296 |
virtual void ReleaseLcs (uint16_t rnti, uint8_t lcid); |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
297 |
virtual uint8_t AddUeMeasReportConfigForComponentCarrier (LteRrcSap::ReportConfigEutra reportConfig); |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
298 |
virtual void TriggerComponentCarrier (uint16_t rnti, uint16_t targetCellId); |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
299 |
|
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
300 |
private: |
12753
3fbb703f257f
lte: doxygen updates of model (many thanks to Robert Ammon for initial patch)
Biljana Bojovic <biljana.bojovic@gmail.com>
parents:
12602
diff
changeset
|
301 |
C* m_owner; ///< the owner class |
12546
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
302 |
}; |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
303 |
|
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
304 |
template <class C> |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
305 |
MemberLteCcmRrcSapUser<C>::MemberLteCcmRrcSapUser (C* owner) |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
306 |
: m_owner (owner) |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
307 |
{ |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
308 |
} |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
309 |
|
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
310 |
template <class C> |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
311 |
void MemberLteCcmRrcSapUser<C>::AddLcs (std::vector<LteEnbRrcSapProvider::LogicalChannelConfig> lcConfig) |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
312 |
{ |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
313 |
NS_FATAL_ERROR ("Function should not be called because it is not implemented."); |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
314 |
//m_owner->DoAddLcs (lcConfig); |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
315 |
} |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
316 |
|
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
317 |
template <class C> |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
318 |
void MemberLteCcmRrcSapUser<C>::ReleaseLcs (uint16_t rnti, uint8_t lcid) |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
319 |
{ |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
320 |
NS_FATAL_ERROR ("Function should not be called because it is not implemented."); |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
321 |
//m_owner->DoReleaseLcs (rnti, lcid); |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
322 |
|
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
323 |
} |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
324 |
|
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
325 |
template <class C> |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
326 |
uint8_t |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
327 |
MemberLteCcmRrcSapUser<C>::AddUeMeasReportConfigForComponentCarrier (LteRrcSap::ReportConfigEutra reportConfig) |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
328 |
{ |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
329 |
return m_owner->DoAddUeMeasReportConfigForComponentCarrier (reportConfig); |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
330 |
} |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
331 |
|
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
332 |
|
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
333 |
template <class C> |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
334 |
void |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
335 |
MemberLteCcmRrcSapUser<C>::TriggerComponentCarrier (uint16_t rnti, uint16_t targetCellId) |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
336 |
{ |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
337 |
NS_FATAL_ERROR ("Function should not be called because it is not implemented."); |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
338 |
} |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
339 |
|
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
340 |
} // end of namespace ns3 |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
341 |
|
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
342 |
|
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
343 |
#endif /* LTE_CCM_RRC_SAP_H */ |
35ddc5f4ce15
lte: add eNb CA model, i.e. component carrier manager with MAC and RRC SAP interfaces
Danilo Abrignani <dabrignani@gmail.com>
parents:
diff
changeset
|
344 |