début STC et MIMO

B

behy

Guest
Salut à tous
Actuellement, je commencer à apprendre le codage espace-temps et des antennes MIMO.S'il vous plaît me présenter à trouver des sources de les apprendre
Merci beaucoup

 
J'espère que ce programme est utile!

%------------------------------------------------- -----------------------
: Auteur Milad Ehtesham milad.ehtesham @ gmail.com%
%------------------------------------------------- -----------------------
Rechercher une référence%:
% - V. Tarokh, H.Jafarkhani, et AR Calderbank "espace-temps à partir de codes
% Plans orthogonaux ", IEEE Trans. Inform. VOL théorie. 45, NO. 5 juillet 1999.
% - Zheng Lizhong, et David Tse NC "la diversité et multiplexage: A
Compromis fondamentaux dans les canaux à antennes multiples,% ", IEEE Trans. Inform.
VOL Théorie%.49, NO.5 mai 2003.
% - V. Tarokh, H. Jafarkhani et AR Calderbank, l'espace-temps du bloc de codage
% Pour les communications sans fil: les résultats du rendement, IEEE J. Choisir.Domaines
Commun%., Vol.17, no.3, pp.451 460, mars 1999.
% - B. et J. Vucetic Yuan "de codage espace-temps", John Wiley & Sons, 2003.
%------------------------------------------------- -----------------------
NOTES%:
% Sur l'entrée de la matrice O:
% - O est Tp * NT matrice, par défaut 4 * 3 complexes orthogonaux est défini (taux de 3 / 4).
% Pour [x1-x2-x3; x2 x1 * * 0; x3 * 0 * x1; 0-x3 x2 * * -----] entrer ------> = O [1 -2 -3; 2 1 j j 0; 3 j 0 1 j; 0 -3 j 2 j];
% - Alamouti Scheme: [x1 x2, x2-x1 * * -----] entrer ------> O = [1 2; -2 j 1 j];
% - Un orthogonal réel: [x1 x2, x1-x2 -----] entrer ------> O = [1 2; -2 1];
% - Pour les matrices orthogonales réelles définir M_psk = 2, comme constellation du signal réel.
% - O = [1]; est en clair (pas de diversité).
% - Dans ce programme d'entrées S ne peut pas être comme "a1 * x1 [*] a2 * x2 [*] ... un [xn *]« seulement ils peuvent être comme "x1 ou x1 ou x1- * ou * x1-".
%------------------------------------------------- -----------------------
Effacer tout
O = [1 -2 -3; 2 1 j j 0; 3 j 0 1 j; 0 -3 j 2 j];%, complexe ou réelle matrice orthogonale ** ** définir ce
Nt = taille (O, 2);% Nombre d'antennes de transmission
= Taille co_time (O, 1);% longueur de temps Block
NR = 1;% Nombre d'antennes de réception ** ** définir ce
Nit = 1000;% Nombre% 100000 de repeates pour chaque snr ** ** définir ce
M_psk = 4;%-PSK constellation M, M_psk = k ^ 2 ** ** définir ce
snr_min = 3;% snr min Plage de simulation ** ** définir ce
snr_max = 15;% snr Max Rande pour la simulation ** ** définir ce
= Zéros graph_inf_bit (snr_max-snr_min 1,2); Information sur les placettes%
= Zéros graph_inf_sym (snr_max-snr_min 1,2); Information sur les placettes%
num_X = 1;
num_bit_per_sym = log2 (M_psk);
pour cc_ro = 1: co_time
pour cc_co = 1: NT
num_X = max (num_X, abs (réel (O (cc_ro, cc_co ))));
fin
fin
= Zéros co_x (num_X, 1);
pour con_ro = 1: Calculer co_time delta%, epsilon, eta et conj matrices
pour con_co = 1: NT
si abs (réel (O (con_ro, con_co )))~= 0
Delta (con_ro, abs (réel (O (con_ro, con_co ))))= signe (réel (O (con_ro, con_co)));
epsilon (con_ro, abs (réel (O (con_ro, con_co ))))= con_co;
co_x (abs (réel (O (con_ro, con_co))), 1) = co_x (abs (réel (O (con_ro, con_co))), 1) 1;
ETA (abs (réel (O (con_ro, con_co))), co_x (abs (réel (O (con_ro, con_co))), 1)) = con_ro;
coj_mt (con_ro, abs (réel (O (con_ro, con_co IMAG ))))= (O (con_ro, con_co));
fin
fin
fin
eta = eta. '; Trier% n'est pas nécessaire
= Sort ETA (ETA);
eta = eta. ';
pour SNR = snr_min: Début% de simulation snr_max
clc
disp ('Attendez que SNR ='); DISP (snr_max);
SNR
n_err_sym = 0;
n_err_bit = 0;
graph_inf_sym (SNR-snr_min 1,1) = SNR;
graph_inf_bit (SNR-snr_min 1,1) = SNR;
pour con_sym = 1: Nit
bi_data = randint (num_X, num_bit_per_sym); des données binaires aléatoires%
de_data = bi2de (bi_data);% des données binaires convertir au format décimal à utiliser dans M-PSK mod.
données%% = pskmod (de_data, M_psk, 0, 'gris');
data = pskmod (de_data, M_psk, 0);
H = randn (NT, Nr) j * randn (NT, Nr), les gains Path% de matrice
XX = zéros (co_time, NT);
pour con_r = 1:% co_time espace-temps de commencer à coder
pour con_c = 1: Nt
si abs (réel (O (con_r, con_c )))~= 0
si IMAG (O (con_r, con_c)) == 0
XX (con_r, con_c) data = (abs (réel (O (con_r, con_c))), 1) * signe (réel (O (con_r, con_c)));
d'autre
XX (con_r, con_c) = conj (données (abs (réel (O (con_r, con_c))), 1)) * signe (réel (O (con_r, con_c)));
fin
fin
fin
% fin Heure de fin de codage espace
H = H.;
XX = XX. ";
SNR = 10 ^ (SNR/10);
Bruit = (randn (Nr, co_time) j * randn (Nr, co_time));% générer du bruit
Y = (sqrt (SNR / NT) * H * XX bruit). ';% Du signal reçu
H = H. »Début de décodage% avec l'estimation de canal parfait
pour co_ii = 1: num_X
pour co_tt = 1: la taille (ETA, 2)
si l'ETA (co_ii, co_tt) ~ = 0
si coj_mt (ETA (co_ii, co_tt), co_ii) == 0
r_til (ETA (co_ii, co_tt),:, co_ii) = Y (ETA (co_ii, co_tt),

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Sourire" border="0" />

;
a_til (ETA (co_ii, co_tt),:, co_ii) = conj (H (epsilon (ETA (co_ii, co_tt), co_ii),

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Sourire" border="0" />

);
d'autre
r_til (ETA (co_ii, co_tt),:, co_ii) = conj (Y (ETA (co_ii, co_tt),

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Sourire" border="0" />

);
a_til (ETA (co_ii, co_tt),:, co_ii) = H (epsilon (ETA (co_ii, co_tt), co_ii),

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Sourire" border="0" />

;
fin
fin
fin
fin
RR = zéros (num_X, 1);
pour ii = 1: num_X% des statistiques de décision pour générer le signal transmis "xi"
pour tt = 1: la taille (ETA, 2)
pour JJ = 1: n °
si l'ETA (ii, tt) ~ = 0
RR (ii, 1) = RR (ii, 1) r_til (ETA (ii, tt), JJ, ii) * a_til (ETA (ii, tt), JJ, ii) * Delta (ETA (ii, tt) , ii);
fin
fin
fin
fin
re_met_sym% = pskdemod (RR, M_psk, 0, 'gris');% = ML décision de M-PSK
re_met_sym = pskdemod (RR, M_psk, 0);% = ML décision de M-PSK
re_met_bit = de2bi (re_met_sym);
re_met_bit (1, num_bit_per_sym 1) = 0;% pour demension correcte de "re_met_bit"
pour con_dec_ro = 1: num_X
si re_met_sym (con_dec_ro, 1) ~ = de_data (con_dec_ro, 1)
= N_err_sym n_err_sym 1;
pour con_dec_co = 1: num_bit_per_sym
si re_met_bit (con_dec_ro, con_dec_co) ~ = bi_data (con_dec_ro, con_dec_co)
n_err_bit = n_err_bit 1;
fin
fin
fin
fin
fin
Perr_sym = n_err_sym / (* num_X NIT), le nombre de bits comte% d'erreur et les symboles
graph_inf_sym (SNR-snr_min 1,2) = Perr_sym;
Perr_bit = n_err_bit / (num_X * * num_bit_per_sym Nit);
graph_inf_bit (SNR-snr_min 1,2) = Perr_bit;
fin
= Graph_inf_sym x_sym :), 1);% parcelle Générer
= Graph_inf_sym y_sym :), 2);
subplot (2,1,1);
semilogy (x_sym, y_sym, 'k-v');
xlabel ('SNR, [dB]');
ylabel («Symbole probabilité d'erreur ');
grille sur
x_bit = graph_inf_bit :), 1);
y_bit = graph_inf_bit :), 2);
subplot (2,1,2);
semilogy (x_bit, y_bit, 'k-v');
xlabel ('SNR, [dB]');
ylabel («Bit Error Probability");
grille sur

 
Salam
essayez Space Time "codification" par Branka et J Yuan Vucetic
Je pense qu'il est disponible en conseil, si ce n'est pas que je peux l'envoyer à u

 
Salut

Tout travaille sur OFDM Alamouti.Plz m'envoyer le code pour OFDM Alamouti.

Cordialement,
PraveenGoud

 
Je recommande fortement David Tse et P. Viswanath livre «Fondements de la communication sans fil"

Vous pouvez trouver de l'espace-temps de codage dans le chapitre 3 et MIMO principe au chapitre 7-10.

La bonne partie du livre est qu'il ne raconte pas seulement comment vous, mais pourquoi.

 
Je crois que ce livre est très bonne au point de vue de simulation pour MIMO OFDM.

Space Time Codes et Systèmes MIMO par Mohinder Janaki Raman Publications ArcTech 2004.

Il compte tenu de la simulation très clairement.

Cordialement
Tarak

 
Ce lien est utile pour MIMO OFDM

http://www.avzelst.nl/

Cordialement

 

Welcome to EDABoard.com

Sponsor

Back
Top