10.01.2015 Views

Etude d'un algorithme de décodage stochastique appliqué aux ...

Etude d'un algorithme de décodage stochastique appliqué aux ...

Etude d'un algorithme de décodage stochastique appliqué aux ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Sujet <strong>de</strong> stage :<br />

<strong>Etu<strong>de</strong></strong> d’un <strong>algorithme</strong> <strong>de</strong> décodage <strong>stochastique</strong><br />

appliqué <strong>aux</strong> turboco<strong>de</strong>s convolutifs<br />

Etablissement : GET/ENST Bretagne, département Electronique, laboratoire CNRS<br />

TAMCIC UMR 2872<br />

Responsables : Christophe JEGO (christophe.jego@enst-bretagne.fr)<br />

Matthieu ARZEL (matthieu.arzel@enst-bretagne.fr))<br />

Mots clés :<br />

turboco<strong>de</strong> convolutif, <strong>algorithme</strong> MAP, décodage <strong>stochastique</strong>,<br />

architecture très haut débit<br />

Contexte<br />

Les co<strong>de</strong>s correcteurs d'erreurs sont une <strong>de</strong>s solutions permettant d'améliorer la qualité<br />

<strong>de</strong>s communications numériques. Leur principe est d'introduire <strong>de</strong> la redondance dans la<br />

séquence d'information binaire afin <strong>de</strong> corriger les erreurs <strong>de</strong> transmission durant la réception <strong>de</strong><br />

l’information. Deux gran<strong>de</strong>s classes <strong>de</strong> co<strong>de</strong>s correcteurs d’erreurs existent : les co<strong>de</strong>s convolutifs<br />

et les co<strong>de</strong>s en blocs linéaires. Au début <strong>de</strong>s années 90, une nouvelle famille <strong>de</strong> co<strong>de</strong>s correcteurs<br />

d'erreurs a été découverte par C. Berrou [1] : les turboco<strong>de</strong>s. Cette famille <strong>de</strong> co<strong>de</strong>s correcteurs<br />

d'erreurs est construite par concaténation <strong>de</strong> co<strong>de</strong>s convolutifs. Les turboco<strong>de</strong>s convolutifs sont le<br />

résultat <strong>de</strong> <strong>de</strong>ux innovations majeures: la concaténation parallèle <strong>de</strong> <strong>de</strong>ux co<strong>de</strong>s convolutifs pour<br />

le codage et le décodage itératif. Le décodage itératif est appliqué à <strong>de</strong>s déco<strong>de</strong>urs élémentaires à<br />

entrées et à sorties pondérées (EPSP). Le turbo décodage a <strong>de</strong> bonnes performances et une<br />

complexité calculatoire raisonnable. Le concept général <strong>de</strong> décodage itératif appliqué à <strong>de</strong>s<br />

déco<strong>de</strong>urs élémentaires EPSP a ensuite été étendu <strong>aux</strong> co<strong>de</strong>s produits [2] et <strong>aux</strong> co<strong>de</strong>s LDPC [3].<br />

Les principes du calcul <strong>stochastique</strong> ont été posés dans les années 1960 [4] pour permettre<br />

d'effectuer <strong>de</strong>s opérations complexes à faible coût. Par exemple, si <strong>de</strong>s probabilités doivent être<br />

traitées, chaque probabilité sera préalablement transformée en une séquence <strong>de</strong> Bernoulli dont la<br />

probabilité d'occurrence <strong>de</strong> '1' est égale à la probabilité à manipuler. Ces <strong>de</strong>rnières années, <strong>de</strong>s<br />

étu<strong>de</strong>s ont été menées pour appliquer les principes du calcul <strong>stochastique</strong> au domaine <strong>de</strong>s<br />

communications numériques et en particulier à la fonction <strong>de</strong> décodage <strong>de</strong>s co<strong>de</strong>s correcteurs<br />

d’erreurs. Dans ce contexte, le principal intérêt <strong>de</strong> l’approche <strong>stochastique</strong> est <strong>de</strong> tenter <strong>de</strong><br />

maîtriser la complexité matérielle induite par le développement d’architectures massivement<br />

parallèles. Le besoin <strong>de</strong> ce type d’architecture est quand à lui motivé par <strong>de</strong>s <strong>de</strong>man<strong>de</strong>s <strong>de</strong> débit<br />

