📄 inl2nd.m
字号:
function IndexChanged=InL2nd(N)
%-----IndexChange=InL2nd(N)----
%该函数实现DVB-RCS标准中二元Turbo码的第二级交织(对间的交织)
%输入:N为双二元Turbo码的帧长
%输出:IndexChanged是按照N求出的新的数据下标0~N-1,实际在MATLAB中需要加1
[P0,P1,P2,P3]=GetParamForInterleaver(N);
for j=0:N-1
rem=mod(j,4);
switch rem
case 0,
P=0;
case 1,
P=N/2+P1;
case 2,
P=P2;
case 3,
P=N/2+P3;
otherwise
;
end
IndexChanged(j+1)=mod(P0*j+P+1,N);
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -