Plan. Codes Correcteurs d Erreurs Les codes cycliques. Division Euclidienne. Définition. Exercice. Marc Chaumont. Exercice.



Documents pareils
Capacité d un canal Second Théorème de Shannon. Théorie de l information 1/34

Théorie et codage de l information

Introduction à l étude des Corps Finis

Université Montpellier II Sciences et Techniques du Languedoc MÉMOIRE DE STAGE DE MASTER M2

Conversion d un entier. Méthode par soustraction

Exercices - Polynômes : corrigé. Opérations sur les polynômes

Programmation linéaire

ÉPREUVE COMMUNE DE TIPE Partie D

Groupe symétrique. Chapitre II. 1 Définitions et généralités

Transmission d informations sur le réseau électrique

Cours de mathématiques


Théorie et Codage de l Information (IF01) exercices Paul Honeine Université de technologie de Troyes France

I. TRANSMISSION DE DONNEES

Représentation des Nombres

Extrait du poly de Stage de Grésillon 1, août 2010

Nombres premiers. Comment reconnaître un nombre premier? Mais...

La Licence Mathématiques et Economie-MASS Université de Sciences Sociales de Toulouse 1

Signalisation, codage, contrôle d'erreurs

Première partie. Préliminaires : noyaux itérés. MPSI B 6 juin 2015

Polynômes à plusieurs variables. Résultant

Exo7. Calculs de déterminants. Fiche corrigée par Arnaud Bodin. Exercice 1 Calculer les déterminants des matrices suivantes : Exercice 2.

La question est : dans 450 combien de fois 23. L opération est donc la division. Le diviseur. Le quotient

Codage hiérarchique et multirésolution (JPEG 2000) Codage Vidéo. Représentation de la couleur. Codage canal et codes correcteurs d erreur

Systèmes de communications numériques 2

Cryptographie et fonctions à sens unique

Du Premier au Second Degré

I. Polynômes de Tchebychev

Définition 0,752 = 0,7 + 0,05 + 0,002 SYSTÈMES DE NUMÉRATION POSITIONNELS =

Représentation d un entier en base b

Université de La Rochelle. Réseaux TD n 6

THEME : CLES DE CONTROLE. Division euclidienne

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

Exo7. Matrice d une application linéaire. Corrections d Arnaud Bodin.

Structures algébriques

COURS EULER: PROGRAMME DE LA PREMIÈRE ANNÉE

Communications numériques

Une introduction aux codes correcteurs quantiques

Chapitre 7. Statistique des échantillons gaussiens. 7.1 Projection de vecteurs gaussiens

Fonctions de plusieurs variables

Un K-espace vectoriel est un ensemble non vide E muni : d une loi de composition interne, c est-à-dire d une application de E E dans E : E E E

Pour l épreuve d algèbre, les calculatrices sont interdites.

MATHÉMATIQUES DISCRÈTES (4) CRYPTOGRAPHIE CLASSIQUE

Master 1 Informatique MIF11 - Réseau Codage et éléments de théorie de l'information

1 Complément sur la projection du nuage des individus

TOUT CE QU IL FAUT SAVOIR POUR LE BREVET

Chapitre 2 : communications numériques.

Nouveaux résultats en cryptographie basée sur les codes correcteurs d erreurs

Chapitre VI - Méthodes de factorisation

Calcul fonctionnel holomorphe dans les algèbres de Banach

Mathématiques Algèbre et géométrie

Problèmes arithmétiques issus de la cryptographie reposant sur les réseaux

Chapitre 3. Mesures stationnaires. et théorèmes de convergence

Contexte. Pour cela, elles doivent être très compliquées, c est-à-dire elles doivent être très différentes des fonctions simples,

Compression et Transmission des Signaux. Samson LASAULCE Laboratoire des Signaux et Systèmes, Gif/Yvette

Amphi 3: Espaces complets - Applications linéaires continues

De même, le périmètre P d un cercle de rayon 1 vaut P = 2π (par définition de π). Mais, on peut démontrer (difficilement!) que

Catalogue des connaissances de base en mathématiques dispensées dans les gymnases, lycées et collèges romands.

INF 4420: Sécurité Informatique Cryptographie II

Interception des signaux issus de communications MIMO

La fonction exponentielle

Fonction inverse Fonctions homographiques

Projet Matlab : un logiciel de cryptage

Définitions. Numéro à préciser. (Durée : )

UNIVERSITE IBN ZOHR Faculté des sciences Agadir. Filière SMA & SMI. Semestre 1. Module : Algèbre 1

Cours d Analyse. Fonctions de plusieurs variables

Eteindre. les. lumières MATH EN JEAN Mme BACHOC. Elèves de seconde, première et terminale scientifiques :

