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.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pyldpc-0.7.9.tar.gz
(1.1 MB
view details)
File details
Details for the file pyldpc-0.7.9.tar.gz.
File metadata
- Download URL: pyldpc-0.7.9.tar.gz
- Upload date:
- Size: 1.1 MB
- Tags: Source
- Uploaded using 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
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
36ffca2183d2421617f5dcc3dcce759002068adab88c1976e0838d4e1723a1cf
|
|
| MD5 |
4b32f7ca57635db3a1573f67cf718e48
|
|
| BLAKE2b-256 |
e1aafd5495869c7106a638ae71aa497d7d266cae7f2a343d1f6a9d0e3a986e1e
|