Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Codage et compression
Par : SADOUKI Alaeddine.
●Objectif de la formation :
L’objectif de la formation est d’acquérir les bases de MATLAB , de son interface, de
ses capacités de simulation et d’apprendre à créer ses propres modèles dynamiques à partir de
fonctions disponibles.
1-manipulation :
1) Entropie :
• Considérons une source pouvant émettre N messages différents. Notons pi la
probabilité d’émission du message mi .
• On appelle entropie de la source S l’espérance mathématique de I (sk) prise comme
variable aléatoire.
• L’entropie fournit une mesure de la quantité d’information moyenne par symbole issue de la
source, exprimée en bit/symbole.
Sous Malabo on écrit cette fonction sous la forme :
Fonction H = entropy(p)
La commande SNZ : pour Utilisez des éléments non nuls pour renvoyer les éléments non nuls
dans un vecteur.
- Il faut sauvegarder ce script de cette fonction pour chaque utilisation de l’entropie faire
l’appel de la fonction directement. (Ce programme est générale c à d sans valeurs et il est utile pour
tous les sources).
Exemple :
L’Entropie :
2) Création du dictionnaire Huffman :
deuxième colonne représente les mots de code correspondants. Chaque mot de code est
représenté comme une vectrice ligne, et aucun mot de code dans dictionnaire ne peut être le
préfixe d'un autre mot de code dans dict. Vous pouvez générer dictionnaire en utilisant la fonction ‘’
‘’ Huffmandict ’’.
Le programme :
Remarque :
Dans la première colonne on a 5 symboles distincts et la deuxième colonne les mots de code
correspondants. Chaque mot de code est représenté comme une vectrice ligne, et nous
remarquons qu’aucun mot de code dans dictionnaire ne peut être le préfixe d'un autre mot de
code.
Dans cette étape on va vérifier chaque symbole avec son mot de code a partir d’une
instruction « dict { symbole , :} ».
Le programme :
L’exécution :
- C’est un code optimal car 0.9219 ≤ 1.2 < 1.9219.
Le dictionnaire :
Au dictionnaire Chaque mot de code est représenté comme une vectrice ligne comme ci-
dessus : - Le symbole 1 [1 1]
- Le symbole 2 [1 0]
- Le symbole 3 [ 0]
2)-additions des sous-porteuses à la modulation QPSK :
1- Multiports selector :
Alors : 192/8= 24
25 : du pilot.
- Dans ce block on va modifier le nombre des ports : 17 (8 pour les sous-porteuse et 9 pour
les pilots).
6- AWGN Channel :
- Nous allons modifier le mode [signal sur bruit SNR] et nous allons travailler avec une valeur de
10dB et la puissance du signal égale à 0.01watts .
7- Selector 1 :
Conclusion :
Cette partie représente l’inverse de la partie émetteur, nous allons ajouter des blocs [FFT,
démodulateur, égaliseur…].
Ainsi, le préfixe cyclique permet d’éviter les interférences causées par les effets des trajets
multiples et maintenir l’orthogonalité temporelle entre les symboles.
2- La FFT :
3- Le retour au FRAME :
5- La démodulation :
Addition du bloc démodulateur QPSK :
Bit to integer :
- Le blocs display va afficher le BER( taux d’erreur binaire) :
Les signaux OFDM sont transmis à des intervalles égaux, et ils doivent parcourir
un certain trajet pour atteindre le récepteur. Dans le cas d'un canal multi-trajets, un
symbole transmis prend différents retards pour arriver au récepteur à cause des différents
chemins de propagation, ce qui cause des étalements temporels différents. La
prolongation de la durée des symboles fait chevaucher les symboles entre eux, ce qui
donne naissance à l'interférence entre symboles (IES).
Le spectre d’un signal OFDM est la somme de tous ces spectres.
- Conclusion :