51#ifndef MODELS_COMMUNICATIONS_SIMPLE_COM_ANALYSIS_MODEL_H
52#define MODELS_COMMUNICATIONS_SIMPLE_COM_ANALYSIS_MODEL_H
79 MODEL(SimpleComAnalysisModel)
85 SIGNAL(frequency,
double, 0.0)
87 SIGNAL(bandwidth,
double, 0.0)
89 SIGNAL(bit_rate,
double, 0.0)
91 SIGNAL(power_TX,
double, 0.0)
95 SIGNAL(return_loss,
double, 0.0)
97 SIGNAL(gain_TX,
double, 0.0)
102 SIGNAL(loss_TX,
double, 0.0)
104 SIGNAL(gain_RX,
double, 0.0)
108 SIGNAL(noise_temperature,
double, 0.0)
112 SIGNAL(loss_RX,
double, 0.0)
117 SIGNAL(cross_pol_loss,
double, 0.0)
121 SIGNAL(ebno_required,
double, 0.0)
128 SIGNAL(range,
double, 0.0)
130 SIGNAL(masked,
bool, true)
137 SIGNAL(free_space_path_loss,
double, 0.0)
139 SIGNAL(eff_isotropic_radiated_pwr,
double, 0.0)
141 SIGNAL(power_RX,
double, 0.0)
143 SIGNAL(system_noise_figure,
double, 0.0)
145 SIGNAL(signal_to_noise_ratio,
double, 0.0)
147 SIGNAL(ebno_received,
double, 0.0)
149 SIGNAL(link_margin,
double, 0.0)
157 double getGainRx(
double antenna_diameter,
double antenna_efficiency,
double frequency) const;
160 int16
start() override;
#define SIGNAL(NAME, TYPE, INITIAL_VALUE)
Definition appmacros.h:27
#define START_PARAMS
Definition appmacros.h:42
#define END_OUTPUTS
Definition appmacros.h:33
#define END_PARAMS
Definition appmacros.h:47
#define START_OUTPUTS
Definition appmacros.h:28
#define END_INPUTS
Definition appmacros.h:40
#define START_INPUTS
Definition appmacros.h:35
Class to propagate CR3BP dynamics in characteristic units.
Definition statistics.hpp:22
int16 start() override
Class to execute logging.
SIGNAL(_mu, double, warpos::earth_wgs84.mu)
double _power_TX_dBm
Power leaving the transmitter in decibel-milliWats.
Definition SimpleComAnalysisModel.h:170
@ MODEL
Simplified dynamics model representing motion in the circular restricted 3 body problem.
Definition ImNode.h:31
int16 execute() override
Function to check monitor input conditions and set trigger flag accordingly. Should be implemented in...
double _power_reflected_W
Power reflected back into the system in Watts.
Definition SimpleComAnalysisModel.h:173
double _computeFreeSpacePathLoss(double range, double frequency) const
Function to compute the free space path loss.
Definition SimpleComAnalysisModel.cpp:145