40 likes | 348 Views
Creating an FM Receiver in GRC. Runtime Changeable Variables. Graphical FFT Display. Abstracted SDR Hardware. 1kHz Tone Transmitted & Received using 21MHz carrier. Available Signal Blocks. Automatic Gain Control. FM Demodulator. Transmitted Signal. Received Signal.
E N D
Creating an FM Receiver in GRC Runtime Changeable Variables Graphical FFT Display Abstracted SDR Hardware 1kHz Tone Transmitted & Received using 21MHz carrier Available Signal Blocks Automatic Gain Control FM Demodulator Transmitted Signal Received Signal Josh Blum , Patrick Mulligan, A. Brinton Cooper GNU Radio Companion(GRC)Graphical Flow Graph Design for Software Defined Radio What is GNU Radio? GNU Radio is a signal processing package, which is distributed under the terms of the GNU General Public License. The goal is to give ordinary software people the ability to 'hack' the electromagnetic spectrum, that is, to understand the radio spectrum and think of clever ways to use it. What is a Software Defined Radio? A software-defined radio (SDR) system is a radio communication system which can tune to any frequency band and receive any modulation across a large frequency spectrum by means of programmable hardware which is controlled by software. The goal of software defined radio technology is the quick prototyping of a radio and transmitter that use any specified waveform, modulation, coding, and signal processing. • Motivation • GNU Radio lacked a graphical interface • Using GNU Radio required a significant programming effort • ECE communications courses need experimental components Universal Software Radio Peripheral • The Universal Software Radio Peripheral (USRP) is a low-cost, high speed implementation of Gnu Radio Hardware, developed by a team led by Matt Ettus. • USRP is configured entirely in software using GNU Radio • Removable Daughterboards with varying transmit & receive capabilities • Receive: DC to 2.9GHz • Transmit: DC to 30MHz, 400 to 500MHz, 800MHz to 2.9GHz • Daughterboard specific implementation details are transparent to the User • Communicates with PC using USB 2.0 (allows for 8 MS/s or 4MHz of bandwidth) What is GRC? • GUI for creating flow-graphs in GNU Radio • Runs on most platforms: • Linux, MacOS, Windows, NetBSD • Used by amateur Radio Enthusiasts and students Worldwide • Used in communications courses at various Universities nationwide • Coded in the python programming language & GTK graphics • Graphical Sinks use WX graphics GRC is available for download http://gnuradio.org/trac/wiki/GNURadioCompanion Special Thanks: A. Brinton Cooper, CER Technology Fellowship Grant, William R. Kenan Jr. Fund, GNU Radio