p528

MATLAB/Octave Implementation of Recommendation ITU-R P.528

https://github.com/eeveetza/p528

Science Score: 54.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (9.4%) to scientific vocabulary
Last synced: 10 months ago · JSON representation ·

Repository

MATLAB/Octave Implementation of Recommendation ITU-R P.528

Basic Info
  • Host: GitHub
  • Owner: eeveetza
  • License: other
  • Language: MATLAB
  • Default Branch: main
  • Size: 1.28 MB
Statistics
  • Stars: 5
  • Watchers: 2
  • Forks: 2
  • Open Issues: 0
  • Releases: 1
Created over 4 years ago · Last pushed almost 4 years ago
Metadata Files
Readme License Citation

README.md

MATLAB/Octave Implementation of Recommendation ITU-R P.528

DOI

This code repository contains a MATLAB/Octave software implementation of Recommendation ITU-R P.528-5 with a propagation prediction method for aeronautical mobile and radionavigation services in the frequency range 100 - 30000 MHz.

This is a translation of the original reference C++ implementation of this Recommendation available at NTIA/p528 provided by the US National Telecommunications and Information Administration NTIA. This version of the code corresponds to the reference MATLAB/Octave version approved by ITU-R Working Party 3K and published by Study Group 3 on ITU-R SG 3 Software, Data, and Validation Web Page.

The following table describes the structure of the folder ./matlab/ containing the MATLAB/Octave implementation of Recommendation ITU-R P.528.

| File/Folder | Description | |----------------------------|---------------------------------------------------------------------| |tl_p528.m | MATLAB function implementing Recommendation ITU-R P.528-5 | |validate_p528.m | MATLAB script used to validate the implementation of Recommendation ITU-R P.528-5 against the reference results provided in the subfolder ./Data Tables |

Function Call

~~~ result = tlp528(dkm, h1meter, h_2meter, f_mhz, Tpol, p); ~~~

Required input arguments of function tl_p528

| Variable | Type | Units | Limits | Description | |-------------------|--------|-------|--------------|--------------| | d__km | scalar double | km | 0 < d | Great circle path distance between terminals | | h_1__meter | scalar double | m | 1.5 ≤ h_1__meter ≤ 20000 | Height of the low terminal | | h_2__meter | scalar double | m | 1.5 ≤ h_2__meter ≤ 20000 | Height of the high terminal | | f__mhz | scalar double | MHz | 100 ≤ f__mhz ≤ 30000 | Frequency| | T_pol | scalar int | | | Polarization
0 = horizontal
1 = vertical | | p | scalar double | % | 1 ≤ p ≤ 99 | Time percentage|

Outputs

Outputs are contained within a defined result structure:

| Variable | Type | Units | Description | |------------|--------|-------|-------------| | A__db | double | dB | Basic transmission loss | | d__km | double | km |Great circle path distance. Could be slightly different than specified in input variable if within LOS region | | A_fs__db | double | dB | Free-space basic transmission loss | | A_a__db | double | dB | Median atmospheric absorption loss | | theta_h1__rad | double | rad | Elevation angle of the ray at the low terminal| | propagation_mode | int | | Mode of propagation
1 = Line of Sight
2 = Diffraction
3 = Troposcatter| | rtn | int | | Return flags / Error codes|

Software Versions

The code was tested and runs on: * MATLAB versions 2017a and 2020a * Octave version 6.1.0

References

Owner

  • Name: Ivica Stevanovic
  • Login: eeveetza
  • Kind: user
  • Location: Switzerland
  • Company: Swiss Federal Office of Communications OFCOM

Citation (CITATION.cff)

cff-version: 1.2.0
title: 'MATLAB/Octave Implementation of Recommendation ITU-R P.528-5'
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: Ivica
    family-names: Stevanovic
    name-suffix: 
    email: 
    affiliation: Swiss Federal Office of Communications
    orcid: 'https://orcid.org/0000-0002-5032-1844'
doi: 
url: https://github.com/eeveetza/p528
version: 5.0.1

GitHub Events

Total
  • Watch event: 2
Last Year
  • Watch event: 2