?? inl2nd.m
字號(hào):
function IndexChanged=InL2nd(N)
%-----IndexChange=InL2nd(N)----
%該函數(shù)實(shí)現(xiàn)DVB-RCS標(biāo)準(zhǔn)中二元Turbo碼的第二級(jí)交織(對(duì)間的交織)
%輸入:N為雙二元Turbo碼的幀長
%輸出:IndexChanged是按照N求出的新的數(shù)據(jù)下標(biāo)0~N-1,實(shí)際在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
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -