SlideShare a Scribd company logo
1 of 11
Download to read offline
Python + Software Defined Radios
Patrick Pierson, DevOps Engineer
Ion Channel
What is Software Defined Radio?
Software-defined radio (SDR) is a radio
communication system where components that have
been traditionally implemented in hardware (e.g.
mixers, filters, amplifiers, modulators/demodulators,
detectors, etc.) are instead implemented by means of
software on a personal computer or embedded
system.
Software Definition (GNURadio)
SDR isn’t new!
● "digital receiver" in 1970
● "software radio" in 1984
● SPEAKeasy phase I - 1990 to 1995
○ demonstrate a radio for the military
○ 2 MHz to 2 GHz
○ interoperate with ground force radios (frequency-agile VHF, FM, and SINCGARS), Air Force
radios (VHF AM), Naval Radios (VHF AM and HF SSB teleprinters) and satellites (microwave
QAM)
● GNURadio - 2001- a free software development toolkit that provides signal processing blocks to
implement software-defined radios and signal-processing systems
Linux SDR Applications
GQRX - An open source software defined radio receiver (SDR) powered by the GNU Radio
and the Qt graphical toolkit.
Nrsc5 - An open source digital radio tuner
SDRTrunk - A cross-platform java application for decoding, monitoring, recording and
streaming trunked mobile and related radio protocols using Software Defined Radios (SDR).
ADS-B
A surveillance technology in which an aircraft determines its position via satellite navigation and periodically
broadcasts it, enabling it to be tracked.
Parsing ASD-B
Demo show_aircraft.py https://github.com/python-frederick/talks/tree/master/2018-04-software-defined-radio/show_aircraft.py
Demo distance.py https://github.com/python-frederick/talks/tree/master/2018-04-software-defined-radio/distance.py
Python SDR Library Demo
https://github.com/roger-/pyrtlsdr
https://github.com/python-frederick/talks/tree/master/2018-04-software-defined-radio
Demo Python FM Radio
git clone https://github.com/th0ma5w/rtl_fm_python
cd rtl_fm_python
virtualenv .venv
source .venv/bin/activate
pip install flask
./build
./start_web.sh
http://0.0.0.0:10100/

More Related Content

What's hot

Introduction to Digital Signal Processing Using GNU Radio
Introduction to Digital Signal Processing Using GNU RadioIntroduction to Digital Signal Processing Using GNU Radio
Introduction to Digital Signal Processing Using GNU Radio
Albert Huang
 
Final Presentation
Final PresentationFinal Presentation
Final Presentation
Xiaoyu Lian
 
Hardware Accelerated Software Defined Radio
Hardware Accelerated Software Defined Radio Hardware Accelerated Software Defined Radio
Hardware Accelerated Software Defined Radio
Tarik Kazaz
 

What's hot (19)

All your wireless devices belongs to me
All your wireless devices belongs to meAll your wireless devices belongs to me
All your wireless devices belongs to me
 
Introduction to Digital Signal Processing Using GNU Radio
Introduction to Digital Signal Processing Using GNU RadioIntroduction to Digital Signal Processing Using GNU Radio
Introduction to Digital Signal Processing Using GNU Radio
 
Final Presentation
Final PresentationFinal Presentation
Final Presentation
 
Introducing the Icom IP730D Hybrid LTE/Licenced Professional Two Way Radio
Introducing the Icom IP730D Hybrid LTE/Licenced Professional Two Way RadioIntroducing the Icom IP730D Hybrid LTE/Licenced Professional Two Way Radio
Introducing the Icom IP730D Hybrid LTE/Licenced Professional Two Way Radio
 
Krypto500
Krypto500Krypto500
Krypto500
 
Thotcon 0xA-fun-with-sdrs-sorry-no-profit - final
Thotcon 0xA-fun-with-sdrs-sorry-no-profit - finalThotcon 0xA-fun-with-sdrs-sorry-no-profit - final
Thotcon 0xA-fun-with-sdrs-sorry-no-profit - final
 
Sspi day 13 maio-2014 - sat corporation
Sspi day 13 maio-2014 - sat corporationSspi day 13 maio-2014 - sat corporation
Sspi day 13 maio-2014 - sat corporation
 
ملخص تقنية تصميم صفحات الويب - الوحدة الاولى
ملخص تقنية تصميم صفحات الويب - الوحدة الاولىملخص تقنية تصميم صفحات الويب - الوحدة الاولى
ملخص تقنية تصميم صفحات الويب - الوحدة الاولى
 
