資源簡介
本代碼是關(guān)于多天線技術(shù)空時塊編碼的通信系統(tǒng)仿真源程序,其中包括QPSK調(diào)制,QPSK解調(diào),F(xiàn)FT,IFFT,STBC等模塊,并給出誤碼率計算和性能仿真圖。

代碼片段和文件信息
%main_STBC_MIMO_OFDM.m
%這是一個基于空時分組編碼的MIMO_OFDM通信系統(tǒng)的仿真設(shè)計。
%此系統(tǒng)包括QPSK調(diào)制解調(diào),IFFT調(diào)制,空時編解碼,基于訓(xùn)
%練符號的信道估計等通信模塊。
clear?all
close?all
clc
%+++++++++++++++++++++++++++變量++++++++++++++++++++++++++++++?
i=sqrt(-1);?
IFFT_bin_length=512;?????????%傅立葉變換抽樣點(diǎn)數(shù)目??
carrier_count=100;???????????%子載波數(shù)目?
symbols_per_carrier=66;??????%符號數(shù)/載波?
cp_length=10;????????????????%循環(huán)前綴長度?
addprefix_length=IFFT_bin_length+cp_length;?
M_psk=4;?
bits_per_symbol=log2(M_psk);?%位數(shù)/符號?
%[x1?x2;-x2*?x1*]?二天線發(fā)送矩陣??
%?O=[1?2;-2+j?1+j];???
%[x1?-x2?-x3;x2*?x1*?0;x3*?0?x1*;0?-x3*?x2*]?三天線發(fā)送矩陣
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);????????????????%發(fā)射天線數(shù)目??
Nr=2;????????????????????????%接收天線數(shù)目?
%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
%+++++++++++++++++++++++++++發(fā)射機(jī)++++++++++++++++++++++++++++++?
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.‘;?
?
%?坐標(biāo):?(1?to?100)?+?14=(15:114)
carriers?=?(1:?carrier_count)?+?(floor(IFFT_bin_length/4)?-?floor(carrier_count/2));
%?坐標(biāo)?: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);??
??
??%生成隨機(jī)數(shù)用于仿真
??baseband_out=round(rand(baseband_out_lengthbits_per_symbol));??
??%二進(jìn)制向十進(jìn)制轉(zhuǎn)換?
??de_data=bi2de(baseband_out);?
??%PSK調(diào)制?
??data_buf=pskmod(de_dataM_psk0);??????????????????????????????
??carrier_matrix=reshap
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????10803??2009-03-22?23:14??STBC_MIMO_code\main_STBC_MIMO_OFDM.m
?????文件??????62976??2009-03-22?10:55??STBC_MIMO_code\STBC_MIMO_OFDM?源程序.doc
?????文件????????933??2009-03-21?13:24??STBC_MIMO_code\training_symbol.m
?????目錄??????????0??2010-07-24?14:55??STBC_MIMO_code
-----------?---------??----------?-----??----
????????????????74712????????????????????4
評論
共有 條評論