1 / 36

Implémentation analogique de décodeurs correcteurs d’erreurs

Implémentation analogique de décodeurs correcteurs d’erreurs. Hamid Meghdadi. Superviseur: Prof. Jean Pierre Cances. Juillet 2007. Sommaire. Introduction Logiciel CADENCE Décodage analogique Travaux réalisés Hamming (8,4) Tail biting Convolutif (7,5) LDPC Quasi-cyclique Conclusion.

carsyn
Download Presentation

Implémentation analogique de décodeurs correcteurs d’erreurs

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Implémentation analogique de décodeurs correcteurs d’erreurs Hamid Meghdadi Superviseur: Prof. Jean Pierre Cances Juillet 2007

  2. Sommaire • Introduction • Logiciel CADENCE • Décodage analogique • Travaux réalisés • Hamming (8,4) • Tail biting Convolutif (7,5) • LDPC Quasi-cyclique • Conclusion

  3. Émetteur Canal Récepteur Bruit Les informations reçues peuvent être différentes de celles envoyées Introduction • Bruit • Bruit  Erreur

  4. Envoyer deux fois la même séquence d’information Codage Utiliser parité paire Avec les codages plus efficaces on peut détecter ou éventuellement corriger les erreurs Introduction • Bruit  Erreur • Parité • Bruit  Erreur • Parité  • Détection d’erreur • Correction d’erreur

  5. Coût  Protection Rate Distance de Hamming: Le minimum du nombre de positions où deux mots de codes sont différents Introduction • Bruit  Erreur • Parité  • Détection d’erreur • Correction d’erreur • Codage: • Rate: R = k / n • Distance Hamming (d) • Pouvoir de détection : d – 1 • Pouvoir de correction :

  6. Introduction Codes convolutifs Message à coder: 0 1 1 101 1 1 1 0 1 1 0 0 0 1 1 (111)8 (101)8 0 0 1 Code convolutif (7,5) Code convolutif 1 1 1 0 0 0 Séquence codée: 111000

  7. Introduction Code en blocs • Couper la séquence de l’information en blocs de taille k • Coder chaque bloc de taille k en un bloc de taille n Espace vectoriel n dimensionnel (2n vecteurs) Espace de code Espace vectoriel k dimensionnel (2k vecteurs) Espace de message

  8. Introduction Code en blocs (suite) Code matrice génératrice message Matrice de vérification de parité

  9. Introduction Code en blocs (suite) Chaque ligne de matrice H: Une équation de parité

  10. Logiciel CADENCE • Simulateur spectre • Le logiciel le plus répandu pour la conception des circuits intégrés • Démarche: • Schematic • Symbol • Simulation • Optimisation

  11. Décodage analogique(Factor graph) • Une méthode pour présenter la matrice H. • Pour chaque ligne de H on a un nœud de vérification de parité • Pour chaque colonne de H on a un nœud de variable • Un nœud de variable (VNj) est connecté à un nœud de vérification(FNi) si et seulement si hi,j est 1. • Un nœud de vérification vaut 1 si la somme des valeurs de tous les nœuds de variable connectés à celui-ci est égale à 0

  12. Décodage analogique(Factor graph) • Exemple: Hamming (8,4)

  13. Décodage analogique(Notion de LLR) • Projection • 0 ↔ 1 • 1 ↔ -1 • LLR (Log-Likelihood Ratio) • Bit soft

  14. Décodage analogique(Soft XOR- Boxplus)

  15. Décodage analogique(Soft XOR- Boxplus) Boxplus à trois entrées:

  16. j≠i Décodage analogique(Algorithme de Sum-Product)

  17. Décodage analogique(Circuits de base)

  18. Décodage analogique(Réalisation de Boxplus)

  19. Décodage analogique(Réalisation de Boxplus) • MOS: • Saturation: • Parabolique • Subthreshold: • Exponentiel • VGS≈ VTh • IDS ≈ qq nA • Avantage: • Consommation • Inconvénient: • Rapidité Courant Rapidité

  20. Décodage analogique(Réalisation de Boxplus) • Product: • Multiplicateur • Vx et Vy :Niveaux differents • Norm: • Normaliser la sortie de Product pour être utilisable par les étages suivants

  21. Décodage analogique(Simulation de Boxplus) 1 3 2 1 Boxplus – théorique Boxplus – pratique Boxplus – 3D (pratique) 2 3

  22. Décodage analogique(Entrée de circuit) • Résultat: • Bonne linéarité • Peu d’offset • V=34 mV * LLR Émetteur Canal x Bruit

  23. Hamming (8,4)

  24. Hamming (8,4) • Simulation DC

  25. Hamming (8,4) • Simulation du mode transitoire

  26. Tail biting (7,5)convolutif • ci: Informations du canal • ui: Message décodé (Pas de probabilité à priori)

  27. Tail biting (7,5)convolutif

  28. Tail biting (7,5)convolutif Réponse transitoire Mesure de rapidité (600 Kbit/sec)

  29. Tail biting (7,5)convolutif Simulation très lente ≈ 20 heures par point

  30. LDPC Quasi-cyclique • LDPC • Low Density Parity Check • Codes très puissants • Proposé par Gallager en 1963 • Génération • Aléatoire • Matrices circulantes • ….

  31. LDPC Quasi-cyclique • Ix est la matrice d’identité 7x7 dont les lignes sont permutées à gauche de x-1 positions. Nœuds de vérification de parité Nœuds de variable

  32. LDPC Quasi-cyclique • Période = 1

  33. LDPC Quasi-cyclique • Rate = 8/21 • Chaque bloc: • 8 bits • 7 éléments de base • 21 nœuds de variable • 14 nœuds de vérification

  34. LDPC Quasi-cyclique • Code modulaire • On peut choisir le nombre de bits de l’information • Connectique simple 1 2

  35. Conclusion • Perspectives: • Analyse de TEB • Optimisation des paramètres de circuit • Fabrication des circuit conçus • Utiliser plus d’un décodeur à la fois afin d’augmenter la rapidité • Étudier des décodeur plus efficaces • Bilan: • Autonomie • Approfondir ses connaissances de théorie de l’information • Prise en main du logiciel CADENCE • Se familiariser avec les décodeurs analogique

  36. Merci de votre attention Hamid Meghdadi Master Recherche 2 - CHFO ENSIL 3 – ELT 5 Juillet 2007

More Related