Chapitre IV Chapitre IV Protection contre les erreurs Les Réseaux Informatiques 1.

Slides:



Advertisements
Présentations similaires
Chapitre IV Protection contre les erreurs
Advertisements

Chapitre IV Protection contre les erreurs
Codage et Protection contre les Erreurs
TRANSMISSION DES DONNEES.
Cours n° 2 Liaison de données et trames
Département Informatique Codage de l’information Laurent JEANPIERRE IUT de CAEN – Campus 3.
PRESENTE PAR: KASHAMA LUBEMBE Dieudonné.
I. Les différentes bases utilisées en numérique. La base d écimale, base de 10 ( ou codage de 10) qui utilise 10 symboles: 0 ; 1 ;2 ; 3 ; 4 ; 5 ; 6; 7.
1 Chapitre 2 La numération binaire. 2 Chapitre 2 : La numération binaire Introduction 1 - Le système binaire 2 - La conversion des nombres entiers 2.1.
VECTEURS. I Translation II Vecteurs III Somme de vecteurs IV Produit d ' un vecteur par un réel V Coordonnées d ' un vecteur.
TP 7 : UNE PROPRIÉTÉ DES ONDES, LA DIFFRACTION BUSQUET Stéphane LENNE Karl-Eric TS Physique-Chimie.
INFO 3020 Introduction aux réseaux d’ordinateurs Philippe Fournier-Viger Département d’informatique, U.de M. Bureau D216,
A1 : SYSTEMES DE NUMÉRATION ET CODES. PLAN A- Systèmes de numération 1- Système décimal 2- Système binaire 3- Système hexadécimal 4- Conversion des nombres.
Thème 1 : Ondes et Matière. O M 3 O n d e s s o n o r e s.
Qu’appelle-t-on résistivité ? Ch.3 - Résistances & couplages - Exercice 1 La résistivité est la résistance que présentent les différents corps conducteurs,
Codage et Protection contre les Erreurs M1/M2 ISV M2 IPS 2006/2007 Neilze Dorta UFR Mathématiques et Informatiques - Crip5.
La couche liaison de données
ARCHITECTURE RESEAUX.
Enseignant Mr. KADRI MUSTAPHA
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
La mesure des grandeurs physiques
CEM et Transport d’information
Pierre Joli Cours de Mathématique Pierre Joli
L’opération de multiplication
Architecture de machines Codage des informations
LAN Médias cch_ccnp.
Les réseaux filaires.
Supports de transmission
1- Introduction :   En télécommunication , le signal transportant une information doit passer par un moyen de transmission entre un émetteur et un récepteur.
Information, Calcul, Communication
Représentation des nombres réels
Quelques Termes INFORMATIQUE ? ORDINATEUR ( Système Informatique)?
Logique Combinatoire.
Information, Calcul, Communication
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Opérateurs Toute donnée informatique est stockée en mémoire sous la forme d'une combinaison de bits (mot machine). Les opérateurs bits permettent de modifier.
Puissance et Radio Fréquence
Représentation de l’information en binaire:
Préparer par : Intissare et kaoutare
Master Réseaux et Systèmes Distribués (RSD)
Précision d'une mesure et chiffres significatifs
Routage S 7 - Questionnaire N°1
LES PRINCIPES DE LA THERMODYNAMIQUE
– La communication : notions de base. – INTRODUCTION : QU’EST-CE QUE LA COMMUNICATION ? I/ LES DIFFÉRENTS TYPES DE COMMUNICATION II/ LES COMPOSANTES DE.
Scénario Quatre hipsters entrent en collision un dans l'autre dans un ascenseur plein de personnes. En conséquence ils laissent tomber leurs téléphones.
Détection et correction des erreurs
Codage et Représentation de l’Information
Le système binaire Table des matières : -Présentation du binaire
La méthode du simplexe. 1) Algorithme du simplexe  Cet algorithme permet de déterminer la solution optimale, si elle existe, d’un problème de programmation.
Systèmes de communication
LES OBSTACLES À LA COMMUNICATION.  Les trois catégories d’obstacles :  d’ordre individuel  d’ordre sémantique  d’ordre organisationnel.
Chap. 3 – Modulations analogiques
Incertitudes.
– La communication notions de base. – INTRODUCTION : QU’EST-CE QUE LA COMMUNICATION ? I/ LES DIFFÉRENTS TYPES DE COMMUNICATION II/ LES COMPOSANTES DE.
Liaison série.  Dans une liaison série, les données sont envoyées successivement, bit par bit. Il suffit de deux fils (un fil de signal et un fil de.
Présenté par : M. TEMZINE Omar M. Zellat Salah eddine. Promotion 2016/2017 République Algérienne Démocratique et Populaire Ministre de l’enseignement supérieur.
BIENVENUE TOUT LE MONDE au Module :
La puissance du transfert d’énergie électrique entre un générateur et un circuit constitué de conducteurs ohmiques dépend-elle de ces conducteurs ohmiques.
1. Caractéristiques d’antennes Antennes et Rayonnement.
Chapitre IV Protection contre les erreurs
Les liaisons des données Sommaire Principe Les couches de liaison –LLC (Contrôle de Liaison Logique) –MAC (Contrôle d’Acces au Support) Mode de Communication.
Programmation Scratch
Passage primaire-secondaire
Chapitre 2 : Représentation de l’information dans la machine Introduction Représentation des nombres négatifs –Signe / valeur absolue –Complément à 1 –Complément.
Système de Numération : Décimal, Binaire, Octal et Hexadécimal
Codification et représentation de l’information Enseignant: Mahseur mohammed Groupe FB: mi2016ua1 Chaine YT: Cours informatique.
LES TRANSMISSIONS DE DONNEES : Les types de liaisons en PARALLELE ou en SERIE
بسم الله الرحمن الرحيم. mise en situation difficulté : Vous voulez transmettre une information un ami qui se trouve très loin de toi et ne peut vous entendre,
Transcription de la présentation:

Chapitre IV Chapitre IV Protection contre les erreurs Les Réseaux Informatiques 1

Sommaire 1. Introduction 2. taux d’erreur 3. Détection d’erreur par clé calculée a. VRC (Vertical Redundancy Check) b. LRC (Longitudinal Redundancy Check) c. CRC (Cyclic Redundancy Check) 4. code autocorrecteur (Hamming) 2

Protection contre les erreurs 3

Transmission d’information Causes d’erreurs sur un canal rayonnement électromagnétique Les éclairs câblage mal isolé ………………….. 4

Indépendamment des supports de communication et des techniques de transmission utilisés, des perturbations vont se produire entraînant des erreurs. Mise en oeuvre de techniques de protection contre les erreurs de transmission Dans ses conditions, la suite binaire reçue ne sera pas identique à la suite émise. Un codeur est introduit avant la transmission sur le canal et un décodeur est placé en sortie du canal. 5

 Stratégies de protection contre les erreurs de transmission Détection par écho: le récepteur renvoie en écho le message reçu à l’émetteur Détection par répétition: chaque message émis est suivi de sa réplique Détection d’erreur par clé calculée: détecter les erreurs, puis demander une retransmission Détection et correction d’erreur par code: substituer aux caractères à transmettre, une combinaison binaire différente du codage de base (code autocorrecteur) 6

Conséquences des distorsions introduites par le canal A la réception, le signal reçu est différent du signal émis. Si la différence est minime, il est possible de différencier les 0 des 1 sans ambiguïté. Sinon, le récepteur va décider qu’il reçoit 1 (resp. 0) alors que c’est un 0 (resp.1) qui a été émis : le récepteur commet une erreur. 7

Mesure du TEB dans la phase de Conception du système Envoi d’une séquence de bits connue du récepteur. Le récepteur traite la séquence de bits émise en aveugle, puis la compare avec la séquence qu’il a en mémoire. 8

Taux d’erreur sur un canal pour les réseaux locaux (paire torsadée) pour le RTC à sur une fibre optique à sur un coaxial taux élevé pour le téléphone sans fil 9

Détection d’erreur par clé calculée 10

Principe général pour la détection des erreurs de transmission un émetteur veut transmettre un message (suite binaire quelconque) à un récepteur l’émetteur transforme le message initial à l’aide d’un procédé de calcul spécifique qui génère une certaine redondance des informations au sein du message codé. La plupart des systèmes de détection d’erreurs ajoute des informations à chaque trame avant de la transmettre sur le support De façon générale pour transmettre k bits, on ajoute r bits, soit au total k + r = n bits transmis. On parle de code(n, k) ou de mot de code. le récepteur vérifie à l’aide du même procédé de calcul que le message reçu est bien le message envoyé grâce à ces redondances. En cas d’erreur le récepteur demande à l’émetteur de retransmettre à nouveau les données. Exemple : Technique de bit de parité et codes cycliques ou détection par clé calculée. 11

Définition générale  Un code (n, k) transforme (code) tout bloc initial de k bits d’information en un bloc codé de n bits. Le code introduit une redondance puisque n > k. Alors les r (r=n-k) derniers bits forment un champ de contrôle d’erreur.  On appelle mot du code, la suite de n bits obtenue après un codage (n, k). Le nombre n de bits qui composent un mot du code est appelé la longueur du code. La dimension k étant la longueur initiale des mots. 12

Principe des codes Exploiter la redondance d’informations  ajouter des bits de contrôle aux bits de données Corriger est plus difficile que détecter  plus de bits de contrôle Mot de code k bits de données + r bits de contrôle = n bits d’information (à transmettre) Un tel mot de n bits est appelé un mot de code 13

Methode VRC : Vertical Redundancy Check (Technique à bit de parité simple) C'est la méthode de la parité verticale. A chaque caractère, on ajoute un bit de parité (1 ou 0) de façon a ce que le nombre total de 1 soit paire ou impaire. parité paire lorsque le nombre de 1 est paire parité impaire lorsque le nombre de 1 est impaire. À la réception :  Si le nombre de bits 1 est pair (impair: parité impaire), on suppose qu'il n'y a pas eu d'erreur.  Sinon, on sait alors qu'il y a eu une erreur de transmission (mais on ne sait pas la localiser)  Technique simple à mettre en œuvre  ne peut pas détecter un nombre pair d’ erreurs. Code de contrôle de parité 14

Exemple parité paire : bits de données + 0 : bit de contrôle = : mot de code parité impaire : bits de données + 1 : bit de contrôle = : mot de code 15

Données originales Parité de l’émetteur Information transmise Parité récepteur concordance oui non Effet de modification d’un bit avec parité paire Données originales Parité de l’émetteur Information transmise Parité récepteur concordance oui oui Effet de modification de deux bits avec parité paire Données originales Parité de l’émetteur Information transmise Parité récepteur concordance oui oui Effet de modification de quatre bit avec parité paire Données originales Parité de l’émetteur Information transmise Parité récepteur concordance oui Non Effet de modification du bit parité 16

Methode LRC : Longitudinal Redundancy Check (Technique à bit de parité à deux dimension) HELLOLRC Bit Bit Bit Bit Bit Bit Bit VRC HELLOLRC 17

Methode CRC : Cyclic Redundancy Check Les codes cycliques  Le principe consiste à l'émission : diviser les bits du message a émettre considéré comme un polynôme de degré k-1 P(x) par un autre polynôme (dit générateur) G(x). Le reste de la division R(x) constitue le CRC parfois appelé aussi FCS(Frame check sequence). émettre le message avec le CRC On transmet une séquence binaire M’ construite à partir du message binaire M concaténé avec un CRC de r bits construit de tel sorte que M’(x)/G(x) = 0.  A la réception Recalculer le CRC de la même façon. Les deux interlocuteurs (l’émetteur et le récepteur du signal) conviennent d’un : « polynôme générateur » noté G(x) le CRC transmis est comparés avec celui calculé à la réception. Si les valeurs diffèrent une erreur est signalée 18

 Domaine binaire : ce domaine a deux opérations, addition et multiplication de telle sorte que les résultats de toutes les opérations soient binaire («0 » ou «1 ») Addition binaire: Multiplication binaire:  Les valeurs transmises sont vues comme des polynômes manipulés avec une arithmétique modulo 2 : 19

Comment construire le CRC ? Avec un message M = Et une fonction génératrice G(x) = x 4 + x + 1 On construit un message M’’ = (4 zéro car G de degré 4). Le reste de M’’ G =1110 M’ =

Exemples de codes polynomiaux : (i) L’avis V41 du CCITT conseille l’utilisation de codes polynomiaux (de longueurs n =260, 500, 980 ou 3860 bits) avec le polynôme générateur G(x) = x 16 + x 12 + x (ii) Le polynôme CRC-16 est utilisé par le protocole HDLC : G(x) = x 16 + x 15 + x (iii) Le polynôme suivant est utilisé par Ethernet : G(x)= x 32 +x 26 +x 23 +x 22 +x 16 +x 12 +x 11 +x 10 +x 8 +x 7 +x 5 +x 4 +x

Codes autocorrecteurs 22

Code de Hamming: correcteur d'erreurs  Le poids de Hamming d’un mot est le nombre de bits à 1 qu’il contient.  La distance de Hamming entre deux mots de même longueur est définie par le nombre de positions binaires qui diffèrent entre ces deux mots. On l’obtient par le poids de Hamming de la somme binaire des 2 mots.  Distance minimale: la distance minimale d min d’un code C est le plus petit poids de Hamming d’un mot non nul. d H (000,010) = d H (000,001) = … = 1 d H (000,110) = d H (110,101) = … = 2 d H (000,111) = d H (100,011) = … =  = Dist(x,y) = 3 23

Capacité d’un code Pour qu’un code soit capable de détecter d erreurs, sa distance de Hamming minimale doit être égal ou supérieur à d+1.  Détecter toute erreur portant sur (d min -1) bits Pour qu’un code soit capable de corriger d erreurs, sa distance de Hamming minimale doit être égal à ou supérieur 2*d+1.  Corriger toute erreur portant sur (d min -1)/2 bits EXEMPLE: Le code (0 = 000,1 = 111) est : 2_detecteur car il détecte jusqu’à 2 erreurs dans le symbole transmis ; 1_correcteur car il permet de corriger une erreur par symbole 24

Exemple : Code de Hamming 1_correcteur pour 4 symboles Soit S un alphabet de 4 symboles avec S = { 00000, 00111, 11100, } d min (x,y) = 3 Code 2_détecteur et 1_correcteur. Corriger: : d H (00101,00000) = 2 donc n’est pas le premier symbole. d H (00101,00111) = 1 donc est le second symbole(avec 1 erreur) S nous permet de coder 4 valeurs binaires différentes soit 2 bits : 25

Un code de Hamming (R. W. Hamming, années 1950) Dans le code correcteur ci-dessus, les mots de départ a1a2a3a4 ont quatre bits (il y a donc 2 4 = 16 mots distincts). On rajoute à chaque mot trois bits de contrôle a5, a6, a7 dont la valeur est déterminée par les quatre premiers bits : a5 = a1 + a2 + a3, a6 = a2 + a3 + a4, a7 = a1 + a2 + a4 Ces relations étant calculées "modulo 2", c'est-à-dire en ne retenant que le reste dans la division par 2 (par exemple, = 1, = 0). La distance minimale entre deux mots de ce code vaut 3, ce qui permet de détecter et corriger une erreur sur l'un des sept bits d'un mot. 26

Détection d'erreur - correction Dans tous les cas de détection d'erreur, lorsqu'une erreur est détectée, il faut la corriger. L'émetteur et le récepteur amorce un dialogue (a l'initiative du récepteur) pour effectuer la correction de l'erreur. 27