Skip to content

lgs96/mcs-generator-with-ns-3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

How to Run and Process Logs (The objective of this repository)

To get MCS and SINR logs, follow these steps:

Example Parameters:

double frequency0 = 3.5e9;
double simTime = 20;
double txPower = 10;
double ueNum = 10;
double ueSpeed = 9.7;  // Speed in meters per second (e.g., urban driving: 9.7m/s)
  1. Set the parameters in scratch/mmwave-ca-same-bandwidth.cc.
  2. Run the simulation using this command:
. /ns3 run scratch/mmwave-ca-same-bandwidth.cc
  1. After running the simulation, process the logs using this Python script:
python3 process_log.py

The output can be seen in the output_logs folder, where separate CSV files for MCS and SINR values will be generated.

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
./ns3 configure --disable-python --enable-examples && ./ns3 build

Usage example

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/

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:

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

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.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published