inter_weave_4.m
来自「在MATLAB环境下的GSM信道编码,非常 不错」· M 代码 · 共 29 行
M
29 行
%交织度为4的交织
function u=INTER_WEAVE_4(d,flag)
if nargin==1
flag=1;
end
if(flag==1)%方法1 按照公式交织
u=zeros(4,114);
n=0;
b0=0;
for k=0:455
b=mod(b0+4*n+k,4);
j=2*mod(49*k,57)+floor(mod(k,8)/4);
u(b+1,j+1)=d(k+1);
end
else %方法2,先按照公式重排,然后交织
for i=0:7
for j=0:56
a=mod(57*i+64*j,456);
c(i+1,j+1)=d(a+1);
end
end
u=zeros(4,114);
for i=1:4
u(i,1:2:114)=c(i,:);
u(i,2:2:114)=c(i+4,:);
end
end
u=reshape(u',1,4*114);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?