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.
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.
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
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:
In these tutorials we will see how some of these goals are accomplished in the current implementation