Skip to content

Embedded application that uses an antenna to capture raw I/Q data packets from within the FM Radio band over the air, process the raw data, send the data from the SDR PYNQZ2 board to a client PC, and play back the data.

License

Notifications You must be signed in to change notification settings

level2fast/pynq-radio

Repository files navigation

PYNQ Radio

GitHub License
GitHub contributors
GitHub top language
GitHub code size in bytes
GitHub repo size

📝 Project Description

This is an Embedded application that captures data from the FM Radio band, peforms FM demodulation on the data, and then plays the sound that was captured through the computer speaker. It uses an RTL-SDR antenna to capture raw I/Q data packets from within the FM Radio band over the air, process the raw data, send the data from the SDR PYNQZ2 board to a client PC, and play back the data. This project was completed using Matlab for signal processing and Python on Linux for interfacing with SDR via the PYNQ SoC. It features post processing of I/Q data from the FM band and TCP/UDP connections for transfer of the data.


🚀 Live Demo

🔗 Click here to check out the presentation

🔗 Click here to check out the live version PT 1.

🔗 Click here to check out the live version PT 2.


🛠️ Features

✅ Feature 1 – Real Time Data Capture using RTL-SDR
✅ Feature 2 – UDP streaming to host PC
✅ Feature 3 – FM Demodulation and Audio Playback


📦 Tech Stack

  • Languages: bash, python, MATLAB
  • Hardware: RTL-SDR, PYNQZ2
  • Tools & CI/CD: Git

📥 Installation & Setup

Clone the repository and run demo:

git clone https://github.com/your-username/your-repo.git
cd your-repo
matlab -nosplash -nodesktop -r Final.m

About

Embedded application that uses an antenna to capture raw I/Q data packets from within the FM Radio band over the air, process the raw data, send the data from the SDR PYNQZ2 board to a client PC, and play back the data.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published