Laboratorium 1. Introduction to GnuRadio environment. I. Introduction

Similar documents
EECS 307: Lab Handout 2 (FALL 2012)

Mobile Computing GNU Radio Laboratory1: Basic test

Lab 3: Introduction to Software Defined Radio and GNU Radio

CIS 632 / EEC 687 Mobile Computing

Modulation and Coding labolatory. Digital Modulation. Amplitude Shift Keying (ASK)

Modulation and Coding labolatory. Digital Modulation. BER Bit error Rate

Design Analysis of Analog Data Reception Using GNU Radio Companion (GRC)

Using GNU Radio for Analog Communications. Hackspace Brussels - January 31, 2019

Build your own SDR. By Julie VK3FOWL and Joe VK3YSP

Experiment 1 Introduction to Simulink

BER Performance with GNU Radio

3 USRP2 Hardware Implementation

Real Analog - Circuits 1 Chapter 11: Lab Projects

Introduction to Simulink Assignment Companion Document

MASSACHUSETTS INSTITUTE OF TECHNOLOGY /6.071 Introduction to Electronics, Signals and Measurement Spring 2006

Modulation and Coding labolatory. Digital Modulation. Frequency Shift Keying (FSK)

Velleman Arbitrary Function Generator: Windows 7 by Mr. David Fritz

Analog Discovery Arbitrary Function Generator for Windows 7 by Mr. David Fritz and Ms. Ellen Robertson

Magnitude and Phase Measurements. Analog Discovery

EEL 4350 Principles of Communication Project 2 Due Tuesday, February 10 at the Beginning of Class

Virtual Measurement System MATLAB GUI Documentation

Lab 12 Laboratory 12 Data Acquisition Required Special Equipment: 12.1 Objectives 12.2 Introduction 12.3 A/D basics

EE 210 Lab Exercise #3 Introduction to PSPICE

4 Experiment 4: DC Motor Voltage to Speed Transfer Function Estimation by Step Response and Frequency Response (Part 2)

Page 1/10 Digilent Analog Discovery (DAD) Tutorial 6-Aug-15. Figure 2: DAD pin configuration

Group: Names: Resistor Band Colors Measured Value ( ) R 1 : 1k R 2 : 1k R 3 : 2k R 4 : 1M R 5 : 1M

ET 304A Laboratory Tutorial-Circuitmaker For Transient and Frequency Analysis

EE 462G Laboratory #1 Measuring Capacitance

Lab #1 Lab Introduction

Introduction to Simulink

University of Pennsylvania Department of Electrical and Systems Engineering Digital Audio Basics

Name: First-Order Response: RC Networks Objective: To gain experience with first-order response of RC circuits

E x p e r i m e n t 2 S i m u l a t i o n a n d R e a l - t i m e I m p l e m e n t a t i o n o f a S w i t c h - m o d e D C C o n v e r t e r

Figure E2-1 The complete circuit showing the oscilloscope and Bode plotter.

Signal Safari. Welcome! Curious about RF? Looking for awesome new projects? Seeking adventure?

1.5k. (a) Resistive Circuit (b) Capacitive Circuit

Laboratory 2 (drawn from lab text by Alciatore)

Dept. of Electrical, Computer and Biomedical Engineering. Inverting and non inverting amplifier

Notes on Experiment #1

Experimental study on Wide Band FM Receiver using GNURadio and RTL-SDR

LabVIEW Basics Peter Avitabile,Jeffrey Hodgkins Mechanical Engineering Department University of Massachusetts Lowell

Generating DTMF Tones Using Z8 Encore! MCU

OPERATIONAL AMPLIFIERS LAB

ESE 150 Lab 04: The Discrete Fourier Transform (DFT)

LABORATORY 4. Palomar College ENGR210 Spring 2017 ASSIGNED: 3/21/17

LabVIEW Day 2: Other loops, Other graphs

Lab 13 AC Circuit Measurements

Introduction to NetLab ECT practical # 1

Wireless Transmission Detection and Monitoring System using GNU Radio and Multiple RTL SDR Receivers

Class #3: Experiment Signals, Instrumentation, and Basic Circuits

Group: Names: (1) In this step you will examine the effects of AC coupling of an oscilloscope.

