RESOURCES FOR GNU RADIO USRP DEVELOPERS AT UBC

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.


USRP HARDWARE

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.

HOST OPTIONS

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.

FPGA

The FPGA involved with the project will be referred by VectorBlox.

SOFTWARE DESIGN

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.


USRP-BASED WIRELESS COMMUNICATIONS RESEARCH PROJECTS

Here are links to several recent publications that describe USRP-based wireless communications research projects:

  1. X. Li, W. Hu, H. Yousefi'zadeh and A. Qureshi, "A Case Study of A MIMO SDR Implementation," in Proc. IEEE MILCOM 2008, 16-19 Nov. 2008, pp. 1-7.
  2. A Software Defined Radio Based Adaptive Interference Avoidance TDCS Cognitive Radio
  3. An SDR architecture for OFDM transmission over USRP2 boards
  4. Bluetooth Clock Recovery and Hop Sequence Synchronization Using Software Defined Radios
  5. Configure Cognitive Radio using GNU Radio and USRP
  6. DESIGN AND IMPLEMENTATION OF COGNITIVE RADIO HARDWARE PLATFORM BASED ON USRP
  7. Design and realization of the hierarchical broadcast system based on GNU Radio
  8. DSL Impulse Noise Measurement System Implemented in USRP and GNU Radio
  9. Enabling Dynamic Spectrum Access for Cognitive Radio Using Software Defined Radio Platform
  10. Energy Detection Sensing based on GNU Radio and USRP an Analysis Study
  11. Experimental Study of OFDM Implementation Utilizing GNU Radio and USRP SDR
  12. Implementation and Evaluation of Cooperative Communication Schemes in Software Defined Radio Testbed
  13. Low-Cost GSM Telephony in the Amazon Region Based on Open Source Open Hardware Projects
  14. Multihop Transmission Opportunity in Wireless Multihop Networks
  15. Prototyping with GNU Radio and the USRP - Where to Begin
  16. Reconfiguring Software Defined Radio Platform for Dynamic Spectrum Access
  17. Spectrum Sensing Based on Time Covariance Matrix Using GNU Radio and USRP for Cognitive Radio
  18. Supporting Integrated MAC and PHY Software Development for the USRP SDR
  19. The Implementation of TETRA using GNU Radio and USRP
  20. The Study of OFDM ICI Cancellation Schemes in 2-4 GHz Frequency Band Using Software Defined Radio


a place of mind, The University of British Columbia

Department of Electrical and Computer Engineering

UBC Radio Science Lab
2356 Main Mall, Vancouver, BC V6T 1Z4
Tel: 604.822.3544
Fax: 604.822.5949
E-mail: david.michelson@ubc.ca

Emergency Procedures | Accessibility | Contact UBC | © Copyright The University of British Columbia