Skip to content

Notes and simulations on modulations at the waveform level

Notifications You must be signed in to change notification settings

mcdiarmid/waveforms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

waveforms

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.

Topics

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

Repository Structure

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.

Preview - CPM Waveforms Defined in IRIG106

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.

IRIG106 Comparison

References

[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.

About

Notes and simulations on modulations at the waveform level

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages