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 仿真结果
4 参考文献
[1]阴欢欢. 简述简易循环码编译码器设计[J]. 科学与信息化, 2018(32):1.
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。