Spacecraft Control Framework 1.0
Spacecraft Control Library
sc_link.h
Go to the documentation of this file.
1/*
2 * sc_link.h
3 *
4 * Programmers: Mike Paluszek
5 *
6 * Copyright 2010 Princeton Satellite Systems. All rights reserved.
7 *
8 * Link functions.
9 */
10
17#ifndef __SC_LINK__
18#define __SC_LINK__
19
20#ifdef AS_OS_WINDOWS
21#include "matrixlib.h"
22#else
23#include <MatrixLib/MatrixLib.h>
24#endif
25
26#include "sc_constants.h"
27
28extern "C++"
29{
31 double max_channel_rate( double bandwidth, double sn_ratio );
33 double moon_noise_temperature();
37 double sun_noise_temperature( double f );
39 double receiver_temperature( double tA, double lFRX, double tF, double tERX );
41 double attenuator_temperature( double t, double loss );
43 double bit_error_probability( int type, double bitRate, double cOverN );
45 double dipole_antenna_gain( );
47 double signal_gain_to_db( double gain );
49 double db_to_signal_gain( double db );
51 double noise_temperature_to_power( double t, double b );
53 double eirp( double antenna_gain, double power_transmit, double feed_loss );
55 double antenna_beam_width( double antenna_diameter, double frequency );
57 double signal_power( double eirp, double wavelength, double distance, double receive_gain );
59 double antenna_gain( double efficiency, double frequency, double antenna_diameter );
61 double energy_per_bit_per_noise_power_density( double c_over_n0, double channel_data_rate );
63 double c_over_n( double eirp, double path_loss, double g_over_t, double bandwidth );
65 double c_over_n0( double eirp, double path_loss, double g_over_t, double margin = 0 );
67 int message_success( int guard_bits, int bits, double range, double freq, double g_over_t, double eirp, double channel_data_rate );
69 double loss_free_space( double range, double frequency );
71 double g_over_t( double gain, double antenna_temperature );
73 double c_over_n_total( const ml_matrix& c_over_n );
75 int link_visibility( const ml_matrix& r_gs, const ml_matrix& r_sat, double min_angle = 0 );
76
77}
78
79#endif
Physical and mathematical constants.