Rapport du TP
Multiplexage CDMA -Simulation sous MATLAB
Réalisé par : Encadré par :
Hamza ELGADI M. Kamal BARAKA
Année universitaire 2021/2022
Remerciement
Je vous remercie Monsieur pour nous donner l'opportunité de découvrir et
étudier le CDMA par la méthode de learning by doing sous forme d'un petit
projet pratique qui cesse à développer mes compétences.
INTRODUCTION
Que signifie CDMA ?
CDMA signifie Code Division Multiple Access, est une
technologie de service de téléphonie cellulaire concurrente du
GSM sur les anciens réseaux qui disparaissent progressivement.
En 2010, les opérateurs du monde entier sont passés au LTE, un
réseau 4G qui prend en charge l'utilisation simultanée de la
voix et des données.
Le CDMA utilise une technique de « spectre étalé » dans laquelle
l'énergie électromagnétique est répartie pour permettre un
signal avec une bande passante plus large.
Cette approche permet à plusieurs personnes sur différents
téléphones portables d'être "multiplexées" sur le même canal
pour partager une bande passante de fréquences. Avec la
technologie CDMA, les paquets de données et de voix sont
séparés à l'aide de codes, puis transmis à l'aide d'une large
gamme de fréquences. Étant donné que plus d'espace est
souvent alloué aux données avec CDMA, cette norme est
devenue attrayante pour l'utilisation de l'Internet mobile à haut
débit.
Objectif du TP
Ce TP traite la formalisation et la simulation sous Matlab de l'une
des méthodes d'accés multiple basée sur un partage de ressource
au moyen de codes d'étalement CDMA à travers :
Etude et simulation du principe de fonctionnement
de la technique CDMA pour une séquence
d'étalement à base de la modulation BPSK .
Comparaison des résultats en utilisant différentes
mises en forme des signaux modulés en bande de
base BPSK .
Génération et multiplexage en CDMA des signaux
issus de plusieurs utilisateurs.
Partie 1 : Formalisation du CDMA
Partie 2 : Simulation du CDMA du MATLAB
1ère Simulation : Etude et simulation du principe de fonctionnement de la
technique CDMA pour une séquence d'étalement à base de la modulation BPSK
a) éxecutons le programme :
b) Ce programme fait un train binaire étalé par une séquence
d’étalement aléatoire, et sa mise en forme par une fonction porte.
c) Complétons les commentaires signalés sur le programme :
Veullez voir la question a)
d)
Insérer les titres correspondant à chacune des quatre courbes en indiquant le
train binaire et la séquence d'étalement utilisées.
le train binaire : (-1,-1,+1,+1,+1,-1)
la séquence d'étalement : (1, 1, -1, 1, 1, 1, 1, -1)
TRAIN BINAIRE
LA SEQUENCE D'ETALEMNT
TRAIN BINAIRE ETALE
TRAIN BINAIRE ETALE ET MISE EN FORME
e) le filtre utilisé
La fonction porte :
a) Reprendre le programme de simulation CDMA précédent mais cette fois-ci avec le
filtre de mise en forme suivant :
% Mise en forme par un filtre en cosinus sur-élevé
g=[0.0222 0.0160 -0.0253 -0.0917 -0.1334 -0.0795 0.1159...
0.4290 0.7587 0.9709 0.9709 0.7587 0.4290 0.1159...
-0.0795 -0.1334 -0.0917 -0.0253 0.0160 0.0222];
bit_et2=reshape((bit_et'*[1 zeros(1,M-1)])',1,M*N*L); % sur-échantillonnage
bit_et_fil=filter(g,1,bit_et2); % mise en forme
b) Exécuter le programme modifié
Train binaire
Séquence d'étalement
Train binaire étalé
Train binaire étalé et mis en forme
c) Compléter les commentaires signalés sur le programme.
d) De quel type de filtre s'agit-il ?
La fonction cosinus sur-élevé :
3ème simulation : Génération et multiplexage en CDMA des signaux issus de plusieurs
utilisateurs.
On désire maintenant générer et multiplexer en CDMA des signaux correspondant
à 8 utilisateurs émettant chacun un train binaire de 6 bits. En se basant sur la
partie théorique et les simulations précédentes, compléter le programme suivant :
a) Sur une troisième figure, traçons séparément les signaux correspondant aux 8
utilisateurs.
figure(3)
subplot(8,1,1)
plot(bit_et_fil(1,:));
subplot(8,1,2)
plot(bit_et_fil(2,:));
subplot(8,1,3)
plot(bit_et_fil(3,:));
subplot(8,1,4)
plot(bit_et_fil(4,:));
subplot(8,1,5)
plot(bit_et_fil(5,:));
subplot(8,1,6)
plot(bit_et_fil(6,:));
subplot(8,1,7)
plot(bit_et_fil(7,:));
subplot(8,1,8)
plot(bit_et_fil(8,:));
utilisateur 1
utilisateur 2
utilisateur 3
utilisateur 4
utilisateur 5
utilisateur 6
utilisateur 7
utilisateur 8
b) Insérer le titre correspondant à chacune des courbes.
c) Sur une quatrième figure, tracer le signal résultant du mélange de signaux et
donner lui un titre.
figure(4)
plot(bit_et_fil_total);
hold on
plot(bit_et_fil_total,'x');
Multiplexage des 8 signaux des utilisateurs
4ème simulation : Proposer un programme simulant la restitution des signaux issus des
différents utilisateurs.
on va utiliser la commande y = kron(x, ones(1,Nrestit));
permet de restituer par bloqueur d’ordre 0 le signal x échantillonné à Te
Le signal y résultant est une version sur-échantillonnée de x de période
d’échantillonnage Te/Nrestit.
Conclusion
Le CDMA est une technologie qui a Moins d'interférences
grâce aux fonctions de transfert réduit les pertes d'appels.
Offre une meilleure couverture et nécessite peu de sites
d'antenne et consomme également moins d'énergie.
Augmentez la capacité des utilisateurs en raison du plus
grand nombre d'utilisateurs par MHz de bande passante que
tout autre système, de sorte qu'il a une capacité 4 à 5 fois
supérieure à celle du GSM pour cela le fait d’avoir pu choisir
et mener à bien un projet personnel est pour moi une grande
source de satisfaction.