当前位置 : 主页 > 编程语言 > python >

【通信】Matlab实现循环码编译码器

来源:互联网 收集:自由互联 发布时间:2022-06-15
1 简介 通信系统可靠性要求系统可靠地传输消息,而信道编码旨在解决可靠性问题.循环码属于线性代码,具有严密的代数理论基础,具有良好的错误检测和纠正功能.循环码编译电路大多用


1 简介

通信系统可靠性要求系统可靠地传输消息,而信道编码旨在解决可靠性问题.循环码属于线性代码,具有严密的代数理论基础,具有良好的错误检测和纠正功能.循环码编译电路大多用移位寄存器和模2构成的线性时序网络来完成.基本电路简单,容易实现,但在体积和功能扩展上受到了限制而不能发挥更大的作用。

2 部分代码

function [ii,r1]=Meggit(r)
s=zeros(1,3); %寄存器初值
g1=0; %中间变量
g2=0;
e=zeros(1,7);
ii=0;
for i=1:14
if i<=7
g1=xor(s(1),s(3));
g2=xor(s(1),r(i));
s(1)=s(2);
s(2)=g1;
s(3)=g2;
else
m=s(1)&~s(2)&s(3);
g1=xor(s(1),s(3));
g2=xor(s(1),m);
s(1)=s(2);
s(2)=g1;
s(3)=g2;
r1(i-7)=xor(m,r(i-7));
if m==1
ii=i;
ii=15-ii;
end
end
end
end

3 仿真结果

【通信】Matlab实现循环码编译码器_参考文献

【通信】Matlab实现循环码编译码器_d3_02

4 参考文献

[1]阴欢欢. 简述简易循环码编译码器设计[J]. 科学与信息化, 2018(32):1.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。

【通信】Matlab实现循环码编译码器_d3_03

【通信】Matlab实现循环码编译码器_参考文献_04

上一篇:【通信】短波通信系统仿真含Matlab源码
下一篇:没有了
网友评论