All Projects → wigig-tools → wigig-module

wigig-tools / wigig-module

Licence: GPL-2.0 license
High-fidelity implementation of the IEEE 802.11ad/ay standards in network simulator ns-3

Programming Languages

python
139335 projects - #7 most used programming language
C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
matlab
3953 projects
Makefile
30231 projects
Click
5 projects

Projects that are alternatives of or similar to wigig-module

qd-realization
A quasi-deterministic (Q-D) channel implementation in MATLAB software
Stars: ✭ 29 (-61.33%)
Mutual labels:  wlan, millimetre-wave, 60ghz, wigig, ieee80211ad, ieee80211ay
mmwave-gesture-recognition
Basic Gesture Recognition Using mmWave Sensor - TI AWR1642
Stars: ✭ 32 (-57.33%)
Mutual labels:  mmwave
fmcw-RADAR
[mmWave based fmcw radar design files] based on AWR1843 chip operating at 76-GHz to 81-GHz.
Stars: ✭ 41 (-45.33%)
Mutual labels:  mmwave
wifimitm
Wi-Fi Machine-in-the-Middle: Automation of MitM Attack on Wi-Fi Networks
Stars: ✭ 49 (-34.67%)
Mutual labels:  wlan
mGesf
A sensor fusion approach to the recognition of microgestures.
Stars: ✭ 21 (-72%)
Mutual labels:  mmwave
hgdo
Hörmann Garage Door Opener mit ESP8266 (direkt über Bus, ohne UAP1 !)
Stars: ✭ 19 (-74.67%)
Mutual labels:  wlan
wbec
Control Heidelberg Wallbox Energy Control over WiFi using ESP8266
Stars: ✭ 62 (-17.33%)
Mutual labels:  wlan
raspiApWlanScripts
Wifi station/AP mode scripts
Stars: ✭ 24 (-68%)
Mutual labels:  wlan
RaspberryPi-Packet-Sniffer
An HTTP and HTTPS sniffing tool created using a Raspberry Pi
Stars: ✭ 79 (+5.33%)
Mutual labels:  wlan
pyqrshare
Lets you transfer files and directories from your computer to your mobile device by scanning a QR code right from the terminal.
Stars: ✭ 12 (-84%)
Mutual labels:  wlan
sledgehammer
🔨 📶 WiFi-Jammer/DoS toolset
Stars: ✭ 34 (-54.67%)
Mutual labels:  wlan
Autosteer ESP
Advanced Autosteer Sketch for ESP32 - WiFi Version
Stars: ✭ 34 (-54.67%)
Mutual labels:  wlan
munet
Network WiFi access, OTA, NTP time and MQTT (via PubSubClient) for ESP8266 and ESP32
Stars: ✭ 20 (-73.33%)
Mutual labels:  wlan
AWR1642-Read-Data-Python-MMWAVE-SDK-2
Python program to read and plot the data in real time from the AWR1642 and IWR1642 mmWave radar boards (Texas Instruments).
Stars: ✭ 84 (+12%)
Mutual labels:  mmwave
Joint-User-Association-and-In-band-Backhaul-Scheduling-and-in-5G-mmWave-Networks
Matlab Simulation for T. K. Vu, M. Bennis, S. Samarakoon, M. Debbah and M. Latva-aho, "Joint In-Band Backhauling and Interference Mitigation in 5G Heterogeneous Networks," European Wireless 2016; 22th European Wireless Conference, Oulu, Finland, 2016, pp. 1-6. URL: http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=7499273&isnumber=7499250
Stars: ✭ 36 (-52%)
Mutual labels:  mmwave
AWR1843-Read-Data-Python-MMWAVE-SDK-3-
Python program to read and plot the data in real time from the AWR1843 mmWave radar board (MMWAVE SDK 3)
Stars: ✭ 74 (-1.33%)
Mutual labels:  mmwave
Sub6-Preds-mmWave
Using sub-6 GHz channels to predict mmWave beams and link blockage.
Stars: ✭ 22 (-70.67%)
Mutual labels:  mmwave
whitefield
Whitefield provides a simulation environment for wireless sensor networks by combining RF simulation provided by NS3 and network stack provided by popular IoT OSes such as Contiki/RIOT/OpenThread.
Stars: ✭ 70 (-6.67%)
Mutual labels:  ns3
woss-ns3
WOSS is a multi-threaded C++ framework that permits the integration of any existing underwater channel simulator that expects environmental data as input and provides as output a channel realization. Currently, WOSS integrates the Bellhop ray-tracing program. Thanks to its automation the user only has to specify the location in the world and the…
Stars: ✭ 20 (-73.33%)
Mutual labels:  ns3
NS3-HelperScripts
Helper Scripts to run NS3
Stars: ✭ 67 (-10.67%)
Mutual labels:  ns3

Introduction

This is the official repository for the development of the WiGig module network simulator ns-3. The WiGig module introduces a wireless network interface controller based on the WLAN IEEE 802.11ad/ay standards. IEEE 802.11ad/ay standards support wireless networking in the unlicensed 60 GHz band. Our implementation paves the way to perform high fidelity simulations for large dense wireless networks consisting of devices with heterogeneous capabilities and constraints.

WiGig Framework Architecture

We provide a high-fidelity and open-source simulation framework for evaluating the IEEE 802.11ad/ay standards. Our framework consists of four software tools as depicted in the below figure:

