L
lastminuteproject
Guest
Bok ljudi
Imam pitanje o MIMO Matlab koda.
I'm making moja teza o MIMO kanala, u kratko ću uzeti SISO prijenos i samo s SNR Trebala bih vam reći kako će biti dobra ovaj prijenos ako koristimo MIMO umjesto SISO.
Također sam napisao kanal generator sa samo matrice korelacije faktora i željeni broj antenas kao parametar (nema geometrijskih informacija).
Kao i nekoliko radova, rekao je pretpostaviti da viša korelacija u kanalu niža dobit u komunikaciji .... ali u mom slučaju ja ne vidim ovo i ja don''t znam zašto.Sam dobiti nekoliko različitih koreliranim kanali, ali kada sam caculate dobit uvijek je više-manje isti, dont 'briga za o correlation factor<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Tužan" border="0" />
Funkcija za generirati željeni kanal koreliranim je sljedeći:
Code:Rezultat Rayleigh_Ch = function (Corr_param, N, n_samples)
% Corr_param = Korelacija željenog parametra između 0 i 1
% N = Broj koreliranih varijabli (ex: in a 4 × 4 kanala matrice
% N = 4 × 4 = 16)n_t = sqrt (N);
n_r = sqrt (N);
Wrayl = nula (n_t, n_r, n_samples);
RaylValue = nula (n_t, n_r);
rayl_param = sqrt (2/pi);% Inicijalizacija matrice
V_Complex nula = (N, n_samples);
W = nula (N, n_samples);
%%%%
%% KORAK 1: normalizovati OVAJ MATRIX se stvorili normalizirano kovarijance MATRIX
%% Od Rayleigh Uzorci
%%%%
Kg = Corr_param * one (N, N);
za pos_diag = 1:1: N
Kr (pos_diag, pos_diag) = 1;
kraj%%%%
%% KORAK 2: Generirajte N UNCORRELATED KOMPLEKS Gausovim uzoraka u Vector V,
%% ONDA odrediti bojanje MATRIX L i generirati KOMPLEKS Gausovim
%% Uzorci USIN W = V L *
%%%%% dobivanja bojanje matrica
[L, P, U] = Lu (Kg);% N UNCORRELATED Generirajte KOMPLEKS Gausovim uzoraka u Vector Vza uzorak = 1:1: n_samples
% generiranje koreliranim kompleks Gausovim uzorke koristeći W = V L *
V_Complex
, uzorak) = sqrt (0.5) * randn (N, 1) 1 i * sqrt (0.5) * randn (N, 1);
W
, uzorak) = L * V_Complex
, uzoraka);
kraj
Wgauss = preoblikovati (W, 1, N * n_samples);%%%%
%% Korak 3: Napravite željene Rayleigh koverte
%%%%
Wrayl = ABS (real (Wgauss)) 1 j * (Imag (Wgauss));
Wrayl = preoblikovati (Wrayl, 4,4, n_samples);% svaki uzorak je Rayleigh fadding kanala matricerezultat = Wrayl;
% kraj kraj funkcije
Imam pitanje o MIMO Matlab koda.
I'm making moja teza o MIMO kanala, u kratko ću uzeti SISO prijenos i samo s SNR Trebala bih vam reći kako će biti dobra ovaj prijenos ako koristimo MIMO umjesto SISO.
Također sam napisao kanal generator sa samo matrice korelacije faktora i željeni broj antenas kao parametar (nema geometrijskih informacija).
Kao i nekoliko radova, rekao je pretpostaviti da viša korelacija u kanalu niža dobit u komunikaciji .... ali u mom slučaju ja ne vidim ovo i ja don''t znam zašto.Sam dobiti nekoliko različitih koreliranim kanali, ali kada sam caculate dobit uvijek je više-manje isti, dont 'briga za o correlation factor<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Tužan" border="0" />
Funkcija za generirati željeni kanal koreliranim je sljedeći:
Code:Rezultat Rayleigh_Ch = function (Corr_param, N, n_samples)
% Corr_param = Korelacija željenog parametra između 0 i 1
% N = Broj koreliranih varijabli (ex: in a 4 × 4 kanala matrice
% N = 4 × 4 = 16)n_t = sqrt (N);
n_r = sqrt (N);
Wrayl = nula (n_t, n_r, n_samples);
RaylValue = nula (n_t, n_r);
rayl_param = sqrt (2/pi);% Inicijalizacija matrice
V_Complex nula = (N, n_samples);
W = nula (N, n_samples);
%%%%
%% KORAK 1: normalizovati OVAJ MATRIX se stvorili normalizirano kovarijance MATRIX
%% Od Rayleigh Uzorci
%%%%
Kg = Corr_param * one (N, N);
za pos_diag = 1:1: N
Kr (pos_diag, pos_diag) = 1;
kraj%%%%
%% KORAK 2: Generirajte N UNCORRELATED KOMPLEKS Gausovim uzoraka u Vector V,
%% ONDA odrediti bojanje MATRIX L i generirati KOMPLEKS Gausovim
%% Uzorci USIN W = V L *
%%%%% dobivanja bojanje matrica
[L, P, U] = Lu (Kg);% N UNCORRELATED Generirajte KOMPLEKS Gausovim uzoraka u Vector Vza uzorak = 1:1: n_samples
% generiranje koreliranim kompleks Gausovim uzorke koristeći W = V L *
V_Complex
W
kraj
Wgauss = preoblikovati (W, 1, N * n_samples);%%%%
%% Korak 3: Napravite željene Rayleigh koverte
%%%%
Wrayl = ABS (real (Wgauss)) 1 j * (Imag (Wgauss));
Wrayl = preoblikovati (Wrayl, 4,4, n_samples);% svaki uzorak je Rayleigh fadding kanala matricerezultat = Wrayl;
% kraj kraj funkcije