Several researchers at UBC are implementing software defined radio (SDR) projects using the GNU Radio Universal Software Radio Peripheral (USRP). This web page provides links to useful respurces both at UBC and elsewhere.
The Universal Software Radio Peripheral is a computer-hosted software radio designed and sold by Ettus Research, LLC.
The Ettus USRP is offered in two major versions: Networked (Ethernet) and Bus (USB) Series.
The project selected the USRP N210 Networked Series given its higher speed Gigabit Ethernet interface and its larger FPGA for better functionality over the N200.
A detailed description and datasheet of the USRP N210 can be found here.
There are a variety of host computers to choose from depending on the work environment and performance capabilities.
In this case, preference goes to rugged form factor computers suitable for field testing and long term processing capabilities. Also, the processor of the hardware unit will have to support our preferred Operating System (Linux/Ubuntu) for simpler implementation.
Below are several possible options:
Conventional desktop computers have plenty of processing power required for this project with decent pricing compared to laptop computers. However, due to its bulky size and power consumption, desktop PC are not recommended for field operations.
Conventional laptop computers are light and easy to move around, but has a short battery life and not made to withstand harsh environmental conditions.
All-purpose Box Computers such as the one by Lanner Inc. is quite suitable for field use.
The Panasoic Toughbook is also a reputable system used in the industry.
For other single board embedded system computers, refer to companies such as WinSystems,VIA Embedded or Corevalent.
The FPGA involved with the project will be referred by VectorBlox.
The GNU Radio is a free open-source software toolkit that provides processing blocks to implement software radios.
C++ is used to write signal processing blocks while Python 'glue' these blocks together to implement easy-to-use applications.
The GNU Radio Companion is a graphical tool for creating signal flow graphs and generating flow-graph source code.
To get started, first install the UHD driver for the Ettus USRP by following the directions shown here.
Here are links to several recent publications that describe USRP-based wireless communications research projects: