37
1 T. Rachid & Projet de ROYAUME DU MAROC UNIVRSITE MOHAMMED V-AGDAL FACULTE DES SCIENCES Licence Professionnelle Réseaux et Télécommunications PROJET DE FIN D’ETUDES Filière : License Professionnelle Réseaux et Télécommunication Semestre 6 Modélisation d’une chaine de transmission numérique Réalisé par : -TAHRI Rachid -ELAMIRI Mourad Sous la direction de Mr le professeur : Brahim ELBHIRI Soutenu le juillet 2011 devant le jury : Prof Mr ELBHIRI Brahim

Rapport PFEf

Embed Size (px)

Citation preview

Page 1: Rapport PFEf

1 T. Rachid & Projet de

Université Mohammed V Faculté des Sciences Rabat

PROJET DE FIN D’ETUDES

Filière : License Professionnelle Réseaux et Télécommunication

Semestre 6

Modélisation d’une chaine de transmission numérique

Réalisé par :

-TAHRI Rachid

-ELAMIRI Mourad

Sous la direction de Mr le professeur : Brahim ELBHIRI

Soutenu le juillet 2011 devant le jury : Prof Mr ELBHIRI Brahim

Année universitaire : 2010 /2011.

ROYAUME DU MAROC

UNIVRSITE MOHAMMED V-AGDAL

FACULTE DES SCIENCES

Licence Professionnelle Réseaux et Télécommunications

Page 2: Rapport PFEf

2 T. Rachid & Projet de

Université Mohammed V Faculté des Sciences Rabat

Résumé

Dans le cadre de notre formation en LPRT a la Faculté des Sciences Rabat –Agdal nous avons été chargé de modélisé une chaine de transmission numérique sous Matlab/Silulink.

L’objectif de ce rapport est de présenter notre démarche, les défirent blocs que nous

avons mis en place pour modéliser cette chaine, et le résultat de chaque blocs.

Dans un premier temps, ce rapport contient une brève présentation d’une simple

chaine de transmission numérique. Dans un second temps, il présente le principe de la

communication numérique. Enfin une conclusion

Page 3: Rapport PFEf

3 T. Rachid & Projet de

Université Mohammed V Faculté des Sciences Rabat

Dédicace

On a le plaisir de dédier cet humble rapport :

A notre DIEU qui nous a donnée la

santé, la force, le courage, la croyance, le

soutien pour être là aujourd’hui entrain de

vous présenter ce modeste travail.

A nos très chers parents qui se sacrifient

jour et nuit pour illuminer notre chemin.

A ceux qui nous procurent la compagnie

et l'espoir à chaque Instant de faiblesse

devant les circonstances de la vie, nos

sœurs et nos frères.

A tous nos amis(e) et collègues, qui sont nos

refuges des difficultés

quotidiennes.

Page 4: Rapport PFEf

4 T. Rachid & Projet de

Université Mohammed V Faculté des Sciences Rabat

A nos chers professeurs, encadrant

et les responsables qui nous ont assistées

lors de nos études cette année.

Remerciement

Nous voulons tout d’abord exprimer nos profondes reconnaissances à

Monsieur ELBHIRI Brahim, notre encadrant de projet de fin d’étude, qui a

dirigé notre travail; Ses conseils et ses commentaires précieux nous ont permis

de sur monter nos difficultés et de progresser dans nos études.

Sans oublier de remercier nos chers professeur et l’administration de notre

établissement pour leurs efforts tous durant notre formation.

Et enfin, nous voudrions adresser nos remerciements à tous nos copains et

amis pour tous les bons moments que nous avons passé ensemble.

Page 5: Rapport PFEf

5 T. Rachid & Projet de

Université Mohammed V Faculté des Sciences Rabat

SommaireRésumé

Dédicace

Remerciement

Introduction---------------------------------------------------------------------------------------------6

Chapitre I : TUTORIEL SIMULINK--------------------------------------------------------------------------------------------------7

1. Tutoriel simulink -----------------------------------------------------------------------------------------------------81.1. Pésentation générale ---------------------------------------------------------------------------------------------8

