I thought that I would take a moment to plug a product that I think has great potential for anyone working, experimenting, or interested in learning about digital wireless communication - the
USRP E100. This device, jointly developed by
Ettus Research and
OpenSDR, was
announced just a few months ago. It's a
tightly-integrated embedded Linux solution for research into digital baseband signal processing for wireless systems.
I've worked with previous products from Ettus, like the
USRP2, and have had 99% good experiences. The
entire USRP product family is supported with
GNURadio, which greatly facilitates signal
visualization,
processing, and
software interfacing. The one down-side of using the USRP2 was that the only way to connect with it was by using a Gb ethernet cable (which is not a standard feature on laptop / desktop computers). The Gb ethernet port did not make the USRP2 'networkable' since it was only used for data transfer using raw ethernet packets.
The main differentiator of the E100 is that this device ships with a
modular ARM board from
GumStix. The stock GumStix board is powered by an
OMAP3 (
Cortex-A8) chip from
Texas Instruments. The modular design makes repairs and upgrades easy (any
COM can be used with conformant electrical and mechanical specifications). The OMAP3 has appeared in
several mobile phones, but (more importantly) has also been the driving force behind a tidal wave of low-cost and powerful embedded Linux developer boards such as the
BeagleBoard and
BeagleBoard xM. Texas Instruments really has made a great contribution back to the developer community just by making these developer boards available. The OMAP3 processor is capable of running just about every operating system in existence, ranging from
Windows Mobile to
Ubuntu or
Android (all flavours of Linux, and
FreeBSD too). The E100 (probably) ships with
Ångström by default. As for interfacing, the E100 even exposes HDMI, ethernet, and USB ports so this SDR box can literally be it's own work-station. I really wish this was available back when I was working on the USRP2!
So - that's great - an SDR device that eliminates the need for an external laptop or desktop computer so the entire system consumes much less power in total.
There's just one more thing...
The way that the OMAP3 interfaces with the radio hardware is super-efficient. The TX and RX buffers are
mapped directly in to the OMAP3's
MMU. To the layman, this means that the Linux kernel can easily expose the radio as a regular
device to userspace using
Phil Ballister's driver, which is on its way upstream. Furthermore, users of
TI's
Code Composer Studio (or developers who choose to use
CGT directly) can write
DSP firmware for OMAP3's integrated
C64x+ DSP. Thus, keen developers can run code on the DSP to control the
baseband radio and process baseband signals directly (the way nature intended). Naturally, only one processor on the chip can 'own' the radio buffers at one time (without proper synchronization).
To summarize: the USRP2 E100 is the ideal product for most engineers researching embedded RF systems and digital baseband processing.
PS: Nice work Phil! (he was my co-mentor for
GSOC2010). I would love to use the E100 for some of my more recent work with
ahumanright.org to engineer a low-cost / low-power satellite modem...