Go to file
David Lenfesty 906763055f Why study for finals when you can work on a project that isn't getting anywhere :)
Started switching to pilot symbols instead of subcarriers.
Still need to reconcile the channel estimation.
2019-12-15 19:31:25 -07:00
.gitignore Updated gitignore for VSCode 2019-09-05 10:36:02 -06:00
channel.py Why study for finals when you can work on a project that isn't getting anywhere :) 2019-12-15 19:31:25 -07:00
data.txt Added channel impulse response. Try shifting the one around in the response in channel.py, it's pretty cool 2019-08-25 18:29:24 -06:00
main.py Why study for finals when you can work on a project that isn't getting anywhere :) 2019-12-15 19:31:25 -07:00
modem.py Trying to debug issues with carrier estimation 2019-09-05 09:56:02 -06:00
qam.py More work. 2019-09-05 11:12:38 -06:00
README.md Updated README 2019-09-04 21:27:44 -06:00
serpar.py Trying to debug issues with carrier estimation 2019-09-05 09:56:02 -06:00

Python-OFDM

Introduction

This is a small program/simulation/whatever meant to emulate an OFDM modem. This is the pilot work for creating an underwater communications system for ARVP. Eventually I want to put this on an FPGA. (will it fit on an iCE40 I wonder?)

Lot's of credit to dspillustrations.com, the linked post has been super useful to me, and while I try to claim I came up with most of this code myself, it would have taken a LOT longer to do without this post.

OFDM Background

TODO

I should write stuff down here to help solidify my mental model of OFDM, but for now, you get nothing.

Future plans

I want this to actually do something at some point, so I want to implement more.

For example, I need to implement something that mimics how a receiver would actually work, where it is unsure of where the packet starts. As well, I want to implement some sort of communications protocol. And figure out how we could easily integrate it with software on the robot.