Created
August 12, 2019 01:05
-
-
Save BelmY/92313e3471f95e6d3178bf47ae2e6792 to your computer and use it in GitHub Desktop.
Some interesting books, courses and stuff for real SDR "Funatics"
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Links and info compiled by Belmy (2019) | |
Credits for abstracts, info and book contents by respective authors | |
(C) By authors and editors, please, respect their rights | |
=============================================================================== | |
Some links and info to (free) SDR related books, courses and references: | |
***** Book 1. Software-Defined Radio for Engineers, 2018 | |
***************************************************************************************************** | |
Software-Defined Radio for Engineers, by Travis F. Collins, Robin Getz, Di Pu, and Alexander M. Wyglinski, 2018, ISBN-13: 978-1-63081-457-1. | |
(Analog Devices) | |
https://www.analog.com/en/education/education-library/software-defined-radio-for-engineers.html# | |
https://www.analog.com/media/en/training-seminars/design-handbooks/Software-Defined-Radio-for-Engineers-2018/SDR4Engineers.pdf | |
https://sdrforengineers.github.io/ | |
https://github.com/sdrforengineers | |
The objective of this book is to provide a hands-on learning experience using Software Defined Radio for engineering students and industry practitioners who are interested in mastering the design, implementation, and experimentation of communication systems. This book provides a fresh perspective on understanding and creating new communication systems from scratch. Communication system engineers need to understand the impact of the hardware on the performance of the communication algorithms being used and how well the overall system operates in terms of successfully recovering the intercepted signal. | |
This book is written for both industry practitioners who are seeking to enhance their skill set by learning about the design and implementation of communication systems using SDR technology, as well as both undergraduate and graduate students who would like to learn about and master communication systems technology in order to become the next generation of industry practitioners and academic researchers. The book contains theoretical explanations about the various elements forming a communication system, practical hands-on examples and lessons that help synthesize these concepts, and a wealth of important facts and details to take into consideration when building a real-world communication system. | |
The web site sdrforengineers provides supplementary materials for the text, hands on content, labs, assignments, end of chapter questions, that anyone can use or contribute to. | |
***** Book 2. Digital Communication Systems Education via Software-Defined Radio Experimentation | |
***************************************************************************************************** | |
Alexander M. Wyglinski, Di Pu, Daniel J. Cullen. “Digital Communication Systems Education via Software-Defined Radio Experimentation.” Proceedings of the 118th ASEE Annual Conference and Exposition (Vancouver, BC, Canada), 26-29 June 2011. | |
http://ecewp.ece.wpi.edu/wordpress/wireless/textbooks/sdrlabs/ | |
http://users.wpi.edu/~isgelman/docs/old/ECE4305/4305-project/ | |
Material used in course ECE4305 | |
Freely Available SDR Laboratory Materials | |
Disclaimer: These laboratory guides and associated source code are offered for informational purposes and information exchange, and WPI and/or Professor Wyglinski are not liable for any damages or losses resulting from the use of these laboratory guides and associated source code. | |
The following laboratory guides and source code were employed during the course, ECE4305 “Software-Defined Radio Systems and Analysis”, at WPI during the Spring 2011 semester, and have been optimized for usage with MATLAB R2010b and the USRP2 (non-UHD) software-defined radio platform: | |
Laboratory 0 “Getting Started with MATLAB, Simulink, USRP2 Hardware, and USRP2 Blocks“ | |
Laboratory 1 “Applying Digital Communication Concepts and Mastering SDR Design” (Source Code) | |
Laboratory 2 “Basic SDR Implementation of a Transmitter and a Receiver” (Source Code) | |
Laboratory 3 “Receiver Structure & Waveform Synthesis of a Transmitter and a Receiver” (Source Code) | |
Laboratory 4 “Spectrum Sensing Techniques” (Source Code) | |
Additional Material “Quick Reference Sheet“ | |
***** Book 3. Cognitive Radio Communications and Networks: Principles and Practice | |
************************************************************************************ | |
http://ecewp.ece.wpi.edu/wordpress/wireless/textbooks/cr-textbook/ | |
Cognitive Radio Communications and Networks: Principles and Practice (Academic Press) is an edited textbook and reference guide designed for introducing the telecommunications generalist to the rapidly emerging area of cognitive radio. | |
Edited by Professor Alexander M. Wyglinski (Worcester Polytechnic Institute), Dr. Maziar Nekovee (BT Research and University College London), and Professor Thomas Hou (Virginia Tech), this book consists of twenty chapters written by internationally renowned experts and covers a wide breath of topics related to cognitive radio communications and networks. | |
More information about this publication can be found at Elsevier’s book information webpage by clicking here. | |
Accompanying this book are a collection of lecture slides for almost every chapter (available online), as well as the solutions for the end-of-chapter questions (available upon request). | |
Available Lecture Slides | |
The chapter lecture slides listed below are available for immediate download: | |
Chapter 1: When radio meets software | |
Chapter 2: Radio frequency spectrum and regulation | |
Chapter 3: Digital communication fundamentals for cognitive radio | |
Chapter 4: Spectrum sensing and identification | |
Chapter 5: Spectrum access and sharing | |
Chapter 6: Agile transmission techniques | |
Chapter 7: Reconfiguration, adaptation, and optimization | |
Chapter 8: Fundamentals of communication networks | |
(*) Chapter 9: Not available (refer to Elsevier book or to the author) | |
Chapter 10: User cooperative communications | |
Chapter 11: Information theoretical limits on cognitive radio networks | |
Chapter 12: Cross-layer optimization for multihop CR networks | |
Chapter 13: Defining cognitive radio | |
Chapter 14: Cognitive radio for broadband wireless access in TV bands | |
Chapter 15: Cognitive radio network security | |
Chapter 16: Public safety and cognitive radio | |
Chapter 17: Auction-based spectrum markets in cognitive radio networks | |
Chapter 18: GNU radio for cognitive radio experimentation | |
***** Book 4. Transforming Wireless Design with MATLAB | |
https://es.mathworks.com/campaigns/offers/wireless-design-ebook.html | |
https://es.mathworks.com/content/dam/mathworks/tag-team/Objects/t/90543_80839v00_Transforming_Wireless_Design_ebook_v01.pdf | |
(please, register your email at Matlab) | |
Did you know that wireless design engineers can save 30% in development time by using MATLAB® and Simulink® to simulate, prototype, and verify their designs? | |
This practical guide outlines workflows and capabilities that allow you to: | |
Develop 5G technologies, including massive MIMO antenna arrays and beamforming | |
Generate and analyze standard-compliant LTE and WLAN waveforms | |
Model and simulate advanced, digitally controlled RF transceivers | |
Prototype and test algorithm designs on commercial SDR platforms | |
***** Book (Course) 5. Introductory Communication Systems Course Using SDR | |
************************************************************************************ | |
Cory Prust (2019). Introductory Communication Systems Course Using SDR (https://www.mathworks.com/matlabcentral/fileexchange/69417-introductory-communication-systems-course-using-sdr), MATLAB Central File Exchange. Retrieved August 12, 2019. | |
https://es.mathworks.com/matlabcentral/fileexchange/69417-introductory-communication-systems-course-using-sdr | |
This package contains course materials for an introductory analog and digital communications systems course taught to undergraduate electrical and computer engineering students. An integral part of the course design is a series of laboratory modules through which students explore course topics using low-cost SDR hardware (e.g., RTL-SDR or ADALM-PLUTO) and MATLAB/Simulink software tools. Using these laboratory exercises, students implement various communication systems and investigate real-world communication signals. | |
The download package includes complete Laboratory documentation, as well as additional Simulink models and MATLAB scripts for use in lecture sessions. | |
Course syllabus: | |
Topic 1: Introduction to Communication Systems | |
- Introduction to Software-Defined Radio | |
- RTL-SDR and ADALM-PLUTO Installations | |
- Spectrum Analyzer using SDR | |
Topic 2: Amplitude Modulation | |
- Observing Amplitude Modulated Waveforms using SDR | |
- QAM Transceiver Simulation | |
- DSB Large Carrier Receiver using SDR | |
- DSB Large Carrier Transmitter using SDR | |
Topic 3: Frequency Modulation | |
- Investigating Broadcast FM Radio Signals using SDR | |
- Passband FM Modulator Simulation | |
- Baseband FM Communication System Simulation | |
- Observing and Demodulation FM Waveforms using SDR | |
- Automatic Picture Transmission (APT) Receiver using SDR | |
Topic 4: Digital Communication | |
- Observing Digital Carrier Modulated Waveforms using SDR | |
- Bit Error Rate Simulation | |
- BSPK Receiver: Carrier Synchronization and Symbol Timing Recovery using SDR | |
- DBPSK Communication using SDR | |
Topic 5: Spread Spectrum Communications | |
- DSSS Simulation | |
- Code Division Multiplexing Simulation | |
- DSSS BPSK Communication using SDR | |
Topic 6: Orthogonal Frequency Division Multiplexing | |
- Multicarrier Communications Simulation | |
- FFT Processing for OFDM Modulation and Demodulation | |
- IEEE 802.11a WiFi Waveforms | |
***** Book 6. MATLAB for Digital Communication | |
************************************************************************************ | |
version 1.0.0.0 (147 KB) by Won Yang | |
The MATLAB programs in "MATLAB/Simulink for Digital Communication" authored by Won Y. Yang et. al | |
https://es.mathworks.com/matlabcentral/fileexchange/25293-matlab-for-digital-communication | |
https://es.mathworks.com/matlabcentral/mlc-downloads/downloads/submissions/25293/versions/1/download/zip/MATLAB_Simulink_for_Digital_Communication_program_for_student.zip | |
CHAPTER 1: FOURIER ANALYSIS | |
1.1 CONTINUOUS-TIME FOURIER SERIES (CTFS) | |
1.2 PROPERTIES OF CTFS | |
1.2.1 Time-Shifting Property | |
1.2.2 Frequency-Shifting Property | |
1.2.3 Modulation Property | |
1.3 CONTINUOUS-TIME FOURIER TRANSFORM (CTFT) | |
1.4 PROPERTIES OF CTFT | |
1.4.1 Linearity | |
1.4.2 Conjugate Symmetry | |
1.4.3 Real Translation and Complex Translation | |
1.4.4 Real Convolution and Correlation | |
1.4.5 Complex Convolution – Modulation/Windowing | |
1.4.6 Duality | |
1.4.7 Parseval Relation - Power Theorem | |
1.5 DISCRETE-TIME FOURIER TRANSFORM (DTFT) | |
1.6 DISCRETE-TIME FOURIER SERIES - DFS/DFT | |
1.7 SAMPLING THEOREM | |
1.7.1 Relationship between CTFS and DFS | |
1.7.2 Relationship between CTFT and DTFT | |
1.7.3 Sampling Theorem | |
1.8 POWER, ENERGY, AND CORRELATION | |
1.9 LOWPASS EQUIVALENT OF BANDPASS SIGNALS | |
CHAPTER 2: PROBABILITY AND RANDOM PROCESSES | |
2.1 PROBABILITY | |
2.2 LINEAR FILTERING AND PSD OF A RANDOM PROCESS | |
2.3 FADING EFFECT OF A MULTI-PATH CHANNEL | |
CHAPTER 3: ANALOG MODULATION | |
3.1 AMPLITUDE MODULATION (AM) | |
3.1.1 DSB (Double Sideband)-AM (Amplitude Modulation) | |
3.1.2 Conventional AM (Amplitude Modulation) | |
3.1.3 SSB (Single Sideband)-AM(Amplitude Modulation) | |
3.2 ANGLE MODULATION - FREQUENCY/PHASE MODULATIONS | |
CHAPTER 4: ANALOG-TO-DIGITAL CONVERSION | |
4.1 QUANTIZATION | |
4.1.1 Uniform Quantization | |
4.1.2 Non-uniform Quantization | |
4.1.3 Non-uniform Quantization Considering Relative Errors | |
4.2 Pulse Code Modulation (PCM) | |
4.3 Differential Pulse Code Modulation (DPCM) | |
4.4 Delta Modulation (DM) | |
CHAPTER 5: BASEBAND DIGITAL TRANSMISSION | |
5.1 RECEIVER (RCVR) and SNR | |
5.1.1 Receiver of Filter Type | |
5.1.2 Receiver of Matched Filter Type | |
5.1.3 Signal Correlator | |
5.2 SIGNALING AND ERROR PROBABILITY | |
5.2.1 Antipodal (Bipolar) Signaling | |
5.2.2 OOK(On-Off Keying)/Unipolar Signaling | |
5.2.3 Orthogonal Signaling | |
5.2.4 Signal Constellation Diagram | |
5.2.5 Simulation of Binary Communication | |
5.2.6 Multi-level(amplitude) PAM Signaling | |
5.2.7 Multi-dimensional Signaling | |
5.2.8 Bi-orthogonal Signaling | |
CHAPTER 6: BANDLIMITED CHANNEL AND EQUALIZER | |
6.1 BANDLIMITED CHANNEL | |
6.1.1 Nyquist Bandwidth | |
6.1.2 Raised-Cosine Frequency Response | |
6.1.3 Partial Respone Signaling - Duobinary Signaling | |
6.2 EQUALIZER | |
6.2.1 Zero-Forcing Equalizer (ZFE) | |
6.2.2 MMSE Equalizer (MMSEE) | |
6.2.3 Adaptive Equalizer (ADE) | |
6.2.4 Decision Feedback Equalizer (DFE) | |
CHAPTER 7: PASSBAND DIGITAL TRANSMISSION | |
7.1 AMPLITUDE MODULATION - AMPLITUDE SHIFT KEYING (ASK) | |
7.2 FREQUENCY MODULATION - FREQUENCY SHIFT KEYING (FSK) | |
7.3 PHASE MODULATION - PHASE SHIFT KEYING (PSK) | |
7.4 DIFFERENTIAL PHASE SHFT KEYING (DPSK) | |
7.5 QUADRATURE AMPLITUDE MODULATION (QAM) - PAM/PSK | |
7.6 COMPARISON OF VARIOUS SIGNALINGS | |
CHAPTER 8: CARRIER RECOVERY AND SYMBOL SYNCHRONIZATION | |
8.1 INTRODUCTION | |
8.2 PLL (PHASE-LOCKED LOOP) | |
8.3 ESTIMATION OF CARRIER PHASE USING PLL | |
8.4 CARRIER PHASE RECOVERY | |
8.4.1 Carrier Phase Recovery Using Squaring Loop for BPSK | |
8.4.2 Carrier Phase Recovery Using Costas Loop for PSK | |
8.4.3 Carrier Phase Recovery for QAM Signals | |
8.5 SYMBOL SYNCHRONIZATION (TIMING RECOVERY) | |
8.5.1 Early-Late Gate Timing Recovery for BPSK Signals | |
8.5.2 NDA-ELD Synchronizer for PSK Signals | |
CHAPTER 9: INFORMATION AND CODIN | |
9.1 MEASURE OF INFORMATION - ENTROPY | |
9.2 SOURCE CODING | |
9.2.1 Huffman Coding | |
9.2.2 Lempel-Zip-Welch Coding | |
9.2.3 Source Coding vs. Channel Coding | |
9.3 CHANNEL MODEL AND CHANNEL CAPACITY | |
9.4 CHANNEL CODING | |
9.4.1 Waveform Coding | |
9.4.2 Linear Block Coding | |
9.4.3 Cyclic Coding | |
9.4.4 Convolutional Coding and Viterbi Decoding | |
9.4.5 Trellis-Coded Modulation (TCM) | |
9.4.6 Turbo Coding | |
9.4.7 Low-Density Parity-Check (LDPC) Coding | |
9.4.8 Differential Space-Time Block Coding (DSTBC) | |
9.5 CODING GAIN | |
CHAPTER 10: SPREAD-SPECTRUM SYSTEM | |
10.1 PN (Pseudo Noise) Sequence | |
10.2 DS-SS (Direct Sequence Spread Spectrum) | |
10.3 FH-SS (Frequency Hopping Spread Spectrum) | |
CHAPTER 11: OFDM SYSTEM | |
11.1 OVERVIEW OF OFDM | |
11.2 FREQUENCY BAND AND BANDWIDTH EFFICIENCY OF OFDM | |
11.3 CARRIER RECOVERY AND SYMBOL SYNCHRONIZATION | |
11.4 CHANNEL ESTIMATION AND EQUALIZATION | |
11.5 INTERLEAVING AND DEINTERLEAVING | |
11.6 PUNCTURING AND DEPUNCTURING | |
11.7 IEEE STANDARD 802.11A - 1999 | |
***** Book 7. Software-Defined Radio Using MATLAB, Simulink, and the RTL-SDR | |
************************************************************************************ | |
https://es.mathworks.com/campaigns/offers/download-rtl-sdr-ebook.html | |
(please, register with a valid email) | |
https://es.mathworks.com/content/dam/mathworks/mathworks-dot-com/campaigns/products/offer/files/Software_Defined_Radio_using_MATLAB_Simulink_and_the_RTL-SDR_book.zip | |
(with support files, size 1.5GB) | |
https://es.mathworks.com/content/dam/mathworks/mathworks-dot-com/campaigns/products/offer/files/Software_Defined_Radio_using_MATLAB_Simulink_and_the_RTL-SDR_book_and_support_files.zip | |
RTL-SDR is a popular, low-cost hardware that can receive wireless signals. The RTL-SDR dongle features the Realtek RTL2832U chip, which can be used to acquire and sample RF signals transmitted in the frequency range 25MHz to 1.75GHz. | |
Download this free ebook to learn how to receive and analyze wireless signals using RTL-SDR, MATLAB®, and Simulink®. | |
Key features of this free ebook include: | |
Illustrating how to receive wireless RF signals using RTL-SDR and analyze the signals in time and frequency domains | |
Showing how to use RTL-SDR in conjunction with SDR transmitters to develop a complete communication system | |
Providing an extensive set of DSP-enabled SDR examples to help you get started | |
You can either download the ebook and all of the supporting files (including Simulink models, MATLAB scripts, and data files), or you can simply explore the ebook itself without the supporting files. | |
***** Book 8. The Scientist & Engineer's Guide to Digital Signal Processing, 1999 | |
************************************************************************************ | |
The Scientist and Engineer’s Guide to Digital Signal Processing, Steven W. Smith, Second Edition, California Technical Publishing , 1999, ISBN 0-9660176-7-6, ISBN 0-9660176-4-1, ISBN 0-9660176-6-8. | |
https://www.analog.com/en/education/education-library/scientist_engineers_guide.html | |
https://www.analog.com/media/en/technical-documentation/dsp-book/dsp_book_dspguide.zip | |
This book provides a practical introduction to Digital Signal Processing. Covering a wide range of topics, including linear systems, discrete fourier transforms, fast fourier transforms, digital filters, this book is an ideal introductory text for those new to DSP, and an excellent reference for more experienced users. | |
The Scientist and Engineer’s Guide to Digital Signal Processing book is available for download: | |
You may download the book in its entirety here in zip format, The Scientist & Engineer's Guide to Digital Signal Processing (zip), or by chapter below. | |
Foundations | |
Fundamentals | |
Digital Filters | |
Applications | |
Complex Techniques | |
Table of Contents (pdf) | |
Foundations | |
Chapter 1: The Breadth and the Depth of DSP (pdf) | |
Chapter 2: Statistics, Probability and Noise (pdf) | |
Chapter 3: ADC and DAC (pdf) | |
Chapter 4: DSP Software (pdf) | |
Fundamentals | |
Chapter 5: Linear Systems (pdf) | |
Chapter 6: Convolution (pdf) | |
Chapter 7: Properties of Convolution (pdf) | |
Chapter 8: The Discrete Fourier Transform (pdf) | |
Chapter 9: Applications of the DFT (pdf) | |
Chapter 10: Fourier Transform Properties (pdf) | |
Chapter 11: Fourier Transform Pairs (pdf) | |
Chapter 12: The Fast Fourier Transform (pdf) | |
Chapter 13: Continuous Signal Processing (pdf) | |
Digital Filters | |
Chapter 14: Introduction to Digital Filters (pdf) | |
Chapter 15: Moving Average Filters (pdf) | |
Chapter 16: Windowed-Sinc Filters (pdf) | |
Chapter 17: Custom Filters (pdf) | |
Chapter 18: FFT Convolution (pdf) | |
Chapter 19: Recursive Filters (pdf) | |
Chapter 20: Chebyshev Filters (pdf) | |
Chapter 21: Filter Comparison (pdf) | |
Applications | |
Chapter 22: Audio Processing (pdf) | |
Chapter 23: Image Formation and Display (pdf) | |
Chapter 24: Linear Image Processing (pdf) | |
Chapter 25: Special Imaging Techniques (pdf) | |
Chapter 26: Neural Networks (and more!) (pdf) | |
Chapter 27: Data Compression (pdf) | |
Chapter 28: Digital Signal Processors (pdf) | |
Chapter 29: Getting Started with DSPs (pdf) | |
Complex Techniques | |
Chapter 30: Complex Numbers (pdf) | |
Chapter 31: The Complex Fourier Transform (pdf) | |
Chapter 32: The Laplace Transform (pdf) | |
Chapter 33: The z-Transform (pdf) | |
Glossary (pdf) | |
Index (pdf) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Awesome material!!
http://ecewp.ece.wpi.edu/wordpress/wireless/textbooks/sdrlabs/
http://users.wpi.edu/~isgelman/docs/old/ECE4305/4305-project/
Are broken! I suppose you should refer to https://github.com/sdrforengineers/LectureMaterials and https://github.com/sdrforengineers/LabGuides instead.