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
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)
| File | Size | Uploaded | |
|---|---|---|---|
| comyx-0.2.5.tar.gz | 9.9 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|