src/lte/model/lte-ccm-rrc-sap.h
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--
lte: Additional doxygen corrections (patch set 5)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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