World Ocean Simulation System (WOSS) library
UwMPhyBpskTransducer Class Reference

BPSK modulation class with woss::Transducer tx power control. More...

#include <uw-woss-bpsk.h>

Inheritance diagram for UwMPhyBpskTransducer:
Inheritance graph
Collaboration diagram for UwMPhyBpskTransducer:
Collaboration graph

Public Member Functions

 UwMPhyBpskTransducer ()=default
 
virtual ~UwMPhyBpskTransducer () override=default
 
virtual int command (int argc, const char *const *argv) override
 

Protected Types

using FreqTransducerMap = std::map< std::pair< double, double >, std::shared_ptr< woss::Transducer > >
 
using FTMIter = FreqTransducerMap::iterator
 
using FTMCIter = FreqTransducerMap::const_iterator
 
using FTMRIter = FreqTransducerMap::reverse_iterator
 
using FTMRCIter = FreqTransducerMap::const_reverse_iterator
 

Protected Member Functions

virtual double consumedEnergyTx (double Ptx, double duration) override
 
virtual std::shared_ptr< woss::TransducergetTransducer (double frequency) const
 

Protected Attributes

FreqTransducerMap freq_transd_map
 

Detailed Description

BPSK modulation class with woss::Transducer tx power control.

UwMPhyBpskTransducer extends UnderwaterMPhyBpsk adding transducer power computations capabilities.

Member Typedef Documentation

◆ FreqTransducerMap

using UwMPhyBpskTransducer::FreqTransducerMap = std::map< std::pair< double, double >, std::shared_ptr<woss::Transducer> >
protected

◆ FTMCIter

using UwMPhyBpskTransducer::FTMCIter = FreqTransducerMap::const_iterator
protected

◆ FTMIter

using UwMPhyBpskTransducer::FTMIter = FreqTransducerMap::iterator
protected

◆ FTMRCIter

using UwMPhyBpskTransducer::FTMRCIter = FreqTransducerMap::const_reverse_iterator
protected

◆ FTMRIter

using UwMPhyBpskTransducer::FTMRIter = FreqTransducerMap::reverse_iterator
protected

Constructor & Destructor Documentation

◆ UwMPhyBpskTransducer()

UwMPhyBpskTransducer::UwMPhyBpskTransducer ( )
default

◆ ~UwMPhyBpskTransducer()

virtual UwMPhyBpskTransducer::~UwMPhyBpskTransducer ( )
overridevirtualdefault

Member Function Documentation

◆ command()

int UwMPhyBpskTransducer::command ( int  argc,
const char *const *  argv 
)
overridevirtual

References freq_transd_map, and woss::Singleton< T >::instance().

Here is the call graph for this function:

◆ consumedEnergyTx()

double UwMPhyBpskTransducer::consumedEnergyTx ( double  Ptx,
double  duration 
)
overrideprotectedvirtual

References getTransducer().

Here is the call graph for this function:

◆ getTransducer()

std::shared_ptr< woss::Transducer > UwMPhyBpskTransducer::getTransducer ( double  frequency) const
protectedvirtual

Member Data Documentation

◆ freq_transd_map

FreqTransducerMap UwMPhyBpskTransducer::freq_transd_map
protected

Referenced by command(), and getTransducer().


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