toujours plus élevées à savoir au <strong>de</strong>là du Gbit/s.<br />

Jusqu’à présent, le principe <strong>de</strong> décodage <strong>stochastique</strong> a été appliqué <strong>aux</strong> co<strong>de</strong>s en blocs<br />

linéaires. Dans un premier temps, il a été démontré que ce principe était directement utilisable<br />

pour <strong>de</strong>s co<strong>de</strong>s en blocs linéaires <strong>de</strong> tailles réduites. Ainsi, <strong>de</strong>s déco<strong>de</strong>urs <strong>stochastique</strong>s ont été<br />

respectivement proposés pour le co<strong>de</strong> <strong>de</strong> Hamming (7,4) et le co<strong>de</strong> LDPC (16,8) dans [5] et [6].<br />

Les principes du calcul <strong>stochastique</strong> ont ensuite été étendus dans [7] à un <strong>algorithme</strong> <strong>de</strong> décodage<br />

utilisant une représentation sous forme <strong>de</strong> treillis pour le co<strong>de</strong> <strong>de</strong> Hamming (16,11). Enfin, une<br />

première implémentation proprement dite d’un déco<strong>de</strong>ur <strong>stochastique</strong> a été détaillée dans [8] pour<br />

un co<strong>de</strong> LDPC (16,8). Cependant, tous ces trav<strong>aux</strong> ne concernaient que <strong>de</strong>s co<strong>de</strong>s correcteurs<br />

d’erreurs <strong>de</strong> petites tailles, peu utilisés dans les applications <strong>de</strong> communications numériques. A<br />

partir <strong>de</strong> 2005, <strong>de</strong>s trav<strong>aux</strong> complémentaires ont permis d’étendre le principe du décodage<br />

<strong>stochastique</strong> à <strong>de</strong>s co<strong>de</strong>s en blocs linéaires <strong>de</strong> type LDPC ayant <strong>de</strong>s longueurs adéquates avec<br />

les standards existants. Pour ce faire, la corrélation entre les différents flux aléatoires au sein du<br />

Technopôle Brest-Iroise - CS 83818 - 29238 BREST Ce<strong>de</strong>x 3 - France - www.enst-bretagne.fr<br />

Tél.: +33 (0) 2 29 00 11 11 • Fax : +33 (0) 2 29 00 10 00 • Siret : 180 092 025 00030 Ape 803Z


graphe <strong>de</strong> Tanner sur lequel est appliqué le décodage <strong>stochastique</strong> est prise en considération. En<br />

effet, cette contrainte est forte car le décodage est par définition itératif ce qui introduit <strong>de</strong> la<br />

corrélation entre les messages et par conséquent, altère les performances du décodage<br />

<strong>stochastique</strong>. Deux techniques ont été proposées afin <strong>de</strong> réduire ce problème <strong>de</strong> corrélation. La<br />

première reposant sur la structure <strong>de</strong> « Superno<strong>de</strong> » [9], favorise la régénération <strong>de</strong>s messages<br />

corrélés à partir <strong>de</strong>s probabilités <strong>de</strong> l’ensemble <strong>de</strong>s messages <strong>stochastique</strong>s reçus pour le nœud<br />

considéré. La secon<strong>de</strong> technique [10] [11], quant à elle, utilise un effet mémoire sur les arcs du<br />

graphe <strong>de</strong> Tanner pour éliminer la corrélation au cours du processus itératif du décodage<br />

<strong>stochastique</strong>. Les <strong>de</strong>ux approches ren<strong>de</strong>nt ainsi possible l’extension du principe <strong>de</strong> décodage<br />

<strong>stochastique</strong> à <strong>de</strong>s co<strong>de</strong>s LDPC conformes à ceux <strong>de</strong>s standards. Cependant, elles ont pour<br />

inconvénient d’augmenter la complexité matérielle <strong>de</strong>s architectures associées. Malgré cela, les<br />

résultats d’implémentation d’une première architecture entièrement parallèle <strong>de</strong> décodage<br />

<strong>stochastique</strong> pour le co<strong>de</strong> LDPC(1024,512) sur un circuit FPGA [12], tente à prouver la pertinence<br />