1.2. Boite de dialogue -----------------------------------------------------------------------------------------------------81.3. Zone de création du système --------------------------------------------------------------------------------------81.4. Composantes ----------------------------------------------------------------------------------------------------------9

1.5. Visualisation du système ---------------------------------------------------------------------------10

1.5.1. Scope---------------------------------------------------------------------------10

1.5.2. Windowed integrator----------------------------------------------------------11

Chapitre II : Etude de la chaine de transmission-------------------------------------------------------------------------------12

1. La source du message---------------------------------------------------------------------------------------------------------13

2. Le codage de source-----------------------------------------------------------------------------------------------------------14

2.1. L’échantillonnage --------------------------------------------------------------------------------------14

2.2. La quantification -------------------------------------------------------------------------------------15

3. Le codage de canal---------------------------------------------------------------------------- --------------------------------19

3.1. La conversion en bits-----------------------------------------------------------------------------------19

3.2. Le code correcteur d’erreur---------------------------------------------------------------------------21

Page 6: Rapport PFEf

6 T. Rachid & Projet de

Université Mohammed V Faculté des Sciences Rabat

4. Le canal de transmission--------------------------------------------------------------------- --------------------------------22

5. Hamming Decoder ---------------------------------------------------------------------------- --------------------------------22

6. Bit to converter-----------------------------------------------------------------------------------------------------------------23

7. Scalar Quantizer Decoder----------------------------------------------------------------------------------------------------24

8. Transfer Fcn---------------------------------------------------------------------------------------------------------------------25

9. Synthèse------------------------------------------------------------------------------------------------------------------------- 26

9.1. Résultat en bot de la chaine------------------------------------------------------------------------26

Conclusion-------------------------------------------------------------------------------------------------------------------------------27

Introduction

Outre l'utilisation d'un logiciel de calcul numérique qu'est Matlab et de l'environnement de modélisation Simulink, ces séances d’encadrement ont pour but de pratiquer certains points théoriques tournant autour des chaines de transmission. Nous disposons déjà de la modélisation d'une chaine. Nous nous attacherons, dans ce document, a en comprendre les éléments avant de les modifier, d'observer et de commenter les effets de ces modification grâce aux simulations.

Page 7: Rapport PFEf

7 T. Rachid & Projet de

Université Mohammed V Faculté des Sciences Rabat

Chapitre 1

Tutoriel Simulink

Page 8: Rapport PFEf

8 T. Rachid & Projet de

Université Mohammed V Faculté des Sciences Rabat

Tutoriel SimulinkPour réaliser ce projet, nous avons utilisé le logiciel de simulation

Simulink. Cette partie a donc pour objectif de faire une rapide présentation du logiciel.

1.1 Présentation générale

Simulink est une plate-forme de modélisation et de simulation de systèmes de communications et de traitement du signal. Il propose de nombreuses fonctions et fonctionnalités permettant de créer, implémenter et contrôler toute sorte de systèmes numériques. Cet environnement est intégré au logiciel scientifique Matlab.

L'environnement se décompose en deux parties principales : une boite de dialogue contenant les différents composants que l'on peut intégrer a notre système et une fenêtre permettant de déposer et d'agencer les différents composants. Ces différents éléments sont accessibles depuis Matlab en tapant la commande simulink dans la fenêtre de commande. Une bibliothèque additionnelle - commlib - a été utilisée, notamment pour les différents canaux.

1.2 Boite de dialogue

Nous allons nous intéresser _a la boite de dialogue contenant les différents composants. Celle-ci permet en effet de choisir les éléments qui seront utilisés par notre système.

Les différents composants sont regroupés en catégories, ce qui permet une recherche plus aisée, en plus du moteur de recherche intégré. Ainsi, on retrouve différentes catégories comme opération sur des signaux

Page 9: Rapport PFEf

9 T. Rachid & Projet de

Université Mohammed V Faculté des Sciences Rabat

continus, discrets ou opérateurs logiques et a bits. Certains composants, utilisés pour le projet seront détaillés dans le chapitre 2.