Journées Télécom-UPS «Le numérique pour tous» David A. Madore. 29 mai 2015

Texte Agrégation limitée par diffusion interne

LES TYPES DE DONNÉES DU LANGAGE PASCAL

Introduction à MATLAB R

LES MÉTHODES DE POINT INTÉRIEUR 1

Trouver un vecteur le plus court dans un réseau euclidien


Angles orientés et trigonométrie

Baccalauréat ES Polynésie (spécialité) 10 septembre 2014 Corrigé

I. Ensemble de définition d'une fonction

TABLE DES MATIÈRES CHAPITRE I. Les quanta s invitent

DOCM Solutions officielles = n 2 10.

Correction du baccalauréat STMG Polynésie 17 juin 2014

Baccalauréat ES Pondichéry 7 avril 2014 Corrigé

Correction du baccalauréat S Liban juin 2007

Nombres, mesures et incertitudes en sciences physiques et chimiques. Groupe des Sciences physiques et chimiques de l IGEN

Résolution d équations non linéaires

Télécommunications. Plan

Programmes des classes préparatoires aux Grandes Ecoles

PHYSIQUE 2 - Épreuve écrite

3.2. Matlab/Simulink Généralités

Exercices - Fonctions de plusieurs variables : corrigé. Pour commencer

Logiciel de Base. I. Représentation des nombres

NOTATIONS PRÉLIMINAIRES

Programme de la classe de première année MPSI

Items étudiés dans le CHAPITRE N5. 7 et 9 p 129 D14 Déterminer par le calcul l'antécédent d'un nombre par une fonction linéaire

Objets Combinatoires élementaires

Proposition. Si G est un groupe simple d ordre 60 alors G est isomorphe à A 5.

C1 : Fonctions de plusieurs variables

Optimisation non linéaire Irène Charon, Olivier Hudry École nationale supérieure des télécommunications

Notes du cours MTH1101 Calcul I Partie II: fonctions de plusieurs variables

IFT2880 Organisation des ordinateurs et systèmes

6. Hachage. Accès aux données d'une table avec un temps constant Utilisation d'une fonction pour le calcul d'adresses

Transcription:

Plan Codes Correcteurs d Erreurs Les codes cycliques November 12, 2008 1 2 Définition Division Euclidienne Un polynôme à coefficients dans F 2 est une fonction de la forme P(X ) = a 0 + a 1 X + a 2 X 2 +... + a n X n avec i {0,..., n}, a i F 2 ; Si a n 0, l entier n est appelé le degré du polynôme P et noté deg(p) ; Les entiers a i sont appelés les coefficients de P ; Dans F 2, (a + b) 2 = a 2 + b 2. Division polynomiale Soit P 1 et P 2 deux polynômes à coefficients dans F 2. Il existe deux polynômes à coefficients dans F 2, Q et R, uniques, tels que P 1 = P 2 Q + R et deg(r) < deg(p 2 ). Q est appelé le quotient de la division euclidienne de P 1 par P 2. R est appelé le reste de la division euclidienne de P 1 par P 2.

Plan Code Cycliques 1 2 Code Cycliques Soit C l ensemble des mots de code d un code [n, k, d min ]. Le code est dit cyclique si l ensemble des mots du code est stable par décalage circulaire. Dit autrement Si l on dispose d une fonction σ de permutation circulaire telle que σ(c 1, c 2,..., c n ) = c n, c 1, c 2,..., c n 1, un code C est cyclique si c C, σ(c) C Les codes cycliques Les codes cycliques Quelques codes cycliques... Les codes de répétitions pures [n, k,.] sont cyliques, Les codes par bit de parité est cyclique, Le code de Hamming [7, 4, 3] est cyclique; et plus généralement certains codes de Hamming, Certains codes simplexes [2 k 1, k, 2 k 1 ] (Les colonnes de la matrice génératrice sont une énumération de F k 2 excepté le vecteur nul) Code cycliques engendré par un mot (l image d )Un code cyclique engendré par un mot m {0, 1} n est composé du vecteur nul ainsi que de tous les vecteurs obtenables par décalage circulaire de m.

