Spacecraft Control Framework 1.0
Spacecraft Control Library
|
Link functions. More...
Go to the source code of this file.
Functions | |
double | max_channel_rate (double bandwidth, double sn_ratio) |
Maximum channel rate. More... | |
double | moon_noise_temperature () |
Moon link noise temperature. More... | |
double | earth_noise_temperature () |
Earth link noise temperature. More... | |
double | sun_noise_temperature (double f) |
Sun link noise temperature. More... | |
double | receiver_temperature (double tA, double lFRX, double tF, double tERX) |
Receiver input temperature. More... | |
double | attenuator_temperature (double t, double loss) |
Attenuator temperature. More... | |
double | bit_error_probability (int type, double bitRate, double cOverN) |
Bit error probability. More... | |
double | dipole_antenna_gain () |
Gain of a dipole antenna. More... | |
double | signal_gain_to_db (double gain) |
Convert gain to db for a signal. More... | |
double | db_to_signal_gain (double db) |
Convert db to gain for a signal. More... | |
double | noise_temperature_to_power (double t, double b) |
Convert noise temperature to power. More... | |
double | eirp (double antenna_gain, double power_transmit, double feed_loss) |
EIRP. More... | |
double | antenna_beam_width (double antenna_diameter, double frequency) |
Antenna beam width. More... | |
double | signal_power (double eirp, double wavelength, double distance, double receive_gain) |
Signal power. More... | |
double | antenna_gain (double efficiency, double frequency, double antenna_diameter) |
Antenna gain. More... | |
double | energy_per_bit_per_noise_power_density (double c_over_n0, double channel_data_rate) |
Energy per bit per noise power density. More... | |
double | c_over_n (double eirp, double path_loss, double g_over_t, double bandwidth) |
Carrier to noise ratio. More... | |
double | c_over_n0 (double eirp, double path_loss, double g_over_t, double margin=0) |
Carrier to noise ratio per unit bandwidth. More... | |
int | message_success (int guard_bits, int bits, double range, double freq, double g_over_t, double eirp, double channel_data_rate) |
Message success. More... | |
double | loss_free_space (double range, double frequency) |
Free space loss. More... | |
double | g_over_t (double gain, double antenna_temperature) |
Gain to temperature ratio. More... | |
double | c_over_n_total (const ml_matrix &c_over_n) |
C/N total. More... | |
int | link_visibility (const ml_matrix &r_gs, const ml_matrix &r_sat, double min_angle=0) |
1 if the ground station can see the satellite More... | |
Link functions.
double max_channel_rate | ( | double | bandwidth, |
double | sn_ratio | ||
) |
Maximum channel rate.
Maximum channel rate.
bandwidth | Bandwidth (Hz) |
sn_ratio | Signal to noise ratio |
double moon_noise_temperature | ( | ) |
Moon link noise temperature.
Moon link noise temperature.
double earth_noise_temperature | ( | ) |
Earth link noise temperature.
Earth link noise temperature.
double sun_noise_temperature | ( | double | f | ) |
Sun link noise temperature.
Sun link noise temperature.
f | Frequency (GHz) |
double receiver_temperature | ( | double | tA, |
double | lFRX, | ||
double | tF, | ||
double | tERX | ||
) |
Receiver input temperature.
Receiver input temperature.
tA is the ambient temperature of the antenna and tERX is the receiver noise temperature. tF is the feeder noise temperature. This function combines them to compute the noise temperature at the input.
tA | (1,1) Antenna temperature (deg-K) |
lFRX | (1,1) Feeder loss (dB) |
tF | (1,1) Feeder temperature (deg-K) |
tERX | (1,1) Receiver temperature (deg-K) |
double attenuator_temperature | ( | double | t, |
double | loss | ||
) |
Attenuator temperature.
Attenuator temperature.
t is the ambient temperature of the attenuator and loss is the effective input noise temperature.
t | (1,1) Ambient temperature of the attenuator |
loss | (1,1) Loss (dB) |
double bit_error_probability | ( | int | type, |
double | bitRate, | ||
double | cOverN | ||
) |
Bit error probability.
Bit error probability.
type | (1,1) 0 = 'BPSK' 1 = 'QPSK' 2 = 'DE-BPSK' 3 = 'DE-QPSK' 4 = 'D-BPSK' |
bitRate | (1,1) Bits/second |
cOverN | (1,1) (C/N)T (dB) |
Referenced by message_success().
double dipole_antenna_gain | ( | ) |
double signal_gain_to_db | ( | double | gain | ) |
Convert gain to db for a signal.
gain |
Referenced by antenna_gain(), c_over_n(), dipole_antenna_gain(), energy_per_bit_per_noise_power_density(), g_over_t(), and signal_power().
double db_to_signal_gain | ( | double | db | ) |
Convert db to gain for a signal.
gain | in db |
double noise_temperature_to_power | ( | double | t, |
double | b | ||
) |
Convert noise temperature to power.
Convert noise temperature to power.
t | Temperature (deg-K) |
b | Bandwidth (Hz) |
double eirp | ( | double | antenna_gain, |
double | power_transmit, | ||
double | feed_loss | ||
) |
EIRP.
EIRP.
antenna_gain | (dB) |
power_transmit | (dB) |
feed_loss | (dB) |
References antenna_gain().
Referenced by c_over_n(), c_over_n0(), message_success(), and signal_power().
double antenna_beam_width | ( | double | antenna_diameter, |
double | frequency | ||
) |
Antenna beam width.
Antenna beam width.
antenna_diameter | (m) |
frequency | (Hz)) |
References SPEED_OF_LIGHT.
double signal_power | ( | double | eirp, |
double | wavelength, | ||
double | distance, | ||
double | receive_gain | ||
) |
Signal power.
Signal power.
eirp | (dB) |
wavelength | (same units as distance); |
distance | (same units as wavelength) |
receive_gain | (dB) |
References eirp(), PI, and signal_gain_to_db().
double antenna_gain | ( | double | efficiency, |
double | frequency, | ||
double | antenna_diameter | ||
) |
Antenna gain.
Antenna gain.
efficiency | |
frequency | (Hz) |
antenna_diameter | (m |
References PI, signal_gain_to_db(), and SPEED_OF_LIGHT.
Referenced by eirp().
double energy_per_bit_per_noise_power_density | ( | double | c_over_n, |
double | channel_data_rate | ||
) |
Energy per bit per noise power density.
Energy per bit per noise power density.
c_over_n | C/N (dB) |
channel_data_rate | Net bitrate |
References c_over_n(), and signal_gain_to_db().
double c_over_n | ( | double | eirp, |
double | path_loss, | ||
double | g_over_t, | ||
double | bandwidth | ||
) |
Carrier to noise ratio.
Carrier to noise ratio.
eirp | Effective Isotropic Radiated Power |
g_over_t | Gain to system noise temperature (db/K) |
bandwidth | Bandwidth (Hz) |
References eirp(), g_over_t(), and signal_gain_to_db().
Referenced by c_over_n_total(), and energy_per_bit_per_noise_power_density().
double c_over_n0 | ( | double | eirp, |
double | path_loss, | ||
double | g_over_t, | ||
double | margin | ||
) |
Carrier to noise ratio per unit bandwidth.
Carrier to noise ratio per unit bandwidth.
eirp | Effective Isotropic Radiated Power |
path_loss | Path loss (dB) |
g_over_t | G/T of transmitter (dB) |
margin | Link margin (dB) |
References eirp(), and g_over_t().
Referenced by message_success().
int message_success | ( | int | guard_bits, |
int | bits, | ||
double | range, | ||
double | frequency, | ||
double | g_over_t, | ||
double | eirp, | ||
double | channel_data_rate | ||
) |
Message success.
Message success.
guard_bits | (1,1) Number of guard bits |
bits | (1,1) Bits in message |
range | (1,1) Range (km) |
frequency | (1,1) Frequency (GHz) |
g_over_t | (1,1) G/T (dB) |
eirp | (1,1) EIRP (dB) |
channel_data_rate | (1,1) Channel data rate bps |
References bit_error_probability(), c_over_n0(), eirp(), g_over_t(), and loss_free_space().
double loss_free_space | ( | double | range, |
double | frequency | ||
) |
Free space loss.
Free space loss.
range | (1,1) Range (km) |
frequency | (1,1) Frequency (GHz) |
References PI.
Referenced by message_success().
double g_over_t | ( | double | gain, |
double | antenna_temperature | ||
) |
Gain to temperature ratio.
gain | (1,1) Gain (dB) |
antenna_temperature | (1,1) antenna temperature (deg-K) |
References signal_gain_to_db().
Referenced by c_over_n(), c_over_n0(), and message_success().
double c_over_n_total | ( | const ml_matrix & | c_over_n | ) |
int link_visibility | ( | const ml_matrix & | r_gs, |
const ml_matrix & | r_sat, | ||
double | min_angle | ||
) |
1 if the ground station can see the satellite
1 if the ground station can see the satellite
r_gs | Vector to the ground station |
r_sat | Vector to the satellite |
min_angle | Minimum elevation angle |
References PI.