simcomm


Namesimcomm JSON
Version 0.1.4 PyPI version JSON
download
home_pagehttps://github.com/muhd-umer/simcomm
SummarySimComm is an optimized library for simulating wireless communication systems. It is purely written in Python and used NumPy and SciPy for numerical computation. It is designed to be easy to use and flexible to extend.
upload_time2023-10-05 21:21:49
maintainer
docs_urlNone
authorMuhammad Umer
requires_python>=3.10
license
keywords python communication simulator wireless communication
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <p align="center">
  <img src="https://raw.githubusercontent.com/muhd-umer/simcomm/main/resources/logo.svg" width="500" height="200">
</p>

<!-- <p align="center">
    <a href="https://github.com/muhd-umer/simcomm/actions?query=workflow:"build"" alt="build">
        <img src="https://github.com/muhd-umer/simcomm/workflows/build/badge.svg" /></a>
    <a href="https://github.com/muhd-umer/simcomm/releases/" alt="GitHub tag">
        <img src="https://img.shields.io/github/tag/muhd-umer/simcomm?include_prereleases=&sort=semver&color=blue" /></a>
    <a href="https://badge.fury.io/py/simcomm" alt="PyPI version">
        <img src="https://badge.fury.io/py/simcomm.svg" /></a>
    <a href="#license" alt="License">
        <img src="https://img.shields.io/badge/license-MIT-blue?style=flat" /></a>
    <a href="/docs/" alt="view - Documentation">
        <img src="https://img.shields.io/badge/view-docs-blue?style=flat" /></a>
</p>

<p align="center">
    <a href="https://numpy.org/" alt="NumPy">
        <img src="https://img.shields.io/badge/NumPy-%23013243.svg?style=flat&logo=numpy&logoColor=white" /></a>
    <a href="https://scipy.org/" alt="SciPy">
        <img src="https://img.shields.io/badge/SciPy-%230C55A5.svg?style=flat&logo=scipy&logoColor=white" /></a>
    <a href="https://numba.pydata.org/" alt="Numba">
        <img src="https://img.shields.io/badge/Numba-009ed9?style=flat&logo=numba&logoColor=white" /></a>
    <a href="https://pytorch.org/" alt="PyTorch">
        <img src="https://img.shields.io/badge/PyTorch-%23EE4C2C.svg?flat&logo=PyTorch&logoColor=white" /></a>
</p> -->