Software Defined Radios: Hacking the Invisible by Davide Papini and Daniele P...
Software Defined Radios: Hacking the Invisible by Davide Papini and Daniele P...Software Defined Radios: Hacking the Invisible by Davide Papini and Daniele P...
Software Defined Radios: Hacking the Invisible by Davide Papini and Daniele P...
 
SeeWave Brochure
SeeWave BrochureSeeWave Brochure
SeeWave Brochure
 
UK Spectrum Policy Forum - Alex Dixon, Ofcom - Fixed Wireless Services
UK Spectrum Policy Forum - Alex Dixon, Ofcom - Fixed Wireless ServicesUK Spectrum Policy Forum - Alex Dixon, Ofcom - Fixed Wireless Services
UK Spectrum Policy Forum - Alex Dixon, Ofcom - Fixed Wireless Services
 
Getting started with sdr
Getting started with sdrGetting started with sdr
Getting started with sdr
 
MSK 200 Digital Transport Stream Analyzer
MSK 200 Digital Transport Stream AnalyzerMSK 200 Digital Transport Stream Analyzer
MSK 200 Digital Transport Stream Analyzer
 
Hardware Accelerated Software Defined Radio
Hardware Accelerated Software Defined Radio Hardware Accelerated Software Defined Radio
Hardware Accelerated Software Defined Radio
 
01 5 g-nr_introduction_190205
01 5 g-nr_introduction_19020501 5 g-nr_introduction_190205
01 5 g-nr_introduction_190205
 
Voip internet
Voip internet Voip internet
Voip internet
 
Ecom TETRA THR880i Ex Hazardous Area 2 Way Radio Datasheet
Ecom TETRA THR880i Ex Hazardous Area 2 Way Radio DatasheetEcom TETRA THR880i Ex Hazardous Area 2 Way Radio Datasheet
Ecom TETRA THR880i Ex Hazardous Area 2 Way Radio Datasheet
 
Leaflet Es'hail 2 /Qatar OSCAR-100 (QO-100) for satellite ham radio
Leaflet Es'hail 2 /Qatar OSCAR-100 (QO-100) for satellite ham radioLeaflet Es'hail 2 /Qatar OSCAR-100 (QO-100) for satellite ham radio
Leaflet Es'hail 2 /Qatar OSCAR-100 (QO-100) for satellite ham radio
 
60 GHz mixed signal active load pull for millimeter wave devices characteriza...
60 GHz mixed signal active load pull for millimeter wave devices characteriza...60 GHz mixed signal active load pull for millimeter wave devices characteriza...
60 GHz mixed signal active load pull for millimeter wave devices characteriza...
 

Similar to Python + Software Defined Radios

Software defined radio....
Software defined radio....Software defined radio....
Software defined radio....
Bise Mond
 
SDR Training with HackRF - Tonex Training
SDR Training with HackRF - Tonex TrainingSDR Training with HackRF - Tonex Training
SDR Training with HackRF - Tonex Training
Bryan Len
 
Final Report of Project A Low
Final Report of Project A LowFinal Report of Project A Low
Final Report of Project A Low
Jan Salomon
 

Similar to Python + Software Defined Radios (20)

Gnu radio lecture
Gnu radio lectureGnu radio lecture
Gnu radio lecture
 
Software defined radio....
Software defined radio....Software defined radio....
Software defined radio....
 
SDR Training with HackRF - Tonex Training
SDR Training with HackRF - Tonex TrainingSDR Training with HackRF - Tonex Training
SDR Training with HackRF - Tonex Training
 
Lab based ppt pluto-sdr_final
Lab based ppt pluto-sdr_finalLab based ppt pluto-sdr_final
Lab based ppt pluto-sdr_final
 
A Glimpse into Developing Software-Defined Radio by Python
A Glimpse into Developing Software-Defined Radio by PythonA Glimpse into Developing Software-Defined Radio by Python
A Glimpse into Developing Software-Defined Radio by Python
 
Software Defined Radio
Software Defined RadioSoftware Defined Radio
Software Defined Radio
 
Software Defined Radio With RTL-SDR
Software Defined Radio With RTL-SDRSoftware Defined Radio With RTL-SDR
Software Defined Radio With RTL-SDR
 
GNU Radio & digitaal vliegtuig spotten
GNU Radio & digitaal vliegtuig spottenGNU Radio & digitaal vliegtuig spotten
GNU Radio & digitaal vliegtuig spotten
 
FM-RDS developments at CRC
FM-RDS developments at CRCFM-RDS developments at CRC
FM-RDS developments at CRC
 
final presentation
final presentationfinal presentation
final presentation
 
Sdr
SdrSdr
Sdr
 
