Open-Source Software and SDRs: Alive and Well in 2018
by James Kimrey

Open-source software initiatives require an active ecosystem of contributors...

Open-Source Software and SDRs: Alive and Well in 2018
external

GSoC 2018 gr-modtool - Week 11 - Updated GUI
external

GSoC 2018 MIMO - Week 11 - Final Receiver Structure
by Moritz Luca Schmid

After discussing the proposed MIMO-OFDM receiver structure (see post of last week) with my mentors this week, we decided to do some major changes in the structure of the receiver to meet some general requirements.

GSoC 2018 MIMO - Week 11 - Final Receiver Structure
external

GSoC 2018 gr-modtool - Week 10 - Mock GUI
by Swapnil Negi

As planned for Week 10, I have created a mock GUI for the modtool. I have also added the commits from the branch yaml, which contained the cli and core modules for the XML to YAML conversion, into the branch swapnil_next​. I have also condensed all the remaining work of the other PRs into the main PR.

GSoC 2018 gr-modtool - Week 10 - Mock GUI
external

GSoC 2018 MIMO - Week 10 - Designing the MIMO-OFDM Receiver
by Moritz Luca Schmid

After finishing the MIMO-OFDM transmitter last week, I approached the receiver this week and thought a lot about its structure. Before I want to propose a structure for the MIMO-OFDM receiver, let us first have a look at the current SISO-OFDM receiver

GSoC 2018 MIMO - Week 10 - Designing the MIMO-OFDM Receiver
external

GSoC 2018 gr-modtool - Week 9 - XML to YAML Converter
by Swapnil Negi

As planned for Week 9, an XML to YAML generator has been added to the modtool. A new CLI command, update, has been added to the existing modtool commands that serves the purpose of conversion of XML scripts to YAML scripts. The functionality can also be achieved through the API class, ModToolUpdate. I would like to thank my mentors and Håkon Vågsether for helping me throughout.

GSoC 2018 gr-modtool - Week 9 - XML to YAML Converter
external

GSoC 2018 MIMO - Week 09 - Hierarchical MIMO Encoder Block
by Moritz Luca Schmid

I successfully finished the MIMO channel estimator this week. The corresponding qa test is also finished and running. I therefore completed all elements which are required to build up the hierarchical python blocks of the MIMO encoder and decoder.

GSoC 2018 MIMO - Week 09 - Hierarchical MIMO Encoder Block
external

GSoC 2018 MIMO - Week 08 - Channel Estimation
by Moritz Luca Schmid

I implemented a MIMO channel estimator this week.

GSoC 2018 MIMO - Week 08 - Channel Estimation
external

GSoC 2018 gr-modtool - Week 8 - Add YAML Generator
by Swapnil Negi

As planned for Week 8, YAML Generator has been added to the ModTool and the basic grc_xml template has been replaced with the grc_yaml template.

GSoC 2018 gr-modtool - Week 8 - Add YAML Generator
external

GSoC 2018 gr-modtool - Week 7 - Logger Colors and Pylint Tests
by Swapnil Negi

As planned for week 7, the logger has been updated with ANSI colors, the modtool tests have been updated with Pylint tests (currently errors only) and the issue with the rename module has been solved (PR has been submitted).

GSoC 2018 gr-modtool - Week 7 - Logger Colors and Pylint Tests
external

GSoC 2018 MIMO - Week 07 - MIMO-OFDM
by Moritz Luca Schmid

This week, I started with the last big milestone for this summer: The integration of the MIMO algorithms into an OFDM transceiver system.

GSoC 2018 MIMO - Week 07 - MIMO-OFDM
external

GSoC 2018 gr-modtool - Week 6 - Modify API, Add logger
by Swapnil Negi

As planned for Week 6, the modtool tests have been added in-tree and all the print statements have been replaced by the logger.

GSoC 2018 gr-modtool - Week 6 - Modify API, Add logger
external

GSoC 2018 MIMO - Week 06 - Expanding the V-BLAST scheme to MxM
by Moritz Luca Schmid

