Link functions. More...
Functions | |
double | moon_noise_temperature () |
Moon link noise temperature. | |
double | earth_noise_temperature () |
Earth link noise temperature. | |
double | sun_noise_temperature (double f) |
Sun link noise temperature. | |
double | receiver_temperature (double tA, double lFRX, double tF, double tERX) |
Receiver input temperature. | |
double | attenuator_temperature (double t, double loss) |
Attenuator temperature. | |
double | bit_error_probability (int type, double bitRate, double cOverN) |
Bit error probability. | |
double | dipole_antenna_gain () |
Gain of a dipole antenna. | |
double | signal_gain_to_db (double gain) |
Convert gain to db for a signal. | |
double | db_to_signal_gain (double db) |
Convert db to gain for a signal. | |
double | noise_temperature_to_power (double t, double b) |
Convert noise temperature to power. | |
double | eirp (double antenna_gain, double power_transmit, double feed_loss) |
EIRP. | |
double | antenna_beam_width (double antenna_diameter, double frequency) |
Antenna beam width. | |
double | signal_power (double eirp, double wavelength, double distance, double receive_gain) |
Signal power. | |
double | antenna_gain (double efficiency, double frequency, double antenna_diameter) |
Antenna gain. | |
double | energy_per_bit_per_noise_power_density (double c_over_n0, double channel_data_rate) |
Energy per bit per noise power density. | |
double | c_over_n (double eirp, double path_loss, double g_over_t, double bandwidth) |
Carrier to noise ratio. | |
double | c_over_n0 (double eirp, double path_loss, double g_over_t, double margin=0) |
Carrier to noise ratio per unit bandwidth. | |
int | message_success (int guard_bits, int bits, double range, double freq, double g_over_t, double eirp, double channel_data_rate) |
Message success. | |
double | loss_free_space (double range, double frequency) |
Free space loss. | |
double | c_over_n_total (const ml_matrix &c_over_n) |
C/N total. | |
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 |
double moon_noise_temperature | ( | ) |
Moon link noise temperature.
double earth_noise_temperature | ( | ) |
Earth link noise temperature.
double sun_noise_temperature | ( | double | f ) |
Sun link noise temperature.
Frequency | (GHz) |
double receiver_temperature | ( | double | tA, |
double | lFRX, | ||
double | tF, | ||
double | tERX | ||
) |
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.
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.
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) |
double dipole_antenna_gain | ( | ) |
Gain of a dipole antenna.
double signal_gain_to_db | ( | double | gain ) |
gain |
double db_to_signal_gain | ( | double | db ) |
gain | in db |
double noise_temperature_to_power | ( | double | t, |
double | b | ||
) |
Convert noise temperature to power.
t | Temperature (deg-K) |
b | Bandwidth (Hz) |
double eirp | ( | double | antenna_gain, |
double | power_transmit, | ||
double | feed_loss | ||
) |
EIRP.
antenna_gain | (dB) |
power_transmit | (dB) |
feed_loss | (dB) |
double antenna_beam_width | ( | double | antenna_diameter, |
double | frequency | ||
) |
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.
eirp | (dB) |
wavelength | (same units as distance); |
distance | (same units as wavelength) |
receive_gain | (dB) |
References PI.
double antenna_gain | ( | double | efficiency, |
double | frequency, | ||
double | antenna_diameter | ||
) |
Antenna gain.
efficiency | |
frequency | (Hz) |
antenna_diameter | (m |
References PI, and SPEED_OF_LIGHT.
double energy_per_bit_per_noise_power_density | ( | double | c_over_n, |
double | channel_data_rate | ||
) |
Energy per bit per noise power density.
c_over_n | C/N (dB) |
bandwidth | (Hz) |
net | bitrate |
double c_over_n | ( | double | eirp, |
double | path_loss, | ||
double | g_over_t, | ||
double | bandwidth | ||
) |
Carrier to noise ratio.
eirp | |
g_over_t | Gain to system noise temperature (db/K) |
bandwidth | Bandwidth (Hz) |
double c_over_n0 | ( | double | eirp, |
double | path_loss, | ||
double | g_over_t, | ||
double | margin | ||
) |
Carrier to noise ratio per unit bandwidth.
eirp | |
path_loss | Path loss (dB) |
g_over_t | G/T of transmitter (dB) |
margin | Link margin (dB) |
int message_success | ( | int | guard_bits, |
int | bits, | ||
double | range, | ||
double | frequency, | ||
double | g_over_t, | ||
double | eirp, | ||
double | channel_data_rate | ||
) |
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) |
double loss_free_space | ( | double | range, |
double | frequency | ||
) |
Free space loss.
range | (1,1) Range (km) |
frequency | (1,1) Frequency (GHz) |
References PI.
double c_over_n_total | ( | const ml_matrix & | c_over_n ) |
C/N total.
c_over_n | (1,n) C/N or C/I |
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
r_gs | Vector to the ground station |
r_sat | Vector to the satellite |
min_angle | Minimum elevation angle |
References PI.