5G-LENA nr-v3.3-120-gdac69c56
The 5G/NR module for the ns-3 simulator
Loading...
Searching...
No Matches
nr-eesm-cc-t2.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_T2_H
6#define NR_EESM_CC_T2_H
7
8#include "nr-eesm-cc.h"
9#include "nr-eesm-t2.h"
10
11namespace ns3
12{
13
21class NrEesmCcT2 : public NrEesmCc
22{
23 public:
28 static TypeId GetTypeId();
32 NrEesmCcT2();
36 ~NrEesmCcT2() 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 NrEesmT2 m_t2;
48};
49
50} // namespace ns3
51
52#endif // NR_EESM_CC_T2_H
The NrEesmCc class.
Definition nr-eesm-cc.h:32
The NrEesmCcT2 class.
~NrEesmCcT2() override
~NrEesmCcT2 deconstructor
const std::vector< double > * GetSpectralEfficiencyForMcs() const override
const std::vector< double > * GetBetaTable() const override
const std::vector< double > * GetMcsEcrTable() const override
const std::vector< uint8_t > * GetMcsMTable() const override
NrEesmCcT2()
NrEesmCcT2 constructor.
static TypeId GetTypeId()
Get the type id of the object.
const std::vector< double > * GetSpectralEfficiencyForCqi() const override
const SimulatedBlerFromSINR * GetSimulatedBlerFromSINR() const override
The NrEesmT2 struct.
Definition nr-eesm-t2.h:33