Une fois le composant désiré trouver, il suffit de le déplacer sur la zone graphique pour l'ajouter au système que l'on souhaite concevoir.

1.3 Zone de création du système

Le deuxième morceau de la plateforme Simulink est la zone de création graphique. C'est en effet a partir de cette zone que nous allons pouvoir agencer les différents composants sélectionnés précédemment.

Cette zone nous permet de concevoir graphiquement notre système : il nous suffit de déplacer les différents composants et de les relier entre eux pour pouvoir mettre en place le système.

Les différents composants possèdent, selon leur type, différentes entrées et sorties symbolisées par le symbole >. Pour relier deux composants entre eux, il suffit de cliquer sur l'entrée/sortie du premier composant et de tracer a partir de ce point un trait jusqu'a l'entrée/sortie du second.

Une autre méthode consiste a cliquer sur le premier composant, puis, en maintenant la touche CTRL, cliquer droit sur le nouveau composant.

Une fois le système crée, nous pouvons le simuler en cliquant sur la flèche de lecture en haut de la fenêtre. Ceci va permettre de simuler le système sur une certaine durée. La durée est paramétrable a partir de la zone de texte adjacente.

Lors de la simulation, si des blocs ne sont pas conformes dans notre système (manque un composant, erreur de type de données en entrée d'un composant, ...), le logiciel va le signaler en affichant un message d'erreur, indiquant par la même occasion le composant incriminé.

Différentes options sont accessibles a partir des menus de cette fenêtre. On peut par exemple afficher les formats des données qui transitent entre les composants en réalisant un clic droit >menu Format > signal Dimensions.

1.4 Composants

A partir de la zone de création graphique, nous pouvons également accéder aux propriétés de chacun des composants. Pour ce faire, il suffit de double-cliquer sur le composant que l'on souhaite configurer : une boite de dialogue s'ouvre alors.

La boite de dialogue peut se décomposer en deux parties. La première, la partie supérieure, propose une aide pour d’écrire le composant. Elle explique son rôle ainsi que celui des différents paramètres que l'on peut configurer. La seconde partie propose les différents

Page 10: Rapport PFEf

10 T. Rachid & Projet de

Université Mohammed V Faculté des Sciences Rabat

paramètres que l'on peut configurer pour nos composants. Ceux-ci peuvent ^être répartis sous formes d'onglet, certains étant des configurations pour l'affichage du composant, d'autres pour les traitements qu'il doit effectuer.

En plus de l'aide décrite dans la partie supérieure de la fenêtre de configuration, une aide générale pour chaque composant est disponible dans le menu d'aide générale.

Fig.1   : Boite de dialogue représentant les composants

1.5 Visualisation du système

Nous allons a présent décrire certains éléments qui permettent de connaitre l'état du système.

Nous en avons en effet utilise plusieurs et ils peuvent resservir fréquemment lorsque l'on souhaite simuler un système.

Page 11: Rapport PFEf

11 T. Rachid & Projet de

Université Mohammed V Faculté des Sciences Rabat

Fig.2   : Paramétrage des composants 1.5.1 Scope

Le premier élément important est le Scope. Ce composant permet en effet de visualiser sous forme graphique le signal qu'il reçoit en entrée. C'est donc un outil précieux pour visualiser le comportement d'un bloc par rapport au signal reçu.

Le Scope se branche sur un lien entre deux blocs : on ne peut donc visualiser que ce qui transite entre les différents blocs. Lorsque l'on lance la simulation, le signal capté est représente selon le temps qui s'écoule pour délivrer un résultat.

Page 12: Rapport PFEf

12 T. Rachid & Projet de

Université Mohammed V Faculté des Sciences Rabat

Fig.3   : Représentation d'un signal sur un Scope

Une fois le signal tracé, nous pouvons l'étudier plus en détail grâce au différent zoom :

Zoom général, zoom boite, zoom selon l'axe des abscisses ou des ordonnées, accessibles a partir des différents boutons en haut de la fenêtre. Ceci nous permet ainsi d'étudier le signal sur une période, ou selon son amplitude, ... A tout moment, on peut revenir a un zoom normal en réalisant un clic droit et en sélectionnant, soit zoom out, soit autoscale, qui réajuste le signal a la fenêtre.

1.5.2 Windowed Integrator

Ce composant permet de d'afficher le signal branché en entrée selon le domaine fréquentiel, c'est a dire que le bloc va réaliser la transformée de fourrier du signal pour afficher sa représentation fréquentielle.

En double-cliquant sur le composant, on accède a la fenêtre de configuration. A partir de la fenêtre, on peut paramétrer la taille du buffer pour pouvoir calculer la transformée de fourrier.

On peut également paramétrer des propriétés d'affichages, comme la longueur des axes.

Après ce rapide aperçu du logiciel Simulink, nous allons a présent nous intéresser au cas de notre projet.

Page 13: Rapport PFEf

13 T. Rachid & Projet de

Université Mohammed V Faculté des Sciences Rabat

Chapitre 2

Etude de la chaine de transmission

Page 14: Rapport PFEf

14 T. Rachid & Projet de

Université Mohammed V Faculté des Sciences Rabat

Identification de la chaine de transmission

Le terme « chaine de transmission » cache en fait un ensemble de bloc, parmi lesquels nous pouvons retrouver ceux ci-dessous :

La source émet un message numérique sous la forme d'une suite d'éléments binaires.

Le codeur de source supprime les éléments binaires non significatifs (Compression de données ou codage de source).

Le codeur canal introduit de la redondance dans l'information en vue de la protéger contre le bruit présent sur le canal de transmission. Le codage de canal n'est possible que si le débit de la source est inférieur à la capacité du canal de transmission (La probabilité d'erreur Pe tend dans ce cas vers 0 d'après les travaux de Shannon).

La modulation a pour rôle d'adapter le spectre du signal au canal (milieu physique) sur lequel il sera émis.

Enfin, du coté récepteur, les fonctions de démodulation et de décodage sont les inverses respectifs des fonctions de modulation et de codage situés du cote émetteur.

1. La source du message

Il ne s'agit pas ici de transmettre un message ayant un sens particulier. Nul besoin qu'il soit complexe pour étudier sa transmission, au contraire. La source sera donc un signal sinusoïdal d'une amplitude de 1V [-1 ; 1] et d'une fréquence de 0,3 rad/s (valeur moyenne et déphasage nuls).

Le signal en question sera donc tel que : s(t) = 1 *sin(2*pi*0; 3 _ t + 0) + 0

Cette fonction est réalisée par le bloc suivant :

Page 15: Rapport PFEf

15 T. Rachid & Projet de

Université Mohammed V Faculté des Sciences Rabat

Fig.4   :paramétrage du bloc «   Sine Wave   »

Le signale fournît par le bloc « Sine Wave »

Fig.5   : Représentation d’un signal sinusoïdal

2. Le codage de source

Page 16: Rapport PFEf

16 T. Rachid & Projet de

Université Mohammed V Faculté des Sciences Rabat

Le but du codage de source est de diminuer la quantité d'information à transmettre ; la compresser. Le signal que nous voulons transmettre est un signal sinusoïdal. Son principal inconvénient est qu'il est continu (il est également très fortement redondant a cause de sa périodicité). Pour cela, une forme simple de compression est de ne prendre des valeurs que ponctuellement, c'est a dire, réaliser un échantillonnage.

Nous remarquons ainsi que cette étape de codage se fait avec perte d'information. Autrement dit, les erreurs induites par ce codage introduisent du bruit dans le signal à transmettre.

Cette phase est composée de deux parties essentielles :

L'échantillonnageA chaque fois qu'une durée appelée période d'échantillonnage

s'écoule, on retient la valeur numérique du signal qu'on échantillonne. Le signal obtenu est discrétisé et donc beaucoup moins riche en information, mais beaucoup plus facile _a transmettre. Son amplitude, elle, n'a toujours pas changée.

Principe de l’échantillonnage

Fig.6   : Principe de l’échantillonnage

Le signal ve(t) est transformé en une suite discrète de valeurs correspondant aux différents échantillons.

ve(t) → V *e (k ・ Te)

Te : période d’échantillonnage.

Dans notre cas, la période d'échantillonnage est fixée à 0,4 par le bloc suivant :

Page 17: Rapport PFEf

17 T. Rachid & Projet de

Université Mohammed V Faculté des Sciences Rabat

Fig.7   :L’échantillonnage

La quantification Après avoir échantillonné un signal, nous obtenons une série de

mesures auquel le convertisseur analogique-numérique va attribuer une valeur numérique composée uniquement de 0et de 1 caractérisant l'intensité du signal analogique d'origine à l'instant de l'échantillon. Ce processus s'appelle la quantification. Le principal paramètre de la quantification est le choix du codage. Un signal peut être codé en un nombre de bits qui est une puissance de 2 ( 2; 4; 8; ... ) et représente le nombre de chiffres de la valeur d'un échantillon. L'utilisateur peut donc régler ce paramètre suivant qu'il veuille une excellente qualité ou au contraire une qualité moyenne.  Chaque échantillon prélevé du signal d'origine est donc caractérisé par une valeur numérique en bits composée de  0 et de 1 plus ou moins grande suivant le codage choisi par l'utilisateur.

C'est la fonction réalisée par la quantification scalaire du bloc suivant:

Page 18: Rapport PFEf

18 T. Rachid & Projet de

Université Mohammed V Faculté des Sciences Rabat

Les cartes Bloc quantificateur scalaire Encoder chaque valeur d'entrée à une région de quantification en comparant la valeur d'entrée pour les points de limite de quantification définie dans les points limites du paramètre. Le bloc de sorties de l'indice de base zéro de la région associée.

Fig.8   : paramétrage du bloc «   Scalar Quantizer Encoder   »

Page 19: Rapport PFEf

19 T. Rachid & Projet de

Université Mohammed V Faculté des Sciences Rabat

La description des paramètres du bloc :Source des paramètres de quantification :

Choisissez spécifier via dialogue pour entrer les points limites et les valeurs dictionnaire en utilisant la boîte de dialogue de bloc paramètres. Sélectionnez le port d'entrée pour spécifier les paramètres en utilisant les ports d'entrée du bloc. Entrée des points limites et les valeurs codebook utilisant les ports B et C, respectivement.

Partitionnement :Lorsque votre quantificateur est borné, sélectionnez Délimité. Lorsque votre quantificateur est illimité, sélectionnez illimitée.

Points de la frontière :Entrez un vecteur de valeurs qui représentent les points de la frontière des régions de quanta. Ce paramètre est visible lorsque vous sélectionnez Spécifier via dialogue à partir de la source de quantification des paramètres liste. 

Recherche la méthode :Lorsque vous sélectionnez Linéaire, le bloc trouve la région dans laquelle la valeur d'entrée est situé à l'aide d'une recherche linéaire. Lorsque vous sélectionnez Binary,le bloc trouve la région dans laquelle la valeur d'entrée est située en utilisant la recherche binaire.

Mot de code de sortie :Cochez cette case pour produire les valeurs mot de passe qui correspondent à chaque valeur de l'indice au port Q (U).

Erreur de quantification de sortie :Cochez cette case pour sortir l'erreur de quantification pour chaque valeur d'entrée au port Err.

Codebook :Entrez un vecteur de valeurs quantifiées de sortie qui correspondent à chaque valeur d'index. Si, pour le paramètre de partitionnement, vous sélectionnez Délimité et votre limite de points de vecteur a une longueur N, alors vous devez spécifier un dictionnaire de longueur N-1. Si, pour le paramètre de partitionnement, vous sélectionnez illimitée et votre limite de points vecteur a longueur N, alors vous devez spécifier un dictionnaire de longueur N +1.

Ce paramètre est visible lorsque vous sélectionnez Spécifier via dialogue à partir de la source de quantificateur paramètres de liste et que vous sélectionnez soitle mot de code de sortie ou de quantification de sortie de contrôle d'erreur boîte.

État d'écrêtage en sortie :Lorsque vous cochez cette case, un port S apparaît sur le bloc. Chaque fois qu'une valeur d'entrée est en dehors de la plage définie par les points limites du paramètre, le bloc de sorties de 1 à ce port. Lorsque la valeur est à l'intérieur de la gamme, le bloc

Page 20: Rapport PFEf

20 T. Rachid & Projet de

Université Mohammed V Faculté des Sciences Rabat

de sorties d'un 0. Ce paramètre est visible lorsque vous sélectionnez Délimité de la liste de partitionnement.

D'action pour sortir de la plage d'entrée :Utilisez ce paramètre pour déterminer le comportement du bloc quand une valeur d'entrée est en dehors de la plage définie par les points limites du paramètre. Supposons que les points limites sont définies comme [p0 p1 p2 p3 ... PN] et les valeurs de l'indice sont définies comme [i0 i1 i2 ... i (N-1)]. Quand vous voulez une valeur d'entrée inférieur à p0 à être affecté à I0 valeur de l'indice et de n'importe quelle entrée des valeurs supérieures à PN à être affecté à valeur de l'indice i (N-1),sélectionnez Clip. Quand vous voulez être averti lorsque écrêtage, sélectionnez Clip et avertir. Quand vous voulez arrêter la simulation et le bloc d'afficher une erreur lorsque les valeurs d'index sont hors de portée, sélectionnez Erreur. Ce paramètre est visible lorsque vous sélectionnez Délimité de la liste de partitionnement.

Sortie Indice type de données :Spécifiez le type de données de l'indice de la sortie du bloc au port I. Vous pouvez choisir int8, uint8, Int16, UInt16, Int32, ou UInt32.

Le résultat après la quantification.

Fig.9: Quantification

3. Le codage de canal

Le codage de canal, aussi appelé codage détecteur et / ou connecteur d’erreur, est une fonction spécifique des transmissions numériques, qui n’a pas son équivalent en transmission analogique. Le codage de canal consiste à insérer dans le message des éléments binaires dits de redondance suivant une loi donnée. Cette opération conduite donc à une augmentation du débit binaire de la transmission; Le décodeur de canal, qui connaît la loi de codage utilisée à l'émission, vient vérifier si

Page 21: Rapport PFEf

21 T. Rachid & Projet de

Université Mohammed V Faculté des Sciences Rabat

cette loi est toujours respectée en réception. Si ce n'est pas le cas, il détecte !a présence d'erreurs de transmission qu'il peut corriger sous certaines conditions.

Cette phase est formée de deux paries :

La conversion en bitsEn bon signal numérique, nous nous attendons plutot a transmettre

un signal prenant les valeurs 0 ou 1 que celui obtenu en sortie du convertisseur précédent. Nous allons ainsi rajouter

un étage de conversion d'un entier vers un mot binaire.Ce mot sera composé des 4 bits nécessaires au codage d'une valeur

variant de 0 à 15. La valeur renseignée dans les paramètres du bloc Integer to Bit Converter (= 4) est donc cohérente avec le nombre de points de la quantification.

Cette numérisation est réalisée par :

L'entier de bits cartes Bloc Convertisseur chaque entier dans le vecteur d'entrée à un groupe de bits dans le vecteur de sortie. Si M est le nombre de bits par paramètre entier, alors les entiers d'entrée doit être comprise entre 0 et 2 M -1. Le bloc de cartes chaque entier à un groupe de M bits, en utilisant le premier bit comme bit le plus significatif. En conséquence, la longueur du vecteur de sortie est M fois la longueur du vecteur d'entrée.

L'entrée peut être soit un scalaire ou un vecteur colonne basée sur des cadres.

Page 22: Rapport PFEf

22 T. Rachid & Projet de

Université Mohammed V Faculté des Sciences Rabat

Fig.10   :paramétrage du bloc «   bit to integer converter   »

Nombre de bits par entierLe nombre de bits du bloc utilise pour représenter chaque entier de l'entrée. Ce paramètre doit être un entier compris entre 1 et 31.

Sortie Indice type de données :Spécifiez le type de données de l'indice de la sortie du bloc au port I. Vous pouvez choisir int8, uint8, Int16, UInt16, Int32, ou UInt32.

Le résultat obtenu après la conversion.

Page 23: Rapport PFEf

23 T. Rachid & Projet de

Université Mohammed V Faculté des Sciences Rabat

On pourra remarquer en bas de la simulation précédente, la présence de 4 couleurs. Ce sont en fait les 4 bits nécessaires au codage de la valeur numérique, superposés sur le même graphe.

Code correcteur d'erreurAussi étrange que cela puisse paraitre, après avoir réduit la quantité

d'information transmise, nous allons maintenant en ajouter. En réalité, cela ne devient plus du tout étrange, lorsque les informations ajoutées par le codage de canal servent a réduire les erreurs introduites par la transmission, le bruit ajouté par le canal de transmission.

Tel que présente sur la chaine de transmission complète, la partie codage de canal est réalisée par un code de Hamming. L'intérêt du codage de Hamming est d'être un code correcteur d'erreur.

On peut d'ailleurs remarquer qu'en entrée du bloc codeur, nous avons 4 bits en entrée et 7 bits en sortie.

Le tableau ci-dessous en donne un extrait. Cette fonction est remplie par les blocs suivants :

4. Le canal de transmission

Le canal est le medium de transmission de l'information. Dans la chaine donnée, le canal est un BSC (Binary Symmetric Channel). Il introduit une erreur binaire, réglable dans les paramètres du bloc, notée BSCp. Dans notre exemple, nous avons BSCp = 0; 05. Ainsi, la probabilité d'avoir une erreur (un 0 compris comme un 1 ou inversement) est de 5%. Nous pourrons également observer grâce aux scope nommé Transmition que si nous réglons ce taux d'erreur a BSCp = 1 le signal de sortie est

Hamming Données utiles

0 0 1

1 1 0

0 1 1

0 0 1

1 0 0

1 0 1

0 0 0

0 1 1 1

1 0 0 0

1 0 0 1

1 0 1 0

1 0 1 1

1 1 0 0

1 1 0 1

Page 24: Rapport PFEf

24 T. Rachid & Projet de

Université Mohammed V Faculté des Sciences Rabat

l'inverse du signal d'entrée.

Fig.11   :paramétrage du bloc «   Binary Symmetric Channel   »

5. Hamming Decoder

Le principe de ce bloc est de récupérer un vecteur de message binaire à partir

d'un vecteur binaire de Hamming mot de code. Le message est de longueur k et le mot de code est de longueur N, où N est de la forme 2 ^ M-1, pour certainesentier M supérieur ou égal à 3. K doit être égale à N-M.

L'entrée doit contenir des éléments exactement N. Si elle est basée sur des cadres, alors il doit être un vecteur colonne.

Page 25: Rapport PFEf

25 T. Rachid & Projet de

Université Mohammed V Faculté des Sciences Rabat

Fig.12   :paramétrage du bloc «   Hamming Decoder»

6. Bit to integer converter

bit to integre Converter: Plan d'un vecteur de bits à un vecteur correspondant des

valeurs entières. Le «nombre de bits par entier" paramètre définit combien de bits sont mappés pour chaque sortie.Ce bloc est à taux unique et un seul canal. L'entrée peut être soit un scalaire, un vecteur à base d'échantillons, ou un vecteur colonne basée sur des cadres. Pour les entrées à base d'échantillons, la longueur d'entrée doit être égal au «nombre de bits par entier. Pour les entrées à base de trames, la longueur d'entrée doit être un multiple entier de la "Nombre de bits par entier. La sortie est toujours un vecteur colonne d'une longueur égale à 'Nombre de bits par integer' fois plus petit que la longueur du signal d'entrée.

Page 26: Rapport PFEf

26 T. Rachid & Projet de

Université Mohammed V Faculté des Sciences Rabat

Fig.13   :paramétrage du bloc «Bit to integer converter»

7. Scalar Quantizer Decoder

Le bloc décodeur scalaire Quantizer transforme les valeurs index de base zéro d'entrée dans les valeurs de sortie quantifiée. 

Fig.14   :paramétrage du bloc «Scalar Quantizer Decoder»

Page 27: Rapport PFEf

27 T. Rachid & Projet de

Université Mohammed V Faculté des Sciences Rabat

La description des paramètres du bloc :Source de codebook

Choisissez spécifier via boîte de dialogue pour saisir les valeurs dans le dictionnaire la boîte de dialogue de bloc paramètres. Sélectionnez le port d'entrée pour spécifier le dictionnaire en utilisant le port d'entrée C.

Les valeurs CodebookEntrez un vecteur de valeurs quantifiées de sortie qui correspondent à chaque valeur d'index. accordable .

Codebook et la sortie des données de typeUtilisez ce paramètre pour spécifier le type de données du dictionnaire et des valeurs de sortie quantifiée. Le type de données peut être même comme entrée, double, simple, virgule fixe, ou définies par l'utilisateur. Ce paramètre devient visible lorsque vous sélectionnez Spécifier via boîte de dialogue pour la source du paramètre dictionnaire.

8. Transfer Fcn

Transfert FCN: Le coefficient numérateur peut être un vecteur d'expression ou de la matrice. Le coefficient dénominateur doit être un vecteur. La largeur de sortie est égal au nombre de lignes dans le coefficient numérateur. Vous devez spécifier les coefficientsdans l'ordre décroissant des puissances de s.

Page 28: Rapport PFEf

28 T. Rachid & Projet de

Université Mohammed V Faculté des Sciences Rabat

Fig.15   :paramétrage du bloc «Transfer Fcn»

9. Synthèse

Résultat en bout de chaine :

D'un bout a l'autre de la chaine, nous obtenons le signaux suivants :

Fig.   16: représentation du signal en émission et a la réception

Fig.   17: la présentation de la chaine complète

Page 29: Rapport PFEf

29 T. Rachid & Projet de

Université Mohammed V Faculté des Sciences Rabat

Conclusion

Pendant ces séances d’encadrement, nous avons pris un cas concret d'une chaine de transmission d'information. Grâce a l'utilisation d'environnement de développement et de simulation, nous avons, pu mettre en pratique ces éléments de communications numériques.

L'intérêt majeur de l'utilisation des ces logiciels de modélisation est de pouvoir agir sur les différents paramètres qui composent chacun des blocs. L'observation des réactions du système a ces modifications nous a permis de fixer certaines notions et nous permet d'avoir une idée concrète des chaines de transmissions. Bien sûr, il ne s'agit ici qu'un cas particulier. Nous pourrons cependant avoir des bases lorsqu'il s'agira de modifier certains blocs pour la mise en œuvre d'un autre système.

Page 30: Rapport PFEf

30 T. Rachid & Projet de

Université Mohammed V Faculté des Sciences Rabat

Liste des figures

Fig.1 : Boite de dialogue représentant les composantes.

Fig.2 : Paramétrage des composants.

Fig.3 : Représentation d’un signal sur un scope.

Fig.4 : Paramétrage du bloc « Sine Wave ».

Fig.5 : L’échantillonnage.

Fig.6 : La quantification.

Fig.7 : Représentation du signal en émission et a la réception.

Fig.8 : Paramétrage du bloc « Scalar Quantizer Encoder ».

Fig.9: Quantification.

Fig.10 : Paramétrage du bloc « bit to integer converter ».

Fig.11 : Paramétrage du bloc « Binary Symmetric Channel ».

Fig.12 : Paramétrage du bloc « Hamming Decoder».

Fig.13 : Paramétrage du bloc «Bit to integer converter».

Fig.14 : Paramétrage du bloc «Scalar Quantizer Decoder».

Fig.15 : Paramétrage du bloc «Transfer Fcn».

Fig. 16: Représentation du signal en émission et a la réception.

Fig. 17: la présentation de la chaine complète