From 1224169ff52dbae99fbeaa3bee79a085c3e3f9dd Mon Sep 17 00:00:00 2001 From: Tim Schubert Date: Mon, 10 Aug 2020 11:39:58 +0200 Subject: [PATCH] Add constants from literture --- model/leo-oneweb-constants.h | 51 ++++++++++++++++++++++++++++++++++ model/leo-starlink-constants.h | 51 ++++++++++++++++++++++++++++++++++ model/leo-telesat-constants.h | 51 ++++++++++++++++++++++++++++++++++ 3 files changed, 153 insertions(+) create mode 100644 model/leo-oneweb-constants.h create mode 100644 model/leo-starlink-constants.h create mode 100644 model/leo-telesat-constants.h diff --git a/model/leo-oneweb-constants.h b/model/leo-oneweb-constants.h new file mode 100644 index 0000000..012d29e --- /dev/null +++ b/model/leo-oneweb-constants.h @@ -0,0 +1,51 @@ +/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */ + +#ifndef LEO_ONEWEB_CONSTANTS +#define LEO_ONEWEB_CONSTANTS + +namespace ns3 { + +/** + * \ingroup leo + * \defgroup constants Channel + */ +/** + * \ingroup constants + * \defgroup oneweb + */ +/** + * \ingroup oneweb + * \brief Constants for oneweb network estimated from channel parameters + * + * Source http://systemarchitect.mit.edu/docs/delportillo18b.pdf + * + */ + +#define LEO_ONEWEB_FREQUENCY 28.5 // GHz +#define LEO_ONEWEB_BANDWIDTH 0.25 // GHz +#define LEO_ONEWEB_TX_ANTENNA_D 2.4 // m +#define LEO_ONEWEB_EIRP 63.2 // dBW +#define LEO_ONEWEB_MODCOD "256APSK 32/45" // - +#define LEO_ONEWEB_ROLL_OFF_FACTOR 0.1 // - +#define LEO_ONEWEB_SPECTRAL_EFF 5.1 // bps/Hz +#define LEO_ONEWEB_PATH_DISTANCE 1504 // km +#define LEO_ONEWEB_ELEVATION_ANGLE 55 // deg +#define LEO_ONEWEB_FSPL 185.1 // dB +#define LEO_ONEWEB_ATMOSPHERIC_LOSS 2.3 // dB +#define LEO_ONEWEB_RX_ANTENNA_GAIN 37.8 // dBi +#define LEO_ONEWEB_SYSTEM_TEMP 447.2 // K +#define LEO_ONEWEB_G_T 11.3 // dB/K +#define LEO_ONEWEB_RX_C_N0 32.5 // dB +#define LEO_ONEWEB_RX_C_ACI 27 // dB +#define LEO_ONEWEB_RX_C_ASI 27 // dB +#define LEO_ONEWEB_RX_C_XPI 25 // dB +#define LEO_ONEWEB_HPA_C_3IM 30 // dB +#define LEO_ONEWEB_RX_EB_N0_I0 13.3 // dB +#define LEO_ONEWEB_REQ_EB_N0 12.3 // dB +#define LEO_ONEWEB_LINK_MARGIN 1.03 // dB +#define LEO_ONEWEB_DATA_RATE 1341.1 // Mbps +#define LEO_ONEWEB_SHANNON_LIMIT 1.06 // dB + +}; + +#endif diff --git a/model/leo-starlink-constants.h b/model/leo-starlink-constants.h new file mode 100644 index 0000000..3c00a8d --- /dev/null +++ b/model/leo-starlink-constants.h @@ -0,0 +1,51 @@ +/* -*- 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 + * + */ + +#define LEO_STARLINK_FREQUENCY 28.5 // GHz +#define LEO_STARLINK_BANDWIDTH 0.5 // GHz +#define LEO_STARLINK_TX_ANTENNA_D 3.5 // m +#define LEO_STARLINK_EIRP 68.4 // dBW +#define LEO_STARLINK_MODCOD "256APSK 3/4" // - +#define LEO_STARLINK_ROLL_OFF_FACTOR 0.1 // - +#define LEO_STARLINK_SPECTRAL_EFF 5.4 // bps/Hz +#define LEO_STARLINK_PATH_DISTANCE 1684 // km +#define LEO_STARLINK_ELEVATION_ANGLE 40 // deg +#define LEO_STARLINK_FSPL 186.1 // dB +#define LEO_STARLINK_ATMOSPHERIC_LOSS 2.9 // dB +#define LEO_STARLINK_RX_ANTENNA_GAIN 40.9 // dBi +#define LEO_STARLINK_SYSTEM_TEMP 535.9 // K +#define LEO_STARLINK_G_T 13.6 // dB/K +#define LEO_STARLINK_RX_C_N0 32.4 // dB +#define LEO_STARLINK_RX_C_ACI 27 // dB +#define LEO_STARLINK_RX_C_ASI 27 // dB +#define LEO_STARLINK_RX_C_XPI 25 // dB +#define LEO_STARLINK_HPA_C_3IM 30 // dB +#define LEO_STARLINK_RX_EB_N0_I0 13.3 // dB +#define LEO_STARLINK_REQ_EB_N0 12.3 // dB +#define LEO_STARLINK_LINK_MARGIN 1.02 // dB +#define LEO_STARLINK_DATA_RATE 2682.1 // Mbps +#define LEO_STARLINK_SHANNON_LIMIT 1.06 // dB + +}; + +#endif diff --git a/model/leo-telesat-constants.h b/model/leo-telesat-constants.h new file mode 100644 index 0000000..c44f90d --- /dev/null +++ b/model/leo-telesat-constants.h @@ -0,0 +1,51 @@ +/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */ + +#ifndef LEO_TELESAT_CONSTANTS +#define LEO_TELESAT_CONSTANTS + +namespace ns3 { + +/** + * \ingroup leo + * \defgroup constants Channel + */ +/** + * \ingroup constants + * \defgroup telesat + */ +/** + * \ingroup starlink + * \brief Constants for Telesat network estimated from channel parameters + * + * Source http://systemarchitect.mit.edu/docs/delportillo18b.pdf + * + */ + +#define LEO_TELESAT_FREQUENCY 28.5 // GHz +#define LEO_TELESAT_BANDWIDTH 2.1 // GHz +#define LEO_TELESAT_TX_ANTENNA_D 3.5 // m +#define LEO_TELESAT_EIRP 75.9 // dBW +#define LEO_TELESAT_MODCOD "64APSK 3/4" // - +#define LEO_TELESAT_ROLL_OFF_FACTOR 0.1 // - +#define LEO_TELESAT_SPECTRAL_EFF 4.1 // bps/Hz +#define LEO_TELESAT_PATH_DISTANCE 2439 // km +#define LEO_TELESAT_ELEVATION_ANGLE 20 // deg +#define LEO_TELESAT_FSPL 189.3 // dB +#define LEO_TELESAT_ATMOSPHERIC_LOSS 4.8 // dB +#define LEO_TELESAT_RX_ANTENNA_GAIN 31.8 // dBi +#define LEO_TELESAT_SYSTEM_TEMP 868.4 // K +#define LEO_TELESAT_G_T 2.4 // dB/K +#define LEO_TELESAT_RX_C_N0 25.6 // dB +#define LEO_TELESAT_RX_C_ACI 27 // dB +#define LEO_TELESAT_RX_C_ASI 23.5 // dB +#define LEO_TELESAT_RX_C_XPI 25 // dB +#define LEO_TELESAT_HPA_C_3IM 25 // dB +#define LEO_TELESAT_RX_EB_N0_I0 11.4 // dB +#define LEO_TELESAT_REQ_EB_N0 11.0 // dB +#define LEO_TELESAT_LINK_MARGIN 0.36 // dB +#define LEO_TELESAT_DATA_RATE 9857.1 // Mbps +#define LEO_TELESAT_SHANNON_LIMIT 1.09 // dB + +}; + +#endif