⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 deturbo_zhang.m

📁 目录结构 ├─WuYuFei ├─WuYufei_matlab ├─cap_turbo ├─mother └─paper constituent_decoder_SemiTh.m co
💻 M
字号:
function [hard_out,soft_out]=deturbo_zhang(in,alphain,num_iterate)
%****************************************************************
% 内容概述:turbo解码器,in是RSC编码器输出
%          利用硬件化的方式实现TURBO码的p-MAX-LOG-MAP译码
%          生成矩阵按照3GPP标准为[1 1 0 1;1 0 1 1]
%          未使用另外一个译码器反馈的外部信息
%          输入为经过高斯信道的RSC软输入,而输出为软输出
% 创 建 人:朱殿荣/QQ:235347/MSN:njzdr@msn.com
% 单    位:南京邮电大学,通信工程系
% 创建时间:2005年7月23日
% 修改时间:
% 参考文献:《数字通信--基础与应用》
%          《High performace parallelised 3GPP Turbo Decoder》
%          《改进的Turbo码算法及其FPGA实现过程的研究》,天津大学,张宁,赵雅兴
% 版权声明:任何人均可复制、传播、修改此文件,同时需保留原始版权信息。
%****************************************************************
L_seq=length(in);
in1=in(1:2,:);
in2(1,:)=in(1,alphain); %交织
in2(2,:)=in(3,:);
%iter_lim=2; % 迭代次数

for it=1:num_iterate
    if it==1
        a_p_first(1:L_seq)=0;
        [so1,ep1] = com_decoder_cap(in1,a_p_first);
    else
        a_p1(alphain)=ep2;  %解交织
        [so1,ep1] = com_decoder_cap(in1,a_p1);
    end
    a_p2=ep1(alphain);  %交织
    [so2,ep2] = com_decoder_cap(in2,a_p2);    
end
% 解码结束,输出--------------------
soft_out(alphain)=so2;
hard_out=(sign(soft_out)+1)/2;
end 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -