ns-3 module for simulating mmWave-based cellular systems. See https://ieeexplore.ieee.org/document/8344116/ (open access) as a reference.
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)
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
./ns3 configure --disable-python --enable-examples && ./ns3 build
You can use the following command to run the mmwave-simple-epc
example.
./ns3 run mmwave-simple-epc
Other examples are included in src/mmwave/examples/
The documentation of this module is available at this link.
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.The following papers describe in detail the features implemented in the mmWave module:
These other papers describe features that were implemented in older releases:
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
We are actively developing new features for the mmWave module, including:
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.
The ns-3 mmWave module is the result of the development effort carried out by different people. The main contributors are:
This software is licensed under the terms of the GNU GPLv2, as like as ns-3. See the LICENSE file for more details.