SkillAgentSearch skills...

Ofdm

OFDM-based live stream data link written in Rust and ArrayFire

Install / Use

/learn @jkelleyrtp/Ofdm
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Realtime OFDM with CUDA Acceleration, SIMD, and Rust

This repository holds the code and whitepaper for my final Principles of Wireless project at Olin College of Engineering. This project implements a full, realtime, OFDM datalink between an Ettus B210 SDR receiver and transmitter.

The final algorithms and code presented in this repository implement a communication system capable of XXX gb/s communication with an error rate of xxxx. The final channel features these techniques:

  • 64QAM
  • Frequency Correction with Shmidl-Cox algorithm
  • Phase Offset Correction
  • Guardbands
  • Error Correction with Hamming Codes

The "video" demo features an application using gstreamer to send and receive data through the channel, as a proof of concept of live video streaming.

To make it easier for fellow and future classmates, I've taken the liberty of bundling .exe/.deb/.app for Windows/Linux/Mac. This should make it easier to send and receive data without the need to formally install UHD.

Throughout the semester, we learned about wireless modulation and demodulation techniques, culminating in a final "mega" lab where we transmitted and received OFDM data with the Ettus B210 USRP.

Port Progress


[ ] Preamble (frequency correction) [ ] Prefix () [ ] Guardbands

View on GitHub
GitHub Stars7
CategoryDevelopment
Updated9mo ago
Forks0

Languages

Rust

Security Score

62/100

Audited on Jun 22, 2025

No findings