ITS.ITU.PSeries.P2108 1.0
Part of the NTIA/ITS Propagation Library
Loading...
Searching...
No Matches
Structs.h
Go to the documentation of this file.
1
4#pragma once
5
6#include "P2108.h" // For ClutterType enum
7
8#include <string> // for std::string
9
11// Enums
13enum class P2108Model {
14 NOT_SET = -1,
15 HGTCM = 1,
16 TSM = 2,
17 ASM = 3,
18};
19
21// Data Structures
22
24struct DrvrParams {
25 std::string in_file = "";
26 std::string out_file = "";
28};
29
39
42 static const std::string f__ghz;
43 static const std::string h__meter;
44 static const std::string w_s__meter;
45 static const std::string
47 static const std::string clutter_type;
48}; // Constants defined in app/src/HeightGainTerminalCorrectionModel.cpp
49
51struct TSMParams {
52 double f__ghz;
53 double d__km;
54 double p;
55};
56
59 static const std::string f__ghz;
60 static const std::string d__km;
61 static const std::string p;
62}; // Constants defined in app/src/TerrestrialStatisticalModel.cpp
63
65struct ASMParams {
66 double f__ghz;
67 double theta__deg;
68 double p;
69};
70
73 static const std::string f__ghz;
74 static const std::string theta__deg;
75 static const std::string p;
76}; // Constants defined in app/src/AeronauticalStatisticalModel.cpp
Interface header for this library.
ClutterType
Clutter type enum, based on Table 3 in Section 3.1.
Definition P2108.h:29
P2108Model
Valid values of "model" command line option.
Definition Structs.h:13
@ NOT_SET
Invalid model selection.
@ HGTCM
Height Gain Terminal Correction Model.
@ ASM
Aeronautical Statistical Model.
@ TSM
Terrestrial Statistical Model.
Key names for Aeronautical Statistical Model input file parameters.
Definition Structs.h:72
static const std::string f__ghz
Frequency, in GHz.
Definition Structs.h:73
static const std::string p
Percentage of locations.
Definition Structs.h:75
static const std::string theta__deg
Elevation angle, in degrees.
Definition Structs.h:74
Input parameters for the Aeronautical Statistical Model.
Definition Structs.h:65
double f__ghz
Frequency, in GHz.
Definition Structs.h:66
double theta__deg
Elevation angle, in degrees.
Definition Structs.h:67
double p
Percentage of locations.
Definition Structs.h:68
Parameters provided to the command line driver.
Definition Structs.h:24
P2108Model model
Model selection.
Definition Structs.h:27
std::string in_file
Input file.
Definition Structs.h:25
std::string out_file
Output file.
Definition Structs.h:26
Key names for Height Gain Terminal Correction Model input file parameters.
Definition Structs.h:41
static const std::string R__meter
Representative clutter height, in meters.
Definition Structs.h:46
static const std::string w_s__meter
Street width, in meters.
Definition Structs.h:44
static const std::string f__ghz
Frequency, in GHz.
Definition Structs.h:42
static const std::string clutter_type
Clutter type (enum value)
Definition Structs.h:47
static const std::string h__meter
Antenna height, in meters.
Definition Structs.h:43
Input parameters for the Height Gain Terminal Correction Model.
Definition Structs.h:31
double w_s__meter
Street width, in meters.
Definition Structs.h:34
double f__ghz
Frequency, in GHz.
Definition Structs.h:32
double R__meter
Representative clutter height, in meters.
Definition Structs.h:35
ITS::ITU::PSeries::P2108::ClutterType clutter_type
Clutter type (enum value)
Definition Structs.h:37
double h__meter
Antenna height, in meters.
Definition Structs.h:33
Key names for Terrestrial Statistical Model input file parameters.
Definition Structs.h:58
static const std::string d__km
Path distance, in km.
Definition Structs.h:60
static const std::string p
Percentage of locations.
Definition Structs.h:61
static const std::string f__ghz
Frequency, in GHz.
Definition Structs.h:59
Input parameters for the Terrestrial Statistical Model.
Definition Structs.h:51
double f__ghz
Frequency, in GHz.
Definition Structs.h:52
double d__km
Path distance, in km.
Definition Structs.h:53
double p
Percentage of locations.
Definition Structs.h:54
Privacy Policy FOIA Accessibility Information Quality