Académique Documents
Professionnel Documents
Culture Documents
1. Décrire ce schéma.
Soit 𝑥1 (𝑡), . . . , 𝑥9 (𝑡) désignent les 9 signaux audio. On fournit le signal
𝑟(𝑡) = ∑9𝑘=1 𝑥𝑘 (𝑡) cos(2𝜋𝑓𝑘 𝑡) Avec 𝑓𝑘 = 25000(𝑘 − 1)
Les signaux 𝑥1 (𝑡), . . . , 𝑥9 (𝑡) peut être vu comme le contenu audio d’une station
de radio, les signaux cos(2𝜋𝑓𝑘 𝑡) 𝑥𝑘 (𝑡) peuvent être vus comme ce que les
stations de radio transmettent, et 𝑟(𝑡) peut être vu comme le le signal que
votre antenne reçoit (puisque d'après les équations de Maxwell, les ondes
EM sont additives). Votre objectif sera de « syntoniser » chacune des 9
stations et de déchiffrer les messages audios modulés.
• Placez les fichiers 'mod.mat' et 'noisy.mat' dans votre répertoire
MATLAB et chargez-les dans votre espace de travail en utilisant 'load
mod.mat ;' et 'load noisy.mat ;' (attention, ces fichiers sont assez
volumineux à environ 27Mo)
• « noisy.mat » est le signal
9
∑ 𝑥𝑘 (𝑡) cos(2𝜋𝑓𝑘 𝑡)
𝑘=1
Cela nous permet d’étaler les signaux dans le domaine fréquentiel. Tracer
le signal modulé dans le domaine fréquentiel en utilisant :
‘Len = length(mod);’
‘Fs = 811025;’
‘f = Fs _ (−Len/2 : Len/2 − 1) / Len;’
‘Mod_Freq = fft(mod);’
‘plot(f,abs(fftshift(Mod_Freq)));’
3. Expliquer chaque lignes
Sortie 2: incluez des tracés bien étiquetés des signaux modulés (mod) et
non modulés (noisy) dans le domaine fréquentiel, et expliquez les
différences que vous remarquez. Vous devrez peut-être ajuster les limites
des axes pour mieux analyser ces chiffres.
4. Pourquoi ?
• Vous devrez soumettre les sorties 3 et 4 pour trois des neufs signaux
audios, mais je vous encourage à essayer de “syntoniser” les neuf
stations. Les étapes suivantes décrivent comment récupérer le kème
message audio.
• Filtrer tous les signaux modulés, à l'exception du kème. Vous pouvez
le faire en utilisant le fichier de filtre fourni, par exemple.
Donc, multiplier cos(2 𝜋𝑓𝑘 𝑡) 𝑥𝑘 (𝑡) par cos(2 𝜋𝑓𝑘 𝑡) donnera des copies de 𝑋 (𝜔)
dans le domaine fréquentiel centrées sur 0 et ± 2 𝑓𝑘 . Faites cela en prenant
‘t = (0:Len-1) / Fs;’
‘demod_signal = filtered signal . * (2 * cos(2 * pi * fk * t));’
• Notre dernière étape consiste à filtrer les composantes haute fréquence
de manière à nous laisser le message souhaité 𝑥𝑘 (𝑡). Nous pouvons le faire
en envoyant 𝑥(𝑡) cos 2 (𝜔0 𝑡) via un filtre passe-bas qui met à zéro les termes
𝑋𝑘 (𝜔 ± 2𝜔𝑘 ) mais laisse passer le terme 𝑋𝑘 (𝜔).
‘Demod_Signal = fft(demod);’
‘Message = Demod_Signal .* HW3_Filter(f,A,B);’