I expanded the 2×2 V-BLAST zero-forcing scheme to a general MxM scheme. For a general MxM matrix, the inverse cannot be precalculated by hand as I did for the 1×1 and 2×2 scheme. The inversion of a possibly large channel matrix can quickly get a very complex problem which needs a lot of computation power, especially if it is recalculated frequently, for example each micro second when assuming a coherence time of 1μs and therefore a CSI update rate of 1MHz.

GSoC 2018 MIMO - Week 06 - Expanding the V-BLAST scheme to MxM
external


GSoC 2018 MIMO - Week 05 - About Inverses and Pseudo-Inverses
by Moritz Luca Schmid

Last week, I implemented a V-BLAST encoder which demultiplexes a data stream into M parallel streams that are simultaneously sent through the same channel. This was a really simple task which granted us a data rate increase of factor M without the need of a complex transmitter complexity.

GSoC 2018 MIMO - Week 05 - About Inverses and Pseudo-Inverses
external

GSoC 2018 gr-modtool - Week 4 - Core-CLI split
by Swapnil Negi

The Core and the CLI splits!

GSoC 2018 gr-modtool - Week 4 - Core-CLI split
external

GSoC 2018 MIMO - Week 04 - Spatial Multiplexing
by Moritz Luca Schmid

At the first half of the week, I finished the doxygen documentation for the already implemented MIMO modules. I have now completed all milestones of the first coding period

GSoC 2018 MIMO - Week 04 - Spatial Multiplexing
external


GSoC 2018 MIMO - Week 03 - Documentation
by Moritz Luca Schmid

I think about the proposed MIMO feature not just as a functioning tool but as well as an instructive and attractive feature for GNU Radio beginners to understand MIMO. Therefore, I started to write a little in-tree top-level documentation which includes both, an introduction to the theoretical background of MIMO and a practical usage manual of all the GNU Radio blocks which are included in the section MIMO.

GSoC 2018 MIMO - Week 03 - Documentation
external

GSoC 2018 gr-modtool - Week 2 - Plug-in Architecture for modtool
by Swapnil Negi

The awesome week with lots of learning experience.

GSoC 2018 gr-modtool - Week 2 - Plug-in Architecture for modtool
external

GSoC 2018 MIMO - Week 02 - Differential STBC
by Moritz Luca Schmid

I implemented a differential STBC as another useful MIMO scheme for GNU Radio.

GSoC 2018 MIMO - Week 02 - Differential STBC
external

GSoC 2018 gr-modtool - Week 1 - Move from Argparse to Click
by Swapnil Negi

The GSoC18 Coding period begins!

GSoC 2018 gr-modtool - Week 1 - Move from Argparse to Click
external

GSoC 2018 MIMO - Week 01 - Alamouti Code
by Moritz Luca Schmid

The famous Alamouti Code is now a part of GNU Radio's basic MIMO capability! Read more about the Alamouti code itself and my implementation in this article.

GSoC 2018 MIMO - Week 01 - Alamouti Code
external

GSoC 2018 gr-modtool - Week 0 - End of Community Bonding Period
by Swapnil Negi

The coding period for GSoC18 starts on 14th of May. I am highly excited to work on a full-fledged open source project.

GSoC 2018 gr-modtool - Week 0 - End of Community Bonding Period
external

GSoC 2018 MIMO - Week 00 - Diversity Combining
by Moritz Luca Schmid

This week I started to work on the first milestone of this project: The diversity combining at the receiver side.

GSoC 2018 MIMO - Week 00 - Diversity Combining
external

WLAN Meets SDR at WLPC
by Bastian Bloessl

I just came back from the Wireless LAN Professionals Conference (WLPC), where I gave two 90-minutes hands-on sessions on SDR and WLAN...

WLAN Meets SDR at WLPC
external

GNU Radio Challenge 21 Feb 2018
by Ben Hilburn

GNU Radio Signal Challenge

GNU Radio Challenge 21 Feb 2018

The Limesdr Project
by limemicro

The Limesdr Project

GSoC 2017 Retrospective
by Martin Braun

GSoC 2017 Retrospective


Getting Ready GSoC 2018
by Felix Wunsch

Getting Ready GSoC 2018


Hume Center Grcon17
by Ben Hilburn

Hume Center Grcon17
sponsored



DARPA SDR Hackfest Team Applications
by Tom Rondeau