<strong>de</strong> l’application <strong>de</strong>s principes du calcul <strong>stochastique</strong> au domaine du décodage <strong>de</strong>s co<strong>de</strong>s<br />

correcteurs d’erreurs.<br />

Présentation du sujet<br />

Comme indiqué dans la section précé<strong>de</strong>nte, le principe du décodage <strong>stochastique</strong> a été<br />

uniquement appliqué <strong>aux</strong> co<strong>de</strong>s en blocs linéaires dans le contexte <strong>de</strong>s co<strong>de</strong>s correcteurs<br />

d’erreurs. Cependant, les principes du calcul <strong>stochastique</strong> ont été démontrés pour un <strong>algorithme</strong><br />

<strong>de</strong> décodage utilisant une représentation sous forme <strong>de</strong> treillis [7]. Il est donc possible <strong>de</strong> l’étendre<br />

<strong>aux</strong> co<strong>de</strong>s dits convolutifs et en particulier à la famille <strong>de</strong>s turboco<strong>de</strong>s convolutifs. De plus, il est à<br />

noter qu’il existe <strong>de</strong>s similitu<strong>de</strong>s entre le principe du décodage <strong>stochastique</strong> et celui du décodage<br />

analogique. Or, <strong>de</strong>s étu<strong>de</strong>s menées au sein du département électronique <strong>de</strong> l’ENST Bretagne, ont<br />

démontré les atouts <strong>de</strong> l’approche analogique pour le décodage <strong>de</strong>s co<strong>de</strong>s correcteur d’erreurs<br />

[13]. Ainsi, une structure dite semi-itérative <strong>de</strong> turbo décodage analogique a été définie. Cette<br />

structure offre un bon compromis entre d’une part le débit et d’autre part la complexité matérielle.<br />

Des architectures alternatives à l’architecture entièrement parallèle sont donc également possible<br />

à mettre en œuvre pour <strong>de</strong>s déco<strong>de</strong>urs reposant sur les principes du calcul <strong>stochastique</strong>.<br />

L’étu<strong>de</strong> à mener dans le cadre <strong>de</strong> ce stage consiste donc à prendre en compte l’ensemble<br />

<strong>de</strong> ces innovations pour proposer un <strong>algorithme</strong> <strong>de</strong> décodage dédiés <strong>aux</strong> turboco<strong>de</strong>s convolutifs<br />

reposant sur les principes du calcul <strong>stochastique</strong>. Un premier travail aura pour objectif <strong>de</strong><br />

développer une version <strong>stochastique</strong> <strong>de</strong> l’<strong>algorithme</strong> MAP. Puis les performances d’un turbo<br />

déco<strong>de</strong>ur <strong>stochastique</strong> seront simulés et comparés à un <strong>algorithme</strong> standard. Enfin, une étu<strong>de</strong> <strong>de</strong><br />

complexité fonctionnelle sera menée. Au cours <strong>de</strong> cette <strong>de</strong>rnière phase, l’impact d’une solution<br />

semi-itérative similaire à celle proposée dans le contexte analogique sera examiné.<br />

Travail attendu<br />

<br />

<br />

<br />

<br />

<br />

Familiarisation avec les principes du décodage <strong>stochastique</strong> et avec l’<strong>algorithme</strong> MAP.<br />

Application <strong>de</strong> l’approche <strong>stochastique</strong> à l’<strong>algorithme</strong> MAP.<br />

Modélisation en langage C++ d’une chaîne <strong>de</strong> communications numériques permettant <strong>de</strong><br />

vali<strong>de</strong>r les performances en terme <strong>de</strong> TEB pour un turbo-déco<strong>de</strong>ur basé sur les principes<br />

<strong>stochastique</strong>s appliqués à l’<strong>algorithme</strong> MAP<br />

<strong>Etu<strong>de</strong></strong> <strong>de</strong>s gains au niveau performance suivant l’approche mise en œuvre pour éliminer les<br />

problèmes <strong>de</strong> corrélation au cours du processus <strong>de</strong> décodage.<br />

Estimation <strong>de</strong> la complexité algorithmique du déco<strong>de</strong>ur <strong>stochastique</strong> développé en vue d’une<br />

implémentation sur cible matérielle (FPGA)<br />

