Open-source Activity

Igor is currently maintaining a range of open-source repositories associated with the Blockstream Satellite project. In the sequel, you can find some of these, as well as other independent open-source projects developed by Igor throughout his Ph.D. research and in previous years.

gr-dvbs2rx

C++ / Python

Full software-defined DVB-S2 receiver based on the GNU Radio framework.

Link Budget

Python

A Python-based link budget calculator for satellite communications and radar systems.

PTP Dataset Analysis Library

Python

Python library for analyzing synchronization algorithms based on timestamps generated by the IEEE 1588 precision time protocol (PTP).

gr-blocksat

C++ / Python

Software-defined receiver implementation used by the Blockstream Satellite version 1 (from August 2017 to May 2020). Includes reusable PHY blocks for carrier frequency, phase, and timing recovery. An explainer video is available on YouTube.

gr-timingsync

C++ / Python

A GNU radio out-of-tree module to analyze the timing alignment between independent USRP transmitters.

gr-beacon

C++ / Python

A GNU radio out-of-tree module to measure the power and frequency offset of a continuous-wave (CW) satellite beacon signal.

Stanford Digital Communications Course

MATLAB

Scripts and simulations for studying the Stanford EE379 Digital Communications course.

Symbol Timing Recovery

MATLAB

Simulation of closed-loop symbol timing recovery algorithms.

LTE PHY Simulator

MATLAB

Scripts and simulations for studying the LTE physical layer.

Discrete Multitone Simulator

MATLAB

Discrete multitone (DMT) simulator featuring various channel equalization schemes and time-domain simulation scripts.