Digital Communication



Documents pareils
Arithmétique binaire. Chapitre. 5.1 Notions Bit Mot

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

V- Manipulations de nombres en binaire

Conversion d un entier. Méthode par soustraction

Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques

Les opérations binaires

Logiciel de Base. I. Représentation des nombres

J AUVRAY Systèmes Electroniques TRANSMISSION DES SIGNAUX NUMERIQUES : SIGNAUX EN BANDE DE BASE

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

Information. BASES LITTERAIRES Etre capable de répondre à une question du type «la valeur trouvée respecte t-elle le cahier des charges?

Chapitre 2 : communications numériques.

Le codage informatique

Représentation d un entier en base b

GPA770 Microélectronique appliquée Exercices série A

Système binaire. Algèbre booléenne

IFT2880 Organisation des ordinateurs et systèmes

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

Transmission d informations sur le réseau électrique

TABLE DES MATIERES. I. Objectifs page 2. II. Types de réseaux page 2. III. Transmission page 2. IV. Câbles page 3. V.

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

1 Introduction au codage

Les portes logiques. Voici les symboles des trois fonctions de base. Portes AND. Portes OR. Porte NOT

Fiche technique CPU 314SC/DPM (314-6CG13)

IV- Comment fonctionne un ordinateur?

2. Couche physique (Couche 1 OSI et TCP/IP)

Chapitre 1 I:\ Soyez courageux!

UE 503 L3 MIAGE. Initiation Réseau et Programmation Web La couche physique. A. Belaïd


Informatique Générale

Les Réseaux sans fils : IEEE F. Nolot

Chapitre 18 : Transmettre et stocker de l information

a) b)

Digital Subscriber Line

Cours Informatique 1. Monsieur SADOUNI Salheddine

Chapitre 10 Arithmétique réelle

Internet et Multimédia Exercices: flux multimédia

MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C

Architecture des ordinateurs Introduction à l informatique

Calculateur quantique: factorisation des entiers

ÉPREUVE COMMUNE DE TIPE Partie D

Les réseaux cellulaires

Les techniques de multiplexage

Algorithme. Table des matières

LA SECURITE DES CARTES A BANDE MAGNETIQUE

ELP 304 : Électronique Numérique. Cours 1 Introduction

Chapitre I La fonction transmission

Représentation des Nombres

I. TRANSMISSION DE DONNEES

Communications numériques

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Enregistreur de Température pour PC DALLAS 1820

NanoSense. Protocole Modbus de la sonde Particules P4000. (Version 01F)

Conseils pour l exploitation des relevés de comptes reçus en télétransmission par les protocoles EDI WEB ou EBICS.

Signalisation, codage, contrôle d'erreurs

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

Assembleur i8086. Philippe Preux IUT Informatique du Littoral. Année universitaire 95 96

DU BINAIRE AU MICROPROCESSEUR - D ANGELIS CIRCUITS CONFIGURABLES NOTION DE PROGRAMMATION

DOCM Solutions officielles = n 2 10.

Une version javascript sera disponible directement dans le cours prochainement.

Systèmes de transmission

Chap17 - CORRECTİON DES EXERCİCES

Telecommunication modulation numérique

Internet Le service de noms - DNS

Numérisation du signal

Codage d information. Codage d information : -Définition-

ProCod. Manuel d utilisation. Software de programmation pour codeurs absolus TWK modèles CRF et DAF CRF DF 08 / 10

Projet d informatique M1BI : Compression et décompression de texte. 1 Généralités sur la compression/décompression de texte

Introduction à l étude des Corps Finis

Représentation d un nombre en machine, erreurs d arrondis

Activité 1. Compter les points Écriture binaire des nombres. Résumé. Liens pédagogiques. Compétences. Âge. Matériel

Série D65/D75/D72 Afficheurs digitaux modulaires

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

THEME : CLES DE CONTROLE. Division euclidienne

FONCTION COMPTAGE BINAIRE ET DIVISION DE FRÉQUENCE

Dossier Logique câblée pneumatique

Etudier l influence de différents paramètres sur un phénomène physique Communiquer et argumenter en utilisant un vocabulaire scientifique adapté

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

ANALYSE TRAMEs LIAISON SERIE

Transmission de données. A) Principaux éléments intervenant dans la transmission

Télécommunications. Plan

Architecture de l ordinateur

I- Définitions des signaux.

GPA435 SE et PS. Sécurité Informatique. Étude de cas: ios Version 2013

Hedging delta et gamma neutre d un option digitale

ISO/CEI NORME INTERNATIONALE

Démontage d'un ordinateur

Les réseaux cellulaires vers la 3G

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

Modules d automatismes simples

USTL - Licence ST-A 1ère année Codage de l information TP 1 :

I GENERALITES SUR LES MESURES

EBS 204 E C B S. Publication : Novembre 96

Le multiplexage. Sommaire

BACCALAURÉAT GÉNÉRAL SÉRIE SCIENTIFIQUE

Microprocesseur + Logiciel

Introduction à l'informatique. Vincent Boyer et Jean Méhat

Le format OpenPGP. Traduit par : Sébastien Person. personseb@yahoo.fr. Matthieu Hautreux. matthieu.hautreux@insa-rouen.fr.