BEST System Identification Toolkit User s Manual

ENSC327 Communication Systems Fall 2011 Assignment #1 Due Wednesday, Sept. 28, 4:00 pm

Exercise 1: AC Waveform Generator Familiarization

Experiment # 4. Frequency Modulation

What does CyberRadio Solutions do?

Physics 310 Lab 6 Op Amps

Laboratory Assignment 1 Sampling Phenomena

ESE 150 Lab 04: The Discrete Fourier Transform (DFT)

Sept 13 Pre-lab due Sept 12; Lab memo due Sept 19 at the START of lab time, 1:10pm

ENGR 210 Lab 12: Sampling and Aliasing

ECE 2274 Lab 1 (Intro)

Time-Varying Signals

Lab 1B LabVIEW Filter Signal

How to Easily Create an Arbitrary Waveform Without Programming APPLICATION NOTE

1. Hand Calculations (in a manner suitable for submission) For the circuit in Fig. 1 with f = 7.2 khz and a source vin () t 1.

Extreme Environments

Section 10: Radio Frequency Communication

Laboratory 8 Operational Amplifiers and Analog Computers

Pre-Lab. Introduction

LAB II. INTRODUCTION TO LABVIEW

Lab 2: Diode Characteristics and Diode Circuits

SOFTWARE DEFINED RADIO FOR AUDIO SIGNAL PROCESSING IN PROJECT BASED LEARNING

INTRODUCTION TO AGILENT VEE

Frequency Shift Keying Scheme to Implement SDR using Hackrf one

DSP GizMo Maker Faire 2014

Software radio. Software program. What is software? 09/05/15 Slide 2

UNIVERSITY OF NORTH CAROLINA AT CHARLOTTE Department of Electrical and Computer Engineering

EECS 318 Electronics Lab Laboratory #2 Electronic Test Equipment

Image transfer and Software Defined Radio using USRP and GNU Radio

ECE159H1S University of Toronto 2014 EXPERIMENT #2 OP AMP CIRCUITS AND WAVEFORMS ECE159H1S

Mediasite Desktop Recorder: Recording a Lecture 2017

THE HONG KONG POLYTECHNIC UNIVERSITY Department of Electronic and Information Engineering. EIE2106 Signal and System Analysis Lab 2 Fourier series

941/942 Field Calibration C Procedure Created by: D.NEFF Date: 3JUN94 Sheet 1 of 5

Create a Flowchart in Word

Study Guide and Intervention

ME 365 EXPERIMENT 8 FREQUENCY ANALYSIS

Introduction to oscilloscope. and time dependent circuits

SAMPLE: EXPERIMENT 2 Series RLC Circuit / Bode Plot

MultiSim and Analog Discovery 2 Manual

PC-based controller for Mechatronics System

CME312- LAB Manual DSB-SC Modulation and Demodulation Experiment 6. Experiment 6. Experiment. DSB-SC Modulation and Demodulation

EECS 216 Winter 2008 Lab 2: FM Detector Part II: In-Lab & Post-Lab Assignment

Sound synthesis with Pure Data

Lab 2: Designing an Optical Theremin. EE 300W Section 5 Team #3: Penn Power United Gregory Hodgkiss, Nasser Aljadeed 10/23/15

About the DSR Dropout, Surge, Ripple Simulator and AC/DC Voltage Source

LTSpice Basic Tutorial

EENG-201 Experiment # 4: Function Generator, Oscilloscope

Rapid Design of FIR Filters in the SDR- 500 Software Defined Radio Evaluation System using the ASN Filter Designer

ECEn 487 Digital Signal Processing Laboratory. Lab 3 FFT-based Spectrum Analyzer

Transcription:

Laboratorium 1 Introduction to GnuRadio environment I. Introduction GnuRadio is a free software publish by General Public License. It allows user to project and implement signal processing without a necessary to use specific devices, for example signal generator or oscilloscope. We can generate these signals via delivered components GnuRadio Companion program. GnuRadio has a graphical user interface which allows to project and model operations demanding during signal processing. GnuRadio allows to generate a python code which is known as a omnipresent at using in all over the world. GnuRadio is an alternative for programs like Matlab or LabView in signal processing topic. This software is very initial and helpful during aquiring knowledge topic connected with processing signal analog and digital. II. The first project After run a GRC program, new project with two main basic component will be created. The first of each is a Options and the next is a Variable declared as a system sampling frequency. At the right sight you can find a list of GRC environment components. To use this component You have to drag and drop it from list to canvas. Below the main view of program is presented, which is accessible after creating a new project. 1

