Simulation of LDPC Codes & Applications
version 0.7.9
Description:
Simulation of regular LDPC codes.
Probabilistic decoding: Belief Propagation algorithm for gaussian white noise transmission.
Simulation application to image and audio data.
Image coding-decoding example:
An example of coding-decoding is available at the pyldpc webpage.
Installation
If you already have a working Python environment (Anaconda for e.g):
pip install --upgrade pyldpc
Otherwise, we recommend creating this minimal conda env
conda env create --file environment.yml conda activate pyldpc-env pip install -U pyldpc
Example
>>> import numpy as np
>>> from pyldpc import make_ldpc, encode, decode, get_message
>>> n = 15
>>> d_v = 4
>>> d_c = 5
>>> snr = 20
>>> H, G = make_ldpc(n, d_v, d_c, systematic=True, sparse=True)
>>> k = G.shape[1]
>>> v = np.random.randint(2, size=k)
>>> y = encode(G, v, snr)
>>> d = decode(H, y, snr)
>>> x = get_message(G, d)
>>> assert abs(x - v).sum() == 0
Documentation
For more examples, see the pyldpc webpage.
Metadata
Release files for pyldpc 0.7.9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pyldpc-0.7.9.tar.gz | 1.1 MB | Details |
Release files / pyldpc-0.7.9.tar.gz
| Download URL | pyldpc-0.7.9.tar.gz |
|---|---|
| Size | 1.1 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
36ffca2183d2421617f5dcc3dcce759002068adab88c1976e0838d4e1723a1cf
|
|
BLAKE2b-256 checksum How to use checksums |
e1aafd5495869c7106a638ae71aa497d7d266cae7f2a343d1f6a9d0e3a986e1e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.18.4 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.6.8
|