• 大小: 179KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-27
  • 语言: Matlab
  • 标签: 空时编码  

资源简介

空时编码,包含空时分组码,空时网格码,分层空时码的的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个文件信息

评论

共有 条评论