Skip to main content

RF Parameter Processor Suite

Project description

RPPS

RF Parameter Processor Suite

RPPS is a generic signal processor/generator library.

Example Usage

import rpps as rp

def main():
    mod = rp.mod.name("QPSK", 0) # Use QPSK modulation, with mapping 0
    ecc = rp.coding.name("BLK", "Repetition", 3) # Use Repetition coding, with rate of 2

    pipeline = rp.Pipeline(mod, ecc) # Initialize a processing pipeline

    enc_msg = b"Test" # Define the data to process
    syms = pipeline.enc(enc_msg) # Encode data with ecc, and mod. Get the symbols
    path = pipeline.meta.serialize(syms) # Serialize the symbols to file

    data = pipeline.from_file(path) # Read the symbols and metadata from file, use the same pipeline processing
    print(data) # Check decoded data is what you encoded

if __name__ == "__main__":
  main()

Install

  1. Run python3 -m pip install rpps
  2. In your project, import rpps as rp

Roadmap

  • Pre-processing
    • Filters
    • Pulse Shaping
  • Modulation
    • PSK
      • BPSK
      • QPSK
      • 8PSK
    • QAM
    • APSK
    • ASK
    • FSK
  • Coding
    • Block
      • Repetition
      • LDPC
      • TPC
    • Convolutional
      • Viterbi
  • De-scramble
    • v.35
  • De-frame
    • HDLC
    • PPP

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

rpps-0.0.5.tar.gz (14.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rpps-0.0.5-py3-none-any.whl (19.2 kB view details)

Uploaded Python 3

File details

Details for the file rpps-0.0.5.tar.gz.

File metadata

  • Download URL: rpps-0.0.5.tar.gz
  • Upload date:
  • Size: 14.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for rpps-0.0.5.tar.gz
Algorithm Hash digest
SHA256 11e31437ee482291dbbf56da1fde3c0937c99823f69a09b32ecaf56a688891b3
MD5 a7f9c376b4b4b4eb3afff048769ec936
BLAKE2b-256 08e8de6b718d6d8c533324bfab8b52970398de5ddac60944d3b021073975e5a0

See more details on using hashes here.

File details

Details for the file rpps-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: rpps-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 19.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for rpps-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 8d0d7a41918fbd172cae062e5a034455d16ec3846d4736b841d5c46735b38822
MD5 9a6aab0d57a4a16df948383f15c8ad79
BLAKE2b-256 907070be70e32ce0c35687c242ea8d6d58a816aef20fd7c5c52518554a2caf13

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