This repository will serve as a collection of notes, simulations, and experiments for various different modulations at the waveform level. With respect to the OSI model, this will be primarily focused on layer 1, with some coverage of layer 2 for improving link margin and quality of service.
The plan is to explore all of the following concepts in this repository:
- Common RF Plots
- Power Spectral Density (PSD) ✔️
- Eye Diagram ✔️
- Constellation
- Detection efficiency performance curve
- Digital Signal Processing Concepts
- S-domain
- Z-domain
- Continuous to discrete time mathematics
- Finite Impulse Response (FIR) Filters
- Infinite Impulse Response (IIR) Filter
- Modulation Techniques
- Amplitude Modulation (AM)
- Frequency Modulation (PM)
- Phase Modulation (PM)
- Frequency Shift Keying (FSK)
- Phase Shift Keying (PSK)
- Continuous Phase Modulation (CPM) ✔️
- Quadrature Amplitude Modulation (QAM)
- Orthogonal Frequency Division Multiplexing (OFDM)
- Demodulation & Detection
- Theoretical detection efficiency
- Matched filters (MF)
- Trellis/viterbi demodulation ✔️
- Timing error detectors (TEDs)
- Phase error detectors (PEDs)
- Adaptive equalization
- Standards
- IRIG106 ✔️
- CCSDS
The folowing table describes the repository structure.
Directory | Purpose |
---|---|
notes/ | Notes for each of the aforementioned topics. Currently in Markdown, but deploying as a website makes sense long term. |
waveforms/ | Python module used to implement concepts from notes. |
examples/ | Scripts used to simulate concepts from notes using the waveforms module. |
images/ | Plotted outputs from examples, used in notes. |
We'll start by looking at the continuous phase modulation (CPM) waveforms defined in the IRIG106 [1] set of standards, since they are standardized in the aeronautical telemetry industry for both their spectral efficiency detection efficiency.
Below is a simulation of the waveforms specified in IRIG106, using notes and code contained in this repository.
[1] IRIG Standard 106-22.
[2] Reduced Complexity Detection Methods for Continuous Phase Modulation.
[3] A Hardware Implementation of a Coherent SOQPSK-TG Demodulator for FEC Applications.