DESIGN D’UN CODEUR- DÉCODEUR CHAOTIQUE AUTO-SYNCHRONISANT EN TEMPS RÉEL ET EN PRÉSENCE DE BRUIT Laboratoire d’Automatique et d’Informatique Industrielle-POITIERS.

Slides:



Advertisements
Présentations similaires
Mais vous comprenez qu’il s’agit d’une « tromperie ».
Advertisements

Le Nom L’adjectif Le verbe Objectif: Orthogram
ORTHOGRAM PM 3 ou 4 Ecrire: « a » ou « à » Référentiel page 6
LES NOMBRES PREMIERS ET COMPOSÉS
[number 1-100].
Qualité du Premier Billot. 2 3 Défauts reliés à labattage.
1. Résumé 2 Présentation du créateur 3 Présentation du projet 4.
Le vaccin antigrippal disponible en France :
Distance inter-locuteur
Classe : …………… Nom : …………………………………… Date : ………………..
Les nombres.
Les numéros 70 –
Les numéros
Rover 14½ tables (24/26 étuis) Tables: 14 Rondes: 13 de 2 étuis Étuis au jeu: 28 Saut après: 7 rondes Paire Rover: 15 N-S (ou E-O) Select movement: 1 Mitchell.
Est Ouest Sud 11 1 Nord 1 Laval Du Breuil, Adstock, Québec I-17-17ACBLScore S0417 Allez à 1 Est Allez à 4 Sud Allez à 3 Est Allez à 2 Ouest RndNE
Est Ouest Sud 11 1 Nord 1 RondeNE SO
Sud Ouest Est Nord Individuel 36 joueurs
Les identités remarquables
Les Prepositions.
La diapo suivante pour faire des algorithmes (colorier les ampoules …à varier pour éviter le « copiage ») et dénombrer (Entoure dans la bande numérique.
ETALONNAGE D’UN CAPTEUR
PARTENARIAT ÉDUCATIF GRUNDTVIG PARTENARIAT ÉDUCATIF GRUNDTVIG REPERES COHESION CULTURELLE ET EXPANSION DES IDEES SUR LE TERRITOIRE EUROPEEN.
Mr: Lamloum Med LES NOMBRES PREMIERS ET COMPOSÉS Mr: Lamloum Med.
PROMOTION 2012 Les résultats. Baccalauréat général et technologique Filière STG CFE STG COM RH STG MERC LES 1ES 2S1S2S3TOTAL Nb de candidats
1 Acteurs du Développement Durable Ecokids. Ecokids 2 Le Développement Durable, Cest quoi? 2.
Application des algorithmes génétiques
Vuibert Systèmes dinformation et management des organisations 6 e édition R. Reix – B. Fallery – M. Kalika – F. Rowe Chapitre 1 : La notion de système.
1 SERVICE PUBLIC DE LEMPLOI REGION ILE DE France Tableau de bord Juillet- Août 2007.
Titre : Implémentation des éléments finis sous Matlab
INDUSTRIE sa Tel : 0033(0) Fax : Projet: SKIP CAPSULES – v.1 Client: CARDIVAL HEALTH.
LES NOMBRES PREMIERS ET COMPOSÉS
La Saint-Valentin Par Matt Maxwell.
1 INETOP
Louis la grenouille Paroles et musique: Matt Maxwell.
RACINES CARREES Définition Développer avec la distributivité Produit 1
Représentation des systèmes dynamiques dans l’espace d’état
DUMP GAUCHE INTERFERENCES AVEC BOITIERS IFS D.G. – Le – 1/56.
Tournoi de Flyball Bouin-Plumoison 2008 Tournoi de Flyball
Notre calendrier français MARS 2014
3ème partie: les filtres
C'est pour bientôt.....
1 INETOP
Veuillez trouver ci-joint
Les Nombres! de 0 à 20.
SUJET D’ENTRAINEMENT n°4
Copyright 2011 – Les Chiffres Copyright 2011 –
LA GESTION COLLABORATIVE DE PROJETS Grâce aux outils du Web /03/2011 Académie de Créteil - Nadine DUDRAGNE 1.
MAGIE Réalisé par Mons. RITTER J-P Le 24 octobre 2004.
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
Stage 2A CS80 pour Origin 1/28. 1) Presentation of the internship 2) The Multi-Oscillator 3) Connection-GUI’s API Conclusion Stage 2A CS80 pour Origin.
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
Traitement de différentes préoccupations Le 28 octobre et 4 novembre 2010.
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
1 Modèle pédagogique d’un système d’apprentissage (SA)
1/65 微距摄影 美丽的微距摄影 Encore une belle leçon de Macrophotographies venant du Soleil Levant Louis.
* Source : Étude sur la consommation de la Commission européenne, indicateur de GfK Anticipations.
10 paires -. 9 séries de 3 étuis ( n° 1 à 27 ) 9 positions à jouer 5 tables Réalisé par M..Chardon.
CALENDRIER-PLAYBOY 2020.
6 Nombres et Heures 20 vingt 30 trente 40 quarante.
Quel est l’intérêt d’utiliser le diagramme de Gantt dans la démarche de projet A partir d’un exemple concret, nous allons pouvoir exploiter plusieurs parties.
Les Chiffres Prêts?
Médiathèque de Chauffailles du 3 au 28 mars 2009.
Tolérance de parallélisme
La formation des maîtres et la manifestation de la compétence professionnelle à intégrer les technologies de l'information et des communications (TIC)
Partie II: Temps et évolution Energie et mouvements des particules
Practice for uses of: Je sais OU Je connais. 1. ____ Paris. Je sais OU Je connais.
Transcription de la présentation:

DESIGN D’UN CODEUR- DÉCODEUR CHAOTIQUE AUTO-SYNCHRONISANT EN TEMPS RÉEL ET EN PRÉSENCE DE BRUIT Laboratoire d’Automatique et d’Informatique Industrielle-POITIERS 1 ENSEA, GdR MACS 18/12/2008 Jean-Philippe Mangeot - Frédéric Launay - Sébastien Cauet - Patrick Coirault

Objectifs 2 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

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

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

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 Diagramme de bifurcation pour un système AR d’ordre 2, modulo 256 G1 variant de -1 à 4 G2= -1 Structures AR

Sans redondance 9 -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.

Sans redondance 10 -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.

Avec redondance (x10) 11 -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.

Avec redondance (x10) 12 -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  Contexte de transmission  Observateur d’état par estimation ensembliste  Quelles sont les ressources disponibles?  Optimiser ces ressources : Vers un algorithme génétique SOMMAIRE

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

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

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

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

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

Avec des circuits de Frey: Les premières itérations de l’algorithme génétique N N-1 N-2N Estimation ensembliste des conditions initiales

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

Avec des circuits de Frey: Les premières itérations de l’algorithme génétique. 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

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

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

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

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

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. 28 Estimation ensembliste des conditions initiales

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

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 30 Contraintes dues à l’implantation

31 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 Contraintes dues à l’implantation

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

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

Implantation du codeur 34

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

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

Implantation du décodeur 37 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 / (1.4%)

Implantation du décodeur 38 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

Implantation du décodeur 39 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

Implantation du décodeur 40 Synchro

SOMMAIRE 41  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: Critère de sélection: Population de base:

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 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

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

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