py-channelmodel


Namepy-channelmodel JSON
Version 0.9.3 PyPI version JSON
download
home_page
SummaryA wireless communication channel model module for simulations.
upload_time2022-11-30 15:45:37
maintainer
docs_urlNone
author
requires_python>=3.7
licenseGPL-3.0-or-later
keywords wireless simulation communication channel rayleigh awgn
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # py-channelmodel

We need channel models in wireless communications research all the time. This module tries to provide a model with coherence, power delay profiles, Rayleigh fading, frequency selectivity, and MIMO.

## Installation

The module is available on PyPI. Just run

```
pip3 install py-channelmodel
```
Often, it is desirable to use `pip3 install --user ...`. Also, you need Python 3 for this module. Currently, the module is tested on Python 3.8.


## Usage

```
import channelmodel as channel

channel = channel.ChannelFactory()

# use the channel object
```

## Rationale
The intent of this module is to add a simple set of objects that one instantiates in a simulation. Thus, it should come with minimal dependencies and just provide channel model related operations.

### Supported models

Obviously, this module supports AWGN channels. However, it does also support functions related to Power Delay Profiles, Channel coherence, Time domain channels, frequency domain channels for multicarrier simulations, etc.


## Publications
This module was developed during the research for multiple papers and thus use therein.

