資源簡介
STBC-MIMO-OFDM(--已仿真)任意發送天線,任意接收天線的STBC-MIMO-OFDM的MATLAB程序,其中包括完整的PSK調制,STBC編碼,信道估計等)

代碼片段和文件信息
clear?all;
i=sqrt(-1);
IFFT_bin_length=512;?????????????????????????????????????????????????????????????????%傅立葉變換抽樣點數目?
carrier_count=100;???????????????????????????????????????????????????????????????????%子載波數目
symbols_per_carrier=66;??????????????????????????????????????????????????????????????%符號數/載波
cp_length=10;????????????????????????????????????????????????????????????????????????%循環前綴長度
addprefix_length=IFFT_bin_length+cp_length;
M_psk=4;
bits_per_symbol=log2(M_psk);?????????????????????????????????????????????????????????%位數/符號
%O=[1?2;-2+j?1+j];???????????????????????????????????????????????????????????????????%Alamouti?Scheme?[x1?x2;-x2*?x1*]?二天線發送矩陣
O=[1?-2?-3;2+j?1+j?0;3+j?0?1+j;0?-3+j?2+j];??????????????????????????????????????????%for?[x1?-x2?-x3;x2*?x1*?0;x3*?0?x1*;0?-x3*?x2*]?三天線發送矩陣
co_time=size(O1);??????????????????????????????????????????????????????????????????
Nt=size(O2);????????????????????????????????????????????????????????????????????????%發射天線數目?
Nr=2;????????????????????????????????????????????????????????????????????????????????%接收天線數目
num_X=1;
for?cc_ro=1:co_time
????for?cc_co=1:Nt
????????num_X=max(num_Xabs(real(O(cc_rocc_co))));
????end
end
co_x=zeros(num_X1);
for?con_ro=1:co_time?????????????????????????????????????????????????????????????????%計算deltaepsiloneta?and?conj?matrices
????for?con_co=1:Nt??????????????????????????????????????????????????????????????????%用于確定矩陣“O”中元素的位置,符號以及共軛情況
????????if?abs(real(O(con_rocon_co)))~=0
????????????delta(con_roabs(real(O(con_rocon_co))))=sign(real(O(con_rocon_co)));?
????????????epsilon(con_roabs(real(O(con_rocon_co))))=con_co;
????????????co_x(abs(real(O(con_rocon_co)))1)=co_x(abs(real(O(con_rocon_co)))1)+1;
????????????eta(abs(real(O(con_rocon_co)))co_x(abs(real(O(con_rocon_co)))1))=con_ro;
????????????coj_mt(con_roabs(real(O(con_rocon_co))))=imag(O(con_rocon_co));
????????end
????end
end
eta=eta.‘;???????????????????????????????????????????????????????????????????????????
eta=sort(eta);
eta=eta.‘;
carriers?=?(1:?carrier_count)?+?(floor(IFFT_bin_length/4)?-?floor(carrier_count/2));???%?坐標:?(1?to?100)?+?14=(15:114)
conjugate_carriers=IFFT_bin_length-carriers+2;?????????????????????????????????????????%?坐標?:256?-?(15:114)?+?1=?257?-?(15:114)?=?(242:143)?
tx_training_symbols=training_symbol(Ntcarrier_count);
baseband_out_length?=?carrier_count?*?symbols_per_carrier;
snr_min=3;?????????????????????????????????????????????????????????????????????????????%最小信噪比???
snr_max=15;????????????????????????????????????????????????????????????????????????????%最大信噪比
graph_inf_bit=zeros(snr_max-snr_min+12Nr);???????????????????????????????????????????%繪圖信息存儲矩陣
graph_inf_sym=zeros(snr_max-snr_min+12Nr);?
for?SNR=snr_min:snr_max????????????????????????????????????????????????????????????????%開始仿真?
??clc
??disp(‘Wait?until?SNR=‘);disp(snr_max);
??SNR
??n_err_sym=zeros(1Nr);
??n_err_bit=zeros(1
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????11150??2007-07-30?14:17??STBC-MIMO-OFDM.m
?????文件????????725??2007-07-28?11:59??training_symbol.m
-----------?---------??----------?-----??----
????????????????12093????????????????????3
評論
共有 條評論