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-blocksat

C++ / Python

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

Link Budget

Python

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

PTP Dataset Analysis Library

Python

PTP-DAL is a Python-based library for experiments with synchronization algorithms based on datasets of timestamps generated by the IEEE 1588 precision time protocol (PTP).

gr-timingsync

C++ / Python

A GNU radio out-of-tree module to analyze the timing alignment between independent and synchronized 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.

LTE PHY Simulator

MATLAB

Scripts and simulations developed by Igor and other PhD. students to study the LTE physical layer.

Stanford Digital Communications Course

MATLAB

Scripts and simulations developed by Igor during his studies of the Stanford EE379 Digital Communications course.

Symbol Timing Recovery

MATLAB

Simulation of symbol timing recovery using the maximum-likelihood (ML) timing error detector (ML-TED) and zero-crossing TED (ZC-TED) methods.

Discrete Multitone Simulator

MATLAB

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