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 RadioAlbert Huang
 
Final Presentation
Final PresentationFinal Presentation
Final PresentationXiaoyu Lian
 
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 RadioIcom UK Ltd
 
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 - finalpricemcdonald
 
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 corporationSSPI Brasil
 
ملخص تقنية تصميم صفحات الويب - الوحدة الاولى
ملخص تقنية تصميم صفحات الويب - الوحدة الاولىملخص تقنية تصميم صفحات الويب - الوحدة الاولى
ملخص تقنية تصميم صفحات الويب - الوحدة الاولىجامعة القدس المفتوحة
 
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...Codemotion
 
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 ServicestechUK
 
Getting started with sdr
Getting started with sdrGetting started with sdr
Getting started with sdrPrashanth Varma
 
MSK 200 Digital Transport Stream Analyzer
MSK 200 Digital Transport Stream AnalyzerMSK 200 Digital Transport Stream Analyzer
MSK 200 Digital Transport Stream Analyzeremzach1831
 
Hardware Accelerated Software Defined Radio
Hardware Accelerated Software Defined Radio Hardware Accelerated Software Defined Radio
Hardware Accelerated Software Defined Radio Tarik Kazaz
 
01 5 g-nr_introduction_190205
01 5 g-nr_introduction_19020501 5 g-nr_introduction_190205
01 5 g-nr_introduction_190205Muntazir Mehdi
 
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 DatasheetThorne & Derrick International
 
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 radioPassion Radio Amateur
 
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...Luca Galatro
 

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 TrainingBryan Len
 
Lab based ppt pluto-sdr_final
Lab based ppt pluto-sdr_finalLab based ppt pluto-sdr_final
Lab based ppt pluto-sdr_finalBhavna Singh
 
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 PythonAlbert Huang
 
Software Defined Radio With RTL-SDR
Software Defined Radio With RTL-SDRSoftware Defined Radio With RTL-SDR
Software Defined Radio With RTL-SDRVikas Jain
 
GNU Radio & digitaal vliegtuig spotten
GNU Radio & digitaal vliegtuig spottenGNU Radio & digitaal vliegtuig spotten
GNU Radio & digitaal vliegtuig spottenPeter Martin
 
robotics and embedded system ppt
robotics and embedded system pptrobotics and embedded system ppt
robotics and embedded system pptNilgiri publicity
 
Final Report of Project A Low
Final Report of Project A LowFinal Report of Project A Low
Final Report of Project A LowJan Salomon
 
PRLSAMP PP Presentation
PRLSAMP PP PresentationPRLSAMP PP Presentation
PRLSAMP PP Presentationkotorr
 
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.pdfivan ion
 

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

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

buds n tech IT solutions
buds n  tech IT                solutionsbuds n  tech IT                solutions
buds n tech IT solutionsmonugehlot87
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?Watsoo Telematics
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 

Recently uploaded (20)

buds n tech IT solutions
buds n  tech IT                solutionsbuds n  tech IT                solutions
buds n tech IT solutions
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 

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/