Plan du Travail. 2014/2015 Cours TIC - 1ère année MI 30

Transcription:

Digital Communication Laboratories P. Bakowski bako@ieee.org P. Bakowski 1

DigiCom Labs Il y a 5 laboratoires liés à la communication numérique 1. Etude des paramètres de câbles métalliques, y compris: de l'impédance caractéristique, l'atténuation et de débit de base de données 2. Étude d'un système de transmission numérique avec détection d'erreur et de correction 3. Étude des codes en ligne avec la bande de base (partie 1) et modulation analogique (partie 2) 4. Etude d'un système de modulation QPSK et de communication basée sur le modèle SIMULINK 5. Étude du code CRC et du système de communication basé sur le modèle SIMULINK P. Bakowski 2

L5: étude du code CRC Le code CRC (Cyclic( Redundancy Check) est utilisé pour la détection des erreurs dans des longues séquences binaires. Un CRC est une courte séquence binaire de taille fixe, connue comme valeur de test. Elle est ajoutée à la fin d'une séquence de données. L'ensemble donne un codeword. A la réception d'un codeword, on effectue le calcul de CRC sur le codeword et on compare le resulat avec une constante. Si on trouve une correspondance la transmission est sans erreur (?). P. Bakowski 3

L5: étude du code CRC Typiquement, un code CRC sur n bits appliqué sur un bloc de données de taille quelconque va détecter toutes les suites d'erreurs plus courtes que n. Il va détecter la fraction 1 2 n des suites d'erreurs plus longues. erreurs n bits P. Bakowski 4

L5: étude du code CRC La création du code CRC implique l'utilisation d'un code: generateur polynomial. Ce polynomial est un diviseur et les données (message) sont le dividende, le reste de la division et le résulat. La longueur du reste est inférieure à la longueur du générateur; elle détermine la longueur du résultat. Le plus simple CRC sur un bit est généré par x+1. P. Bakowski 5

L5: calcul du code CRC Le message à encoder: 11010011101100 Ce message doit être completé par n zéros où n est le longueur code CRC (ici 3 bits). Ci dessous le premier pas de calcul avec le polynomial: x 3 +x +1 : 11010011101100 000 <- décalage de 3 bits 1011 <- diviseur (4 bits) ------------------ 01100011101100 000 <- résultat P. Bakowski 6

L5: calcul du code CRC 11010011101100 000 <--- décalage de 3 bits à gauche 1011 <--- diviseur 01100011101100 000 <--- résultat 1011 <--- diviseur... 00111011101100 000 1011 00010111101100 000 1011 00000001101100 000 1011 00000000110100 000 1011 message 00000000011000 000 1011 00000000001110 000 1011 00000000000101 000 101 1 ----------------- 00000000000000 100 <--- reste (3 bits) code CRC à ajouter au P. Bakowski 7

L5: calcul du code CRC La validité du message en réception peut être facilement vérifiée par le même calcul avec les derniers bits complétés par le code CRC. Pour une transmission sans erreur le reste de la division doit être égale à zéro. P. Bakowski 8

L5: Exemple de calcul du code CRC Nous allons calculer un CRC à 8 bits pour un message de 8 bits fait à partir d'un caractère ASCII - "W", en décimal 87 ou héxadecimal 0x57. Pour illustration, nous prénons le code polynomial CRC- 8-ATM (HEC): x 8 + x 2 + x + 1. Ce code correspond à la suite de 9 bits: "100000111". P. Bakowski 9

L5: Exemple de calcul du code CRC Le generateur est un registre à décalage avec portes xor placées selon les puissances dans le générateur polynomial. Le message peut être de taille quelconque. Après le décalage du message complet avec 8 zéros ajoutés, le résultat dans le registre est le CRC. P. Bakowski 10

L5: Exemple de calcul du code CRC Le message reçu est décalé par le même registre avec le code CRC attaché au message (à la place de zéros). Les données correctement réçues fournissent le résulat de zéro (00000000). La présence d'une erreur de transmission donne un résultat différent de zéro. P. Bakowski 11

L5: modèle SIMULINK x 3 + x +1 message+crc message 0s ajoutés P. Bakowski 12

L5: modèle SIMULINK P. Bakowski 13

L5: modèle SIMULINK result must be zero (remainder) P. Bakowski 14

L5: modèle SIMULINKl l - simulation Tb=1, n=7, k=3 er=0.001 motinfo (4 bits): 0110 motinfo+crc : 0110001 001 erreurs sur ligne Message réçu+crc erreurs détectées P. Bakowski 15

L5: modèle SIMULINK - simulation Tb=1, n=7, k=3 er=0.1 motinfo (4 bits): 0110 motinfo+crc : 0110001 001 erreurs sur ligne message réçu+crc erreurs détectées P. Bakowski 16

L5: nouvel générateur CRC temps de simulation: 14*Tb Tb=1, n=7, k=3 P. Bakowski 17

L5: générateur pséudo-aléatoire Utilisez le circuit suivant pour la génération du signal d'entrée: Attention: Q1, Q2 doivent être initalisés à 1 P. Bakowski 18