Sie sind auf Seite 1von 5

Homework 3 : Modulations d’impulsions

A) Modulation PAM
Le modèle simulink ci-après simule 2 versions du modulateur/démodulateur PAM, celui utilisant
l’échantillonnage naturel et l’autre à échantillonnage instantané (Flat TOP sampling)

Le générateur de signaux produit un signal sinusoïdal de fréquence 1kHz, le générateur d’impulsions


est réglé à une fréquence 10KHz de rapport cyclique 50%.l’amplitude des 2 signaux et de 1 Volt. Les
variables pm1 et pm contiennent les valeurs des signaux modulés et sont rangées dans le
Workspace par les blocs To Workspace (mettre leurs save format à la valeur Array).
Les filtres en bout de chaine sont des filtres passe-bas (filtres de reconstruction) de bande passante
permettant de récupérer le signal modulant.
- Repérer les 2 types de modulateurs (Natural et Flat-TOP) expliquer, relever les signaux des
scopes 1 et 2 commenter.
- Tracer les spectres des 2 signaux modulés (utiliser les variables pm et pm1)
- Fixer la bande passante des filtres de reconstruction (choisir l’ordre qui convient),
et relever les signaux des scopes 2 et 3 commenter
B) Echantillonnage/Quantification

Un son est produit par une variation de la pression de l'air à une fréquence comprise entre 20 Hz et
20 kHz.
La vibration de l'air est captée par l'oreille qui la transforme en sensation auditive.
Usuellement, les fichiers sons non-compressés sont des fichiers avec l'extension .wav.
Ils contiennent essentiellement :
 Fe: la fréquence d'échantillonnage des signaux
 B : le nombre de bits considérés pour la quantification des signaux
 Une ou deux "pistes" (suivant que le signal est mono ou stéréo) constituées d'une liste
de nombres représentant la valeur du signal sonore en fonction du temps (multiple de la
période d'échantillonnage).
Fonctions Matlab utiles
Fonction
wavread Lit et affiche les données échantillonnées
d’un fichier wav, en 2 colonnes (son
stéréo) ou 1 colonne (son mono), la [y,Fe,B] = wavread('nom du fichier') ;
fréquence d’échantillonnage et la taille de
l’échantillon en bits
wavplay Ecouter un fichier wav wavplay(y,Fe)
Autres Commandes : wavwrite pour sauvegarder un fichier (après traitement numérique) et
wavrecord pour enregistrer un son

B-1) Echantillonnage
Question1
- Dans Matlab lire le fichier "Son1.wav". quelle est la nature de ce signal audio (mono ou
stéréo), sa fréquence d’échantillonnage, sa durée précise en millisecondes, la taille de
l’échantillon
- Représenter ce signal en fonction du temps t=0 :N-1 Te plot(t,y)
Pour sous-échantillonner ce signal à la fréquence Fe/2 (exécuter la commande
>> y2=y(1 :2 :N) ; Ceci revient à prendre les échantillons de 1 à N par pas de 2).
- Ecouter le signal résultant (>> wavplay(y2,Fe/2))
- Représenter y2 en fonction du temps dans le même graphique que y (lui aussi en
fonction du temps)
Question 2
- Sous-échantillonner successivement aux fréquences Fe/2, Fe/4, Fe/8, Fe/16
Dans chaque cas, tracer le signal original et le signal sous-échantillonné. Ecouter le signal
sous-échantillonné.

- Préciser dans chaque cas : -si le signal est propre, dégradé, ou incompréhensible. Conclure.
B-2 Quantification
On continue avec le son du fichier "Son1.wav".
1. Ecrire une fonction Matlab UniQuantizer(y,B) permettant la quantification uniforme d’un
signal échantillonné reçu en entrée y et ayant pout paramètre le nombre de bits B , la tester
avec le signal du fichier sonore Son1.wav sous-échantillonné par un facteur 2. B doit être pris
égal à 6. Ecouter le signal quantifié, commenter
2. Pour aller vite, créer le modèle Simulink ci-après
Dans le bloc "From Workspace",
mettre le tableau [k y] dans le
champ Data. la première
colonne du tableau est le temps
k=(0 :N-1)' , N étant le nombre
d’échantillons (N=size(y)). La
seconde colonne est les valeurs
du signal échantillonné y pour
les temps k. Mettre 1 dans le
champ "Sample time"

 y est la piste du fichier Son1.wav sous-échantillonné par un facteur 2

