資源簡介
MIMO又稱為多入多出系統,指在發射端和接收端同時使用多個天線的通信系統,在不增加帶寬的情況下可以成倍地提高通信系統的容量和頻譜利用率。壓縮包中有完整的matlab仿真代碼

代碼片段和文件信息
%main_STBC_MIMO_OFDM.m
%這是一個基于空時分組編碼的MIMO_OFDM通信系統的仿真設計。
%此系統包括QPSK調制解調,IFFT調制,空時編解碼,基于訓
%練符號的信道估計等通信模塊。
clear?all
close?all
clc
%+++++++++++++++++++++++++++變量++++++++++++++++++++++++++++++?
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);?%位數/符號?
%[x1?x2;-x2*?x1*]?二天線發送矩陣??
%?O=[1?2;-2+j?1+j];???
%[x1?-x2?-x3;x2*?x1*?0;x3*?0?x1*;0?-x3*?x2*]?三天線發送矩陣
O=[1?-2?-3;2+j?1+j?0;3+j?0?1+j;0?-3+j?2+j];???
co_time=size(O1);???????????????????????????????????????????????????????????????????
Nt=size(O2);????????????????%發射天線數目??
Nr=2;????????????????????????%接收天線數目?
%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
%+++++++++++++++++++++++++++發射機++++++++++++++++++++++++++++++?
disp(‘--------------start-------------------‘);
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????
????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.‘;?
?
%?坐標:?(1?to?100)?+?14=(15:114)
carriers?=?(1:?carrier_count)?+?(floor(IFFT_bin_length/4)?-?floor(carrier_count/2));
%?坐標?:256?-?(15:114)?+?1=?257?-?(15:114)?=?(242:143)?
conjugate_carriers=IFFT_bin_length-carriers+2;??????????????????????????????????????????
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(1Nr);?
??Perr_sym=zeros(1Nr);?
??Perr_bit=zeros(1Nr);?
??re_met_sym_buf=zeros(carrier_countsymbols_per_carrierNr);?
??re_met_bit=zeros(baseband_out_lengthbits_per_symbolNr);??
??
??%生成隨機數用于仿真
??baseband_out=round(rand(baseband_out_lengthbits_per_symbol));??
??%二進制向十進制轉換?
??de_data=bi2de(baseband_out);?
??%PSK調制?
??data_buf=pskmod(de_dataM_psk0);??????????????????????????????
??carrier_matrix=reshap
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2009-04-08?13:11??MIMO通信系統\
?????文件???????10803??2009-03-22?23:14??MIMO通信系統\main_STBC_MIMO_OFDM.m
?????文件???????62976??2009-03-22?10:55??MIMO通信系統\STBC_MIMO_OFDM?源程序.doc
?????文件?????????933??2009-03-21?13:24??MIMO通信系統\training_symbol.m
評論
共有 條評論