22 #ifndef SATELLITE_LINK_RESULTS_H
23 #define SATELLITE_LINK_RESULTS_H
29 #include <ns3/object.h>
141 double GetBler(uint32_t waveformId,
double ebNoDb)
const;
153 double GetEbNoDb(uint32_t waveformId,
double blerTarget)
const;
166 std::map<uint32_t, Ptr<SatLookUpTable>>
m_table;
247 inline double GetSnirDb(
double symbolInformationTarget)
const
316 inline double GetSnirDb(
double symbolInformationTarget)
const
385 double esNoDb)
const;
400 double blerTarget)
const;
418 std::map<SatEnums::SatModcod_t, Ptr<SatLookUpTable>>
m_table;
SatBbFrameType_t
BB frame type used in DVB-S2 FWD link.
SatModcod_t
Modulation scheme and coding rate for DVB-S2.
Link results for DVB-RCS2.
virtual void DoInitialize()
Initialize by loading DVB-RCS2 look up tables.
static TypeId GetTypeId()
Get the type ID.
SatLinkResultsDvbRcs2()
Default constructor.
static TypeId GetTypeId()
Get the type ID.
SatLinkResultsDvbS2()
Default constructor.
void DoInitialize()
Initialize by loading DVB-S2 look up tables.
Link results for DVB-S2X.
SatLinkResultsDvbS2X()
Default constructor.
static TypeId GetTypeId()
Get the type ID.
void DoInitialize()
Initialize by loading DVB-S2 look up tables.
Ptr< SatMutualInformationTable > m_mutualInformationTable
Mutual information table.
static TypeId GetTypeId()
Get the type ID.
double GetSnirDb(double symbolInformationTarget) const
Get the SNIR in dB for a given Normalized Symbol Information target.
void DoInitialize()
Initialize by loading F-SIM look up tables.
Ptr< SatMutualInformationTable > GetMutualInformationTable() const
Get the Mutual Information Table.
double GetNormalizedSymbolInformation(double snirDb) const
Get the Normalized Symbol Information corresponding to a given SNIR.
SatLinkResultsFSim()
Default constructor.
Link results for forward link.
virtual void DoInitialize()=0
Initialize look up tables.
SatLinkResultsFwd()
Default constructor.
std::map< SatEnums::SatModcod_t, Ptr< SatLookUpTable > > m_table
Map of satellite link result look up tables.
double m_shortFrameOffsetInDb
static TypeId GetTypeId()
Get the type ID.
double GetEsNoDb(SatEnums::SatModcod_t modcod, SatEnums::SatBbFrameType_t frameType, double blerTarget) const
Get a Es/No requirement for a given BLER target from link results.
double GetBler(SatEnums::SatModcod_t modcod, SatEnums::SatBbFrameType_t frameType, double esNoDb) const
Get a BLER value from link results.
Abstract class for storing link results.
SatLinkResults()
Default constructor.
std::string m_inputPath
The base path where the text files containing link results data can be found.
bool m_isInitialized
Indicates if SatLinkResults::Initialize has been called.
static TypeId GetTypeId()
Get the type ID.
virtual void DoInitialize()=0
Initialize look up tables.
void Initialize()
Initialize look up tables.
Ptr< SatMutualInformationTable > m_mutualInformationTable
Mutual information table.
void DoInitialize()
Initialize by loading F-SIM look up tables.
double GetSnirDb(double symbolInformationTarget) const
Get the SNIR in dB for a given Normalized Symbol Information target.
SatLinkResultsLora()
Default constructor.
static TypeId GetTypeId()
Get the type ID.
Ptr< SatMutualInformationTable > GetMutualInformationTable() const
Get the Mutual Information Table.
double GetNormalizedSymbolInformation(double snirDb) const
Get the Normalized Symbol Information corresponding to a given SNIR.
Link results for DVB-RCS2.
double GetBler(uint32_t waveformId, double ebNoDb) const
Get a BLER value from link results.
double GetEbNoDb(uint32_t waveformId, double blerTarget) const
Get a Eb/No requirement for a given BLER target from link results.
static TypeId GetTypeId()
Get the type ID.
SatLinkResultsRtn()
Default constructor.
virtual void DoInitialize()=0
Initialize by loading DVB-RCS2 look up tables.
std::map< uint32_t, Ptr< SatLookUpTable > > m_table
Map of satellite link result look up tables.
SatArqSequenceNumber is handling the sequence numbers for the ARQ process.