Skip to main content

Comyx is an optimized and modular Python library for simulating wireless communication systems.

Project description

Comyx: Wireless Network Simulator

build GitHub release License view - Documentation NumPy SciPy Numba PyTorch

Comyx is a Python library for simulating wireless communication systems. It uses NumPy and SciPy for numerical computation, and Numba for just-in-time (JIT) compilation. It provides a number of features for simulating wireless communication systems:

  • B5G Features: Supports a variety of B5G specific features, such as STAR-RIS, and NOMA.
  • Channel Models: Provides the AWGN, Rayleigh, and Rician fading models.
  • Signal Modulation: Supports a variety of modulation schemes, such as BPSK, QPSK, and QAM.
  • Performance Metrics: Can calculate a variety of performance metrics, such as the sum rate, and outage probability.

To-Do

  • Update documentation
  • Add network optimization support
  • Add Reinforcement Learning (RL) support

Installation

You can install the latest version of the package using pip:

pip install comyx

Note: It is recommended to create a new virtual environment so that updates/downgrades of packages do not break other projects.

Or you can clone the repository along with research code and perform an editable installation:

git clone https://github.com/muhd-umer/comyx.git
pip install -e .

Reinforcement Learning (RL) Support

For RL support, you will need to install the following dependencies:

  • Install PyTorch (Stable)

    pip install torch torchvision torchaudio
    
  • Install Ray RLlib

    pip install -U ray[default]  # core, dashboard, cluster launcher
    pip install -U ray[rllib]  # tune, rllib
    

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

comyx-0.2.5.tar.gz (9.9 MB view details)

Uploaded Source

Built Distribution

comyx-0.2.5-py3-none-any.whl (26.0 kB view details)

Uploaded Python 3

File details

Details for the file comyx-0.2.5.tar.gz.

File metadata

  • Download URL: comyx-0.2.5.tar.gz
  • Upload date:
  • Size: 9.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for comyx-0.2.5.tar.gz
Algorithm Hash digest
SHA256 e28f4ce5b6f68fec71123430a9a648acb9d0c623a8f2fbb7be35d53c8b60ab46
MD5 9fcb3d68de3ee9cb9ea535ac16b66d4f
BLAKE2b-256 998ff508e70017b04938257b13e0a87f828e0ddfcdf4dec54059762140336a37

See more details on using hashes here.

File details

Details for the file comyx-0.2.5-py3-none-any.whl.

File metadata

  • Download URL: comyx-0.2.5-py3-none-any.whl
  • Upload date:
  • Size: 26.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for comyx-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 c64b3b9f2ba960a6770059c0379a4272b7a39625f2be47a49fec806a823d4a8f
MD5 6396ba97f771c7d2bc2583bf0143f0ab
BLAKE2b-256 38dc2a00849240f87eea0e777b284136d70710db92ce9bbbcb4cac1031050b46

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