FILTERS FILTERS Instructor: Dr.Collins CENG 5931 GNU Radio.

Slides:



Advertisements
Similar presentations
Design of Digital IIR Filter
Advertisements

DCSP-14 Jianfeng Feng Department of Computer Science Warwick Univ., UK
GNU APPLICATIONS IN RADAR
Spread Spectrum Chapter 7. Spread Spectrum Input is fed into a channel encoder Produces analog signal with narrow bandwidth Signal is further modulated.
August 2004Multirate DSP (Part 2/2)1 Multirate DSP Digital Filter Banks Filter Banks and Subband Processing Applications and Advantages Perfect Reconstruction.
FOURIER TRANSFORMS CENG 5931: GNU RADIO Dr. George Collins.
Overview and Basics of Software Defined Radios INSTRUCTOR: Dr. George Collins By Praveen Kumar Chukka
Video transmission using USRP
FILTERS Presented by: Mohammed Alani Supervised By: Dr. Nazila Safavi
Embedded DSP Spectrum Analyzer May 0104 April 25, 2001 Teradyne Corp Julie Dickerson Bill Black Prihamdhani AmranEE Ryan ButlerCprE Aaron DelaneyEE Nicky.
3. Digital Implementation of Mo/Demodulators
Filtering Filtering is one of the most widely used complex signal processing operations The system implementing this operation is called a filter A filter.
ECE 353 Introduction to Microprocessor Systems Michael G. Morrow, P.E. Week 14.
EE302 Lesson 21: Transmission of Binary Data in Communication Systems
Network Coding Testbed Using Software-Defined Radio Abstract In current generation networks, network nodes operate by replicating and forwarding the packets.
Digital signal processing -G Ravi kishore. INTRODUCTION The goal of DSP is usually to measure, filter and/or compress continuous real-world analog signals.
Digital Signal Processing – Chapter 11 Introduction to the Design of Discrete Filters Prof. Yasser Mostafa Kadah
MATLAB Applications By: Ramy Yousry.
LOGO Signal Sources By:- Surendra Babu Donepudi UHCL ID : GNU Radio CENG
Software Defined Radio Mentor: Dr. Brian Banister Sponsor: Comtech AHA Team: Brad Eylander, Dylan Kievit, Jeff Chang, Ted Storms Acknowledgements: Dr.
Why prefer CMOS over CCD? CMOS detector is radiation resistant Fast switching cycle Low power dissipation Light weight with high device density Issues:
Lecture 6: Doppler Techniques: Physics, processing, interpretation
Doc.: IEEE /0121r0 Submission GNURadio and WLAN research Date: January 2015 Slide 1 Authors: Jim Lansford (CSR Technology)
EECS 20 Chapter 9 Part 21 Convolution, Impulse Response, Filters Last time we Revisited the impulse function and impulse response Defined the impulse (Dirac.
Kathy Grimes. Signals Electrical Mechanical Acoustic Most real-world signals are Analog – they vary continuously over time Many Limitations with Analog.
1 Summary of SDR Analog radio systems are being replaced by digital radio systems for various radio applications. SDR technology aims to take advantage.
Digital Communication Techniques
- 1 - A Powerful Dual-mode IP core for a/b Wireless LANs.
The sampling of continuous-time signals is an important topic It is required by many important technologies such as: Digital Communication Systems ( Wireless.
DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.
Ni.com Data Analysis: Time and Frequency Domain. ni.com Typical Data Acquisition System.
Instructor: Dr.George Collins Satyakiran Anugu. Introduction Why Mathematics in GNU Radio Creating block Pyhthon Mathematical operators in Python Mathematical.
Chapter 2. Signals Husheng Li The University of Tennessee.
Wavelet Transforms CENG 5931 GNU RADIO INSTRUCTOR: Dr GEORGE COLLINS.
Wireless PHY: Modulation and Demodulation Y. Richard Yang 09/11/2012.
The GNU in RADIO Shravan Rayanchu. SDR Getting the code close to the antenna –Software defines the waveform –Replace analog signal processing with Digital.
Complex Variables & Transforms 232 Presentation No.1 Fourier Series & Transforms Group A Uzair Akbar Hamza Saeed Khan Muhammad Hammad Saad Mahmood Asim.
111 Lecture 2 Signals and Systems (II) Principles of Communications Fall 2008 NCTU EE Tzu-Hsien Sang.
UNIT-5 Filter Designing. INTRODUCTION The Digital filters are discrete time systems used mainly for filtering of arrays. The array or sequence are obtained.
Developing a SDR Testbed Alex Dolan Mohammad Khan Ahmet Unsal Project Advisor Dr. Aditya Ramamoorthy.
Wireless Communication with GNU SDR. A simplified wireless communication scheme.
Advanced Digital Signal Processing
1 Lecture 1: February 20, 2007 Topic: 1. Discrete-Time Signals and Systems.
§ 4.1 Instrumentation and Measurement Systems § 4.2 Dynamic Measurement and Calibration § 4.3 Data Preparation and Analysis § 4.4 Practical Considerations.
LIST OF EXPERIMENTS USING TMS320C5X Study of various addressing modes of DSP using simple programming examples Sampling of input signal and display Implementation.
Fundamentals of Digital Signal Processing. Fourier Transform of continuous time signals with t in sec and F in Hz (1/sec). Examples:
Chapter 7 Finite Impulse Response(FIR) Filter Design
1 Introduction to Digital Filters Filter: A filter is essentially a system or network that selectively changes the wave shape, amplitude/frequency and/or.
Quiz 1 Review. Analog Synthesis Overview Sound is created by controlling electrical current within synthesizer, and amplifying result. Basic components:
Copyright 2004 Ken Greenebaum Introduction to Interactive Sound Synthesis Lecture 20:Spectral Filtering Ken Greenebaum.
DSP Techniques for Software Radio A System Example Dr. Jamil Ahmad.
Measurements & Electrical Analog Devices (Part 2).
Which one? You have a vector, a[ ], of random integers, which can modern CPUs do faster and why? //find max of vector of random ints max=0; for (inda=0;
Analog and Digital Filters used in Audio Contexts Tufts University – ME 93 October 22, 2015.
Wireless communication Emmanuel Gyebison. Transmission Signals must be converted into digital values, using a circuit called ADC (Analog to Digital Converter),
Digital Filter Realization
EE 3220: Digital Communication Dr. Hassan Yousif Ahmed Department of Electrical Engineering College of Engineering at Wadi Al Dawaser Prince Sattam bin.
GNU Radio Jiewen Huang 1/31/ Outline  What is GNU Radio?  Basic Concepts  Developing Applications  HW2 Introduction.
GROUP MEMBERS ELISHBA KHALID 07-CP-07 TAHIRA SAMEEN 07-CP-31.
Chapter 6 Discrete-Time System. 2/90  Operation of discrete time system 1. Discrete time system where and are multiplier D is delay element Fig. 6-1.
DISP 2003 Lecture 5 – Part 1 Digital Filters 1 Frequency Response Difference Equations FIR versus IIR FIR Filters Properties and Design Philippe Baudrenghien,
Finite Impulse Response Filtering EMU-E&E Engineering Erhan A. Ince Dec 2015.
Real-time Digital Signal Processing Digital Filters.
Lattice Struture.
Munigala Srinivaas EE-587 (April )
By: Mohammadreza Meidnai Urmia university, Urmia, Iran Fall 2014
Introduction King Saud University
Fourier Transform Analysis of Signals and Systems
Chapter 7 Finite Impulse Response(FIR) Filter Design
Introduction 1st semester King Saud University
Presentation transcript:

FILTERS FILTERS Instructor: Dr.Collins CENG 5931 GNU Radio

CONTENTS Introduction List of GNU Radio C++ Blocks GNU Radio C++ Signal Processing Blocks Filters Classification of Filters Classes Functions Examples Conclusion References

INTRODUCTION GNU Radio is a free software development toolkit that provides the signal processing runtime and processing blocks to implement software radios using readily-available, low-cost external RF hardware and commodity processors. It is widely used in hobbyist, academic and commercial environments to support wireless communications research as well as to implement real-world radio systems. GNU Radio applications are primarily written using the Python programming language.

INTRODUCTION Cont.. Python is a multi-paradigm programming language. Rather than forcing programmers to adopt a particular style of programming, it permits several styles. They are 1. Object-Oriented Programming 2. Structured Programming. Python is often used as a scripting language, but is also used in a wide range of non-scripting contexts. Python interpreters are available for many operating systems, and Python programs can be packaged into stand-alone executable code for many systems using various tools.

Features of GNU Radio  Application : Software Radio  Operating System: Linux  Real time sampling frequency: 64 MS/s, 12-bit AD on USRP  DSP language: C++  GUI host: Linux  GUI language: Python  Scripting language: Python

List of GNU Radio C++ Blocks GNU Radio C++ signal Processing Blocks Digital Filter Design Miscellaneous Implementation Details Applications ATSC Radar Pager USRP (Universal Software Radio Peripheral) USRP 2 Gcell: Cell Broadband Engine SPE Scheduler & RPC Mechanism Misc Hardware Control

GNU Radio C++ Signal Processing Blocks Top Block and Hierarchical Block Base Classes Signal Sources Signal Sinks Filters Mathematics Signal Modulation Signal Demodulation Information Coding and Decoding Synchronization Equalization Type Conversions Signal Level Control(AGC) Fourier Transform Wavelet Transform OFDM Pager Blocks Miscellaneous Blocks Slicing and Dicing Streams Voice Encoders and Decoders Base Classes for GR Blocks

Collaboration diagram for GNU Radio C++ Signal Processing Blocks

Filters In signal processing, a filter is a device or process that removes unwanted component or feature from a signal. Filtering is a class of signal processing, the defining feature of filters being the complete or partial suppression of some aspect of the signal. In general, it removes some frequencies in order to suppress interfering signals and reduce background noise.

Classification of filters Filters are Classified into six categories 1. Analog or Digital Filter 2. Continuous or Discrete time sampled Filter 3. Linear or Non-Linear Filter 4. Time-Variant or Time-Invariant Filter 5. Active or Passive Filters 6. Finite impulse response(FIR) or Infinite impulse response(IIR) Filter

Classes gr_adaptive_fir_ccf : An adaptive filter is a filter that self-adjusts its transfer function according to an optimization algorithm driven by an error signal. Because of the complexity of the optimization algorithms, most adaptive filters are digital filters. Inheritance diagram for gr_adaptive_fir_ccf

gr_fft_filter_ccc: Fast FFT filter with gr_complex input, gr_complex output and gr_complex taps. Inheritance diagram for gr_fft_filter_ccc

gr_filter_delay_fc: These block takes one or two float stream and outputs is a complex stream. If only one float stream is input, the real output is a delayed version of this input and the imaginary output is the filtered output. If two floats are connected to the input, then the real output is the delayed version of the first input, and the imaginary output is the filtered output. Inheritance diagram for gr_filter_delay_fc

gr_fir_filter_ccc: A finite impulse response (FIR) filter is a type of a signal processing filter whose impulse response is of finite duration, because it settles to zero in finite time. This is in contrast to infinite impulse response(IIR) filters, which have internal feedback and may continue to respond indefinitely. The impulse response of an Nth-order discrete- time FIR filter lasts for N+1 samples. Inheritance diagram for gr_fir_filter_ccc

gr_freq_xlating_fir_filter_ccc: This class efficiently combines a frequency translation with a FIR filter and decimation. It is ideally suited for a "channel selection filter" and can be efficiently used to select and decimate a narrow band signal out of wide bandwidth input. Inheritance diagram for gr_freq_xlating_fir_filter_ccc

gr_hilbert_fc: real output is delayed input and imaginary output is hilbert filtered (90 degree phase shift) version of input. Inheritance diagram for gr_hilbert_fc

gr_iir_filter_ffd: An infinite impulse response (IIR) filter is a type of a signal processing filter whose impulse response is of infinite duration. This is in contrast to finite impulse response(FIR) filters, which have internal feedback and may continue to respond definitely. The impulse response of an Nth-order discrete-time IIR filter lasts for N+1 samples. Inheritance diagram for gr_iir_filter_ffd

gr_interp_fir_filter_ccc: An interpolating FIR filter is an optimized class of finite impulse response filter combined with an interpolator. Inheritance diagram for gr_interp_fir_filter_ccc

Functions int gr_adaptive_fir_ccf::work ( int noutput_items, gr_vector_const_void_star& input_items, gr_vector_void_star& output_items ) int gr_fft_filter_ccc::work ( int noutput_items, gr_vector_const_void_star& input_items, gr_vector_void_star& output_items ) intgr_filter_delay_fc::work(int noutput_items, gr_vector_const_void_star& input_items, gr_vector_void_star& output_items )

int gr_fir_filter_ccc::work ( int noutput_items, gr_vector_const_void_star & input_items, gr_vector_void_star & output_items ) gr_freq_xlating_fir_filter_ccc::gr_freq_xlating_fir_filter_ccc ( int decimation, const std::vector & taps, double center_freq, double sampling_freq ) int gr_iir_filter_ffd::work ( int noutput_items, gr_vector_const_void_star & input_items, gr_vector_void_star & output_items )

Example of low pass filter: chan_filt_coeffs = optfir.low_pass (1, # gain usrp_rate, # sampling rate 80e3, # passband cutoff 115e3, # stopband cutoff 0.1, # passband ripple 60) # stopband attenuation

Example of frequency translation filter #Decimating Channel filter with frequency translation self.ddc = gr.freq_xlating_fir_filter_ccf(if_decim, # decimation rate chan_coeffs, # taps 0, # frequency translation amount self.if_rate) # input sample rate

Conclusion In this topic i discussed several kinds of blocks that are used in GNU python programming on c++ platform and also discussed different kinds of functions and classes that are used in GNU library to perform different types of filter operations.

References