Upload
rachidtahri
View
67
Download
0
Embed Size (px)
Citation preview
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
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
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.
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.
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
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.
7 T. Rachid & Projet de
Université Mohammed V Faculté des Sciences Rabat
Chapitre 1
Tutoriel Simulink
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
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
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.
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.
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.
13 T. Rachid & Projet de
Université Mohammed V Faculté des Sciences Rabat
Chapitre 2
Etude de la chaine de transmission
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 :
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
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 :
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:
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 »
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
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
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.
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.
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
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.
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.
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»
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.
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
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.
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