Sythesizable, modular Verilog implementation of 802.11 OFDM decoder.
Go to file
2017-04-14 11:01:18 -04:00
docs doc 2017-04-14 10:59:40 -04:00
scripts fix packet detection 2017-04-14 11:01:05 -04:00
testing_inputs testing inputs init 2017-04-03 12:52:31 -04:00
verilog enlarge num_sample 2017-04-14 11:01:18 -04:00
.gitignore doc init 2017-04-03 14:42:37 -04:00
Readme.rst readme 2017-04-03 14:31:25 -04:00
requirements.txt working 2017-04-03 15:48:25 -04:00

OpenOFDM

This project contains a Verilog implementation of 802.11 OFDM PHY decoder. Features are:

  • Fully synthesizable (tested on Ettus Research USRP N210 platform)
  • Full support for legacy 802.11a/g
  • Support 802.11n for MCS 0 - 7 @ 20 MHz bandwidth
  • Cross validation with included Python decoder

Environment Setup

This project has the following dependencies:

Input and Output

In a nutshell, the top level dot11 Verilog module takes 32-bit I/Q samples (16-bit each) as input, and output decoded bytes in 802.11 packet. The sampling rate is 20 MSPS and the clock rate is 100 MHz. This means this module expects one pair of I/Q sample every 5 clock ticks.