ns3::SatLinkResultsLora Class Reference

Link results for F-SIM. More...

#include "satellite-link-results.h"

+ Inheritance diagram for ns3::SatLinkResultsLora:
+ Collaboration diagram for ns3::SatLinkResultsLora:

Public Member Functions

 SatLinkResultsLora ()
 Default constructor. More...
 
 ~SatLinkResultsLora ()
 
Ptr< SatMutualInformationTableGetMutualInformationTable () const
 Get the Mutual Information Table. More...
 
double GetNormalizedSymbolInformation (double snirDb) const
 Get the Normalized Symbol Information corresponding to a given SNIR. More...
 
double GetSnirDb (double symbolInformationTarget) const
 Get the SNIR in dB for a given Normalized Symbol Information target. More...
 

Static Public Member Functions

static TypeId GetTypeId ()
 Get the type ID. More...
 

Protected Member Functions

void DoInitialize ()
 Initialize by loading F-SIM look up tables. More...
 

Private Attributes

Ptr< SatMutualInformationTablem_mutualInformationTable
 Mutual information table. More...
 

Additional Inherited Members

Detailed Description

Link results for F-SIM.

Loads and maintains multiple SatLookUpTable. Provides query service based on waveform id. Loads and maintains a Mutual Information table.

See usage examples in the parent class documentation (SatLinkResults).

Definition at line 281 of file satellite-link-results.h.

Constructor & Destructor Documentation

◆ SatLinkResultsLora()

ns3::SatLinkResultsLora::SatLinkResultsLora ( )

Default constructor.

Definition at line 185 of file satellite-link-results.cc.

◆ ~SatLinkResultsLora()

ns3::SatLinkResultsLora::~SatLinkResultsLora ( )
inline

Definition at line 289 of file satellite-link-results.h.

Member Function Documentation

◆ DoInitialize()

void ns3::SatLinkResultsLora::DoInitialize ( void  )
protectedvirtual

Initialize by loading F-SIM look up tables.

Implements ns3::SatLinkResultsRtn.

Definition at line 198 of file satellite-link-results.cc.

References ns3::SatLinkResults::m_inputPath, m_mutualInformationTable, and ns3::SatLinkResultsRtn::m_table.

◆ GetMutualInformationTable()

Ptr<SatMutualInformationTable> ns3::SatLinkResultsLora::GetMutualInformationTable ( ) const
inline

Get the Mutual Information Table.

Definition at line 322 of file satellite-link-results.h.

References m_mutualInformationTable.

◆ GetNormalizedSymbolInformation()

double ns3::SatLinkResultsLora::GetNormalizedSymbolInformation ( double  snirDb) const
inline

Get the Normalized Symbol Information corresponding to a given SNIR.

Parameters
snirDbSNIR in logarithmic scale
Returns
Normalized Symbol Information

Definition at line 304 of file satellite-link-results.h.

References m_mutualInformationTable.

◆ GetSnirDb()

double ns3::SatLinkResultsLora::GetSnirDb ( double  symbolInformationTarget) const
inline

Get the SNIR in dB for a given Normalized Symbol Information target.

Parameters
NormalizdSymbol Information target (0-1)
Returns
Snir target in dB

Definition at line 314 of file satellite-link-results.h.

References m_mutualInformationTable.

◆ GetTypeId()

TypeId ns3::SatLinkResultsLora::GetTypeId ( void  )
static

Get the type ID.

Returns
the object TypeId

Definition at line 191 of file satellite-link-results.cc.

Member Data Documentation

◆ m_mutualInformationTable

Ptr<SatMutualInformationTable> ns3::SatLinkResultsLora::m_mutualInformationTable
private

Mutual information table.

Definition at line 337 of file satellite-link-results.h.

Referenced by DoInitialize(), GetMutualInformationTable(), GetNormalizedSymbolInformation(), and GetSnirDb().


The documentation for this class was generated from the following files: