Vous êtes sur la page 1sur 18

Mini projet :initiation au traitement

d’images

QPSK
Transmitter &receiver

Présenter par :azzouz warda


Université Abou Beker Belkaid Tlemcen
Faculte de Technologie
Département de Telecommunications

MINI PROJET:Initiation au traitement d’ images

1.Objectif :

-Traiter quelques méthodes de base du traitement d’images

-Savoir plus sur les fonctions de traitements d images

2.C’ est quoi le traitement d’image :

Le traitement d’image est utilisé dans plusieurs applications .Presque tous les domaines de la

science et la technologie peuvent faire usage de méthodes de traitement d’images

3.Definition d’image :

Une image est plutôt difficile à décrire d'une façon générale. Une image est une

représentation du monde. En traitement d'image, la majorité du temps, on considère qu'il

s'agit d'une fonction mathématique de RxR dans R où le couplet d'entrée est considéré

comme une position spatiale

4.Caractéristiques d’une image numérique :

L’image est un ensemble structuré d’informations caractérisé par les paramètres

suivants:

a. Dimension :

C’est la taille de l’image. Cette dernière se présente sous forme de matrice


dont les éléments sont des valeurs numériques représentatives des intensités
lumineuses (pixels).

1
b. Résolution :

C’est la clarté ou la finesse de détails atteinte par un moniteur ou une


imprimante dans la production d’images. Sur les moniteurs d’ordinateurs, la
résolution est exprimée en nombre de pixels par unité de mesure (pouce ou
centimètre)

c. Bruit :

Un bruit (parasite) dans une image est considéré comme un phénomène de


brusque variation de l’intensité d’un pixel par rapport à ses voisins, il provient
de l’éclairage des dispositifs optiques et électroniques du capteur

d .Histogramme :

L’histogramme des niveaux de gris ou des couleurs d’une image est une
fonction qui donne la fréquence d’apparition de chaque niveau de gris
(couleur) dans l’image

Figure 01 : Histogramme d’une image

d.Luminance :

C’est le degré de luminosité des points de l’image. Elle est définie aussi comme
étant le quotient de l’intensité lumineuse d’une surface par l’aire apparente de
cette surface, pour un observateur lointain, le mot luminance est substitué au
mot brillance

e. Contraste :

C’est l’opposition marquée entre deux régions d’une image, plus précisément
entre les régions sombres et les régions claires de cette image. Le contraste est
défini en fonction des luminances de deux zones d’images
2
f. Images à niveaux de gris :

Le niveau de gris est la valeur de l’intensité lumineuse en un point. La couleur


du pixel peut prendre des valeurs allant du noir au blanc en passant par un
nombre fini de niveaux intermédiaires. Donc pour représenter les images à
niveaux de gris, on peut attribuer à chaque pixel de l’image une valeur
correspondant à la quantité de lumière renvoyée. Cette valeur peut être
comprise par exemple entre 0 et 255

g. Images en couleurs :

Même s’il est parfois utile de pouvoir représenter des images en noir et blanc,
les applications multimédias utilisent le plus souvent des images en couleurs.
La représentation des couleurs s’effectue de la même manière que les images
monochromes avec cependant quelques particularités. En effet, il faut tout
d’abord choisir un modèle de représentation

4.Système de traitement d’images :

Figure :02 Schéma d’un système de traitement d’images

5.TRAVAIL DEMANDE :

Lecture des image :


x=imread('C:\Users\Labo10\Desktop\IMAGES TP1\cameraman.tif');
[N M]=size(x);

%%%%histogramme

h=zeros(size(x));
for i=1:N

3
for j=1:N
p=x(i,j);
h(p)=h(p)+1;
end
end
figure(1)
bar(h);
figure(2)
imshow(x,[]);
figure(3)
imhist(x);

4
clc
close all
clear all
A=imread('C:\Users\micro\Desktop\peppers.png');
imshow(A);

A(50,70,1)
A(50,70,2)
A(50,70,3)
R=uint8(zeros(size(A)));
R(:,:,1)=A(:,:,1);
figure(2)
imshow(R);
figure(3)
imhist(R(:,:,1))

5
G=uint8(zeros(size(A)));
G(:,:,2)=A(:,:,2);
figure(4)
imshow(G);
figure(5)
imhist(G(:,:,2))

B=uint8(zeros(size(A)));
B(:,:,3)=A(:,:,3);
figure(6)
imshow(B);
figure(7)
imhist(B(:,:,3))

6
6.QPSK Transmitter and Receiver :
Ce modèle montre la mise en œuvre d'un émetteur et d'un récepteur QPSK. Le
récepteur résout des problèmes pratiques liés aux communications sans fil, par
exemple: fréquence porteuse et décalage de phase, dérive de synchronisation et
synchronisation de trame. Le récepteur démodule les symboles reçus et envoie
un message simple

1.Transmitter :

7
a-Génération de bits - Génère les bits pour chaque trame

b-Modulateur QPSK - Module les bits en symboles QPSK

c-Filtre de transmission en cosinus surélevé - Utilise un facteur de réduction de


0,5 et sur-échantillonne les symboles QPSK de deux. Canal

d-Canal AWGN avec décalage de fréquence et délai variable - Applique le


décalage de fréquence, une dérive de synchronisation et un bruit gaussien blanc
additif au signal

L'émetteur comprend le sous-système de génération de bits, le bloc modulateur


QPSK et le bloc filtre d'émission en cosinus élevé. Le sous-système de
génération de bits utilise une variable d'espace de travail MATLAB comme
charge utile d'une image, comme illustré dans la figure ci-dessous.

Chaque trame contient 20 messages 'Hello world ###' et un en-tête. Les 26


premiers bits sont des bits d'en-tête, un code Barker de 13 bits sur échantillonné
par deux. Le code de Barker est sur échantillonné par deux afin de générer
précisément 13 symboles QPSK pour une utilisation ultérieure dans le sous-
système de décodage de données du modèle de récepteur. Les bits restants sont
la charge utile. La charge utile correspond à la représentation ASCII de 'Hello
world ###', où '###' est une séquence répétée de '000', '001', '002', ..., '099'.

La charge utile est brouillée pour garantir une répartition équilibrée des zéros et
des opérations de récupération de la synchronisation dans le modèle de
récepteur. Les bits brouillés sont modulés par le modulateur QPSK (avec
mappage de gris). Les symboles modulés sont sur échantillonnés deux fois par le
filtre de transmission du cosinus élevé avec un facteur de réduction de 0,5. Le
débit de symboles du système émetteur est de 50 000 symboles par seconde, et
le taux d'échantillonnage après le filtre d'émission en cosinus élevé est de
100 000

8
2.-Canal AWGN avec décalage de fréquence et délai variable :

Applique le décalage de fréquence, une dérive de synchronisation et un bruit


gaussien blanc additif au signal

Le sous-système canal AWGN avec décalage de fréquence et délai variable


applique d'abord le décalage de fréquence et un décalage de phase prédéfini
au signal transmis. Ensuite, il ajoute un délai variable au choix parmi les deux
types de délai suivants:

a-Délai de rampe : Ce type de délai est initialisé aux échantillons Delay Start et
augmente linéairement au rythme des échantillons Delay tep dans chaque
trame. Lorsque le délai effectif atteint une trame, sa mémoire tampon est
saturée et le délai est maintenu d'une trame.

b-Triangle delay :Ce type de délai change linéairement entre les échantillons
Min Delay et Max Delay à une cadence d'échantillons DelayStep dans chaque
trame.

L'utilisation de caractéristiques de retard multiples vous permet d'étudier leurs


effets sur les performances du récepteur, en particulier sur le bloc Symbol
synchroniser. Le signal retardé est traité via un canal AWGN. Le diagramme du
canal AWGN avec sous-système décalage de fréquence et retard variable

9
3.Receiver :

a-Filtre de réception de cosinus surélevé - Utilise un facteur de réduction de 0,5

b-Compensation de fréquence approximative - Estime et corrige le décalage de


fréquence approximatif du signal reçu.

c-Synchroniseur de symboles - Ré-échantillonne le signal d'entrée en fonction


d'un stroboscope récupéré afin que les décisions de symbole soient prises aux
instants d'échantillonnage optimaux

d-Synchroniseur de porteuse - Compense le décalage de fréquence résiduelle et


le décalage de phase

e-Préambule Détecteur - Détecter l'emplacement de l'en-tête de la trame

g-Frame synchroniser - Aligne les limites du cadre sur l'en-tête de cadre connu

h-Décodage des données - Résout l'ambiguïté de phase provoquée par le


synchroniseur de porteuse, démodule le signal et décode le message texte.

i-Filtre de réception de cosinus surélevé

10
Le filtre de réception en cosinus surélevé fournit un filtrage adapté à la forme
d'onde transmise avec un facteur de réduction de 0,5.

j-AGC

L'amplitude du signal reçu affecte la précision de la synchronisation de la


porteuse et du symbole. Par conséquent, l’amplitude du signal doit être stabilisée
afin d’assurer une conception optimale de la boucle. La puissance de sortie de
l'AGC est réglée sur une valeur garantissant que les gains équivalents des
détecteurs d'erreur de phase et de temporisation restent constants dans le temps.
La CAG est placée avant le filtre de réception de cosinus surélevé afin que
l'amplitude du signal puisse être mesurée avec un facteur de suréchantillonnage
de deux, améliorant ainsi la précision de l'estimation. Vous pouvez vous reporter
au chapitre 7.2.2 et au chapitre 8.4.1 de [1] pour plus de détails sur la conception
du gain du détecteur de phase.

k-Compensation de fréquence grossière

Le sous-système Compensation de fréquence approximative corrige le signal


