39#ifndef UWHMMPHYSICAL_H
40#define UWHMMPHYSICAL_H
58 virtual Stats *
clone()
const;
71 virtual void updateStats(
int mod_id,
int stck_id,
double rx_pwr,
72 double noise_pwr,
double interf_pwr,
double sinr,
double ber,
73 double per,
bool error,
107 virtual int command(
int,
const char *
const *);
171 virtual void endRx(Packet *p)
override;
181 virtual double ber2per(
double ber, Packet *p);
184 std::map<int, MCLink *>
MCLink class models the BER of a directed link between two nodes. The base class allows for GOOD/BAD ...
Definition mclink.h:53
ChState
Definition mclink.h:58
@ MEDIUM
Definition mclink.h:58
@ BAD
Definition mclink.h:58
@ NOT_DEFINED
Definition mclink.h:58
@ GOOD
Definition mclink.h:58
UnderwaterHMMPhysical models an hidden Markov Model phy channel.
Definition uwhmmphysical.h:84
virtual double ber2per(double ber, Packet *p)
Definition uwhmmphysical.cpp:314
virtual void endRx(Packet *p) override
Definition uwhmmphysical.cpp:156
int getPktsTotMedium() const
Definition uwhmmphysical.h:132
void incrTotPkts(MCLink::ChState ch_state)
Definition uwhmmphysical.h:153
void setMCLink(int mac, MCLink *link)
Definition uwhmmphysical.cpp:150
virtual ~UnderwaterHMMPhysical()
Definition uwhmmphysical.cpp:107
int getPktsTotGood() const
Definition uwhmmphysical.h:142
int getPktsTotBad() const
Definition uwhmmphysical.h:122
virtual int command(int, const char *const *)
Definition uwhmmphysical.cpp:114
int pkts_tot_good
Definition uwhmmphysical.h:186
std::map< int, MCLink * > link_map
Definition uwhmmphysical.h:185
int pkts_tot_bad
Definition uwhmmphysical.h:189
int pkts_tot_medium
Definition uwhmmphysical.h:187
UnderwaterHMMPhysical()
Definition uwhmmphysical.cpp:97
Definition uwphysical.h:100
Definition uwhmmphysical.h:46
virtual ~UwHMMPhysicalStats()=default
virtual Stats * clone() const
Definition uwhmmphysical.cpp:61
MCLink::ChState channel_state
Definition uwhmmphysical.h:76
virtual void updateStats(int mod_id, int stck_id, double rx_pwr, double noise_pwr, double interf_pwr, double sinr, double ber, double per, bool error, MCLink::ChState channel_state=MCLink::ChState::NOT_DEFINED)
Definition uwhmmphysical.cpp:67
Definition uwphysical.h:50
Definition of MCLink class.
Definition of UwPhysical class.