SlideShare una empresa de Scribd logo
1 de 43
Descargar para leer sin conexión
Introduction
to Digital
Signal
Processing
Using GNU
Radio
Albert
Chun-Chieh
Huang
PyCon Taiwan
2013
Introduction
to SDR and
GNU Radio
Adding a
Filter in GNU
Radio
Analyzing
Filters
Concluding
Remarks
Introduction to Digital Signal Processing
Using GNU Radio
Albert Chun-Chieh Huang
PyCon Taiwan 2013
May 25, 2013
Introduction
to Digital
Signal
Processing
Using GNU
Radio
Albert
Chun-Chieh
Huang
PyCon Taiwan
2013
Introduction
to SDR and
GNU Radio
Adding a
Filter in GNU
Radio
Analyzing
Filters
Concluding
Remarks
About the Author
He is both a programmer and a communication engineer.
He learned Python in 2000 and has used it extensively on
improving his workflow ever since. He has been working in
communication IC industry for more than eight years. His
interests include communication engineering and
engineering communication, which consists of fields from
physical layer to MAC layer as well as typesetting.
Blog: Random Notes,
http://alberthuang314.blogspot.com/
LinkedIn:
http://www.linkedin.com/in/alberthuang314
Email address: alberthuang314 AT gmail DOT com
Introduction
to Digital
Signal
Processing
Using GNU
Radio
Albert
Chun-Chieh
Huang
PyCon Taiwan
2013
Introduction
to SDR and
GNU Radio
Adding a
Filter in GNU
Radio
Analyzing
Filters
Concluding
Remarks
Outline
1 Introduction to SDR and GNU Radio
2 Adding a Filter in GNU Radio
3 Analyzing Filters
4 Concluding Remarks
Introduction
to Digital
Signal
Processing
Using GNU
Radio
Albert
Chun-Chieh
Huang
PyCon Taiwan
2013
Introduction
to SDR and
GNU Radio
Adding a
Filter in GNU
Radio
Analyzing
Filters
Concluding
Remarks
Software-Defined Radio
Software-Defined Radio (SDR) is a radio communication
system implemented (mostly) in software.
Introduction
to Digital
Signal
Processing
Using GNU
Radio
Albert
Chun-Chieh
Huang
PyCon Taiwan
2013
Introduction
to SDR and
GNU Radio
Adding a
Filter in GNU
Radio
Analyzing
Filters
Concluding
Remarks
Software-Defined Radio
Software-Defined Radio (SDR) is a radio communication
system implemented (mostly) in software.
Application areas
Military systems, space exploration, base stations, NVIDIA
i500 LTE SDR modems, etc.
Introduction
to Digital
Signal
Processing
Using GNU
Radio
Albert
Chun-Chieh
Huang
PyCon Taiwan
2013
Introduction
to SDR and
GNU Radio
Adding a
Filter in GNU
Radio
Analyzing
Filters
Concluding
Remarks
Software-Defined Radio
Software-Defined Radio (SDR) is a radio communication
system implemented (mostly) in software.
Application areas
Military systems, space exploration, base stations, NVIDIA
i500 LTE SDR modems, etc.
Background knowledge required for SDR programmer
Digital Signal Processing (the most fundamental
knowledge)
Programming
Probability and Statistics
Communication System
Introduction
to Digital
Signal
Processing
Using GNU
Radio
Albert
Chun-Chieh
Huang
PyCon Taiwan
2013
Introduction
to SDR and
GNU Radio
Adding a
Filter in GNU
Radio
Analyzing
Filters
Concluding
Remarks
Software-Defined Radio
Software-Defined Radio (SDR) is a radio communication
system implemented (mostly) in software.
Application areas
Military systems, space exploration, base stations, NVIDIA
i500 LTE SDR modems, etc.
Background knowledge required for SDR programmer
Digital Signal Processing (the most fundamental
knowledge)
Programming
Probability and Statistics
Communication System
This talk is going to illustrate how easy digital signal
processing is! Don’t be hesitated!
Introduction
to Digital
Signal
Processing
Using GNU
Radio
Albert
Chun-Chieh
Huang
PyCon Taiwan
2013
Introduction
to SDR and
GNU Radio
Adding a
Filter in GNU
Radio
Analyzing
Filters
Concluding
Remarks
Introduction to GNU Radio
GNU Radio is a free & open-source software development
toolkit that provides signal processing blocks to implement
software radios.
Primarily written in Python with performance-critical
signal processing components written in C++ [1].
C++ classes are wrapped by SWIG [2].
Python can be used to develop rapid prototype for SDR in
an elegant and fast way.
“Install GNU Radio 3.6.2 on MacOSX 10.8.2”
http://goo.gl/mJQmA
“A Glimpse into Developing Software-Defined Radio by
Python” on SlideShare.net
Introduction
to Digital
Signal
Processing
Using GNU
Radio
Albert
Chun-Chieh
Huang
PyCon Taiwan
2013
Introduction
to SDR and
GNU Radio
Adding a
Filter in GNU
Radio
Analyzing
Filters
Concluding
Remarks
GNU Radio Companion
Introduction
to Digital
Signal
Processing
Using GNU
Radio
Albert
Chun-Chieh
Huang
PyCon Taiwan
2013
Introduction
to SDR and
GNU Radio
Adding a
Filter in GNU
Radio
Analyzing
Filters
Concluding
Remarks
Top Block
1 #!/ us r / bin /env python
2 from PyQt4 import Qt
3 # Other imports are hidden
4 c l a s s top bl ock ( gr . top block , Qt . QWidget ) :
5 def i n i t ( s e l f ) :
6 # GUI−r e l a t e d s t u f f are hidden here
7 s e l f . samp rate = samp rate = 16000
8 # q t g u i s i n k s t u f f hidden
9 s e l f . t o p l a y o u t . addWidget ( s e l f . q t g u i s i n k x
10 s e l f . a n a l o g s i g s o u r c e x 1 = analog . s i g s o u r
11 samp rate , analog . GR COS WAVE, 8000 ,
12 s e l f . connect (( s e l f . a n a l o g s i g s o u r c e x 1 , 0)
13 ( s e l f . a u d i o s i n k 0 , 0))
14 s e l f . connect (( s e l f . a n a l o g s i g s o u r c e x 1 , 0)
15 ( s e l f . q t g u i s i n k x 0 , 0))
16
17 i f name == ’ m a i n ’ :
18 tb = top bl ock ()
19 tb . s t a r t ()
20 tb . show ()
21 tb . stop ()
Introduction
to Digital
Signal
Processing
Using GNU
Radio
Albert
Chun-Chieh
Huang
PyCon Taiwan
2013
Introduction
to SDR and
GNU Radio
Adding a
Filter in GNU
Radio
Analyzing
Filters
Concluding
Remarks
Adding a Simple Moving Average Filter
1 #!/ us r / bin /env python
2 from gnuradio import f i l t e r # Add t h i s l i n e i n t o top bl ock . p
3 # Other imports are hidden
4 c l a s s top bl ock ( gr . top block , Qt . QWidget ) :
5 def i n i t ( s e l f ) :
6 # GUI−r e l a t e d s t u f f are hidden here
7 s e l f . samp rate = samp rate = 44100
8 # q t g u i s i n k s t u f f hidden
9 s e l f . t o p l a y o u t . addWidget ( s e l f . q t g u i s i n k x
10
11 s e l f . a n a l o g s i g s o u r c e x 1 = analog . s i g s o u r
12 # ==============================
13 taps = (0. 25 , 0. 25 , 0. 25 , 0. 25)
14 s e l f . f l t = f i l t e r . f i r f i l t e r f f f (1 , taps )
15 s e l f . connect (( s e l f . a n a l o g s i g s o u r c e x 1 , 0)
16 ( s e l f . f l t , 0))
17 s e l f . connect (( s e l f . f l t , 0) ,
18 ( s e l f . q t g u i s i n k x 0 , 0))
19 s e l f . connect (( s e l f . f l t , 0) ,
20 ( s e l f . a u d i o s i n k 0 , 0))
21
22 # ==============================
Introduction
to Digital
Signal
Processing
Using GNU
Radio
Albert
Chun-Chieh
Huang
PyCon Taiwan
2013
Introduction
to SDR and
GNU Radio
Adding a
Filter in GNU
Radio
Analyzing
Filters
Concluding
Remarks
What Is This Filter?!
self.flt = filter.fir filter fff(1, (0.25, 0.25, 0.25, 0.25) )
FIR filter block
Input: Float
Output: Float
Coefficients: Float
Time domain equation:
y[n] = 0.25x[n]+0.25x[n −1]+0.25x[n −2]+0.25x[n −3]
x[n]: current input sample, x[n-1] previous one input
sample, and so on...
y[n]: current output sample
It’s just adding/multiplying numbers together, right?
Pretty easy, huh?
Introduction
to Digital
Signal
Processing
Using GNU
Radio
Albert
Chun-Chieh
Huang
PyCon Taiwan
2013
Introduction
to SDR and
GNU Radio
Adding a
Filter in GNU
Radio
Analyzing
Filters
Concluding
Remarks
Digital Frequency
Digital frequency is not related to real frequency (yet).
So forget about Hz right now.
Normally mapped to [0, π] or [0, 1].
Introduction
to Digital
Signal
Processing
Using GNU
Radio
Albert
Chun-Chieh
Huang
PyCon Taiwan
2013
Introduction
to SDR and
GNU Radio
Adding a
Filter in GNU
Radio
Analyzing
Filters
Concluding
Remarks
Digital Frequency: Highest
0 1 2 3 4 5 6 7 8 9 10
-2
-1
0
1
2
Figure : π in [0, π], or 1 in [0, 1]
Introduction
to Digital
Signal
Processing
Using GNU
Radio
Albert
Chun-Chieh
Huang
PyCon Taiwan
2013
Introduction
to SDR and
GNU Radio
Adding a
Filter in GNU
Radio
Analyzing
Filters
Concluding
Remarks
Digital Frequency: Lowest or DC
0 1 2 3 4 5 6 7 8 9 10
-2
-1
0
1
2
Figure : 0
Introduction
to Digital
Signal
Processing
Using GNU
Radio
Albert
Chun-Chieh
Huang
PyCon Taiwan
2013
Introduction
to SDR and
GNU Radio
Adding a
Filter in GNU
Radio
Analyzing
Filters
Concluding
Remarks
Digital Frequency: Middle
0 1 2 3 4 5 6 7 8 9 10
-2
-1
0
1
2
Figure : π/2 in [0, π], or 0.5 in [0, 1]
Introduction
to Digital
Signal
Processing
Using GNU
Radio
Albert
Chun-Chieh
Huang
PyCon Taiwan
2013
Introduction
to SDR and
GNU Radio
Adding a
Filter in GNU
Radio
Analyzing
Filters
Concluding
Remarks
How to Analyze This Filter?
Back-of-the-Envelope Method
Do fast calculation in the back of the envelope
Handy to get a feel of this filter’s frequency response
Discrete Fourier Transform (DFT)
All transformations are giving us different perspectives
DFT gives us frequency response of a filter
z Transform
Gives us more than just frequency response
Also give us more thorough information, such as stability,
etc.
Introduction
to Digital
Signal
Processing
Using GNU
Radio
Albert
Chun-Chieh
Huang
PyCon Taiwan
2013
Introduction
to SDR and
GNU Radio
Adding a
Filter in GNU
Radio
Analyzing
Filters
Concluding
Remarks
Back-of-the-Envelope Method
Is the filter low pass filter, high pass filter, or?
Introduction
to Digital
Signal
Processing
Using GNU
Radio
Albert
Chun-Chieh
Huang
PyCon Taiwan
2013
Introduction
to SDR and
GNU Radio
Adding a
Filter in GNU
Radio
Analyzing
Filters
Concluding
Remarks
Back-of-the-Envelope Method
Is the filter low pass filter, high pass filter, or?
Let’s input these coefficients into Octave to tell us...
Introduction
to Digital
Signal
Processing
Using GNU
Radio
Albert
Chun-Chieh
Huang
PyCon Taiwan
2013
Introduction
to SDR and
GNU Radio
Adding a
Filter in GNU
Radio
Analyzing
Filters
Concluding
Remarks
Back-of-the-Envelope Method
Is the filter low pass filter, high pass filter, or?
Let’s input these coefficients into Octave to tell us...
What if your Octave is not installed, like most of
attendees here...
Introduction
to Digital
Signal
Processing
Using GNU
Radio
Albert
Chun-Chieh
Huang
PyCon Taiwan
2013
Introduction
to SDR and
GNU Radio
Adding a
Filter in GNU
Radio
Analyzing
Filters
Concluding
Remarks
Back-of-the-Envelope Method
Is the filter low pass filter, high pass filter, or?
Let’s input these coefficients into Octave to tell us...
What if your Octave is not installed, like most of
attendees here...
Let’s use back-of-the-envelope method
Introduction
to Digital
Signal
Processing
Using GNU
Radio
Albert
Chun-Chieh
Huang
PyCon Taiwan
2013
Introduction
to SDR and
GNU Radio
Adding a
Filter in GNU
Radio
Analyzing
Filters
Concluding
Remarks
Back-of-the-Envelope Method
Is the filter low pass filter, high pass filter, or?
Let’s input these coefficients into Octave to tell us...
What if your Octave is not installed, like most of
attendees here...
Let’s use back-of-the-envelope method
Remember the filter time domain equation is
y[n] = (x[n] + x[n − 1] + x[n − 2] + x[n − 3])/4
Introduction
to Digital
Signal
Processing
Using GNU
Radio
Albert
Chun-Chieh
Huang
PyCon Taiwan
2013
Introduction
to SDR and
GNU Radio
Adding a
Filter in GNU
Radio
Analyzing
Filters
Concluding
Remarks
Back-of-the-Envelope: Highest
0 1 2 3 4 5 6 7 8 9 10
-1
0
1
0 1 2 3 4 5 6 7 8 9 10
-1
0
1
Figure : π in [0, π], or 1 in [0, 1]
Introduction
to Digital
Signal
Processing
Using GNU
Radio
Albert
Chun-Chieh
Huang
PyCon Taiwan
2013
Introduction
to SDR and
GNU Radio
Adding a
Filter in GNU
Radio
Analyzing
Filters
Concluding
Remarks
Back-of-the-Envelope: Middle
0 1 2 3 4 5 6 7 8 9 10
-1
0
1
0 1 2 3 4 5 6 7 8 9 10
-1
0
1
Figure : π/2 in [0, π], or 0.5 in [0, 1]
Introduction
to Digital
Signal
Processing
Using GNU
Radio
Albert
Chun-Chieh
Huang
PyCon Taiwan
2013
Introduction
to SDR and
GNU Radio
Adding a
Filter in GNU
Radio
Analyzing
Filters
Concluding
Remarks
Back-of-the-Envelope: Lowest or DC
0 1 2 3 4 5 6 7 8 9 10
-1
0
1
0 1 2 3 4 5 6 7 8 9 10
-1
0
1
Introduction
to Digital
Signal
Processing
Using GNU
Radio
Albert
Chun-Chieh
Huang
PyCon Taiwan
2013
Introduction
to SDR and
GNU Radio
Adding a
Filter in GNU
Radio
Analyzing
Filters
Concluding
Remarks
Back-of-the-Envelope: Frequency Response
0 1
0
1
Introduction
to Digital
Signal
Processing
Using GNU
Radio
Albert
Chun-Chieh
Huang
PyCon Taiwan
2013
Introduction
to SDR and
GNU Radio
Adding a
Filter in GNU
Radio
Analyzing
Filters
Concluding
Remarks
Complete Frequency Response
0 0.5 1 1.5 2 2.5 3 3.5
−60
−50
−40
−30
−20
−10
0
dB
radian/sample
Introduction
to Digital
Signal
Processing
Using GNU
Radio
Albert
Chun-Chieh
Huang
PyCon Taiwan
2013
Introduction
to SDR and
GNU Radio
Adding a
Filter in GNU
Radio
Analyzing
Filters
Concluding
Remarks
Transforming Time Domain Equations into
z-Domain
y[n] = x[n]+x[n−1]+x[n−2]+x[n−3]
4
Introduction
to Digital
Signal
Processing
Using GNU
Radio
Albert
Chun-Chieh
Huang
PyCon Taiwan
2013
Introduction
to SDR and
GNU Radio
Adding a
Filter in GNU
Radio
Analyzing
Filters
Concluding
Remarks
Transforming Time Domain Equations into
z-Domain
y[n] = x[n]+x[n−1]+x[n−2]+x[n−3]
4
Looking up z transform pairs in DSP textbook, and you
will get...
x[n − k]− > X[z] × z−k
y[n]− > Y [z]
Introduction
to Digital
Signal
Processing
Using GNU
Radio
Albert
Chun-Chieh
Huang
PyCon Taiwan
2013
Introduction
to SDR and
GNU Radio
Adding a
Filter in GNU
Radio
Analyzing
Filters
Concluding
Remarks
Transforming Time Domain Equations into
z-Domain
y[n] = x[n]+x[n−1]+x[n−2]+x[n−3]
4
Looking up z transform pairs in DSP textbook, and you
will get...
x[n − k]− > X[z] × z−k
y[n]− > Y [z]
Y [z] = X[z]+X[z]×z−1+X[z]×z−2+X[z]×z−3
4
Introduction
to Digital
Signal
Processing
Using GNU
Radio
Albert
Chun-Chieh
Huang
PyCon Taiwan
2013
Introduction
to SDR and
GNU Radio
Adding a
Filter in GNU
Radio
Analyzing
Filters
Concluding
Remarks
Transforming Time Domain Equations into
z-Domain
y[n] = x[n]+x[n−1]+x[n−2]+x[n−3]
4
Looking up z transform pairs in DSP textbook, and you
will get...
x[n − k]− > X[z] × z−k
y[n]− > Y [z]
Y [z] = X[z]+X[z]×z−1+X[z]×z−2+X[z]×z−3
4
H[z] = Y [z]
X[z] = 1+z−1+z−2+z−3
4 = B[z]
A[z]
Introduction
to Digital
Signal
Processing
Using GNU
Radio
Albert
Chun-Chieh
Huang
PyCon Taiwan
2013
Introduction
to SDR and
GNU Radio
Adding a
Filter in GNU
Radio
Analyzing
Filters
Concluding
Remarks
Transforming Time Domain Equations into
z-Domain
y[n] = x[n]+x[n−1]+x[n−2]+x[n−3]
4
Looking up z transform pairs in DSP textbook, and you
will get...
x[n − k]− > X[z] × z−k
y[n]− > Y [z]
Y [z] = X[z]+X[z]×z−1+X[z]×z−2+X[z]×z−3
4
H[z] = Y [z]
X[z] = 1+z−1+z−2+z−3
4 = B[z]
A[z]
Zeros are values to make |H[z]| = 0 and are roots of
B[z] = 1 + z−1 + z−2 + z−3 = 0 (There are three zeros at
z=1j, z=-1, and z=-1j)
Poles are values to make |H[z]| = ∞ and are roots of
A[z] = 0 (There isn’t any pole for this filter)
Introduction
to Digital
Signal
Processing
Using GNU
Radio
Albert
Chun-Chieh
Huang
PyCon Taiwan
2013
Introduction
to SDR and
GNU Radio
Adding a
Filter in GNU
Radio
Analyzing
Filters
Concluding
Remarks
Visualization of equations: z Plane
Introduction
to Digital
Signal
Processing
Using GNU
Radio
Albert
Chun-Chieh
Huang
PyCon Taiwan
2013
Introduction
to SDR and
GNU Radio
Adding a
Filter in GNU
Radio
Analyzing
Filters
Concluding
Remarks
Visualization of z Plane 1/3
“Logic will get you from A to Z (Plane); imagination
will get you everywhere.” – Albert Einstein
Introduction
to Digital
Signal
Processing
Using GNU
Radio
Albert
Chun-Chieh
Huang
PyCon Taiwan
2013
Introduction
to SDR and
GNU Radio
Adding a
Filter in GNU
Radio
Analyzing
Filters
Concluding
Remarks
Visualization of z Plane 2/3
Imagine...
Zeros drag surface to ground
Poles bring surface up in the sky
Introduction
to Digital
Signal
Processing
Using GNU
Radio
Albert
Chun-Chieh
Huang
PyCon Taiwan
2013
Introduction
to SDR and
GNU Radio
Adding a
Filter in GNU
Radio
Analyzing
Filters
Concluding
Remarks
Visualization of z Plane 3/3
−2
−1.5
−1
−0.5
0
0.5
1
1.5
2
−2
−1.5
−1
−0.5
0
0.5
1
1.5
2
−30
−20
−10
0
10
20
30
Introduction
to Digital
Signal
Processing
Using GNU
Radio
Albert
Chun-Chieh
Huang
PyCon Taiwan
2013
Introduction
to SDR and
GNU Radio
Adding a
Filter in GNU
Radio
Analyzing
Filters
Concluding
Remarks
z Transform and Frequency Response
−2
−1.5
−1
−0.5
0
0.5
1
1.5
2
−2
−1.5
−1
−0.5
0
0.5
1
1.5
2
−30
−20
−10
0
10
20
30
0 0.5 1 1.5 2 2.5 3 3.5
−60
−50
−40
−30
−20
−10
0
dB
radian/sample
Introduction
to Digital
Signal
Processing
Using GNU
Radio
Albert
Chun-Chieh
Huang
PyCon Taiwan
2013
Introduction
to SDR and
GNU Radio
Adding a
Filter in GNU
Radio
Analyzing
Filters
Concluding
Remarks
Sampling Rate and Real Frequency
[0, 1] −→ [0, 1
2 Fs]
[0, π] −→ [0, 1
2Fs]
Fs is sampling rate
The highest digital frequency we can represent is 1, and it
will be mapped to Fs
2 .
Fs
2 plays an important role in digital signal processing, and
is called Nyquist frequency.
To sample 8kHz analog signals, you need Fs
2 ≥ 8 kHz, i.e.
Fs ≥ 16 kHz to represent it. (Nyquist-Shannon sampling
theorem)
Introduction
to Digital
Signal
Processing
Using GNU
Radio
Albert
Chun-Chieh
Huang
PyCon Taiwan
2013
Introduction
to SDR and
GNU Radio
Adding a
Filter in GNU
Radio
Analyzing
Filters
Concluding
Remarks
Demo: Seeing Is Believing
No, in this case,
Introduction
to Digital
Signal
Processing
Using GNU
Radio
Albert
Chun-Chieh
Huang
PyCon Taiwan
2013
Introduction
to SDR and
GNU Radio
Adding a
Filter in GNU
Radio
Analyzing
Filters
Concluding
Remarks
Demo: Seeing Is Believing
No, in this case,
Hearing is believing!
Introduction
to Digital
Signal
Processing
Using GNU
Radio
Albert
Chun-Chieh
Huang
PyCon Taiwan
2013
Introduction
to SDR and
GNU Radio
Adding a
Filter in GNU
Radio
Analyzing
Filters
Concluding
Remarks
Concluding Remarks
GNU Radio provides us a signal processing framework in
Python.
Digital signal processing seems not easy at first glance.
By visualizing z plane and frequency response, DSP
becomes easier to understand!
Finally, don’t forget Fs ≥ 2 Finterest, where Finterest is the
highest frequency for signal you’re interested in.
With these visualization techniques, you can use
gr filter design tool in GNU Radio to design filter without
analyzing it.
Introduction
to Digital
Signal
Processing
Using GNU
Radio
Albert
Chun-Chieh
Huang
PyCon Taiwan
2013
Introduction
to SDR and
GNU Radio
Adding a
Filter in GNU
Radio
Analyzing
Filters
Concluding
Remarks
Q & A
Introduction
to Digital
Signal
Processing
Using GNU
Radio
Albert
Chun-Chieh
Huang
PyCon Taiwan
2013
Introduction
to SDR and
GNU Radio
Adding a
Filter in GNU
Radio
Analyzing
Filters
Concluding
Remarks
References
“GNU Radio Project Wiki.” [Online]. Available:
http://gnuradio.org/redmine/projects/gnuradio/wiki
“SWIG - Simple Wrapper and Interface Generator.”
[Online]. Available: http://swig.org
J. Mitola, III, “Software radios-survey, critical evaluation
and future directions,” in Telesystems Conference, 1992.
NTC-92., National, 1992, p. 13.

Más contenido relacionado

La actualidad más candente

Link budget calculation
Link budget calculationLink budget calculation
Link budget calculationsitimunirah88
 
52528672 microwave-planning-and-design
52528672 microwave-planning-and-design52528672 microwave-planning-and-design
52528672 microwave-planning-and-designfat_zeq
 
A CMOS 79GHz PMCW radar SOC
A CMOS 79GHz PMCW radar SOCA CMOS 79GHz PMCW radar SOC
A CMOS 79GHz PMCW radar SOCDr. Jianying Guo
 
Software defined radio....
Software defined radio....Software defined radio....
Software defined radio....Bise Mond
 
Base Station Antenna needs for the 5G RAN
Base Station Antenna needs for the 5G RANBase Station Antenna needs for the 5G RAN
Base Station Antenna needs for the 5G RAN3G4G
 
Rf receiver design case studies
Rf receiver design case studiesRf receiver design case studies
Rf receiver design case studiesPhani Kumar
 
מצגת כנס מחזור יב' -בית ספר ברנר כפ"ס
מצגת כנס מחזור יב' -בית ספר ברנר כפ"סמצגת כנס מחזור יב' -בית ספר ברנר כפ"ס
מצגת כנס מחזור יב' -בית ספר ברנר כפ"סguest3db69cf
 
Introduction to wireless fading channels
Introduction to wireless fading channelsIntroduction to wireless fading channels
Introduction to wireless fading channelsManwinder Singh
 
Program Pelatihan Teknisi Instalasi Base Transceiver Station (BTS)
Program Pelatihan Teknisi Instalasi Base Transceiver Station (BTS)Program Pelatihan Teknisi Instalasi Base Transceiver Station (BTS)
Program Pelatihan Teknisi Instalasi Base Transceiver Station (BTS)Mulyo Puji Hadi
 
5G technical_overview_training_sec_1
5G technical_overview_training_sec_15G technical_overview_training_sec_1
5G technical_overview_training_sec_1Sajal Kumar Das
 
3G BTS and DBS Hardware at Ericsson, Huawei, ZTE and NSN
3G BTS and DBS Hardware at Ericsson, Huawei, ZTE and NSN3G BTS and DBS Hardware at Ericsson, Huawei, ZTE and NSN
3G BTS and DBS Hardware at Ericsson, Huawei, ZTE and NSNibrahimnabil17
 
Phase-locked Loops - Theory and Design
Phase-locked Loops - Theory and DesignPhase-locked Loops - Theory and Design
Phase-locked Loops - Theory and DesignSimen Li
 
Analog RF Front End Architecture
Analog RF Front End ArchitectureAnalog RF Front End Architecture
Analog RF Front End ArchitectureSHIV DUTT
 

La actualidad más candente (20)

Link budget calculation
Link budget calculationLink budget calculation
Link budget calculation
 
52528672 microwave-planning-and-design
52528672 microwave-planning-and-design52528672 microwave-planning-and-design
52528672 microwave-planning-and-design
 
A CMOS 79GHz PMCW radar SOC
A CMOS 79GHz PMCW radar SOCA CMOS 79GHz PMCW radar SOC
A CMOS 79GHz PMCW radar SOC
 
Propagation urban
Propagation urbanPropagation urban
Propagation urban
 
Software defined radio....
Software defined radio....Software defined radio....
Software defined radio....
 
Sdr
SdrSdr
Sdr
 
Base Station Antenna needs for the 5G RAN
Base Station Antenna needs for the 5G RANBase Station Antenna needs for the 5G RAN
Base Station Antenna needs for the 5G RAN
 
Rf receiver design case studies
Rf receiver design case studiesRf receiver design case studies
Rf receiver design case studies
 
Attd Devices
Attd DevicesAttd Devices
Attd Devices
 
מצגת כנס מחזור יב' -בית ספר ברנר כפ"ס
מצגת כנס מחזור יב' -בית ספר ברנר כפ"סמצגת כנס מחזור יב' -בית ספר ברנר כפ"ס
מצגת כנס מחזור יב' -בית ספר ברנר כפ"ס
 
Presentation on satellite antenna
Presentation on satellite antennaPresentation on satellite antenna
Presentation on satellite antenna
 
LTE Planning Basic
LTE Planning BasicLTE Planning Basic
LTE Planning Basic
 
Microwave link budget
Microwave link budgetMicrowave link budget
Microwave link budget
 
Introduction to wireless fading channels
Introduction to wireless fading channelsIntroduction to wireless fading channels
Introduction to wireless fading channels
 
Program Pelatihan Teknisi Instalasi Base Transceiver Station (BTS)
Program Pelatihan Teknisi Instalasi Base Transceiver Station (BTS)Program Pelatihan Teknisi Instalasi Base Transceiver Station (BTS)
Program Pelatihan Teknisi Instalasi Base Transceiver Station (BTS)
 
5G technical_overview_training_sec_1
5G technical_overview_training_sec_15G technical_overview_training_sec_1
5G technical_overview_training_sec_1
 
3G BTS and DBS Hardware at Ericsson, Huawei, ZTE and NSN
3G BTS and DBS Hardware at Ericsson, Huawei, ZTE and NSN3G BTS and DBS Hardware at Ericsson, Huawei, ZTE and NSN
3G BTS and DBS Hardware at Ericsson, Huawei, ZTE and NSN
 
Phase-locked Loops - Theory and Design
Phase-locked Loops - Theory and DesignPhase-locked Loops - Theory and Design
Phase-locked Loops - Theory and Design
 
Analog RF Front End Architecture
Analog RF Front End ArchitectureAnalog RF Front End Architecture
Analog RF Front End Architecture
 
LTE RF Planning Tool - Atoll
LTE RF Planning Tool - AtollLTE RF Planning Tool - Atoll
LTE RF Planning Tool - Atoll
 

Destacado

Gnu Radio and the Universal Software Radio Peripheral
Gnu Radio and the Universal Software Radio PeripheralGnu Radio and the Universal Software Radio Peripheral
Gnu Radio and the Universal Software Radio PeripheralAlexandru Csete
 
Pysx presentation at Pycontw
Pysx presentation at PycontwPysx presentation at Pycontw
Pysx presentation at Pycontwweijr
 
Introduction Discrete-Event Simulation Using SimPy
Introduction Discrete-Event Simulation Using SimPyIntroduction Discrete-Event Simulation Using SimPy
Introduction Discrete-Event Simulation Using SimPyAlbert Huang
 
Pycontw2013x
Pycontw2013xPycontw2013x
Pycontw2013xweijr
 
Rapid prototypingembeddedsystemsbypython
Rapid prototypingembeddedsystemsbypythonRapid prototypingembeddedsystemsbypython
Rapid prototypingembeddedsystemsbypythonAlbert Huang
 
Integrated Software Defined Radio (Design Conference 2013)
Integrated Software Defined Radio (Design Conference 2013)Integrated Software Defined Radio (Design Conference 2013)
Integrated Software Defined Radio (Design Conference 2013)Analog Devices, Inc.
 
CLG - GNURadio et USRP
CLG - GNURadio et USRPCLG - GNURadio et USRP
CLG - GNURadio et USRPPascal Charest
 
GNU Radio for space research
GNU Radio for space researchGNU Radio for space research
GNU Radio for space researchRustam Akhtyamov
 
Phydyas 09 fFilter Bank Multicarrier (FBMC): An Integrated Solution to Spectr...
Phydyas 09 fFilter Bank Multicarrier (FBMC): An Integrated Solution to Spectr...Phydyas 09 fFilter Bank Multicarrier (FBMC): An Integrated Solution to Spectr...
Phydyas 09 fFilter Bank Multicarrier (FBMC): An Integrated Solution to Spectr...Marwan Hammouda
 
Fairwaves UmTRX - GNU Radio Conference 2013 presentation
Fairwaves UmTRX - GNU Radio Conference 2013 presentationFairwaves UmTRX - GNU Radio Conference 2013 presentation
Fairwaves UmTRX - GNU Radio Conference 2013 presentationAlexander Chemeris
 
Basic Rules & Theorems for Differentiation
Basic Rules & Theorems for DifferentiationBasic Rules & Theorems for Differentiation
Basic Rules & Theorems for DifferentiationChristopher Gratton
 
Spectrum Sensing Techiniques for Cognitive Radios
Spectrum Sensing Techiniques for Cognitive RadiosSpectrum Sensing Techiniques for Cognitive Radios
Spectrum Sensing Techiniques for Cognitive RadiosKonstantinos Bountouris
 
Cognitive Radio Spectrum Sensing 1586 ppt
Cognitive Radio Spectrum Sensing 1586 pptCognitive Radio Spectrum Sensing 1586 ppt
Cognitive Radio Spectrum Sensing 1586 pptAnupam Yadav
 
1 radar signal processing
1 radar signal processing1 radar signal processing
1 radar signal processingSolo Hermelin
 
Radar signal processing
Radar signal processingRadar signal processing
Radar signal processingMustahid Ali
 
Lecture 8 derivative rules
Lecture 8   derivative rulesLecture 8   derivative rules
Lecture 8 derivative rulesnjit-ronbrown
 

Destacado (20)

GNU Radio
GNU RadioGNU Radio
GNU Radio
 
Gnu Radio and the Universal Software Radio Peripheral
Gnu Radio and the Universal Software Radio PeripheralGnu Radio and the Universal Software Radio Peripheral
Gnu Radio and the Universal Software Radio Peripheral
 
Pysx presentation at Pycontw
Pysx presentation at PycontwPysx presentation at Pycontw
Pysx presentation at Pycontw
 
Introduction Discrete-Event Simulation Using SimPy
Introduction Discrete-Event Simulation Using SimPyIntroduction Discrete-Event Simulation Using SimPy
Introduction Discrete-Event Simulation Using SimPy
 
Pycontw2013x
Pycontw2013xPycontw2013x
Pycontw2013x
 
Rapid prototypingembeddedsystemsbypython
Rapid prototypingembeddedsystemsbypythonRapid prototypingembeddedsystemsbypython
Rapid prototypingembeddedsystemsbypython
 
Integrated Software Defined Radio (Design Conference 2013)
Integrated Software Defined Radio (Design Conference 2013)Integrated Software Defined Radio (Design Conference 2013)
Integrated Software Defined Radio (Design Conference 2013)
 
CLG - GNURadio et USRP
CLG - GNURadio et USRPCLG - GNURadio et USRP
CLG - GNURadio et USRP
 
GNU Radio for space research
GNU Radio for space researchGNU Radio for space research
GNU Radio for space research
 
Phydyas 09 fFilter Bank Multicarrier (FBMC): An Integrated Solution to Spectr...
Phydyas 09 fFilter Bank Multicarrier (FBMC): An Integrated Solution to Spectr...Phydyas 09 fFilter Bank Multicarrier (FBMC): An Integrated Solution to Spectr...
Phydyas 09 fFilter Bank Multicarrier (FBMC): An Integrated Solution to Spectr...
 
Calc 2.2a
Calc 2.2aCalc 2.2a
Calc 2.2a
 
Fairwaves UmTRX - GNU Radio Conference 2013 presentation
Fairwaves UmTRX - GNU Radio Conference 2013 presentationFairwaves UmTRX - GNU Radio Conference 2013 presentation
Fairwaves UmTRX - GNU Radio Conference 2013 presentation
 
Basic Rules & Theorems for Differentiation
Basic Rules & Theorems for DifferentiationBasic Rules & Theorems for Differentiation
Basic Rules & Theorems for Differentiation
 
Spectrum Sensing Techiniques for Cognitive Radios
Spectrum Sensing Techiniques for Cognitive RadiosSpectrum Sensing Techiniques for Cognitive Radios
Spectrum Sensing Techiniques for Cognitive Radios
 
Mimo and sync_with_usrp
Mimo and sync_with_usrpMimo and sync_with_usrp
Mimo and sync_with_usrp
 
Cognitive Radio Spectrum Sensing 1586 ppt
Cognitive Radio Spectrum Sensing 1586 pptCognitive Radio Spectrum Sensing 1586 ppt
Cognitive Radio Spectrum Sensing 1586 ppt
 
Usrp family-09-open
Usrp family-09-openUsrp family-09-open
Usrp family-09-open
 
1 radar signal processing
1 radar signal processing1 radar signal processing
1 radar signal processing
 
Radar signal processing
Radar signal processingRadar signal processing
Radar signal processing
 
Lecture 8 derivative rules
Lecture 8   derivative rulesLecture 8   derivative rules
Lecture 8 derivative rules
 

Similar a Introduction to Digital Signal Processing Using GNU Radio

Lab based ppt pluto-sdr_final
Lab based ppt pluto-sdr_finalLab based ppt pluto-sdr_final
Lab based ppt pluto-sdr_finalBhavna Singh
 
Lecture Slide (21).pptx
Lecture Slide (21).pptxLecture Slide (21).pptx
Lecture Slide (21).pptxBilalMumtaz9
 
Easy GPS Tracker using Arduino and Python
Easy GPS Tracker using Arduino and PythonEasy GPS Tracker using Arduino and Python
Easy GPS Tracker using Arduino and PythonNúria Vilanova
 
COMMUNICATION PROTOCOL RS232 IMPLEMENTATION ON FPGA
COMMUNICATION PROTOCOL RS232 IMPLEMENTATION ON FPGACOMMUNICATION PROTOCOL RS232 IMPLEMENTATION ON FPGA
COMMUNICATION PROTOCOL RS232 IMPLEMENTATION ON FPGAijiert bestjournal
 
Mind the (Air)Gap: Checkmarx Research into NFC and Smart Bulb Data Exfiltration
Mind the (Air)Gap: Checkmarx Research into NFC and Smart Bulb Data ExfiltrationMind the (Air)Gap: Checkmarx Research into NFC and Smart Bulb Data Exfiltration
Mind the (Air)Gap: Checkmarx Research into NFC and Smart Bulb Data ExfiltrationCheckmarx
 
4 ijaems nov-2015-4-fsk demodulator- case study of pll application
4 ijaems nov-2015-4-fsk demodulator- case study of pll application4 ijaems nov-2015-4-fsk demodulator- case study of pll application
4 ijaems nov-2015-4-fsk demodulator- case study of pll applicationINFOGAIN PUBLICATION
 
GNU Radio based Real Time Data Transmission and Reception
GNU Radio based Real Time Data Transmission and ReceptionGNU Radio based Real Time Data Transmission and Reception
GNU Radio based Real Time Data Transmission and ReceptionIRJET Journal
 
Fpga 11-sequence-detector-fir-iir-filter
Fpga 11-sequence-detector-fir-iir-filterFpga 11-sequence-detector-fir-iir-filter
Fpga 11-sequence-detector-fir-iir-filterMalik Tauqir Hasan
 
Thesis A. Rinaldi (PDF Slides)
Thesis A. Rinaldi (PDF Slides)Thesis A. Rinaldi (PDF Slides)
Thesis A. Rinaldi (PDF Slides)Arturo Rinaldi
 
On Prototyping IEEE 802.11p Channel Estimators in Real-World Environments usi...
On Prototyping IEEE 802.11p Channel Estimators in Real-World Environments usi...On Prototyping IEEE 802.11p Channel Estimators in Real-World Environments usi...
On Prototyping IEEE 802.11p Channel Estimators in Real-World Environments usi...Stefano Severi
 

Similar a Introduction to Digital Signal Processing Using GNU Radio (20)

Lab based ppt pluto-sdr_final
Lab based ppt pluto-sdr_finalLab based ppt pluto-sdr_final
Lab based ppt pluto-sdr_final
 
BEST gr-bertool
BEST gr-bertoolBEST gr-bertool
BEST gr-bertool
 
FPGA Implementation of High Speed FIR Filters and less power consumption stru...
FPGA Implementation of High Speed FIR Filters and less power consumption stru...FPGA Implementation of High Speed FIR Filters and less power consumption stru...
FPGA Implementation of High Speed FIR Filters and less power consumption stru...
 
Lecture Slide (21).pptx
Lecture Slide (21).pptxLecture Slide (21).pptx
Lecture Slide (21).pptx
 
Lab based report
Lab based reportLab based report
Lab based report
 
dsp.pdf
dsp.pdfdsp.pdf
dsp.pdf
 
Easy GPS Tracker using Arduino and Python
Easy GPS Tracker using Arduino and PythonEasy GPS Tracker using Arduino and Python
Easy GPS Tracker using Arduino and Python
 
COMMUNICATION PROTOCOL RS232 IMPLEMENTATION ON FPGA
COMMUNICATION PROTOCOL RS232 IMPLEMENTATION ON FPGACOMMUNICATION PROTOCOL RS232 IMPLEMENTATION ON FPGA
COMMUNICATION PROTOCOL RS232 IMPLEMENTATION ON FPGA
 
Arduino 101
Arduino 101Arduino 101
Arduino 101
 
Mind the (Air)Gap: Checkmarx Research into NFC and Smart Bulb Data Exfiltration
Mind the (Air)Gap: Checkmarx Research into NFC and Smart Bulb Data ExfiltrationMind the (Air)Gap: Checkmarx Research into NFC and Smart Bulb Data Exfiltration
Mind the (Air)Gap: Checkmarx Research into NFC and Smart Bulb Data Exfiltration
 
4 ijaems nov-2015-4-fsk demodulator- case study of pll application
4 ijaems nov-2015-4-fsk demodulator- case study of pll application4 ijaems nov-2015-4-fsk demodulator- case study of pll application
4 ijaems nov-2015-4-fsk demodulator- case study of pll application
 
GNU Radio based Real Time Data Transmission and Reception
GNU Radio based Real Time Data Transmission and ReceptionGNU Radio based Real Time Data Transmission and Reception
GNU Radio based Real Time Data Transmission and Reception
 
Emergent Software Services
Emergent Software ServicesEmergent Software Services
Emergent Software Services
 
Emergent Software Services
Emergent Software ServicesEmergent Software Services
Emergent Software Services
 
SENSOR DATA COMMUNICATION TO THNIGSPEAK IOT PLATFORM USING RASPBERRY P
SENSOR DATA COMMUNICATION TO THNIGSPEAK  IOT PLATFORM USING RASPBERRY PSENSOR DATA COMMUNICATION TO THNIGSPEAK  IOT PLATFORM USING RASPBERRY P
SENSOR DATA COMMUNICATION TO THNIGSPEAK IOT PLATFORM USING RASPBERRY P
 
Fpga 11-sequence-detector-fir-iir-filter
Fpga 11-sequence-detector-fir-iir-filterFpga 11-sequence-detector-fir-iir-filter
Fpga 11-sequence-detector-fir-iir-filter
 
Thesis A. Rinaldi (PDF Slides)
Thesis A. Rinaldi (PDF Slides)Thesis A. Rinaldi (PDF Slides)
Thesis A. Rinaldi (PDF Slides)
 
On Prototyping IEEE 802.11p Channel Estimators in Real-World Environments usi...
On Prototyping IEEE 802.11p Channel Estimators in Real-World Environments usi...On Prototyping IEEE 802.11p Channel Estimators in Real-World Environments usi...
On Prototyping IEEE 802.11p Channel Estimators in Real-World Environments usi...
 
spread_spectrum_ppts.pdf
spread_spectrum_ppts.pdfspread_spectrum_ppts.pdf
spread_spectrum_ppts.pdf
 
Arduino: Arduino starter kit
Arduino: Arduino starter kitArduino: Arduino starter kit
Arduino: Arduino starter kit
 

Último

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 

Último (20)

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 

Introduction to Digital Signal Processing Using GNU Radio

  • 1. Introduction to Digital Signal Processing Using GNU Radio Albert Chun-Chieh Huang PyCon Taiwan 2013 Introduction to SDR and GNU Radio Adding a Filter in GNU Radio Analyzing Filters Concluding Remarks Introduction to Digital Signal Processing Using GNU Radio Albert Chun-Chieh Huang PyCon Taiwan 2013 May 25, 2013
  • 2. Introduction to Digital Signal Processing Using GNU Radio Albert Chun-Chieh Huang PyCon Taiwan 2013 Introduction to SDR and GNU Radio Adding a Filter in GNU Radio Analyzing Filters Concluding Remarks About the Author He is both a programmer and a communication engineer. He learned Python in 2000 and has used it extensively on improving his workflow ever since. He has been working in communication IC industry for more than eight years. His interests include communication engineering and engineering communication, which consists of fields from physical layer to MAC layer as well as typesetting. Blog: Random Notes, http://alberthuang314.blogspot.com/ LinkedIn: http://www.linkedin.com/in/alberthuang314 Email address: alberthuang314 AT gmail DOT com
  • 3. Introduction to Digital Signal Processing Using GNU Radio Albert Chun-Chieh Huang PyCon Taiwan 2013 Introduction to SDR and GNU Radio Adding a Filter in GNU Radio Analyzing Filters Concluding Remarks Outline 1 Introduction to SDR and GNU Radio 2 Adding a Filter in GNU Radio 3 Analyzing Filters 4 Concluding Remarks
  • 4. Introduction to Digital Signal Processing Using GNU Radio Albert Chun-Chieh Huang PyCon Taiwan 2013 Introduction to SDR and GNU Radio Adding a Filter in GNU Radio Analyzing Filters Concluding Remarks Software-Defined Radio Software-Defined Radio (SDR) is a radio communication system implemented (mostly) in software.
  • 5. Introduction to Digital Signal Processing Using GNU Radio Albert Chun-Chieh Huang PyCon Taiwan 2013 Introduction to SDR and GNU Radio Adding a Filter in GNU Radio Analyzing Filters Concluding Remarks Software-Defined Radio Software-Defined Radio (SDR) is a radio communication system implemented (mostly) in software. Application areas Military systems, space exploration, base stations, NVIDIA i500 LTE SDR modems, etc.
  • 6. Introduction to Digital Signal Processing Using GNU Radio Albert Chun-Chieh Huang PyCon Taiwan 2013 Introduction to SDR and GNU Radio Adding a Filter in GNU Radio Analyzing Filters Concluding Remarks Software-Defined Radio Software-Defined Radio (SDR) is a radio communication system implemented (mostly) in software. Application areas Military systems, space exploration, base stations, NVIDIA i500 LTE SDR modems, etc. Background knowledge required for SDR programmer Digital Signal Processing (the most fundamental knowledge) Programming Probability and Statistics Communication System
  • 7. Introduction to Digital Signal Processing Using GNU Radio Albert Chun-Chieh Huang PyCon Taiwan 2013 Introduction to SDR and GNU Radio Adding a Filter in GNU Radio Analyzing Filters Concluding Remarks Software-Defined Radio Software-Defined Radio (SDR) is a radio communication system implemented (mostly) in software. Application areas Military systems, space exploration, base stations, NVIDIA i500 LTE SDR modems, etc. Background knowledge required for SDR programmer Digital Signal Processing (the most fundamental knowledge) Programming Probability and Statistics Communication System This talk is going to illustrate how easy digital signal processing is! Don’t be hesitated!
  • 8. Introduction to Digital Signal Processing Using GNU Radio Albert Chun-Chieh Huang PyCon Taiwan 2013 Introduction to SDR and GNU Radio Adding a Filter in GNU Radio Analyzing Filters Concluding Remarks Introduction to GNU Radio GNU Radio is a free & open-source software development toolkit that provides signal processing blocks to implement software radios. Primarily written in Python with performance-critical signal processing components written in C++ [1]. C++ classes are wrapped by SWIG [2]. Python can be used to develop rapid prototype for SDR in an elegant and fast way. “Install GNU Radio 3.6.2 on MacOSX 10.8.2” http://goo.gl/mJQmA “A Glimpse into Developing Software-Defined Radio by Python” on SlideShare.net
  • 9. Introduction to Digital Signal Processing Using GNU Radio Albert Chun-Chieh Huang PyCon Taiwan 2013 Introduction to SDR and GNU Radio Adding a Filter in GNU Radio Analyzing Filters Concluding Remarks GNU Radio Companion
  • 10. Introduction to Digital Signal Processing Using GNU Radio Albert Chun-Chieh Huang PyCon Taiwan 2013 Introduction to SDR and GNU Radio Adding a Filter in GNU Radio Analyzing Filters Concluding Remarks Top Block 1 #!/ us r / bin /env python 2 from PyQt4 import Qt 3 # Other imports are hidden 4 c l a s s top bl ock ( gr . top block , Qt . QWidget ) : 5 def i n i t ( s e l f ) : 6 # GUI−r e l a t e d s t u f f are hidden here 7 s e l f . samp rate = samp rate = 16000 8 # q t g u i s i n k s t u f f hidden 9 s e l f . t o p l a y o u t . addWidget ( s e l f . q t g u i s i n k x 10 s e l f . a n a l o g s i g s o u r c e x 1 = analog . s i g s o u r 11 samp rate , analog . GR COS WAVE, 8000 , 12 s e l f . connect (( s e l f . a n a l o g s i g s o u r c e x 1 , 0) 13 ( s e l f . a u d i o s i n k 0 , 0)) 14 s e l f . connect (( s e l f . a n a l o g s i g s o u r c e x 1 , 0) 15 ( s e l f . q t g u i s i n k x 0 , 0)) 16 17 i f name == ’ m a i n ’ : 18 tb = top bl ock () 19 tb . s t a r t () 20 tb . show () 21 tb . stop ()
  • 11. Introduction to Digital Signal Processing Using GNU Radio Albert Chun-Chieh Huang PyCon Taiwan 2013 Introduction to SDR and GNU Radio Adding a Filter in GNU Radio Analyzing Filters Concluding Remarks Adding a Simple Moving Average Filter 1 #!/ us r / bin /env python 2 from gnuradio import f i l t e r # Add t h i s l i n e i n t o top bl ock . p 3 # Other imports are hidden 4 c l a s s top bl ock ( gr . top block , Qt . QWidget ) : 5 def i n i t ( s e l f ) : 6 # GUI−r e l a t e d s t u f f are hidden here 7 s e l f . samp rate = samp rate = 44100 8 # q t g u i s i n k s t u f f hidden 9 s e l f . t o p l a y o u t . addWidget ( s e l f . q t g u i s i n k x 10 11 s e l f . a n a l o g s i g s o u r c e x 1 = analog . s i g s o u r 12 # ============================== 13 taps = (0. 25 , 0. 25 , 0. 25 , 0. 25) 14 s e l f . f l t = f i l t e r . f i r f i l t e r f f f (1 , taps ) 15 s e l f . connect (( s e l f . a n a l o g s i g s o u r c e x 1 , 0) 16 ( s e l f . f l t , 0)) 17 s e l f . connect (( s e l f . f l t , 0) , 18 ( s e l f . q t g u i s i n k x 0 , 0)) 19 s e l f . connect (( s e l f . f l t , 0) , 20 ( s e l f . a u d i o s i n k 0 , 0)) 21 22 # ==============================
  • 12. Introduction to Digital Signal Processing Using GNU Radio Albert Chun-Chieh Huang PyCon Taiwan 2013 Introduction to SDR and GNU Radio Adding a Filter in GNU Radio Analyzing Filters Concluding Remarks What Is This Filter?! self.flt = filter.fir filter fff(1, (0.25, 0.25, 0.25, 0.25) ) FIR filter block Input: Float Output: Float Coefficients: Float Time domain equation: y[n] = 0.25x[n]+0.25x[n −1]+0.25x[n −2]+0.25x[n −3] x[n]: current input sample, x[n-1] previous one input sample, and so on... y[n]: current output sample It’s just adding/multiplying numbers together, right? Pretty easy, huh?
  • 13. Introduction to Digital Signal Processing Using GNU Radio Albert Chun-Chieh Huang PyCon Taiwan 2013 Introduction to SDR and GNU Radio Adding a Filter in GNU Radio Analyzing Filters Concluding Remarks Digital Frequency Digital frequency is not related to real frequency (yet). So forget about Hz right now. Normally mapped to [0, π] or [0, 1].
  • 14. Introduction to Digital Signal Processing Using GNU Radio Albert Chun-Chieh Huang PyCon Taiwan 2013 Introduction to SDR and GNU Radio Adding a Filter in GNU Radio Analyzing Filters Concluding Remarks Digital Frequency: Highest 0 1 2 3 4 5 6 7 8 9 10 -2 -1 0 1 2 Figure : π in [0, π], or 1 in [0, 1]
  • 15. Introduction to Digital Signal Processing Using GNU Radio Albert Chun-Chieh Huang PyCon Taiwan 2013 Introduction to SDR and GNU Radio Adding a Filter in GNU Radio Analyzing Filters Concluding Remarks Digital Frequency: Lowest or DC 0 1 2 3 4 5 6 7 8 9 10 -2 -1 0 1 2 Figure : 0
  • 16. Introduction to Digital Signal Processing Using GNU Radio Albert Chun-Chieh Huang PyCon Taiwan 2013 Introduction to SDR and GNU Radio Adding a Filter in GNU Radio Analyzing Filters Concluding Remarks Digital Frequency: Middle 0 1 2 3 4 5 6 7 8 9 10 -2 -1 0 1 2 Figure : π/2 in [0, π], or 0.5 in [0, 1]
  • 17. Introduction to Digital Signal Processing Using GNU Radio Albert Chun-Chieh Huang PyCon Taiwan 2013 Introduction to SDR and GNU Radio Adding a Filter in GNU Radio Analyzing Filters Concluding Remarks How to Analyze This Filter? Back-of-the-Envelope Method Do fast calculation in the back of the envelope Handy to get a feel of this filter’s frequency response Discrete Fourier Transform (DFT) All transformations are giving us different perspectives DFT gives us frequency response of a filter z Transform Gives us more than just frequency response Also give us more thorough information, such as stability, etc.
  • 18. Introduction to Digital Signal Processing Using GNU Radio Albert Chun-Chieh Huang PyCon Taiwan 2013 Introduction to SDR and GNU Radio Adding a Filter in GNU Radio Analyzing Filters Concluding Remarks Back-of-the-Envelope Method Is the filter low pass filter, high pass filter, or?
  • 19. Introduction to Digital Signal Processing Using GNU Radio Albert Chun-Chieh Huang PyCon Taiwan 2013 Introduction to SDR and GNU Radio Adding a Filter in GNU Radio Analyzing Filters Concluding Remarks Back-of-the-Envelope Method Is the filter low pass filter, high pass filter, or? Let’s input these coefficients into Octave to tell us...
  • 20. Introduction to Digital Signal Processing Using GNU Radio Albert Chun-Chieh Huang PyCon Taiwan 2013 Introduction to SDR and GNU Radio Adding a Filter in GNU Radio Analyzing Filters Concluding Remarks Back-of-the-Envelope Method Is the filter low pass filter, high pass filter, or? Let’s input these coefficients into Octave to tell us... What if your Octave is not installed, like most of attendees here...
  • 21. Introduction to Digital Signal Processing Using GNU Radio Albert Chun-Chieh Huang PyCon Taiwan 2013 Introduction to SDR and GNU Radio Adding a Filter in GNU Radio Analyzing Filters Concluding Remarks Back-of-the-Envelope Method Is the filter low pass filter, high pass filter, or? Let’s input these coefficients into Octave to tell us... What if your Octave is not installed, like most of attendees here... Let’s use back-of-the-envelope method
  • 22. Introduction to Digital Signal Processing Using GNU Radio Albert Chun-Chieh Huang PyCon Taiwan 2013 Introduction to SDR and GNU Radio Adding a Filter in GNU Radio Analyzing Filters Concluding Remarks Back-of-the-Envelope Method Is the filter low pass filter, high pass filter, or? Let’s input these coefficients into Octave to tell us... What if your Octave is not installed, like most of attendees here... Let’s use back-of-the-envelope method Remember the filter time domain equation is y[n] = (x[n] + x[n − 1] + x[n − 2] + x[n − 3])/4
  • 23. Introduction to Digital Signal Processing Using GNU Radio Albert Chun-Chieh Huang PyCon Taiwan 2013 Introduction to SDR and GNU Radio Adding a Filter in GNU Radio Analyzing Filters Concluding Remarks Back-of-the-Envelope: Highest 0 1 2 3 4 5 6 7 8 9 10 -1 0 1 0 1 2 3 4 5 6 7 8 9 10 -1 0 1 Figure : π in [0, π], or 1 in [0, 1]
  • 24. Introduction to Digital Signal Processing Using GNU Radio Albert Chun-Chieh Huang PyCon Taiwan 2013 Introduction to SDR and GNU Radio Adding a Filter in GNU Radio Analyzing Filters Concluding Remarks Back-of-the-Envelope: Middle 0 1 2 3 4 5 6 7 8 9 10 -1 0 1 0 1 2 3 4 5 6 7 8 9 10 -1 0 1 Figure : π/2 in [0, π], or 0.5 in [0, 1]
  • 25. Introduction to Digital Signal Processing Using GNU Radio Albert Chun-Chieh Huang PyCon Taiwan 2013 Introduction to SDR and GNU Radio Adding a Filter in GNU Radio Analyzing Filters Concluding Remarks Back-of-the-Envelope: Lowest or DC 0 1 2 3 4 5 6 7 8 9 10 -1 0 1 0 1 2 3 4 5 6 7 8 9 10 -1 0 1
  • 26. Introduction to Digital Signal Processing Using GNU Radio Albert Chun-Chieh Huang PyCon Taiwan 2013 Introduction to SDR and GNU Radio Adding a Filter in GNU Radio Analyzing Filters Concluding Remarks Back-of-the-Envelope: Frequency Response 0 1 0 1
  • 27. Introduction to Digital Signal Processing Using GNU Radio Albert Chun-Chieh Huang PyCon Taiwan 2013 Introduction to SDR and GNU Radio Adding a Filter in GNU Radio Analyzing Filters Concluding Remarks Complete Frequency Response 0 0.5 1 1.5 2 2.5 3 3.5 −60 −50 −40 −30 −20 −10 0 dB radian/sample
  • 28. Introduction to Digital Signal Processing Using GNU Radio Albert Chun-Chieh Huang PyCon Taiwan 2013 Introduction to SDR and GNU Radio Adding a Filter in GNU Radio Analyzing Filters Concluding Remarks Transforming Time Domain Equations into z-Domain y[n] = x[n]+x[n−1]+x[n−2]+x[n−3] 4
  • 29. Introduction to Digital Signal Processing Using GNU Radio Albert Chun-Chieh Huang PyCon Taiwan 2013 Introduction to SDR and GNU Radio Adding a Filter in GNU Radio Analyzing Filters Concluding Remarks Transforming Time Domain Equations into z-Domain y[n] = x[n]+x[n−1]+x[n−2]+x[n−3] 4 Looking up z transform pairs in DSP textbook, and you will get... x[n − k]− > X[z] × z−k y[n]− > Y [z]
  • 30. Introduction to Digital Signal Processing Using GNU Radio Albert Chun-Chieh Huang PyCon Taiwan 2013 Introduction to SDR and GNU Radio Adding a Filter in GNU Radio Analyzing Filters Concluding Remarks Transforming Time Domain Equations into z-Domain y[n] = x[n]+x[n−1]+x[n−2]+x[n−3] 4 Looking up z transform pairs in DSP textbook, and you will get... x[n − k]− > X[z] × z−k y[n]− > Y [z] Y [z] = X[z]+X[z]×z−1+X[z]×z−2+X[z]×z−3 4
  • 31. Introduction to Digital Signal Processing Using GNU Radio Albert Chun-Chieh Huang PyCon Taiwan 2013 Introduction to SDR and GNU Radio Adding a Filter in GNU Radio Analyzing Filters Concluding Remarks Transforming Time Domain Equations into z-Domain y[n] = x[n]+x[n−1]+x[n−2]+x[n−3] 4 Looking up z transform pairs in DSP textbook, and you will get... x[n − k]− > X[z] × z−k y[n]− > Y [z] Y [z] = X[z]+X[z]×z−1+X[z]×z−2+X[z]×z−3 4 H[z] = Y [z] X[z] = 1+z−1+z−2+z−3 4 = B[z] A[z]
  • 32. Introduction to Digital Signal Processing Using GNU Radio Albert Chun-Chieh Huang PyCon Taiwan 2013 Introduction to SDR and GNU Radio Adding a Filter in GNU Radio Analyzing Filters Concluding Remarks Transforming Time Domain Equations into z-Domain y[n] = x[n]+x[n−1]+x[n−2]+x[n−3] 4 Looking up z transform pairs in DSP textbook, and you will get... x[n − k]− > X[z] × z−k y[n]− > Y [z] Y [z] = X[z]+X[z]×z−1+X[z]×z−2+X[z]×z−3 4 H[z] = Y [z] X[z] = 1+z−1+z−2+z−3 4 = B[z] A[z] Zeros are values to make |H[z]| = 0 and are roots of B[z] = 1 + z−1 + z−2 + z−3 = 0 (There are three zeros at z=1j, z=-1, and z=-1j) Poles are values to make |H[z]| = ∞ and are roots of A[z] = 0 (There isn’t any pole for this filter)
  • 33. Introduction to Digital Signal Processing Using GNU Radio Albert Chun-Chieh Huang PyCon Taiwan 2013 Introduction to SDR and GNU Radio Adding a Filter in GNU Radio Analyzing Filters Concluding Remarks Visualization of equations: z Plane
  • 34. Introduction to Digital Signal Processing Using GNU Radio Albert Chun-Chieh Huang PyCon Taiwan 2013 Introduction to SDR and GNU Radio Adding a Filter in GNU Radio Analyzing Filters Concluding Remarks Visualization of z Plane 1/3 “Logic will get you from A to Z (Plane); imagination will get you everywhere.” – Albert Einstein
  • 35. Introduction to Digital Signal Processing Using GNU Radio Albert Chun-Chieh Huang PyCon Taiwan 2013 Introduction to SDR and GNU Radio Adding a Filter in GNU Radio Analyzing Filters Concluding Remarks Visualization of z Plane 2/3 Imagine... Zeros drag surface to ground Poles bring surface up in the sky
  • 36. Introduction to Digital Signal Processing Using GNU Radio Albert Chun-Chieh Huang PyCon Taiwan 2013 Introduction to SDR and GNU Radio Adding a Filter in GNU Radio Analyzing Filters Concluding Remarks Visualization of z Plane 3/3 −2 −1.5 −1 −0.5 0 0.5 1 1.5 2 −2 −1.5 −1 −0.5 0 0.5 1 1.5 2 −30 −20 −10 0 10 20 30
  • 37. Introduction to Digital Signal Processing Using GNU Radio Albert Chun-Chieh Huang PyCon Taiwan 2013 Introduction to SDR and GNU Radio Adding a Filter in GNU Radio Analyzing Filters Concluding Remarks z Transform and Frequency Response −2 −1.5 −1 −0.5 0 0.5 1 1.5 2 −2 −1.5 −1 −0.5 0 0.5 1 1.5 2 −30 −20 −10 0 10 20 30 0 0.5 1 1.5 2 2.5 3 3.5 −60 −50 −40 −30 −20 −10 0 dB radian/sample
  • 38. Introduction to Digital Signal Processing Using GNU Radio Albert Chun-Chieh Huang PyCon Taiwan 2013 Introduction to SDR and GNU Radio Adding a Filter in GNU Radio Analyzing Filters Concluding Remarks Sampling Rate and Real Frequency [0, 1] −→ [0, 1 2 Fs] [0, π] −→ [0, 1 2Fs] Fs is sampling rate The highest digital frequency we can represent is 1, and it will be mapped to Fs 2 . Fs 2 plays an important role in digital signal processing, and is called Nyquist frequency. To sample 8kHz analog signals, you need Fs 2 ≥ 8 kHz, i.e. Fs ≥ 16 kHz to represent it. (Nyquist-Shannon sampling theorem)
  • 39. Introduction to Digital Signal Processing Using GNU Radio Albert Chun-Chieh Huang PyCon Taiwan 2013 Introduction to SDR and GNU Radio Adding a Filter in GNU Radio Analyzing Filters Concluding Remarks Demo: Seeing Is Believing No, in this case,
  • 40. Introduction to Digital Signal Processing Using GNU Radio Albert Chun-Chieh Huang PyCon Taiwan 2013 Introduction to SDR and GNU Radio Adding a Filter in GNU Radio Analyzing Filters Concluding Remarks Demo: Seeing Is Believing No, in this case, Hearing is believing!
  • 41. Introduction to Digital Signal Processing Using GNU Radio Albert Chun-Chieh Huang PyCon Taiwan 2013 Introduction to SDR and GNU Radio Adding a Filter in GNU Radio Analyzing Filters Concluding Remarks Concluding Remarks GNU Radio provides us a signal processing framework in Python. Digital signal processing seems not easy at first glance. By visualizing z plane and frequency response, DSP becomes easier to understand! Finally, don’t forget Fs ≥ 2 Finterest, where Finterest is the highest frequency for signal you’re interested in. With these visualization techniques, you can use gr filter design tool in GNU Radio to design filter without analyzing it.
  • 42. Introduction to Digital Signal Processing Using GNU Radio Albert Chun-Chieh Huang PyCon Taiwan 2013 Introduction to SDR and GNU Radio Adding a Filter in GNU Radio Analyzing Filters Concluding Remarks Q & A
  • 43. Introduction to Digital Signal Processing Using GNU Radio Albert Chun-Chieh Huang PyCon Taiwan 2013 Introduction to SDR and GNU Radio Adding a Filter in GNU Radio Analyzing Filters Concluding Remarks References “GNU Radio Project Wiki.” [Online]. Available: http://gnuradio.org/redmine/projects/gnuradio/wiki “SWIG - Simple Wrapper and Interface Generator.” [Online]. Available: http://swig.org J. Mitola, III, “Software radios-survey, critical evaluation and future directions,” in Telesystems Conference, 1992. NTC-92., National, 1992, p. 13.