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

📄 interleaver.m

📁 采用 DVB反向链路(DVB-RCS)标准中的双二元Turbo码matlab仿真程序和仿真结果。支持1/2和1/3码率。支持MAP
💻 M
字号:
function [vec_outA,vec_outB]=interleaver(vec_inA,vec_inB,N)
%[vec_outA,vec_outB]=interleaver(vec_inA,vec_inB,N)
%交织程序,对进入的序列进行DVB-RCS标准的交织
%N=212对应于ATM信元,而N=752对应于MPEG-2数据包
%
lenA=length(vec_inA);
lenB=length(vec_inB);
if lenA~=lenB
    error('wrong input vector');
else
    if lenA~=N
        error('wrong interleaver length or input vector');
    else
        %第一级交织
        for j=0:N-1
            if mod(j,2)==0
                temp=vec_inA(j+1);
                vec_inA(j+1)=vec_inB(j+1);
                vec_inB(j+1)=temp;
            end
        end
        NewIndex=InL2nd(N);
    end
end
%第二级交织
vec_outA(NewIndex+1)=vec_inA;
vec_outB(NewIndex+1)=vec_inB;

⌨️ 快捷键说明

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