diff --git a/.gitignore b/.gitignore index 8e15a408..27780792 100644 --- a/.gitignore +++ b/.gitignore @@ -96,6 +96,7 @@ StyleCopReport.xml *.pidb *.svclog *.scc +*.exe # Chutzpah Test files _Chutzpah* @@ -359,4 +360,7 @@ MigrationBackup/ # Fody - auto-generated XML schema FodyWeavers.xsd -#P372/Src/AtmosPlots/P372_figures \ No newline at end of file +#P372/Src/AtmosPlots/P372_figures + +# Linux shared object +*.so \ No newline at end of file diff --git a/ITURHFProp/Bin/1-5-85.in b/ITURHFProp/Bin/1-5-85.in index 3f9bdbc3..40386064 100644 --- a/ITURHFProp/Bin/1-5-85.in +++ b/ITURHFProp/Bin/1-5-85.in @@ -30,15 +30,7 @@ Path.FW 0.0 Path.T0 0.0 Path.F0 0.0 Path.SorL "SHORTPATH" -<<<<<<< HEAD -\\RptFilePath "C:\Users\cbehm\Documents\GitHub\ITU-R-HF\Reports\" -\\RptFilePath "/media/sf_Behm/GitHub/ITU-R-HF/Reports/" -======= -RptFilePath "C:\Users\cbehm\Documents\GitHub\GitHf\Reports\" -\\RptFilePath "/media/sf_GitHub/ITU-R-HF/Reports/" ->>>>>>> 76fc4964e7ec74b4fd2cfeeae7578899fe961699 -\\RptFileFormat "RPT_E | RPT_PR | RPT_RXLOCATION | RPT_D | RPT_SNRXX | RPT_OCR | RPT_OCRS" -\\RptFileFormat "RPT_ALL" +RptFilePath "../Reports/" RptFileFormat "RPT_NOISESOURCESD | RPT_NOISESOURCES | RPT_NOISETOTALD | RPT_NOISETOTAL" LL.lat 51.1166666667 LL.lng 7.26666666667 @@ -50,10 +42,4 @@ UR.lat 51.1166666667 UR.lng 7.26666666667 latinc 1.0 lnginc 1.0 -<<<<<<< HEAD -DataFilePath "C:\Users\cbehm\Documents\GitHub\ITU-R-HF\P372\Data\" -\\DataFilePath "../../P372/Data/" -======= -DataFilePath "C:\Users\cbehm\Documents\GitHub\GitHf\Data\" -\\DataFilePath "/media/sf_GitHub/ITU-R-HF/Data/" ->>>>>>> 76fc4964e7ec74b4fd2cfeeae7578899fe961699 +DataFilePath "../Data/" diff --git a/ITURHFProp/Bin/1-5-85.out b/ITURHFProp/Bin/1-5-85.out index 74241acd..2e5dbeb2 100644 --- a/ITURHFProp/Bin/1-5-85.out +++ b/ITURHFProp/Bin/1-5-85.out @@ -1,65 +1,59 @@ --------------------------------------------------------------------------- International Telecommunications Union - Radiocommunication Sector (ITU-R) -<<<<<<< HEAD - ITURHFProp Ver Jun 7 2019 - Sun May 19 07:30:58 2019 - HF Model (P533) Ver P.533-14 - Thu May 16 08:17:56 2019 - Noise Model (P372) Ver P.372-13.3 - Thu May 16 08:17:06 2019 - Analysis Prepared Fri Jun 7 16:09:39 2019 -======= - ITURHFProp Ver May 23 2019 - Sun May 19 15:30:56 2019 - HF Model (P533) Ver P.533-14 - Thu May 16 16:17:55 2019 - Noise Model (P372) Ver P.372-13.3 - Thu May 16 16:17:05 2019 - Analysis Prepared Fri Jun 7 22:24:34 2019 ->>>>>>> 76fc4964e7ec74b4fd2cfeeae7578899fe961699 + ITURHFProp Ver Apr 14 2025 + HF Model (P533) Ver 14.2 + Noise Model (P372) Ver 14.3 + Analysis Prepared Mon Apr 14 13:56:30 2025 --------------------------------------------------------------------------- ***************************** P533 Input Parameters **************************** Test case ID 1: Year 85 Month 5 - Year = 1985 - Month = May - Hour = 20 (hour UTC) - SSN (R12) = 18 - Distance = 174.728941 (km) - dmax = 4000.000000 (km) - Tx power = 0.000000 - Tx Location LUXEMBURG - Tx latitude = 49.666667 N - Tx longitude = 6.316667 E - Rx Location BOCKHACKEN - Rx latitude = 51.116667 N - Rx longitude = 7.266667 E - local time Rx = 20 (hour UTC) - local time Tx = 20 (hour UTC) - Frequency = 6.100000 - Bandwidth = 1000.000000 - Modulation = ANALOG - Required signal-to-noise ratio = 10.000000 - Required % of month signal-to-noise ratio = 10 - Required signal-to-interference ratio = 23.760000 - Man-made noise = RURAL - Antenna configuration: User determined - Transmit antenna ISOTROPIC - Transmit antenna bearing = 106.868000 - Transmit antenna gain offset = 0.000000 - Receive antenna ISOTROPIC - Receive antenna bearing = 43.666000 - Receive antenna gain offset = 0.000000 + Year : 1985 + Month : May + Hour : 20 (hour UTC) + SSN (R12) : 18 + Distance : 174.728941 (km) + dmax : 4000.000000 (km) + Tx power : 0.000000 + Tx Location LUXEMBURG + Tx latitude : 49.666667 N + Tx longitude : 6.316667 E + Rx Location BOCKHACKEN + Rx latitude : 51.116667 N + Rx longitude : 7.266667 E + local time Rx : 20 (hour UTC) + local time Tx : 20 (hour UTC) + Frequency : 6.100000 + Bandwidth : 1000.000000 + Modulation : ANALOG + Required signal-to-noise ratio : 10.000000 + Required % of month signal-to-noise ratio : 10 + Required signal-to-interference ratio : 23.760000 + Man-made noise : RURAL + Antenna configuration : User determined + Path Direction : SHORTPATH + Transmit antenna ISOTROPIC + Transmit antenna bearing : 106.868000 + Transmit antenna gain offset : 0.000000 + Receive antenna ISOTROPIC + Receive antenna bearing : 43.666000 + Receive antenna gain offset : 0.000000 ************************ End P533 Input Parameters ***************************** ************************** ITURHFP Input Parameters ***************************** - Upper left (North West) latitude = 51.116667 N - Upper left (North West) longitude = 7.266667 E - Lower right (South East) latitude = 51.116667 N - Lower right (South East) longitude = 7.266667 E - Number of frequencies = 1 - Number of hours = 1 - Number of months = 1 - Latitude increment = 1.000000 (deg) - Longitude increment = 1.000000 (deg) + Upper left (North West) latitude : 51.116667 N + Upper left (North West) longitude : 7.266667 E + Lower right (South East) latitude : 51.116667 N + Lower right (South East) longitude : 7.266667 E + Number of frequencies : 1 + Number of hours : 1 + Number of months : 1 + Latitude increment : 1.000000 (deg) + Longitude increment : 1.000000 (deg) ************************** ITURHFP Input Parameters ***************************** @@ -75,8 +69,8 @@ Column 07: DuA - Upper decile deviation of atmospheric noise (dB) Column 08: DlA - Lower decile deviation of atmospheric noise (dB) Column 09: DuM - Upper decile deviation of man-made noise (dB) Column 10: DlM - Lower decile deviation of man-made noise (dB) -Column 11: DuG - Upper decile deviation of atmospheric noise (dB) -Column 12: DlG - Lower decile deviation of atmospheric noise (dB) +Column 11: DuG - Upper decile deviation of galatic noise (dB) +Column 12: DlG - Lower decile deviation of galatic noise (dB) Column 13: DuT - Upper decile deviation of total noise (dB) Column 14: DlT - Lower decile deviation of total noise (dB) Column 15: FamT - Total noise (dB) @@ -85,9 +79,7 @@ Column 15: FamT - Total noise (dB) ************************ Calculated Parameters **************************** -05, 20, 6.10, 50.81, 45.45, 33.94, 6.35, 6.27, 9.20, 4.60, 2.00, 2.00, 6.56, 5.57, 52.28 +05, 20, 6.100, 49.90, 45.45, 33.94, 8.74, 7.91, 9.20, 4.60, 2.00, 2.00, 7.92, 7.31, 51.31 **************************End Calculated Parameters *********************** -Copyright International Telecommunication Union (ITU) 2019 -All rights reserved. diff --git a/ITURHFProp/Bin/1-5-85_01.in b/ITURHFProp/Bin/1-5-85_01.in index 10db4a8a..8463bfa3 100644 --- a/ITURHFProp/Bin/1-5-85_01.in +++ b/ITURHFProp/Bin/1-5-85_01.in @@ -30,9 +30,7 @@ Path.FW 0.0 Path.T0 0.0 Path.F0 0.0 Path.SorL "SHORTPATH" -RptFilePath "C:\Users\behm\Documents\GitHub\GitHf\Reports\" -\\RptFileFormat "RPT_E | RPT_PR | RPT_RXLOCATION | RPT_D | RPT_SNRXX | RPT_OCR | RPT_OCRS" -\\RptFileFormat "RPT_ALL" +RptFilePath "../Reports/" RptFileFormat "RPT_NOISESOURCESD | RPT_NOISESOURCES | RPT_NOISETOTALD | RPT_NOISETOTAL" SE.lat 51.1166666667 SE.lng 7.26666666667 @@ -40,4 +38,4 @@ NW.lat 51.1166666667 NW.lng 7.26666666667 latinc 1.0 lnginc 1.0 -DataFilePath "C:\Users\behm\Documents\GitHub\GitHf\Data\" +DataFilePath "../Data/" diff --git a/ITURHFProp/Bin/1-5-85_01.out b/ITURHFProp/Bin/1-5-85_01.out index c9d705e5..2e5dbeb2 100644 --- a/ITURHFProp/Bin/1-5-85_01.out +++ b/ITURHFProp/Bin/1-5-85_01.out @@ -1,58 +1,59 @@ --------------------------------------------------------------------------- International Telecommunications Union - Radiocommunication Sector (ITU-R) - ITURHFProp Ver Jan 12 2018 - Fri Jan 12 14:12:26 2018 - HF Model (P533) Ver P.533-13.7.0 - Fri Jan 12 16:10:02 2018 - Noise Model (P372) Ver P.372-13.1.0 - Fri Jan 12 13:17:11 2018 - Analysis Prepared Fri Jan 12 16:10:19 2018 + ITURHFProp Ver Apr 14 2025 + HF Model (P533) Ver 14.2 + Noise Model (P372) Ver 14.3 + Analysis Prepared Mon Apr 14 13:56:30 2025 --------------------------------------------------------------------------- ***************************** P533 Input Parameters **************************** Test case ID 1: Year 85 Month 5 - Year = 1985 - Month = May - Hour = 20 (hour UTC) - SSN (R12) = 18 - Distance = 174.728941 (km) - dmax = 4000.000000 (km) - Tx power = 0.000000 - Tx Location LUXEMBURG - Tx latitude = 49.666667 N - Tx longitude = 6.316667 E - Rx Location BOCKHACKEN - Rx latitude = 51.116667 N - Rx longitude = 7.266667 E - local time Rx = 20 (hour UTC) - local time Tx = 20 (hour UTC) - Frequency = 6.100000 - Bandwidth = 1000.000000 - Modulation = ANALOG - Required signal-to-noise ratio = 10.000000 - Required % of month signal-to-noise ratio = 10 - Required signal-to-interference ratio = 23.760000 - Man-made noise = RURAL - Antenna configuration: User determined - Transmit antenna ISOTROPIC - Transmit antenna bearing = 106.868000 - Transmit antenna gain offset = 0.000000 - Receive antenna ISOTROPIC - Receive antenna bearing = 43.666000 - Receive antenna gain offset = 0.000000 + Year : 1985 + Month : May + Hour : 20 (hour UTC) + SSN (R12) : 18 + Distance : 174.728941 (km) + dmax : 4000.000000 (km) + Tx power : 0.000000 + Tx Location LUXEMBURG + Tx latitude : 49.666667 N + Tx longitude : 6.316667 E + Rx Location BOCKHACKEN + Rx latitude : 51.116667 N + Rx longitude : 7.266667 E + local time Rx : 20 (hour UTC) + local time Tx : 20 (hour UTC) + Frequency : 6.100000 + Bandwidth : 1000.000000 + Modulation : ANALOG + Required signal-to-noise ratio : 10.000000 + Required % of month signal-to-noise ratio : 10 + Required signal-to-interference ratio : 23.760000 + Man-made noise : RURAL + Antenna configuration : User determined + Path Direction : SHORTPATH + Transmit antenna ISOTROPIC + Transmit antenna bearing : 106.868000 + Transmit antenna gain offset : 0.000000 + Receive antenna ISOTROPIC + Receive antenna bearing : 43.666000 + Receive antenna gain offset : 0.000000 ************************ End P533 Input Parameters ***************************** ************************** ITURHFP Input Parameters ***************************** - Upper left latitude = 51.116667 N - Upper left longitude = 7.266667 E - Lower right latitude = 51.116667 N - Lower right longitude = 7.266667 E - Number of frequencies = 1 - Number of hours = 1 - Number of months = 1 - Latitude increment = 1.000000 (deg) - Longitude increment = 1.000000 (deg) + Upper left (North West) latitude : 51.116667 N + Upper left (North West) longitude : 7.266667 E + Lower right (South East) latitude : 51.116667 N + Lower right (South East) longitude : 7.266667 E + Number of frequencies : 1 + Number of hours : 1 + Number of months : 1 + Latitude increment : 1.000000 (deg) + Longitude increment : 1.000000 (deg) ************************** ITURHFP Input Parameters ***************************** @@ -68,8 +69,8 @@ Column 07: DuA - Upper decile deviation of atmospheric noise (dB) Column 08: DlA - Lower decile deviation of atmospheric noise (dB) Column 09: DuM - Upper decile deviation of man-made noise (dB) Column 10: DlM - Lower decile deviation of man-made noise (dB) -Column 11: DuG - Upper decile deviation of atmospheric noise (dB) -Column 12: DuG - Lower decile deviation of atmospheric noise (dB) +Column 11: DuG - Upper decile deviation of galatic noise (dB) +Column 12: DlG - Lower decile deviation of galatic noise (dB) Column 13: DuT - Upper decile deviation of total noise (dB) Column 14: DlT - Lower decile deviation of total noise (dB) Column 15: FamT - Total noise (dB) @@ -78,9 +79,7 @@ Column 15: FamT - Total noise (dB) ************************ Calculated Parameters **************************** -05, 20, 6.10, 50.81, 45.45, 33.94, 6.35, 6.27, 9.20, 4.60, 2.00, 2.00, 6.56, 5.57, 52.28 +05, 20, 6.100, 49.90, 45.45, 33.94, 8.74, 7.91, 9.20, 4.60, 2.00, 2.00, 7.92, 7.31, 51.31 **************************End Calculated Parameters *********************** -Copyright International Telecommunication Union (ITU) 2018 -All rights reserved. diff --git a/ITURHFProp/Bin/1-8-84.in b/ITURHFProp/Bin/1-8-84.in index 11917385..3f6bfb3a 100644 --- a/ITURHFProp/Bin/1-8-84.in +++ b/ITURHFProp/Bin/1-8-84.in @@ -43,8 +43,4 @@ UR.lat 51.1166666667 UR.lng 7.26666666667 latinc 1.0 lnginc 1.0 -<<<<<<< HEAD -DataFilePath "../../Data/" -======= -DataFilePath "../../P533/Data/" ->>>>>>> 76fc4964e7ec74b4fd2cfeeae7578899fe961699 +DataFilePath "../Data/" diff --git a/ITURHFProp/Bin/1-8-84.out b/ITURHFProp/Bin/1-8-84.out index 7f9ec32c..e4bc271b 100755 --- a/ITURHFProp/Bin/1-8-84.out +++ b/ITURHFProp/Bin/1-8-84.out @@ -1,58 +1,59 @@ --------------------------------------------------------------------------- International Telecommunications Union - Radiocommunication Sector (ITU-R) - ITURHFProp Ver May 15 2019 - Wed Jun 20 13:56:34 2018 - HF Model (P533) Ver P.533-13.8 - Fri May 10 19:47:29 2019 - Noise Model (P372) Ver P.372-13.2 - Fri May 10 19:47:29 2019 - Analysis Prepared Wed May 15 22:43:53 2019 + ITURHFProp Ver Apr 14 2025 + HF Model (P533) Ver 14.2 + Noise Model (P372) Ver 14.3 + Analysis Prepared Mon Apr 14 13:56:30 2025 --------------------------------------------------------------------------- ***************************** P533 Input Parameters **************************** Test case ID 1: Year 84 Month 8 - Year = 1984 - Month = August - Hour = 1 (hour UTC) - SSN (R12) = 37 - Distance = 174.728941 (km) - dmax = 4000.000000 (km) - Tx power = 0.000000 - Tx Location LUXEMBURG - Tx latitude = 49.666667 N - Tx longitude = 6.316667 E - Rx Location BOCKHACKEN - Rx latitude = 51.116667 N - Rx longitude = 7.266667 E - local time Rx = 1 (hour UTC) - local time Tx = 1 (hour UTC) - Frequency = 6.100000 - Bandwidth = 1000.000000 - Modulation = ANALOG - Required signal-to-noise ratio = 10.000000 - Required % of month signal-to-noise ratio = 50 - Required signal-to-interference ratio = 23.760000 - Man-made noise = RURAL - Antenna configuration: User determined - Transmit antenna ISOTROPIC - Transmit antenna bearing = 0.000000 - Transmit antenna gain offset = 0.000000 - Receive antenna ISOTROPIC - Receive antenna bearing = 0.000000 - Receive antenna gain offset = 0.000000 + Year : 1984 + Month : August + Hour : 1 (hour UTC) + SSN (R12) : 37 + Distance : 174.728941 (km) + dmax : 4000.000000 (km) + Tx power : 0.000000 + Tx Location LUXEMBURG + Tx latitude : 49.666667 N + Tx longitude : 6.316667 E + Rx Location BOCKHACKEN + Rx latitude : 51.116667 N + Rx longitude : 7.266667 E + local time Rx : 1 (hour UTC) + local time Tx : 1 (hour UTC) + Frequency : 6.100000 + Bandwidth : 1000.000000 + Modulation : ANALOG + Required signal-to-noise ratio : 10.000000 + Required % of month signal-to-noise ratio : 50 + Required signal-to-interference ratio : 23.760000 + Man-made noise : RURAL + Antenna configuration : User determined + Path Direction : SHORTPATH + Transmit antenna ISOTROPIC + Transmit antenna bearing : 0.000000 + Transmit antenna gain offset : 0.000000 + Receive antenna ISOTROPIC + Receive antenna bearing : 0.000000 + Receive antenna gain offset : 0.000000 ************************ End P533 Input Parameters ***************************** ************************** ITURHFP Input Parameters ***************************** - Upper left (North West) latitude = 51.116667 N - Upper left (North West) longitude = 7.266667 E - Lower right (South East) latitude = 51.116667 N - Lower right (South East) longitude = 7.266667 E - Number of frequencies = 1 - Number of hours = 24 - Number of months = 1 - Latitude increment = 1.000000 (deg) - Longitude increment = 1.000000 (deg) + Upper left (North West) latitude : 51.116667 N + Upper left (North West) longitude : 7.266667 E + Lower right (South East) latitude : 51.116667 N + Lower right (South East) longitude : 7.266667 E + Number of frequencies : 1 + Number of hours : 24 + Number of months : 1 + Latitude increment : 1.000000 (deg) + Longitude increment : 1.000000 (deg) ************************** ITURHFP Input Parameters ***************************** @@ -73,8 +74,8 @@ Column 12: DuA - Upper decile deviation of atmospheric noise (dB) Column 13: DlA - Lower decile deviation of atmospheric noise (dB) Column 14: DuM - Upper decile deviation of man-made noise (dB) Column 15: DlM - Lower decile deviation of man-made noise (dB) -Column 16: DuG - Upper decile deviation of atmospheric noise (dB) -Column 17: DlG - Lower decile deviation of atmospheric noise (dB) +Column 16: DuG - Upper decile deviation of galatic noise (dB) +Column 17: DlG - Lower decile deviation of galatic noise (dB) Column 18: DuT - Upper decile deviation of total noise (dB) Column 19: DlT - Lower decile deviation of total noise (dB) Column 20: FamT - Total noise (dB) @@ -83,32 +84,30 @@ Column 20: FamT - Total noise (dB) ************************ Calculated Parameters **************************** -08, 01, 6.10, 51.1167, 7.2667, 174.73, 6.64,-116.26, 50.62, 45.45, 33.94, 7.65, 7.61, 9.20, 4.60, 2.00, 2.00, 7.07, 7.05, 51.90 -08, 02, 6.10, 51.1167, 7.2667, 174.73, 5.10,-117.80, 48.91, 45.45, 33.94, 8.47, 8.42, 9.20, 4.60, 2.00, 2.00, 7.62, 7.78, 50.48 -08, 03, 6.10, 51.1167, 7.2667, 174.73, 4.35,-118.55, 46.05, 45.45, 33.94, 9.16, 9.10, 9.20, 4.60, 2.00, 2.00, 8.02, 8.16, 48.46 -08, 04, 6.10, 51.1167, 7.2667, 174.73, 6.74,-116.16, 42.67, 45.45, 33.94, 9.50, 9.17, 9.20, 4.60, 2.00, 2.00, 8.23, 7.41, 47.08 -08, 05, 6.10, 51.1167, 7.2667, 174.73, 11.70,-111.21, 41.25, 45.45, 33.94, 9.56, 8.61, 9.20, 4.60, 2.00, 2.00, 8.34, 6.12, 47.20 -08, 06, 6.10, 51.1167, 7.2667, 174.73, 16.80,-106.10, 39.14, 45.45, 33.94, 9.62, 7.97, 9.20, 4.60, 2.00, 2.00, 8.53, 4.73, 47.17 -08, 07, 6.10, 51.1167, 7.2667, 174.73, 21.85,-101.06, 34.89, 45.45, 33.94, 9.68, 7.22, 9.20, 4.60, 2.00, 2.00, 8.86, 4.16, 46.37 -08, 08, 6.10, 51.1167, 7.2667, 174.73, 33.57, -89.33, 27.05, 45.45, 33.94, 10.38, 7.11, 9.20, 4.60, 2.00, 2.00, 9.08, 4.36, 45.78 -08, 09, 6.10, 51.1167, 7.2667, 174.73, 32.23, -90.68, 28.17, 45.45, 33.94, 11.50, 7.73, 9.20, 4.60, 2.00, 2.00, 9.03, 4.33, 45.92 -08, 10, 6.10, 51.1167, 7.2667, 174.73, 30.96, -91.95, 29.06, 45.45, 33.94, 12.39, 8.27, 9.20, 4.60, 2.00, 2.00, 9.19, 4.31, 45.83 -08, 11, 6.10, 51.1167, 7.2667, 174.73, 30.12, -92.78, 29.79, 45.45, 33.94, 13.12, 8.75, 9.20, 4.60, 2.00, 2.00, 9.30, 4.31, 45.85 -08, 12, 6.10, 51.1167, 7.2667, 174.73, 29.58, -93.33, 36.07, 45.45, 33.94, 13.29, 9.19, 9.20, 4.60, 2.00, 2.00, 10.02, 5.08, 46.19 -08, 13, 6.10, 51.1167, 7.2667, 174.73, 29.35, -93.56, 40.12, 45.45, 33.94, 12.91, 9.60, 9.20, 4.60, 2.00, 2.00, 10.58, 7.19, 46.27 -08, 14, 6.10, 51.1167, 7.2667, 174.73, 20.74,-102.16, 42.18, 45.45, 33.94, 12.49, 9.97, 9.20, 4.60, 2.00, 2.00, 10.72, 8.45, 46.27 -08, 15, 6.10, 51.1167, 7.2667, 174.73, 19.25,-103.66, 43.57, 45.45, 33.94, 12.04, 10.31, 9.20, 4.60, 2.00, 2.00, 10.65, 9.28, 46.48 -08, 16, 6.10, 51.1167, 7.2667, 174.73, 20.42,-102.49, 46.18, 45.45, 33.94, 11.33, 10.08, 9.20, 4.60, 2.00, 2.00, 10.40, 9.43, 48.02 -08, 17, 6.10, 51.1167, 7.2667, 174.73, 31.27, -91.63, 48.66, 45.45, 33.94, 10.23, 9.12, 9.20, 4.60, 2.00, 2.00, 9.41, 8.58, 50.07 -08, 18, 6.10, 51.1167, 7.2667, 174.73, 33.19, -89.72, 50.23, 45.45, 33.94, 8.75, 7.89, 9.20, 4.60, 2.00, 2.00, 7.96, 7.33, 51.55 -08, 19, 6.10, 51.1167, 7.2667, 174.73, 34.76, -88.14, 51.39, 45.45, 33.94, 6.49, 6.16, 9.20, 4.60, 2.00, 2.00, 6.47, 5.53, 52.71 -08, 20, 6.10, 51.1167, 7.2667, 174.73, 36.28, -86.63, 51.94, 45.45, 33.94, 4.81, 5.06, 9.20, 4.60, 2.00, 2.00, 6.18, 4.45, 52.96 -08, 21, 6.10, 51.1167, 7.2667, 174.73, 28.17, -94.74, 52.05, 45.45, 33.94, 5.20, 5.36, 9.20, 4.60, 2.00, 2.00, 6.13, 4.77, 53.25 -08, 22, 6.10, 51.1167, 7.2667, 174.73, 17.43,-105.48, 52.16, 45.45, 33.94, 5.56, 5.65, 9.20, 4.60, 2.00, 2.00, 6.12, 5.07, 53.35 -08, 23, 6.10, 51.1167, 7.2667, 174.73, 12.69,-110.22, 52.27, 45.45, 33.94, 5.89, 5.91, 9.20, 4.60, 2.00, 2.00, 6.14, 5.37, 53.41 -08, 24, 6.10, 51.1167, 7.2667, 174.73, 9.47,-113.44, 52.28, 45.45, 33.94, 5.90, 5.92, 9.20, 4.60, 2.00, 2.00, 6.14, 5.38, 53.41 +08, 01, 6.100, 51.1167, 7.2667, 174.73, 6.22,-116.68, 52.33, 45.45, 33.94, 6.05, 6.04, 9.20, 4.60, 2.00, 2.00, 6.17, 5.51, 53.44 +08, 02, 6.100, 51.1167, 7.2667, 174.73, 4.68,-118.22, 51.26, 45.45, 33.94, 7.19, 7.16, 9.20, 4.60, 2.00, 2.00, 6.77, 6.62, 52.46 +08, 03, 6.100, 51.1167, 7.2667, 174.73, 3.93,-118.97, 49.82, 45.45, 33.94, 8.09, 8.05, 9.20, 4.60, 2.00, 2.00, 7.37, 7.46, 51.22 +08, 04, 6.100, 51.1167, 7.2667, 174.73, 6.32,-116.58, 47.67, 45.45, 33.94, 8.84, 8.78, 9.20, 4.60, 2.00, 2.00, 7.85, 8.04, 49.54 +08, 05, 6.100, 51.1167, 7.2667, 174.73, 11.28,-111.63, 43.21, 45.45, 33.94, 9.47, 9.41, 9.20, 4.60, 2.00, 2.00, 8.20, 7.93, 47.04 +08, 06, 6.100, 51.1167, 7.2667, 174.73, 16.38,-106.52, 41.99, 45.45, 33.94, 9.53, 8.89, 9.20, 4.60, 2.00, 2.00, 8.28, 6.78, 47.14 +08, 07, 6.100, 51.1167, 7.2667, 174.73, 21.43,-101.48, 40.29, 45.45, 33.94, 9.59, 8.29, 9.20, 4.60, 2.00, 2.00, 8.43, 5.38, 47.23 +08, 08, 6.100, 51.1167, 7.2667, 174.73, 33.15, -89.75, 37.46, 45.45, 33.94, 9.65, 7.60, 9.20, 4.60, 2.00, 2.00, 8.68, 4.26, 46.89 +08, 09, 6.100, 51.1167, 7.2667, 174.73, 31.81, -91.10, 26.38, 45.45, 33.94, 9.71, 6.78, 9.20, 4.60, 2.00, 2.00, 9.10, 4.37, 45.72 +08, 10, 6.100, 51.1167, 7.2667, 174.73, 30.54, -92.37, 27.66, 45.45, 33.94, 10.99, 7.44, 9.20, 4.60, 2.00, 2.00, 9.05, 4.35, 45.84 +08, 11, 6.100, 51.1167, 7.2667, 174.73, 29.70, -93.20, 28.65, 45.45, 33.94, 11.98, 8.02, 9.20, 4.60, 2.00, 2.00, 9.01, 4.32, 46.00 +08, 12, 6.100, 51.1167, 7.2667, 174.73, 29.16, -93.75, 29.45, 45.45, 33.94, 12.78, 8.53, 9.20, 4.60, 2.00, 2.00, 9.24, 4.31, 45.84 +08, 13, 6.100, 51.1167, 7.2667, 174.73, 28.93, -93.98, 30.13, 45.45, 33.94, 13.46, 8.98, 9.20, 4.60, 2.00, 2.00, 9.37, 4.32, 45.86 +08, 14, 6.100, 51.1167, 7.2667, 174.73, 20.32,-102.58, 38.61, 45.45, 33.94, 13.10, 9.41, 9.20, 4.60, 2.00, 2.00, 10.39, 6.28, 46.38 +08, 15, 6.100, 51.1167, 7.2667, 174.73, 18.83,-104.08, 41.30, 45.45, 33.94, 12.70, 9.80, 9.20, 4.60, 2.00, 2.00, 10.69, 7.92, 46.23 +08, 16, 6.100, 51.1167, 7.2667, 174.73, 20.00,-102.91, 42.95, 45.45, 33.94, 12.26, 10.15, 9.20, 4.60, 2.00, 2.00, 10.70, 8.92, 46.36 +08, 17, 6.100, 51.1167, 7.2667, 174.73, 30.85, -92.05, 44.14, 45.45, 33.94, 11.78, 10.48, 9.20, 4.60, 2.00, 2.00, 10.61, 9.62, 46.63 +08, 18, 6.100, 51.1167, 7.2667, 174.73, 32.77, -90.14, 47.63, 45.45, 33.94, 10.80, 9.61, 9.20, 4.60, 2.00, 2.00, 9.95, 9.04, 49.18 +08, 19, 6.100, 51.1167, 7.2667, 174.73, 34.34, -88.56, 49.54, 45.45, 33.94, 9.53, 8.53, 9.20, 4.60, 2.00, 2.00, 8.71, 7.99, 50.88 +08, 20, 6.100, 51.1167, 7.2667, 174.73, 35.86, -87.05, 50.87, 45.45, 33.94, 7.73, 7.09, 9.20, 4.60, 2.00, 2.00, 7.12, 6.49, 52.19 +08, 21, 6.100, 51.1167, 7.2667, 174.73, 27.75, -95.16, 51.88, 45.45, 33.94, 4.61, 4.91, 9.20, 4.60, 2.00, 2.00, 6.22, 4.28, 52.82 +08, 22, 6.100, 51.1167, 7.2667, 174.73, 17.01,-105.90, 52.00, 45.45, 33.94, 5.02, 5.22, 9.20, 4.60, 2.00, 2.00, 6.15, 4.61, 53.12 +08, 23, 6.100, 51.1167, 7.2667, 174.73, 12.27,-110.64, 52.11, 45.45, 33.94, 5.39, 5.51, 9.20, 4.60, 2.00, 2.00, 6.12, 4.93, 53.31 +08, 24, 6.100, 51.1167, 7.2667, 174.73, 9.05,-113.86, 52.22, 45.45, 33.94, 5.73, 5.79, 9.20, 4.60, 2.00, 2.00, 6.12, 5.23, 53.38 **************************End Calculated Parameters *********************** -Copyright International Telecommunication Union (ITU) 2018 -All rights reserved. diff --git a/ITURHFProp/Bin/1.8.84.out b/ITURHFProp/Bin/1.8.84.out deleted file mode 100644 index 7e49f0d9..00000000 --- a/ITURHFProp/Bin/1.8.84.out +++ /dev/null @@ -1,114 +0,0 @@ ---------------------------------------------------------------------------- - International Telecommunications Union - Radiocommunication Sector (ITU-R) - ITURHFProp Ver Dec 7 2019 - Fri Dec 6 15:52:21 2019 - HF Model (P533) Ver P.533-14 - Fri Dec 6 15:53:30 2019 - Noise Model (P372) Ver P.372-13.3 - Fri Dec 6 15:53:22 2019 - Analysis Prepared Sat Dec 7 13:57:38 2019 - ---------------------------------------------------------------------------- - -***************************** P533 Input Parameters **************************** - - Test case ID 1: Year 84 Month 8 - Year = 1984 - Month = August - Hour = 1 (hour UTC) - SSN (R12) = 37 - Distance = 174.728941 (km) - dmax = 4000.000000 (km) - Tx power = 0.000000 - Tx Location LUXEMBURG - Tx latitude = 49.666667 N - Tx longitude = 6.316667 E - Rx Location BOCKHACKEN - Rx latitude = 51.116667 N - Rx longitude = 7.266667 E - local time Rx = 1 (hour UTC) - local time Tx = 1 (hour UTC) - Frequency = 6.100000 - Bandwidth = 1000.000000 - Modulation = ANALOG - Required signal-to-noise ratio = 10.000000 - Required % of month signal-to-noise ratio = 50 - Required signal-to-interference ratio = 23.760000 - Man-made noise = RURAL - Antenna configuration: User determined - Transmit antenna ISOTROPIC - Transmit antenna bearing = 0.000000 - Transmit antenna gain offset = 0.000000 - Receive antenna ISOTROPIC - Receive antenna bearing = 0.000000 - Receive antenna gain offset = 0.000000 - -************************ End P533 Input Parameters ***************************** - -************************** ITURHFP Input Parameters ***************************** - - Upper left (North West) latitude = 51.116667 N - Upper left (North West) longitude = 7.266667 E - Lower right (South East) latitude = 51.116667 N - Lower right (South East) longitude = 7.266667 E - Number of frequencies = 1 - Number of hours = 24 - Number of months = 1 - Latitude increment = 1.000000 (deg) - Longitude increment = 1.000000 (deg) - -************************** ITURHFP Input Parameters ***************************** - -******************************** Data Format *********************************** - -Column 01: Month -Column 02: Hour -Column 03: Frequency (MHz) -Column 04: Receiver latitude (deg) -Column 05: Receiver longitude (deg) -Column 06: D - Path distance (km) -Column 07: E - Path Field Strength (dB(1uV/m)) -Column 08: Pr - Median receiver power (dB) -Column 09: FaA - Atmospheric noise (dB) -Column 10: FaM - Man-made noise (dB) -Column 11: FaG - Galactic noise (dB) -Column 12: DuA - Upper decile deviation of atmospheric noise (dB) -Column 13: DlA - Lower decile deviation of atmospheric noise (dB) -Column 14: DuM - Upper decile deviation of man-made noise (dB) -Column 15: DlM - Lower decile deviation of man-made noise (dB) -Column 16: DuG - Upper decile deviation of atmospheric noise (dB) -Column 17: DlG - Lower decile deviation of atmospheric noise (dB) -Column 18: DuT - Upper decile deviation of total noise (dB) -Column 19: DlT - Lower decile deviation of total noise (dB) -Column 20: FamT - Total noise (dB) - -************************** End Data Format ******************************** - -************************ Calculated Parameters **************************** - -08, 01, 6.10, 51.1167, 7.2667, 174.73, 6.64,-116.26, 50.62, 45.45, 33.94, 7.65, 7.61, 9.20, 4.60, 2.00, 2.00, 7.07, 7.05, 51.90 -08, 02, 6.10, 51.1167, 7.2667, 174.73, 5.10,-117.80, 48.91, 45.45, 33.94, 8.47, 8.42, 9.20, 4.60, 2.00, 2.00, 7.62, 7.78, 50.48 -08, 03, 6.10, 51.1167, 7.2667, 174.73, 4.35,-118.55, 46.05, 45.45, 33.94, 9.16, 9.10, 9.20, 4.60, 2.00, 2.00, 8.02, 8.16, 48.46 -08, 04, 6.10, 51.1167, 7.2667, 174.73, 6.74,-116.16, 42.67, 45.45, 33.94, 9.50, 9.17, 9.20, 4.60, 2.00, 2.00, 8.23, 7.41, 47.08 -08, 05, 6.10, 51.1167, 7.2667, 174.73, 11.70,-111.21, 41.25, 45.45, 33.94, 9.56, 8.61, 9.20, 4.60, 2.00, 2.00, 8.34, 6.12, 47.20 -08, 06, 6.10, 51.1167, 7.2667, 174.73, 16.80,-106.10, 39.14, 45.45, 33.94, 9.62, 7.97, 9.20, 4.60, 2.00, 2.00, 8.53, 4.73, 47.17 -08, 07, 6.10, 51.1167, 7.2667, 174.73, 21.85,-101.06, 34.89, 45.45, 33.94, 9.68, 7.22, 9.20, 4.60, 2.00, 2.00, 8.86, 4.16, 46.37 -08, 08, 6.10, 51.1167, 7.2667, 174.73, 33.57, -89.33, 27.05, 45.45, 33.94, 10.38, 7.11, 9.20, 4.60, 2.00, 2.00, 9.08, 4.36, 45.78 -08, 09, 6.10, 51.1167, 7.2667, 174.73, 32.23, -90.68, 28.17, 45.45, 33.94, 11.50, 7.73, 9.20, 4.60, 2.00, 2.00, 9.03, 4.33, 45.92 -08, 10, 6.10, 51.1167, 7.2667, 174.73, 30.96, -91.95, 29.06, 45.45, 33.94, 12.39, 8.27, 9.20, 4.60, 2.00, 2.00, 9.19, 4.31, 45.83 -08, 11, 6.10, 51.1167, 7.2667, 174.73, 30.12, -92.78, 29.79, 45.45, 33.94, 13.12, 8.75, 9.20, 4.60, 2.00, 2.00, 9.30, 4.31, 45.85 -08, 12, 6.10, 51.1167, 7.2667, 174.73, 29.58, -93.33, 36.07, 45.45, 33.94, 13.29, 9.19, 9.20, 4.60, 2.00, 2.00, 10.02, 5.08, 46.19 -08, 13, 6.10, 51.1167, 7.2667, 174.73, 29.35, -93.56, 40.12, 45.45, 33.94, 12.91, 9.60, 9.20, 4.60, 2.00, 2.00, 10.58, 7.19, 46.27 -08, 14, 6.10, 51.1167, 7.2667, 174.73, 20.74,-102.16, 42.18, 45.45, 33.94, 12.49, 9.97, 9.20, 4.60, 2.00, 2.00, 10.72, 8.45, 46.27 -08, 15, 6.10, 51.1167, 7.2667, 174.73, 19.25,-103.66, 43.57, 45.45, 33.94, 12.04, 10.31, 9.20, 4.60, 2.00, 2.00, 10.65, 9.28, 46.48 -08, 16, 6.10, 51.1167, 7.2667, 174.73, 20.42,-102.49, 46.18, 45.45, 33.94, 11.33, 10.08, 9.20, 4.60, 2.00, 2.00, 10.40, 9.43, 48.02 -08, 17, 6.10, 51.1167, 7.2667, 174.73, 31.27, -91.63, 48.66, 45.45, 33.94, 10.23, 9.12, 9.20, 4.60, 2.00, 2.00, 9.41, 8.58, 50.07 -08, 18, 6.10, 51.1167, 7.2667, 174.73, 33.19, -89.72, 50.23, 45.45, 33.94, 8.75, 7.89, 9.20, 4.60, 2.00, 2.00, 7.96, 7.33, 51.55 -08, 19, 6.10, 51.1167, 7.2667, 174.73, 34.76, -88.14, 51.39, 45.45, 33.94, 6.49, 6.16, 9.20, 4.60, 2.00, 2.00, 6.47, 5.53, 52.71 -08, 20, 6.10, 51.1167, 7.2667, 174.73, 36.28, -86.63, 51.94, 45.45, 33.94, 4.81, 5.06, 9.20, 4.60, 2.00, 2.00, 6.18, 4.45, 52.96 -08, 21, 6.10, 51.1167, 7.2667, 174.73, 28.17, -94.74, 52.05, 45.45, 33.94, 5.20, 5.36, 9.20, 4.60, 2.00, 2.00, 6.13, 4.77, 53.25 -08, 22, 6.10, 51.1167, 7.2667, 174.73, 17.43,-105.48, 52.16, 45.45, 33.94, 5.56, 5.65, 9.20, 4.60, 2.00, 2.00, 6.12, 5.07, 53.35 -08, 23, 6.10, 51.1167, 7.2667, 174.73, 12.69,-110.22, 52.27, 45.45, 33.94, 5.89, 5.91, 9.20, 4.60, 2.00, 2.00, 6.14, 5.37, 53.41 -08, 24, 6.10, 51.1167, 7.2667, 174.73, 9.47,-113.44, 52.28, 45.45, 33.94, 5.90, 5.92, 9.20, 4.60, 2.00, 2.00, 6.14, 5.38, 53.41 - -**************************End Calculated Parameters *********************** - -Copyright International Telecommunication Union (ITU) 2019 -All rights reserved. diff --git a/ITURHFProp/Bin/164-1-78.in b/ITURHFProp/Bin/164-1-78.in index 3779b5b7..af8651aa 100644 --- a/ITURHFProp/Bin/164-1-78.in +++ b/ITURHFProp/Bin/164-1-78.in @@ -20,9 +20,7 @@ Path.frequency 10.0 Path.txpower 0.0 Path.BW 6000.0 Path.SNRr 38.4 -Path.Relr 86 Path.ManMadeNoise "RESIDENTIAL" -//Path.ManMadeNoise -124.87 Path.Modulation "ANALOG" Path.SIRr 23.76 Path.SNRXXp 43 @@ -33,7 +31,6 @@ Path.T0 0.0 Path.F0 0.0 Path.SorL "SHORTPATH" RptFilePath "../Reports/" -//RptFileFormat "RPT_E | RPT_PR | RPT_RXLOCATION | RPT_D | RPT_DUMPPATH" RptFileFormat "RPT_NOISESOURCES | RPT_NOISESOURCESD | RPT_NOISETOTALD | RPT_NOISETOTAL" LL.lat 40.0 LL.lng 10.0 @@ -45,4 +42,4 @@ UR.lat 40.0 UR.lng 10.0 latinc 1.0 lnginc 1.0 -DataFilePath "C:\Users\behm\Documents\GitHub\GitHf\Data\" +DataFilePath "..\Data\" diff --git a/ITURHFProp/Bin/164-1-78.out b/ITURHFProp/Bin/164-1-78.out index c1462504..34daa6f3 100644 --- a/ITURHFProp/Bin/164-1-78.out +++ b/ITURHFProp/Bin/164-1-78.out @@ -1,58 +1,59 @@ --------------------------------------------------------------------------- International Telecommunications Union - Radiocommunication Sector (ITU-R) - ITURHFProp Ver Jan 5 2018 - Fri Jan 5 14:18:19 2018 - HF Model (P533) Ver P.533-13.7.0 - Fri Jan 5 13:33:00 2018 - Noise Model (P372) Ver P.372-13.1 - Thu Jan 4 15:40:42 2018 - Analysis Prepared Fri Jan 5 14:18:22 2018 + ITURHFProp Ver Apr 14 2025 + HF Model (P533) Ver 14.2 + Noise Model (P372) Ver 14.3 + Analysis Prepared Mon Apr 14 13:56:31 2025 --------------------------------------------------------------------------- ***************************** P533 Input Parameters **************************** Test case ID 164: Year 78 Month 1 - Year = 1978 - Month = February - Hour = 8 (hour UTC) - SSN (R12) = 61 - Distance = 0.000000 (km) - dmax = 4000.000000 (km) - Tx power = 0.000000 - Tx Location CANBERRA - Tx latitude = 40.000000 N - Tx longitude = 10.000000 E - Rx Location LUECHOW - Rx latitude = 40.000000 N - Rx longitude = 10.000000 E - local time Rx = 8 (hour UTC) - local time Tx = 8 (hour UTC) - Frequency = 10.000000 - Bandwidth = 6000.000000 - Modulation = ANALOG - Required signal-to-noise ratio = 38.400000 - Required % of month signal-to-noise ratio = 43 - Required signal-to-interference ratio = 23.760000 - Man-made noise = RESIDENTIAL - Antenna configuration: User determined - Transmit antenna ISOTROPIC - Transmit antenna bearing = 0.000000 - Transmit antenna gain offset = 0.000000 - Receive antenna ISOTROPIC - Receive antenna bearing = 0.000000 - Receive antenna gain offset = 0.000000 + Year : 1978 + Month : February + Hour : 8 (hour UTC) + SSN (R12) : 61 + Distance : 0.000000 (km) + dmax : 4000.000000 (km) + Tx power : 0.000000 + Tx Location CANBERRA + Tx latitude : 40.000000 N + Tx longitude : 10.000000 E + Rx Location LUECHOW + Rx latitude : 40.000000 N + Rx longitude : 10.000000 E + local time Rx : 8 (hour UTC) + local time Tx : 8 (hour UTC) + Frequency : 10.000000 + Bandwidth : 6000.000000 + Modulation : ANALOG + Required signal-to-noise ratio : 38.400000 + Required % of month signal-to-noise ratio : 43 + Required signal-to-interference ratio : 23.760000 + Man-made noise : RESIDENTIAL + Antenna configuration : User determined + Path Direction : SHORTPATH + Transmit antenna ISOTROPIC + Transmit antenna bearing : 0.000000 + Transmit antenna gain offset : 0.000000 + Receive antenna ISOTROPIC + Receive antenna bearing : 0.000000 + Receive antenna gain offset : 0.000000 ************************ End P533 Input Parameters ***************************** ************************** ITURHFP Input Parameters ***************************** - Upper left latitude = 40.000000 N - Upper left longitude = 10.000000 E - Lower right latitude = 40.000000 N - Lower right longitude = 10.000000 E - Number of frequencies = 1 - Number of hours = 1 - Number of months = 1 - Latitude increment = 1.000000 (deg) - Longitude increment = 1.000000 (deg) + Upper left (North West) latitude : 40.000000 N + Upper left (North West) longitude : 10.000000 E + Lower right (South East) latitude : 40.000000 N + Lower right (South East) longitude : 10.000000 E + Number of frequencies : 1 + Number of hours : 1 + Number of months : 1 + Latitude increment : 1.000000 (deg) + Longitude increment : 1.000000 (deg) ************************** ITURHFP Input Parameters ***************************** @@ -68,8 +69,8 @@ Column 07: DuA - Upper decile deviation of atmospheric noise (dB) Column 08: DlA - Lower decile deviation of atmospheric noise (dB) Column 09: DuM - Upper decile deviation of man-made noise (dB) Column 10: DlM - Lower decile deviation of man-made noise (dB) -Column 11: DuG - Upper decile deviation of atmospheric noise (dB) -Column 12: DuG - Lower decile deviation of atmospheric noise (dB) +Column 11: DuG - Upper decile deviation of galatic noise (dB) +Column 12: DlG - Lower decile deviation of galatic noise (dB) Column 13: DuT - Upper decile deviation of total noise (dB) Column 14: DlT - Lower decile deviation of total noise (dB) Column 15: FamT - Total noise (dB) @@ -78,9 +79,7 @@ Column 15: FamT - Total noise (dB) ************************ Calculated Parameters **************************** -02, 08, 10.00, 32.64, 44.80, 29.00, 8.16, 6.70, 10.60, 5.30, 2.00, 2.00, 10.51, 5.00, 45.08 +02, 08, 10.000, 34.24, 44.80, 29.00, 7.85, 6.46, 10.60, 5.30, 2.00, 2.00, 10.48, 4.93, 45.16 **************************End Calculated Parameters *********************** -Copyright International Telecommunication Union (ITU) 2018 -All rights reserved. diff --git a/ITURHFProp/Bin/caracas_201805_10_31_B4.in b/ITURHFProp/Bin/caracas_201805_10_31_B4.in index 1468d324..622aadd7 100644 --- a/ITURHFProp/Bin/caracas_201805_10_31_B4.in +++ b/ITURHFProp/Bin/caracas_201805_10_31_B4.in @@ -2,12 +2,12 @@ PathName "United Kingdom to Caracas" PathTXName "Caracas" Path.L_tx.lat 10.48 Path.L_tx.lng -66.9 -TXAntFilePath "C:\Users\Behm\Documents\GitHub\ITURHFProp\bin\dipole_14mhz_10m_aagl.13" +TXAntFilePath "dipole_14mhz_10m_aagl.13" TXGOS 0.0 PathRXName "Birmingham" Path.L_rx.lat 52.4862 Path.L_rx.lng -1.8904 -RXAntFilePath "C:\Users\Behm\Documents\GitHub\ITURHFProp\bin\dipole_14mhz_10m_aagl.13" +RXAntFilePath "dipole_14mhz_10m_aagl.13" RXGOS 0.0 AntennaOrientation "TX2RX" TXBearing 0.0 @@ -15,19 +15,16 @@ RXBearing 0.0 Path.year 2018 Path.month 5 Path.hour 2,4,6,8,10,12,14,16,18,20,22,24 -//Path.hour 12 Path.SSN 10 Path.frequency 14 Path.txpower -10 Path.BW 1.0 Path.SNRr 31 -Path.Relr 90 Path.SNRXXp 90 Path.ManMadeNoise "RESIDENTIAL" Path.Modulation "ANALOG" Path.SorL "SHORTPATH" -RptFilePath "C:\Users\Behm\Documents\GitHub\ITURHFProp\Reports\" -//RptFileFormat = "RPT_ESL | RPT_PR | RPT_SNR | RPT_BCR | RPT_ELE | RPT_GRW | RPT_LONG" +RptFilePath "..\Reports\" RptFileFormat = "RPT_DUMPPATH" LL.lat 52.4862 LL.lng -1.8904 @@ -39,4 +36,4 @@ UR.lat 52.4862 UR.lng -1.8904 latinc 1.0 lnginc 1.0 -DataFilePath "C:\Users\Behm\Documents\GitHub\P533\Data\" +DataFilePath "..\Data\" diff --git a/ITURHFProp/Bin/caracas_201805_10_31_B4.out b/ITURHFProp/Bin/caracas_201805_10_31_B4.out index c466a30e..8b4bc8ad 100644 --- a/ITURHFProp/Bin/caracas_201805_10_31_B4.out +++ b/ITURHFProp/Bin/caracas_201805_10_31_B4.out @@ -1,9 +1,9 @@ --------------------------------------------------------------------------- International Telecommunications Union - Radiocommunication Sector (ITU-R) - ITURHFProp Ver Feb 21 2020 - Fri Jan 31 10:53:28 2020 - HF Model (P533) Ver 14.0 - Fri Jan 31 10:54:08 2020 - Noise Model (P372) Ver 14.0 - Fri Jan 31 10:54:06 2020 - Analysis Prepared Mon Feb 24 12:34:37 2020 + ITURHFProp Ver Apr 14 2025 + HF Model (P533) Ver 14.2 + Noise Model (P372) Ver 14.3 + Analysis Prepared Mon Apr 14 13:56:31 2025 --------------------------------------------------------------------------- @@ -25,8 +25,8 @@ Rx Location Birmingham Rx latitude = 0.916 ( 52.486) [ 52 29 10] Rx longitude = -0.033 (-1.890) [-1 53 25] - local time Rx = 2 (hour UTC) - local time Tx = -2 (hour UTC) + local time Rx = 2 + local time Tx = -2 Frequency = 14.000 (MHz) Bandwidth = 1.000 (Hz) Short or Long Path = Short @@ -64,18 +64,18 @@ ************************ Season *************************** season = Summer ****** Field Strength (dB(1 uV/m)) and Rx Power (dBW) ***** - Field Strength (7000 km > D) = -48.896 - Field Strength (7000 km < D < 9000 km) = -47.711 - Field Strength (D > 9000 km) = -43.332 - Median Rx power = -177.823 + Field Strength (7000 km > D) = -49.316 + Field Strength (7000 km < D < 9000 km) = -48.030 + Field Strength (D > 9000 km) = -43.302 + Median Rx power = -178.142 **************** Rx Elevation Angle (degs)**************** Rx Elevation angle = 8.000 ***************** Short Path Parameters ******************* - "Not otherwise included loss" (dB) = 8.720 + "Not otherwise included loss" (dB) = 9.140 ***************** Long Path Parameters ******************* Free-space Field Strength 3 MW e.i.r.p. (dB(1uV/m) = 61.784 Increased Long Distance Field Strength due to Focusing (dB) = 1.026 - "Not otherwise included loss" (dB) = -0.140 + "Not otherwise included loss" (dB) = -0.170 Upper Reference Frequency (MHz) = 13.444 Lower Reference Frequency (MHz) = 1.571 Correction Factor at T + dM/2 = 1.508 @@ -85,23 +85,23 @@ Mean gyrofrequency (T + dM/2 & R - dM/2) = 1.106 Scale factor f(f ,fL, fM, fH) = -0.073 ***************** Noise Parameters (dB) ******************* - Atmospheric noise upper decile = 5.965 - Atmospheric noise lower decile = 5.253 - Atmospheric noise = 25.288 + Atmospheric noise upper decile = 5.663 + Atmospheric noise lower decile = 4.912 + Atmospheric noise = 25.256 Man made noise upper decile = 10.600 Man made noise lower decile = 5.300 Man made noise = 40.752 Galactic noise upper decile = 2.000 Galactic noise lower decile = 2.000 Galactic noise = 25.639 - Total noise upper decile = 10.561 - Total noise lower decile = 5.135 - Total noise = 40.868 + Total noise upper decile = 10.563 + Total noise lower decile = 5.140 + Total noise = 40.864 ********************** SNR Parameters (dB) ************************************* - Monthly median resultant signal-to-noise ratio = -14.825 - Upper decile deviation signal-to-noise ratio = 11.515 - Lower decile deviation signal-to-noise ratio = 15.375 - Signal-to-noise exceeded for 90% of the month = -30.200 + Monthly median resultant signal-to-noise ratio = -15.143 + Upper decile deviation signal-to-noise ratio = 11.511 + Lower decile deviation signal-to-noise ratio = 15.373 + Signal-to-noise exceeded for 90% of the month = -30.517 ********************** SIR Parameters (dB) ************************************* Signal-to-interference ratio = -307.000 Upper decile deviation of the signal-to-interference ratio = -307.000 @@ -167,12 +167,12 @@ OPMUF = 10.427 (MHz) 10% OPMUF = 12.289 (MHz) 90% OPMUF = 8.237 (MHz) - Fprob = 4.327 (%) + Fprob = 0.000 (%) Lower decile = 0.790 Upper decile = 1.179 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 199.033 (dB) - Median Field Strength = -48.972 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 199.453 (dB) + Median Field Strength = -49.392 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 8.580 (degs) @@ -188,12 +188,12 @@ OPMUF = 8.876 (MHz) 10% OPMUF = 10.462 (MHz) 90% OPMUF = 7.012 (MHz) - Fprob = 2.017 (%) + Fprob = 0.000 (%) Lower decile = 0.790 Upper decile = 1.179 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 220.942 (dB) - Median Field Strength = -67.177 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 221.362 (dB) + Median Field Strength = -67.597 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 14.416 (degs) @@ -209,12 +209,12 @@ OPMUF = 7.746 (MHz) 10% OPMUF = 9.130 (MHz) 90% OPMUF = 6.119 (MHz) - Fprob = 0.832 (%) + Fprob = 0.000 (%) Lower decile = 0.790 Upper decile = 1.179 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 232.707 (dB) - Median Field Strength = -77.265 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 233.127 (dB) + Median Field Strength = -77.685 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 19.472 (degs) @@ -230,12 +230,12 @@ OPMUF = 6.939 (MHz) 10% OPMUF = 8.178 (MHz) 90% OPMUF = 5.482 (MHz) - Fprob = 0.151 (%) + Fprob = 0.000 (%) Lower decile = 0.790 Upper decile = 1.179 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 234.998 (dB) - Median Field Strength = -78.755 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 235.418 (dB) + Median Field Strength = -79.175 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 24.003 (degs) @@ -428,8 +428,8 @@ Rx Location Birmingham Rx latitude = 0.916 ( 52.486) [ 52 29 10] Rx longitude = -0.033 (-1.890) [-1 53 25] - local time Rx = 4 (hour UTC) - local time Tx = 0 (hour UTC) + local time Rx = 4 + local time Tx = 0 Frequency = 14.000 (MHz) Bandwidth = 1.000 (Hz) Short or Long Path = Short @@ -467,18 +467,18 @@ ************************ Season *************************** season = Summer ****** Field Strength (dB(1 uV/m)) and Rx Power (dBW) ***** - Field Strength (7000 km > D) = -55.193 - Field Strength (7000 km < D < 9000 km) = -54.121 - Field Strength (D > 9000 km) = -50.140 - Median Rx power = -184.234 + Field Strength (7000 km > D) = -55.613 + Field Strength (7000 km < D < 9000 km) = -54.441 + Field Strength (D > 9000 km) = -50.110 + Median Rx power = -184.554 **************** Rx Elevation Angle (degs)**************** Rx Elevation angle = 8.000 ***************** Short Path Parameters ******************* - "Not otherwise included loss" (dB) = 8.720 + "Not otherwise included loss" (dB) = 9.140 ***************** Long Path Parameters ******************* Free-space Field Strength 3 MW e.i.r.p. (dB(1uV/m) = 61.784 Increased Long Distance Field Strength due to Focusing (dB) = 1.026 - "Not otherwise included loss" (dB) = -0.140 + "Not otherwise included loss" (dB) = -0.170 Upper Reference Frequency (MHz) = 12.706 Lower Reference Frequency (MHz) = 1.571 Correction Factor at T + dM/2 = 1.533 @@ -488,23 +488,23 @@ Mean gyrofrequency (T + dM/2 & R - dM/2) = 1.106 Scale factor f(f ,fL, fM, fH) = -0.183 ***************** Noise Parameters (dB) ******************* - Atmospheric noise upper decile = 6.585 - Atmospheric noise lower decile = 5.945 - Atmospheric noise = 25.360 + Atmospheric noise upper decile = 6.325 + Atmospheric noise lower decile = 5.656 + Atmospheric noise = 25.328 Man made noise upper decile = 10.600 Man made noise lower decile = 5.300 Man made noise = 40.752 Galactic noise upper decile = 2.000 Galactic noise lower decile = 2.000 Galactic noise = 25.639 - Total noise upper decile = 10.558 - Total noise lower decile = 5.122 - Total noise = 40.879 + Total noise upper decile = 10.560 + Total noise lower decile = 5.128 + Total noise = 40.874 ********************** SNR Parameters (dB) ************************************* - Monthly median resultant signal-to-noise ratio = -21.238 - Upper decile deviation signal-to-noise ratio = 11.523 - Lower decile deviation signal-to-noise ratio = 15.378 - Signal-to-noise exceeded for 90% of the month = -36.616 + Monthly median resultant signal-to-noise ratio = -21.557 + Upper decile deviation signal-to-noise ratio = 11.520 + Lower decile deviation signal-to-noise ratio = 15.377 + Signal-to-noise exceeded for 90% of the month = -36.934 ********************** SIR Parameters (dB) ************************************* Signal-to-interference ratio = -307.000 Upper decile deviation of the signal-to-interference ratio = -307.000 @@ -570,12 +570,12 @@ OPMUF = 9.781 (MHz) 10% OPMUF = 12.480 (MHz) 90% OPMUF = 8.230 (MHz) - Fprob = 1.041 (%) + Fprob = 0.000 (%) Lower decile = 0.841 Upper decile = 1.276 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 205.398 (dB) - Median Field Strength = -55.303 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 205.818 (dB) + Median Field Strength = -55.723 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 8.618 (degs) @@ -595,8 +595,8 @@ Lower decile = 0.841 Upper decile = 1.276 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 228.404 (dB) - Median Field Strength = -74.617 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 228.824 (dB) + Median Field Strength = -75.037 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 14.464 (degs) @@ -616,8 +616,8 @@ Lower decile = 0.841 Upper decile = 1.276 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 231.631 (dB) - Median Field Strength = -76.176 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 232.051 (dB) + Median Field Strength = -76.596 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 19.530 (degs) @@ -637,8 +637,8 @@ Lower decile = 0.841 Upper decile = 1.276 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 233.923 (dB) - Median Field Strength = -77.673 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 234.343 (dB) + Median Field Strength = -78.093 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 24.068 (degs) @@ -831,8 +831,8 @@ Rx Location Birmingham Rx latitude = 0.916 ( 52.486) [ 52 29 10] Rx longitude = -0.033 (-1.890) [-1 53 25] - local time Rx = 6 (hour UTC) - local time Tx = 2 (hour UTC) + local time Rx = 6 + local time Tx = 2 Frequency = 14.000 (MHz) Bandwidth = 1.000 (Hz) Short or Long Path = Short @@ -870,18 +870,18 @@ ************************ Season *************************** season = Summer ****** Field Strength (dB(1 uV/m)) and Rx Power (dBW) ***** - Field Strength (7000 km > D) = -36.592 - Field Strength (7000 km < D < 9000 km) = -36.130 - Field Strength (D > 9000 km) = -34.358 - Median Rx power = -166.243 + Field Strength (7000 km > D) = -37.012 + Field Strength (7000 km < D < 9000 km) = -36.455 + Field Strength (D > 9000 km) = -34.328 + Median Rx power = -166.568 **************** Rx Elevation Angle (degs)**************** Rx Elevation angle = 8.000 ***************** Short Path Parameters ******************* - "Not otherwise included loss" (dB) = 8.720 + "Not otherwise included loss" (dB) = 9.140 ***************** Long Path Parameters ******************* Free-space Field Strength 3 MW e.i.r.p. (dB(1uV/m) = 61.784 Increased Long Distance Field Strength due to Focusing (dB) = 1.026 - "Not otherwise included loss" (dB) = -0.140 + "Not otherwise included loss" (dB) = -0.170 Upper Reference Frequency (MHz) = 14.622 Lower Reference Frequency (MHz) = 1.763 Correction Factor at T + dM/2 = 1.546 @@ -891,23 +891,23 @@ Mean gyrofrequency (T + dM/2 & R - dM/2) = 1.106 Scale factor f(f ,fL, fM, fH) = 0.072 ***************** Noise Parameters (dB) ******************* - Atmospheric noise upper decile = 7.123 - Atmospheric noise lower decile = 5.834 - Atmospheric noise = 26.918 + Atmospheric noise upper decile = 6.896 + Atmospheric noise lower decile = 5.905 + Atmospheric noise = 26.261 Man made noise upper decile = 10.600 Man made noise lower decile = 5.300 Man made noise = 40.752 Galactic noise upper decile = 2.000 Galactic noise lower decile = 2.000 Galactic noise = 25.639 - Total noise upper decile = 10.542 - Total noise lower decile = 5.082 - Total noise = 40.928 + Total noise upper decile = 10.550 + Total noise lower decile = 5.100 + Total noise = 40.904 ********************** SNR Parameters (dB) ************************************* - Monthly median resultant signal-to-noise ratio = -3.298 - Upper decile deviation signal-to-noise ratio = 13.994 - Lower decile deviation signal-to-noise ratio = 15.364 - Signal-to-noise exceeded for 90% of the month = -18.662 + Monthly median resultant signal-to-noise ratio = -3.599 + Upper decile deviation signal-to-noise ratio = 13.993 + Lower decile deviation signal-to-noise ratio = 15.370 + Signal-to-noise exceeded for 90% of the month = -18.969 ********************** SIR Parameters (dB) ************************************* Signal-to-interference ratio = -307.000 Upper decile deviation of the signal-to-interference ratio = -307.000 @@ -973,12 +973,12 @@ OPMUF = 11.622 (MHz) 10% OPMUF = 14.829 (MHz) 90% OPMUF = 9.779 (MHz) - Fprob = 3.509 (%) + Fprob = 0.006 (%) Lower decile = 0.841 Upper decile = 1.276 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 186.883 (dB) - Median Field Strength = -36.704 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 187.303 (dB) + Median Field Strength = -37.124 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 8.711 (degs) @@ -994,12 +994,12 @@ OPMUF = 9.916 (MHz) 10% OPMUF = 12.652 (MHz) 90% OPMUF = 8.343 (MHz) - Fprob = 1.177 (%) + Fprob = 0.000 (%) Lower decile = 0.841 Upper decile = 1.276 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 206.459 (dB) - Median Field Strength = -52.621 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 206.879 (dB) + Median Field Strength = -53.041 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 14.582 (degs) @@ -1015,12 +1015,12 @@ OPMUF = 8.664 (MHz) 10% OPMUF = 11.054 (MHz) 90% OPMUF = 7.289 (MHz) - Fprob = 0.088 (%) + Fprob = 0.000 (%) Lower decile = 0.841 Upper decile = 1.276 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 225.860 (dB) - Median Field Strength = -70.374 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 226.280 (dB) + Median Field Strength = -70.794 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 19.669 (degs) @@ -1040,8 +1040,8 @@ Lower decile = 0.841 Upper decile = 1.276 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 234.439 (dB) - Median Field Strength = -78.172 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 234.859 (dB) + Median Field Strength = -78.592 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 24.224 (degs) @@ -1234,8 +1234,8 @@ Rx Location Birmingham Rx latitude = 0.916 ( 52.486) [ 52 29 10] Rx longitude = -0.033 (-1.890) [-1 53 25] - local time Rx = 8 (hour UTC) - local time Tx = 4 (hour UTC) + local time Rx = 8 + local time Tx = 4 Frequency = 14.000 (MHz) Bandwidth = 1.000 (Hz) Short or Long Path = Short @@ -1273,18 +1273,18 @@ ************************ Season *************************** season = Summer ****** Field Strength (dB(1 uV/m)) and Rx Power (dBW) ***** - Field Strength (7000 km > D) = -37.406 - Field Strength (7000 km < D < 9000 km) = -36.073 - Field Strength (D > 9000 km) = -31.188 - Median Rx power = -166.186 + Field Strength (7000 km > D) = -37.826 + Field Strength (7000 km < D < 9000 km) = -36.391 + Field Strength (D > 9000 km) = -31.158 + Median Rx power = -166.504 **************** Rx Elevation Angle (degs)**************** Rx Elevation angle = 8.000 ***************** Short Path Parameters ******************* - "Not otherwise included loss" (dB) = 8.720 + "Not otherwise included loss" (dB) = 9.140 ***************** Long Path Parameters ******************* Free-space Field Strength 3 MW e.i.r.p. (dB(1uV/m) = 61.784 Increased Long Distance Field Strength due to Focusing (dB) = 1.026 - "Not otherwise included loss" (dB) = -0.140 + "Not otherwise included loss" (dB) = -0.170 Upper Reference Frequency (MHz) = 15.381 Lower Reference Frequency (MHz) = 4.539 Correction Factor at T + dM/2 = 1.587 @@ -1294,23 +1294,23 @@ Mean gyrofrequency (T + dM/2 & R - dM/2) = 1.106 Scale factor f(f ,fL, fM, fH) = 0.124 ***************** Noise Parameters (dB) ******************* - Atmospheric noise upper decile = 7.602 - Atmospheric noise lower decile = 5.667 - Atmospheric noise = 28.126 + Atmospheric noise upper decile = 7.399 + Atmospheric noise lower decile = 5.741 + Atmospheric noise = 27.639 Man made noise upper decile = 10.600 Man made noise lower decile = 5.300 Man made noise = 40.752 Galactic noise upper decile = 2.000 Galactic noise lower decile = 2.000 Galactic noise = 25.639 - Total noise upper decile = 10.521 - Total noise lower decile = 5.043 - Total noise = 40.989 + Total noise upper decile = 10.531 + Total noise lower decile = 5.060 + Total noise = 40.961 ********************** SNR Parameters (dB) ************************************* - Monthly median resultant signal-to-noise ratio = -3.294 + Monthly median resultant signal-to-noise ratio = -3.589 Upper decile deviation signal-to-noise ratio = 13.994 - Lower decile deviation signal-to-noise ratio = 15.353 - Signal-to-noise exceeded for 90% of the month = -18.648 + Lower decile deviation signal-to-noise ratio = 15.358 + Signal-to-noise exceeded for 90% of the month = -18.946 ********************** SIR Parameters (dB) ************************************* Signal-to-interference ratio = -307.000 Upper decile deviation of the signal-to-interference ratio = -307.000 @@ -1376,12 +1376,12 @@ OPMUF = 11.895 (MHz) 10% OPMUF = 13.917 (MHz) 90% OPMUF = 9.413 (MHz) - Fprob = 8.411 (%) + Fprob = 0.000 (%) Lower decile = 0.791 Upper decile = 1.170 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 186.735 (dB) - Median Field Strength = -37.546 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 187.155 (dB) + Median Field Strength = -37.966 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 7.673 (degs) @@ -1397,12 +1397,12 @@ OPMUF = 10.157 (MHz) 10% OPMUF = 11.883 (MHz) 90% OPMUF = 8.038 (MHz) - Fprob = 4.195 (%) + Fprob = 0.000 (%) Lower decile = 0.791 Upper decile = 1.170 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 205.699 (dB) - Median Field Strength = -52.474 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 206.119 (dB) + Median Field Strength = -52.894 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 13.255 (degs) @@ -1418,12 +1418,12 @@ OPMUF = 8.845 (MHz) 10% OPMUF = 10.349 (MHz) 90% OPMUF = 7.000 (MHz) - Fprob = 2.233 (%) + Fprob = 0.000 (%) Lower decile = 0.791 Upper decile = 1.170 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 225.106 (dB) - Median Field Strength = -70.018 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 225.526 (dB) + Median Field Strength = -70.438 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 18.094 (degs) @@ -1439,12 +1439,12 @@ OPMUF = 7.888 (MHz) 10% OPMUF = 9.228 (MHz) 90% OPMUF = 6.242 (MHz) - Fprob = 1.165 (%) + Fprob = 0.000 (%) Lower decile = 0.791 Upper decile = 1.170 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 236.441 (dB) - Median Field Strength = -80.417 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 236.861 (dB) + Median Field Strength = -80.837 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 22.447 (degs) @@ -1637,8 +1637,8 @@ Rx Location Birmingham Rx latitude = 0.916 ( 52.486) [ 52 29 10] Rx longitude = -0.033 (-1.890) [-1 53 25] - local time Rx = 10 (hour UTC) - local time Tx = 6 (hour UTC) + local time Rx = 10 + local time Tx = 6 Frequency = 14.000 (MHz) Bandwidth = 1.000 (Hz) Short or Long Path = Short @@ -1676,18 +1676,18 @@ ************************ Season *************************** season = Summer ****** Field Strength (dB(1 uV/m)) and Rx Power (dBW) ***** - Field Strength (7000 km > D) = -9.780 - Field Strength (7000 km < D < 9000 km) = -11.478 - Field Strength (D > 9000 km) = -18.898 - Median Rx power = -141.590 + Field Strength (7000 km > D) = -10.200 + Field Strength (7000 km < D < 9000 km) = -11.821 + Field Strength (D > 9000 km) = -18.868 + Median Rx power = -141.933 **************** Rx Elevation Angle (degs)**************** Rx Elevation angle = 8.000 ***************** Short Path Parameters ******************* - "Not otherwise included loss" (dB) = 8.720 + "Not otherwise included loss" (dB) = 9.140 ***************** Long Path Parameters ******************* Free-space Field Strength 3 MW e.i.r.p. (dB(1uV/m) = 61.784 Increased Long Distance Field Strength due to Focusing (dB) = 1.026 - "Not otherwise included loss" (dB) = -0.140 + "Not otherwise included loss" (dB) = -0.170 Upper Reference Frequency (MHz) = 21.123 Lower Reference Frequency (MHz) = 7.357 Correction Factor at T + dM/2 = 1.516 @@ -1697,29 +1697,29 @@ Mean gyrofrequency (T + dM/2 & R - dM/2) = 1.106 Scale factor f(f ,fL, fM, fH) = 0.323 ***************** Noise Parameters (dB) ******************* - Atmospheric noise upper decile = 8.292 - Atmospheric noise lower decile = 5.968 - Atmospheric noise = 29.888 + Atmospheric noise upper decile = 7.996 + Atmospheric noise lower decile = 5.825 + Atmospheric noise = 29.179 Man made noise upper decile = 10.600 Man made noise lower decile = 5.300 Man made noise = 40.752 Galactic noise upper decile = 2.000 Galactic noise lower decile = 2.000 Galactic noise = 25.639 - Total noise upper decile = 10.472 - Total noise lower decile = 4.950 - Total noise = 41.136 + Total noise upper decile = 10.496 + Total noise lower decile = 4.992 + Total noise = 41.065 ********************** SNR Parameters (dB) ************************************* - Monthly median resultant signal-to-noise ratio = 21.193 - Upper decile deviation signal-to-noise ratio = 10.777 - Lower decile deviation signal-to-noise ratio = 17.756 - Signal-to-noise exceeded for 90% of the month = 3.437 + Monthly median resultant signal-to-noise ratio = 20.899 + Upper decile deviation signal-to-noise ratio = 10.769 + Lower decile deviation signal-to-noise ratio = 17.760 + Signal-to-noise exceeded for 90% of the month = 3.138 ********************** SIR Parameters (dB) ************************************* Signal-to-interference ratio = -307.000 Upper decile deviation of the signal-to-interference ratio = -307.000 Lower decile deviation of the signal-to-interference ratio = -307.000 ******************** Reliability Parameters (%) ******************************* - Basic Circuit Reliability = 11.885 + Basic Circuit Reliability = 11.281 Multimode Interference = -307.000 Overall Circuit Reliability without scattering = 0.000 Overall Circuit Reliability with scattering = 0.000 @@ -1779,12 +1779,12 @@ OPMUF = 15.901 (MHz) 10% OPMUF = 18.604 (MHz) 90% OPMUF = 12.583 (MHz) - Fprob = 1.000 (%) + Fprob = 0.605 (%) Lower decile = 0.791 Upper decile = 1.170 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 157.717 (dB) - Median Field Strength = -9.966 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 158.137 (dB) + Median Field Strength = -10.386 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 6.410 (degs) @@ -1800,12 +1800,12 @@ OPMUF = 13.554 (MHz) 10% OPMUF = 15.858 (MHz) 90% OPMUF = 10.726 (MHz) - Fprob = 31.553 (%) + Fprob = 0.144 (%) Lower decile = 0.791 Upper decile = 1.170 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 176.189 (dB) - Median Field Strength = -23.866 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 176.609 (dB) + Median Field Strength = -24.286 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 11.629 (degs) @@ -1821,12 +1821,12 @@ OPMUF = 11.789 (MHz) 10% OPMUF = 13.793 (MHz) 90% OPMUF = 9.330 (MHz) - Fprob = 12.365 (%) + Fprob = 0.000 (%) Lower decile = 0.791 Upper decile = 1.170 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 189.860 (dB) - Median Field Strength = -35.405 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 190.280 (dB) + Median Field Strength = -35.825 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 16.151 (degs) @@ -1842,12 +1842,12 @@ OPMUF = 10.494 (MHz) 10% OPMUF = 12.279 (MHz) 90% OPMUF = 8.305 (MHz) - Fprob = 7.067 (%) + Fprob = 0.000 (%) Lower decile = 0.791 Upper decile = 1.170 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 203.374 (dB) - Median Field Strength = -47.762 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 203.794 (dB) + Median Field Strength = -48.182 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 20.233 (degs) @@ -2040,8 +2040,8 @@ Rx Location Birmingham Rx latitude = 0.916 ( 52.486) [ 52 29 10] Rx longitude = -0.033 (-1.890) [-1 53 25] - local time Rx = 12 (hour UTC) - local time Tx = 8 (hour UTC) + local time Rx = 12 + local time Tx = 8 Frequency = 14.000 (MHz) Bandwidth = 1.000 (Hz) Short or Long Path = Short @@ -2079,18 +2079,18 @@ ************************ Season *************************** season = Summer ****** Field Strength (dB(1 uV/m)) and Rx Power (dBW) ***** - Field Strength (7000 km > D) = -16.691 - Field Strength (7000 km < D < 9000 km) = -18.016 - Field Strength (D > 9000 km) = -23.666 - Median Rx power = -148.128 + Field Strength (7000 km > D) = -17.111 + Field Strength (7000 km < D < 9000 km) = -18.356 + Field Strength (D > 9000 km) = -23.636 + Median Rx power = -148.468 **************** Rx Elevation Angle (degs)**************** Rx Elevation angle = 8.000 ***************** Short Path Parameters ******************* - "Not otherwise included loss" (dB) = 8.720 + "Not otherwise included loss" (dB) = 9.140 ***************** Long Path Parameters ******************* Free-space Field Strength 3 MW e.i.r.p. (dB(1uV/m) = 61.784 Increased Long Distance Field Strength due to Focusing (dB) = 1.026 - "Not otherwise included loss" (dB) = -0.140 + "Not otherwise included loss" (dB) = -0.170 Upper Reference Frequency (MHz) = 21.087 Lower Reference Frequency (MHz) = 9.005 Correction Factor at T + dM/2 = 1.488 @@ -2100,29 +2100,29 @@ Mean gyrofrequency (T + dM/2 & R - dM/2) = 1.106 Scale factor f(f ,fL, fM, fH) = 0.245 ***************** Noise Parameters (dB) ******************* - Atmospheric noise upper decile = 8.903 - Atmospheric noise lower decile = 6.278 - Atmospheric noise = 31.176 + Atmospheric noise upper decile = 8.647 + Atmospheric noise lower decile = 6.145 + Atmospheric noise = 30.659 Man made noise upper decile = 10.600 Man made noise lower decile = 5.300 Man made noise = 40.752 Galactic noise upper decile = 2.000 Galactic noise lower decile = 2.000 Galactic noise = 25.639 - Total noise upper decile = 10.408 - Total noise lower decile = 4.861 - Total noise = 41.329 + Total noise upper decile = 10.438 + Total noise lower decile = 4.898 + Total noise = 41.239 ********************** SNR Parameters (dB) ************************************* - Monthly median resultant signal-to-noise ratio = 14.546 - Upper decile deviation signal-to-noise ratio = 10.797 - Lower decile deviation signal-to-noise ratio = 17.755 - Signal-to-noise exceeded for 90% of the month = -3.209 + Monthly median resultant signal-to-noise ratio = 14.254 + Upper decile deviation signal-to-noise ratio = 10.788 + Lower decile deviation signal-to-noise ratio = 17.754 + Signal-to-noise exceeded for 90% of the month = -3.500 ********************** SIR Parameters (dB) ************************************* Signal-to-interference ratio = -307.000 Upper decile deviation of the signal-to-interference ratio = -307.000 Lower decile deviation of the signal-to-interference ratio = -307.000 ******************** Reliability Parameters (%) ******************************* - Basic Circuit Reliability = 1.697 + Basic Circuit Reliability = 1.344 Multimode Interference = -307.000 Overall Circuit Reliability without scattering = 0.000 Overall Circuit Reliability with scattering = 0.000 @@ -2182,12 +2182,12 @@ OPMUF = 15.915 (MHz) 10% OPMUF = 18.758 (MHz) 90% OPMUF = 12.913 (MHz) - Fprob = 1.000 (%) + Fprob = 0.617 (%) Lower decile = 0.811 Upper decile = 1.179 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 166.681 (dB) - Median Field Strength = -16.932 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 167.101 (dB) + Median Field Strength = -17.352 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 8.238 (degs) @@ -2203,12 +2203,12 @@ OPMUF = 13.505 (MHz) 10% OPMUF = 15.917 (MHz) 90% OPMUF = 10.957 (MHz) - Fprob = 28.910 (%) + Fprob = 0.148 (%) Lower decile = 0.811 Upper decile = 1.179 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 183.269 (dB) - Median Field Strength = -29.696 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 183.689 (dB) + Median Field Strength = -30.116 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 13.979 (degs) @@ -2224,12 +2224,12 @@ OPMUF = 11.754 (MHz) 10% OPMUF = 13.854 (MHz) 90% OPMUF = 9.537 (MHz) - Fprob = 11.438 (%) + Fprob = 0.000 (%) Lower decile = 0.811 Upper decile = 1.179 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 196.461 (dB) - Median Field Strength = -41.141 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 196.881 (dB) + Median Field Strength = -41.561 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 18.955 (degs) @@ -2245,12 +2245,12 @@ OPMUF = 10.466 (MHz) 10% OPMUF = 12.335 (MHz) 90% OPMUF = 8.492 (MHz) - Fprob = 6.499 (%) + Fprob = 0.000 (%) Lower decile = 0.811 Upper decile = 1.179 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 210.147 (dB) - Median Field Strength = -53.980 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 210.567 (dB) + Median Field Strength = -54.400 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 23.420 (degs) @@ -2443,8 +2443,8 @@ Rx Location Birmingham Rx latitude = 0.916 ( 52.486) [ 52 29 10] Rx longitude = -0.033 (-1.890) [-1 53 25] - local time Rx = 14 (hour UTC) - local time Tx = 10 (hour UTC) + local time Rx = 14 + local time Tx = 10 Frequency = 14.000 (MHz) Bandwidth = 1.000 (Hz) Short or Long Path = Short @@ -2482,18 +2482,18 @@ ************************ Season *************************** season = Summer ****** Field Strength (dB(1 uV/m)) and Rx Power (dBW) ***** - Field Strength (7000 km > D) = -23.960 - Field Strength (7000 km < D < 9000 km) = -24.199 - Field Strength (D > 9000 km) = -25.152 - Median Rx power = -154.311 + Field Strength (7000 km > D) = -24.380 + Field Strength (7000 km < D < 9000 km) = -24.529 + Field Strength (D > 9000 km) = -25.122 + Median Rx power = -154.642 **************** Rx Elevation Angle (degs)**************** Rx Elevation angle = 8.000 ***************** Short Path Parameters ******************* - "Not otherwise included loss" (dB) = 8.720 + "Not otherwise included loss" (dB) = 9.140 ***************** Long Path Parameters ******************* Free-space Field Strength 3 MW e.i.r.p. (dB(1uV/m) = 61.784 Increased Long Distance Field Strength due to Focusing (dB) = 1.026 - "Not otherwise included loss" (dB) = -0.140 + "Not otherwise included loss" (dB) = -0.170 Upper Reference Frequency (MHz) = 21.262 Lower Reference Frequency (MHz) = 9.579 Correction Factor at T + dM/2 = 1.486 @@ -2503,23 +2503,23 @@ Mean gyrofrequency (T + dM/2 & R - dM/2) = 1.106 Scale factor f(f ,fL, fM, fH) = 0.221 ***************** Noise Parameters (dB) ******************* - Atmospheric noise upper decile = 8.562 - Atmospheric noise lower decile = 6.517 - Atmospheric noise = 32.541 + Atmospheric noise upper decile = 8.742 + Atmospheric noise lower decile = 6.415 + Atmospheric noise = 31.984 Man made noise upper decile = 10.600 Man made noise lower decile = 5.300 Man made noise = 40.752 Galactic noise upper decile = 2.000 Galactic noise lower decile = 2.000 Galactic noise = 25.639 - Total noise upper decile = 10.366 - Total noise lower decile = 4.761 - Total noise = 41.453 + Total noise upper decile = 10.382 + Total noise lower decile = 4.801 + Total noise = 41.406 ********************** SNR Parameters (dB) ************************************* - Monthly median resultant signal-to-noise ratio = 8.211 - Upper decile deviation signal-to-noise ratio = 10.824 - Lower decile deviation signal-to-noise ratio = 17.713 - Signal-to-noise exceeded for 90% of the month = -9.502 + Monthly median resultant signal-to-noise ratio = 7.948 + Upper decile deviation signal-to-noise ratio = 10.812 + Lower decile deviation signal-to-noise ratio = 17.734 + Signal-to-noise exceeded for 90% of the month = -9.786 ********************** SIR Parameters (dB) ************************************* Signal-to-interference ratio = -307.000 Upper decile deviation of the signal-to-interference ratio = -307.000 @@ -2585,12 +2585,12 @@ OPMUF = 15.980 (MHz) 10% OPMUF = 18.835 (MHz) 90% OPMUF = 12.966 (MHz) - Fprob = 1.000 (%) + Fprob = 0.629 (%) Lower decile = 0.811 Upper decile = 1.179 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 174.462 (dB) - Median Field Strength = -24.317 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 174.882 (dB) + Median Field Strength = -24.737 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 8.673 (degs) @@ -2606,12 +2606,12 @@ OPMUF = 13.493 (MHz) 10% OPMUF = 15.903 (MHz) 90% OPMUF = 10.948 (MHz) - Fprob = 28.688 (%) + Fprob = 0.147 (%) Lower decile = 0.811 Upper decile = 1.179 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 189.163 (dB) - Median Field Strength = -35.346 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 189.583 (dB) + Median Field Strength = -35.766 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 14.533 (degs) @@ -2627,12 +2627,12 @@ OPMUF = 11.724 (MHz) 10% OPMUF = 13.818 (MHz) 90% OPMUF = 9.513 (MHz) - Fprob = 11.284 (%) + Fprob = 0.000 (%) Lower decile = 0.811 Upper decile = 1.179 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 201.700 (dB) - Median Field Strength = -46.227 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 202.120 (dB) + Median Field Strength = -46.647 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 19.611 (degs) @@ -2648,12 +2648,12 @@ OPMUF = 10.480 (MHz) 10% OPMUF = 12.352 (MHz) 90% OPMUF = 8.503 (MHz) - Fprob = 6.538 (%) + Fprob = 0.000 (%) Lower decile = 0.811 Upper decile = 1.179 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 214.895 (dB) - Median Field Strength = -58.635 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 215.315 (dB) + Median Field Strength = -59.055 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 24.160 (degs) @@ -2846,8 +2846,8 @@ Rx Location Birmingham Rx latitude = 0.916 ( 52.486) [ 52 29 10] Rx longitude = -0.033 (-1.890) [-1 53 25] - local time Rx = 16 (hour UTC) - local time Tx = 12 (hour UTC) + local time Rx = 16 + local time Tx = 12 Frequency = 14.000 (MHz) Bandwidth = 1.000 (Hz) Short or Long Path = Short @@ -2885,18 +2885,18 @@ ************************ Season *************************** season = Summer ****** Field Strength (dB(1 uV/m)) and Rx Power (dBW) ***** - Field Strength (7000 km > D) = -25.613 - Field Strength (7000 km < D < 9000 km) = -25.607 - Field Strength (D > 9000 km) = -25.583 - Median Rx power = -155.719 + Field Strength (7000 km > D) = -26.033 + Field Strength (7000 km < D < 9000 km) = -25.935 + Field Strength (D > 9000 km) = -25.553 + Median Rx power = -156.048 **************** Rx Elevation Angle (degs)**************** Rx Elevation angle = 8.000 ***************** Short Path Parameters ******************* - "Not otherwise included loss" (dB) = 8.720 + "Not otherwise included loss" (dB) = 9.140 ***************** Long Path Parameters ******************* Free-space Field Strength 3 MW e.i.r.p. (dB(1uV/m) = 61.784 Increased Long Distance Field Strength due to Focusing (dB) = 1.026 - "Not otherwise included loss" (dB) = -0.140 + "Not otherwise included loss" (dB) = -0.170 Upper Reference Frequency (MHz) = 20.756 Lower Reference Frequency (MHz) = 9.504 Correction Factor at T + dM/2 = 1.467 @@ -2906,23 +2906,23 @@ Mean gyrofrequency (T + dM/2 & R - dM/2) = 1.106 Scale factor f(f ,fL, fM, fH) = 0.214 ***************** Noise Parameters (dB) ******************* - Atmospheric noise upper decile = 8.121 - Atmospheric noise lower decile = 6.740 - Atmospheric noise = 33.597 + Atmospheric noise upper decile = 8.319 + Atmospheric noise lower decile = 6.644 + Atmospheric noise = 33.167 Man made noise upper decile = 10.600 Man made noise lower decile = 5.300 Man made noise = 40.752 Galactic noise upper decile = 2.000 Galactic noise lower decile = 2.000 Galactic noise = 25.639 - Total noise upper decile = 10.338 - Total noise lower decile = 4.700 - Total noise = 41.537 + Total noise upper decile = 10.349 + Total noise lower decile = 4.721 + Total noise = 41.504 ********************** SNR Parameters (dB) ************************************* - Monthly median resultant signal-to-noise ratio = 6.653 - Upper decile deviation signal-to-noise ratio = 10.855 - Lower decile deviation signal-to-noise ratio = 17.659 - Signal-to-noise exceeded for 90% of the month = -11.006 + Monthly median resultant signal-to-noise ratio = 6.389 + Upper decile deviation signal-to-noise ratio = 10.841 + Lower decile deviation signal-to-noise ratio = 17.683 + Signal-to-noise exceeded for 90% of the month = -11.294 ********************** SIR Parameters (dB) ************************************* Signal-to-interference ratio = -307.000 Upper decile deviation of the signal-to-interference ratio = -307.000 @@ -2988,12 +2988,12 @@ OPMUF = 15.624 (MHz) 10% OPMUF = 18.237 (MHz) 90% OPMUF = 12.833 (MHz) - Fprob = 1.000 (%) + Fprob = 0.559 (%) Lower decile = 0.821 Upper decile = 1.167 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 175.635 (dB) - Median Field Strength = -25.781 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 176.055 (dB) + Median Field Strength = -26.201 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 8.353 (degs) @@ -3009,12 +3009,12 @@ OPMUF = 13.222 (MHz) 10% OPMUF = 15.433 (MHz) 90% OPMUF = 10.860 (MHz) - Fprob = 26.033 (%) + Fprob = 0.103 (%) Lower decile = 0.821 Upper decile = 1.167 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 193.863 (dB) - Median Field Strength = -40.225 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 194.283 (dB) + Median Field Strength = -40.645 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 14.125 (degs) @@ -3030,12 +3030,12 @@ OPMUF = 11.500 (MHz) 10% OPMUF = 13.424 (MHz) 90% OPMUF = 9.446 (MHz) - Fprob = 11.104 (%) + Fprob = 0.000 (%) Lower decile = 0.821 Upper decile = 1.167 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 205.963 (dB) - Median Field Strength = -50.601 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 206.383 (dB) + Median Field Strength = -51.021 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 19.129 (degs) @@ -3051,12 +3051,12 @@ OPMUF = 10.283 (MHz) 10% OPMUF = 12.003 (MHz) 90% OPMUF = 8.446 (MHz) - Fprob = 6.611 (%) + Fprob = 0.000 (%) Lower decile = 0.821 Upper decile = 1.167 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 218.899 (dB) - Median Field Strength = -62.706 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 219.319 (dB) + Median Field Strength = -63.126 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 23.616 (degs) @@ -3249,8 +3249,8 @@ Rx Location Birmingham Rx latitude = 0.916 ( 52.486) [ 52 29 10] Rx longitude = -0.033 (-1.890) [-1 53 25] - local time Rx = 18 (hour UTC) - local time Tx = 14 (hour UTC) + local time Rx = 18 + local time Tx = 14 Frequency = 14.000 (MHz) Bandwidth = 1.000 (Hz) Short or Long Path = Short @@ -3288,18 +3288,18 @@ ************************ Season *************************** season = Summer ****** Field Strength (dB(1 uV/m)) and Rx Power (dBW) ***** - Field Strength (7000 km > D) = -22.206 - Field Strength (7000 km < D < 9000 km) = -22.243 - Field Strength (D > 9000 km) = -22.389 - Median Rx power = -152.356 + Field Strength (7000 km > D) = -22.626 + Field Strength (7000 km < D < 9000 km) = -22.572 + Field Strength (D > 9000 km) = -22.359 + Median Rx power = -152.685 **************** Rx Elevation Angle (degs)**************** Rx Elevation angle = 8.000 ***************** Short Path Parameters ******************* - "Not otherwise included loss" (dB) = 8.720 + "Not otherwise included loss" (dB) = 9.140 ***************** Long Path Parameters ******************* Free-space Field Strength 3 MW e.i.r.p. (dB(1uV/m) = 61.784 Increased Long Distance Field Strength due to Focusing (dB) = 1.026 - "Not otherwise included loss" (dB) = -0.140 + "Not otherwise included loss" (dB) = -0.170 Upper Reference Frequency (MHz) = 21.493 Lower Reference Frequency (MHz) = 8.769 Correction Factor at T + dM/2 = 1.461 @@ -3309,23 +3309,23 @@ Mean gyrofrequency (T + dM/2 & R - dM/2) = 1.106 Scale factor f(f ,fL, fM, fH) = 0.266 ***************** Noise Parameters (dB) ******************* - Atmospheric noise upper decile = 7.049 - Atmospheric noise lower decile = 5.880 - Atmospheric noise = 32.397 + Atmospheric noise upper decile = 7.566 + Atmospheric noise lower decile = 6.309 + Atmospheric noise = 33.030 Man made noise upper decile = 10.600 Man made noise lower decile = 5.300 Man made noise = 40.752 Galactic noise upper decile = 2.000 Galactic noise lower decile = 2.000 Galactic noise = 25.639 - Total noise upper decile = 10.438 - Total noise lower decile = 4.784 - Total noise = 41.238 + Total noise upper decile = 10.394 + Total noise lower decile = 4.726 + Total noise = 41.368 ********************** SNR Parameters (dB) ************************************* - Monthly median resultant signal-to-noise ratio = 10.185 - Upper decile deviation signal-to-noise ratio = 10.791 - Lower decile deviation signal-to-noise ratio = 17.654 - Signal-to-noise exceeded for 90% of the month = -7.469 + Monthly median resultant signal-to-noise ratio = 9.772 + Upper decile deviation signal-to-noise ratio = 10.821 + Lower decile deviation signal-to-noise ratio = 17.651 + Signal-to-noise exceeded for 90% of the month = -7.879 ********************** SIR Parameters (dB) ************************************* Signal-to-interference ratio = -307.000 Upper decile deviation of the signal-to-interference ratio = -307.000 @@ -3391,12 +3391,12 @@ OPMUF = 16.317 (MHz) 10% OPMUF = 19.046 (MHz) 90% OPMUF = 13.402 (MHz) - Fprob = 1.000 (%) + Fprob = 0.691 (%) Lower decile = 0.821 Upper decile = 1.167 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 171.788 (dB) - Median Field Strength = -22.513 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 172.208 (dB) + Median Field Strength = -22.933 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 7.754 (degs) @@ -3412,12 +3412,12 @@ OPMUF = 13.832 (MHz) 10% OPMUF = 16.145 (MHz) 90% OPMUF = 11.361 (MHz) - Fprob = 39.178 (%) + Fprob = 0.177 (%) Lower decile = 0.821 Upper decile = 1.167 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 187.573 (dB) - Median Field Strength = -34.298 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 187.993 (dB) + Median Field Strength = -34.718 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 13.359 (degs) @@ -3433,12 +3433,12 @@ OPMUF = 12.012 (MHz) 10% OPMUF = 14.021 (MHz) 90% OPMUF = 9.866 (MHz) - Fprob = 13.957 (%) + Fprob = 0.000 (%) Lower decile = 0.821 Upper decile = 1.167 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 199.478 (dB) - Median Field Strength = -44.356 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 199.898 (dB) + Median Field Strength = -44.776 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 18.219 (degs) @@ -3454,12 +3454,12 @@ OPMUF = 10.707 (MHz) 10% OPMUF = 12.498 (MHz) 90% OPMUF = 8.795 (MHz) - Fprob = 7.913 (%) + Fprob = 0.000 (%) Lower decile = 0.821 Upper decile = 1.167 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 212.242 (dB) - Median Field Strength = -56.195 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 212.662 (dB) + Median Field Strength = -56.615 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 22.588 (degs) @@ -3652,8 +3652,8 @@ Rx Location Birmingham Rx latitude = 0.916 ( 52.486) [ 52 29 10] Rx longitude = -0.033 (-1.890) [-1 53 25] - local time Rx = 20 (hour UTC) - local time Tx = 16 (hour UTC) + local time Rx = 20 + local time Tx = 16 Frequency = 14.000 (MHz) Bandwidth = 1.000 (Hz) Short or Long Path = Short @@ -3691,18 +3691,18 @@ ************************ Season *************************** season = Summer ****** Field Strength (dB(1 uV/m)) and Rx Power (dBW) ***** - Field Strength (7000 km > D) = -9.257 - Field Strength (7000 km < D < 9000 km) = -9.800 - Field Strength (D > 9000 km) = -12.006 - Median Rx power = -139.912 + Field Strength (7000 km > D) = -9.677 + Field Strength (7000 km < D < 9000 km) = -10.133 + Field Strength (D > 9000 km) = -11.976 + Median Rx power = -140.245 **************** Rx Elevation Angle (degs)**************** Rx Elevation angle = 8.000 ***************** Short Path Parameters ******************* - "Not otherwise included loss" (dB) = 8.720 + "Not otherwise included loss" (dB) = 9.140 ***************** Long Path Parameters ******************* Free-space Field Strength 3 MW e.i.r.p. (dB(1uV/m) = 61.784 Increased Long Distance Field Strength due to Focusing (dB) = 1.026 - "Not otherwise included loss" (dB) = -0.140 + "Not otherwise included loss" (dB) = -0.170 Upper Reference Frequency (MHz) = 25.010 Lower Reference Frequency (MHz) = 6.964 Correction Factor at T + dM/2 = 1.459 @@ -3712,29 +3712,29 @@ Mean gyrofrequency (T + dM/2 & R - dM/2) = 1.106 Scale factor f(f ,fL, fM, fH) = 0.434 ***************** Noise Parameters (dB) ******************* - Atmospheric noise upper decile = 5.563 - Atmospheric noise lower decile = 4.700 - Atmospheric noise = 30.465 + Atmospheric noise upper decile = 6.275 + Atmospheric noise lower decile = 5.256 + Atmospheric noise = 31.416 Man made noise upper decile = 10.600 Man made noise lower decile = 5.300 Man made noise = 40.752 Galactic noise upper decile = 2.000 Galactic noise lower decile = 2.000 Galactic noise = 25.639 - Total noise upper decile = 10.514 - Total noise lower decile = 4.961 - Total noise = 41.010 + Total noise upper decile = 10.485 + Total noise lower decile = 4.881 + Total noise = 41.098 ********************** SNR Parameters (dB) ************************************* - Monthly median resultant signal-to-noise ratio = 22.826 - Upper decile deviation signal-to-noise ratio = 10.731 - Lower decile deviation signal-to-noise ratio = 17.684 - Signal-to-noise exceeded for 90% of the month = 5.142 + Monthly median resultant signal-to-noise ratio = 22.405 + Upper decile deviation signal-to-noise ratio = 10.755 + Lower decile deviation signal-to-noise ratio = 17.667 + Signal-to-noise exceeded for 90% of the month = 4.739 ********************** SIR Parameters (dB) ************************************* Signal-to-interference ratio = -307.000 Upper decile deviation of the signal-to-interference ratio = -307.000 Lower decile deviation of the signal-to-interference ratio = -307.000 ******************** Reliability Parameters (%) ******************************* - Basic Circuit Reliability = 15.411 + Basic Circuit Reliability = 14.467 Multimode Interference = -307.000 Overall Circuit Reliability without scattering = 0.000 Overall Circuit Reliability with scattering = 0.000 @@ -3794,12 +3794,12 @@ OPMUF = 19.201 (MHz) 10% OPMUF = 22.605 (MHz) 90% OPMUF = 15.824 (MHz) - Fprob = 1.000 (%) + Fprob = 0.924 (%) Lower decile = 0.824 Upper decile = 1.177 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 163.665 (dB) - Median Field Strength = -14.901 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 164.085 (dB) + Median Field Strength = -15.321 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 7.267 (degs) @@ -3815,12 +3815,12 @@ OPMUF = 16.305 (MHz) 10% OPMUF = 19.195 (MHz) 90% OPMUF = 13.437 (MHz) - Fprob = 1.000 (%) + Fprob = 0.692 (%) Lower decile = 0.824 Upper decile = 1.177 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 163.796 (dB) - Median Field Strength = -10.840 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 164.216 (dB) + Median Field Strength = -11.260 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 12.734 (degs) @@ -3836,12 +3836,12 @@ OPMUF = 14.141 (MHz) 10% OPMUF = 16.647 (MHz) 90% OPMUF = 11.653 (MHz) - Fprob = 47.670 (%) + Fprob = 0.232 (%) Lower decile = 0.824 Upper decile = 1.177 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 179.360 (dB) - Median Field Strength = -24.461 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 179.780 (dB) + Median Field Strength = -24.881 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 17.474 (degs) @@ -3857,12 +3857,12 @@ OPMUF = 12.568 (MHz) 10% OPMUF = 14.796 (MHz) 90% OPMUF = 10.358 (MHz) - Fprob = 17.031 (%) + Fprob = 0.052 (%) Lower decile = 0.824 Upper decile = 1.177 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 191.075 (dB) - Median Field Strength = -35.169 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 191.495 (dB) + Median Field Strength = -35.589 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 21.742 (degs) @@ -4055,8 +4055,8 @@ Rx Location Birmingham Rx latitude = 0.916 ( 52.486) [ 52 29 10] Rx longitude = -0.033 (-1.890) [-1 53 25] - local time Rx = 22 (hour UTC) - local time Tx = 18 (hour UTC) + local time Rx = 22 + local time Tx = 18 Frequency = 14.000 (MHz) Bandwidth = 1.000 (Hz) Short or Long Path = Short @@ -4094,18 +4094,18 @@ ************************ Season *************************** season = Summer ****** Field Strength (dB(1 uV/m)) and Rx Power (dBW) ***** - Field Strength (7000 km > D) = -2.650 - Field Strength (7000 km < D < 9000 km) = -3.608 - Field Strength (D > 9000 km) = -7.602 - Median Rx power = -133.721 + Field Strength (7000 km > D) = -3.070 + Field Strength (7000 km < D < 9000 km) = -3.945 + Field Strength (D > 9000 km) = -7.572 + Median Rx power = -134.057 **************** Rx Elevation Angle (degs)**************** Rx Elevation angle = 8.000 ***************** Short Path Parameters ******************* - "Not otherwise included loss" (dB) = 8.720 + "Not otherwise included loss" (dB) = 9.140 ***************** Long Path Parameters ******************* Free-space Field Strength 3 MW e.i.r.p. (dB(1uV/m) = 61.784 Increased Long Distance Field Strength due to Focusing (dB) = 1.026 - "Not otherwise included loss" (dB) = -0.140 + "Not otherwise included loss" (dB) = -0.170 Upper Reference Frequency (MHz) = 22.205 Lower Reference Frequency (MHz) = 3.534 Correction Factor at T + dM/2 = 1.459 @@ -4115,29 +4115,29 @@ Mean gyrofrequency (T + dM/2 & R - dM/2) = 1.106 Scale factor f(f ,fL, fM, fH) = 0.505 ***************** Noise Parameters (dB) ******************* - Atmospheric noise upper decile = 5.376 - Atmospheric noise lower decile = 4.554 - Atmospheric noise = 28.613 + Atmospheric noise upper decile = 5.411 + Atmospheric noise lower decile = 4.582 + Atmospheric noise = 29.487 Man made noise upper decile = 10.600 Man made noise lower decile = 5.300 Man made noise = 40.752 Galactic noise upper decile = 2.000 Galactic noise lower decile = 2.000 Galactic noise = 25.639 - Total noise upper decile = 10.540 - Total noise lower decile = 5.052 - Total noise = 40.933 + Total noise upper decile = 10.530 + Total noise lower decile = 5.015 + Total noise = 40.963 ********************** SNR Parameters (dB) ************************************* - Monthly median resultant signal-to-noise ratio = 29.145 - Upper decile deviation signal-to-noise ratio = 10.733 - Lower decile deviation signal-to-noise ratio = 17.731 - Signal-to-noise exceeded for 90% of the month = 11.414 + Monthly median resultant signal-to-noise ratio = 28.755 + Upper decile deviation signal-to-noise ratio = 10.731 + Lower decile deviation signal-to-noise ratio = 17.711 + Signal-to-noise exceeded for 90% of the month = 11.044 ********************** SIR Parameters (dB) ************************************* Signal-to-interference ratio = -307.000 Upper decile deviation of the signal-to-interference ratio = -307.000 Lower decile deviation of the signal-to-interference ratio = -307.000 ******************** Reliability Parameters (%) ******************************* - Basic Circuit Reliability = 38.213 + Basic Circuit Reliability = 36.159 Multimode Interference = -307.000 Overall Circuit Reliability without scattering = 0.000 Overall Circuit Reliability with scattering = 0.000 @@ -4197,12 +4197,12 @@ OPMUF = 16.782 (MHz) 10% OPMUF = 19.757 (MHz) 90% OPMUF = 13.830 (MHz) - Fprob = 1.000 (%) + Fprob = 0.755 (%) Lower decile = 0.824 Upper decile = 1.177 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 152.027 (dB) - Median Field Strength = -2.976 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 152.447 (dB) + Median Field Strength = -3.396 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 7.542 (degs) @@ -4218,12 +4218,12 @@ OPMUF = 14.272 (MHz) 10% OPMUF = 16.802 (MHz) 90% OPMUF = 11.762 (MHz) - Fprob = 54.109 (%) + Fprob = 0.253 (%) Lower decile = 0.824 Upper decile = 1.177 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 167.489 (dB) - Median Field Strength = -14.345 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 167.909 (dB) + Median Field Strength = -14.765 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 13.087 (degs) @@ -4239,12 +4239,12 @@ OPMUF = 12.367 (MHz) 10% OPMUF = 14.559 (MHz) 90% OPMUF = 10.192 (MHz) - Fprob = 15.401 (%) + Fprob = 0.036 (%) Lower decile = 0.824 Upper decile = 1.177 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 181.333 (dB) - Median Field Strength = -26.304 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 181.753 (dB) + Median Field Strength = -26.724 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 17.894 (degs) @@ -4260,12 +4260,12 @@ OPMUF = 10.969 (MHz) 10% OPMUF = 12.913 (MHz) 90% OPMUF = 9.039 (MHz) - Fprob = 8.171 (%) + Fprob = 0.000 (%) Lower decile = 0.824 Upper decile = 1.177 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 194.751 (dB) - Median Field Strength = -38.763 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 195.171 (dB) + Median Field Strength = -39.183 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 22.219 (degs) @@ -4458,8 +4458,8 @@ Rx Location Birmingham Rx latitude = 0.916 ( 52.486) [ 52 29 10] Rx longitude = -0.033 (-1.890) [-1 53 25] - local time Rx = 24 (hour UTC) - local time Tx = 20 (hour UTC) + local time Rx = 24 + local time Tx = 20 Frequency = 14.000 (MHz) Bandwidth = 1.000 (Hz) Short or Long Path = Short @@ -4497,18 +4497,18 @@ ************************ Season *************************** season = Summer ****** Field Strength (dB(1 uV/m)) and Rx Power (dBW) ***** - Field Strength (7000 km > D) = -19.039 - Field Strength (7000 km < D < 9000 km) = -18.986 - Field Strength (D > 9000 km) = -18.778 - Median Rx power = -149.098 + Field Strength (7000 km > D) = -19.459 + Field Strength (7000 km < D < 9000 km) = -19.314 + Field Strength (D > 9000 km) = -18.748 + Median Rx power = -149.426 **************** Rx Elevation Angle (degs)**************** Rx Elevation angle = 8.000 ***************** Short Path Parameters ******************* - "Not otherwise included loss" (dB) = 8.720 + "Not otherwise included loss" (dB) = 9.140 ***************** Long Path Parameters ******************* Free-space Field Strength 3 MW e.i.r.p. (dB(1uV/m) = 61.784 Increased Long Distance Field Strength due to Focusing (dB) = 1.026 - "Not otherwise included loss" (dB) = -0.140 + "Not otherwise included loss" (dB) = -0.170 Upper Reference Frequency (MHz) = 17.658 Lower Reference Frequency (MHz) = 2.231 Correction Factor at T + dM/2 = 1.477 @@ -4518,29 +4518,29 @@ Mean gyrofrequency (T + dM/2 & R - dM/2) = 1.106 Scale factor f(f ,fL, fM, fH) = 0.324 ***************** Noise Parameters (dB) ******************* - Atmospheric noise upper decile = 5.295 - Atmospheric noise lower decile = 4.490 - Atmospheric noise = 25.514 + Atmospheric noise upper decile = 5.330 + Atmospheric noise lower decile = 4.518 + Atmospheric noise = 27.142 Man made noise upper decile = 10.600 Man made noise lower decile = 5.300 Man made noise = 40.752 Galactic noise upper decile = 2.000 Galactic noise lower decile = 2.000 Galactic noise = 25.639 - Total noise upper decile = 10.563 - Total noise lower decile = 5.141 - Total noise = 40.863 + Total noise upper decile = 10.553 + Total noise lower decile = 5.102 + Total noise = 40.893 ********************** SNR Parameters (dB) ************************************* - Monthly median resultant signal-to-noise ratio = 13.893 - Upper decile deviation signal-to-noise ratio = 13.977 - Lower decile deviation signal-to-noise ratio = 18.471 - Signal-to-noise exceeded for 90% of the month = -4.577 + Monthly median resultant signal-to-noise ratio = 13.510 + Upper decile deviation signal-to-noise ratio = 13.974 + Lower decile deviation signal-to-noise ratio = 18.449 + Signal-to-noise exceeded for 90% of the month = -4.940 ********************** SIR Parameters (dB) ************************************* Signal-to-interference ratio = -307.000 Upper decile deviation of the signal-to-interference ratio = -307.000 Lower decile deviation of the signal-to-interference ratio = -307.000 ******************** Reliability Parameters (%) ******************************* - Basic Circuit Reliability = 5.973 + Basic Circuit Reliability = 5.531 Multimode Interference = -307.000 Overall Circuit Reliability without scattering = 0.000 Overall Circuit Reliability with scattering = 0.000 @@ -4600,12 +4600,12 @@ OPMUF = 14.144 (MHz) 10% OPMUF = 16.670 (MHz) 90% OPMUF = 11.174 (MHz) - Fprob = 20.847 (%) + Fprob = 0.090 (%) Lower decile = 0.790 Upper decile = 1.179 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 168.972 (dB) - Median Field Strength = -19.258 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 169.392 (dB) + Median Field Strength = -19.678 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 8.199 (degs) @@ -4621,12 +4621,12 @@ OPMUF = 12.030 (MHz) 10% OPMUF = 14.179 (MHz) 90% OPMUF = 9.504 (MHz) - Fprob = 8.294 (%) + Fprob = 0.000 (%) Lower decile = 0.790 Upper decile = 1.179 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 185.787 (dB) - Median Field Strength = -32.239 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 186.207 (dB) + Median Field Strength = -32.659 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 13.929 (degs) @@ -4642,12 +4642,12 @@ OPMUF = 10.455 (MHz) 10% OPMUF = 12.323 (MHz) 90% OPMUF = 8.260 (MHz) - Fprob = 4.380 (%) + Fprob = 0.000 (%) Lower decile = 0.790 Upper decile = 1.179 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 202.743 (dB) - Median Field Strength = -47.439 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 203.163 (dB) + Median Field Strength = -47.859 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 18.896 (degs) @@ -4663,12 +4663,12 @@ OPMUF = 9.314 (MHz) 10% OPMUF = 10.978 (MHz) 90% OPMUF = 7.358 (MHz) - Fprob = 2.572 (%) + Fprob = 0.000 (%) Lower decile = 0.790 Upper decile = 1.179 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 218.794 (dB) - Median Field Strength = -62.636 (dB(1 uV/m)) + Basic Loss (< 7000 km) = 219.214 (dB) + Median Field Strength = -63.056 (dB(1 uV/m)) Receiver Power = -307.000 (dBW) Delay = 0.000 (mS) Elevation angle = 23.353 (degs) diff --git a/ITURHFProp/Bin/itu_old.in b/ITURHFProp/Bin/itu_old.in index f336fcc6..6ece3e2f 100644 --- a/ITURHFProp/Bin/itu_old.in +++ b/ITURHFProp/Bin/itu_old.in @@ -22,7 +22,7 @@ Path.frequency 6.2 Path.txpower 0.0 // 1 kW Path.BW 1000.0 Path.SNRr 10.0 -Path.Relr 13 +Path.SNRXXp 13 Path.ManMadeNoise "RURAL" // Digital modulation @@ -36,10 +36,8 @@ Path.F0 3.3 Path.SorL "SHORTPATH" // Output Specification (See README for options) -RptFilePath "C:\Users\behm\Documents\GitHub\ITU-R-HF\ITURHFProp\Reports" -//RptFileFormat "RPT_D | RPT_BMUF | RPT_E | RPT_SNR | RPT_BCR" +RptFilePath "Reports/" RptFileFormat "RPT_DUMPPATH" -//RptFileFormat "RPT_D | RPT_ELE | RPT_BMUF | RPT_BMUFD | RPT_OPMUF | RPT_OPMUFD | RPT_E" // Output area to be examined. All corners must be specified. For pt-to-pt duplicate corners coordin LL.lat 40.0 @@ -56,7 +54,7 @@ latinc 5.0 lnginc 5.0 // DataFilePath is the base location of the Antennna, Coeff, P.1239 and IonMap files -DataFilePath "C:\Users\behm\Documents\GitHub\ITU-R-HF\ITURHFProp\Data\" +DataFilePath "../Data/" // End  \ No newline at end of file diff --git a/ITURHFProp/Bin/itu_old.out b/ITURHFProp/Bin/itu_old.out index bc9a1b67..7f6a1cad 100644 --- a/ITURHFProp/Bin/itu_old.out +++ b/ITURHFProp/Bin/itu_old.out @@ -1,9 +1,9 @@ --------------------------------------------------------------------------- International Telecommunications Union - Radiocommunication Sector (ITU-R) - ITURHFProp Ver Jun 2 2020 - HF Model (P533) Ver 14.1 - Noise Model (P372) Ver 14.1 - Analysis Prepared Tue Jun 2 11:13:07 2020 + ITURHFProp Ver Apr 14 2025 + HF Model (P533) Ver 14.2 + Noise Model (P372) Ver 14.3 + Analysis Prepared Mon Apr 14 13:56:32 2025 --------------------------------------------------------------------------- @@ -25,14 +25,14 @@ Rx Location BEIJING Rx latitude = 0.698 ( 40.000) [ 39 59 59] Rx longitude = 2.032 ( 116.400) [ 116 23 59] - local time Rx = 9 (hour UTC) - local time Tx = 8 (hour UTC) + local time Rx = 9 + local time Tx = 8 Frequency = 6.200 (MHz) Bandwidth = 1000.000 (Hz) Short or Long Path = Short Modulation = ANALOG Required signal-to-noise ratio = 10.000 - Required Reliability (%) = 99 + Required Reliability (%) = 13 Required signal-to-interference ratio = 0.000 Man-made noise = RURAL Antenna configuration: Transmitter main beam to receiver main beam @@ -64,38 +64,38 @@ ************************ Season *************************** season = Winter ****** Field Strength (dB(1 uV/m)) and Rx Power (dBW) ***** - Field Strength (7000 km > D) = -8.702 + Field Strength (7000 km > D) = -9.122 Field Strength (7000 km < D < 9000 km) = -307.000 Field Strength (D > 9000 km) = -307.000 - Median Rx power = -131.749 + Median Rx power = -132.169 **************** Rx Elevation Angle (degs)**************** Rx Elevation angle = 9.884 ***************** Short Path Parameters ******************* - "Not otherwise included loss" (dB) = 8.720 + "Not otherwise included loss" (dB) = 9.140 ***************** Noise Parameters (dB) ******************* - Atmospheric noise upper decile = 8.572 - Atmospheric noise lower decile = 7.207 - Atmospheric noise = 24.833 + Atmospheric noise upper decile = 8.590 + Atmospheric noise lower decile = 7.214 + Atmospheric noise = 25.823 Man made noise upper decile = 9.200 Man made noise lower decile = 4.600 Man made noise = 45.251 Galactic noise upper decile = 2.000 Galactic noise lower decile = 2.000 Galactic noise = 33.775 - Total noise upper decile = 9.116 - Total noise lower decile = 4.382 - Total noise = 45.474 + Total noise upper decile = 9.110 + Total noise lower decile = 4.372 + Total noise = 45.490 ********************** SNR Parameters (dB) ************************************* - Monthly median resultant signal-to-noise ratio = -3.335 - Upper decile deviation signal-to-noise ratio = 8.958 + Monthly median resultant signal-to-noise ratio = -3.765 + Upper decile deviation signal-to-noise ratio = 8.960 Lower decile deviation signal-to-noise ratio = 14.430 - Signal-to-noise exceeded for 99% of the month = -29.529 + Signal-to-noise exceeded for 13% of the month = 4.111 ********************** SIR Parameters (dB) ************************************* Signal-to-interference ratio = -307.000 Upper decile deviation of the signal-to-interference ratio = -307.000 Lower decile deviation of the signal-to-interference ratio = -307.000 ******************** Reliability Parameters (%) ******************************* - Basic Circuit Reliability = 2.146 + Basic Circuit Reliability = 1.543 Multimode Interference = -307.000 Overall Circuit Reliability without scattering = 0.000 Overall Circuit Reliability with scattering = 0.000 @@ -138,9 +138,9 @@ Lower decile = 0.783 Upper decile = 1.312 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 161.250 (dB) - Median Field Strength = -8.803 (dB(1 uV/m)) - Receiver Power = -131.850 (dBW) + Basic Loss (< 7000 km) = 161.670 (dB) + Median Field Strength = -9.223 (dB(1 uV/m)) + Receiver Power = -132.270 (dBW) Delay = 0.000 (mS) Elevation angle = 9.884 (degs) Reflection height = 0.000 (km) @@ -159,9 +159,9 @@ Lower decile = 0.783 Upper decile = 1.312 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 177.583 (dB) - Median Field Strength = -25.135 (dB(1 uV/m)) - Receiver Power = -148.183 (dBW) + Basic Loss (< 7000 km) = 178.003 (dB) + Median Field Strength = -25.555 (dB(1 uV/m)) + Receiver Power = -148.603 (dBW) Delay = 0.000 (mS) Elevation angle = 18.454 (degs) Reflection height = 0.000 (km) @@ -180,9 +180,9 @@ Lower decile = 0.783 Upper decile = 1.312 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 200.157 (dB) - Median Field Strength = -47.709 (dB(1 uV/m)) - Receiver Power = -170.757 (dBW) + Basic Loss (< 7000 km) = 200.577 (dB) + Median Field Strength = -48.129 (dB(1 uV/m)) + Receiver Power = -171.177 (dBW) Delay = 0.000 (mS) Elevation angle = 25.578 (degs) Reflection height = 0.000 (km) @@ -201,9 +201,9 @@ Lower decile = 0.783 Upper decile = 1.312 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 203.190 (dB) - Median Field Strength = -50.742 (dB(1 uV/m)) - Receiver Power = -173.790 (dBW) + Basic Loss (< 7000 km) = 203.610 (dB) + Median Field Strength = -51.162 (dB(1 uV/m)) + Receiver Power = -174.210 (dBW) Delay = 0.000 (mS) Elevation angle = 31.707 (degs) Reflection height = 0.000 (km) @@ -222,9 +222,9 @@ Lower decile = 0.783 Upper decile = 1.312 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 201.519 (dB) - Median Field Strength = -49.071 (dB(1 uV/m)) - Receiver Power = -172.119 (dBW) + Basic Loss (< 7000 km) = 201.939 (dB) + Median Field Strength = -49.491 (dB(1 uV/m)) + Receiver Power = -172.539 (dBW) Delay = 0.000 (mS) Elevation angle = 37.018 (degs) Reflection height = 0.000 (km) diff --git a/ITURHFProp/Bin/itu_old22012020.in b/ITURHFProp/Bin/itu_old22012020.in index f9cbd498..0ebb70a9 100644 --- a/ITURHFProp/Bin/itu_old22012020.in +++ b/ITURHFProp/Bin/itu_old22012020.in @@ -10,8 +10,7 @@ TXGOS 0.0 PathRXName "BEIJING " Path.L_rx.lat 39.95 Path.L_rx.lng 116.45 -//RXAntFilePath "ISOTROPIC" -RXAntFilePath "C:\Users\Behm\Documents\GitHub\ITU-R-HF\ITURHFProp\Data\Antenna\T13 Files\201-6_0.T13" +RXAntFilePath "../Data/Antenna/T13 Files/201-6_0.T13" RXGOS 0.0 AntennaOrientation "TX2RX" @@ -24,7 +23,6 @@ Path.txpower 0.0 // 1 kW Path.BW 1000.0 Path.SNRr 10.0 Path.SNRXXp 1 -Path.Relr 13 Path.ManMadeNoise "RURAL" // Digital modulation @@ -38,10 +36,8 @@ Path.F0 3.3 Path.SorL "SHORTPATH" // Output Specification (See README for options) -RptFilePath "C:\Users\Behm\Documents\GitHub\ITU-R-HF\ITURHFProp\Reports\" -//RptFileFormat "RPT_D | RPT_BMUF | RPT_E | RPT_SNR | RPT_BCR" +RptFilePath "Reports/" RptFileFormat "RPT_DUMPPATH" -//RptFileFormat "RPT_D | RPT_ELE | RPT_BMUF | RPT_BMUFD | RPT_OPMUF | RPT_OPMUFD | RPT_E" // Output area to be examined. All corners must be specified. For pt-to-pt duplicate corners coordin LL.lat 40.0 @@ -58,7 +54,7 @@ latinc 5.0 lnginc 5.0 // DataFilePath is the base location of the Antennna, Coeff, P.1239 and IonMap files -DataFilePath "C:\Users\Behm\Documents\GitHub\ITU-R-HF\ITURHFProp\Data\" +DataFilePath "../Data/" // End  \ No newline at end of file diff --git a/ITURHFProp/Bin/itu_old22012020.out b/ITURHFProp/Bin/itu_old22012020.out index 7f7d65d4..50eee840 100644 --- a/ITURHFProp/Bin/itu_old22012020.out +++ b/ITURHFProp/Bin/itu_old22012020.out @@ -1,9 +1,9 @@ --------------------------------------------------------------------------- International Telecommunications Union - Radiocommunication Sector (ITU-R) - ITURHFProp Ver Jan 24 2020 - Fri Dec 6 15:52:21 2019 - HF Model (P533) Ver 14.0 - Fri Dec 6 15:53:30 2019 - Noise Model (P372) Ver 13.3 - Fri Dec 6 15:53:22 2019 - Analysis Prepared Fri Jan 24 13:29:50 2020 + ITURHFProp Ver Apr 14 2025 + HF Model (P533) Ver 14.2 + Noise Model (P372) Ver 14.3 + Analysis Prepared Mon Apr 14 13:56:33 2025 --------------------------------------------------------------------------- @@ -25,8 +25,8 @@ Rx Location BEIJING Rx latitude = 0.698 ( 40.000) [ 39 59 59] Rx longitude = 2.032 ( 116.400) [ 116 23 59] - local time Rx = 9 (hour UTC) - local time Tx = 8 (hour UTC) + local time Rx = 9 + local time Tx = 8 Frequency = 6.200 (MHz) Bandwidth = 1000.000 (Hz) Short or Long Path = Short @@ -64,38 +64,38 @@ ************************ Season *************************** season = Winter ****** Field Strength (dB(1 uV/m)) and Rx Power (dBW) ***** - Field Strength (7000 km > D) = -8.702 + Field Strength (7000 km > D) = -9.122 Field Strength (7000 km < D < 9000 km) = -307.000 Field Strength (D > 9000 km) = -307.000 - Median Rx power = -121.993 + Median Rx power = -122.413 **************** Rx Elevation Angle (degs)**************** Rx Elevation angle = 9.884 ***************** Short Path Parameters ******************* - "Not otherwise included loss" (dB) = 8.720 + "Not otherwise included loss" (dB) = 9.140 ***************** Noise Parameters (dB) ******************* - Atmospheric noise upper decile = 8.572 - Atmospheric noise lower decile = 7.207 - Atmospheric noise = 24.833 + Atmospheric noise upper decile = 8.590 + Atmospheric noise lower decile = 7.214 + Atmospheric noise = 25.823 Man made noise upper decile = 9.200 Man made noise lower decile = 4.600 Man made noise = 45.251 Galactic noise upper decile = 2.000 Galactic noise lower decile = 2.000 Galactic noise = 33.775 - Total noise upper decile = 9.116 - Total noise lower decile = 4.382 - Total noise = 45.474 + Total noise upper decile = 9.110 + Total noise lower decile = 4.372 + Total noise = 45.490 ********************** SNR Parameters (dB) ************************************* - Monthly median resultant signal-to-noise ratio = 6.421 - Upper decile deviation signal-to-noise ratio = 8.958 + Monthly median resultant signal-to-noise ratio = 5.992 + Upper decile deviation signal-to-noise ratio = 8.960 Lower decile deviation signal-to-noise ratio = 14.430 - Signal-to-noise exceeded for 1% of the month = 22.682 + Signal-to-noise exceeded for 1% of the month = 22.257 ********************** SIR Parameters (dB) ************************************* Signal-to-interference ratio = -307.000 Upper decile deviation of the signal-to-interference ratio = -307.000 Lower decile deviation of the signal-to-interference ratio = -307.000 ******************** Reliability Parameters (%) ******************************* - Basic Circuit Reliability = 27.162 + Basic Circuit Reliability = 25.273 Multimode Interference = -307.000 Overall Circuit Reliability without scattering = 0.000 Overall Circuit Reliability with scattering = 0.000 @@ -138,9 +138,9 @@ Lower decile = 0.783 Upper decile = 1.312 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 161.250 (dB) - Median Field Strength = -8.803 (dB(1 uV/m)) - Receiver Power = -122.228 (dBW) + Basic Loss (< 7000 km) = 161.670 (dB) + Median Field Strength = -9.223 (dB(1 uV/m)) + Receiver Power = -122.648 (dBW) Delay = 0.000 (mS) Elevation angle = 9.884 (degs) Reflection height = 0.000 (km) @@ -159,9 +159,9 @@ Lower decile = 0.783 Upper decile = 1.312 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 177.583 (dB) - Median Field Strength = -25.135 (dB(1 uV/m)) - Receiver Power = -134.831 (dBW) + Basic Loss (< 7000 km) = 178.003 (dB) + Median Field Strength = -25.555 (dB(1 uV/m)) + Receiver Power = -135.251 (dBW) Delay = 0.000 (mS) Elevation angle = 18.454 (degs) Reflection height = 0.000 (km) @@ -180,9 +180,9 @@ Lower decile = 0.783 Upper decile = 1.312 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 200.157 (dB) - Median Field Strength = -47.709 (dB(1 uV/m)) - Receiver Power = -156.631 (dBW) + Basic Loss (< 7000 km) = 200.577 (dB) + Median Field Strength = -48.129 (dB(1 uV/m)) + Receiver Power = -157.051 (dBW) Delay = 0.000 (mS) Elevation angle = 25.578 (degs) Reflection height = 0.000 (km) @@ -201,9 +201,9 @@ Lower decile = 0.783 Upper decile = 1.312 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 203.190 (dB) - Median Field Strength = -50.742 (dB(1 uV/m)) - Receiver Power = -160.045 (dBW) + Basic Loss (< 7000 km) = 203.610 (dB) + Median Field Strength = -51.162 (dB(1 uV/m)) + Receiver Power = -160.465 (dBW) Delay = 0.000 (mS) Elevation angle = 31.707 (degs) Reflection height = 0.000 (km) @@ -222,9 +222,9 @@ Lower decile = 0.783 Upper decile = 1.312 E Layer Screen Frequency = 0.000 (MHz) - Basic Loss (< 7000 km) = 201.519 (dB) - Median Field Strength = -49.071 (dB(1 uV/m)) - Receiver Power = -159.343 (dBW) + Basic Loss (< 7000 km) = 201.939 (dB) + Median Field Strength = -49.491 (dB(1 uV/m)) + Receiver Power = -159.763 (dBW) Delay = 0.000 (mS) Elevation angle = 37.018 (degs) Reflection height = 0.000 (km) diff --git a/ITURHFProp/Bin/moscow_201805_10_31_B4.in b/ITURHFProp/Bin/moscow_201805_10_31_B4.in index 57c006e3..88116e67 100644 --- a/ITURHFProp/Bin/moscow_201805_10_31_B4.in +++ b/ITURHFProp/Bin/moscow_201805_10_31_B4.in @@ -2,12 +2,12 @@ PathName "United Kingdom to Moscow" PathTXName "Moscow" Path.L_tx.lat 55.75 Path.L_tx.lng 37.58 -TXAntFilePath "/media/sf_ITU-R-HF/ITURHFProp/Bin/dipole_14mhz_10m_aagl.13" +TXAntFilePath "dipole_14mhz_10m_aagl.13" TXGOS 0.0 PathRXName "Birmingham" Path.L_rx.lat 52.4862 Path.L_rx.lng -1.8904 -RXAntFilePath "/media/sf_ITU-R-HF/ITURHFProp/Bin/dipole_14mhz_10m_aagl.13" +RXAntFilePath "dipole_14mhz_10m_aagl.13" RXGOS 0.0 AntennaOrientation "TX2RX" TXBearing 0.0 @@ -20,7 +20,6 @@ Path.frequency 14 Path.txpower -10 Path.BW 1.0 Path.SNRr 31 -Path.Relr 90 Path.SNRXXp 90 Path.ManMadeNoise "RESIDENTIAL" Path.Modulation "ANALOG" diff --git a/ITURHFProp/Bin/moscow_201805_10_31_B4.out b/ITURHFProp/Bin/moscow_201805_10_31_B4.out index 04e99ba6..fc1887ce 100644 --- a/ITURHFProp/Bin/moscow_201805_10_31_B4.out +++ b/ITURHFProp/Bin/moscow_201805_10_31_B4.out @@ -1,58 +1,59 @@ --------------------------------------------------------------------------- International Telecommunications Union - Radiocommunication Sector (ITU-R) - ITURHFProp Ver May 3 2018 - Mon Apr 30 11:45:04 2018 - HF Model (P533) Ver P.533-13.8 - Mon Apr 30 11:45:04 2018 - Noise Model (P372) Ver P.372-13.1 - Mon Apr 30 11:45:04 2018 - Analysis Prepared Thu May 10 09:52:50 2018 + ITURHFProp Ver Apr 14 2025 + HF Model (P533) Ver 14.2 + Noise Model (P372) Ver 14.3 + Analysis Prepared Mon Apr 14 13:56:33 2025 --------------------------------------------------------------------------- ***************************** P533 Input Parameters **************************** United Kingdom to Moscow - Year = 2018 - Month = May - Hour = 2 (hour UTC) - SSN (R12) = 10 - Distance = 2562.104539 (km) - dmax = 4000.000000 (km) - Tx power = -10.000000 - Tx Location Moscow - Tx latitude = 55.750000 N - Tx longitude = 37.580000 E - Rx Location Birmingham - Rx latitude = 52.486200 N - Rx longitude = 1.890400 W - local time Rx = 2 (hour UTC) - local time Tx = 4 (hour UTC) - Frequency = 14.000000 - Bandwidth = 1.000000 - Modulation = ANALOG - Required signal-to-noise ratio = 31.000000 - Required % of month signal-to-noise ratio = 90 - Required signal-to-interference ratio = 0.000000 - Man-made noise = RESIDENTIAL - Antenna configuration: Transmitter main beam to receiver main beam - Transmit antenna 14 MHz Dipole at 10 m AAGL - Transmit antenna bearing = 278.500401 - Transmit antenna gain offset = 0.000000 - Receive antenna 14 MHz Dipole at 10 m AAGL - Receive antenna bearing = 66.073351 - Receive antenna gain offset = 0.000000 + Year : 2018 + Month : May + Hour : 2 (hour UTC) + SSN (R12) : 10 + Distance : 2562.104539 (km) + dmax : 4000.000000 (km) + Tx power : -10.000000 + Tx Location Moscow + Tx latitude : 55.750000 N + Tx longitude : 37.580000 E + Rx Location Birmingham + Rx latitude : 52.486200 N + Rx longitude : 1.890400 W + local time Rx : 2 (hour UTC) + local time Tx : 4 (hour UTC) + Frequency : 14.000000 + Bandwidth : 1.000000 + Modulation : ANALOG + Required signal-to-noise ratio : 31.000000 + Required % of month signal-to-noise ratio : 90 + Required signal-to-interference ratio : 0.000000 + Man-made noise : RESIDENTIAL + Antenna configuration : Transmitter main beam to receiver main beam + Path Direction : SHORTPATH + Transmit antenna 14 MHz Dipole at 10 m AAGL + Transmit antenna bearing : 278.500401 + Transmit antenna gain offset : 0.000000 + Receive antenna 14 MHz Dipole at 10 m AAGL + Receive antenna bearing : 66.073351 + Receive antenna gain offset : 0.000000 ************************ End P533 Input Parameters ***************************** ************************** ITURHFP Input Parameters ***************************** - Upper left (North West) latitude = 52.486200 N - Upper left (North West) longitude = 1.890400 W - Lower right (South East) latitude = 52.486200 N - Lower right (South East) longitude = 1.890400 W - Number of frequencies = 1 - Number of hours = 12 - Number of months = 1 - Latitude increment = 1.000000 (deg) - Longitude increment = 1.000000 (deg) + Upper left (North West) latitude : 52.486200 N + Upper left (North West) longitude : 1.890400 W + Lower right (South East) latitude : 52.486200 N + Lower right (South East) longitude : 1.890400 W + Number of frequencies : 1 + Number of hours : 12 + Number of months : 1 + Latitude increment : 1.000000 (deg) + Longitude increment : 1.000000 (deg) ************************** ITURHFP Input Parameters ***************************** @@ -61,7 +62,7 @@ Column 01: Month Column 02: Hour Column 03: Frequency (MHz) -Column 04: ele - Path minimum elevation angle (deg) +Column 04: ele - Path minimum Rx elevation angle (deg) Column 05: Pr - Median receiver power (dB) Column 06: Grw - Receive Antenna Gain (dbi) Column 07: SNR - Median signal-to-noise ratio (dB) @@ -83,20 +84,18 @@ Column 20: Long Path (>9000km) Field Strength (dB(1uV/m)) ************************ Calculated Parameters **************************** -05, 02, 14.00, 8.08,-144.11, 0.09, 18.88, 12.87, 1F2 , 8.08, 0.00, 166.12, 4.43, 486.47,-146.54, 0.09, -16.51, 8.94, -15.8361,-307.0000 -05, 04, 14.00, 7.65,-138.55, -0.36, 24.45, 25.52, 1F2 , 7.65, 0.00, 159.27, 8.15, 360.43,-140.60, -0.36, -10.11, 10.89, -9.6093,-307.0000 -05, 06, 14.00, 7.34,-130.34, -0.69, 32.61, 56.40, 1F2 , 7.34, 0.00, 149.37, 12.38, 375.90,-131.34, -0.69, -0.53, 13.46, -0.3184,-307.0000 -05, 08, 14.00, 7.42,-122.59, -0.60, 40.30, 77.49, 1F2 , 7.42, 0.00, 140.89, 94.59, 379.40,-122.70, -0.60, 8.02, 14.63, 8.0475,-307.0000 -05, 10, 14.00, 7.40,-124.60, -0.62, 38.18, 73.04, 1F2 , 7.40, 0.00, 143.06, 95.13, 378.50,-124.90, -0.62, 5.84, 15.04, 5.9297,-307.0000 -05, 12, 14.00, 7.41,-124.96, -0.61, 37.72, 71.96, 1F2 , 7.41, 0.00, 143.58, 94.24, 378.85,-125.41, -0.61, 5.33, 14.58, 5.6581,-307.0000 -05, 14, 14.00, 7.41,-123.84, -0.61, 38.68, 74.20, 1F2 , 7.41, 0.00, 142.19, 93.64, 378.86,-124.01, -0.61, 6.72, 14.14, 6.7712,-307.0000 -05, 16, 14.00, 7.07,-124.19, -0.96, 38.18, 73.13, 1F2 , 7.07, 0.00, 141.90, 94.24, 359.76,-124.42, -0.96, 6.66, 14.90, 6.7086,-307.0000 -05, 18, 14.00, 6.80,-121.84, -1.29, 40.70, 78.37, 1F2 , 6.80, 0.00, 139.01, 95.53, 323.99,-122.19, -1.29, 9.22, 15.90, 9.2850,-307.0000 -05, 20, 14.00, 6.88,-119.24, -1.19, 43.50, 83.12, 1F2 , 6.88, 0.00, 136.55, 96.16, 310.07,-119.53, -1.19, 11.78, 15.42, 11.8346,-307.0000 -05, 22, 14.00, 7.23,-135.71, -0.80, 27.15, 32.72, 1F2 , 7.23, 0.00, 155.17, 9.49, 391.55,-137.38, -0.80, -6.45, 11.85, -6.0868,-307.0000 -05, 24, 14.00, 7.82,-144.42, -0.18, 18.57, 12.35, 1F2 , 7.82, 0.00, 165.49, 5.18, 477.05,-146.45, -0.18, -16.15, 9.29, -15.6296,-307.0000 +05, 02, 14.000, 8.08,-144.53, 0.09, 18.47, 12.18, 1F2 , 8.08, 0.00, 166.54, 0.00, 486.47,-146.96, 0.09, -16.93, 8.94, -16.2561,-307.0000 +05, 04, 14.000, 7.65,-138.97, -0.36, 24.03, 24.45, 1F2 , 7.65, 0.00, 159.69, 0.01, 360.43,-141.02, -0.36, -10.53, 10.89, -10.0293,-307.0000 +05, 06, 14.000, 7.34,-130.76, -0.69, 32.21, 54.91, 1F2 , 7.34, 0.00, 149.79, 0.35, 375.90,-131.76, -0.69, -0.95, 13.46, -0.7384,-307.0000 +05, 08, 14.000, 7.42,-123.01, -0.60, 39.90, 76.70, 1F2 , 7.42, 0.00, 141.31, 0.66, 379.40,-123.12, -0.60, 7.60, 14.63, 7.6275,-307.0000 +05, 10, 14.000, 7.40,-125.02, -0.62, 37.81, 72.18, 1F2 , 7.40, 0.00, 143.48, 0.72, 378.50,-125.32, -0.62, 5.42, 15.04, 5.5097,-307.0000 +05, 12, 14.000, 7.41,-125.38, -0.61, 37.34, 71.06, 1F2 , 7.41, 0.00, 144.00, 0.66, 378.85,-125.83, -0.61, 4.91, 14.58, 5.2381,-307.0000 +05, 14, 14.000, 7.41,-124.26, -0.61, 38.33, 73.40, 1F2 , 7.41, 0.00, 142.61, 0.55, 378.86,-124.43, -0.61, 6.30, 14.14, 6.3512,-307.0000 +05, 16, 14.000, 7.07,-124.61, -0.96, 37.83, 72.28, 1F2 , 7.07, 0.00, 142.32, 0.74, 359.76,-124.84, -0.96, 6.24, 14.90, 6.2886,-307.0000 +05, 18, 14.000, 6.80,-122.26, -1.29, 40.20, 77.41, 1F2 , 6.80, 0.00, 139.43, 0.87, 323.99,-122.61, -1.29, 8.80, 15.90, 8.8650,-307.0000 +05, 20, 14.000, 6.88,-119.66, -1.19, 42.99, 82.34, 1F2 , 6.88, 0.00, 136.97, 0.77, 310.07,-119.95, -1.19, 11.36, 15.42, 11.4146,-307.0000 +05, 22, 14.000, 7.23,-136.13, -0.80, 26.68, 31.10, 1F2 , 7.23, 0.00, 155.59, 0.06, 391.55,-137.80, -0.80, -6.87, 11.85, -6.5068,-307.0000 +05, 24, 14.000, 7.82,-144.84, -0.18, 18.10, 11.60, 1F2 , 7.82, 0.00, 165.91, 0.00, 477.05,-146.87, -0.18, -16.57, 9.29, -16.0496,-307.0000 **************************End Calculated Parameters *********************** -Copyright International Telecommunication Union (ITU) 2018 -All rights reserved. diff --git a/ITURHFProp/Bin/sydney_201805_10_31_B4.in b/ITURHFProp/Bin/sydney_201805_10_31_B4.in index faae0dbc..03518da7 100644 --- a/ITURHFProp/Bin/sydney_201805_10_31_B4.in +++ b/ITURHFProp/Bin/sydney_201805_10_31_B4.in @@ -2,12 +2,12 @@ PathName "United Kingdom to Sydney" PathTXName "Sydney" Path.L_tx.lat -33.87 Path.L_tx.lng 151.17 -TXAntFilePath "/media/sf_ITU-R-HF/ITURHFProp/Bin/dipole_14mhz_10m_aagl.13" +TXAntFilePath "dipole_14mhz_10m_aagl.13" TXGOS 0.0 PathRXName "Birmingham" Path.L_rx.lat 52.4862 Path.L_rx.lng -1.8904 -RXAntFilePath "/media/sf_ITU-R-HF/ITURHFProp/Bin/dipole_14mhz_10m_aagl.13" +RXAntFilePath "dipole_14mhz_10m_aagl.13" RXGOS 0.0 AntennaOrientation "TX2RX" TXBearing 0.0 @@ -20,7 +20,6 @@ Path.frequency 14 Path.txpower -10 Path.BW 1.0 Path.SNRr 31 -Path.Relr 90 Path.SNRXXp 90 Path.ManMadeNoise "RESIDENTIAL" Path.Modulation "ANALOG" diff --git a/ITURHFProp/Bin/sydney_201805_10_31_B4.out b/ITURHFProp/Bin/sydney_201805_10_31_B4.out index e69de29b..c795787e 100644 --- a/ITURHFProp/Bin/sydney_201805_10_31_B4.out +++ b/ITURHFProp/Bin/sydney_201805_10_31_B4.out @@ -0,0 +1,224 @@ +--------------------------------------------------------------------------- + International Telecommunications Union - Radiocommunication Sector (ITU-R) + ITURHFProp Ver Apr 14 2025 + HF Model (P533) Ver 14.2 + Noise Model (P372) Ver 14.3 + Analysis Prepared Mon Apr 14 13:56:35 2025 + +--------------------------------------------------------------------------- + +********************************************************** +* DumpPathData - p533() Path data structure * +********************************************************** +********************************************************** +* Input Parameters * +********************************************************** + United Kingdom to Sydney + Year = 2018 + Month = May + Hour = 12 (hour UTC) + SSN (R12) = 10 + Tx power = -10.000 (dB(1kW)) + Tx Location Sydney + Tx latitude = -0.591 (-33.870) [-33 52 11] + Tx longitude = 2.638 ( 151.170) [ 151 10 11] + Rx Location Birmingham + Rx latitude = 0.916 ( 52.486) [ 52 29 10] + Rx longitude = -0.033 (-1.890) [-1 53 25] + local time Rx = 12 + local time Tx = 22 + Frequency = 14.000 (MHz) + Bandwidth = 1.000 (Hz) + Short or Long Path = Short + Modulation = ANALOG + Required signal-to-noise ratio = 31.000 + Required Reliability (%) = 90 + Required signal-to-interference ratio = 0.000 + Man-made noise = RESIDENTIAL + Antenna configuration: Transmitter main beam to receiver main beam + Transmit antenna 14 MHz Dipole at 10 m AAGL + Transmit antenna bearing = 322.229937 + Transmit antenna gain offset = 0.000000 + Receive antenna 14 MHz Dipole at 10 m AAGL + Receive antenna bearing = 56.629710 + Receive antenna gain offset = 0.000000 +********************************************************** +* Calculated Parameters * +********************************************************** +****************** Distances (km) ************************ + distance = 17038.272 + slant range = 17767.288 + dmax = 4000.000 +************ Maximum Usable Frequencies (MHz) ************ + basic MUF = 11.320 + 10% MUF = 13.880 + 50% MUF = 11.320 + 90% MUF = 9.022 + Operational MUF = 17.628 + 10% OPMUF = 21.613 + 90% OPMUF = 14.049 +********* Lowest Order and Dominant Mode ***************** + lowest order F2 layer mode = No Mode + lowest order E layer mode = No Mode + No Dominant mode for this path length +************************ Season *************************** + season = Summer +****** Field Strength (dB(1 uV/m)) and Rx Power (dBW) ***** + Field Strength (7000 km > D) = -307.000 + Field Strength (7000 km < D < 9000 km) = -307.000 + Field Strength (D > 9000 km) = -22.899 + Median Rx power = -153.011 +**************** Rx Elevation Angle (degs)**************** + Rx Elevation angle = 8.000 +***************** Long Path Parameters ******************* + Free-space Field Strength 3 MW e.i.r.p. (dB(1uV/m) = 54.608 + Increased Long Distance Field Strength due to Focusing (dB) = 7.736 + "Not otherwise included loss" (dB) = -0.170 + Upper Reference Frequency (MHz) = 17.628 + Lower Reference Frequency (MHz) = 8.295 + Correction Factor at T + dM/2 = 1.557 + Correction Factor at R - dM/2 = 1.543 + Max Antenna Gain G_tl (0 to 8 deg) = 0.010 + Max Antenna Gain G_w (0 to 8 deg) = 0.010 + Mean gyrofrequency (T + dM/2 & R - dM/2) = 1.255 + Scale factor f(f ,fL, fM, fH) = 0.168 +***************** Noise Parameters (dB) ******************* + Atmospheric noise upper decile = 8.647 + Atmospheric noise lower decile = 6.145 + Atmospheric noise = 30.659 + Man made noise upper decile = 10.600 + Man made noise lower decile = 5.300 + Man made noise = 40.752 + Galactic noise upper decile = 2.000 + Galactic noise lower decile = 2.000 + Galactic noise = 25.639 + Total noise upper decile = 10.438 + Total noise lower decile = 4.898 + Total noise = 41.239 +********************** SNR Parameters (dB) ************************************* + Monthly median resultant signal-to-noise ratio = 9.711 + Upper decile deviation signal-to-noise ratio = 14.879 + Lower decile deviation signal-to-noise ratio = 16.469 + Signal-to-noise exceeded for 90% of the month = -6.758 +********************** SIR Parameters (dB) ************************************* + Signal-to-interference ratio = -307.000 + Upper decile deviation of the signal-to-interference ratio = -307.000 + Lower decile deviation of the signal-to-interference ratio = -307.000 +******************** Reliability Parameters (%) ******************************* + Basic Circuit Reliability = 2.910 + Multimode Interference = -307.000 + Overall Circuit Reliability without scattering = 0.000 + Overall Circuit Reliability with scattering = 0.000 + Probability of scattering = 0.000 + Probability required SNR is achieved = 0.000 + Probability required time spread T0 is not exceeded = 0.000 + Probability required frequency spread f0 is not exceeded = 0.000 +********************************************************** +* Penetration Point - Nearest Transmitter * +********************************************************** + Latitude = -0.512 (-29.326) [-29 19 33] + Longitude = 2.569 ( 147.192) [147 11 31] + distance = 630.136 + Magnetic dip (100 km) = -60.435 (deg) + Gyrofrequency (100 km) = 1.504 (MHz) + Magnetic dip (300 km) = -60.391 (deg) + Gyrofrequency (300 km) = 1.363 (MHz) + M(3000)F2 = 3.144 + foE = 0.397 (MHz) + foF2 = 3.480 (MHz) + solar zenith angle = 136.161 (deg) + solar declination = 18.660 (deg) + solar hour angle = 133.117 (deg) + equation of time = 3.701 (minutes) + local sunrise = 20:47 (UTC) 5:47 (Local) + local solar noon = 2:07 (UTC) 11:07 (Local) + local sunset = 7:27 (UTC) 16:27 (Local) + local time = 11:00 (UTC) 20:00 (Local) +********************************************************** +* Control Point - T + dM/2 * +********************************************************** + Latitude = -0.410 (-23.482) [-23 28 55] + Longitude = 2.490 ( 142.682) [142 40 56] + distance = 1419.856 + Magnetic dip (100 km) = -54.217 (deg) + Gyrofrequency (100 km) = 1.418 (MHz) + Magnetic dip (300 km) = -54.238 (deg) + Gyrofrequency (300 km) = 1.284 (MHz) + M(3000)F2 = 3.185 + foE = 0.000 (MHz) + foF2 = 3.590 (MHz) + solar zenith angle = 132.045 (deg) + solar declination = 18.660 (deg) + solar hour angle = 128.608 (deg) + equation of time = 3.701 (minutes) + local sunrise = 20:55 (UTC) 5:55 (Local) + local solar noon = 2:25 (UTC) 11:25 (Local) + local sunset = 7:55 (UTC) 16:55 (Local) + local time = 11:00 (UTC) 20:00 (Local) +********************************************************** +* Control Point - MidPath * +********************************************************** + Latitude = 0.535 ( 30.630) [30 37 46] + Longitude = 1.874 ( 107.344) [107 20 39] + distance = 8519.136 + Magnetic dip (100 km) = 44.692 (deg) + Gyrofrequency (100 km) = 1.322 (MHz) + Magnetic dip (300 km) = 44.431 (deg) + Gyrofrequency (300 km) = 1.189 (MHz) + M(3000)F2 = 3.288 + foE = 1.841 (MHz) + foF2 = 7.452 (MHz) + reflection height = 0.000 (km) + solar zenith angle = 83.309 (deg) + solar declination = 18.660 (deg) + solar hour angle = 93.269 (deg) + equation of time = 3.701 (minutes) + local sunrise = 21:56 (UTC) 4:56 (Local) + local solar noon = 4:46 (UTC) 11:46 (Local) + local sunset = 11:37 (UTC) 18:37 (Local) + local time = 11:00 (UTC) 18:00 (Local) +********************************************************** +* Control Point - R - dM/2 * +********************************************************** + Latitude = 1.011 ( 57.954) [57 57 14] + Longitude = 0.322 ( 18.467) [18 28 1] + distance = 15618.416 + Magnetic dip (100 km) = 71.559 (deg) + Gyrofrequency (100 km) = 1.333 (MHz) + Magnetic dip (300 km) = 71.344 (deg) + Gyrofrequency (300 km) = 1.226 (MHz) + M(3000)F2 = 3.074 + foE = 0.000 (MHz) + foF2 = 4.793 (MHz) + solar zenith angle = 39.427 (deg) + solar declination = 18.660 (deg) + solar hour angle = 4.392 (deg) + equation of time = 3.701 (minutes) + local sunrise = 2:23 (UTC) 3:23 (Local) + local solar noon = 10:42 (UTC) 11:42 (Local) + local sunset = 19:00 (UTC) 20:00 (Local) + local time = 11:00 (UTC) 12:00 (Local) +********************************************************** +* Penetration Point - Nearest Receiver * +********************************************************** + Latitude = 1.035 ( 59.298) [59 17 51] + Longitude = 0.557 ( 31.887) [31 53 14] + distance = 14828.696 + Magnetic dip (100 km) = 73.035 (deg) + Gyrofrequency (100 km) = 1.376 (MHz) + Magnetic dip (300 km) = 72.797 (deg) + Gyrofrequency (300 km) = 1.264 (MHz) + M(3000)F2 = 3.092 + foE = 3.016 (MHz) + foF2 = 4.704 (MHz) + solar zenith angle = 42.637 (deg) + solar declination = 18.660 (deg) + solar hour angle = 17.813 (deg) + equation of time = 3.701 (minutes) + local sunrise = 1:21 (UTC) 3:21 (Local) + local solar noon = 9:48 (UTC) 11:48 (Local) + local sunset = 18:15 (UTC) 20:15 (Local) + local time = 11:00 (UTC) 13:00 (Local) +********************************************************** +* End DumpPathData() * +********************************************************** diff --git a/ITURHFProp/Linux/libp372.so b/ITURHFProp/Linux/libp372.so deleted file mode 100755 index afa20b7f..00000000 Binary files a/ITURHFProp/Linux/libp372.so and /dev/null differ diff --git a/ITURHFProp/Linux/libp533.so b/ITURHFProp/Linux/libp533.so deleted file mode 100755 index 516032a7..00000000 Binary files a/ITURHFProp/Linux/libp533.so and /dev/null differ diff --git a/ITURHFProp/Src/ITURHFProp/DumpPathData.c b/ITURHFProp/Src/DumpPathData.c similarity index 100% rename from ITURHFProp/Src/ITURHFProp/DumpPathData.c rename to ITURHFProp/Src/DumpPathData.c diff --git a/ITURHFProp/Src/ITURHFProp/ITURHFProp.c b/ITURHFProp/Src/ITURHFProp.c similarity index 99% rename from ITURHFProp/Src/ITURHFProp/ITURHFProp.c rename to ITURHFProp/Src/ITURHFProp.c index 2b4ac17e..b62c2f6b 100644 --- a/ITURHFProp/Src/ITURHFProp/ITURHFProp.c +++ b/ITURHFProp/Src/ITURHFProp.c @@ -100,7 +100,11 @@ int main(int argc, char *argv[]) { #ifdef _WIN32 // Get the handle to the P533 DLL. +#if defined(_M_X64) + hLib = LoadLibrary("P533_x64.dll"); +#else hLib=LoadLibrary("P533.dll"); +#endif if(hLib==NULL) { printf("Main: Error %d p533.dll Not Found\n", RTN_ERRP533DLL); return RTN_ERRP533DLL; @@ -402,7 +406,11 @@ int ITURHFProp(struct PathData *path, struct ITURHFProp *ITURHFP) { // Load the Noise routines in P372.dll ****************************** #ifdef _WIN32 // Get the handle to the P372 DLL. +#if defined(_M_X64) + hLib = LoadLibrary("P372_x64.dll"); +#else hLib = LoadLibrary("P372.dll"); +#endif if (hLib == NULL) { printf("ITURHFProp: Error %d P372.DLL Not Found\n", RTN_ERRP372DLL); return RTN_ERRP372DLL; diff --git a/ITURHFProp/Src/ITURHFProp/Common.h b/ITURHFProp/Src/ITURHFProp/Common.h deleted file mode 100644 index 98e0ae4d..00000000 --- a/ITURHFProp/Src/ITURHFProp/Common.h +++ /dev/null @@ -1,40 +0,0 @@ -// #defines - -// Operating system preprocessor directives -#define MAX(x, y) (((x) > (y)) ? (x) : (y)) -#define MIN(x, y) (((x) < (y)) ? (x) : (y)) -#define max(x, y) (((x) > (y)) ? (x) : (y)) -#define min(x, y) (((x) < (y)) ? (x) : (y)) - - -// Define some constants to enhance readability -#define TRUE 1 -#define FALSE 0 -#define PI 3.14159265358979323846 -#define R0 6371.009 // km International Union of Geodesy and Geophysics mean Earth radius -#define D2R 0.0174532925 // PI/180 -#define R2D 57.2957795 // 180/PI -#define VofL 299792458.0 // Velocity of light (m/s) -// Constants - -// Numbers used as indicators -#define TINYDB DBL_MIN_10_EXP // Smallest number in dB -#define TOOBIG DBL_MAX // Large number typically an error - -// Double extreme -#define DBL_MANT_DIG 53 -#define DBL_DIG 15 -#define DBL_MIN_EXP -1021 -#define DBL_MIN_10_EXP -307 -#define DBL_MAX_EXP 1024 -#define DBL_MAX_10_EXP 308 -#define DBL_MAX 1.7976931348623157E+308 -#define DBL_MIN 2.2250738585072014E-308 -#define DBL_EPSILON 2.2204460492503131E-016 - -////////////////////////////////////////////////////////////////////////////// -// Copyright International Telecommunication Union (ITU) 2018 // -// All rights reserved. // -// No part of this publication may be reproduced, by any means whatsoever, // -// without written permission of ITU // -////////////////////////////////////////////////////////////////////////////// \ No newline at end of file diff --git a/ITURHFProp/Src/ITURHFProp/Noise.h b/ITURHFProp/Src/ITURHFProp/Noise.h deleted file mode 100644 index 1ffbb8cd..00000000 --- a/ITURHFProp/Src/ITURHFProp/Noise.h +++ /dev/null @@ -1,174 +0,0 @@ -// Operating system preprocessor directives ********************************************************* -#ifdef _WIN32 - #define DLLEXPORT __declspec(dllexport) -#endif -#ifdef __linux__ - #define DLLEXPORT -#endif -#ifdef __APPLE__ - #define DLLEXPORT -#endif -// End operating system preprocessor directives ***************************************************** - -/********************************* Defines ************************************/ - -// Version number -#define P372VER "14.3" - -// Have the preprocessor time stamp the compile time -#define P372CT __TIMESTAMP__ - -// Noise calculation (See ITU-R P.372) -#define CITY 0.0 -#define RESIDENTIAL 1.0 -#define RURAL 2.0 -#define QUIETRURAL 3.0 -#define NOISY 4.0 -#define QUIET 5.0 - -// MakeNoise() -#define MNNOPRINT 0 -#define MNPRINTTOSTDOUT 1 -#define MNPRINTTOFILE 2 -// Return ERROR >= 200 and < 220 - -// Return ERROR from ReadFamDud() -#define RTN_ERROPENCOEFFFILE 201 // ERROR: Can Not Open Coefficient File - -// Return ERROR from AllocatePathMemory(), FreePathMemory() and InputDump() -#define RTN_ERRALLOCATEDUD 202 // ERROR: Allocating Memory for DuD -#define RTN_ERRALLOCATEFAM 203 // ERROR: Allocating Memory for Fam -#define RTN_ERRALLOCATEFAKP 204 // ERROR: Allocating Memory for FakP -#define RTN_ERRALLOCATEFAKABP 205 // ERROR: Allocating Memory for FakABP// Return ERROR from P533() -#define RTN_ERRP372DLL 206 // ERROR: Can Not Open P372.DLL -#define RTN_ERRALLOCATENOISE 207 // ERROR: Allocating Memory for Noise Structure -#define RTN_ERRMNCANTOPENFILE 208 // ERROR: Can't open output file in MakeNoise() - -// Return OKAY > 20 and <= 30 -#define RTN_ALLOCATEP372OK 21 // AllocatePathMemory() -#define RTN_READFAMDUDOK 22 // ReadFamDud() -#define RTN_NOISEFREED 23 // NoiseMemory.c FreeNoiseMemory() -#define RTN_NOISEOK 24 // Noise() -#define RTN_NOISEMANMADEOK 25 // Noise() Man-made noise override -#define RTN_MAKENOISEOK 26 // MakeNoise() Stand alone P372 caller - - -/******************************* End Defines **********************************/ - -// Struct Definitions - -struct FamStats { - int tmblk; // Timeblock - double FA; // Atmospheric noise in dB above kT0b at 1 MHz - double SigmaFam; // Standard deviation of values, Fam - double Du; // Ratio of upper decile to median value, Fam - double SigmaDu; // Standard deviations of values of Du - double Dl; // Ratio of median value, Fam, to lower decile - double SigmaDl; // Standard deviation of values of Dl -}; - -struct NoiseParams { - // Output Parameters - double FaA; // Atmospheric noise - double DuA; // Atmospheric noise upper decile - double DlA; // Atmospheric noise lower decile - double FaM; // Man-made noise - double DuM; // Man-made noise upper decile - double DlM; // Man-made noise lower decile - double FaG; // Galactic noise - double DuG; // Galactic noise upper decile - double DlG; // Galactic noise lower decile - double DuT; // Total noise upper decile - double DlT; // Total noise lower decile - double FamT; // Total noise - - // Non-Output Parameters - double ManMadeNoise; - double ***fakp; - double **fakabp; - double **fam; - double ***dud; -}; - -// End Structures - -// Start P372.DLL typedef ****************************************************** -#ifdef _WIN32 -#include -// P372Version() & P372CompileTime() -typedef const char* (__cdecl* cP372Info)(); -// AllocateNoiseMemory() & FreeNoiseMemory() -typedef int(__cdecl* iNoiseMemory)(struct NoiseParams* noiseP); -// Noise() -typedef int(__cdecl* iNoise)(struct NoiseParams* noiseP, int hour, double lng, double lat, double frequency); -// ReadFamDud() -typedef int(__cdecl* iReadFamDud)(struct NoiseParams* noiseP, const char* DataFilePath, int month); -// InitializeNoise() -typedef void(__cdecl* vInitializeNoise)(struct NoiseParams* noiseP); -// AtmosphericNoise() -typedef void(__cdecl* vAtmosphericNoise)(struct NoiseParams* noiseP, int iutc, double lng, double lat, double frequency); -// AtmosphericNoise_LT() -typedef void(__cdecl* vAtmosphericNoise_LT)(struct NoiseParams* noiseP, struct FamStats* FamS, int lrxmt, double lng, double lat, double frequency); -// MakeNoise() -typedef int(__stdcall* iMakeNoise)(int month, int hour, double lat, double lng, double freq, double mmnoise, char* datafilepath, double* out, int pntflag); - -#endif -// End P372.DLL typedef ******************************************************** - -// Prototypes -// _cdecl exports for all environments __linux__ && __APPLE__ && _WIN32 -DLLEXPORT int AllocateNoiseMemory(struct NoiseParams *noiseP); -DLLEXPORT int FreeNoiseMemory(struct NoiseParams *noiseP); -DLLEXPORT int Noise(struct NoiseParams *noiseP, int hour, double rlng, double rlat, double frequency); -DLLEXPORT int ReadFamDud(struct NoiseParams *noiseP, const char *DataFilePath, int month); -DLLEXPORT void InitializeNoise(struct NoiseParams *noiseP); -DLLEXPORT char const * P372CompileTime(); -DLLEXPORT char const * P372Version(); -DLLEXPORT void AtmosphericNoise(struct NoiseParams* noiseP, int iutc, double rlng, double rlat, double frequency); -DLLEXPORT void AtmosphericNoise_LT(struct NoiseParams* noiseP, struct FamStats* FamS, int lrxmt, double rlng, double rlat, double frequency); -// Note: MakeNoise() requires decimal degrees lat and lng -DLLEXPORT int MakeNoise(int month, int hour, double lat, double lng, double freq, double mmnoise, char* datafilepath, double* out, int pntflag); - -#if _WIN32 -// _stdcall exports dummies used to provide entry points in the DLL for MS excel -DLLEXPORT int __stdcall _AllocateNoiseMemory(struct NoiseParams* noiseP); -DLLEXPORT int __stdcall _FreeNoiseMemory(struct NoiseParams* noiseP); -DLLEXPORT int __stdcall _Noise(struct NoiseParams* noiseP, int hour, double rlng, double rlat, double frequency); -DLLEXPORT int __stdcall _ReadFamDud(struct NoiseParams* noiseP, const char* DataFilePath, int month); -DLLEXPORT void __stdcall _InitializeNoise(struct NoiseParams* noiseP); -DLLEXPORT char const* __stdcall _P372CompileTime(); -DLLEXPORT char const* __stdcall _P372Version(); -DLLEXPORT void __stdcall _AtmosphericNoise(struct NoiseParams* noiseP, int iutc, double rlng, double rlat, double frequency); -DLLEXPORT void __stdcall _AtmosphericNoise_LT(struct NoiseParams* noiseP, struct FamStats* FamS, int lrxmt, double rlng, double rlat, double frequency); -// Note: MakeNoise() requires decimal degrees lat and lng as input -DLLEXPORT int __stdcall _MakeNoise(int month, int hour, double lat, double lng, double freq, double mmnoise, char* datafilepath, double* out, int pntflag); -#endif -// End Prototypes - -#ifdef _WIN32 - HINSTANCE hLib; - cP372Info dllP372Version; - cP372Info dllP372CompileTime; - iNoise dllNoise; - iNoiseMemory dllAllocateNoiseMemory; - iNoiseMemory dllFreeNoiseMemory; - iReadFamDud dllReadFamDud; - vInitializeNoise dllInitializeNoise; - vAtmosphericNoise dllAtmosphericNoise; - vAtmosphericNoise_LT dllAtmosphericNoise_LT; - iMakeNoise dllMakeNoise; -#elif defined(__linux__) || defined(__APPLE__) - #include - void* hLib; - char* (*dllP372Version)(); - char* (*dllP372CompileTime)(); - int(*dllNoise)(struct NoiseParams*, int, double, double, double); - int(*dllAllocateNoiseMemory)(struct NoiseParams*); - int(*dllFreeNoiseMemory)(struct NoiseParams*); - int(*dllReadFamDud)(struct NoiseParams*, const char*, int); - void(*dllInitializeNoise)(struct NoiseParams*); -#endif -// End operating system preprocessor ******************************************* - -// End P372.DLL typedef ****************************************************** - diff --git a/ITURHFProp/Src/ITURHFProp/Makefile b/ITURHFProp/Src/Makefile similarity index 100% rename from ITURHFProp/Src/ITURHFProp/Makefile rename to ITURHFProp/Src/Makefile diff --git a/ITURHFProp/Src/P533/.vscode/ipch/1caf2240aaf00045/CircuitReliability.ipch b/ITURHFProp/Src/P533/.vscode/ipch/1caf2240aaf00045/CircuitReliability.ipch deleted file mode 100755 index 16f4e215..00000000 Binary files a/ITURHFProp/Src/P533/.vscode/ipch/1caf2240aaf00045/CircuitReliability.ipch and /dev/null differ diff --git a/ITURHFProp/Src/P533/.vscode/ipch/1caf2240aaf00045/mmap_address.bin b/ITURHFProp/Src/P533/.vscode/ipch/1caf2240aaf00045/mmap_address.bin deleted file mode 100755 index 73da5536..00000000 Binary files a/ITURHFProp/Src/P533/.vscode/ipch/1caf2240aaf00045/mmap_address.bin and /dev/null differ diff --git a/ITURHFProp/Src/P533/.vscode/ipch/3efbb22661726139/InitializePath.ipch b/ITURHFProp/Src/P533/.vscode/ipch/3efbb22661726139/InitializePath.ipch deleted file mode 100755 index aa4cd0cc..00000000 Binary files a/ITURHFProp/Src/P533/.vscode/ipch/3efbb22661726139/InitializePath.ipch and /dev/null differ diff --git a/ITURHFProp/Src/P533/.vscode/ipch/3efbb22661726139/mmap_address.bin b/ITURHFProp/Src/P533/.vscode/ipch/3efbb22661726139/mmap_address.bin deleted file mode 100755 index 96ef3ec2..00000000 Binary files a/ITURHFProp/Src/P533/.vscode/ipch/3efbb22661726139/mmap_address.bin and /dev/null differ diff --git a/ITURHFProp/Src/P533/.vscode/ipch/4278f04f2791f639/MedianSkywaveFieldStrengthShort.ipch b/ITURHFProp/Src/P533/.vscode/ipch/4278f04f2791f639/MedianSkywaveFieldStrengthShort.ipch deleted file mode 100755 index 7efc1f36..00000000 Binary files a/ITURHFProp/Src/P533/.vscode/ipch/4278f04f2791f639/MedianSkywaveFieldStrengthShort.ipch and /dev/null differ diff --git a/ITURHFProp/Src/P533/.vscode/ipch/4278f04f2791f639/mmap_address.bin b/ITURHFProp/Src/P533/.vscode/ipch/4278f04f2791f639/mmap_address.bin deleted file mode 100755 index 6dd10399..00000000 Binary files a/ITURHFProp/Src/P533/.vscode/ipch/4278f04f2791f639/mmap_address.bin and /dev/null differ diff --git a/ITURHFProp/Src/P533/.vscode/ipch/72866ed893e4a185/MedianSkywaveFieldStrengthLong.ipch b/ITURHFProp/Src/P533/.vscode/ipch/72866ed893e4a185/MedianSkywaveFieldStrengthLong.ipch deleted file mode 100755 index fadd3093..00000000 Binary files a/ITURHFProp/Src/P533/.vscode/ipch/72866ed893e4a185/MedianSkywaveFieldStrengthLong.ipch and /dev/null differ diff --git a/ITURHFProp/Src/P533/.vscode/ipch/72866ed893e4a185/mmap_address.bin b/ITURHFProp/Src/P533/.vscode/ipch/72866ed893e4a185/mmap_address.bin deleted file mode 100755 index c96455d3..00000000 Binary files a/ITURHFProp/Src/P533/.vscode/ipch/72866ed893e4a185/mmap_address.bin and /dev/null differ diff --git a/ITURHFProp/Src/P533/Between7000kmand9000km.d b/ITURHFProp/Src/P533/Between7000kmand9000km.d deleted file mode 100755 index abe9ef8e..00000000 --- a/ITURHFProp/Src/P533/Between7000kmand9000km.d +++ /dev/null @@ -1,2 +0,0 @@ -Between7000kmand9000km.o: ../Src/P533/Between7000kmand9000km.c \ - ../Src/P533/Common.h ../Src/P533/P533.h ../Src/P533/Noise.h diff --git a/ITURHFProp/Src/P533/Between7000kmand9000km.o b/ITURHFProp/Src/P533/Between7000kmand9000km.o deleted file mode 100755 index c005d82e..00000000 Binary files a/ITURHFProp/Src/P533/Between7000kmand9000km.o and /dev/null differ diff --git a/ITURHFProp/Src/P533/CalculateCPParameters.d b/ITURHFProp/Src/P533/CalculateCPParameters.d deleted file mode 100755 index 715dd59c..00000000 --- a/ITURHFProp/Src/P533/CalculateCPParameters.d +++ /dev/null @@ -1,2 +0,0 @@ -CalculateCPParameters.o: ../Src/P533/CalculateCPParameters.c \ - ../Src/P533/Common.h ../Src/P533/P533.h ../Src/P533/Noise.h diff --git a/ITURHFProp/Src/P533/CalculateCPParameters.o b/ITURHFProp/Src/P533/CalculateCPParameters.o deleted file mode 100755 index cb33f13b..00000000 Binary files a/ITURHFProp/Src/P533/CalculateCPParameters.o and /dev/null differ diff --git a/ITURHFProp/Src/P533/CircuitReliability.d b/ITURHFProp/Src/P533/CircuitReliability.d deleted file mode 100755 index 75b43b11..00000000 --- a/ITURHFProp/Src/P533/CircuitReliability.d +++ /dev/null @@ -1,2 +0,0 @@ -CircuitReliability.o: ../Src/P533/CircuitReliability.c \ - ../Src/P533/Common.h ../Src/P533/P533.h ../Src/P533/Noise.h diff --git a/ITURHFProp/Src/P533/CircuitReliability.o b/ITURHFProp/Src/P533/CircuitReliability.o deleted file mode 100755 index 66606dc6..00000000 Binary files a/ITURHFProp/Src/P533/CircuitReliability.o and /dev/null differ diff --git a/ITURHFProp/Src/P533/ELayerScreeningFrequency.d b/ITURHFProp/Src/P533/ELayerScreeningFrequency.d deleted file mode 100755 index 266f16d8..00000000 --- a/ITURHFProp/Src/P533/ELayerScreeningFrequency.d +++ /dev/null @@ -1,2 +0,0 @@ -ELayerScreeningFrequency.o: ../Src/P533/ELayerScreeningFrequency.c \ - ../Src/P533/Common.h ../Src/P533/P533.h ../Src/P533/Noise.h diff --git a/ITURHFProp/Src/P533/ELayerScreeningFrequency.o b/ITURHFProp/Src/P533/ELayerScreeningFrequency.o deleted file mode 100755 index e11da4b5..00000000 Binary files a/ITURHFProp/Src/P533/ELayerScreeningFrequency.o and /dev/null differ diff --git a/ITURHFProp/Src/P533/Geometry.d b/ITURHFProp/Src/P533/Geometry.d deleted file mode 100755 index e3d6d077..00000000 --- a/ITURHFProp/Src/P533/Geometry.d +++ /dev/null @@ -1,2 +0,0 @@ -Geometry.o: ../Src/P533/Geometry.c ../Src/P533/Common.h \ - ../Src/P533/P533.h ../Src/P533/Noise.h diff --git a/ITURHFProp/Src/P533/Geometry.o b/ITURHFProp/Src/P533/Geometry.o deleted file mode 100755 index 09051ac0..00000000 Binary files a/ITURHFProp/Src/P533/Geometry.o and /dev/null differ diff --git a/ITURHFProp/Src/P533/InitializePath.d b/ITURHFProp/Src/P533/InitializePath.d deleted file mode 100755 index 12a80195..00000000 --- a/ITURHFProp/Src/P533/InitializePath.d +++ /dev/null @@ -1,2 +0,0 @@ -InitializePath.o: ../Src/P533/InitializePath.c ../Src/P533/Common.h \ - ../Src/P533/P533.h ../Src/P533/Noise.h diff --git a/ITURHFProp/Src/P533/InitializePath.o b/ITURHFProp/Src/P533/InitializePath.o deleted file mode 100755 index 614001ec..00000000 Binary files a/ITURHFProp/Src/P533/InitializePath.o and /dev/null differ diff --git a/ITURHFProp/Src/P533/InputDump.d b/ITURHFProp/Src/P533/InputDump.d deleted file mode 100755 index a5f46655..00000000 --- a/ITURHFProp/Src/P533/InputDump.d +++ /dev/null @@ -1,2 +0,0 @@ -InputDump.o: ../Src/P533/InputDump.c ../Src/P533/Common.h \ - ../Src/P533/P533.h ../Src/P533/Noise.h diff --git a/ITURHFProp/Src/P533/InputDump.o b/ITURHFProp/Src/P533/InputDump.o deleted file mode 100755 index f297860b..00000000 Binary files a/ITURHFProp/Src/P533/InputDump.o and /dev/null differ diff --git a/ITURHFProp/Src/P533/MUFBasic.d b/ITURHFProp/Src/P533/MUFBasic.d deleted file mode 100755 index b7633721..00000000 --- a/ITURHFProp/Src/P533/MUFBasic.d +++ /dev/null @@ -1,2 +0,0 @@ -MUFBasic.o: ../Src/P533/MUFBasic.c ../Src/P533/Common.h \ - ../Src/P533/P533.h ../Src/P533/Noise.h diff --git a/ITURHFProp/Src/P533/MUFBasic.o b/ITURHFProp/Src/P533/MUFBasic.o deleted file mode 100755 index 9d45e9b8..00000000 Binary files a/ITURHFProp/Src/P533/MUFBasic.o and /dev/null differ diff --git a/ITURHFProp/Src/P533/MUFOperational.d b/ITURHFProp/Src/P533/MUFOperational.d deleted file mode 100755 index c65bd9a9..00000000 --- a/ITURHFProp/Src/P533/MUFOperational.d +++ /dev/null @@ -1,2 +0,0 @@ -MUFOperational.o: ../Src/P533/MUFOperational.c ../Src/P533/Common.h \ - ../Src/P533/P533.h ../Src/P533/Noise.h diff --git a/ITURHFProp/Src/P533/MUFOperational.o b/ITURHFProp/Src/P533/MUFOperational.o deleted file mode 100755 index 8b34655f..00000000 Binary files a/ITURHFProp/Src/P533/MUFOperational.o and /dev/null differ diff --git a/ITURHFProp/Src/P533/MUFVariability.d b/ITURHFProp/Src/P533/MUFVariability.d deleted file mode 100755 index 4ab31405..00000000 --- a/ITURHFProp/Src/P533/MUFVariability.d +++ /dev/null @@ -1,2 +0,0 @@ -MUFVariability.o: ../Src/P533/MUFVariability.c ../Src/P533/Common.h \ - ../Src/P533/P533.h ../Src/P533/Noise.h diff --git a/ITURHFProp/Src/P533/MUFVariability.o b/ITURHFProp/Src/P533/MUFVariability.o deleted file mode 100755 index 6f62a174..00000000 Binary files a/ITURHFProp/Src/P533/MUFVariability.o and /dev/null differ diff --git a/ITURHFProp/Src/P533/Magfit.d b/ITURHFProp/Src/P533/Magfit.d deleted file mode 100755 index 42738772..00000000 --- a/ITURHFProp/Src/P533/Magfit.d +++ /dev/null @@ -1,2 +0,0 @@ -Magfit.o: ../Src/P533/Magfit.c ../Src/P533/Common.h ../Src/P533/P533.h \ - ../Src/P533/Noise.h diff --git a/ITURHFProp/Src/P533/Magfit.o b/ITURHFProp/Src/P533/Magfit.o deleted file mode 100755 index f52e8d43..00000000 Binary files a/ITURHFProp/Src/P533/Magfit.o and /dev/null differ diff --git a/ITURHFProp/Src/P533/MedianAvailableReceiverPower.d b/ITURHFProp/Src/P533/MedianAvailableReceiverPower.d deleted file mode 100755 index de92a1ac..00000000 --- a/ITURHFProp/Src/P533/MedianAvailableReceiverPower.d +++ /dev/null @@ -1,3 +0,0 @@ -MedianAvailableReceiverPower.o: \ - ../Src/P533/MedianAvailableReceiverPower.c ../Src/P533/Common.h \ - ../Src/P533/P533.h ../Src/P533/Noise.h diff --git a/ITURHFProp/Src/P533/MedianAvailableReceiverPower.o b/ITURHFProp/Src/P533/MedianAvailableReceiverPower.o deleted file mode 100755 index 0a46ad20..00000000 Binary files a/ITURHFProp/Src/P533/MedianAvailableReceiverPower.o and /dev/null differ diff --git a/ITURHFProp/Src/P533/MedianSkywaveFieldStrengthLong.d b/ITURHFProp/Src/P533/MedianSkywaveFieldStrengthLong.d deleted file mode 100755 index 29db0df1..00000000 --- a/ITURHFProp/Src/P533/MedianSkywaveFieldStrengthLong.d +++ /dev/null @@ -1,3 +0,0 @@ -MedianSkywaveFieldStrengthLong.o: \ - ../Src/P533/MedianSkywaveFieldStrengthLong.c ../Src/P533/Common.h \ - ../Src/P533/P533.h ../Src/P533/Noise.h diff --git a/ITURHFProp/Src/P533/MedianSkywaveFieldStrengthLong.o b/ITURHFProp/Src/P533/MedianSkywaveFieldStrengthLong.o deleted file mode 100755 index bd50ae7e..00000000 Binary files a/ITURHFProp/Src/P533/MedianSkywaveFieldStrengthLong.o and /dev/null differ diff --git a/ITURHFProp/Src/P533/MedianSkywaveFieldStrengthShort.d b/ITURHFProp/Src/P533/MedianSkywaveFieldStrengthShort.d deleted file mode 100755 index 8f33cb3b..00000000 --- a/ITURHFProp/Src/P533/MedianSkywaveFieldStrengthShort.d +++ /dev/null @@ -1,3 +0,0 @@ -MedianSkywaveFieldStrengthShort.o: \ - ../Src/P533/MedianSkywaveFieldStrengthShort.c ../Src/P533/Common.h \ - ../Src/P533/P533.h ../Src/P533/Noise.h diff --git a/ITURHFProp/Src/P533/MedianSkywaveFieldStrengthShort.o b/ITURHFProp/Src/P533/MedianSkywaveFieldStrengthShort.o deleted file mode 100755 index 7c205f70..00000000 Binary files a/ITURHFProp/Src/P533/MedianSkywaveFieldStrengthShort.o and /dev/null differ diff --git a/ITURHFProp/Src/P533/P533.d b/ITURHFProp/Src/P533/P533.d deleted file mode 100755 index c344b46e..00000000 --- a/ITURHFProp/Src/P533/P533.d +++ /dev/null @@ -1,2 +0,0 @@ -P533.o: ../Src/P533/P533.c ../Src/P533/Common.h ../Src/P533/P533.h \ - ../Src/P533/Noise.h diff --git a/ITURHFProp/Src/P533/P533.o b/ITURHFProp/Src/P533/P533.o deleted file mode 100755 index f00dee9d..00000000 Binary files a/ITURHFProp/Src/P533/P533.o and /dev/null differ diff --git a/ITURHFProp/Src/P533/PathMemory.d b/ITURHFProp/Src/P533/PathMemory.d deleted file mode 100755 index 7bec92a1..00000000 --- a/ITURHFProp/Src/P533/PathMemory.d +++ /dev/null @@ -1,2 +0,0 @@ -PathMemory.o: ../Src/P533/PathMemory.c ../Src/P533/Common.h \ - ../Src/P533/P533.h ../Src/P533/Noise.h diff --git a/ITURHFProp/Src/P533/PathMemory.o b/ITURHFProp/Src/P533/PathMemory.o deleted file mode 100755 index 84a7899a..00000000 Binary files a/ITURHFProp/Src/P533/PathMemory.o and /dev/null differ diff --git a/ITURHFProp/Src/P533/ReadIonParameters.d b/ITURHFProp/Src/P533/ReadIonParameters.d deleted file mode 100755 index d9f4a8ab..00000000 --- a/ITURHFProp/Src/P533/ReadIonParameters.d +++ /dev/null @@ -1,2 +0,0 @@ -ReadIonParameters.o: ../Src/P533/ReadIonParameters.c ../Src/P533/Common.h \ - ../Src/P533/P533.h ../Src/P533/Noise.h diff --git a/ITURHFProp/Src/P533/ReadIonParameters.o b/ITURHFProp/Src/P533/ReadIonParameters.o deleted file mode 100755 index a7249959..00000000 Binary files a/ITURHFProp/Src/P533/ReadIonParameters.o and /dev/null differ diff --git a/ITURHFProp/Src/P533/ReadP1239.d b/ITURHFProp/Src/P533/ReadP1239.d deleted file mode 100755 index b34a7d67..00000000 --- a/ITURHFProp/Src/P533/ReadP1239.d +++ /dev/null @@ -1,2 +0,0 @@ -ReadP1239.o: ../Src/P533/ReadP1239.c ../Src/P533/Common.h \ - ../Src/P533/P533.h ../Src/P533/Noise.h diff --git a/ITURHFProp/Src/P533/ReadP1239.o b/ITURHFProp/Src/P533/ReadP1239.o deleted file mode 100755 index e9ad7ef0..00000000 Binary files a/ITURHFProp/Src/P533/ReadP1239.o and /dev/null differ diff --git a/ITURHFProp/Src/P533/ReadType13.d b/ITURHFProp/Src/P533/ReadType13.d deleted file mode 100755 index 282b553e..00000000 --- a/ITURHFProp/Src/P533/ReadType13.d +++ /dev/null @@ -1,2 +0,0 @@ -ReadType13.o: ../Src/P533/ReadType13.c ../Src/P533/Common.h \ - ../Src/P533/P533.h ../Src/P533/Noise.h diff --git a/ITURHFProp/Src/P533/ReadType13.o b/ITURHFProp/Src/P533/ReadType13.o deleted file mode 100755 index 11221493..00000000 Binary files a/ITURHFProp/Src/P533/ReadType13.o and /dev/null differ diff --git a/ITURHFProp/Src/P533/ValidatePath.d b/ITURHFProp/Src/P533/ValidatePath.d deleted file mode 100755 index e7b55c61..00000000 --- a/ITURHFProp/Src/P533/ValidatePath.d +++ /dev/null @@ -1,2 +0,0 @@ -ValidatePath.o: ../Src/P533/ValidatePath.c ../Src/P533/Common.h \ - ../Src/P533/P533.h ../Src/P533/Noise.h diff --git a/ITURHFProp/Src/P533/ValidatePath.o b/ITURHFProp/Src/P533/ValidatePath.o deleted file mode 100755 index 2d6ccacd..00000000 Binary files a/ITURHFProp/Src/P533/ValidatePath.o and /dev/null differ diff --git a/ITURHFProp/Src/ITURHFProp/ReadInputConfiguration.c b/ITURHFProp/Src/ReadInputConfiguration.c similarity index 100% rename from ITURHFProp/Src/ITURHFProp/ReadInputConfiguration.c rename to ITURHFProp/Src/ReadInputConfiguration.c diff --git a/ITURHFProp/Src/ITURHFProp/Report.c b/ITURHFProp/Src/Report.c similarity index 99% rename from ITURHFProp/Src/ITURHFProp/Report.c rename to ITURHFProp/Src/Report.c index f14eebdc..86e80eb9 100644 --- a/ITURHFProp/Src/ITURHFProp/Report.c +++ b/ITURHFProp/Src/Report.c @@ -772,8 +772,8 @@ void function_RPT_NOISESOURCESD(struct PathData path, int option, int *col) { fprintf(fp, "Column %02d: DlA - Lower decile deviation of atmospheric noise (dB)\n", ++*col); fprintf(fp, "Column %02d: DuM - Upper decile deviation of man-made noise (dB)\n", ++*col); fprintf(fp, "Column %02d: DlM - Lower decile deviation of man-made noise (dB)\n", ++*col); - fprintf(fp, "Column %02d: DuG - Upper decile deviation of atmospheric noise (dB)\n", ++*col); - fprintf(fp, "Column %02d: DlG - Lower decile deviation of atmospheric noise (dB)\n", ++*col); + fprintf(fp, "Column %02d: DuG - Upper decile deviation of galatic noise (dB)\n", ++*col); + fprintf(fp, "Column %02d: DlG - Lower decile deviation of galatic noise (dB)\n", ++*col); break; case PRINT_RFC4180_HEADER: fprintf(fp, ",DuA,DlA,DuM,DlM,DuG,DlG"); diff --git a/ITURHFProp/Src/ITURHFProp/ValidateITURHFP.c b/ITURHFProp/Src/ValidateITURHFP.c similarity index 100% rename from ITURHFProp/Src/ITURHFProp/ValidateITURHFP.c rename to ITURHFProp/Src/ValidateITURHFP.c diff --git a/ITURHFProp/Win32/ITURHFProp/ITURHFProp.vcxproj b/ITURHFProp/Win32/ITURHFProp/ITURHFProp.vcxproj index 93b68365..7523b72c 100644 --- a/ITURHFProp/Win32/ITURHFProp/ITURHFProp.vcxproj +++ b/ITURHFProp/Win32/ITURHFProp/ITURHFProp.vcxproj @@ -78,6 +78,7 @@ Disabled true _MBCS;%(PreprocessorDefinitions); _CRT_SECURE_NO_WARNINGS + ..\..\..\P533\include;..\..\include;..\..\..\common\include;..\..\..\P372\include;%(AdditionalIncludeDirectories) true @@ -85,10 +86,7 @@ - copy /y $(SolutionDir)..\..\..\P533\Src\P533\P533.h $(SolutionDir)..\..\Src\ITURHFProp\P533.h -copy /y $(SolutionDir)..\..\..\P372\Src\P372\Common.h $(SolutionDir)..\..\Src\ITURHFProp\Common.h -copy /y $(SolutionDir)..\..\..\P372\Src\P372\Noise.h $(SolutionDir)..\..\Src\ITURHFProp\Noise.h -copy /y $(SolutionDir)..\..\..\P533\Bin\P533.dll $(SolutionDir)..\..\Bin\P533.dll + copy /y $(SolutionDir)..\..\..\P533\Bin\P533.dll $(SolutionDir)..\..\Bin\P533.dll copy /y $(SolutionDir)..\..\..\P372\Bin\P372.dll $(SolutionDir)..\..\Bin\P372.dll @@ -103,6 +101,7 @@ copy /y $(SolutionDir)..\..\..\P372\Bin\P372.dll $(SolutionDir)..\..\Bin\P372.dl Disabled true _MBCS;%(PreprocessorDefinitions); _CRT_SECURE_NO_WARNINGS + ..\..\..\P533\include;..\..\include;..\..\..\common\include;..\..\..\P372\include;%(AdditionalIncludeDirectories) true @@ -111,10 +110,7 @@ copy /y $(SolutionDir)..\..\..\P372\Bin\P372.dll $(SolutionDir)..\..\Bin\P372.dl false - copy /y $(SolutionDir)..\..\..\P533\Src\P533\P533.h $(SolutionDir)..\..\Src\ITURHFProp\P533.h -copy /y $(SolutionDir)..\..\..\P372\Src\P372\Common.h $(SolutionDir)..\..\Src\ITURHFProp\Common.h -copy /y $(SolutionDir)..\..\..\P372\Src\P372\Noise.h $(SolutionDir)..\..\Src\ITURHFProp\Noise.h -copy /y $(SolutionDir)..\..\..\P533\Bin\P533.dll $(SolutionDir)..\..\Bin\P533.dll + copy /y $(SolutionDir)..\..\..\P533\Bin\P533.dll $(SolutionDir)..\..\Bin\P533.dll copy /y $(SolutionDir)..\..\..\P372\Bin\P372.dll $(SolutionDir)..\..\Bin\P372.dll @@ -130,6 +126,7 @@ copy /y $(SolutionDir)..\..\..\P372\Bin\P372.dll $(SolutionDir)..\..\Bin\P372.dl true true _MBCS;%(PreprocessorDefinitions); _CRT_SECURE_NO_WARNINGS + ..\..\..\P533\include;..\..\include;..\..\..\common\include;..\..\..\P372\include;%(AdditionalIncludeDirectories) true @@ -139,7 +136,7 @@ copy /y $(SolutionDir)..\..\..\P372\Bin\P372.dll $(SolutionDir)..\..\Bin\P372.dl - copy /y $(SolutionDir)..\..\..\P533\Src\P533\P533.h $(SolutionDir)..\..\Src\ITURHFProp\P533.h + copy /y $(SolutionDir)..\..\..\P533\Bin\P533.dll $(SolutionDir)..\..\Bin\P533.dll copy $(TargetDir)$(TargetFileName) $(SolutionDir)..\..\bin\$(TargetFileName) @@ -170,17 +167,14 @@ copy /y $(SolutionDir)..\..\..\P372\Bin\P372.dll $(SolutionDir)..\..\Bin\P372.dl - - - - - + - - - - + + + + + diff --git a/ITURHFProp/Src/ITURHFProp/ITURHFProp.h b/ITURHFProp/include/ITURHFProp.h similarity index 99% rename from ITURHFProp/Src/ITURHFProp/ITURHFProp.h rename to ITURHFProp/include/ITURHFProp.h index 5e42a24c..8122d073 100644 --- a/ITURHFProp/Src/ITURHFProp/ITURHFProp.h +++ b/ITURHFProp/include/ITURHFProp.h @@ -1,7 +1,10 @@ +#include +#include "P533.h" // Operating system preprocessor **************************************************************** #ifdef _WIN32 #include + // P533.DLL typedefs *************************************************** // P533 functions typedef const char * (__cdecl *cP533Info)(); diff --git a/P372/Bin/P372.dll b/P372/Bin/P372.dll deleted file mode 100644 index 82237115..00000000 Binary files a/P372/Bin/P372.dll and /dev/null differ diff --git a/P372/Linux/libp372.so b/P372/Linux/libp372.so deleted file mode 100755 index afa20b7f..00000000 Binary files a/P372/Linux/libp372.so and /dev/null differ diff --git a/P372/Src/AtmosPlots/ITURNoise.exe b/P372/Src/AtmosPlots/ITURNoise.exe deleted file mode 100644 index a725a0c4..00000000 Binary files a/P372/Src/AtmosPlots/ITURNoise.exe and /dev/null differ diff --git a/P372/Src/AtmosPlots/P372.dll b/P372/Src/AtmosPlots/P372.dll deleted file mode 100644 index 82237115..00000000 Binary files a/P372/Src/AtmosPlots/P372.dll and /dev/null differ diff --git a/P372/Src/ITURNoise/Common.h b/P372/Src/ITURNoise/Common.h deleted file mode 100644 index 98e0ae4d..00000000 --- a/P372/Src/ITURNoise/Common.h +++ /dev/null @@ -1,40 +0,0 @@ -// #defines - -// Operating system preprocessor directives -#define MAX(x, y) (((x) > (y)) ? (x) : (y)) -#define MIN(x, y) (((x) < (y)) ? (x) : (y)) -#define max(x, y) (((x) > (y)) ? (x) : (y)) -#define min(x, y) (((x) < (y)) ? (x) : (y)) - - -// Define some constants to enhance readability -#define TRUE 1 -#define FALSE 0 -#define PI 3.14159265358979323846 -#define R0 6371.009 // km International Union of Geodesy and Geophysics mean Earth radius -#define D2R 0.0174532925 // PI/180 -#define R2D 57.2957795 // 180/PI -#define VofL 299792458.0 // Velocity of light (m/s) -// Constants - -// Numbers used as indicators -#define TINYDB DBL_MIN_10_EXP // Smallest number in dB -#define TOOBIG DBL_MAX // Large number typically an error - -// Double extreme -#define DBL_MANT_DIG 53 -#define DBL_DIG 15 -#define DBL_MIN_EXP -1021 -#define DBL_MIN_10_EXP -307 -#define DBL_MAX_EXP 1024 -#define DBL_MAX_10_EXP 308 -#define DBL_MAX 1.7976931348623157E+308 -#define DBL_MIN 2.2250738585072014E-308 -#define DBL_EPSILON 2.2204460492503131E-016 - -////////////////////////////////////////////////////////////////////////////// -// Copyright International Telecommunication Union (ITU) 2018 // -// All rights reserved. // -// No part of this publication may be reproduced, by any means whatsoever, // -// without written permission of ITU // -////////////////////////////////////////////////////////////////////////////// \ No newline at end of file diff --git a/P372/Src/P372/Noise.h b/P372/Src/P372/Noise.h deleted file mode 100644 index 3b30810e..00000000 --- a/P372/Src/P372/Noise.h +++ /dev/null @@ -1,296 +0,0 @@ -/* Operating system preprocessor directives */ -#ifdef _WIN32 - #define DLLEXPORT __declspec(dllexport) -#endif -#ifdef __linux__ - #define DLLEXPORT -#endif -#ifdef __APPLE__ - #define DLLEXPORT -#endif -/* End operating system preprocessor directives */ - -/* Defines */ -// Version number. -#define P372VER "14.3" - -// Have the preprocessor time stamp the compile time. -#define P372CT __TIMESTAMP__ - -// Noise calculation (See ITU-R P.372). -#define CITY 0.0 -#define RESIDENTIAL 1.0 -#define RURAL 2.0 -#define QUIETRURAL 3.0 -#define NOISY 4.0 -#define QUIET 5.0 - -// MakeNoise(). -#define MNNOPRINT 0 -#define MNPRINTTOSTDOUT 1 -#define MNPRINTTOFILE 2 - -// Return ERROR >= 200 and < 220. -// Return ERROR from ReadFamDud(). -// ERROR: Can Not Open Coefficient File. -#define RTN_ERROPENCOEFFFILE 201 - -// Return ERROR from AllocatePathMemory(), FreePathMemory() and InputDump(). -// ERROR: Allocating Memory for DuD. -#define RTN_ERRALLOCATEDUD 202 -// ERROR: Allocating Memory for Fam. -#define RTN_ERRALLOCATEFAM 203 -// ERROR: Allocating Memory for FakP. -#define RTN_ERRALLOCATEFAKP 204 -// ERROR: Allocating Memory for FakABP// Return ERROR from P533(). -#define RTN_ERRALLOCATEFAKABP 205 -// ERROR: Can Not Open P372.DLL. -#define RTN_ERRP372DLL 206 -// ERROR: Allocating Memory for Noise Structure. -#define RTN_ERRALLOCATENOISE 207 -// ERROR: Can't open output file in MakeNoise(). -#define RTN_ERRMNCANTOPENFILE 208 - -// Return OKAY > 20 and <= 30. -// AllocatePathMemory(). -#define RTN_ALLOCATEP372OK 21 -// ReadFamDud(), -#define RTN_READFAMDUDOK 22 -// NoiseMemory.c FreeNoiseMemory(). -#define RTN_NOISEFREED 23 -// Noise(). -#define RTN_NOISEOK 24 -// Noise() Man-made noise override. -#define RTN_NOISEMANMADEOK 25 -// MakeNoise() Stand alone P372 caller. -#define RTN_MAKENOISEOK 26 -/* End Defines */ - -/* Struct Definitions */ -struct FamStats { - int tmblk; // Timeblock - double FA; // Atmospheric noise in dB above kT0b at 1 MHz - double SigmaFam; // Standard deviation of values, Fam - double Du; // Ratio of upper decile to median value, Fam - double SigmaDu; // Standard deviations of values of Du - double Dl; // Ratio of median value, Fam, to lower decile - double SigmaDl; // Standard deviation of values of Dl -}; - -struct NoiseParams { - // Output Parameters - double FaA; // Atmospheric noise - double DuA; // Atmospheric noise upper decile - double DlA; // Atmospheric noise lower decile - double FaM; // Man-made noise - double DuM; // Man-made noise upper decile - double DlM; // Man-made noise lower decile - double FaG; // Galactic noise - double DuG; // Galactic noise upper decile - double DlG; // Galactic noise lower decile - double DuT; // Total noise upper decile - double DlT; // Total noise lower decile - double FamT; // Total noise - - // Non-Output Parameters - double ManMadeNoise; - double ***fakp; - double **fakabp; - double **fam; - double ***dud; -}; -/* End Struct Definitions */ - -/* Start P372.DLL typedef */ -#ifdef _WIN32 - #include - // P372Version() & P372CompileTime() - typedef const char *(__cdecl *cP372Info)(); - // AllocateNoiseMemory() & FreeNoiseMemory() - typedef int(__cdecl *iNoiseMemory)( - struct NoiseParams *noiseP - ); - // Noise() - typedef int(__cdecl *iNoise)( - struct NoiseParams *noiseP, - int hour, - double lng, - double lat, - double frequency - ); - // ReadFamDud() - typedef int(__cdecl *iReadFamDud)( - struct NoiseParams *noiseP, - const char *DataFilePath, - int month - ); - // InitializeNoise() - typedef void(__cdecl *vInitializeNoise)( - struct NoiseParams *noiseP - ); - // AtmosphericNoise() - typedef void(__cdecl *vAtmosphericNoise)( - struct NoiseParams *noiseP, - int iutc, - double lng, - double lat, - double frequency - ); - // AtmosphericNoise_LT() - typedef void(__cdecl *vAtmosphericNoise_LT)( - struct NoiseParams *noiseP, - struct FamStats *FamS, - int lrxmt, - double lng, - double lat, - double frequency - ); - // MakeNoise(). - typedef int(__stdcall *iMakeNoise)( - int month, - int hour, - double lat, - double lng, - double freq, - double mmnoise, - char *datafilepath, - double *out, - int pntflag - ); -#endif -/* End P372.DLL typedef */ - -/* Prototypes */ -// _cdecl exports for all environments __linux__ && __APPLE__ && _WIN32. -DLLEXPORT int AllocateNoiseMemory( - struct NoiseParams *noiseP -); -DLLEXPORT int FreeNoiseMemory( - struct NoiseParams *noiseP -); -DLLEXPORT int Noise( - struct NoiseParams *noiseP, - int hour, - double rlng, - double rlat, - double frequency -); -DLLEXPORT int ReadFamDud( - struct NoiseParams *noiseP, - const char *DataFilePath, - int month -); -DLLEXPORT void InitializeNoise( - struct NoiseParams *noiseP -); -DLLEXPORT char const *P372CompileTime(); -DLLEXPORT char const *P372Version(); -DLLEXPORT void AtmosphericNoise( - struct NoiseParams *noiseP, - int iutc, - double rlng, - double rlat, - double frequency -); -DLLEXPORT void AtmosphericNoise_LT( - struct NoiseParams *noiseP, - struct FamStats *FamS, - int lrxmt, - double rlng, - double rlat, - double frequency -); -// Note: MakeNoise() requires decimal degrees lat and lng. -DLLEXPORT int MakeNoise( - int month, - int hour, - double lat, - double lng, - double freq, - double mmnoise, - char *datafilepath, - double *out, - int pntflag -); - -#if _WIN32 - // _stdcall exports dummies used to provide entry points in the DLL for - // MS Excel. - DLLEXPORT int __stdcall _AllocateNoiseMemory( - struct NoiseParams *noiseP - ); - DLLEXPORT int __stdcall _FreeNoiseMemory( - struct NoiseParams *noiseP - ); - DLLEXPORT int __stdcall _Noise( - struct NoiseParams *noiseP, - int hour, - double rlng, - double rlat, - double frequency - ); - DLLEXPORT int __stdcall _ReadFamDud( - struct NoiseParams *noiseP, - const char *DataFilePath, - int month - ); - DLLEXPORT void __stdcall _InitializeNoise( - struct NoiseParams *noiseP - ); - DLLEXPORT char const *__stdcall _P372CompileTime(); - DLLEXPORT char const *__stdcall _P372Version(); - DLLEXPORT void __stdcall _AtmosphericNoise( - struct NoiseParams *noiseP, - int iutc, - double rlng, - double rlat, - double frequency - ); - DLLEXPORT void __stdcall _AtmosphericNoise_LT( - struct NoiseParams *noiseP, - struct FamStats *FamS, - int lrxmt, - double rlng, - double rlat, - double frequency - ); - // Note: MakeNoise() requires decimal degrees lat and lng as input. - DLLEXPORT int __stdcall _MakeNoise( - int month, - int hour, - double lat, - double lng, - double freq, - double mmnoise, - char *datafilepath, - double *out, - int pntflag - ); -#endif -/* End Prototypes */ - -/* Operating system preprocessor */ -#ifdef _WIN32 - HINSTANCE hLib; - cP372Info dllP372Version; - cP372Info dllP372CompileTime; - iNoise dllNoise; - iNoiseMemory dllAllocateNoiseMemory; - iNoiseMemory dllFreeNoiseMemory; - iReadFamDud dllReadFamDud; - vInitializeNoise dllInitializeNoise; - vAtmosphericNoise dllAtmosphericNoise; - vAtmosphericNoise_LT dllAtmosphericNoise_LT; - iMakeNoise dllMakeNoise; -#elif defined(__linux__) || defined(__APPLE__) - #include - void *hLib; - char *(*dllP372Version)(); - char *(*dllP372CompileTime)(); - int (*dllNoise)(struct NoiseParams *, int, double, double, double); - int (*dllAllocateNoiseMemory)(struct NoiseParams *); - int (*dllFreeNoiseMemory)(struct NoiseParams *); - int (*dllReadFamDud)(struct NoiseParams *, const char *, int); - void (*dllInitializeNoise)(struct NoiseParams *); -#endif -/* End operating system preprocessor */ diff --git a/P372/Src/P372/common.h b/P372/Src/P372/common.h deleted file mode 100644 index 98aba174..00000000 --- a/P372/Src/P372/common.h +++ /dev/null @@ -1,39 +0,0 @@ -// #defines - -// Operating system preprocessor directives -#define MAX(x, y) (((x) > (y)) ? (x) : (y)) -#define MIN(x, y) (((x) < (y)) ? (x) : (y)) -#define max(x, y) (((x) > (y)) ? (x) : (y)) -#define min(x, y) (((x) < (y)) ? (x) : (y)) - -// Define some constants to enhance readability -#define TRUE 1 -#define FALSE 0 -#define PI 3.14159265358979323846 -// International Union of Geodesy and Geophysics mean Earth radius. -#define R0 6371.009 // km -#define D2R 0.0174532925 // PI/180 -#define R2D 57.2957795 // 180/PI -#define VofL 299792458.0 // Velocity of light (m/s) - -// Numbers used as indicators -#define TINYDB DBL_MIN_10_EXP // Smallest number in dB -#define TOOBIG DBL_MAX // Large number typically an error - -// Double extreme -#define DBL_MANT_DIG 53 -#define DBL_DIG 15 -#define DBL_MIN_EXP -1021 -#define DBL_MIN_10_EXP -307 -#define DBL_MAX_EXP 1024 -#define DBL_MAX_10_EXP 308 -#define DBL_MAX 1.7976931348623157E+308 -#define DBL_MIN 2.2250738585072014E-308 -#define DBL_EPSILON 2.2204460492503131E-016 - -////////////////////////////////////////////////////////////////////////////// -// Copyright International Telecommunication Union (ITU) 2018 // -// All rights reserved. // -// No part of this publication may be reproduced, by any means whatsoever, // -// without written permission of ITU // -////////////////////////////////////////////////////////////////////////////// \ No newline at end of file diff --git a/P372/Win32/ITURNoise/ITURNoise.vcxproj b/P372/Win32/ITURNoise/ITURNoise.vcxproj index 2620ee7b..c7dfbb4a 100644 --- a/P372/Win32/ITURNoise/ITURNoise.vcxproj +++ b/P372/Win32/ITURNoise/ITURNoise.vcxproj @@ -126,6 +126,7 @@ copy $(TargetPath) $(TargetDir)..\..\..\..\P372\Src\AtmosPlots\$(TargetFileName) true _DEBUG;_CONSOLE;%(PreprocessorDefinitions)_CRT_SECURE_NO_WARNINGS true + ..\..\include;..\..\..\common\include;%(AdditionalIncludeDirectories) Console @@ -134,7 +135,7 @@ copy $(TargetPath) $(TargetDir)..\..\..\..\P372\Src\AtmosPlots\$(TargetFileName) copy $(TargetPath) $(TargetDir)..\..\..\..\bin\$(TargetFileName) -copy $(TargetPath) $(TargetDir)..\..\..\..\P372\Src\AtmosPlots\$(TargetFileName) +copy $(TargetPath) $(TargetDir)..\..\..\..\Src\AtmosPlots\$(TargetFileName) @@ -159,12 +160,10 @@ copy $(TargetPath) $(TargetDir)..\..\..\..\P372\Src\AtmosPlots\$(TargetFileName) - + - - - + diff --git a/P372/Win32/P372/P372.vcxproj b/P372/Win32/P372/P372.vcxproj index d6503ce4..ced9d9ab 100644 --- a/P372/Win32/P372/P372.vcxproj +++ b/P372/Win32/P372/P372.vcxproj @@ -82,6 +82,7 @@ Disabled true _MBCS;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS + ..\..\include;..\..\..\common\include;%(AdditionalIncludeDirectories) true @@ -90,7 +91,7 @@ copy $(TargetDir)$(TargetFileName) $(TargetDir)..\..\..\bin\$(TargetFileName) copy $(TargetDir)$(TargetFileName) $(TargetDir)..\..\..\..\p372\bin\$(TargetFileName) copy $(TargetDir)$(TargetFileName) $(TargetDir)..\..\..\..\p372\Src\AtmosPlots\$(TargetFileName) -copy $(TargetDir)..\..\..\..\p372\Src\p372\noise.h $(TargetDir)..\..\..\..\p372\Src\ITURNoise\noise.h + @@ -99,6 +100,7 @@ copy $(TargetDir)..\..\..\..\p372\Src\p372\noise.h $(TargetDir)..\..\..\..\p372\ Disabled true _MBCS;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS + ..\..\include;..\..\..\common\include;%(AdditionalIncludeDirectories) true @@ -117,6 +119,7 @@ copy $(TargetDir)$(TargetFileName) $(TargetDir)..\..\..\..\..\p372\bin\$(TargetF true true _MBCS;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS + ..\..\include;..\..\..\common\include;%(AdditionalIncludeDirectories) true @@ -127,7 +130,7 @@ copy $(TargetDir)$(TargetFileName) $(TargetDir)..\..\..\..\..\p372\bin\$(TargetF copy $(TargetDir)$(TargetFileName) $(TargetDir)..\..\..\bin\$(TargetFileName) copy $(TargetDir)$(TargetFileName) $(TargetDir)..\..\..\..\p372\bin\$(TargetFileName) copy $(TargetDir)$(TargetFileName) $(TargetDir)..\..\..\..\p372\Src\AtmosPlots\$(TargetFileName) -copy $(TargetDir)..\..\..\..\p372\Src\p372\noise.h $(TargetDir)..\..\..\..\p372\Src\ITURNoise\noise.h + @@ -138,6 +141,7 @@ copy $(TargetDir)..\..\..\..\p372\Src\p372\noise.h $(TargetDir)..\..\..\..\p372\ true true _MBCS;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS + ..\..\include;..\..\..\common\include;%(AdditionalIncludeDirectories) true @@ -150,16 +154,16 @@ copy $(TargetDir)..\..\..\..\p372\Src\p372\noise.h $(TargetDir)..\..\..\..\p372\ copy $(TargetDir)$(TargetFileName) $(TargetDir)..\..\..\..\..\p372\bin\$(TargetFileName) + + + + - - - - diff --git a/P372/Src/ITURNoise/ITURNoise.h b/P372/include/ITURNoise.h similarity index 100% rename from P372/Src/ITURNoise/ITURNoise.h rename to P372/include/ITURNoise.h diff --git a/P372/Src/ITURNoise/Noise.h b/P372/include/Noise.h similarity index 99% rename from P372/Src/ITURNoise/Noise.h rename to P372/include/Noise.h index 3b30810e..15cfa645 100644 --- a/P372/Src/ITURNoise/Noise.h +++ b/P372/include/Noise.h @@ -1,3 +1,4 @@ +#pragma once /* Operating system preprocessor directives */ #ifdef _WIN32 #define DLLEXPORT __declspec(dllexport) diff --git a/P533/Bin/ITURHFProp b/P533/Bin/ITURHFProp deleted file mode 100644 index 95d31f33..00000000 Binary files a/P533/Bin/ITURHFProp and /dev/null differ diff --git a/P533/Bin/ITURHFProp.pdb b/P533/Bin/ITURHFProp.pdb deleted file mode 100644 index b8b415c9..00000000 Binary files a/P533/Bin/ITURHFProp.pdb and /dev/null differ diff --git a/P533/Bin/P533.dll b/P533/Bin/P533.dll deleted file mode 100644 index 7bd57f62..00000000 Binary files a/P533/Bin/P533.dll and /dev/null differ diff --git a/P533/Bin/P533.exp b/P533/Bin/P533.exp deleted file mode 100644 index 8d6be5f2..00000000 Binary files a/P533/Bin/P533.exp and /dev/null differ diff --git a/P533/Bin/P533.lib b/P533/Bin/P533.lib deleted file mode 100644 index f0f19c56..00000000 Binary files a/P533/Bin/P533.lib and /dev/null differ diff --git a/P533/Bin/P533.pdb b/P533/Bin/P533.pdb deleted file mode 100644 index 42a8fb88..00000000 Binary files a/P533/Bin/P533.pdb and /dev/null differ diff --git a/P533/Bin/P533.piz b/P533/Bin/P533.piz deleted file mode 100644 index 2a34d524..00000000 Binary files a/P533/Bin/P533.piz and /dev/null differ diff --git a/P533/Bin/libp533.so b/P533/Bin/libp533.so deleted file mode 100644 index 185283bd..00000000 Binary files a/P533/Bin/libp533.so and /dev/null differ diff --git a/P533/Linux/libp533.so b/P533/Linux/libp533.so deleted file mode 100755 index 516032a7..00000000 Binary files a/P533/Linux/libp533.so and /dev/null differ diff --git a/P533/Src/P533/Between7000kmand9000km.c b/P533/Src/Between7000kmand9000km.c similarity index 100% rename from P533/Src/P533/Between7000kmand9000km.c rename to P533/Src/Between7000kmand9000km.c diff --git a/P533/Src/P533/CalculateCPParameters.c b/P533/Src/CalculateCPParameters.c similarity index 100% rename from P533/Src/P533/CalculateCPParameters.c rename to P533/Src/CalculateCPParameters.c diff --git a/P533/Src/P533/CircuitReliability.c b/P533/Src/CircuitReliability.c similarity index 100% rename from P533/Src/P533/CircuitReliability.c rename to P533/Src/CircuitReliability.c diff --git a/P533/Src/P533/ELayerScreeningFrequency.c b/P533/Src/ELayerScreeningFrequency.c similarity index 100% rename from P533/Src/P533/ELayerScreeningFrequency.c rename to P533/Src/ELayerScreeningFrequency.c diff --git a/P533/Src/P533/Geometry.c b/P533/Src/Geometry.c similarity index 100% rename from P533/Src/P533/Geometry.c rename to P533/Src/Geometry.c diff --git a/P533/Src/P533/InitializePath.c b/P533/Src/InitializePath.c similarity index 100% rename from P533/Src/P533/InitializePath.c rename to P533/Src/InitializePath.c diff --git a/P533/Src/P533/InputDump.c b/P533/Src/InputDump.c similarity index 100% rename from P533/Src/P533/InputDump.c rename to P533/Src/InputDump.c diff --git a/P533/Src/P533/MUFBasic.c b/P533/Src/MUFBasic.c similarity index 100% rename from P533/Src/P533/MUFBasic.c rename to P533/Src/MUFBasic.c diff --git a/P533/Src/P533/MUFOperational.c b/P533/Src/MUFOperational.c similarity index 100% rename from P533/Src/P533/MUFOperational.c rename to P533/Src/MUFOperational.c diff --git a/P533/Src/P533/MUFVariability.c b/P533/Src/MUFVariability.c similarity index 100% rename from P533/Src/P533/MUFVariability.c rename to P533/Src/MUFVariability.c diff --git a/P533/Src/P533/Magfit.c b/P533/Src/Magfit.c similarity index 100% rename from P533/Src/P533/Magfit.c rename to P533/Src/Magfit.c diff --git a/P533/Src/P533/MedianAvailableReceiverPower.c b/P533/Src/MedianAvailableReceiverPower.c similarity index 100% rename from P533/Src/P533/MedianAvailableReceiverPower.c rename to P533/Src/MedianAvailableReceiverPower.c diff --git a/P533/Src/P533/MedianSkywaveFieldStrengthLong.c b/P533/Src/MedianSkywaveFieldStrengthLong.c similarity index 100% rename from P533/Src/P533/MedianSkywaveFieldStrengthLong.c rename to P533/Src/MedianSkywaveFieldStrengthLong.c diff --git a/P533/Src/P533/MedianSkywaveFieldStrengthShort.c b/P533/Src/MedianSkywaveFieldStrengthShort.c similarity index 100% rename from P533/Src/P533/MedianSkywaveFieldStrengthShort.c rename to P533/Src/MedianSkywaveFieldStrengthShort.c diff --git a/P533/Src/P533/P533.c b/P533/Src/P533.c similarity index 99% rename from P533/Src/P533/P533.c rename to P533/Src/P533.c index 989ff41b..bf4fedd2 100644 --- a/P533/Src/P533/P533.c +++ b/P533/Src/P533.c @@ -161,7 +161,11 @@ // Load the Noise routines in P372.dll ****************************** #ifdef _WIN32 // Get the handle to the P372 DLL. +#if defined(_M_X64) + hLib = LoadLibrary("P372_x64.dll"); +#else hLib = LoadLibrary("P372.dll"); +#endif if (hLib == NULL) { printf("P533: Error %d P372.DLL Not Found\n", RTN_ERRP372DLL); return RTN_ERRP372DLL; diff --git a/P533/Src/P533/Common.h b/P533/Src/P533/Common.h deleted file mode 100644 index 98e0ae4d..00000000 --- a/P533/Src/P533/Common.h +++ /dev/null @@ -1,40 +0,0 @@ -// #defines - -// Operating system preprocessor directives -#define MAX(x, y) (((x) > (y)) ? (x) : (y)) -#define MIN(x, y) (((x) < (y)) ? (x) : (y)) -#define max(x, y) (((x) > (y)) ? (x) : (y)) -#define min(x, y) (((x) < (y)) ? (x) : (y)) - - -// Define some constants to enhance readability -#define TRUE 1 -#define FALSE 0 -#define PI 3.14159265358979323846 -#define R0 6371.009 // km International Union of Geodesy and Geophysics mean Earth radius -#define D2R 0.0174532925 // PI/180 -#define R2D 57.2957795 // 180/PI -#define VofL 299792458.0 // Velocity of light (m/s) -// Constants - -// Numbers used as indicators -#define TINYDB DBL_MIN_10_EXP // Smallest number in dB -#define TOOBIG DBL_MAX // Large number typically an error - -// Double extreme -#define DBL_MANT_DIG 53 -#define DBL_DIG 15 -#define DBL_MIN_EXP -1021 -#define DBL_MIN_10_EXP -307 -#define DBL_MAX_EXP 1024 -#define DBL_MAX_10_EXP 308 -#define DBL_MAX 1.7976931348623157E+308 -#define DBL_MIN 2.2250738585072014E-308 -#define DBL_EPSILON 2.2204460492503131E-016 - -////////////////////////////////////////////////////////////////////////////// -// Copyright International Telecommunication Union (ITU) 2018 // -// All rights reserved. // -// No part of this publication may be reproduced, by any means whatsoever, // -// without written permission of ITU // -////////////////////////////////////////////////////////////////////////////// \ No newline at end of file diff --git a/P533/Src/P533/Noise.h b/P533/Src/P533/Noise.h deleted file mode 100644 index 1ffbb8cd..00000000 --- a/P533/Src/P533/Noise.h +++ /dev/null @@ -1,174 +0,0 @@ -// Operating system preprocessor directives ********************************************************* -#ifdef _WIN32 - #define DLLEXPORT __declspec(dllexport) -#endif -#ifdef __linux__ - #define DLLEXPORT -#endif -#ifdef __APPLE__ - #define DLLEXPORT -#endif -// End operating system preprocessor directives ***************************************************** - -/********************************* Defines ************************************/ - -// Version number -#define P372VER "14.3" - -// Have the preprocessor time stamp the compile time -#define P372CT __TIMESTAMP__ - -// Noise calculation (See ITU-R P.372) -#define CITY 0.0 -#define RESIDENTIAL 1.0 -#define RURAL 2.0 -#define QUIETRURAL 3.0 -#define NOISY 4.0 -#define QUIET 5.0 - -// MakeNoise() -#define MNNOPRINT 0 -#define MNPRINTTOSTDOUT 1 -#define MNPRINTTOFILE 2 -// Return ERROR >= 200 and < 220 - -// Return ERROR from ReadFamDud() -#define RTN_ERROPENCOEFFFILE 201 // ERROR: Can Not Open Coefficient File - -// Return ERROR from AllocatePathMemory(), FreePathMemory() and InputDump() -#define RTN_ERRALLOCATEDUD 202 // ERROR: Allocating Memory for DuD -#define RTN_ERRALLOCATEFAM 203 // ERROR: Allocating Memory for Fam -#define RTN_ERRALLOCATEFAKP 204 // ERROR: Allocating Memory for FakP -#define RTN_ERRALLOCATEFAKABP 205 // ERROR: Allocating Memory for FakABP// Return ERROR from P533() -#define RTN_ERRP372DLL 206 // ERROR: Can Not Open P372.DLL -#define RTN_ERRALLOCATENOISE 207 // ERROR: Allocating Memory for Noise Structure -#define RTN_ERRMNCANTOPENFILE 208 // ERROR: Can't open output file in MakeNoise() - -// Return OKAY > 20 and <= 30 -#define RTN_ALLOCATEP372OK 21 // AllocatePathMemory() -#define RTN_READFAMDUDOK 22 // ReadFamDud() -#define RTN_NOISEFREED 23 // NoiseMemory.c FreeNoiseMemory() -#define RTN_NOISEOK 24 // Noise() -#define RTN_NOISEMANMADEOK 25 // Noise() Man-made noise override -#define RTN_MAKENOISEOK 26 // MakeNoise() Stand alone P372 caller - - -/******************************* End Defines **********************************/ - -// Struct Definitions - -struct FamStats { - int tmblk; // Timeblock - double FA; // Atmospheric noise in dB above kT0b at 1 MHz - double SigmaFam; // Standard deviation of values, Fam - double Du; // Ratio of upper decile to median value, Fam - double SigmaDu; // Standard deviations of values of Du - double Dl; // Ratio of median value, Fam, to lower decile - double SigmaDl; // Standard deviation of values of Dl -}; - -struct NoiseParams { - // Output Parameters - double FaA; // Atmospheric noise - double DuA; // Atmospheric noise upper decile - double DlA; // Atmospheric noise lower decile - double FaM; // Man-made noise - double DuM; // Man-made noise upper decile - double DlM; // Man-made noise lower decile - double FaG; // Galactic noise - double DuG; // Galactic noise upper decile - double DlG; // Galactic noise lower decile - double DuT; // Total noise upper decile - double DlT; // Total noise lower decile - double FamT; // Total noise - - // Non-Output Parameters - double ManMadeNoise; - double ***fakp; - double **fakabp; - double **fam; - double ***dud; -}; - -// End Structures - -// Start P372.DLL typedef ****************************************************** -#ifdef _WIN32 -#include -// P372Version() & P372CompileTime() -typedef const char* (__cdecl* cP372Info)(); -// AllocateNoiseMemory() & FreeNoiseMemory() -typedef int(__cdecl* iNoiseMemory)(struct NoiseParams* noiseP); -// Noise() -typedef int(__cdecl* iNoise)(struct NoiseParams* noiseP, int hour, double lng, double lat, double frequency); -// ReadFamDud() -typedef int(__cdecl* iReadFamDud)(struct NoiseParams* noiseP, const char* DataFilePath, int month); -// InitializeNoise() -typedef void(__cdecl* vInitializeNoise)(struct NoiseParams* noiseP); -// AtmosphericNoise() -typedef void(__cdecl* vAtmosphericNoise)(struct NoiseParams* noiseP, int iutc, double lng, double lat, double frequency); -// AtmosphericNoise_LT() -typedef void(__cdecl* vAtmosphericNoise_LT)(struct NoiseParams* noiseP, struct FamStats* FamS, int lrxmt, double lng, double lat, double frequency); -// MakeNoise() -typedef int(__stdcall* iMakeNoise)(int month, int hour, double lat, double lng, double freq, double mmnoise, char* datafilepath, double* out, int pntflag); - -#endif -// End P372.DLL typedef ******************************************************** - -// Prototypes -// _cdecl exports for all environments __linux__ && __APPLE__ && _WIN32 -DLLEXPORT int AllocateNoiseMemory(struct NoiseParams *noiseP); -DLLEXPORT int FreeNoiseMemory(struct NoiseParams *noiseP); -DLLEXPORT int Noise(struct NoiseParams *noiseP, int hour, double rlng, double rlat, double frequency); -DLLEXPORT int ReadFamDud(struct NoiseParams *noiseP, const char *DataFilePath, int month); -DLLEXPORT void InitializeNoise(struct NoiseParams *noiseP); -DLLEXPORT char const * P372CompileTime(); -DLLEXPORT char const * P372Version(); -DLLEXPORT void AtmosphericNoise(struct NoiseParams* noiseP, int iutc, double rlng, double rlat, double frequency); -DLLEXPORT void AtmosphericNoise_LT(struct NoiseParams* noiseP, struct FamStats* FamS, int lrxmt, double rlng, double rlat, double frequency); -// Note: MakeNoise() requires decimal degrees lat and lng -DLLEXPORT int MakeNoise(int month, int hour, double lat, double lng, double freq, double mmnoise, char* datafilepath, double* out, int pntflag); - -#if _WIN32 -// _stdcall exports dummies used to provide entry points in the DLL for MS excel -DLLEXPORT int __stdcall _AllocateNoiseMemory(struct NoiseParams* noiseP); -DLLEXPORT int __stdcall _FreeNoiseMemory(struct NoiseParams* noiseP); -DLLEXPORT int __stdcall _Noise(struct NoiseParams* noiseP, int hour, double rlng, double rlat, double frequency); -DLLEXPORT int __stdcall _ReadFamDud(struct NoiseParams* noiseP, const char* DataFilePath, int month); -DLLEXPORT void __stdcall _InitializeNoise(struct NoiseParams* noiseP); -DLLEXPORT char const* __stdcall _P372CompileTime(); -DLLEXPORT char const* __stdcall _P372Version(); -DLLEXPORT void __stdcall _AtmosphericNoise(struct NoiseParams* noiseP, int iutc, double rlng, double rlat, double frequency); -DLLEXPORT void __stdcall _AtmosphericNoise_LT(struct NoiseParams* noiseP, struct FamStats* FamS, int lrxmt, double rlng, double rlat, double frequency); -// Note: MakeNoise() requires decimal degrees lat and lng as input -DLLEXPORT int __stdcall _MakeNoise(int month, int hour, double lat, double lng, double freq, double mmnoise, char* datafilepath, double* out, int pntflag); -#endif -// End Prototypes - -#ifdef _WIN32 - HINSTANCE hLib; - cP372Info dllP372Version; - cP372Info dllP372CompileTime; - iNoise dllNoise; - iNoiseMemory dllAllocateNoiseMemory; - iNoiseMemory dllFreeNoiseMemory; - iReadFamDud dllReadFamDud; - vInitializeNoise dllInitializeNoise; - vAtmosphericNoise dllAtmosphericNoise; - vAtmosphericNoise_LT dllAtmosphericNoise_LT; - iMakeNoise dllMakeNoise; -#elif defined(__linux__) || defined(__APPLE__) - #include - void* hLib; - char* (*dllP372Version)(); - char* (*dllP372CompileTime)(); - int(*dllNoise)(struct NoiseParams*, int, double, double, double); - int(*dllAllocateNoiseMemory)(struct NoiseParams*); - int(*dllFreeNoiseMemory)(struct NoiseParams*); - int(*dllReadFamDud)(struct NoiseParams*, const char*, int); - void(*dllInitializeNoise)(struct NoiseParams*); -#endif -// End operating system preprocessor ******************************************* - -// End P372.DLL typedef ****************************************************** - diff --git a/P533/Src/P533/P533.h b/P533/Src/P533/P533.h deleted file mode 100644 index f16ecc42..00000000 --- a/P533/Src/P533/P533.h +++ /dev/null @@ -1,565 +0,0 @@ -// Operating system preprocessor directives ********************************************************* -#ifdef _WIN32 - #define DLLEXPORT __declspec(dllexport) -#endif -#ifdef __linux__ - #define DLLEXPORT -#endif -#ifdef __APPLE__ - #define DLLEXPORT -#endif - -// External Preprocessors Dependancies -// The path structure constains the P372 noise structure -#include "Noise.h" -// End External Preprocessor Dependancies - -// P533 ******************************************************************************************* - -// Version number -#define P533VER "14.2" - -// Have the preprocessor time stamp the compile time -#define P533CT __TIMESTAMP__ - -/* - * Conventions - * Latitude and Longitude used by P533 are to be in radians under the following convention: - * latitude (-90.0 - +90.0) - * S=- N=+ - * longitude (-180.0 - +180.0) - * W=- E=+ - */ - -// Indicies for magfit() The gyrofrequency and magnetic dip are calculated at a height -// of either 100 or 300 km. For absorption calculation 100 km is typically used -// while 300 km is used for other calculations. -#define HR100km 0 // height = 100 (km) -#define HR300km 1 // height = 300 (km) - -// Returns ************************************************************************ - -// Note: All error numbers in the calculation engine P533() are < 1000 - -// Return ERROR >= 100 and < 150 - -// Returns from ValidData() -#define RTN_ERRYEAR 100 // ERROR: Invalid Input Year -#define RTN_ERRMONTH 101 // ERROR: Invalid Input Month -#define RTN_ERRHOUR 102 // ERROR: Invalid Input Hour -#define RTN_ERRMANMADENOISE 103 // ERROR: Invalid Input Man-Made Noise -#define RTN_ERRNOFOF2DATA 104 // ERROR: Invalid Input Missing foF2 array data -#define RTN_ERRNOM3KF2DATA 105 // ERROR: Invalid Input Missing M(3000)F2 array data -#define RTN_ERRNODUDDATA 106 // ERROR: Invalid Input Missing DuD array data -#define RTN_ERRNOFAMDATA 107 // ERROR: Invalid Input Missing Fam array data -#define RTN_ERRNOFOF2VARDATA 108 // ERROR: Invalid Input Missing foF2 Variability array data -#define RTN_ERRSSN 109 // ERROR: Invalid Input Sun Spot Number -#define RTN_ERRMODULATION 110 // ERROR: Invalid Input Modulation -#define RTN_ERRFREQUENCY 111 // ERROR: Invalid Input Frequency -#define RTN_ERRBW 112 // ERROR: Invalid Input Bandwidth -#define RTN_ERRTXPOWER 113 // ERROR: Invalid Input Transmit Power -#define RTN_ERRSNRR 114 // ERROR: Invalid Input Required Signal-to-Noise ratio -#define RTN_ERRSIRR 115 // ERROR: Invalid Input Required Signal-to-Interference ratio -#define RTN_ERRF0 116 // ERROR: Invalid Input F0 -#define RTN_ERRT0 117 // ERROR: Invalid Input T0 -#define RTN_ERRA 118 // ERROR: Invalid Input Digital Modulation Amplitude ratio -#define RTN_ERRTW 119 // ERROR: Invalid Input Digital Modulation Time Window -#define RTN_ERRFW 120 // ERROR: Invalid Input Digital Modulation Frequency Window -#define RTN_ERRLTX 121 // ERROR: Invalid Input Transmit Location -#define RTN_ERRLRX 122 // ERROR: Invalid Input Receive Location -#define RTN_ERRRXANTENNAPATTERN 123 // ERROR: Invalid Input Receive Antenna Pattern -#define RTN_ERRTXANTENNAPATTERN 124 // ERROR: Invalid Input Transmit Antenna Pattern -#define RTN_ERRSNRXXP 125 // ERROR: Invalid Input SNRXX Percentage -// END returns from ValidData() - -// Return ERROR from AllocatePathMemory(), FreePathMemory() and InputDump() -#define RTN_ERRALLOCATEFOF2 131 // ERROR: Allocating Memory for foF2 -#define RTN_ERRALLOCATEM3KF2 132 // ERROR: Allocating Memory for M(3000)F2 -#define RTN_ERRALLOCATEFOF2VAR 133 // ERROR: Allocating Memory for foF2 Variability -#define RTN_ERRALLOCATETX 134 // ERROR: Allocating Memory for Tx Antenna Pattern -#define RTN_ERRALLOCATERX 135 // ERROR: Allocating Memory for Rx Antenna Pattern -#define RTN_ERRALLOCATEANT 137 // ERROR: Allocating Memory for Antenna Pattern - -// Return ERROR from ReadAntennaPatterns() ReadType13() -#define RTN_ERRCANTOPENANTFILE 138 // ERROR: Can Not Open Recieve Antenna File - -// Return ERROR from ReadP1239() -#define RTN_ERRCANTOPENP1239FILE 139 // ERROR: Can Not Open foF2 Variability file "P1239-2 Decile Factors.txt" -#define RTN_ERRNOTP12393 140 // ERROR: Invalid P.1239-3 File - -// Return ERROR from ReadIonParametersTxt() -#define RTN_ERRREADIONPARAMETERS 141 // ERROR: Can Not Open Ionospheric Parameters File - - -// Return OKAY > 10 and <= 20 -#define RTN_ALLOCATEP533OK 11 // AllocatePathMemory() -#define RTN_PATHFREED 12 // PathMemory.c FreePathMemory(() -#define RTN_INPUTDUMPOK 13 // InputDump() -#define RTN_READIONPARAOK 14 // ReadIonParameters() -#define RTN_READP1239OK 15 // ReadP1239() -#define RTN_READANTENNAPATTERNSOK 16 // ReadAntennaPatterns() -#define RTN_VALIDDATAOK 17 // ValidPath() - -#define RTN_P533OK 10 // P533() - -// End Returns ******************************************************************** -// End Returns ******************************************************************** - -// Control point index names for readability -// These are defined from the sense of the short model -// Please note these change meaning when the long model is exclusively used -// i.e when the path->distance is > 9000 km. This is done for diagnostic purposes. -#define T1k 0 // T + 1000 (km) -// Note: Alternative use in long model penetration point closest to the trasmitter at the current hour -#define Td02 1 // T + d0/2 (km) -// Note: Alternative use in long model as T + dM/2 -#define MP 2 // path mid-path (km) -#define Rd02 3 // R - d0/2 (km) -// Note: Alternative use in lone model as R - dM/2 -#define R1k 4 // R - 1000 (km) -// Note: Alternative use in long model at last penetration point, 2*nL, at current hour - -// foF2 variability index names for readability -#define WINTER 0 -#define EQUINOX 1 -#define SUMMER 2 - -// Decile flags -#define DL 0 // Lower decile -#define DU 1 // Upper decile - -#define DAY 0 // DAY index for the rop array in MUFOperational() -#define NIGHT 1 // NIGHT index for the rop array in MUFOperational() - -#define JAN 0 -#define FEB 1 -#define MAR 2 -#define APR 3 -#define MAY 4 -#define JUN 5 -#define JUL 6 -#define AUG 7 -#define SEP 8 -#define OCT 9 -#define NOV 10 -#define DEC 11 - -// For the determination of the lowest order E and F2 mode -#define NOLOWESTMODE 99 - -// For the determination of the dominant mode -#define NODOMINANTMODE 99 - -// Noise calculation (See ITU-R P.372) -#define CITY 0.0 -#define RESIDENTIAL 1.0 -#define RURAL 2.0 -#define QUIETRURAL 3.0 -#define NOISY 4.0 -#define QUIET 5.0 - -// Modulation flags -#define ANALOG 0 -#define DIGITAL 1 - -// Short or long path flags -#define SHORTPATH 0 -#define LONGPATH 1 - -// Minimum Elevation Angle (degrees) for the Short model -#define MINELEANGLES 3.0 -// Minimum Elevation Angle (degree) for the Long model -#define MINELEANGLEL 3.0 - -// Maximum Sun Spot Number -#define MAXSSN 160 - -// Maximum number of F2 modes -#define MAXF2MDS 6 - -// Maximum number of E modes -#define MAXEMDS 3 - -// Maximum number of modes -#define MAXMDS MAXEMDS+MAXF2MDS - -// Direction of the AntennaGain() -#define TXTORX 1 -#define RXTOTX 2 - -// Testing -// E Layer Screening switch -#define NOELAYERSCREENING TRUE -// Testing - -// End #define ************************************************************************************ - - -// Structures ************************************************************************************* - -/* - * The naming convention of structures is that the first letter is capitalized and instances of that structure in other - * structures use all-cap abbreviations. Thus, a ControlPt structure in a mode structure is a CP_ and a location structure - * is a L or L_. This note may help as one delves into the code. - * - * The CP[MP] structure in the path is a special midpoint control point. - * - * The lowest index of the Md_F2 and Md_E structure arrays are to be the lowest order mode where the lowest order mode is - * the lowest index + 1 - * - */ - -struct Location { - double lat, lng; -}; - -struct SolarParameters { - double ha; // hour angle (radians) - double sha; // Sunrise/sunset hour angle (radians) - double sza; // Solar zenith angle (radians) - double decl; // Solar declination (radians) - double eot; // Equation of time (minutes) - double lsr; // local sunrise (hours) - double lsn; // local solar noon (hours) - double lss; // local sunset (hours) -}; - -struct ControlPt { - struct Location L; - double distance;// This is the distance (km) from the transmitter to the CP and not the hop range - double foE; // E layer critical frequency (MHz) - double foF2; // F2 layer critical frequency (MHz) - double M3kF2; // F2 layer critical frequency @ 3000 km (MHz) - double dip[2]; // Magnetic dip (radians) - double fH[2]; // Gyrofrequency (MHz) - double ltime; // Local time (hours) - double hr; // Mirror reflection point (km) - double x; // foE/foF2 ratio used in the calculation of the F2MUF - // Solar parameters - struct SolarParameters Sun; -}; - -struct Mode { - // Define the myriad of MUFs - double BMUF; // Basic MUF (MHz). Typically there is no difference between the basic and the 50% MUF - // The BMUF is checked to see if it is != 0.0 to determine if the mode exists - double MUF90; // MUF exceeded for 90% of the days of the month (MHz) - double MUF50; // MUF exceeded for 50% of the days of the month(MHz) - double MUF10; // MUF exceeded for 10% of the days of the month(MHz) - double OPMUF; // Operation MUF(MHz) - double OPMUF10; // Operation MUF exceeded 10% of the days of the month(MHz) - double OPMUF90; // Operation MUF exceeded 90% of the days of the month(MHz) - double Fprob; // Probability that the mode is supported at the frequency of interest - double deltal; // Lower decile for the MUF calculations - double deltau; // Upper decile for the MUF calculations - // Other parameters associated with the mode - double hr; // Reflection height for the mode - double fs; // E-Layer screening frequency for F2 modes only(MHz) - double Lb; // < 9000 km path basic loss - double Ew; // < 9000 km field strength(dB(1 uV/m)) - double ele; // Elevation angle - double Prw; // Receiver power (dBW) - double Grw; // Receive antenna gain (dBi) - double tau; // Time delay - int MC; -}; - -struct Beam { - double azm; // Azimuth - double ele; // Elevation angle - double G; // Gain for the azimuth and elevation -}; - -struct Antenna { - char Name[256]; - - /* - * Int used to track the number of frequencies for which we have pattern data - * (e.g. the size of the freqs array). - */ - int freqn; - - /* - * An array to store the frequencies we have pattern data for. - */ - double *freqs; - - // 3D double pointer to the antenna pattern data - // [freq_index][azimuth][elevation] - // The following is assumed about the antenna pattern when the program is run: - // i) The orientation is correct. The antenna pattern is in the orientation as it would be on the Earth. - // ii) The data is valid. It is the responsibility of the calling program to ensure this. - double ***pattern; -}; - -// Any "adjustment" to the contents of the structure PathData to make indices out of some of the variables, such as month and hour -// are done in InitializePath() - -struct PathData { - - // User-provided Input ************************************************************************ - - char name[256]; // The path name - char txname[256]; // The transmitter name - char rxname[256]; // The receiver name - - int year; - int month; // Note: This is 0 - 11 - int hour; // Note: This is an hour index 0 - 23 - // Where 1 - 24 UTC is required add one and rollover - int SSN; // 12-month smoothed sun sport number a.k.a. R12 - - int Modulation; // Modulation flag - - int SorL; // Short or long path switch - - double frequency; // Frequency (MHz) - double BW; // Bandwidth (Hz) - - double txpower; // Transmitter power (dB(1 kW)) - - int SNRXXp; // Required signal-to-noise ration (%) of the time (1 to 99) - double SNRr; // Required signal-to-noise ratio (dB) - double SIRr; // Required signal-to-interference ratio (dB) - - // Parameters for approximate basic circuit reliability for digital modulation - double F0; // Frequency dispersion at a level -10 dB relative to the peak signal amplitude - double T0; // Time spread at a level -10 dB relative to the peak signal amplitude - - // Parameters for digitial modulation performance - double A; // Required A ratio (dB) - double TW; // Time window (msec) - double FW; // Frequency window (Hz) - - struct Location L_tx, L_rx; - struct Antenna A_tx, A_rx; - - // End User Provided Input ********************************************************************* - - // Array pointers ****************************************************************************** - // The advantage of having these pointers in the PathData structure is that p533() can be - // re-entered with the data allocations intact since they are determined and loaded externally - // to p533(). This is done to make area coverage calculations, multiple hours and/or - // any calculations that require the path be examined for another location or time within the - // current month. If the month changes foF2 and M3kF2 will have to be reloaded, while the pointer - // foF2var does not since it is for the entire year - // Pointers to array extracted from the coefficients in ~/IonMap directory - float ****foF2; // foF2 - float ****M3kF2; // M(3000)F2 - // Pointer to array extracted from the file "P1239-2 Decile Factors.txt" - double *****foF2var; // foF2 Variablity from ITU-R P.1239-2 TABLE 2 and TABLE 3 - - // End Array Pointers ************************************************************************* - - // Calculated Parameters ********************************************************************** - int season; // This is used for MUF calculations - double distance; // This is the great circle distance (km) between the rx and tx - double ptick; // Slant range - double dmax; // d sub max (km) determined as a function of the midpoint of the path and other parameter - double B; // Intermediate value when calculating dmax also determined at midpoint of the path - double ele; // For paths that are longer than 9000 km this is the composite elevation angle - - // MUFs - double BMUF; // Basic MUF (MHz) - double MUF50; // MUF exceeded for 50% of the days of the month (MHz) - double MUF90; // MUF exceeded for 90% of the days of the month (MHz) - double MUF10; // MUF exceeded for 10% of the days of the month (MHz) - double OPMUF; // Operation MUF (MHz) - double OPMUF90; // OPMUF exceeded for 90% of the days of the month (MHz) - double OPMUF10; // OPMUF exceeded for 10% of the days of the month (MHz) - // Highest probable frequency, HPF, is 10% MUF (MHz) - // Optimum working frequency, FOT, is 90% MUF (MHz) - - int n0_F2; // Lowest order F2 mode ( 0 to MAXF2MODES ) - int n0_E; // Lowest order E mode ( 0 to 2 ) - - // Signal powers - double Es; // The overall resultant equivalent median sky-wave field strength for path->distance < 7000 km - double El; // The overall resultant median field strength for paths->distance > 9000 km - double Ei; // For paths->distance between 7000 and 9000 km the interpolated resultant median field strength - double Ep; // The Path Field Strength (dBu) Depending on the path distance this is either Es, El or Ei. - double Pr; // Median available receiver power - - // Short path (< 7000 km) parameters - double Lz; // "Not otherwise included" loss - - // Long path (> 9000 km) parameters - double E0; // The free-space field strength for 3 MW EIRP - double Gap; // Focusing on long distance gain (dB) - double Ly; // "Not otherwise included" loss - double fM; // Upper reference frequency - double fL; // Lower reference frequency - double F; // f(f, fH, fL, fM) in eqn 28 P.533-12 - double fH; // Mean gyrofrequency - double Gtl; // Largest antenna gain in the range 0 to 8 degrees - double K[2]; // Correction factor - - // Signal-to-noise ratio - double SNR; // Median resultant signal-to-noise ratio (dB) for bandwidth b (Hz) - double DuSN; // Upper decile deviation of the signal-to-noise ratio (dB) - double DlSN; // Lower decile deviation of the signal-to-noise ratio (dB) - - // Signal-to-noise at the required reliability - double SNRXX; // - - // Digitially modulated system stats - double SIR; // Signal-to-interference ratio (db) - double DuSI; // Upper decile deviation of the signal-to-interference ratio (db) - double DlSI; // Lower decile deviation of the signal-to-interference ratio (db) - double RSN; // Probability that the required SNR is achieved - double RT; // Probability that the required time spread T0 is not exceeded - double RF; // Probability that the required frequency spread f0 is not exceeded - - // Reliability - double BCR; // Basic circuit reliability - double OCR; // Overall circuit reliability without scattering - double OCRs; // Overall circuit reliability with scattering - double MIR; // Multimode interference - double probocc; // Probability of scattering occuring - - // Antenna related parameters - - // Grw - // path->distance <= 7000 km - // Grw is the "lossless receiving antenna of gain Grw - // (dB relative to an isotropic radiator) in the direction of signal incidence" - // Grw will be the dominant mode gain - // path->distance >= 9000 km - // Grw is the "largest value of receiving antenna gain at the required azimuth in the - // elevation range 0 to 8 degrees." - double Grw; - - // Transmitter EIRP - double EIRP; - - // There are a maximum of 5 CP from P.533-12 Table 1d) - // See #define above for "Control point index names for readability" - struct ControlPt CP[5]; - - // ITU-R P.533-12 5.2.1 modes considered "Up to three E modes (for paths up to 4000 km) and - // up to six F2 modes are selected" - // In part three of P.533-12 it would have been easier to make all nine modes in one array for digitally - // modulated systems. To increase the readability and because the method often treats layers differently - // the modes are separated by layer. - struct Mode Md_F2[MAXF2MDS]; - struct Mode Md_E[MAXEMDS]; - - // The following are conveniences for examining data - // The variables *DMptr and DMidx are set in MedianAvailableReceiverPower() - struct Mode *DMptr; // Pointer to the dominant mode - int DMidx; // Index to the dominant mode (0-2) E layer (3-8) F2 layer - - // Noise Structure - struct NoiseParams noiseP; - - // P372.DLL Information - char const *P372ver; // P372() Version number - char const *P372compt; // P372() Compile time - - // End Calculated Parameters ***************************************************************************** -}; - -// End Structures ********************************************************************************* - -// Prototypes ************************************************************************************* - -// Note: The arguments passed are by reference (pointer) if the subroutine changes the argument within it. -// Otherwise arguments are passed by value. There are a few cases that the only reason that the arguments -// are passed by reference was because the next level program required it. -// Any subroutines prototyped here are used external to the file that contains them. There may be local subroutines in -// each program file, consult them for more details. These subroutines were developed as the code was being written -// in the order necessary. If the order is maintained then the correspondence will be be preserved between the code and -// the recommendation ITU-R P.533-12. In that regard the order of execution of the subroutines is important since -// calculations in P.533-12 build on one another. - -// CalculateCPParameters.c Prototype -void CalculateCPParameters(struct PathData *path, struct ControlPt *here); -void SolarParameters(struct ControlPt *here, int month, double hour); -double BilinearInterpolation(double LL, double LR, double UL, double UR, double r, double c); -void IonosphericParameters(struct ControlPt *here, float ****foF2, float ****M3kF2, int hour, int SSN); -void FindfoE(struct ControlPt *here, int month, int hour, int SSN); - -// Initialize.c Prototypes -// Only three of the five control points are determined in InitializePath() T + 1000, M and R - 1000. -// The control points T + d0/2 and R - d0/2 are determined in MUFBasic() -void InitializePath(struct PathData *path); - -// P533.c Prototype for the P533 propagation model engine -DLLEXPORT int P533(struct PathData *path); -DLLEXPORT char const * P533Version(); - -// Geometry.c Prototypes -DLLEXPORT void GreatCirclePoint(struct Location here, struct Location there, struct ControlPt *midpnt, double distance, double fraction); -DLLEXPORT double GreatCircleDistance(struct Location here, struct Location there); -DLLEXPORT void GeomagneticCoords(struct Location here, struct Location *there); -DLLEXPORT double Bearing(struct Location here, struct Location there, int direction); - -// ValidataPath.c Prototypes -int ValidatePath(struct PathData *path); - -// magfit.c Prototype -void magfit(struct ControlPt *here, double height); - -// MUFBasic Prototype -// Note MUFBasic() determines the control points T + d0/2 and R - d0/2 -void MUFBasic(struct PathData *path); -double CalcCd(double d, double dmax); -double CalcF2DMUF(struct ControlPt *CP, double distance, double dmax, double B); -double Calcdmax(struct ControlPt *CP); -double CalcB(struct ControlPt *CP); - -// MUFVariability.c Prototype -void MUFVariability(struct PathData *path); -double FindfoF2var(struct PathData path, double hour, double lat, int decile); - -// MUFOperational.c Prototype -void MUFOperational(struct PathData *path); - -// ELayerScreeningFrequency.c Prototype -void ELayerScreeningFrequency(struct PathData *path); -double ElevationAngle(double dh, double hr); -double IncidenceAngle(double deltaf, double hr); - -// MedianSkywaveFieldStrengthShort.c Prototype -void MedianSkywaveFieldStrengthShort(struct PathData *path); -double AntennaGain(struct PathData path, struct Antenna Ant, double delta, int direction); -void ZeroCP(struct ControlPt *CP); - -// MedianSkywaveFieldStrengthLong.c Prototype -void MedianSkywaveFieldStrengthLong(struct PathData *path); -double AntennaGain08(struct PathData path, struct Antenna Ant, int direction, double * elevation); - -// Between7000kmand9000km.c Prototypes -void Between7000kmand9000km(struct PathData *path); - -// MedianAvailableReceiverPower.c Prototypes -void MedianAvailableReceiverPower(struct PathData *path); - -// CircuitReliability.c Prototype -void CircuitReliability(struct PathData *path); - -// PathMemory.c prototype -DLLEXPORT int AllocatePathMemory(struct PathData *path); -DLLEXPORT int FreePathMemory(struct PathData *path); -DLLEXPORT int AllocateAntennaMemory(struct Antenna *ant, int freqn, int azin, int elen); - -// InputDump. c Prototype -DLLEXPORT int InputDump(struct PathData *path); - -//Antenna file AND COEFFICIENT routines -DLLEXPORT int ReadType11(struct Antenna *Ant, FILE *fp, int silent); -DLLEXPORT int ReadType13(struct Antenna *Ant, FILE *fp, double bearing, int silent); -DLLEXPORT int ReadType14(struct Antenna *Ant, FILE *fp, int silent); -DLLEXPORT void IsotropicPattern(struct Antenna *Ant, double G, int silent); -DLLEXPORT int ReadIonParametersBin(int month, float ****foF2, float ****M3kF2, char DataFilePath[256], int silent); -DLLEXPORT int ReadIonParametersTxt(struct PathData *path, char DataFilePath[256], int silent) ; -DLLEXPORT int ReadP1239(struct PathData *path, const char * DataFilePath); -DLLEXPORT void SetAntennaPatternVal(struct PathData * path, int TXorRX, int azimuth, int elevation, double value); - -//Testing Routines -DLLEXPORT int sizeofPathDataStruct(); - - -// End Prototypes ********************************************************************************* - -// End P533 *************************************************************************************** diff --git a/P533/Src/P533/PathMemory.c b/P533/Src/PathMemory.c similarity index 99% rename from P533/Src/P533/PathMemory.c rename to P533/Src/PathMemory.c index c4ab7503..4095e1c2 100644 --- a/P533/Src/P533/PathMemory.c +++ b/P533/Src/PathMemory.c @@ -169,7 +169,11 @@ DLLEXPORT int AllocatePathMemory(struct PathData *path) { int mod[512]; // Get the handle to the P372 DLL. +#if defined(_M_X64) + hLib = LoadLibrary("P372_x64.dll"); +#else hLib = LoadLibrary("P372.dll"); +#endif if (hLib == NULL) { printf("P533: AllocatePathMemory: Error %d P372.DLL Not Found\n", RTN_ERRP372DLL); return RTN_ERRP372DLL; diff --git a/P533/Src/P533/ReadIonParameters.c b/P533/Src/ReadIonParameters.c similarity index 100% rename from P533/Src/P533/ReadIonParameters.c rename to P533/Src/ReadIonParameters.c diff --git a/P533/Src/P533/ReadP1239.c b/P533/Src/ReadP1239.c similarity index 100% rename from P533/Src/P533/ReadP1239.c rename to P533/Src/ReadP1239.c diff --git a/P533/Src/P533/ReadType13.c b/P533/Src/ReadType13.c similarity index 100% rename from P533/Src/P533/ReadType13.c rename to P533/Src/ReadType13.c diff --git a/P533/Src/P533/ValidatePath.c b/P533/Src/ValidatePath.c similarity index 97% rename from P533/Src/P533/ValidatePath.c rename to P533/Src/ValidatePath.c index 24b1b49f..ac2d4521 100644 --- a/P533/Src/P533/ValidatePath.c +++ b/P533/Src/ValidatePath.c @@ -37,7 +37,7 @@ int ValidatePath(struct PathData *path) { if (((path->noiseP.ManMadeNoise != CITY) && (path->noiseP.ManMadeNoise != RESIDENTIAL) && (path->noiseP.ManMadeNoise != RURAL) && (path->noiseP.ManMadeNoise != QUIETRURAL) && (path->noiseP.ManMadeNoise != QUIET) && (path->noiseP.ManMadeNoise != NOISY)) && ((path->noiseP.ManMadeNoise > 6.0) && (path->noiseP.ManMadeNoise < 100.0)) - && (path->noiseP.ManMadeNoise > 200.0)) return RTN_ERRMANMADENOISE; + || (path->noiseP.ManMadeNoise > 200.0)) return RTN_ERRMANMADENOISE; }; if (path->foF2 == NULL) return RTN_ERRNOFOF2DATA; diff --git a/P533/Win32/P533/P533.vcxproj b/P533/Win32/P533/P533.vcxproj index 99ac784f..c661deaa 100644 --- a/P533/Win32/P533/P533.vcxproj +++ b/P533/Win32/P533/P533.vcxproj @@ -19,31 +19,29 @@ - - - - - - - - - - - - - - - - - - - - + - - - + + + + + + + + + + + + + + + + + + + + {D567A7CB-159C-419F-8217-F7BF5025E9BA} @@ -113,13 +111,14 @@ Disabled true _MBCS;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS + ..\..\include;..\..\..\P372\include;..\..\..\common\include;%(AdditionalIncludeDirectories) true - copy $(TargetDir)..\..\..\..\P372\Src\P372\Noise.h $(TargetDir)..\..\..\..\P533\Src\P533\Noise.h -copy $(TargetDir)..\..\..\..\P372\Src\P372\Common.h $(TargetDir)..\..\..\..\P533\Src\P533\Common.h + + copy $(TargetDir)$(TargetFileName) $(TargetDir)..\..\..\bin\$(TargetFileName) @@ -133,6 +132,7 @@ copy $(TargetDir)$(TargetFileName) $(TargetDir)..\..\..\..\p533\bin\$(TargetFile Disabled true _MBCS;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS + ..\..\include;..\..\..\P372\include;..\..\..\common\include;%(AdditionalIncludeDirectories) true @@ -141,8 +141,8 @@ copy $(TargetDir)$(TargetFileName) $(TargetDir)..\..\..\..\p533\bin\$(TargetFile NotSet - copy $(TargetDir)..\..\..\..\..\P372\Src\P372\Noise.h $(TargetDir)..\..\..\..\..\P533\Src\P533\Noise.h -copy $(TargetDir)..\..\..\..\..\P372\Src\P372\Common.h $(TargetDir)..\..\..\..\..\P533\Src\P533\Common.h + + copy $(TargetDir)$(TargetFileName) $(TargetDir)..\..\..\..\bin\$(TargetFileName) @@ -158,6 +158,7 @@ copy $(TargetDir)$(TargetFileName) $(TargetDir)..\..\..\..\..\p533\bin\$(TargetF true true _MBCS;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS + ..\..\include;..\..\..\P372\include;..\..\..\common\include;%(AdditionalIncludeDirectories) true @@ -165,8 +166,8 @@ copy $(TargetDir)$(TargetFileName) $(TargetDir)..\..\..\..\..\p533\bin\$(TargetF true - copy $(TargetDir)..\..\..\..\P372\Src\P372\Noise.h $(TargetDir)..\..\..\..\P533\Src\P533\Noise.h -copy $(TargetDir)..\..\..\..\P372\Src\P372\Common.h $(TargetDir)..\..\..\..\P533\Src\P533\Common.h + + copy $(TargetDir)$(TargetFileName) $(TargetDir)..\..\..\bin\$(TargetFileName) diff --git a/ITURHFProp/Src/ITURHFProp/P533.h b/P533/include/P533.h similarity index 99% rename from ITURHFProp/Src/ITURHFProp/P533.h rename to P533/include/P533.h index f16ecc42..f72e6623 100644 --- a/ITURHFProp/Src/ITURHFProp/P533.h +++ b/P533/include/P533.h @@ -1,3 +1,4 @@ +#pragma once // Operating system preprocessor directives ********************************************************* #ifdef _WIN32 #define DLLEXPORT __declspec(dllexport) diff --git a/README.md b/README.md index d67fee54..99d3dedb 100644 --- a/README.md +++ b/README.md @@ -680,111 +680,131 @@ that the calculation by P533() fails ITURHFProp() will exit with the appropriate There are two ranges of return codes from P533() and ITURHFProp() - Returns from P533() are greater than or equal to 0 and less than 200 - Return numbers less than 100 are normal and indicate no error in processing - Return numbers greater than 100 and less than 200 are errors - Returns from P533() are greater than or equal to 0 and less than 210 - Return numbers less than 10 are normal and indicate no error in processing - Return numbers greater than 200 and less than 210 are errors Returns from ITURHFProp() are greater than or equal to 1000 and less than 1200 - Return numbers greater than or less than 1000 and less than 1100 are normal and indicate +- Returns from P533() are greater than or equal to 0 and less than 200 + - Return numbers less than 100 are normal and indicate no error in processing + - Return numbers greater than 100 and less than 200 are errors +- Returns from P372() are greater than or equal to 0 and less than 210 + - Return numbers less than 10 are normal and indicate no error in processing + - Return numbers greater than 200 and less than 210 are errors +- Returns from ITURHFProp() are greater than or equal to 1000 and less than 1200 + - Return numbers greater than or less than 1000 and less than 1100 are normal and indicate no error in processing - Return numbers greater than 1000 and less than 1200 are errors + - Return numbers greater than 1000 and less than 1200 are errors P533(): Return numbers less than 100 are normal and indicate no error in processing - 0 NO ERROR: P533() Normal Exit - 1 NO ERROR: AllocatePathMemory() - 2 NO ERROR: PathMemory.c FreePathMemory(() - 3 NO ERROR: InputDump() - 4 NO ERROR: ReadIonParameters() - 5 NO ERROR: ReadP1239() - 6 NO ERROR: ReadAntennaPatterns() - 7 NO ERROR: ReadAntennaPatterns() - 8 NO ERROR: ValidPath() +| Return Code | Source | +| - | -------------------------------------------------- | +| 0 | NO ERROR: P533() Normal Exit | +| 1 | NO ERROR: AllocatePathMemory() | +| 2 | NO ERROR: PathMemory.c FreePathMemory(() | +| 3 | NO ERROR: InputDump() | +| 4 | NO ERROR: ReadIonParameters() | +| 5 | NO ERROR: ReadP1239() | +| 6 | NO ERROR: ReadAntennaPatterns() | +| 7 | NO ERROR: ReadAntennaPatterns() | +| 8 | NO ERROR: ValidPath() | + P533(): Return numbers greater than 100 and less than 200 are errors - 100 ERROR: Invalid Input Year - 101 ERROR: Invalid Input Month - 102 ERROR: Invalid Input Hour - 103 ERROR: Invalid Input Man-Made Noise - 104 ERROR: Invalid Input Missing foF2 array data - 105 ERROR: Invalid Input Missing M(3000)F2 array data - 106 ERROR: Invalid Input Missing DuD array data - 107 ERROR: Invalid Input Missing Fam array data - 108 ERROR: Invalid Input Missing foF2 Variability array data - 109 ERROR: Invalid Input Sun Spot Number - 110 ERROR: Invalid Input Modulation - 111 ERROR: Invalid Input Frequency - 112 ERROR: Invalid Input Bandwidth - 113 ERROR: Invalid Input Transmit Power - 114 ERROR: Invalid Input Required Signal-to-Noise ratio - 115 ERROR: Invalid Input Required Signal-to-Interference ratio - 116 ERROR: Invalid Input F0 - 117 ERROR: Invalid Input T0 - 118 ERROR: Invalid Input Digital Modulation Amplitude ratio - 119 ERROR: Invalid Input Digital Modulation Time Window - 120 ERROR: Invalid Input Digital Modulation Frequency Window - 121 ERROR: Invalid Input Transmit Location - 122 ERROR: Invalid Input Receive Location - 123 ERROR: Invalid Input Receive Antenna Pattern - 124 ERROR: Invalid Input Transmit Antenna Pattern - 125 ERROR: Invalid Input Require Reliability - 130 ERROR: Allocating Memory for foF2 Array - 131 ERROR: Allocating Memory for M(3000)F2 Array - 132 ERROR: Allocating Memory for foF2 Variability - 133 ERROR: Allocating Memory for Tx Antenna Pattern - 134 ERROR: Allocating Memory for Rx Antenna Pattern - 135 ERROR: Allocating Memory for Noise - 140 ERROR: Antenna File Format Error (Type 13) - 141 ERROR: Can Not Open Receive Antenna Array - 160 ERROR: Can Not Open foF2 Variability file "P1239-2 Decile Factors.txt" - 161 ERROR: Invalid P.1239-3 File - 170 ERROR: Can Not Open Ionospheric Parameters File - 180 ERROR: Can Not Open P372.DLL +| Error Code | Description | +| --------- | ------------------- | +| 100 | ERROR: Invalid Input Year | +| 101 | ERROR: Invalid Input Month | +| 102 | ERROR: Invalid Input Hour | +| 103 | ERROR: Invalid Input Man-Made Noise | +| 104 | ERROR: Invalid Input Missing foF2 array data | +| 105 | ERROR: Invalid Input Missing M(3000)F2 array data | +| 106 | ERROR: Invalid Input Missing DuD array data | +| 107 | ERROR: Invalid Input Missing Fam array data | +| 108 | ERROR: Invalid Input Missing foF2 Variability array data | +| 109 | ERROR: Invalid Input Sun Spot Number | +| 110 | ERROR: Invalid Input Modulation | +| 111 | ERROR: Invalid Input Frequency | +| 112 | ERROR: Invalid Input Bandwidth | +| 113 | ERROR: Invalid Input Transmit Power | +| 114 | ERROR: Invalid Input Required Signal-to-Noise ratio | +| 115 | ERROR: Invalid Input Required Signal-to-Interference ratio | +| 116 | ERROR: Invalid Input F0 | +| 117 | ERROR: Invalid Input T0 | +| 118 | ERROR: Invalid Input Digital Modulation Amplitude ratio | +| 119 | ERROR: Invalid Input Digital Modulation Time Window | +| 120 | ERROR: Invalid Input Digital Modulation Frequency Window | +| 121 | ERROR: Invalid Input Transmit Location | +| 122 | ERROR: Invalid Input Receive Location | +| 123 | ERROR: Invalid Input Receive Antenna Pattern | +| 124 | ERROR: Invalid Input Transmit Antenna Pattern | +| 125 | ERROR: Invalid Input Require Reliability | +| 130 | ERROR: Allocating Memory for foF2 Array | +| 131 | ERROR: Allocating Memory for M(3000)F2 Array | +| 132 | ERROR: Allocating Memory for foF2 Variability | +| 133 | ERROR: Allocating Memory for Tx Antenna Pattern | +| 134 | ERROR: Allocating Memory for Rx Antenna Pattern | +| 135 | ERROR: Allocating Memory for Noise | +| 140 | ERROR: Antenna File Format Error (Type 13) | +| 141 | ERROR: Can Not Open Receive Antenna Array | +| 160 | ERROR: Can Not Open foF2 Variability file "P1239-2 Decile Factors.txt" | +| 161 | ERROR: Invalid P.1239-3 File | +| 170 | ERROR: Can Not Open Ionospheric Parameters File | +| 180 | ERROR: Can Not Open P372.DLL | + P372(): Return numbers less than 10 are normal and indicate no error in processing - 1 NO ERROR: AllocatePathMemory() - 2 NO ERROR: ReadFamDud() - 3 NO ERROR: FreeNoiseMemory() - 4 NO ERROR: Noise() - 5 NO ERROR: Noise() Man-made noise override +| Return Code | Source | +| - | -------------------------------------------------- | +| 1 | NO ERROR: AllocatePathMemory() | +| 2 | NO ERROR: ReadFamDud() | +| 3 | NO ERROR: FreeNoiseMemory() | +| 4 | NO ERROR: Noise() | +| 5 | NO ERROR: Noise() Man-made noise override | + P372(): Return numbers greater than 200 and less than 210 are errors - 201 ERROR: Can Not Open Coefficient File - 202 ERROR: Allocating Memory for DuD - 203 ERROR: Allocating Memory for Fam - 204 ERROR: Allocating Memory for FakP - 205 ERROR: Allocating Memory for FakABP +| Error Code | Description | +| --------- | ------------------- | +| 201 | ERROR: Can Not Open Coefficient File | +| 202 | ERROR: Allocating Memory for DuD | +| 203 | ERROR: Allocating Memory for Fam | +| 204 | ERROR: Allocating Memory for FakP | +| 205 | ERROR: Allocating Memory for FakABP | + ITURHFProp(): Return numbers greater than or less than 1000 and less than 1100 are normal and indicate no error in processing -1000 NO ERROR: Okay Calculation Completed -1001 NO ERROR: ITURHFProp() -1002 NO ERROR: ValidateITURHFP() -1003 NO ERROR: ReadInputConfiguration() + +| Return Code | Source | +| - | -------------------------------------------------- | +| 1000 | NO ERROR: Okay Calculation Completed | +| 1001 | NO ERROR: ITURHFProp() | +| 1002 | NO ERROR: ValidateITURHFP() | +| 1003 | NO ERROR: ReadInputConfiguration() | + ITURHFProp(): Return numbers greater than or less than 1000 and less than 1100 are errors -1100 ERROR: Can Not Open Output File -1101 ERROR: Can Not Find P533.DLL -1102 ERROR: Can Not Open Receive Antenna File -1103 ERROR: Can Not Open Transmit Antenna File -1104 ERROR: Antenna Orientation -1105 ERROR: Transmit Bearing -1106 ERROR: Receive Bearing -1107 ERROR: Receive Gain Offset -1108 ERROR: Transmit Gain Offset -1109 ERROR: Invalid Lower Left Latitude -1110 ERROR: Invalid Lower Right Latitude -1111 ERROR: Invalid Upper Left Latitude -1112 ERROR: Invalid Upper Right Latitude -1113 ERROR: Invalid Lower Left Longitude -1114 ERROR: Invalid Lower Right Longitude -1115 ERROR: Invalid Upper Left Longitude -1116 ERROR: Invalid Upper Right Longitude -1117 ERROR: Invalid Area Left Latitude -1118 ERROR: Invalid Area Right Latitude -1119 ERROR: Invalid Area Left Longitude -1120 ERROR: Invalid Area Right Longitude -1121 ERROR: Invalid Area Lower Latitude -1122 ERROR: Invalid Area Upper Latitude -1123 ERROR: Invalid Area Left Longitude -1124 ERROR: Invalid Area Right Longitude -1200 ERROR: Invalid Command Line -1201 ERROR: Missing Input File +| Error Code | Description | +| ---- | ------------------- | +| 1100 | ERROR: Can Not Open Output File | +| 1101 | ERROR: Can Not Find P533.DLL | +| 1102 | ERROR: Can Not Open Receive Antenna File | +| 1103 | ERROR: Can Not Open Transmit Antenna File | +| 1104 | ERROR: Antenna Orientation | +| 1105 | ERROR: Transmit Bearing | +| 1106 | ERROR: Receive Bearing | +| 1107 | ERROR: Receive Gain Offset | +| 1108 | ERROR: Transmit Gain Offset | +| 1109 | ERROR: Invalid Lower Left Latitude | +| 1110 | ERROR: Invalid Lower Right Latitude | +| 1111 | ERROR: Invalid Upper Left Latitude | +| 1112 | ERROR: Invalid Upper Right Latitude | +| 1113 | ERROR: Invalid Lower Left Longitude | +| 1114 | ERROR: Invalid Lower Right Longitude | +| 1115 | ERROR: Invalid Upper Left Longitude | +| 1116 | ERROR: Invalid Upper Right Longitude | +| 1117 | ERROR: Invalid Area Left Latitude | +| 1118 | ERROR: Invalid Area Right Latitude | +| 1119 | ERROR: Invalid Area Left Longitude | +| 1120 | ERROR: Invalid Area Right Longitude | +| 1121 | ERROR: Invalid Area Lower Latitude | +| 1122 | ERROR: Invalid Area Upper Latitude | +| 1123 | ERROR: Invalid Area Left Longitude | +| 1124 | ERROR: Invalid Area Right Longitude | +| 1200 | ERROR: Invalid Command Line | +| 1201 | ERROR: Missing Input File | + /**************************************************************************************************/ End Return Codes ITURHFProp,P533 and P372 /**************************************************************************************************/ @@ -853,9 +873,9 @@ C:\>ITURNoise 1 14 1.0 40.0 165.0 0 "G:\User\Data\" 0 Argument 1 is an integer that indicates the month (1 to 12) of interest. In the example above the desired month is January. Argument 2 is an integer that indicates the hour (1 to 24) UTC at the receive point. In most cases this will require the calculation of the time UTC from the longitude at that receive point. In the example above the receive point is 11 hours (165? E/(15?/hr) ahead of UTC so to determine the noise for the 12th local time hour the 1st hour UTC is chosen. -Argument 3 is a float that indicates the latitude (degrees). In the example above the latitude desired is 40? N. -Argument 4 is a float that indicates the longitude (degrees). In the example above the longitude desired is 165? E -Argument 5 is a float that indicates the man-made noise which can either be categorical (0-5) or value of man-made noise in dB (represented by a negative number). In the example above the value 1.0 indicates that the noise category residential. The category codes appear below. +Argument 3 is a float that indicates the latitude (degrees). In the example above the latitude desired is 40° N. +Argument 4 is a float that indicates the longitude (degrees). In the example above the longitude desired is 165° E +Argument 5 is a float that indicates the man-made noise which can either be categorical (0-5) or value of man-made noise in dB (represented by a negative number). In the example above the value 0 indicates that the noise category city. The category codes appear below. code Noise Category 0.0 City @@ -1076,4 +1096,3 @@ pecuniary loss) arising out of or related to use of the Software. #2022 ITU-R Study Group 3 - diff --git a/README_2020.md b/README_2020.md deleted file mode 100644 index bc500fb8..00000000 --- a/README_2020.md +++ /dev/null @@ -1,41 +0,0 @@ -# ITU-R-HF -******************************************************************************* - International Telecommunications Union - Radiocommunications Sector (ITU-R) - - ITURHFProp(), P533(), and P372() - - A software method for the prediction of the performance of HF circuits - based on ITU Recommendation P.533-14 and P.372-13 - -******************************************************************************* - -P533() - This program provides methods for the prediction of available frequencies, signal levels, and the predicted reliability for analogue and digital-modulated HF systems, taking into account not only the signal-to-noise ratio but also the expected time and frequency spreads of the channel. This program calculates the HF path parameters that appear in ITU-R Recommnedation P.533-14. - Great care has been taken in this implementation to adhere as closely as possible to the Recommendation P.533-14 and to verify the method against the measurement data in the ITU-R D1 databank. -P372() - This program provides the calculations necessary to find the three components of noise that are important to HF propagation predictions: Man-made, Galactic, and Atmospheric. -ITURHFProp() - This program's sole purpose to act as an input and output data wrapper for P533(). ITURHFProp() minimally is as an example of how the P533() model can be used in other applications. Please refer to ITUHFProp() to determine how data is loaded and unloaded from P533() to conduct successfully HF circuit analysis. - -USAGE - ITURFHProp [Options] [Input File] [Output File] - Options - -c Simplified CSV output: The first line of the file is a header with the same format as - the subsequent record lines. The header contains names corresponding to the fields in the file and - contains the same number of fields as the records in the rest of the file. - Selecting this option also removes the header data. - -h Help: Displays help - -s Silent Mode: Suppresses display output except for error messages - -t Strip the header: Creates and output file with the header data removed. - -v Version: Displays the version of ITUHFProp() and P533() - - Input File - Full path name of the input file. If no path is given the current directory is assumed. - - Output File - Full path name of the output file. Note: Existing files will be overwritten. If no output file is - indicated a default output file, either a report or a path dump, will be created in the report file - directory specified by the RptFilePath parameter in the input file. - -Behm -May 2020 diff --git a/P372/Src/P372/Common.h b/common/include/Common.h similarity index 99% rename from P372/Src/P372/Common.h rename to common/include/Common.h index 98aba174..35891a23 100644 --- a/P372/Src/P372/Common.h +++ b/common/include/Common.h @@ -1,3 +1,4 @@ +#pragma once // #defines // Operating system preprocessor directives