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

这是一个关于通信专业课程设计的博客,主要内容是使用Matlab进行卷积编码和维特比解码的演示。博客提供了输入信号处理的流程,包括使用16位长度的M序列加扰,1/3卷积编码。在接收端,通过维特比解码和解扰步骤,恢复原始信号。博客附带了相关的Matlab代码文件:Demo、mxulie、coder、decoder、dist和scramble。
摘要由CSDN通过智能技术生成

首先是演示代码,首先输入输入信号,用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
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值