robotics and embedded system ppt
robotics and embedded system pptrobotics and embedded system ppt
robotics and embedded system ppt
 
Final Report of Project A Low
Final Report of Project A LowFinal Report of Project A Low
Final Report of Project A Low
 
Project final
Project finalProject final
Project final
 
Ppt final
Ppt finalPpt final
Ppt final
 
PRLSAMP PP Presentation
PRLSAMP PP PresentationPRLSAMP PP Presentation
PRLSAMP PP Presentation
 
UMKC Dynamics of BER smaller
UMKC Dynamics of BER smallerUMKC Dynamics of BER smaller
UMKC Dynamics of BER smaller
 
RF Experiments in Raspberry Pi
RF Experiments in Raspberry PiRF Experiments in Raspberry Pi
RF Experiments in Raspberry Pi
 
Software Defined Radio For Amateur Radio Operators and Shortwave Listeners.pdf
Software Defined Radio For Amateur Radio Operators and Shortwave Listeners.pdfSoftware Defined Radio For Amateur Radio Operators and Shortwave Listeners.pdf
Software Defined Radio For Amateur Radio Operators and Shortwave Listeners.pdf
 
Sdr seminar
Sdr seminarSdr seminar
Sdr seminar
 

More from Patrick Pierson (10)

Cloud comparison - AWS vs Azure vs Google
Cloud comparison - AWS vs Azure vs GoogleCloud comparison - AWS vs Azure vs Google
Cloud comparison - AWS vs Azure vs Google
 
Pyspark
PysparkPyspark
Pyspark
 
Troposphere Python infrastructure as code for AWS Cloudformation
Troposphere Python infrastructure as code for AWS CloudformationTroposphere Python infrastructure as code for AWS Cloudformation
Troposphere Python infrastructure as code for AWS Cloudformation
 
What is IAM?
What is IAM?What is IAM?
What is IAM?
 
Kong API
Kong APIKong API
Kong API
 
Boto3
Boto3Boto3
Boto3
 
SaltStack
SaltStackSaltStack
SaltStack
 
Virtual machines and containers
Virtual machines and containersVirtual machines and containers
Virtual machines and containers
 
Ignite talks
Ignite talksIgnite talks
Ignite talks
 
Aws 101
Aws 101Aws 101
Aws 101
 

Recently uploaded

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 

Recently uploaded (20)

ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 

Python + Software Defined Radios

  • 1. Python + Software Defined Radios Patrick Pierson, DevOps Engineer Ion Channel
  • 2. What is Software Defined Radio? Software-defined radio (SDR) is a radio communication system where components that have been traditionally implemented in hardware (e.g. mixers, filters, amplifiers, modulators/demodulators, detectors, etc.) are instead implemented by means of software on a personal computer or embedded system. Software Definition (GNURadio)
  • 3. SDR isn’t new! ● "digital receiver" in 1970 ● "software radio" in 1984 ● SPEAKeasy phase I - 1990 to 1995 ○ demonstrate a radio for the military ○ 2 MHz to 2 GHz ○ interoperate with ground force radios (frequency-agile VHF, FM, and SINCGARS), Air Force radios (VHF AM), Naval Radios (VHF AM and HF SSB teleprinters) and satellites (microwave QAM) ● GNURadio - 2001- a free software development toolkit that provides signal processing blocks to implement software-defined radios and signal-processing systems
  • 4. Linux SDR Applications GQRX - An open source software defined radio receiver (SDR) powered by the GNU Radio and the Qt graphical toolkit. Nrsc5 - An open source digital radio tuner SDRTrunk - A cross-platform java application for decoding, monitoring, recording and streaming trunked mobile and related radio protocols using Software Defined Radios (SDR).
  • 5. ADS-B A surveillance technology in which an aircraft determines its position via satellite navigation and periodically broadcasts it, enabling it to be tracked.
  • 6.
  • 7.
  • 8.
  • 9. Parsing ASD-B Demo show_aircraft.py https://github.com/python-frederick/talks/tree/master/2018-04-software-defined-radio/show_aircraft.py Demo distance.py https://github.com/python-frederick/talks/tree/master/2018-04-software-defined-radio/distance.py
  • 10. Python SDR Library Demo https://github.com/roger-/pyrtlsdr https://github.com/python-frederick/talks/tree/master/2018-04-software-defined-radio
  • 11. Demo Python FM Radio git clone https://github.com/th0ma5w/rtl_fm_python cd rtl_fm_python virtualenv .venv source .venv/bin/activate pip install flask ./build ./start_web.sh http://0.0.0.0:10100/