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


  • 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.


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


>>> 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


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.

Files for pyldpc, version 0.7.9
Filename, size File type Python version Upload date Hashes
Filename, size pyldpc-0.7.9.tar.gz (1.1 MB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page