WCDMA

B

bangash

Guest
здрасти
Имам нужда от WCDMA matlab симулация или какъвто и да е вид на WCDMA симулация

 
Поръчка на matlab потребител допринесли секции в уебсайта matlab

 
Надявам се, че тази програма е от полза!% функция wcdma_script ()
изчистите всички
ясен
CLC

fprintf ( "Старт! Моля, изчакайте ... \ N");
Max_Err_Num = 100;
R = 3;
Mem_Len = 8;% памет дължина Viterbi декодер.
Sur_Len = 40;% survial дължината на .....
V = 100;% km /
hSF_Bit = 6;
СФ = 2 ^ SF_Bit;% Разпростираме фактор
SF_DB = 10 * log10 (СФ);
Win_Len = 15;% Window дължина за търсене
Push = 3;
Max_Num = 3;% Силна пътеки
Plt_Num = 2;% Символ: Интегрираният дължина за пилотни оценка
Tc = 1/3.84e6;% Chip продължителност според цифрови лента
Data_Rate = 1 / (SF * Tc);% бита / и
Chi_Num = 1;
Chq_Num = 1;
Ch_Num = Chi_Num Chq_Num;% Channel номер за I & Q освен Пилотен канал
Idx_Perm = randperm (СФ-1) 1;
Индекс = Idx_Perm (1: Ch_Num) ";
Del_Idx = [1 2 4 5 8 11];% звено от чип
Del_Gain = [0,7766 0,6169 0,0978 0,0777 0,0246 0,0078];
C = 3e8;
Fc = 2.11e9;
Фи = 2 * пи * ранд (1,2);
N0 = 40;
% Fram_Len = 192;% Сигнал дължина без опашката бита.
Fram_Len = 1 / (100 * SF * R * Tc)-Mem_Len;% Сигнал дължина без опашката бита.
Intlv_Len = 1 / (100 * SF * Tc);
% Intlv_Vec = randperm (Intlv_Len));

