{ "info": { "author": "Karl Besser", "author_email": "karl-ludwig.besser@tu-dresden.de", "bugtrack_url": null, "classifiers": [], "description": "# DigCommPy\nPython3 package for digital communications simulations.\n\nIt includes channel coding and different channel models. Simulations can be run\nto calculate bit/block error rates for different configurations.\n\n\n# Installation\nThe package can be installed using pip with the command `pip install\ndigcommpy`.\n\nAlternatively, you can clone the Gitlab repository and install the local copy\nusing the following commands:\n\n git clone https://gitlab.com/klb2/digcommpy.git\n\tcd digcommpy\n\tpip install .\n\n\n# Usage\nThere are multiple example files in the `examples` folder.\n\n## Basic Encoding/Decoding Example\nA simple encoding example using a polar code:\n\n from digcommpy import messages, encoders\n\tn, k = 16, 4\n encoder = encoders.PolarEncoder(n, k, \"BAWGN\", 0.)\n\tmess = messages.generate_data(k, number=1000, binary=True)\n\tcodewords = encoder.encode_messages(mess)\n\nA full transmission chain can be simulated as follows:\n\n from digcommpy import messages, encoders, decoders, channels, modulators, metrics\n\t# Parameters\n\tn, k = 16, 4\n\tsnr = 5. # dB\n\t# Blocks\n\tencoder = encoders.PolarEncoder(n, k, \"BAWGN\", snr)\n\tmodulator = modulator.BpskModulator()\n\tchannel = channels.BawgnChannel(snr, rate=k/n)\n\tdecoder = decoders.PolarDecoder(n, k, \"BAWGN\", snr)\n\t# Simulation\n\tmess = messages.generate_data(k, number=1000, binary=True)\n\tcodewords = encoder.encode_messages(mess)\n\tchannel_input = modulator.modulate_symbols(codewords)\n\tchannel_output = channel.transmit_data(channel_input)\n\test_mess = decoder.decode_messages(channel_output)\n\tber = metrics.ber(mess, est_mess)\n\tprint(\"The BER is {}\".format(ber))\n\nThis can be simplified by using the `simulations` module from the\npackage (in progress).\n\n\n# Used Software\nSome parts of this library are based on different open source implementations.\nThe polar code encoding and decoding code is based on the Matlab implementation\nfrom Harish Vangala et al. (http://polarcodes.com/). \nThe implementation of some functions, e.g., the QAM-modulation are based on the\nOctave communications package (https://octave.sourceforge.io/).\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/klb2/digcommpy", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "digcommpy", "package_url": "https://pypi.org/project/digcommpy/", "platform": "", "project_url": "https://pypi.org/project/digcommpy/", "project_urls": { "Documentation": "https://digcommpy.readthedocs.io/", "Homepage": "https://gitlab.com/klb2/digcommpy", "Source Code": "https://gitlab.com/klb2/digcommpy" }, "release_url": "https://pypi.org/project/digcommpy/0.8/", "requires_dist": [ "numpy", "scipy", "scikit-learn", "joblib", "tensorflow", "hpelm", "keras", "pandas" ], "requires_python": "", "summary": "Package for digitial communications functions", "version": "0.8" }, "last_serial": 5481144, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "fe2ee79586b4a36a1764827bb835e8ee", "sha256": "0c41d42c7600a11b3029420cb47d1652dec06ad19d04da9ecca36fcb3866b05a" }, "downloads": -1, "filename": "digcommpy-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "fe2ee79586b4a36a1764827bb835e8ee", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19217, "upload_time": "2018-08-21T19:51:58", "url": "https://files.pythonhosted.org/packages/eb/27/8e8c12cae1f2e4495d48f168e2f8b33ffbc91021b859a93c6852346a11e7/digcommpy-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "107a2e11a1bb3626f5c6eb9186906274", "sha256": "7df34b5b6dc904d36917c280e284ba6a2c45de9c85dd94cd1e845bf1b832063f" }, "downloads": -1, "filename": "digcommpy-0.1.tar.gz", "has_sig": false, "md5_digest": "107a2e11a1bb3626f5c6eb9186906274", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14510, "upload_time": "2018-08-21T19:51:59", "url": "https://files.pythonhosted.org/packages/6e/2c/919397ab3de2d307d5d396a1e362ec4c37b7ca50412fcf6f896982820a70/digcommpy-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "25a4bb810760dd024c7b9da24f16359b", "sha256": "dd0c39ce29951f4974500dbc58d99d330b7fb732ba34415f1c507c111544e3ca" }, "downloads": -1, "filename": "digcommpy-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "25a4bb810760dd024c7b9da24f16359b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19540, "upload_time": "2018-09-22T10:31:22", "url": "https://files.pythonhosted.org/packages/62/e4/5d6bf090c63552f6163a1fc08738192741178c50cac5a9bc91e0d7541f24/digcommpy-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e46f5b855c8bb1c8aa6b322158059f32", "sha256": "606f2ffbd6b3d842a884379e6747e2086e7fdb06f83a10cd5e93e7cb64519b6e" }, "downloads": -1, "filename": "digcommpy-0.2.tar.gz", "has_sig": false, "md5_digest": "e46f5b855c8bb1c8aa6b322158059f32", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16269, "upload_time": "2018-09-22T10:31:24", "url": "https://files.pythonhosted.org/packages/23/4d/72f5e2787f80dc34fc619dccb019391348f9ce1605b761aa1f564a57ab5f/digcommpy-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "c9061a15c1bbf1ad9d483aceb685c69d", "sha256": "be00ca4102fc25d7f75ce50a925728e7767121ead047ca42ebc4c0f8937e184c" }, "downloads": -1, "filename": "digcommpy-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "c9061a15c1bbf1ad9d483aceb685c69d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19803, "upload_time": "2018-10-04T14:06:59", "url": "https://files.pythonhosted.org/packages/5e/d2/88c62f93bd00360aae8c6f529258501093ed5662b9c277fb97f998259df8/digcommpy-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4037cadabc593d11bb83f7a997750013", "sha256": "3c6b52dafa1dbc6654dd717b63fed99d3c0ab96ca1f2fe39362585aa3b32e0af" }, "downloads": -1, "filename": "digcommpy-0.3.tar.gz", "has_sig": false, "md5_digest": "4037cadabc593d11bb83f7a997750013", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16549, "upload_time": "2018-10-04T14:07:01", "url": "https://files.pythonhosted.org/packages/41/6b/cc0fd84b72d0db4a1dab727bd95e8aee3983846417212c78e66f1bc241dc/digcommpy-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "1ce886b8e96f50fedb7596e6cd71e712", "sha256": "3358e82176037f1ed1266f20a5ffd8d8e83100e04cb443205dbb9d0dc2a6d713" }, "downloads": -1, "filename": "digcommpy-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "1ce886b8e96f50fedb7596e6cd71e712", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22504, "upload_time": "2018-10-22T17:15:11", "url": "https://files.pythonhosted.org/packages/a4/55/e40826438369b82191d2e2521ff34e0909989d92a5aa1923638b0dc049e0/digcommpy-0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "320a240c9206fa60d11f868666462706", "sha256": "9a49d9a70c245b18791a0c0d15fdc5f7de827f5b095bd25960ebe6879bed213c" }, "downloads": -1, "filename": "digcommpy-0.4.tar.gz", "has_sig": false, "md5_digest": "320a240c9206fa60d11f868666462706", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18871, "upload_time": "2018-10-22T17:15:13", "url": "https://files.pythonhosted.org/packages/a9/d0/5bda4607a34d79b485e6b201ff18ad5880fdc90cb58427d01f9cb1a4145a/digcommpy-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "2e5c3aacc99de88fce5ae8c1e77d9945", "sha256": "7ae6d967d32ada5584aa89f722d900b2f490eca1024db73793a09a272b497fbb" }, "downloads": -1, "filename": "digcommpy-0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "2e5c3aacc99de88fce5ae8c1e77d9945", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22900, "upload_time": "2018-11-08T16:18:52", "url": "https://files.pythonhosted.org/packages/d0/ac/5ae620c3dcef393087a70e9fd161fcdc1afad81b1d168c74a403766eb598/digcommpy-0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "966edd3680e256bf7019b294d6ba7b3e", "sha256": "bef1c0e4e1e0453e3fbbcc0d43cf9f353f679334a187f487e80ef7d7712726f5" }, "downloads": -1, "filename": "digcommpy-0.5.tar.gz", "has_sig": false, "md5_digest": "966edd3680e256bf7019b294d6ba7b3e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19363, "upload_time": "2018-11-08T16:18:54", "url": "https://files.pythonhosted.org/packages/31/83/ae20d80bd0f62ba9011a493d59deac3caae4236295f3408e65a91848100e/digcommpy-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "964e1de1ad79555df3c5075a48d1773a", "sha256": "13d939615f5d46980da935b62fb3a1a0be2ae94173e5239c56b5e9cc30bc8e57" }, "downloads": -1, "filename": "digcommpy-0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "964e1de1ad79555df3c5075a48d1773a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23216, "upload_time": "2018-12-10T13:59:33", "url": "https://files.pythonhosted.org/packages/61/8b/8ff22830b91d31a54981ad9dbe4637f4bdc821ba5e615734c0fd68d226ff/digcommpy-0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe39c952612e404d837a9edbba6bc8df", "sha256": "a9b3fa53e91d810157b192a6ed616ab4c7f7ddf3341815aa0a1366e8e306c9a8" }, "downloads": -1, "filename": "digcommpy-0.6.tar.gz", "has_sig": false, "md5_digest": "fe39c952612e404d837a9edbba6bc8df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19615, "upload_time": "2018-12-10T13:59:35", "url": "https://files.pythonhosted.org/packages/77/d8/620ceccfbbaa6735dd04408333020568b24ba8570400b7b1954380b4b56c/digcommpy-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "3faf26ce4fca3c08e7196457c712488f", "sha256": "c580df3cf2f221400236b0aecc61fae541384192e8221712955b90be3aee9ab9" }, "downloads": -1, "filename": "digcommpy-0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "3faf26ce4fca3c08e7196457c712488f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24755, "upload_time": "2019-02-13T15:29:28", "url": "https://files.pythonhosted.org/packages/3b/f7/dc4d4ada3e176b3fe99ae95bd12eba80454555a4dcfed1d9f1ee9c24d4bc/digcommpy-0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "91b9e3d32fb041b3b27d303b4a7add4b", "sha256": "e390e6d935d812780e5df1b52f23e132829440b045af08a92e80de011478682e" }, "downloads": -1, "filename": "digcommpy-0.7.tar.gz", "has_sig": false, "md5_digest": "91b9e3d32fb041b3b27d303b4a7add4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20962, "upload_time": "2019-02-13T15:29:30", "url": "https://files.pythonhosted.org/packages/da/e7/f1e3385164560974b19e6806628e734495e1fc8beff76746c3ee707dd602/digcommpy-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "1bd434202207b7da12854808c5f4bc60", "sha256": "8b8b37cd025b1f58a1df5c5f0c960b31fdb458caaf1725394592a13c5a1ed703" }, "downloads": -1, "filename": "digcommpy-0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "1bd434202207b7da12854808c5f4bc60", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26470, "upload_time": "2019-07-03T12:42:38", "url": "https://files.pythonhosted.org/packages/60/be/a25ee54916b783bcc68b84e057cfd28ddf05e101cbe1cfc85f803233e882/digcommpy-0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bc1d92d82066be1a562962381f7e31a2", "sha256": "4380d9b7521f2d41810bc229326ee2c25491cb73dc4a44707507e04ce532513d" }, "downloads": -1, "filename": "digcommpy-0.8.tar.gz", "has_sig": false, "md5_digest": "bc1d92d82066be1a562962381f7e31a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21652, "upload_time": "2019-07-03T12:42:40", "url": "https://files.pythonhosted.org/packages/b3/23/18f605f95317f8dadb2b79ed7b4af136ee0a873fa9a6cde50bec384e4783/digcommpy-0.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1bd434202207b7da12854808c5f4bc60", "sha256": "8b8b37cd025b1f58a1df5c5f0c960b31fdb458caaf1725394592a13c5a1ed703" }, "downloads": -1, "filename": "digcommpy-0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "1bd434202207b7da12854808c5f4bc60", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26470, "upload_time": "2019-07-03T12:42:38", "url": "https://files.pythonhosted.org/packages/60/be/a25ee54916b783bcc68b84e057cfd28ddf05e101cbe1cfc85f803233e882/digcommpy-0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bc1d92d82066be1a562962381f7e31a2", "sha256": "4380d9b7521f2d41810bc229326ee2c25491cb73dc4a44707507e04ce532513d" }, "downloads": -1, "filename": "digcommpy-0.8.tar.gz", "has_sig": false, "md5_digest": "bc1d92d82066be1a562962381f7e31a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21652, "upload_time": "2019-07-03T12:42:40", "url": "https://files.pythonhosted.org/packages/b3/23/18f605f95317f8dadb2b79ed7b4af136ee0a873fa9a6cde50bec384e4783/digcommpy-0.8.tar.gz" } ] }