资源简介
空时编码,包含空时分组码,空时网格码,分层空时码的的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代码
评论
共有 条评论