卷积码编码代码

如(213)卷积码,码长为n=2,信息位即输入码元k=1,约束长度N=3的编码器,其编码器由2个移位寄存器和两个模2加法器组成,假设编码序列为0110,确定其卷积码序列

OUT= zeros(1, 2);
decodestr=zeros(1,8);
D= zeros(1, 3);
input=[0 1 1 0 ];
for i=1:4
D(1)=input(i);
OUT(1)=mod(D(1)+D(2)+D(3),2);
OUT(2)=mod(D(1)+D(3),2);
D(3)=D(2);
D(2)=D(1);
decodestr(1,(i*2-1):(i*2))=OUT;
end
decodestr

输出:decodestr =

     0     0     1     1     0     1     0     1

某(3,1,3)卷积码编码器原理图,

若输入序列为111001,由此很快求得输入信息序列为111001,输出的码字序列为111,100,101,010,001,111

decodestr=zeros(1,18);
D= zeros(1, 3);
input=[1 1 1 0 0 1];
for i=1:6
D(1)=input(i);
OUT(1)=D(1);
OUT(2)=mod(D(1)+D(2),2);
OUT(3)=mod(D(1)+D(3)+D(2),2);
D(3)=D(2);
D(2)=D(1);
decodestr(1,(i*3-2):(i*3))=OUT;
end
decodestr

decodestr =

     1     1     1     1     0     0     1     0     1     0     1     0     0     0     1     1     1     1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值