src/lte/model/lte-harq-phy.h
author Manuel Requena <manuel.requena@cttc.es>
Tue, 26 Mar 2013 10:41:49 +0100
changeset 10019 6efd95740e39
parent 9361 4b1130527bbf
child 10425 1867d8c25aa7
permissions -rw-r--r--
Add automatic triger of the HO based on the RSRQ measures
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
9351
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
     1
/* -*-  Mode: C++; c-file-style: "gnu"; indent-tabs-mode:nil; -*- */
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
     2
/*
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
     3
 * Copyright (c) 2012 Centre Tecnologic de Telecomunicacions de Catalunya (CTTC)
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
     4
 *
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
     6
 * it under the terms of the GNU General Public License version 2 as
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
     7
 * published by the Free Software Foundation;
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
     8
 *
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    12
 * GNU General Public License for more details.
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    13
 *
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    14
 * You should have received a copy of the GNU General Public License
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    15
 * along with this program; if not, write to the Free Software
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    16
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    17
 *
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    18
 * Author: Marco Miozzo  <marco.miozzo@cttc.es>
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    19
 */
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    20
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    21
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    22
#ifndef LTE_HARQ_PHY_MODULE_H
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    23
#define LTE_HARQ_PHY_MODULE_H
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    24
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    25
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    26
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    27
#include <ns3/log.h>
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    28
#include <ns3/assert.h>
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    29
#include <math.h>
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    30
#include <vector>
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    31
#include <map>
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    32
#include <ns3/simple-ref-count.h>
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    33
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    34
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    35
namespace ns3 {
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    36
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    37
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    38
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    39
struct HarqProcessInfoElement_t
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    40
{
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    41
   double m_mi;
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    42
   uint8_t m_rv;
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    43
   uint16_t m_infoBits;
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    44
   uint16_t m_codeBits;
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    45
};
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    46
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    47
typedef std::vector <HarqProcessInfoElement_t> HarqProcessInfoList_t;
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    48
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    49
/**
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    50
 * \ingroup lte
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    51
 * \brief The LteHarqPhy class implements the HARQ functionalities related to PHY layer
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    52
 *(i.e., decodification buffers for incremental redundancy managment)
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    53
 *
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    54
*/
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    55
class LteHarqPhy : public SimpleRefCount<LteHarqPhy>
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    56
{
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    57
public:
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    58
  LteHarqPhy ();
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    59
  ~LteHarqPhy ();
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    60
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    61
  void SubframeIndication (uint32_t frameNo, uint32_t subframeNo);
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    62
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    63
  /**
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    64
  * \brief Return the cumulated MI of the HARQ procId in case of retranmissions
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    65
  * for DL (asynchronous)
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    66
  * \param harqProcId the HARQ proc id
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    67
  * \param layer layer no. (for MIMO spatial multiplexing)
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    68
  * \return the MI accumulated
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    69
  */
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    70
  double GetAccumulatedMiDl (uint8_t harqProcId, uint8_t layer);
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    71
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    72
  /**
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    73
  * \brief Return the info of the HARQ procId in case of retranmissions
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    74
  * for DL (asynchronous)
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    75
  * \param harqProcId the HARQ proc id
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    76
  * \param layer layer no. (for MIMO spatail multiplexing)
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    77
  * \return the vector of the info related to HARQ proc Id
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    78
  */
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    79
  HarqProcessInfoList_t GetHarqProcessInfoDl (uint8_t harqProcId, uint8_t layer);
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    80
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    81
  /**
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    82
  * \brief Return the cumulated MI of the HARQ procId in case of retranmissions
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    83
  * for UL (synchronous)
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    84
  * \return the MI accumulated
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    85
  */
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    86
  double GetAccumulatedMiUl (uint16_t rnti);
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    87
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    88
  /**
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    89
  * \brief Return the info of the HARQ procId in case of retranmissions
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    90
  * for UL (asynchronous)
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    91
  * \param harqProcId the HARQ proc id
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    92
  * \param layer layer no. (for MIMO spatail multiplexing)
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    93
  * \return the vector of the info related to HARQ proc Id
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    94
  */
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    95
  HarqProcessInfoList_t GetHarqProcessInfoUl (uint16_t rnti, uint8_t harqProcId);
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    96
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    97
  /**
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    98
  * \brief Update the Info associated to the decodification of an HARQ process
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
    99
  * for DL (asynchronous)
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
   100
  * \param id the HARQ proc id
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
   101
  * \param layer layer no. (for MIMO spatail multiplexing)
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
   102
  * \param mi the new MI
9361
4b1130527bbf Bug-fix LteHarqPhy::UpdateHarqProcessInfo sizes in bits instead of bytes
Marco Miozzo <marco.miozzo@cttc.es>
parents: 9351
diff changeset
   103
  * \param infoBytes the no. of bytes of info
4b1130527bbf Bug-fix LteHarqPhy::UpdateHarqProcessInfo sizes in bits instead of bytes
Marco Miozzo <marco.miozzo@cttc.es>
parents: 9351
diff changeset
   104
  * \param mi the total no. of bytes txed
9351
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
   105
  */
9361
4b1130527bbf Bug-fix LteHarqPhy::UpdateHarqProcessInfo sizes in bits instead of bytes
Marco Miozzo <marco.miozzo@cttc.es>
parents: 9351
diff changeset
   106
  void UpdateDlHarqProcessStatus (uint8_t id, uint8_t layer, double mi, uint16_t infoBytes, uint16_t codeBytes);
9351
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
   107
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
   108
  /**
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
   109
  * \brief Reset  the info associated to the decodification of an HARQ process
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
   110
  * for DL (asynchronous)
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
   111
  * \param id the HARQ proc id
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
   112
  */
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
   113
  void ResetDlHarqProcessStatus(uint8_t id);
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
   114
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
   115
  /**
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
   116
  * \brief Update the MI value associated to the decodification of an HARQ process
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
   117
  * for DL (asynchronous)
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
   118
  * \param rnti the RNTI of the transmitter
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
   119
  * \param mi the new MI
9361
4b1130527bbf Bug-fix LteHarqPhy::UpdateHarqProcessInfo sizes in bits instead of bytes
Marco Miozzo <marco.miozzo@cttc.es>
parents: 9351
diff changeset
   120
  * \param infoBytes the no. of bytes of info
4b1130527bbf Bug-fix LteHarqPhy::UpdateHarqProcessInfo sizes in bits instead of bytes
Marco Miozzo <marco.miozzo@cttc.es>
parents: 9351
diff changeset
   121
  * \param mi the total no. of bytes txed
9351
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
   122
  */
9361
4b1130527bbf Bug-fix LteHarqPhy::UpdateHarqProcessInfo sizes in bits instead of bytes
Marco Miozzo <marco.miozzo@cttc.es>
parents: 9351
diff changeset
   123
  void UpdateUlHarqProcessStatus (uint16_t rnti, double mi, uint16_t infoBytes, uint16_t codeBytes);
9351
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
   124
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
   125
  /**
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
   126
  * \brief Reset  the info associated to the decodification of an HARQ process
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
   127
  * for DL (asynchronous)
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
   128
  * \param id the HARQ proc id
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
   129
  */
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
   130
  void ResetUlHarqProcessStatus(uint16_t rnti, uint8_t id);
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
   131
  
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
   132
  
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
   133
  
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
   134
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
   135
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
   136
private:
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
   137
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
   138
  std::vector <std::vector <HarqProcessInfoList_t> > m_miDlHarqProcessesInfoMap;
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
   139
  std::map <uint16_t, std::vector <HarqProcessInfoList_t> > m_miUlHarqProcessesInfoMap;
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
   140
  
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
   141
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
   142
};
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
   143
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
   144
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
   145
}
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
   146
6e074e67a1ad HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
diff changeset
   147
#endif /* LTE_HARQ_PHY_MODULE_H */