📄 interencode.m
字号:
%第一次交织function [interOutput] = interEncode(Input)X= length(Input);%N=每40ms对应比特数N = 40;%n=X/N; %n取值为1,2,4,8n = N / 10;C=n;R=X/C;matrix = zeros(R,C);index = 1;flag = 0;X=R*C;%逐行写入形成矩阵for i = 1:R for j = 1:C matrix(i,j) = Input(index); index = index + 1; if (index > X) flag = 1; break; end end if (flag == 1) break; endend%列间交换PATTERN_1 = [0];PATTERN_2 = [0,1];PATTERN_3 = [0,2,1,3];PATTERN_4 = [0,4,2,6,1,5,3,7];Pattern = [];if (n==1) Pattern = PATTERN_1;else if (n==2) Pattern = PATTERN_2; else if (n==4) Pattern = PATTERN_3; else Pattern = PATTERN_4; end endend%perform inter-column permutationtempMatrix =[];for j = 1:length(Pattern) tempMatrix(:, j) = matrix(:,Pattern(j)+1 );endmatrix = tempMatrix;%交织完成后信息输出index = 1;for i = 1:C for j = 1:R interOutput(index) = matrix(j, i); index = index + 1; endend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -