Skip to main content

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
    

Metadata

Release files for comyx 0.2.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for comyx 0.2.5
File Size Uploaded
comyx-0.2.5.tar.gz 9.9 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for comyx 0.2.5
File Interpreter ABI Platform
comyx-0.2.5-py3-none-any.whl Python 3 none any Details

Total release size: 9.9 MB

Release files / comyx-0.2.5.tar.gz

Download URL comyx-0.2.5.tar.gz
Size 9.9 MB
Tags Source
SHA-256 checksum
How to use checksums
e28f4ce5b6f68fec71123430a9a648acb9d0c623a8f2fbb7be35d53c8b60ab46
BLAKE2b-256 checksum
How to use checksums
998ff508e70017b04938257b13e0a87f828e0ddfcdf4dec54059762140336a37
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / comyx-0.2.5-py3-none-any.whl

Download URL comyx-0.2.5-py3-none-any.whl
Size 26.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c64b3b9f2ba960a6770059c0379a4272b7a39625f2be47a49fec806a823d4a8f
BLAKE2b-256 checksum
How to use checksums
38dc2a00849240f87eea0e777b284136d70710db92ce9bbbcb4cac1031050b46
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.4

Release history Release notifications | RSS feed

This release

0.2.5 This release

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.6

2 release files

0.1.5

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page