Gnu Radio and the Universal Software Radio Peripheral
Upcoming SlideShare
Loading in...5
×
 

Gnu Radio and the Universal Software Radio Peripheral

on

  • 12,687 views

Presentation given at the 2010 AMSAT UK Space Colloquium. Video recording of the presentation is available from http://batc.tv/

Presentation given at the 2010 AMSAT UK Space Colloquium. Video recording of the presentation is available from http://batc.tv/

Statistics

Views

Total Views
12,687
Views on SlideShare
12,448
Embed Views
239

Actions

Likes
3
Downloads
518
Comments
1

7 Embeds 239

http://www.oz9aec.net 232
http://translate.googleusercontent.com 2
http://www.netvibes.com 1
http://oz9aec.net 1
http://pgredict.oz9aec.net 1
https://twitter.com 1
http://www.techgig.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Apple Keynote

Usage Rights

CC Attribution-ShareAlike LicenseCC Attribution-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • PUSHKKUUU KI JAYYYYYYY .............................
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • SDR platform different from other SDRs <br /> It lets you build your own software defined radios. <br />
  • Looking for new radio to learn and explore SDR <br /> Consider consumer devices <br /> I found what I was looking for <br /> <br />
  • GR & USRP as SDR <br /> Both HW and SW to get on the air with SDR <br /> Open source HW & SW <br />
  • FPGA does the hard for of DDC and DUC <br /> This is USRP V1 for $700 <br /> V2 uses gigE <br />
  • Good all round transceiver for $450 <br /> Other DBs for DC to 6 GHz <br /> Open source => create own RF boards <br />
  • A library of DSP blocks <br /> A framework for connecting the blocks <br /> Think of block diagrams for a radio <br />
  • Apps can be written at any level <br /> Each level with pros/cons <br /> Examples at all levels <br />
  • How a GR app can look like in Python. <br /> Note the 5 lines that actually build the flowgraph <br />
  • Great for beginners and for education/demo <br /> Idea -> Create Dia -> Generate code -> Run -> Examine code (learn) <br /> Has limitations compared to Python and C++ <br />
  • Quick walkthrough <br /> The NBFM block is a composite block <br />
  • A slightly extended version of the FM receiver (GUI) <br /> Receives packet radio from the ISS <br /> Decodes using multimon. Note VO-52 <br /> <br />
  • Creating an FM transmitter is easy too! <br /> What happens if we copy and paste this block into the receiver? <br />
  • Warning! GNU Radio is dangerous! It will inspire you to get crazy ideas <br /> e.g. building a transponder. <br />
  • Fully functional TRSP. <br />
  • Not a flight ready transponder <br /> Good simulator <br />
  • Hook up a webcam and the USRP? <br /> New generation of webcams can do HD for 100 EUR <br /> A new PC should be able to compress 720p and run the SDR. Is this possible? <br />
  • It is possible. <br /> Was it difficult? Not really... <br />
  • Could use BPSK, QPSK, QAM, OFDM... <br /> There are also blocks for FEC <br /> For now I just keep it simple <br />
  • Gstreamer video processing pipeline created using command line. <br /> SDR TX built in GRC <br />
  • Actually, we used mplayer due to the &#x201C;mixed&#x201D; bitrate <br />
  • Broad topic <br /> I hope I did provide an overview to motivate people <br /> Tips for experts and newbies. <br />
  • <br />

Gnu Radio and the Universal Software Radio Peripheral Gnu Radio and the Universal Software Radio Peripheral Presentation Transcript

  • GNU Radio and the Universal Software Radio Peripheral Alexandru Csete OZ9AEC An open source platform for experimenting with Software Defined Radios
  • I want a radio which... ? Lets me experiment with SDR Not limited to audio bandwidth On the air from DC to “many” GHz Affordable
  • SDR with GNU Radio & USRP RF front end analog digital software • Converts RF to/from • Digital baseband analog baseband • ADC and DAC • Low rate (16 Msps) • Direct conversion using • Resampling quadrature mod/demod • Defines functionality
  • Universal Software Radio Peripheral FEATURES • Four 12 bit ADC (64 Msps) • Four 14 bit DAC (128 Msps) • Two RX and two TX • Up to 8 MHz bandwidth • USB 2.0 interface • Auxiliary analog & digi I/O
  • WBX transceiver board FEATURES • 50 MHz – 2.2 GHz • Full duplex • Direct conversion • 5-6 dB noise figure • 50-100mW TX power RF boards available between DC and 6 GHz
  • GNU Radio DSP library Execution framework Modulation Filters I/O GUI Other blocks...
  • Programming Levels GRC Graphical design tool Composite blocks Python Applications C++ Low level functions
  • Python example
  • Generate Code Execute GNU Radio Companion
  • Simple FM Receiver
  • The FM receiver on the air USRP with WBX and Arrow II Demo video: http://www.slideshare.net/csete/packet-radio-form-iss-and-vo52-downlink
  • Simple FM Transmitter
  • FM Transceiver Full Duplex!
  • The simplest transponder 1.265 GHz → 2.415 GHz → 500 kHz bandwidth
  • Transponder with TM/TC Transponder at ∆f = 50 ... 150 kHz from centre TM and TC at ∆f = -50kHz from centre
  • DVB with webcam UVC webcam Linux Gstreamer USRP High Definition GNU Radio
  • DVB with webcam Video demo: http://www.slideshare.net/csete/dvb-transmitter-fiorst-signals
  • The DVB system Webcam USRP Text H.264 MPEG-TS Packet GMSK Gain overlay encode muxer encoder modulator Gstreamer GNU Radio Unix pipe Transmitter Receiver USRP Display Channel GMSK Packet MPEG-TS H.264 filter demod decoder demux decode Unix pipe GNU Radio Gstreamer
  • Video transmitter gst-launch -e -v v4l2src device="/dev/video1" ! video/x-raw-yuv, framerate=25/1, width=640, height=360 ! timeoverlay halign=right valign=bottom shaded-background=true ! textoverlay text="Test Video 640x360 25fps" halign=left valign=bottom shaded-background=true ! x264enc bitrate=1000 ! mpegtsmux ! filesink location=myfifo.raw
  • Video receiver gst-launch -v playbin uri=file:///home/alexc/gnuradio/GST/video2.ts
  • Summary GNU
Radio USRP • Great for experimenting with SDR • Modular HW for DC to 6 GHz • Free & open source • Good receivers • Can use HW other than USRP • Full duplex transceivers • Works great on Linux • ∼100mW TX power • With some effort on Mac and Win • Does not require GNU Radio
  • Explore GNU Radio GNU Radio website: http://gnuradio.org GNU Radio Python tutorial: http://gnuradio.org/redmine/wiki/gnuradio/TutorialsWritePythonApplications GNU Radio Companion tutorial: http://gnuradio.org/redmine/wiki/gnuradio/GNURadioCompanion The Comprehensive GNU Radio Archive Network (projects): https://www.cgran.org/ Ettus Research (USRP and daughterboards): http://ettus.com USRP FAQ: http://gnuradio.org/redmine/wiki/gnuradio/UsrpFAQ My GNU Radio projects, blog, etc: http://www.oz9aec.net/index.php/gnu-radio My simple GRC examples: http://www.oz9aec.net/index.php/gnu-radio/grc-examples I have many videos with GNU Radio in action: http://www.youtube.com/oz9aec Ubuntu Linux (great OS for GNU Radio): http://www.ubuntu.com