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

📄 arqinterleaver.m

📁 turbo 码matlab编译码程序
💻 M
字号:
function I=ARQinterleaver(K)
% c.berrou almost regular permutation
P=43;
C=4;
B1=1;
B2=1;
B3=1;
for j=1:K
    if mod(j-1,C)==0
        Q=0;
        I(j)=mod(P*(j-1)+Q,K);
    else if mod(j-1,C)==1
            Q=4*B1;
            I(j)=mod(P*(j-1)+Q,K);
        else if mod(j-1,C)==2
                Q=4*P+4*B2;
                I(j)=mod(P*(j-1)+Q,K);
            else if mod(j-1,C)==3
                    Q=4*P+4*B3;
                    I(j)=mod(P*(j-1)+Q,K);
                end
            end
        end
    end
end
% for j=1:K
%     C_inter(j)=C_information(I(j));  
% end
% flag=0;
% for j=1:K
%     for i=1:K
%         if I(j)==I(i)& j~=i
%             flag=flag+1;
%         end
%     end
% end

% for j=1:K
%   
%     if mod(j-1,C)==0
%         Q=0;
%         E(j)=mod(P*(j-1)+Q,K);
%     else if mod(j-1,C)==1
%             Q=4*B1;
%             F(j)=mod(P*(j-1)+Q,K);
%         else  if mod(j-1,C)==2
%                 Q=4*P+4*B2;
%                 G(j)=mod(P*(j-1)+Q,K);
%             else if mod(j-1,C)==3
%                     Q=4*P+4*B3;
%                     H(j)=mod(P*(j-1)+Q,K);
%                 end
%             end
%         end
%     end
% end

        
            

⌨️ 快捷键说明

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