Paralēlajā traucējumu dzēšana CDMA (steidzamu)

G

ghoney_23

Guest
Lūdzu, pārbaudiet kodu un dariet man zināmu, ja IAM doin jebkura kļūda.Arī man ir nepieciešams piemērot lēni un ātri rayleigh izbalēšanu šajā modelī.

RKD signāls ir R = SAB N
kur R, S, A, B matricas
Matlab kods ir norādīts zemāk:
aizvērt visas
skaidrs visiem;
CLC;
brīdinājums off visu

K = 27;% Nēlietotāju
Navg = 1e3;% Nēgada repititions
SNR = 05:01:25;% SNR DIAPAZONS

Sv = (10. ^ (-snr/10));% Troksnis dispersijas dažādās SNR
= Aci (K);% ieejas jauda
% Get paraksts secības
slodze GS31;
S = GS31 (1: K,

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

;
S = S ';
Lc = garums (S :), 1));
Sn = S. / SQRTn (LC);% normalizē enerģijas paraksta viļņu forma
R = Sn "* Sn;% Aprēķināt korelācijas matricā

corr = (R eye (izmērs (R)));

h = waitbar (0, "nogaidīt ...');
t = 1: Navg
waitbar (t / Navg);
kur j = 1: garums (SNR)
troksnis = (Sv (j)) ^ 0,5 * randn (Lc, 1);
b = 2 * (randint (K, 1) -0,5);
BT = Sn * * b;
r = awgn (BT, SNR (j));
% R = BT troksni;
y = Sn "* r;

ysdec = inv (R) * Sn "* r;

YMF = zīmi (y);
YDEC = zīmi (ysdec);
novector (1: K) = Sv (j);
sigma2 = diagnostikas (novector);

t1 = R sigma2;
ysmmse = (inv (t1)) * y;
YMMSE = zīmi (ysmmse);

%% CPIC

yinit = nulles (K, 1);
ypic1 = (Sn '* r) yinit;
YPIC1 = zīmi (ypic1);

yinit2 = ypic1;
ypic2 = (Sn '* r) - (corr * * yinit2);
YPIC2 = zīmi (ypic2);

yinit3 = ypic2;
ypic3 = (Sn '* r) - (corr * * yinit3);
YPIC3 = zīmi (ypic3);yinit4 = ypic3;
ypic4 = (Sn '* r) - (corr * * yinit4);
YPIC4 = zīmi (ypic4);

yinit5 = ypic4;
ypic5 = (Sn '* r) - (corr * * yinit5);
YPIC5 = zīmi (ypic5);yinit6 = ypic5;
ypic6 = (Sn '* r) - (corr * * yinit6);
YPIC6 = zīmi (ypic6);yinit7 = ypic6;
ypic7 = (Sn '* r) - (corr * * yinit7);
YPIC7 = zīmi (ypic7);yinit8 = ypic7;
ypic8 = (Sn '* r) - (corr * * yinit8);
YPIC8 = zīmi (ypic8);ERMF (j) = garums (atrast (YMF ~ = b)) / K;
ERDEC (j) = garums (atrast (YDEC ~ = b)) / K;
ERMMSE (j) = garums (atrast (YMMSE ~ = b)) / K;
ERPIC1 (j) = garums (atrast (YPIC1 ~ = b)) / K;
ERPIC2 (j) = garums (atrast (YPIC2 ~ = b)) / K;
ERPIC3 (j) = garums (atrast (YPIC3 ~ = b)) / K;
ERPIC4 (j) = garums (atrast (YPIC4 ~ = b)) / K;
ERPIC5 (j) = garums (atrast (YPIC5 ~ = b)) / K;
ERPIC6 (j) = garums (atrast (YPIC6 ~ = b)) / K;
ERPIC7 (j) = garums (atrast (YPIC7 ~ = b)) / K;
ERPIC8 (j) = garums (atrast (YPIC8 ~ = b)) / K;
beigas
EERMF (t,

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

= ERMF;
EERDEC (t,

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

= ERDEC;
EERMMSE (t,

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

= ERMMSE;
EERPIC1 (t,

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

= ERPIC1;
EERPIC2 (t,

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

= ERPIC2;
EERPIC3 (t,

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

= ERPIC3;
EERPIC4 (t,

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

= ERPIC4;
EERPIC5 (t,

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

= ERPIC5;
EERPIC6 (t,

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

= ERPIC6;
EERPIC7 (t,

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

= ERPIC7;
EERPIC8 (t,

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

= ERPIC8;
beigasBERMF = gluda (vidējā (EERMF, 1));
BERDEC = gluda (vidējā (EERDEC, 1));
BERMMSE = gluda (vidējā (EERMMSE, 1));
BERPIC1 = gluda (vidējā (EERPIC1, 1));
BERPIC2 = gluda (vidējā (EERPIC2, 1));
BERPIC3 = gluda (vidējā (EERPIC3, 1));
BERPIC4 = gluda (vidējā (EERPIC4, 1));
BERPIC5 = gluda (vidējā (EERPIC5, 1));
BERPIC6 = gluda (vidējā (EERPIC6, 1));
BERPIC7 = gluda (vidējā (EERPIC7, 1));
BERPIC8 = gluda (vidējā (EERPIC8, 1));

semilogy (SNR, BERMF "k *-" SNR, BERPIC1 "m ^ -" SNR, BERPIC2 "RS-", SNR, BERPIC3 "yo-", SNR, BERPIC4 "k <-" SNR, BERPIC5 "c ^ -" SNR, BERPIC6 "y ^ -" SNR, BERPIC7 "r> -" SNR, BERPIC8, "BS-", SNR, BERDEC "g *-", SNR , BERMMSE, "go-');
energosistēmai
xlabel (SNR)
ylabel (vidējais BER)
uzraksts ("MF ',' Stage1", "Stage2", "Stage3", "Stage4", "Stage5", "Stage6", "Stage7", "Stage8", "DEKORS", "MMSE)
virsraksts ("BER vs SNR - Tradicionālā PIC-25 Lietotāji-AWGN Channel")
tuvu (h)Pievienots pēc 1 minūtes:Cienījamie visiem,

:) Got aizstāj ar smiley.

Man ir vajadzīga steidzama palīdzība saistībā ar fedings
paldies jau iepriekš

 

Welcome to EDABoard.com

Sponsor

Back
Top