WLAN IEEE 802.11ad model for ns-3

Introduction:

This is a repository for the development of WLAN IEEE 802.11ad model in ns-3. The implemented model can support the following features:

  1. DMG Channel Access Periods (BTI + A-BFT + ATI + DTI including both CBAP and Service Periods).
  2. Sector Level Sweep (SLS) in BHI and DTI.
  3. Abstract PHY layer for DMG CTRL + SC + OFDM.
  4. Fast Session Transfer (FST).
  5. DMG Relay Support (Full Duplex).
  6. DMG PLCP Model for 802.11ad including TRN Fields.
  7. 60 GHz Directional Antenna Model.

The implementation is based on the available model of IEEE 802.11 in ns-3. The following paper includes a background on IEEE 802.11ad, implementation details, and evaluation section for this model. If you use our model in your research, please cite our paper:http://eprints.networks.imdea.org/1272/

Project Road-map:

We are planning to develop and add the following features to the project:

  1. Half Duplex DMG Relay Support.
  2. Fast Link Adaptation.
  3. Dynamic Channel Allocation (Polling).
  4. Reverse Direction Protocol (RDP).
  5. More accurate channel model + propagation model.
  6. Handover support.

If you are willing to work on one of the previous features, we are happy to collaborate.

Building The Project:

The current implementation is based on ns3-25. In order to save time and evaluate the IEEE 802.11ad model only, type the following command:

./waf configure --disable-examples --disable-tests --disable-python --enable-modules='applications','core','internet','point-to-point','wifi'
./waf build

The previous command builds the required models only to run IEEE 802.11ad with its provided scripts in debug mode. To build the project in optimized mode for fast execution type the following command:

./waf configure --disable-examples --disable-tests --disable-python --enable-modules='applications','core','internet','point-to-point','wifi' --enable-static -d optimized
./waf build

Running Scripts:

The project includes different scripts located in scratch folder to test the previous listed features and mechanisms. At the beginning of each script, we include some description regarding the tested feature + network topology + expected output + usage method.

Click here to go to ns3 Code