資源簡介
空時編碼,包含空時分組碼,空時網格碼,分層空時碼的的matlab程序,包含編碼和譯碼詳細代碼。

代碼片段和文件信息
function?runsim(sim_options)
%examine?options
fr_length=sim_options.FrmLen;
Num=sim_options.NumberofPackets;
channel_model=sim_options.ChannelModel;
no_tx_antennas=sim_options.TxDiv;
no_rx_antennas=sim_options.RxDiv;
alpha=sim_options.corr_value;
channel_est=sim_options.Channel_Est;
modulation=sim_options.Modulation;
if?channel_est==0
????type=‘stbc_per‘;
else
????type=‘stbc_est‘;
end
if?alpha~=0?&?sim_options.Rx_corr==1
????type=‘stbc_cor‘;
end
%frame?length?=?130?symbols
fr_length=130;
%SNR?upto?20?dBs
EbNo=[0:2:20];
%N?M:?number?of?transmit?and?receive?antennas
N=no_tx_antennas;
M=no_rx_antennas;
%choose?type?of?stbc
switch?type?
????case?‘stbc_per‘
????????if?N==1?&?M==2
????????????[FER?FER_uncoded?SER?SER_uncoded?BER?BER_uncoded]=stbc12(channel_modelfr_lengthNumno_tx_antennasno_rx_antennasmodulation)
????????elseif?N==2?&?M==2
????????????[FER?FER_uncoded?SER?SER_uncoded?BER?BER_uncoded]=stbc22(channel_modelfr_lengthNumno_tx_antennasno_rx_antennasmodulation)
????????elseif?N==2?&?M==1
????????????[FER?FER_uncoded?SER?SER_uncoded?BER?BER_uncoded]=stbc21(channel_modelfr_lengthNumno_tx_antennasno_rx_antennasmodulation)
????????elseif?N==3?&?M==4
????????????[FER?FER_uncoded?SER?SER_uncoded?BER?BER_uncoded]=stbc34(channel_modelfr_lengthNumno_tx_antennasno_rx_antennasmodulation)
????????elseif?N==3?&?M==1
????????????[FER?FER_uncoded?SER?SER_uncoded?BER?BER_uncoded]=stbc31(channel_modelfr_lengthNumno_tx_antennasno_rx_antennasmodulation)
????????elseif?N==4?&?M==4
????????????[FER?FER_uncoded?SER?SER_uncoded?BER?BER_uncoded]=stbc44(channel_modelfr_lengthNumno_tx_antennasno_rx_antennasmodulation)
????????elseif?N==4?&?M==1
????????????[FER?FER_uncoded?SER?SER_uncoded?BER?BER_uncoded]=stbc41(channel_modelfr_lengthNumno_tx_antennasno_rx_antennasmodulation)
????????elseif?N==1?&?M==4
????????????[FER?FER_uncoded?SER?SER_uncoded?BER?BER_uncoded]=stbc14(channel_modelfr_lengthNumno_tx_antennasno_rx_antennasmodulation)
????????end
????case?‘stbc_est‘
????[FER?FER_uncoded?SER?SER_uncoded?BER?BER_uncoded]=stbc22_est(channel_modelfr_lengthNumno_tx_antennasno_rx_antennasmodulation)
????case?‘stbc_cor‘
????[FER?FER_uncoded?SER?SER_uncoded?BER?BER_uncoded]=stbc22_cor(channel_modelfr_lengthNumalphano_tx_antennasno_rx_antennasmodulation)
????otherwise?‘No?coding‘
end
clc;
str1=cd;
str2=sim_options.FileName;
str3=[str1?‘\‘?str2];
if?sim_options.Savefile==1
????save(str3);
end
%plot?routines.?Choose?FER/SER/BER?as?required
figure;
semilogy(EbNoBER_uncoded‘r‘)
hold?on
semilogy(EbNoBER‘b‘)
hold?off
xlabel(‘SNR?[dB]‘)
ylabel(‘BER‘)
axis([min(EbNo)?max(EbNo)?1e-6?1e0])
str1=num2str(N);
str2=num2str(M);
str=[str1?‘x‘?str2];
legend(‘Uncoded‘str);
grid?on
str1=‘System:‘;
str2=num2str(N);
str3=num2str(M);
str4=[str1?str2?‘x‘?str3];
title(str4);
if?channel_model==‘AWGN????‘
????model=‘AWGN‘;
else
????model=‘Rayleigh‘;
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????18408??2007-12-28?14:12??空時編碼仿真程序\stbc\22.fig
?????文件??????14987??2007-12-28?14:10??空時編碼仿真程序\stbc\QPSK.fig
?????文件??????14319??2007-12-28?14:29??空時編碼仿真程序\stbc\QPSK21.fig
?????文件???????7752??2007-12-28?14:04??空時編碼仿真程序\stbc\QPSK31.fig
?????文件???????3122??2004-03-04?12:29??空時編碼仿真程序\stbc\runsim.m
?????文件???????2826??2004-03-04?11:02??空時編碼仿真程序\stbc\stbc12.m
?????文件???????3101??2004-03-04?11:10??空時編碼仿真程序\stbc\stbc14.m
?????文件???????3451??2004-03-04?11:23??空時編碼仿真程序\stbc\stbc21.m
?????文件???????3395??2004-03-04?11:23??空時編碼仿真程序\stbc\stbc22.m
?????文件???????3628??2004-03-04?11:32??空時編碼仿真程序\stbc\stbc22_cor.m
?????文件???????6467??2004-03-04?11:48??空時編碼仿真程序\stbc\stbc22_est.m
?????文件???????5205??2004-03-04?11:24??空時編碼仿真程序\stbc\stbc31.m
?????文件???????5179??2004-03-04?11:25??空時編碼仿真程序\stbc\stbc34.m
?????文件???????5314??2004-03-04?11:25??空時編碼仿真程序\stbc\stbc41.m
?????文件???????5303??2004-03-04?11:30??空時編碼仿真程序\stbc\stbc44.m
?????文件???????2661??2004-02-16?00:59??空時編碼仿真程序\stbc\tx_modulate.m
?????文件???????5551??2004-03-04?11:08??空時編碼仿真程序\stbc\ui_check_params.m
?????文件???????3481??2004-03-04?11:02??空時編碼仿真程序\stbc\ui_read_options.m
?????文件???????9229??2004-03-04?11:01??空時編碼仿真程序\stbc\ui_start.m
?????文件?????????85??2004-01-27?20:28??空時編碼仿真程序\stbc\ui_start_sim.m
?????文件???????8462??2007-12-27?21:48??空時編碼仿真程序\stcc\16QAM16.fig
?????文件??????15459??2007-12-28?15:09??空時編碼仿真程序\stcc\4-8PAK8.fig
?????文件???????8377??2007-12-27?21:02??空時編碼仿真程序\stcc\4PAK8.fig
?????文件???????8410??2007-12-27?20:53??空時編碼仿真程序\stcc\4PSK16.fig
?????文件??????15854??2007-12-28?14:46??空時編碼仿真程序\stcc\4PSK4-8.fig
?????文件???????8392??2007-12-27?20:34??空時編碼仿真程序\stcc\4PSK4.fig
?????文件???????8475??2007-12-27?21:11??空時編碼仿真程序\stcc\8PSK8.fig
?????文件???????8491??2007-12-27?21:25??空時編碼仿真程序\stcc\8PSKDIVERSITY.fig
?????文件????????399??2004-03-19?23:13??空時編碼仿真程序\stcc\branch_metric.m
?????文件???????1433??2004-03-25?13:46??空時編碼仿真程序\stcc\channel.m
............此處省略30個文件信息
- 上一篇:排隊模型的maltab代碼
- 下一篇:多徑信道matlab代碼
評論
共有 條評論