1 / 48

Design d’un codeur-décodeur chaotique auto-synchronisant en temps réel et en présence de bruit

Design d’un codeur-décodeur chaotique auto-synchronisant en temps réel et en présence de bruit. Jean-Philippe Mangeot - Frédéric Launay - Sébastien Cauet - Patrick Coirault. Laboratoire d’Automatique et d’Informatique Industrielle-POITIERS. ENSEA, GdR MACS 18/12/2008. Objectifs.

harlow
Download Presentation

Design d’un codeur-décodeur chaotique auto-synchronisant en temps réel et en présence de bruit

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. Design d’un codeur-décodeur chaotique auto-synchronisant en temps réel et en présence de bruit Jean-Philippe Mangeot - Frédéric Launay - Sébastien Cauet - Patrick Coirault Laboratoire d’Automatique et d’Informatique Industrielle-POITIERS ENSEA, GdR MACS 18/12/2008

  2. Objectifs Implantation d’un codeur-décodeur chaotique auto synchronisant en présence de bruit. • Encodage et Décodage temps réel • Débit de 10 MChips/sec

  3. PLAN • Contexte de transmission • Observateur d’état par estimation ensembliste • Quelles sont les ressources disponibles? • Optimiser ces ressources : Vers un algorithme génétique

  4. SOMMAIRE • Contexte de transmission • Observateur d’état par estimation ensembliste • Quelles sont les ressources disponibles? • Optimiser ces ressources : Vers un algorithme génétique

  5. Objectifs 5 Implantation d’un codeur-décodeur chaotique auto synchronisant en présence de bruit. Encodage et Décodage temps réel Débit de 10 MChips/sec

  6. Contexte de transmission

  7. Structures AR Equations d’état du système chaotique

  8. Structures AR Diagramme de bifurcation pour un système AR d’ordre 2, modulo 256 G1 variant de -1 à 4 G2= -1

  9. Sans redondance -Bonjour, dit le petit prince. -Bonjour, dit l'aiguilleur. -Que fais-tu ici? dit le petit prince. -Je trie les voyageurs, par paquets de mille, dit l'aiguilleur. J'expédie les trains qui les emportent.

  10. Sans redondance -Bonjour, dit le petit prince. -Bonjour, dit l'aiguilleur. -Que fais-tu ici? dit le petit prince. -Je trie les voyageurs, par paquets de mille, dit l'aiguilleur. J'expédie les trains qui les emportent. onjour, dit le petit prince. -Bonjour, dit l'aiguilleur. -Que fais-tu ici? dit le petit prince. -Je trie les voyageurs, par paquets de mille, dit l'aiguilleur. J'expédie les trains qui les emportent.

  11. Avec redondance (x10) -Bonjour, dit le petit prince. -Bonjour, dit l'aiguilleur. -Que fais-tu ici? dit le petit prince. -Je trie les voyageurs, par paquets de mille, dit l'aiguilleur. J'expédie les trains qui les emportent.

  12. Avec redondance (x10) -Bonjour, dit le petit prince. -Bonjour, dit l'aiguilleur. -Que fais-tu ici? dit le petit prince. -Je trie les voyageurs, par paquets de mille, dit l'aiguilleur. J'expédie les trains qui les emportent. -Bonjour, dit le petit prince. -Bonjour, dit l'aiguilleur. -Que fais-tu ici? dit le petit prince. -Je trie les voyageurs, par paquets de mille, dit l'aiguilleur. J'expédie les trains qui les emportent.

  13. SOMMAIRE • Contexte de transmission • Observateur d’état par estimation ensembliste • Quelles sont les ressources disponibles? • Optimiser ces ressources : Vers un algorithme génétique

  14. Observateur d’état par estimation ensembliste • Avec des circuits de Frey: Idée : Retrouver analytiquement l’ensemble des antécédents possible à chaque symbole reçu : 1 195 195 Sn-1 97 Sn 0 La fonction est surjective, il existe 256 couples (Sn-1,Sn-2) antécédents possibles pour chaque symbole reçu Sn-2

  15. Observateur d’état par estimation ensembliste • Avec des circuits de Frey: linéarisation par morceaux S(n-1)=S(n)-2S(n-2)-carry si S(n-1) + 2S(n-2) + carry < 2N -1 S(n-1)=S(n)-2S(n-2)-carry si 2N -1< S(n-1) + 2S(n-2) + carry < 2N+1 -1 S(n-1)=S(n)-2S(n-2)-carry si S(n-1) + 2S(n-2) + carry > 2N+1 -1

  16. Observateur d’état par estimation ensembliste • Avec des circuits de Frey: Les premières itérations de l’algorithme ensembliste N-2 N N+1 N-1 50

  17. Observateur d’état par estimation ensembliste • Avec des circuits de Frey: Les premières itérations de l’algorithme génétique. N-2 N N+1 N-1 50 105

  18. Observateur d’état par estimation ensembliste • Avec des circuits de Frey: Les premières itérations de l’algorithme génétique. N-2 N N+1 N-1 50 84 105

  19. Estimation ensembliste des conditions initiales • Avec des circuits de Frey: Les premières itérations de l’algorithme génétique. N-2 N N+1 N-1 50 84 105

  20. Estimation ensembliste des conditions initiales • Avec des circuits de Frey: Les premières itérations de l’algorithme génétique. N-2 N N+1 N-1 50 222 84 105

  21. Estimation ensembliste des conditions initiales • Avec des circuits de Frey: Les premières itérations de l’algorithme génétique.

  22. Estimation ensembliste des conditions initiales • Avec des circuits de Frey: Les premières itérations de l’algorithme génétique.

  23. Estimation ensembliste des conditions initiales • Avec des circuits de Frey: Les premières itérations de l’algorithme génétique.

  24. Observateur d’état par estimation ensembliste • Avec des circuits de Frey: Résultats avec un bruit de +-100 LSB

  25. Estimation ensembliste des conditions initiales • Au fur et à mesure, les séquences candidates qui « sortent» sont éliminées

  26. Estimation ensembliste des conditions initiales • Au fur et à mesure, les séquences candidates qui « sortent» sont éliminées

  27. Méthode 3: Estimation des conditions initiales • Avec des circuits de Frey: Résultats avec un bruit de +-100 LSB (SNR=2.45dB) • Pendant les 5 premières itérations, la population de couples à traiter est supérieure à 10.000. Evolution du cardinal des séquences possibles en fonction du nombre d’itérations

  28. Estimation ensembliste des conditions initiales • Avantages: • Pas de restriction sur les conditions initiales • Possibilité d’ intégrer plusieurs utilisateurs • Algorithmes faciles à implanter pour des applications temps réel. • Inconvénients: • Obligation de travailler sur un bruit borné • Nombre de ressources s’accroit exponentiellement en fonction du niveau de bruit.

  29. PLAN • Contexte de transmission • Observateur d’état par estimation ensembliste • Quelles sont les ressources disponibles? • Optimiser ces ressources : Vers un algorithme génétique

  30. Contraintes dues à l’implantation • 2 principales contraintes pour l’implantation: • Il faut que l’algorithme respecte les contraintes de temps • Il faut que l’algorithme respecte les contraintes de place sur le composant

  31. Contraintes dues à l’implantation En 1999, Deep-Crack aura mis 22 heures et 15 minutes pour trouver une clés parmi les 2^56 possibles de DES Possibilités testées : 90 milliards de clés par seconde Source: Cracking DES - Secrets of Encryption Research, Wiretap Politics & Chip Design

  32. Structure du Codeur : Structure de Frey 32 s(k)=mod( s(k-1)+f (s(k-2)+e(k)) Avec G1=1 et G2=2 (Rotation circulaire) on trouve un générateur très compact d’un point de vue électronique

  33. Contraintes dues à l’implantation: ce qui existe Chez ALTERA: DSP Development Board for Stratix II • 48000 Macro-Cellules

  34. Implantation du codeur

  35. Implantation du codeur • Consommation • 157 ALUTs/48.352 (<1%)

  36. Implantation du décodeur • Décision temps réel • Système de récupération d’horloge • Décalage et réplicas du codeur

  37. Implantation du décodeur • Consommation pour 8 réplicas • Reconstitution horloge: 47 ALUs • 8 Réplicas: 8*53= 424 ALUs • Décision Temps réel: 111 ALUs • Autres: 116 ALUs • _____________________________ • 698 ALUs /48.352 (1.4%)

  38. Implantation du décodeur A titre d’information : Coût d’un filtre de NYQUIST= 5127 cellules ( 100 coefficients représentés sur 16 bits, précision gardée en sortie du MAC de 35 bits) Fe=100Mhz Coût d’une PLL =de 200 à 2000 cellules VITERBI= 1000 cellules

  39. Implantation du décodeur Ordre de grandeur: Il faut compter environ 100 cellules par réplica Ce qui laisse la possibilité d’implanter 256 réplicas en parallèle

  40. Implantation du décodeur Synchro

  41. SOMMAIRE • Contexte de transmission • Estimation ensembliste des conditions initiales • Quelles sont les ressources disponibles? • Optimiser ces ressources : Vers un algorithme génétique

  42. Principe de l’algorithme génétique: estimer l’état du codeur Algorithme: Population de base: Critère de sélection:

  43. Principe de l’algorithme génétique: estimer l’état du codeur Actualisation de la population:

  44. Résultats

  45. Conclusion • Implantation d’un codeur décodeur auto synchronisant sur FPGA validée. • Travaux en cours • Algorithme de tri: Optimiser l’algorithme de sélection (tri) de la population en un coup d’horloge

  46. Conclusion 46 • Implantation d’un codeur décodeur auto synchronisant sur FPGA validée. • Travaux en cours • Algorithme de tri: Optimiser l’algorithme de sélection (tri) de la population en un coup d’horloge

  47. Méthode proposée: Le CSK généralisé 47 Clé 1 Clé 1 Générateur Chaotique 1 Générateurs inverses Message Information Clé 2 Clé 2 Générateur Chaotique 2 Générateurs inverses Détections de Cohérence Canal Clé N Clé N Générateur Chaotique N Générateurs inverses Restitution du message

  48. Méthode proposée: Le CSK généralisé 48 Message Information dans l’état du générateur Symbole 1 Générateurs inverses Symbole 2 Générateurs inverses Détections de Cohérence Générateur Chaotique 1 Canal Symbole N Générateurs inverses Restitution du message

More Related