Link results for DVB-RCS2. More...
#include "satellite-link-results.h"
Public Member Functions | |
SatLinkResultsRtn () | |
Default constructor. More... | |
~SatLinkResultsRtn () | |
double | GetBler (uint32_t waveformId, double ebNoDb) const |
Get a BLER value from link results. More... | |
double | GetEbNoDb (uint32_t waveformId, double blerTarget) const |
Get a Eb/No requirement for a given BLER target from link results. More... | |
Public Member Functions inherited from ns3::SatLinkResults | |
SatLinkResults () | |
Default constructor. More... | |
void | Initialize () |
Initialize look up tables. More... | |
Static Public Member Functions | |
static TypeId | GetTypeId () |
Get the type ID. More... | |
Static Public Member Functions inherited from ns3::SatLinkResults | |
static TypeId | GetTypeId () |
Get the type ID. More... | |
Protected Member Functions | |
virtual void | DoInitialize ()=0 |
Initialize by loading DVB-RCS2 look up tables. More... | |
Protected Attributes | |
std::map< uint32_t, Ptr< SatLookUpTable > > | m_table |
Map of satellite link result look up tables. More... | |
Protected Attributes inherited from ns3::SatLinkResults | |
std::string | m_inputPath |
The base path where the text files containing link results data can be found. More... | |
bool | m_isInitialized |
Indicates if SatLinkResults::Initialize has been called. More... | |
Link results for DVB-RCS2.
Loads and maintains multiple SatLookUpTable. Provides query service based on waveform id.
See usage examples in the parent class documentation (SatLinkResults).
Definition at line 113 of file satellite-link-results.h.
ns3::SatLinkResultsRtn::SatLinkResultsRtn | ( | ) |
Default constructor.
Definition at line 76 of file satellite-link-results.cc.
|
inline |
Definition at line 121 of file satellite-link-results.h.
|
protectedpure virtual |
Initialize by loading DVB-RCS2 look up tables.
Implements ns3::SatLinkResults.
Implemented in ns3::SatLinkResultsLora, ns3::SatLinkResultsFSim, and ns3::SatLinkResultsDvbRcs2.
double ns3::SatLinkResultsRtn::GetBler | ( | uint32_t | waveformId, |
double | ebNoDb | ||
) | const |
Get a BLER value from link results.
waveformId | (which determines burst length and MODCOD) |
ebNoDb | the received Eb/No in dB |
double
ranging between [0..1]Must be run after SatLinkResults::Initialize is called.
Definition at line 90 of file satellite-link-results.cc.
References ns3::SatLinkResults::m_isInitialized, and m_table.
double ns3::SatLinkResultsRtn::GetEbNoDb | ( | uint32_t | waveformId, |
double | blerTarget | ||
) | const |
Get a Eb/No requirement for a given BLER target from link results.
waveformId | (which determines burst length and MODCOD) |
blerTarget | Target BLER for the system |
Must be run after SatLinkResults::Initialize is called.
Definition at line 103 of file satellite-link-results.cc.
References ns3::SatLinkResults::m_isInitialized, and m_table.
|
static |
|
protected |
Map of satellite link result look up tables.
Definition at line 166 of file satellite-link-results.h.
Referenced by ns3::SatLinkResultsDvbRcs2::DoInitialize(), ns3::SatLinkResultsFSim::DoInitialize(), ns3::SatLinkResultsLora::DoInitialize(), GetBler(), and GetEbNoDb().