ns3::SatLinkResultsFSim Class Reference

Link results for F-SIM. More...

#include "satellite-link-results.h"

+ Inheritance diagram for ns3::SatLinkResultsFSim:
+ Collaboration diagram for ns3::SatLinkResultsFSim:

Public Member Functions

 SatLinkResultsFSim ()
 Default constructor. More...
 
 ~SatLinkResultsFSim ()
 
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 212 of file satellite-link-results.h.

Constructor & Destructor Documentation

◆ SatLinkResultsFSim()

ns3::SatLinkResultsFSim::SatLinkResultsFSim ( )

Default constructor.

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

◆ ~SatLinkResultsFSim()

ns3::SatLinkResultsFSim::~SatLinkResultsFSim ( )
inline

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

Member Function Documentation

◆ DoInitialize()

void ns3::SatLinkResultsFSim::DoInitialize ( void  )
protectedvirtual

Initialize by loading F-SIM look up tables.

Implements ns3::SatLinkResultsRtn.

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

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

◆ GetMutualInformationTable()

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

Get the Mutual Information Table.

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

References m_mutualInformationTable.

Referenced by ns3::SatPhyRxCarrierPerWindow::GetEffectiveSnir().

+ Here is the caller graph for this function:

◆ GetNormalizedSymbolInformation()

double ns3::SatLinkResultsFSim::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 235 of file satellite-link-results.h.

References m_mutualInformationTable.

◆ GetSnirDb()

double ns3::SatLinkResultsFSim::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 245 of file satellite-link-results.h.

References m_mutualInformationTable.

◆ GetTypeId()

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

Get the type ID.

Returns
the object TypeId

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

Member Data Documentation

◆ m_mutualInformationTable

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

Mutual information table.

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

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


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