Newsched

User Tutorial Developer Tutorial

Newsched is intended to be a proving ground for concepts that will eventually become the GNU Radio 4.0 Runtime

It is a clean-slate approach to write a GNU Radio runtime that works for humans - by getting back to the basic principles

It is the attempt to create an SDR framework that is simple, yet flexible, and pleasant to develop applications with. Much is leveraged / copied from GNU Radio, but we are not attempting to keep GNU Radio entirely intact either.

GR 4.0 Runtime Vision

Vision

The GR 4.0 vision is to be able to seamlessly utilize heterogeneous and distributed hardware platforms by taking a modular runtime approach, all while maintaining the usability of GNU Radio that we have grown accustomed to.

Modular CPU Runtime

The “scheduler” in GNU Radio as it is commonly called, refers to the mechanism that passes samples between blocks in a flowgraph. Currently GNU Radio only has 1 such “scheduler” which is the Thread Per Block (TPB) scheduler which certainly has limitations and has not been updated much in most of the existence of GNU Radio.

See this for more info on the current GNU Radio Scheduler, and this paper for more info on the limitations and proposed improvements

Secondary Goals

By taking this clean slate approach, we are also able to consider addressing other fundamental issues with GNU Radio by not being limited by the current codebase, such as:

Tutorials

In these tutorials we will see how some of these goals are accomplished in the current implementation