A relaxed half-stochastic decoding algorithm for LDPC codes
When considering error-correction codes for applications, the most important aspect of a coding scheme becomes the ratio of error-correction performance versus cost. This work studies the decoding of LDPC codes, and presents a new iterative decoding algorithm that represents likelihood as binary sto...
Main Author: | |
---|---|
Other Authors: | |
Format: | Others |
Language: | en |
Published: |
McGill University
2010
|
Subjects: | |
Online Access: | http://digitool.Library.McGill.CA:80/R/?func=dbin-jump-full&object_id=86774 |
id |
ndltd-LACETR-oai-collectionscanada.gc.ca-QMM.86774 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-LACETR-oai-collectionscanada.gc.ca-QMM.867742014-02-13T04:08:50ZA relaxed half-stochastic decoding algorithm for LDPC codesLeduc-Primeau, FrançoisEngineering - Electronics and ElectricalWhen considering error-correction codes for applications, the most important aspect of a coding scheme becomes the ratio of error-correction performance versus cost. This work studies the decoding of LDPC codes, and presents a new iterative decoding algorithm that represents likelihood as binary stochastic streams, but uses some elements of the sum-product algorithm in its variable node. To convert the stochastic streams to a log-likelihood ratio representation, the algorithm uses the principle of successive relaxation. Because likelihood is represented as stochastic streams, processing nodes only exchange 1 bit messages, which results in a low-complexity interleaver. Simulations show that the proposed algorithm achieves excellent error-correction performance and can outperform the floating-point sum-product algorithm.We also study the problem of error floors in LDPC codes, and the manner in which it can be addressed at the level of the decoder. After reviewing existing solutions, an alternative technique for lowering error floors is presented. The technique, called redecoding, relies on the randomized progress of a decoding algorithm to successfully decode problematic frames. Simulation of one code shows that redecoding removes the floor at least down to a bit error rate of 10^-12.Lorsque des codes de correction d'erreur sont utilisés dans des applications, le ratio entre la performance de correction d'erreur et le coût devient l'aspect le plus important du système. La présente thèse se penche sur le décodage des codes LDPC, et présente un nouvel algorithme itératif de décodage qui utilise des chaînes stochastiques binaires pour représenter les probabilités tout en incorporant des éléments de l'algorithme somme-produit dans les noeuds de variables. Le principe de relaxation séquentielle est utilisé pour convertir les chaînes stochastiques `a des valeurs discrètes "LLR". Du fait de la représentation des probabilités sous forme de chaînes stochastiques, les messages échangés entre les noeuds ont un seul bit, ce qui permet de diminuer la complexité de la distribution des messages. Les simulations démontrent que l'algorithme proposé atteint une excellente performance de correction d'erreur, et qu'il peut surpasser l'algorithme somme-produit en virgule flottante. La thèse étudie également le problème des planchers d'erreur relié aux codes LDPC et se penche sur des solutions potentielles au niveau de l'algorithme de décodage. Après avoir passé en revue certaines solutions existantes, une méthode alternative qui permet d'abaisser le plancher d'erreur est présentée. La méthode, baptisée redécodage, tire avantage de la progression aléatoire de l'algorithme de décodage. Les simulations effectuées sur un code démontrent que le redécodage élimine le plancher d'erreur au moins jusqu'à un taux d'erreur par bit de 10^−12.McGill UniversityWarren Gross (Internal/Supervisor)2010Electronic Thesis or Dissertationapplication/pdfenElectronically-submitted theses.All items in eScholarship@McGill are protected by copyright with all rights reserved unless otherwise indicated.Master of Engineering (Department of Electrical and Computer Engineering) http://digitool.Library.McGill.CA:80/R/?func=dbin-jump-full&object_id=86774 |
collection |
NDLTD |
language |
en |
format |
Others
|
sources |
NDLTD |
topic |
Engineering - Electronics and Electrical |
spellingShingle |
Engineering - Electronics and Electrical Leduc-Primeau, François A relaxed half-stochastic decoding algorithm for LDPC codes |
description |
When considering error-correction codes for applications, the most important aspect of a coding scheme becomes the ratio of error-correction performance versus cost. This work studies the decoding of LDPC codes, and presents a new iterative decoding algorithm that represents likelihood as binary stochastic streams, but uses some elements of the sum-product algorithm in its variable node. To convert the stochastic streams to a log-likelihood ratio representation, the algorithm uses the principle of successive relaxation. Because likelihood is represented as stochastic streams, processing nodes only exchange 1 bit messages, which results in a low-complexity interleaver. Simulations show that the proposed algorithm achieves excellent error-correction performance and can outperform the floating-point sum-product algorithm. === We also study the problem of error floors in LDPC codes, and the manner in which it can be addressed at the level of the decoder. After reviewing existing solutions, an alternative technique for lowering error floors is presented. The technique, called redecoding, relies on the randomized progress of a decoding algorithm to successfully decode problematic frames. Simulation of one code shows that redecoding removes the floor at least down to a bit error rate of 10^-12. === Lorsque des codes de correction d'erreur sont utilisés dans des applications, le ratio entre la performance de correction d'erreur et le coût devient l'aspect le plus important du système. La présente thèse se penche sur le décodage des codes LDPC, et présente un nouvel algorithme itératif de décodage qui utilise des chaînes stochastiques binaires pour représenter les probabilités tout en incorporant des éléments de l'algorithme somme-produit dans les noeuds de variables. Le principe de relaxation séquentielle est utilisé pour convertir les chaînes stochastiques `a des valeurs discrètes "LLR". Du fait de la représentation des probabilités sous forme de chaînes stochastiques, les messages échangés entre les noeuds ont un seul bit, ce qui permet de diminuer la complexité de la distribution des messages. Les simulations démontrent que l'algorithme proposé atteint une excellente performance de correction d'erreur, et qu'il peut surpasser l'algorithme somme-produit en virgule flottante. La thèse étudie également le problème des planchers d'erreur relié aux codes LDPC et se penche sur des solutions potentielles au niveau de l'algorithme de décodage. Après avoir passé en revue certaines solutions existantes, une méthode alternative qui permet d'abaisser le plancher d'erreur est présentée. La méthode, baptisée redécodage, tire avantage de la progression aléatoire de l'algorithme de décodage. Les simulations effectuées sur un code démontrent que le redécodage élimine le plancher d'erreur au moins jusqu'à un taux d'erreur par bit de 10^−12. |
author2 |
Warren Gross (Internal/Supervisor) |
author_facet |
Warren Gross (Internal/Supervisor) Leduc-Primeau, François |
author |
Leduc-Primeau, François |
author_sort |
Leduc-Primeau, François |
title |
A relaxed half-stochastic decoding algorithm for LDPC codes |
title_short |
A relaxed half-stochastic decoding algorithm for LDPC codes |
title_full |
A relaxed half-stochastic decoding algorithm for LDPC codes |
title_fullStr |
A relaxed half-stochastic decoding algorithm for LDPC codes |
title_full_unstemmed |
A relaxed half-stochastic decoding algorithm for LDPC codes |
title_sort |
relaxed half-stochastic decoding algorithm for ldpc codes |
publisher |
McGill University |
publishDate |
2010 |
url |
http://digitool.Library.McGill.CA:80/R/?func=dbin-jump-full&object_id=86774 |
work_keys_str_mv |
AT leducprimeaufrancois arelaxedhalfstochasticdecodingalgorithmforldpccodes AT leducprimeaufrancois relaxedhalfstochasticdecodingalgorithmforldpccodes |
_version_ |
1716646299647868928 |