author | Marco Miozzo <marco.miozzo@cttc.es> |
Mon, 22 Apr 2013 18:10:27 +0200 | |
changeset 9979 | a84215f782d6 |
parent 9362 | 3f144fa43b01 |
child 10425 | 1867d8c25aa7 |
permissions | -rw-r--r-- |
8521
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
1 |
/* -*- Mode: C++; c-file-style: "gnu"; indent-tabs-mode:nil; -*- */ |
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
2 |
/* |
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
3 |
* Copyright (c) 2011 SIGNET LAB. Department of Information Engineering (DEI), University of Padua |
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
4 |
* |
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
5 |
* This program is free software; you can redistribute it and/or modify |
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
6 |
* it under the terms of the GNU General Public License version 2 as |
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
7 |
* published by the Free Software Foundation; |
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
8 |
* |
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
9 |
* This program is distributed in the hope that it will be useful, |
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
10 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
11 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
12 |
* GNU General Public License for more details. |
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
13 |
* |
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
14 |
* You should have received a copy of the GNU General Public License |
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
15 |
* along with this program; if not, write to the Free Software |
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
16 |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
17 |
* |
8662
067fc46999d5
Add Acknowldegments to LteMiErrorModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
8646
diff
changeset
|
18 |
* |
067fc46999d5
Add Acknowldegments to LteMiErrorModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
8646
diff
changeset
|
19 |
* Original Work Authors: |
067fc46999d5
Add Acknowldegments to LteMiErrorModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
8646
diff
changeset
|
20 |
* Marco Mezzavilla <mezzavil@dei.unipd.it> |
067fc46999d5
Add Acknowldegments to LteMiErrorModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
8646
diff
changeset
|
21 |
* Giovanni Tomasi <tomasigv@gmail.com> |
067fc46999d5
Add Acknowldegments to LteMiErrorModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
8646
diff
changeset
|
22 |
* Original Work Acknowldegments: |
067fc46999d5
Add Acknowldegments to LteMiErrorModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
8646
diff
changeset
|
23 |
* This work was supported by the MEDIEVAL (MultiMEDia transport |
067fc46999d5
Add Acknowldegments to LteMiErrorModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
8646
diff
changeset
|
24 |
* for mobIlE Video AppLications) project, which is a |
067fc46999d5
Add Acknowldegments to LteMiErrorModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
8646
diff
changeset
|
25 |
* medium-scale focused research project (STREP) of the 7th |
067fc46999d5
Add Acknowldegments to LteMiErrorModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
8646
diff
changeset
|
26 |
* Framework Programme (FP7) |
067fc46999d5
Add Acknowldegments to LteMiErrorModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
8646
diff
changeset
|
27 |
* |
067fc46999d5
Add Acknowldegments to LteMiErrorModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
8646
diff
changeset
|
28 |
* Subsequent integration in LENA and extension done by: |
067fc46999d5
Add Acknowldegments to LteMiErrorModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
8646
diff
changeset
|
29 |
* Marco Miozzo <marco.miozzo@cttc.es> |
067fc46999d5
Add Acknowldegments to LteMiErrorModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
8646
diff
changeset
|
30 |
*/ |
8521
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
31 |
|
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
32 |
#ifndef LTE_MI_ERROR_MODEL_H |
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
33 |
#define LTE_MI_ERROR_MODEL_H |
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
34 |
|
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
35 |
|
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
36 |
#include <list> |
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
37 |
#include <vector> |
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
38 |
#include <ns3/ptr.h> |
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
39 |
#include <stdint.h> |
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
40 |
#include <ns3/spectrum-value.h> |
9351
6e074e67a1ad
HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
9043
diff
changeset
|
41 |
#include <ns3/lte-harq-phy.h> |
8521
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
42 |
|
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
43 |
|
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
44 |
|
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
45 |
|
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
46 |
namespace ns3 { |
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
47 |
|
9043
9130e2dbe601
Add PCFICH-PDCCD Error model based on 3GPP R4-081920
Marco Miozzo <marco.miozzo@cttc.es>
parents:
8794
diff
changeset
|
48 |
const uint16_t PDCCH_PCFICH_CURVE_SIZE = 46; |
9362
3f144fa43b01
LteMiErrorModel update tables of MI vs SINR for considering retx cases with low SINR
Marco Miozzo <marco.miozzo@cttc.es>
parents:
9353
diff
changeset
|
49 |
const uint16_t MI_MAP_QPSK_SIZE = 797; |
3f144fa43b01
LteMiErrorModel update tables of MI vs SINR for considering retx cases with low SINR
Marco Miozzo <marco.miozzo@cttc.es>
parents:
9353
diff
changeset
|
50 |
const uint16_t MI_MAP_16QAM_SIZE = 994; |
3f144fa43b01
LteMiErrorModel update tables of MI vs SINR for considering retx cases with low SINR
Marco Miozzo <marco.miozzo@cttc.es>
parents:
9353
diff
changeset
|
51 |
const uint16_t MI_MAP_64QAM_SIZE = 752; |
9353
41d2e7b4ff68
Update LteMiErrorModel with BLER curves for HARQ retx ( MCS0 rv2 and rv3 still lacks)
Marco Miozzo <marco.miozzo@cttc.es>
parents:
9351
diff
changeset
|
52 |
const uint16_t MI_QPSK_MAX_ID = 9; |
41d2e7b4ff68
Update LteMiErrorModel with BLER curves for HARQ retx ( MCS0 rv2 and rv3 still lacks)
Marco Miozzo <marco.miozzo@cttc.es>
parents:
9351
diff
changeset
|
53 |
const uint16_t MI_16QAM_MAX_ID = 16; |
41d2e7b4ff68
Update LteMiErrorModel with BLER curves for HARQ retx ( MCS0 rv2 and rv3 still lacks)
Marco Miozzo <marco.miozzo@cttc.es>
parents:
9351
diff
changeset
|
54 |
const uint16_t MI_64QAM_MAX_ID = 28; // 29,30 and 31 are reserved |
41d2e7b4ff68
Update LteMiErrorModel with BLER curves for HARQ retx ( MCS0 rv2 and rv3 still lacks)
Marco Miozzo <marco.miozzo@cttc.es>
parents:
9351
diff
changeset
|
55 |
const uint16_t MI_QPSK_BLER_MAX_ID = 12; // MI_QPSK_MAX_ID + 3 RETX |
41d2e7b4ff68
Update LteMiErrorModel with BLER curves for HARQ retx ( MCS0 rv2 and rv3 still lacks)
Marco Miozzo <marco.miozzo@cttc.es>
parents:
9351
diff
changeset
|
56 |
const uint16_t MI_16QAM_BLER_MAX_ID = 22; |
41d2e7b4ff68
Update LteMiErrorModel with BLER curves for HARQ retx ( MCS0 rv2 and rv3 still lacks)
Marco Miozzo <marco.miozzo@cttc.es>
parents:
9351
diff
changeset
|
57 |
const uint16_t MI_64QAM_BLER_MAX_ID = 37; |
9351
6e074e67a1ad
HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
9043
diff
changeset
|
58 |
|
6e074e67a1ad
HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
9043
diff
changeset
|
59 |
struct TbStats_t |
6e074e67a1ad
HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
9043
diff
changeset
|
60 |
{ |
9353
41d2e7b4ff68
Update LteMiErrorModel with BLER curves for HARQ retx ( MCS0 rv2 and rv3 still lacks)
Marco Miozzo <marco.miozzo@cttc.es>
parents:
9351
diff
changeset
|
61 |
double tbler; |
9351
6e074e67a1ad
HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
9043
diff
changeset
|
62 |
double mi; |
6e074e67a1ad
HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
9043
diff
changeset
|
63 |
}; |
8521
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
64 |
|
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
65 |
|
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
66 |
|
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
67 |
/** |
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
68 |
* This class provides the BLER estimation based on mutual information metrics |
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
69 |
*/ |
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
70 |
class LteMiErrorModel |
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
71 |
{ |
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
72 |
|
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
73 |
public: |
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
74 |
|
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
75 |
/** |
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
76 |
* \brief find the mmib (mean mutual information per bit) for different modulations of the specified TB |
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
77 |
* \param sinr the perceived sinrs in the whole bandwidth |
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
78 |
* \param map the actives RBs for the TB |
9043
9130e2dbe601
Add PCFICH-PDCCD Error model based on 3GPP R4-081920
Marco Miozzo <marco.miozzo@cttc.es>
parents:
8794
diff
changeset
|
79 |
* \param mcs the MCS of the TB |
8521
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
80 |
* \return the mmib |
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
81 |
*/ |
8646
4b341d8f2f61
Add new UE CQI Measurement and AMC module based on LteMiErrorModel
Marco Miozzo <marco.miozzo@cttc.es>
parents:
8595
diff
changeset
|
82 |
static double Mib (const SpectrumValue& sinr, const std::vector<int>& map, uint8_t mcs); |
8521
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
83 |
/** |
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
84 |
* \brief map the mmib (mean mutual information per bit) for different MCS |
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
85 |
* \param mmib mean mutual information per bit of a code-block |
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
86 |
* \param mcs the MCS |
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
87 |
* \param cbSize the size of the CB |
9043
9130e2dbe601
Add PCFICH-PDCCD Error model based on 3GPP R4-081920
Marco Miozzo <marco.miozzo@cttc.es>
parents:
8794
diff
changeset
|
88 |
* \return the code block error rate |
8521
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
89 |
*/ |
9353
41d2e7b4ff68
Update LteMiErrorModel with BLER curves for HARQ retx ( MCS0 rv2 and rv3 still lacks)
Marco Miozzo <marco.miozzo@cttc.es>
parents:
9351
diff
changeset
|
90 |
static double MappingMiBler (double mib, uint8_t ecrId, uint16_t cbSize); |
9351
6e074e67a1ad
HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
9043
diff
changeset
|
91 |
|
6e074e67a1ad
HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
9043
diff
changeset
|
92 |
/** |
6e074e67a1ad
HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
9043
diff
changeset
|
93 |
* \brief run the error-model algorithm for the specified TB |
6e074e67a1ad
HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
9043
diff
changeset
|
94 |
* \param sinr the perceived sinrs in the whole bandwidth |
6e074e67a1ad
HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
9043
diff
changeset
|
95 |
* \param map the actives RBs for the TB |
6e074e67a1ad
HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
9043
diff
changeset
|
96 |
* \param size the size in bytes of the TB |
6e074e67a1ad
HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
9043
diff
changeset
|
97 |
* \param mcs the MCS of the TB |
9353
41d2e7b4ff68
Update LteMiErrorModel with BLER curves for HARQ retx ( MCS0 rv2 and rv3 still lacks)
Marco Miozzo <marco.miozzo@cttc.es>
parents:
9351
diff
changeset
|
98 |
* \param miHistory MI of past transmissions (in case of retx) |
41d2e7b4ff68
Update LteMiErrorModel with BLER curves for HARQ retx ( MCS0 rv2 and rv3 still lacks)
Marco Miozzo <marco.miozzo@cttc.es>
parents:
9351
diff
changeset
|
99 |
* \return the TB error rate and MI |
9351
6e074e67a1ad
HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
9043
diff
changeset
|
100 |
*/ |
6e074e67a1ad
HARQ first draft version: RR works, PF todo, LteMiErrorModel on-going
mmiozzo
parents:
9043
diff
changeset
|
101 |
static TbStats_t GetTbDecodificationStats (const SpectrumValue& sinr, const std::vector<int>& map, uint16_t size, uint8_t mcs, HarqProcessInfoList_t miHistory); |
9043
9130e2dbe601
Add PCFICH-PDCCD Error model based on 3GPP R4-081920
Marco Miozzo <marco.miozzo@cttc.es>
parents:
8794
diff
changeset
|
102 |
|
9130e2dbe601
Add PCFICH-PDCCD Error model based on 3GPP R4-081920
Marco Miozzo <marco.miozzo@cttc.es>
parents:
8794
diff
changeset
|
103 |
/** |
9130e2dbe601
Add PCFICH-PDCCD Error model based on 3GPP R4-081920
Marco Miozzo <marco.miozzo@cttc.es>
parents:
8794
diff
changeset
|
104 |
* \brief run the error-model algorithm for the specified PCFICH+PDCCH channels |
9130e2dbe601
Add PCFICH-PDCCD Error model based on 3GPP R4-081920
Marco Miozzo <marco.miozzo@cttc.es>
parents:
8794
diff
changeset
|
105 |
* \param sinr the perceived sinrs in the whole bandwidth |
9130e2dbe601
Add PCFICH-PDCCD Error model based on 3GPP R4-081920
Marco Miozzo <marco.miozzo@cttc.es>
parents:
8794
diff
changeset
|
106 |
* \return the decodification error of the PCFICH+PDCCH channels |
9130e2dbe601
Add PCFICH-PDCCD Error model based on 3GPP R4-081920
Marco Miozzo <marco.miozzo@cttc.es>
parents:
8794
diff
changeset
|
107 |
*/ |
9130e2dbe601
Add PCFICH-PDCCD Error model based on 3GPP R4-081920
Marco Miozzo <marco.miozzo@cttc.es>
parents:
8794
diff
changeset
|
108 |
static double GetPcfichPdcchError (const SpectrumValue& sinr); |
8521
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
109 |
|
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
110 |
|
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
111 |
//private: |
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
112 |
|
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
113 |
|
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
114 |
|
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
115 |
}; |
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
116 |
|
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
117 |
|
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
118 |
} // namespace ns3 |
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
119 |
|
05b373fc3061
Add LteMiErrorModel and update LteSpectrumPhy for managing the error model
Marco Miozzo <marco.miozzo@cttc.es>
parents:
diff
changeset
|
120 |
#endif /* LTE_MI_ERROR_MODEL_H */ |