Giter VIP home page Giter VIP logo

gr-halow's Introduction

gr-halow

gr-halow is a first-of-its-kind implementation of IEEE 802.11ah Wi-Fi HaLow in GNU Radio that enables researchers, developers, and hobbyists to experiment with 802.11ah-based solutions using SDRs without the need to rely on commercial hardware implementations.

Contents

What is HaLow?

IEEE 802.11ah, also known as Wi-Fi HaLow, is an implementation of Wi-Fi in sub-1GHz bands. Due to its lower operating frequency than traditional Wi-Fi, Wi-Fi HaLow trades dimished data rates for longer transmission distances. This balance is favorable to internet-of-things (IoT) and other long-range applications. Read more about Wi-Fi HaLow on The Wi-Fi Alliance's website: https://www.wi-fi.org/discover-wi-fi/wi-fi-certified-halow.

You can view the IEEE Medium Access Control (MAC) and Physical Layer (PHY) specification for 802.11ah here: https://ieeexplore.ieee.org/browse/standards/reading-room/page/viewer?id=9363693. It is free to access through the IEEE REading Room after creating an IEEE account. Chapter 23 specifically pertains to Sub 1GHz PHY. In case the link dies, the title of the document is "Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications." It is the December 2020 revision of the 2016 standard.

How Do I Use It?

๐Ÿšง Under Construction ๐Ÿšง

This may become a pull request into gr-ieee802-11. See pull request contents here: https://github.com/irongiant33/gr-ieee802-11

gr-halow is a GNU Radio Out-of-Tree Module. Read more about GNU Radio and their out-of-tree module concept here: https://wiki.gnuradio.org/index.php?title=Creating_Python_OOT_with_gr-modtool. To install, you should have GNU Radio Version 3.10 or above

git clone https://github.com/irongiant33/gr-halow.git
cd gr-halow
mkdir build
cd build
cmake ..
sudo make install
sudo ldconfig

Applications

Below are some example applications of gr-halow. See the resources section for some HaLow applications that other creators have demonstrated.

Troubleshooting HaLow Network

RX only troubleshooting is possible

๐Ÿšง Under Construction ๐Ÿšง

Full HaLow Client

requires TX/RX functionality for the SDR

๐Ÿšง Under Construction ๐Ÿšง

Scanning for HaLow Networks

requires RX functionality only

๐Ÿšง Under Construction ๐Ÿšง

Resources

Software

  1. (I was not able to get this to build) imec-idlab HaLow visualizer and emulator for NS3
  2. (untested) BATMAN 802.11s over HaLow: https://github.com/manikmakki/batman-over-halow/tree/main
  3. IQ Dataset for 802.11ah (among other IoT signals): https://github.com/JaronFontaine/Sub-GHz-IQ-signals-dataset

Media

  1. Ben Jeffrey on YouTube gives an overview of IEEE 802.11ah: https://www.youtube.com/watch?v=qF0BHnmi9j8
  2. Cemaxecuter on YouTube uses HaLow for various applications
  3. Newracom (one of the HaLow fabless chip manufacturers) tests over 1000 HaLow devices at once: https://www.youtube.com/watch?v=xd0e3nH0KzI
  4. Morse Micro (another fabless HaLow chip manufacturer) verifies HaLow functionality over 3km: https://www.youtube.com/watch?v=2xlUijXucoM

Commercial HaLow Devices

Other devices exist on the market, but these are two that I own and can recommend

  1. Teledatics XPAH: Teledatics Documentation
  2. Alfa HaLow-U: https://store.rokland.com/products/alfa-network-halow-u-802-11ah-halow-usb-adapter-support-ap-client-mode

gr-halow's People

Contributors

irongiant33 avatar samuelmiller97 avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.