Comyx is an optimized and modular Python library for simulating wireless communication systems.
Project description
Comyx: Wireless Network Simulator
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
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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | e28f4ce5b6f68fec71123430a9a648acb9d0c623a8f2fbb7be35d53c8b60ab46 |
|
MD5 | 9fcb3d68de3ee9cb9ea535ac16b66d4f |
|
BLAKE2b-256 | 998ff508e70017b04938257b13e0a87f828e0ddfcdf4dec54059762140336a37 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | c64b3b9f2ba960a6770059c0379a4272b7a39625f2be47a49fec806a823d4a8f |
|
MD5 | 6396ba97f771c7d2bc2583bf0143f0ab |
|
BLAKE2b-256 | 38dc2a00849240f87eea0e777b284136d70710db92ce9bbbcb4cac1031050b46 |