Public Safety Communications

Models to support applications and scenarios for first responders
Categories: LTE, Public Safety

This module provides extensions to the LTE including Device to Device (D2D) capabilities, as well as new propagation models and applications related to public safety communications.

The current model is based on ns-3.31 release and supports the following additional features:

  • Out of coverage synchronization
  • In and out of coverage D2D Discovery
  • In and out of coverage D2D Communication
  • Various 3GPP based propagation models
  • detailed off-network MCPTT model for D2D operation
  • UAV mobility energy model
  • HTTP application model
  • UE-to-Network Relay model
  • Additional examples for multi-cell and partial coverage

Please refer to the following publication for further information about the LTE D2D capabilities, and the model implementation and validation details:

R. Rouil, F. Cintron, A. Ben Mosbah and S. Gamboa, "Implementation and Validation of an LTE D2D Model for ns-3", Proceedings of the Workshop on ns-3 (WNS3 2017), June 2017, Porto, Portugal.


If you use our models in your research, please cite the above-mentioned paper.

Future work:

The following features are intended to be added to the project in the future:

  • Mission Critical Push-To-Talk (on network)
  • Large-scale scenarios

About the Model:

The model was initially developed and maintained by the Public Safety Communication Project Group of the Wireless Networks Division (WND) at the Communication Technology Laboratory (CTL) of the National Institute of Standards and Technology (NIST) - U.S. Department of Commerce. For further information about the research conducted by the group, please refer to the following website:

This release was ported from an earlier release, based on ns-3.22, to the ns-3.29 release, and was integrated with the LTE and buildings module, and extended to include additional example programs and tests, by CTTC and the University of Washington. This work was performed under the financial assistance award 70NANB17H170 from U.S. Department of Commerce, National Institute of Standards and Technology.


Works with ns-3.31

Release Notes

<p>This minor release aligns with the final ns-3.31 release. It also includes some fixes for the UE-to-Network Relay functionality.</p>
Bakefile : Link


Works with ns-3.30

Release Notes

<p>The psc-ns3 release 3.0, aligned with ns-3-dev as of March 4 2020, provides the following new features:</p> <ul> <li> <p>Implementation of LTE UE-to-Network Relay capability, complete with tests, examples, and documentation</p> </li> <li> <p>Additional D2D examples showing partial coverage and multi-cell deployments</p> </li> </ul>
Bakefile : Link


Works with ns-3.30

Release Notes

<p>The psc-ns3 release 2.0, aligned with ns-3.30, provides the following new features and improvements:</p> <ul> <li>detailed off-network MCPTT model for D2D operation</li> <li>UAV mobility energy model</li> <li>HTTP application model</li> <li>enhanced D2D discovery models</li> <li>improved sidelink traces</li> <li>update sidelink message handling</li> <li>add IPv6 support to examples</li> </ul> <p>Some project enhancements were contributed to ns-3 LTE mainline:</p> <ul> <li>Enhanced EPC model allowing configuration of backhaul link type</li> <li>Radio Link Failure (RLF) model primarily for the RRC sublayer</li> <li>Fixes for X2 handover model</li> </ul>
Bakefile : Link


Works with ns-3.29

Release Notes

<p>Update support for Python bindings</p>
Bakefile : Link


Works with ns-3.29

Release Notes

<p>Align with final ns-3.29 release that incorporated some small 'lte' and 'spectrum' module changes and that improved build system robustness</p>
Bakefile : Link


Works with ns-3.29

Release Notes

<ul> <li>D2D model integrated with LTE model</li> <li>Updated documentation, tests, and examples</li> <li>New psc module</li> </ul>


Works with ns-3.22

Release Notes

<p>Initial release, for ns-3.22</p>
Bakefile : Link

The Public Safety Communications repository is a self-contained ns-3 repository and follows the same installation process as the main release of ns-3.

**Installation support:** Due to limited resources, we will provide assistance only for issues related to the installation of this code. We strongly recommend to install the standard version of ns-3 prior to installing this repository. Link: []( Users can get support for issues related to ns-3 installation from the ns-3-users Google Group. Link: []( Afterwards, the user can install this repository and report to us only the issues related to this repository's installation. **Bugs:** If you find a bug when running the provided scenarios, please report it, including detailed information about the scenario and error(s) observed,and how to reproduce. Please report issues to

**Enhancements:** We welcome contributions to this module. To do so, please make a pull request against the [psc-dev branch]( on the github repository. Please do not issue pull requests for new features against the release branches.

This ns-3 extension is a separately maintained fork.

Version 3.0.1

Released July 29, 2020

Works with ns-3.31