matlab编程实现循环码,matlab通信仿真代码
简介通信系统的可靠性要求系统可靠地传输消息,信道编码就是为了解决可靠性问题而设计的。循环码属于线性码,具有严格的代数理论基础和良好的检错纠错功能。循环码大多由移位寄存器和模2构成的线性时序网络编译而成。基本电路简单易实现,但体积和功能扩展受限,无法发挥更大作用。
2部分代码函数[ii,r1]=Meggit(r)
s=零(1,3);%寄存器初始值
G1=0;%中间变量
G2=0;
e=零(1,7);
ii=0;
因为i=1:14
如果i=7
g1=xor(s(1),s(3));
g2=xor(s(1),r(I));
s(1)=s(2);
s(2)=G1;
s(3)=G2;
其他
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));
如果m==1
ii=I;
ii=15-ii;
目标
目标
目标
End3模拟结果
4参考文献[1]尹欢欢。简述简单循环编解码器的设计[J].科学与信息技术,2018(32):1。
博主:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等领域的Matlab仿真。相关的matlab代码问题可以私信交流。有些理论引用自网络文献。如有侵权,联系博主删除。
原创作品来自matlab研究助手,
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。