d'entrée avec une estimation approximative du décalage de fréquence. Le
diagramme suivant montre le sous-système dans lequel le décalage de fréquence
est estimé en effectuant une moyenne de la sortie de l'algorithme basé sur la
corrélation du bloc du compensateur de fréquence grossière. La compensation
est effectuée par le bloc Décalage Phase / Fréquence. Il existe généralement un
décalage de fréquence résiduel même après la compensation de fréquence
grossière, ce qui provoquerait une rotation lente de la constellation. Le bloc
Carrier synchroniser compense cette fréquence résiduelle.

La précision du compensateur de fréquence approximatif décroît avec la valeur


de décalage de fréquence maximale. Idéalement, cette valeur doit être définie
juste au-dessus de la plage de décalage de fréquence attendue. Par exemple, ce
modèle introduit un décalage de fréquence de 5 kHz et le compensateur de
fréquence grossier est configuré avec un décalage de fréquence maximal de

11
6kHz.

l-Symbole synchroniser

La récupération de synchronisation est effectuée par un bloc de bibliothèque


Symbol synchroniser, qui implémente une PLL, décrite au chapitre 8 pour
corriger l'erreur de synchronisation dans le signal reçu. Le détecteur d'erreur de
synchronisation est estimé à l'aide de l'algorithme de Gardner, invariant par
rotation. En d'autres termes, cet algorithme peut être utilisé avant ou après la
compensation de décalage de fréquence. L'entrée du bloc est sur échantillonnée
par deux. En moyenne, le bloc génère un symbole de sortie pour deux
échantillons d'entrée.

m-Carrier synchroniser :

La compensation de fréquence précise est effectuée par un bloc de la


bibliothèque Carrier synchroniser, qui implémente une boucle à verrouillage de
phase (PLL), décrite au chapitre 7 , afin de suivre le décalage de fréquence
résiduel et le décalage de phase dans le signal d'entrée. La PLL utilise un
synthétiseur numérique direct (DDS) pour générer la phase de compensation qui
compense les décalages de fréquence et de phase résiduels. L'estimation de
décalage de phase à partir de DDS est l'intégrale de la sortie d'erreur de phase
d'un filtre à boucle.

n-Préambule Détecteur et synchronisation de trame :

L'emplacement de l'en-tête de trame connu est détecté par un bloc de


bibliothèque de préambule détecteur et la synchronisation de trame est effectuée
par un bloc système MATLAB à l'aide d'un objet système Frame Synchroniser.
Le bloc Détecteur de préambule utilise l'en-tête de trame connue (code de
Barker modulé par QPSK) pour établir une corrélation avec les symboles QPSK
reçus afin de trouver l'emplacement de l'en-tête de trame. Le bloc Frame

12
Synchronizer utilise ces informations d'emplacement pour aligner les limites du
cadre.

o-Décodage des données :

Le sous-système activé pour le décodage des données effectue la résolution de


l'ambiguïté de phase, la démodulation et le décodage des messages texte. Le
bloc Carrier Synchroniser peut se verrouiller sur la porteuse non modulée avec
un déphasage de 0, 90, 180 ou 270 degrés, ce qui peut créer une ambiguïté de
phase. Pour plus de détails sur l'ambiguïté de la phase et sa résolution, veuillez
vous reporter aux chapitres 7.2.2 et 7.7 de Le sous-système estimateur de
décalage de phase détermine ce déphasage. La correction d'ambiguïté de phase
et la démodulation

Résultats et Affichages

Lorsque vous exécutez la simulation, elle affiche un taux d'erreur sur les bits et
de nombreux résultats graphiques.

Les portées suivantes illustrent le spectre du signal reçu avant et après le filtrage,
ainsi que la constellation du signal après le filtrage, après la récupération de la
synchronisation et après la compensation de fréquence précise.

13
On a ci-dessous les diagrammes de constellation à la sortie des blocs Symbol
Synchroniser et Carrier Synchroniser.

14
SNR = 5 :

15
SNR = 20 :

SNR = 50 :

16
Conclusion :

Cet exemple modélise un décalage de fréquence statique. En pratique, le


décalage de fréquence peut varier dans le temps. Ce modèle peut toujours suivre
une dérive de fréquence variant dans le temps via le sous-système Compensation
de fréquence grossière. Si le décalage de fréquence réel dépasse le décalage de
fréquence maximal pouvant être suivi par le sous-système actuel de
compensation de fréquence grossière, vous pouvez augmenter sa plage de suivi
en augmentant le facteur de sur échantillonnage. Alternativement, vous pouvez
changer l’algorithme de basé sur la corrélation à basé sur FFT, la PLL peut
acquérir sur une plage de décalage de fréquence plus grande. Cependant, une
grande largeur de bande de boucle normalisée autorise plus de bruit, ce qui
entraîne une erreur quadratique moyenne importante dans l'estimation de phase.
"Les systèmes sous-amortis (avec un facteur d'amortissement inférieur à un) ont
un temps de stabilisation rapide

17