Skip to main content

PyModulation library

Project description

PyModulation

Overview

PyModulation is a Python library that implements a collection of digital modulation and demodulation techniques with a strong focus on Software-Defined Radio (SDR) applications. The library is designed to provide a simple, consistent, and extensible interface for working with different modulation schemes, enabling rapid development, testing, and prototyping of wireless communication systems.

The main objective of PyModulation is to allow the direct use of supported modulation techniques with SDR hardware, while remaining flexible enough to be used in simulations, offline signal processing, and educational contexts. By abstracting common modulation tasks, the library helps users focus on system design and experimentation rather than low-level signal handling.

PyModulation is suitable for a wide range of applications, including SDR-based transmitters and receivers, communication protocol prototyping, academic research, and teaching digital communications concepts. Its modular architecture makes it easy to extend with new modulation schemes and integrate with existing Python-based SDR and signal-processing toolchains.

The following modulations are currently supported:

  • GFSK/GMSK

Dependencies

  • NumPy
  • SciPy

Installing

This library can be installed directly from the source files:

  • python setup.py install

Documentation

The documentation page is available here. Instructions to build the documentation page are described below.

Contributing instructions are also available here.

Dependencies

Building the Documentation

The documentation pages can be built with Sphinx by running the following command inside the docs folder:

  • make html

License

This project is licensed under LGPLv3 license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pymodulation-0.1.0.tar.gz (21.7 kB view details)

Uploaded Source

File details

Details for the file pymodulation-0.1.0.tar.gz.

File metadata

  • Download URL: pymodulation-0.1.0.tar.gz
  • Upload date:
  • Size: 21.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for pymodulation-0.1.0.tar.gz
Algorithm Hash digest
SHA256 2715ea9b5897360a4c8531f1594a772b0fa2fb4c0c96cd24fd7a0fceb590c916
MD5 0de4c9c08f2839d59a02e1233fbe4c29
BLAKE2b-256 e394b2bd8eb4ce6792e78da447aee3bab3d7049cdd0fc64c18e210e8bfd97c15

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page