Technopôle Brest-Iroise - CS 83818 - 29238 BREST Ce<strong>de</strong>x 3 - France - www.enst-bretagne.fr<br />

Tél.: +33 (0) 2 29 00 11 11 • Fax : +33 (0) 2 29 00 10 00 • Siret : 180 092 025 00030 Ape 803Z


Bibliographie<br />

[1] C. Berrou, A. Glavieux, and P. Thitimajshima. Near shannon limit error-correcting coding: Turbo<br />

co<strong>de</strong>s. In Proc. IEEE Int. Conf. on Communications, pages 1064–1070, May 1993<br />

[2] R. Pyndiah, A. Glavieux, A. Picart, S. Jacq, Near optimum <strong>de</strong>coding of product co<strong>de</strong>s, IEEE Int.<br />

Conf. GLOBECOM94, Nov. 1994, pp. 339-343.<br />

[3] R. G. Gallager. Low Density Parity Check Co<strong>de</strong>s. Cambridge, MA: MIT Press, 1963.<br />

[4] B. Gaines. Advances in Information Systems Science, chapter 2, pages 37–172. Plenum, New York,<br />

1969.<br />

[5] A. Rapley, C. Winstead, V. Gau<strong>de</strong>t, and C. Schlegel, “Stochastic iterative <strong>de</strong>coding on factor<br />

graphs,” in Proc. 3rd Int. Symp. on Turbo Co<strong>de</strong>s and Related Topics 2003, pp. 507–510.<br />

[6] V. Gau<strong>de</strong>t and A. Rapley. Iterative <strong>de</strong>coding using stochastic computation. Electron. Lett.,<br />

39(3):299–301, Feb. 2003.<br />

[7] C. Winstead, V. Gau<strong>de</strong>t, A. Rapley, and C. Schlegel, “Stochastic iterative <strong>de</strong>co<strong>de</strong>rs,” in Proc. IEEE<br />

Int. Symp. on Information Theory 2005, pp.1116–1120.<br />

[8] W. J. Gross, V. C. Gau<strong>de</strong>t and A. Milner, Stochastic Implementation of LDPC Deco<strong>de</strong>rs,<br />

Proceedings of the Thirty-Ninth Asilomar Conference on Signals, Systems and Computers, pp. 713-717,<br />

October 30 - November 2, 2005.<br />

[9] C. Winstead. Error-control <strong>de</strong>co<strong>de</strong>rs and probabilistic computation. In Tohoku Univ. 3rd SOIM-COE<br />

Conf., Sendai, Japan, Oct. 2005.<br />

[10] S. Sharifi Tehrani, W. J. Gross, and S. Mannor. Stochastic <strong>de</strong>coding of LDPC co<strong>de</strong>s. IEEE<br />

Communications Letters, 10(10):716–718, Oct. 2006.<br />

[11] S. Sharifi Tehrani, Shie Mannor, and W. J. Gross, Survey of Stochastic Computation on Factor<br />

Graphs, Proceedings of the 37th IEEE International Symposium on Multiple-Valued Logic (ISMVL 2007),<br />

May 14-16, 2007, Oslo, Norway.<br />

[12] S. Sharifi Tehrani, Shie Mannor, and W. J. Gross, An Area-Efficient FPGA-based Architecture for<br />

Fully-Parallel Stochastic LDPC Decoding, ,Proceedings of the IEEE 2007 Workshop on Signal<br />

Processing Systems (SIPS’07), Shanghai, China, Oct. 17-19, 2007.<br />

[13] M. Arzel, C. Lahuec, F. Seguin, D. Gnaedig, M. Jezequel, Semi-Iterative Analog Turbo Decoding,<br />

Circuits and Systems I: Regular Papers, IEEE Transactions on Circuits and Systems I: Fundamental<br />

Theory and Applications, IEEE Transactions on, Volume 54, Issue 6, June 2007, pp 1305 - 1316<br />

Technopôle Brest-Iroise - CS 83818 - 29238 BREST Ce<strong>de</strong>x 3 - France - www.enst-bretagne.fr<br />

Tél.: +33 (0) 2 29 00 11 11 • Fax : +33 (0) 2 29 00 10 00 • Siret : 180 092 025 00030 Ape 803Z

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!