Matlab卷积编码器维特比译码-通信专业课程设计

首先是演示代码,首先输入输入信号,用m序列加扰(演示里只用16位长度的m序列),再1/3卷积编码,接收端先维特比解码,再解扰,得到原始信号

Demo.m

 

function demo

input=[1 0 1 1 0 1 0 0 0 1 1];%输入信号
subplot(2,3,1);
drawSig(input);
input_r=scramble(input);%加扰
subplot(2,3,2);
drawSig(input_r);
Y=coder(input_r);%进行卷积编码
subplot(2,3,3);
drawSig(Y);
O=decoder(Y);%维特比解码
subplot(2,3,4);
drawSig(O);
Res=scramble(O);%解扰
subplot(2,3,5);
drawSig(Res);

end

得到图片

 

 

mxulie.m

 

 

%产生16位m序列
function Y=mxulie()
F(16)=0;
a3=1;
a2=0;
a1=0;
a0=0;
for i=1:16
    F(i)=a0;
    a0=a
  • 9
    点赞
  • 97
    收藏
    觉得还不错? 一键收藏
  • 14
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值