|
DESERT 4.0.0
|
#include <uwoptical-phy.h>


Public Member Functions | |
| UwOpticalPhy () | |
| virtual | ~UwOpticalPhy () |
| virtual int | command (int, const char *const *) |
| virtual void | startRx (Packet *p) |
| virtual double | getSNRdB (Packet *p) |
| virtual void | endRx (Packet *p) |
| virtual double | getNoisePower (Packet *p) |
Protected Member Functions | |
| virtual double | lookUpLightNoiseE (double depth) |
| virtual double | linearInterpolator (double x, double x1, double y1, double x2, double y2) |
| virtual void | initializeLUT () |
| double | getVarTemperature (Packet *p) |
Protected Attributes | |
| bool | use_woss_ |
Private Attributes | |
| double | Id |
| double | Il |
| double | R |
| double | S |
| double | T |
| double | Ar_ |
| string | lut_file_name_ |
| char | lut_token_separator_ |
| DepthMap | lut_map |
| bool | variable_temperature_ |
| UwOpticalPhy::UwOpticalPhy | ( | ) |
|
inlinevirtual |
Destructor of UwMultiPhy class.
|
virtual |
TCL command interpreter. It implements the following OTcl methods:
| argc | Number of arguments in argv. |
| argv | Array of strings which are the command parameters (Note that argv[0] is the name of the object). |
Reimplemented in UwOpticalBeamPattern.
References initializeLUT(), lut_file_name_, lut_token_separator_, use_woss_, and variable_temperature_.
Referenced by UwOpticalBeamPattern::command().

|
virtual |
|
virtual |
References Ar_, getVarTemperature(), Id, Il, K, lookUpLightNoiseE(), lut_map, q, R, S, T, use_woss_, and variable_temperature_.

|
protected |
References use_woss_.
Referenced by getNoisePower().
|
protectedvirtual |
Inizialize LUT of c_variable values
Reimplemented in UwOpticalBeamPattern.
References lut_file_name_, lut_map, and lut_token_separator_.
Referenced by command(), and UwOpticalBeamPattern::initializeLUT().
|
protectedvirtual |
References q.
Referenced by UwOpticalBeamPattern::getLutBeamFactor(), UwOpticalBeamPattern::getLutMaxDist(), and lookUpLightNoiseE().
|
protectedvirtual |
References linearInterpolator(), and lut_map.
Referenced by UwOpticalBeamPattern::getMaxTxRange(), and getNoisePower().

|
virtual |
Reimplemented in UwOpticalBeamPattern.
References getSNRdB().

|
private |
Referenced by getNoisePower(), and UwOpticalPhy().
|
private |
Referenced by getNoisePower(), and UwOpticalPhy().
|
private |
Referenced by getNoisePower(), and UwOpticalPhy().
|
private |
Referenced by command(), and initializeLUT().
|
private |
Lookup table map of the solar noise versus the depth
Referenced by getNoisePower(), initializeLUT(), and lookUpLightNoiseE().
|
private |
Referenced by command(), and initializeLUT().
|
private |
Referenced by getNoisePower(), and UwOpticalPhy().
|
private |
Referenced by getNoisePower(), getSNRdB(), and UwOpticalPhy().
|
private |
Referenced by getNoisePower(), and UwOpticalPhy().
|
protected |
Flag to set whether woss is employed
Referenced by command(), UwOpticalBeamPattern::getBetaRx(), UwOpticalBeamPattern::getBetaTx(), UwOpticalBeamPattern::getBetaXYRx(), UwOpticalBeamPattern::getBetaXYTx(), UwOpticalBeamPattern::getMaxTxRange(), getNoisePower(), and getVarTemperature().
|
private |
Flag to set whether the temperature is costant or varialbe with the depth
Referenced by command(), and getNoisePower().