# SimComm: Wireless Network Simulator
[![build](https://github.com/muhd-umer/simcomm/workflows/build/badge.svg)](https://github.com/muhd-umer/simcomm/actions?query=workflow:"build")
[![GitHub release](https://img.shields.io/github/release/muhd-umer/simcomm?include_prereleases=&sort=semver&color=blue)](https://github.com/muhd-umer/simcomm/releases/)
[![License](https://img.shields.io/badge/license-MIT-blue?style=flat)](#license)
[![view - Documentation](https://img.shields.io/badge/view-docs-blue?style=flat)](https://simcomm.readthedocs.io/)
[![NumPy](https://img.shields.io/badge/NumPy-%23013243.svg?style=flat&logo=numpy&logoColor=white)](https://numpy.org/)
[![SciPy](https://img.shields.io/badge/SciPy-%230C55A5.svg?style=flat&logo=scipy&logoColor=white)](https://scipy.org/)
[![Numba](https://img.shields.io/badge/Numba-009ed9?style=flat&logo=numba&logoColor=white)](https://numba.pydata.org/)
[![PyTorch](https://img.shields.io/badge/PyTorch-%23EE4C2C.svg?flat&logo=PyTorch&logoColor=white)](https://pytorch.org/)

**SimComm** 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:
```shell
pip install simcomm
```

*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:

```shell
git clone https://github.com/muhd-umer/simcomm.git
pip install -e .
```

**Advanced Dependencies**

*Experimental - These libraries are not currently in-use, but will gradually be an integral part of the library.*

- Install PyTorch (Stable):
```shell
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
```

- Install Ray for Reinforcement Learning:
```shell
pip install ray[default]
pip install ray[air]
pip install ray[tune]
pip install ray[rllib]
pip install ray[serve]
```

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/muhd-umer/simcomm",
    "name": "simcomm",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": "",
    "keywords": "python,communication,simulator,wireless communication",
    "author": "Muhammad Umer",
    "author_email": "thisismumer@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/4d/4c/693f9a82dd391e93e748da7acbb1d46f56c99d9060387cd19ae914b57faf/simcomm-0.1.4.tar.gz",
    "platform": null,
    "description": "<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/muhd-umer/simcomm/main/resources/logo.svg\" width=\"500\" height=\"200\">\n</p>\n\n<!-- <p align=\"center\">\n    <a href=\"https://github.com/muhd-umer/simcomm/actions?query=workflow:\"build\"\" alt=\"build\">\n        <img src=\"https://github.com/muhd-umer/simcomm/workflows/build/badge.svg\" /></a>\n    <a href=\"https://github.com/muhd-umer/simcomm/releases/\" alt=\"GitHub tag\">\n        <img src=\"https://img.shields.io/github/tag/muhd-umer/simcomm?include_prereleases=&sort=semver&color=blue\" /></a>\n    <a href=\"https://badge.fury.io/py/simcomm\" alt=\"PyPI version\">\n        <img src=\"https://badge.fury.io/py/simcomm.svg\" /></a>\n    <a href=\"#license\" alt=\"License\">\n        <img src=\"https://img.shields.io/badge/license-MIT-blue?style=flat\" /></a>\n    <a href=\"/docs/\" alt=\"view - Documentation\">\n        <img src=\"https://img.shields.io/badge/view-docs-blue?style=flat\" /></a>\n</p>\n\n<p align=\"center\">\n    <a href=\"https://numpy.org/\" alt=\"NumPy\">\n        <img src=\"https://img.shields.io/badge/NumPy-%23013243.svg?style=flat&logo=numpy&logoColor=white\" /></a>\n    <a href=\"https://scipy.org/\" alt=\"SciPy\">\n        <img src=\"https://img.shields.io/badge/SciPy-%230C55A5.svg?style=flat&logo=scipy&logoColor=white\" /></a>\n    <a href=\"https://numba.pydata.org/\" alt=\"Numba\">\n        <img src=\"https://img.shields.io/badge/Numba-009ed9?style=flat&logo=numba&logoColor=white\" /></a>\n    <a href=\"https://pytorch.org/\" alt=\"PyTorch\">\n        <img src=\"https://img.shields.io/badge/PyTorch-%23EE4C2C.svg?flat&logo=PyTorch&logoColor=white\" /></a>\n</p> -->\n\n# SimComm: Wireless Network Simulator\n[![build](https://github.com/muhd-umer/simcomm/workflows/build/badge.svg)](https://github.com/muhd-umer/simcomm/actions?query=workflow:\"build\")\n[![GitHub release](https://img.shields.io/github/release/muhd-umer/simcomm?include_prereleases=&sort=semver&color=blue)](https://github.com/muhd-umer/simcomm/releases/)\n[![License](https://img.shields.io/badge/license-MIT-blue?style=flat)](#license)\n[![view - Documentation](https://img.shields.io/badge/view-docs-blue?style=flat)](https://simcomm.readthedocs.io/)\n[![NumPy](https://img.shields.io/badge/NumPy-%23013243.svg?style=flat&logo=numpy&logoColor=white)](https://numpy.org/)\n[![SciPy](https://img.shields.io/badge/SciPy-%230C55A5.svg?style=flat&logo=scipy&logoColor=white)](https://scipy.org/)\n[![Numba](https://img.shields.io/badge/Numba-009ed9?style=flat&logo=numba&logoColor=white)](https://numba.pydata.org/)\n[![PyTorch](https://img.shields.io/badge/PyTorch-%23EE4C2C.svg?flat&logo=PyTorch&logoColor=white)](https://pytorch.org/)\n\n**SimComm** 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:\n\n- **B5G Features**: Supports a variety of B5G specific features, such as STAR-RIS, and NOMA.\n- **Channel Models**: Provides the AWGN, Rayleigh, and Rician fading models.\n- **Signal Modulation**: Supports a variety of modulation schemes, such as BPSK, QPSK, and QAM.\n- **Performance Metrics**: Can calculate a variety of performance metrics, such as the sum rate, and outage probability.\n\n## To-Do\n- [ ] Update documentation\n- [ ] Add network optimization support\n- [ ] Add Reinforcement Learning (RL) support\n\n## Installation\nYou can install the latest version of the package using pip:\n```shell\npip install simcomm\n```\n\n*Note: It is recommended to create a new virtual environment so that updates/downgrades of packages do not break other projects.*\n\nOr you can clone the repository along with research code and perform an editable installation:\n\n```shell\ngit clone https://github.com/muhd-umer/simcomm.git\npip install -e .\n```\n\n**Advanced Dependencies**\n\n*Experimental - These libraries are not currently in-use, but will gradually be an integral part of the library.*\n\n- Install PyTorch (Stable):\n```shell\npip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118\n```\n\n- Install Ray for Reinforcement Learning:\n```shell\npip install ray[default]\npip install ray[air]\npip install ray[tune]\npip install ray[rllib]\npip install ray[serve]\n```\n",
    "bugtrack_url": null,
    "license": "",
    "summary": "SimComm is an optimized library for simulating wireless communication systems. It is purely written in Python and used NumPy and SciPy for numerical computation. It is designed to be easy to use and flexible to extend.",
    "version": "0.1.4",
    "project_urls": {
        "Bug Reports": "https://github.com/muhd-umer/simcomm/issues",
        "Documentation": "https://simcomm.readthedocs.io",
        "Homepage": "https://github.com/muhd-umer/simcomm",
        "Source Code": "https://github.com/muhd-umer/simcomm"
    },
    "split_keywords": [
        "python",
        "communication",
        "simulator",
        "wireless communication"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "45eee7767b0dbb52fc754f9dfb1bcc10826c1561c7aab700b1abba791536d268",
                "md5": "3d7ea191448e92fdd869dc1b1cc9bafe",
                "sha256": "50300fd71635399eac80246aeba376c23df4363ca848d14a7bf940e8a85b50b2"
            },
            "downloads": -1,
            "filename": "simcomm-0.1.4-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "3d7ea191448e92fdd869dc1b1cc9bafe",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10",
            "size": 28541,
            "upload_time": "2023-10-05T21:21:47",
            "upload_time_iso_8601": "2023-10-05T21:21:47.990221Z",
            "url": "https://files.pythonhosted.org/packages/45/ee/e7767b0dbb52fc754f9dfb1bcc10826c1561c7aab700b1abba791536d268/simcomm-0.1.4-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4d4c693f9a82dd391e93e748da7acbb1d46f56c99d9060387cd19ae914b57faf",
                "md5": "8dd28eadc2a1ae5deb27076f6bc68bf7",
                "sha256": "1f94876b3fae00bee419e5578cfa343bb2a58b11491589041463be0544c0afdd"
            },
            "downloads": -1,
            "filename": "simcomm-0.1.4.tar.gz",
            "has_sig": false,
            "md5_digest": "8dd28eadc2a1ae5deb27076f6bc68bf7",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 23123,
            "upload_time": "2023-10-05T21:21:49",
            "upload_time_iso_8601": "2023-10-05T21:21:49.841181Z",
            "url": "https://files.pythonhosted.org/packages/4d/4c/693f9a82dd391e93e748da7acbb1d46f56c99d9060387cd19ae914b57faf/simcomm-0.1.4.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-10-05 21:21:49",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "muhd-umer",
    "github_project": "simcomm",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [],
    "lcname": "simcomm"
}
        
Elapsed time: 1.80525s