vitdec_new.m

来自「tailbiting的卷积码的编码和译码」· M 代码 · 共 10 行

M
10
字号
function decode=vitdec_new(code,t,L,leng)
% code=-demodu((j-1)*leng*2+1:j*leng*2);
%取code的后2L个数据(后L个时刻的接收码字)放在code前面,前2L个数据放在code后面,组成新的码块,对它译码
%译码调用了matlab的vitdec函数,回溯长度tblen设为一个码块的信息长leng
%如果是打孔码,需要先对解调结果进行插零
decode1=vitdec([code(end-2*L+1:end) code code(1:2*L)],t,leng,'trunc','unquant');
%新码块的译码结果是decode1,去掉前后2L个比特就是code的译码结果
decode=decode1(L+1:L+leng);

⌨️ 快捷键说明

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