: Correction : Quel est le code linéaire (en bloc) cyclique engendré par 111? Générateur d un code cyclique Polynôme générateur Générateur d un code cyclique Soit C (l image d ) un code cyclique [n, k,.] Il existe un unique polynôme g(x ) = a 0 + a 1 X + a 2 X 2 +... + a n k X n k avec a n k = 1 tel que : g(x ) est un diviseur de X n + 1, C est le code cyclique engendré par m = a 0 a 1...a n k 0...0 (Il y a k 1 zéros en fin de m), Les mots m = a 0 a 1...a n k 0...0; σ(m) = 0a 0 a 1...a n k 0...0;...; σ(m) k 1 = 0...0a 0 a 1...a n k forment une base de C. La matrice génératrice de C est donc donnée par : 0 B@ a 0 a 1... a n k 0 0...... 0 0 a 0... a n k 1 a n k 0...... 0........................... 0 0... 0 a 0 a 1...... a n k 1 CA Représentation polynomiale Soit m = a 0 a 1...a n un mot de longueur n. On appelle représentation polynomiale de m le polynôme a 0 +a 1 X +...+a n X n. Remarque 1 : Dorénavant, on identifiera systématiquement un mot avec sa représentation polynomiale. Polynôme générateur Soit C un code cyclique [n, k, d min ]. On appelle polynôme générateur de C le polynôme g(x ) défini par le théorème précédement. Remarque 1 : Dorénavant, on identifiera systématiquement un code cyclique par son polynôme générateur.

Exemple de polynôme générateur Remarque sur l occupation mémoire des différentes catégories de codes en blocs Le polynôme générateur du code de répétition pure [n, 1,.] est 1 + X + X 2... + X n 1 Le polynôme générateur du code par bit de parité [n, n-1,.] est 1 + X Les polynômes générateurs du code de Hamming [7, 4, 3] sont 1 + X + X 3 et 1 + X 2 + X 3. Les codes en blocs quelconques nécessitent de désigner les 2 k mots de codes ainsi que la fonction de codage, Les codes en blocs linéaires quelconques sont décrits par leur matrice génératrice de dimension n k. Les codes en blocs cycliques sont décrits par un polynôme composé de n k coefficients. Plan Codage 1 Codage Soit C un code cyclique de polynôme générateur g(x). Soit u un mot de source de représentation polynomiale P u (X ). Le mot image correspondant (c est-a-dire le mot de code correpondant) a pour représentation polynomiale P u (X ) g(x ). 2

Plan 1 2 Soit le polynôme générateur g(x ) = 1 + X + X 3. 1 Donner le mot de code du mot issu du codage de u = 1101, 2 Donner la matrice génératrice G associée au polynôme générateur, 3 Vérifier que le mot de code obtenu par u G est le même que celui obtenu en question 1. Correction Correction

Plan Détection d erreurs 1 Détection d erreurs Un mot c est un mot de code si et seulement si sa représentation polynomiale est divisible par le polynôme générateur g(x ) (le reste de la division par g(x) doit être nul). 2 : Détection d erreurs : Correction Soit le polynôme générateur g(x ) = 1 + X + X 3 du code de Hamming C[7, 4, 3]. Le mot 1010001 est-il un mot de code?

Remarque Décodage On vient de voir à travers les exercices qu il est possible de générer un code correcteur par multiplication par le polynome générateur, et qu il est posible de détecter une erreur par division par le polynôme générateur. Matrice de contrôle La matrice de contrôle associée à la matrice génératrice G (cf. transparent précédent) est : H = 0 B@ b k b k 1... b 0 0... 0 0 b k b k 1... b 0... 0..................... 0... 0 b k b k 1... b 0 avec h(x ) = b 0 + b 1 X +... + b k X k le polynôme défini par : 1 CA h(x ) = X n + 1 g(x ). Syndrome Plan Syndrome Soit r un mot reçu de représentation polynomiale r(x ) = c(x ) + e(x ), où c(x ) est un mot de code en représentation polynomiale, et e(x ) est l erreur en représentation polynomiale. Le syndrôme en représentation polynomiale est : s(x ) = r(x ) mod g(x ) = e(x ) mod g(x ) Le calcul du syndrome en représentation polynomiale est : rapide (division de polynôme), quand la capacité de décodage t est faible (Hamming, Golay) il est peu couteux calculatoirement de remonter l erreur e(x ). 1 2

Correction Soit le polynôme générateur g(x ) = 1 + X + X 3 du code de Hamming C[7,4, 3]. 1 Donner le polynôme permettant d obtenir la matrice de contrôle, 2 puis donner la matrice de contrôle, 3 enfin, le mot 1010001 est-il un mot de code? Correction Plan 1 2

Ce que l on n a pas vu... Les codes cycliques de longueur impaire, BCH (Bose, Ray- Chaudhuri, Hocquenghem), Les codes cycliques non-binaires : Code de Reed-Solomon, Les codes de Reed-Muller, Les probabilité d erreurs pour le canal binaire symetrique (BSC), pour le canal de bruit additif banc gaussien (AWGN), pour le canal plat à effacement de Rayleigh... les effacements,... les turbos codes...