5G-LENA nr-v4.0
The 5G/NR module for the ns-3 simulator
Loading...
Searching...
No Matches
nr-eesm-ir-t1.h
1// Copyright (c) 2020 Centre Tecnologic de Telecomunicacions de Catalunya (CTTC)
2//
3// SPDX-License-Identifier: GPL-2.0-only
4
5#ifndef NR_EESM_IR_T1_H
6#define NR_EESM_IR_T1_H
7
8#include "nr-eesm-ir.h"
9#include "nr-eesm-t1.h"
10
11namespace ns3
12{
13
21class NrEesmIrT1 : public NrEesmIr
22{
23 public:
28 static TypeId GetTypeId();
29
33 NrEesmIrT1();
37 ~NrEesmIrT1() override;
38
39 protected:
40 // inherited
41 const std::vector<double>* GetBetaTable() const override;
42 const std::vector<double>* GetMcsEcrTable() const override;
43 const SimulatedBlerFromSINR* GetSimulatedBlerFromSINR() const override;
44 const std::vector<uint8_t>* GetMcsMTable() const override;
45 const std::vector<double>* GetSpectralEfficiencyForMcs() const override;
46 const std::vector<double>* GetSpectralEfficiencyForCqi() const override;
47
48 private:
49 NrEesmT1 m_t1;
50};
51
52} // namespace ns3
53
54#endif // NR_EESM_IR_T1_H
Eesm error model, based on the IR HARQ.
Definition nr-eesm-ir.h:34
The NrEesmIrT1 class.
const std::vector< double > * GetSpectralEfficiencyForCqi() const override
const std::vector< double > * GetSpectralEfficiencyForMcs() const override
const std::vector< double > * GetBetaTable() const override
static TypeId GetTypeId()
Get the type id of the object.
NrEesmIrT1()
NrEesmIrT1 constructor.
const std::vector< double > * GetMcsEcrTable() const override
const std::vector< uint8_t > * GetMcsMTable() const override
~NrEesmIrT1() override
~NrEesmIrT1 deconstructor
const SimulatedBlerFromSINR * GetSimulatedBlerFromSINR() const override
The NrEesmT1 struct.
Definition nr-eesm-t1.h:33