39#ifndef UWOPTICALBEAMPATTERN_PHY_H
40#define UWOPTICALBEAMPATTERN_PHY_H
83 virtual int command(
int,
const char *
const *);
85 virtual void startRx(Packet *p);
87 virtual void startTx(Packet *p);
Definition uwopticalbeampattern.h:58
string beam_pattern_path_rx_
Definition uwopticalbeampattern.h:123
double getMaxTxRange(Packet *p)
Definition uwopticalbeampattern.cpp:210
void initializeLUT()
Definition uwopticalbeampattern.cpp:429
char beam_pattern_separator_
Definition uwopticalbeampattern.h:126
virtual void startRx(Packet *p)
Definition uwopticalbeampattern.cpp:170
bool sameBeam
Definition uwopticalbeampattern.h:135
double getBetaXYRx(Packet *p)
Definition uwopticalbeampattern.cpp:308
void initializeBeamLUT(BeamPattern &beam_lut_, string beam_pattern_path_)
Definition uwopticalbeampattern.cpp:438
double inclination_angle_
Definition uwopticalbeampattern.h:133
double getLutMaxDist(double c, double na)
Definition uwopticalbeampattern.cpp:384
string beam_pattern_path_tx_
Definition uwopticalbeampattern.h:124
double getLutBeamFactor(BeamPattern &beam_lut_, double beta)
Definition uwopticalbeampattern.cpp:410
CMaxDist dist_lut_
Definition uwopticalbeampattern.h:128
void checkInclinationAngle()
Definition uwopticalbeampattern.cpp:159
string max_dist_path_
Definition uwopticalbeampattern.h:125
double getBetaXYTx(Packet *p)
Definition uwopticalbeampattern.cpp:345
char max_dist_separator_
Definition uwopticalbeampattern.h:127
double getBetaXY(Packet *p, double rotation_angle)
BeamPattern beam_lut_tx_
Definition uwopticalbeampattern.h:131
virtual int command(int, const char *const *)
Definition uwopticalbeampattern.cpp:80
double getBetaRx(Packet *p)
Definition uwopticalbeampattern.cpp:263
void initializeMaxRangeLUT()
Definition uwopticalbeampattern.cpp:461
virtual void startTx(Packet *p)
Definition uwopticalbeampattern.cpp:489
double back_noise_threshold_
Definition uwopticalbeampattern.h:132
double getBetaTx(Packet *p)
Definition uwopticalbeampattern.cpp:497
UwOpticalBeamPattern()
Definition uwopticalbeampattern.cpp:60
BeamPattern beam_lut_rx_
Definition uwopticalbeampattern.h:130
virtual ~UwOpticalBeamPattern()
Definition uwopticalbeampattern.h:69
Definition uwoptical-phy.h:69
Definition uwopticalbeampattern.h:46
double max_range
Definition uwopticalbeampattern.h:47
double max_range_with_noise
Definition uwopticalbeampattern.h:48
Definition of UwOptical class.
Provides the header description for uwbluwcomm packets.
::std::map< double, MaxDist > CMaxDist
Definition uwopticalbeampattern.h:50
CMaxDist::iterator CMaxDistIter
Definition uwopticalbeampattern.h:51
BeamPattern::iterator BeamPatternIter
Definition uwopticalbeampattern.h:55
::std::map< double, double > BeamPattern
Definition uwopticalbeampattern.h:54