LaDissertation.com - Dissertations, fiches de lectures, exemples du BAC
Recherche

Compte rendu CNA

TD : Compte rendu CNA. Recherche parmi 300 000+ dissertations

Par   •  27 Août 2019  •  TD  •  3 064 Mots (13 Pages)  •  1 085 Vues

Page 1 sur 13

[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

...

Télécharger au format  txt (17.2 Kb)   pdf (739.5 Kb)   docx (980.6 Kb)  
Voir 12 pages de plus »
Uniquement disponible sur LaDissertation.com