Gointerface接口声明实现及作用详解
424
2022-09-05
【通信】Matlab实现循环码编译码器(基于matlab的码元同步仿真)
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 endend
3 仿真结果
4 参考文献
[1]阴欢欢. 简述简易循环码编译码器设计[J]. 科学与信息化, 2018(32):1.
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~