Teaming applications are now open and will close on July 15th, so put your teams together and get your applications in! We want to see you in November...

DARPA SDR Hackfest Team Applications
external

Cross Compile and Install a GNURadio OOT Module
by Philip

One of the first things you should want to do with your new embedded device is install a GNURadio OOT module on it and see it work. Recently I worked through process with gr-air-modes and the Ettus Research E31...

Cross Compile and Install a GNURadio OOT Module
external



The Frequency Xlating FIR Filter Block Explained
by András Retzler

Ever wondered how the Frequency Translating FIR Filter block can be used? Did you know it can be used as a channelizer? Check out this post to learn more...

The Frequency Xlating FIR Filter Block Explained
external


Reverse Engineering Outernet
by Daniel Estévez

Using GNU Radio, I reverse engineered the Outernet satellite signal and built a fully working decoder. Here’s how I went from blind signal analysis to a working receiver...

Reverse Engineering Outernet





GNU Radio & ML Tools in a Docker Image
by Tim O'Shea

Getting all of the open source tools set up for software radio experimentation can be a headache, but is a necessary prerequisite for any new students or researchers starting to dive into the area. Machine lea...

GNU Radio & ML Tools in a Docker Image
external



Elemental Building Blocks: Filtering time-series data
by Marcus Müller

GNU Radio lends itself to easy, and surprisingly well-performing, signal processing operations for all kinds of time-series data. This post discusses how one can use GNU Radio and the GNU Radio

Elemental Building Blocks: Filtering time-series data

Announcing Technical Proceedings for GRCon
by Ben Hilburn

The GRCon Organizing Committee is very excited to announce our first Technical Proceedings to accompany GRCon16! The Proceedings will be a publication venue for technical papers in the area of applied radio tec...

Announcing Technical Proceedings for GRCon

Dynamic GNU Radio Channel Model Enhancements
by Tim O'Shea

In an attempt to test modem performance deterministically through dropout conditions and partial fades selective, we added the fading model and selective fading model to GNU Radio a few years ago. Recently Bast...

Dynamic GNU Radio Channel Model Enhancements
external

GNU Radio Organizational Changes to Address Growth
by Tom Rondeau

Ben Hilburn will be taking over as Project Lead while Johnathan Corgan will become the Chief Architect in charge of the codebase. They have already been doing a great job of building up their team structure and...

GNU Radio Organizational Changes to Address Growth
external



GNU Radio TensorFlow Blocks
by Tim O'Shea

TensorFlow is a powerful python-numpy expression compiler which supports concurrent GPP and GPU offload of large algorithms. It has been used largely in the machine learning community, but has implications for...

GNU Radio TensorFlow Blocks
external

Such Samples v2
by Tim O'Shea

Recently Tom Rondeau did a bunch of work to add message passing support to GNU Radio's Qt based plotters. This is really cool because now there's not a whole lot of need for the gr-pyqt (pyqwt based) messa...

Such Samples v2
external

New Way of Using ControlPort
by Tom Rondeau

I'd like to get us to have more blocks within the GNU Radio main source code that support configuration over ControlPort. We are going to rely heavily on ControlPort for our Android work where the Java applicat...

New Way of Using ControlPort
external

Building a Burst FSK Modem in GNU Radio with Message Lambda Blocks and Eventstream
by Tim O'Shea

Lots of cheap electronics tend to use burst FSK modems for wireless communications. This article proposes a slightly different approach to building such a burst FSK waveform to inter-operate with many wireless

Building a Burst FSK Modem in GNU Radio with Message Lambda Blocks and Eventstream
external

QTGUI Tools and Tips
by Tim O'Shea

Since adding message based lambda blocks the other day, it seemed an obvious pairing to include a stream equivalent block as well for really rapid prototyping needs.

QTGUI Tools and Tips
external

QTGUI Tools and Tips
by Tom Rondeau

It’s been made apparent to me that not everyone knows about all of the capabilities in the QTGUI plotting tools we have in GNU Radio. We’ve also recently added a number of features that I think people will find...

QTGUI Tools and Tips
external

Generic placeholder image

Contact Us

Mailing List: discuss-gnuradio
IRC: #gnuradio on freenode.net
Slack: slack.gnuradio.org

Connect with Us