Multiple Input Multiple Output with Universal Software Radio Peripheral
Introduction to Analog and Digital Communications, Olin College, Spring 2017
Setup
For this project, we're using an Ettus B210 USRP with GNU Radio. Here are instructions for installing GNU Radio in Ubuntu for use with the B210 USRP.
- Install GNU Radio.
apt-get install gnuradio
- Install Ettus' hardware drivers.
add-apt-repository ppa:ettusresearch/uhd
apt-get update
apt-get install libuhd-dev libuhd003 uhd-host
- Download firmware packages for Ettus USRPs.
cd /usr/lib/uhd/utils/
./uhd_images_downloader.py
The resulting output should look something like this:
Images destination: /usr/share/uhd/images
Downloading images from: http://files.ettus.com/binaries/images/uhd-images_003.009.002-release.zip
Downloading images to: /tmp/tmpvosGlF/uhd-images_003.009.002-release.zip
26296 kB / 26296 kB (100%)
- Plug the B210 USRP into your computer via USB and check whether or not your computer has properly detected the USRP.
uhd_find_devices
The resulting output should look something like this:
linux; GNU C++ version 5.3.1 20151219; Boost_105800; UHD_003.009.002-0-unknown
-- Loading firmware image: /usr/share/uhd/images/usrp_b200_fw.hex...
--------------------------------------------------
-- UHD Device 0
--------------------------------------------------
Device Address:
type: b200
name: MyB210
serial: <7 character serial number goes here>
product: B210
- If you need more debugging steps, this thread on StackOverflow is very helpful.