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.29 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
  • New application to simulate group-like communication

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:

  • UE-to-Network relay
  • Mission Critical Push-To-Talk (on and off network)
  • Enhanced EPC core

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.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 1.0.2

Released Sept. 21, 2018

Works with ns-3.29