卷积码编码程序_2-1-3.m

来自「(2」· M 代码 · 共 44 行

M
44
字号
clear all
G_0=[1 1];
G_1=[1 0];
G_2=[1 1];
I=[1 0 1 1 1];
L=size(I);
n=3;k=1;m=2;
ss=[];I_e=[];
C_out=[]; %初始值

I_t1=zeros(1,k);
I_t2=zeros(1,k);
j=L(2)+m*k;  %求总长度
I_add=zeros(1,j);% 加0后的长度
for r=1:L(2)
    I_add(r)=I(r);
end                                  %加 k*m 个0
t=L(2)/k+m;              %需要求循环的次数7
             

for s=1:t

    for r=1:k
         I_s1(r)=I_add(r+(s-1)*k); % 信息分割
         if s>=2
             I_s2(r)=I_add(r+(s-2)*k);  %延时1位
         else 
             I_s2=zeros(1,k);
         end
         if s>=3
             I_s3(r)=I_add(r+(s-3)*k);%延时2位
         else 
             I_s3=zeros(1,k);
         end
    end
        C_s_1=I_s1*G_0;
        C_s_2=I_s2*G_1;
        C_s_3=I_s3*G_2;
        C_s=C_s_1+C_s_2+C_s_3;
        C_s=mod(C_s,2);             %模2
        C_out=[C_out C_s]
end

⌨️ 快捷键说明

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