Exciting developments in GNU Radio

GNU Radio had a pretty good year in 2010, and we are already on track for an even more productive year in 2011. While we only produced one release in 2010, a large amount of work went into our source repository to improve the quality and stability of the project, and we are on track for a new release soon that incorporates many of these fixes into a new stable release. From here, we have been implementing some major improvements and additions to GNU Radio that will be part of the releases in 2011, so 2010 was an important year for getting us to the next major milestones.

Among the major changes GNU Radio saw last year, one of the biggest was a change in the project maintainer. Eric Blossom began this project almost ten years ago and has been the leading voice and architect of the project ever since. Early on in 2010, Eric decided to move on to other projects and interests and asked Tom Rondaeu to step in and take over. Tom holds a Ph.D. in electrical engineering from Virginia Tech and has been a major contributor to GNU Radio for over six years. He officially took over as the maintainer of GNU Radio in September of 2010.

Along with the new maintainer, we are starting to see new energy being put into GNU Radio. Some of what was developed at the end of last year will begin making its way into the main distribution of GNU Radio this year. Among these features includes some exciting new developments that will enable GNU Radio in ways that were never possible before. The two major features being introduced to GNU Radio include a new vectorization library called VOLK (for Vector-Optimized Library of Kernels) and stream tagging.

VOLK provides a way to access the vector (i.e., SIMD) instructions of general purpose processors. While there are other ways of doing this, a goal of GNU Radio is cross-platform support and an ease of programming and implementing new signal processing features. Until VOLK, adding SIMD code to GNU Radio had been a difficult, assembly-driven process. Instead, VOLK introduces the concept of a vector kernel to perform common mathematical functions in a cross-platform library. Over the next year, we will be improving many of the low-level signal processing blocks by using VOLK kernels instead of generic C++ code. As we make these changes, we expect to see a dramatic increase in the performance and processing capabilities of GNU Radio as well as introduce an extensible vector library for people to use and build upon. Another exciting idea behind VOLK is that it is not designed solely for GNU Radio use and builds as a separate library for incorporation and use in any other project.

The other major change that was introduced last year but will be used more heavily throughout the coming year are the stream tags. Stream tags provide a method of annotating samples with “tags” of information that can be passed downstream in a GNU Radio graph. This feature adds an interface to so that control, metadata, and other information may be passed through a radio system such as timing and state information. Because of these tags, we will be able to realize more advanced digital modems that require logic control and timing information previously unavailable.

From what we are seeing with the new features and the state of GNU Radio, we expect to significantly grow the capabilities of GNU Radio. We are also excited that this will bring in new users that will expand our community and the developers that contribute significantly to our project. On this note, we have identified increasing awareness and developers of GNU Radio as a major goal of the project over the next few years. We are directly pursuing this by hosting the first GNU Radio conference in September of 2011.

More information about GNU Radio can be found at our main homepage.

This article was originally published on Free Software Foundation.

Related Posts

Getting Ansible Working on Fedora 23 Ansible is a simple IT automation platform written in python that makes your applications and systems easier to deploy. It has become quite popular ov...
“No CAPTCHA reCAPTCHA” is as annoying as reCAPTCHA if… When completing an online form, proving that you're not a robot can be very annoying. Sometimes even frustrating, especially if the website uses reCAP...
How to install Kali Linux 2.0 without a working Internet connection This short tutorial shows how to install Kali Linux 2.0 on a computer that does not have a working Internet, or network, connection. One of the ta...
Police considers moving to open source The Polish Police force wants to increase its use of free and open source software in order to cut costs, announces Andrzej Trela, Deputy Chief of Pol...
German govt comes out against Trusted Computing and Secure Boot Trusted Computing and Secure Boot, especially Secure Boot, are supposed to boost the security of devices that you own. Yes, devices that you own! Howe...
iPPea TV: Android 4.0 dongle for HDMI-enabled DTVs It seems that every time an Android-based dongle (mini-computer) is released or announced, the price drops lower. And that is a good thing. Very good ...

We Recommend These Vendors and Free Offers

ContainerizeThis 2016 is a free, 2-day conference for all things containers and big data. Featured, will be presentations and free, hands-on workshops. Learn more at ContainerizeThis.com

Launch an SSD VPS in Europe, USA, Asia & Australia on Vultr's KVM-based Cloud platform starting at $5:00/month (15 GB SSD, 768 MB of RAM).

Deploy an SSD Cloud server in 55 seconds on DigitalOcean. Built for developers and starting at $5:00/month (20 GB SSD, 512 MB of RAM).

Want to become an expert ethical hacker and penetration tester? Request your free video training course of Online Penetration Testing and Ethical Hacking

Whether you're new to Linux or are a Linux guru, you can learn a lot more about the Linux kernel by requesting your free ebook of Linux Kernel In A Nutshell.


Leave a Comment

Your email address will not be published. Required fields are marked *

*