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
Release history Release notifications | RSS feed
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)
Built Distribution
sun_phy-0.1.0-py3-none-any.whl
(58.2 kB
view details)
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | b5452feb5e40044eda94ecef729073e45e85df05ace412cd47eb715f2eb6079a |
|
MD5 | cc87fcd6d11d75461ba19400315b9b60 |
|
BLAKE2b-256 | de94a0c02d8509f112d40916e0a99647cca10adb5197605cdbd7f7db39c7a38d |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 668485d8f4a9a6bec216a07b3c3aea8d0d7d6e0c0174c8a37abe1880b303ecc3 |
|
MD5 | dc22c03c459d0bd83c6add86582a3bf2 |
|
BLAKE2b-256 | a62dbfff3087ebd422d87abd361e60895a88b2d092e388d90c4eb158ecd1229a |