2 Excercise 1 The main goal of this excercise is to project and implement multiplication of sinusoidal and cosinusoid signal and display it s wave on the chart. User has to have an accessibility to control the aplitude of each signal. 1. Run GRC program 2. Open the properties of block Options via double click. Set ID of your program and select a type of graphical user interface for example WX GUI. 3. Move from the components list to canvas two signal sources. The first one is a source of a cosinusoidal wave, 2000Hz frequency and amplitude 1V. In the field of sample frequency, please set a name of declared variable (samp_rate). The second source of signal is sinusoid with 1000Hz frequency and 1V aplitude. In the field of sample rate please set a name of declared variable. Attention! Please remember to set appropriate types of data: Complex, Float, Short, Byte. In this case use float. 2

4. Add matematic operator Multiply and multiply both signals. At the output of multiply of both signals should be generated multiplication of components. We can connect components by means of single click in/out each of them. 5. Add a component throttle one the output of multiply. This block limits the number of bits which go through inside this component. 6. To show data drag and drop component WX GUI Scope Sink and define the amount of input signals in the field of Num Inputs. 7. To allow hearing the signal add component Audio Sink and define the frequency equal 48KHz. 8. To change amplitude value by user please add WX GUI Slider and set ID= amplitude_slider. Set this id in sinusoidal signal source component (in field Amplitude). Basic components, block used during laboratory 1) Options the main parameters of program. We can set our project ID, author, title and description. ID which we set allows to save this program in python language with the same name with.py extension. It is very important to choose in the field of Generate Options type of graphical user interface which will be used in our applications. You have to pay your attention on QT GUI and WX GUI. In the case of not setting this field error will be shown. 2) Variable it is a variable which we can set in our project. It is necessary to set ID variable and put value. 3

3) Signal Source block allows to create a source of signal with choosen parameters. We define sample rate, wave of signal for example sinusoide, cosinusoide, frequency, amplitude and offset. Please remember to use variable during values defining. Example: sample_rate variable put in Sample Rate field. 4

4) Multiply multiply operator. We can connect blocks by using single click on one of each ex. click on Signal Source and on operator Multiply. On the below example we use this operator to multiply sin and cos. Accoring to this we can use mathematic operators Math Operators like Add, Subtract, Divide. 5) Components to use GUI Graphical User Interface Using graphic library WX GUI: WX GUI Scope Sink: It allows to visualize emerget signal by adding signals (input 1) and signal with sin wave (input 2). 5

By WX GUI Scope Sink we can display a chart of added signals (input 1) and sinus chart (input 2). Below visualization of graphical components of above mentioned operation was presented. WX GUI Slider: slider which is dedicated to change choosen value in user GUI. By using this slider it is obligatory to create before a WX GUI Scope Sink a block to allow this slider to be displayed. 6

Using QT GUI QT GUI Sink: Input data chart QT GUI Check Box: check box QT GUI Chooser: possibility to choose a few options QT GUI Label: label QT GUI Push Button: button QT GUI Tab Widget: widget 7

6) Rational Resampler - block which is responsible for changing sample frequency of signal. 8

7) Throttle block used during real time type chart generation. It limits the number of bytes which goes through this component. Usually this frequency is fitted to signal sample rate. Skipping this block causes that processing data will be drawn on the chart with a maximum speed that processor allows to use for it. All processor resources will be use only for drawing charts. 9

8) Audio Sink - komponent which allows to display audio signal with using sound card. In the field Num Inputs we define the number of input signals. For typicall aplications in the field of Sample Rate we should set 48KHz. 9) File Operators: Wav File Sink Saving data about signal wave to the file Wav File Source Reading data from the file regarding signal wave 10

IV. Excercises 1. Please save to the file with.wav extension the wave of signal produced from introduction excercise. Use component Wav File Sink. 2. Create a display program which are saved in Excercise 1. Show signals on the chart and display it via Audio Sink component and computer sound card. 11