* Demel et al. ["Industrial Radio Link Abstraction Models for Short Packet Communication with Polar Codes"](https://www.vde-verlag.de/proceedings-de/454862044.html), SCC, VDE, Rostock, Germany, February 2019, DOI: [10.30420/454862044](https://doi.org/10.30420/454862044)
* Demel et al. ["Cloud-RAN Fronthaul Rate Reduction via IBM-based Quantization for Multicarrier Systems"](https://ieeexplore.ieee.org/document/9097115), WSA, VDE, Hamburg, Germany, February 2020
* Demel et al. ["Burst error analysis of scheduling algorithms for 5G NR URLLC periodic deterministic communication"](https://ieeexplore.ieee.org/document/9129493), VTC Spring, IEEE, Antwerp, Belgium, May 2020, DOI: [10.1109/VTC2020-Spring48590.2020.9129493](https://doi.org/10.1109/VTC2020-Spring48590.2020.9129493)


## References

* T. Rappaport "Wireless Communications", 2009, 2nd Ed., Prentice Hall, Upper Saddle River, NJ, USA, ISBN: 978-0-13-042232-3
* B. Sklar "Digital Communications: Fundamentals and Applications", 2001, 2nd Ed., Prentice Hall, Upper Saddle River, NJ, USA, ISBN: 0-13-084788-7
* J. Proakis "Digital Communications", 1995, 3rd Ed., McGraw-Hill, NY, USA, ISBN: 978-0-07-051726-4
* F. Molisch et al. ["IEEE 802.15.4a channel model - final report"](https://www.ieee802.org/15/pub/04/15-04-0662-02-004a-channel-model-final-report-r1.pdf), 2005, IEEE
* ETSI, ["5G: Study on channel model for frequencies from 0.5 to 100 GHz"](https://www.etsi.org/deliver/etsi_tr/138900_138999/138901/16.01.00_60/tr_138901v160100p.pdf), Technical Specification 138.901 V16.1.0, Sophia-Antipolis, France, November 2020
* Düngen et al. ["Channel measurement campaigns for wireless industrial automation"](), at - Automatisierungstechnik, January 2019, DOI: [10.1515/auto-2018-0052](https://doi.org/10.1515/auto-2018-0052)

            

Raw data

            {
    "_id": null,
    "home_page": "",
    "name": "py-channelmodel",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": "",
    "keywords": "wireless,simulation,communication,channel,Rayleigh,AWGN",
    "author": "",
    "author_email": "Johannes Demel <demel@ant.uni-bremen.de>",
    "download_url": "https://files.pythonhosted.org/packages/b6/96/8eb095371e5f2a8ffe3e93b26675992bf7fcc4234f6e21504c87824e4246/py-channelmodel-0.9.3.tar.gz",
    "platform": null,
    "description": "# py-channelmodel\n\nWe need channel models in wireless communications research all the time. This module tries to provide a model with coherence, power delay profiles, Rayleigh fading, frequency selectivity, and MIMO.\n\n## Installation\n\nThe module is available on PyPI. Just run\n\n```\npip3 install py-channelmodel\n```\nOften, it is desirable to use `pip3 install --user ...`. Also, you need Python 3 for this module. Currently, the module is tested on Python 3.8.\n\n\n## Usage\n\n```\nimport channelmodel as channel\n\nchannel = channel.ChannelFactory()\n\n# use the channel object\n```\n\n## Rationale\nThe intent of this module is to add a simple set of objects that one instantiates in a simulation. Thus, it should come with minimal dependencies and just provide channel model related operations.\n\n### Supported models\n\nObviously, this module supports AWGN channels. However, it does also support functions related to Power Delay Profiles, Channel coherence, Time domain channels, frequency domain channels for multicarrier simulations, etc.\n\n\n## Publications\nThis module was developed during the research for multiple papers and thus use therein.\n\n* Demel et al. [\"Industrial Radio Link Abstraction Models for Short Packet Communication with Polar Codes\"](https://www.vde-verlag.de/proceedings-de/454862044.html), SCC, VDE, Rostock, Germany, February 2019, DOI: [10.30420/454862044](https://doi.org/10.30420/454862044)\n* Demel et al. [\"Cloud-RAN Fronthaul Rate Reduction via IBM-based Quantization for Multicarrier Systems\"](https://ieeexplore.ieee.org/document/9097115), WSA, VDE, Hamburg, Germany, February 2020\n* Demel et al. [\"Burst error analysis of scheduling algorithms for 5G NR URLLC periodic deterministic communication\"](https://ieeexplore.ieee.org/document/9129493), VTC Spring, IEEE, Antwerp, Belgium, May 2020, DOI: [10.1109/VTC2020-Spring48590.2020.9129493](https://doi.org/10.1109/VTC2020-Spring48590.2020.9129493)\n\n\n## References\n\n* T. Rappaport \"Wireless Communications\", 2009, 2nd Ed., Prentice Hall, Upper Saddle River, NJ, USA, ISBN: 978-0-13-042232-3\n* B. Sklar \"Digital Communications: Fundamentals and Applications\", 2001, 2nd Ed., Prentice Hall, Upper Saddle River, NJ, USA, ISBN: 0-13-084788-7\n* J. Proakis \"Digital Communications\", 1995, 3rd Ed., McGraw-Hill, NY, USA, ISBN: 978-0-07-051726-4\n* F. Molisch et al. [\"IEEE 802.15.4a channel model - final report\"](https://www.ieee802.org/15/pub/04/15-04-0662-02-004a-channel-model-final-report-r1.pdf), 2005, IEEE\n* ETSI, [\"5G: Study on channel model for frequencies from 0.5 to 100 GHz\"](https://www.etsi.org/deliver/etsi_tr/138900_138999/138901/16.01.00_60/tr_138901v160100p.pdf), Technical Specification 138.901 V16.1.0, Sophia-Antipolis, France, November 2020\n* D\u00fcngen et al. [\"Channel measurement campaigns for wireless industrial automation\"](), at - Automatisierungstechnik, January 2019, DOI: [10.1515/auto-2018-0052](https://doi.org/10.1515/auto-2018-0052)\n",
    "bugtrack_url": null,
    "license": "GPL-3.0-or-later",
    "summary": "A wireless communication channel model module for simulations.",
    "version": "0.9.3",
    "split_keywords": [
        "wireless",
        "simulation",
        "communication",
        "channel",
        "rayleigh",
        "awgn"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "md5": "ed82228601720162ead03e7c30bc7547",
                "sha256": "6a45c5ed08fd78c0ec3fa3330c55bf5c0baf8ff5c2f0028f566973dc5113f78f"
            },
            "downloads": -1,
            "filename": "py_channelmodel-0.9.3-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "ed82228601720162ead03e7c30bc7547",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.7",
            "size": 24648,
            "upload_time": "2022-11-30T15:45:34",
            "upload_time_iso_8601": "2022-11-30T15:45:34.316780Z",
            "url": "https://files.pythonhosted.org/packages/4c/e8/6d92fd2a754d908c115843d4b6a54f72f1f6ceca2ff6e4451b4d791aedcc/py_channelmodel-0.9.3-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "9fb303e3fdeb6bcd8e1588a6909f3145",
                "sha256": "6c9d8ea990a0900d32a84cb9b9452aae5d0ed7236c9616df0be7d615ee17f1bf"
            },
            "downloads": -1,
            "filename": "py-channelmodel-0.9.3.tar.gz",
            "has_sig": false,
            "md5_digest": "9fb303e3fdeb6bcd8e1588a6909f3145",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 22918,
            "upload_time": "2022-11-30T15:45:37",
            "upload_time_iso_8601": "2022-11-30T15:45:37.721909Z",
            "url": "https://files.pythonhosted.org/packages/b6/96/8eb095371e5f2a8ffe3e93b26675992bf7fcc4234f6e21504c87824e4246/py-channelmodel-0.9.3.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2022-11-30 15:45:37",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "lcname": "py-channelmodel"
}
        
Elapsed time: 0.01797s