{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 1 - Planning", "Intended Audience :: Science/Research", "Intended Audience :: Telecommunications Industry", "Operating System :: Unix", "Programming Language :: Python", "Topic :: Scientific/Engineering", "Topic :: Software Development" ], "description": "\n[![Build Status](https://secure.travis-ci.org/veeresht/CommPy.svg?branch=master)](https://secure.travis-ci.org/veeresht/CommPy)\n[![Coverage](https://coveralls.io/repos/veeresht/CommPy/badge.svg)](https://coveralls.io/r/veeresht/CommPy)\n[![PyPi](https://badge.fury.io/py/scikit-commpy.svg)](https://badge.fury.io/py/scikit-commpy)\n[![Docs](https://readthedocs.org/projects/commpy/badge/?version=latest)](http://commpy.readthedocs.io/en/latest/?badge=latest)\n\nCommPy\n======\n\nCommPy is an open source toolkit implementing digital communications algorithms\nin Python using NumPy and SciPy.\n\nObjectives\n----------\n- To provide readable and useable implementations of algorithms used in the research, design and implementation of digital communication systems.\n\nAvailable Features\n------------------\nChannel Coding\n--------------\n- Encoder for Convolutional Codes (Polynomial, Recursive Systematic). Supports all rates and puncture matrices.\n- Viterbi Decoder for Convolutional Codes (Hard Decision Output).\n- MAP Decoder for Convolutional Codes (Based on the BCJR algorithm).\n- Encoder for a rate-1/3 systematic parallel concatenated Turbo Code.\n- Turbo Decoder for a rate-1/3 systematic parallel concatenated turbo code (Based on the MAP decoder/BCJR algorithm).\n- Binary Galois Field GF(2^m) with minimal polynomials and cyclotomic cosets.\n- Create all possible generator polynomials for a (n,k) cyclic code.\n- Random Interleavers and De-interleavers.\n- Belief Propagation (BP) Decoder for LDPC Codes.\n\nChannel Models\n--------------\n- SISO Channel with Rayleigh or Rician fading.\n- MIMO Channel with Rayleigh or Rician fading.\n- Binary Erasure Channel (BEC)\n- Binary Symmetric Channel (BSC)\n- Binary AWGN Channel (BAWGNC)\n\nFilters\n-------\n- Rectangular\n- Raised Cosine (RC), Root Raised Cosine (RRC)\n- Gaussian\n\nImpairments\n-----------\n- Carrier Frequency Offset (CFO)\n\nModulation/Demodulation\n-----------------------\n- Phase Shift Keying (PSK)\n- Quadrature Amplitude Modulation (QAM)\n- OFDM Tx/Rx signal processing\n\nSequences\n---------\n- PN Sequence\n- Zadoff-Chu (ZC) Sequence\n\nUtilities\n---------\n- Decimal to bit-array, bit-array to decimal.\n- Hamming distance, Euclidean distance.\n- Upsample\n- Power of a discrete-time signal\n\nFAQs\n----\nWhy are you developing this?\n----------------------------\nDuring my coursework in communication theory and systems at UCSD, I realized that the best way to actually learn and understand the theory is to try and implement ''the Math'' in practice :). Having used Scipy before, I thought there should be a similar package for Digital Communications in Python. This is a start!\n\nWhat programming languages do you use?\n--------------------------------------\nCommPy uses Python as its base programming language and python packages like NumPy, SciPy and Matplotlib.\n\nHow can I contribute?\n---------------------\nImplement any feature you want and send me a pull request :). If you want to suggest new features or discuss anything related to CommPy, please get in touch with me (veeresht@gmail.com).\n\nHow do I use CommPy?\n--------------------\nRequirements/Dependencies\n-------------------------\n- python 2.7 or above\n- numpy 1.10 or above\n- scipy 0.15 or above\n- matplotlib 1.4 or above\n- nose 1.3 or above\n\nInstallation\n------------\n\n- To use the released version on PyPi, use pip or conda to install as follows::\n```\n$ pip install scikit-commpy\n$ conda install -c https://conda.binstar.org/veeresht scikit-commpy\n```\n- To work with the development branch, clone from github and install as follows::\n```\n$ git clone https://github.com/veeresht/CommPy.git\n$ cd CommPy\n$ python setup.py install\n```\n\nCiting CommPy\n-------------\nIf you use CommPy for a publication, presentation or a demo, I request you to please cite CommPy as follows:\n\nVeeresh Taranalli, \"CommPy: Digital Communication with Python, version 0.3.0. Available at https://github.com/veeresht/CommPy\", 2015.\n\nI would also greatly appreciate your feedback if you have found CommPy useful. Just send me a mail: veeresht@gmail.com\n\nFor more details on CommPy, please visit http://veeresht.github.com/CommPy\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://veeresht.github.com/CommPy", "keywords": "", "license": "BSD 3-Clause", "maintainer": "Veeresh Taranalli", "maintainer_email": "veeresht@gmail.com", "name": "scikit-commpy", "package_url": "https://pypi.org/project/scikit-commpy/", "platform": "", "project_url": "https://pypi.org/project/scikit-commpy/", "project_urls": { "Homepage": "http://veeresht.github.com/CommPy" }, "release_url": "https://pypi.org/project/scikit-commpy/0.4.0/", "requires_dist": [ "numpy", "scipy", "matplotlib" ], "requires_python": "", "summary": "Digital Communication Algorithms with Python", "version": "0.4.0" }, "last_serial": 5254764, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "6591599e80049435e6fd8bf3fb9f4c23", "sha256": "dbaf8d07bc0d802d64a0936f6fb83d837942a4a4c7340456272aa7310a1432d7" }, "downloads": -1, "filename": "scikit-commpy-0.1.0.tar.gz", "has_sig": false, "md5_digest": "6591599e80049435e6fd8bf3fb9f4c23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 268782, "upload_time": "2012-04-04T05:54:50", "url": "https://files.pythonhosted.org/packages/fc/7c/62a95d0fe48973cdac40dc9bd92130d670f11164ed04f9387317596204a9/scikit-commpy-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "0d1b0f743a955a0f944ae7765c40cc97", "sha256": "787a530eeffaf6a0a9e34b84e3cbec533b16c2afe3dc9731d3b4cfbf02178f5d" }, "downloads": -1, "filename": "scikit-commpy-0.2.0.tar.gz", "has_sig": false, "md5_digest": "0d1b0f743a955a0f944ae7765c40cc97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 308946, "upload_time": "2013-05-19T08:10:56", "url": "https://files.pythonhosted.org/packages/15/7a/762046631004b2b66cffac98568b86abd1657a1396daaf7b9a962e6b215f/scikit-commpy-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "4bd7d5f80a8a953a0c9e6550d484dd7a", "sha256": "456fc0caa59e6d79dd6948f53070d34b3c11b33cdda490a5823c348ad9e0e4b8" }, "downloads": -1, "filename": "scikit-commpy-0.3.0.tar.gz", "has_sig": false, "md5_digest": "4bd7d5f80a8a953a0c9e6550d484dd7a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21592, "upload_time": "2015-04-08T02:26:10", "url": "https://files.pythonhosted.org/packages/cc/d3/d9e7f811c6879fb7dd0aa39554bc4c8b6972e7692a3520930b22666e8e8f/scikit-commpy-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "ef1e342173f2e16b2db27f9280e0b287", "sha256": "e39baeb8f705d048461e27f9a07c7133df1371896241439d604d8e1ef4114f53" }, "downloads": -1, "filename": "scikit_commpy-0.4.0-py2-none-any.whl", "has_sig": false, "md5_digest": "ef1e342173f2e16b2db27f9280e0b287", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 33818, "upload_time": "2019-05-10T05:00:48", "url": "https://files.pythonhosted.org/packages/55/b2/175afee1e40820f8f60d6721abfaed79bcdedc557dfe81ec6e7918b937f8/scikit_commpy-0.4.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "94c4aa4852beaf364c3e336a6b971e43", "sha256": "a3903df1a9af50654f354eaf3371d13406514405d75a7c0f8f4cf5957fac90e0" }, "downloads": -1, "filename": "scikit-commpy-0.4.0.tar.gz", "has_sig": false, "md5_digest": "94c4aa4852beaf364c3e336a6b971e43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26768, "upload_time": "2019-05-10T05:00:50", "url": "https://files.pythonhosted.org/packages/90/ed/5cc5461543cd29fd59346354c02703a89b7991f4f35f8b9229ace33afb1d/scikit-commpy-0.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ef1e342173f2e16b2db27f9280e0b287", "sha256": "e39baeb8f705d048461e27f9a07c7133df1371896241439d604d8e1ef4114f53" }, "downloads": -1, "filename": "scikit_commpy-0.4.0-py2-none-any.whl", "has_sig": false, "md5_digest": "ef1e342173f2e16b2db27f9280e0b287", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 33818, "upload_time": "2019-05-10T05:00:48", "url": "https://files.pythonhosted.org/packages/55/b2/175afee1e40820f8f60d6721abfaed79bcdedc557dfe81ec6e7918b937f8/scikit_commpy-0.4.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "94c4aa4852beaf364c3e336a6b971e43", "sha256": "a3903df1a9af50654f354eaf3371d13406514405d75a7c0f8f4cf5957fac90e0" }, "downloads": -1, "filename": "scikit-commpy-0.4.0.tar.gz", "has_sig": false, "md5_digest": "94c4aa4852beaf364c3e336a6b971e43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26768, "upload_time": "2019-05-10T05:00:50", "url": "https://files.pythonhosted.org/packages/90/ed/5cc5461543cd29fd59346354c02703a89b7991f4f35f8b9229ace33afb1d/scikit-commpy-0.4.0.tar.gz" } ] }