23#ifndef UNDERWATER_WOSS_BPSK_H
24#define UNDERWATER_WOSS_BPSK_H
37#include <underwater-bpsk.h>
40static constexpr inline const char* UWWOSSMPHYBPSK_MODNAME =
"UWWOSSBPSK";
63 virtual int command(
int argc,
const char*
const* argv )
override;
69 virtual std::shared_ptr<woss::Transducer>
getTransducer(
double frequency )
const;
71 using FreqTransducerMap = std::map< std::pair< double, double >, std::shared_ptr<woss::Transducer> >;
72 using FTMIter = FreqTransducerMap::iterator;
73 using FTMCIter = FreqTransducerMap::const_iterator;
74 using FTMRIter = FreqTransducerMap::reverse_iterator;
75 using FTMRCIter = FreqTransducerMap::const_reverse_iterator;
104 virtual double getTxPower( Packet* p )
override;
BPSK modulation class with woss::Transducer tx power control.
Definition uw-woss-bpsk.h:55
FreqTransducerMap::const_iterator FTMCIter
Definition uw-woss-bpsk.h:73
FreqTransducerMap freq_transd_map
Definition uw-woss-bpsk.h:77
virtual double consumedEnergyTx(double Ptx, double duration) override
Definition uw-woss-bpsk.cpp:100
UwMPhyBpskTransducer()=default
virtual std::shared_ptr< woss::Transducer > getTransducer(double frequency) const
Definition uw-woss-bpsk.cpp:82
std::map< std::pair< double, double >, std::shared_ptr< woss::Transducer > > FreqTransducerMap
Definition uw-woss-bpsk.h:71
virtual int command(int argc, const char *const *argv) override
Definition uw-woss-bpsk.cpp:65
virtual ~UwMPhyBpskTransducer() override=default
FreqTransducerMap::reverse_iterator FTMRIter
Definition uw-woss-bpsk.h:74
FreqTransducerMap::const_reverse_iterator FTMRCIter
Definition uw-woss-bpsk.h:75
FreqTransducerMap::iterator FTMIter
Definition uw-woss-bpsk.h:72
BPSK modulation class with woss::Transducer power control.
Definition uw-woss-bpsk.h:87
virtual double getTxPower(Packet *p) override
Definition uw-woss-bpsk.cpp:127
virtual ~WossMPhyBpsk() override=default
Definition ac-toolbox-arr-asc-reader.h:44