mmWave Cellular Network Simulator

A millimeter wave module that can be used to evaluate cross-layer and end-to-end performance of 5G mmWave networks.
(4)
Categories: LTE

The mmWave module for ns-3 can be used to simulate 5G cellular networks at mmWave frequencies. This module builds on top of the LTE one, and currently includes features such as:

  • Support of a wide range of channel models, including the latest 3GPP model for frequency spectrum above 6 GHz. Ray tracing and measured traces can also be modeled.

  • Custom PHY and MAC classes, inspired to the PHY and MAC of 3GPP NR. They support dynamic TDD, and are parameterized and highly customizable in order to be flexible enough for testing different designs.

  • Custom schedulers for the dynamic TDD format

  • Carrier Aggregation at the MAC layer

  • Enhancements to the RLC layer with re-segmentation of packets for retransmissions

  • Dual Connectivity with LTE base stations, with fast secondary cell handover and channel tracking

  • Simulation of core network elements (with also the MME as a real node)

The following papers describe in detail the features implemented in the mmWave module:

If you use this module in your research, please cite M. Mezzavilla, M. Zhang, M. Polese, R. Ford, S. Dutta, S. Rangan, M. Zorzi, "End-to-End Simulation of 5G mmWave Networks," in IEEE Communications Surveys & Tutorials, vol. 20, no. 3, pp. 2237-2263, thirdquarter 2018. bibtex available here

Future work

We are actively developing new features for the mmWave module, including: - 3GPP NR beam tracking - 3GPP NR Integrated Access and Backhaul feature (see this repo for more details)

About

This module is being developed by NYU Wireless and the University of Padova. This work was supported in part by the U.S. Department of Commerce National Institute of Standards and Technology through the Project “An End-to-End Research Platform for Public Safety Communications above 6 GHz” under Award 70NANB17H16.

2.0

Works with ns-3.29

Release Notes

<p>This release adds new features, including:</p> <ul> <li>Carrier Aggregation</li> <li>Support for multiple antenna arrays at the base stations (sectors) and at the UEs (panels).</li> </ul> <p>Moreover, the inter-RAT handover without dual connectivity is not supported anymore, thus dual connectivity is needed to handle heterogeneous LTE-mmWave networks. Moreover, the mmwave module code is now in the mmwave namespace, thus add "using mmwave;" to your existing examples. Apart from this, the code is backward compatible, therefore old scripts still work.</p>
Bakefile : Link


1.2

Works with ns-3.27

Release Notes

<p>The new-handover branch is updated to ns-3.27. See https://arxiv.org/pdf/1705.02882.pdf for a reference of the module's functionalities</p>

v1.1

Works with ns-3.26

Release Notes

<p>version 1.1</p>
Bakefile : Link


v1.0

Works with ns-3.26

Release Notes

<p>version 1.0</p>
Bakefile : Link


The mmwave repository and downloads are a self-contained ns-3 distribution and can be used stand-alone. Please refer to [the ns-3 website](https://www.nsnam.org/documentation/) for detailed instructions. The project [wiki](https://github.com/nyuwireless-unipd/ns3-mmwave/wiki/Welcome) contains additional information.

To report bugs, please open an issue in the [module GitHub repository](https://github.com/nyuwireless-unipd/ns3-mmwave/issues) or write an email to the maintainers. The lead maintainers are Menglei Zhang for NYU Wireless and Michele Polese for the University of Padova.

Contributions to the module are welcome. Please open a Pull Request on the [main repository](https://github.com/nyuwireless-unipd/ns3-mmwave) against the new-handover branch. You can also get in touch with the module maintainers, to improve the coordination of the development and avoid duplicated efforts.

This ns-3 extension is a separately maintained fork.

Version 2.0

Released Sept. 7, 2018

Works with ns-3.29