različnosti, da več kot 2 Rayleigh Fading Channel

T

tomatokid

Guest
Hi all ..Imam naslednje oznake za izrisovanje USI o bledenju kanal, z raznolikostjo reda 2 ...
Nekaj se zdi narobe, če jaz združujejo sprejema signale ...Lahko nekdo prosim pomoč?SNR = 0:2:24;
za m = 1: size (SNR, 2)
N (m) = 0;
efade = 0;% napaka števec za feding AWGN kanal
No = 10 ^ (-SNR (m) / 10);% PSD od AWGN s signalom energije prevedbe na 1, to je E = 1
sigma = sqrt (št. / 2);% Standardna deviacija

while (efade ~ = 100)
N (m) = N (m) 1;
% za n = 1: N
tx_signal = (-1) ^ krog (rand);% bodisi dobili 1 ali -1 signal

rfade = 0;
za k = 1:2

% Kanal model
x = randn / sqrt (2);
y = randn / sqrt (2);
p = x ^ 2 y ^ 2;% obledelost moč dejanskih in namišljenih komponente
= sqrt (p);% feding amplitude

rfadeTemp = * tx_signal sigma * randn;% blede signal AWGN

rfade = rfade rfadeTemp;

end;% za% Signal
if (rfade> 0)
estimate_fade = 1;
še
estimate_fade = -1;
konec

% Preverjanje napak
if (estimate_fade ~ = tx_signal)
efade = efade 1;
konec

end end%, medtem ko

% Izračun verjetnost napake
pe (m) = efade / N (m);% BER stanovanje Rayleigh feding

% Rezultatov
fprintf ( '% f \ t% e \ n ", SNR (m), pe (m));
konec
semilogy (SNR, pe ,'-')
% legend ( 'Simulirani Rayleigh Fading');
ylabel ( 'Bit Error Rate (USI)');
xlabel ( 'SNR (dB)');
title ( 'Perfomance of BPSK nad bledenju kanalov Rayleigh');

 
Naslednja koda bo delo globe za Rayleigh feding kanal .....

CLC;
CLF;
jasne vsem;
za SNR = 1:50
snrnum = 10 ^ (snr/10);
psk_fading (SNR) = 0,5 * (1-sqrt (snrnum / (1 snrnum)));
konec
SNR = 1:50;
semilogy (SNR, psk_fading);
omrežja na;
datanrzpolar = randsrc (1,1000);
za SNR = 1:50
signal_amp = sqrt (10 ^ (snr/10)) * datanrzpolar;
za MCR = 1:100
hrup randn = (1,1000);
noise1 = randn (1,1000);
cnoise = kompleks (hrup, noise1);
cnoise = cnoise / (sqrt (var (cnoise)));
p_f = 2 * pi * randn (1,1000);
x1 = randn (1,1000);
x2 = randn (1,1000);
x1 = x1 / (sqrt (var (x1)));
x2 = x2 / (sqrt (var (x2)));
za i = 1:1000
alfa (i) = sqrt (x1 (i) ^ 2 x2 (i) ^ 2);
konec
chi = alfa. ^ 2;
chi_mean = srednja (chi);
alpha_normalised = alpha. / sqrt (chi_mean);
za i = 1:1000
h (i) = alpha_normalised (i) * kompleks (cos (p_f (i)),-sin (p_f (i)));
r (i) = h (i) * signal_amp (i) cnoise (i);
konec
za i = 1:1000
MRC (i) = r (i) * povezavi (h (i));
end;
za i = 1:1000
if (realne (MRC (i))> = 0)
sklep (i) = 1;
še
sklep (i) =- 1;
konec
konec
Hamm = 0;
za i = 1:1000
if (odločba (i) ~ = datanrzpolar (i))
Hamm Hamm = 1;
end;
konec
pe (MCR) = hamm/1000;
konec
pepsk (SNR) = srednja (pe);
konec
SNR = 1:50;
Počakaj;
semilogy (SNR, pepsk, "r * ');
omrežja na;

 
hvala zakaj ur code ..
vendar pa eno rabim je, da je prostora za različnost 2 ...

zgornjo kodo, je le za 1 antena ..

 

Welcome to EDABoard.com

Sponsor

Back
Top