Skip to main content

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')

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

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

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.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 files

0.0.1

2 files

Supported by

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