Skip to main content

Travis AppVeyor Codecov

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:

https://media.giphy.com/media/l0COHC49bK6g7yIPm/giphy.gif

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)

Source distribution for pyldpc 0.7.9
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

Release history Release notifications | RSS feed

This release

0.7.9 This release

1 release file

0.7.8

1 release file

0.7.7

1 release file

0.7.6

3 release files

0.7.5

1 release file

0.7.4

1 release file

0.7.3

1 release file

0.7.2

1 release file

0.7.1

1 release file

0.7.0

1 release file

0.6.2

1 release file

0.6.1

2 release files

0.6

1 release file

0.5

1 release file

0.4

1 release file

0.3

1 release file

0.2

1 release file

0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page