Need help with ns3-mmwave?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

nyuwireless-unipd
200 Stars 139 Forks GNU General Public License v2.0 667 Commits 14 Opened issues

Description

ns-3 module for simulating mmWave-based cellular systems. See https://ieeexplore.ieee.org/document/8344116/ (open access) as a reference.

Services available

!
?

Need anything else?

Contributors list

mmWave ns-3 module

This is an ns-3 module for the simulation of 5G cellular networks operating at mmWaves. A description of this module can be found in this paper.

Main features:

  • Support of a wide range of channel models, including the model based on 3GPP TR 38.901 for frequencies between 0.5 and 100 GHz. Ray tracing and measured traces can also be used.

  • Custom PHY and MAC classes supporting the 3GPP NR frame structure and numerologies.

  • Custom schedulers for supporting dynamic TDD formats

  • 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)

Installation

This repository contains a complete ns-3 installation with the addition of the mmwave module.

Use these commands to download and build

ns3-mmwave
:
git clone https://github.com/nyuwireless-unipd/ns3-mmwave.git
cd ns3-mmwave
./waf configure --disable-python --enable-examples && ./waf build

Usage example

You can use the following command to run the

mmwave-simple-epc
example.
./waf --run mmwave-simple-epc
Other examples are included in
src/mmwave/examples/

Documentation

The documentation of this module is available at this link.

Related modules

  • MilliCar is an ns-3 module for the simulation of mmWave NR V2X networks. Check this repo for further details.
  • A seperate module is being developed for mmWave UE Energy Consumption. You can use this module for analyzing Energy Consumption behaviour of mmwave UE. Check this repository for further details.
  • ns3-mmwave-iab
    is an extended version of
    ns3-mmWave
    adding wireless relaying capabilities to an ns-3 NetDevice, and the possibility of simulating in-band relaying at mmWave frequencies. Check this repo for further details.

References

The following papers describe in detail the features implemented in the mmWave module: - End-to-End Simulation of 5G mmWave Networks is a comprehensive tutorial with a detailed description of the whole module. We advise the researchers interested in this module to start reading from this paper; - Integration of Carrier Aggregation and Dual Connectivity for the ns-3 mmWave Module describes the Carrier Aggregation implementation; - Implementation of A Spatial Channel Model for ns-3 describes the integration of the spatial channel model based on the 3GPP specifications TR 38.901 V15.0.0; - Performance Comparison of Dual Connectivity and Hard Handover for LTE-5G Tight Integration describes the Dual Connectivity feature.

These other papers describe features that were implemented in older releases: - ns-3 Implementation of the 3GPP MIMO Channel Model for Frequency Spectrum above 6 GHz describes the implementation of the 3GPP channel model based on TR 38.900; - Multi-Sector and Multi-Panel Performance in 5G mmWave Cellular Networks describes the multi-sector addition to the 3GPP channel model;

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.

Authors

The ns-3 mmWave module is the result of the development effort carried out by different people. The main contributors are: - Tommaso Zugno, University of Padova - Michele Polese, University of Padova - Matteo Pagin, University of Padova - Mattia Lecci, University of Padova - Matteo Drago, University of Padova - Mattia Rebato, University of Padova - Menglei Zhang, NYU Wireless - Marco Giordani, University of Padova - Marco Mezzavilla, NYU Wireless - Sourjya Dutta, NYU Wireless - Russell Ford, NYU Wireless - Gabriel Arrobo, Intel

License

This software is licensed under the terms of the GNU GPLv2, as like as ns-3. See the LICENSE file for more details.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.