WiGig Framework Architecture

  1. ns-3 IEEE 802.11ad/ay model: This is the core of our framework. The model is based on the WiFi module in ns-3. It provides a highly accurate implementation of the IEEE 802.11ad/ay MAC layer with an abstracted PHY layer implementation. Additionally, we provide a realistic millimeter-wave channel model based on channel profiles generated by 60 GHz ray-tracing software.
  2. Codebook/Beambook Generator: This is a MATLAB-based application to design codebook instances that define the beam patterns of the phased antenna array(s) within an IEEE 802.11ad/ay enabled device.
  3. NIST Q-D Channel Realization Software: It is a ray-tracing software developed in MATLAB for accurate indoor and outdoor millimeter-wave channel modeling.
  4. Q-D Interpreter: It is a Python-based application to visualize the beamforming results obtained through the ns-3 IEEE 802.11ad/ay model together with the simulated scenario generated by the Q-D Realization Software.

Framework Objectives

  1. Provides a high-fidelity research tool for studying, modeling, and analyzing 60 GHz WLAN standards.
  2. Allows researchers from academia and industry to design innovative solutions to improve wireless networking in the 60 GHz band. As the IEEE 802.11ad/ay standards leave many points implementation-dependent, users can utilize our framework to propose ideas and evaluate their performance ahead of an actual implementation.
  3. Serves as a network planning tool for wireless network operators. The model allows simulating large dense 60 GHz wireless networks before deployment.

WiGig Module Features

We list the supported features based on the standard.

IEEE 802.11ad Features

  1. DMG Channel Access Periods (BTI/A-BFT/ATI/DTI with both CBAP and Service Periods).
  2. Beamforming Training (BT) in both BHI and DTI access periods.
  3. DMG PLCP Model for 802.11ad frame transmission and reception.
  4. Abstract DMG PHY layer implementation for DMG CTRL/SC/OFDM.
  5. Beamforming Codebook design for beamforming training and beam steering.
  6. Fast Session Transfer (FST) mechanism.
  7. Dynamic allocation of service period (Polling).
  8. Service period allocation.
  9. DMG Relay support (Full-duplex and half-duplex modes).
  10. Beamformedlink maintenance for service period allocation.
  11. Decentralized clustering support.
  12. Spatial sharing and interference assessment mechanism.
  13. Quasi-deterministic channel model to simulate real propagation environments.
  14. Multi-antenna beamforming training support.
  15. Accurate BER vs. SNR lookup tables for all DMG PHY modes.
  16. Beam refinement for both transmit and receive beam patterns.
  17. Multi-AP support without the need for decentralized clustering.
  18. A comprehensive set of examples and tutorials for each feature.

IEEE 802.11ay Features

The IEEE 802.11ay implementation is an extension to our IEEE 802.11ad model, and it supports the following list of features:

  1. IEEE 802.11ay PHY frame structure, new MAC frame formats, and new Information Elements.
  2. Advanced beamforming techniques (EDMG BRP PPDU and short SSW frame).
  3. Channel bonding up to four channels.
  4. Channel transmit masks for all channel configurations in IEEE 802.11ay.
  5. SU-MIMO beamforming training and channel access procedures.
  6. MU-MIMO beamforming training procedure.
  7. MIMO Q-D channel interface.
  8. A comprehensive set of examples for MIMO communication and 11ay throughput validation.

Installation and Usage

Prerequisites

Before using our WiGig module, please do the following:

  1. Familiarize yourself with ns-3 and how to install and run simulations in ns-3. Have a look at the official tutorial page of the simulator.
  2. Understand WLAN IEEE 802.11 MAC/PHY operations. There are plenty of references on the Internet describing the CSMA/CA protocol and the evolution of the 802.11 protocol.
  3. Understand the existing Wifi Model in ns-3 which implements WLAN IEEE 802.11a/b/g/n/ac/ax/be.
  4. Read our publications below to understand our implementation.
  5. Consult our Wiki page for more detailed information regarding our implementation.

Once you have completed all these steps, you can proceed with cloning and building the project.

Building the Project

Clone the project to your local system using the following command:

 git clone https://github.com/wigig-tools/wigig-module.git

To build the project in debug mode, type the following commands:

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

To build the project in optimized mode for fast execution type the following commands:

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

Warning: The previous command will generate large executable files. Make sure you have enough free space in your system.

How to Run

Our WiGig module includes an extensive set of tutorial scripts located in the scratch folder. A user can explore these examples to test and validate the performance of our framework. At the beginning of each simulation script, we added a detailed description regarding the tested functionality, network topology, expected output, and usage method.

Publications

The following papers include background on IEEE 802.11ad/ay, implementation details, and evaluation for the WiGig model. If you use our framework in your research, please cite the following papers:

Project Road-map

We are working on the following set of IEEE 802.11ay features for our next release:

  1. Multi-channel scheduling.
  2. Accurate modeling for non-duplicate frame transmission and reception.
  3. Extending SU-MIMO implementation to support beamforming training and data communication in dense network deployment.
  4. MU-MIMO channel access procedure.
  5. Hybrid beamforming protocol (Analog and digital beamforming).
  6. Time-division duplexing (TDD) protocol for mmWave distribution networks/fixed wireless access (FWA).

Authors

The WiGig module and Codebook Generator Application is developed and maintained by:

  1. Hany Assasa (Project leader).
  2. Nina Grosheva

Bug Reporting

When you come across a bug during the usage of the original model, please report the problem to the following email address ([email protected]). In the email, please include the following:

  1. Simulation file with a brief description of the simulated scenario and the expected output.
  2. The set of input parameters that caused the simulation to crash.

Please do not report any problem related to your modification of the original code.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].