Simulation of Low Density Parity Check (LDPC) Codes
Project description
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.
Project details
Release history Release notifications | RSS feed
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 |