Compte rendu CNA
TD : Compte rendu CNA. Recherche parmi 300 000+ dissertationsPar minabdj • 27 Août 2019 • TD • 3 064 Mots (13 Pages) • 1 073 Vues
[pic 1]
République Algérienne Démocratique et Populaire
Ministère de l’enseignement Supérieur et de la Recherche Scientifique
Université des Sciences et de la Technologie Houari Boumediene
Faculté d’Electronique et d’Informatique
Domaine Sciences et Technologie
Filière système des télécommunications
TP N°3 :
[pic 2]
Réalisé par :
BOUDJEMAI AMINA
&
BOUROUINA ASMA
STB/SG3
But de TP :
Ce TP a pour but de se familiariser avec les techniques d’accès multiples qui permettent à plusieurs utilisateurs d'accéder à une ressource commune partagée selon une technique de répartition par codes CDMA et selon une répartition fréquentiel de sous porteuses orthogonales OFDM.
Partie1 : CDMA (Code division multiple access)
CDMA est un système de codage des transmissions,tout les utilisateur utilise la meme bande de frequence et transmettent sur le meme intervalle temporelle, mais utilisant la technique d'etalement de spectre pour lesqeuelles chaque utilisateur possede un code (ou une sequence binaire) qui permet la separation entre les utilisateur.
Partie théorique :
1. Utilisateur No 1 :
Bit à transmettre a={±1}
Séquence d’étalement [+1 +1 +1 +1]
Chips émis durant un temps bit [+a +a +a +a]
*-Le graphe des trains binaires étalés:
[pic 3]
Utilisateur No2 :
Bit à transmettre b={±1}
Séquence d’étalement [+1 -1 +1 -1]
Chips émis durant un temps bit [ +b -b +b -b]
*-Le graphe des trains binaires étalés:
[pic 4]
Utilisateur No3 :
Bit à transmettre c={±1}
Séquence d’étalement [+1 +1 -1 -1]
Chips émis durant un temps bit [+c +c -c -c]
*-Le graphe des trains binaires étalés:
[pic 5]
Utilisateur No4 :
Bit à transmettre d={±1}
Séquence d’étalement [+1 -1 -1 +1]
Chips émis durant un temps bit [+d -d -d +d]
*-Le graphe des trains binaires étalés:
[pic 6]
*-Les bit émis pour chaque utilisateur c'est 20 bits .
Manipulation:
1- Introduction
Dans la plupart des modulations démodulations les récepteurs sont les parties les plus importants, et leurs complexités et d’autant plus grande selon la qualité de la réception. Dans ce TP en ce propose d’étudier différents algorithmes de réceptions pour la CDMA.
2- Description du script utilisé
%% **** TP 1: Algorithme de réception en CDMA********
% **** Matched filter **** %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Algorithme de réception en CDMA;
% transmission CDMA synchrone;
% BPSK avec canal AWGN;
% séquences: Gold et msq;
% Algorithme de détection : Matched filter;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Initialisation des paraméttres
clc
clear all;
N = 100000; % Nombre de bits transmis
K = 30; % Nombres d'utilisateurs dans la zone de communication
Eb = 1; % Enérgie par bit (valeur normalisée)
g=5; % ordre du registre à décalage (fonction Gold)
C =2^g-1; % Facteur de gain (Tb/Tc)
a = gold(g); % Matrice des codes (séquences de Gold)
S = a(:,(1:K))./sqrt(C); % C x K = Matrice des codes normalisée
% R = corrcoef(S);
MAI_in_dB = 0; % Puissance relative des interférants (en dB)
MAI = 10 ^ (MAI_in_dB/10);
A = sqrt(MAI) .* eye(K,K); % K x K = matrice des amplitudes des utilisateurs
d= sign(ones(K,N)*2-0.5); % K x N = matrice des données des utilisateurs
d_user_1_estimate = zeros(1,N); % 1 x N = données estimées de l'utilisateur 1
t = zeros(C,N); % C x N = matrice des données transmises
r = zeros(C,N); % C x N = matrice des données reçues
s_1 = S(:,1); % C x 1 = signal reçu du 1er utilisateur
SNR_in_dB = 0:1:25; % Rapport signal à bruit
% transmission des données sur un canal AWGN
for j=1:length(SNR_in_dB),
SNR = 10 ^ (SNR_in_dB(j)/10);
sgma = sqrt(1/(2*SNR)); % Puissance du bruit (2*sgma^2= 1/SNR)
n = sgma * randn(C,N);% Génération du bruit AWGN
for i = 1 : N
t(:,i) = S * A * d(:,i); % Signal transmis
r(:,i) = t(:,i) + n(:,i); % Signal reçu
end
% Application du Matched filter sur le signal du 1er utilisateur
for i = 1 : N
d_user_1_estimate(i) = sign(s_1'*r(:,i));
end
%for bloc= 1:10
error_number = length(find(d(1,:)-d_user_1_estimate)); %calcul du nombre de bits erronés
BER(j)=error_number/N; % calcul du BER
%end
%BER(j)= mean (BER_1);
end
semilogy(SNR_in_dB,BER, 'og-');% Plot du BER Vs SNR
...