Skip to main content

Software SUN PHY modulator

Project description

sun_phy

A Python implementation of 802.15.4g LR-WPANs SUN PHYs : MR-FSK, MR-OFDM and MR-O-QPSK

Installation

pip install sun-phy

Usage

MR-FSK

from sun_phy import Mr_fsk_modulator

modulator = Mr_fsk_modulator(
    # Set these parameters
    phyMRFSKSFD=0,
    phyFSKPreambleLength=4,
    modulation='2FSK',
    phyFSKFECEnabled=True,
    phyFSKFECScheme=0,
    macFCSType=0,
    phyFSKScramblePSDU=True,
    phyFSKFECInterleavingRSC=False)

# The message can also be sent as a numpy array of bytes or bits
I, Q, f = modulator.message_to_IQ(b'my message')

I, Q, f = modulator.mode_switch_to_IQ(
    # Set these parameters
    modeSwitchParameterEntry=0,
    new_mode_fec=0)

MR-OFDM

from sun_phy import Mr_ofdm_modulator

modulator = Mr_ofdm_modulator(
    # Set these parameters
    MCS=3,
    OFDM_Option=2,
    phyOFDMInterleaving=0,
    scrambler=0,
    verbose=False # Verbose True enables printing of debugging info
)

# Similarly to MR-FSK, the message can by a byte or bits array
I, Q, f = modulator.message_to_IQ(b'my message')

MR-O-QPSK

from sun_phy import Mr_o_qpsk_modulator, Frequency_band

modulator = Mr_o_qpsk_modulator(
    # Set these parameters
    frequency_band=Frequency_band.Band_470MHz,
    rate_mode=0,
    spreading_mode=0)

I, Q, f = modulator.message_to_IQ(b'my message')

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

sun_phy-0.1.0.tar.gz (48.1 kB view details)

Uploaded Source

Built Distribution

sun_phy-0.1.0-py3-none-any.whl (58.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sun_phy-0.1.0.tar.gz
  • Upload date:
  • Size: 48.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.8

File hashes

Hashes for sun_phy-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b5452feb5e40044eda94ecef729073e45e85df05ace412cd47eb715f2eb6079a
MD5 cc87fcd6d11d75461ba19400315b9b60
BLAKE2b-256 de94a0c02d8509f112d40916e0a99647cca10adb5197605cdbd7f7db39c7a38d

See more details on using hashes here.

File details

Details for the file sun_phy-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: sun_phy-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 58.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.8

File hashes

Hashes for sun_phy-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 668485d8f4a9a6bec216a07b3c3aea8d0d7d6e0c0174c8a37abe1880b303ecc3
MD5 dc22c03c459d0bd83c6add86582a3bf2
BLAKE2b-256 a62dbfff3087ebd422d87abd361e60895a88b2d092e388d90c4eb158ecd1229a

See more details on using hashes here.

Supported by

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