📄 interleaver.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 + -