📄 deturbo_zhang.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 + -