5G-LENA nr-v4.0
The 5G/NR module for the ns-3 simulator
Loading...
Searching...
No Matches
nr-eesm-cc-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_CC_T1_H
6#define NR_EESM_CC_T1_H
7
8#include "nr-eesm-cc.h"
9#include "nr-eesm-t1.h"
10
11namespace ns3
12{
13
21class NrEesmCcT1 : public NrEesmCc
22{
23 public:
28 static TypeId GetTypeId();
32 NrEesmCcT1();
36 ~NrEesmCcT1() override;
37
38 protected:
39 const std::vector<double>* GetBetaTable() const override;
40 const std::vector<double>* GetMcsEcrTable() const override;
41 const SimulatedBlerFromSINR* GetSimulatedBlerFromSINR() const override;
42 const std::vector<uint8_t>* GetMcsMTable() const override;
43 const std::vector<double>* GetSpectralEfficiencyForMcs() const override;
44 const std::vector<double>* GetSpectralEfficiencyForCqi() const override;
45
46 private:
47 NrEesmT1 m_t1;
48};
49
50} // namespace ns3
51
52#endif // NR_EESM_CC_T2_H
The NrEesmCc class.
Definition nr-eesm-cc.h:32
The NrEesmCcT1 class.
static TypeId GetTypeId()
Get the type id of the object.
~NrEesmCcT1() override
~NrEesmCcT1 deconstructor
NrEesmCcT1()
NrEesmCcT1 constructor.
const SimulatedBlerFromSINR * GetSimulatedBlerFromSINR() const override
const std::vector< double > * GetSpectralEfficiencyForMcs() const override
const std::vector< double > * GetSpectralEfficiencyForCqi() const override
const std::vector< double > * GetMcsEcrTable() const override
const std::vector< double > * GetBetaTable() const override
const std::vector< uint8_t > * GetMcsMTable() const override
The NrEesmT1 struct.
Definition nr-eesm-t1.h:33