Skip to main content

Simulation of Low Density Parity Check (LDPC) Codes

Project description

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.

Project details


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)

Uploaded Source

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

Hashes for pyldpc-0.7.9.tar.gz
Algorithm Hash digest
SHA256 36ffca2183d2421617f5dcc3dcce759002068adab88c1976e0838d4e1723a1cf
MD5 4b32f7ca57635db3a1573f67cf718e48
BLAKE2b-256 e1aafd5495869c7106a638ae71aa497d7d266cae7f2a343d1f6a9d0e3a986e1e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page