The Wikipedia entry for GNU Radio explains some of the project's history:
"Philanthropist John Gilmore initiated and has sustained GNU Radio with the funding of $320,000 (US) to Eric Blossom for code creation and project management duties."
"GNU Radio began as a fork of the Pspectra code that was developed by the SpectrumWare project at MIT. The Pspectra SDR design utilized a modular pipeline structure and the programmability of the Python programming language for easy configuration and flexibility. In 2004 a complete "rewrite" of the GNU Radio was completed but much of the original Pspectra code and structure remains."
To use the GNU Radio software, one must acquire some hardware in the form of the Universal Software Radio Peripheral. The USRP consists of a motherboard with a USB 2.0 interface, four D/A converters, four A/D converters, an Altera FPGA chip, and slots for two transmitter and two receiver daugherboards. The full hardware setup is not inexpensive at $850. Hardware subsets are available for less.
The GNU Radio code is a combination of Python and C++. The wxPython library is used for GUI functionality on the host system, control information is sent to the radio peripheral via USB.
Eric Blossom's 2004 paper Exploring GNU Radio explains the project in more detail. Some of the applications of GNU Radio include:
A device that can create arbitrary waveforms via software is likely to get the attention of the regulatory agencies. From Eric Blossom's paper: "Every revolution has its political issues. Free software for building radios is troublesome to some people. In the US, we've run into opposition from the Motion Picture Association of America and its attempt with the Broadcast Flag to restrict the kinds of receivers that can be built for over-the-air digital TV. The US Federal Communications Commission has issued a Notice of Proposed Rule Making (NPRM) concerning Cognitive Radio Technologies and Software Defined Radios. Several troublesome issues are raised in the NPRM, including restricting the sale of high-speed digital-to-analog converters, requirements for digital signatures or similar methods to keep unauthorized software out of software radio hardware and new restrictions on radios built for the amateur radio market."
GNU Radio version 3.0.4 was announced last July, it featured one bug fix and a change of license to GPLv3.
To see some of the projects that are being done with GNU Radio, see the Our Users page.
Database Softwareannounced. "The Job Scheduler runs executable files, shell scripts and database procedures automatically (MySQL,PostgreSQL,Firebird,SQL Server,Oracle,DB2). Job Scheduler provides sequential/parallel tasks, job chains and an API, see project web site for details. This is a maintenance release that adds http authentication, minor improvements and quite a bunch of bugfixes to the Job Scheduler." announced, it adds new features and bug fixes. LiquiBase is: "A tool to manage database changes and refactorings. All changes to a database are stored in XML files that are stored in version control with other source code. A graphical IDE is also available." SQLite DBMS has been announced. " The OS interface layer and the memory allocation subsystems in SQLite have been reimplemented. The published API is largely unchanged but the (unpublished) OS interface has been modified extensively. Applications that implement their own OS interface will require modification. See 34to35.html for details. This is a large change. Approximately 10% of the source code was modified. We are calling this first release "alpha" in order to give the user community time to test and evaluate the changes before we freeze the new design."
InteroperabilitySamba 4 is the ambitious next version of the Samba suite that is being developed in parallel to the stable 3.0 series. The main emphasis in this branch is support for the Active Directory logon protocols used by Windows 2000 and above. Samba 4 is currently not yet in a state where it is usable in production environments."
Web Site Developmentlighttpd, a light weight web server, is out. " Ok. We broke it. And yes it took longer than expected to fix it. Anyway. It was worth to wait. We fixed lots of bugs in this release."
Miscellaneousis available. "This is the next maintenance release for Conky, prompted by bugs introduced in 1.4.6. Also notable is changes/clarifications made to licensing. If you have any problems with the licensing changes (ie. someone got left out of AUTHORS) please let us know."
Audio ApplicationsWhats new since 0.3? Since 0.3 can save its own state (and load it again) it was only a small step to include lash-support. Well, it took some time after the last release but thats because I had to be real busy for work and university. And it seemed to be a bug somewhere in the new lash-part but currently I can't reproduce it, so I think I just release this version before it gets really old..." announced. "Xhippo is a generic playlist manager program that works with mpg123, madplay, bplay, timidity, tracker, xmp, s3mod and almost any other command-line player. It automatically decides which player to use depending on a file's extension; the defaults are set in a config file. It uses textual playlist files, which are compatible with XMMS and other audio players, and can be easily generated with standard command-line tools."
Business Applicationsannounced. "This is latest stable version of the system mainly contains the implementation of suggested improvements and bug fixes."
Desktop EnvironmentsThis is our eighth development release on our road towards GNOME 2.20.0, which will be released in September 2007. All new features should all be there, so your mission is simple : Go download it. Go compile it. Go test it. And go hack on it, document it, translate it, fix it." This release includes all of GNOME 2.19.91 plus a bunch of updates that were released after the GNOME freeze date. This is the eighth release in the unstable cycle, with more, err... fixes added. It is for anyone who wants to get his hands dirty on the development branch, or who'd like to get a peek at future features."
Encryption Softwareannounced. "KeePass is a free password manager, which helps you to manage your passwords in a secure way. You can put all your passwords in one database, which is locked with one master password or a key file. So you only have to remember one single master password or select the key file to unlock the whole database. Databases are encrypted using very secure encryption algorithms (AES/Rijndael, Twofish)."
Financial ApplicationsSQL-Ledger, a web-based accounting system, is out with lots of new features and some bug fixes. See the What's New document for details.
Imaging Applicationsis out. "The "Java Mass JPEG Resizer Tool" has following Features Resize all JPEG Images of a Directory, Create Webgalleries, Pack it to an ZIP File for E-Mail Attachments."
Mail ClientsClaws Mail email client has been announced. This version adds a number of new features and features a change to the GPLv3 license. See the news listing for details.
MultimediaThe forth alpha release of Gnash has just been made at version 0.8.1. Gnash is a GPL'd Flash movie player and browser plugin for Firefox, Mozilla, Konqueror, and Opera. Gnash supports many SWF v7 features and ActionScript2 classes. Gnash also runs on many GNU/Linux distributions, embedded GNU/Linux, FreeBSD, NetBSD, OpenBSD, non x86 processors, and 64 bit architectures."
Music ApplicationsNew features including, stereo operators, edit/save engine sound parameters for each sound, FLTK graphic options on command line, engine sound transpose, window icons, new file format and new sound presets. Improved volume normalize, chorus linear interpolation, tremolo and rotary DSP effects. Fixed bugs including preset at first time, Master Volume, preset at load bank and other small bugs." LiveMix is a mix table for live performances designed for sound technician (not for musician as usual !) It actually will use Jack and LADSPA ad backend." MusE has been in transition towards a redesign dubbed MusE 1.0 and there wasn't supposed to be any more development in the old (0.7,0.8, now 0.9) branch. But, due to fresh developer interest and lots of angry users, we decided to resurrect the old codebase :)"
News Readersannounced. "Liferea (Linux Feed Reader) is a GTK desktop news aggregator for online news feeds and weblogs. The project focus is on simplicity and easy installation. This release adds comment feed support and duplicate detection. It improves the proxy handling and uses a sqlite backend for headlines storage."
ScienceThe new release contains an interface for numerically solving the Schroedinger equation. "This essentially allows the simulation of arbitrary problems within quantum mechanics", says Hendrik Weimer, physicist and libquantum core developer. A version jump from 0.2.4 to 0.9.1 prepares the transition towards a stable and a development branch."
Languages and Tools
PHPreleased. "The PHP development team would like to announce the immediate availability of PHP 5.2.4. This release focuses on improving the stability of the PHP 5.2.X branch with over 120 various bug fixes in addition to resolving several low priority security bugs. All users of PHP are encouraged to upgrade to this release."
Pythonthe release page for details and downloads. For those who have not been following the Python 3.0 process, the what's new document is a good place to start. The final release is expected to happen about one year from now.
Rubypart two of Gregory Brown's series on Behavior-Driven Development Using Ruby. "Gregory Brown has introduced us to the basic idea of behavior-driven development in his last article. Now, he takes it from abstract to concrete by showing us how to build behavior-driven development into an actual Ruby application."
Librariesannounced. "Freeverb3 library includes high quality freeverb, nreverb and impulse response reverb. Oversampling feature provides higher quality of audio processing. This library includes XMMS plugins, audacious plugins, BMP beep media player plugins and sample programs, which enable you to test the audio effects easily."
Test Suitesannounced. "There are some new features in STAF V3.2.3 as well as bug fixes and documentation updates."
Page editor: Forrest Cook
Next page: Linux in the news>>
Copyright © 2007, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds