Skip to main content

RF Parameter Processor Suite

Project description

RPPS

RF Parameter Processor Suite

RPPS is a generic signal processor/generator library.

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", 2) # 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
  • 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.4.tar.gz (13.7 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.4-py3-none-any.whl (17.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: rpps-0.0.4.tar.gz
  • Upload date:
  • Size: 13.7 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.4.tar.gz
Algorithm Hash digest
SHA256 b2ee6acb99de99ec385d6f607a65dbe548ddf2f9988cef52b9ed508742ed8902
MD5 21e2c48065fe7de991cdfb7269c36340
BLAKE2b-256 115e5979c481892d4eb1b46852b4d9cef4fa329a7ebf6c4364acc38a1856d7b4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rpps-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 17.5 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 42b7693145af09ef5b992371559061ac064636589cb6922ffb7cdb54d62ec9a9
MD5 9d630a4007b8c440243928aeadf56b14
BLAKE2b-256 e76346e98df74cad8538a451ed40206e364a47f3eff8411992ce1bc22e4b9047

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