Beruflich Dokumente
Kultur Dokumente
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)
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"
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)
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).
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.
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.