Skip to content

Creation of LDPC codes & simulation of coding and decoding binary data. Applications to sound and image files.

Notifications You must be signed in to change notification settings

srinivasnm471/pyldpc

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Simulation of LDPC Codes & Applications

version 0.7.5

In Brief:

  • Generates coding and decoding matrices.
  • Probabilistic decoding: Belief Propagation algorithm.
  • Images transmission simulation (channel model: AGWN).
  • Sound transmission simulation (channel model :AGWN).

Image coding-decoding example:

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

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

Sound coding-decoding example:

Sound Transmission

Installation

From pip:

$ pip install --upgrade pyldpc

Tutorials:

Jupyter notebooks:

Many changes in tutorials in v.0.7.3

  • Users' Guide:

1- LDPC Coding-Decoding Simulation

2- Images Coding-DecodingTutorial

3- Sound Coding-DecodingTutorial

4- LDPC Matrices Construction Tutorial

  • For LDPC construction details:

1- pyLDPC Construction(French)

2- LDPC Images Functions Construction

3- LDPC Sound Functions Construction

version 0.7.3

Contains:
  1. Coding and decoding matrices Generators:
    • Regular parity-check matrix using Callager's method.
    • Coding Matrix G both non-systematic and systematic.
  2. Coding function adding Additive White Gaussian Noise.
  3. Decoding functions using Probabilistic Decoding (Belief propagation algorithm):
    • Default and full-log BP algorithm.
  4. Images transmission sub-module:
    • Coding and Decoding Grayscale and RGB Images.
  5. Sound transmission sub-module:
    • Coding and Decoding audio files.
  6. Compatibility numpy ndarrays <=> scipy sparse csr format.
What's new:
  • Python 2 compatibility

In the upcoming versions:

  • Library of ready-to-use large matrices (csr).
  • Text Transmission functions.

Contact:

Please contact hicham.janati@ensae.fr for any bug encountered / any further information.

About

Creation of LDPC codes & simulation of coding and decoding binary data. Applications to sound and image files.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • Python 100.0%