Skip to content
Snippets Groups Projects

Ci-Fi

This is a basic implementation of a 802.11 receiver written in C without external dependencies. The purpose of this code is to provide a good opportunity to understand the different parts of the 802.11 PHY hands-on.

Supported Features

  • HT-mixed/VHT 20 MHz Single Stream
  • MCS 0-7

TODO

  • More efficient synchronization - still too slow / buggy
  • VHT-QAM256 support
  • UHD integration
  • legacy support (i am lazy)
  • Phase offset overestimated when freq offset is high

Missing Features

  • Multiple Streams
  • 40/80/80+80/160 MHz support
  • LDPC (Low Density Parity Coding)
  • STBC (Space Time Block Coding)

Building

mkdir build
cd build
cmake ../
make