Intlv_Idx = [96 100; 64 75; 48 50; 30 40 24 25; 15 20 10 15];% СФ между 2 и 8
Intlv_Vec = променям (1: Intlv_Len, Intlv_Idx (SF_Bit-1, 1), Intlv_Idx (SF_Bit-1, 2)) ";
Intlv_Vec = Intlv_Vec (

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Усмивка" border="0" />

;

Max_Del = Max (Del_Idx);% Макс Времезакъснението
Path_Num = дължина (Del_Idx);% Време Инвариантни multipath
Wal_Mat = тях (дължина (индекс), 1);
за к = 1: SF_Bit
Wal_Mat = [Wal_Mat Wal_Mat .* ((1-2 * bitget (индекс, K)) * тях (1, големина (Wal_Mat, 2 )))];
приключвам
N = 4 * N0;
М = Path_Num;
АНКАТА = 2 * PI / (N * M) * ((0: N0-1) "* тях (1, M) * M такива (N0, 1) * (0: M-1)
1 / 4) ;
WM = 2 * пи * * V Fc / C * 1000/3600;
Win_Zero = нули (1, Win_Len);% инициализиране
Sig_Rec = Win_Zero;% буфера за получените сигнали
Sig_Est = Win_Zero;% буфера за оценка
РП = fopen ( "ber.dat", "A ");
fprintf (FP, '%% SNR брой ");
fprintf (РП "\ N");
fclose (РП);
%------------------------------------
за SNR = 1:9
fprintf ('*** SNR =% 5.3f db \ N ", SNR);
Err_Num = нули (1, Ch_Num);
Init1 = [такива (1,25) -1];% за злато последователност, 0 -> 1 1 -> -1
Init2 = [-такива (1,25) -1];
Sig_Org = нули (1, Max_Del);% буфера за източника на сигнала
TX = нули (2 * Fram_Len, Ch_Num);
Gold_Buf = нули (1, Win_Len Push-1);
KK = 0;
п = 0;
% - Програма
време (мин. (Err_Num) <Max_Err_Num)% Max_Err_Num = 100;
KK KK = 1;
Злато = (Init1 (1) * Init2 (1) J * ръгвам (Init1 ([5 8 19])) * ръгвам (Init2 ([5 7 17 ])));% Gold последователност
Init1 = [Init1 (2: край) Init1 (1) * Init1 (4)];% Shift
Init2 = [Init2 (2: край) ръгвам (Init2 (1:4))];
Gold_Buf = [Златен Gold_Buf (1: край-1)];
Flag_Fram = моден (KK-1, SF * R * (Fram_Len Mem_Len)) 1;
ако (Flag_Fram == 1)
Tx_Tmp = randint (Fram_Len, Ch_Num);% кодирам coder за всеки канал.
Rnd_Sour = cnv_enc (Tx_Tmp, Mem_Len, R) ';% cnv_enc: скрит файл
Rnd_Sour = Rnd_Sour :), Intlv_Vec);% Intleaver
TX = [TX (Fram_Len 1: целта

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Усмивка" border="0" />

; Tx_Tmp];
приключвам
Sig_Sp = Rnd_Sour :), точка (Flag_Fram / СФ)) .* Wal_Mat :), моден (KK-1, СФ) 1); Уолш% разпространение
Sig_Sp = ((сума (Sig_Sp (1: Chi_Num)) J * (сума (Sig_Sp (Chi_Num 1: край)) 1)) * Gold);% / sqrt (Ch_Num 1);% I J * Q
Sig_Org = [Sig_Sp Sig_Org (1: край-1)];% Shift регистър за изходния код
Оператора = sqrt (1/N0) * сбор (COS (WM * защото (АНКАТА) * (КК
1 E10) * Tc Фи (1)) J * греха (WM * греха (АНКАТА) * (КК
1 E10) * Tc Фи (2)));% Jakes канал
Ch_Data = (Sig_Org (Del_Idx) .* оператора) * Del_Gain ";
Ch_Data = [1 J] * randn (2,1) * 10 ^ ((-SNR SF_DB) / 20) Ch_Data;
% Приемник
Sig_Rec = [Ch_Data Sig_Rec (1: край-1)];
kpw = KK-Win_Len Push;
ако (kpw> 0)
Sig_Rec_Tmp = Sig_Rec * Gold_Buf (край) ";
Sig_Buf (МО (kpw-1, Plt_Num * СФ) 1,

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Усмивка" border="0" />

= Sig_Rec_Tmp;
Sig_Est = Sig_Est Sig_Rec_Tmp;% Оценка
приключвам
ако (МО (kpw, Plt_Num * СФ) == 0) & (kpw ~ = 0)
[TMP Max_Idx] = сортиране (Sig_Est);
Str_Idx = Max_Idx (крайни Max_Num 1: край);
Ch_Est =- к * Sig_Est (Str_Idx) / (Plt_Num * СФ);
Sig_Est = Win_Zero;

за uu = 1: Plt_Num% Despread - Wsh: Chi_Num X SF
Res_I :), uu) = реални ((Wal_Mat (1: Chi_Num,

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Усмивка" border="0" />

* Sig_Buf ((uu-1) * SF 1: uu * SF, Str_Idx)) * Ch_Est ") / SF;
Res_Q :), uu) = imag ((Wal_Mat (Chi_Num 1: целта

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Усмивка" border="0" />

* Sig_Buf ((uu-1) * SF 1: uu * SF, Str_Idx)) * Ch_Est ") / SF;
приключвам
п п = 1;
qq = моден (п-1, определя (R * (Fram_Len Mem_Len) / Plt_Num)) * Plt_Num 1;
Rec (qq: qq Plt_Num-1,

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Усмивка" border="0" />

= [Res_I; Res_Q] ';
% Err_Num = Err_Num сума (TX (1: Plt_Num,

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Усмивка" border="0" />

~ = подпише ([Res_I; Res_Q ])');
приключвам
ако (МО (kpw, SF * R * (Fram_Len Mem_Len)) == 0) & (kpw ~ = 0)
Rec (Intlv_Vec,

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Усмивка" border="0" />

= Rec;% Deinterleaver
RX = viterbi (Rec, Mem_Len, Sur_Len, R);% viterbi: скрит файл
Err_Num = Err_Num сума ((~ = RX TX (1: Fram_Len,

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Усмивка" border="0" />

))%%
приключвам
приключвам
Брой = Err_Num (KK / СФ);
РП = fopen ( "ber.dat", "A ");
fprintf (FP, '% 5.2f \ тона ", SNR);
fprintf (FP, '% 10.8f \ тона ", брой);
fprintf (РП "\ N");
fclose (РП);
приключвам

 
късметлия сте

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Усмивка" border="0" />http://www.mprg.org/research/wcdma/wcdmaSim.php

 
опитайте този линк

http://www.mathworks.com/matlabcentral/fileexchange/loadFile.do?objectId=1471&objectType=file

 
Опитайте това

з ** P: / / www.comlab.hut.fi / ARG / hzhang / thesis.doc

но това е за качването не Downlink

 
гледам моята frien това е WCDMA симулатор MATLAB основана с прости GUI, това
е от Вирджиния ТЕХН.Мисля, че това е проект, там или somthink
Надявам се, че това е това, което търсите
изтегли връзка:
http://rapidshare.com/files/6759565/WCDMAsim.rar

 
Здрасти,
Някой може да ми изпратите matlab код за QPSK demodulation в Е-95 CDMA да търсите Пилотен канал за придобиване.

 

Welcome to EDABoard.com

Sponsor

Back
Top