GNU Radio An introduction By Maryam Taghizadeh Dehkordi 9/9/2007 - - PDF document

gnu radio an introduction
SMART_READER_LITE
LIVE PREVIEW

GNU Radio An introduction By Maryam Taghizadeh Dehkordi 9/9/2007 - - PDF document

GNU Radio An introduction By Maryam Taghizadeh Dehkordi 9/9/2007 GNU Radio Outline Introduction What is a GNU Radio? GNU Radio Architecture Hardware Architecture Software Architecture Programming the GNU Radio GNU Radio "Hello


slide-1
SLIDE 1

GNU Radio An introduction

GNU Radio

Maryam Taghizadeh Dehkordi

By

9/9/2007

Introduction

What is a GNU Radio?

GNU Radio Architecture

Hardware Architecture Software Architecture

Outline

GNU Radio

Programming the GNU Radio

GNU Radio "‘Hello World"’ FM radio Software development

References

9/9/2007

slide-2
SLIDE 2

Introduction

What is a GNU Radio

GNU Radio Architecture

Hardware Architecture Software Architecture

Outline

GNU Radio

Programming the GNU Radio

GNU Radio "‘Hello World"’ FM radio Software development

References

9/9/2007

An open source software toolkit Supports, Linux, Mac OS and Windows

Creating signal processing applications Defining waveforms in software Processing waveforms in software

A hardware platform

A Framework

A hardware platform

USRP, universal software radio peripheral, low cost HW platform for preprocessing

ADC &DAC FPGA USB 2.0 Interface to Host PC

GNU Radio

A framework for building software radio transceivers

9/9/2007

slide-3
SLIDE 3

Using the GNU radio is cross disciplinary Requiring know-how in the fields of

Computer programming C

Prerequisites

Communications systems Digital signal processing Analog as well as digital hardware

Hardware is also open source Schematics are available

GNU Radio 9/9/2007

Introduction

What is a GNU Radio

GNU Radio Architecture

Hardware Architecture Software Architecture

Outline

GNU Radio

Programming the GNU Radio

GNU Radio "‘Hello World"’ FM radio Software development

References

9/9/2007

slide-4
SLIDE 4

GNU Radio block schematic

GNU Radio 9/9/2007

GNU Radio block schematic in more detail

GNU Radio 9/9/2007

slide-5
SLIDE 5

The Universal Software Radio Peripheral

The Universal Software Radio Peripheral

The Universal Software Radio Peripheral (USRP) enables engineers to rapidly design and implement powerful, flexible software radio systems.

GNU Radio 9/9/2007

The Universal Software Radio Peripheral

The Universal Software Radio Peripheral

GNU Radio 9/9/2007

slide-6
SLIDE 6

The Universal Software Radio Peripheral

GNU Radio 9/9/2007

The Universal Software Radio Peripheral

GNU Radio 9/9/2007

slide-7
SLIDE 7

The Universal Software Radio Peripheral

  • $75.00

1 MHz to 250 MHz

GNU Radio

  • $75.00

DC-30 MHz

9/9/2007

The Universal Software Radio Peripheral

GNU Radio 9/9/2007

slide-8
SLIDE 8

The Universal Software Radio Peripheral

RFX400

  • Frequency Range: 400

to 500 MHz

  • Transmit Power:

100mW (20dBm) RFX900

  • Frequency Range: 750

to 1050 MHz

  • Transmit Power:

200mW (23dBm) RFX1200 RFX1800

$275.00

GNU Radio

RFX1200

  • Frequency Range: 1150

to 1450 MHz

  • Transmit Power:

200mW (23dBm) RFX1800

  • Frequency Range: 1.5 to

2.1 GHz

  • Transmit Power:

100mW (20dBm) RFX2400

  • Frequency Range: 2.3 to

2.9 GHz

  • Transmit Power: 50mW

(17dBm)

9/9/2007

ADC&DAC frontend, AD9862

GNU Radio 9/9/2007

slide-9
SLIDE 9

The FPGA

GNU Radio 9/9/2007

The FPGA

GNU Radio 9/9/2007

slide-10
SLIDE 10

The FPGA

GNU Radio 9/9/2007

The USB interface supports (ideally) 32Mbyte/s this limits the achievable datarates

The USB interface

GNU Radio 9/9/2007

slide-11
SLIDE 11

The USB interface

GNU Radio 9/9/2007

The USB interface

GNU Radio 9/9/2007

slide-12
SLIDE 12

Hardware architecture in conclusion

GNU Radio 9/9/2007

The Universal Software Radio Peripheral

Application

Commercial Defense Security Wireless research d

GNU Radio

Radio astronomy Wildlife tracking RFIDs ...

9/9/2007

slide-13
SLIDE 13

Introduction

What is a GNU Radio

GNU Radio Architecture

Hardware Architecture Software Architecture

Outline

GNU Radio

Programming the GNU Radio

GNU Radio "‘Hello World"’ FM radio Software development

References

9/9/2007

A 3 tier architecture

GNU Radio 9/9/2007

slide-14
SLIDE 14

Introduction

What is a GNU Radio

GNU Radio Architecture

Hardware Architecture Software Architecture

Outline

GNU Radio

Programming the GNU Radio

GNU Radio "‘Hello World"’ FM radio Software development

References

9/9/2007

  • Hello World Example: Dial Tone Output
  • #!/usr/bin/env python
  • from gnuradio import gr
  • from gnuradio import audio
  • def build_graph ():
  • sampling_freq = 48000
  • ampl = 0.1
  • fg = gr.flow_graph ()
  • src0 = gr.sig_source_f (sampling_freq gr.GR_SIN_WAVE 350 ampl)

GNU Radio ‘Hello World’ application

  • src0 = gr.sig_source_f (sampling_freq, gr.GR_SIN_WAVE, 350, ampl)
  • src1 = gr.sig_source_f (sampling_freq, gr.GR_SIN_WAVE, 440, ampl)
  • dst = audio.sink (sampling_freq)
  • fg.connect ((src0, 0), (dst, 0))
  • fg.connect ((src1, 0), (dst, 1))
  • return fg
  • if __name__ == ’__main__’:
  • fg = build_graph ()
  • fg.start ()
  • raw_input (’Press Enter to quit: ’)
  • fg.stop ()

GNU Radio 9/9/2007

slide-15
SLIDE 15

Introduction

What is a GNU Radio

GNU Radio Architecture

Hardware Architecture Software Architecture

Outline

GNU Radio

Programming the GNU Radio

GNU Radio "‘Hello World"’ FM radio Software development

References

9/9/2007

Listening to FM radio

GNU Radio 9/9/2007

slide-16
SLIDE 16

FM receiver block schematic

GNU Radio 9/9/2007

Introduction

What is a GNU Radio

GNU Radio Architecture

Hardware Architecture Software Architecture

Outline

GNU Radio

Programming the GNU Radio

GNU Radio "‘Hello World"’ FM radio Software development

References

9/9/2007

slide-17
SLIDE 17

Software development on GNU Radio

GNU Radio 9/9/2007

Signal processing blocks in C++

GNU Radio 9/9/2007

slide-18
SLIDE 18

Components needed in writing a C++ block

.h and .cc file for class definition

GNU Radio 9/9/2007

Introduction

What is a GNU Radio

GNU Radio Architecture

Hardware Architecture Software Architecture

Outline

GNU Radio

Programming the GNU Radio

GNU Radio "‘Hello World"’ FM radio Software development

References

9/9/2007

slide-19
SLIDE 19

References

GNU Radio 9/9/2007