|
World Ocean Simulation System (WOSS) library
|
BPSK modulation class with woss::Transducer power control. More...
#include <uw-woss-bpsk.h>


Public Member Functions | |
| WossMPhyBpsk ()=default | |
| virtual | ~WossMPhyBpsk () override=default |
Public Member Functions inherited from UwMPhyBpskTransducer | |
| UwMPhyBpskTransducer ()=default | |
| virtual | ~UwMPhyBpskTransducer () override=default |
| virtual int | command (int argc, const char *const *argv) override |
Protected Member Functions | |
| virtual double | getTxPower (Packet *p) override |
Protected Member Functions inherited from UwMPhyBpskTransducer | |
| virtual double | consumedEnergyTx (double Ptx, double duration) override |
| virtual std::shared_ptr< woss::Transducer > | getTransducer (double frequency) const |
Additional Inherited Members | |
Protected Types inherited from UwMPhyBpskTransducer | |
| 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 Attributes inherited from UwMPhyBpskTransducer | |
| FreqTransducerMap | freq_transd_map |
BPSK modulation class with woss::Transducer power control.
WossMPhyBpsk extends UwMPhyBpskTransducer replacing old tx power control based on distance.
|
default |
|
overridevirtualdefault |
|
overrideprotectedvirtual |
It sends a synchronous cross-layer message asking for the current channel estimation. Upon valid answer it provides optimal power calculations.
| p | pointer to the current Packet being processed |
References ClMsgChannelEstimation::getTimeArr(), UwMPhyBpskTransducer::getTransducer(), and woss::Singleton< T >::instance().
