【通信】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:14if i<=7g1=xor(s(1),s(3));g2=xor(s(1),r(i));s(1)=s(2);s(2)=g1;s(3)=g2;elsem=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;
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
