The ns-3 if77 module provides an implementation of the ns3::PropagationLossModel which uses the If77 propagation model developed by G. D. Gierhart and M. E. Johnson. The If77 propagation model was developed in the 1970s in order to estimate the service coverage for radio systems. It can be used to calculate propagation loss for ground/air, air/air, ground/satellite, and air/satellite systems for frequencies in the 0.1Mhz to 20Ghz.
More details of the If77 propagation model including its uses and limitations can be found in the original If77 report
This documentation assumes that the reader is familiar with building and working with the ns-3 codebase.
The if77 module is an ns-3 contrib module. Clone the repository under the contrib directory of your ns-3 installation.
$ cd contrib
$ git clone [email protected]:LLNL/ns3-if77-module.git if77
$ ./waf configure <options>
$ ./waf build
The ns-3 if77 module is developed by Lawrence Livermore National Laboratory and is distributed under the terms of the GNU Public License (version 2.0).
The if77 library is owned by National Telecommunications and Information Administration (NTIA) and is not covered by this license. The copy of the if77 library provided with this repository has been modified to support calling from C/C++ code. The original if77 library codebase can be found here
All contributions to this project must be made under the GPL v2.0 license.
See LICENSE and NOTICE for details of the ns-3 if77 module license.
See LICENSE for details of the NTIA if77 library license.
SPDX-License-Identifier: GPL-2.0-only
LLNL-CODE-661743