Le bloc "To Workspace" envoie des résultats dans le Workspace, mettre le nom de la variable de
sortie dans le champ correspondant, laisser "Sample time" à -1. Ne pas oublier de choisir le format
de sauvegarde correct ("Save format" à "Array").

- Mettre le pas de quantification souhaité dans le bloc "Quantizer" (le calculer pour avoir une
quantification uniforme).
- Fixer la durée de simulation =N (taille du signal échantillonné y), dans Paramètres de
configuration de la simulation mettre dans le champs solver "Discrete (no continuous
state)",
En considérant le signal y issu du sous-échantillonnage par un facteur 2 du signal dont les
échantillons sont contenus dans le fichier Son1.wav , Tester des quantifications sur 7 à 3 bits (il faut
calculer le pas de quantification correspondant, lancer la simulation, relever le scope et surtout,
écouter le signal produit, zt , par wavplay).Commentez le résultat. En fonction du nombre de bits
utilisés, dire si le signal est détérioré, incompréhensible ?
Reconstruction du signal
- Tracer le spectre du signal quantifié sur 6 bits obtenu ci-dessus (calculer la FFT de la variable
zt du Workspace, prendre f=(0 :N-1)*fe/N, fe :fréquence d’échantillonnage du signal sous
échantillonné, N : nombre d’échantillons)

- Utiliser le filtre passe-bas adéquat pour récupérer le signal original,


écouter le résultat obtenu, représenter le spectre du signal filtré (fft
d’une variable d’un autre bloc To Workspace) , conclure.

c) Modulation PCM
Le modèle Simulink ci-après illustre bien les fonctions utilisées par le système PCM pour produire le
signal PCM et pour reconstituer le signal analogique.
La fonction d’échantillonnage est assurée par le modulateur PAM
La quantification /codage est réalisée par les blocs Scalar Quantizer Encoder et Integer to Bit
Converter.
La démodulation se fait par l’association des blocs Bit to Integer Converter et SQ Decoder suivie d’un
filtre reconstructeur(Passe-Bas).

Simuler le modèle simulink du système PCM en


utilisant le signal Pam produit ci-dessus, les
paramètres du Scalar Quantizer Encoder sont
donnés ci-contre, les Boundary Points sont les
limites des intervalles de quantification, le Codebook
contient les valeurs des niveaux de quantification.
Le nombre de bits du bloc Integer to Bits dépend du
nombre de niveaux de quantification (3 bits).
Les blocs de démodulation doivent être paramétrés
en tenant compte des paramètres des blocs de
modulation.
Fixer la bande passante du filtre de reconstruction
et choisir l’ordre convenable du filtre.
D) Modulation/Démodulation PCM du signal sonore

Réaliser le modèle Simulink du système PCM traitant le signal sonore y pris du fichier Son1.wav et
sous-échantillonné par un facteur 2.

- Le bloc From Workspace contient le tableau [k y],


- Le bloc uniform Encoder réalise la quantification uniforme en livrant en sortie des niveaux de
type entier, fixer le nombre de bits à 4, relever le signal obtenu, l’écouter et commenter.
- Le bloc Integer to Bit Converter produit le signal numérique correspondant à y, visualiser la
sortie.
- Le décodage et la dé-quantification sont assurées par les blocs Bit to Integer Converter et
Uniform Decoder, relever le signal obtenu, l’écouter et commenter.
- Le signal original est récupéré après filtrage passe-bas, choisir la fréquence de coupure qui
convient, visualiser la sortie filtrée et l’écouter, conclure.

E) Réalisation Multisim
E-1) PAM

En vous inspirant des modèles Simulink du modulateur/ Démodulation PAM et des circuits PAM
présentés en cours, réaliser deux circuits Modems PAM l’un utilisant le Natural Samling ( à base
d’un multiplieur)et l’autre le Flat-Top Sampling (à base d’un Switch suivi d’une condensateur de
maintien), pour les tests utiliser les signaux de la partie A. Commenter

E-2) PCM

Le montage ci-après, effectue le codage/décodage PCM 8bits du signal sinusoïdal V1. Le circuit ADC
est un convertisseur Analogique Numérique, il réalise les fonctions échantillonnage, Quantification
et Codage. Le circuit VDAC fait l’opération inverse, la conversion Numérique/ Analogique.
Les résultats sont visualisés sur l’oscilloscope XSC1, et sur le Specrum Analyzer .

Faites varier la fréquence du train d’impulsions de 10KHz à 40 KHz, relever les signaux sur les
instruments du montage, commenter les résultats.

Das könnte Ihnen auch gefallen