/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */

#ifndef LEO_STARLINK_CONSTANTS
#define LEO_STARLINK_CONSTANTS

namespace ns3 {

/**
 * \ingroup leo
 * \defgroup constants Channel
 */
/**
 * \ingroup constants
 * \defgroup starlink
 */
/**
 * \ingroup starlink
 * \brief Constants for starlink network estimated from channel parameters
 *
 * Source http://systemarchitect.mit.edu/docs/delportillo18b.pdf
 *
 */

// gateway uplink
#define LEO_STARLINK_GATEWAY_FREQUENCY        28.5           // GHz
#define LEO_STARLINK_GATEWAY_BANDWIDTH        0.5            // GHz
#define LEO_STARLINK_GATEWAY_TX_ANTENNA_D     3.5            // m
#define LEO_STARLINK_GATEWAY_EIRP             98.4           // dBm
#define LEO_STARLINK_GATEWAY_MODCOD           "256APSK 3/4"  // -
#define LEO_STARLINK_GATEWAY_ROLL_OFF_FACTOR  0.1            // -
#define LEO_STARLINK_GATEWAY_SPECTRAL_EFF     5.4            // bps/Hz
#define LEO_STARLINK_GATEWAY_PATH_DISTANCE    1684           // km
#define LEO_STARLINK_GATEWAY_ELEVATION_ANGLE  40             // deg
#define LEO_STARLINK_GATEWAY_FSPL             186.1          // dB
#define LEO_STARLINK_GATEWAY_ATMOSPHERIC_LOSS 2.9            // dB
#define LEO_STARLINK_GATEWAY_RX_ANTENNA_GAIN  40.9           // dBi
#define LEO_STARLINK_GATEWAY_SYSTEM_TEMP      535.9          // K
#define LEO_STARLINK_GATEWAY_G_T              13.6           // dB/K
#define LEO_STARLINK_GATEWAY_RX_C_N0          32.4           // dB
#define LEO_STARLINK_GATEWAY_RX_C_ACI         27             // dB
#define LEO_STARLINK_GATEWAY_RX_C_ASI         27             // dB
#define LEO_STARLINK_GATEWAY_RX_C_XPI         25             // dB
#define LEO_STARLINK_GATEWAY_HPA_C_3IM        30             // dB
#define LEO_STARLINK_GATEWAY_RX_EB_N0_I0      13.3           // dB
#define LEO_STARLINK_GATEWAY_REQ_EB_N0        12.3           // dB
#define LEO_STARLINK_GATEWAY_LINK_MARGIN      1.02           // dB
#define LEO_STARLINK_GATEWAY_DATA_RATE        2682.1         // Mbps
#define LEO_STARLINK_GATEWAY_SHANNON_LIMIT    1.06           // dB

// user uplink
#define LEO_STARLINK_USER_FREQUENCY           13.5           // GHz
#define LEO_STARLINK_USER_BANDWIDTH           0.25           // GHz
#define LEO_STARLINK_USER_EIRP                66.7           // dBm
#define LEO_STARLINK_USER_MODCOD              "16APSK3/4"    // -
#define LEO_STARLINK_USER_ROLL_OFF_FACTOR     0.1            // -
#define LEO_STARLINK_USER_SPECTRAL_EFF        2.7            // bps/Hz
#define LEO_STARLINK_USER_PATH_DISTANCE       1684           // km
#define LEO_STARLINK_USER_ELEVATION_ANGLE     40             // deg
#define LEO_STARLINK_USER_FSPL                179.6          // dB
#define LEO_STARLINK_USER_ATMOSPHERIC_LOSS    0.53           // dB
#define LEO_STARLINK_GATEWAY_RX_ANTENNA_D     0.7            // m
#define LEO_STARLINK_USER_RX_ANTENNA_GAIN     37.7           // dBi
#define LEO_STARLINK_USER_SYSTEM_TEMP         362.9          // K
#define LEO_STARLINK_USER_RX_C_N0             12.0           // dB
#define LEO_STARLINK_USER_RX_C_ASI            25             // dB
#define LEO_STARLINK_USER_RX_C_XPI            22             // dB
#define LEO_STARLINK_USER_HPA_C_3IM           25             // dB
#define LEO_STARLINK_USER_RX_EB_N0_I0         6.7            // dB
#define LEO_STARLINK_USER_REQ_EB_N0           5.9            // dB
#define LEO_STARLINK_USER_LINK_MARGIN         0.82           // dB
#define LEO_STARLINK_USER_DATA_RATE           674.3          // Mbps
#define LEO_STARLINK_USER_SHANNON_LIMIT       1.46           // dB

};

#endif