SatDump 2.0.0-alpha-520736c72
Loading...
Searching...
No Matches
ChannelModelLEO Class Reference

Public Member Functions

 ChannelModelLEO (bool uplink_mode, impairment_enum_t fspl_attenuation_enum, impairment_enum_t pointing_attenuation_enum, impairment_enum_t doppler_shift_enum, impairment_enum_t atmo_gases_attenuation, impairment_enum_t precipitation_attenuation, bool enable_link_margin, double surface_watervap_density, double temperature, double rainfall_rate, std::shared_ptr< antenna::GenericAntenna > tx_antenna, std::shared_ptr< antenna::GenericAntenna > rx_antenna, double frequency, double power_tx, double receiver_noise_figure, double receiver_noise_temperature, double receiver_bandwidth)
void set_sat_info (double range, double elev, double range_rate)
void update ()
nlohmann::json get_channel_model_settings ()
double get_frequency ()
uint8_t get_polarization ()
double get_tx_power_dbm ()
double get_receiver_bandwidth ()
double get_noise_temperature ()
double get_noise_figure ()
double get_noise_floor ()
void estimate_link_margin ()
double calculate_noise_floor ()
double get_doppler_freq ()
double get_atmo_attenuation ()
double get_rainfall_attenuation ()
double get_pathloss_attenuation ()
double get_pointing_attenuation ()
double get_total_attenuation ()
double get_slant_range ()
double get_elevation ()
double get_link_margin ()

Member Function Documentation

◆ estimate_link_margin()

void ChannelModelLEO::estimate_link_margin ( )

TODO: Fix hardcoded TX power and bandwidth. Also caution because losses should be negative.


The documentation for this class was generated from the following files:
  • src-core/dsp/channel_model/model/new/channel_model_leo.h
  • src-core/dsp/channel_model/model/new/channel_model_leo.cpp