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
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.
๐ง 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
Below are some example applications of gr-halow
. See the resources section for some HaLow applications that other creators have demonstrated.
RX only troubleshooting is possible
๐ง Under Construction ๐ง
requires TX/RX functionality for the SDR
๐ง Under Construction ๐ง
requires RX functionality only
๐ง Under Construction ๐ง
- (I was not able to get this to build) imec-idlab HaLow visualizer and emulator for NS3
- IEEE 802.11ah implementation for NS3: https://github.com/imec-idlab/IEEE-802.11ah-ns-3
- IEEE 802.11ah visualizer for NS3: https://github.com/imec-idlab/ahVisualizer
- (untested) BATMAN 802.11s over HaLow: https://github.com/manikmakki/batman-over-halow/tree/main
- IQ Dataset for 802.11ah (among other IoT signals): https://github.com/JaronFontaine/Sub-GHz-IQ-signals-dataset
- Ben Jeffrey on YouTube gives an overview of IEEE 802.11ah: https://www.youtube.com/watch?v=qF0BHnmi9j8
- Cemaxecuter on YouTube uses HaLow for various applications
- introduction and propagation analysis https://www.youtube.com/watch?v=Bw6cs0_R-oQ
- remote control of Pluto SDR: https://www.youtube.com/watch?v=BNC8uKlmLfw&pp=ygURY2VtYXhlY3V0ZXIgaGFsb3c%3D
- 1km remote connection: https://www.youtube.com/watch?v=QGt4kE58CEQ&t=394s&pp=ygURY2VtYXhlY3V0ZXIgaGFsb3c%3D
- Newracom (one of the HaLow fabless chip manufacturers) tests over 1000 HaLow devices at once: https://www.youtube.com/watch?v=xd0e3nH0KzI
- Morse Micro (another fabless HaLow chip manufacturer) verifies HaLow functionality over 3km: https://www.youtube.com/watch?v=2xlUijXucoM
Other devices exist on the market, but these are two that I own and can recommend